index.demo.js 3.14 MB
!function(e,t){if("object"===typeof exports&&"object"===typeof module)module.exports=t(require("React"),require("ReactDOM"),require("History"),require("comsMobx"),require("ecCom"),require("mobx"),require("$"),require("antd"));else if("function"===typeof define&&define.amd)define(["React","ReactDOM","History","comsMobx","ecCom","mobx","$","antd"],t);else{var n="object"===typeof exports?t(require("React"),require("ReactDOM"),require("History"),require("comsMobx"),require("ecCom"),require("mobx"),require("$"),require("antd")):t(e.React,e.ReactDOM,e.History,e.comsMobx,e.ecCom,e.mobx,e.$,e.antd);for(var r in n)("object"===typeof exports?exports:e)[r]=n[r]}}(this,function(e,t,n,r,a,o,i,s){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/spa/com/",t(t.s=201)}([function(t,n){t.exports=e},function(e,t){e.exports=a},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){e.exports={default:n(266),__esModule:!0}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(161),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==("undefined"===typeof t?"undefined":(0,a.default)(t))&&"function"!==typeof t?e:t}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(281),o=r(a),i=n(285),s=r(i),l=n(161),c=r(l);t.default=function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+("undefined"===typeof t?"undefined":(0,c.default)(t)));e.prototype=(0,s.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(o.default?(0,o.default)(e,t):e.__proto__=t)}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(15),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,a.default)(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()},function(e,t){e.exports=s},function(e,t,n){"use strict";t.__esModule=!0;var r=n(227),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=a.default||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t){e.exports=r},function(e,t){var n=e.exports={version:"2.6.10"};"number"==typeof __e&&(__e=n)},function(e,t){e.exports=o},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";var r=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;l=new Error(t.replace(/%s/g,function(){return c[u++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}};e.exports=r},function(e,t,n){e.exports=n(236)()},function(e,t,n){e.exports={default:n(268),__esModule:!0}},function(e,t,n){var r=n(92)("wks"),a=n(65),o=n(12).Symbol,i="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=i&&o[e]||(i?o:a)("Symbol."+e))}).store=r},function(e,t,n){"use strict";function r(e){function t(t,n,r,a,o,i){for(var s=arguments.length,l=Array(s>6?s-6:0),c=6;c<s;c++)l[c-6]=arguments[c];return Object(x.untracked)(function(){if(a=a||"<<anonymous>>",i=i||r,null==n[r]){if(t){var s=null===n[r]?"null":"undefined";return new Error("The "+o+" `"+i+"` is marked as required in `"+a+"`, but its value is `"+s+"`.")}return null}return e.apply(void 0,[n,r,a,o,i].concat(l))})}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function a(e,t){return"symbol"===e||("Symbol"===t["@@toStringTag"]||"function"===typeof Symbol&&t instanceof Symbol)}function o(e){var t="undefined"===typeof e?"undefined":_(e);return Array.isArray(e)?"array":e instanceof RegExp?"object":a(t,e)?"symbol":t}function i(e){var t=o(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function s(e,t){return r(function(n,r,a,s,l){return Object(x.untracked)(function(){if(e&&o(n[r])===t.toLowerCase())return null;var s=void 0;switch(t){case"Array":s=x.isObservableArray;break;case"Object":s=x.isObservableObject;break;case"Map":s=x.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+t)}var c=n[r];if(!s(c)){var u=i(c),d=e?" or javascript `"+t.toLowerCase()+"`":"";return new Error("Invalid prop `"+l+"` of type `"+u+"` supplied to `"+a+"`, expected `mobx.Observable"+t+"`"+d+".")}return null})})}function l(e,t){return r(function(n,r,a,o,i){for(var l=arguments.length,c=Array(l>5?l-5:0),u=5;u<l;u++)c[u-5]=arguments[u];return Object(x.untracked)(function(){if("function"!==typeof t)return new Error("Property `"+i+"` of component `"+a+"` has invalid PropType notation.");var l=s(e,"Array")(n,r,a);if(l instanceof Error)return l;for(var u=n[r],d=0;d<u.length;d++)if((l=t.apply(void 0,[u,d,a,o,i+"["+d+"]"].concat(c)))instanceof Error)return l;return null})})}function c(e){return!(e.prototype&&e.prototype.render)}function u(e,t,n){var r,a,o="inject-"+(t.displayName||t.name||t.constructor&&t.constructor.name||"Unknown");n&&(o+="-with-"+n);var i=(a=r=function(n){function r(){var e,t,n,a;T(this,r);for(var o=arguments.length,i=Array(o),s=0;s<o;s++)i[s]=arguments[s];return t=n=P(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(i))),n.storeRef=function(e){n.wrappedInstance=e},a=t,P(n,a)}return R(r,n),A(r,[{key:"render",value:function(){var n={};for(var r in this.props)this.props.hasOwnProperty(r)&&(n[r]=this.props[r]);var a=e(this.context.mobxStores||{},n,this.context)||{};for(var o in a)n[o]=a[o];return c(t)||(n.ref=this.storeRef),Object(S.createElement)(t,n)}}]),r}(S.Component),r.displayName=o,a);return N(i,t),i.wrappedComponent=t,Object.defineProperties(i,Y),i}function d(e){return function(t,n){return e.forEach(function(e){if(!(e in n)){if(!(e in t))throw new Error("MobX injector: Store '"+e+"' is not available! Make sure it is provided by some Provider");n[e]=t[e]}}),n}}function p(){var e=void 0;if("function"===typeof arguments[0])return e=arguments[0],function(t){var n=u(e,t);return n.isMobxInjector=!1,n=k(n),n.isMobxInjector=!0,n};for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return e=d(t),function(n){return u(e,n,t.join("-"))}}function h(e){if(E.findDOMNode)try{return Object(E.findDOMNode)(e)}catch(e){return null}return null}function f(e){var t=h(e);t&&ee&&ee.set(t,e),te.emit({event:"render",renderTime:e.__$mobRenderEnd-e.__$mobRenderStart,totalTime:Date.now()-e.__$mobRenderStart,component:e,node:t})}function m(){if("undefined"===typeof WeakMap)throw new Error("[mobx-react] tracking components is not supported in this browser.");Q||(Q=!0)}function g(e){X=e}function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e[t],a=re[t],o=r?!0===n?function(){a.apply(this,arguments),r.apply(this,arguments)}:function(){r.apply(this,arguments),a.apply(this,arguments)}:a;e[t]=o}function v(e,t){if(b(e,t))return!0;if("object"!==("undefined"===typeof e?"undefined":_(e))||null===e||"object"!==("undefined"===typeof t?"undefined":_(t))||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a<n.length;a++)if(!hasOwnProperty.call(t,n[a])||!b(e[n[a]],t[n[a]]))return!1;return!0}function b(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function k(e,t){if("string"===typeof e)throw new Error("Store names should be provided as array");if(Array.isArray(e))return Z||(Z=!0,console.warn('Mobx observer: Using observer to inject stores is deprecated since 4.0. Use `@inject("store1", "store2") @observer ComponentClass` or `inject("store1", "store2")(observer(componentClass))` instead of `@observer(["store1", "store2"]) ComponentClass`')),t?p.apply(null,e)(k(t)):function(t){return k(e,t)};var n=e;if(!0===n.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),"function"===typeof n&&(!n.prototype||!n.prototype.render)&&!n.isReactClass&&!S.Component.isPrototypeOf(n)){var r,a;return k((a=r=function(e){function t(){return T(this,t),P(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return R(t,e),A(t,[{key:"render",value:function(){return n.call(this,this.props,this.context)}}]),t}(S.Component),r.displayName=n.displayName||n.name,r.contextTypes=n.contextTypes,r.propTypes=n.propTypes,r.defaultProps=n.defaultProps,a))}if(!n)throw new Error("Please pass a valid component to 'observer'");return w(n.prototype||n),n.isMobXReactObserver=!0,n}function w(e){y(e,"componentWillMount",!0),["componentDidMount","componentWillUnmount","componentDidUpdate"].forEach(function(t){y(e,t)}),e.shouldComponentUpdate||(e.shouldComponentUpdate=re.shouldComponentUpdate)}Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"propTypes",function(){return K}),n.d(t,"PropTypes",function(){return K}),n.d(t,"onError",function(){return ue}),n.d(t,"observer",function(){return k}),n.d(t,"Observer",function(){return ae}),n.d(t,"renderReporter",function(){return te}),n.d(t,"componentByNodeRegistery",function(){return ee}),n.d(t,"trackComponents",function(){return m}),n.d(t,"useStaticRendering",function(){return g}),n.d(t,"Provider",function(){return ce}),n.d(t,"inject",function(){return p});var x=n(11),S=(n.n(x),n(0)),C=n.n(S),E=n(46),_=(n.n(E),"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}),T=(function(){function e(e){this.value=e}function t(t){function n(e,t){return new Promise(function(n,a){var s={key:e,arg:t,resolve:n,reject:a,next:null};i?i=i.next=s:(o=i=s,r(e,t))})}function r(n,o){try{var i=t[n](o),s=i.value;s instanceof e?Promise.resolve(s.value).then(function(e){r("next",e)},function(e){r("throw",e)}):a(i.done?"return":"normal",i.value)}catch(e){a("throw",e)}}function a(e,t){switch(e){case"return":o.resolve({value:t,done:!0});break;case"throw":o.reject(t);break;default:o.resolve({value:t,done:!1})}o=o.next,o?r(o.key,o.arg):i=null}var o,i;this._invoke=n,"function"!==typeof t.return&&(this.return=void 0)}"function"===typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),A=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),R=function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},P=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t},M=function(){function e(){T(this,e),this.listeners=[]}return A(e,[{key:"on",value:function(e){var t=this;return this.listeners.push(e),function(){var n=t.listeners.indexOf(e);-1!==n&&t.listeners.splice(n,1)}}},{key:"emit",value:function(e){this.listeners.forEach(function(t){return t(e)})}}]),e}(),F={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},L={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},B=Object.defineProperty,O=Object.getOwnPropertyNames,D=Object.getOwnPropertySymbols,I=Object.getOwnPropertyDescriptor,W=Object.getPrototypeOf,j=W&&W(Object),N=function e(t,n,r){if("string"!==typeof n){if(j){var a=W(n);a&&a!==j&&e(t,a,r)}var o=O(n);D&&(o=o.concat(D(n)));for(var i=0;i<o.length;++i){var s=o[i];if(!F[s]&&!L[s]&&(!r||!r[s])){var l=I(n,s);try{B(t,s,l)}catch(e){}}}return t}return t},z=s(!1,"Array"),H=l.bind(null,!1),$=s(!1,"Map"),U=s(!1,"Object"),q=s(!0,"Array"),V=l.bind(null,!0),G=s(!0,"Object"),K=Object.freeze({observableArray:z,observableArrayOf:H,observableMap:$,observableObject:U,arrayOrObservableArray:q,arrayOrObservableArrayOf:V,objectOrObservableObject:G}),J={mobxStores:G};Object.seal(J);var Y={contextTypes:{get:function(){return J},set:function(e){console.warn("Mobx Injector: you are trying to attach `contextTypes` on an component decorated with `inject` (or `observer`) HOC. Please specify the contextTypes on the wrapped component instead. It is accessible through the `wrappedComponent`")},configurable:!0,enumerable:!1},isMobxInjector:{value:!0,writable:!0,configurable:!0,enumerable:!0}},Q=!1,X=!1,Z=!1,ee="undefined"!==typeof WeakMap?new WeakMap:void 0,te=new M,ne=new M,re={componentWillMount:function(){function e(e){var t=this[e],n=new x.Atom("reactive "+e);Object.defineProperty(this,e,{configurable:!0,enumerable:!0,get:function(){return n.reportObserved(),t},set:function(e){o||v(t,e)?t=e:(t=e,a=!0,n.reportChanged(),a=!1)}})}var t=this;if(!0!==X){var n=this.displayName||this.name||this.constructor&&(this.constructor.displayName||this.constructor.name)||"<component>",r=this._reactInternalInstance&&this._reactInternalInstance._rootNodeID||this._reactInternalFiber&&this._reactInternalFiber._debugID,a=!1,o=!1;e.call(this,"props"),e.call(this,"state");var i=this.render.bind(this),s=null,l=!1,c=function(){return s=new x.Reaction(n+"#"+r+".render()",function(){if(!l&&(l=!0,"function"===typeof t.componentWillReact&&t.componentWillReact(),!0!==t.__$mobxIsUnmounted)){var e=!0;try{o=!0,a||S.Component.prototype.forceUpdate.call(t),e=!1}finally{o=!1,e&&s.dispose()}}}),s.reactComponent=t,u.$mobx=s,t.render=u,u()},u=function(){l=!1;var e=void 0,n=void 0;if(s.track(function(){Q&&(t.__$mobRenderStart=Date.now());try{n=x.extras.allowStateChanges(!1,i)}catch(t){e=t}Q&&(t.__$mobRenderEnd=Date.now())}),e)throw ne.emit(e),e;return n};this.render=c}},componentWillUnmount:function(){if(!0!==X&&(this.render.$mobx&&this.render.$mobx.dispose(),this.__$mobxIsUnmounted=!0,Q)){var e=h(this);e&&ee&&ee.delete(e),te.emit({event:"destroy",component:this,node:e})}},componentDidMount:function(){Q&&f(this)},componentDidUpdate:function(){Q&&f(this)},shouldComponentUpdate:function(e,t){return X&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==t||!v(this.props,e)}},ae=k(function(e){var t=e.children,n=e.inject,r=e.render,a=t||r;if("undefined"===typeof a)return null;if(!n)return a();var o=p(n)(a);return C.a.createElement(o,null)});ae.displayName="Observer";var oe=function(e,t,n,r,a){var o="children"===t?"render":"children";if("function"===typeof e[t]&&"function"===typeof e[o])return new Error("Invalid prop,do not use children and render in the same time in`"+n);if("function"!==typeof e[t]&&"function"!==typeof e[o])return new Error("Invalid prop `"+a+"` of type `"+_(e[t])+"` supplied to `"+n+"`, expected `function`.")};ae.propTypes={render:oe,children:oe};var ie,se,le={children:!0,key:!0,ref:!0},ce=(se=ie=function(e){function t(){return T(this,t),P(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return R(t,e),A(t,[{key:"render",value:function(){return S.Children.only(this.props.children)}},{key:"getChildContext",value:function(){var e={},t=this.context.mobxStores;if(t)for(var n in t)e[n]=t[n];for(var r in this.props)le[r]||"suppressChangedStoreWarning"===r||(e[r]=this.props[r]);return{mobxStores:e}}},{key:"componentWillReceiveProps",value:function(e){if(Object.keys(e).length!==Object.keys(this.props).length&&console.warn("MobX Provider: The set of provided stores has changed. Please avoid changing stores as the change might not propagate to all children"),!e.suppressChangedStoreWarning)for(var t in e)le[t]||this.props[t]===e[t]||console.warn("MobX Provider: Provided store '"+t+"' has changed. Please avoid replacing stores as the change might not propagate to all children")}}]),t}(S.Component),ie.contextTypes={mobxStores:G},ie.childContextTypes={mobxStores:G.isRequired},se);if(!S.Component)throw new Error("mobx-react requires React to be available");if(!x.extras)throw new Error("mobx-react requires mobx to be available");"function"===typeof E.unstable_batchedUpdates&&x.extras.setReactionScheduler(E.unstable_batchedUpdates);var ue=function(e){return ne.on(e)};if("object"===("undefined"===typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__?"undefined":_(__MOBX_DEVTOOLS_GLOBAL_HOOK__))){var de={spy:x.spy,extras:x.extras},pe={renderReporter:te,componentByNodeRegistery:ee,trackComponents:m};__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobxReact(pe,de)}},function(e,t,n){"use strict";function r(e){return o.test("number"===typeof e?a(e):e.charAt(0))}e.exports=r;var a=String.fromCharCode,o=/\s/},function(e,t,n){var r=n(12),a=n(10),o=n(42),i=n(33),s=n(34),l=function(e,t,n){var c,u,d,p=e&l.F,h=e&l.G,f=e&l.S,m=e&l.P,g=e&l.B,y=e&l.W,v=h?a:a[t]||(a[t]={}),b=v.prototype,k=h?r:f?r[t]:(r[t]||{}).prototype;h&&(n=t);for(c in n)(u=!p&&k&&void 0!==k[c])&&s(v,c)||(d=u?k[c]:n[c],v[c]=h&&"function"!=typeof k[c]?n[c]:g&&u?o(d,r):y&&k[c]==d?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):m&&"function"==typeof d?o(Function.call,d):d,m&&((v.virtual||(v.virtual={}))[c]=d,e&l.R&&b&&!b[c]&&i(b,c,d)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={MARKER_ID_CONFLICT:"Marker 的 id 属性重复",MARKER_ID_REQUIRED:"每一个 Marker 必需有一个 id 属性",MAP_INSTANCE_REQUIRED:"没有地图实例;组件必须作为 Map 的子组件使用",CIRCLE_INSTANCE_REQUIRED:"",CIRCLE_CENTER_REQUIRED:"Circle 组件必需设置 center 属性",CIRCLE_RADIUS_REQUIRED:"Circle 组件必需设置 radius 属性",SRC_REQUIRED:"GroundImage 组件必需设置 src 属性",BOUNDS_REQUIRED:"GroundImage 组件必需设置 bounds 属性",WINDOW_POSITION_REQUIRED:"InfoWindow 组件必需设置 position 属性",INVALID_AMAP_PLUGIN:"plugins 属性不正确;目前支持的插件有'Scale', 'ToolBar', 'MapType', 'OverView'"},a=function(e){return e in r?r[e]:e},o={error:function(e){throw new Error(a(e))},warning:function(e){console.warn(a(e))},optimize:function(e){console.log("%c"+a(e),"color:#d4d483;border-left: 2px solid #d4d483;padding-left: 4px;")}};t.default=o},function(e,t,n){var r=n(164),a="object"==typeof self&&self&&self.Object===Object&&self,o=r||a||Function("return this")();e.exports=o},function(e,t,n){e.exports={default:n(203),__esModule:!0}},function(e,t,n){var r=n(24),a=n(133),o=n(88),i=Object.defineProperty;t.f=n(25)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),a)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(29);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){e.exports=!n(43)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){"use strict";var r=n(0),a=n(233);if("undefined"===typeof r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var o=(new r.Component).updater;e.exports=a(r.Component,r.isValidElement,o)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return function(t){function n(e){a(this,n);var t=o(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.instanceCreated=!1,t.myMapComponent=null,t.registeredEvents=[],t.onInstanceCreated=t.onInstanceCreated.bind(t),t}return i(n,t),c(n,[{key:"onInstanceCreated",value:function(){if(this.instanceCreated=!0,"events"in this.props){var e=this.myMapComponent.instance;this.props.events.created&&this.props.events.created(e)}this.reactivePropChange(this.props,!1)}},{key:"createEventsProxy",value:function(e){var t=this,n=this.myMapComponent.instance,r=Object.keys(e.events||{});r.length&&r.forEach(function(e){-1===t.registeredEvents.indexOf(e)&&(t.registeredEvents.push(e),n.on(e,function(e){return function(){if(t.props.events&&e in t.props.events){for(var n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];t.props.events[e].apply(null,r)}}}(e)))})}},{key:"componentWillReceiveProps",value:function(e){this.reactivePropChange(e,!0)}},{key:"reactivePropChange",value:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.instanceCreated)return!1;var r=this.myMapComponent,a=r.setterMap,o=void 0===a?{}:a,i=r.converterMap,s=void 0===i?{}:i,l=r.instance,c=void 0===l?{}:l,u=Object.keys(e);u.length&&u.forEach(function(r){if("events"===r)return t.createEventsProxy(e);var a=!0;if(n&&(a=t.detectPropChange(r,e,t.props)),!a)return!1;var i=e[r];if(r in s&&(i=s[r](e[r])),r in o)o[r](i);else{var l="set"+(0,h.default)(r);l in c&&c[l](i)}})}},{key:"detectPropChange",value:function(e,t,n){return t[e]!==n[e]}},{key:"render",value:function(){var t=this;return d.default.createElement(e,l({onInstanceCreated:this.onInstanceCreated,ref:function(e){t.myMapComponent=e}},this.props))}},{key:"componentWillUnmount",value:function(){var e=this.myMapComponent.instance;e&&("destroy"in e&&setTimeout(function(){e.destroy()},10),"hide"in e&&e.hide(),"__map__"in this.props&&"setMap"in e&&e.setMap(null))}}]),n}(d.default.Component)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(0),d=r(u),p=n(527),h=r(p);t.default=s},function(e,t){function n(){for(var e={},t=0;t<arguments.length;t++){var n=arguments[t];for(var a in n)r.call(n,a)&&(e[a]=n[a])}return e}e.exports=n;var r=Object.prototype.hasOwnProperty},function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";function r(e){return null==e||u.a.isValidElement(e)}function a(e){return r(e)||Array.isArray(e)&&e.every(r)}function o(e,t){return d({},e,t)}function i(e){var t=e.type,n=o(t.defaultProps,e.props);if(n.children){var r=s(n.children,n);r.length&&(n.childRoutes=r),delete n.children}return n}function s(e,t){var n=[];return u.a.Children.forEach(e,function(e){if(u.a.isValidElement(e))if(e.type.createRouteFromReactElement){var r=e.type.createRouteFromReactElement(e,t);r&&n.push(r)}else n.push(i(e))}),n}function l(e){return a(e)?e=s(e):e&&!Array.isArray(e)&&(e=[e]),e}t.c=a,t.a=i,t.b=l;var c=n(0),u=n.n(c),d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.createPath=t.parsePath=t.getQueryStringValueFromPath=t.stripQueryStringValueFromPath=t.addQueryStringValueToPath=void 0;var r=n(30),a=(function(e){e&&e.__esModule}(r),t.addQueryStringValueToPath=function(e,t,n){var r=o(e),a=r.pathname,s=r.search,l=r.hash;return i({pathname:a,search:s+(-1===s.indexOf("?")?"?":"&")+t+"="+n,hash:l})},t.stripQueryStringValueFromPath=function(e,t){var n=o(e),r=n.pathname,a=n.search,s=n.hash;return i({pathname:r,search:a.replace(new RegExp("([?&])"+t+"=[a-zA-Z0-9]+(&?)"),function(e,t,n){return"?"===t?t:n}),hash:s})},t.getQueryStringValueFromPath=function(e,t){var n=o(e),r=n.search,a=r.match(new RegExp("[?&]"+t+"=([a-zA-Z0-9]+)"));return a&&a[1]},function(e){var t=e.match(/^(https?:)?\/\/[^\/]*/);return null==t?e:e.substring(t[0].length)}),o=t.parsePath=function(e){var t=a(e),n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substring(o),t=t.substring(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substring(i),t=t.substring(0,i)),""===t&&(t="/"),{pathname:t,search:n,hash:r}},i=t.createPath=function(e){if(null==e||"string"===typeof e)return e;var t=e.basename,n=e.pathname,r=e.search,a=e.hash,o=(t||"")+n;return r&&"?"!==r&&(o+=r),a&&(o+=a),o}},function(e,t,n){var r=n(23),a=n(54);e.exports=n(25)?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(136),a=n(86);e.exports=function(e){return r(a(e))}},function(e,t,n){function r(e,t){var n=o(e,t);return a(n)?n:void 0}var a=n(354),o=n(359);e.exports=r},function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="undefined"!==typeof window,a=t.toLnglat=function(e){if(!e)return e;if("getLng"in e&&"getLat"in e)return e;var t=0,n=0;return"[object Array]"==={}.toString.call(e)?(t=e[0],n=e[1]):"lng"in e&&"lat"in e?(t=e.lng,n=e.lat):"longitude"in e&&"latitude"in e&&(t=e.longitude,n=e.latitude),r?new window.AMap.LngLat(t,n):null},o=t.toPixel=function(e){if(!e)return e;if("getX"in e&&"getY"in e)return e;var t=0,n=0;return"[object Array]"==={}.toString.call(e)?(t=e[0],n=e[1]):"x"in e&&"y"in e&&(t=e.x,n=e.y),r?new window.AMap.Pixel(t,n):null},i=t.toSize=function(e){return e?"getWidth"in e?e:r?new window.AMap.Size(e.width,e.height):null:e};t.default={toLnglat:a,toPixel:o,toSize:i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=[{canClick:!0,companyid:"1",icon:"icon-coms-LargeArea",id:"a0",isParent:!0,isLeaf:!1,isVirtual:"0",name:"111西安交通大学",selected:!1,subs:[{canClick:!0,icon:"icon-coms-LargeArea",id:"a213",isParent:!0,isVirtual:"0",name:"1111huhu分部",pid:"0",selected:!1,type:"1"},{canClick:!0,icon:"icon-coms-LargeArea",id:"a208",isParent:!0,isVirtual:"0",name:"11111hu分部",pid:"0",selected:!1,type:"1"},{canClick:!0,icon:"icon-coms-LargeArea",id:"a232",isParent:!0,isVirtual:"0",name:"111111lulu分部",pid:"0",selected:!1,type:"1"},{canClick:!0,icon:"icon-coms-LargeArea",id:"a223",isParent:!0,isVirtual:"0",name:"111111tcy分部",pid:"0",selected:!1,type:"1"}],type:"0"},{canClick:!0,companyid:"1",icon:"icon-coms-LargeArea",id:"ab0",isParent:!0,isLeaf:!1,isVirtual:"0",name:"222西安交通大学",selected:!1,subs:[{canClick:!0,icon:"icon-coms-LargeArea",id:"ab213",isParent:!0,isVirtual:"0",name:"222huhu分部",pid:"0",selected:!1,type:"1"},{canClick:!0,icon:"icon-coms-LargeArea",id:"ab208",isParent:!0,isVirtual:"0",name:"2222hu分部",pid:"0",selected:!1,type:"1"},{canClick:!0,icon:"icon-coms-LargeArea",id:"ab232",isParent:!0,isVirtual:"0",name:"2222lulu分部",pid:"0",selected:!1,type:"1"},{canClick:!0,icon:"icon-coms-LargeArea",id:"ab223",isParent:!0,isVirtual:"0",name:"2222tcy分部",pid:"0",selected:!1,type:"1"}],type:"0"},{canClick:!0,companyid:"1",icon:"icon-coms-LargeArea",id:"abc0",isParent:!0,isLeaf:!1,isVirtual:"0",name:"333西安交通大学",selected:!1,subs:[{canClick:!0,icon:"icon-coms-LargeArea",id:"abc213",isParent:!0,isVirtual:"0",name:"333huhu分部",pid:"0",selected:!1,type:"1"},{canClick:!0,icon:"icon-coms-LargeArea",id:"abc208",isParent:!0,isVirtual:"0",name:"333hu分部",pid:"0",selected:!1,type:"1"},{canClick:!0,icon:"icon-coms-LargeArea",id:"abc232",isParent:!0,isVirtual:"0",name:"333lulu分部",pid:"0",selected:!1,type:"1"},{canClick:!0,icon:"icon-coms-LargeArea",id:"abc223",isParent:!0,isVirtual:"0",name:"333tcy分部",pid:"0",selected:!1,type:"1"}],type:"0"}]},function(e,t,n){function r(e,t,n){if(n&&"boolean"!=typeof n&&o(e,t,n)&&(t=n=void 0),void 0===n&&("boolean"==typeof t?(n=t,t=void 0):"boolean"==typeof e&&(n=e,e=void 0)),void 0===e&&void 0===t?(e=0,t=1):(e=i(e),void 0===t?(t=e,e=0):t=i(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var u=c();return l(e+u*(t-e+s("1e-"+((u+"").length-1))),t)}return a(e,t)}var a=n(751),o=n(752),i=n(753),s=parseFloat,l=Math.min,c=Math.random;e.exports=r},function(e,t,n){var r=n(64);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(86);e.exports=function(e){return Object(r(e))}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"===typeof window&&(n=window)}e.exports=n},function(e,n){e.exports=t},function(e,t,n){"use strict";var r=n(30);n.n(r)},function(e,t,n){"use strict";function r(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function a(e){for(var t="",n=[],a=[],o=void 0,i=0,s=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)|\\\(|\\\)/g;o=s.exec(e);)o.index!==i&&(a.push(e.slice(i,o.index)),t+=r(e.slice(i,o.index))),o[1]?(t+="([^/]+)",n.push(o[1])):"**"===o[0]?(t+="(.*)",n.push("splat")):"*"===o[0]?(t+="(.*?)",n.push("splat")):"("===o[0]?t+="(?:":")"===o[0]?t+=")?":"\\("===o[0]?t+="\\(":"\\)"===o[0]&&(t+="\\)"),a.push(o[0]),i=s.lastIndex;return i!==e.length&&(a.push(e.slice(i,e.length)),t+=r(e.slice(i,e.length))),{pattern:e,regexpSource:t,paramNames:n,tokens:a}}function o(e){return d[e]||(d[e]=a(e)),d[e]}function i(e,t){"/"!==e.charAt(0)&&(e="/"+e);var n=o(e),r=n.regexpSource,a=n.paramNames,i=n.tokens;"/"!==e.charAt(e.length-1)&&(r+="/?"),"*"===i[i.length-1]&&(r+="$");var s=t.match(new RegExp("^"+r,"i"));if(null==s)return null;var l=s[0],c=t.substr(l.length);if(c){if("/"!==l.charAt(l.length-1))return null;c="/"+c}return{remainingPathname:c,paramNames:a,paramValues:s.slice(1).map(function(e){return e&&decodeURIComponent(e)})}}function s(e){return o(e).paramNames}function l(e,t){t=t||{};for(var n=o(e),r=n.tokens,a=0,i="",s=0,l=[],c=void 0,d=void 0,p=void 0,h=0,f=r.length;h<f;++h)if("*"===(c=r[h])||"**"===c)p=Array.isArray(t.splat)?t.splat[s++]:t.splat,null!=p||a>0||u()(!1),null!=p&&(i+=encodeURI(p));else if("("===c)l[a]="",a+=1;else if(")"===c){var m=l.pop();a-=1,a?l[a-1]+=m:i+=m}else if("\\("===c)i+="(";else if("\\)"===c)i+=")";else if(":"===c.charAt(0))if(d=c.substring(1),p=t[d],null!=p||a>0||u()(!1),null==p){if(a){l[a-1]="";for(var g=r.indexOf(c),y=r.slice(g,r.length),v=-1,b=0;b<y.length;b++)if(")"==y[b]){v=b;break}v>0||u()(!1),h=g+v-1}}else a?l[a-1]+=encodeURIComponent(p):i+=encodeURIComponent(p);else a?l[a-1]+=c:i+=c;return a<=0||u()(!1),i.replace(/\/+/g,"/")}t.c=i,t.b=s,t.a=l;var c=n(13),u=n.n(c),d=Object.create(null)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.locationsAreEqual=t.statesAreEqual=t.createLocation=t.createQuery=void 0;var a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(13),s=r(i),l=n(30),c=(r(l),n(32)),u=n(68),d=(t.createQuery=function(e){return o(Object.create(null),e)},t.createLocation=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u.POP,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r="string"===typeof e?(0,c.parsePath)(e):e;return{pathname:r.pathname||"/",search:r.search||"",hash:r.hash||"",state:r.state,action:t,key:n}},function(e){return"[object Date]"===Object.prototype.toString.call(e)}),p=t.statesAreEqual=function e(t,n){if(t===n)return!0;var r="undefined"===typeof t?"undefined":a(t);if(r!==("undefined"===typeof n?"undefined":a(n)))return!1;if("function"===r&&(0,s.default)(!1),"object"===r){if(d(t)&&d(n)&&(0,s.default)(!1),!Array.isArray(t)){var o=Object.keys(t),i=Object.keys(n);return o.length===i.length&&o.every(function(r){return e(t[r],n[r])})}return Array.isArray(n)&&t.length===n.length&&t.every(function(t,r){return e(t,n[r])})}return!1};t.locationsAreEqual=function(e,t){return e.key===t.key&&e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&p(e.state,t.state)}},function(e,t,n){e.exports={default:n(476),__esModule:!0}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(8),o=r(a),i=n(0),s=r(i),l=n(801),c=r(l),u=n(880),d=r(u),p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){return function(n){return s.default.createElement(t,(0,o.default)({},n,e))}}};t.default=function(e){return s.default.createElement(c.default,(0,o.default)({className:"markdown-body",source:e.source,renderers:{code:p({codeParams:e.codeParams||{}})(d.default),link:function(e){var t=e.href,n=e.children;return s.default.createElement("a",{target:"_blank",rel:"nofollow me noopener noreferrer",href:t},n)}}},e))}},function(e,t){function n(e){return e.replace(/^\s*|\s*$/g,"")}t=e.exports=n,t.left=function(e){return e.replace(/^\s*/,"")},t.right=function(e){return e.replace(/\s*$/,"")}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports={}},function(e,t,n){var r=n(135),a=n(93);e.exports=Object.keys||function(e){return r(e,a)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";function r(e,t,n){if(e[t])return new Error("<"+n+'> should not have a "'+t+'" prop')}t.c=r,n.d(t,"a",function(){return o}),n.d(t,"b",function(){return i}),n.d(t,"d",function(){return l});var a=n(14),o=(n.n(a),Object(a.shape)({listen:a.func.isRequired,push:a.func.isRequired,replace:a.func.isRequired,go:a.func.isRequired,goBack:a.func.isRequired,goForward:a.func.isRequired}),a.elementType),i=Object(a.oneOfType)([o,a.object]),s=Object(a.oneOfType)([a.object,a.element]),l=Object(a.oneOfType)([s,Object(a.arrayOf)(s)])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(111),i=[],s=n(289);s.keys().forEach(function(e){var t=s(e).default,n=t.attributes,r=t.body,o=t.codes,l=t.modules;i.push((0,a.default)({},n,{body:r,codes:o,modules:l}))}),i=i.concat([{key:"log",title:"更新日志",order:3},{key:"maintainer",title:"维护者查询",order:4},{key:"syncParseJson",title:"在线工具",order:5}]),(0,o.doSort)(i,"order"),t.default=i},function(e,t,n){function r(e){return null==e?void 0===e?l:s:c&&c in Object(e)?o(e):i(e)}var a=n(61),o=n(355),i=n(356),s="[object Null]",l="[object Undefined]",c=a?a.toStringTag:void 0;e.exports=r},function(e,t,n){var r=n(21),a=r.Symbol;e.exports=a},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(23).f,a=n(34),o=n(16)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";t.__esModule=!0;t.PUSH="PUSH",t.REPLACE="REPLACE",t.POP="POP"},function(e,t,n){"use strict";t.__esModule=!0;t.addEventListener=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},t.removeEventListener=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},t.supportsHistory=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},t.supportsGoWithoutReloadUsingHash=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},t.supportsPopstateOnHashchange=function(){return-1===window.navigator.userAgent.indexOf("Trident")},t.isExtraneousPopstateEvent=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.demosArray=t.demosObject=void 0;var r=n(8),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(111),i={},s=[],l=n(305);l.keys().forEach(function(e){var t=l(e).default,n=t.attributes,r=t.modules,o=(0,a.default)({},n,t);"children"in n&&(o.children=r.map(function(e){var t=e.attributes,n=(0,a.default)({},e,t);return i[t.key]=n,n})),i[n.key]=o,s.push(o)}),(0,o.doSort)(s,"key");var c=t.demosObject=i,u=t.demosArray=s;t.default={demosObject:c,demosArray:u}},function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var a=n(344),o=n(345),i=n(346),s=n(347),l=n(348);r.prototype.clear=a,r.prototype.delete=o,r.prototype.get=i,r.prototype.has=s,r.prototype.set=l,e.exports=r},function(e,t,n){function r(e,t){for(var n=e.length;n--;)if(a(e[n][0],t))return n;return-1}var a=n(73);e.exports=r},function(e,t){function n(e,t){return e===t||e!==e&&t!==t}e.exports=n},function(e,t,n){var r=n(36),a=r(Object,"create");e.exports=a},function(e,t,n){function r(e,t){var n=e.__data__;return a(t)?n["string"==typeof t?"string":"hash"]:n.map}var a=n(368);e.exports=r},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){var r=n(389),a=n(113),o=n(390),i=n(391),s=n(392),l=n(60),c=n(165),u=c(r),d=c(a),p=c(o),h=c(i),f=c(s),m=l;(r&&"[object DataView]"!=m(new r(new ArrayBuffer(1)))||a&&"[object Map]"!=m(new a)||o&&"[object Promise]"!=m(o.resolve())||i&&"[object Set]"!=m(new i)||s&&"[object WeakMap]"!=m(new s))&&(m=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case u:return"[object DataView]";case d:return"[object Map]";case p:return"[object Promise]";case h:return"[object Set]";case f:return"[object WeakMap]"}return t}),e.exports=m},function(e,t,n){e.exports={default:n(461),__esModule:!0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return!!e&&"function"===typeof e};t.default=r},function(e,t){},function(e,t,n){function r(e,t,n,r){var i=!n;n||(n={});for(var s=-1,l=t.length;++s<l;){var c=t[s],u=r?r(n[c],e[c],c,n,e):void 0;void 0===u&&(u=e[c]),i?o(n,c,u):a(n,c,u)}return n}var a=n(183),o=n(184);e.exports=r},function(e,t,n){"use strict";function r(e){var t="string"===typeof e?e.charCodeAt(0):e;return t>=48&&t<=57}e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){function o(e,t){var r=t[t.length-1],a=r?r.children.indexOf(e):null;return n(e,a,r)}"function"===typeof t&&"function"!==typeof n&&(r=n,n=t,t=null),a(e,t,o,r)}e.exports=r;var a=n(834),o=a.CONTINUE,i=a.SKIP,s=a.EXIT;r.CONTINUE=o,r.SKIP=i,r.EXIT=s},function(e,t,n){"use strict";var r=n(204)(!0);n(132)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e}},function(e,t,n){var r=n(29),a=n(12).document,o=r(a)&&r(a.createElement);e.exports=function(e){return o?a.createElement(e):{}}},function(e,t,n){var r=n(29);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(24),a=n(206),o=n(93),i=n(91)("IE_PROTO"),s=function(){},l=function(){var e,t=n(87)("iframe"),r=o.length;for(t.style.display="none",n(137).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;r--;)delete l.prototype[o[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[i]=e):n=l(),void 0===t?n:a(n,t)}},function(e,t,n){var r=n(85),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},function(e,t,n){var r=n(92)("keys"),a=n(65);e.exports=function(e){return r[e]||(r[e]=a(e))}},function(e,t,n){var r=n(10),a=n(12),o=a["__core-js_shared__"]||(a["__core-js_shared__"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(53)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){"use strict";function r(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=a(t),this.reject=a(n)}var a=n(64);e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var a=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,l=r(e),c=1;c<arguments.length;c++){n=Object(arguments[c]);for(var u in n)o.call(n,u)&&(l[u]=n[u]);if(a){s=a(n);for(var d=0;d<s.length;d++)i.call(n,s[d])&&(l[s[d]]=n[s[d]])}}return l}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(232);n.d(t,"Router",function(){return r.a});var a=n(153);n.d(t,"Link",function(){return a.a});var o=n(246);n.d(t,"IndexLink",function(){return o.a});var i=n(247);n.d(t,"withRouter",function(){return i.a});var s=n(249);n.d(t,"IndexRedirect",function(){return s.a});var l=n(250);n.d(t,"IndexRoute",function(){return l.a});var c=n(154);n.d(t,"Redirect",function(){return c.a});var u=n(251);n.d(t,"Route",function(){return u.a});var d=n(31);n.d(t,"createRoutes",function(){return d.b});var p=n(99);n.d(t,"RouterContext",function(){return p.a});var h=n(101);n.d(t,"locationShape",function(){return h.a}),n.d(t,"routerShape",function(){return h.b});var f=n(252);n.d(t,"match",function(){return f.a});var m=n(158);n.d(t,"useRouterHistory",function(){return m.a});var g=n(48);n.d(t,"formatPattern",function(){return g.a});var y=n(257);n.d(t,"applyRouterMiddleware",function(){return y.a});var v=n(258);n.d(t,"browserHistory",function(){return v.a});var b=n(261);n.d(t,"hashHistory",function(){return b.a});var k=n(155);n.d(t,"createMemoryHistory",function(){return k.a})},function(e,t,n){"use strict";function r(e,t,n){function r(){if(i=!0,s)return void(c=[].concat(Array.prototype.slice.call(arguments)));n.apply(this,arguments)}function a(){if(!i&&(l=!0,!s)){for(s=!0;!i&&o<e&&l;)l=!1,t.call(this,o++,a,r);if(s=!1,i)return void n.apply(this,c);o>=e&&l&&(i=!0,n())}}var o=0,i=!1,s=!1,l=!1,c=void 0;a()}function a(e,t,n){function r(e,t,r){i||(t?(i=!0,n(t)):(o[e]=r,(i=++s===a)&&n(null,o)))}var a=e.length,o=[];if(0===a)return n(null,o);var i=!1,s=0;e.forEach(function(e,n){t(e,n,function(e,t){r(n,e,t)})})}t.a=r,t.b=a},function(e,t,n){"use strict";var r=n(13),a=n.n(r),o=n(0),i=n.n(o),s=n(243),l=(n.n(s),n(26)),c=n.n(l),u=n(14),d=(n.n(u),n(245)),p=n(100),h=n(31),f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g=c()({displayName:"RouterContext",mixins:[Object(p.a)("router")],propTypes:{router:u.object.isRequired,location:u.object.isRequired,routes:u.array.isRequired,params:u.object.isRequired,components:u.array.isRequired,createElement:u.func.isRequired},getDefaultProps:function(){return{createElement:i.a.createElement}},childContextTypes:{router:u.object.isRequired},getChildContext:function(){return{router:this.props.router}},createElement:function(e,t){return null==e?null:this.props.createElement(e,t)},render:function(){var e=this,t=this.props,n=t.location,r=t.routes,o=t.params,l=t.components,c=t.router,u=null;return l&&(u=l.reduceRight(function(t,a,i){if(null==a)return t;var l=r[i],u=Object(d.a)(l,o),p={location:n,params:o,route:l,router:c,routeParams:u,routes:r};if(Object(h.c)(t))p.children=t;else if(t)for(var g in t)Object.prototype.hasOwnProperty.call(t,g)&&(p[g]=t[g]);if("object"===("undefined"===typeof a?"undefined":m(a))&&!Object(s.isValidElementType)(a)){var y={};for(var v in a)Object.prototype.hasOwnProperty.call(a,v)&&(y[v]=e.createElement(a[v],f({key:v},p)));return y}return e.createElement(a,p)},u)),null===u||!1===u||i.a.isValidElement(u)||a()(!1),u}});t.a=g},function(e,t,n){"use strict";function r(e){return"@@contextSubscriber/"+e}function a(e){var t,n,a=r(e),o=a+"/listeners",i=a+"/eventIndex",s=a+"/subscribe",l=(n={childContextTypes:(t={},t[a]=u.isRequired,t),getChildContext:function(){var e;return e={},e[a]={eventIndex:this[i],subscribe:this[s]},e},componentWillMount:function(){this[o]=[],this[i]=0},componentWillReceiveProps:function(){this[i]++},componentDidUpdate:function(){var e=this;this[o].forEach(function(t){return t(e[i])})}},n[s]=function(e){var t=this;return this[o].push(e),function(){t[o]=t[o].filter(function(t){return t!==e})}},n);return d&&(l.UNSAFE_componentWillMount=l.componentWillMount,l.UNSAFE_componentWillReceiveProps=l.componentWillReceiveProps,delete l.componentWillMount,delete l.componentWillReceiveProps),l}function o(e){var t,n,a=r(e),o=a+"/lastRenderedEventIndex",i=a+"/handleContextUpdate",s=a+"/unsubscribe",l=(n={contextTypes:(t={},t[a]=u,t),getInitialState:function(){var e;return this.context[a]?(e={},e[o]=this.context[a].eventIndex,e):{}},componentDidMount:function(){this.context[a]&&(this[s]=this.context[a].subscribe(this[i]))},componentWillReceiveProps:function(){var e;this.context[a]&&this.setState((e={},e[o]=this.context[a].eventIndex,e))},componentWillUnmount:function(){this[s]&&(this[s](),this[s]=null)}},n[i]=function(e){if(e!==this.state[o]){var t;this.setState((t={},t[o]=e,t))}},n);return d&&(l.UNSAFE_componentWillReceiveProps=l.componentWillReceiveProps,delete l.componentWillReceiveProps),l}t.a=a,t.b=o;var i=n(0),s=n.n(i),l=n(14),c=n.n(l),u=c.a.shape({subscribe:c.a.func.isRequired,eventIndex:c.a.number.isRequired}),d="undefined"!==typeof s.a.forwardRef},function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return o});var r=n(14),a=(n.n(r),Object(r.shape)({push:r.func.isRequired,replace:r.func.isRequired,go:r.func.isRequired,goBack:r.func.isRequired,goForward:r.func.isRequired,setRouteLeaveHook:r.func.isRequired,isActive:r.func.isRequired})),o=Object(r.shape)({pathname:r.string.isRequired,search:r.string.isRequired,state:r.object,action:r.string.isRequired,key:r.string})},function(e,t,n){"use strict";t.__esModule=!0;var r=n(30),a=(function(e){e&&e.__esModule}(r),function(e,t,n){var r=e(t,n);e.length<2&&n(r)});t.default=a},function(e,t,n){"use strict";t.__esModule=!0;var r=n(256),a=n(32),o=n(102),i=function(e){return e&&e.__esModule?e:{default:e}}(o),s=n(68),l=n(49),c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getCurrentLocation,n=e.getUserConfirmation,o=e.pushLocation,c=e.replaceLocation,u=e.go,d=e.keyLength,p=void 0,h=void 0,f=[],m=[],g=[],y=function(){return h&&h.action===s.POP?g.indexOf(h.key):p?g.indexOf(p.key):-1},v=function(e){var t=y();p=e,p.action===s.PUSH?g=[].concat(g.slice(0,t+1),[p.key]):p.action===s.REPLACE&&(g[t]=p.key),m.forEach(function(e){return e(p)})},b=function(e){return f.push(e),function(){return f=f.filter(function(t){return t!==e})}},k=function(e){return m.push(e),function(){return m=m.filter(function(t){return t!==e})}},w=function(e,t){(0,r.loopAsync)(f.length,function(t,n,r){(0,i.default)(f[t],e,function(e){return null!=e?r(e):n()})},function(e){n&&"string"===typeof e?n(e,function(e){return t(!1!==e)}):t(!1!==e)})},x=function(e){p&&(0,l.locationsAreEqual)(p,e)||h&&(0,l.locationsAreEqual)(h,e)||(h=e,w(e,function(t){if(h===e)if(h=null,t){if(e.action===s.PUSH){var n=(0,a.createPath)(p),r=(0,a.createPath)(e);r===n&&(0,l.statesAreEqual)(p.state,e.state)&&(e.action=s.REPLACE)}e.action===s.POP?v(e):e.action===s.PUSH?!1!==o(e)&&v(e):e.action===s.REPLACE&&!1!==c(e)&&v(e)}else if(p&&e.action===s.POP){var i=g.indexOf(p.key),d=g.indexOf(e.key);-1!==i&&-1!==d&&u(i-d)}}))},S=function(e){return x(R(e,s.PUSH))},C=function(e){return x(R(e,s.REPLACE))},E=function(){return u(-1)},_=function(){return u(1)},T=function(){return Math.random().toString(36).substr(2,d||6)},A=function(e){return(0,a.createPath)(e)},R=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:T();return(0,l.createLocation)(e,t,n)};return{getCurrentLocation:t,listenBefore:b,listen:k,transitionTo:x,push:S,replace:C,go:u,goBack:E,goForward:_,createKey:T,createPath:a.createPath,createHref:A,createLocation:R}};t.default=c},function(e,t,n){"use strict";t.__esModule=!0;t.canUseDOM=!("undefined"===typeof window||!window.document||!window.document.createElement)},function(e,t,n){"use strict";t.__esModule=!0,t.go=t.replaceLocation=t.pushLocation=t.startListener=t.getUserConfirmation=t.getCurrentLocation=void 0;var r=n(49),a=n(69),o=n(159),i=n(32),s=n(104),l=s.canUseDOM&&!(0,a.supportsPopstateOnHashchange)(),c=function(e){var t=e&&e.key;return(0,r.createLocation)({pathname:window.location.pathname,search:window.location.search,hash:window.location.hash,state:t?(0,o.readState)(t):void 0},void 0,t)},u=t.getCurrentLocation=function(){var e=void 0;try{e=window.history.state||{}}catch(t){e={}}return c(e)},d=(t.getUserConfirmation=function(e,t){return t(window.confirm(e))},t.startListener=function(e){var t=function(t){(0,a.isExtraneousPopstateEvent)(t)||e(c(t.state))};(0,a.addEventListener)(window,"popstate",t);var n=function(){return e(u())};return l&&(0,a.addEventListener)(window,"hashchange",n),function(){(0,a.removeEventListener)(window,"popstate",t),l&&(0,a.removeEventListener)(window,"hashchange",n)}},function(e,t){var n=e.state,r=e.key;void 0!==n&&(0,o.saveState)(r,n),t({key:r},(0,i.createPath)(e))});t.pushLocation=function(e){return d(e,function(e,t){return window.history.pushState(e,null,t)})},t.replaceLocation=function(e){return d(e,function(e,t){return window.history.replaceState(e,null,t)})},t.go=function(e){e&&window.history.go(e)}},function(e,t,n){var r=n(19),a=n(10),o=n(43);e.exports=function(e,t){var n=(a.Object||{})[e]||Object[e],i={};i[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",i)}},function(e,t,n){t.f=n(16)},function(e,t,n){var r=n(12),a=n(10),o=n(53),i=n(107),s=n(23).f;e.exports=function(e){var t=a.Symbol||(a.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:i.f(e)})}},function(e,t,n){var r=n(67),a=n(54),o=n(35),i=n(88),s=n(34),l=n(133),c=Object.getOwnPropertyDescriptor;t.f=n(25)?c:function(e,t){if(e=o(e),t=i(t,!0),l)try{return c(e,t)}catch(e){}if(s(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t){e.exports=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.doSort=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e.sort(function(e,r){return e[t]<r[t]?-n:e[t]>r[t]?n:0})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=JSON.parse('{"conditions":[{"colSpan":2,"conditionType":"SELECT","domkey":["objType"],"fieldcol":18,"isQuickSearch":false,"label":"对象类型","labelcol":6,"options":[{"key":"1","selected":true,"showname":"人力资源"},{"key":"2","selected":false,"showname":"分部"},{"key":"3","selected":false,"showname":"部门"},{"key":"10","selected":false,"showname":"岗位"},{"key":"4","selected":false,"showname":"角色"},{"key":"5","selected":false,"showname":"所有人"},{"key":"6","selected":false,"showname":"群组"},{"key":"9","selected":false,"showname":"指定客户"},{"key":"-1","selected":false,"showname":"客户类型"},{"key":"80","selected":false,"showname":"创建人本人"},{"key":"81","selected":false,"showname":"创建人直接上级"},{"key":"82","selected":false,"showname":"创建人所有上级"},{"key":"84","selected":false,"showname":"创建人本分部"},{"key":"85","selected":false,"showname":"创建人本部门"}],"viewAttr":2},{"1":[[{"browserConditionParam":{"replaceDatas":[{"id":"8","name":"人员1"},{"id":"2","name":"人员2"}],"completeParams":{},"conditionDataParams":{},"dataParams":{},"destDataParams":{},"hasAddBtn":false,"hasAdvanceSerach":true,"idSeparator":",","isAutoComplete":1,"isDetail":0,"isMultCheckbox":false,"isSingle":false,"pageSize":10,"quickSearchName":"","type":"17","viewAttr":3},"colSpan":2,"conditionType":"BROWSER","domkey":["obj_id"],"fieldcol":18,"isQuickSearch":false,"label":"对象","labelcol":6,"viewAttr":3}],[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}],[{"colSpan":2,"conditionType":"TEXTAREA","domkey":["test_textarea"],"fieldcol":18,"isQuickSearch":false,"label":"文本框测试","labelcol":6,"viewAttr":3}]],"2":[[{"browserConditionParam":{"completeParams":{},"conditionDataParams":{},"dataParams":{},"destDataParams":{},"hasAddBtn":false,"hasAdvanceSerach":true,"idSeparator":",","isAutoComplete":1,"isDetail":0,"isMultCheckbox":false,"isSingle":false,"pageSize":10,"quickSearchName":"","type":"194","viewAttr":3},"colSpan":2,"conditionType":"BROWSER","domkey":["obj_id"],"fieldcol":18,"isQuickSearch":false,"label":"对象","labelcol":6,"value":3,"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["has_sub"],"fieldcol":18,"isQuickSearch":false,"label":"含下级","labelcol":6,"viewAttr":2}],[{"colSpan":2,"conditionType":"INPUT_INTERVAL","domkey":["from_Level","to_Level"],"fieldcol":18,"isQuickSearch":false,"label":"安全级别","labelcol":6,"value":[10,100],"viewAttr":2}],[{"colSpan":2,"conditionType":"RANGEPICKER","domkey":["start","end"],"fieldcol":18,"isQuickSearch":false,"label":"日期区间","labelcol":6,"dateGroup":true,"value":["2019-02-03","2019-03-08"],"viewAttr":2}],[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}]],"3":[[{"browserConditionParam":{"completeParams":{},"conditionDataParams":{},"dataParams":{},"destDataParams":{},"hasAddBtn":false,"hasAdvanceSerach":true,"idSeparator":",","isAutoComplete":1,"isDetail":0,"isMultCheckbox":false,"isSingle":false,"pageSize":10,"quickSearchName":"","type":"57","viewAttr":3},"colSpan":2,"conditionType":"BROWSER","domkey":["obj_id"],"fieldcol":18,"isQuickSearch":false,"label":"对象","labelcol":6,"viewAttr":3},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["has_sub"],"fieldcol":18,"isQuickSearch":false,"label":"含下级","labelcol":6,"viewAttr":2}],[{"colSpan":2,"conditionType":"INPUT_INTERVAL","domkey":["from_Level","to_Level"],"fieldcol":18,"isQuickSearch":false,"label":"安全级别","labelcol":6,"value":[10,100],"viewAttr":2}],[{"colSpan":2,"conditionType":"RANGEPICKER","domkey":["start","end"],"fieldcol":18,"isQuickSearch":false,"label":"日期区间","labelcol":6,"dateGroup":true,"value":["2019-02-03","2019-03-08"],"viewAttr":2}],[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}]],"4":[[{"browserConditionParam":{"completeParams":{},"conditionDataParams":{},"dataParams":{},"destDataParams":{},"hasAddBtn":false,"hasAdvanceSerach":true,"idSeparator":",","isAutoComplete":1,"isDetail":0,"isMultCheckbox":false,"isSingle":false,"pageSize":10,"quickSearchName":"","type":"65","viewAttr":3},"colSpan":2,"conditionType":"BROWSER","domkey":["obj_id"],"fieldcol":18,"isQuickSearch":false,"label":"对象","labelcol":6,"viewAttr":3},{"colSpan":2,"conditionType":"SELECT","domkey":["role_level"],"fieldcol":18,"isQuickSearch":false,"label":"级别","labelcol":6,"options":[{"key":"0","selected":true,"showname":"总部"},{"key":"1","selected":false,"showname":"分部"},{"key":"2","selected":false,"showname":"总部"}],"viewAttr":2}],[{"colSpan":2,"conditionType":"INPUT_INTERVAL","domkey":["from_Level","to_Level"],"fieldcol":18,"isQuickSearch":false,"label":"安全级别","labelcol":6,"value":[10,100],"viewAttr":2}],[{"colSpan":2,"conditionType":"RANGEPICKER","domkey":["start","end"],"fieldcol":18,"isQuickSearch":false,"label":"日期区间","labelcol":6,"dateGroup":true,"value":["2019-02-03","2019-03-08"],"viewAttr":2}],[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}]],"5":[[{"colSpan":2,"conditionType":"INPUT_INTERVAL","domkey":["from_Level","to_Level"],"fieldcol":18,"isQuickSearch":false,"label":"安全级别","labelcol":6,"value":[10,100],"viewAttr":2}],[{"colSpan":2,"conditionType":"RANGEPICKER","domkey":["start","end"],"fieldcol":18,"isQuickSearch":false,"label":"日期区间","labelcol":6,"dateGroup":true,"value":["2019-02-03","2019-03-08"],"viewAttr":2}],[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}]],"9":[[{"browserConditionParam":{"completeParams":{},"conditionDataParams":{},"dataParams":{},"destDataParams":{},"hasAddBtn":false,"hasAdvanceSerach":true,"idSeparator":",","isAutoComplete":1,"isDetail":0,"isMultCheckbox":false,"isSingle":false,"pageSize":10,"quickSearchName":"","type":"18","viewAttr":3},"colSpan":2,"conditionType":"BROWSER","domkey":["obj_id"],"fieldcol":18,"isQuickSearch":false,"label":"对象","labelcol":6,"viewAttr":3}],[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}]],"10":[[{"browserConditionParam":{"completeParams":{},"conditionDataParams":{},"dataParams":{},"destDataParams":{},"hasAddBtn":false,"hasAdvanceSerach":true,"idSeparator":",","isAutoComplete":1,"isDetail":0,"isMultCheckbox":false,"isSingle":false,"pageSize":10,"quickSearchName":"","type":"278","viewAttr":3},"colSpan":2,"conditionType":"BROWSER","domkey":["obj_id"],"fieldcol":18,"isQuickSearch":false,"label":"对象","labelcol":6,"viewAttr":3}],[{"colSpan":2,"conditionType":"SELECT_LINKAGE","domkey":["post_Level"],"fieldcol":18,"isQuickSearch":false,"label":"岗位级别","labelcol":6,"options":[{"key":"1","selected":true,"showname":"总部"},{"key":"2","selected":false,"showname":"指定分部"},{"key":"3","selected":false,"showname":"指定部门"}],"selectLinkageDatas":{"2":{"browserConditionParam":{"completeParams":{},"conditionDataParams":{},"dataParams":{},"destDataParams":{},"hasAddBtn":false,"hasAdvanceSerach":true,"idSeparator":",","isAutoComplete":1,"isDetail":0,"isMultCheckbox":false,"isSingle":false,"pageSize":10,"quickSearchName":"","type":"194","viewAttr":3},"colSpan":2,"conditionType":"BROWSER","domkey":["target_object_id"],"fieldcol":18,"isQuickSearch":false,"label":"","labelcol":6,"viewAttr":3},"3":{"browserConditionParam":{"completeParams":{},"conditionDataParams":{},"dataParams":{},"destDataParams":{},"hasAddBtn":false,"hasAdvanceSerach":true,"idSeparator":",","isAutoComplete":1,"isDetail":0,"isMultCheckbox":false,"isSingle":false,"pageSize":10,"quickSearchName":"","type":"57","viewAttr":3},"colSpan":2,"conditionType":"BROWSER","domkey":["target_object_id"],"fieldcol":18,"isQuickSearch":false,"label":"","labelcol":6,"viewAttr":3}},"viewAttr":2}],[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}]],"80":[[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}]],"81":[[{"colSpan":2,"conditionType":"SELECT","domkey":["creater_orgid"],"fieldcol":18,"isQuickSearch":false,"label":"组织维度","labelcol":6,"options":[{"key":"-10000","selected":true,"showname":"客户维度"},{"key":"-10001","selected":false,"showname":"PMO维度"}],"viewAttr":2}],[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}]],"82":[[{"colSpan":2,"conditionType":"SELECT","domkey":["creater_orgid"],"fieldcol":18,"isQuickSearch":false,"label":"组织维度","labelcol":6,"options":[{"key":"-10000","selected":true,"showname":"客户维度"},{"key":"-10001","selected":false,"showname":"PMO维度"}],"viewAttr":2}],[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}]],"84":[[{"colSpan":2,"conditionType":"SELECT","domkey":["creater_orgid"],"fieldcol":18,"isQuickSearch":false,"label":"组织维度","labelcol":6,"options":[{"key":"-10000","selected":true,"showname":"客户维度"},{"key":"-10001","selected":false,"showname":"PMO维度"}],"viewAttr":2}],[{"colSpan":2,"conditionType":"INPUT_INTERVAL","domkey":["from_Level","to_Level"],"fieldcol":18,"isQuickSearch":false,"label":"安全级别","labelcol":6,"value":[10,100],"viewAttr":2}],[{"colSpan":2,"conditionType":"RANGEPICKER","domkey":["start","end"],"fieldcol":18,"isQuickSearch":false,"label":"日期区间","labelcol":6,"value":["2019-02-03","2019-03-08"],"viewAttr":2}],[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}]],"85":[[{"colSpan":2,"conditionType":"SELECT","domkey":["creater_orgid"],"fieldcol":18,"isQuickSearch":false,"label":"组织维度","labelcol":6,"options":[{"key":"-10000","selected":true,"showname":"客户维度"},{"key":"-10001","selected":false,"showname":"PMO维度"}],"viewAttr":2}],[{"colSpan":2,"conditionType":"INPUT_INTERVAL","domkey":["from_Level","to_Level"],"fieldcol":18,"isQuickSearch":false,"label":"安全级别","labelcol":6,"value":[10,100],"viewAttr":2}],[{"colSpan":2,"conditionType":"RANGEPICKER","domkey":["start","end"],"fieldcol":18,"isQuickSearch":false,"label":"日期区间","labelcol":6,"value":["2019-02-03","2019-03-08"],"viewAttr":2}],[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}]],"-1":[[{"colSpan":2,"conditionType":"SELECT","domkey":["obj_id"],"fieldcol":18,"isQuickSearch":false,"label":"对象","labelcol":6,"options":[{"key":"-1","selected":true,"showname":"A"},{"key":"-2","selected":false,"showname":"客户"},{"key":"-3","selected":false,"showname":"供应商"}],"viewAttr":2}],[{"colSpan":2,"conditionType":"INPUT_INTERVAL","domkey":["from_Level","to_Level"],"fieldcol":18,"isQuickSearch":false,"label":"安全级别","labelcol":6,"value":[10,100],"viewAttr":2}],[{"colSpan":2,"conditionType":"RANGEPICKER","domkey":["start","end"],"fieldcol":18,"isQuickSearch":false,"label":"日期区间","labelcol":6,"dateGroup":true,"value":["2019-02-03","2019-03-08"],"viewAttr":2}],[{"colSpan":2,"conditionType":"SELECT","domkey":["seclevel"],"fieldcol":18,"isQuickSearch":false,"label":"权限","labelcol":6,"options":[{"key":"1","selected":true,"showname":"查看"},{"key":"2","selected":false,"showname":"编辑"},{"key":"3","selected":false,"showname":"完全控制"}],"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["download"],"fieldcol":18,"isQuickSearch":false,"label":"可下载","labelcol":6,"value":"1","viewAttr":2}]]}]}').conditions},function(e,t,n){var r=n(36),a=n(21),o=r(a,"Map");e.exports=o},function(e,t,n){function r(e){if(!o(e))return!1;var t=a(e);return t==s||t==l||t==i||t==c}var a=n(60),o=n(37),i="[object AsyncFunction]",s="[object Function]",l="[object GeneratorFunction]",c="[object Proxy]";e.exports=r},function(e,t,n){var r=n(381),a=n(172),o=Object.prototype,i=o.propertyIsEnumerable,s=Object.getOwnPropertySymbols,l=s?function(e){return null==e?[]:(e=Object(e),r(s(e),function(t){return i.call(e,t)}))}:a;e.exports=l},function(e,t,n){function r(e){return i(e)?a(e):o(e)}var a=n(173),o=n(387),i=n(121);e.exports=r},function(e,t,n){(function(e){var r=n(21),a=n(385),o="object"==typeof t&&t&&!t.nodeType&&t,i=o&&"object"==typeof e&&e&&!e.nodeType&&e,s=i&&i.exports===o,l=s?r.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||a;e.exports=u}).call(t,n(76)(e))},function(e,t){function n(e){return function(t){return e(t)}}e.exports=n},function(e,t,n){(function(e){var r=n(164),a="object"==typeof t&&t&&!t.nodeType&&t,o=a&&"object"==typeof e&&e&&!e.nodeType&&e,i=o&&o.exports===a,s=i&&r.process,l=function(){try{var e=o&&o.require&&o.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=l}).call(t,n(76)(e))},function(e,t){function n(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}var r=Object.prototype;e.exports=n},function(e,t,n){function r(e){return null!=e&&o(e.length)&&!a(e)}var a=n(114),o=n(176);e.exports=r},function(e,t,n){e.exports={default:n(462),__esModule:!0}},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function a(e){if(u===setTimeout)return setTimeout(e,0);if((u===n||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function o(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function i(){m&&h&&(m=!1,h.length?f=h.concat(f):g=-1,f.length&&s())}function s(){if(!m){var e=a(i);m=!0;for(var t=f.length;t;){for(h=f,f=[];++g<t;)h&&h[g].run();g=-1,t=f.length}h=null,m=!1,o(e)}}function l(e,t){this.fun=e,this.array=t}function c(){}var u,d,p=e.exports={};!function(){try{u="function"===typeof setTimeout?setTimeout:n}catch(e){u=n}try{d="function"===typeof clearTimeout?clearTimeout:r}catch(e){d=r}}();var h,f=[],m=!1,g=-1;p.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];f.push(new l(e,t)),1!==f.length||m||a(s)},l.prototype.run=function(){this.fun.apply(null,this.array)},p.title="browser",p.browser=!0,p.env={},p.argv=[],p.version="",p.versions={},p.on=c,p.addListener=c,p.once=c,p.off=c,p.removeListener=c,p.removeAllListeners=c,p.emit=c,p.prependListener=c,p.prependOnceListener=c,p.listeners=function(e){return[]},p.binding=function(e){throw new Error("process.binding is not supported")},p.cwd=function(){return"/"},p.chdir=function(e){throw new Error("process.chdir is not supported")},p.umask=function(){return 0}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),c=r(l),u=n(27),d=r(u),p=n(20),h=r(p),f=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));if("undefined"!==typeof window)if(e.__map__&&e.__poly__){var r=n;n.setterMap={active:function(e){r.toggleActive(e)}},n.map=e.__map__,n.poly=e.__poly__,n.editorActive=!1,n.createEditorInstance().then(function(){n.props.onInstanceCreated&&n.props.onInstanceCreated()})}else h.default.warning("MAP_INSTANCE_REQUIRED");return n}return i(t,e),s(t,[{key:"toggleActive",value:function(e){e?this.editorActive||this.activeEditor():this.editorActive&&this.inactiveEditor()}},{key:"activeEditor",value:function(){this.polyEditor&&(this.editorActive=!0,this.polyEditor.open())}},{key:"inactiveEditor",value:function(){this.editorActive=!1,this.polyEditor&&this.polyEditor.close()}},{key:"createEditorInstance",value:function(){var e=this;return this.polyEditor?Promise.resolve(this.polyEditor):new Promise(function(t){e.map.plugin(["AMap.PolyEditor"],function(){e.polyEditor=new window.AMap.PolyEditor(e.map,e.poly),t(e.polyEditor)})})}},{key:"render",value:function(){return null}},{key:"instance",get:function(){return this.polyEditor}}]),t}(c.default.Component);t.default=(0,d.default)(f)},function(e,t,n){function r(e){var t=new e.constructor(e.byteLength);return new a(t).set(new a(e)),t}var a=n(168);e.exports=r},function(e,t,n){"use strict";function r(e,t){var n,r,o={};t||(t={});for(r in g)n=t[r],o[r]=null===n||void 0===n?g[r]:n;return(o.position.indent||o.position.start)&&(o.indent=o.position.indent||[],o.position=o.position.start),a(e,o)}function a(e,t){function n(){return{line:ve,column:ye,offset:me+(pe.offset||0)}}function r(e,t){var r=n();r.column+=t,r.offset+=t,le.call(de,z[e],r,e)}function a(){be&&(ke.push(be),ie&&ie.call(ce,be,{start:ee,end:n()}),be="")}var c,u,g,H,$,U,q,V,G,K,J,Y,Q,X,Z,ee,te,ne,re,ae=t.additional,oe=t.nonTerminated,ie=t.text,se=t.reference,le=t.warning,ce=t.textContext,ue=t.referenceContext,de=t.warningContext,pe=t.position,he=t.indent||[],fe=e.length,me=0,ge=-1,ye=pe.column||1,ve=pe.line||1,be="",ke=[];for("string"===typeof ae&&(ae=ae.charCodeAt(0)),ee=n(),V=le?r:m,me--,fe++;++me<fe;)if($===v&&(ye=he[ge]||1),($=e.charCodeAt(me))===w){if((q=e.charCodeAt(me+1))===y||q===v||q===b||q===k||q===w||q===S||q!==q||ae&&q===ae){be+=f($),ye++;continue}for(Q=me+1,Y=Q,re=Q,q===E?(re=++Y,q=e.charCodeAt(re),q===_||q===T?(X=P,re=++Y):X=M):X=R,c="",J="",H="",Z=L[X],re--;++re<fe&&(q=e.charCodeAt(re),Z(q));)H+=f(q),X===R&&h.call(s,H)&&(c=H,J=s[H]);g=e.charCodeAt(re)===x,g&&(re++,(u=X===R&&p(H))&&(c=H,J=u)),ne=1+re-Q,(g||oe)&&(H?X===R?(g&&!J?V(W,1):(c!==H&&(re=Y+c.length,ne=1+re-Y,g=!1),g||(G=c?B:D,t.attribute?(q=e.charCodeAt(re),q===C?(V(G,ne),J=null):d(q)?J=null:V(G,ne)):V(G,ne))),U=J):(g||V(O,ne),U=parseInt(H,F[X]),o(U)?(V(N,ne),U=f(A)):U in l?(V(j,ne),U=l[U]):(K="",i(U)&&V(j,ne),U>65535&&(U-=65536,K+=f(U>>>10|55296),U=56320|1023&U),U=K+f(U))):X!==R&&V(I,ne)),U?(a(),ee=n(),me=re-1,ye+=re-Q+1,ke.push(U),te=n(),te.offset++,se&&se.call(ue,U,{start:ee,end:te},e.slice(Q-1,re)),ee=te):(H=e.slice(Q-1,re),be+=H,ye+=H.length,me=re-1)}else 10===$&&(ve++,ge++,ye=0),$===$?(be+=f($),ye++):a();return ke.join("")}function o(e){return e>=55296&&e<=57343||e>1114111}function i(e){return e>=1&&e<=8||11===e||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||65535===(65535&e)||65534===(65535&e)}var s=n(823),l=n(824),c=n(82),u=n(825),d=n(826),p=n(827);e.exports=r;var h={}.hasOwnProperty,f=String.fromCharCode,m=Function.prototype,g={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},y=9,v=10,b=12,k=32,w=38,x=59,S=60,C=61,E=35,_=88,T=120,A=65533,R="named",P="hexadecimal",M="decimal",F={};F[P]=16,F[M]=10;var L={};L[R]=d,L[M]=c,L[P]=u;var B=1,O=2,D=3,I=4,W=5,j=6,N=7,z={};z[B]="Named character references must be terminated by a semicolon",z[O]="Numeric character references must be terminated by a semicolon",z[D]="Named character references cannot be empty",z[I]="Numeric character references cannot be empty",z[W]="Named character references must be known",z[j]="Numeric character references cannot be disallowed",z[N]="Numeric character references cannot be outside the permissible Unicode range"},function(e,t,n){"use strict";function r(e,t){if("string"!==typeof e)throw new TypeError("expected a string");if(1===t)return e;if(2===t)return e+e;var n=e.length*t;if(a!==e||"undefined"===typeof a)a=e,o="";else if(o.length>=n)return o.substr(0,n);for(;n>o.length&&t>1;)1&t&&(o+=e),t>>=1,e+=e;return o+=e,o=o.substr(0,n)}var a,o="";e.exports=r},function(e,t,n){"use strict";function r(e){for(var t=String(e),n=t.length;t.charAt(--n)===a;);return t.slice(0,n+1)}e.exports=r;var a="\n"},function(e,t,n){"use strict";function r(e,t,n,r){for(var a,o,i,s,l,c,u=["pedantic","commonmark"],d=u.length,p=e.length,h=-1;++h<p;){for(a=e[h],o=a[1]||{},i=a[0],s=-1,c=!1;++s<d;)if(l=u[s],void 0!==o[l]&&o[l]!==n.options[l]){c=!0;break}if(!c&&t[i].apply(n,r))return!0}return!1}e.exports=r},function(e,t,n){"use strict";function r(e){return a(e).toLowerCase()}var a=n(847);e.exports=r},function(e,t){},function(e,t,n){"use strict";var r=n(53),a=n(19),o=n(134),i=n(33),s=n(55),l=n(205),c=n(66),u=n(138),d=n(16)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,f,m,g,y){l(n,t,f);var v,b,k,w=function(e){if(!p&&e in E)return E[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},x=t+" Iterator",S="values"==m,C=!1,E=e.prototype,_=E[d]||E["@@iterator"]||m&&E[m],T=_||w(m),A=m?S?w("entries"):T:void 0,R="Array"==t?E.entries||_:_;if(R&&(k=u(R.call(new e)))!==Object.prototype&&k.next&&(c(k,x,!0),r||"function"==typeof k[d]||i(k,d,h)),S&&_&&"values"!==_.name&&(C=!0,T=function(){return _.call(this)}),r&&!y||!p&&!C&&E[d]||i(E,d,T),s[t]=T,s[x]=h,m)if(v={values:S?T:w("values"),keys:g?T:w("keys"),entries:A},y)for(b in v)b in E||o(E,b,v[b]);else a(a.P+a.F*(p||C),t,v);return v}},function(e,t,n){e.exports=!n(25)&&!n(43)(function(){return 7!=Object.defineProperty(n(87)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){e.exports=n(33)},function(e,t,n){var r=n(34),a=n(35),o=n(207)(!1),i=n(91)("IE_PROTO");e.exports=function(e,t){var n,s=a(e),l=0,c=[];for(n in s)n!=i&&r(s,n)&&c.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~o(c,n)||c.push(n));return c}},function(e,t,n){var r=n(57);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(12).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(34),a=n(44),o=n(91)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=a(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t,n){n(209);for(var r=n(12),a=n(33),o=n(55),i=n(16)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l<s.length;l++){var c=s[l],u=r[c],d=u&&u.prototype;d&&!d[i]&&a(d,i,c),o[c]=o.Array}},function(e,t,n){var r=n(57),a=n(16)("toStringTag"),o="Arguments"==r(function(){return arguments}()),i=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=i(t=Object(e),a))?n:o?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,n){var r=n(24);e.exports=function(e,t,n,a){try{return a?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},function(e,t,n){var r=n(55),a=n(16)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[a]===e)}},function(e,t,n){var r=n(140),a=n(16)("iterator"),o=n(55);e.exports=n(10).getIteratorMethod=function(e){if(void 0!=e)return e[a]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(24),a=n(64),o=n(16)("species");e.exports=function(e,t){var n,i=r(e).constructor;return void 0===i||void 0==(n=r(i)[o])?t:a(n)}},function(e,t,n){var r,a,o,i=n(42),s=n(215),l=n(137),c=n(87),u=n(12),d=u.process,p=u.setImmediate,h=u.clearImmediate,f=u.MessageChannel,m=u.Dispatch,g=0,y={},v=function(){var e=+this;if(y.hasOwnProperty(e)){var t=y[e];delete y[e],t()}},b=function(e){v.call(e.data)};p&&h||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return y[++g]=function(){s("function"==typeof e?e:Function(e),t)},r(g),g},h=function(e){delete y[e]},"process"==n(57)(d)?r=function(e){d.nextTick(i(v,e,1))}:m&&m.now?r=function(e){m.now(i(v,e,1))}:f?(a=new f,o=a.port2,a.port1.onmessage=b,r=i(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",b,!1)):r="onreadystatechange"in c("script")?function(e){l.appendChild(c("script")).onreadystatechange=function(){l.removeChild(this),v.call(e)}}:function(e){setTimeout(i(v,e,1),0)}),e.exports={set:p,clear:h}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(24),a=n(29),o=n(94);e.exports=function(e,t){if(r(e),a(t)&&t.constructor===e)return t;var n=o.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){var r=n(16)("iterator"),a=!1;try{var o=[7][r]();o.return=function(){a=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var o=[7],i=o[r]();i.next=function(){return{done:n=!0}},o[r]=function(){return i},e(o)}catch(e){}return n}},function(e,t,n){"use strict";function r(){}function a(e){try{return e.then}catch(e){return y=e,v}}function o(e,t){try{return e(t)}catch(e){return y=e,v}}function i(e,t,n){try{e(t,n)}catch(e){return y=e,v}}function s(e){if("object"!==typeof this)throw new TypeError("Promises must be constructed via new");if("function"!==typeof e)throw new TypeError("Promise constructor's argument is not a function");this._75=0,this._83=0,this._18=null,this._38=null,e!==r&&m(e,this)}function l(e,t,n){return new e.constructor(function(a,o){var i=new s(r);i.then(a,o),c(e,new f(t,n,i))})}function c(e,t){for(;3===e._83;)e=e._18;if(s._47&&s._47(e),0===e._83)return 0===e._75?(e._75=1,void(e._38=t)):1===e._75?(e._75=2,void(e._38=[e._38,t])):void e._38.push(t);u(e,t)}function u(e,t){g(function(){var n=1===e._83?t.onFulfilled:t.onRejected;if(null===n)return void(1===e._83?d(t.promise,e._18):p(t.promise,e._18));var r=o(n,e._18);r===v?p(t.promise,y):d(t.promise,r)})}function d(e,t){if(t===e)return p(e,new TypeError("A promise cannot be resolved with itself."));if(t&&("object"===typeof t||"function"===typeof t)){var n=a(t);if(n===v)return p(e,y);if(n===e.then&&t instanceof s)return e._83=3,e._18=t,void h(e);if("function"===typeof n)return void m(n.bind(t),e)}e._83=1,e._18=t,h(e)}function p(e,t){e._83=2,e._18=t,s._71&&s._71(e,t),h(e)}function h(e){if(1===e._75&&(c(e,e._38),e._38=null),2===e._75){for(var t=0;t<e._38.length;t++)c(e,e._38[t]);e._38=null}}function f(e,t,n){this.onFulfilled="function"===typeof e?e:null,this.onRejected="function"===typeof t?t:null,this.promise=n}function m(e,t){var n=!1,r=i(e,function(e){n||(n=!0,d(t,e))},function(e){n||(n=!0,p(t,e))});n||r!==v||(n=!0,p(t,y))}var g=n(223),y=null,v={};e.exports=s,s._47=null,s._71=null,s._44=r,s.prototype.then=function(e,t){if(this.constructor!==s)return l(this,e,t);var n=new s(r);return c(this,new f(e,t,n)),n}},function(e,t,n){"use strict";function r(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!0;return!1}function a(e,t){function n(t,n){return t=e.createLocation(t),Object(s.a)(t,n,b.location,b.routes,b.params)}function a(e,n){C&&C.location===e?d(C,n):Object(c.a)(t,e,function(t,r){t?n(t):r?d(u({},r,{location:e}),n):n()})}function d(e,t){function n(n,a){if(n||a)return r(n,a);Object(l.a)(e,function(n,r){n?t(n):t(null,null,b=u({},e,{components:r}))})}function r(e,n){e?t(e):t(null,n)}var a=Object(o.a)(b,e),i=a.leaveRoutes,s=a.changeRoutes,c=a.enterRoutes;S(i,b),i.filter(function(e){return-1===c.indexOf(e)}).forEach(g),x(s,b,e,function(t,a){if(t||a)return r(t,a);w(c,e,n)})}function p(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.__id__||t&&(e.__id__=E++)}function h(e){return e.map(function(e){return _[p(e)]}).filter(function(e){return e})}function f(e,n){Object(c.a)(t,e,function(t,r){if(null==r)return void n();C=u({},r,{location:e});for(var a=h(Object(o.a)(b,C).leaveRoutes),i=void 0,s=0,l=a.length;null==i&&s<l;++s)i=a[s](e);n(i)})}function m(){if(b.routes){for(var e=h(b.routes),t=void 0,n=0,r=e.length;"string"!==typeof t&&n<r;++n)t=e[n]();return t}}function g(e){var t=p(e);t&&(delete _[t],r(_)||(T&&(T(),T=null),A&&(A(),A=null)))}function y(t,n){var a=!r(_),o=p(t,!0);return _[o]=n,a&&(T=e.listenBefore(f),e.listenBeforeUnload&&(A=e.listenBeforeUnload(m))),function(){g(t)}}function v(t){function n(n){b.location===n?t(null,b):a(n,function(n,r,a){n?t(n):r?e.replace(r):a&&t(null,a)})}var r=e.listen(n);return b.location?t(null,b):n(e.getCurrentLocation()),r}var b={},k=Object(i.a)(),w=k.runEnterHooks,x=k.runChangeHooks,S=k.runLeaveHooks,C=void 0,E=1,_=Object.create(null),T=void 0,A=void 0;return{isActive:n,match:a,listenBeforeLeavingRoute:y,listen:v}}t.a=a;var o=(n(47),n(238)),i=n(239),s=n(240),l=n(241),c=n(242),u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){"use strict";function r(e){return e&&"function"===typeof e.then}t.a=r},function(e,t,n){"use strict";function r(e,t,n){return a(o({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive}),n)}function a(e,t){var n=t.location,r=t.params,a=t.routes;return e.location=n,e.params=r,e.routes=a,e}t.b=r,t.a=a;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e){return 0===e.button}function o(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function i(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function s(e,t){return"function"===typeof e?e(t.location):e}var l=n(0),c=n.n(l),u=n(26),d=n.n(u),p=n(14),h=(n.n(p),n(13)),f=n.n(h),m=n(101),g=n(100),y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=d()({displayName:"Link",mixins:[Object(g.b)("router")],contextTypes:{router:m.b},propTypes:{to:Object(p.oneOfType)([p.string,p.object,p.func]),activeStyle:p.object,activeClassName:p.string,onlyActiveOnIndex:p.bool.isRequired,onClick:p.func,target:p.string,innerRef:Object(p.oneOfType)([p.string,p.func,Object(p.shape)({current:p.elementType})])},getDefaultProps:function(){return{onlyActiveOnIndex:!1,style:{}}},handleClick:function(e){if(this.props.onClick&&this.props.onClick(e),!e.defaultPrevented){var t=this.context.router;t||f()(!1),!o(e)&&a(e)&&(this.props.target||(e.preventDefault(),t.push(s(this.props.to,t))))}},render:function(){var e=this.props,t=e.to,n=e.activeClassName,a=e.activeStyle,o=e.onlyActiveOnIndex,l=e.innerRef,u=r(e,["to","activeClassName","activeStyle","onlyActiveOnIndex","innerRef"]),d=this.context.router;if(d){if(!t)return c.a.createElement("a",y({},u,{ref:l}));var p=s(t,d);u.href=d.createHref(p),(n||null!=a&&!i(a))&&d.isActive(p,o)&&(n&&(u.className?u.className+=" "+n:u.className=n),a&&(u.style=y({},u.style,a)))}return c.a.createElement("a",y({},u,{onClick:this.handleClick,ref:l}))}});t.a=v},function(e,t,n){"use strict";var r=n(26),a=n.n(r),o=n(14),i=(n.n(o),n(13)),s=n.n(i),l=n(31),c=n(48),u=n(58),d=a()({displayName:"Redirect",statics:{createRouteFromReactElement:function(e){var t=Object(l.a)(e);return t.from&&(t.path=t.from),t.onEnter=function(e,n){var r=e.location,a=e.params,o=void 0;if("/"===t.to.charAt(0))o=Object(c.a)(t.to,a);else if(t.to){var i=e.routes.indexOf(t),s=d.getRoutePattern(e.routes,i-1),l=s.replace(/\/*$/,"/")+t.to;o=Object(c.a)(l,a)}else o=r.pathname;n({pathname:o,query:t.query||r.query,state:t.state||r.state})},t},getRoutePattern:function(e,t){for(var n="",r=t;r>=0;r--){var a=e[r],o=a.path||"";if(n=o.replace(/\/*$/,"/")+n,0===o.indexOf("/"))break}return"/"+n}},propTypes:{path:o.string,from:o.string,to:o.string.isRequired,query:o.object,state:o.object,onEnter:u.c,children:u.c},render:function(){s()(!1)}});t.a=d},function(e,t,n){"use strict";function r(e){var t=c()(e),n=function(){return t};return o()(s()(n))(e)}t.a=r;var a=n(156),o=n.n(a),i=n(157),s=n.n(i),l=n(255),c=n.n(l)},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(253),o=n(102),i=function(e){return e&&e.__esModule?e:{default:e}}(o),s=n(49),l=n(32),c=function(e){return(0,a.stringify)(e).replace(/%20/g,"+")},u=a.parse,d=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e(t),a=t.stringifyQuery,o=t.parseQueryString;"function"!==typeof a&&(a=c),"function"!==typeof o&&(o=u);var d=function(e){return e?(null==e.query&&(e.query=o(e.search.substring(1))),e):e},p=function(e,t){if(null==t)return e;var n="string"===typeof e?(0,l.parsePath)(e):e,o=a(t);return r({},n,{search:o?"?"+o:""})};return r({},n,{getCurrentLocation:function(){return d(n.getCurrentLocation())},listenBefore:function(e){return n.listenBefore(function(t,n){return(0,i.default)(e,d(t),n)})},listen:function(e){return n.listen(function(t){return e(d(t))})},push:function(e){return n.push(p(e,e.query))},replace:function(e){return n.replace(p(e,e.query))},createPath:function(e){return n.createPath(p(e,e.query))},createHref:function(e){return n.createHref(p(e,e.query))},createLocation:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];var o=n.createLocation.apply(n,[p(e,e.query)].concat(r));return e.query&&(o.query=(0,s.createQuery)(e.query)),d(o)}})}};t.default=d},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(102),o=function(e){return e&&e.__esModule?e:{default:e}}(a),i=n(32),s=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e(t),a=t.basename,s=function(e){return e?(a&&null==e.basename&&(0===e.pathname.toLowerCase().indexOf(a.toLowerCase())?(e.pathname=e.pathname.substring(a.length),e.basename=a,""===e.pathname&&(e.pathname="/")):e.basename=""),e):e},l=function(e){if(!a)return e;var t="string"===typeof e?(0,i.parsePath)(e):e,n=t.pathname,o="/"===a.slice(-1)?a:a+"/",s="/"===n.charAt(0)?n.slice(1):n;return r({},t,{pathname:o+s})};return r({},n,{getCurrentLocation:function(){return s(n.getCurrentLocation())},listenBefore:function(e){return n.listenBefore(function(t,n){return(0,o.default)(e,s(t),n)})},listen:function(e){return n.listen(function(t){return e(s(t))})},push:function(e){return n.push(l(e))},replace:function(e){return n.replace(l(e))},createPath:function(e){return n.createPath(l(e))},createHref:function(e){return n.createHref(l(e))},createLocation:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];return s(n.createLocation.apply(n,[l(e)].concat(r)))}})}};t.default=s},function(e,t,n){"use strict";function r(e){return function(t){return o()(s()(e))(t)}}t.a=r;var a=n(156),o=n.n(a),i=n(157),s=n.n(i)},function(e,t,n){"use strict";t.__esModule=!0,t.readState=t.saveState=void 0;var r=n(30),a=(function(e){e&&e.__esModule}(r),{QuotaExceededError:!0,QUOTA_EXCEEDED_ERR:!0}),o={SecurityError:!0},i=function(e){return"@@History/"+e};t.saveState=function(e,t){if(window.sessionStorage)try{null==t?window.sessionStorage.removeItem(i(e)):window.sessionStorage.setItem(i(e),JSON.stringify(t))}catch(e){if(o[e.name])return;if(a[e.name]&&0===window.sessionStorage.length)return;throw e}},t.readState=function(e){var t=void 0;try{t=window.sessionStorage.getItem(i(e))}catch(e){if(o[e.name])return}if(t)try{return JSON.parse(t)}catch(e){}}},function(e,t,n){"use strict";function r(e){var t=void 0;return o&&(t=Object(a.a)(e)()),t}t.a=r;var a=n(158),o=!("undefined"===typeof window||!window.document||!window.document.createElement)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(270),o=r(a),i=n(272),s=r(i),l="function"===typeof s.default&&"symbol"===typeof o.default?function(e){return typeof e}:function(e){return e&&"function"===typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":typeof e};t.default="function"===typeof s.default&&"symbol"===l(o.default)?function(e){return"undefined"===typeof e?"undefined":l(e)}:function(e){return e&&"function"===typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":"undefined"===typeof e?"undefined":l(e)}},function(e,t,n){var r=n(135),a=n(93).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},function(e,t,n){function r(e){var t=this.__data__=new a(e);this.size=t.size}var a=n(71),o=n(349),i=n(350),s=n(351),l=n(352),c=n(353);r.prototype.clear=o,r.prototype.delete=i,r.prototype.get=s,r.prototype.has=l,r.prototype.set=c,e.exports=r},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(t,n(45))},function(e,t){function n(e){if(null!=e){try{return a.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var r=Function.prototype,a=r.toString;e.exports=n},function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var a=n(360),o=n(367),i=n(369),s=n(370),l=n(371);r.prototype.clear=a,r.prototype.delete=o,r.prototype.get=i,r.prototype.has=s,r.prototype.set=l,e.exports=r},function(e,t,n){function r(e,t,n,r,c,u){var d=n&s,p=e.length,h=t.length;if(p!=h&&!(d&&h>p))return!1;var f=u.get(e);if(f&&u.get(t))return f==t;var m=-1,g=!0,y=n&l?new a:void 0;for(u.set(e,t),u.set(t,e);++m<p;){var v=e[m],b=t[m];if(r)var k=d?r(b,v,m,t,e,u):r(v,b,m,e,t,u);if(void 0!==k){if(k)continue;g=!1;break}if(y){if(!o(t,function(e,t){if(!i(y,t)&&(v===e||c(v,e,n,r,u)))return y.push(t)})){g=!1;break}}else if(v!==b&&!c(v,b,n,r,u)){g=!1;break}}return u.delete(e),u.delete(t),g}var a=n(372),o=n(375),i=n(376),s=1,l=2;e.exports=r},function(e,t,n){var r=n(21),a=r.Uint8Array;e.exports=a},function(e,t,n){function r(e){return a(e,i,o)}var a=n(170),o=n(115),i=n(116);e.exports=r},function(e,t,n){function r(e,t,n){var r=t(e);return o(e)?r:a(r,n(e))}var a=n(171),o=n(62);e.exports=r},function(e,t){function n(e,t){for(var n=-1,r=t.length,a=e.length;++n<r;)e[a+n]=t[n];return e}e.exports=n},function(e,t){function n(){return[]}e.exports=n},function(e,t,n){function r(e,t){var n=i(e),r=!n&&o(e),u=!n&&!r&&s(e),p=!n&&!r&&!u&&c(e),h=n||r||u||p,f=h?a(e.length,String):[],m=f.length;for(var g in e)!t&&!d.call(e,g)||h&&("length"==g||u&&("offset"==g||"parent"==g)||p&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||l(g,m))||f.push(g);return f}var a=n(382),o=n(383),i=n(62),s=n(117),l=n(174),c=n(175),u=Object.prototype,d=u.hasOwnProperty;e.exports=r},function(e,t){function n(e,t){var n=typeof e;return!!(t=null==t?r:t)&&("number"==n||"symbol"!=n&&a.test(e))&&e>-1&&e%1==0&&e<t}var r=9007199254740991,a=/^(?:0|[1-9]\d*)$/;e.exports=n},function(e,t,n){var r=n(386),a=n(118),o=n(119),i=o&&o.isTypedArray,s=i?a(i):r;e.exports=s},function(e,t){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}var r=9007199254740991;e.exports=n},function(e,t){function n(e,t){return function(n){return e(t(n))}}e.exports=n},function(e,t){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});n(1);t.default={condition:[{title:"基本信息",items:[{colSpan:2,conditionType:"INPUT",rules:"reqWhen:resour:1&resourme:1",domkey:["resourcename"],fieldcol:12,isQuickSearch:!0,label:"姓名姓名姓名姓名姓名姓名姓名姓名姓名姓名姓名",labelcol:6,value:"",viewAttr:3},{colSpan:2,conditionType:"INPUTNUMBER",rules:"required",domkey:["resour"],fieldcol:12,isQuickSearch:!0,label:"整数",labelcol:6,value:"",viewAttr:3},{colSpan:2,conditionType:"INPUT",rules:"required",domkey:["resourme"],fieldcol:12,isQuickSearch:!0,label:"姓名1姓名1姓名1姓名1姓名1姓名1姓名1",labelcol:6,value:"",viewAttr:3},{colSpan:2,conditionType:"INPUT",rules:"required|string",domkey:["resourcename2"],fieldcol:12,isQuickSearch:!0,label:"姓名2",labelcol:6,value:"",viewAttr:3},{colSpan:2,fieldcol:12,labelcol:6,rules:"selectLinkageRequired",conditionType:"SELECT_LINKAGE",selectLinkageDatas:{1:{conditionType:"INPUT",domkey:["INPUT"]},2:{conditionType:"CHECKBOX",domkey:["CHECKBOX"]},6:{conditionType:"RANGEPICKER",domkey:["start","end"]}},options:[{key:"0",showname:"全部"},{key:"1",showname:"今天",selected:!0},{key:"2",showname:"本周"},{key:"5",showname:"本年"},{key:"7",showname:"上个月"},{key:"8",showname:"上一年"},{key:"6",showname:"指定日期范围"}],domkey:["secleve11111l","seclevelTo111111"],isQuickSearch:!1,label:"联动组件",viewAttr:3},{colSpan:2,fieldcol:12,labelcol:6,conditionType:"SCOPE",domkey:["seclevel","seclevelTo"],endValue:100,isQuickSearch:!1,label:"安全级别",startValue:"0",viewAttr:3,precision:0,min:[0,10],max:[10,1e3]},{colSpan:2,fieldcol:12,labelcol:6,conditionType:"TIMERANGEPICKER",domkey:["seclevel11113231","seclevelTowww333"],label:"时间区间",viewAttr:3,rules:"required"},{colSpan:2,conditionType:"RANGEPICKER",domkey:["resourcename1","resourcename2"],fieldcol:12,label:"日期区间",labelcol:6,value:"",viewAttr:3,rules:"required"},{browserConditionParam:{completeParams:{},conditionDataParams:{},dataParams:{},destDataParams:{},hasAddBtn:!1,hasAdvanceSerach:!0,idSeparator:",",isAutoComplete:1,isDetail:0,isMultCheckbox:!1,isSingle:!0,linkUrl:"/hrm/resource/HrmResource.jsp?id=",pageSize:10,quickSearchName:"",replaceDatas:[],title:"人力资源",type:"1",viewAttr:3,rules:"required"},colSpan:2,conditionType:"BROWSER",rules:"required|string",domkey:["manager"],fieldcol:12,isQuickSearch:!1,label:"直接上级",labelcol:6,viewAttr:3},{colSpan:2,conditionType:"INPUT",domkey:["mobile"],fieldcol:12,isQuickSearch:!1,label:"移动电话",labelcol:6,value:"",viewAttr:3,rules:"required"},{colSpan:2,conditionType:"SELECT",domkey:["sex"],fieldcol:12,isQuickSearch:!1,label:"性别",labelcol:6,options:[{key:"",selected:!0,showname:""},{key:"0",selected:!1,showname:"男"},{key:"1",selected:!1,showname:"女"}],viewAttr:2},{colSpan:2,conditionType:"SELECT",domkey:["accounttype"],fieldcol:12,isQuickSearch:!1,label:"账号类型",labelcol:6,options:[{key:"",selected:!0,showname:""},{key:"1",selected:!1,showname:"主账号"},{key:"2",selected:!1,showname:"次账号"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["joblevel"],fieldcol:12,isQuickSearch:!1,label:"职级",labelcol:6,value:"",viewAttr:3,rules:"required"},{colSpan:2,conditionType:"INPUT",domkey:["workroom"],fieldcol:12,isQuickSearch:!1,label:"办公室",labelcol:6,value:"",viewAttr:3,rules:"required"},{browserConditionParam:{completeParams:{},conditionDataParams:{},dataParams:{},destDataParams:{},hasAddBtn:!1,hasAdvanceSerach:!0,idSeparator:",",isAutoComplete:1,isDetail:0,isMultCheckbox:!1,isSingle:!0,linkUrl:"/hrm/resource/HrmResource.jsp?id=",pageSize:10,quickSearchName:"",replaceDatas:[],title:"人力资源",type:"1",viewAttr:2},colSpan:2,conditionType:"BROWSER",domkey:["column_0_10"],fieldcol:12,isQuickSearch:!1,label:"浏览框",labelcol:6,viewAttr:3,rules:"required"},{colSpan:2,conditionType:"CHECKBOX",domkey:["column_0_11"],fieldcol:12,isQuickSearch:!1,label:"check框",labelcol:6,viewAttr:3,rules:"required"},{colSpan:2,conditionType:"SWITCH",domkey:["column_0_11"],fieldcol:12,isQuickSearch:!1,label:"switch框",labelcol:6,viewAttr:3,rules:"required"},{colSpan:2,conditionType:"SELECT",domkey:["column_0_13"],fieldcol:12,isQuickSearch:!1,label:"选择框",labelcol:6,options:[{key:"0",selected:!1,showname:"A111111"},{key:"1",selected:!1,showname:"B111"},{key:"0",selected:!1,showname:"A"},{key:"1",selected:!1,showname:"B123"},{key:"0",selected:!1,showname:"Aada"},{key:"3",selected:!1,showname:"Basd"},{key:"5",selected:!1,showname:"Aasd"},{key:"7",selected:!1,showname:"B"},{key:"8",selected:!1,showname:"aA"},{key:"11",selected:!1,showname:"Bdc"},{key:"230",selected:!1,showname:"Aasd"},{key:"111",selected:!1,showname:"123B"},{key:"11",selected:!1,showname:"Bdc"},{key:"230111",selected:!1,showname:"Aasd11"},{key:"111111",selected:!1,showname:"123111B"},{key:"1dsdsd1",selected:!1,showname:"asdasd"},{key:"23zxczczc0",selected:!1,showname:"zxczczxcz"},{key:"asdadasdasdad",selected:!1,showname:" vccsdfcadas"}],viewAttr:3,rules:"required"},{colSpan:2,conditionType:"PERIOD",domkey:["startTime","endTime"],fieldcol:12,label:"时间段选择",labelcol:6,value:[0,23],viewAttr:3,rules:"required"}],defaultshow:!0}]}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.renderMarkerComponent=t.getPropValue=t.MarkerAllProps=t.MarkerConfigurableProps=void 0;var a=n(39),o=n(0),i=r(o),s=n(46),l=n(79),c=r(l),u=t.MarkerConfigurableProps=["position","offset","icon","content","draggable","visible","zIndex","angle","animation","shadow","title","clickable","extData","label"],d=t.MarkerAllProps=u.concat(["topWhenClick","bubble","raiseOnDrag","cursor","autoRotation","shape"]);t.getPropValue=function(e,t){return-1===d.indexOf(e)?null:"position"===e?(0,a.toLnglat)(t):"offset"===e?(0,a.toPixel)(t):t},t.renderMarkerComponent=function(e,t){var n=e;if((0,c.default)(e)){n=e(t.getExtData())}n&&(0,s.render)(i.default.createElement("div",null,n),t.getContent())}},function(e,t,n){function r(e){return"symbol"==typeof e||o(e)&&a(e)==i}var a=n(60),o=n(38),i="[object Symbol]";e.exports=r},function(e,t,n){"use strict";t.__esModule=!0;var r=n(15),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e,t,n){return t in e?(0,a.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){function r(e,t,n){var r=e[t];s.call(e,t)&&o(r,n)&&(void 0!==n||t in e)||a(e,t,n)}var a=n(184),o=n(73),i=Object.prototype,s=i.hasOwnProperty;e.exports=r},function(e,t,n){function r(e,t,n){"__proto__"==t&&a?a(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var a=n(761);e.exports=r},function(e,t,n){function r(e){return i(e)?a(e,!0):o(e)}var a=n(173),o=n(764),i=n(121);e.exports=r},function(e,t,n){var r=n(171),a=n(187),o=n(115),i=n(172),s=Object.getOwnPropertySymbols,l=s?function(e){for(var t=[];e;)r(t,o(e)),e=a(e);return t}:i;e.exports=l},function(e,t,n){var r=n(177),a=r(Object.getPrototypeOf,Object);e.exports=a},function(e,t,n){(function(e){function n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var a=e[r];"."===a?e.splice(r,1):".."===a?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e){"string"!==typeof e&&(e+="");var t,n=0,r=-1,a=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!a){n=t+1;break}}else-1===r&&(a=!1,r=t+1);return-1===r?"":e.slice(n,r)}function a(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}t.resolve=function(){for(var t="",r=!1,o=arguments.length-1;o>=-1&&!r;o--){var i=o>=0?arguments[o]:e.cwd();if("string"!==typeof i)throw new TypeError("Arguments to path.resolve must be strings");i&&(t=i+"/"+t,r="/"===i.charAt(0))}return t=n(a(t.split("/"),function(e){return!!e}),!r).join("/"),(r?"/":"")+t||"."},t.normalize=function(e){var r=t.isAbsolute(e),i="/"===o(e,-1);return e=n(a(e.split("/"),function(e){return!!e}),!r).join("/"),e||r||(e="."),e&&i&&(e+="/"),(r?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(a(e,function(e,t){if("string"!==typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var a=r(e.split("/")),o=r(n.split("/")),i=Math.min(a.length,o.length),s=i,l=0;l<i;l++)if(a[l]!==o[l]){s=l;break}for(var c=[],l=s;l<a.length;l++)c.push("..");return c=c.concat(o.slice(s)),c.join("/")},t.sep="/",t.delimiter=":",t.dirname=function(e){if("string"!==typeof e&&(e+=""),0===e.length)return".";for(var t=e.charCodeAt(0),n=47===t,r=-1,a=!0,o=e.length-1;o>=1;--o)if(47===(t=e.charCodeAt(o))){if(!a){r=o;break}}else a=!1;return-1===r?n?"/":".":n&&1===r?"/":e.slice(0,r)},t.basename=function(e,t){var n=r(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!==typeof e&&(e+="");for(var t=-1,n=0,r=-1,a=!0,o=0,i=e.length-1;i>=0;--i){var s=e.charCodeAt(i);if(47!==s)-1===r&&(a=!1,r=i+1),46===s?-1===t?t=i:1!==o&&(o=1):-1!==t&&(o=-1);else if(!a){n=i+1;break}}return-1===t||-1===r||0===o||1===o&&t===r-1&&t===n+1?"":e.slice(t,r)};var o="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(t,n(123))},function(e,t,n){"use strict";function r(e){var t="string"===typeof e?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}e.exports=r},function(e,t,n){"use strict";e.exports={position:!0,gfm:!0,commonmark:!1,footnotes:!1,pedantic:!1,blocks:n(831)}},function(e,t,n){"use strict";function r(e){for(var t,n=0,r=0,o=e.charAt(n),i={};o in a;)t=a[o],r+=t,t>1&&(r=Math.floor(r/t)*t),i[r]=n,o=e.charAt(++n);return{indent:r,stops:i}}e.exports=r;var a={" ":1,"\t":4}},function(e,t,n){"use strict";var r="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\u0000-\\u0020]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",a="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>";t.openCloseTag=new RegExp("^(?:"+r+"|"+a+")"),t.tag=new RegExp("^(?:"+r+"|"+a+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?].*?[?]>|<![A-Za-z]+\\s+[^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)")},function(e,t,n){"use strict";function r(e,t){return e.indexOf("<",t)}e.exports=r},function(e,t,n){"use strict";function r(e,t){var n=e.indexOf("[",t),r=e.indexOf("![",t);return-1===r?n:n<r?n:r}e.exports=r},function(e,t,n){(function(e,n){function r(e,t){for(var n=-1,r=null==e?0:e.length,a=0,o=[];++n<r;){var i=e[n];t(i,n,e)&&(o[a++]=i)}return o}function a(e,t){for(var n=-1,r=t.length,a=e.length;++n<r;)e[a+n]=t[n];return e}function o(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function i(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function s(e,t){return e.has(t)}function l(e,t){return null==e?void 0:e[t]}function c(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function u(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function d(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function p(){this.__data__=Ct?Ct(null):{},this.size=0}function h(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}function f(e){var t=this.__data__;if(Ct){var n=t[e];return n===ve?void 0:n}return it.call(t,e)?t[e]:void 0}function m(e){var t=this.__data__;return Ct?void 0!==t[e]:it.call(t,e)}function g(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Ct&&void 0===t?ve:t,this}function y(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function v(){this.__data__=[],this.size=0}function b(e){var t=this.__data__,n=j(t,e);return!(n<0)&&(n==t.length-1?t.pop():ft.call(t,n,1),--this.size,!0)}function k(e){var t=this.__data__,n=j(t,e);return n<0?void 0:t[n][1]}function w(e){return j(this.__data__,e)>-1}function x(e,t){var n=this.__data__,r=j(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function S(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function C(){this.size=0,this.__data__={hash:new d,map:new(kt||y),string:new d}}function E(e){var t=X(this,e).delete(e);return this.size-=t?1:0,t}function _(e){return X(this,e).get(e)}function T(e){return X(this,e).has(e)}function A(e,t){var n=X(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function R(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new S;++t<n;)this.add(e[t])}function P(e){return this.__data__.set(e,ve),this}function M(e){return this.__data__.has(e)}function F(e){var t=this.__data__=new y(e);this.size=t.size}function L(){this.__data__=new y,this.size=0}function B(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function O(e){return this.__data__.get(e)}function D(e){return this.__data__.has(e)}function I(e,t){var n=this.__data__;if(n instanceof y){var r=n.__data__;if(!kt||r.length<ye-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new S(r)}return n.set(e,t),this.size=n.size,this}function W(e,t){var n=Ot(e),r=!n&&Bt(e),a=!n&&!r&&Dt(e),o=!n&&!r&&!a&&It(e),s=n||r||a||o,l=s?i(e.length,String):[],c=l.length;for(var u in e)!t&&!it.call(e,u)||s&&("length"==u||a&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||te(u,c))||l.push(u);return l}function j(e,t){for(var n=e.length;n--;)if(se(e[n][0],t))return n;return-1}function N(e,t,n){var r=t(e);return Ot(e)?r:a(r,n(e))}function z(e){return null==e?void 0===e?je:Fe:mt&&mt in Object(e)?ee(e):oe(e)}function H(e){return he(e)&&z(e)==xe}function $(e,t,n,r,a){return e===t||(null==e||null==t||!he(e)&&!he(t)?e!==e&&t!==t:U(e,t,n,r,$,a))}function U(e,t,n,r,a,o){var i=Ot(e),s=Ot(t),l=i?Se:Lt(e),c=s?Se:Lt(t);l=l==xe?Le:l,c=c==xe?Le:c;var u=l==Le,d=c==Le,p=l==c;if(p&&Dt(e)){if(!Dt(t))return!1;i=!0,u=!1}if(p&&!u)return o||(o=new F),i||It(e)?K(e,t,n,r,a,o):J(e,t,l,n,r,a,o);if(!(n&be)){var h=u&&it.call(e,"__wrapped__"),f=d&&it.call(t,"__wrapped__");if(h||f){var m=h?e.value():e,g=f?t.value():t;return o||(o=new F),a(m,g,n,r,o)}}return!!p&&(o||(o=new F),Y(e,t,n,r,a,o))}function q(e){return!(!pe(e)||re(e))&&(ue(e)?ct:$e).test(ie(e))}function V(e){return he(e)&&de(e.length)&&!!qe[z(e)]}function G(e){if(!ae(e))return vt(e);var t=[];for(var n in Object(e))it.call(e,n)&&"constructor"!=n&&t.push(n);return t}function K(e,t,n,r,a,i){var l=n&be,c=e.length,u=t.length;if(c!=u&&!(l&&u>c))return!1;var d=i.get(e);if(d&&i.get(t))return d==t;var p=-1,h=!0,f=n&ke?new R:void 0;for(i.set(e,t),i.set(t,e);++p<c;){var m=e[p],g=t[p];if(r)var y=l?r(g,m,p,t,e,i):r(m,g,p,e,t,i);if(void 0!==y){if(y)continue;h=!1;break}if(f){if(!o(t,function(e,t){if(!s(f,t)&&(m===e||a(m,e,n,r,i)))return f.push(t)})){h=!1;break}}else if(m!==g&&!a(m,g,n,r,i)){h=!1;break}}return i.delete(e),i.delete(t),h}function J(e,t,n,r,a,o,i){switch(n){case ze:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Ne:return!(e.byteLength!=t.byteLength||!o(new pt(e),new pt(t)));case Ee:case _e:case Me:return se(+e,+t);case Te:return e.name==t.name&&e.message==t.message;case Oe:case Ie:return e==t+"";case Pe:var s=c;case De:var l=r&be;if(s||(s=u),e.size!=t.size&&!l)return!1;var d=i.get(e);if(d)return d==t;r|=ke,i.set(e,t);var p=K(s(e),s(t),r,a,o,i);return i.delete(e),p;case We:if(Mt)return Mt.call(e)==Mt.call(t)}return!1}function Y(e,t,n,r,a,o){var i=n&be,s=Q(e),l=s.length;if(l!=Q(t).length&&!i)return!1;for(var c=l;c--;){var u=s[c];if(!(i?u in t:it.call(t,u)))return!1}var d=o.get(e);if(d&&o.get(t))return d==t;var p=!0;o.set(e,t),o.set(t,e);for(var h=i;++c<l;){u=s[c];var f=e[u],m=t[u];if(r)var g=i?r(m,f,u,t,e,o):r(f,m,u,e,t,o);if(!(void 0===g?f===m||a(f,m,n,r,o):g)){p=!1;break}h||(h="constructor"==u)}if(p&&!h){var y=e.constructor,v=t.constructor;y!=v&&"constructor"in e&&"constructor"in t&&!("function"==typeof y&&y instanceof y&&"function"==typeof v&&v instanceof v)&&(p=!1)}return o.delete(e),o.delete(t),p}function Q(e){return N(e,fe,Ft)}function X(e,t){var n=e.__data__;return ne(t)?n["string"==typeof t?"string":"hash"]:n.map}function Z(e,t){var n=l(e,t);return q(n)?n:void 0}function ee(e){var t=it.call(e,mt),n=e[mt];try{e[mt]=void 0;var r=!0}catch(e){}var a=lt.call(e);return r&&(t?e[mt]=n:delete e[mt]),a}function te(e,t){return!!(t=null==t?we:t)&&("number"==typeof e||Ue.test(e))&&e>-1&&e%1==0&&e<t}function ne(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}function re(e){return!!st&&st in e}function ae(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||rt)}function oe(e){return lt.call(e)}function ie(e){if(null!=e){try{return ot.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function se(e,t){return e===t||e!==e&&t!==t}function le(e){return null!=e&&de(e.length)&&!ue(e)}function ce(e,t){return $(e,t)}function ue(e){if(!pe(e))return!1;var t=z(e);return t==Ae||t==Re||t==Ce||t==Be}function de(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=we}function pe(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function he(e){return null!=e&&"object"==typeof e}function fe(e){return le(e)?W(e):G(e)}function me(){return[]}function ge(){return!1}var ye=200,ve="__lodash_hash_undefined__",be=1,ke=2,we=9007199254740991,xe="[object Arguments]",Se="[object Array]",Ce="[object AsyncFunction]",Ee="[object Boolean]",_e="[object Date]",Te="[object Error]",Ae="[object Function]",Re="[object GeneratorFunction]",Pe="[object Map]",Me="[object Number]",Fe="[object Null]",Le="[object Object]",Be="[object Proxy]",Oe="[object RegExp]",De="[object Set]",Ie="[object String]",We="[object Symbol]",je="[object Undefined]",Ne="[object ArrayBuffer]",ze="[object DataView]",He=/[\\^$.*+?()[\]{}|]/g,$e=/^\[object .+?Constructor\]$/,Ue=/^(?:0|[1-9]\d*)$/,qe={};qe["[object Float32Array]"]=qe["[object Float64Array]"]=qe["[object Int8Array]"]=qe["[object Int16Array]"]=qe["[object Int32Array]"]=qe["[object Uint8Array]"]=qe["[object Uint8ClampedArray]"]=qe["[object Uint16Array]"]=qe["[object Uint32Array]"]=!0,qe[xe]=qe[Se]=qe[Ne]=qe[Ee]=qe[ze]=qe[_e]=qe[Te]=qe[Ae]=qe[Pe]=qe[Me]=qe[Le]=qe[Oe]=qe[De]=qe[Ie]=qe["[object WeakMap]"]=!1;var Ve="object"==typeof e&&e&&e.Object===Object&&e,Ge="object"==typeof self&&self&&self.Object===Object&&self,Ke=Ve||Ge||Function("return this")(),Je="object"==typeof t&&t&&!t.nodeType&&t,Ye=Je&&"object"==typeof n&&n&&!n.nodeType&&n,Qe=Ye&&Ye.exports===Je,Xe=Qe&&Ve.process,Ze=function(){try{return Xe&&Xe.binding&&Xe.binding("util")}catch(e){}}(),et=Ze&&Ze.isTypedArray,tt=Array.prototype,nt=Function.prototype,rt=Object.prototype,at=Ke["__core-js_shared__"],ot=nt.toString,it=rt.hasOwnProperty,st=function(){var e=/[^.]+$/.exec(at&&at.keys&&at.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),lt=rt.toString,ct=RegExp("^"+ot.call(it).replace(He,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ut=Qe?Ke.Buffer:void 0,dt=Ke.Symbol,pt=Ke.Uint8Array,ht=rt.propertyIsEnumerable,ft=tt.splice,mt=dt?dt.toStringTag:void 0,gt=Object.getOwnPropertySymbols,yt=ut?ut.isBuffer:void 0,vt=function(e,t){return function(n){return e(t(n))}}(Object.keys,Object),bt=Z(Ke,"DataView"),kt=Z(Ke,"Map"),wt=Z(Ke,"Promise"),xt=Z(Ke,"Set"),St=Z(Ke,"WeakMap"),Ct=Z(Object,"create"),Et=ie(bt),_t=ie(kt),Tt=ie(wt),At=ie(xt),Rt=ie(St),Pt=dt?dt.prototype:void 0,Mt=Pt?Pt.valueOf:void 0;d.prototype.clear=p,d.prototype.delete=h,d.prototype.get=f,d.prototype.has=m,d.prototype.set=g,y.prototype.clear=v,y.prototype.delete=b,y.prototype.get=k,y.prototype.has=w,y.prototype.set=x,S.prototype.clear=C,S.prototype.delete=E,S.prototype.get=_,S.prototype.has=T,S.prototype.set=A,R.prototype.add=R.prototype.push=P,R.prototype.has=M,F.prototype.clear=L,F.prototype.delete=B,F.prototype.get=O,F.prototype.has=D,F.prototype.set=I;var Ft=gt?function(e){return null==e?[]:(e=Object(e),r(gt(e),function(t){return ht.call(e,t)}))}:me,Lt=z;(bt&&Lt(new bt(new ArrayBuffer(1)))!=ze||kt&&Lt(new kt)!=Pe||wt&&"[object Promise]"!=Lt(wt.resolve())||xt&&Lt(new xt)!=De||St&&"[object WeakMap]"!=Lt(new St))&&(Lt=function(e){var t=z(e),n=t==Le?e.constructor:void 0,r=n?ie(n):"";if(r)switch(r){case Et:return ze;case _t:return Pe;case Tt:return"[object Promise]";case At:return De;case Rt:return"[object WeakMap]"}return t});var Bt=H(function(){return arguments}())?H:function(e){return he(e)&&it.call(e,"callee")&&!ht.call(e,"callee")},Ot=Array.isArray,Dt=yt||ge,It=et?function(e){return function(t){return e(t)}}(et):V;n.exports=ce}).call(t,n(45),n(76)(e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAceInstance=t.debounce=t.editorEvents=t.editorOptions=void 0;var r=["minLines","maxLines","readOnly","highlightActiveLine","tabSize","enableBasicAutocompletion","enableLiveAutocompletion","enableSnippets"];t.editorOptions=r;var a=["onChange","onFocus","onInput","onBlur","onCopy","onPaste","onSelectionChange","onCursorChange","onScroll","handleOptions","updateRef"];t.editorEvents=a;var o=function(){var e;return window.ace?(e=window.ace,e.acequire=window.ace.require||window.ace.acequire):e=n(197),e};t.getAceInstance=o;var i=function(e,t){var n=null;return function(){var r=this,a=arguments;clearTimeout(n),n=setTimeout(function(){e.apply(r,a)},t)}};t.debounce=i},function(e,t,n){!function(){var e=function(){return this}();e||"undefined"==typeof window||(e=window);var t=function(e,n,r){if("string"!==typeof e)return void(t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace()));2==arguments.length&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};var n=function(e,t,n){if("string"===typeof t){var a=o(e,t);if(void 0!=a)return n&&n(),a}else if("[object Array]"===Object.prototype.toString.call(t)){for(var i=[],s=0,l=t.length;s<l;++s){var c=o(e,t[s]);if(void 0==c&&r.original)return;i.push(c)}return n&&n.apply(null,i)||!0}},r=function(e,t){var a=n("",e,t);return void 0==a&&r.original?r.original.apply(this,arguments):a},a=function(e,t){if(-1!==t.indexOf("!")){var n=t.split("!");return a(e,n[0])+"!"+a(e,n[1])}if("."==t.charAt(0)){var r=e.split("/").slice(0,-1).join("/");for(t=r+"/"+t;-1!==t.indexOf(".")&&o!=t;){var o=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},o=function(e,r){r=a(e,r);var o=t.modules[r];if(!o){if("function"===typeof(o=t.payloads[r])){var i={},s={id:r,uri:"",exports:i,packaged:!0};i=o(function(e,t){return n(r,e,t)},i,s)||s.exports,t.modules[r]=i,delete t.payloads[r]}o=t.modules[r]=i||o}return o};!function(n){var a=e;n&&(e[n]||(e[n]={}),a=e[n]),a.define&&a.define.packaged||(t.original=a.define,a.define=t,a.define.packaged=!0),a.acequire&&a.acequire.packaged||(r.original=a.acequire,a.acequire=r,a.acequire.packaged=!0)}("ace")}(),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){"use strict";function r(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function a(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var o={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},i=void 0===o.exec.call(/()??/,"")[1],s=function(){var e=/^/g;return o.test.call(e,""),!e.lastIndex}();s&&i||(RegExp.prototype.exec=function(e){var t,n,l=o.exec.apply(this,arguments);if("string"==typeof e&&l){if(!i&&l.length>1&&a(l,"")>-1&&(n=RegExp(this.source,o.replace.call(r(this),"g","")),o.replace.call(e.slice(l.index),n,function(){for(var e=1;e<arguments.length-2;e++)void 0===arguments[e]&&(l[e]=void 0)})),this._xregexp&&this._xregexp.captureNames)for(var c=1;c<l.length;c++)(t=this._xregexp.captureNames[c-1])&&(l[t]=l[c]);!s&&this.global&&!l[0].length&&this.lastIndex>l.index&&this.lastIndex--}return l},s||(RegExp.prototype.test=function(e){var t=o.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function a(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(e){}}function o(e){return e=+e,e!==e?e=0:0!==e&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=f.call(arguments,1),a=function(){if(this instanceof a){var r=t.apply(this,n.concat(f.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(f.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,a.prototype=new r,r.prototype=null),a});var i,s,l,c,u,d=Function.prototype.call,p=Array.prototype,h=Object.prototype,f=p.slice,m=d.bind(h.toString),g=d.bind(h.hasOwnProperty);if((u=g(h,"__defineGetter__"))&&(i=d.bind(h.__defineGetter__),s=d.bind(h.__defineSetter__),l=d.bind(h.__lookupGetter__),c=d.bind(h.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),n.length,t+1==n.length)return!0}()){var y=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?y.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(f.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):void 0==e?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),a=f.call(arguments,2),o=a.length;if(e===n)o&&this.push.apply(this,a);else{var i=Math.min(t,n-e),s=e+i,l=s+o-i,c=n-s,u=n-i;if(l<s)for(var d=0;d<c;++d)this[l+d]=this[s+d];else if(l>s)for(d=c;d--;)this[l+d]=this[s+d];if(o&&e===u)this.length=u,this.push.apply(this,a);else for(this.length=u+o,d=0;d<o;++d)this[e+d]=a[d]}return r};Array.isArray||(Array.isArray=function(e){return"[object Array]"==m(e)});var v=Object("a"),b="a"!=v[0]||!(0 in v);if(Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=M(this),n=b&&"[object String]"==m(this)?this.split(""):t,r=arguments[1],a=-1,o=n.length>>>0;if("[object Function]"!=m(e))throw new TypeError;for(;++a<o;)a in n&&e.call(r,n[a],a,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=M(this),n=b&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0,a=Array(r),o=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var i=0;i<r;i++)i in n&&(a[i]=e.call(o,n[i],i,t));return a}),Array.prototype.filter||(Array.prototype.filter=function(e){var t,n=M(this),r=b&&"[object String]"==m(this)?this.split(""):n,a=r.length>>>0,o=[],i=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var s=0;s<a;s++)s in r&&(t=r[s],e.call(i,t,s,n)&&o.push(t));return o}),Array.prototype.every||(Array.prototype.every=function(e){var t=M(this),n=b&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0,a=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)if(o in n&&!e.call(a,n[o],o,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=M(this),n=b&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0,a=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)if(o in n&&e.call(a,n[o],o,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=M(this),n=b&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var a,o=0;if(arguments.length>=2)a=arguments[1];else for(;;){if(o in n){a=n[o++];break}if(++o>=r)throw new TypeError("reduce of empty array with no initial value")}for(;o<r;o++)o in n&&(a=e.call(void 0,a,n[o],o,t));return a}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=M(this),n=b&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var a,o=r-1;if(arguments.length>=2)a=arguments[1];else for(;;){if(o in n){a=n[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}do{o in this&&(a=e.call(void 0,a,n[o],o,t))}while(o--);return a}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=b&&"[object String]"==m(this)?this.split(""):M(this),n=t.length>>>0;if(!n)return-1;var r=0;for(arguments.length>1&&(r=o(arguments[1])),r=r>=0?r:Math.max(0,n+r);r<n;r++)if(r in t&&t[r]===e)return r;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(e){var t=b&&"[object String]"==m(this)?this.split(""):M(this),n=t.length>>>0;if(!n)return-1;var r=n-1;for(arguments.length>1&&(r=Math.min(r,o(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:h)}),!Object.getOwnPropertyDescriptor){Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+e);if(g(e,t)){var n,r,a;if(n={enumerable:!0,configurable:!0},u){var o=e.__proto__;e.__proto__=h;var r=l(e,t),a=c(e,t);if(e.__proto__=o,r||a)return r&&(n.get=r),a&&(n.set=a),n}return n.value=e[t],n}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),!Object.create){var k;k=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=k();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var w=a({}),x="undefined"==typeof document||a(document.createElement("div"));if(!w||!x)var S=Object.defineProperty}if(!Object.defineProperty||S){Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.defineProperty called on non-object: "+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Property description must be an object: "+n);if(S)try{return S.call(Object,e,t,n)}catch(e){}if(g(n,"value"))if(u&&(l(e,t)||c(e,t))){var r=e.__proto__;e.__proto__=h,delete e[t],e[t]=n.value,e.__proto__=r}else e[t]=n.value;else{if(!u)throw new TypeError("getters & setters can not be defined on this javascript engine");g(n,"get")&&i(e,t,n.get),g(n,"set")&&s(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)g(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(e){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";g(e,t);)t+="?";e[t]=!0;var n=g(e,t);return delete e[t],n}),!Object.keys){var C=!0,E=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],_=E.length;for(var T in{toString:null})C=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t=[];for(var n in e)g(e,n)&&t.push(n);if(C)for(var r=0,a=_;r<a;r++){var o=E[r];g(e,o)&&t.push(o)}return t}}Date.now||(Date.now=function(){return(new Date).getTime()});var A="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff";if(!String.prototype.trim||A.trim()){A="["+A+"]";var R=new RegExp("^"+A+A+"*"),P=new RegExp(A+A+"*$");String.prototype.trim=function(){return String(this).replace(R,"").replace(P,"")}}var M=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){"use strict";e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/dom",["require","exports","module"],function(e,t,n){"use strict";if(t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},t.hasCssClass=function(e,t){return-1!==(e.className+"").split(/\s+/g).indexOf(t)},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){for(var n=e.className.split(/\s+/g);;){var r=n.indexOf(t);if(-1==r)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){for(var n=e.className.split(/\s+/g),r=!0;;){var a=n.indexOf(t);if(-1==a)break;r=!1,n.splice(a,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n,r=0;if(t=t||document,t.createStyleSheet&&(n=t.styleSheets)){for(;r<n.length;)if(n[r++].owningElement.id===e)return!0}else if(n=t.getElementsByTagName("style"))for(;r<n.length;)if(n[r++].id===e)return!0;return!1},t.importCssString=function(e,n,r){if(r=r||document,n&&t.hasCssString(n,r))return null;var a;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */"),r.createStyleSheet?(a=r.createStyleSheet(),a.cssText=e,n&&(a.owningElement.id=n)):(a=t.createElement("style"),a.appendChild(r.createTextNode(e)),n&&(a.id=n),t.getDocumentHead(r).appendChild(a))},t.importCssStylsheet=function(e,n){if(n.createStyleSheet)n.createStyleSheet(e);else{var r=t.createElement("link");r.rel="stylesheet",r.href=e,t.getDocumentHead(n).appendChild(r)}},t.getInnerWidth=function(e){return parseInt(t.computedStyle(e,"paddingLeft"),10)+parseInt(t.computedStyle(e,"paddingRight"),10)+e.clientWidth},t.getInnerHeight=function(e){return parseInt(t.computedStyle(e,"paddingTop"),10)+parseInt(t.computedStyle(e,"paddingBottom"),10)+e.clientHeight},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var r=t.createElement("ace_outer"),a=r.style;a.position="absolute",a.left="-10000px",a.overflow="hidden",a.width="200px",a.minWidth="0px",a.height="150px",a.display="block",r.appendChild(n);var o=e.documentElement;o.appendChild(r);var i=n.offsetWidth;a.overflow="scroll";var s=n.offsetWidth;return i==s&&(s=r.clientWidth),o.removeChild(r),i-s},"undefined"==typeof document)return void(t.importCssString=function(){});void 0!==window.pageYOffset?(t.getPageScrollTop=function(){return window.pageYOffset},t.getPageScrollLeft=function(){return window.pageXOffset}):(t.getPageScrollTop=function(){return document.body.scrollTop},t.getPageScrollLeft=function(){return document.body.scrollLeft}),window.getComputedStyle?t.computedStyle=function(e,t){return t?(window.getComputedStyle(e,"")||{})[t]||"":window.getComputedStyle(e,"")||{}}:t.computedStyle=function(e,t){return t?e.currentStyle[t]:e.currentStyle},t.setInnerHtml=function(e,t){var n=e.cloneNode(!1);return n.innerHTML=t,e.parentNode.replaceChild(n,e),n},"textContent"in document.documentElement?(t.setInnerText=function(e,t){e.textContent=t},t.getInnerText=function(e){return e.textContent}):(t.setInnerText=function(e,t){e.innerText=t},t.getInnerText=function(e){return e.innerText}),t.getParentWindow=function(e){return e.defaultView||e.parentWindow}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop"],function(e,t,n){"use strict";e("./fixoldbrowsers");var r=e("./oop"),a=function(){var e,t,n={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}};for(t in n.FUNCTION_KEYS)e=n.FUNCTION_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);for(t in n.PRINTABLE_KEYS)e=n.PRINTABLE_KEYS[t].toLowerCase(),n[e]=parseInt(t,10);return r.mixin(n,n.MODIFIER_KEYS),r.mixin(n,n.PRINTABLE_KEYS),r.mixin(n,n.FUNCTION_KEYS),n.enter=n.return,n.escape=n.esc,n.del=n.delete,n[173]="-",function(){for(var e=["cmd","ctrl","alt","shift"],t=Math.pow(2,e.length);t--;)n.KEY_MODS[t]=e.filter(function(e){return t&n.KEY_MODS[e]}).join("-")+"-"}(),n.KEY_MODS[0]="",n.KEY_MODS[-1]="input-",n}();r.mixin(t,a),t.keyCodeToString=function(e){var t=a[e];return"string"!=typeof t&&(t=String.fromCharCode(e)),t.toLowerCase()}}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";if(t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS},"object"==typeof navigator){var r=(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase(),a=navigator.userAgent;t.isWin="win"==r,t.isMac="mac"==r,t.isLinux="linux"==r,t.isIE="Microsoft Internet Explorer"==navigator.appName||navigator.appName.indexOf("MSAppHost")>=0?parseFloat((a.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((a.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((a.match(/rv:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(a.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(a.split(" Chrome/")[1])||void 0,t.isAIR=a.indexOf("AdobeAIR")>=0,t.isIPad=a.indexOf("iPad")>=0,t.isChromeOS=a.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(a)&&!window.MSStream,t.isIOS&&(t.isMac=!0)}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function r(e,t,n){var r=c(t);if(!i.isMac&&s){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(r|=8),s.altGr){if(3==(3&r))return;s.altGr=0}if(18===n||17===n){var a="location"in t?t.location:t.keyLocation;if(17===n&&1===a)1==s[n]&&(l=t.timeStamp);else if(18===n&&3===r&&2===a){var u=t.timeStamp-l;u<50&&(s.altGr=!0)}}}if(n in o.MODIFIER_KEYS&&(n=-1),8&r&&n>=91&&n<=93&&(n=-1),!r&&13===n){var a="location"in t?t.location:t.keyLocation;if(3===a&&(e(t,r,-n),t.defaultPrevented))return}if(i.isChromeOS&&8&r){if(e(t,r,n),t.defaultPrevented)return;r&=-9}return!!(r||n in o.FUNCTION_KEYS||n in o.PRINTABLE_KEYS)&&e(t,r,n)}function a(){s=Object.create(null)}var o=e("./keys"),i=e("./useragent"),s=null,l=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||i.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function a(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",a,!0),t.removeListener(document,"dragstart",a,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",a,!0),t.addListener(document,"dragstart",a,!0),a},t.addTouchMoveListener=function(e,n){var r,a;t.addListener(e,"touchstart",function(e){var t=e.touches,n=t[0];r=n.clientX,a=n.clientY}),t.addListener(e,"touchmove",function(e){var t=e.touches;if(!(t.length>1)){var o=t[0];e.wheelX=r-o.clientX,e.wheelY=a-o.clientY,r=o.clientX,a=o.clientY,n(e)}})},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),n(e)}):"onwheel"in e?t.addListener(e,"wheel",function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}n(e)}):t.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),n(e)})},t.addMultiMouseDownListener=function(e,n,r,a){function o(e){if(0!==t.getButton(e)?d=0:e.detail>1?++d>4&&(d=1):d=1,i.isIE){var o=Math.abs(e.clientX-l)>5||Math.abs(e.clientY-c)>5;u&&!o||(d=1),u&&clearTimeout(u),u=setTimeout(function(){u=null},n[d-1]||600),1==d&&(l=e.clientX,c=e.clientY)}if(e._clicks=d,r[a]("mousedown",e),d>4)d=0;else if(d>1)return r[a](p[d],e)}function s(e){d=2,u&&clearTimeout(u),u=setTimeout(function(){u=null},n[d-1]||600),r[a]("mousedown",e),r[a](p[d],e)}var l,c,u,d=0,p={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){t.addListener(e,"mousedown",o),i.isOldIE&&t.addListener(e,"dblclick",s)})};var c=!i.isMac||!i.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};if(t.getModifierString=function(e){return o.KEY_MODS[c(e)]},t.addCommandKeyListener=function(e,n){var o=t.addListener;if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var l=null;o(e,"keydown",function(e){l=e.keyCode}),o(e,"keypress",function(e){return r(n,e,l)})}else{var c=null;o(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=r(n,e,e.keyCode);return c=e.defaultPrevented,t}),o(e,"keypress",function(e){c&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),c=null)}),o(e,"keyup",function(e){s[e.keyCode]=null}),s||(a(),o(window,"focus",a))}},"object"==typeof window&&window.postMessage&&!i.isOldIE){t.nextTick=function(e,n){n=n||window;t.addListener(n,"message",function r(a){"zero-timeout-message-1"==a.data&&(t.stopPropagation(a),t.removeListener(n,"message",r),e())}),n.postMessage("zero-timeout-message-1","*")}}t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,a=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(a,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]&&"object"==typeof e[n]?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function e(t){if("object"!==typeof t||!t)return t;var n;if(Array.isArray(t)){n=[];for(var r=0;r<t.length;r++)n[r]=e(t[r]);return n}if("[object Object]"!==Object.prototype.toString.call(t))return t;n={};for(var r in t)n[r]=e(t[r]);return n},t.arrayToMap=function(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},a=function(e){null==n&&(n=setTimeout(r,e||t))};return a.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},a.schedule=a,a.call=function(){this.cancel(),e()},a.cancel=function(){n&&clearTimeout(n),n=null},a.isPending=function(){return n},a}}),ace.define("ace/keyboard/textinput_ios",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/event"),a=e("../lib/useragent"),o=e("../lib/dom"),i=e("../lib/lang"),s=e("../lib/keys"),l=s.KEY_MODS,c=a.isChrome<18,u=a.isIE,d=function(e,t){function n(e){if(!v){if(v=!0,_)t=0,n=e?0:h.value.length-1;else var t=4,n=5;try{h.setSelectionRange(t,n)}catch(e){}v=!1}}function d(){v||(h.value=f,a.isWebKit&&S.schedule())}function p(){clearTimeout(j),j=setTimeout(function(){b&&(h.style.cssText=b,b=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},0)}var h=o.createElement("textarea");h.className=a.isIOS?"ace_text-input ace_text-input-ios":"ace_text-input",a.isTouchPad&&h.setAttribute("x-palm-disable-auto-cap",!0),h.setAttribute("wrap","off"),h.setAttribute("autocorrect","off"),h.setAttribute("autocapitalize","off"),h.setAttribute("spellcheck",!1),h.style.opacity="0",e.insertBefore(h,e.firstChild);var f="\n aaaa a\n",m=!1,g=!1,y=!1,v=!1,b="",k=!0;try{var w=document.activeElement===h}catch(e){}r.addListener(h,"blur",function(e){t.onBlur(e),w=!1}),r.addListener(h,"focus",function(e){w=!0,t.onFocus(e),n()}),this.focus=function(){if(b)return h.focus();h.style.position="fixed",h.focus()},this.blur=function(){h.blur()},this.isFocused=function(){return w};var x=i.delayedCall(function(){w&&n(k)}),S=i.delayedCall(function(){v||(h.value=f,w&&n())});a.isWebKit||t.addEventListener("changeSelection",function(){t.selection.isEmpty()!=k&&(k=!k,x.schedule())}),d(),w&&t.onFocus();var C=function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length},E=function(e){C(h)?(t.selectAll(),n()):_&&n(t.selection.isEmpty())},_=null;this.setInputHandler=function(e){_=e},this.getInputHandler=function(){return _};var T=!1,A=function(e){4===h.selectionStart&&5===h.selectionEnd||(_&&(e=_(e),_=null),y?(n(),e&&t.onPaste(e),y=!1):e==f.substr(0)&&4===h.selectionStart?T?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):m||(e.substring(0,9)==f&&e.length>f.length?e=e.substr(9):e.substr(0,4)==f.substr(0,4)?e=e.substr(4,e.length-f.length+1):e.charAt(e.length-1)==f.charAt(0)&&(e=e.slice(0,-1)),e==f.charAt(0)||e.charAt(e.length-1)==f.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),m&&(m=!1),T&&(T=!1))},R=function(e){if(!v){var t=h.value;A(t),d()}},P=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!c){var a=u||n?"Text":"text/plain";try{return t?!1!==r.setData(a,t):r.getData(a)}catch(e){if(!n)return P(e,t,!0)}}},M=function(e,o){var i=t.getCopyText();if(!i)return r.preventDefault(e);P(e,i)?(a.isIOS&&(g=o,h.value="\n aa"+i+"a a\n",h.setSelectionRange(4,4+i.length),m={value:i}),o?t.onCut():t.onCopy(),a.isIOS||r.preventDefault(e)):(m=!0,h.value=i,h.select(),setTimeout(function(){m=!1,d(),n(),o?t.onCut():t.onCopy()}))},F=function(e){M(e,!0)},L=function(e){M(e,!1)},B=function(e){var o=P(e);"string"==typeof o?(o&&t.onPaste(o,e),a.isIE&&setTimeout(n),r.preventDefault(e)):(h.value="",y=!0)};r.addCommandKeyListener(h,t.onCommandKey.bind(t)),r.addListener(h,"select",E),r.addListener(h,"input",R),r.addListener(h,"cut",F),r.addListener(h,"copy",L),r.addListener(h,"paste",B);var O=function(e){v||!t.onCompositionStart||t.$readOnly||(v={},v.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(D,0),t.on("mousedown",I),v.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},D=function(){if(v&&t.onCompositionUpdate&&!t.$readOnly){var e=h.value.replace(/\x01/g,"");if(v.lastValue!==e&&(t.onCompositionUpdate(e),v.lastValue&&t.undo(),v.canUndo&&(v.lastValue=e),v.lastValue)){var n=t.selection.getRange();t.insert(v.lastValue),t.session.markUndoGroup(),v.range=t.selection.getRange(),t.selection.setRange(n),t.selection.clearSelection()}}},I=function(e){if(t.onCompositionEnd&&!t.$readOnly){var n=v;v=!1;var r=setTimeout(function(){r=null;var e=h.value.replace(/\x01/g,"");v||(e==n.lastValue?d():!n.lastValue&&e&&(d(),A(e)))});_=function(e){return r&&clearTimeout(r),(e=e.replace(/\x01/g,""))==n.lastValue?"":(n.lastValue&&r&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",I),"compositionend"==e.type&&n.range&&t.selection.setRange(n.range);(!!a.isChrome&&a.isChrome>=53||!!a.isWebKit&&a.isWebKit>=603)&&R()}},W=i.delayedCall(D,50);r.addListener(h,"compositionstart",O),a.isGecko?r.addListener(h,"text",function(){W.schedule()}):(r.addListener(h,"keyup",function(){W.schedule()}),r.addListener(h,"keydown",function(){W.schedule()})),r.addListener(h,"compositionend",I),this.getElement=function(){return h},this.setReadOnly=function(e){h.readOnly=e},this.onContextMenu=function(e){T=!0,n(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,n){b||(b=h.style.cssText),h.style.cssText=(n?"z-index:100000;":"")+"height:"+h.style.height+";"+(a.isIE?"opacity:0.1;":"");var i=t.container.getBoundingClientRect(),s=o.computedStyle(t.container),l=i.top+(parseInt(s.borderTopWidth)||0),c=i.left+(parseInt(i.borderLeftWidth)||0),u=i.bottom-l-h.clientHeight-2,d=function(e){h.style.left=e.clientX-c-2+"px",h.style.top=Math.min(e.clientY-l-2,u)+"px"};d(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(j),a.isWin&&r.capture(t.container,d,p))},this.onContextMenuClose=p;var j,N=function(e){t.textInput.onContextMenu(e),p()};if(r.addListener(h,"mouseup",N),r.addListener(h,"mousedown",function(e){e.preventDefault(),p()}),r.addListener(t.renderer.scroller,"contextmenu",N),r.addListener(h,"contextmenu",N),a.isIOS){var z=null,H=!1;e.addEventListener("keydown",function(e){z&&clearTimeout(z),H=!0}),e.addEventListener("keyup",function(e){z=setTimeout(function(){H=!1},100)});var $=function(e){if(document.activeElement===h&&!H){if(g)return setTimeout(function(){g=!1},100);var n=h.selectionStart,r=h.selectionEnd;if(h.setSelectionRange(4,5),n==r)switch(n){case 0:t.onCommandKey(null,0,s.up);break;case 1:t.onCommandKey(null,0,s.home);break;case 2:t.onCommandKey(null,l.option,s.left);break;case 4:t.onCommandKey(null,0,s.left);break;case 5:t.onCommandKey(null,0,s.right);break;case 7:t.onCommandKey(null,l.option,s.right);break;case 8:t.onCommandKey(null,0,s.end);break;case 9:t.onCommandKey(null,0,s.down)}else{switch(r){case 6:t.onCommandKey(null,l.shift,s.right);break;case 7:t.onCommandKey(null,l.shift|l.option,s.right);break;case 8:t.onCommandKey(null,l.shift,s.end);break;case 9:t.onCommandKey(null,l.shift,s.down)}switch(n){case 0:t.onCommandKey(null,l.shift,s.up);break;case 1:t.onCommandKey(null,l.shift,s.home);break;case 2:t.onCommandKey(null,l.shift|l.option,s.left);break;case 3:t.onCommandKey(null,l.shift,s.left)}}}};document.addEventListener("selectionchange",$),t.on("destroy",function(){document.removeEventListener("selectionchange",$)})}};t.TextInput=d}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/keyboard/textinput_ios"],function(e,t,n){"use strict";var r=e("../lib/event"),a=e("../lib/useragent"),o=e("../lib/dom"),i=e("../lib/lang"),s=a.isChrome<18,l=a.isIE,c=e("./textinput_ios").TextInput,u=function(e,t){function n(e){if(!g){if(g=!0,C)var t=0,n=e?0:p.value.length-1;else var t=e?2:1,n=2;try{p.setSelectionRange(t,n)}catch(e){}g=!1}}function u(){g||(p.value=h,a.isWebKit&&w.schedule())}function d(){clearTimeout(I),I=setTimeout(function(){y&&(p.style.cssText=y,y=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},0)}if(a.isIOS)return c.call(this,e,t);var p=o.createElement("textarea");p.className="ace_text-input",p.setAttribute("wrap","off"),p.setAttribute("autocorrect","off"),p.setAttribute("autocapitalize","off"),p.setAttribute("spellcheck",!1),p.style.opacity="0",e.insertBefore(p,e.firstChild);var h="\u2028\u2028",f=!1,m=!1,g=!1,y="",v=!0;try{var b=document.activeElement===p}catch(e){}r.addListener(p,"blur",function(e){t.onBlur(e),b=!1}),r.addListener(p,"focus",function(e){b=!0,t.onFocus(e),n()}),this.focus=function(){if(y)return p.focus();var e=p.style.top;p.style.position="fixed",p.style.top="0px",p.focus(),setTimeout(function(){p.style.position="","0px"==p.style.top&&(p.style.top=e)},0)},this.blur=function(){p.blur()},this.isFocused=function(){return b};var k=i.delayedCall(function(){b&&n(v)}),w=i.delayedCall(function(){g||(p.value=h,b&&n())});a.isWebKit||t.addEventListener("changeSelection",function(){t.selection.isEmpty()!=v&&(v=!v,k.schedule())}),u(),b&&t.onFocus();var x=function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length},S=function(e){f?f=!1:x(p)?(t.selectAll(),n()):C&&n(t.selection.isEmpty())},C=null;this.setInputHandler=function(e){C=e},this.getInputHandler=function(){return C};var E=!1,_=function(e){C&&(e=C(e),C=null),m?(n(),e&&t.onPaste(e),m=!1):e==h.charAt(0)?E?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):(e.substring(0,2)==h?e=e.substr(2):e.charAt(0)==h.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==h.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==h.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),E&&(E=!1)},T=function(e){if(!g){var t=p.value;_(t),u()}},A=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!s){var a=l||n?"Text":"text/plain";try{return t?!1!==r.setData(a,t):r.getData(a)}catch(e){if(!n)return A(e,t,!0)}}},R=function(e,a){var o=t.getCopyText();if(!o)return r.preventDefault(e);A(e,o)?(a?t.onCut():t.onCopy(),r.preventDefault(e)):(f=!0,p.value=o,p.select(),setTimeout(function(){f=!1,u(),n(),a?t.onCut():t.onCopy()}))},P=function(e){R(e,!0)},M=function(e){R(e,!1)},F=function(e){var o=A(e);"string"==typeof o?(o&&t.onPaste(o,e),a.isIE&&setTimeout(n),r.preventDefault(e)):(p.value="",m=!0)};r.addCommandKeyListener(p,t.onCommandKey.bind(t)),r.addListener(p,"select",S),r.addListener(p,"input",T),r.addListener(p,"cut",P),r.addListener(p,"copy",M),r.addListener(p,"paste",F),"oncut"in p&&"oncopy"in p&&"onpaste"in p||r.addListener(e,"keydown",function(e){if((!a.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:M(e);break;case 86:F(e);break;case 88:P(e)}});var L=function(e){g||!t.onCompositionStart||t.$readOnly||(g={},g.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(B,0),t.on("mousedown",O),g.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},B=function(){if(g&&t.onCompositionUpdate&&!t.$readOnly){var e=p.value.replace(/\u2028/g,"");if(g.lastValue!==e&&(t.onCompositionUpdate(e),g.lastValue&&t.undo(),g.canUndo&&(g.lastValue=e),g.lastValue)){var n=t.selection.getRange();t.insert(g.lastValue),t.session.markUndoGroup(),g.range=t.selection.getRange(),t.selection.setRange(n),t.selection.clearSelection()}}},O=function(e){if(t.onCompositionEnd&&!t.$readOnly){var n=g;g=!1;var r=setTimeout(function(){r=null;var e=p.value.replace(/\u2028/g,"");g||(e==n.lastValue?u():!n.lastValue&&e&&(u(),_(e)))});C=function(e){return r&&clearTimeout(r),(e=e.replace(/\u2028/g,""))==n.lastValue?"":(n.lastValue&&r&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",O),"compositionend"==e.type&&n.range&&t.selection.setRange(n.range);(!!a.isChrome&&a.isChrome>=53||!!a.isWebKit&&a.isWebKit>=603)&&T()}},D=i.delayedCall(B,50);r.addListener(p,"compositionstart",L),a.isGecko?r.addListener(p,"text",function(){D.schedule()}):(r.addListener(p,"keyup",function(){D.schedule()}),r.addListener(p,"keydown",function(){D.schedule()})),r.addListener(p,"compositionend",O),this.getElement=function(){return p},this.setReadOnly=function(e){p.readOnly=e},this.onContextMenu=function(e){E=!0,n(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,n){y||(y=p.style.cssText),p.style.cssText=(n?"z-index:100000;":"")+"height:"+p.style.height+";"+(a.isIE?"opacity:0.1;":"");var i=t.container.getBoundingClientRect(),s=o.computedStyle(t.container),l=i.top+(parseInt(s.borderTopWidth)||0),c=i.left+(parseInt(i.borderLeftWidth)||0),u=i.bottom-l-p.clientHeight-2,h=function(e){p.style.left=e.clientX-c-2+"px",p.style.top=Math.min(e.clientY-l-2,u)+"px"};h(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(I),a.isWin&&r.capture(t.container,h,d))},this.onContextMenuClose=d;var I,W=function(e){t.textInput.onContextMenu(e),d()};r.addListener(p,"mouseup",W),r.addListener(p,"mousedown",function(e){e.preventDefault(),d()}),r.addListener(t.renderer.scroller,"contextmenu",W),r.addListener(p,"contextmenu",W)};t.TextInput=u}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function r(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),t.setDefaultHandler("touchmove",this.onTouchMove.bind(e)),["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function a(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function o(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)var n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var i=(e("../lib/dom"),e("../lib/event"),e("../lib/useragent"));(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var r=this.editor,a=e.getButton();if(0!==a){var o=r.getSelectionRange(),s=o.isEmpty();return r.$blockScrolling++,(s||1==a)&&r.selection.moveToPosition(n),r.$blockScrolling--,void(2==a&&(r.textInput.onContextMenu(e.domEvent),i.isMozilla||e.preventDefault()))}return this.mousedownEvent.time=Date.now(),!t||r.isFocused()||(r.focus(),!this.$focusTimout||this.$clickSelection||r.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;n.$blockScrolling++,this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"),n.$blockScrolling--},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(-1==r)e=this.$clickSelection.end;else if(1==r)e=this.$clickSelection.start;else{var a=o(this.$clickSelection,n);n=a.cursor,e=a.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),a=n.selection[e](r.row,r.column);if(n.$blockScrolling++,this.$clickSelection){var i=this.$clickSelection.comparePoint(a.start),s=this.$clickSelection.comparePoint(a.end);if(-1==i&&s<=0)t=this.$clickSelection.end,a.end.row==r.row&&a.end.column==r.column||(r=a.start);else if(1==s&&i>=0)t=this.$clickSelection.start,a.start.row==r.row&&a.start.column==r.column||(r=a.end);else if(-1==i&&1==s)r=a.end,t=a.start;else{var l=o(this.$clickSelection,r);r=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.$blockScrolling--,n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>0||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,a=r.getBracketRange(t);a?(a.isEmpty()&&(a.start.column--,a.end.column++),this.setState("select")):(a=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=a,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,a=r-n.t,o=e.wheelX/a,i=e.wheelY/a;a<250&&(o=(o+n.vx)/2,i=(i+n.vy)/2);var s=Math.abs(o/i),l=!1;if(s>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),s<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l)n.allowed=r;else if(r-n.allowed<250){var c=Math.abs(o)<=1.1*Math.abs(n.vx)&&Math.abs(i)<=1.1*Math.abs(n.vy);c?(l=!0,n.allowed=r):n.allowed=0}return n.t=r,n.vx=o,n.vy=i,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}},this.onTouchMove=function(e){this.editor._emit("mousewheel",e)}}).call(r.prototype),t.DefaultHandlers=r}),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t,n){"use strict";function r(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var a=(e("./lib/oop"),e("./lib/dom"));(function(){this.$init=function(){return this.$element=a.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){a.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){a.addCssClass(this.getElement(),e)},this.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(r.prototype),t.Tooltip=r}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,t,n){"use strict";function r(e){function t(){var t=d.getDocumentPosition().row,a=l.$annotations[t];if(!a)return n();if(t==i.session.getLength()){var o=i.renderer.pixelToScreenCoordinates(0,d.y).row,s=d.$pos;if(o>i.session.documentToScreenRow(s.row,s.column))return n()}if(p!=a)if(p=a.text.join("<br/>"),c.setHtml(p),c.show(),i._signal("showGutterTooltip",c),i.on("mousewheel",n),e.$tooltipFollowsMouse)r(d);else{var u=d.domEvent.target,h=u.getBoundingClientRect(),f=c.getElement().style;f.left=h.right+"px",f.top=h.bottom+"px"}}function n(){u&&(u=clearTimeout(u)),p&&(c.hide(),p=null,i._signal("hideGutterTooltip",c),i.removeEventListener("mousewheel",n))}function r(e){c.setPosition(e.x,e.y)}var i=e.editor,l=i.renderer.$gutterLayer,c=new a(i.container);e.editor.setDefaultHandler("guttermousedown",function(t){if(i.isFocused()&&0==t.getButton()){if("foldWidgets"!=l.getRegion(t)){var n=t.getDocumentPosition().row,r=i.session.selection;if(t.getShiftKey())r.selectTo(n,0);else{if(2==t.domEvent.detail)return i.selectAll(),t.preventDefault();e.$clickSelection=i.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}});var u,d,p;e.editor.setDefaultHandler("guttermousemove",function(a){var i=a.domEvent.target||a.domEvent.srcElement;if(o.hasCssClass(i,"ace_fold-widget"))return n();p&&e.$tooltipFollowsMouse&&r(a),d=a,u||(u=setTimeout(function(){u=null,d&&!e.isMousePressed?t():n()},50))}),s.addListener(i.renderer.$gutter,"mouseout",function(e){d=null,p&&!u&&(u=setTimeout(function(){u=null,n()},50))}),i.on("changeSession",n)}function a(e){l.call(this,e)}var o=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event"),l=e("../tooltip").Tooltip;i.inherits(a,l),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,a=this.getWidth(),o=this.getHeight();e+=15,t+=15,e+a>n&&(e-=e+a-n),t+o>r&&(t-=20+o),l.prototype.setPosition.call(this,e,t)}}.call(a.prototype),t.GutterHandler=r}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/event"),a=e("../lib/useragent"),o=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=a.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(o.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function r(e){function t(e,t){var n=Date.now(),r=!t||e.row!=t.row,o=!t||e.column!=t.column;if(!T||r||o)g.$blockScrolling+=1,g.moveCursorToPosition(e),g.$blockScrolling-=1,T=n,A={x:b,y:k};else{a(A.x,A.y,b,k)>u?T=null:n-T>=c&&(g.renderer.scrollCursorIntoView(),T=null)}}function n(e,t){var n=Date.now(),r=g.renderer.layerConfig.lineHeight,a=g.renderer.layerConfig.characterWidth,o=g.renderer.scroller.getBoundingClientRect(),i={x:{left:b-o.left,right:o.right-b},y:{top:k-o.top,bottom:o.bottom-k}},s=Math.min(i.x.left,i.x.right),c=Math.min(i.y.top,i.y.bottom),u={row:e.row,column:e.column};s/a<=2&&(u.column+=i.x.left<i.x.right?-3:2),c/r<=1&&(u.row+=i.y.top<i.y.bottom?-1:1);var d=e.row!=u.row,p=e.column!=u.column,h=!t||e.row!=t.row;d||p&&!h?_?n-_>=l&&g.renderer.scrollCursorIntoView(u):_=n:_=null}function r(){var e=S;S=g.renderer.screenToTextCoordinates(b,k),t(S,e),n(S,e)}function d(){x=g.selection.toOrientedRange(),v=g.session.addMarker(x,"ace_selection",g.getSelectionStyle()),g.clearSelection(),g.isFocused()&&g.renderer.$cursorLayer.setBlinking(!1),clearInterval(w),r(),w=setInterval(r,20),P=0,i.addListener(document,"mousemove",h)}function p(){clearInterval(w),g.session.removeMarker(v),v=null,g.$blockScrolling+=1,g.selection.fromOrientedRange(x),g.$blockScrolling-=1,g.isFocused()&&!E&&g.renderer.$cursorLayer.setBlinking(!g.getReadOnly()),x=null,S=null,P=0,_=null,T=null,i.removeListener(document,"mousemove",h)}function h(){null==M&&(M=setTimeout(function(){null!=M&&v&&p()},20))}function f(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function m(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,a="uninitialized";try{a=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(a)>=0?o="copy":n.indexOf(a)>=0?o="move":t.indexOf(a)>=0&&(o="copy"),o}var g=e.editor,y=o.createElement("img");y.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",s.isOpera&&(y.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;"),["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach(function(t){e[t]=this[t]},this),g.addEventListener("mousedown",this.onMouseDown.bind(e));var v,b,k,w,x,S,C,E,_,T,A,R=g.container,P=0;this.onDragStart=function(e){if(this.cancelDrag||!R.draggable){var t=this;return setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault()}x=g.getSelectionRange();var n=e.dataTransfer;n.effectAllowed=g.getReadOnly()?"copy":"copyMove",s.isOpera&&(g.container.appendChild(y),y.scrollTop=0),n.setDragImage&&n.setDragImage(y,0,0),s.isOpera&&g.container.removeChild(y),n.clearData(),n.setData("Text",g.session.getTextRange()),E=!0,this.setState("drag")},this.onDragEnd=function(e){if(R.draggable=!1,E=!1,this.setState(null),!g.getReadOnly()){var t=e.dataTransfer.dropEffect;C||"move"!=t||g.session.remove(g.getSelectionRange()),g.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!g.getReadOnly()&&f(e.dataTransfer))return b=e.clientX,k=e.clientY,v||d(),P++,e.dataTransfer.dropEffect=C=m(e),i.preventDefault(e)},this.onDragOver=function(e){if(!g.getReadOnly()&&f(e.dataTransfer))return b=e.clientX,k=e.clientY,v||(d(),P++),null!==M&&(M=null),e.dataTransfer.dropEffect=C=m(e),i.preventDefault(e)},this.onDragLeave=function(e){if(--P<=0&&v)return p(),C=null,i.preventDefault(e)},this.onDrop=function(e){if(S){var t=e.dataTransfer;if(E)switch(C){case"move":x=x.contains(S.row,S.column)?{start:S,end:S}:g.moveText(x,S);break;case"copy":x=g.moveText(x,S,!0)}else{var n=t.getData("Text");x={start:S,end:g.session.insert(S,n)},g.focus(),C=null}return p(),i.preventDefault(e)}},i.addListener(R,"dragstart",this.onDragStart.bind(e)),i.addListener(R,"dragend",this.onDragEnd.bind(e)),i.addListener(R,"dragenter",this.onDragEnter.bind(e)),i.addListener(R,"dragover",this.onDragOver.bind(e)),i.addListener(R,"dragleave",this.onDragLeave.bind(e)),i.addListener(R,"drop",this.onDrop.bind(e));var M=null}function a(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var o=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),l=200,c=200,u=5;(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=s.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&"dragReady"==this.state){var n=a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if("dragWait"===this.state){var n=a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton();if(1===(e.domEvent.detail||1)&&0===r&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var a=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in a&&(a.unselectable="on"),t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;t.container.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(r.prototype),t.DragdropHandler=r}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),a=document.createElement("script");a.src=e,n.appendChild(a),a.onload=a.onreadystatechange=function(e,n){!n&&a.readyState&&"loaded"!=a.readyState&&"complete"!=a.readyState||(a=a.onload=a.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},a=function(){this.propagationStopped=!0},o=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=a),t.preventDefault||(t.preventDefault=o),n=n.slice();for(var i=0;i<n.length&&(n[i](t,this),!t.propagationStopped);i++);return r&&!t.defaultPrevented?r(t,this):void 0}},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(n){n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)}},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n||(n=this._defaultHandlers={_disabled_:{}}),n[e]){var r=n[e],a=n._disabled_[e];a||(n._disabled_[e]=a=[]),a.push(r);var o=a.indexOf(t);-1!=o&&a.splice(o,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n){var r=n._disabled_[e];if(n[e]==t){n[e];r&&this.setDefaultHandler(e,r.pop())}else if(r){var a=r.indexOf(t);-1!=a&&r.splice(a,1)}}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),-1==r.indexOf(t)&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(n){var r=n.indexOf(t);-1!==r&&n.splice(r,1)}},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"no use strict";function r(e){"undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments)}function a(e,t){var n=new Error(e);n.data=t,"object"==typeof console&&console.error&&console.error(n),setTimeout(function(){throw n})}var o=e("./oop"),i=e("./event_emitter").EventEmitter,s={setOptions:function(e){Object.keys(e).forEach(function(t){this.setOption(t,e[t])},this)},getOptions:function(e){var t={};return e?Array.isArray(e)||(t=e,e=Object.keys(t)):e=Object.keys(this.$options),e.forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this["$"+e]!==t){var n=this.$options[e];if(!n)return r('misspelled option "'+e+'"');if(n.forwardTo)return this[n.forwardTo]&&this[n.forwardTo].setOption(e,t);n.handlesSet||(this["$"+e]=t),n&&n.set&&n.set.call(this,t)}},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:r('misspelled option "'+e+'"')}},l=function(){this.$defaultOptions={}};(function(){o.implement(this,i),this.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach(function(t){var r=n[t];"string"==typeof r&&(r={forwardTo:r}),r.name||(r.name=t),e.$options[r.name]=r,"initialValue"in r&&(e["$"+r.name]=r.initialValue)}),o.implement(e,s),this},this.resetOptions=function(e){Object.keys(e.$options).forEach(function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)})},this.setDefaultValue=function(e,t,n){var r=this.$defaultOptions[e]||(this.$defaultOptions[e]={});r[t]&&(r.forwardTo?this.setDefaultValue(r.forwardTo,t,n):r[t].value=n)},this.setDefaultValues=function(e,t){Object.keys(t).forEach(function(n){this.setDefaultValue(e,n,t[n])},this)},this.warn=r,this.reportError=a}).call(l.prototype),t.AppConfig=l}),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],function(e,t,r){"no use strict";function a(a){if(c&&c.document){u.packaged=a||e.packaged||r.packaged||c.define&&n(198).packaged;for(var i={},s="",l=document.currentScript||document._currentScript,d=l&&l.ownerDocument||document,p=d.getElementsByTagName("script"),h=0;h<p.length;h++){var f=p[h],m=f.src||f.getAttribute("src");if(m){for(var g=f.attributes,y=0,v=g.length;y<v;y++){var b=g[y];0===b.name.indexOf("data-ace-")&&(i[o(b.name.replace(/^data-ace-/,""))]=b.value)}var k=m.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);k&&(s=k[1])}}s&&(i.base=i.base||s,i.packaged=!0),i.basePath=i.base,i.workerPath=i.workerPath||i.base,i.modePath=i.modePath||i.base,i.themePath=i.themePath||i.base,delete i.base;for(var w in i)"undefined"!==typeof i[w]&&t.set(w,i[w])}}function o(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}var i=e("./lib/lang"),s=(e("./lib/oop"),e("./lib/net")),l=e("./lib/app_config").AppConfig;r.exports=t=new l;var c=function(){return this||"undefined"!=typeof window&&window}(),u={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{}};t.get=function(e){if(!u.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return u[e]},t.set=function(e,t){if(!u.hasOwnProperty(e))throw new Error("Unknown config key: "+e);u[e]=t},t.all=function(){return i.copyObject(u)},t.moduleUrl=function(e,t){if(u.$moduleUrls[e])return u.$moduleUrls[e];var n=e.split("/");t=t||n[n.length-2]||"";var r="snippets"==t?"/":"-",a=n[n.length-1];if("worker"==t&&"-"==r){var o=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");a=a.replace(o,"")}(!a||a==t)&&n.length>1&&(a=n[n.length-2]);var i=u[t+"Path"];return null==i?i=u.basePath:"/"==r&&(t=r=""),i&&"/"!=i.slice(-1)&&(i+="/"),i+t+r+a+this.get("suffix")},t.setModuleUrl=function(e,t){return u.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var a,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{a=e(n)}catch(e){}if(a&&!t.$loading[n])return r&&r(a);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r),!(t.$loading[n].length>1)){var i=function(){e([n],function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach(function(t){t&&t(e)})})};if(!t.get("packaged"))return i();s.loadScript(t.moduleUrl(n,o),i)}},a(!0),t.init=a}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],function(e,t,n){"use strict";var r=e("../lib/event"),a=e("../lib/useragent"),o=e("./default_handlers").DefaultHandlers,i=e("./default_gutter_handler").GutterHandler,s=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("../config"),u=function(e){var t=this;this.editor=e,new o(this),new i(this),new l(this);var n=function(t){(!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement()))&&window.focus(),e.focus()},s=e.renderer.getMouseEventTarget();r.addListener(s,"click",this.onMouseEvent.bind(this,"click")),r.addListener(s,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener([s,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),r.addTouchMoveListener(e.container,this.onTouchMove.bind(this,"touchmove"));var c=e.renderer.$gutter;r.addListener(c,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(c,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(c,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(c,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(s,"mousedown",n),r.addListener(c,"mousedown",n),a.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.renderer.scrollBarH.element,"mousedown",n)),e.on("mousemove",function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var r=e.renderer.screenToTextCoordinates(n.x,n.y),a=e.session.selection.getRange(),o=e.renderer;!a.isEmpty()&&a.insideStart(r.row,r.column)?o.setCursorStyle("default"):o.setCursorStyle("")}})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new s(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new s(t,this.editor))},this.onMouseWheel=function(e,t){var n=new s(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.onTouchMove=function(e,t){var n=new s(t,this.editor);n.speed=1,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor.renderer;n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=null);var o=this,i=function(e){if(e){if(a.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new s(e,o.editor),o.$mouseMoved=!0}},l=function(e){clearInterval(u),c(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",null==n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=!0,n.$moveTextAreaToCursor()),o.isMousePressed=!1,o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e)},c=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(a.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout(function(){l(e)});o.$onCaptureMouseMove=i,o.releaseMouse=r.capture(this.editor.container,i,l);var u=setInterval(c,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(u.prototype),c.defineOptions(u.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:a.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=u}),ace.define("ace/mouse/fold_handler",["require","exports","module"],function(e,t,n){"use strict";function r(e){e.on("click",function(t){var n=t.getDocumentPosition(),r=e.session,a=r.getFoldAt(n.row,n.column,1);a&&(t.getAccelKey()?r.removeFold(a):r.expandFold(a),t.stop())}),e.on("gutterclick",function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session;r.foldWidgets&&r.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session,a=r.getParentFoldRangeData(n,!0),o=a.range||a.firstRange;if(o){n=o.start.row;var i=r.getFoldAt(n,r.getLine(n).length,1);i?r.removeFold(i):(r.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}t.FoldHandler=r}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,n){"use strict";var r=e("../lib/keys"),a=e("../lib/event"),o=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),void 0==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){for(var o,i=!1,s=this.$editor.commands,l=this.$handlers.length;l--&&!((o=this.$handlers[l].handleKeyboard(this.$data,e,t,n,r))&&o.command&&(i="null"==o.command||s.exec(o.command,this.$editor,o.args,r),i&&r&&-1!=e&&1!=o.passEvent&&1!=o.command.passEvent&&a.stopEvent(r),i)););return i||-1!=e||(o={command:"insertstring"},i=s.exec("insertstring",this.$editor,t)),i&&this.$editor._signal&&this.$editor._signal("keyboardActivity",o),i},this.onCommandKey=function(e,t,n){var a=r.keyCodeToString(n);this.$callKeyboardHandlers(t,a,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(o.prototype),t.KeyBinding=o}),ace.define("ace/lib/bidiutil",["require","exports","module"],function(e,t,n){"use strict";function r(e,t,n,r){var a=s?f:h,m=null,g=null,y=null,v=0,b=null,k=-1,S=null,E=null,_=[];if(!r)for(S=0,r=[];S<n;S++)r[S]=i(e[S]);for(l=s,c=!1,u=!1,d=!1,p=!1,E=0;E<n;E++){if(m=v,_[E]=g=o(e,r,_,E),v=a[m][g],b=240&v,v&=15,t[E]=y=a[v][5],b>0)if(16==b){for(S=k;S<E;S++)t[S]=1;k=-1}else k=-1;if(a[v][6])-1==k&&(k=E);else if(k>-1){for(S=k;S<E;S++)t[S]=y;k=-1}r[E]==w&&(t[E]=0),l|=y}if(p)for(S=0;S<n;S++)if(r[S]==x){t[S]=s;for(var T=S-1;T>=0&&r[T]==C;T--)t[T]=s}}function a(e,t,n){if(!(l<e)){if(1==e&&s==m&&!d)return void n.reverse();for(var r,a,o,i,c=n.length,u=0;u<c;){if(t[u]>=e){for(r=u+1;r<c&&t[r]>=e;)r++;for(a=u,o=r-1;a<o;a++,o--)i=n[a],n[a]=n[o],n[o]=i;u=r}u++}}}function o(e,t,n,r){var a,o,i,l,h=t[r];switch(h){case g:case y:c=!1;case k:case b:return h;case v:return c?b:v;case S:return c=!0,u=!0,y;case C:return k;case E:return r<1||r+1>=t.length||(a=n[r-1])!=v&&a!=b||(o=t[r+1])!=v&&o!=b?k:(c&&(o=b),o==a?o:k);case _:return a=r>0?n[r-1]:w,a==v&&r+1<t.length&&t[r+1]==v?v:k;case T:if(r>0&&n[r-1]==v)return v;if(c)return k;for(l=r+1,i=t.length;l<i&&t[l]==T;)l++;return l<i&&t[l]==v?v:k;case A:for(i=t.length,l=r+1;l<i&&t[l]==A;)l++;if(l<i){var f=e[r],m=f>=1425&&f<=2303||64286==f;if(a=t[l],m&&(a==y||a==S))return y}return r<1||(a=t[r-1])==w?k:n[r-1];case w:return c=!1,d=!0,s;case x:return p=!0,k;case R:case P:case F:case L:case M:c=!1;case B:return k}}function i(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?g:O[t]:5==n?/[\u0591-\u05f4]/.test(e)?y:g:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?b:1642==t?T:/[\u06f0-\u06f9]/.test(e)?v:S:32==n&&t<=8287?D[255&t]:254==n&&t>=65136?S:k}var s=0,l=0,c=!1,u=!1,d=!1,p=!1,h=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],f=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],m=1,g=0,y=1,v=2,b=3,k=4,w=5,x=6,S=7,C=8,E=9,_=10,T=11,A=12,R=13,P=14,M=15,F=16,L=17,B=18,O=[B,B,B,B,B,B,B,B,B,x,w,x,C,w,B,B,B,B,B,B,B,B,B,B,B,B,B,B,w,w,w,x,C,k,k,T,T,T,k,k,k,k,k,_,E,_,E,E,v,v,v,v,v,v,v,v,v,v,E,k,k,k,k,k,k,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,k,k,k,k,k,k,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,k,k,k,k,B,B,B,B,B,B,w,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,E,k,T,T,T,T,k,k,k,k,g,k,k,B,k,k,T,T,v,v,k,g,k,k,k,v,g,k,k,k,k,k],D=[C,C,C,C,C,C,C,C,C,C,C,B,B,B,g,y,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,C,w,R,P,M,F,L,E,T,T,T,T,T,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,E,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,C];t.L=g,t.R=y,t.EN=v,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.DOT="·",t.doBidiReorder=function(e,n,o){if(e.length<2)return{};var i=e.split(""),l=new Array(i.length),c=new Array(i.length),u=[];s=o?m:0,r(i,u,i.length,n);for(var d=0;d<l.length;l[d]=d,d++);a(2,u,l),a(1,u,l);for(var d=0;d<l.length-1;d++)n[d]===b?u[d]=t.AN:u[d]===y&&(n[d]>S&&n[d]<R||n[d]===k||n[d]===B)?u[d]=t.ON_R:d>0&&"ل"===i[d-1]&&/\u0622|\u0623|\u0625|\u0627/.test(i[d])&&(u[d-1]=u[d]=t.R_H,d++);i[i.length-1]===t.DOT&&(u[i.length-1]=t.B);for(var d=0;d<l.length;d++)c[d]=u[l[d]];return{logicalFromVisual:l,bidiLevels:c}},t.hasBidiCharacters=function(e,t){for(var n=!1,r=0;r<e.length;r++)t[r]=i(e.charAt(r)),n||t[r]!=y&&t[r]!=S||(n=!0);return n},t.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}}),ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./lib/bidiutil"),a=e("./lib/lang"),o=e("./lib/useragent"),i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,s=function(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=r,this.charWidths=[],this.EOL="¬",this.showInvisibles=!0,this.isRtlDir=!1,this.line="",this.wrapIndent=0,this.isLastRow=!1,this.EOF="¶",this.seenBidi=!1};(function(){this.isBidiRow=function(e,t,n){return!!this.seenBidi&&(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels)},this.onChange=function(e){this.seenBidi?this.currentRow=null:"insert"==e.action&&i.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},this.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n=this.session.$getRowCacheIndex(t,this.currentRow);n>=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,r=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===r;)r=n,e++;return e},this.updateRowLine=function(e,t){if(void 0===e&&(e=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=e===this.session.getLength()-1,this.line=this.session.getLine(e),this.session.$useWrapMode){var n=this.session.$wrapData[e];n&&(void 0===t&&(t=this.getSplitIndex()),t>0&&n.length?(this.wrapIndent=n.indent,this.line=t<n.length?this.line.substring(n[t-1],n[n.length-1]):this.line.substring(n[n.length-1])):this.line=this.line.substring(0,n[t]))}var o,i=this.session,s=0;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,function(e,t){return"\t"===e||i.isFullWidth(e.charCodeAt(0))?(o="\t"===e?i.getScreenTabSize(t+s):2,s+=o-1,a.stringRepeat(r.DOT,o)):e})},this.updateBidiMap=function(){var e=[],t=this.isLastRow?this.EOF:this.EOL,n=this.line+(this.showInvisibles?t:r.DOT);r.hasBidiCharacters(n,e)?this.bidiMap=r.doBidiReorder(n,e,this.isRtlDir):this.bidiMap={}},this.markAsDirty=function(){this.currentRow=null},this.updateCharacterWidths=function(e){if(this.seenBidi&&this.characterWidth!==e.$characterSize.width){var t=this.characterWidth=e.$characterSize.width,n=e.$measureCharWidth("ה");this.charWidths[r.L]=this.charWidths[r.EN]=this.charWidths[r.ON_R]=t,this.charWidths[r.R]=this.charWidths[r.AN]=n,this.charWidths[r.R_H]=o.isChrome?n:.45*n,this.charWidths[r.B]=0,this.currentRow=null}},this.getShowInvisibles=function(){return this.showInvisibles},this.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},this.setEolChar=function(e){this.EOL=e},this.setTextDir=function(e){this.isRtlDir=e},this.getPosLeft=function(e){e-=this.wrapIndent;var t=r.getVisualFromLogicalIdx(e>0?e-1:0,this.bidiMap),n=this.bidiMap.bidiLevels,a=0;0===e&&n[t]%2!==0&&t++;for(var o=0;o<t;o++)a+=this.charWidths[n[o]];return 0!==e&&n[t]%2===0&&(a+=this.charWidths[n[t]]),this.wrapIndent&&(a+=this.wrapIndent*this.charWidths[r.L]),a},this.getSelections=function(e,t){for(var n,a,o=this.bidiMap,i=o.bidiLevels,s=this.wrapIndent*this.charWidths[r.L],l=[],c=Math.min(e,t)-this.wrapIndent,u=Math.max(e,t)-this.wrapIndent,d=!1,p=!1,h=0,f=0;f<i.length;f++)a=o.logicalFromVisual[f],n=i[f],d=a>=c&&a<u,d&&!p?h=s:!d&&p&&l.push({left:h,width:s-h}),s+=this.charWidths[n],p=d;return d&&f===i.length&&l.push({left:h,width:s-h}),l},this.offsetToCol=function(e){var t=0,e=Math.max(e,0),n=0,a=0,o=this.bidiMap.bidiLevels,i=this.charWidths[o[a]];for(this.wrapIndent&&(e-=this.wrapIndent*this.charWidths[r.L]);e>n+i/2;){if(n+=i,a===o.length-1){i=0;break}i=this.charWidths[o[++a]]}return a>0&&o[a-1]%2!==0&&o[a]%2===0?(e<n&&a--,t=this.bidiMap.logicalFromVisual[a]):a>0&&o[a-1]%2===0&&o[a]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[a]:this.bidiMap.logicalFromVisual[a-1]):this.isRtlDir&&a===o.length-1&&0===i&&o[a-1]%2===0||!this.isRtlDir&&0===a&&o[a]%2!==0?t=1+this.bidiMap.logicalFromVisual[a]:(a>0&&o[a-1]%2!==0&&0!==i&&a--,t=this.bidiMap.logicalFromVisual[a]),t+this.wrapIndent}}).call(s.prototype),t.BidiHandler=s}),ace.define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var r=function(e,t){return e.row-t.row||e.column-t.column},a=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),1==t?(t=this.compare(r.row,r.column),1==t?2:0==t?1:0):-1==t?-2:(t=this.compare(r.row,r.column),-1==t?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:t<this.start.column?-1:t>this.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return a.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(0==n)return this;if(-1==n)var r={row:e,column:t};else var o={row:e,column:t};return a.fromPoints(r||this.start,o||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return a.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new a(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new a(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new a(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(a.prototype),a.fromPoints=function(e,t){return new a(e.row,e.column,t.row,t.column)},a.comparePoints=r,a.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=a}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),a=e("./lib/lang"),o=e("./lib/event_emitter").EventEmitter,i=e("./range").Range,s=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.lead=this.selectionLead=this.doc.createAnchor(0,0),this.anchor=this.selectionAnchor=this.doc.createAnchor(0,0);var t=this;this.lead.on("change",function(e){t._emit("changeCursor"),t.$isEmpty||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)}),this.selectionAnchor.on("change",function(){t.$isEmpty||t._emit("changeSelection")})};(function(){r.implement(this,o),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.isEmpty()&&this.getRange().isMultiLine()},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.anchor.setPosition(e,t),this.$isEmpty&&(this.$isEmpty=!1,this._emit("changeSelection"))},this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.shiftSelection=function(e){if(this.$isEmpty)return void this.moveCursorTo(this.lead.row,this.lead.column+e);var t=this.getSelectionAnchor(),n=this.getSelectionLead(),r=this.isBackwards();r&&0===t.column||this.setSelectionAnchor(t.row,t.column+e),(r||0!==n.column)&&this.$moveSelection(function(){this.moveCursorTo(n.row,n.column+e)})},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?i.fromPoints(t,t):this.isBackwards()?i.fromPoints(t,e):i.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if("undefined"==typeof t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,r="number"==typeof e?e:this.lead.row,a=this.session.getFoldLine(r);return a?(r=a.start.row,n=a.end.row):n=r,!0===t?new i(r,0,n,this.session.getLine(n).length):new i(r,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,a=e.column+t;return n<0&&(r=e.column-t,a=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,a).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize(),t=this.lead;this.wouldMoveIntoSoftTab(t,n,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),r=this.session.screenToDocumentPosition(n,0),a=this.session.getDisplayLine(e,null,r.row,r.column),o=a.match(/^\s*/);o[0].length==t||this.session.$useEmacsStyleLineStart||(r.column+=o[0].length),this.moveCursorToPosition(r)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var r=n.search(/\s+$/);r>0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var a=this.session.getFoldAt(e,t,1);return a?void this.moveCursorTo(a.end.row,a.end.column):(this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t)),t>=n.length?(this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e<this.doc.getLength()-1&&this.moveCursorWordRight())):(this.session.tokenRe.exec(r)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),void this.moveCursorTo(e,t)))},this.moveCursorLongWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))return void this.moveCursorTo(e.start.row,e.start.column);var r=this.session.getFoldStringAt(t,n,-1);null==r&&(r=this.doc.getLine(t).substring(0,n));var o=a.stringReverse(r);if(this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(o)&&(n-=this.session.nonTokenRe.lastIndex,o=o.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),n<=0)return this.moveCursorTo(t,0),this.moveCursorLeft(),void(t>0&&this.moveCursorWordLeft());this.session.tokenRe.exec(o)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)},this.$shortWordEndIndex=function(e){var t,n=0,r=/\s/,a=this.session.tokenRe;if(a.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&r.test(t);)n++;if(n<1)for(a.lastIndex=0;(t=e[n])&&!a.test(t);)if(a.lastIndex=0,n++,r.test(t)){if(n>2){n--;break}for(;(t=e[n])&&r.test(t);)n++;if(n>2)break}}return a.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),a=this.session.getFoldAt(e,t,1);if(a)return this.moveCursorTo(a.end.row,a.end.column);if(t==n.length){var o=this.doc.getLength();do{e++,r=this.doc.getLine(e)}while(e<o&&/^\s*$/.test(r));/^\s+/.test(r)||(r=""),t=0}var i=this.$shortWordEndIndex(r);this.moveCursorTo(e,t+i)},this.moveCursorShortWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))return this.moveCursorTo(e.start.row,e.start.column);var r=this.session.getLine(t).substring(0,n);if(0===n){do{t--,r=this.doc.getLine(t)}while(t>0&&/^\s*$/.test(r));n=r.length,/\s+$/.test(r)||(r="")}var o=a.stringReverse(r),i=this.$shortWordEndIndex(o);return this.moveCursorTo(t,n-i)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,r=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(r.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(r.column),r.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=r.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?r.column=this.$desiredColumn:this.$desiredColumn=r.column);var a=this.session.screenToDocumentPosition(r.row+e,r.column,n);0!==e&&0===t&&a.row===this.lead.row&&a.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[a.row]&&(a.row>0||e>0)&&a.row++,this.moveCursorTo(a.row,a.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var a=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(a.charAt(t))&&a.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return i.fromPoints(t,n)}catch(e){return i.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(void 0==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=i.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(s.prototype),t.Selection=s}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,n){"use strict";var r=e("./config"),a=2e3,o=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){for(var n=this.states[t],r=[],a=0,o=this.matchMappings[t]={defaultToken:"text"},i="g",s=[],l=0;l<n.length;l++){var c=n[l];if(c.defaultToken&&(o.defaultToken=c.defaultToken),c.caseInsensitive&&(i="gi"),null!=c.regex){c.regex instanceof RegExp&&(c.regex=c.regex.toString().slice(1,-1));var u=c.regex,d=new RegExp("(?:("+u+")|(.))").exec("a").length-2;Array.isArray(c.token)?1==c.token.length||1==d?c.token=c.token[0]:d-1!=c.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:c,groupCount:d-1}),c.token=c.token[0]):(c.tokenArray=c.token,c.token=null,c.onMatch=this.$arrayTokens):"function"!=typeof c.token||c.onMatch||(c.onMatch=d>1?this.$applyToken:c.token),d>1&&(/\\\d/.test(c.regex)?u=c.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+a+1)}):(d=1,u=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||s.push(c)),o[a]=l,a+=d,r.push(u),c.onMatch||(c.onMatch=null)}}r.length||(o[0]=0,r.push("$")),s.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,i)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",i)}};(function(){this.$setMaxTokenCount=function(e){a=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"===typeof n)return[{type:n,value:e}];for(var r=[],a=0,o=n.length;a<o;a++)t[a]&&(r[r.length]={type:n[a],value:t[a]});return r},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";for(var n=[],r=this.tokenArray,a=0,o=r.length;a<o;a++)t[a+1]&&(n[n.length]={type:r[a],value:t[a+1]});return n},this.removeCapturingGroups=function(e){return e.replace(/\[(?:\\.|[^\]])*?\]|\\.|\(\?[:=!]|(\()/g,function(e,t){return t?"(?:":e})},this.createSplitterRegexp=function(e,t){if(-1!=e.indexOf("(?=")){var n=0,r=!1,a={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,o,i,s,l){return r?r="]"!=s:s?r=!0:i?(n==a.stack&&(a.end=l+1,a.stack=-1),n--):o&&(n++,1!=o.length&&(a.stack=n,a.start=l)),e}),null!=a.end&&/^\)*$/.test(e.substr(a.end))&&(e=e.substring(0,a.start)+e.substr(a.end))}return"^"!=e.charAt(0)&&(e="^"+e),"$"!=e.charAt(e.length-1)&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&"string"!=typeof t){var n=t.slice(0);t=n[0],"#tmp"===t&&(n.shift(),t=n.shift())}else var n=[];var r=t||"start",o=this.states[r];o||(r="start",o=this.states[r]);var i=this.matchMappings[r],s=this.regExps[r];s.lastIndex=0;for(var l,c=[],u=0,d=0,p={type:null,value:""};l=s.exec(e);){var h=i.defaultToken,f=null,m=l[0],g=s.lastIndex;if(g-m.length>u){var y=e.substring(u,g-m.length);p.type==h?p.value+=y:(p.type&&c.push(p),p={type:h,value:y})}for(var v=0;v<l.length-2;v++)if(void 0!==l[v+1]){f=o[i[v]],h=f.onMatch?f.onMatch(m,r,n,e):f.token,f.next&&(r="string"==typeof f.next?f.next:f.next(r,n),o=this.states[r],o||(this.reportError("state doesn't exist",r),r="start",o=this.states[r]),i=this.matchMappings[r],u=g,s=this.regExps[r],s.lastIndex=g),f.consumeLineEnd&&(u=g);break}if(m)if("string"===typeof h)f&&!1===f.merge||p.type!==h?(p.type&&c.push(p),p={type:h,value:m}):p.value+=m;else if(h){p.type&&c.push(p),p={type:null,value:""};for(var v=0;v<h.length;v++)c.push(h[v])}if(u==e.length)break;if(u=g,d++>a){for(d>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});u<e.length;)p.type&&c.push(p),p={value:e.substring(u,u+=2e3),type:"overflow"};r="start",n=[];break}}return p.type&&c.push(p),n.length>1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:c,state:n.length?n:r}},this.reportError=r.reportError}).call(o.prototype),t.Tokenizer=o}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../lib/lang"),a=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var r=e[n],a=0;a<r.length;a++){var o=r[a];(o.next||o.onMatch)&&("string"==typeof o.next&&0!==o.next.indexOf(t)&&(o.next=t+o.next),o.nextState&&0!==o.nextState.indexOf(t)&&(o.nextState=t+o.nextState))}this.$rules[t+n]=r}else for(var n in e)this.$rules[n]=e[n]},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,a,o){var i="function"==typeof e?(new e).getRules():e;if(a)for(var s=0;s<a.length;s++)a[s]=t+a[s];else{a=[];for(var l in i)a.push(t+l)}if(this.addRules(i,t),n)for(var c=Array.prototype[o?"push":"unshift"],s=0;s<a.length;s++)c.apply(this.$rules[a[s]],r.deepCopy(n));this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return("start"!=e||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){function n(o){var i=a[o];i.processed=!0;for(var s=0;s<i.length;s++){var l=i[s],c=null;Array.isArray(l)&&(c=l,l={}),!l.regex&&l.start&&(l.regex=l.start,l.next||(l.next=[]),l.next.push({defaultToken:l.token},{token:l.token+".end",regex:l.end||l.start,next:"pop"}),l.token=l.token+".start",l.push=!0);var u=l.next||l.push;if(u&&Array.isArray(u)){var d=l.stateName;d||(d=l.token,"string"!=typeof d&&(d=d[0]||""),a[d]&&(d+=r++)),a[d]=u,l.next=d,n(d)}else"pop"==u&&(l.next=t);if(l.push&&(l.nextState=l.next||l.push,l.next=e,delete l.push),l.rules)for(var p in l.rules)a[p]?a[p].push&&a[p].push.apply(a[p],l.rules[p]):a[p]=l.rules[p];var h="string"==typeof l?l:l.include;if(h&&(c=Array.isArray(h)?h.map(function(e){return a[e]}):a[h]),c){var f=[s,1].concat(c);l.noEscape&&(f=f.filter(function(e){return!e.next})),i.splice.apply(i,f),s--}l.keywordMap&&(l.token=this.createKeywordMapper(l.keywordMap,l.defaultToken||"text",l.caseInsensitive),delete l.defaultToken)}}var r=0,a=this.$rules;Object.keys(a).forEach(n,this)},this.createKeywordMapper=function(e,t,n,r){var a=Object.create(null);return Object.keys(e).forEach(function(t){var o=e[t];n&&(o=o.toLowerCase());for(var i=o.split(r||"|"),s=i.length;s--;)a[i[s]]=t}),Object.getPrototypeOf(a)&&(a.__proto__=null),this.$keywordList=Object.keys(a),e=null,n?function(e){return a[e.toLowerCase()]||t}:function(e){return a[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(a.prototype),t.TextHighlightRules=a}),ace.define("ace/mode/behaviour",["require","exports","module"],function(e,t,n){"use strict";var r=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if("function"===typeof e)var n=(new e).getBehaviours(t);else var n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(e){for(var t={},n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}return this.$behaviours}}).call(r.prototype),t.Behaviour=r}),ace.define("ace/token_iterator",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,a=function(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var r=e.getTokenAt(t,n);this.$tokenIndex=r?r.index:-1};(function(){this.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){this.$tokenIndex+=1;for(var e;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(a.prototype),t.TokenIterator=a}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r,a=e("../../lib/oop"),o=e("../behaviour").Behaviour,i=e("../../token_iterator").TokenIterator,s=e("../../lib/lang"),l=["text","paren.rparen","punctuation.operator"],c=["text","paren.rparen","punctuation.operator","comment"],u={},d={'"':'"',"'":"'"},p=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,u.rangeCount!=e.multiSelect.rangeCount&&(u={rangeCount:e.multiSelect.rangeCount})),u[t])return r=u[t];r=u[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},h=function(e,t,n,r){var a=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,a,e.end.column+(a?0:1)]}},f=function(e){this.add("braces","insertion",function(t,n,a,o,i){var l=a.getCursorPosition(),c=o.doc.getLine(l.row);if("{"==i){p(a);var u=a.getSelectionRange(),d=o.doc.getTextRange(u);if(""!==d&&"{"!==d&&a.getWrapBehavioursEnabled())return h(u,d,"{","}");if(f.isSaneInsertion(a,o))return/[\]\}\)]/.test(c[l.column])||a.inMultiSelectMode||e&&e.braces?(f.recordAutoInsert(a,o,"}"),{text:"{}",selection:[1,1]}):(f.recordMaybeInsert(a,o,"{"),{text:"{",selection:[1,1]})}else if("}"==i){p(a);var m=c.substring(l.column,l.column+1);if("}"==m){var g=o.$findOpeningBracket("}",{column:l.column+1,row:l.row});if(null!==g&&f.isAutoInsertedClosing(l,c,i))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if("\n"==i||"\r\n"==i){p(a);var y="";f.isMaybeInsertedClosing(l,c)&&(y=s.stringRepeat("}",r.maybeInsertedBrackets),f.clearMaybeInsertedClosing());var m=c.substring(l.column,l.column+1);if("}"===m){var v=o.findMatchingBracket({row:l.row,column:l.column+1},"}");if(!v)return null;var b=this.$getIndent(o.getLine(v.row))}else{if(!y)return void f.clearMaybeInsertedClosing();var b=this.$getIndent(c)}var k=b+o.getTabString();return{text:"\n"+k+"\n"+b+y,selection:[1,k.length,1,k.length]}}f.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,a,o){var i=a.doc.getTextRange(o);if(!o.isMultiLine()&&"{"==i){p(n);if("}"==a.doc.getLine(o.start.row).substring(o.end.column,o.end.column+1))return o.end.column++,o;r.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,a){if("("==a){p(n);var o=n.getSelectionRange(),i=r.doc.getTextRange(o);if(""!==i&&n.getWrapBehavioursEnabled())return h(o,i,"(",")");if(f.isSaneInsertion(n,r))return f.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(")"==a){p(n);var s=n.getCursorPosition(),l=r.doc.getLine(s.row),c=l.substring(s.column,s.column+1);if(")"==c){var u=r.$findOpeningBracket(")",{column:s.column+1,row:s.row});if(null!==u&&f.isAutoInsertedClosing(s,l,a))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,a){var o=r.doc.getTextRange(a);if(!a.isMultiLine()&&"("==o){p(n);if(")"==r.doc.getLine(a.start.row).substring(a.start.column+1,a.start.column+2))return a.end.column++,a}}),this.add("brackets","insertion",function(e,t,n,r,a){if("["==a){p(n);var o=n.getSelectionRange(),i=r.doc.getTextRange(o);if(""!==i&&n.getWrapBehavioursEnabled())return h(o,i,"[","]");if(f.isSaneInsertion(n,r))return f.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if("]"==a){p(n);var s=n.getCursorPosition(),l=r.doc.getLine(s.row),c=l.substring(s.column,s.column+1);if("]"==c){var u=r.$findOpeningBracket("]",{column:s.column+1,row:s.row});if(null!==u&&f.isAutoInsertedClosing(s,l,a))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,a){var o=r.doc.getTextRange(a);if(!a.isMultiLine()&&"["==o){p(n);if("]"==r.doc.getLine(a.start.row).substring(a.start.column+1,a.start.column+2))return a.end.column++,a}}),this.add("string_dquotes","insertion",function(e,t,n,r,a){var o=r.$mode.$quotes||d;if(1==a.length&&o[a]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(a))return;p(n);var i=a,s=n.getSelectionRange(),l=r.doc.getTextRange(s);if(!(""===l||1==l.length&&o[l])&&n.getWrapBehavioursEnabled())return h(s,l,i,i);if(!l){var c=n.getCursorPosition(),u=r.doc.getLine(c.row),f=u.substring(c.column-1,c.column),m=u.substring(c.column,c.column+1),g=r.getTokenAt(c.row,c.column),y=r.getTokenAt(c.row,c.column+1);if("\\"==f&&g&&/escape/.test(g.type))return null;var v,b=g&&/string|escape/.test(g.type),k=!y||/string|escape/.test(y.type);if(m==i)(v=b!==k)&&/string\.end/.test(y.type)&&(v=!1);else{if(b&&!k)return null;if(b&&k)return null;var w=r.$mode.tokenRe;w.lastIndex=0;var x=w.test(f);w.lastIndex=0;var S=w.test(f);if(x||S)return null;if(m&&!/[\s;,.})\]\\]/.test(m))return null;v=!0}return{text:v?i+i:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,a){var o=r.doc.getTextRange(a);if(!a.isMultiLine()&&('"'==o||"'"==o)){p(n);if(r.doc.getLine(a.start.row).substring(a.start.column+1,a.start.column+2)==o)return a.end.column++,a}})};f.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new i(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",l)){var a=new i(t,n.row,n.column+1);if(!this.$matchTokenType(a.getCurrentToken()||"text",l))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",c)},f.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},f.recordAutoInsert=function(e,t,n){var a=e.getCursorPosition(),o=t.doc.getLine(a.row);this.isAutoInsertedClosing(a,o,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=a.row,r.autoInsertedLineEnd=n+o.substr(a.column),r.autoInsertedBrackets++},f.recordMaybeInsert=function(e,t,n){var a=e.getCursorPosition(),o=t.doc.getLine(a.row);this.isMaybeInsertedClosing(a,o)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=a.row,r.maybeInsertedLineStart=o.substr(0,a.column)+n,r.maybeInsertedLineEnd=o.substr(a.column),r.maybeInsertedBrackets++},f.isAutoInsertedClosing=function(e,t,n){return r.autoInsertedBrackets>0&&e.row===r.autoInsertedRow&&n===r.autoInsertedLineEnd[0]&&t.substr(e.column)===r.autoInsertedLineEnd},f.isMaybeInsertedClosing=function(e,t){return r.maybeInsertedBrackets>0&&e.row===r.maybeInsertedRow&&t.substr(e.column)===r.maybeInsertedLineEnd&&t.substr(0,e.column)==r.maybeInsertedLineStart},f.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},f.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},a.inherits(f,o),t.CstyleBehaviour=f}),ace.define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";t.packages={},function(e){var n=/\w{4}/g;for(var r in e)t.packages[r]=e[r].replace(n,"\\u$&")}({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})}),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var r=e("../tokenizer").Tokenizer,a=e("./text_highlight_rules").TextHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,i=e("../unicode"),s=e("../lib/lang"),l=e("../token_iterator").TokenIterator,c=e("../range").Range,u=function(){this.HighlightRules=a};(function(){this.$defaultBehaviour=new o,this.tokenRe=new RegExp("^["+i.packages.L+i.packages.Mn+i.packages.Mc+i.packages.Nd+i.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+i.packages.L+i.packages.Mn+i.packages.Mc+i.packages.Nd+i.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new r(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){function a(e){for(var t=n;t<=r;t++)e(o.getLine(t),t)}var o=t.doc,i=!0,l=!0,c=1/0,u=t.getTabSize(),d=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var p=this.lineCommentStart.map(s.escapeRegExp).join("|"),h=this.lineCommentStart[0];else var p=s.escapeRegExp(this.lineCommentStart),h=this.lineCommentStart;p=new RegExp("^(\\s*)(?:"+p+") ?"),d=t.getUseSoftTabs();var f=function(e,t){var n=e.match(p);if(n){var r=n[1].length,a=n[0].length;v(e,r,a)||" "!=n[0][a-1]||a--,o.removeInLine(t,r,a)}},m=h+" ",g=function(e,t){i&&!/\S/.test(e)||(v(e,c,c)?o.insertInLine({row:t,column:c},m):o.insertInLine({row:t,column:c},h))},y=function(e,t){return p.test(e)},v=function(e,t,n){for(var r=0;t--&&" "==e.charAt(t);)r++;if(r%u!=0)return!1;for(var r=0;" "==e.charAt(n++);)r++;return u>2?r%u!=u-1:r%u==0}}else{if(!this.blockComment)return!1;var h=this.blockComment.start,b=this.blockComment.end,p=new RegExp("^(\\s*)(?:"+s.escapeRegExp(h)+")"),k=new RegExp("(?:"+s.escapeRegExp(b)+")\\s*$"),g=function(e,t){y(e,t)||i&&!/\S/.test(e)||(o.insertInLine({row:t,column:e.length},b),o.insertInLine({row:t,column:c},h))},f=function(e,t){var n;(n=e.match(k))&&o.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(p))&&o.removeInLine(t,n[1].length,n[0].length)},y=function(e,n){if(p.test(e))return!0;for(var r=t.getTokens(n),a=0;a<r.length;a++)if("comment"===r[a].type)return!0}}var w=1/0;a(function(e,t){var n=e.search(/\S/);-1!==n?(n<c&&(c=n),l&&!y(e,t)&&(l=!1)):w>e.length&&(w=e.length)}),c==1/0&&(c=w,i=!1,l=!1),d&&c%u!=0&&(c=Math.floor(c/u)*u),a(l?f:g)},this.toggleBlockComment=function(e,t,n,r){var a=this.blockComment;if(a){!a.start&&a[0]&&(a=a[0]);var o,i,s=new l(t,r.row,r.column),u=s.getCurrentToken(),d=(t.selection,t.selection.toOrientedRange());if(u&&/comment/.test(u.type)){for(var p,h;u&&/comment/.test(u.type);){var f=u.value.indexOf(a.start);if(-1!=f){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+f;p=new c(m,g,m,g+a.start.length);break}u=s.stepBackward()}for(var s=new l(t,r.row,r.column),u=s.getCurrentToken();u&&/comment/.test(u.type);){var f=u.value.indexOf(a.end);if(-1!=f){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+f;h=new c(m,g,m,g+a.end.length);break}u=s.stepForward()}h&&t.remove(h),p&&(t.remove(p),o=p.start.row,i=-a.start.length)}else i=a.start.length,o=n.start.row,t.insert(n.end,a.end),t.insert(n.start,a.start);d.start.row==o&&(d.start.column+=i),d.end.row==o&&(d.end.column+=i),t.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);for(var n=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],t=0;t<n.length;t++)!function(e){var r=n[t],a=e[r];e[n[t]]=function(){return this.$delegator(r,arguments,a)}}(this)},this.$delegator=function(e,t,n){var r=t[0];"string"!=typeof r&&(r=r[0]);for(var a=0;a<this.$embeds.length;a++)if(this.$modes[this.$embeds[a]]){var o=r.split(this.$embeds[a]);if(!o[0]&&o[1]){t[0]=o[1];var i=this.$modes[this.$embeds[a]];return i[e].apply(i,t)}}var s=n.apply(this,t);return n?s:void 0},this.transformAction=function(e,t,n,r,a){if(this.$behaviour){var o=this.$behaviour.getBehaviours();for(var i in o)if(o[i][t]){var s=o[i][t].apply(this,arguments);if(s)return s}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var r in t)for(var a=t[r],o=0,i=a.length;o<i;o++)if("string"===typeof a[o].token)/keyword|support|storage/.test(a[o].token)&&n.push(a[o].regex);else if("object"===typeof a[o].token)for(var s=0,l=a[o].token.length;s<l;s++)if(/keyword|support|storage/.test(a[o].token[s])){var r=a[o].regex.match(/\(.+?\)/g)[s];n.push(r.substr(1,r.length-2))}this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,r){return(this.$keywordList||this.$createKeywordList()).map(function(e){return{name:e,value:e,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}).call(u.prototype),t.Mode=u}),ace.define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";t.applyDelta=function(e,t,n){var r=t.start.row,a=t.start.column,o=e[r]||"";switch(t.action){case"insert":if(1===t.lines.length)e[r]=o.substring(0,a)+t.lines[0]+o.substring(a);else{var i=[r,1].concat(t.lines);e.splice.apply(e,i),e[r]=o.substring(0,a)+e[r],e[r+t.lines.length-1]+=o.substring(a)}break;case"remove":var s=t.end.column,l=t.end.row;r===l?e[r]=o.substring(0,a)+o.substring(s):e.splice(r,l-r+1,o.substring(0,a)+e[l].substring(s))}}}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),a=e("./lib/event_emitter").EventEmitter,o=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),"undefined"==typeof n?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}function t(t,n,r){var a="insert"==t.action,o=(a?1:-1)*(t.end.row-t.start.row),i=(a?1:-1)*(t.end.column-t.start.column),s=t.start,l=a?s:t.end;return e(n,s,r)?{row:n.row,column:n.column}:e(l,n,!r)?{row:n.row+o,column:n.column+(n.row==l.row?i:0)}:{row:s.row,column:s.column}}r.implement(this,a),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){if((e.start.row!=e.end.row||e.start.row==this.row)&&!(e.start.row>this.row)){var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var a={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:a,value:r})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(o.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),a=e("./apply_delta").applyDelta,o=e("./lib/event_emitter").EventEmitter,i=e("./range").Range,s=e("./anchor").Anchor,l=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,o),this.setValue=function(e){var t=this.getLength()-1;this.remove(new i(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return void 0==t&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(1==t.length?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),a=this.clippedPos(e,n);return this.applyDelta({start:r,end:a,action:"remove",lines:this.getLinesForRange({start:r,end:a})},!0),this.clonePos(r)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1),t=Math.min(Math.max(0,t),this.getLength()-1);var n=t==this.getLength()-1&&e>0,r=t<this.getLength()-1,a=n?e-1:e,o=n?this.getLine(a).length:0,s=r?t+1:t,l=r?0:this.getLine(s).length,c=new i(a,o,s,l),u=this.$lines.slice(e,t+1);return this.applyDelta({start:c.start,end:c.end,action:"remove",lines:this.getLinesForRange(c)}),u},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){if(e instanceof i||(e=i.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);return t?this.insert(e.start,t):e.start},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!i.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),a(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,r=n.length,a=e.start.row,o=e.start.column,i=0,s=0;;){i=s,s+=t-1;var l=n.slice(i,s);if(s>r){e.lines=l,e.start.row=a+i,e.start.column=o;break}l.push(""),this.applyDelta({start:this.pos(a+i,o),end:this.pos(a+s,o=0),action:e.action,lines:l},!0)}},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,a=t||0,o=n.length;a<o;a++)if((e-=n[a].length+r)<0)return{row:a,column:e+n[a].length+r};return{row:o-1,column:n[o-1].length}},this.positionToIndex=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,a=0,o=Math.min(e.row,n.length),i=t||0;i<o;++i)a+=n[i].length+r;return a+e.column}}).call(l.prototype),t.Document=l}),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),a=e("./lib/event_emitter").EventEmitter,o=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(n.running){for(var e=new Date,t=n.currentLine,r=-1,a=n.doc,o=t;n.lines[t];)t++;var i=a.getLength(),s=0;for(n.running=!1;t<i;){n.$tokenizeRow(t),r=t;do{t++}while(n.lines[t]);if(++s%5===0&&new Date-e>20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==r&&(r=t),o<=r&&n.fireUpdateEvent(o,r)}}};(function(){r.implement(this,a),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!==r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(o.prototype),t.BackgroundTokenizer=o}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),a=(e("./lib/oop"),e("./range").Range),o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,o){if(this.regExp)for(var i=o.firstRow,s=o.lastRow,l=i;l<=s;l++){var c=this.cache[l];null==c&&(c=r.getMatchOffsets(n.getLine(l),this.regExp),c.length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map(function(e){return new a(l,e.offset,l,e.offset+e.length)}),this.cache[l]=c.length?c:"");for(var u=c.length;u--;)t.drawSingleLineMarker(e,c[u].toScreenRange(n),this.clazz,o)}}}).call(o.prototype),t.SearchHighlight=o}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";function r(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new a(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var a=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r,a,o,i=0,s=this.folds,l=!0;null==t&&(t=this.end.row,n=this.end.column);for(var c=0;c<s.length;c++){if(r=s[c],-1==(a=r.range.compareStart(t,n)))return void e(null,t,n,i,l);if(o=e(null,r.start.row,r.start.column,i,l),(o=!o&&e(r.placeholder,r.start.row,r.start.column,i))||0===a)return;l=!r.sameRow,i=r.end.column}e(null,t,n,i,l)},this.getNextFoldTo=function(e,t){for(var n,r,a=0;a<this.folds.length;a++){if(n=this.folds[a],-1==(r=n.range.compareEnd(e,t)))return{fold:n,kind:"after"};if(0===r)return{fold:n,kind:"inside"}}return null},this.addRemoveChars=function(e,t,n){var r,a,o=this.getNextFoldTo(e,t);if(o)if(r=o.fold,"inside"==o.kind&&r.start.column!=t&&r.start.row!=e)window.console&&window.console.log(e,t,r);else if(r.start.row==e){a=this.folds;var i=a.indexOf(r);for(0===i&&(this.start.column+=n),i;i<a.length;i++){if(r=a[i],r.start.column+=n,!r.sameRow)return;r.end.column+=n}this.end.column+=n}},this.split=function(e,t){var n=this.getNextFoldTo(e,t);if(!n||"inside"==n.kind)return null;var a=n.fold,o=this.folds,i=this.foldData,s=o.indexOf(a),l=o[s-1];this.end.row=l.end.row,this.end.column=l.end.column,o=o.splice(s,o.length-s);var c=new r(i,o);return i.splice(i.indexOf(this)+1,0,c),c},this.merge=function(e){for(var t=e.folds,n=0;n<t.length;n++)this.addFold(t[n]);var r=this.foldData;r.splice(r.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach(function(t){e.push("  "+t.toString())}),e.push("]"),e.join("\n")},this.idxToPosition=function(e){for(var t=0,n=0;n<this.folds.length;n++){var r=this.folds[n];if((e-=r.start.column-t)<0)return{row:r.start.row,column:r.start.column+e};if((e-=r.placeholder.length)<0)return r.start;t=r.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(r.prototype),t.FoldLine=r}),ace.define("ace/range_list",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,a=r.comparePoints,o=function(){this.ranges=[]};(function(){this.comparePoints=a,this.pointIndex=function(e,t,n){for(var r=this.ranges,o=n||0;o<r.length;o++){var i=r[o],s=a(e,i.end);if(!(s>0)){var l=a(e,i.start);return 0===s?t&&0!==l?-o-2:o:l>0||0===l&&!t?o:-o-1}}return-o-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return a(e.start,t.start)});for(var n,r=t[0],o=1;o<t.length;o++){n=r,r=t[o];var i=a(n.end,r.start);i<0||(0!=i||n.isEmpty()||r.isEmpty())&&(a(n.end,r.end)<0&&(n.end.row=r.end.row,n.end.column=r.end.column),t.splice(o,1),e.push(r),r=n,o--)}return this.ranges=t,e},this.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var r=this.pointIndex({row:e,column:0});r<0&&(r=-r-1);var a=this.pointIndex({row:t,column:0},r);a<0&&(a=-a-1);for(var o=[],i=r;i<a;i++)o.push(n[i]);return o},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},this.$onChange=function(e){if("insert"==e.action)var t=e.start,n=e.end;else var n=e.start,t=e.end;for(var r=t.row,a=n.row,o=a-r,i=-t.column+n.column,s=this.ranges,l=0,c=s.length;l<c;l++){var u=s[l];if(!(u.end.row<r)){if(u.start.row>r)break;if(u.start.row==r&&u.start.column>=t.column&&(u.start.column==t.column&&this.$insertRight||(u.start.column+=i,u.start.row+=o)),u.end.row==r&&u.end.column>=t.column){if(u.end.column==t.column&&this.$insertRight)continue;u.end.column==t.column&&i>0&&l<c-1&&u.end.column>u.start.column&&u.end.column==s[l+1].start.column&&(u.end.column-=i),u.end.column+=i,u.end.row+=o}}}if(0!=o&&l<c)for(;l<c;l++){var u=s[l];u.start.row+=o,u.end.row+=o}}}).call(o.prototype),t.RangeList=o}),ace.define("ace/edit_session/fold",["require","exports","module","ace/range","ace/range_list","ace/lib/oop"],function(e,t,n){"use strict";function r(e,t){e.row-=t.row,0==e.row&&(e.column-=t.column)}function a(e,t){r(e.start,t),r(e.end,t)}function o(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row}function i(e,t){o(e.start,t),o(e.end,t)}var s=(e("../range").Range,e("../range_list").RangeList),l=e("../lib/oop"),c=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};l.inherits(c,s),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach(function(t){t.setFoldLine(e)})},this.clone=function(){var e=this.range.clone(),t=new c(e,this.placeholder);return this.subFolds.forEach(function(e){t.subFolds.push(e.clone())}),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(!this.range.isEqual(e)){if(!this.range.containsRange(e))throw new Error("A fold can't intersect already existing fold"+e.range+this.range);a(e,this.start);for(var t=e.start.row,n=e.start.column,r=0,o=-1;r<this.subFolds.length&&1==(o=this.subFolds[r].range.compare(t,n));r++);var i=this.subFolds[r];if(0==o)return i.addSubFold(e);for(var t=e.range.end.row,n=e.range.end.column,s=r,o=-1;s<this.subFolds.length&&1==(o=this.subFolds[s].range.compare(t,n));s++);this.subFolds[s];if(0==o)throw new Error("A fold can't intersect already existing fold"+e.range+this.range);this.subFolds.splice(r,s-r,e);return e.setFoldLine(this.foldLine),e}},this.restoreRange=function(e){return i(e,this.start)}}.call(c.prototype)}),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(e,t,n){"use strict";function r(){this.getFoldAt=function(e,t,n){var r=this.getFoldLine(e);if(!r)return null;for(var a=r.folds,o=0;o<a.length;o++){var i=a[o];if(i.range.contains(e,t)){if(1==n&&i.range.isEnd(e,t))continue;if(-1==n&&i.range.isStart(e,t))continue;return i}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,r=this.$foldData,a=[];t.column+=1,n.column-=1;for(var o=0;o<r.length;o++){var i=r[o].range.compareRange(e);if(2!=i){if(-2==i)break;for(var s=r[o].folds,l=0;l<s.length;l++){var c=s[l];if(-2==(i=c.range.compareRange(e)))break;if(2!=i){if(42==i)break;a.push(c)}}}}return t.column-=1,n.column+=1,a},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)}else var t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){for(var e=[],t=this.$foldData,n=0;n<t.length;n++)for(var r=0;r<t[n].folds.length;r++)e.push(t[n].folds[r]);return e},this.getFoldStringAt=function(e,t,n,r){if(!(r=r||this.getFoldLine(e)))return null;for(var a,o,i={end:{column:0}},s=0;s<r.folds.length;s++){o=r.folds[s];var l=o.range.compareEnd(e,t);if(-1==l){a=this.getLine(o.start.row).substring(i.end.column,o.start.column);break}if(0===l)return null;i=o}return a||(a=this.getLine(o.start.row).substring(i.end.column)),-1==n?a.substring(0,t-i.end.column):1==n?a.substring(t-i.end.column):a},this.getFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),-1==r&&(r=0),r;r<n.length;r++){var a=n[r];if(a.start.row<=e&&a.end.row>=e)return a;if(a.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),-1==r&&(r=0),r;r<n.length;r++){var a=n[r];if(a.end.row>=e)return a}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,r=t-e+1,a=0;a<n.length;a++){var o=n[a],i=o.end.row,s=o.start.row;if(i>=t){s<t&&(s>=e?r-=t-s:r=0);break}i>=e&&(r-=s>=e?i-s:i-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n,r=this.$foldData,a=!1;e instanceof i?n=e:(n=new i(t,e),n.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(n.range);var s=n.start.row,l=n.start.column,c=n.end.row,u=n.end.column;if(!(s<c||s==c&&l<=u-2))throw new Error("The range has to be at least 2 characters width");var d=this.getFoldAt(s,l,1),p=this.getFoldAt(c,u,-1);if(d&&p==d)return d.addSubFold(n);d&&!d.range.isStart(s,l)&&this.removeFold(d),p&&!p.range.isEnd(c,u)&&this.removeFold(p);var h=this.getFoldsInRange(n.range);h.length>0&&(this.removeFolds(h),h.forEach(function(e){n.addSubFold(e)}));for(var f=0;f<r.length;f++){var m=r[f];if(c==m.start.row){m.addFold(n),a=!0;break}if(s==m.end.row){if(m.addFold(n),a=!0,!n.sameRow){var g=r[f+1];if(g&&g.start.row==c){m.merge(g);break}}break}if(c<=m.start.row)break}return a||(m=this.$addFoldLine(new o(this.$foldData,n))),this.$useWrapMode?this.$updateWrapData(m.start.row,m.start.row):this.$updateRowLengthCache(m.start.row,m.start.row),this.$modified=!0,this._signal("changeFold",{data:n,action:"add"}),n},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,r=t.end.row,a=this.$foldData,o=t.folds;if(1==o.length)a.splice(a.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))o.pop(),t.end.row=o[o.length-1].end.row,t.end.column=o[o.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))o.shift(),t.start.row=o[0].start.row,t.start.column=o[0].start.column;else if(e.sameRow)o.splice(o.indexOf(e),1);else{var i=t.split(e.start.row,e.start.column);o=i.folds,o.shift(),i.start.row=o[0].start.row,i.start.column=o[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,r):this.$updateRowLengthCache(n,r)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach(function(t){e.restoreRange(t),this.addFold(t)},this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,r;if(null==e?(n=new a(0,0,this.getLength(),0),t=!0):n="number"==typeof e?new a(e,0,e,this.getLine(e).length):"row"in e?a.fromPoints(e,e):e,r=this.getFoldsInRangeList(n),t)this.removeFolds(r);else for(var o=r;o.length;)this.expandFolds(o),o=this.getFoldsInRangeList(n);if(r.length)return r},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,a){null==r&&(r=e.start.row),null==a&&(a=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var o=this.doc,i="";return e.walk(function(e,t,n,s){if(!(t<r)){if(t==r){if(n<a)return;s=Math.max(a,s)}i+=null!=e?e:o.getLine(t).substring(s,n)}},t,n),i},this.getDisplayLine=function(e,t,n,r){var a=this.getFoldLine(e);if(a)return this.getFoldDisplayLine(a,e,t,n,r);var o;return o=this.doc.getLine(e),o.substring(r||0,t||o.length)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map(function(t){var n=t.folds.map(function(e){return e.clone()});return new o(e,n)})},this.toggleFold=function(e){var t,n,r=this.selection,a=r.getRange();if(a.isEmpty()){var o=a.start;if(t=this.getFoldAt(o.row,o.column))return void this.expandFold(t);(n=this.findMatchingBracket(o))?1==a.comparePoint(n)?a.end=n:(a.start=n,a.start.column++,a.end.column--):(n=this.findMatchingBracket({row:o.row,column:o.column+1}))?(1==a.comparePoint(n)?a.end=n:a.start=n,a.start.column++):a=this.getCommentFoldRange(o.row,o.column)||a}else{var i=this.getFoldsInRange(a);if(e&&i.length)return void this.expandFolds(i);1==i.length&&(t=i[0])}if(t||(t=this.getFoldAt(a.start.row,a.start.column)),t&&t.range.toString()==a.toString())return void this.expandFold(t);var s="...";if(!a.isMultiLine()){if(s=this.getTextRange(a),s.length<4)return;s=s.trim().substring(0,2)+".."}this.addFold(s,a)},this.getCommentFoldRange=function(e,t,n){var r=new s(this,e,t),o=r.getCurrentToken(),i=o.type;if(o&&/^comment|string/.test(i)){i=i.match(/comment|string/)[0],"comment"==i&&(i+="|doc-start");var l=new RegExp(i),c=new a;if(1!=n){do{o=r.stepBackward()}while(o&&l.test(o.type));r.stepForward()}if(c.start.row=r.getCurrentTokenRow(),c.start.column=r.getCurrentTokenColumn()+2,r=new s(this,e,t),-1!=n){var u=-1;do{if(o=r.stepForward(),-1==u){var d=this.getState(r.$row);l.test(d)||(u=r.$row)}else if(r.$row>u)break}while(o&&l.test(o.type));o=r.stepBackward()}else o=r.getCurrentToken();return c.end.row=r.getCurrentTokenRow(),c.end.column=r.getCurrentTokenColumn()+o.value.length-2,c}},this.foldAll=function(e,t,n){void 0==n&&(n=1e5);var r=this.foldWidgets;if(r){t=t||this.getLength(),e=e||0;for(var a=e;a<t;a++)if(null==r[a]&&(r[a]=this.getFoldWidget(a)),"start"==r[a]){var o=this.getFoldWidgetRange(a);if(o&&o.isMultiLine()&&o.end.row<=t&&o.start.row>=e){a=o.end.row;try{var i=this.addFold("...",o);i&&(i.collapseChildren=n)}catch(e){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){if(this.$foldMode!=e){if(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),!e||"manual"==this.$foldStyle)return void(this.foldWidgets=null);this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)}},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var r,a=e-1;a>=0;){var o=n[a];if(null==o&&(o=n[a]=this.getFoldWidget(a)),"start"==o){var i=this.getFoldWidgetRange(a);if(r||(r=i),i&&i.end.row>=e)break}a--}return{range:-1!==a&&i,firstRange:r}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var r=t.target||t.srcElement;r&&/ace_fold-widget/.test(r.className)&&(r.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),r=this.getLine(e),a="end"===n?-1:1,o=this.getFoldAt(e,-1===a?0:r.length,a);if(o)return t.children||t.all?this.removeFold(o):this.expandFold(o),o;var i=this.getFoldWidgetRange(e,!0);if(i&&!i.isMultiLine()&&(o=this.getFoldAt(i.start.row,i.start.column,1))&&i.isEqual(o.range))return this.removeFold(o),o;if(t.siblings){var s=this.getParentFoldRangeData(e);if(s.range)var l=s.range.start.row+1,c=s.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=i?i.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):i&&(t.all&&(i.collapseChildren=1e4),this.addFold("...",i));return i}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var r=this.getParentFoldRangeData(t,!0);if(n=r.range||r.firstRange){t=n.start.row;var a=this.getFoldAt(t,this.getLine(t).length,1);a?this.removeFold(a):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var a=e("../range").Range,o=e("./fold_line").FoldLine,i=e("./fold").Fold,s=e("../token_iterator").TokenIterator;t.Folding=r}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function r(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),r=!0,a=n.charAt(e.column-1),i=a&&a.match(/([\(\[\{])|([\)\]\}])/);if(i||(a=n.charAt(e.column),e={row:e.row,column:e.column+1},i=a&&a.match(/([\(\[\{])|([\)\]\}])/),r=!1),!i)return null;if(i[1]){var s=this.$findClosingBracket(i[1],e);if(!s)return null;t=o.fromPoints(e,s),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{var s=this.$findOpeningBracket(i[2],e);if(!s)return null;t=o.fromPoints(s,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,n){var r=this.$brackets[e],o=1,i=new a(this,t.row,t.column),s=i.getCurrentToken();if(s||(s=i.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-i.getCurrentTokenColumn()-2,c=s.value;;){for(;l>=0;){var u=c.charAt(l);if(u==r){if(0==(o-=1))return{row:i.getCurrentTokenRow(),column:l+i.getCurrentTokenColumn()}}else u==e&&(o+=1);l-=1}do{s=i.stepBackward()}while(s&&!n.test(s.type));if(null==s)break;c=s.value,l=c.length-1}return null}},this.$findClosingBracket=function(e,t,n){var r=this.$brackets[e],o=1,i=new a(this,t.row,t.column),s=i.getCurrentToken();if(s||(s=i.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-i.getCurrentTokenColumn();;){for(var c=s.value,u=c.length;l<u;){var d=c.charAt(l);if(d==r){if(0==(o-=1))return{row:i.getCurrentTokenRow(),column:l+i.getCurrentTokenColumn()}}else d==e&&(o+=1);l+=1}do{s=i.stepForward()}while(s&&!n.test(s.type));if(null==s)break;l=0}return null}}}var a=e("../token_iterator").TokenIterator,o=e("../range").Range;t.BracketMatch=r}),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,n){"use strict";var r=e("./lib/oop"),a=e("./lib/lang"),o=e("./bidihandler").BidiHandler,i=e("./config"),s=e("./lib/event_emitter").EventEmitter,l=e("./selection").Selection,c=e("./mode/text").Mode,u=e("./range").Range,d=e("./document").Document,p=e("./background_tokenizer").BackgroundTokenizer,h=e("./search_highlight").SearchHighlight,f=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++f.$uid,this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==typeof e&&e.getLine||(e=new d(e)),this.$bidiHandler=new o(this),this.setDocument(e),this.selection=new l(this),i.resetOptions(this),this.setMode(t),i._signal("session",this)};f.$uid=0,function(){function e(e){return!(e<4352)&&(e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}r.implement(this,s),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,r=e.length-1;n<=r;){var a=n+r>>1,o=e[a];if(t>o)n=a+1;else{if(!(t<o))return a;r=a-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);this.$fromUndo||!this.$undoManager||e.ignore||(this.$deltasDoc.push(e),t&&0!=t.length&&this.$deltasFold.push({action:"removeFolds",folds:t}),this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n,r=this.bgTokenizer.getTokens(e),a=0;if(null==t){var o=r.length-1;a=this.getLine(e).length}else for(var o=0;o<r.length&&!((a+=r[o].value.length)>=t);o++);return(n=r[o])?(n.index=o,n.start=a-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=a.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?a.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){void 0===t&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,n,r){var a=this.$markerId++,o={range:e,type:n||"line",renderer:"function"==typeof n?n:null,clazz:t,inFront:!!r,id:a};return r?(this.$frontMarkers[a]=o,this._signal("changeFrontMarker")):(this.$backMarkers[a]=o,this._signal("changeBackMarker")),a},this.addDynamicMarker=function(e,t){if(e.update){var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e}},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];if(t){var n=t.inFront?this.$frontMarkers:this.$backMarkers;t&&(delete n[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker"))}},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new h(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,r){"number"!=typeof t&&(n=t,t=e),n||(n="ace_step");var a=new u(e,0,t,1/0);return a.id=this.addMarker(a,n,"fullLine",r),a},this.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);this.$autoNewLine=t?t[1]:"\n"},this.getWordRange=function(e,t){var n=this.getLine(e),r=!1;if(t>0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe)),r)var a=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var a=/\s/;else var a=this.nonTokenRe;var o=t;if(o>0){do{o--}while(o>=0&&n.charAt(o).match(a));o++}for(var i=t;i<n.length&&n.charAt(i).match(a);)i++;return new u(e,o,e,i)},this.getAWordRange=function(e,t){for(var n=this.getWordRange(e,t),r=this.getLine(n.end.row);r.charAt(n.end.column).match(/[ \t]/);)n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes={},this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&"object"===typeof e){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,r=n.path}else r=e||"ace/mode/text";if(this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new c),this.$modes[r]&&!n)return this.$onChangeMode(this.$modes[r]),void(t&&t());this.$modeId=r,i.loadModule(["mode",r],function(e){if(this.$modeId!==r)return t&&t();this.$modes[r]&&!n?this.$onChangeMode(this.$modes[r]):e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[r]=e,e.$id=r),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(e,t){if(t||(this.$modeId=e.$id),this.$mode!==e){this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var n=e.getTokenizer();if(void 0!==n.addEventListener){var r=this.onReloadTokenizer.bind(this);n.addEventListener("update",r)}if(this.bgTokenizer)this.bgTokenizer.setTokenizer(n);else{this.bgTokenizer=new p(n);var a=this;this.bgTokenizer.addEventListener("update",function(e){a._signal("tokenizerUpdate",e)})}this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))}},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){i.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){this.$scrollTop===e||isNaN(e)||(this.$scrollTop=e,this._signal("changeScrollTop",e))},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){this.$scrollLeft===e||isNaN(e)||(this.$scrollLeft=e,this._signal("changeScrollLeft",e))},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(null!=this.lineWidgetsWidth)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach(function(t){t&&t.screenWidth>e&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,a=0,o=this.$foldData[a],i=o?o.start.row:1/0,s=t.length,l=0;l<s;l++){if(l>i){if((l=o.end.row+1)>=s)break;o=this.$foldData[a++],i=o?o.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>r&&(r=n[l])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=e.length-1;-1!=r;r--){var a=e[r];"doc"==a.group?(this.doc.revertDeltas(a.deltas),n=this.$getUndoSelection(a.deltas,!0,n)):a.deltas.forEach(function(e){this.addFolds(e.folds)},this)}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=0;r<e.length;r++){var a=e[r];"doc"==a.group&&(this.doc.applyDeltas(a.deltas),n=this.$getUndoSelection(a.deltas,!1,n))}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n}},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t,n){function r(e){return t?"insert"!==e.action:"insert"===e.action}var a,o,i=e[0];r(i)?a=u.fromPoints(i.start,i.end):a=u.fromPoints(i.start,i.start);for(var s=1;s<e.length;s++)i=e[s],r(i)?(o=i.start,-1==a.compare(o.row,o.column)&&a.setStart(o),o=i.end,1==a.compare(o.row,o.column)&&a.setEnd(o),!0):(o=i.start,-1==a.compare(o.row,o.column)&&(a=u.fromPoints(i.start,i.start)),!1);if(null!=n){0===u.comparePoints(n.start,a.start)&&(n.start.column+=a.end.column-a.start.column,n.end.column+=a.end.column-a.start.column);var l=n.compareRange(a);1==l?a.setStart(n.start):-1==l&&a.setEnd(n.end)}return a},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var r=this.getTextRange(e),a=this.getFoldsInRange(e),o=u.fromPoints(t,t);if(!n){this.remove(e);var i=e.start.row-e.end.row,s=i?-e.end.column:e.start.column-e.end.column;s&&(o.start.row==e.end.row&&o.start.column>e.end.column&&(o.start.column+=s),o.end.row==e.end.row&&o.end.column>e.end.column&&(o.end.column+=s)),i&&o.start.row>=e.end.row&&(o.start.row+=i,o.end.row+=i)}if(o.end=this.insert(o.start,r),a.length){var l=e.start,c=o.start,i=c.row-l.row,s=c.column-l.column;this.addFolds(a.map(function(e){return e=e.clone(),e.start.row==l.row&&(e.start.column+=s),e.end.row==l.row&&(e.end.column+=s),e.start.row+=i,e.end.row+=i,e}))}return o},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new u(0,0,0,0),r=this.getTabSize(),a=t.start.row;a<=t.end.row;++a){var o=this.getLine(a);n.start.row=a,n.end.row=a;for(var i=0;i<r&&" "==o.charAt(i);++i);i<r&&"\t"==o.charAt(i)?(n.start.column=i,n.end.column=i+1):(n.start.column=0,n.end.column=i),this.remove(n)}},this.$moveLines=function(e,t,n){if(e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t),n<0){var r=this.getRowFoldStart(e+n);if(r<0)return 0;var a=r-e}else if(n>0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var a=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var a=t-e+1}var o=new u(e,0,t,Number.MAX_VALUE),i=this.getFoldsInRange(o).map(function(e){return e=e.clone(),e.start.row+=a,e.end.row+=a,e}),s=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+a,s),i.length&&this.addFolds(i),a},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1&&(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,a=e.end,o=r.row,i=a.row,s=i-o,l=null;if(this.$updating=!0,0!=s)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(o,s);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var u=this.getFoldLine(a.row),d=0;if(u){u.addRemoveChars(a.row,a.column,r.column-a.column),u.shiftRow(-s);var p=this.getFoldLine(o);p&&p!==u&&(p.merge(u),u=p),d=c.indexOf(u)+1}for(d;d<c.length;d++){var u=c[d];u.start.row>=a.row&&u.shiftRow(-s)}i=o}else{var h=Array(s);h.unshift(o,0);var f=t?this.$wrapData:this.$rowLengthCache;f.splice.apply(f,h);var c=this.$foldData,u=this.getFoldLine(o),d=0;if(u){var m=u.range.compareInside(r.row,r.column);0==m?(u=u.split(r.row,r.column))&&(u.shiftRow(s),u.addRemoveChars(i,0,a.column-r.column)):-1==m&&(u.addRemoveChars(o,0,a.column-r.column),u.shiftRow(s)),d=c.indexOf(u)+1}for(d;d<c.length;d++){var u=c[d];u.start.row>=o&&u.shiftRow(s)}}else{s=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),s=-s);var u=this.getFoldLine(o);u&&u.addRemoveChars(o,r.column,s)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(o,i):this.$updateRowLengthCache(o,i),l},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,r){var a,o,i=this.doc.getAllLines(),s=this.getTabSize(),l=this.$wrapData,c=this.$wrapLimit,u=e;for(r=Math.min(r,i.length-1);u<=r;)o=this.getFoldLine(u,o),o?(a=[],o.walk(function(e,r,o,s){var l;if(null!=e){l=this.$getDisplayTokens(e,a.length),l[0]=t;for(var c=1;c<l.length;c++)l[c]=n}else l=this.$getDisplayTokens(i[r].substring(s,o),a.length);a=a.concat(l)}.bind(this),o.end.row,i[o.end.row].length+1),l[o.start.row]=this.$computeWrapSplits(a,c,s),u=o.end.row+1):(a=this.$getDisplayTokens(i[u]),l[u]=this.$computeWrapSplits(a,c,s),u++)};var t=3,n=4,o=10,l=11,d=12;this.$computeWrapSplits=function(e,r,a){function i(){var t=0;if(0===g)return t;if(m)for(var n=0;n<e.length;n++){var r=e[n];if(r==o)t+=1;else{if(r!=l){if(r==d)continue;break}t+=a}}return f&&!1!==m&&(t+=a),Math.min(t,g)}function s(t){var n=e.slice(p,t),r=n.length;n.join("").replace(/12/g,function(){r-=1}).replace(/2/g,function(){r-=1}),c.length||(y=i(),c.indent=y),h+=r,c.push(h),p=t}if(0==e.length)return[];for(var c=[],u=e.length,p=0,h=0,f=this.$wrapAsCode,m=this.$indentedSoftWrap,g=r<=Math.max(2*a,8)||!1===m?0:Math.floor(r/2),y=0;u-p>r-y;){var v=p+r-y;if(e[v-1]>=o&&e[v]>=o)s(v);else if(e[v]!=t&&e[v]!=n){for(var b=Math.max(v-(r-(r>>2)),p-1);v>b&&e[v]<t;)v--;if(f){for(;v>b&&e[v]<t;)v--;for(;v>b&&9==e[v];)v--}else for(;v>b&&e[v]<o;)v--;v>b?s(++v):(v=p+r,2==e[v]&&v--,s(v-y))}else{for(v;v!=p-1&&e[v]!=t;v--);if(v>p){s(v);continue}for(v=p+r;v<e.length&&e[v]==n;v++);if(v==e.length)break;s(v)}}return c},this.$getDisplayTokens=function(t,n){var r,a=[];n=n||0;for(var i=0;i<t.length;i++){var s=t.charCodeAt(i);if(9==s){r=this.getScreenTabSize(a.length+n),a.push(l);for(var c=1;c<r;c++)a.push(d)}else 32==s?a.push(o):s>39&&s<48||s>57&&s<64?a.push(9):s>=4352&&e(s)?a.push(1,2):a.push(1)}return a},this.$getStringScreenWidth=function(t,n,r){if(0==n)return[0,0];null==n&&(n=1/0),r=r||0;var a,o;for(o=0;o<t.length&&(a=t.charCodeAt(o),9==a?r+=this.getScreenTabSize(r):a>=4352&&e(a)?r+=2:r+=1,!(r>n));o++);return[r,o]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]<t.column?n.indent:0}return 0},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},this.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:void 0},this.getScreenTabSize=function(e){return this.$tabSize-e%this.$tabSize},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t,n){if(e<0)return{row:0,column:0};var r,a,o=0,i=0,s=0,l=0,c=this.$screenRowCache,u=this.$getRowCacheIndex(c,e),d=c.length;if(d&&u>=0)var s=c[u],o=this.$docRowCache[u],p=e>c[d-1];else var p=!d;for(var h=this.getLength()-1,f=this.getNextFoldLine(o),m=f?f.start.row:1/0;s<=e&&(l=this.getRowLength(o),!(s+l>e||o>=h));)s+=l,++o>m&&(o=f.end.row+1,f=this.getNextFoldLine(o,f),m=f?f.start.row:1/0),p&&(this.$docRowCache.push(o),this.$screenRowCache.push(s));if(f&&f.start.row<=o)r=this.getFoldDisplayLine(f),o=f.start.row;else{if(s+l<=e||o>h)return{row:h,column:this.getLine(h).length};r=this.getLine(o),f=null}var g=0,y=Math.floor(e-s);if(this.$useWrapMode){var v=this.$wrapData[o];v&&(a=v[y],y>0&&v.length&&(g=v.indent,i=v[y-1]||v[v.length-1],r=r.substring(i)))}return void 0!==n&&this.$bidiHandler.isBidiRow(s+y,o,y)&&(t=this.$bidiHandler.offsetToCol(n)),i+=this.$getStringScreenWidth(r,t-g)[1],this.$useWrapMode&&i>=a&&(i=a-1),f?f.idxToPosition(i):{row:o,column:i}},this.documentToScreenPosition=function(e,t){if("undefined"===typeof t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,a=null,o=null;(o=this.getFoldAt(e,t,1))&&(e=o.start.row,t=o.start.column);var i,s=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),u=l.length;if(u&&c>=0)var s=l[c],r=this.$screenRowCache[c],d=e>l[u-1];else var d=!u;for(var p=this.getNextFoldLine(s),h=p?p.start.row:1/0;s<e;){if(s>=h){if((i=p.end.row+1)>e)break;p=this.getNextFoldLine(i,p),h=p?p.start.row:1/0}else i=s+1;r+=this.getRowLength(s),s=i,d&&(this.$docRowCache.push(s),this.$screenRowCache.push(r))}var f="";p&&s>=h?(f=this.getFoldDisplayLine(p,e,t),a=p.start.row):(f=this.getLine(e).substring(0,t),a=e);var m=0;if(this.$useWrapMode){var g=this.$wrapData[a];if(g){for(var y=0;f.length>=g[y];)r++,y++;f=f.substring(g[y-1]||0,f.length),m=y>0?g.indent:0}}return{row:r,column:m+this.$getStringScreenWidth(f)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,r=0,a=0,t=this.$foldData[a++],o=t?t.start.row:1/0;r<n;){var i=this.$wrapData[r];e+=i?i.length+1:1,r++,r>o&&(r=t.end.row+1,t=this.$foldData[a++],o=t?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,a=0;a<s.length;a++)t=s[a],e-=t.end.row-t.start.row}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){this.$enableVarChar&&(this.$getStringScreenWidth=function(t,n,r){if(0===n)return[0,0];n||(n=1/0),r=r||0;var a,o;for(o=0;o<t.length&&(a=t.charAt(o),!((r+="\t"===a?this.getScreenTabSize(r):e.getCharacterWidth(a))>n));o++);return[r,o]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=e}.call(f.prototype),e("./edit_session/folding").Folding.call(f.prototype),e("./edit_session/bracket_match").BracketMatch.call(f.prototype),i.defineOptions(f.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),t.EditSession=f}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function r(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}var a=e("./lib/lang"),o=e("./lib/oop"),i=e("./range").Range,s=function(){this.$options={}};(function(){this.set=function(e){return o.mixin(this.$options,e),this},this.getOptions=function(){return a.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,a,o){return r=new i(e,n,a,o),!(n==o&&t.start&&t.start.start&&0!=t.skipCurrent&&r.isEqual(t.start))||(r=null,!1)}),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,r=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],s=t.re;if(t.$isMultiLine){var l,c=s.length,u=r.length-c;e:for(var d=s.offset||0;d<=u;d++){for(var p=0;p<c;p++)if(-1==r[d+p].search(s[p]))continue e;var h=r[d],f=r[d+c-1],m=h.length-h.match(s[0])[0].length,g=f.match(s[c-1])[0].length;l&&l.end.row===d&&l.end.column>m||(o.push(l=new i(d,m,d+c-1,g)),c>2&&(d=d+c-2))}}else for(var y=0;y<r.length;y++)for(var v=a.getMatchOffsets(r[y],s),p=0;p<v.length;p++){var b=v[p];o.push(new i(y,b.offset,y,b.offset+b.length))}if(n){for(var k=n.start.column,w=n.start.column,y=0,p=o.length-1;y<p&&o[y].start.column<k&&o[y].start.row==n.start.row;)y++;for(;y<p&&o[p].end.column>w&&o[p].end.row==n.end.row;)p--;for(o=o.slice(y,p+1),y=0,p=o.length;y<p;y++)o[y].start.row+=n.start.row,o[y].end.row+=n.start.row}return o},this.replace=function(e,t){var n=this.$options,r=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(r){var a=r.exec(e);if(!a||a[0].length!=e.length)return null;if(t=e.replace(r,t),n.preserveCase){t=t.split("");for(var o=Math.min(e.length,e.length);o--;){var i=e[o];i&&i.toLowerCase()!=i?t[o]=t[o].toUpperCase():t[o]=t[o].toLowerCase()}t=t.join("")}return t}},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=a.escapeRegExp(n)),e.wholeWord&&(n=r(n,e));var o=e.caseSensitive?"gm":"gmi";if(e.$isMultiLine=!t&&/[\n\r]/.test(n),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,o);try{var i=new RegExp(n,o)}catch(e){i=!1}return e.re=i},this.$assembleMultilineRegExp=function(e,t){for(var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),r=[],a=0;a<n.length;a++)try{r.push(new RegExp(n[a],t))}catch(e){return!1}return r},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var r=1==t.backwards,a=0!=t.skipCurrent,o=t.range,i=t.start;i||(i=o?o[r?"end":"start"]:e.selection.getRange()),i.start&&(i=i[a!=r?"end":"start"]);var s=o?o.start.row:0,l=o?o.end.row:e.getLength()-1;if(r)var c=function(e){var n=i.row;if(!d(n,i.column,e)){for(n--;n>=s;n--)if(d(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=l,s=i.row;n>=s;n--)if(d(n,Number.MAX_VALUE,e))return}};else var c=function(e){var n=i.row;if(!d(n,i.column,e)){for(n+=1;n<=l;n++)if(d(n,0,e))return;if(0!=t.wrap)for(n=s,l=i.row;n<=l;n++)if(d(n,0,e))return}};if(t.$isMultiLine)var u=n.length,d=function(t,a,o){var i=r?t-u+1:t;if(!(i<0)){var s=e.getLine(i),l=s.search(n[0]);if(!(!r&&l<a||-1===l)){for(var c=1;c<u;c++)if(s=e.getLine(i+c),-1==s.search(n[c]))return;var d=s.match(n[u-1])[0].length;if(!(r&&d>a))return!!o(i,l,i+u-1,d)||void 0}}};else if(r)var d=function(t,r,a){var o,i=e.getLine(t),s=[],l=0;for(n.lastIndex=0;o=n.exec(i);){var c=o[0].length;if(l=o.index,!c){if(l>=i.length)break;n.lastIndex=l+=1}if(o.index+c>r)break;s.push(o.index,c)}for(var u=s.length-1;u>=0;u-=2){var d=s[u-1],c=s[u];if(a(t,d,t,d+c))return!0}};else var d=function(t,r,a){var o,i=e.getLine(t),s=r;for(n.lastIndex=r;o=n.exec(i);){var l=o[0].length;if(s=o.index,a(t,s,t,s+l))return!0;if(!l&&(n.lastIndex=s+=1,s>=i.length))return!1}};return{forEach:c}}}).call(s.prototype),t.Search=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function r(e,t){this.platform=t||(i.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function a(e,t){r.call(this,e,t),this.$singleCommand=!1}var o=e("../lib/keys"),i=e("../lib/useragent"),s=o.KEY_MODS;a.prototype=r.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&("string"===typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var a in r){var o=r[a];if(o==e)delete r[a];else if(Array.isArray(o)){var i=o.indexOf(e);-1!=i&&(o.splice(i,1),1==o.length&&(r[a]=o[0]))}}},this.bindKey=function(e,t,n){if("object"==typeof e&&e&&(void 0==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var r="";if(-1!=e.indexOf(" ")){var a=e.split(/\s+/);e=a.pop(),a.forEach(function(e){var t=this.parseKeys(e),n=s[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var o=this.parseKeys(e),i=s[o.hashId]+o.key;this._addCommandToBinding(r+i,t,n)},this)},this._addCommandToBinding=function(t,n,r){var a,o=this.commandKeyBinding;if(n)if(!o[t]||this.$singleCommand)o[t]=n;else{Array.isArray(o[t])?-1!=(a=o[t].indexOf(n))&&o[t].splice(a,1):o[t]=[o[t]],"number"!=typeof r&&(r=e(n));var i=o[t];for(a=0;a<i.length;a++){var s=i[a],l=e(s);if(l>r)break}i.splice(a,0,n)}else delete o[t]},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(n){if("string"===typeof n)return this.bindKey(n,t);"function"===typeof n&&(n={exec:n}),"object"===typeof n&&(n.name||(n.name=t),this.addCommand(n))}},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),r=o[n];if(o.FUNCTION_KEYS[r])n=o.FUNCTION_KEYS[r].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var a=0,i=t.length;i--;){var s=o.KEY_MODS[t[i]];if(null==s)return"undefined"!=typeof console&&console.error("invalid modifier "+t[i]+" in "+e),!1;a|=s}return{key:n,hashId:a}},this.findKeyCommand=function(e,t){var n=s[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,r){if(!(r<0)){var a=s[t]+n,o=this.commandKeyBinding[a];return e.$keyChain&&(e.$keyChain+=" "+a,o=this.commandKeyBinding[e.$keyChain]||o),!o||"chainKeys"!=o&&"chainKeys"!=o[o.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||r>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-a.length-1)),{command:o}):(e.$keyChain=e.$keyChain||a,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(r.prototype),t.HashHandler=r,t.MultiHashHandler=a}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("../keyboard/hash_handler").MultiHashHandler,o=e("../lib/event_emitter").EventEmitter,i=function(e,t){a.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};r.inherits(i,a),function(){r.implement(this,o),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}if("string"===typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(e.isAvailable&&!e.isAvailable(t))return!1;var a={editor:t,command:e,args:n};return a.returnValue=this._emit("exec",a),this._signal("afterExec",a),!1!==a.returnValue},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(i.prototype),t.CommandManager=i}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";function r(e,t){return{win:e,mac:t}}var a=e("../lib/lang"),o=e("../config"),i=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:r("Ctrl-,","Command-,"),exec:function(e){o.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:r("Alt-E","F4"),exec:function(e){o.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:r("Alt-Shift-E","Shift-F4"),exec:function(e){o.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:r("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:r(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:r("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:r("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:r("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:r("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:r("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:r(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:r("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:r("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:r("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:r("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:r("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:r("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:r("Ctrl-F","Command-F"),exec:function(e){o.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:r("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:r("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:r("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:r("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:r("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:r("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:r("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:r("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:r("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:r("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:r("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:r("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:r("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:r("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:r("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:r("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:r("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:r("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:r("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:r("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:r(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:r("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:r(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:r("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:r("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:r("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:r("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:r("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:r("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:r("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:r(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(e){},readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",bindKey:r("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:r("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:r("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:r("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:r("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:r("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:r("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:r("Ctrl-H","Command-Option-F"),exec:function(e){o.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",bindKey:r("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:r("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:r("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:r("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:r("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:r("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:r("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:r("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:r("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:r("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:r("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",bindKey:r("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",bindKey:r("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:r("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:r("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:r("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:r("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:r("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:r("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,t){e.insert(a.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:r(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:r("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:r("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:r("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:r("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:r(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),r=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine(n.row).length,s=e.session.doc.getTextRange(e.selection.getRange()),l=s.replace(/\n\s*/," ").length,c=e.session.doc.getLine(n.row),u=n.row+1;u<=r.row+1;u++){var d=a.stringTrimLeft(a.stringTrimRight(e.session.doc.getLine(u)));0!==d.length&&(d=" "+d),c+=d}r.row+1<e.session.doc.getLength()-1&&(c+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new i(n.row,0,r.row+2,0),c),l>0?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+l)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:r(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,a=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;o<r.length;o++)o==r.length-1&&(r[o].end.row===t&&r[o].end.column===n||a.push(new i(r[o].end.row,r[o].end.column,t,n))),0===o?0===r[o].start.row&&0===r[o].start.column||a.push(new i(0,0,r[o].start.row,r[o].start.column)):a.push(new i(r[o-1].end.row,r[o-1].end.column,r[o].start.row,r[o].start.column));e.exitMultiSelectMode(),e.clearSelection();for(var o=0;o<a.length;o++)e.selection.addRange(a[o],!1)},readOnly:!0,scrollIntoView:"none"}]}),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator"],function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/oop"),a=e("./lib/dom"),o=e("./lib/lang"),i=e("./lib/useragent"),s=e("./keyboard/textinput").TextInput,l=e("./mouse/mouse_handler").MouseHandler,c=e("./mouse/fold_handler").FoldHandler,u=e("./keyboard/keybinding").KeyBinding,d=e("./edit_session").EditSession,p=e("./search").Search,h=e("./range").Range,f=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,g=e("./commands/default_commands").commands,y=e("./config"),v=e("./token_iterator").TokenIterator,b=function(e,t){var n=e.getContainerElement();this.container=n,this.renderer=e,this.id="editor"+ ++b.$uid,this.commands=new m(i.isMac?"mac":"win",g),"object"==typeof document&&(this.textInput=new s(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new l(this),new c(this)),this.keyBinding=new u(this),this.$blockScrolling=0,this.$search=(new p).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=o.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(t||new d("")),y.resetOptions(this),y._signal("editor",this)};b.$uid=0,function(){r.implement(this,f),this.$initOperationListeners=function(){this.selections=[],this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=o.delayedCall(this.endOperation.bind(this)),this.on("change",function(){this.curOp||this.startOperation(),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||this.startOperation(),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.command.name&&void 0!==this.curOp.command.scrollIntoView&&this.$blockScrolling++},this.endOperation=function(e){if(this.curOp){if(e&&!1===e.returnValue)return this.curOp=null;this._signal("beforeEndOperation");var t=this.curOp.command;t.name&&this.$blockScrolling>0&&this.$blockScrolling--;var n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),a=this.renderer.layerConfig;(r.start.row>=a.lastRow||r.end.row<=a.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var a=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(a)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"===typeof e){this.$keybindingId=e;var n=this;y.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||a.computedStyle(this.container,"fontSize")},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new h(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)var r=t.$mode.getMatching(e.session);r&&(t.$bracketHighlight=t.addMarker(r,"ace_bracket","text"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),r=new v(e.session,n.row,n.column),a=r.getCurrentToken();if(!a||!/\b(?:tag-open|tag-name)/.test(a.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1==a.type.indexOf("tag-open")||(a=r.stepForward())){var o=a.value,i=0,s=r.stepBackward();if("<"==s.value)do{s=a,(a=r.stepForward())&&a.value===o&&-1!==a.type.indexOf("tag-name")&&("<"===s.value?i++:"</"===s.value&&i--)}while(a&&i>=0);else{do{a=s,s=r.stepBackward(),a&&a.value===o&&-1!==a.type.indexOf("tag-name")&&("<"===s.value?i++:"</"===s.value&&i--)}while(s&&i<=0);r.stepForward()}if(!a)return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);var l=r.getCurrentTokenRow(),c=r.getCurrentTokenColumn(),u=new h(l,c,l,c+a.value.length),d=t.$backMarkers[t.$tagHighlight];t.$tagHighlight&&void 0!=d&&0!==u.compareRange(d.range)&&(t.removeMarker(t.$tagHighlight),t.$tagHighlight=null),u&&!t.$tagHighlight&&(t.$tagHighlight=t.addMarker(u,"ace_bracket","text"))}}},50)}},this.focus=function(){var e=this;setTimeout(function(){e.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange(),this.$updateHighlightActiveLine()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$blockScrolling||(y.warn("Automatically scrolling cursor into view after selection change","this will be disabled in the next version","set editor.$blockScrolling = Infinity to disable this message"),this.renderer.scrollCursorIntoView()),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),!this.renderer.$maxLines||1!==this.session.getLength()||this.renderer.$minLines>1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new h(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}var a=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(a),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column-1,r=t.end.column+1,a=e.getLine(t.start.row),o=a.length,i=a.substring(Math.max(n,0),Math.min(r,o));if(!(n>=0&&/^[\w\d]/.test(i)||r<=o&&/[\w\d]$/.test(i))&&(i=a.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(i))){return this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:i})}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(t);else{var n=t.split(/\r\n|\r|\n/),r=this.selection.rangeList.ranges;if(n.length>r.length||n.length<2||!n[1])return this.commands.exec("insertstring",this,t);for(var a=r.length;a--;){var o=r[a];o.isEmpty()||this.session.remove(o),this.session.insert(o.start,n[a])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),a=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var o=r.transformAction(n.getState(a.row),"insertion",this,n,e);o&&(e!==o.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=o.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&-1==e.indexOf("\n")){var i=new h.fromPoints(a,a);i.end.column+=e.length,this.session.remove(i)}}else{var i=this.getSelectionRange();a=this.session.remove(i),this.clearSelection()}if("\n"==e||"\r\n"==e){var s=n.getLine(a.row);if(a.column>s.search(/\S|$/)){var l=s.substr(a.column).search(/\S|$/);n.doc.removeInLine(a.row,a.column,a.column+l)}}this.clearSelection();var c=a.column,u=n.getState(a.row),s=n.getLine(a.row),d=r.checkOutdent(u,s,e);n.insert(a,e);if(o&&o.selection&&(2==o.selection.length?this.selection.setSelectionRange(new h(a.row,c+o.selection[0],a.row,c+o.selection[1])):this.selection.setSelectionRange(new h(a.row+o.selection[0],o.selection[1],a.row+o.selection[2],o.selection[3]))),n.getDocument().isNewLine(e)){var p=r.getNextLineIndent(u,s.slice(0,a.column),n.getTabString());n.insert({row:a.row+1,column:0},p)}d&&r.autoOutdent(u,n,a.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),a=n.getMode().transformAction(r,"deletion",this,n,t);if(0===t.end.column){var o=n.getTextRange(t);if("\n"==o[o.length-1]){var i=n.getLine(t.end.row);/^\s+$/.test(i)&&(t.end.column=i.length)}}a&&(t=a)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,r,a=this.session.getLine(e.row);t<a.length?(n=a.charAt(t)+a.charAt(t-1),r=new h(e.row,t-1,e.row,t+1)):(n=a.charAt(t-1)+a.charAt(t-2),r=new h(e.row,t-2,e.row,t)),this.session.replace(r,n),this.session.selection.moveToPosition(r.end)}}},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(t.start.row<t.end.row){var n=this.$getSelectedRows();return void e.indentRows(n.first,n.last,"\t")}if(t.start.column<t.end.column){if(!/^\s+$/.test(e.getTextRange(t))){var n=this.$getSelectedRows();return void e.indentRows(n.first,n.last,"\t")}}var r=e.getLine(t.start.row),a=t.start,i=e.getTabSize(),s=e.documentToScreenColumn(a.row,a.column);if(this.session.getUseSoftTabs())var l=i-s%i,c=o.stringRepeat(" ",l);else{for(var l=s%i;" "==r[t.start.column-1]&&l;)t.start.column--,l--;this.selection.setSelectionRange(t),c="\t"}return this.insert(c)},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"\t")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){for(var e=this.$getSelectedRows(),t=this.session,n=[],r=e.first;r<=e.last;r++)n.push(t.getLine(r));n.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});for(var a=new h(0,0,0,0),r=e.first;r<=e.last;r++){var o=t.getLine(r);a.start.row=r,a.end.row=r,a.end.column=o.length,t.replace(a,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var r=this.session.getLine(e);n.lastIndex<t;){var a=n.exec(r);if(a.index<=t&&a.index+a[0].length>=t){return{value:a[0],start:a.index,end:a.index+a[0].length}}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new h(t,n-1,t,n),a=this.session.getTextRange(r);if(!isNaN(parseFloat(a))&&isFinite(a)){var o=this.getNumberAt(t,n);if(o){var i=o.value.indexOf(".")>=0?o.start+o.value.indexOf(".")+1:o.end,s=o.start+o.value.length-i,l=parseFloat(o.value);l*=Math.pow(10,s),i!==o.end&&n<i?e*=Math.pow(10,o.end-n-1):e*=Math.pow(10,o.end-n),l+=e,l/=Math.pow(10,s);var c=l.toFixed(s),u=new h(t,o.start,t,o.end);this.session.replace(u,c),this.moveCursorTo(t,Math.max(o.start+1,n+c.length-o.value.length))}}},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var a=n.start.row;t.duplicateLines(a,a)}else{var o=r?n.start:n.end,i=t.insert(o,t.getTextRange(n),!1);n.start=o,n.end=i,e.setSelectionRange(n,r)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,r,a=this.selection;if(!a.inMultiSelectMode||this.inVirtualSelectionMode){var o=a.toOrientedRange();n=this.$getSelectedRows(o),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&-1==e&&(r=0),o.moveBy(r,0),a.fromOrientedRange(o)}else{var i=a.rangeList.ranges;a.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var s=0,l=0,c=i.length,u=0;u<c;u++){var d=u;i[u].moveBy(s,0),n=this.$getSelectedRows(i[u]);for(var p=n.first,h=n.last;++u<c;){l&&i[u].moveBy(l,0);var f=this.$getSelectedRows(i[u]);if(t&&f.first!=h)break;if(!t&&f.first>h+1)break;h=f.last}for(u--,s=this.session.$moveLines(p,h,t?0:e),t&&-1==e&&(d=u+1);d<=u;)i[d].moveBy(s,0),d++;t||(s=0),l+=s}a.fromOrientedRange(a.ranges[0]),a.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,a=e*Math.floor(r.height/r.lineHeight);this.$blockScrolling++,!0===t?this.selection.$moveSelection(function(){this.moveCursorBy(a,0)}):!1===t&&(this.selection.moveCursorBy(a,0),this.selection.clearSelection()),this.$blockScrolling--;var o=n.scrollTop;n.scrollBy(0,a*r.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(o)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new v(this.session,n.row,n.column),a=r.getCurrentToken(),o=a||r.stepForward();if(o){var i,s,l=!1,c={},u=n.column-o.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g)){for(;u<o.value.length&&!l;u++)if(d[o.value[u]])switch(s=d[o.value[u]]+"."+o.type.replace("rparen","lparen"),isNaN(c[s])&&(c[s]=0),o.value[u]){case"(":case"[":case"{":c[s]++;break;case")":case"]":case"}":c[s]--,-1===c[s]&&(i="bracket",l=!0)}}else o&&-1!==o.type.indexOf("tag-name")&&(isNaN(c[o.value])&&(c[o.value]=0),"<"===a.value?c[o.value]++:"</"===a.value&&c[o.value]--,-1===c[o.value]&&(i="tag",l=!0));l||(a=o,o=r.stepForward(),u=0)}while(o&&!l);if(i){var p,f;if("bracket"===i)(p=this.session.getBracketRange(n))||(p=new h(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+u-1,r.getCurrentTokenRow(),r.getCurrentTokenColumn()+u-1),f=p.start,(t||f.row===n.row&&Math.abs(f.column-n.column)<2)&&(p=this.session.getBracketRange(f)));else if("tag"===i){if(!o||-1===o.type.indexOf("tag-name"))return;var m=o.value;if(p=new h(r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2,r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2),0===p.compare(n.row,n.column)){l=!1;do{o=a,(a=r.stepBackward())&&(-1!==a.type.indexOf("tag-close")&&p.setEnd(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1),o.value===m&&-1!==o.type.indexOf("tag-name")&&("<"===a.value?c[m]++:"</"===a.value&&c[m]--,0===c[m]&&(l=!0)))}while(a&&!l)}o&&o.type.indexOf("tag-name")&&(f=p.start,f.row==n.row&&Math.abs(f.column-n.column)<2&&(f=p.end))}f=p&&p.cursor||f,f&&(e?p&&t?this.selection.setRange(p):p&&p.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(f.row,f.column):this.selection.moveTo(f.row,f.column))}}},this.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.$blockScrolling+=1,this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.$blockScrolling-=1,this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorLeft();else{var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateRight=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorRight();else{var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),r=0;return n?(this.$tryReplace(n,e)&&(r=1),null!==n&&(this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end)),r):r},this.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),r=0;if(!n.length)return r;this.$blockScrolling+=1;var a=this.getSelectionRange();this.selection.moveTo(0,0);for(var o=n.length-1;o>=0;--o)this.$tryReplace(n[o],e)&&r++;return this.selection.setSelectionRange(a),this.$blockScrolling-=1,r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),null!==t?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&r.mixin(t,e);var a=this.selection.getRange();null==t.needle&&(e=this.session.getTextRange(a)||this.$search.$options.needle,e||(a=this.session.getWordRange(a.start.row,a.start.column),e=this.session.getTextRange(a)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:a});var o=this.$search.find(this.session);return t.preventScroll?o:o?(this.revealRange(o,n),o):(t.backwards?a.start=a.end:a.end=a.start,void this.selection.setRange(a))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var a=this.$scrollAnchor;a.style.cssText="position:absolute",this.container.insertBefore(a,this.container.firstChild);var o=this.on("changeSelection",function(){r=!0}),i=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),s=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,o=e.$cursorLayer.$pixelPos,i=e.layerConfig,s=o.top-i.offset;r=o.top>=0&&s+t.top<0||!(o.top<i.height&&o.top+t.top+i.lineHeight>window.innerHeight)&&null,null!=r&&(a.style.top=s+"px",a.style.left=o.left+"px",a.style.height=i.lineHeight+"px",a.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",o),this.renderer.off("afterRender",s),this.renderer.off("beforeRender",i))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,a.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))}}.call(b.prototype),y.defineOptions(b.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),t.Editor=b}),ace.define("ace/undomanager",["require","exports","module"],function(e,t,n){"use strict";var r=function(){this.reset()};(function(){function e(e){return{action:e.action,start:e.start,end:e.end,lines:1==e.lines.length?null:e.lines,text:1==e.lines.length?e.lines[0]:null}}function t(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function n(e,t){for(var n=new Array(e.length),r=0;r<e.length;r++){for(var a=e[r],o={group:a.group,deltas:new Array(a.length)},i=0;i<a.deltas.length;i++){var s=a.deltas[i];o.deltas[i]=t(s)}n[r]=o}return n}this.execute=function(e){var t=e.args[0];this.$doc=e.args[1],e.merge&&this.hasUndo()&&(this.dirtyCounter--,t=this.$undoStack.pop().concat(t)),this.$undoStack.push(t),this.$redoStack=[],this.dirtyCounter<0&&(this.dirtyCounter=NaN),this.dirtyCounter++},this.undo=function(e){var t=this.$undoStack.pop(),n=null;return t&&(n=this.$doc.undoChanges(t,e),this.$redoStack.push(t),this.dirtyCounter--),n},this.redo=function(e){var t=this.$redoStack.pop(),n=null;return t&&(n=this.$doc.redoChanges(this.$deserializeDeltas(t),e),this.$undoStack.push(t),this.dirtyCounter++),n},this.reset=function(){this.$undoStack=[],this.$redoStack=[],this.dirtyCounter=0},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter},this.$serializeDeltas=function(t){return n(t,e)},this.$deserializeDeltas=function(e){return n(e,t)}}).call(r.prototype),t.UndoManager=r}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/dom"),a=e("../lib/oop"),o=e("../lib/lang"),i=e("../lib/event_emitter").EventEmitter,s=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){a.implement(this,i),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],r=n.row,a=this.$annotations[r];a||(a=this.$annotations[r]={text:[]});var i=n.text;i=i?o.escapeHTML(i):n.html||"",-1===a.text.indexOf(i)&&a.text.push(i);var s=n.type;"error"==s?a.className=" ace_error":"warning"==s&&" ace_error"!=a.className?a.className=" ace_warning":"info"!=s||a.className||(a.className=" ace_info")}},this.$updateAnnotations=function(e){if(this.$annotations.length){var t=e.start.row,n=e.end.row-t;if(0===n);else if("remove"==e.action)this.$annotations.splice(t,n+1,null);else{var r=new Array(n+1);r.unshift(t,1),this.$annotations.splice.apply(this.$annotations,r)}}},this.update=function(e){for(var t=this.session,n=e.firstRow,a=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1),o=t.getNextFoldLine(n),i=o?o.start.row:1/0,s=this.$showFoldWidgets&&t.foldWidgets,l=t.$breakpoints,c=t.$decorations,u=t.$firstLineNumber,d=0,p=t.gutterRenderer||this.$renderer,h=null,f=-1,m=n;;){if(m>i&&(m=o.end.row+1,o=t.getNextFoldLine(m,o),i=o?o.start.row:1/0),m>a){for(;this.$cells.length>f+1;)h=this.$cells.pop(),this.element.removeChild(h.element);break}h=this.$cells[++f],h||(h={element:null,textNode:null,foldWidget:null},h.element=r.createElement("div"),h.textNode=document.createTextNode(""),h.element.appendChild(h.textNode),this.element.appendChild(h.element),this.$cells[f]=h);var g="ace_gutter-cell ";l[m]&&(g+=l[m]),c[m]&&(g+=c[m]),this.$annotations[m]&&(g+=this.$annotations[m].className),h.element.className!=g&&(h.element.className=g);var y=t.getRowLength(m)*e.lineHeight+"px";if(y!=h.element.style.height&&(h.element.style.height=y),s){var v=s[m];null==v&&(v=s[m]=t.getFoldWidget(m))}if(v){h.foldWidget||(h.foldWidget=r.createElement("span"),h.element.appendChild(h.foldWidget));var g="ace_fold-widget ace_"+v;"start"==v&&m==i&&m<o.end.row?g+=" ace_closed":g+=" ace_open",h.foldWidget.className!=g&&(h.foldWidget.className=g);var y=e.lineHeight+"px";h.foldWidget.style.height!=y&&(h.foldWidget.style.height=y)}else h.foldWidget&&(h.element.removeChild(h.foldWidget),h.foldWidget=null);var b=d=p?p.getText(t,m):m+u;b!==h.textNode.data&&(h.textNode.data=b),m++}this.element.style.height=e.minHeight+"px",(this.$fixedWidth||t.$useWrapMode)&&(d=t.getLength()+u);var k=p?p.getWidth(t,d,e):d.toString().length*e.characterWidth,w=this.$padding||this.$computePadding();(k+=w.left+w.right)===this.gutterWidth||isNaN(k)||(this.gutterWidth=k,this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._emit("changeGutterWidth",k))},this.$fixedWidth=!1,this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return""},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?r.addCssClass(this.element,"ace_folding-enabled"):r.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=r.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=parseInt(e.paddingLeft)+1||0,this.$padding.right=parseInt(e.paddingRight)||0,this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();return e.x<t.left+n.left?"markers":this.$showFoldWidgets&&e.x>n.right-t.right?"foldWidgets":void 0}}).call(s.prototype),t.Gutter=s}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../range").Range,a=e("../lib/dom"),o=function(e){this.element=a.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){if(e){this.config=e;var t=[];for(var n in this.markers){var r=this.markers[n];if(r.range){var a=r.range.clipRows(e.firstRow,e.lastRow);if(!a.isEmpty())if(a=a.toScreenRange(this.session),r.renderer){var o=this.$getTop(a.start.row,e),i=this.$padding+(this.session.$bidiHandler.isBidiRow(a.start.row)?this.session.$bidiHandler.getPosLeft(a.start.column):a.start.column*e.characterWidth);r.renderer(t,a,i,o,e)}else"fullLine"==r.type?this.drawFullLineMarker(t,a,r.clazz,e):"screenLine"==r.type?this.drawScreenLineMarker(t,a,r.clazz,e):a.isMultiLine()?"text"==r.type?this.drawTextMarker(t,a,r.clazz,e):this.drawMultiLineMarker(t,a,r.clazz,e):this.session.$bidiHandler.isBidiRow(a.start.row)?this.drawBidiSingleLineMarker(t,a,r.clazz+" ace_start ace_br15",e):this.drawSingleLineMarker(t,a,r.clazz+" ace_start ace_br15",e)}else r.update(t,this,this.session,e)}this.element.innerHTML=t.join("")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,n,a,o,i){for(var s=this.session,l=n.start.row,c=n.end.row,u=l,d=0,p=0,h=s.getScreenLastRowColumn(u),f=null,m=new r(u,n.start.column,u,p);u<=c;u++)m.start.row=m.end.row=u,m.start.column=u==l?n.start.column:s.getRowWrapIndent(u),m.end.column=h,d=p,p=h,h=u+1<c?s.getScreenLastRowColumn(u+1):u==c?0:n.end.column,f=a+(u==l?" ace_start":"")+" ace_br"+e(u==l||u==l+1&&n.start.column,d<p,p>h,u==c),this.session.$bidiHandler.isBidiRow(u)?this.drawBidiSingleLineMarker(t,m,f,o,u==c?0:1,i):this.drawSingleLineMarker(t,m,f,o,u==c?0:1,i)},this.drawMultiLineMarker=function(e,t,n,r,a){var o,i,s,l=this.$padding;if(a=a||"",this.session.$bidiHandler.isBidiRow(t.start.row)){var c=t.clone();c.end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",r,null,a)}else o=r.lineHeight,i=this.$getTop(t.start.row,r),s=l+t.start.column*r.characterWidth,e.push("<div class='",n," ace_br1 ace_start' style='","height:",o,"px;","right:0;","top:",i,"px;","left:",s,"px;",a,"'></div>");if(this.session.$bidiHandler.isBidiRow(t.end.row)){var c=t.clone();c.start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",r,null,a)}else{var u=t.end.column*r.characterWidth;o=r.lineHeight,i=this.$getTop(t.end.row,r),e.push("<div class='",n," ace_br12' style='","height:",o,"px;","width:",u,"px;","top:",i,"px;","left:",l,"px;",a,"'></div>")}if(!((o=(t.end.row-t.start.row-1)*r.lineHeight)<=0)){i=this.$getTop(t.start.row+1,r);var d=(t.start.column?1:0)|(t.end.column?0:8);e.push("<div class='",n,d?" ace_br"+d:"","' style='","height:",o,"px;","right:0;","top:",i,"px;","left:",l,"px;",a,"'></div>")}},this.drawSingleLineMarker=function(e,t,n,r,a,o){var i=r.lineHeight,s=(t.end.column+(a||0)-t.start.column)*r.characterWidth,l=this.$getTop(t.start.row,r),c=this.$padding+t.start.column*r.characterWidth;e.push("<div class='",n,"' style='","height:",i,"px;","width:",s,"px;","top:",l,"px;","left:",c,"px;",o||"","'></div>")},this.drawBidiSingleLineMarker=function(e,t,n,r,a,o){var i=r.lineHeight,s=this.$getTop(t.start.row,r),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach(function(t){e.push("<div class='",n,"' style='","height:",i,"px;","width:",t.width+(a||0),"px;","top:",s,"px;","left:",l+t.left,"px;",o||"","'></div>")})},this.drawFullLineMarker=function(e,t,n,r,a){var o=this.$getTop(t.start.row,r),i=r.lineHeight;t.start.row!=t.end.row&&(i+=this.$getTop(t.end.row,r)-o),e.push("<div class='",n,"' style='","height:",i,"px;","top:",o,"px;","left:0;right:0;",a||"","'></div>")},this.drawScreenLineMarker=function(e,t,n,r,a){var o=this.$getTop(t.start.row,r),i=r.lineHeight;e.push("<div class='",n,"' style='","height:",i,"px;","top:",o,"px;","left:0;right:0;",a||"","'></div>")}}).call(o.prototype),t.Marker=o}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("../lib/dom"),o=e("../lib/lang"),i=(e("../lib/useragent"),e("../lib/event_emitter").EventEmitter),s=function(e){this.element=a.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){r.implement(this,i),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n<e+1;n++)this.showInvisibles?t.push("<span class='ace_invisible ace_invisible_tab'>"+o.stringRepeat(this.TAB_CHAR,n)+"</span>"):t.push(o.stringRepeat(" ",n));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var r="ace_indent-guide",a="",i="";if(this.showInvisibles){r+=" ace_invisible",a=" ace_invisible_space",i=" ace_invisible_tab";var s=o.stringRepeat(this.SPACE_CHAR,this.tabSize),l=o.stringRepeat(this.TAB_CHAR,this.tabSize)}else var s=o.stringRepeat(" ",this.tabSize),l=s;this.$tabStrings[" "]="<span class='"+r+a+"'>"+s+"</span>",this.$tabStrings["\t"]="<span class='"+r+i+"'>"+l+"</span>"}},this.updateLines=function(e,t,n){this.config.lastRow==e.lastRow&&this.config.firstRow==e.firstRow||this.scrollLines(e),this.config=e;for(var r=Math.max(t,e.firstRow),a=Math.min(n,e.lastRow),o=this.element.childNodes,i=0,s=e.firstRow;s<r;s++){var l=this.session.getFoldLine(s);if(l){if(l.containsRow(r)){r=l.start.row;break}s=l.end.row}i++}for(var s=r,l=this.session.getNextFoldLine(s),c=l?l.start.row:1/0;;){if(s>c&&(s=l.end.row+1,l=this.session.getNextFoldLine(s,l),c=l?l.start.row:1/0),s>a)break;var u=o[i++];if(u){var d=[];this.$renderLine(d,s,!this.$useLineGroups(),s==c&&l),u.style.height=e.lineHeight*this.session.getRowLength(s)+"px",u.innerHTML=d.join("")}s++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);var n=this.element;if(t.firstRow<e.firstRow)for(var r=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);r>0;r--)n.removeChild(n.firstChild);if(t.lastRow>e.lastRow)for(var r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);r>0;r--)n.removeChild(n.lastChild);if(e.firstRow<t.firstRow){var a=this.$renderLinesFragment(e,e.firstRow,t.firstRow-1);n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a)}if(e.lastRow>t.lastRow){var a=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);n.appendChild(a)}},this.$renderLinesFragment=function(e,t,n){for(var r=this.element.ownerDocument.createDocumentFragment(),o=t,i=this.session.getNextFoldLine(o),s=i?i.start.row:1/0;;){if(o>s&&(o=i.end.row+1,i=this.session.getNextFoldLine(o,i),s=i?i.start.row:1/0),o>n)break;var l=a.createElement("div"),c=[];if(this.$renderLine(c,o,!1,o==s&&i),l.innerHTML=c.join(""),this.$useLineGroups())l.className="ace_line_group",r.appendChild(l),l.style.height=e.lineHeight*this.session.getRowLength(o)+"px";else for(;l.firstChild;)r.appendChild(l.firstChild);o++}return r},this.update=function(e){this.config=e;for(var t=[],n=e.firstRow,r=e.lastRow,a=n,o=this.session.getNextFoldLine(a),i=o?o.start.row:1/0;;){if(a>i&&(a=o.end.row+1,o=this.session.getNextFoldLine(a,o),i=o?o.start.row:1/0),a>r)break;this.$useLineGroups()&&t.push("<div class='ace_line_group' style='height:",e.lineHeight*this.session.getRowLength(a),"px'>"),this.$renderLine(t,a,!1,a==i&&o),this.$useLineGroups()&&t.push("</div>"),a++}this.element.innerHTML=t.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var a=this,i=/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,s=function(e,n,r,i,s){if(n)return a.showInvisibles?"<span class='ace_invisible ace_invisible_space'>"+o.stringRepeat(a.SPACE_CHAR,e.length)+"</span>":e;if("&"==e)return"&#38;";if("<"==e)return"&#60;";if(">"==e)return"&#62;";if("\t"==e){var l=a.session.getScreenTabSize(t+i);return t+=l-1,a.$tabStrings[l]}if(" "==e){var c=a.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",u=a.showInvisibles?a.SPACE_CHAR:"";return t+=1,"<span class='"+c+"' style='width:"+2*a.config.characterWidth+"px'>"+u+"</span>"}return r?"<span class='ace_invisible ace_invisible_space ace_invalid'>"+a.SPACE_CHAR+"</span>":(t+=1,"<span class='ace_cjk' style='width:"+2*a.config.characterWidth+"px'>"+e+"</span>")},l=r.replace(i,s);if(this.$textToken[n.type])e.push(l);else{var c="ace_"+n.type.replace(/\./g," ace_"),u="";"fold"==n.type&&(u=" style='width:"+n.value.length*this.config.characterWidth+"px;' "),e.push("<span class='",c,"'",u,">",l,"</span>")}return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);return r<=0||r>=n?t:" "==t[0]?(r-=r%this.tabSize,e.push(o.stringRepeat(this.$tabStrings[" "],r/this.tabSize)),t.substr(r)):"\t"==t[0]?(e.push(o.stringRepeat(this.$tabStrings["\t"],r)),t.substr(r)):t},this.$renderWrappedLine=function(e,t,n,r){for(var a=0,i=0,s=n[0],l=0,c=0;c<t.length;c++){var u=t[c],d=u.value;if(0==c&&this.displayIndentGuides){if(a=d.length,!(d=this.renderIndentGuide(e,d,s)))continue;a-=d.length}if(a+d.length<s)l=this.$renderToken(e,l,u,d),a+=d.length;else{for(;a+d.length>=s;)l=this.$renderToken(e,l,u,d.substring(0,s-a)),d=d.substring(s-a),a=s,r||e.push("</div>","<div class='ace_line' style='height:",this.config.lineHeight,"px'>"),e.push(o.stringRepeat(" ",n.indent)),i++,l=0,s=n[i]||Number.MAX_VALUE;0!=d.length&&(a+=d.length,l=this.$renderToken(e,l,u,d))}}},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],a=r.value;this.displayIndentGuides&&(a=this.renderIndentGuide(e,a)),a&&(n=this.$renderToken(e,n,r,a));for(var o=1;o<t.length;o++)r=t[o],a=r.value,n=this.$renderToken(e,n,r,a)},this.$renderLine=function(e,t,n,r){if(r||0==r||(r=this.session.getFoldLine(t)),r)var a=this.$getFoldLineTokens(t,r);else var a=this.session.getTokens(t);if(n||e.push("<div class='ace_line' style='height:",this.config.lineHeight*(this.$useLineGroups()?1:this.session.getRowLength(t)),"px'>"),a.length){var o=this.session.getRowSplitData(t);o&&o.length?this.$renderWrappedLine(e,a,o,n):this.$renderSimpleLine(e,a)}this.showInvisibles&&(r&&(t=r.end.row),e.push("<span class='ace_invisible ace_invisible_eol'>",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"</span>")),n||e.push("</div>")},this.$getFoldLineTokens=function(e,t){function n(e,t,n){for(var r=0,o=0;o+e[r].value.length<t;)if(o+=e[r].value.length,++r==e.length)return;if(o!=t){var i=e[r].value.substring(t-o);i.length>n-t&&(i=i.substring(0,n-t)),a.push({type:e[r].type,value:i}),o=t+i.length,r+=1}for(;o<n&&r<e.length;){var i=e[r].value;i.length+o>n?a.push({type:e[r].type,value:i.substring(0,n-o)}):a.push(e[r]),o+=i.length,r+=1}}var r=this.session,a=[],o=r.getTokens(e);return t.walk(function(e,t,i,s,l){null!=e?a.push({type:"fold",value:e}):(l&&(o=r.getTokens(t)),o.length&&n(o,s,i))},t.end.row,this.session.getLine(t.end.row).length),a},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(s.prototype),t.Text=s}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r,a=e("../lib/dom"),o=function(e){this.element=a.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),void 0===r&&(r=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),a.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(r?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.visibility=e?"":"hidden"},this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.opacity=e?"":"0"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||r||(this.smoothBlinking=e,a.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var e=a.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,a.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,a.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&a.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){a.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,r=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]);for(var n=0,a=t.length;n<a;n++){var o=this.getPixelPosition(t[n].cursor,!0);if(!((o.top>e.height+e.offset||o.top<0)&&n>1)){var i=(this.cursors[r++]||this.addCursor()).style;this.drawCursor?this.drawCursor(i,o,e,t[n],this.session):(i.left=o.left+"px",i.top=o.top+"px",i.width=e.characterWidth+"px",i.height=e.lineHeight+"px")}}for(;this.cursors.length>r;)this.removeCursor();var s=this.session.getOverwrite();this.$setOverwrite(s),this.$pixelPos=o,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?a.addCssClass(this.element,"ace_overwrite-cursors"):a.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(o.prototype),t.Cursor=o}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),a=e("./lib/dom"),o=e("./lib/event"),i=e("./lib/event_emitter").EventEmitter,s=function(e){this.element=a.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=a.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)};(function(){r.implement(this,i),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(s.prototype);var l=function(e,t){s.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=a.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};r.inherits(l,s),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>32768?(this.coeff=32768/e,e=32768):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(l.prototype);var c=function(e,t){s.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(c,s),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(c.prototype),t.ScrollBar=l,t.ScrollBarV=l,t.ScrollBarH=c,t.VScrollBar=l,t.HScrollBar=c}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var r=e("./lib/event"),a=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;r.nextFrame(function(){t.pending=!1;for(var e;e=t.changes;)t.changes=0,t.onRender(e)},this.window)}}}).call(a.prototype),t.RenderLoop=a}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),a=e("../lib/dom"),o=e("../lib/lang"),i=e("../lib/useragent"),s=e("../lib/event_emitter").EventEmitter,l=0,c=t.FontMetrics=function(e){this.el=a.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=a.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=a.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),l||this.$testFractionalRect(),this.$measureNode.innerHTML=o.stringRepeat("X",l),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){r.implement(this,s),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=a.createElement("div");this.$setMeasureNodeStyles(e.style),e.style.width="0.2px",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;l=t>0&&t<1?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",i.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval(function(){e.checkForSizeChanges()},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(50===l){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(t){e={width:0,height:0}}var t={height:e.height,width:e.width/l}}else var t={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/l};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){return this.$main.innerHTML=o.stringRepeat(e,l),this.$main.getBoundingClientRect().width/l},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(c.prototype)}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),a=e("./lib/dom"),o=e("./config"),i=e("./lib/useragent"),s=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,c=e("./layer/text").Text,u=e("./layer/cursor").Cursor,d=e("./scrollbar").HScrollBar,p=e("./scrollbar").VScrollBar,h=e("./renderloop").RenderLoop,f=e("./layer/font_metrics").FontMetrics,m=e("./lib/event_emitter").EventEmitter;a.importCssString('.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block;   }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius    : 3px;}.ace_br2 {border-top-right-radius   : 3px;}.ace_br3 {border-top-left-radius    : 3px; border-top-right-radius:    3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius    : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius   : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius    : 3px; border-bottom-left-radius:  3px;}.ace_br10{border-top-right-radius   : 3px; border-bottom-left-radius:  3px;}.ace_br11{border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-left-radius:  3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}.ace_br13{border-top-left-radius    : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}.ace_br14{border-top-right-radius   : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}.ace_br15{border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_text-input-ios {position: absolute !important;top: -100000px !important;left: -100000px !important;}',"ace_editor.css");var g=function(e,t){var n=this;this.container=e||a.createElement("div"),this.$keepTextAreaAtCursor=!i.isOldIE,a.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=a.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=a.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=a.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new s(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var r=this.$textLayer=new c(this.content);this.canvas=r.element,this.$markerFront=new l(this.content),this.$cursorLayer=new u(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new p(this.container,this),this.scrollBarH=new d(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new h(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),o.resetOptions(this),o._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!n)return;this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var a=this.container;r||(r=a.clientHeight||a.scrollHeight),n||(n=a.clientWidth||a.scrollWidth);var o=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(o|this.$changes,!0):this.$loop.schedule(o|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var a=0,o=this.$size,i={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};return r&&(e||o.height!=r)&&(o.height=r,a|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",a|=this.CHANGE_SCROLL),n&&(e||o.width!=n)&&(a|=this.CHANGE_SIZE,o.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+"px",o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(a|=this.CHANGE_FULL)),o.$dirty=!n||!r,a&&this._signal("resize",i),a},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var n=this.session.selection.getCursor();n.column=0,e=this.$cursorLayer.getPixelPosition(n,!0),t*=this.session.getRowLength(n.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=a.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=a.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,n=this.$cursorLayer.$pixelPos.left;t-=e.offset;var r=this.textarea.style,a=this.lineHeight;if(t<0||t>e.height-a)return void(r.top=r.left="0");var o=this.characterWidth;if(this.$composition){var i=this.textarea.value.replace(/^\x01+/,"");o*=this.session.$getStringScreenWidth(i)[0]+2,a+=2}n-=this.scrollLeft,n>this.$size.scrollerWidth-o&&(n=this.$size.scrollerWidth-o),n+=this.gutterWidth,r.height=a+"px",r.width=o+"px",r.left=Math.min(n,this.$size.scrollerWidth-o)+"px",r.top=Math.min(t,this.$size.height-a)+"px"}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var a=this.scrollMargin;a.top=0|e,a.bottom=0|t,a.right=0|r,a.left=0|n,a.v=a.top+a.bottom,a.h=a.left+a.right,a.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-a.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t)return void(this.$changes|=e);if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-n.offset+"px",this.content.style.marginTop=-n.offset+"px",this.content.style.width=n.width+2*this.$padding+"px",this.content.style.height=n.minHeight+"px"}return e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal("afterRender")):e&this.CHANGE_SCROLL?(e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal("afterRender")):(e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),void this._signal("afterRender"))},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||r!=this.$vScroll){r!=this.$vScroll&&(this.$vScroll=r,this.scrollBarV.setVisible(r));var a=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,a,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),a=r*this.lineHeight,o=this.$getLongestLine(),i=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-o-2*this.$padding<0),s=this.$horizScroll!==i;s&&(this.$horizScroll=i,this.scrollBarH.setVisible(i));var l=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var c=this.scrollTop%this.lineHeight,u=t.scrollerHeight+this.lineHeight,d=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;a+=d;var p=this.scrollMargin;this.session.setScrollTop(Math.max(-p.top,Math.min(this.scrollTop,a-t.scrollerHeight+p.bottom))),this.session.setScrollLeft(Math.max(-p.left,Math.min(this.scrollLeft,o+2*this.$padding-t.scrollerWidth+p.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-a+d<0||this.scrollTop>p.top),f=l!==h;f&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var m,g,y=Math.ceil(u/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-c)/this.lineHeight)),b=v+y,k=this.lineHeight;v=e.screenToDocumentRow(v,0);var w=e.getFoldLine(v);w&&(v=w.start.row),m=e.documentToScreenRow(v,0),g=e.getRowLength(v)*k,b=Math.min(e.screenToDocumentRow(b,0),e.getLength()-1),u=t.scrollerHeight+e.getRowLength(b)*k+g,c=this.scrollTop-m*k;var x=0;return this.layerConfig.width!=o&&(x=this.CHANGE_H_SCROLL),(s||f)&&(x=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),f&&(o=this.$getLongestLine())),this.layerConfig={width:o,padding:this.$padding,firstRow:v,firstRowScreen:m,lastRow:b,lineHeight:k,characterWidth:this.characterWidth,minHeight:u,maxHeight:a,offset:c,gutterOffset:k?Math.max(0,Math.ceil((c+t.height-t.scrollerHeight)/k)):0,height:this.$size.scrollerHeight},x},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1)&&!(t<n.firstRow))return t===1/0?(this.$showGutter&&this.$gutterLayer.update(n),void this.$textLayer.update(n)):(this.$textLayer.updateLines(n,e,t),!0)}},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var r=this.$cursorLayer.getPixelPosition(e),a=r.left,o=r.top,i=n&&n.top||0,s=n&&n.bottom||0,l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+i>o?(t&&l+i>o+this.lineHeight&&(o-=t*this.$size.scrollerHeight),0===o&&(o=-this.scrollMargin.top),this.session.setScrollTop(o)):l+this.$size.scrollerHeight-s<o+this.lineHeight&&(t&&l+this.$size.scrollerHeight-s<o-this.lineHeight&&(o+=t*this.$size.scrollerHeight),this.session.setScrollTop(o+this.lineHeight-this.$size.scrollerHeight));var c=this.scrollLeft;c>a?(a<this.$padding+2*this.layerConfig.characterWidth&&(a=-this.scrollMargin.left),this.session.setScrollLeft(a)):c+this.$size.scrollerWidth<a+this.characterWidth?this.session.setScrollLeft(Math.round(a+this.characterWidth-this.$size.scrollerWidth)):c<=this.$padding&&a-c<this.characterWidth&&this.session.setScrollLeft(0)}},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){"number"==typeof e&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),r=this.$size.scrollerHeight-this.lineHeight,a=n.top-r*(t||0);return this.session.setScrollTop(a),a},this.STEPS=8,this.$calcSteps=function(e,t){var n=0,r=this.STEPS,a=[];for(n=0;n<r;++n)a.push(function(e,t,n){return n*(Math.pow(e-1,3)+1)+t}(n/this.STEPS,e,t-e));return a},this.scrollToLine=function(e,t,n,r){var a=this.$cursorLayer.getPixelPosition({row:e,column:0}),o=a.top;t&&(o-=this.$size.scrollerHeight/2);var i=this.scrollTop;this.session.setScrollTop(o),!1!==n&&this.animateScrolling(i,r)},this.animateScrolling=function(e,t){var n=this.scrollTop;if(this.$animatedScroll){var r=this;if(e!=n){if(this.$scrollAnimation){var a=this.$scrollAnimation.steps;if(a.length&&(e=a[0])==n)return}var o=r.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:o},clearInterval(this.$timer),r.session.setScrollTop(o.shift()),r.session.$scrollTop=n,this.$timer=setInterval(function(){o.length?(r.session.setScrollTop(o.shift()),r.session.$scrollTop=n):null!=n?(r.session.$scrollTop=-1,r.session.setScrollTop(n),n=null):(r.$timer=clearInterval(r.$timer),r.$scrollAnimation=null,t&&t())},10)}}},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){return t<0&&this.session.getScrollTop()>=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=e+this.scrollLeft-n.left-this.$padding,a=r/this.characterWidth,o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),i=Math.round(a);return{row:o,column:i,side:a-i>0?1:-1,offsetX:r}},this.screenToTextCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=e+this.scrollLeft-n.left-this.$padding,a=Math.round(r/this.characterWidth),o=(t+this.scrollTop-n.top)/this.lineHeight;return this.session.screenToDocumentPosition(o,Math.max(a,0),r)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),a=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),o=r.row*this.lineHeight;return{pageX:n.left+a-this.scrollLeft,pageY:n.top+o-this.scrollTop}},this.visualizeFocus=function(){a.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){a.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,a.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(a.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){function n(n){if(r.$themeId!=e)return t&&t();if(!n||!n.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");a.importCssString(n.cssText,n.cssClass,r.container.ownerDocument),r.theme&&a.removeCssClass(r.container,r.theme.cssClass);var o="padding"in n?n.padding:"padding"in(r.theme||{})?4:r.$padding;r.$padding&&o!=r.$padding&&r.setPadding(o),r.$theme=n.cssClass,r.theme=n,a.addCssClass(r.container,n.cssClass),a.setCssClass(r.container,"ace_dark",n.isDark),r.$size&&(r.$size.width=0,r.$updateSizeAsync()),r._dispatchEvent("themeLoaded",{theme:n}),t&&t()}var r=this;if(this.$themeId=e,r._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)n(e);else{var i=e||this.$options.theme.initialValue;o.loadModule(["theme",i],n)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){a.setCssClass(this.container,e,!1!==t)},this.unsetStyle=function(e){a.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(g.prototype),o.defineOptions(g.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){a.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){if(!this.$gutterLineHighlight)return this.$gutterLineHighlight=a.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",void this.$gutter.appendChild(this.$gutterLineHighlight);this.$gutterLineHighlight.style.display=e?"":"none",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),t.VirtualRenderer=g}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,n){"use strict";function r(e,t){var n=t.src;i.qualifyURL(e);try{return new Blob([n],{type:"application/javascript"})}catch(e){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,a=new r;return a.append(n),a.getBlob("application/javascript")}}function a(e,t){var n=r(e,t),a=window.URL||window.webkitURL,o=a.createObjectURL(n);return new Worker(o)}var o=e("../lib/oop"),i=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,l=e("../config"),c=function(t,n,r,o,i){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),l.get("packaged")||!e.toUrl)o=o||l.moduleUrl(n.id,"worker");else{var s=this.$normalizePath;o=o||s(e.toUrl("ace/worker/worker.js",null,"_"));var c={};t.forEach(function(t){c[t]=s(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}this.$worker=a(o,n),i&&this.send("importScripts",i),this.$worker.postMessage({init:!0,tlns:c,module:n.id,classname:r}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){o.implement(this,s),this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(e){console.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(c.prototype);var u=function(e,t,n){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var r=null,a=!1,o=Object.create(s),i=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){i.messageBuffer.push(e),r&&(a?setTimeout(c):c())},this.setEmitSync=function(e){a=e};var c=function(){var e=i.messageBuffer.shift();e.command?r[e.command].apply(r,e.args):e.event&&o._signal(e.event,e.data)};o.postMessage=function(e){i.onMessage({data:e})},o.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},o.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},l.loadModule(["worker",t],function(e){for(r=new e[n](o);i.messageBuffer.length;)c()})};u.prototype=c.prototype,t.UIWorkerClient=u,t.WorkerClient=c,t.createWorker=a}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./range").Range,a=e("./lib/event_emitter").EventEmitter,o=e("./lib/oop"),i=function(e,t,n,r,a,o){var i=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=a,this.othersClass=o,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){i.onCursorChange()})},this.$pos=n;var s=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=s.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){o.implement(this,a),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var a=this.pos;a.$insertRight=!0,a.detach(),a.markerId=n.addMarker(new r(a.row,a.column,a.row,a.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)}},this.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row===t.end.row&&t.start.row===this.pos.row){this.$updating=!0;var n="insert"===e.action?t.end.column-t.start.column:t.start.column-t.end.column,a=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,o=t.start.column-this.pos.column;if(this.updateAnchors(e),a&&(this.length+=n),a&&!this.session.$fromUndo)if("insert"===e.action)for(var i=this.others.length-1;i>=0;i--){var s=this.others[i],l={row:s.row,column:s.column+o};this.doc.insertMergedLines(l,e.lines)}else if("remove"===e.action)for(var i=this.others.length-1;i>=0;i--){var s=this.others[i],l={row:s.row,column:s.column+o};this.doc.remove(new r(l.row,l.column,l.row,l.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,a){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),a,null,!1)};n(this.pos,this.mainClass);for(var a=this.others.length;a--;)n(this.others[a],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n<t;n++)e.undo(!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}}).call(i.prototype),t.PlaceHolder=i}),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){function r(e,t){return e.row==t.row&&e.column==t.column}function a(e){var t=e.domEvent,n=t.altKey,a=t.shiftKey,s=t.ctrlKey,l=e.getAccelKey(),c=e.getButton();if(s&&i.isMac&&(c=t.button),e.editor.inMultiSelectMode&&2==c)return void e.editor.textInput.onContextMenu(e.domEvent);if(!s&&!n&&!l)return void(0===c&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode());if(0===c){var u,d=e.editor,p=d.selection,h=d.inMultiSelectMode,f=e.getDocumentPosition(),m=p.getCursor(),g=e.inSelection()||p.isEmpty()&&r(f,m),y=e.x,v=e.y,b=function(e){y=e.clientX,v=e.clientY},k=d.session,w=d.renderer.pixelToScreenCoordinates(y,v),x=w;if(d.$mouseHandler.$enableJumpToDef)s&&n||l&&n?u=a?"block":"add":n&&d.$blockSelectEnabled&&(u="block");else if(l&&!n){if(u="add",!h&&a)return}else n&&d.$blockSelectEnabled&&(u="block");if(u&&i.isMac&&t.ctrlKey&&d.$mouseHandler.cancelContextMenu(),"add"==u){if(!h&&g)return;if(!h){var S=p.toOrientedRange();d.addSelectionMarker(S)}var C=p.rangeList.rangeAtPoint(f);d.$blockScrolling++,d.inVirtualSelectionMode=!0,a&&(C=null,S=p.ranges[0]||S,d.removeSelectionMarker(S)),d.once("mouseup",function(){var e=p.toOrientedRange();C&&e.isEmpty()&&r(C.cursor,e.cursor)?p.substractPoint(e.cursor):(a?p.substractPoint(S.cursor):S&&(d.removeSelectionMarker(S),p.addRange(S)),p.addRange(e)),d.$blockScrolling--,d.inVirtualSelectionMode=!1})}else if("block"==u){e.stop(),d.inVirtualSelectionMode=!0;var E,_=[],T=function(){var e=d.renderer.pixelToScreenCoordinates(y,v),t=k.screenToDocumentPosition(e.row,e.column,e.offsetX);r(x,e)&&r(t,p.lead)||(x=e,d.$blockScrolling++,d.selection.moveToPosition(t),d.renderer.scrollCursorIntoView(),d.removeSelectionMarkers(_),_=p.rectangularRangeBlock(x,w),d.$mouseHandler.$clickSelection&&1==_.length&&_[0].isEmpty()&&(_[0]=d.$mouseHandler.$clickSelection.clone()),_.forEach(d.addSelectionMarker,d),d.updateSelectionMarkers(),d.$blockScrolling--)};d.$blockScrolling++,h&&!l?p.toSingleRange():!h&&l&&(E=p.toOrientedRange(),d.addSelectionMarker(E)),a?w=k.documentToScreenPosition(p.lead):p.moveToPosition(f),d.$blockScrolling--,x={row:-1,column:-1};var A=function(e){clearInterval(P),d.removeSelectionMarkers(_),_.length||(_=[p.toOrientedRange()]),d.$blockScrolling++,E&&(d.removeSelectionMarker(E),p.toSingleRange(E));for(var t=0;t<_.length;t++)p.addRange(_[t]);d.inVirtualSelectionMode=!1,d.$mouseHandler.$clickSelection=null,d.$blockScrolling--},R=T;o.capture(d.container,b,A);var P=setInterval(function(){R()},20);return e.preventDefault()}}}var o=e("../lib/event"),i=e("../lib/useragent");t.onMouseDown=a}),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"splitIntoLines",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"alignCursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){function r(e,t,n){return m.$options.wrap=!0,m.$options.needle=t,m.$options.backwards=-1==n,m.find(e)}function a(e,t){return e.row==t.row&&e.column==t.column}function o(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",u),e.commands.addCommands(h.defaultCommands),i(e))}function i(e){function t(t){r&&(e.renderer.setMouseCursor(""),r=!1)}var n=e.textInput.getElement(),r=!1;d.addListener(n,"keydown",function(n){var a=18==n.keyCode&&!(n.ctrlKey||n.shiftKey||n.metaKey);e.$blockSelectEnabled&&a?r||(e.renderer.setMouseCursor("crosshair"),r=!0):r&&t()}),d.addListener(n,"keyup",t),d.addListener(n,"blur",t)}var s=e("./range_list").RangeList,l=e("./range").Range,c=e("./selection").Selection,u=e("./mouse/multi_select_handler").onMouseDown,d=e("./lib/event"),p=e("./lib/lang"),h=e("./commands/multi_select_commands");t.commands=h.defaultCommands.concat(h.multiSelectCommands);var f=e("./search").Search,m=new f,g=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(g.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var n=this.toOrientedRange();if(this.rangeList.add(n),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new s,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=l.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var n=this.getRange(),r=this.isBackwards(),a=n.start.row,o=n.end.row;if(a==o){if(r)var i=n.end,s=n.start;else var i=n.start,s=n.end;return this.addRange(l.fromPoints(s,s)),void this.addRange(l.fromPoints(i,i))}var c=[],u=this.getLineRange(a,!0);u.start.column=n.start.column,c.push(u);for(var d=a+1;d<o;d++)c.push(this.getLineRange(d,!0));u=this.getLineRange(o,!0),u.end.column=n.end.column,c.push(u),c.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=l.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.selectionLead),a=this.session.documentToScreenPosition(this.selectionAnchor);this.rectangularRangeBlock(r,a).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],o=e.column<t.column;if(o)var i=e.column,s=t.column,c=e.offsetX,u=t.offsetX;else var i=t.column,s=e.column,c=t.offsetX,u=e.offsetX;var d=e.row<t.row;if(d)var p=e.row,h=t.row;else var p=t.row,h=e.row;i<0&&(i=0),p<0&&(p=0),p==h&&(n=!0);for(var f=p;f<=h;f++){var m=l.fromPoints(this.session.screenToDocumentPosition(f,i,c),this.session.screenToDocumentPosition(f,s,u));if(m.isEmpty()){if(g&&a(m.end,g))break;var g=m.end}m.cursor=o?m.start:m.end,r.push(m)}if(d&&r.reverse(),!n){for(var y=r.length-1;r[y].isEmpty()&&y>0;)y--;if(y>0)for(var v=0;r[v].isEmpty();)v++;for(var b=y;b>=v;b--)r[b].isEmpty()&&r.splice(b,1)}return r}}.call(c.prototype);var y=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var r=e[n];if(r.marker){this.session.removeMarker(r.marker);var a=t.indexOf(r);-1!=a&&t.splice(a,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(h.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(h.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?r=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?r=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});else{var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return r}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var r,a=n&&n.keepOrder,o=1==n||n&&n.$byLines,i=this.session,s=this.selection,l=s.rangeList,u=(a?s:l).ranges;if(!u.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=s._eventRegistry;s._eventRegistry={};var p=new c(i);this.inVirtualSelectionMode=!0;for(var h=u.length;h--;){if(o)for(;h>0&&u[h].start.row==u[h-1].end.row;)h--;p.fromOrientedRange(u[h]),p.index=h,this.selection=i.selection=p;var f=e.exec?e.exec(this,t||{}):e(this,t||{});r||void 0===f||(r=f),p.toOrientedRange(u[h])}p.detach(),this.selection=i.selection=s,this.inVirtualSelectionMode=!1,s._eventRegistry=d,s.mergeOverlappingRanges();var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),r}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],r=0;r<t.length;r++)n.push(this.session.getTextRange(t[r]));var a=this.session.getDocument().getNewLineCharacter();e=n.join(a),e.length==(n.length-1)*a.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var n=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var r=t==this.multiSelect.anchor?n.cursor==n.start?n.end:n.start:n.cursor;r.row==t.row&&this.session.$clipPositionToDocument(r.row,r.column).column==t.column||this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange())}},this.findAll=function(e,t,n){if(t=t||{},t.needle=e||t.needle,void 0==t.needle){var r=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(r)}this.$search.set(t);var a=this.$search.findAll(this.session);if(!a.length)return 0;this.$blockScrolling+=1;var o=this.multiSelect;n||o.toSingleRange(a[0]);for(var i=a.length;i--;)o.addRange(a[i],!0);return r&&o.rangeList.rangeAtPoint(r.start)&&o.addRange(r,!0),this.$blockScrolling-=1,a.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),r=n.cursor==n.end,a=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(a.column=this.selection.$desiredColumn);var o=this.session.screenToDocumentPosition(a.row+e,a.column);if(n.isEmpty())var i=o;else var s=this.session.documentToScreenPosition(r?n.end:n.start),i=this.session.screenToDocumentPosition(s.row+e,s.column);if(r){var c=l.fromPoints(o,i);c.cursor=c.start}else{var c=l.fromPoints(i,o);c.cursor=c.end}if(c.desiredColumn=a.column,this.selection.inMultiSelectMode){if(t)var u=n.cursor}else this.selection.addRange(n);this.selection.addRange(c),u&&this.selection.substractPoint(u)},this.transposeSelections=function(e){for(var t=this.session,n=t.multiSelect,r=n.ranges,a=r.length;a--;){var o=r[a];if(o.isEmpty()){var i=t.getWordRange(o.start.row,o.start.column);o.start.row=i.start.row,o.start.column=i.start.column,o.end.row=i.end.row,o.end.column=i.end.column}}n.mergeOverlappingRanges();for(var s=[],a=r.length;a--;){var o=r[a];s.unshift(t.getTextRange(o))}e<0?s.unshift(s.pop()):s.push(s.shift());for(var a=r.length;a--;){var o=r[a],i=o.clone();t.replace(o,s[a]),o.start.row=i.start.row,o.start.column=i.start.column}},this.selectMore=function(e,t,n){var a=this.session,o=a.multiSelect,i=o.toOrientedRange();if(!i.isEmpty()||(i=a.getWordRange(i.start.row,i.start.column),i.cursor=-1==e?i.start:i.end,this.multiSelect.addRange(i),!n)){var s=a.getTextRange(i),l=r(a,s,e);l&&(l.cursor=-1==e?l.start:l.end,this.$blockScrolling+=1,this.session.unfold(l),this.multiSelect.addRange(l),this.$blockScrolling-=1,this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(i.cursor)}},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges,r=-1,a=n.filter(function(e){if(e.cursor.row==r)return!0;r=e.cursor.row});if(n.length&&a.length!=n.length-1){a.forEach(function(e){t.substractPoint(e.cursor)});var o=0,i=1/0,s=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),a=r.substr(n.column).search(/\S/g);return-1==a&&(a=0),n.column>o&&(o=n.column),a<i&&(i=a),a});n.forEach(function(t,n){var r=t.cursor,a=o-r.column,c=s[n]-i;a>c?e.insert(r,p.stringRepeat(" ",a-c)):e.remove(new l(r.row,r.column,r.row,r.column-a+c)),t.start.column=t.end.column=o,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var c=this.selection.getRange(),u=c.start.row,d=c.end.row,h=u==d;if(h){var f,m=this.session.getLength();do{f=this.session.getLine(d)}while(/[=:]/.test(f)&&++d<m);do{f=this.session.getLine(u)}while(/[=:]/.test(f)&&--u>0);u<0&&(u=0),d>=m&&(d=m-1)}var g=this.session.removeFullLines(u,d);g=this.$reAlignText(g,h),this.session.insert({row:u,column:0},g.join("\n")+"\n"),h||(c.start.column=0,c.end.column=g[g.length-1].length),this.selection.setRange(c)}},this.$reAlignText=function(e,t){function n(e){return p.stringRepeat(" ",e)}function r(e){return e[2]?n(i)+e[2]+n(s-e[2].length+l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function a(e){return e[2]?n(i+s-e[2].length)+e[2]+n(l," ")+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function o(e){return e[2]?n(i)+e[2]+n(l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var i,s,l,c=!0,u=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==i?(i=t[1].length,s=t[2].length,l=t[3].length,t):(i+s+l!=t[1].length+t[2].length+t[3].length&&(u=!1),i!=t[1].length&&(c=!1),i>t[1].length&&(i=t[1].length),s<t[2].length&&(s=t[2].length),l>t[3].length&&(l=t[3].length),t):[e]}).map(t?r:c?u?a:r:o)}}).call(y.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=o,e("./config").defineOptions(y.prototype,"editor",{enableMultiselect:{set:function(e){o(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",u)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",u))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../../range").Range,a=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var a=/\S/,o=e.getLine(t),i=o.search(a);if(-1!=i){for(var s=n||o.length,l=e.getLength(),c=t,u=t;++t<l;){var d=e.getLine(t).search(a);if(-1!=d){if(d<=i)break;u=t}}if(u>c){var p=e.getLine(u).length;return new r(c,s,u,p)}}},this.openingBracketBlock=function(e,t,n,a,o){var i={row:n,column:a+1},s=e.$findClosingBracket(t,i,o);if(s){var l=e.foldWidgets[s.row];return null==l&&(l=e.getFoldWidget(s.row)),"start"==l&&s.row>i.row&&(s.row--,s.column=e.getLine(s.row).length),r.fromPoints(i,s)}},this.closingBracketBlock=function(e,t,n,a,o){var i={row:n,column:a},s=e.$findOpeningBracket(t,i);if(s)return s.column++,i.column--,r.fromPoints(s,i)}}).call(a.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',e("../lib/dom").importCssString(t.cssText,t.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function r(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}var a=(e("./lib/oop"),e("./lib/dom"));e("./range").Range;(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets?this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var r=e.data,a=r.start.row,o=r.end.row,i="add"==e.action,s=a+1;s<o;s++)n[s]&&(n[s].hidden=i);n[o]&&(i?n[a]?n[o].hidden=i:n[a]=n[o]:(n[a]==n[o]&&(n[a]=void 0),n[o].hidden=i))}},this.updateOnChange=function(e){var t=this.session.lineWidgets;if(t){var n=e.start.row,r=e.end.row-n;if(0===r);else if("remove"==e.action){var a=t.splice(n+1,r);a.forEach(function(e){e&&this.removeLineWidget(e)},this),this.$updateRows()}else{var o=new Array(r);o.unshift(n,0),t.splice.apply(t,o),this.$updateRows()}}},this.$updateRows=function(){var e=this.session.lineWidgets;if(e){var t=!0;e.forEach(function(e,n){if(e)for(t=!1,e.row=n;e.$oldWidget;)e.$oldWidget.row=n,e=e.$oldWidget}),t&&(this.session.lineWidgets=null)}},this.addLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e.session=this.session;var n=this.editor.renderer;e.html&&!e.el&&(e.el=a.createElement("div"),e.el.innerHTML=e.html),e.el&&(a.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,n.container.appendChild(e.el),e._inDocument=!0),e.coverGutter||(e.el.style.zIndex=3),null==e.pixelHeight&&(e.pixelHeight=e.el.offsetHeight),null==e.rowCount&&(e.rowCount=e.pixelHeight/n.layerConfig.lineHeight);var r=this.session.getFoldAt(e.row,0);if(e.$fold=r,r){var o=this.session.lineWidgets;e.row!=r.end.row||o[r.start.row]?e.hidden=!0:o[r.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,n),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(e){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else for(;t;){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,n=t&&t[e],r=[];n;)r.push(n),n=n.$oldWidget;return r},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(n&&n.length){for(var a=1/0,o=0;o<n.length;o++){var i=n[o];if(i&&i.el&&i.session==this.session){if(!i._inDocument){if(this.session.lineWidgets[i.row]!=i)continue;i._inDocument=!0,t.container.appendChild(i.el)}i.h=i.el.offsetHeight,i.fixedWidth||(i.w=i.el.offsetWidth,i.screenWidth=Math.ceil(i.w/r.characterWidth));var s=i.h/r.lineHeight;i.coverLine&&(s-=this.session.getRowLineCount(i.row))<0&&(s=0),i.rowCount!=s&&(i.rowCount=s,i.row<a&&(a=i.row))}}a!=1/0&&(this.session._emit("changeFold",{data:{start:{row:a}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]}},this.renderWidgets=function(e,t){var n=t.layerConfig,r=this.session.lineWidgets;if(r){for(var a=Math.min(this.firstRow,n.firstRow),o=Math.max(this.lastRow,n.lastRow,r.length);a>0&&!r[a];)a--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var i=a;i<=o;i++){var s=r[i];if(s&&s.el)if(s.hidden)s.el.style.top=-100-(s.pixelHeight||0)+"px";else{s._inDocument||(s._inDocument=!0,t.container.appendChild(s.el));var l=t.$cursorLayer.getPixelPosition({row:i,column:0},!0).top;s.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(s.row)),s.el.style.top=l-n.offset+"px";var c=s.coverGutter?0:t.gutterWidth;s.fixedWidth||(c-=t.scrollLeft),s.el.style.left=c+"px",s.fullWidth&&s.screenWidth&&(s.el.style.minWidth=n.width+2*n.padding+"px"),s.fixedWidth?s.el.style.right=t.scrollBar.getWidth()+"px":s.el.style.right=""}}}}}).call(r.prototype),t.LineWidgets=r}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function r(e,t,n){for(var r=0,a=e.length-1;r<=a;){var o=r+a>>1,i=n(t,e[o]);if(i>0)r=o+1;else{if(!(i<0))return o;a=o-1}}return-(r+1)}function a(e,t,n){var a=e.getAnnotations().sort(s.comparePoints);if(a.length){var o=r(a,{row:t,column:-1},s.comparePoints);o<0&&(o=-o-1),o>=a.length?o=n>0?0:a.length-1:0===o&&n<0&&(o=a.length-1);var i=a[o];if(i&&n){if(i.row===t){do{i=a[o+=n]}while(i&&i.row===t);if(!i)return a.slice()}var l=[];t=i.row;do{l[n<0?"unshift":"push"](i),i=a[o+=n]}while(i&&i.row==t);return l.length&&l}}}var o=e("../line_widgets").LineWidgets,i=e("../lib/dom"),s=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new o(n),n.widgetManager.attach(e));var r=e.getCursorPosition(),s=r.row,l=n.widgetManager.getWidgetsAtRow(s).filter(function(e){return"errorMarker"==e.type})[0];l?l.destroy():s-=t;var c,u=a(n,s,t);if(u){var d=u[0];r.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,r.row=d.row,c=e.renderer.$gutterLayer.$annotations[r.row]}else{if(l)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(r.row),e.selection.moveToPosition(r);var p={row:r.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},h=p.el.appendChild(i.createElement("div")),f=p.el.appendChild(i.createElement("div"));f.className="error_widget_arrow "+c.className;var m=e.renderer.$cursorLayer.getPixelPosition(r).left;f.style.left=m+e.renderer.gutterWidth-5+"px",p.el.className="error_widget_wrapper",h.className="error_widget "+c.className,h.innerHTML=c.text.join("<br>"),h.appendChild(i.createElement("div"));var g=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return p.destroy(),{command:"null"}};p.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(g),n.widgetManager.removeLineWidget(p),e.off("changeSelection",p.destroy),e.off("changeSession",p.destroy),e.off("mouseup",p.destroy),e.off("change",p.destroy))},e.keyBinding.addKeyboardHandler(g),e.on("changeSelection",p.destroy),e.on("changeSession",p.destroy),e.on("mouseup",p.destroy),e.on("change",p.destroy),e.session.widgetManager.addLineWidget(p),p.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:p.el.offsetHeight})},i.importCssString("    .error_widget_wrapper {        background: inherit;        color: inherit;        border:none    }    .error_widget {        border-top: solid 2px;        border-bottom: solid 2px;        margin: 5px 0;        padding: 10px 40px;        white-space: pre-wrap;    }    .error_widget.ace_error, .error_widget_arrow.ace_error{        border-color: #ff5a5a    }    .error_widget.ace_warning, .error_widget_arrow.ace_warning{        border-color: #F1D817    }    .error_widget.ace_info, .error_widget_arrow.ace_info{        border-color: #5a5a5a    }    .error_widget.ace_ok, .error_widget_arrow.ace_ok{        border-color: #5aaa5a    }    .error_widget_arrow {        position: absolute;        border: solid 5px;        border-top-color: transparent!important;        border-right-color: transparent!important;        border-left-color: transparent!important;        top: -5px;    }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,t,r){"use strict";e("./lib/fixoldbrowsers");var a=e("./lib/dom"),o=e("./lib/event"),i=e("./editor").Editor,s=e("./edit_session").EditSession,l=e("./undomanager").UndoManager,c=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.acequire=e,t.define=n(198),t.edit=function(e){if("string"==typeof e){var n=e;if(!(e=document.getElementById(n)))throw new Error("ace.edit can't find div #"+n)}if(e&&e.env&&e.env.editor instanceof i)return e.env.editor;var r="";if(e&&/input|textarea/i.test(e.tagName)){var s=e;r=s.value,e=a.createElement("pre"),s.parentNode.replaceChild(e,s)}else e&&(r=a.getInnerText(e),e.innerHTML="");var l=t.createEditSession(r),u=new i(new c(e));u.setSession(l);var d={document:l,editor:u,onResize:u.resize.bind(u,null)};return s&&(d.textarea=s),o.addListener(window,"resize",d.onResize),u.on("destroy",function(){o.removeListener(window,"resize",d.onResize),d.editor.container.env=null}),u.container.env=u.env=d,u},t.createEditSession=function(e,t){var n=new s(e,t);return n.setUndoManager(new l),n},t.EditSession=s,t.UndoManager=l,t.version="1.2.9"}),function(){ace.acequire(["ace/ace"],function(e){e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e);for(var t in e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})}(),e.exports=window.ace.acequire("ace/ace")},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){return(a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"===typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){i(e,t,n[t])})}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),e}function u(e,t){return!t||"object"!==a(t)&&"function"!==typeof t?p(e):t}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var m=n(196);n(197);var g=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(0)),y=r(n(14)),v=r(n(195)),b=r(n(883));n(884);var k=(0,m.getAceInstance)(),w=k.acequire("ace/range"),x=w.Range,S=k.acequire("ace/split"),C=S.Split,E=function(e){function t(e){var n;return s(this,t),n=u(this,d(t).call(this,e)),m.editorEvents.forEach(function(e){n[e]=n[e].bind(p(n))}),n.debounce=m.debounce,n}return h(t,e),c(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props,n=t.className,r=t.onBeforeLoad,a=t.mode,o=t.focus,i=t.theme,s=t.fontSize,l=t.value,c=t.defaultValue,u=t.cursorStart,d=t.showGutter,p=t.wrapEnabled,h=t.showPrintMargin,f=t.scrollMargin,g=void 0===f?[0,0,0,0]:f,y=t.keyboardHandler,v=t.onLoad,w=t.commands,x=t.annotations,S=t.markers,E=t.splits;this.editor=k.edit(this.refEditor),r&&r(k);var _=Object.keys(this.props.editorProps),T=new C(this.editor.container,"ace/theme/".concat(i),E);this.editor.env.split=T,this.splitEditor=T.getEditor(0),this.split=T,this.editor.setShowPrintMargin(!1),this.editor.renderer.setShowGutter(!1);var A=this.splitEditor.$options;this.props.debounceChangePeriod&&(this.onChange=this.debounce(this.onChange,this.props.debounceChangePeriod)),T.forEach(function(t,n){for(var r=0;r<_.length;r++)t[_[r]]=e.props.editorProps[_[r]];var o=(0,b.default)(c,n),f=(0,b.default)(l,n,"");t.session.setUndoManager(new k.UndoManager),t.setTheme("ace/theme/".concat(i)),t.renderer.setScrollMargin(g[0],g[1],g[2],g[3]),t.getSession().setMode("ace/mode/".concat(a)),t.setFontSize(s),t.renderer.setShowGutter(d),t.getSession().setUseWrapMode(p),t.setShowPrintMargin(h),t.on("focus",e.onFocus),t.on("blur",e.onBlur),t.on("input",e.onInput),t.on("copy",e.onCopy),t.on("paste",e.onPaste),t.on("change",e.onChange),t.getSession().selection.on("changeSelection",e.onSelectionChange),t.getSession().selection.on("changeCursor",e.onCursorChange),t.session.on("changeScrollTop",e.onScroll),t.setValue(void 0===o?f:o,u);var v=(0,b.default)(x,n,[]),C=(0,b.default)(S,n,[]);t.getSession().setAnnotations(v),C&&C.length>0&&e.handleMarkers(C,t);for(var E=0;E<m.editorOptions.length;E++){var T=m.editorOptions[E];A.hasOwnProperty(T)?t.setOption(T,e.props[T]):e.props[T]&&console.warn("ReaceAce: editor option ".concat(T," was activated but not found. Did you need to import a related tool or did you possibly mispell the option?"))}e.handleOptions(e.props,t),Array.isArray(w)&&w.forEach(function(e){"string"==typeof e.exec?t.commands.bindKey(e.bindKey,e.exec):t.commands.addCommand(e)}),y&&t.setKeyboardHandler("ace/keyboard/"+y)}),n&&(this.refEditor.className+=" "+n),o&&this.splitEditor.focus();var R=this.editor.env.split;R.setOrientation("below"===this.props.orientation?R.BELOW:R.BESIDE),R.resize(!0),v&&v(R)}},{key:"componentDidUpdate",value:function(e){var t=this,n=e,r=this.props,a=this.editor.env.split;if(r.splits!==n.splits&&a.setSplits(r.splits),r.orientation!==n.orientation&&a.setOrientation("below"===r.orientation?a.BELOW:a.BESIDE),a.forEach(function(e,a){r.mode!==n.mode&&e.getSession().setMode("ace/mode/"+r.mode),r.keyboardHandler!==n.keyboardHandler&&(r.keyboardHandler?e.setKeyboardHandler("ace/keyboard/"+r.keyboardHandler):e.setKeyboardHandler(null)),r.fontSize!==n.fontSize&&e.setFontSize(r.fontSize),r.wrapEnabled!==n.wrapEnabled&&e.getSession().setUseWrapMode(r.wrapEnabled),r.showPrintMargin!==n.showPrintMargin&&e.setShowPrintMargin(r.showPrintMargin),r.showGutter!==n.showGutter&&e.renderer.setShowGutter(r.showGutter);for(var o=0;o<m.editorOptions.length;o++){var i=m.editorOptions[o];r[i]!==n[i]&&e.setOption(i,r[i])}(0,v.default)(r.setOptions,n.setOptions)||t.handleOptions(r,e);var s=(0,b.default)(r.value,a,"");if(e.getValue()!==s){t.silent=!0;var l=e.session.selection.toJSON();e.setValue(s,r.cursorStart),e.session.selection.fromJSON(l),t.silent=!1}var c=(0,b.default)(r.annotations,a,[]),u=(0,b.default)(n.annotations,a,[]);(0,v.default)(c,u)||e.getSession().setAnnotations(c);var d=(0,b.default)(r.markers,a,[]),p=(0,b.default)(n.markers,a,[]);!(0,v.default)(d,p)&&Array.isArray(d)&&t.handleMarkers(d,e)}),r.className!==n.className){var o=this.refEditor.className,i=o.trim().split(" ");n.className.trim().split(" ").forEach(function(e){var t=i.indexOf(e);i.splice(t,1)}),this.refEditor.className=" "+r.className+" "+i.join(" ")}r.theme!==n.theme&&a.setTheme("ace/theme/"+r.theme),r.focus&&!n.focus&&this.splitEditor.focus(),r.height===this.props.height&&r.width===this.props.width||this.editor.resize()}},{key:"componentWillUnmount",value:function(){this.editor.destroy(),this.editor=null}},{key:"onChange",value:function(e){if(this.props.onChange&&!this.silent){var t=[];this.editor.env.split.forEach(function(e){t.push(e.getValue())}),this.props.onChange(t,e)}}},{key:"onSelectionChange",value:function(e){if(this.props.onSelectionChange){var t=[];this.editor.env.split.forEach(function(e){t.push(e.getSelection())}),this.props.onSelectionChange(t,e)}}},{key:"onCursorChange",value:function(e){if(this.props.onCursorChange){var t=[];this.editor.env.split.forEach(function(e){t.push(e.getSelection())}),this.props.onCursorChange(t,e)}}},{key:"onFocus",value:function(e){this.props.onFocus&&this.props.onFocus(e)}},{key:"onInput",value:function(e){this.props.onInput&&this.props.onInput(e)}},{key:"onBlur",value:function(e){this.props.onBlur&&this.props.onBlur(e)}},{key:"onCopy",value:function(e){this.props.onCopy&&this.props.onCopy(e)}},{key:"onPaste",value:function(e){this.props.onPaste&&this.props.onPaste(e)}},{key:"onScroll",value:function(){this.props.onScroll&&this.props.onScroll(this.editor)}},{key:"handleOptions",value:function(e,t){for(var n=Object.keys(e.setOptions),r=0;r<n.length;r++)t.setOption(n[r],e.setOptions[n[r]])}},{key:"handleMarkers",value:function(e,t){var n=t.getSession().getMarkers(!0);for(var r in n)n.hasOwnProperty(r)&&t.getSession().removeMarker(n[r].id);n=t.getSession().getMarkers(!1);for(var a in n)n.hasOwnProperty(a)&&t.getSession().removeMarker(n[a].id);e.forEach(function(e){var n=e.startRow,r=e.startCol,a=e.endRow,o=e.endCol,i=e.className,s=e.type,l=e.inFront,c=void 0!==l&&l,u=new x(n,r,a,o);t.getSession().addMarker(u,i,s,c)})}},{key:"updateRef",value:function(e){this.refEditor=e}},{key:"render",value:function(){var e=this.props,t=e.name,n=e.width,r=e.height,a=e.style,i=o({width:n,height:r},a);return g.default.createElement("div",{ref:this.updateRef,id:t,style:i})}}]),t}(g.Component);t.default=E,E.propTypes={mode:y.default.string,splits:y.default.number,orientation:y.default.string,focus:y.default.bool,theme:y.default.string,name:y.default.string,className:y.default.string,height:y.default.string,width:y.default.string,fontSize:y.default.oneOfType([y.default.number,y.default.string]),showGutter:y.default.bool,onChange:y.default.func,onCopy:y.default.func,onPaste:y.default.func,onFocus:y.default.func,onInput:y.default.func,onBlur:y.default.func,onScroll:y.default.func,value:y.default.arrayOf(y.default.string),defaultValue:y.default.arrayOf(y.default.string),debounceChangePeriod:y.default.number,onLoad:y.default.func,onSelectionChange:y.default.func,onCursorChange:y.default.func,onBeforeLoad:y.default.func,minLines:y.default.number,maxLines:y.default.number,readOnly:y.default.bool,highlightActiveLine:y.default.bool,tabSize:y.default.number,showPrintMargin:y.default.bool,cursorStart:y.default.number,editorProps:y.default.object,setOptions:y.default.object,style:y.default.object,scrollMargin:y.default.array,annotations:y.default.array,markers:y.default.array,keyboardHandler:y.default.string,wrapEnabled:y.default.bool,enableBasicAutocompletion:y.default.oneOfType([y.default.bool,y.default.array]),enableLiveAutocompletion:y.default.oneOfType([y.default.bool,y.default.array]),commands:y.default.array},E.defaultProps={name:"brace-editor",focus:!1,orientation:"beside",splits:2,mode:"",theme:"",height:"500px",width:"500px",value:[],fontSize:12,showGutter:!0,onChange:null,onPaste:null,onLoad:null,onScroll:null,minLines:null,maxLines:null,readOnly:!1,highlightActiveLine:!0,showPrintMargin:!0,tabSize:4,cursorStart:1,editorProps:{},style:{},scrollMargin:[0,0,0,0],setOptions:{},wrapEnabled:!1,enableBasicAutocompletion:!1,enableLiveAutocompletion:!1}},function(e,t){e.exports.id="ace/mode/javascript_worker",e.exports.src='"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.column<point2.column;return point1.row<point2.row||point1.row==point2.row&&bColIsAfter}function $getTransformedPoint(delta,point,moveIfEqual){var deltaIsInsert="insert"==delta.action,deltaRowShift=(deltaIsInsert?1:-1)*(delta.end.row-delta.start.row),deltaColShift=(deltaIsInsert?1:-1)*(delta.end.column-delta.start.column),deltaStart=delta.start,deltaEnd=deltaIsInsert?deltaStart:delta.end;return $pointsInOrder(point,deltaStart,moveIfEqual)?{row:point.row,column:point.column}:$pointsInOrder(deltaEnd,point,!moveIfEqual)?{row:point.row+deltaRowShift,column:point.column+(point.row==deltaEnd.row?deltaColShift:0)}:{row:deltaStart.row,column:deltaStart.column}}oop.implement(this,EventEmitter),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(delta){if(!(delta.start.row==delta.end.row&&delta.start.row!=this.row||delta.start.row>this.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\'\', \'\']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/\'/g,"&#39;").replace(/</g,"&#60;")},exports.getMatchOffsets=function(string,regExp){var matches=[];return string.replace(regExp,function(str){matches.push({offset:arguments[arguments.length-2],length:str.length})}),matches},exports.deferredCall=function(fcn){var timer=null,callback=function(){timer=null,fcn()},deferred=function(timeout){return deferred.cancel(),timer=setTimeout(callback,timeout||0),deferred};return deferred.schedule=deferred,deferred.call=function(){return this.cancel(),fcn(),deferred},deferred.cancel=function(){return clearTimeout(timer),timer=null,deferred},deferred.isPending=function(){return timer},deferred},exports.delayedCall=function(fcn,defaultTimeout){var timer=null,callback=function(){timer=null,fcn()},_self=function(timeout){null==timer&&(timer=setTimeout(callback,timeout||defaultTimeout))};return _self.delay=function(timeout){timer&&clearTimeout(timer),timer=setTimeout(callback,timeout||defaultTimeout)},_self.schedule=_self,_self.call=function(){this.cancel(),fcn()},_self.cancel=function(){timer&&clearTimeout(timer),timer=null},_self.isPending=function(){return timer},_self}}),ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"],function(acequire,exports){"use strict";acequire("../range").Range;var Document=acequire("../document").Document,lang=acequire("../lib/lang"),Mirror=exports.Mirror=function(sender){this.sender=sender;var doc=this.doc=new Document(""),deferredUpdate=this.deferredUpdate=lang.delayedCall(this.onUpdate.bind(this)),_self=this;sender.on("change",function(e){var data=e.data;if(data[0].start)doc.applyDeltas(data);else for(var i=0;data.length>i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/javascript/jshint",["require","exports","module"],function(acequire,exports,module){module.exports=function outer(modules,cache,entry){function newRequire(name,jumped){if(!cache[name]){if(!modules[name]){var currentRequire="function"==typeof acequire&&acequire;if(!jumped&&currentRequire)return currentRequire(name,!0);if(previousRequire)return previousRequire(name,!0);var err=Error("Cannot find module \'"+name+"\'");throw err.code="MODULE_NOT_FOUND",err}var m=cache[name]={exports:{}};modules[name][0].call(m.exports,function(x){var id=modules[name][1][x];return newRequire(id?id:x)},m,m.exports,outer,modules,cache,entry)}return cache[name].exports}for(var previousRequire="function"==typeof acequire&&acequire,i=0;entry.length>i;i++)newRequire(entry[i]);return newRequire(entry[0])}({"/node_modules/browserify/node_modules/events/events.js":[function(_dereq_,module){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||0>n||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if(er=arguments[1],er instanceof Error)throw er;throw TypeError(\'Uncaught, unspecified "error" event.\')}if(handler=this._events[type],isUndefined(handler))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];handler.apply(this,args)}else if(isObject(handler)){for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];for(listeners=handler.slice(),len=listeners.length,i=0;len>i;i++)listeners[i].apply(this,args)}return!0},EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned){var m;m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners,m&&m>0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace&&console.trace())}return this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(list=this._events[type],length=list.length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i--\x3e0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(0>position)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this\n}if(listeners=this._events[type],isFunction(listeners))this.removeListener(type,listeners);else for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){var ret;return ret=this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.listenerCount=function(emitter,type){var ret;return ret=emitter._events&&emitter._events[type]?isFunction(emitter._events[type])?1:emitter._events[type].length:0}},{}],"/node_modules/jshint/data/ascii-identifier-data.js":[function(_dereq_,module){for(var identifierStartTable=[],i=0;128>i;i++)identifierStartTable[i]=36===i||i>=65&&90>=i||95===i||i>=97&&122>=i;for(var identifierPartTable=[],i=0;128>i;i++)identifierPartTable[i]=identifierStartTable[i]||i>=48&&57>=i;module.exports={asciiIdentifierStartTable:identifierStartTable,asciiIdentifierPartTable:identifierPartTable}},{}],"/node_modules/jshint/lodash.js":[function(_dereq_,module,exports){(function(global){(function(){function baseFindIndex(array,predicate,fromRight){for(var length=array.length,index=fromRight?length:-1;fromRight?index--:length>++index;)if(predicate(array[index],index,array))return index;return-1}function baseIndexOf(array,value,fromIndex){if(value!==value)return indexOfNaN(array,fromIndex);for(var index=fromIndex-1,length=array.length;length>++index;)if(array[index]===value)return index;return-1}function baseIsFunction(value){return"function"==typeof value||!1}function baseToString(value){return"string"==typeof value?value:null==value?"":value+""}function indexOfNaN(array,fromIndex,fromRight){for(var length=array.length,index=fromIndex+(fromRight?0:-1);fromRight?index--:length>++index;){var other=array[index];if(other!==other)return index}return-1}function isObjectLike(value){return!!value&&"object"==typeof value}function lodash(){}function arrayCopy(source,array){var index=-1,length=source.length;for(array||(array=Array(length));length>++index;)array[index]=source[index];return array}function arrayEach(array,iteratee){for(var index=-1,length=array.length;length>++index&&iteratee(array[index],index,array)!==!1;);return array}function arrayFilter(array,predicate){for(var index=-1,length=array.length,resIndex=-1,result=[];length>++index;){var value=array[index];predicate(value,index,array)&&(result[++resIndex]=value)}return result}function arrayMap(array,iteratee){for(var index=-1,length=array.length,result=Array(length);length>++index;)result[index]=iteratee(array[index],index,array);return result}function arrayMax(array){for(var index=-1,length=array.length,result=NEGATIVE_INFINITY;length>++index;){var value=array[index];value>result&&(result=value)}return result}function arraySome(array,predicate){for(var index=-1,length=array.length;length>++index;)if(predicate(array[index],index,array))return!0;return!1}function assignWith(object,source,customizer){var props=keys(source);push.apply(props,getSymbols(source));for(var index=-1,length=props.length;length>++index;){var key=props[index],value=object[key],result=customizer(value,source[key],key,object,source);(result===result?result===value:value!==value)&&(value!==undefined||key in object)||(object[key]=result)}return object}function baseCopy(source,props,object){object||(object={});for(var index=-1,length=props.length;length>++index;){var key=props[index];object[key]=source[key]}return object}function baseCallback(func,thisArg,argCount){var type=typeof func;return"function"==type?thisArg===undefined?func:bindCallback(func,thisArg,argCount):null==func?identity:"object"==type?baseMatches(func):thisArg===undefined?property(func):baseMatchesProperty(func,thisArg)}function baseClone(value,isDeep,customizer,key,object,stackA,stackB){var result;if(customizer&&(result=object?customizer(value,key,object):customizer(value)),result!==undefined)return result;if(!isObject(value))return value;var isArr=isArray(value);if(isArr){if(result=initCloneArray(value),!isDeep)return arrayCopy(value,result)}else{var tag=objToString.call(value),isFunc=tag==funcTag;if(tag!=objectTag&&tag!=argsTag&&(!isFunc||object))return cloneableTags[tag]?initCloneByTag(value,tag,isDeep):object?value:{};if(result=initCloneObject(isFunc?{}:value),!isDeep)return baseAssign(result,value)}stackA||(stackA=[]),stackB||(stackB=[]);for(var length=stackA.length;length--;)if(stackA[length]==value)return stackB[length];return stackA.push(value),stackB.push(result),(isArr?arrayEach:baseForOwn)(value,function(subValue,key){result[key]=baseClone(subValue,isDeep,customizer,key,value,stackA,stackB)}),result}function baseFilter(collection,predicate){var result=[];return baseEach(collection,function(value,index,collection){predicate(value,index,collection)&&result.push(value)}),result}function baseForIn(object,iteratee){return baseFor(object,iteratee,keysIn)}function baseForOwn(object,iteratee){return baseFor(object,iteratee,keys)}function baseGet(object,path,pathKey){if(null!=object){pathKey!==undefined&&pathKey in toObject(object)&&(path=[pathKey]);for(var index=-1,length=path.length;null!=object&&length>++index;)var result=object=object[path[index]];return result}}function baseIsEqual(value,other,customizer,isLoose,stackA,stackB){if(value===other)return 0!==value||1/value==1/other;var valType=typeof value,othType=typeof other;return"function"!=valType&&"object"!=valType&&"function"!=othType&&"object"!=othType||null==value||null==other?value!==value&&other!==other:baseIsEqualDeep(value,other,baseIsEqual,customizer,isLoose,stackA,stackB)}function baseIsEqualDeep(object,other,equalFunc,customizer,isLoose,stackA,stackB){var objIsArr=isArray(object),othIsArr=isArray(other),objTag=arrayTag,othTag=arrayTag;objIsArr||(objTag=objToString.call(object),objTag==argsTag?objTag=objectTag:objTag!=objectTag&&(objIsArr=isTypedArray(object))),othIsArr||(othTag=objToString.call(other),othTag==argsTag?othTag=objectTag:othTag!=objectTag&&(othIsArr=isTypedArray(other)));var objIsObj=objTag==objectTag,othIsObj=othTag==objectTag,isSameTag=objTag==othTag;if(isSameTag&&!objIsArr&&!objIsObj)return equalByTag(object,other,objTag);if(!isLoose){var valWrapped=objIsObj&&hasOwnProperty.call(object,"__wrapped__"),othWrapped=othIsObj&&hasOwnProperty.call(other,"__wrapped__");if(valWrapped||othWrapped)return equalFunc(valWrapped?object.value():object,othWrapped?other.value():other,customizer,isLoose,stackA,stackB)}if(!isSameTag)return!1;stackA||(stackA=[]),stackB||(stackB=[]);for(var length=stackA.length;length--;)if(stackA[length]==object)return stackB[length]==other;stackA.push(object),stackB.push(other);var result=(objIsArr?equalArrays:equalObjects)(object,other,equalFunc,customizer,isLoose,stackA,stackB);return stackA.pop(),stackB.pop(),result}function baseIsMatch(object,props,values,strictCompareFlags,customizer){for(var index=-1,length=props.length,noCustomizer=!customizer;length>++index;)if(noCustomizer&&strictCompareFlags[index]?values[index]!==object[props[index]]:!(props[index]in object))return!1;for(index=-1;length>++index;){var key=props[index],objValue=object[key],srcValue=values[index];if(noCustomizer&&strictCompareFlags[index])var result=objValue!==undefined||key in object;else result=customizer?customizer(objValue,srcValue,key):undefined,result===undefined&&(result=baseIsEqual(srcValue,objValue,customizer,!0));if(!result)return!1}return!0}function baseMatches(source){var props=keys(source),length=props.length;if(!length)return constant(!0);if(1==length){var key=props[0],value=source[key];if(isStrictComparable(value))return function(object){return null==object?!1:object[key]===value&&(value!==undefined||key in toObject(object))}}for(var values=Array(length),strictCompareFlags=Array(length);length--;)value=source[props[length]],values[length]=value,strictCompareFlags[length]=isStrictComparable(value);return function(object){return null!=object&&baseIsMatch(toObject(object),props,values,strictCompareFlags)}}function baseMatchesProperty(path,value){var isArr=isArray(path),isCommon=isKey(path)&&isStrictComparable(value),pathKey=path+"";return path=toPath(path),function(object){if(null==object)return!1;var key=pathKey;if(object=toObject(object),!(!isArr&&isCommon||key in object)){if(object=1==path.length?object:baseGet(object,baseSlice(path,0,-1)),null==object)return!1;key=last(path),object=toObject(object)}return object[key]===value?value!==undefined||key in object:baseIsEqual(value,object[key],null,!0)}}function baseMerge(object,source,customizer,stackA,stackB){if(!isObject(object))return object;var isSrcArr=isLength(source.length)&&(isArray(source)||isTypedArray(source));if(!isSrcArr){var props=keys(source);push.apply(props,getSymbols(source))}return arrayEach(props||source,function(srcValue,key){if(props&&(key=srcValue,srcValue=source[key]),isObjectLike(srcValue))stackA||(stackA=[]),stackB||(stackB=[]),baseMergeDeep(object,source,key,baseMerge,customizer,stackA,stackB);else{var value=object[key],result=customizer?customizer(value,srcValue,key,object,source):undefined,isCommon=result===undefined;isCommon&&(result=srcValue),!isSrcArr&&result===undefined||!isCommon&&(result===result?result===value:value!==value)||(object[key]=result)}}),object}function baseMergeDeep(object,source,key,mergeFunc,customizer,stackA,stackB){for(var length=stackA.length,srcValue=source[key];length--;)if(stackA[length]==srcValue)return object[key]=stackB[length],undefined;var value=object[key],result=customizer?customizer(value,srcValue,key,object,source):undefined,isCommon=result===undefined;isCommon&&(result=srcValue,isLength(srcValue.length)&&(isArray(srcValue)||isTypedArray(srcValue))?result=isArray(value)?value:getLength(value)?arrayCopy(value):[]:isPlainObject(srcValue)||isArguments(srcValue)?result=isArguments(value)?toPlainObject(value):isPlainObject(value)?value:{}:isCommon=!1),stackA.push(srcValue),stackB.push(result),isCommon?object[key]=mergeFunc(result,srcValue,customizer,stackA,stackB):(result===result?result!==value:value===value)&&(object[key]=result)}function baseProperty(key){return function(object){return null==object?undefined:object[key]}}function basePropertyDeep(path){var pathKey=path+"";return path=toPath(path),function(object){return baseGet(object,path,pathKey)}}function baseSlice(array,start,end){var index=-1,length=array.length;start=null==start?0:+start||0,0>start&&(start=-start>length?0:length+start),end=end===undefined||end>length?length:+end||0,0>end&&(end+=length),length=start>end?0:end-start>>>0,start>>>=0;for(var result=Array(length);length>++index;)result[index]=array[index+start];return result}function baseSome(collection,predicate){var result;return baseEach(collection,function(value,index,collection){return result=predicate(value,index,collection),!result}),!!result}function baseValues(object,props){for(var index=-1,length=props.length,result=Array(length);length>++index;)result[index]=object[props[index]];return result}function binaryIndex(array,value,retHighest){var low=0,high=array?array.length:low;if("number"==typeof value&&value===value&&HALF_MAX_ARRAY_LENGTH>=high){for(;high>low;){var mid=low+high>>>1,computed=array[mid];(retHighest?value>=computed:value>computed)?low=mid+1:high=mid}return high}return binaryIndexBy(array,value,identity,retHighest)}function binaryIndexBy(array,value,iteratee,retHighest){value=iteratee(value);for(var low=0,high=array?array.length:0,valIsNaN=value!==value,valIsUndef=value===undefined;high>low;){var mid=floor((low+high)/2),computed=iteratee(array[mid]),isReflexive=computed===computed;if(valIsNaN)var setLow=isReflexive||retHighest;else setLow=valIsUndef?isReflexive&&(retHighest||computed!==undefined):retHighest?value>=computed:value>computed;setLow?low=mid+1:high=mid}return nativeMin(high,MAX_ARRAY_INDEX)}function bindCallback(func,thisArg,argCount){if("function"!=typeof func)return identity;if(thisArg===undefined)return func;switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)};case 5:return function(value,other,key,object,source){return func.call(thisArg,value,other,key,object,source)}}return function(){return func.apply(thisArg,arguments)}}function bufferClone(buffer){return bufferSlice.call(buffer,0)}function createAssigner(assigner){return restParam(function(object,sources){var index=-1,length=null==object?0:sources.length,customizer=length>2&&sources[length-2],guard=length>2&&sources[2],thisArg=length>1&&sources[length-1];for("function"==typeof customizer?(customizer=bindCallback(customizer,thisArg,5),length-=2):(customizer="function"==typeof thisArg?thisArg:null,length-=customizer?1:0),guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=3>length?null:customizer,length=1);length>++index;){var source=sources[index];source&&assigner(object,source,customizer)}return object})}function createBaseEach(eachFunc,fromRight){return function(collection,iteratee){var length=collection?getLength(collection):0;if(!isLength(length))return eachFunc(collection,iteratee);for(var index=fromRight?length:-1,iterable=toObject(collection);(fromRight?index--:length>++index)&&iteratee(iterable[index],index,iterable)!==!1;);return collection}}function createBaseFor(fromRight){return function(object,iteratee,keysFunc){for(var iterable=toObject(object),props=keysFunc(object),length=props.length,index=fromRight?length:-1;fromRight?index--:length>++index;){var key=props[index];if(iteratee(iterable[key],key,iterable)===!1)break}return object}}function createFindIndex(fromRight){return function(array,predicate,thisArg){return array&&array.length?(predicate=getCallback(predicate,thisArg,3),baseFindIndex(array,predicate,fromRight)):-1}}function createForEach(arrayFunc,eachFunc){return function(collection,iteratee,thisArg){return"function"==typeof iteratee&&thisArg===undefined&&isArray(collection)?arrayFunc(collection,iteratee):eachFunc(collection,bindCallback(iteratee,thisArg,3))}}function equalArrays(array,other,equalFunc,customizer,isLoose,stackA,stackB){var index=-1,arrLength=array.length,othLength=other.length,result=!0;if(arrLength!=othLength&&!(isLoose&&othLength>arrLength))return!1;for(;result&&arrLength>++index;){var arrValue=array[index],othValue=other[index];if(result=undefined,customizer&&(result=isLoose?customizer(othValue,arrValue,index):customizer(arrValue,othValue,index)),result===undefined)if(isLoose)for(var othIndex=othLength;othIndex--&&(othValue=other[othIndex],!(result=arrValue&&arrValue===othValue||equalFunc(arrValue,othValue,customizer,isLoose,stackA,stackB))););else result=arrValue&&arrValue===othValue||equalFunc(arrValue,othValue,customizer,isLoose,stackA,stackB)}return!!result}function equalByTag(object,other,tag){switch(tag){case boolTag:case dateTag:return+object==+other;case errorTag:return object.name==other.name&&object.message==other.message;case numberTag:return object!=+object?other!=+other:0==object?1/object==1/other:object==+other;case regexpTag:case stringTag:return object==other+""}return!1}function equalObjects(object,other,equalFunc,customizer,isLoose,stackA,stackB){var objProps=keys(object),objLength=objProps.length,othProps=keys(other),othLength=othProps.length;if(objLength!=othLength&&!isLoose)return!1;for(var skipCtor=isLoose,index=-1;objLength>++index;){var key=objProps[index],result=isLoose?key in other:hasOwnProperty.call(other,key);if(result){var objValue=object[key],othValue=other[key];result=undefined,customizer&&(result=isLoose?customizer(othValue,objValue,key):customizer(objValue,othValue,key)),result===undefined&&(result=objValue&&objValue===othValue||equalFunc(objValue,othValue,customizer,isLoose,stackA,stackB))}if(!result)return!1;skipCtor||(skipCtor="constructor"==key)}if(!skipCtor){var objCtor=object.constructor,othCtor=other.constructor;if(objCtor!=othCtor&&"constructor"in object&&"constructor"in other&&!("function"==typeof objCtor&&objCtor instanceof objCtor&&"function"==typeof othCtor&&othCtor instanceof othCtor))return!1}return!0}function getCallback(func,thisArg,argCount){var result=lodash.callback||callback;return result=result===callback?baseCallback:result,argCount?result(func,thisArg,argCount):result}function getIndexOf(collection,target,fromIndex){var result=lodash.indexOf||indexOf;return result=result===indexOf?baseIndexOf:result,collection?result(collection,target,fromIndex):result}function initCloneArray(array){var length=array.length,result=new array.constructor(length);return length&&"string"==typeof array[0]&&hasOwnProperty.call(array,"index")&&(result.index=array.index,result.input=array.input),result}function initCloneObject(object){var Ctor=object.constructor;return"function"==typeof Ctor&&Ctor instanceof Ctor||(Ctor=Object),new Ctor}function initCloneByTag(object,tag,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag:return bufferClone(object);case boolTag:case dateTag:return new Ctor(+object);case float32Tag:case float64Tag:case int8Tag:case int16Tag:case int32Tag:case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:var buffer=object.buffer;return new Ctor(isDeep?bufferClone(buffer):buffer,object.byteOffset,object.length);case numberTag:case stringTag:return new Ctor(object);case regexpTag:var result=new Ctor(object.source,reFlags.exec(object));result.lastIndex=object.lastIndex}return result}function isIndex(value,length){return value=+value,length=null==length?MAX_SAFE_INTEGER:length,value>-1&&0==value%1&&length>value}function isIterateeCall(value,index,object){if(!isObject(object))return!1;var type=typeof index;if("number"==type)var length=getLength(object),prereq=isLength(length)&&isIndex(index,length);else prereq="string"==type&&index in object;if(prereq){var other=object[index];return value===value?value===other:other!==other}return!1}function isKey(value,object){var type=typeof value;if("string"==type&&reIsPlainProp.test(value)||"number"==type)return!0;if(isArray(value))return!1;var result=!reIsDeepProp.test(value);return result||null!=object&&value in toObject(object)}function isLength(value){return"number"==typeof value&&value>-1&&0==value%1&&MAX_SAFE_INTEGER>=value}function isStrictComparable(value){return value===value&&(0===value?1/value>0:!isObject(value))}function shimIsPlainObject(value){var Ctor;if(lodash.support,!isObjectLike(value)||objToString.call(value)!=objectTag||!hasOwnProperty.call(value,"constructor")&&(Ctor=value.constructor,"function"==typeof Ctor&&!(Ctor instanceof Ctor)))return!1;var result;return baseForIn(value,function(subValue,key){result=key}),result===undefined||hasOwnProperty.call(value,result)}function shimKeys(object){for(var props=keysIn(object),propsLength=props.length,length=propsLength&&object.length,support=lodash.support,allowIndexes=length&&isLength(length)&&(isArray(object)||support.nonEnumArgs&&isArguments(object)),index=-1,result=[];propsLength>++index;){var key=props[index];(allowIndexes&&isIndex(key,length)||hasOwnProperty.call(object,key))&&result.push(key)}return result}function toObject(value){return isObject(value)?value:Object(value)}function toPath(value){if(isArray(value))return value;var result=[];return baseToString(value).replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,"$1"):number||match)}),result}function indexOf(array,value,fromIndex){var length=array?array.length:0;if(!length)return-1;if("number"==typeof fromIndex)fromIndex=0>fromIndex?nativeMax(length+fromIndex,0):fromIndex;else if(fromIndex){var index=binaryIndex(array,value),other=array[index];return(value===value?value===other:other!==other)?index:-1}return baseIndexOf(array,value,fromIndex||0)}function last(array){var length=array?array.length:0;return length?array[length-1]:undefined}function slice(array,start,end){var length=array?array.length:0;return length?(end&&"number"!=typeof end&&isIterateeCall(array,start,end)&&(start=0,end=length),baseSlice(array,start,end)):[]}function unzip(array){for(var index=-1,length=(array&&array.length&&arrayMax(arrayMap(array,getLength)))>>>0,result=Array(length);length>++index;)result[index]=arrayMap(array,baseProperty(index));return result}function includes(collection,target,fromIndex,guard){var length=collection?getLength(collection):0;return isLength(length)||(collection=values(collection),length=collection.length),length?(fromIndex="number"!=typeof fromIndex||guard&&isIterateeCall(target,fromIndex,guard)?0:0>fromIndex?nativeMax(length+fromIndex,0):fromIndex||0,"string"==typeof collection||!isArray(collection)&&isString(collection)?length>fromIndex&&collection.indexOf(target,fromIndex)>-1:getIndexOf(collection,target,fromIndex)>-1):!1}function reject(collection,predicate,thisArg){var func=isArray(collection)?arrayFilter:baseFilter;return predicate=getCallback(predicate,thisArg,3),func(collection,function(value,index,collection){return!predicate(value,index,collection)})}function some(collection,predicate,thisArg){var func=isArray(collection)?arraySome:baseSome;return thisArg&&isIterateeCall(collection,predicate,thisArg)&&(predicate=null),("function"!=typeof predicate||thisArg!==undefined)&&(predicate=getCallback(predicate,thisArg,3)),func(collection,predicate)}function restParam(func,start){if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return start=nativeMax(start===undefined?func.length-1:+start||0,0),function(){for(var args=arguments,index=-1,length=nativeMax(args.length-start,0),rest=Array(length);length>++index;)rest[index]=args[start+index];switch(start){case 0:return func.call(this,rest);case 1:return func.call(this,args[0],rest);case 2:return func.call(this,args[0],args[1],rest)}var otherArgs=Array(start+1);for(index=-1;start>++index;)otherArgs[index]=args[index];return otherArgs[start]=rest,func.apply(this,otherArgs)}}function clone(value,isDeep,customizer,thisArg){return isDeep&&"boolean"!=typeof isDeep&&isIterateeCall(value,isDeep,customizer)?isDeep=!1:"function"==typeof isDeep&&(thisArg=customizer,customizer=isDeep,isDeep=!1),customizer="function"==typeof customizer&&bindCallback(customizer,thisArg,1),baseClone(value,isDeep,customizer)}function isArguments(value){var length=isObjectLike(value)?value.length:undefined;return isLength(length)&&objToString.call(value)==argsTag}function isEmpty(value){if(null==value)return!0;var length=getLength(value);return isLength(length)&&(isArray(value)||isString(value)||isArguments(value)||isObjectLike(value)&&isFunction(value.splice))?!length:!keys(value).length}function isObject(value){var type=typeof value;return"function"==type||!!value&&"object"==type}function isNative(value){return null==value?!1:objToString.call(value)==funcTag?reIsNative.test(fnToString.call(value)):isObjectLike(value)&&reIsHostCtor.test(value)}function isNumber(value){return"number"==typeof value||isObjectLike(value)&&objToString.call(value)==numberTag}function isString(value){return"string"==typeof value||isObjectLike(value)&&objToString.call(value)==stringTag}function isTypedArray(value){return isObjectLike(value)&&isLength(value.length)&&!!typedArrayTags[objToString.call(value)]}function toPlainObject(value){return baseCopy(value,keysIn(value))}function has(object,path){if(null==object)return!1;var result=hasOwnProperty.call(object,path);return result||isKey(path)||(path=toPath(path),object=1==path.length?object:baseGet(object,baseSlice(path,0,-1)),path=last(path),result=null!=object&&hasOwnProperty.call(object,path)),result}function keysIn(object){if(null==object)return[];isObject(object)||(object=Object(object));var length=object.length;length=length&&isLength(length)&&(isArray(object)||support.nonEnumArgs&&isArguments(object))&&length||0;for(var Ctor=object.constructor,index=-1,isProto="function"==typeof Ctor&&Ctor.prototype===object,result=Array(length),skipIndexes=length>0;length>++index;)result[index]=index+"";for(var key in object)skipIndexes&&isIndex(key,length)||"constructor"==key&&(isProto||!hasOwnProperty.call(object,key))||result.push(key);return result}function values(object){return baseValues(object,keys(object))}function escapeRegExp(string){return string=baseToString(string),string&&reHasRegExpChars.test(string)?string.replace(reRegExpChars,"\\\\$&"):string}function callback(func,thisArg,guard){return guard&&isIterateeCall(func,thisArg,guard)&&(thisArg=null),baseCallback(func,thisArg)}function constant(value){return function(){return value}}function identity(value){return value}function property(path){return isKey(path)?baseProperty(path):basePropertyDeep(path)}var undefined,VERSION="3.7.0",FUNC_ERROR_TEXT="Expected a function",argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",reIsDeepProp=/\\.|\\[(?:[^[\\]]+|(["\'])(?:(?!\\1)[^\\n\\\\]|\\\\.)*?)\\1\\]/,reIsPlainProp=/^\\w*$/,rePropName=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["\'])((?:(?!\\2)[^\\n\\\\]|\\\\.)*?)\\2)\\]/g,reRegExpChars=/[.*+?^${}()|[\\]\\/\\\\]/g,reHasRegExpChars=RegExp(reRegExpChars.source),reEscapeChar=/\\\\(\\\\)?/g,reFlags=/\\w*$/,reIsHostCtor=/^\\[object .+?Constructor\\]$/,typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[stringTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[mapTag]=cloneableTags[setTag]=cloneableTags[weakMapTag]=!1;var objectTypes={"function":!0,object:!0},freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports,freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module,freeGlobal=freeExports&&freeModule&&"object"==typeof global&&global&&global.Object&&global,freeSelf=objectTypes[typeof self]&&self&&self.Object&&self,freeWindow=objectTypes[typeof window]&&window&&window.Object&&window,moduleExports=freeModule&&freeModule.exports===freeExports&&freeExports,root=freeGlobal||freeWindow!==(this&&this.window)&&freeWindow||freeSelf||this,arrayProto=Array.prototype,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+escapeRegExp(objToString).replace(/toString|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,"$1.*?")+"$"),ArrayBuffer=isNative(ArrayBuffer=root.ArrayBuffer)&&ArrayBuffer,bufferSlice=isNative(bufferSlice=ArrayBuffer&&new ArrayBuffer(0).slice)&&bufferSlice,floor=Math.floor,getOwnPropertySymbols=isNative(getOwnPropertySymbols=Object.getOwnPropertySymbols)&&getOwnPropertySymbols,getPrototypeOf=isNative(getPrototypeOf=Object.getPrototypeOf)&&getPrototypeOf,push=arrayProto.push,preventExtensions=isNative(Object.preventExtensions=Object.preventExtensions)&&preventExtensions,propertyIsEnumerable=objectProto.propertyIsEnumerable,Uint8Array=isNative(Uint8Array=root.Uint8Array)&&Uint8Array,Float64Array=function(){try{var func=isNative(func=root.Float64Array)&&func,result=new func(new ArrayBuffer(10),0,1)&&func}catch(e){}return result}(),nativeAssign=function(){var object={1:0},func=preventExtensions&&isNative(func=Object.assign)&&func;try{func(preventExtensions(object),"xo")}catch(e){}return!object[1]&&func}(),nativeIsArray=isNative(nativeIsArray=Array.isArray)&&nativeIsArray,nativeKeys=isNative(nativeKeys=Object.keys)&&nativeKeys,nativeMax=Math.max,nativeMin=Math.min,NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY,MAX_ARRAY_LENGTH=Math.pow(2,32)-1,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH-1,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH>>>1,FLOAT64_BYTES_PER_ELEMENT=Float64Array?Float64Array.BYTES_PER_ELEMENT:0,MAX_SAFE_INTEGER=Math.pow(2,53)-1,support=lodash.support={};(function(x){var Ctor=function(){this.x=x},props=[];Ctor.prototype={valueOf:x,y:x};for(var key in new Ctor)props.push(key);support.funcDecomp=/\\bthis\\b/.test(function(){return this}),support.funcNames="string"==typeof Function.name;try{support.nonEnumArgs=!propertyIsEnumerable.call(arguments,1)}catch(e){support.nonEnumArgs=!0}})(1,0);var baseAssign=nativeAssign||function(object,source){return null==source?object:baseCopy(source,getSymbols(source),baseCopy(source,keys(source),object))},baseEach=createBaseEach(baseForOwn),baseFor=createBaseFor();bufferSlice||(bufferClone=ArrayBuffer&&Uint8Array?function(buffer){var byteLength=buffer.byteLength,floatLength=Float64Array?floor(byteLength/FLOAT64_BYTES_PER_ELEMENT):0,offset=floatLength*FLOAT64_BYTES_PER_ELEMENT,result=new ArrayBuffer(byteLength);if(floatLength){var view=new Float64Array(result,0,floatLength);view.set(new Float64Array(buffer,0,floatLength))}return byteLength!=offset&&(view=new Uint8Array(result,offset),view.set(new Uint8Array(buffer,offset))),result}:constant(null));var getLength=baseProperty("length"),getSymbols=getOwnPropertySymbols?function(object){return getOwnPropertySymbols(toObject(object))}:constant([]),findLastIndex=createFindIndex(!0),zip=restParam(unzip),forEach=createForEach(arrayEach,baseEach),isArray=nativeIsArray||function(value){return isObjectLike(value)&&isLength(value.length)&&objToString.call(value)==arrayTag},isFunction=baseIsFunction(/x/)||Uint8Array&&!baseIsFunction(Uint8Array)?function(value){return objToString.call(value)==funcTag}:baseIsFunction,isPlainObject=getPrototypeOf?function(value){if(!value||objToString.call(value)!=objectTag)return!1;var valueOf=value.valueOf,objProto=isNative(valueOf)&&(objProto=getPrototypeOf(valueOf))&&getPrototypeOf(objProto);return objProto?value==objProto||getPrototypeOf(value)==objProto:shimIsPlainObject(value)}:shimIsPlainObject,assign=createAssigner(function(object,source,customizer){return customizer?assignWith(object,source,customizer):baseAssign(object,source)}),keys=nativeKeys?function(object){if(object)var Ctor=object.constructor,length=object.length;return"function"==typeof Ctor&&Ctor.prototype===object||"function"!=typeof object&&isLength(length)?shimKeys(object):isObject(object)?nativeKeys(object):[]}:shimKeys,merge=createAssigner(baseMerge);lodash.assign=assign,lodash.callback=callback,lodash.constant=constant,lodash.forEach=forEach,lodash.keys=keys,lodash.keysIn=keysIn,lodash.merge=merge,lodash.property=property,lodash.reject=reject,lodash.restParam=restParam,lodash.slice=slice,lodash.toPlainObject=toPlainObject,lodash.unzip=unzip,lodash.values=values,lodash.zip=zip,lodash.each=forEach,lodash.extend=assign,lodash.iteratee=callback,lodash.clone=clone,lodash.escapeRegExp=escapeRegExp,lodash.findLastIndex=findLastIndex,lodash.has=has,lodash.identity=identity,lodash.includes=includes,lodash.indexOf=indexOf,lodash.isArguments=isArguments,lodash.isArray=isArray,lodash.isEmpty=isEmpty,lodash.isFunction=isFunction,lodash.isNative=isNative,lodash.isNumber=isNumber,lodash.isObject=isObject,lodash.isPlainObject=isPlainObject,lodash.isString=isString,lodash.isTypedArray=isTypedArray,lodash.last=last,lodash.some=some,lodash.any=some,lodash.contains=includes,lodash.include=includes,lodash.VERSION=VERSION,freeExports&&freeModule?moduleExports?(freeModule.exports=lodash)._=lodash:freeExports._=lodash:root._=lodash\n}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],"/node_modules/jshint/src/jshint.js":[function(_dereq_,module,exports){var _=_dereq_("../lodash"),events=_dereq_("events"),vars=_dereq_("./vars.js"),messages=_dereq_("./messages.js"),Lexer=_dereq_("./lex.js").Lexer,reg=_dereq_("./reg.js"),state=_dereq_("./state.js").state,style=_dereq_("./style.js"),options=_dereq_("./options.js"),scopeManager=_dereq_("./scope-manager.js"),JSHINT=function(){"use strict";function checkOption(name,t){return name=name.trim(),/^[+-]W\\d{3}$/g.test(name)?!0:-1!==options.validNames.indexOf(name)||"jslint"===t.type||_.has(options.removed,name)?!0:(error("E001",t,name),!1)}function isString(obj){return"[object String]"===Object.prototype.toString.call(obj)}function isIdentifier(tkn,value){return tkn?tkn.identifier&&tkn.value===value?!0:!1:!1}function isReserved(token){if(!token.reserved)return!1;var meta=token.meta;if(meta&&meta.isFutureReservedWord&&state.inES5()){if(!meta.es5)return!1;if(meta.strictOnly&&!state.option.strict&&!state.isStrict())return!1;if(token.isProperty)return!1}return!0}function supplant(str,data){return str.replace(/\\{([^{}]*)\\}/g,function(a,b){var r=data[b];return"string"==typeof r||"number"==typeof r?r:a})}function combine(dest,src){Object.keys(src).forEach(function(name){_.has(JSHINT.blacklist,name)||(dest[name]=src[name])})}function processenforceall(){if(state.option.enforceall){for(var enforceopt in options.bool.enforcing)void 0!==state.option[enforceopt]||options.noenforceall[enforceopt]||(state.option[enforceopt]=!0);for(var relaxopt in options.bool.relaxing)void 0===state.option[relaxopt]&&(state.option[relaxopt]=!1)}}function assume(){processenforceall(),state.option.esversion||state.option.moz||(state.option.esversion=state.option.es3?3:state.option.esnext?6:5),state.inES5()&&combine(predefined,vars.ecmaIdentifiers[5]),state.inES6()&&combine(predefined,vars.ecmaIdentifiers[6]),state.option.module&&(state.option.strict===!0&&(state.option.strict="global"),state.inES6()||warning("W134",state.tokens.next,"module",6)),state.option.couch&&combine(predefined,vars.couch),state.option.qunit&&combine(predefined,vars.qunit),state.option.rhino&&combine(predefined,vars.rhino),state.option.shelljs&&(combine(predefined,vars.shelljs),combine(predefined,vars.node)),state.option.typed&&combine(predefined,vars.typed),state.option.phantom&&(combine(predefined,vars.phantom),state.option.strict===!0&&(state.option.strict="global")),state.option.prototypejs&&combine(predefined,vars.prototypejs),state.option.node&&(combine(predefined,vars.node),combine(predefined,vars.typed),state.option.strict===!0&&(state.option.strict="global")),state.option.devel&&combine(predefined,vars.devel),state.option.dojo&&combine(predefined,vars.dojo),state.option.browser&&(combine(predefined,vars.browser),combine(predefined,vars.typed)),state.option.browserify&&(combine(predefined,vars.browser),combine(predefined,vars.typed),combine(predefined,vars.browserify),state.option.strict===!0&&(state.option.strict="global")),state.option.nonstandard&&combine(predefined,vars.nonstandard),state.option.jasmine&&combine(predefined,vars.jasmine),state.option.jquery&&combine(predefined,vars.jquery),state.option.mootools&&combine(predefined,vars.mootools),state.option.worker&&combine(predefined,vars.worker),state.option.wsh&&combine(predefined,vars.wsh),state.option.globalstrict&&state.option.strict!==!1&&(state.option.strict="global"),state.option.yui&&combine(predefined,vars.yui),state.option.mocha&&combine(predefined,vars.mocha)}function quit(code,line,chr){var percentage=Math.floor(100*(line/state.lines.length)),message=messages.errors[code].desc;throw{name:"JSHintError",line:line,character:chr,message:message+" ("+percentage+"% scanned).",raw:message,code:code}}function removeIgnoredMessages(){var ignored=state.ignoredLines;_.isEmpty(ignored)||(JSHINT.errors=_.reject(JSHINT.errors,function(err){return ignored[err.line]}))}function warning(code,t,a,b,c,d){var ch,l,w,msg;if(/^W\\d{3}$/.test(code)){if(state.ignored[code])return;msg=messages.warnings[code]}else/E\\d{3}/.test(code)?msg=messages.errors[code]:/I\\d{3}/.test(code)&&(msg=messages.info[code]);return t=t||state.tokens.next||{},"(end)"===t.id&&(t=state.tokens.curr),l=t.line||0,ch=t.from||0,w={id:"(error)",raw:msg.desc,code:msg.code,evidence:state.lines[l-1]||"",line:l,character:ch,scope:JSHINT.scope,a:a,b:b,c:c,d:d},w.reason=supplant(msg.desc,w),JSHINT.errors.push(w),removeIgnoredMessages(),JSHINT.errors.length>=state.option.maxerr&&quit("E043",l,ch),w}function warningAt(m,l,ch,a,b,c,d){return warning(m,{line:l,from:ch},a,b,c,d)}function error(m,t,a,b,c,d){warning(m,t,a,b,c,d)}function errorAt(m,l,ch,a,b,c,d){return error(m,{line:l,from:ch},a,b,c,d)}function addInternalSrc(elem,src){var i;return i={id:"(internal)",elem:elem,value:src},JSHINT.internals.push(i),i}function doOption(){var nt=state.tokens.next,body=nt.body.match(/(-\\s+)?[^\\s,:]+(?:\\s*:\\s*(-\\s+)?[^\\s,]+)?/g)||[],predef={};if("globals"===nt.type){body.forEach(function(g,idx){g=g.split(":");var key=(g[0]||"").trim(),val=(g[1]||"").trim();if("-"===key||!key.length){if(idx>0&&idx===body.length-1)return;return error("E002",nt),void 0}"-"===key.charAt(0)?(key=key.slice(1),val=!1,JSHINT.blacklist[key]=key,delete predefined[key]):predef[key]="true"===val}),combine(predefined,predef);for(var key in predef)_.has(predef,key)&&(declared[key]=nt)}"exported"===nt.type&&body.forEach(function(e,idx){if(!e.length){if(idx>0&&idx===body.length-1)return;return error("E002",nt),void 0}state.funct["(scope)"].addExported(e)}),"members"===nt.type&&(membersOnly=membersOnly||{},body.forEach(function(m){var ch1=m.charAt(0),ch2=m.charAt(m.length-1);ch1!==ch2||\'"\'!==ch1&&"\'"!==ch1||(m=m.substr(1,m.length-2).replace(\'\\\\"\',\'"\')),membersOnly[m]=!1}));var numvals=["maxstatements","maxparams","maxdepth","maxcomplexity","maxerr","maxlen","indent"];("jshint"===nt.type||"jslint"===nt.type)&&(body.forEach(function(g){g=g.split(":");var key=(g[0]||"").trim(),val=(g[1]||"").trim();if(checkOption(key,nt))if(numvals.indexOf(key)>=0)if("false"!==val){if(val=+val,"number"!=typeof val||!isFinite(val)||0>=val||Math.floor(val)!==val)return error("E032",nt,g[1].trim()),void 0;state.option[key]=val}else state.option[key]="indent"===key?4:!1;else{if("validthis"===key)return state.funct["(global)"]?void error("E009"):"true"!==val&&"false"!==val?void error("E002",nt):(state.option.validthis="true"===val,void 0);if("quotmark"!==key)if("shadow"!==key)if("unused"!==key)if("latedef"!==key)if("ignore"!==key)if("strict"!==key){"module"===key&&(hasParsedCode(state.funct)||error("E055",state.tokens.next,"module"));var esversions={es3:3,es5:5,esnext:6};if(!_.has(esversions,key)){if("esversion"===key){switch(val){case"5":state.inES5(!0)&&warning("I003");case"3":case"6":state.option.moz=!1,state.option.esversion=+val;break;case"2015":state.option.moz=!1,state.option.esversion=6;break;default:error("E002",nt)}return hasParsedCode(state.funct)||error("E055",state.tokens.next,"esversion"),void 0}var match=/^([+-])(W\\d{3})$/g.exec(key);if(match)return state.ignored[match[2]]="-"===match[1],void 0;var tn;return"true"===val||"false"===val?("jslint"===nt.type?(tn=options.renamed[key]||key,state.option[tn]="true"===val,void 0!==options.inverted[tn]&&(state.option[tn]=!state.option[tn])):state.option[key]="true"===val,"newcap"===key&&(state.option["(explicitNewcap)"]=!0),void 0):(error("E002",nt),void 0)}switch(val){case"true":state.option.moz=!1,state.option.esversion=esversions[key];break;case"false":state.option.moz||(state.option.esversion=5);break;default:error("E002",nt)}}else switch(val){case"true":state.option.strict=!0;break;case"false":state.option.strict=!1;break;case"func":case"global":case"implied":state.option.strict=val;break;default:error("E002",nt)}else switch(val){case"line":state.ignoredLines[nt.line]=!0,removeIgnoredMessages();break;default:error("E002",nt)}else switch(val){case"true":state.option.latedef=!0;break;case"false":state.option.latedef=!1;break;case"nofunc":state.option.latedef="nofunc";break;default:error("E002",nt)}else switch(val){case"true":state.option.unused=!0;break;case"false":state.option.unused=!1;break;case"vars":case"strict":state.option.unused=val;break;default:error("E002",nt)}else switch(val){case"true":state.option.shadow=!0;break;case"outer":state.option.shadow="outer";break;case"false":case"inner":state.option.shadow="inner";break;default:error("E002",nt)}else switch(val){case"true":case"false":state.option.quotmark="true"===val;break;case"double":case"single":state.option.quotmark=val;break;default:error("E002",nt)}}}),assume())}function peek(p){var t,i=p||0,j=lookahead.length;if(j>i)return lookahead[i];for(;i>=j;)t=lookahead[j],t||(t=lookahead[j]=lex.token()),j+=1;return t||"(end)"!==state.tokens.next.id?t:state.tokens.next}function peekIgnoreEOL(){var t,i=0;do t=peek(i++);while("(endline)"===t.id);return t}function advance(id,t){switch(state.tokens.curr.id){case"(number)":"."===state.tokens.next.id&&warning("W005",state.tokens.curr);break;case"-":("-"===state.tokens.next.id||"--"===state.tokens.next.id)&&warning("W006");break;case"+":("+"===state.tokens.next.id||"++"===state.tokens.next.id)&&warning("W007")}for(id&&state.tokens.next.id!==id&&(t?"(end)"===state.tokens.next.id?error("E019",t,t.id):error("E020",state.tokens.next,id,t.id,t.line,state.tokens.next.value):("(identifier)"!==state.tokens.next.type||state.tokens.next.value!==id)&&warning("W116",state.tokens.next,id,state.tokens.next.value)),state.tokens.prev=state.tokens.curr,state.tokens.curr=state.tokens.next;;){if(state.tokens.next=lookahead.shift()||lex.token(),state.tokens.next||quit("E041",state.tokens.curr.line),"(end)"===state.tokens.next.id||"(error)"===state.tokens.next.id)return;if(state.tokens.next.check&&state.tokens.next.check(),state.tokens.next.isSpecial)"falls through"===state.tokens.next.type?state.tokens.curr.caseFallsThrough=!0:doOption();else if("(endline)"!==state.tokens.next.id)break}}function isInfix(token){return token.infix||!token.identifier&&!token.template&&!!token.led}function isEndOfExpr(){var curr=state.tokens.curr,next=state.tokens.next;return";"===next.id||"}"===next.id||":"===next.id?!0:isInfix(next)===isInfix(curr)||"yield"===curr.id&&state.inMoz()?curr.line!==startLine(next):!1}function isBeginOfExpr(prev){return!prev.left&&"unary"!==prev.arity}function expression(rbp,initial){var left,isArray=!1,isObject=!1,isLetExpr=!1;state.nameStack.push(),initial||"let"!==state.tokens.next.value||"("!==peek(0).value||(state.inMoz()||warning("W118",state.tokens.next,"let expressions"),isLetExpr=!0,state.funct["(scope)"].stack(),advance("let"),advance("("),state.tokens.prev.fud(),advance(")")),"(end)"===state.tokens.next.id&&error("E006",state.tokens.curr);var isDangerous=state.option.asi&&state.tokens.prev.line!==startLine(state.tokens.curr)&&_.contains(["]",")"],state.tokens.prev.id)&&_.contains(["[","("],state.tokens.curr.id);if(isDangerous&&warning("W014",state.tokens.curr,state.tokens.curr.id),advance(),initial&&(state.funct["(verb)"]=state.tokens.curr.value,state.tokens.curr.beginsStmt=!0),initial===!0&&state.tokens.curr.fud)left=state.tokens.curr.fud();else for(state.tokens.curr.nud?left=state.tokens.curr.nud():error("E030",state.tokens.curr,state.tokens.curr.id);(state.tokens.next.lbp>rbp||"(template)"===state.tokens.next.type)&&!isEndOfExpr();)isArray="Array"===state.tokens.curr.value,isObject="Object"===state.tokens.curr.value,left&&(left.value||left.first&&left.first.value)&&("new"!==left.value||left.first&&left.first.value&&"."===left.first.value)&&(isArray=!1,left.value!==state.tokens.curr.value&&(isObject=!1)),advance(),isArray&&"("===state.tokens.curr.id&&")"===state.tokens.next.id&&warning("W009",state.tokens.curr),isObject&&"("===state.tokens.curr.id&&")"===state.tokens.next.id&&warning("W010",state.tokens.curr),left&&state.tokens.curr.led?left=state.tokens.curr.led(left):error("E033",state.tokens.curr,state.tokens.curr.id);return isLetExpr&&state.funct["(scope)"].unstack(),state.nameStack.pop(),left}function startLine(token){return token.startLine||token.line}function nobreaknonadjacent(left,right){left=left||state.tokens.curr,right=right||state.tokens.next,state.option.laxbreak||left.line===startLine(right)||warning("W014",right,right.value)}function nolinebreak(t){t=t||state.tokens.curr,t.line!==startLine(state.tokens.next)&&warning("E022",t,t.value)}function nobreakcomma(left,right){left.line!==startLine(right)&&(state.option.laxcomma||(comma.first&&(warning("I001"),comma.first=!1),warning("W014",left,right.value)))}function comma(opts){if(opts=opts||{},opts.peek?nobreakcomma(state.tokens.prev,state.tokens.curr):(nobreakcomma(state.tokens.curr,state.tokens.next),advance(",")),state.tokens.next.identifier&&(!opts.property||!state.inES5()))switch(state.tokens.next.value){case"break":case"case":case"catch":case"continue":case"default":case"do":case"else":case"finally":case"for":case"if":case"in":case"instanceof":case"return":case"switch":case"throw":case"try":case"var":case"let":case"while":case"with":return error("E024",state.tokens.next,state.tokens.next.value),!1}if("(punctuator)"===state.tokens.next.type)switch(state.tokens.next.value){case"}":case"]":case",":if(opts.allowTrailing)return!0;case")":return error("E024",state.tokens.next,state.tokens.next.value),!1}return!0}function symbol(s,p){var x=state.syntax[s];return x&&"object"==typeof x||(state.syntax[s]=x={id:s,lbp:p,value:s}),x}function delim(s){var x=symbol(s,0);return x.delim=!0,x}function stmt(s,f){var x=delim(s);return x.identifier=x.reserved=!0,x.fud=f,x}function blockstmt(s,f){var x=stmt(s,f);return x.block=!0,x}function reserveName(x){var c=x.id.charAt(0);return(c>="a"&&"z">=c||c>="A"&&"Z">=c)&&(x.identifier=x.reserved=!0),x}function prefix(s,f){var x=symbol(s,150);return reserveName(x),x.nud="function"==typeof f?f:function(){return this.arity="unary",this.right=expression(150),("++"===this.id||"--"===this.id)&&(state.option.plusplus?warning("W016",this,this.id):!this.right||this.right.identifier&&!isReserved(this.right)||"."===this.right.id||"["===this.right.id||warning("W017",this),this.right&&this.right.isMetaProperty?error("E031",this):this.right&&this.right.identifier&&state.funct["(scope)"].block.modify(this.right.value,this)),this},x}function type(s,f){var x=delim(s);return x.type=s,x.nud=f,x}function reserve(name,func){var x=type(name,func);return x.identifier=!0,x.reserved=!0,x}function FutureReservedWord(name,meta){var x=type(name,meta&&meta.nud||function(){return this});return meta=meta||{},meta.isFutureReservedWord=!0,x.value=name,x.identifier=!0,x.reserved=!0,x.meta=meta,x}function reservevar(s,v){return reserve(s,function(){return"function"==typeof v&&v(this),this})}function infix(s,f,p,w){var x=symbol(s,p);return reserveName(x),x.infix=!0,x.led=function(left){return w||nobreaknonadjacent(state.tokens.prev,state.tokens.curr),"in"!==s&&"instanceof"!==s||"!"!==left.id||warning("W018",left,"!"),"function"==typeof f?f(left,this):(this.left=left,this.right=expression(p),this)},x}function application(s){var x=symbol(s,42);return x.led=function(left){return nobreaknonadjacent(state.tokens.prev,state.tokens.curr),this.left=left,this.right=doFunction({type:"arrow",loneArg:left}),this},x}function relation(s,f){var x=symbol(s,100);return x.led=function(left){nobreaknonadjacent(state.tokens.prev,state.tokens.curr),this.left=left;var right=this.right=expression(100);return isIdentifier(left,"NaN")||isIdentifier(right,"NaN")?warning("W019",this):f&&f.apply(this,[left,right]),left&&right||quit("E041",state.tokens.curr.line),"!"===left.id&&warning("W018",left,"!"),"!"===right.id&&warning("W018",right,"!"),this},x}function isPoorRelation(node){return node&&("(number)"===node.type&&0===+node.value||"(string)"===node.type&&""===node.value||"null"===node.type&&!state.option.eqnull||"true"===node.type||"false"===node.type||"undefined"===node.type)}function isTypoTypeof(left,right,state){var values;return state.option.notypeof?!1:left&&right?(values=state.inES6()?typeofValues.es6:typeofValues.es3,"(identifier)"===right.type&&"typeof"===right.value&&"(string)"===left.type?!_.contains(values,left.value):!1):!1}function isGlobalEval(left,state){var isGlobal=!1;return"this"===left.type&&null===state.funct["(context)"]?isGlobal=!0:"(identifier)"===left.type&&(state.option.node&&"global"===left.value?isGlobal=!0:!state.option.browser||"window"!==left.value&&"document"!==left.value||(isGlobal=!0)),isGlobal}function findNativePrototype(left){function walkPrototype(obj){return"object"==typeof obj?"prototype"===obj.right?obj:walkPrototype(obj.left):void 0}function walkNative(obj){for(;!obj.identifier&&"object"==typeof obj.left;)obj=obj.left;return obj.identifier&&natives.indexOf(obj.value)>=0?obj.value:void 0}var natives=["Array","ArrayBuffer","Boolean","Collator","DataView","Date","DateTimeFormat","Error","EvalError","Float32Array","Float64Array","Function","Infinity","Intl","Int16Array","Int32Array","Int8Array","Iterator","Number","NumberFormat","Object","RangeError","ReferenceError","RegExp","StopIteration","String","SyntaxError","TypeError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","URIError"],prototype=walkPrototype(left);return prototype?walkNative(prototype):void 0}function checkLeftSideAssign(left,assignToken,options){var allowDestructuring=options&&options.allowDestructuring;if(assignToken=assignToken||left,state.option.freeze){var nativeObject=findNativePrototype(left);nativeObject&&warning("W121",left,nativeObject)}return left.identifier&&!left.isMetaProperty&&state.funct["(scope)"].block.reassign(left.value,left),"."===left.id?((!left.left||"arguments"===left.left.value&&!state.isStrict())&&warning("E031",assignToken),state.nameStack.set(state.tokens.prev),!0):"{"===left.id||"["===left.id?(allowDestructuring&&state.tokens.curr.left.destructAssign?state.tokens.curr.left.destructAssign.forEach(function(t){t.id&&state.funct["(scope)"].block.modify(t.id,t.token)}):"{"!==left.id&&left.left?"arguments"!==left.left.value||state.isStrict()||warning("E031",assignToken):warning("E031",assignToken),"["===left.id&&state.nameStack.set(left.right),!0):left.isMetaProperty?(error("E031",assignToken),!0):left.identifier&&!isReserved(left)?("exception"===state.funct["(scope)"].labeltype(left.value)&&warning("W022",left),state.nameStack.set(left),!0):(left===state.syntax["function"]&&warning("W023",state.tokens.curr),!1)}function assignop(s,f,p){var x=infix(s,"function"==typeof f?f:function(left,that){return that.left=left,left&&checkLeftSideAssign(left,that,{allowDestructuring:!0})?(that.right=expression(10),that):(error("E031",that),void 0)},p);return x.exps=!0,x.assign=!0,x}function bitwise(s,f,p){var x=symbol(s,p);return reserveName(x),x.led="function"==typeof f?f:function(left){return state.option.bitwise&&warning("W016",this,this.id),this.left=left,this.right=expression(p),this},x}function bitwiseassignop(s){return assignop(s,function(left,that){return state.option.bitwise&&warning("W016",that,that.id),left&&checkLeftSideAssign(left,that)?(that.right=expression(10),that):(error("E031",that),void 0)},20)}function suffix(s){var x=symbol(s,150);return x.led=function(left){return state.option.plusplus?warning("W016",this,this.id):left.identifier&&!isReserved(left)||"."===left.id||"["===left.id||warning("W017",this),left.isMetaProperty?error("E031",this):left&&left.identifier&&state.funct["(scope)"].block.modify(left.value,left),this.left=left,this},x}function optionalidentifier(fnparam,prop,preserve){if(state.tokens.next.identifier){preserve||advance();var curr=state.tokens.curr,val=state.tokens.curr.value;return isReserved(curr)?prop&&state.inES5()?val:fnparam&&"undefined"===val?val:(warning("W024",state.tokens.curr,state.tokens.curr.id),val):val}}function identifier(fnparam,prop){var i=optionalidentifier(fnparam,prop,!1);if(i)return i;if("..."===state.tokens.next.value){if(state.inES6(!0)||warning("W119",state.tokens.next,"spread/rest operator","6"),advance(),checkPunctuator(state.tokens.next,"..."))for(warning("E024",state.tokens.next,"...");checkPunctuator(state.tokens.next,"...");)advance();return state.tokens.next.identifier?identifier(fnparam,prop):(warning("E024",state.tokens.curr,"..."),void 0)}error("E030",state.tokens.next,state.tokens.next.value),";"!==state.tokens.next.id&&advance()}function reachable(controlToken){var t,i=0;if(";"===state.tokens.next.id&&!controlToken.inBracelessBlock)for(;;){do t=peek(i),i+=1;while("(end)"!==t.id&&"(comment)"===t.id);if(t.reach)return;if("(endline)"!==t.id){if("function"===t.id){state.option.latedef===!0&&warning("W026",t);break}warning("W027",t,t.value,controlToken.value);break}}}function parseFinalSemicolon(){if(";"!==state.tokens.next.id){if(state.tokens.next.isUnclosed)return advance();var sameLine=startLine(state.tokens.next)===state.tokens.curr.line&&"(end)"!==state.tokens.next.id,blockEnd=checkPunctuator(state.tokens.next,"}");sameLine&&!blockEnd?errorAt("E058",state.tokens.curr.line,state.tokens.curr.character):state.option.asi||(blockEnd&&!state.option.lastsemic||!sameLine)&&warningAt("W033",state.tokens.curr.line,state.tokens.curr.character)}else advance(";")}function statement(){var r,i=indent,t=state.tokens.next,hasOwnScope=!1;if(";"===t.id)return advance(";"),void 0;var res=isReserved(t);if(res&&t.meta&&t.meta.isFutureReservedWord&&":"===peek().id&&(warning("W024",t,t.id),res=!1),t.identifier&&!res&&":"===peek().id&&(advance(),advance(":"),hasOwnScope=!0,state.funct["(scope)"].stack(),state.funct["(scope)"].block.addBreakLabel(t.value,{token:state.tokens.curr}),state.tokens.next.labelled||"{"===state.tokens.next.value||warning("W028",state.tokens.next,t.value,state.tokens.next.value),state.tokens.next.label=t.value,t=state.tokens.next),"{"===t.id){var iscase="case"===state.funct["(verb)"]&&":"===state.tokens.curr.value;return block(!0,!0,!1,!1,iscase),void 0}return r=expression(0,!0),!r||r.identifier&&"function"===r.value||"(punctuator)"===r.type&&r.left&&r.left.identifier&&"function"===r.left.value||state.isStrict()||"global"!==state.option.strict||warning("E007"),t.block||(state.option.expr||r&&r.exps?state.option.nonew&&r&&r.left&&"("===r.id&&"new"===r.left.id&&warning("W031",t):warning("W030",state.tokens.curr),parseFinalSemicolon()),indent=i,hasOwnScope&&state.funct["(scope)"].unstack(),r}function statements(){for(var p,a=[];!state.tokens.next.reach&&"(end)"!==state.tokens.next.id;)";"===state.tokens.next.id?(p=peek(),(!p||"("!==p.id&&"["!==p.id)&&warning("W032"),advance(";")):a.push(statement());return a}function directives(){for(var i,p,pn;"(string)"===state.tokens.next.id;){if(p=peek(0),"(endline)"===p.id){i=1;do pn=peek(i++);while("(endline)"===pn.id);if(";"===pn.id)p=pn;else{if("["===pn.value||"."===pn.value)break;state.option.asi&&"("!==pn.value||warning("W033",state.tokens.next)}}else{if("."===p.id||"["===p.id)break;";"!==p.id&&warning("W033",p)}advance();var directive=state.tokens.curr.value;(state.directive[directive]||"use strict"===directive&&"implied"===state.option.strict)&&warning("W034",state.tokens.curr,directive),state.directive[directive]=!0,";"===p.id&&advance(";")}state.isStrict()&&(state.option["(explicitNewcap)"]||(state.option.newcap=!0),state.option.undef=!0)}function block(ordinary,stmt,isfunc,isfatarrow,iscase){var a,m,t,line,d,b=inblock,old_indent=indent;inblock=ordinary,t=state.tokens.next;var metrics=state.funct["(metrics)"];if(metrics.nestedBlockDepth+=1,metrics.verifyMaxNestedBlockDepthPerFunction(),"{"===state.tokens.next.id){if(advance("{"),state.funct["(scope)"].stack(),line=state.tokens.curr.line,"}"!==state.tokens.next.id){for(indent+=state.option.indent;!ordinary&&state.tokens.next.from>indent;)indent+=state.option.indent;if(isfunc){m={};for(d in state.directive)_.has(state.directive,d)&&(m[d]=state.directive[d]);directives(),state.option.strict&&state.funct["(context)"]["(global)"]&&(m["use strict"]||state.isStrict()||warning("E007"))}a=statements(),metrics.statementCount+=a.length,indent-=state.option.indent}advance("}",t),isfunc&&(state.funct["(scope)"].validateParams(),m&&(state.directive=m)),state.funct["(scope)"].unstack(),indent=old_indent}else if(ordinary)state.funct["(noblockscopedvar)"]="for"!==state.tokens.next.id,state.funct["(scope)"].stack(),(!stmt||state.option.curly)&&warning("W116",state.tokens.next,"{",state.tokens.next.value),state.tokens.next.inBracelessBlock=!0,indent+=state.option.indent,a=[statement()],indent-=state.option.indent,state.funct["(scope)"].unstack(),delete state.funct["(noblockscopedvar)"];else if(isfunc){if(state.funct["(scope)"].stack(),m={},!stmt||isfatarrow||state.inMoz()||error("W118",state.tokens.curr,"function closure expressions"),!stmt)for(d in state.directive)_.has(state.directive,d)&&(m[d]=state.directive[d]);expression(10),state.option.strict&&state.funct["(context)"]["(global)"]&&(m["use strict"]||state.isStrict()||warning("E007")),state.funct["(scope)"].unstack()}else error("E021",state.tokens.next,"{",state.tokens.next.value);switch(state.funct["(verb)"]){case"break":case"continue":case"return":case"throw":if(iscase)break;default:state.funct["(verb)"]=null}return inblock=b,!ordinary||!state.option.noempty||a&&0!==a.length||warning("W035",state.tokens.prev),metrics.nestedBlockDepth-=1,a}function countMember(m){membersOnly&&"boolean"!=typeof membersOnly[m]&&warning("W036",state.tokens.curr,m),"number"==typeof member[m]?member[m]+=1:member[m]=1}function comprehensiveArrayExpression(){var res={};res.exps=!0,state.funct["(comparray)"].stack();var reversed=!1;return"for"!==state.tokens.next.value&&(reversed=!0,state.inMoz()||warning("W116",state.tokens.next,"for",state.tokens.next.value),state.funct["(comparray)"].setState("use"),res.right=expression(10)),advance("for"),"each"===state.tokens.next.value&&(advance("each"),state.inMoz()||warning("W118",state.tokens.curr,"for each")),advance("("),state.funct["(comparray)"].setState("define"),res.left=expression(130),_.contains(["in","of"],state.tokens.next.value)?advance():error("E045",state.tokens.curr),state.funct["(comparray)"].setState("generate"),expression(10),advance(")"),"if"===state.tokens.next.value&&(advance("if"),advance("("),state.funct["(comparray)"].setState("filter"),res.filter=expression(10),advance(")")),reversed||(state.funct["(comparray)"].setState("use"),res.right=expression(10)),advance("]"),state.funct["(comparray)"].unstack(),res}function isMethod(){return state.funct["(statement)"]&&"class"===state.funct["(statement)"].type||state.funct["(context)"]&&"class"===state.funct["(context)"]["(verb)"]}function isPropertyName(token){return token.identifier||"(string)"===token.id||"(number)"===token.id}function propertyName(preserveOrToken){var id,preserve=!0;return"object"==typeof preserveOrToken?id=preserveOrToken:(preserve=preserveOrToken,id=optionalidentifier(!1,!0,preserve)),id?"object"==typeof id&&("(string)"===id.id||"(identifier)"===id.id?id=id.value:"(number)"===id.id&&(id=""+id.value)):"(string)"===state.tokens.next.id?(id=state.tokens.next.value,preserve||advance()):"(number)"===state.tokens.next.id&&(id=""+state.tokens.next.value,preserve||advance()),"hasOwnProperty"===id&&warning("W001"),id}function functionparams(options){function addParam(addParamArgs){state.funct["(scope)"].addParam.apply(state.funct["(scope)"],addParamArgs)}var next,ident,t,paramsIds=[],tokens=[],pastDefault=!1,pastRest=!1,arity=0,loneArg=options&&options.loneArg;if(loneArg&&loneArg.identifier===!0)return state.funct["(scope)"].addParam(loneArg.value,loneArg),{arity:1,params:[loneArg.value]};if(next=state.tokens.next,options&&options.parsedOpening||advance("("),")"===state.tokens.next.id)return advance(")"),void 0;for(;;){arity++;var currentParams=[];if(_.contains(["{","["],state.tokens.next.id)){tokens=destructuringPattern();for(t in tokens)t=tokens[t],t.id&&(paramsIds.push(t.id),currentParams.push([t.id,t.token]))}else if(checkPunctuator(state.tokens.next,"...")&&(pastRest=!0),ident=identifier(!0))paramsIds.push(ident),currentParams.push([ident,state.tokens.curr]);else for(;!checkPunctuators(state.tokens.next,[",",")"]);)advance();if(pastDefault&&"="!==state.tokens.next.id&&error("W138",state.tokens.current),"="===state.tokens.next.id&&(state.inES6()||warning("W119",state.tokens.next,"default parameters","6"),advance("="),pastDefault=!0,expression(10)),currentParams.forEach(addParam),","!==state.tokens.next.id)return advance(")",next),{arity:arity,params:paramsIds};pastRest&&warning("W131",state.tokens.next),comma()}}function functor(name,token,overwrites){var funct={"(name)":name,"(breakage)":0,"(loopage)":0,"(tokens)":{},"(properties)":{},"(catch)":!1,"(global)":!1,"(line)":null,"(character)":null,"(metrics)":null,"(statement)":null,"(context)":null,"(scope)":null,"(comparray)":null,"(generator)":null,"(arrow)":null,"(params)":null};return token&&_.extend(funct,{"(line)":token.line,"(character)":token.character,"(metrics)":createMetrics(token)}),_.extend(funct,overwrites),funct["(context)"]&&(funct["(scope)"]=funct["(context)"]["(scope)"],funct["(comparray)"]=funct["(context)"]["(comparray)"]),funct}function isFunctor(token){return"(scope)"in token}function hasParsedCode(funct){return funct["(global)"]&&!funct["(verb)"]}function doTemplateLiteral(left){function end(){if(state.tokens.curr.template&&state.tokens.curr.tail&&state.tokens.curr.context===ctx)return!0;var complete=state.tokens.next.template&&state.tokens.next.tail&&state.tokens.next.context===ctx;return complete&&advance(),complete||state.tokens.next.isUnclosed}var ctx=this.context,noSubst=this.noSubst,depth=this.depth;if(!noSubst)for(;!end();)!state.tokens.next.template||state.tokens.next.depth>depth?expression(0):advance();return{id:"(template)",type:"(template)",tag:left}}function doFunction(options){var f,token,name,statement,classExprBinding,isGenerator,isArrow,ignoreLoopFunc,oldOption=state.option,oldIgnored=state.ignored;options&&(name=options.name,statement=options.statement,classExprBinding=options.classExprBinding,isGenerator="generator"===options.type,isArrow="arrow"===options.type,ignoreLoopFunc=options.ignoreLoopFunc),state.option=Object.create(state.option),state.ignored=Object.create(state.ignored),state.funct=functor(name||state.nameStack.infer(),state.tokens.next,{"(statement)":statement,"(context)":state.funct,"(arrow)":isArrow,"(generator)":isGenerator}),f=state.funct,token=state.tokens.curr,token.funct=state.funct,functions.push(state.funct),state.funct["(scope)"].stack("functionouter");var internallyAccessibleName=name||classExprBinding;internallyAccessibleName&&state.funct["(scope)"].block.add(internallyAccessibleName,classExprBinding?"class":"function",state.tokens.curr,!1),state.funct["(scope)"].stack("functionparams");var paramsInfo=functionparams(options);return paramsInfo?(state.funct["(params)"]=paramsInfo.params,state.funct["(metrics)"].arity=paramsInfo.arity,state.funct["(metrics)"].verifyMaxParametersPerFunction()):state.funct["(metrics)"].arity=0,isArrow&&(state.inES6(!0)||warning("W119",state.tokens.curr,"arrow function syntax (=>)","6"),options.loneArg||advance("=>")),block(!1,!0,!0,isArrow),!state.option.noyield&&isGenerator&&"yielded"!==state.funct["(generator)"]&&warning("W124",state.tokens.curr),state.funct["(metrics)"].verifyMaxStatementsPerFunction(),state.funct["(metrics)"].verifyMaxComplexityPerFunction(),state.funct["(unusedOption)"]=state.option.unused,state.option=oldOption,state.ignored=oldIgnored,state.funct["(last)"]=state.tokens.curr.line,state.funct["(lastcharacter)"]=state.tokens.curr.character,state.funct["(scope)"].unstack(),state.funct["(scope)"].unstack(),state.funct=state.funct["(context)"],ignoreLoopFunc||state.option.loopfunc||!state.funct["(loopage)"]||f["(isCapturing)"]&&warning("W083",token),f}function createMetrics(functionStartToken){return{statementCount:0,nestedBlockDepth:-1,ComplexityCount:1,arity:0,verifyMaxStatementsPerFunction:function(){state.option.maxstatements&&this.statementCount>state.option.maxstatements&&warning("W071",functionStartToken,this.statementCount)\n},verifyMaxParametersPerFunction:function(){_.isNumber(state.option.maxparams)&&this.arity>state.option.maxparams&&warning("W072",functionStartToken,this.arity)},verifyMaxNestedBlockDepthPerFunction:function(){state.option.maxdepth&&this.nestedBlockDepth>0&&this.nestedBlockDepth===state.option.maxdepth+1&&warning("W073",null,this.nestedBlockDepth)},verifyMaxComplexityPerFunction:function(){var max=state.option.maxcomplexity,cc=this.ComplexityCount;max&&cc>max&&warning("W074",functionStartToken,cc)}}}function increaseComplexityCount(){state.funct["(metrics)"].ComplexityCount+=1}function checkCondAssignment(expr){var id,paren;switch(expr&&(id=expr.id,paren=expr.paren,","===id&&(expr=expr.exprs[expr.exprs.length-1])&&(id=expr.id,paren=paren||expr.paren)),id){case"=":case"+=":case"-=":case"*=":case"%=":case"&=":case"|=":case"^=":case"/=":paren||state.option.boss||warning("W084")}}function checkProperties(props){if(state.inES5())for(var name in props)props[name]&&props[name].setterToken&&!props[name].getterToken&&warning("W078",props[name].setterToken)}function metaProperty(name,c){if(checkPunctuator(state.tokens.next,".")){var left=state.tokens.curr.id;advance(".");var id=identifier();return state.tokens.curr.isMetaProperty=!0,name!==id?error("E057",state.tokens.prev,left,id):c(),state.tokens.curr}}function destructuringPattern(options){var isAssignment=options&&options.assignment;return state.inES6()||warning("W104",state.tokens.curr,isAssignment?"destructuring assignment":"destructuring binding","6"),destructuringPatternRecursive(options)}function destructuringPatternRecursive(options){var ids,identifiers=[],openingParsed=options&&options.openingParsed,isAssignment=options&&options.assignment,recursiveOptions=isAssignment?{assignment:isAssignment}:null,firstToken=openingParsed?state.tokens.curr:state.tokens.next,nextInnerDE=function(){var ident;if(checkPunctuators(state.tokens.next,["[","{"])){ids=destructuringPatternRecursive(recursiveOptions);for(var id in ids)id=ids[id],identifiers.push({id:id.id,token:id.token})}else if(checkPunctuator(state.tokens.next,","))identifiers.push({id:null,token:state.tokens.curr});else{if(!checkPunctuator(state.tokens.next,"(")){var is_rest=checkPunctuator(state.tokens.next,"...");if(isAssignment){var identifierToken=is_rest?peek(0):state.tokens.next;identifierToken.identifier||warning("E030",identifierToken,identifierToken.value);var assignTarget=expression(155);assignTarget&&(checkLeftSideAssign(assignTarget),assignTarget.identifier&&(ident=assignTarget.value))}else ident=identifier();return ident&&identifiers.push({id:ident,token:state.tokens.curr}),is_rest}advance("("),nextInnerDE(),advance(")")}return!1},assignmentProperty=function(){var id;checkPunctuator(state.tokens.next,"[")?(advance("["),expression(10),advance("]"),advance(":"),nextInnerDE()):"(string)"===state.tokens.next.id||"(number)"===state.tokens.next.id?(advance(),advance(":"),nextInnerDE()):(id=identifier(),checkPunctuator(state.tokens.next,":")?(advance(":"),nextInnerDE()):id&&(isAssignment&&checkLeftSideAssign(state.tokens.curr),identifiers.push({id:id,token:state.tokens.curr})))};if(checkPunctuator(firstToken,"[")){openingParsed||advance("["),checkPunctuator(state.tokens.next,"]")&&warning("W137",state.tokens.curr);for(var element_after_rest=!1;!checkPunctuator(state.tokens.next,"]");)nextInnerDE()&&!element_after_rest&&checkPunctuator(state.tokens.next,",")&&(warning("W130",state.tokens.next),element_after_rest=!0),checkPunctuator(state.tokens.next,"=")&&(checkPunctuator(state.tokens.prev,"...")?advance("]"):advance("="),"undefined"===state.tokens.next.id&&warning("W080",state.tokens.prev,state.tokens.prev.value),expression(10)),checkPunctuator(state.tokens.next,"]")||advance(",");advance("]")}else if(checkPunctuator(firstToken,"{")){for(openingParsed||advance("{"),checkPunctuator(state.tokens.next,"}")&&warning("W137",state.tokens.curr);!checkPunctuator(state.tokens.next,"}")&&(assignmentProperty(),checkPunctuator(state.tokens.next,"=")&&(advance("="),"undefined"===state.tokens.next.id&&warning("W080",state.tokens.prev,state.tokens.prev.value),expression(10)),checkPunctuator(state.tokens.next,"}")||(advance(","),!checkPunctuator(state.tokens.next,"}"))););advance("}")}return identifiers}function destructuringPatternMatch(tokens,value){var first=value.first;first&&_.zip(tokens,Array.isArray(first)?first:[first]).forEach(function(val){var token=val[0],value=val[1];token&&value?token.first=value:token&&token.first&&!value&&warning("W080",token.first,token.first.value)})}function blockVariableStatement(type,statement,context){var tokens,lone,value,letblock,prefix=context&&context.prefix,inexport=context&&context.inexport,isLet="let"===type,isConst="const"===type;for(state.inES6()||warning("W104",state.tokens.curr,type,"6"),isLet&&"("===state.tokens.next.value?(state.inMoz()||warning("W118",state.tokens.next,"let block"),advance("("),state.funct["(scope)"].stack(),letblock=!0):state.funct["(noblockscopedvar)"]&&error("E048",state.tokens.curr,isConst?"Const":"Let"),statement.first=[];;){var names=[];_.contains(["{","["],state.tokens.next.value)?(tokens=destructuringPattern(),lone=!1):(tokens=[{id:identifier(),token:state.tokens.curr}],lone=!0),!prefix&&isConst&&"="!==state.tokens.next.id&&warning("E012",state.tokens.curr,state.tokens.curr.value);for(var t in tokens)tokens.hasOwnProperty(t)&&(t=tokens[t],state.funct["(scope)"].block.isGlobal()&&predefined[t.id]===!1&&warning("W079",t.token,t.id),t.id&&!state.funct["(noblockscopedvar)"]&&(state.funct["(scope)"].addlabel(t.id,{type:type,token:t.token}),names.push(t.token),lone&&inexport&&state.funct["(scope)"].setExported(t.token.value,t.token)));if("="===state.tokens.next.id&&(advance("="),prefix||"undefined"!==state.tokens.next.id||warning("W080",state.tokens.prev,state.tokens.prev.value),!prefix&&"="===peek(0).id&&state.tokens.next.identifier&&warning("W120",state.tokens.next,state.tokens.next.value),value=expression(prefix?120:10),lone?tokens[0].first=value:destructuringPatternMatch(names,value)),statement.first=statement.first.concat(names),","!==state.tokens.next.id)break;comma()}return letblock&&(advance(")"),block(!0,!0),statement.block=!0,state.funct["(scope)"].unstack()),statement}function classdef(isStatement){return state.inES6()||warning("W104",state.tokens.curr,"class","6"),isStatement?(this.name=identifier(),state.funct["(scope)"].addlabel(this.name,{type:"class",token:state.tokens.curr})):state.tokens.next.identifier&&"extends"!==state.tokens.next.value?(this.name=identifier(),this.namedExpr=!0):this.name=state.nameStack.infer(),classtail(this),this}function classtail(c){var wasInClassBody=state.inClassBody;"extends"===state.tokens.next.value&&(advance("extends"),c.heritage=expression(10)),state.inClassBody=!0,advance("{"),c.body=classbody(c),advance("}"),state.inClassBody=wasInClassBody}function classbody(c){for(var name,isStatic,isGenerator,getset,computed,props=Object.create(null),staticProps=Object.create(null),i=0;"}"!==state.tokens.next.id;++i)if(name=state.tokens.next,isStatic=!1,isGenerator=!1,getset=null,";"!==name.id){if("*"===name.id&&(isGenerator=!0,advance("*"),name=state.tokens.next),"["===name.id)name=computedPropertyName(),computed=!0;else{if(!isPropertyName(name)){warning("W052",state.tokens.next,state.tokens.next.value||state.tokens.next.type),advance();continue}advance(),computed=!1,name.identifier&&"static"===name.value&&(checkPunctuator(state.tokens.next,"*")&&(isGenerator=!0,advance("*")),(isPropertyName(state.tokens.next)||"["===state.tokens.next.id)&&(computed="["===state.tokens.next.id,isStatic=!0,name=state.tokens.next,"["===state.tokens.next.id?name=computedPropertyName():advance())),!name.identifier||"get"!==name.value&&"set"!==name.value||(isPropertyName(state.tokens.next)||"["===state.tokens.next.id)&&(computed="["===state.tokens.next.id,getset=name,name=state.tokens.next,"["===state.tokens.next.id?name=computedPropertyName():advance())}if(!checkPunctuator(state.tokens.next,"(")){for(error("E054",state.tokens.next,state.tokens.next.value);"}"!==state.tokens.next.id&&!checkPunctuator(state.tokens.next,"(");)advance();"("!==state.tokens.next.value&&doFunction({statement:c})}if(computed||(getset?saveAccessor(getset.value,isStatic?staticProps:props,name.value,name,!0,isStatic):("constructor"===name.value?state.nameStack.set(c):state.nameStack.set(name),saveProperty(isStatic?staticProps:props,name.value,name,!0,isStatic))),getset&&"constructor"===name.value){var propDesc="get"===getset.value?"class getter method":"class setter method";error("E049",name,propDesc,"constructor")}else"prototype"===name.value&&error("E049",name,"class method","prototype");propertyName(name),doFunction({statement:c,type:isGenerator?"generator":null,classExprBinding:c.namedExpr?c.name:null})}else warning("W032"),advance(";");checkProperties(props)}function saveProperty(props,name,tkn,isClass,isStatic){var msg=["key","class method","static class method"];msg=msg[(isClass||!1)+(isStatic||!1)],tkn.identifier&&(name=tkn.value),props[name]&&"__proto__"!==name?warning("W075",state.tokens.next,msg,name):props[name]=Object.create(null),props[name].basic=!0,props[name].basictkn=tkn}function saveAccessor(accessorType,props,name,tkn,isClass,isStatic){var flagName="get"===accessorType?"getterToken":"setterToken",msg="";isClass?(isStatic&&(msg+="static "),msg+=accessorType+"ter method"):msg="key",state.tokens.curr.accessorType=accessorType,state.nameStack.set(tkn),props[name]?(props[name].basic||props[name][flagName])&&"__proto__"!==name&&warning("W075",state.tokens.next,msg,name):props[name]=Object.create(null),props[name][flagName]=tkn}function computedPropertyName(){advance("["),state.inES6()||warning("W119",state.tokens.curr,"computed property names","6");var value=expression(10);return advance("]"),value}function checkPunctuators(token,values){return"(punctuator)"===token.type?_.contains(values,token.value):!1}function checkPunctuator(token,value){return"(punctuator)"===token.type&&token.value===value}function destructuringAssignOrJsonValue(){var block=lookupBlockType();block.notJson?(!state.inES6()&&block.isDestAssign&&warning("W104",state.tokens.curr,"destructuring assignment","6"),statements()):(state.option.laxbreak=!0,state.jsonMode=!0,jsonValue())}function jsonValue(){function jsonObject(){var o={},t=state.tokens.next;if(advance("{"),"}"!==state.tokens.next.id)for(;;){if("(end)"===state.tokens.next.id)error("E026",state.tokens.next,t.line);else{if("}"===state.tokens.next.id){warning("W094",state.tokens.curr);break}","===state.tokens.next.id?error("E028",state.tokens.next):"(string)"!==state.tokens.next.id&&warning("W095",state.tokens.next,state.tokens.next.value)}if(o[state.tokens.next.value]===!0?warning("W075",state.tokens.next,"key",state.tokens.next.value):"__proto__"===state.tokens.next.value&&!state.option.proto||"__iterator__"===state.tokens.next.value&&!state.option.iterator?warning("W096",state.tokens.next,state.tokens.next.value):o[state.tokens.next.value]=!0,advance(),advance(":"),jsonValue(),","!==state.tokens.next.id)break;advance(",")}advance("}")}function jsonArray(){var t=state.tokens.next;if(advance("["),"]"!==state.tokens.next.id)for(;;){if("(end)"===state.tokens.next.id)error("E027",state.tokens.next,t.line);else{if("]"===state.tokens.next.id){warning("W094",state.tokens.curr);break}","===state.tokens.next.id&&error("E028",state.tokens.next)}if(jsonValue(),","!==state.tokens.next.id)break;advance(",")}advance("]")}switch(state.tokens.next.id){case"{":jsonObject();break;case"[":jsonArray();break;case"true":case"false":case"null":case"(number)":case"(string)":advance();break;case"-":advance("-"),advance("(number)");break;default:error("E003",state.tokens.next)}}var api,declared,functions,inblock,indent,lookahead,lex,member,membersOnly,predefined,stack,urls,bang={"<":!0,"<=":!0,"==":!0,"===":!0,"!==":!0,"!=":!0,">":!0,">=":!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0},functionicity=["closure","exception","global","label","outer","unused","var"],extraModules=[],emitter=new events.EventEmitter,typeofValues={};typeofValues.legacy=["xml","unknown"],typeofValues.es3=["undefined","boolean","number","string","function","object"],typeofValues.es3=typeofValues.es3.concat(typeofValues.legacy),typeofValues.es6=typeofValues.es3.concat("symbol"),type("(number)",function(){return this}),type("(string)",function(){return this}),state.syntax["(identifier)"]={type:"(identifier)",lbp:0,identifier:!0,nud:function(){var v=this.value;return"=>"===state.tokens.next.id?this:(state.funct["(comparray)"].check(v)||state.funct["(scope)"].block.use(v,state.tokens.curr),this)},led:function(){error("E033",state.tokens.next,state.tokens.next.value)}};var baseTemplateSyntax={lbp:0,identifier:!1,template:!0};state.syntax["(template)"]=_.extend({type:"(template)",nud:doTemplateLiteral,led:doTemplateLiteral,noSubst:!1},baseTemplateSyntax),state.syntax["(template middle)"]=_.extend({type:"(template middle)",middle:!0,noSubst:!1},baseTemplateSyntax),state.syntax["(template tail)"]=_.extend({type:"(template tail)",tail:!0,noSubst:!1},baseTemplateSyntax),state.syntax["(no subst template)"]=_.extend({type:"(template)",nud:doTemplateLiteral,led:doTemplateLiteral,noSubst:!0,tail:!0},baseTemplateSyntax),type("(regexp)",function(){return this}),delim("(endline)"),delim("(begin)"),delim("(end)").reach=!0,delim("(error)").reach=!0,delim("}").reach=!0,delim(")"),delim("]"),delim(\'"\').reach=!0,delim("\'").reach=!0,delim(";"),delim(":").reach=!0,delim("#"),reserve("else"),reserve("case").reach=!0,reserve("catch"),reserve("default").reach=!0,reserve("finally"),reservevar("arguments",function(x){state.isStrict()&&state.funct["(global)"]&&warning("E008",x)}),reservevar("eval"),reservevar("false"),reservevar("Infinity"),reservevar("null"),reservevar("this",function(x){state.isStrict()&&!isMethod()&&!state.option.validthis&&(state.funct["(statement)"]&&state.funct["(name)"].charAt(0)>"Z"||state.funct["(global)"])&&warning("W040",x)}),reservevar("true"),reservevar("undefined"),assignop("=","assign",20),assignop("+=","assignadd",20),assignop("-=","assignsub",20),assignop("*=","assignmult",20),assignop("/=","assigndiv",20).nud=function(){error("E014")},assignop("%=","assignmod",20),bitwiseassignop("&="),bitwiseassignop("|="),bitwiseassignop("^="),bitwiseassignop("<<="),bitwiseassignop(">>="),bitwiseassignop(">>>="),infix(",",function(left,that){var expr;if(that.exprs=[left],state.option.nocomma&&warning("W127"),!comma({peek:!0}))return that;for(;;){if(!(expr=expression(10)))break;if(that.exprs.push(expr),","!==state.tokens.next.value||!comma())break}return that},10,!0),infix("?",function(left,that){return increaseComplexityCount(),that.left=left,that.right=expression(10),advance(":"),that["else"]=expression(10),that},30);var orPrecendence=40;infix("||",function(left,that){return increaseComplexityCount(),that.left=left,that.right=expression(orPrecendence),that},orPrecendence),infix("&&","and",50),bitwise("|","bitor",70),bitwise("^","bitxor",80),bitwise("&","bitand",90),relation("==",function(left,right){var eqnull=state.option.eqnull&&("null"===(left&&left.value)||"null"===(right&&right.value));switch(!0){case!eqnull&&state.option.eqeqeq:this.from=this.character,warning("W116",this,"===","==");break;case isPoorRelation(left):warning("W041",this,"===",left.value);break;case isPoorRelation(right):warning("W041",this,"===",right.value);break;case isTypoTypeof(right,left,state):warning("W122",this,right.value);break;case isTypoTypeof(left,right,state):warning("W122",this,left.value)}return this}),relation("===",function(left,right){return isTypoTypeof(right,left,state)?warning("W122",this,right.value):isTypoTypeof(left,right,state)&&warning("W122",this,left.value),this}),relation("!=",function(left,right){var eqnull=state.option.eqnull&&("null"===(left&&left.value)||"null"===(right&&right.value));return!eqnull&&state.option.eqeqeq?(this.from=this.character,warning("W116",this,"!==","!=")):isPoorRelation(left)?warning("W041",this,"!==",left.value):isPoorRelation(right)?warning("W041",this,"!==",right.value):isTypoTypeof(right,left,state)?warning("W122",this,right.value):isTypoTypeof(left,right,state)&&warning("W122",this,left.value),this}),relation("!==",function(left,right){return isTypoTypeof(right,left,state)?warning("W122",this,right.value):isTypoTypeof(left,right,state)&&warning("W122",this,left.value),this}),relation("<"),relation(">"),relation("<="),relation(">="),bitwise("<<","shiftleft",120),bitwise(">>","shiftright",120),bitwise(">>>","shiftrightunsigned",120),infix("in","in",120),infix("instanceof","instanceof",120),infix("+",function(left,that){var right;return that.left=left,that.right=right=expression(130),left&&right&&"(string)"===left.id&&"(string)"===right.id?(left.value+=right.value,left.character=right.character,!state.option.scripturl&&reg.javascriptURL.test(left.value)&&warning("W050",left),left):that},130),prefix("+","num"),prefix("+++",function(){return warning("W007"),this.arity="unary",this.right=expression(150),this}),infix("+++",function(left){return warning("W007"),this.left=left,this.right=expression(130),this},130),infix("-","sub",130),prefix("-","neg"),prefix("---",function(){return warning("W006"),this.arity="unary",this.right=expression(150),this}),infix("---",function(left){return warning("W006"),this.left=left,this.right=expression(130),this},130),infix("*","mult",140),infix("/","div",140),infix("%","mod",140),suffix("++"),prefix("++","preinc"),state.syntax["++"].exps=!0,suffix("--"),prefix("--","predec"),state.syntax["--"].exps=!0,prefix("delete",function(){var p=expression(10);return p?("."!==p.id&&"["!==p.id&&warning("W051"),this.first=p,p.identifier&&!state.isStrict()&&(p.forgiveUndef=!0),this):this}).exps=!0,prefix("~",function(){return state.option.bitwise&&warning("W016",this,"~"),this.arity="unary",this.right=expression(150),this}),prefix("...",function(){return state.inES6(!0)||warning("W119",this,"spread/rest operator","6"),state.tokens.next.identifier||"(string)"===state.tokens.next.type||checkPunctuators(state.tokens.next,["[","("])||error("E030",state.tokens.next,state.tokens.next.value),expression(150),this}),prefix("!",function(){return this.arity="unary",this.right=expression(150),this.right||quit("E041",this.line||0),bang[this.right.id]===!0&&warning("W018",this,"!"),this}),prefix("typeof",function(){var p=expression(150);return this.first=this.right=p,p||quit("E041",this.line||0,this.character||0),p.identifier&&(p.forgiveUndef=!0),this}),prefix("new",function(){var mp=metaProperty("target",function(){state.inES6(!0)||warning("W119",state.tokens.prev,"new.target","6");for(var inFunction,c=state.funct;c&&(inFunction=!c["(global)"],c["(arrow)"]);)c=c["(context)"];inFunction||warning("W136",state.tokens.prev,"new.target")});if(mp)return mp;var i,c=expression(155);if(c&&"function"!==c.id)if(c.identifier)switch(c["new"]=!0,c.value){case"Number":case"String":case"Boolean":case"Math":case"JSON":warning("W053",state.tokens.prev,c.value);break;case"Symbol":state.inES6()&&warning("W053",state.tokens.prev,c.value);break;case"Function":state.option.evil||warning("W054");break;case"Date":case"RegExp":case"this":break;default:"function"!==c.id&&(i=c.value.substr(0,1),state.option.newcap&&("A">i||i>"Z")&&!state.funct["(scope)"].isPredefined(c.value)&&warning("W055",state.tokens.curr))}else"."!==c.id&&"["!==c.id&&"("!==c.id&&warning("W056",state.tokens.curr);else state.option.supernew||warning("W057",this);return"("===state.tokens.next.id||state.option.supernew||warning("W058",state.tokens.curr,state.tokens.curr.value),this.first=this.right=c,this}),state.syntax["new"].exps=!0,prefix("void").exps=!0,infix(".",function(left,that){var m=identifier(!1,!0);return"string"==typeof m&&countMember(m),that.left=left,that.right=m,m&&"hasOwnProperty"===m&&"="===state.tokens.next.value&&warning("W001"),!left||"arguments"!==left.value||"callee"!==m&&"caller"!==m?state.option.evil||!left||"document"!==left.value||"write"!==m&&"writeln"!==m||warning("W060",left):state.option.noarg?warning("W059",left,m):state.isStrict()&&error("E008"),state.option.evil||"eval"!==m&&"execScript"!==m||isGlobalEval(left,state)&&warning("W061"),that},160,!0),infix("(",function(left,that){state.option.immed&&left&&!left.immed&&"function"===left.id&&warning("W062");var n=0,p=[];if(left&&"(identifier)"===left.type&&left.value.match(/^[A-Z]([A-Z0-9_$]*[a-z][A-Za-z0-9_$]*)?$/)&&-1==="Array Number String Boolean Date Object Error Symbol".indexOf(left.value)&&("Math"===left.value?warning("W063",left):state.option.newcap&&warning("W064",left)),")"!==state.tokens.next.id)for(;p[p.length]=expression(10),n+=1,","===state.tokens.next.id;)comma();return advance(")"),"object"==typeof left&&(state.inES5()||"parseInt"!==left.value||1!==n||warning("W065",state.tokens.curr),state.option.evil||("eval"===left.value||"Function"===left.value||"execScript"===left.value?(warning("W061",left),p[0]&&"(string)"===[0].id&&addInternalSrc(left,p[0].value)):!p[0]||"(string)"!==p[0].id||"setTimeout"!==left.value&&"setInterval"!==left.value?!p[0]||"(string)"!==p[0].id||"."!==left.value||"window"!==left.left.value||"setTimeout"!==left.right&&"setInterval"!==left.right||(warning("W066",left),addInternalSrc(left,p[0].value)):(warning("W066",left),addInternalSrc(left,p[0].value))),left.identifier||"."===left.id||"["===left.id||"=>"===left.id||"("===left.id||"&&"===left.id||"||"===left.id||"?"===left.id||state.inES6()&&left["(name)"]||warning("W067",that)),that.left=left,that},155,!0).exps=!0,prefix("(",function(){var pn1,ret,triggerFnExpr,first,last,pn=state.tokens.next,i=-1,parens=1,opening=state.tokens.curr,preceeding=state.tokens.prev,isNecessary=!state.option.singleGroups;do"("===pn.value?parens+=1:")"===pn.value&&(parens-=1),i+=1,pn1=pn,pn=peek(i);while((0!==parens||")"!==pn1.value)&&";"!==pn.value&&"(end)"!==pn.type);if("function"===state.tokens.next.id&&(triggerFnExpr=state.tokens.next.immed=!0),"=>"===pn.value)return doFunction({type:"arrow",parsedOpening:!0});var exprs=[];if(")"!==state.tokens.next.id)for(;exprs.push(expression(10)),","===state.tokens.next.id;)state.option.nocomma&&warning("W127"),comma();return advance(")",this),state.option.immed&&exprs[0]&&"function"===exprs[0].id&&"("!==state.tokens.next.id&&"."!==state.tokens.next.id&&"["!==state.tokens.next.id&&warning("W068",this),exprs.length?(exprs.length>1?(ret=Object.create(state.syntax[","]),ret.exprs=exprs,first=exprs[0],last=exprs[exprs.length-1],isNecessary||(isNecessary=preceeding.assign||preceeding.delim)):(ret=first=last=exprs[0],isNecessary||(isNecessary=opening.beginsStmt&&("{"===ret.id||triggerFnExpr||isFunctor(ret))||triggerFnExpr&&(!isEndOfExpr()||"}"!==state.tokens.prev.id)||isFunctor(ret)&&!isEndOfExpr()||"{"===ret.id&&"=>"===preceeding.id||"(number)"===ret.type&&checkPunctuator(pn,".")&&/^\\d+$/.test(ret.value))),ret&&(!isNecessary&&(first.left||first.right||ret.exprs)&&(isNecessary=!isBeginOfExpr(preceeding)&&first.lbp<=preceeding.lbp||!isEndOfExpr()&&last.lbp<state.tokens.next.lbp),isNecessary||warning("W126",opening),ret.paren=!0),ret):void 0}),application("=>"),infix("[",function(left,that){var s,e=expression(10);return e&&"(string)"===e.type&&(state.option.evil||"eval"!==e.value&&"execScript"!==e.value||isGlobalEval(left,state)&&warning("W061"),countMember(e.value),!state.option.sub&&reg.identifier.test(e.value)&&(s=state.syntax[e.value],s&&isReserved(s)||warning("W069",state.tokens.prev,e.value))),advance("]",that),e&&"hasOwnProperty"===e.value&&"="===state.tokens.next.value&&warning("W001"),that.left=left,that.right=e,that},160,!0),prefix("[",function(){var blocktype=lookupBlockType();if(blocktype.isCompArray)return state.option.esnext||state.inMoz()||warning("W118",state.tokens.curr,"array comprehension"),comprehensiveArrayExpression();if(blocktype.isDestAssign)return this.destructAssign=destructuringPattern({openingParsed:!0,assignment:!0}),this;var b=state.tokens.curr.line!==startLine(state.tokens.next);for(this.first=[],b&&(indent+=state.option.indent,state.tokens.next.from===indent+state.option.indent&&(indent+=state.option.indent));"(end)"!==state.tokens.next.id;){for(;","===state.tokens.next.id;){if(!state.option.elision){if(state.inES5()){warning("W128");do advance(",");while(","===state.tokens.next.id);continue}warning("W070")}advance(",")}if("]"===state.tokens.next.id)break;if(this.first.push(expression(10)),","!==state.tokens.next.id)break;if(comma({allowTrailing:!0}),"]"===state.tokens.next.id&&!state.inES5()){warning("W070",state.tokens.curr);break}}return b&&(indent-=state.option.indent),advance("]",this),this}),function(x){x.nud=function(){var b,f,i,p,t,nextVal,isGeneratorMethod=!1,props=Object.create(null);b=state.tokens.curr.line!==startLine(state.tokens.next),b&&(indent+=state.option.indent,state.tokens.next.from===indent+state.option.indent&&(indent+=state.option.indent));var blocktype=lookupBlockType();if(blocktype.isDestAssign)return this.destructAssign=destructuringPattern({openingParsed:!0,assignment:!0}),this;for(;"}"!==state.tokens.next.id;){if(nextVal=state.tokens.next.value,!state.tokens.next.identifier||","!==peekIgnoreEOL().id&&"}"!==peekIgnoreEOL().id)if(":"===peek().id||"get"!==nextVal&&"set"!==nextVal){if("*"===state.tokens.next.value&&"(punctuator)"===state.tokens.next.type?(state.inES6()||warning("W104",state.tokens.next,"generator functions","6"),advance("*"),isGeneratorMethod=!0):isGeneratorMethod=!1,"["===state.tokens.next.id)i=computedPropertyName(),state.nameStack.set(i);else if(state.nameStack.set(state.tokens.next),i=propertyName(),saveProperty(props,i,state.tokens.next),"string"!=typeof i)break;"("===state.tokens.next.value?(state.inES6()||warning("W104",state.tokens.curr,"concise methods","6"),doFunction({type:isGeneratorMethod?"generator":null})):(advance(":"),expression(10))}else advance(nextVal),state.inES5()||error("E034"),i=propertyName(),i||state.inES6()||error("E035"),i&&saveAccessor(nextVal,props,i,state.tokens.curr),t=state.tokens.next,f=doFunction(),p=f["(params)"],"get"===nextVal&&i&&p?warning("W076",t,p[0],i):"set"!==nextVal||!i||p&&1===p.length||warning("W077",t,i);else state.inES6()||warning("W104",state.tokens.next,"object short notation","6"),i=propertyName(!0),saveProperty(props,i,state.tokens.next),expression(10);if(countMember(i),","!==state.tokens.next.id)break;comma({allowTrailing:!0,property:!0}),","===state.tokens.next.id?warning("W070",state.tokens.curr):"}"!==state.tokens.next.id||state.inES5()||warning("W070",state.tokens.curr)}return b&&(indent-=state.option.indent),advance("}",this),checkProperties(props),this},x.fud=function(){error("E036",state.tokens.curr)}}(delim("{"));var conststatement=stmt("const",function(context){return blockVariableStatement("const",this,context)});conststatement.exps=!0;var letstatement=stmt("let",function(context){return blockVariableStatement("let",this,context)});letstatement.exps=!0;var varstatement=stmt("var",function(context){var tokens,lone,value,prefix=context&&context.prefix,inexport=context&&context.inexport,implied=context&&context.implied,report=!(context&&context.ignore);for(this.first=[];;){var names=[];_.contains(["{","["],state.tokens.next.value)?(tokens=destructuringPattern(),lone=!1):(tokens=[{id:identifier(),token:state.tokens.curr}],lone=!0),prefix&&implied||!report||!state.option.varstmt||warning("W132",this),this.first=this.first.concat(names);for(var t in tokens)tokens.hasOwnProperty(t)&&(t=tokens[t],!implied&&state.funct["(global)"]&&(predefined[t.id]===!1?warning("W079",t.token,t.id):state.option.futurehostile===!1&&(!state.inES5()&&vars.ecmaIdentifiers[5][t.id]===!1||!state.inES6()&&vars.ecmaIdentifiers[6][t.id]===!1)&&warning("W129",t.token,t.id)),t.id&&("for"===implied?(state.funct["(scope)"].has(t.id)||report&&warning("W088",t.token,t.id),state.funct["(scope)"].block.use(t.id,t.token)):(state.funct["(scope)"].addlabel(t.id,{type:"var",token:t.token}),lone&&inexport&&state.funct["(scope)"].setExported(t.id,t.token)),names.push(t.token)));if("="===state.tokens.next.id&&(state.nameStack.set(state.tokens.curr),advance("="),prefix||!report||state.funct["(loopage)"]||"undefined"!==state.tokens.next.id||warning("W080",state.tokens.prev,state.tokens.prev.value),"="===peek(0).id&&state.tokens.next.identifier&&(!prefix&&report&&!state.funct["(params)"]||-1===state.funct["(params)"].indexOf(state.tokens.next.value))&&warning("W120",state.tokens.next,state.tokens.next.value),value=expression(prefix?120:10),lone?tokens[0].first=value:destructuringPatternMatch(names,value)),","!==state.tokens.next.id)break;comma()}return this});varstatement.exps=!0,blockstmt("class",function(){return classdef.call(this,!0)}),blockstmt("function",function(context){var inexport=context&&context.inexport,generator=!1;"*"===state.tokens.next.value&&(advance("*"),state.inES6({strict:!0})?generator=!0:warning("W119",state.tokens.curr,"function*","6")),inblock&&warning("W082",state.tokens.curr);var i=optionalidentifier();return state.funct["(scope)"].addlabel(i,{type:"function",token:state.tokens.curr}),void 0===i?warning("W025"):inexport&&state.funct["(scope)"].setExported(i,state.tokens.prev),doFunction({name:i,statement:this,type:generator?"generator":null,ignoreLoopFunc:inblock}),"("===state.tokens.next.id&&state.tokens.next.line===state.tokens.curr.line&&error("E039"),this}),prefix("function",function(){var generator=!1;"*"===state.tokens.next.value&&(state.inES6()||warning("W119",state.tokens.curr,"function*","6"),advance("*"),generator=!0);var i=optionalidentifier();return doFunction({name:i,type:generator?"generator":null}),this}),blockstmt("if",function(){var t=state.tokens.next;increaseComplexityCount(),state.condition=!0,advance("(");var expr=expression(0);checkCondAssignment(expr);var forinifcheck=null;state.option.forin&&state.forinifcheckneeded&&(state.forinifcheckneeded=!1,forinifcheck=state.forinifchecks[state.forinifchecks.length-1],forinifcheck.type="(punctuator)"===expr.type&&"!"===expr.value?"(negative)":"(positive)"),advance(")",t),state.condition=!1;var s=block(!0,!0);return forinifcheck&&"(negative)"===forinifcheck.type&&s&&s[0]&&"(identifier)"===s[0].type&&"continue"===s[0].value&&(forinifcheck.type="(negative-with-continue)"),"else"===state.tokens.next.id&&(advance("else"),"if"===state.tokens.next.id||"switch"===state.tokens.next.id?statement():block(!0,!0)),this}),blockstmt("try",function(){function doCatch(){if(advance("catch"),advance("("),state.funct["(scope)"].stack("catchparams"),checkPunctuators(state.tokens.next,["[","{"])){var tokens=destructuringPattern();_.each(tokens,function(token){token.id&&state.funct["(scope)"].addParam(token.id,token,"exception")})}else"(identifier)"!==state.tokens.next.type?warning("E030",state.tokens.next,state.tokens.next.value):state.funct["(scope)"].addParam(identifier(),state.tokens.curr,"exception");"if"===state.tokens.next.value&&(state.inMoz()||warning("W118",state.tokens.curr,"catch filter"),advance("if"),expression(0)),advance(")"),block(!1),state.funct["(scope)"].unstack()}var b;for(block(!0);"catch"===state.tokens.next.id;)increaseComplexityCount(),b&&!state.inMoz()&&warning("W118",state.tokens.next,"multiple catch blocks"),doCatch(),b=!0;return"finally"===state.tokens.next.id?(advance("finally"),block(!0),void 0):(b||error("E021",state.tokens.next,"catch",state.tokens.next.value),this)}),blockstmt("while",function(){var t=state.tokens.next;return state.funct["(breakage)"]+=1,state.funct["(loopage)"]+=1,increaseComplexityCount(),advance("("),checkCondAssignment(expression(0)),advance(")",t),block(!0,!0),state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1,this}).labelled=!0,blockstmt("with",function(){var t=state.tokens.next;return state.isStrict()?error("E010",state.tokens.curr):state.option.withstmt||warning("W085",state.tokens.curr),advance("("),expression(0),advance(")",t),block(!0,!0),this}),blockstmt("switch",function(){var t=state.tokens.next,g=!1,noindent=!1;\nfor(state.funct["(breakage)"]+=1,advance("("),checkCondAssignment(expression(0)),advance(")",t),t=state.tokens.next,advance("{"),state.tokens.next.from===indent&&(noindent=!0),noindent||(indent+=state.option.indent),this.cases=[];;)switch(state.tokens.next.id){case"case":switch(state.funct["(verb)"]){case"yield":case"break":case"case":case"continue":case"return":case"switch":case"throw":break;default:state.tokens.curr.caseFallsThrough||warning("W086",state.tokens.curr,"case")}advance("case"),this.cases.push(expression(0)),increaseComplexityCount(),g=!0,advance(":"),state.funct["(verb)"]="case";break;case"default":switch(state.funct["(verb)"]){case"yield":case"break":case"continue":case"return":case"throw":break;default:this.cases.length&&(state.tokens.curr.caseFallsThrough||warning("W086",state.tokens.curr,"default"))}advance("default"),g=!0,advance(":");break;case"}":return noindent||(indent-=state.option.indent),advance("}",t),state.funct["(breakage)"]-=1,state.funct["(verb)"]=void 0,void 0;case"(end)":return error("E023",state.tokens.next,"}"),void 0;default:if(indent+=state.option.indent,g)switch(state.tokens.curr.id){case",":return error("E040"),void 0;case":":g=!1,statements();break;default:return error("E025",state.tokens.curr),void 0}else{if(":"!==state.tokens.curr.id)return error("E021",state.tokens.next,"case",state.tokens.next.value),void 0;advance(":"),error("E024",state.tokens.curr,":"),statements()}indent-=state.option.indent}return this}).labelled=!0,stmt("debugger",function(){return state.option.debug||warning("W087",this),this}).exps=!0,function(){var x=stmt("do",function(){state.funct["(breakage)"]+=1,state.funct["(loopage)"]+=1,increaseComplexityCount(),this.first=block(!0,!0),advance("while");var t=state.tokens.next;return advance("("),checkCondAssignment(expression(0)),advance(")",t),state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1,this});x.labelled=!0,x.exps=!0}(),blockstmt("for",function(){var s,t=state.tokens.next,letscope=!1,foreachtok=null;"each"===t.value&&(foreachtok=t,advance("each"),state.inMoz()||warning("W118",state.tokens.curr,"for each")),increaseComplexityCount(),advance("(");var nextop,comma,initializer,i=0,inof=["in","of"],level=0;checkPunctuators(state.tokens.next,["{","["])&&++level;do{if(nextop=peek(i),++i,checkPunctuators(nextop,["{","["])?++level:checkPunctuators(nextop,["}","]"])&&--level,0>level)break;0===level&&(!comma&&checkPunctuator(nextop,",")?comma=nextop:!initializer&&checkPunctuator(nextop,"=")&&(initializer=nextop))}while(level>0||!_.contains(inof,nextop.value)&&";"!==nextop.value&&"(end)"!==nextop.type);if(_.contains(inof,nextop.value)){state.inES6()||"of"!==nextop.value||warning("W104",nextop,"for of","6");var ok=!(initializer||comma);if(initializer&&error("W133",comma,nextop.value,"initializer is forbidden"),comma&&error("W133",comma,nextop.value,"more than one ForBinding"),"var"===state.tokens.next.id?(advance("var"),state.tokens.curr.fud({prefix:!0})):"let"===state.tokens.next.id||"const"===state.tokens.next.id?(advance(state.tokens.next.id),letscope=!0,state.funct["(scope)"].stack(),state.tokens.curr.fud({prefix:!0})):Object.create(varstatement).fud({prefix:!0,implied:"for",ignore:!ok}),advance(nextop.value),expression(20),advance(")",t),"in"===nextop.value&&state.option.forin&&(state.forinifcheckneeded=!0,void 0===state.forinifchecks&&(state.forinifchecks=[]),state.forinifchecks.push({type:"(none)"})),state.funct["(breakage)"]+=1,state.funct["(loopage)"]+=1,s=block(!0,!0),"in"===nextop.value&&state.option.forin){if(state.forinifchecks&&state.forinifchecks.length>0){var check=state.forinifchecks.pop();(s&&s.length>0&&("object"!=typeof s[0]||"if"!==s[0].value)||"(positive)"===check.type&&s.length>1||"(negative)"===check.type)&&warning("W089",this)}state.forinifcheckneeded=!1}state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1}else{if(foreachtok&&error("E045",foreachtok),";"!==state.tokens.next.id)if("var"===state.tokens.next.id)advance("var"),state.tokens.curr.fud();else if("let"===state.tokens.next.id)advance("let"),letscope=!0,state.funct["(scope)"].stack(),state.tokens.curr.fud();else for(;expression(0,"for"),","===state.tokens.next.id;)comma();if(nolinebreak(state.tokens.curr),advance(";"),state.funct["(loopage)"]+=1,";"!==state.tokens.next.id&&checkCondAssignment(expression(0)),nolinebreak(state.tokens.curr),advance(";"),";"===state.tokens.next.id&&error("E021",state.tokens.next,")",";"),")"!==state.tokens.next.id)for(;expression(0,"for"),","===state.tokens.next.id;)comma();advance(")",t),state.funct["(breakage)"]+=1,block(!0,!0),state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1}return letscope&&state.funct["(scope)"].unstack(),this}).labelled=!0,stmt("break",function(){var v=state.tokens.next.value;return state.option.asi||nolinebreak(this),";"===state.tokens.next.id||state.tokens.next.reach||state.tokens.curr.line!==startLine(state.tokens.next)?0===state.funct["(breakage)"]&&warning("W052",state.tokens.next,this.value):(state.funct["(scope)"].funct.hasBreakLabel(v)||warning("W090",state.tokens.next,v),this.first=state.tokens.next,advance()),reachable(this),this}).exps=!0,stmt("continue",function(){var v=state.tokens.next.value;return 0===state.funct["(breakage)"]&&warning("W052",state.tokens.next,this.value),state.funct["(loopage)"]||warning("W052",state.tokens.next,this.value),state.option.asi||nolinebreak(this),";"===state.tokens.next.id||state.tokens.next.reach||state.tokens.curr.line===startLine(state.tokens.next)&&(state.funct["(scope)"].funct.hasBreakLabel(v)||warning("W090",state.tokens.next,v),this.first=state.tokens.next,advance()),reachable(this),this}).exps=!0,stmt("return",function(){return this.line===startLine(state.tokens.next)?";"===state.tokens.next.id||state.tokens.next.reach||(this.first=expression(0),!this.first||"(punctuator)"!==this.first.type||"="!==this.first.value||this.first.paren||state.option.boss||warningAt("W093",this.first.line,this.first.character)):"(punctuator)"===state.tokens.next.type&&["[","{","+","-"].indexOf(state.tokens.next.value)>-1&&nolinebreak(this),reachable(this),this}).exps=!0,function(x){x.exps=!0,x.lbp=25}(prefix("yield",function(){var prev=state.tokens.prev;state.inES6(!0)&&!state.funct["(generator)"]?"(catch)"===state.funct["(name)"]&&state.funct["(context)"]["(generator)"]||error("E046",state.tokens.curr,"yield"):state.inES6()||warning("W104",state.tokens.curr,"yield","6"),state.funct["(generator)"]="yielded";var delegatingYield=!1;return"*"===state.tokens.next.value&&(delegatingYield=!0,advance("*")),this.line!==startLine(state.tokens.next)&&state.inMoz()?state.option.asi||nolinebreak(this):((delegatingYield||";"!==state.tokens.next.id&&!state.option.asi&&!state.tokens.next.reach&&state.tokens.next.nud)&&(nobreaknonadjacent(state.tokens.curr,state.tokens.next),this.first=expression(10),"(punctuator)"!==this.first.type||"="!==this.first.value||this.first.paren||state.option.boss||warningAt("W093",this.first.line,this.first.character)),state.inMoz()&&")"!==state.tokens.next.id&&(prev.lbp>30||!prev.assign&&!isEndOfExpr()||"yield"===prev.id)&&error("E050",this)),this})),stmt("throw",function(){return nolinebreak(this),this.first=expression(20),reachable(this),this}).exps=!0,stmt("import",function(){if(state.inES6()||warning("W119",state.tokens.curr,"import","6"),"(string)"===state.tokens.next.type)return advance("(string)"),this;if(state.tokens.next.identifier){if(this.name=identifier(),state.funct["(scope)"].addlabel(this.name,{type:"const",token:state.tokens.curr}),","!==state.tokens.next.value)return advance("from"),advance("(string)"),this;advance(",")}if("*"===state.tokens.next.id)advance("*"),advance("as"),state.tokens.next.identifier&&(this.name=identifier(),state.funct["(scope)"].addlabel(this.name,{type:"const",token:state.tokens.curr}));else for(advance("{");;){if("}"===state.tokens.next.value){advance("}");break}var importName;if("default"===state.tokens.next.type?(importName="default",advance("default")):importName=identifier(),"as"===state.tokens.next.value&&(advance("as"),importName=identifier()),state.funct["(scope)"].addlabel(importName,{type:"const",token:state.tokens.curr}),","!==state.tokens.next.value){if("}"===state.tokens.next.value){advance("}");break}error("E024",state.tokens.next,state.tokens.next.value);break}advance(",")}return advance("from"),advance("(string)"),this}).exps=!0,stmt("export",function(){var token,identifier,ok=!0;if(state.inES6()||(warning("W119",state.tokens.curr,"export","6"),ok=!1),state.funct["(scope)"].block.isGlobal()||(error("E053",state.tokens.curr),ok=!1),"*"===state.tokens.next.value)return advance("*"),advance("from"),advance("(string)"),this;if("default"===state.tokens.next.type){state.nameStack.set(state.tokens.next),advance("default");var exportType=state.tokens.next.id;return("function"===exportType||"class"===exportType)&&(this.block=!0),token=peek(),expression(10),identifier=token.value,this.block&&(state.funct["(scope)"].addlabel(identifier,{type:exportType,token:token}),state.funct["(scope)"].setExported(identifier,token)),this}if("{"===state.tokens.next.value){advance("{");for(var exportedTokens=[];;){if(state.tokens.next.identifier||error("E030",state.tokens.next,state.tokens.next.value),advance(),exportedTokens.push(state.tokens.curr),"as"===state.tokens.next.value&&(advance("as"),state.tokens.next.identifier||error("E030",state.tokens.next,state.tokens.next.value),advance()),","!==state.tokens.next.value){if("}"===state.tokens.next.value){advance("}");break}error("E024",state.tokens.next,state.tokens.next.value);break}advance(",")}return"from"===state.tokens.next.value?(advance("from"),advance("(string)")):ok&&exportedTokens.forEach(function(token){state.funct["(scope)"].setExported(token.value,token)}),this}if("var"===state.tokens.next.id)advance("var"),state.tokens.curr.fud({inexport:!0});else if("let"===state.tokens.next.id)advance("let"),state.tokens.curr.fud({inexport:!0});else if("const"===state.tokens.next.id)advance("const"),state.tokens.curr.fud({inexport:!0});else if("function"===state.tokens.next.id)this.block=!0,advance("function"),state.syntax["function"].fud({inexport:!0});else if("class"===state.tokens.next.id){this.block=!0,advance("class");var classNameToken=state.tokens.next;state.syntax["class"].fud(),state.funct["(scope)"].setExported(classNameToken.value,classNameToken)}else error("E024",state.tokens.next,state.tokens.next.value);return this}).exps=!0,FutureReservedWord("abstract"),FutureReservedWord("boolean"),FutureReservedWord("byte"),FutureReservedWord("char"),FutureReservedWord("class",{es5:!0,nud:classdef}),FutureReservedWord("double"),FutureReservedWord("enum",{es5:!0}),FutureReservedWord("export",{es5:!0}),FutureReservedWord("extends",{es5:!0}),FutureReservedWord("final"),FutureReservedWord("float"),FutureReservedWord("goto"),FutureReservedWord("implements",{es5:!0,strictOnly:!0}),FutureReservedWord("import",{es5:!0}),FutureReservedWord("int"),FutureReservedWord("interface",{es5:!0,strictOnly:!0}),FutureReservedWord("long"),FutureReservedWord("native"),FutureReservedWord("package",{es5:!0,strictOnly:!0}),FutureReservedWord("private",{es5:!0,strictOnly:!0}),FutureReservedWord("protected",{es5:!0,strictOnly:!0}),FutureReservedWord("public",{es5:!0,strictOnly:!0}),FutureReservedWord("short"),FutureReservedWord("static",{es5:!0,strictOnly:!0}),FutureReservedWord("super",{es5:!0}),FutureReservedWord("synchronized"),FutureReservedWord("transient"),FutureReservedWord("volatile");var lookupBlockType=function(){var pn,pn1,prev,i=-1,bracketStack=0,ret={};checkPunctuators(state.tokens.curr,["[","{"])&&(bracketStack+=1);do{if(prev=-1===i?state.tokens.curr:pn,pn=-1===i?state.tokens.next:peek(i),pn1=peek(i+1),i+=1,checkPunctuators(pn,["[","{"])?bracketStack+=1:checkPunctuators(pn,["]","}"])&&(bracketStack-=1),1===bracketStack&&pn.identifier&&"for"===pn.value&&!checkPunctuator(prev,".")){ret.isCompArray=!0,ret.notJson=!0;break}if(0===bracketStack&&checkPunctuators(pn,["}","]"])){if("="===pn1.value){ret.isDestAssign=!0,ret.notJson=!0;break}if("."===pn1.value){ret.notJson=!0;break}}checkPunctuator(pn,";")&&(ret.isBlock=!0,ret.notJson=!0)}while(bracketStack>0&&"(end)"!==pn.id);return ret},arrayComprehension=function(){function declare(v){var l=_current.variables.filter(function(elt){return elt.value===v?(elt.undef=!1,v):void 0}).length;return 0!==l}function use(v){var l=_current.variables.filter(function(elt){return elt.value!==v||elt.undef?void 0:(elt.unused===!0&&(elt.unused=!1),v)}).length;return 0===l}var _current,CompArray=function(){this.mode="use",this.variables=[]},_carrays=[];return{stack:function(){_current=new CompArray,_carrays.push(_current)},unstack:function(){_current.variables.filter(function(v){v.unused&&warning("W098",v.token,v.raw_text||v.value),v.undef&&state.funct["(scope)"].block.use(v.value,v.token)}),_carrays.splice(-1,1),_current=_carrays[_carrays.length-1]},setState:function(s){_.contains(["use","define","generate","filter"],s)&&(_current.mode=s)},check:function(v){return _current?_current&&"use"===_current.mode?(use(v)&&_current.variables.push({funct:state.funct,token:state.tokens.curr,value:v,undef:!0,unused:!1}),!0):_current&&"define"===_current.mode?(declare(v)||_current.variables.push({funct:state.funct,token:state.tokens.curr,value:v,undef:!1,unused:!0}),!0):_current&&"generate"===_current.mode?(state.funct["(scope)"].block.use(v,state.tokens.curr),!0):_current&&"filter"===_current.mode?(use(v)&&state.funct["(scope)"].block.use(v,state.tokens.curr),!0):!1:void 0}}},escapeRegex=function(str){return str.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,"\\\\$&")},itself=function(s,o,g){function each(obj,cb){obj&&(Array.isArray(obj)||"object"!=typeof obj||(obj=Object.keys(obj)),obj.forEach(cb))}var i,k,x,reIgnoreStr,reIgnore,optionKeys,newOptionObj={},newIgnoredObj={};o=_.clone(o),state.reset(),o&&o.scope?JSHINT.scope=o.scope:(JSHINT.errors=[],JSHINT.undefs=[],JSHINT.internals=[],JSHINT.blacklist={},JSHINT.scope="(main)"),predefined=Object.create(null),combine(predefined,vars.ecmaIdentifiers[3]),combine(predefined,vars.reservedVars),combine(predefined,g||{}),declared=Object.create(null);var exported=Object.create(null);if(o)for(each(o.predef||null,function(item){var slice,prop;"-"===item[0]?(slice=item.slice(1),JSHINT.blacklist[slice]=slice,delete predefined[slice]):(prop=Object.getOwnPropertyDescriptor(o.predef,item),predefined[item]=prop?prop.value:!1)}),each(o.exported||null,function(item){exported[item]=!0}),delete o.predef,delete o.exported,optionKeys=Object.keys(o),x=0;optionKeys.length>x;x++)if(/^-W\\d{3}$/g.test(optionKeys[x]))newIgnoredObj[optionKeys[x].slice(1)]=!0;else{var optionKey=optionKeys[x];newOptionObj[optionKey]=o[optionKey],("esversion"===optionKey&&5===o[optionKey]||"es5"===optionKey&&o[optionKey])&&warning("I003"),"newcap"===optionKeys[x]&&o[optionKey]===!1&&(newOptionObj["(explicitNewcap)"]=!0)}state.option=newOptionObj,state.ignored=newIgnoredObj,state.option.indent=state.option.indent||4,state.option.maxerr=state.option.maxerr||50,indent=1;var scopeManagerInst=scopeManager(state,predefined,exported,declared);if(scopeManagerInst.on("warning",function(ev){warning.apply(null,[ev.code,ev.token].concat(ev.data))}),scopeManagerInst.on("error",function(ev){error.apply(null,[ev.code,ev.token].concat(ev.data))}),state.funct=functor("(global)",null,{"(global)":!0,"(scope)":scopeManagerInst,"(comparray)":arrayComprehension(),"(metrics)":createMetrics(state.tokens.next)}),functions=[state.funct],urls=[],stack=null,member={},membersOnly=null,inblock=!1,lookahead=[],!isString(s)&&!Array.isArray(s))return errorAt("E004",0),!1;api={get isJSON(){return state.jsonMode},getOption:function(name){return state.option[name]||null},getCache:function(name){return state.cache[name]},setCache:function(name,value){state.cache[name]=value},warn:function(code,data){warningAt.apply(null,[code,data.line,data.char].concat(data.data))},on:function(names,listener){names.split(" ").forEach(function(name){emitter.on(name,listener)}.bind(this))}},emitter.removeAllListeners(),(extraModules||[]).forEach(function(func){func(api)}),state.tokens.prev=state.tokens.curr=state.tokens.next=state.syntax["(begin)"],o&&o.ignoreDelimiters&&(Array.isArray(o.ignoreDelimiters)||(o.ignoreDelimiters=[o.ignoreDelimiters]),o.ignoreDelimiters.forEach(function(delimiterPair){delimiterPair.start&&delimiterPair.end&&(reIgnoreStr=escapeRegex(delimiterPair.start)+"[\\\\s\\\\S]*?"+escapeRegex(delimiterPair.end),reIgnore=RegExp(reIgnoreStr,"ig"),s=s.replace(reIgnore,function(match){return match.replace(/./g," ")}))})),lex=new Lexer(s),lex.on("warning",function(ev){warningAt.apply(null,[ev.code,ev.line,ev.character].concat(ev.data))}),lex.on("error",function(ev){errorAt.apply(null,[ev.code,ev.line,ev.character].concat(ev.data))}),lex.on("fatal",function(ev){quit("E041",ev.line,ev.from)}),lex.on("Identifier",function(ev){emitter.emit("Identifier",ev)}),lex.on("String",function(ev){emitter.emit("String",ev)}),lex.on("Number",function(ev){emitter.emit("Number",ev)}),lex.start();for(var name in o)_.has(o,name)&&checkOption(name,state.tokens.curr);assume(),combine(predefined,g||{}),comma.first=!0;try{switch(advance(),state.tokens.next.id){case"{":case"[":destructuringAssignOrJsonValue();break;default:directives(),state.directive["use strict"]&&"global"!==state.option.strict&&warning("W097",state.tokens.prev),statements()}"(end)"!==state.tokens.next.id&&quit("E041",state.tokens.curr.line),state.funct["(scope)"].unstack()}catch(err){if(!err||"JSHintError"!==err.name)throw err;var nt=state.tokens.next||{};JSHINT.errors.push({scope:"(main)",raw:err.raw,code:err.code,reason:err.message,line:err.line||nt.line,character:err.character||nt.from},null)}if("(main)"===JSHINT.scope)for(o=o||{},i=0;JSHINT.internals.length>i;i+=1)k=JSHINT.internals[i],o.scope=k.elem,itself(k.value,o,g);return 0===JSHINT.errors.length};return itself.addModule=function(func){extraModules.push(func)},itself.addModule(style.register),itself.data=function(){var fu,f,i,j,n,globals,data={functions:[],options:state.option};itself.errors.length&&(data.errors=itself.errors),state.jsonMode&&(data.json=!0);var impliedGlobals=state.funct["(scope)"].getImpliedGlobals();for(impliedGlobals.length>0&&(data.implieds=impliedGlobals),urls.length>0&&(data.urls=urls),globals=state.funct["(scope)"].getUsedOrDefinedGlobals(),globals.length>0&&(data.globals=globals),i=1;functions.length>i;i+=1){for(f=functions[i],fu={},j=0;functionicity.length>j;j+=1)fu[functionicity[j]]=[];for(j=0;functionicity.length>j;j+=1)0===fu[functionicity[j]].length&&delete fu[functionicity[j]];fu.name=f["(name)"],fu.param=f["(params)"],fu.line=f["(line)"],fu.character=f["(character)"],fu.last=f["(last)"],fu.lastcharacter=f["(lastcharacter)"],fu.metrics={complexity:f["(metrics)"].ComplexityCount,parameters:f["(metrics)"].arity,statements:f["(metrics)"].statementCount},data.functions.push(fu)}var unuseds=state.funct["(scope)"].getUnuseds();unuseds.length>0&&(data.unused=unuseds);for(n in member)if("number"==typeof member[n]){data.member=member;break}return data},itself.jshint=itself,itself}();"object"==typeof exports&&exports&&(exports.JSHINT=JSHINT)},{"../lodash":"/node_modules/jshint/lodash.js","./lex.js":"/node_modules/jshint/src/lex.js","./messages.js":"/node_modules/jshint/src/messages.js","./options.js":"/node_modules/jshint/src/options.js","./reg.js":"/node_modules/jshint/src/reg.js","./scope-manager.js":"/node_modules/jshint/src/scope-manager.js","./state.js":"/node_modules/jshint/src/state.js","./style.js":"/node_modules/jshint/src/style.js","./vars.js":"/node_modules/jshint/src/vars.js",events:"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/lex.js":[function(_dereq_,module,exports){"use strict";function asyncTrigger(){var _checks=[];return{push:function(fn){_checks.push(fn)},check:function(){for(var check=0;_checks.length>check;++check)_checks[check]();_checks.splice(0,_checks.length)}}}function Lexer(source){var lines=source;"string"==typeof lines&&(lines=lines.replace(/\\r\\n/g,"\\n").replace(/\\r/g,"\\n").split("\\n")),lines[0]&&"#!"===lines[0].substr(0,2)&&(-1!==lines[0].indexOf("node")&&(state.option.node=!0),lines[0]=""),this.emitter=new events.EventEmitter,this.source=source,this.setLines(lines),this.prereg=!0,this.line=0,this.char=1,this.from=1,this.input="",this.inComment=!1,this.context=[],this.templateStarts=[];for(var i=0;state.option.indent>i;i+=1)state.tab+=" ";this.ignoreLinterErrors=!1}var _=_dereq_("../lodash"),events=_dereq_("events"),reg=_dereq_("./reg.js"),state=_dereq_("./state.js").state,unicodeData=_dereq_("../data/ascii-identifier-data.js"),asciiIdentifierStartTable=unicodeData.asciiIdentifierStartTable,asciiIdentifierPartTable=unicodeData.asciiIdentifierPartTable,Token={Identifier:1,Punctuator:2,NumericLiteral:3,StringLiteral:4,Comment:5,Keyword:6,NullLiteral:7,BooleanLiteral:8,RegExp:9,TemplateHead:10,TemplateMiddle:11,TemplateTail:12,NoSubstTemplate:13},Context={Block:1,Template:2};Lexer.prototype={_lines:[],inContext:function(ctxType){return this.context.length>0&&this.context[this.context.length-1].type===ctxType},pushContext:function(ctxType){this.context.push({type:ctxType})},popContext:function(){return this.context.pop()},isContext:function(context){return this.context.length>0&&this.context[this.context.length-1]===context},currentContext:function(){return this.context.length>0&&this.context[this.context.length-1]},getLines:function(){return this._lines=state.lines,this._lines},setLines:function(val){this._lines=val,state.lines=this._lines},peek:function(i){return this.input.charAt(i||0)},skip:function(i){i=i||1,this.char+=i,this.input=this.input.slice(i)},on:function(names,listener){names.split(" ").forEach(function(name){this.emitter.on(name,listener)}.bind(this))},trigger:function(){this.emitter.emit.apply(this.emitter,Array.prototype.slice.call(arguments))},triggerAsync:function(type,args,checks,fn){checks.push(function(){fn()&&this.trigger(type,args)}.bind(this))},scanPunctuator:function(){var ch2,ch3,ch4,ch1=this.peek();switch(ch1){case".":if(/^[0-9]$/.test(this.peek(1)))return null;if("."===this.peek(1)&&"."===this.peek(2))return{type:Token.Punctuator,value:"..."};case"(":case")":case";":case",":case"[":case"]":case":":case"~":case"?":return{type:Token.Punctuator,value:ch1};case"{":return this.pushContext(Context.Block),{type:Token.Punctuator,value:ch1};case"}":return this.inContext(Context.Block)&&this.popContext(),{type:Token.Punctuator,value:ch1};case"#":return{type:Token.Punctuator,value:ch1};case"":return null}return ch2=this.peek(1),ch3=this.peek(2),ch4=this.peek(3),">"===ch1&&">"===ch2&&">"===ch3&&"="===ch4?{type:Token.Punctuator,value:">>>="}:"="===ch1&&"="===ch2&&"="===ch3?{type:Token.Punctuator,value:"==="}:"!"===ch1&&"="===ch2&&"="===ch3?{type:Token.Punctuator,value:"!=="}:">"===ch1&&">"===ch2&&">"===ch3?{type:Token.Punctuator,value:">>>"}:"<"===ch1&&"<"===ch2&&"="===ch3?{type:Token.Punctuator,value:"<<="}:">"===ch1&&">"===ch2&&"="===ch3?{type:Token.Punctuator,value:">>="}:"="===ch1&&">"===ch2?{type:Token.Punctuator,value:ch1+ch2}:ch1===ch2&&"+-<>&|".indexOf(ch1)>=0?{type:Token.Punctuator,value:ch1+ch2}:"<>=!+-*%&|^".indexOf(ch1)>=0?"="===ch2?{type:Token.Punctuator,value:ch1+ch2}:{type:Token.Punctuator,value:ch1}:"/"===ch1?"="===ch2?{type:Token.Punctuator,value:"/="}:{type:Token.Punctuator,value:"/"}:null},scanComments:function(){function commentToken(label,body,opt){var special=["jshint","jslint","members","member","globals","global","exported"],isSpecial=!1,value=label+body,commentType="plain";return opt=opt||{},opt.isMultiline&&(value+="*/"),body=body.replace(/\\n/g," "),"/*"===label&&reg.fallsThrough.test(body)&&(isSpecial=!0,commentType="falls through"),special.forEach(function(str){if(!isSpecial&&("//"!==label||"jshint"===str)&&(" "===body.charAt(str.length)&&body.substr(0,str.length)===str&&(isSpecial=!0,label+=str,body=body.substr(str.length)),isSpecial||" "!==body.charAt(0)||" "!==body.charAt(str.length+1)||body.substr(1,str.length)!==str||(isSpecial=!0,label=label+" "+str,body=body.substr(str.length+1)),isSpecial))switch(str){case"member":commentType="members";break;case"global":commentType="globals";break;default:var options=body.split(":").map(function(v){return v.replace(/^\\s+/,"").replace(/\\s+$/,"")});if(2===options.length)switch(options[0]){case"ignore":switch(options[1]){case"start":self.ignoringLinterErrors=!0,isSpecial=!1;break;case"end":self.ignoringLinterErrors=!1,isSpecial=!1}}commentType=str}}),{type:Token.Comment,commentType:commentType,value:value,body:body,isSpecial:isSpecial,isMultiline:opt.isMultiline||!1,isMalformed:opt.isMalformed||!1}}var ch1=this.peek(),ch2=this.peek(1),rest=this.input.substr(2),startLine=this.line,startChar=this.char,self=this;if("*"===ch1&&"/"===ch2)return this.trigger("error",{code:"E018",line:startLine,character:startChar}),this.skip(2),null;if("/"!==ch1||"*"!==ch2&&"/"!==ch2)return null;if("/"===ch2)return this.skip(this.input.length),commentToken("//",rest);var body="";if("*"===ch2){for(this.inComment=!0,this.skip(2);"*"!==this.peek()||"/"!==this.peek(1);)if(""===this.peek()){if(body+="\\n",!this.nextLine())return this.trigger("error",{code:"E017",line:startLine,character:startChar}),this.inComment=!1,commentToken("/*",body,{isMultiline:!0,isMalformed:!0})}else body+=this.peek(),this.skip();return this.skip(2),this.inComment=!1,commentToken("/*",body,{isMultiline:!0})}},scanKeyword:function(){var result=/^[a-zA-Z_$][a-zA-Z0-9_$]*/.exec(this.input),keywords=["if","in","do","var","for","new","try","let","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof"];return result&&keywords.indexOf(result[0])>=0?{type:Token.Keyword,value:result[0]}:null},scanIdentifier:function(){function isNonAsciiIdentifierStart(code){return code>256}function isNonAsciiIdentifierPart(code){return code>256}function isHexDigit(str){return/^[0-9a-fA-F]$/.test(str)}function removeEscapeSequences(id){return id.replace(/\\\\u([0-9a-fA-F]{4})/g,function(m0,codepoint){return String.fromCharCode(parseInt(codepoint,16))})}var type,char,id="",index=0,readUnicodeEscapeSequence=function(){if(index+=1,"u"!==this.peek(index))return null;var code,ch1=this.peek(index+1),ch2=this.peek(index+2),ch3=this.peek(index+3),ch4=this.peek(index+4);return isHexDigit(ch1)&&isHexDigit(ch2)&&isHexDigit(ch3)&&isHexDigit(ch4)?(code=parseInt(ch1+ch2+ch3+ch4,16),asciiIdentifierPartTable[code]||isNonAsciiIdentifierPart(code)?(index+=5,"\\\\u"+ch1+ch2+ch3+ch4):null):null}.bind(this),getIdentifierStart=function(){var chr=this.peek(index),code=chr.charCodeAt(0);return 92===code?readUnicodeEscapeSequence():128>code?asciiIdentifierStartTable[code]?(index+=1,chr):null:isNonAsciiIdentifierStart(code)?(index+=1,chr):null}.bind(this),getIdentifierPart=function(){var chr=this.peek(index),code=chr.charCodeAt(0);return 92===code?readUnicodeEscapeSequence():128>code?asciiIdentifierPartTable[code]?(index+=1,chr):null:isNonAsciiIdentifierPart(code)?(index+=1,chr):null}.bind(this);if(char=getIdentifierStart(),null===char)return null;for(id=char;char=getIdentifierPart(),null!==char;)id+=char;switch(id){case"true":case"false":type=Token.BooleanLiteral;break;case"null":type=Token.NullLiteral;break;default:type=Token.Identifier}return{type:type,value:removeEscapeSequences(id),text:id,tokenLength:id.length}},scanNumericLiteral:function(){function isDecimalDigit(str){return/^[0-9]$/.test(str)}function isOctalDigit(str){return/^[0-7]$/.test(str)}function isBinaryDigit(str){return/^[01]$/.test(str)}function isHexDigit(str){return/^[0-9a-fA-F]$/.test(str)}function isIdentifierStart(ch){return"$"===ch||"_"===ch||"\\\\"===ch||ch>="a"&&"z">=ch||ch>="A"&&"Z">=ch}var bad,index=0,value="",length=this.input.length,char=this.peek(index),isAllowedDigit=isDecimalDigit,base=10,isLegacy=!1;if("."!==char&&!isDecimalDigit(char))return null;if("."!==char){for(value=this.peek(index),index+=1,char=this.peek(index),"0"===value&&(("x"===char||"X"===char)&&(isAllowedDigit=isHexDigit,base=16,index+=1,value+=char),("o"===char||"O"===char)&&(isAllowedDigit=isOctalDigit,base=8,state.inES6(!0)||this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Octal integer literal","6"]}),index+=1,value+=char),("b"===char||"B"===char)&&(isAllowedDigit=isBinaryDigit,base=2,state.inES6(!0)||this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Binary integer literal","6"]}),index+=1,value+=char),isOctalDigit(char)&&(isAllowedDigit=isOctalDigit,base=8,isLegacy=!0,bad=!1,index+=1,value+=char),!isOctalDigit(char)&&isDecimalDigit(char)&&(index+=1,value+=char));length>index;){if(char=this.peek(index),isLegacy&&isDecimalDigit(char))bad=!0;else if(!isAllowedDigit(char))break;value+=char,index+=1}if(isAllowedDigit!==isDecimalDigit)return!isLegacy&&2>=value.length?{type:Token.NumericLiteral,value:value,isMalformed:!0}:length>index&&(char=this.peek(index),isIdentifierStart(char))?null:{type:Token.NumericLiteral,value:value,base:base,isLegacy:isLegacy,isMalformed:!1}}if("."===char)for(value+=char,index+=1;length>index&&(char=this.peek(index),isDecimalDigit(char));)value+=char,index+=1;if("e"===char||"E"===char){if(value+=char,index+=1,char=this.peek(index),("+"===char||"-"===char)&&(value+=this.peek(index),index+=1),char=this.peek(index),!isDecimalDigit(char))return null;for(value+=char,index+=1;length>index&&(char=this.peek(index),isDecimalDigit(char));)value+=char,index+=1}return length>index&&(char=this.peek(index),isIdentifierStart(char))?null:{type:Token.NumericLiteral,value:value,base:base,isMalformed:!isFinite(value)}},scanEscapeSequence:function(checks){var allowNewLine=!1,jump=1;this.skip();var char=this.peek();switch(char){case"\'":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\\\\'"]},checks,function(){return state.jsonMode});break;case"b":char="\\\\b";break;case"f":char="\\\\f";break;case"n":char="\\\\n";break;case"r":char="\\\\r";break;case"t":char="\\\\t";break;case"0":char="\\\\0";var n=parseInt(this.peek(1),10);this.triggerAsync("warning",{code:"W115",line:this.line,character:this.char},checks,function(){return n>=0&&7>=n&&state.isStrict()});break;case"u":var hexCode=this.input.substr(1,4),code=parseInt(hexCode,16);isNaN(code)&&this.trigger("warning",{code:"W052",line:this.line,character:this.char,data:["u"+hexCode]}),char=String.fromCharCode(code),jump=5;break;case"v":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\\\v"]},checks,function(){return state.jsonMode}),char="\v";break;case"x":var x=parseInt(this.input.substr(1,2),16);this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\\\x-"]},checks,function(){return state.jsonMode}),char=String.fromCharCode(x),jump=3;break;case"\\\\":char="\\\\\\\\";break;case\'"\':char=\'\\\\"\';break;case"/":break;case"":allowNewLine=!0,char=""}return{"char":char,jump:jump,allowNewLine:allowNewLine}},scanTemplateLiteral:function(checks){var tokenType,ch,value="",startLine=this.line,startChar=this.char,depth=this.templateStarts.length;if(!state.inES6(!0))return null;if("`"===this.peek())tokenType=Token.TemplateHead,this.templateStarts.push({line:this.line,"char":this.char}),depth=this.templateStarts.length,this.skip(1),this.pushContext(Context.Template);else{if(!this.inContext(Context.Template)||"}"!==this.peek())return null;tokenType=Token.TemplateMiddle}for(;"`"!==this.peek();){for(;""===(ch=this.peek());)if(value+="\\n",!this.nextLine()){var startPos=this.templateStarts.pop();return this.trigger("error",{code:"E052",line:startPos.line,character:startPos.char}),{type:tokenType,value:value,startLine:startLine,startChar:startChar,isUnclosed:!0,depth:depth,context:this.popContext()}}if("$"===ch&&"{"===this.peek(1))return value+="${",this.skip(2),{type:tokenType,value:value,startLine:startLine,startChar:startChar,isUnclosed:!1,depth:depth,context:this.currentContext()};\nif("\\\\"===ch){var escape=this.scanEscapeSequence(checks);value+=escape.char,this.skip(escape.jump)}else"`"!==ch&&(value+=ch,this.skip(1))}return tokenType=tokenType===Token.TemplateHead?Token.NoSubstTemplate:Token.TemplateTail,this.skip(1),this.templateStarts.pop(),{type:tokenType,value:value,startLine:startLine,startChar:startChar,isUnclosed:!1,depth:depth,context:this.popContext()}},scanStringLiteral:function(checks){var quote=this.peek();if(\'"\'!==quote&&"\'"!==quote)return null;this.triggerAsync("warning",{code:"W108",line:this.line,character:this.char},checks,function(){return state.jsonMode&&\'"\'!==quote});var value="",startLine=this.line,startChar=this.char,allowNewLine=!1;for(this.skip();this.peek()!==quote;)if(""===this.peek()){if(allowNewLine?(allowNewLine=!1,this.triggerAsync("warning",{code:"W043",line:this.line,character:this.char},checks,function(){return!state.option.multistr}),this.triggerAsync("warning",{code:"W042",line:this.line,character:this.char},checks,function(){return state.jsonMode&&state.option.multistr})):this.trigger("warning",{code:"W112",line:this.line,character:this.char}),!this.nextLine())return this.trigger("error",{code:"E029",line:startLine,character:startChar}),{type:Token.StringLiteral,value:value,startLine:startLine,startChar:startChar,isUnclosed:!0,quote:quote}}else{allowNewLine=!1;var char=this.peek(),jump=1;if(" ">char&&this.trigger("warning",{code:"W113",line:this.line,character:this.char,data:["<non-printable>"]}),"\\\\"===char){var parsed=this.scanEscapeSequence(checks);char=parsed.char,jump=parsed.jump,allowNewLine=parsed.allowNewLine}value+=char,this.skip(jump)}return this.skip(),{type:Token.StringLiteral,value:value,startLine:startLine,startChar:startChar,isUnclosed:!1,quote:quote}},scanRegExp:function(){var terminated,index=0,length=this.input.length,char=this.peek(),value=char,body="",flags=[],malformed=!1,isCharSet=!1,scanUnexpectedChars=function(){" ">char&&(malformed=!0,this.trigger("warning",{code:"W048",line:this.line,character:this.char})),"<"===char&&(malformed=!0,this.trigger("warning",{code:"W049",line:this.line,character:this.char,data:[char]}))}.bind(this);if(!this.prereg||"/"!==char)return null;for(index+=1,terminated=!1;length>index;)if(char=this.peek(index),value+=char,body+=char,isCharSet)"]"===char&&("\\\\"!==this.peek(index-1)||"\\\\"===this.peek(index-2))&&(isCharSet=!1),"\\\\"===char&&(index+=1,char=this.peek(index),body+=char,value+=char,scanUnexpectedChars()),index+=1;else{if("\\\\"===char){if(index+=1,char=this.peek(index),body+=char,value+=char,scanUnexpectedChars(),"/"===char){index+=1;continue}if("["===char){index+=1;continue}}if("["!==char){if("/"===char){body=body.substr(0,body.length-1),terminated=!0,index+=1;break}index+=1}else isCharSet=!0,index+=1}if(!terminated)return this.trigger("error",{code:"E015",line:this.line,character:this.from}),void this.trigger("fatal",{line:this.line,from:this.from});for(;length>index&&(char=this.peek(index),/[gim]/.test(char));)flags.push(char),value+=char,index+=1;try{RegExp(body,flags.join(""))}catch(err){malformed=!0,this.trigger("error",{code:"E016",line:this.line,character:this.char,data:[err.message]})}return{type:Token.RegExp,value:value,flags:flags,isMalformed:malformed}},scanNonBreakingSpaces:function(){return state.option.nonbsp?this.input.search(/(\\u00A0)/):-1},scanUnsafeChars:function(){return this.input.search(reg.unsafeChars)},next:function(checks){this.from=this.char;var start;if(/\\s/.test(this.peek()))for(start=this.char;/\\s/.test(this.peek());)this.from+=1,this.skip();var match=this.scanComments()||this.scanStringLiteral(checks)||this.scanTemplateLiteral(checks);return match?match:(match=this.scanRegExp()||this.scanPunctuator()||this.scanKeyword()||this.scanIdentifier()||this.scanNumericLiteral(),match?(this.skip(match.tokenLength||match.value.length),match):null)},nextLine:function(){var char;if(this.line>=this.getLines().length)return!1;this.input=this.getLines()[this.line],this.line+=1,this.char=1,this.from=1;var inputTrimmed=this.input.trim(),startsWith=function(){return _.some(arguments,function(prefix){return 0===inputTrimmed.indexOf(prefix)})},endsWith=function(){return _.some(arguments,function(suffix){return-1!==inputTrimmed.indexOf(suffix,inputTrimmed.length-suffix.length)})};if(this.ignoringLinterErrors===!0&&(startsWith("/*","//")||this.inComment&&endsWith("*/")||(this.input="")),char=this.scanNonBreakingSpaces(),char>=0&&this.trigger("warning",{code:"W125",line:this.line,character:char+1}),this.input=this.input.replace(/\\t/g,state.tab),char=this.scanUnsafeChars(),char>=0&&this.trigger("warning",{code:"W100",line:this.line,character:char}),!this.ignoringLinterErrors&&state.option.maxlen&&state.option.maxlen<this.input.length){var inComment=this.inComment||startsWith.call(inputTrimmed,"//")||startsWith.call(inputTrimmed,"/*"),shouldTriggerError=!inComment||!reg.maxlenException.test(inputTrimmed);shouldTriggerError&&this.trigger("warning",{code:"W101",line:this.line,character:this.input.length})}return!0},start:function(){this.nextLine()},token:function(){function isReserved(token,isProperty){if(!token.reserved)return!1;var meta=token.meta;if(meta&&meta.isFutureReservedWord&&state.inES5()){if(!meta.es5)return!1;if(meta.strictOnly&&!state.option.strict&&!state.isStrict())return!1;if(isProperty)return!1}return!0}for(var token,checks=asyncTrigger(),create=function(type,value,isProperty,token){var obj;if("(endline)"!==type&&"(end)"!==type&&(this.prereg=!1),"(punctuator)"===type){switch(value){case".":case")":case"~":case"#":case"]":case"++":case"--":this.prereg=!1;break;default:this.prereg=!0}obj=Object.create(state.syntax[value]||state.syntax["(error)"])}return"(identifier)"===type&&(("return"===value||"case"===value||"typeof"===value)&&(this.prereg=!0),_.has(state.syntax,value)&&(obj=Object.create(state.syntax[value]||state.syntax["(error)"]),isReserved(obj,isProperty&&"(identifier)"===type)||(obj=null))),obj||(obj=Object.create(state.syntax[type])),obj.identifier="(identifier)"===type,obj.type=obj.type||type,obj.value=value,obj.line=this.line,obj.character=this.char,obj.from=this.from,obj.identifier&&token&&(obj.raw_text=token.text||token.value),token&&token.startLine&&token.startLine!==this.line&&(obj.startLine=token.startLine),token&&token.context&&(obj.context=token.context),token&&token.depth&&(obj.depth=token.depth),token&&token.isUnclosed&&(obj.isUnclosed=token.isUnclosed),isProperty&&obj.identifier&&(obj.isProperty=isProperty),obj.check=checks.check,obj}.bind(this);;){if(!this.input.length)return this.nextLine()?create("(endline)",""):this.exhausted?null:(this.exhausted=!0,create("(end)",""));if(token=this.next(checks))switch(token.type){case Token.StringLiteral:return this.triggerAsync("String",{line:this.line,"char":this.char,from:this.from,startLine:token.startLine,startChar:token.startChar,value:token.value,quote:token.quote},checks,function(){return!0}),create("(string)",token.value,null,token);case Token.TemplateHead:return this.trigger("TemplateHead",{line:this.line,"char":this.char,from:this.from,startLine:token.startLine,startChar:token.startChar,value:token.value}),create("(template)",token.value,null,token);case Token.TemplateMiddle:return this.trigger("TemplateMiddle",{line:this.line,"char":this.char,from:this.from,startLine:token.startLine,startChar:token.startChar,value:token.value}),create("(template middle)",token.value,null,token);case Token.TemplateTail:return this.trigger("TemplateTail",{line:this.line,"char":this.char,from:this.from,startLine:token.startLine,startChar:token.startChar,value:token.value}),create("(template tail)",token.value,null,token);case Token.NoSubstTemplate:return this.trigger("NoSubstTemplate",{line:this.line,"char":this.char,from:this.from,startLine:token.startLine,startChar:token.startChar,value:token.value}),create("(no subst template)",token.value,null,token);case Token.Identifier:this.triggerAsync("Identifier",{line:this.line,"char":this.char,from:this.form,name:token.value,raw_name:token.text,isProperty:"."===state.tokens.curr.id},checks,function(){return!0});case Token.Keyword:case Token.NullLiteral:case Token.BooleanLiteral:return create("(identifier)",token.value,"."===state.tokens.curr.id,token);case Token.NumericLiteral:return token.isMalformed&&this.trigger("warning",{code:"W045",line:this.line,character:this.char,data:[token.value]}),this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["0x-"]},checks,function(){return 16===token.base&&state.jsonMode}),this.triggerAsync("warning",{code:"W115",line:this.line,character:this.char},checks,function(){return state.isStrict()&&8===token.base&&token.isLegacy}),this.trigger("Number",{line:this.line,"char":this.char,from:this.from,value:token.value,base:token.base,isMalformed:token.malformed}),create("(number)",token.value);case Token.RegExp:return create("(regexp)",token.value);case Token.Comment:if(state.tokens.curr.comment=!0,token.isSpecial)return{id:"(comment)",value:token.value,body:token.body,type:token.commentType,isSpecial:token.isSpecial,line:this.line,character:this.char,from:this.from};break;case"":break;default:return create("(punctuator)",token.value)}else this.input.length&&(this.trigger("error",{code:"E024",line:this.line,character:this.char,data:[this.peek()]}),this.input="")}}},exports.Lexer=Lexer,exports.Context=Context},{"../data/ascii-identifier-data.js":"/node_modules/jshint/data/ascii-identifier-data.js","../lodash":"/node_modules/jshint/lodash.js","./reg.js":"/node_modules/jshint/src/reg.js","./state.js":"/node_modules/jshint/src/state.js",events:"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/messages.js":[function(_dereq_,module,exports){"use strict";var _=_dereq_("../lodash"),errors={E001:"Bad option: \'{a}\'.",E002:"Bad option value.",E003:"Expected a JSON value.",E004:"Input is neither a string nor an array of strings.",E005:"Input is empty.",E006:"Unexpected early end of program.",E007:\'Missing "use strict" statement.\',E008:"Strict violation.",E009:"Option \'validthis\' can\'t be used in a global scope.",E010:"\'with\' is not allowed in strict mode.",E011:"\'{a}\' has already been declared.",E012:"const \'{a}\' is initialized to \'undefined\'.",E013:"Attempting to override \'{a}\' which is a constant.",E014:"A regular expression literal can be confused with \'/=\'.",E015:"Unclosed regular expression.",E016:"Invalid regular expression.",E017:"Unclosed comment.",E018:"Unbegun comment.",E019:"Unmatched \'{a}\'.",E020:"Expected \'{a}\' to match \'{b}\' from line {c} and instead saw \'{d}\'.",E021:"Expected \'{a}\' and instead saw \'{b}\'.",E022:"Line breaking error \'{a}\'.",E023:"Missing \'{a}\'.",E024:"Unexpected \'{a}\'.",E025:"Missing \':\' on a case clause.",E026:"Missing \'}\' to match \'{\' from line {a}.",E027:"Missing \']\' to match \'[\' from line {a}.",E028:"Illegal comma.",E029:"Unclosed string.",E030:"Expected an identifier and instead saw \'{a}\'.",E031:"Bad assignment.",E032:"Expected a small integer or \'false\' and instead saw \'{a}\'.",E033:"Expected an operator and instead saw \'{a}\'.",E034:"get/set are ES5 features.",E035:"Missing property name.",E036:"Expected to see a statement and instead saw a block.",E037:null,E038:null,E039:"Function declarations are not invocable. Wrap the whole function invocation in parens.",E040:"Each value should have its own case label.",E041:"Unrecoverable syntax error.",E042:"Stopping.",E043:"Too many errors.",E044:null,E045:"Invalid for each loop.",E046:"A yield statement shall be within a generator function (with syntax: `function*`)",E047:null,E048:"{a} declaration not directly within block.",E049:"A {a} cannot be named \'{b}\'.",E050:"Mozilla acequires the yield expression to be parenthesized here.",E051:null,E052:"Unclosed template literal.",E053:"Export declaration must be in global scope.",E054:"Class properties must be methods. Expected \'(\' but instead saw \'{a}\'.",E055:"The \'{a}\' option cannot be set after any executable code.",E056:"\'{a}\' was used before it was declared, which is illegal for \'{b}\' variables.",E057:"Invalid meta property: \'{a}.{b}\'.",E058:"Missing semicolon."},warnings={W001:"\'hasOwnProperty\' is a really bad name.",W002:"Value of \'{a}\' may be overwritten in IE 8 and earlier.",W003:"\'{a}\' was used before it was defined.",W004:"\'{a}\' is already defined.",W005:"A dot following a number can be confused with a decimal point.",W006:"Confusing minuses.",W007:"Confusing plusses.",W008:"A leading decimal point can be confused with a dot: \'{a}\'.",W009:"The array literal notation [] is preferable.",W010:"The object literal notation {} is preferable.",W011:null,W012:null,W013:null,W014:"Bad line breaking before \'{a}\'.",W015:null,W016:"Unexpected use of \'{a}\'.",W017:"Bad operand.",W018:"Confusing use of \'{a}\'.",W019:"Use the isNaN function to compare with NaN.",W020:"Read only.",W021:"Reassignment of \'{a}\', which is is a {b}. Use \'var\' or \'let\' to declare bindings that may change.",W022:"Do not assign to the exception parameter.",W023:"Expected an identifier in an assignment and instead saw a function invocation.",W024:"Expected an identifier and instead saw \'{a}\' (a reserved word).",W025:"Missing name in function declaration.",W026:"Inner functions should be listed at the top of the outer function.",W027:"Unreachable \'{a}\' after \'{b}\'.",W028:"Label \'{a}\' on {b} statement.",W030:"Expected an assignment or function call and instead saw an expression.",W031:"Do not use \'new\' for side effects.",W032:"Unnecessary semicolon.",W033:"Missing semicolon.",W034:\'Unnecessary directive "{a}".\',W035:"Empty block.",W036:"Unexpected /*member \'{a}\'.",W037:"\'{a}\' is a statement label.",W038:"\'{a}\' used out of scope.",W039:"\'{a}\' is not allowed.",W040:"Possible strict violation.",W041:"Use \'{a}\' to compare with \'{b}\'.",W042:"Avoid EOL escaping.",W043:"Bad escaping of EOL. Use option multistr if needed.",W044:"Bad or unnecessary escaping.",W045:"Bad number \'{a}\'.",W046:"Don\'t use extra leading zeros \'{a}\'.",W047:"A trailing decimal point can be confused with a dot: \'{a}\'.",W048:"Unexpected control character in regular expression.",W049:"Unexpected escaped character \'{a}\' in regular expression.",W050:"JavaScript URL.",W051:"Variables should not be deleted.",W052:"Unexpected \'{a}\'.",W053:"Do not use {a} as a constructor.",W054:"The Function constructor is a form of eval.",W055:"A constructor name should start with an uppercase letter.",W056:"Bad constructor.",W057:"Weird construction. Is \'new\' necessary?",W058:"Missing \'()\' invoking a constructor.",W059:"Avoid arguments.{a}.",W060:"document.write can be a form of eval.",W061:"eval can be harmful.",W062:"Wrap an immediate function invocation in parens to assist the reader in understanding that the expression is the result of a function, and not the function itself.",W063:"Math is not a function.",W064:"Missing \'new\' prefix when invoking a constructor.",W065:"Missing radix parameter.",W066:"Implied eval. Consider passing a function instead of a string.",W067:"Bad invocation.",W068:"Wrapping non-IIFE function literals in parens is unnecessary.",W069:"[\'{a}\'] is better written in dot notation.",W070:"Extra comma. (it breaks older versions of IE)",W071:"This function has too many statements. ({a})",W072:"This function has too many parameters. ({a})",W073:"Blocks are nested too deeply. ({a})",W074:"This function\'s cyclomatic complexity is too high. ({a})",W075:"Duplicate {a} \'{b}\'.",W076:"Unexpected parameter \'{a}\' in get {b} function.",W077:"Expected a single parameter in set {a} function.",W078:"Setter is defined without getter.",W079:"Redefinition of \'{a}\'.",W080:"It\'s not necessary to initialize \'{a}\' to \'undefined\'.",W081:null,W082:"Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function.",W083:"Don\'t make functions within a loop.",W084:"Assignment in conditional expression",W085:"Don\'t use \'with\'.",W086:"Expected a \'break\' statement before \'{a}\'.",W087:"Forgotten \'debugger\' statement?",W088:"Creating global \'for\' variable. Should be \'for (var {a} ...\'.",W089:"The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.",W090:"\'{a}\' is not a statement label.",W091:null,W093:"Did you mean to return a conditional instead of an assignment?",W094:"Unexpected comma.",W095:"Expected a string and instead saw {a}.",W096:"The \'{a}\' key may produce unexpected results.",W097:\'Use the function form of "use strict".\',W098:"\'{a}\' is defined but never used.",W099:null,W100:"This character may get silently deleted by one or more browsers.",W101:"Line is too long.",W102:null,W103:"The \'{a}\' property is deprecated.",W104:"\'{a}\' is available in ES{b} (use \'esversion: {b}\') or Mozilla JS extensions (use moz).",W105:"Unexpected {a} in \'{b}\'.",W106:"Identifier \'{a}\' is not in camel case.",W107:"Script URL.",W108:"Strings must use doublequote.",W109:"Strings must use singlequote.",W110:"Mixed double and single quotes.",W112:"Unclosed string.",W113:"Control character in string: {a}.",W114:"Avoid {a}.",W115:"Octal literals are not allowed in strict mode.",W116:"Expected \'{a}\' and instead saw \'{b}\'.",W117:"\'{a}\' is not defined.",W118:"\'{a}\' is only available in Mozilla JavaScript extensions (use moz option).",W119:"\'{a}\' is only available in ES{b} (use \'esversion: {b}\').",W120:"You might be leaking a variable ({a}) here.",W121:"Extending prototype of native object: \'{a}\'.",W122:"Invalid typeof value \'{a}\'",W123:"\'{a}\' is already defined in outer scope.",W124:"A generator function shall contain a yield statement.",W125:"This line contains non-breaking spaces: http://jshint.com/doc/options/#nonbsp",W126:"Unnecessary grouping operator.",W127:"Unexpected use of a comma operator.",W128:"Empty array elements acequire elision=true.",W129:"\'{a}\' is defined in a future version of JavaScript. Use a different variable name to avoid migration issues.",W130:"Invalid element after rest element.",W131:"Invalid parameter after rest parameter.",W132:"`var` declarations are forbidden. Use `let` or `const` instead.",W133:"Invalid for-{a} loop left-hand-side: {b}.",W134:"The \'{a}\' option is only available when linting ECMAScript {b} code.",W135:"{a} may not be supported by non-browser environments.",W136:"\'{a}\' must be in function scope.",W137:"Empty destructuring.",W138:"Regular parameters should not come after default parameters."},info={I001:"Comma warnings can be turned off with \'laxcomma\'.",I002:null,I003:"ES5 option is now set per default"};exports.errors={},exports.warnings={},exports.info={},_.each(errors,function(desc,code){exports.errors[code]={code:code,desc:desc}}),_.each(warnings,function(desc,code){exports.warnings[code]={code:code,desc:desc}}),_.each(info,function(desc,code){exports.info[code]={code:code,desc:desc}})},{"../lodash":"/node_modules/jshint/lodash.js"}],"/node_modules/jshint/src/name-stack.js":[function(_dereq_,module){"use strict";function NameStack(){this._stack=[]}Object.defineProperty(NameStack.prototype,"length",{get:function(){return this._stack.length}}),NameStack.prototype.push=function(){this._stack.push(null)},NameStack.prototype.pop=function(){this._stack.pop()},NameStack.prototype.set=function(token){this._stack[this.length-1]=token},NameStack.prototype.infer=function(){var type,nameToken=this._stack[this.length-1],prefix="";return nameToken&&"class"!==nameToken.type||(nameToken=this._stack[this.length-2]),nameToken?(type=nameToken.type,"(string)"!==type&&"(number)"!==type&&"(identifier)"!==type&&"default"!==type?"(expression)":(nameToken.accessorType&&(prefix=nameToken.accessorType+" "),prefix+nameToken.value)):"(empty)"},module.exports=NameStack},{}],"/node_modules/jshint/src/options.js":[function(_dereq_,module,exports){"use strict";exports.bool={enforcing:{bitwise:!0,freeze:!0,camelcase:!0,curly:!0,eqeqeq:!0,futurehostile:!0,notypeof:!0,es3:!0,es5:!0,forin:!0,funcscope:!0,immed:!0,iterator:!0,newcap:!0,noarg:!0,nocomma:!0,noempty:!0,nonbsp:!0,nonew:!0,undef:!0,singleGroups:!1,varstmt:!1,enforceall:!1},relaxing:{asi:!0,multistr:!0,debug:!0,boss:!0,evil:!0,globalstrict:!0,plusplus:!0,proto:!0,scripturl:!0,sub:!0,supernew:!0,laxbreak:!0,laxcomma:!0,validthis:!0,withstmt:!0,moz:!0,noyield:!0,eqnull:!0,lastsemic:!0,loopfunc:!0,expr:!0,esnext:!0,elision:!0},environments:{mootools:!0,couch:!0,jasmine:!0,jquery:!0,node:!0,qunit:!0,rhino:!0,shelljs:!0,prototypejs:!0,yui:!0,mocha:!0,module:!0,wsh:!0,worker:!0,nonstandard:!0,browser:!0,browserify:!0,devel:!0,dojo:!0,typed:!0,phantom:!0},obsolete:{onecase:!0,regexp:!0,regexdash:!0}},exports.val={maxlen:!1,indent:!1,maxerr:!1,predef:!1,globals:!1,quotmark:!1,scope:!1,maxstatements:!1,maxdepth:!1,maxparams:!1,maxcomplexity:!1,shadow:!1,strict:!0,unused:!0,latedef:!1,ignore:!1,ignoreDelimiters:!1,esversion:5},exports.inverted={bitwise:!0,forin:!0,newcap:!0,plusplus:!0,regexp:!0,undef:!0,eqeqeq:!0,strict:!0},exports.validNames=Object.keys(exports.val).concat(Object.keys(exports.bool.relaxing)).concat(Object.keys(exports.bool.enforcing)).concat(Object.keys(exports.bool.obsolete)).concat(Object.keys(exports.bool.environments)),exports.renamed={eqeq:"eqeqeq",windows:"wsh",sloppy:"strict"},exports.removed={nomen:!0,onevar:!0,passfail:!0,white:!0,gcl:!0,smarttabs:!0,trailing:!0},exports.noenforceall={varstmt:!0,strict:!0}},{}],"/node_modules/jshint/src/reg.js":[function(_dereq_,module,exports){"use strict";exports.unsafeString=/@cc|<\\/?|script|\\]\\s*\\]|<\\s*!|&lt/i,exports.unsafeChars=/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/,exports.needEsc=/[\\u0000-\\u001f&<"\\/\\\\\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/,exports.needEscGlobal=/[\\u0000-\\u001f&<"\\/\\\\\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,exports.starSlash=/\\*\\//,exports.identifier=/^([a-zA-Z_$][a-zA-Z0-9_$]*)$/,exports.javascriptURL=/^(?:javascript|jscript|ecmascript|vbscript|livescript)\\s*:/i,exports.fallsThrough=/^\\s*falls?\\sthrough\\s*$/,exports.maxlenException=/^(?:(?:\\/\\/|\\/\\*|\\*) ?)?[^ ]+$/},{}],"/node_modules/jshint/src/scope-manager.js":[function(_dereq_,module){"use strict";var _=_dereq_("../lodash"),events=_dereq_("events"),marker={},scopeManager=function(state,predefined,exported,declared){function _newScope(type){_current={"(labels)":Object.create(null),"(usages)":Object.create(null),"(breakLabels)":Object.create(null),"(parent)":_current,"(type)":type,"(params)":"functionparams"===type||"catchparams"===type?[]:null},_scopeStack.push(_current)}function warning(code,token){emitter.emit("warning",{code:code,token:token,data:_.slice(arguments,2)})}function error(code,token){emitter.emit("warning",{code:code,token:token,data:_.slice(arguments,2)})}function _setupUsages(labelName){_current["(usages)"][labelName]||(_current["(usages)"][labelName]={"(modified)":[],"(reassigned)":[],"(tokens)":[]})}function _checkForUnused(){if("functionparams"===_current["(type)"])return _checkParams(),void 0;var curentLabels=_current["(labels)"];for(var labelName in curentLabels)curentLabels[labelName]&&"exception"!==curentLabels[labelName]["(type)"]&&curentLabels[labelName]["(unused)"]&&_warnUnused(labelName,curentLabels[labelName]["(token)"],"var")}function _checkParams(){var params=_current["(params)"];if(params)for(var unused_opt,param=params.pop();param;){var label=_current["(labels)"][param];if(unused_opt=_getUnusedOption(state.funct["(unusedOption)"]),"undefined"===param)return;if(label["(unused)"])_warnUnused(param,label["(token)"],"param",state.funct["(unusedOption)"]);else if("last-param"===unused_opt)return;param=params.pop()}}function _getLabel(labelName){for(var i=_scopeStack.length-1;i>=0;--i){var scopeLabels=_scopeStack[i]["(labels)"];if(scopeLabels[labelName])return scopeLabels}}function usedSoFarInCurrentFunction(labelName){for(var i=_scopeStack.length-1;i>=0;i--){var current=_scopeStack[i];if(current["(usages)"][labelName])return current["(usages)"][labelName];if(current===_currentFunctBody)break}return!1}function _checkOuterShadow(labelName,token){if("outer"===state.option.shadow)for(var isGlobal="global"===_currentFunctBody["(type)"],isNewFunction="functionparams"===_current["(type)"],outsideCurrentFunction=!isGlobal,i=0;_scopeStack.length>i;i++){var stackItem=_scopeStack[i];isNewFunction||_scopeStack[i+1]!==_currentFunctBody||(outsideCurrentFunction=!1),outsideCurrentFunction&&stackItem["(labels)"][labelName]&&warning("W123",token,labelName),stackItem["(breakLabels)"][labelName]&&warning("W123",token,labelName)}}function _latedefWarning(type,labelName,token){state.option.latedef&&(state.option.latedef===!0&&"function"===type||"function"!==type)&&warning("W003",token,labelName)}var _current,_scopeStack=[];_newScope("global"),_current["(predefined)"]=predefined;var _currentFunctBody=_current,usedPredefinedAndGlobals=Object.create(null),impliedGlobals=Object.create(null),unuseds=[],emitter=new events.EventEmitter,_getUnusedOption=function(unused_opt){return void 0===unused_opt&&(unused_opt=state.option.unused),unused_opt===!0&&(unused_opt="last-param"),unused_opt},_warnUnused=function(name,tkn,type,unused_opt){var line=tkn.line,chr=tkn.from,raw_name=tkn.raw_text||name;unused_opt=_getUnusedOption(unused_opt);var warnable_types={vars:["var"],"last-param":["var","param"],strict:["var","param","last-param"]};unused_opt&&warnable_types[unused_opt]&&-1!==warnable_types[unused_opt].indexOf(type)&&warning("W098",{line:line,from:chr},raw_name),(unused_opt||"var"===type)&&unuseds.push({name:name,line:line,character:chr})},scopeManagerInst={on:function(names,listener){names.split(" ").forEach(function(name){emitter.on(name,listener)})},isPredefined:function(labelName){return!this.has(labelName)&&_.has(_scopeStack[0]["(predefined)"],labelName)},stack:function(type){var previousScope=_current;_newScope(type),type||"functionparams"!==previousScope["(type)"]||(_current["(isFuncBody)"]=!0,_current["(context)"]=_currentFunctBody,_currentFunctBody=_current)},unstack:function(){var i,j,subScope=_scopeStack.length>1?_scopeStack[_scopeStack.length-2]:null,isUnstackingFunctionBody=_current===_currentFunctBody,isUnstackingFunctionParams="functionparams"===_current["(type)"],isUnstackingFunctionOuter="functionouter"===_current["(type)"],currentUsages=_current["(usages)"],currentLabels=_current["(labels)"],usedLabelNameList=Object.keys(currentUsages);for(currentUsages.__proto__&&-1===usedLabelNameList.indexOf("__proto__")&&usedLabelNameList.push("__proto__"),i=0;usedLabelNameList.length>i;i++){var usedLabelName=usedLabelNameList[i],usage=currentUsages[usedLabelName],usedLabel=currentLabels[usedLabelName];if(usedLabel){var usedLabelType=usedLabel["(type)"];if(usedLabel["(useOutsideOfScope)"]&&!state.option.funcscope){var usedTokens=usage["(tokens)"];if(usedTokens)for(j=0;usedTokens.length>j;j++)usedLabel["(function)"]===usedTokens[j]["(function)"]&&error("W038",usedTokens[j],usedLabelName)}if(_current["(labels)"][usedLabelName]["(unused)"]=!1,"const"===usedLabelType&&usage["(modified)"])for(j=0;usage["(modified)"].length>j;j++)error("E013",usage["(modified)"][j],usedLabelName);if(("function"===usedLabelType||"class"===usedLabelType)&&usage["(reassigned)"])for(j=0;usage["(reassigned)"].length>j;j++)error("W021",usage["(reassigned)"][j],usedLabelName,usedLabelType)}else if(isUnstackingFunctionOuter&&(state.funct["(isCapturing)"]=!0),subScope)if(subScope["(usages)"][usedLabelName]){var subScopeUsage=subScope["(usages)"][usedLabelName];subScopeUsage["(modified)"]=subScopeUsage["(modified)"].concat(usage["(modified)"]),subScopeUsage["(tokens)"]=subScopeUsage["(tokens)"].concat(usage["(tokens)"]),subScopeUsage["(reassigned)"]=subScopeUsage["(reassigned)"].concat(usage["(reassigned)"]),subScopeUsage["(onlyUsedSubFunction)"]=!1}else subScope["(usages)"][usedLabelName]=usage,isUnstackingFunctionBody&&(subScope["(usages)"][usedLabelName]["(onlyUsedSubFunction)"]=!0);else if("boolean"==typeof _current["(predefined)"][usedLabelName]){if(delete declared[usedLabelName],usedPredefinedAndGlobals[usedLabelName]=marker,_current["(predefined)"][usedLabelName]===!1&&usage["(reassigned)"])for(j=0;usage["(reassigned)"].length>j;j++)warning("W020",usage["(reassigned)"][j])}else if(usage["(tokens)"])for(j=0;usage["(tokens)"].length>j;j++){var undefinedToken=usage["(tokens)"][j];undefinedToken.forgiveUndef||(state.option.undef&&!undefinedToken.ignoreUndef&&warning("W117",undefinedToken,usedLabelName),impliedGlobals[usedLabelName]?impliedGlobals[usedLabelName].line.push(undefinedToken.line):impliedGlobals[usedLabelName]={name:usedLabelName,line:[undefinedToken.line]})}}if(subScope||Object.keys(declared).forEach(function(labelNotUsed){_warnUnused(labelNotUsed,declared[labelNotUsed],"var")}),subScope&&!isUnstackingFunctionBody&&!isUnstackingFunctionParams&&!isUnstackingFunctionOuter){var labelNames=Object.keys(currentLabels);for(i=0;labelNames.length>i;i++){var defLabelName=labelNames[i];currentLabels[defLabelName]["(blockscoped)"]||"exception"===currentLabels[defLabelName]["(type)"]||this.funct.has(defLabelName,{excludeCurrent:!0})||(subScope["(labels)"][defLabelName]=currentLabels[defLabelName],"global"!==_currentFunctBody["(type)"]&&(subScope["(labels)"][defLabelName]["(useOutsideOfScope)"]=!0),delete currentLabels[defLabelName])}}_checkForUnused(),_scopeStack.pop(),isUnstackingFunctionBody&&(_currentFunctBody=_scopeStack[_.findLastIndex(_scopeStack,function(scope){return scope["(isFuncBody)"]||"global"===scope["(type)"]})]),_current=subScope},addParam:function(labelName,token,type){if(type=type||"param","exception"===type){var previouslyDefinedLabelType=this.funct.labeltype(labelName);previouslyDefinedLabelType&&"exception"!==previouslyDefinedLabelType&&(state.option.node||warning("W002",state.tokens.next,labelName))}if(_.has(_current["(labels)"],labelName)?_current["(labels)"][labelName].duplicated=!0:(_checkOuterShadow(labelName,token,type),_current["(labels)"][labelName]={"(type)":type,"(token)":token,"(unused)":!0},_current["(params)"].push(labelName)),_.has(_current["(usages)"],labelName)){var usage=_current["(usages)"][labelName];usage["(onlyUsedSubFunction)"]?_latedefWarning(type,labelName,token):warning("E056",token,labelName,type)}},validateParams:function(){if("global"!==_currentFunctBody["(type)"]){var isStrict=state.isStrict(),currentFunctParamScope=_currentFunctBody["(parent)"];currentFunctParamScope["(params)"]&&currentFunctParamScope["(params)"].forEach(function(labelName){var label=currentFunctParamScope["(labels)"][labelName];label&&label.duplicated&&(isStrict?warning("E011",label["(token)"],labelName):state.option.shadow!==!0&&warning("W004",label["(token)"],labelName))})}},getUsedOrDefinedGlobals:function(){var list=Object.keys(usedPredefinedAndGlobals);return usedPredefinedAndGlobals.__proto__===marker&&-1===list.indexOf("__proto__")&&list.push("__proto__"),list},getImpliedGlobals:function(){var values=_.values(impliedGlobals),hasProto=!1;return impliedGlobals.__proto__&&(hasProto=values.some(function(value){return"__proto__"===value.name}),hasProto||values.push(impliedGlobals.__proto__)),values},getUnuseds:function(){return unuseds},has:function(labelName){return Boolean(_getLabel(labelName))},labeltype:function(labelName){var scopeLabels=_getLabel(labelName);return scopeLabels?scopeLabels[labelName]["(type)"]:null},addExported:function(labelName){var globalLabels=_scopeStack[0]["(labels)"];if(_.has(declared,labelName))delete declared[labelName];else if(_.has(globalLabels,labelName))globalLabels[labelName]["(unused)"]=!1;else{for(var i=1;_scopeStack.length>i;i++){var scope=_scopeStack[i];if(scope["(type)"])break;if(_.has(scope["(labels)"],labelName)&&!scope["(labels)"][labelName]["(blockscoped)"])return scope["(labels)"][labelName]["(unused)"]=!1,void 0}exported[labelName]=!0}},setExported:function(labelName,token){this.block.use(labelName,token)\n},addlabel:function(labelName,opts){var type=opts.type,token=opts.token,isblockscoped="let"===type||"const"===type||"class"===type,isexported="global"===(isblockscoped?_current:_currentFunctBody)["(type)"]&&_.has(exported,labelName);if(_checkOuterShadow(labelName,token,type),isblockscoped){var declaredInCurrentScope=_current["(labels)"][labelName];if(declaredInCurrentScope||_current!==_currentFunctBody||"global"===_current["(type)"]||(declaredInCurrentScope=!!_currentFunctBody["(parent)"]["(labels)"][labelName]),!declaredInCurrentScope&&_current["(usages)"][labelName]){var usage=_current["(usages)"][labelName];usage["(onlyUsedSubFunction)"]?_latedefWarning(type,labelName,token):warning("E056",token,labelName,type)}declaredInCurrentScope?warning("E011",token,labelName):"outer"===state.option.shadow&&scopeManagerInst.funct.has(labelName)&&warning("W004",token,labelName),scopeManagerInst.block.add(labelName,type,token,!isexported)}else{var declaredInCurrentFunctionScope=scopeManagerInst.funct.has(labelName);!declaredInCurrentFunctionScope&&usedSoFarInCurrentFunction(labelName)&&_latedefWarning(type,labelName,token),scopeManagerInst.funct.has(labelName,{onlyBlockscoped:!0})?warning("E011",token,labelName):state.option.shadow!==!0&&declaredInCurrentFunctionScope&&"__proto__"!==labelName&&"global"!==_currentFunctBody["(type)"]&&warning("W004",token,labelName),scopeManagerInst.funct.add(labelName,type,token,!isexported),"global"===_currentFunctBody["(type)"]&&(usedPredefinedAndGlobals[labelName]=marker)}},funct:{labeltype:function(labelName,options){for(var onlyBlockscoped=options&&options.onlyBlockscoped,excludeParams=options&&options.excludeParams,currentScopeIndex=_scopeStack.length-(options&&options.excludeCurrent?2:1),i=currentScopeIndex;i>=0;i--){var current=_scopeStack[i];if(current["(labels)"][labelName]&&(!onlyBlockscoped||current["(labels)"][labelName]["(blockscoped)"]))return current["(labels)"][labelName]["(type)"];var scopeCheck=excludeParams?_scopeStack[i-1]:current;if(scopeCheck&&"functionparams"===scopeCheck["(type)"])return null}return null},hasBreakLabel:function(labelName){for(var i=_scopeStack.length-1;i>=0;i--){var current=_scopeStack[i];if(current["(breakLabels)"][labelName])return!0;if("functionparams"===current["(type)"])return!1}return!1},has:function(labelName,options){return Boolean(this.labeltype(labelName,options))},add:function(labelName,type,tok,unused){_current["(labels)"][labelName]={"(type)":type,"(token)":tok,"(blockscoped)":!1,"(function)":_currentFunctBody,"(unused)":unused}}},block:{isGlobal:function(){return"global"===_current["(type)"]},use:function(labelName,token){var paramScope=_currentFunctBody["(parent)"];paramScope&&paramScope["(labels)"][labelName]&&"param"===paramScope["(labels)"][labelName]["(type)"]&&(scopeManagerInst.funct.has(labelName,{excludeParams:!0,onlyBlockscoped:!0})||(paramScope["(labels)"][labelName]["(unused)"]=!1)),token&&(state.ignored.W117||state.option.undef===!1)&&(token.ignoreUndef=!0),_setupUsages(labelName),token&&(token["(function)"]=_currentFunctBody,_current["(usages)"][labelName]["(tokens)"].push(token))},reassign:function(labelName,token){this.modify(labelName,token),_current["(usages)"][labelName]["(reassigned)"].push(token)},modify:function(labelName,token){_setupUsages(labelName),_current["(usages)"][labelName]["(modified)"].push(token)},add:function(labelName,type,tok,unused){_current["(labels)"][labelName]={"(type)":type,"(token)":tok,"(blockscoped)":!0,"(unused)":unused}},addBreakLabel:function(labelName,opts){var token=opts.token;scopeManagerInst.funct.hasBreakLabel(labelName)?warning("E011",token,labelName):"outer"===state.option.shadow&&(scopeManagerInst.funct.has(labelName)?warning("W004",token,labelName):_checkOuterShadow(labelName,token)),_current["(breakLabels)"][labelName]=token}}};return scopeManagerInst};module.exports=scopeManager},{"../lodash":"/node_modules/jshint/lodash.js",events:"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/state.js":[function(_dereq_,module,exports){"use strict";var NameStack=_dereq_("./name-stack.js"),state={syntax:{},isStrict:function(){return this.directive["use strict"]||this.inClassBody||this.option.module||"implied"===this.option.strict},inMoz:function(){return this.option.moz},inES6:function(){return this.option.moz||this.option.esversion>=6},inES5:function(strict){return strict?!(this.option.esversion&&5!==this.option.esversion||this.option.moz):!this.option.esversion||this.option.esversion>=5||this.option.moz},reset:function(){this.tokens={prev:null,next:null,curr:null},this.option={},this.funct=null,this.ignored={},this.directive={},this.jsonMode=!1,this.jsonWarnings=[],this.lines=[],this.tab="",this.cache={},this.ignoredLines={},this.forinifcheckneeded=!1,this.nameStack=new NameStack,this.inClassBody=!1}};exports.state=state},{"./name-stack.js":"/node_modules/jshint/src/name-stack.js"}],"/node_modules/jshint/src/style.js":[function(_dereq_,module,exports){"use strict";exports.register=function(linter){linter.on("Identifier",function(data){linter.getOption("proto")||"__proto__"===data.name&&linter.warn("W103",{line:data.line,"char":data.char,data:[data.name,"6"]})}),linter.on("Identifier",function(data){linter.getOption("iterator")||"__iterator__"===data.name&&linter.warn("W103",{line:data.line,"char":data.char,data:[data.name]})}),linter.on("Identifier",function(data){linter.getOption("camelcase")&&data.name.replace(/^_+|_+$/g,"").indexOf("_")>-1&&!data.name.match(/^[A-Z0-9_]*$/)&&linter.warn("W106",{line:data.line,"char":data.from,data:[data.name]})}),linter.on("String",function(data){var code,quotmark=linter.getOption("quotmark");quotmark&&("single"===quotmark&&"\'"!==data.quote&&(code="W109"),"double"===quotmark&&\'"\'!==data.quote&&(code="W108"),quotmark===!0&&(linter.getCache("quotmark")||linter.setCache("quotmark",data.quote),linter.getCache("quotmark")!==data.quote&&(code="W110")),code&&linter.warn(code,{line:data.line,"char":data.char}))}),linter.on("Number",function(data){"."===data.value.charAt(0)&&linter.warn("W008",{line:data.line,"char":data.char,data:[data.value]}),"."===data.value.substr(data.value.length-1)&&linter.warn("W047",{line:data.line,"char":data.char,data:[data.value]}),/^00+/.test(data.value)&&linter.warn("W046",{line:data.line,"char":data.char,data:[data.value]})}),linter.on("String",function(data){var re=/^(?:javascript|jscript|ecmascript|vbscript|livescript)\\s*:/i;linter.getOption("scripturl")||re.test(data.value)&&linter.warn("W107",{line:data.line,"char":data.char})})}},{}],"/node_modules/jshint/src/vars.js":[function(_dereq_,module,exports){"use strict";exports.reservedVars={arguments:!1,NaN:!1},exports.ecmaIdentifiers={3:{Array:!1,Boolean:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,isFinite:!1,isNaN:!1,Math:!1,Number:!1,Object:!1,parseInt:!1,parseFloat:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,TypeError:!1,URIError:!1},5:{JSON:!1},6:{Map:!1,Promise:!1,Proxy:!1,Reflect:!1,Set:!1,Symbol:!1,WeakMap:!1,WeakSet:!1}},exports.browser={Audio:!1,Blob:!1,addEventListener:!1,applicationCache:!1,atob:!1,blur:!1,btoa:!1,cancelAnimationFrame:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,CSS:!1,clearInterval:!1,clearTimeout:!1,close:!1,closed:!1,Comment:!1,CustomEvent:!1,DOMParser:!1,defaultStatus:!1,Document:!1,document:!1,DocumentFragment:!1,Element:!1,ElementTimeControl:!1,Event:!1,event:!1,fetch:!1,FileReader:!1,FormData:!1,focus:!1,frames:!1,getComputedStyle:!1,HTMLElement:!1,HTMLAnchorElement:!1,HTMLBaseElement:!1,HTMLBlockquoteElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLIsIndexElement:!1,HTMLLabelElement:!1,HTMLLayerElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPreElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTitleElement:!1,HTMLUListElement:!1,HTMLVideoElement:!1,history:!1,Image:!1,Intl:!1,length:!1,localStorage:!1,location:!1,matchMedia:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationObserver:!1,name:!1,Node:!1,NodeFilter:!1,NodeList:!1,Notification:!1,navigator:!1,onbeforeunload:!0,onblur:!0,onerror:!0,onfocus:!0,onload:!0,onresize:!0,onunload:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,parent:!1,performance:!1,print:!1,Range:!1,requestAnimationFrame:!1,removeEventListener:!1,resizeBy:!1,resizeTo:!1,screen:!1,scroll:!1,scrollBy:!1,scrollTo:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,SharedWorker:!1,status:!1,SVGAElement:!1,SVGAltGlyphDefElement:!1,SVGAltGlyphElement:!1,SVGAltGlyphItemElement:!1,SVGAngle:!1,SVGAnimateColorElement:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPathData:!1,SVGAnimatedPoints:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimationElement:!1,SVGCSSRule:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGColor:!1,SVGColorProfileElement:!1,SVGColorProfileRule:!1,SVGComponentTransferFunctionElement:!1,SVGCursorElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDocument:!1,SVGElement:!1,SVGElementInstance:!1,SVGElementInstanceList:!1,SVGEllipseElement:!1,SVGExternalResourcesRequired:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGFilterPrimitiveStandardAttributes:!1,SVGFitToViewBox:!1,SVGFontElement:!1,SVGFontFaceElement:!1,SVGFontFaceFormatElement:!1,SVGFontFaceNameElement:!1,SVGFontFaceSrcElement:!1,SVGFontFaceUriElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGlyphElement:!1,SVGGlyphRefElement:!1,SVGGradientElement:!1,SVGHKernElement:!1,SVGICCColor:!1,SVGImageElement:!1,SVGLangSpace:!1,SVGLength:!1,SVGLengthList:!1,SVGLineElement:!1,SVGLinearGradientElement:!1,SVGLocatable:!1,SVGMPathElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMissingGlyphElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPaint:!1,SVGPathElement:!1,SVGPathSeg:!1,SVGPathSegArcAbs:!1,SVGPathSegArcRel:!1,SVGPathSegClosePath:!1,SVGPathSegCurvetoCubicAbs:!1,SVGPathSegCurvetoCubicRel:!1,SVGPathSegCurvetoCubicSmoothAbs:!1,SVGPathSegCurvetoCubicSmoothRel:!1,SVGPathSegCurvetoQuadraticAbs:!1,SVGPathSegCurvetoQuadraticRel:!1,SVGPathSegCurvetoQuadraticSmoothAbs:!1,SVGPathSegCurvetoQuadraticSmoothRel:!1,SVGPathSegLinetoAbs:!1,SVGPathSegLinetoHorizontalAbs:!1,SVGPathSegLinetoHorizontalRel:!1,SVGPathSegLinetoRel:!1,SVGPathSegLinetoVerticalAbs:!1,SVGPathSegLinetoVerticalRel:!1,SVGPathSegList:!1,SVGPathSegMovetoAbs:!1,SVGPathSegMovetoRel:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGRenderingIntent:!1,SVGSVGElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStylable:!1,SVGStyleElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTRefElement:!1,SVGTSpanElement:!1,SVGTests:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTransformable:!1,SVGURIReference:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGVKernElement:!1,SVGViewElement:!1,SVGViewSpec:!1,SVGZoomAndPan:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TimeEvent:!1,top:!1,URL:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLTexture:!1,WebGLUniformLocation:!1,WebSocket:!1,window:!1,Window:!1,Worker:!1,XDomainRequest:!1,XMLHttpRequest:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathException:!1,XPathExpression:!1,XPathNamespace:!1,XPathNSResolver:!1,XPathResult:!1},exports.devel={alert:!1,confirm:!1,console:!1,Debug:!1,opera:!1,prompt:!1},exports.worker={importScripts:!0,postMessage:!0,self:!0,FileReaderSync:!0},exports.nonstandard={escape:!1,unescape:!1},exports.couch={require:!1,respond:!1,getRow:!1,emit:!1,send:!1,start:!1,sum:!1,log:!1,exports:!1,module:!1,provides:!1},exports.node={__filename:!1,__dirname:!1,GLOBAL:!1,global:!1,module:!1,acequire:!1,Buffer:!0,console:!0,exports:!0,process:!0,setTimeout:!0,clearTimeout:!0,setInterval:!0,clearInterval:!0,setImmediate:!0,clearImmediate:!0},exports.browserify={__filename:!1,__dirname:!1,global:!1,module:!1,acequire:!1,Buffer:!0,exports:!0,process:!0},exports.phantom={phantom:!0,acequire:!0,WebPage:!0,console:!0,exports:!0},exports.qunit={asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,"throws":!1},exports.rhino={defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},exports.shelljs={target:!1,echo:!1,exit:!1,cd:!1,pwd:!1,ls:!1,find:!1,cp:!1,rm:!1,mv:!1,mkdir:!1,test:!1,cat:!1,sed:!1,grep:!1,which:!1,dirs:!1,pushd:!1,popd:!1,env:!1,exec:!1,chmod:!1,config:!1,error:!1,tempdir:!1},exports.typed={ArrayBuffer:!1,ArrayBufferView:!1,DataView:!1,Float32Array:!1,Float64Array:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1},exports.wsh={ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WSH:!0,WScript:!0,XDomainRequest:!0},exports.dojo={dojo:!1,dijit:!1,dojox:!1,define:!1,require:!1},exports.jquery={$:!1,jQuery:!1},exports.mootools={$:!1,$$:!1,Asset:!1,Browser:!1,Chain:!1,Class:!1,Color:!1,Cookie:!1,Core:!1,Document:!1,DomReady:!1,DOMEvent:!1,DOMReady:!1,Drag:!1,Element:!1,Elements:!1,Event:!1,Events:!1,Fx:!1,Group:!1,Hash:!1,HtmlTable:!1,IFrame:!1,IframeShim:!1,InputValidator:!1,instanceOf:!1,Keyboard:!1,Locale:!1,Mask:!1,MooTools:!1,Native:!1,Options:!1,OverText:!1,Request:!1,Scroller:!1,Slick:!1,Slider:!1,Sortables:!1,Spinner:!1,Swiff:!1,Tips:!1,Type:!1,typeOf:!1,URI:!1,Window:!1},exports.prototypejs={$:!1,$$:!1,$A:!1,$F:!1,$H:!1,$R:!1,$break:!1,$continue:!1,$w:!1,Abstract:!1,Ajax:!1,Class:!1,Enumerable:!1,Element:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Selector:!1,Template:!1,Toggle:!1,Try:!1,Autocompleter:!1,Builder:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Scriptaculous:!1},exports.yui={YUI:!1,Y:!1,YUI_config:!1},exports.mocha={mocha:!1,describe:!1,xdescribe:!1,it:!1,xit:!1,context:!1,xcontext:!1,before:!1,after:!1,beforeEach:!1,afterEach:!1,suite:!1,test:!1,setup:!1,teardown:!1,suiteSetup:!1,suiteTeardown:!1},exports.jasmine={jasmine:!1,describe:!1,xdescribe:!1,it:!1,xit:!1,beforeEach:!1,afterEach:!1,setFixtures:!1,loadFixtures:!1,spyOn:!1,expect:!1,runs:!1,waitsFor:!1,waits:!1,beforeAll:!1,afterAll:!1,fail:!1,fdescribe:!1,fit:!1,pending:!1}},{}]},{},["/node_modules/jshint/src/jshint.js"])}),ace.define("ace/mode/javascript_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/javascript/jshint"],function(acequire,exports,module){"use strict";function startRegex(arr){return RegExp("^("+arr.join("|")+")")}var oop=acequire("../lib/oop"),Mirror=acequire("../worker/mirror").Mirror,lint=acequire("./javascript/jshint").JSHINT,disabledWarningsRe=startRegex(["Bad for in variable \'(.+)\'.",\'Missing "use strict"\']),errorsRe=startRegex(["Unexpected","Expected ","Confusing (plus|minus)","\\\\{a\\\\} unterminated regular expression","Unclosed ","Unmatched ","Unbegun comment","Bad invocation","Missing space after","Missing operator at"]),infoRe=startRegex(["Expected an assignment","Bad escapement of EOL","Unexpected comma","Unexpected space","Missing radix parameter.","A leading decimal point can","\\\\[\'{a}\'\\\\] is better written in dot notation.","\'{a}\' used out of scope"]),JavaScriptWorker=exports.JavaScriptWorker=function(sender){Mirror.call(this,sender),this.setTimeout(500),this.setOptions()};oop.inherits(JavaScriptWorker,Mirror),function(){this.setOptions=function(options){this.options=options||{esnext:!0,moz:!0,devel:!0,browser:!0,node:!0,laxcomma:!0,laxbreak:!0,lastsemic:!0,onevar:!1,passfail:!1,maxerr:100,expr:!0,multistr:!0,globalstrict:!0},this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.changeOptions=function(newOptions){oop.mixin(this.options,newOptions),this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.isValidJS=function(str){try{eval("throw 0;"+str)}catch(e){if(0===e)return!0}return!1},this.onUpdate=function(){var value=this.doc.getValue();if(value=value.replace(/^#!.*\\n/,"\\n"),!value)return this.sender.emit("annotate",[]);var errors=[],maxErrorLevel=this.isValidJS(value)?"warning":"error";lint(value,this.options,this.options.globals);for(var results=lint.errors,errorAdded=!1,i=0;results.length>i;i++){var error=results[i];if(error){var raw=error.raw,type="warning";if("Missing semicolon."==raw){var str=error.evidence.substr(error.character);str=str.charAt(str.search(/\\S/)),"error"==maxErrorLevel&&str&&/[\\w\\d{([\'"]/.test(str)?(error.reason=\'Missing ";" before statement\',type="error"):type="info"}else{if(disabledWarningsRe.test(raw))continue;infoRe.test(raw)?type="info":errorsRe.test(raw)?(errorAdded=!0,type=maxErrorLevel):"\'{a}\' is not defined."==raw?type="warning":"\'{a}\' is defined but never used."==raw&&(type="info")}errors.push({row:error.line-1,column:error.character-1,text:error.reason,type:type,raw:raw})}}this.sender.emit("annotate",errors)}}.call(JavaScriptWorker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != \'object\'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws="\t\\n\v\\f\\r   ᠎              \\u2028\\u2029\ufeff";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can\'t convert "+o+" to object");return Object(o)}});'},function(e,t,n){n(202),e.exports=n(226)},function(e,t,n){"use strict";var r=n(22);"undefined"===typeof function(e){return e&&e.__esModule?e:{default:e}}(r).default&&(n(222).enable(),window.Promise=n(224)),n(225),Object.assign=n(95)},function(e,t,n){n(131),n(84),n(139),n(212),n(220),n(221),e.exports=n(10).Promise},function(e,t,n){var r=n(85),a=n(86);e.exports=function(e){return function(t,n){var o,i,s=String(a(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(i=s.charCodeAt(l+1))<56320||i>57343?e?s.charAt(l):o:e?s.slice(l,l+2):i-56320+(o-55296<<10)+65536)}}},function(e,t,n){"use strict";var r=n(89),a=n(54),o=n(66),i={};n(33)(i,n(16)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(i,{next:a(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(23),a=n(24),o=n(56);e.exports=n(25)?Object.defineProperties:function(e,t){a(e);for(var n,i=o(t),s=i.length,l=0;s>l;)r.f(e,n=i[l++],t[n]);return e}},function(e,t,n){var r=n(35),a=n(90),o=n(208);e.exports=function(e){return function(t,n,i){var s,l=r(t),c=a(l.length),u=o(i,c);if(e&&n!=n){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(85),a=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?a(e+t,0):o(e,t)}},function(e,t,n){"use strict";var r=n(210),a=n(211),o=n(55),i=n(35);e.exports=n(132)(Array,"Array",function(e,t){this._t=i(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,a(1)):"keys"==t?a(0,n):"values"==t?a(0,e[n]):a(0,[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){"use strict";var r,a,o,i,s=n(53),l=n(12),c=n(42),u=n(140),d=n(19),p=n(29),h=n(64),f=n(213),m=n(214),g=n(144),y=n(145).set,v=n(216)(),b=n(94),k=n(146),w=n(217),x=n(147),S=l.TypeError,C=l.process,E=C&&C.versions,_=E&&E.v8||"",T=l.Promise,A="process"==u(C),R=function(){},P=a=b.f,M=!!function(){try{var e=T.resolve(1),t=(e.constructor={})[n(16)("species")]=function(e){e(R,R)};return(A||"function"==typeof PromiseRejectionEvent)&&e.then(R)instanceof t&&0!==_.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(e){}}(),F=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},L=function(e,t){if(!e._n){e._n=!0;var n=e._c;v(function(){for(var r=e._v,a=1==e._s,o=0;n.length>o;)!function(t){var n,o,i,s=a?t.ok:t.fail,l=t.resolve,c=t.reject,u=t.domain;try{s?(a||(2==e._h&&D(e),e._h=1),!0===s?n=r:(u&&u.enter(),n=s(r),u&&(u.exit(),i=!0)),n===t.promise?c(S("Promise-chain cycle")):(o=F(n))?o.call(n,l,c):l(n)):c(r)}catch(e){u&&!i&&u.exit(),c(e)}}(n[o++]);e._c=[],e._n=!1,t&&!e._h&&B(e)})}},B=function(e){y.call(l,function(){var t,n,r,a=e._v,o=O(e);if(o&&(t=k(function(){A?C.emit("unhandledRejection",a,e):(n=l.onunhandledrejection)?n({promise:e,reason:a}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",a)}),e._h=A||O(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},O=function(e){return 1!==e._h&&0===(e._a||e._c).length},D=function(e){y.call(l,function(){var t;A?C.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},I=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),L(t,!0))},W=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw S("Promise can't be resolved itself");(t=F(e))?v(function(){var r={_w:n,_d:!1};try{t.call(e,c(W,r,1),c(I,r,1))}catch(e){I.call(r,e)}}):(n._v=e,n._s=1,L(n,!1))}catch(e){I.call({_w:n,_d:!1},e)}}};M||(T=function(e){f(this,T,"Promise","_h"),h(e),r.call(this);try{e(c(W,this,1),c(I,this,1))}catch(e){I.call(this,e)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n(218)(T.prototype,{then:function(e,t){var n=P(g(this,T));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=A?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&L(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r;this.promise=e,this.resolve=c(W,e,1),this.reject=c(I,e,1)},b.f=P=function(e){return e===T||e===i?new o(e):a(e)}),d(d.G+d.W+d.F*!M,{Promise:T}),n(66)(T,"Promise"),n(219)("Promise"),i=n(10).Promise,d(d.S+d.F*!M,"Promise",{reject:function(e){var t=P(this);return(0,t.reject)(e),t.promise}}),d(d.S+d.F*(s||!M),"Promise",{resolve:function(e){return x(s&&this===i?T:this,e)}}),d(d.S+d.F*!(M&&n(148)(function(e){T.all(e).catch(R)})),"Promise",{all:function(e){var t=this,n=P(t),r=n.resolve,a=n.reject,o=k(function(){var n=[],o=0,i=1;m(e,!1,function(e){var s=o++,l=!1;n.push(void 0),i++,t.resolve(e).then(function(e){l||(l=!0,n[s]=e,--i||r(n))},a)}),--i||r(n)});return o.e&&a(o.v),n.promise},race:function(e){var t=this,n=P(t),r=n.reject,a=k(function(){m(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return a.e&&r(a.v),n.promise}})},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(42),a=n(141),o=n(142),i=n(24),s=n(90),l=n(143),c={},u={},t=e.exports=function(e,t,n,d,p){var h,f,m,g,y=p?function(){return e}:l(e),v=r(n,d,t?2:1),b=0;if("function"!=typeof y)throw TypeError(e+" is not iterable!");if(o(y)){for(h=s(e.length);h>b;b++)if((g=t?v(i(f=e[b])[0],f[1]):v(e[b]))===c||g===u)return g}else for(m=y.call(e);!(f=m.next()).done;)if((g=a(m,v,f.value,t))===c||g===u)return g};t.BREAK=c,t.RETURN=u},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(12),a=n(145).set,o=r.MutationObserver||r.WebKitMutationObserver,i=r.process,s=r.Promise,l="process"==n(57)(i);e.exports=function(){var e,t,n,c=function(){var r,a;for(l&&(r=i.domain)&&r.exit();e;){a=e.fn,e=e.next;try{a()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(l)n=function(){i.nextTick(c)};else if(!o||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(c)}}else n=function(){a.call(r,c)};else{var d=!0,p=document.createTextNode("");new o(c).observe(p,{characterData:!0}),n=function(){p.data=d=!d}}return function(r){var a={fn:r,next:void 0};t&&(t.next=a),e||(e=a,n()),t=a}}},function(e,t,n){var r=n(12),a=r.navigator;e.exports=a&&a.userAgent||""},function(e,t,n){var r=n(33);e.exports=function(e,t,n){for(var a in t)n&&e[a]?e[a]=t[a]:r(e,a,t[a]);return e}},function(e,t,n){"use strict";var r=n(12),a=n(10),o=n(23),i=n(25),s=n(16)("species");e.exports=function(e){var t="function"==typeof a[e]?a[e]:r[e];i&&t&&!t[s]&&o.f(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";var r=n(19),a=n(10),o=n(12),i=n(144),s=n(147);r(r.P+r.R,"Promise",{finally:function(e){var t=i(this,a.Promise||o.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},function(e,t,n){"use strict";var r=n(19),a=n(94),o=n(146);r(r.S,"Promise",{try:function(e){var t=a.f(this),n=o(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}})},function(e,t,n){"use strict";function r(){c=!1,s._47=null,s._71=null}function a(e){function t(t){(e.allRejections||i(d[t].error,e.whitelist||l))&&(d[t].displayId=u++,e.onUnhandled?(d[t].logged=!0,e.onUnhandled(d[t].displayId,d[t].error)):(d[t].logged=!0,o(d[t].displayId,d[t].error)))}function n(t){d[t].logged&&(e.onHandled?e.onHandled(d[t].displayId,d[t].error):d[t].onUnhandled||(console.warn("Promise Rejection Handled (id: "+d[t].displayId+"):"),console.warn('  This means you can ignore any previous messages of the form "Possible Unhandled Promise Rejection" with id '+d[t].displayId+".")))}e=e||{},c&&r(),c=!0;var a=0,u=0,d={};s._47=function(e){2===e._83&&d[e._56]&&(d[e._56].logged?n(e._56):clearTimeout(d[e._56].timeout),delete d[e._56])},s._71=function(e,n){0===e._75&&(e._56=a++,d[e._56]={displayId:null,error:n,timeout:setTimeout(t.bind(null,e._56),i(n,l)?100:2e3),logged:!1})}}function o(e,t){console.warn("Possible Unhandled Promise Rejection (id: "+e+"):"),((t&&(t.stack||t))+"").split("\n").forEach(function(e){console.warn("  "+e)})}function i(e,t){return t.some(function(t){return e instanceof t})}var s=n(149),l=[ReferenceError,TypeError,RangeError],c=!1;t.disable=r,t.enable=a},function(e,t,n){"use strict";(function(t){function n(e){i.length||(o(),s=!0),i[i.length]=e}function r(){for(;l<i.length;){var e=l;if(l+=1,i[e].call(),l>c){for(var t=0,n=i.length-l;t<n;t++)i[t]=i[t+l];i.length-=l,l=0}}i.length=0,l=0,s=!1}function a(e){return function(){function t(){clearTimeout(n),clearInterval(r),e()}var n=setTimeout(t,0),r=setInterval(t,50)}}e.exports=n;var o,i=[],s=!1,l=0,c=1024,u="undefined"!==typeof t?t:self,d=u.MutationObserver||u.WebKitMutationObserver;o="function"===typeof d?function(e){var t=1,n=new d(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}(r):a(r),n.requestFlush=o,n.makeRequestCallFromTimer=a}).call(t,n(45))},function(e,t,n){"use strict";function r(e){var t=new a(a._44);return t._83=1,t._18=e,t}var a=n(149);e.exports=a;var o=r(!0),i=r(!1),s=r(null),l=r(void 0),c=r(0),u=r("");a.resolve=function(e){if(e instanceof a)return e;if(null===e)return s;if(void 0===e)return l;if(!0===e)return o;if(!1===e)return i;if(0===e)return c;if(""===e)return u;if("object"===typeof e||"function"===typeof e)try{var t=e.then;if("function"===typeof t)return new a(t.bind(e))}catch(e){return new a(function(t,n){n(e)})}return r(e)},a.all=function(e){var t=Array.prototype.slice.call(e);return new a(function(e,n){function r(i,s){if(s&&("object"===typeof s||"function"===typeof s)){if(s instanceof a&&s.then===a.prototype.then){for(;3===s._83;)s=s._18;return 1===s._83?r(i,s._18):(2===s._83&&n(s._18),void s.then(function(e){r(i,e)},n))}var l=s.then;if("function"===typeof l){return void new a(l.bind(s)).then(function(e){r(i,e)},n)}}t[i]=s,0===--o&&e(t)}if(0===t.length)return e([]);for(var o=t.length,i=0;i<t.length;i++)r(i,t[i])})},a.reject=function(e){return new a(function(t,n){n(e)})},a.race=function(e){return new a(function(t,n){e.forEach(function(e){a.resolve(e).then(t,n)})})},a.prototype.catch=function(e){return this.then(null,e)}},function(e,t){!function(e){"use strict";function t(e){if("string"!==typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!==typeof e&&(e=String(e)),e}function r(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return y.iterable&&(t[Symbol.iterator]=function(){return t}),t}function a(e){this.map={},e instanceof a?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function o(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function s(e){var t=new FileReader,n=i(t);return t.readAsArrayBuffer(e),n}function l(e){var t=new FileReader,n=i(t);return t.readAsText(e),n}function c(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}function u(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function d(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"===typeof e)this._bodyText=e;else if(y.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(y.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(y.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(y.arrayBuffer&&y.blob&&b(e))this._bodyArrayBuffer=u(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!y.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!k(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=u(e)}else this._bodyText="";this.headers.get("content-type")||("string"===typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):y.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},y.blob&&(this.blob=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?o(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(s)}),this.text=function(){var e=o(this);if(e)return e;if(this._bodyBlob)return l(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(c(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},y.formData&&(this.formData=function(){return this.text().then(f)}),this.json=function(){return this.text().then(JSON.parse)},this}function p(e){var t=e.toUpperCase();return w.indexOf(t)>-1?t:e}function h(e,t){t=t||{};var n=t.body;if(e instanceof h){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new a(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new a(t.headers)),this.method=p(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function f(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),a=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(a))}}),t}function m(e){var t=new a;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var a=n.join(":").trim();t.append(r,a)}}),t}function g(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new a(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var y={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(y.arrayBuffer)var v=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],b=function(e){return e&&DataView.prototype.isPrototypeOf(e)},k=ArrayBuffer.isView||function(e){return e&&v.indexOf(Object.prototype.toString.call(e))>-1};a.prototype.append=function(e,r){e=t(e),r=n(r);var a=this.map[e];this.map[e]=a?a+","+r:r},a.prototype.delete=function(e){delete this.map[t(e)]},a.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},a.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},a.prototype.set=function(e,r){this.map[t(e)]=n(r)},a.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},a.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},a.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},a.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},y.iterable&&(a.prototype[Symbol.iterator]=a.prototype.entries);var w=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];h.prototype.clone=function(){return new h(this,{body:this._bodyInit})},d.call(h.prototype),d.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new a(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var x=[301,302,303,307,308];g.redirect=function(e,t){if(-1===x.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},e.Headers=a,e.Request=h,e.Response=g,e.fetch=function(e,t){return new Promise(function(n,r){var a=new h(e,t),o=new XMLHttpRequest;o.onload=function(){var e={status:o.status,statusText:o.statusText,headers:m(o.getAllResponseHeaders()||"")};e.url="responseURL"in o?o.responseURL:e.headers.get("X-Request-URL");var t="response"in o?o.response:o.responseText;n(new g(t,e))},o.onerror=function(){r(new TypeError("Network request failed"))},o.ontimeout=function(){r(new TypeError("Network request failed"))},o.open(a.method,a.url,!0),"include"===a.credentials&&(o.withCredentials=!0),"responseType"in o&&y.blob&&(o.responseType="blob"),a.headers.forEach(function(e,t){o.setRequestHeader(t,e)}),o.send("undefined"===typeof a._bodyInit?null:a._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!==typeof self?self:this)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var a=n(8),o=r(a),i=n(0),s=r(i),l=n(46),c=n(231),u=n(97),d=n(17),p=n(264),h=n(9),f=n(1),m=n(265),g=r(m),y=n(800),v=r(y),b=n(897),k=r(b),w=n(898),x=r(w),S=n(899),C=r(S),E=n(900),_=r(E),T=n(901),A=r(T),R=n(902),P=r(R),M=n(903),F=r(M),L=n(904),B=r(L),O=n(911),D=r(O),I=n(913),W=r(I);n(915);var j=new p.RouterStore,N=(0,o.default)({routing:j,weaFormStore:new h.WeaForm},B.default,D.default,W.default),z=(0,u.useRouterHistory)(c.createHashHistory)({queryKey:"_key",basename:"/"}),H=(0,p.syncHistoryWithStore)(z,N.routing),$=function(){return s.default.createElement(f.WeaAlertPage,{iconSize:100},s.default.createElement("p",null,"对不起,您暂时没有权限!"))},U=function(){return s.default.createElement(d.Provider,N,s.default.createElement(u.Router,{history:H},s.default.createElement(u.Route,{key:"/",path:"/",component:g.default},s.default.createElement(u.IndexRedirect,{to:"pageDev"}),s.default.createElement(u.Route,{key:"auth",path:"com/auth",component:$}),s.default.createElement(u.Route,{key:"instruction",path:"instruction",component:v.default}),s.default.createElement(u.Route,{key:"pageDev",path:"pageDev",component:k.default}),s.default.createElement(u.Route,{key:"devtools",path:"devtools",component:C.default}),s.default.createElement(u.Route,{key:"devModule",path:"devModule",component:_.default}),s.default.createElement(u.Route,{key:"log",path:"log",component:A.default}),s.default.createElement(u.Route,{key:"maintainer",path:"maintainer",component:F.default}),s.default.createElement(u.Route,{key:"syncParseJson",path:"syncParseJson",component:x.default}),s.default.createElement(u.Route,{key:"coms",path:"coms",component:P.default}))))};try{(0,l.render)(s.default.createElement(U,null),document.getElementById("container"),function(){})}catch(e){window.console||alert("出错了:"+e)}},function(e,t,n){e.exports={default:n(228),__esModule:!0}},function(e,t,n){n(229),e.exports=n(10).Object.assign},function(e,t,n){var r=n(19);r(r.S+r.F,"Object",{assign:n(230)})},function(e,t,n){"use strict";var r=n(25),a=n(56),o=n(96),i=n(67),s=n(44),l=n(136),c=Object.assign;e.exports=!c||n(43)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r})?function(e,t){for(var n=s(e),c=arguments.length,u=1,d=o.f,p=i.f;c>u;)for(var h,f=l(arguments[u++]),m=d?a(f).concat(d(f)):a(f),g=m.length,y=0;g>y;)h=m[y++],r&&!p.call(f,h)||(n[h]=f[h]);return n}:c},function(e,t){e.exports=n},function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var a=n(13),o=n.n(a),i=n(0),s=n.n(i),l=n(26),c=n.n(l),u=n(14),d=(n.n(u),n(150)),p=n(58),h=n(99),f=n(31),m=n(152),g=(n(47),Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}),y={history:u.object,children:p.d,routes:p.d,render:u.func,createElement:u.func,onError:u.func,onUpdate:u.func,matchContext:u.object},v="undefined"!==typeof s.a.forwardRef,b=c()({displayName:"Router",propTypes:y,getDefaultProps:function(){return{render:function(e){return s.a.createElement(h.a,e)}}},getInitialState:function(){return{location:null,routes:null,params:null,components:null}},handleError:function(e){if(!this.props.onError)throw e;this.props.onError.call(this,e)},createRouterObject:function(e){var t=this.props.matchContext;if(t)return t.router;var n=this.props.history;return Object(m.b)(n,this.transitionManager,e)},createTransitionManager:function(){var e=this.props.matchContext;if(e)return e.transitionManager;var t=this.props.history,n=this.props,r=n.routes,a=n.children;return t.getCurrentLocation||o()(!1),Object(d.a)(t,Object(f.b)(r||a))},componentWillMount:function(){var e=this;this.transitionManager=this.createTransitionManager(),this.router=this.createRouterObject(this.state),this._unlisten=this.transitionManager.listen(function(t,n){t?e.handleError(t):(Object(m.a)(e.router,n),e.setState(n,e.props.onUpdate))})},componentWillReceiveProps:function(e){},componentWillUnmount:function(){this._unlisten&&this._unlisten()},render:function(){var e=this.state,t=e.location,n=e.routes,a=e.params,o=e.components,i=this.props,s=i.createElement,l=i.render,c=r(i,["createElement","render"]);return null==t?null:(Object.keys(y).forEach(function(e){return delete c[e]}),l(g({},c,{router:this.router,location:t,routes:n,params:a,components:o,createElement:s})))}});v&&(b.prototype.UNSAFE_componentWillReceiveProps=b.prototype.componentWillReceiveProps,b.prototype.UNSAFE_componentWillMount=b.prototype.componentWillMount,delete b.prototype.componentWillReceiveProps,delete b.prototype.componentWillMount),t.a=b},function(e,t,n){"use strict";function r(e){return e}function a(e,t,n){function a(e,t){var n=v.hasOwnProperty(t)?v[t]:null;S.hasOwnProperty(t)&&s("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&s("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function c(e,n){if(n){s("function"!==typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),s(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,o=r.__reactAutoBindPairs;n.hasOwnProperty(l)&&k.mixins(e,n.mixins);for(var i in n)if(n.hasOwnProperty(i)&&i!==l){var c=n[i],u=r.hasOwnProperty(i);if(a(u,i),k.hasOwnProperty(i))k[i](e,c);else{var d=v.hasOwnProperty(i),f="function"===typeof c,m=f&&!d&&!u&&!1!==n.autobind;if(m)o.push(i,c),r[i]=c;else if(u){var g=v[i];s(d&&("DEFINE_MANY_MERGED"===g||"DEFINE_MANY"===g),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",g,i),"DEFINE_MANY_MERGED"===g?r[i]=p(r[i],c):"DEFINE_MANY"===g&&(r[i]=h(r[i],c))}else r[i]=c}}}else;}function u(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var a=n in k;s(!a,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var o=n in e;if(o){var i=b.hasOwnProperty(n)?b[n]:null;return s("DEFINE_MANY_MERGED"===i,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),void(e[n]=p(e[n],r))}e[n]=r}}}function d(e,t){s(e&&t&&"object"===typeof e&&"object"===typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var n in t)t.hasOwnProperty(n)&&(s(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function p(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var a={};return d(a,n),d(a,r),a}}function h(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function f(e,t){var n=t.bind(e);return n}function m(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var r=t[n],a=t[n+1];e[r]=f(e,a)}}function g(e){var t=r(function(e,r,a){this.__reactAutoBindPairs.length&&m(this),this.props=e,this.context=r,this.refs=i,this.updater=a||n,this.state=null;var o=this.getInitialState?this.getInitialState():null;s("object"===typeof o&&!Array.isArray(o),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=o});t.prototype=new C,t.prototype.constructor=t,t.prototype.__reactAutoBindPairs=[],y.forEach(c.bind(null,t)),c(t,w),c(t,e),c(t,x),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),s(t.prototype.render,"createClass(...): Class specification must implement a `render` method.");for(var a in v)t.prototype[a]||(t.prototype[a]=null);return t}var y=[],v={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",UNSAFE_componentWillMount:"DEFINE_MANY",UNSAFE_componentWillReceiveProps:"DEFINE_MANY",UNSAFE_componentWillUpdate:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},b={getDerivedStateFromProps:"DEFINE_MANY_MERGED"},k={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)c(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=o({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=o({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=p(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=o({},e.propTypes,t)},statics:function(e,t){u(e,t)},autobind:function(){}},w={componentDidMount:function(){this.__isMounted=!0}},x={componentWillUnmount:function(){this.__isMounted=!1}},S={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},C=function(){};return o(C.prototype,e.prototype,S),g}var o=n(95),i=n(234),s=n(235),l="mixins";e.exports=a},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,l){if(a(t),!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,i,s,l],d=0;c=new Error(t.replace(/%s/g,function(){return u[d++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}}var a=function(e){};e.exports=r},function(e,t,n){"use strict";function r(){}function a(){}var o=n(237);a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,i){if(i!==o){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function r(e,t,n){return!!e.path&&Object(o.b)(e.path).some(function(e){return t.params[e]!==n.params[e]})}function a(e,t){var n=e&&e.routes,a=t.routes,o=void 0,i=void 0,s=void 0;if(n){var l=!1;o=n.filter(function(n){if(l)return!0;var o=-1===a.indexOf(n)||r(n,e,t);return o&&(l=!0),o}),o.reverse(),s=[],i=[],a.forEach(function(e){var t=-1===n.indexOf(e),r=-1!==o.indexOf(e);t||r?s.push(e):i.push(e)})}else o=[],i=[],s=a;return{leaveRoutes:o,changeRoutes:i,enterRoutes:s}}var o=n(48);t.a=a},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(){function e(e,t,n,r){var a=e.length<n,o=function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];if(e.apply(t,r),a){(0,r[r.length-1])()}};return r.add(o),o}function t(t){return t.reduce(function(t,n){return n.onEnter&&t.push(e(n.onEnter,n,3,c)),t},[])}function n(t){return t.reduce(function(t,n){return n.onChange&&t.push(e(n.onChange,n,4,u)),t},[])}function r(e,t,n){function r(e){a=e}if(!e)return void n();var a=void 0;Object(o.a)(e,function(e,n,o){t(e,r,function(e){e||a?o(e,a):n()})},n)}function a(e,n,a){c.clear();var o=t(e);return r(o.length,function(e,t,r){var a=function(){c.has(o[e])&&(r.apply(void 0,arguments),c.remove(o[e]))};o[e](n,t,a)},a)}function s(e,t,a,o){u.clear();var i=n(e);return r(i.length,function(e,n,r){var o=function(){u.has(i[e])&&(r.apply(void 0,arguments),u.remove(i[e]))};i[e](t,a,n,o)},o)}function l(e,t){for(var n=0,r=e.length;n<r;++n)e[n].onLeave&&e[n].onLeave.call(e[n],t)}var c=new i,u=new i;return{runEnterHooks:a,runChangeHooks:s,runLeaveHooks:l}}t.a=a;var o=n(98),i=function e(){var t=this;r(this,e),this.hooks=[],this.add=function(e){return t.hooks.push(e)},this.remove=function(e){return t.hooks=t.hooks.filter(function(t){return t!==e})},this.has=function(e){return-1!==t.hooks.indexOf(e)},this.clear=function(){return t.hooks=[]}}},function(e,t,n){"use strict";function r(e,t){if(e==t)return!0;if(null==e||null==t)return!1;if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every(function(e,n){return r(e,t[n])});if("object"===("undefined"===typeof e?"undefined":c(e))){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))if(void 0===e[n]){if(void 0!==t[n])return!1}else{if(!Object.prototype.hasOwnProperty.call(t,n))return!1;if(!r(e[n],t[n]))return!1}return!0}return String(e)===String(t)}function a(e,t){return"/"!==t.charAt(0)&&(t="/"+t),"/"!==e.charAt(e.length-1)&&(e+="/"),"/"!==t.charAt(t.length-1)&&(t+="/"),t===e}function o(e,t,n){for(var r=e,a=[],o=[],i=0,s=t.length;i<s;++i){var c=t[i],u=c.path||"";if("/"===u.charAt(0)&&(r=e,a=[],o=[]),null!==r&&u){var d=Object(l.c)(u,r);if(d?(r=d.remainingPathname,a=[].concat(a,d.paramNames),o=[].concat(o,d.paramValues)):r=null,""===r)return a.every(function(e,t){return String(o[t])===String(n[e])})}}return!1}function i(e,t){return null==t?null==e:null==e||r(e,t)}function s(e,t,n,r,s){var l=e.pathname,c=e.query;return null!=n&&("/"!==l.charAt(0)&&(l="/"+l),!!(a(l,n.pathname)||!t&&o(l,r,s))&&i(c,n.query))}t.a=s;var l=n(48),c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}},function(e,t,n){"use strict";function r(e,t,n){if(t.component||t.components)return void n(null,t.component||t.components);var r=t.getComponent||t.getComponents;if(r){var a=r.call(t,e,n);Object(i.a)(a)&&a.then(function(e){return n(null,e)},n)}else n()}function a(e,t){Object(o.b)(e.routes,function(t,n,a){r(e,t,a)},t)}var o=n(98),i=n(151);t.a=a},function(e,t,n){"use strict";function r(e,t,n,r,a){if(e.childRoutes)return[null,e.childRoutes];if(!e.getChildRoutes)return[];var o=!0,s=void 0,l={location:t,params:i(n,r)},c=e.getChildRoutes(l,function(e,t){if(t=!e&&Object(p.b)(t),o)return void(s=[e,t]);a(e,t)});return Object(u.a)(c)&&c.then(function(e){return a(null,Object(p.b)(e))},a),o=!1,s}function a(e,t,n,o,s){if(e.indexRoute)s(null,e.indexRoute);else if(e.getIndexRoute){var l={location:t,params:i(n,o)},d=e.getIndexRoute(l,function(e,t){s(e,!e&&Object(p.b)(t)[0])});Object(u.a)(d)&&d.then(function(e){return s(null,Object(p.b)(e)[0])},s)}else if(e.childRoutes||e.getChildRoutes){var h=function(e,r){if(e)return void s(e);var i=r.filter(function(e){return!e.path});Object(c.a)(i.length,function(e,r,s){a(i[e],t,n,o,function(t,n){if(t||n){var a=[i[e]].concat(Array.isArray(n)?n:[n]);s(t,a)}else r()})},function(e,t){s(null,t)})},f=r(e,t,n,o,h);f&&h.apply(void 0,f)}else s()}function o(e,t,n){return t.reduce(function(e,t,r){var a=n&&n[r];return Array.isArray(e[t])?e[t].push(a):e[t]=t in e?[e[t],a]:a,e},e)}function i(e,t){return o({},e,t)}function s(e,t,n,o,s,c){var u=e.path||"";if("/"===u.charAt(0)&&(n=t.pathname,o=[],s=[]),null!==n&&u){try{var p=Object(d.c)(u,n);p?(n=p.remainingPathname,o=[].concat(o,p.paramNames),s=[].concat(s,p.paramValues)):n=null}catch(e){c(e)}if(""===n){var h={routes:[e],params:i(o,s)};return void a(e,t,o,s,function(e,t){if(e)c(e);else{if(Array.isArray(t)){var n;(n=h.routes).push.apply(n,t)}else t&&h.routes.push(t);c(null,h)}})}}if(null!=n||e.childRoutes){var f=function(r,a){r?c(r):a?l(a,t,function(t,n){t?c(t):n?(n.routes.unshift(e),c(null,n)):c()},n,o,s):c()},m=r(e,t,o,s,f);m&&f.apply(void 0,m)}else c()}function l(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[];void 0===r&&("/"!==t.pathname.charAt(0)&&(t=h({},t,{pathname:"/"+t.pathname})),r=t.pathname),Object(c.a)(e.length,function(n,i,l){s(e[n],t,r,a,o,function(e,t){e||t?l(e,t):i()})},n)}t.a=l;var c=n(98),u=n(151),d=n(48),p=(n(47),n(31)),h=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){"use strict";e.exports=n(244)},function(e,t,n){"use strict";function r(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type){case h:case f:case l:case u:case c:case g:return e;default:switch(e=e&&e.$$typeof){case p:case m:case d:return e;default:return t}}case b:case v:case s:return t}}}function a(e){return r(e)===f}Object.defineProperty(t,"__esModule",{value:!0});var o="function"===typeof Symbol&&Symbol.for,i=o?Symbol.for("react.element"):60103,s=o?Symbol.for("react.portal"):60106,l=o?Symbol.for("react.fragment"):60107,c=o?Symbol.for("react.strict_mode"):60108,u=o?Symbol.for("react.profiler"):60114,d=o?Symbol.for("react.provider"):60109,p=o?Symbol.for("react.context"):60110,h=o?Symbol.for("react.async_mode"):60111,f=o?Symbol.for("react.concurrent_mode"):60111,m=o?Symbol.for("react.forward_ref"):60112,g=o?Symbol.for("react.suspense"):60113,y=o?Symbol.for("react.suspense_list"):60120,v=o?Symbol.for("react.memo"):60115,b=o?Symbol.for("react.lazy"):60116,k=o?Symbol.for("react.fundamental"):60117,w=o?Symbol.for("react.responder"):60118,x=o?Symbol.for("react.scope"):60119;t.typeOf=r,t.AsyncMode=h,t.ConcurrentMode=f,t.ContextConsumer=p,t.ContextProvider=d,t.Element=i,t.ForwardRef=m,t.Fragment=l,t.Lazy=b,t.Memo=v,t.Portal=s,t.Profiler=u,t.StrictMode=c,t.Suspense=g,t.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===l||e===f||e===u||e===c||e===g||e===y||"object"===typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===v||e.$$typeof===d||e.$$typeof===p||e.$$typeof===m||e.$$typeof===k||e.$$typeof===w||e.$$typeof===x)},t.isAsyncMode=function(e){return a(e)||r(e)===h},t.isConcurrentMode=a,t.isContextConsumer=function(e){return r(e)===p},t.isContextProvider=function(e){return r(e)===d},t.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===i},t.isForwardRef=function(e){return r(e)===m},t.isFragment=function(e){return r(e)===l},t.isLazy=function(e){return r(e)===b},t.isMemo=function(e){return r(e)===v},t.isPortal=function(e){return r(e)===s},t.isProfiler=function(e){return r(e)===u},t.isStrictMode=function(e){return r(e)===c},t.isSuspense=function(e){return r(e)===g}},function(e,t,n){"use strict";function r(e,t){var n={};return e.path?(Object(a.b)(e.path).forEach(function(e){Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e])}),n):n}var a=n(48);t.a=r},function(e,t,n){"use strict";var r=n(0),a=n.n(r),o=n(26),i=n.n(o),s=n(153),l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c=i()({displayName:"IndexLink",render:function(){return a.a.createElement(s.a,l({},this.props,{onlyActiveOnIndex:!0}))}});t.a=c},function(e,t,n){"use strict";function r(e){return e.displayName||e.name||"Component"}function a(e,t){var n=t&&t.withRef,a=u()({displayName:"WithRouter",mixins:[Object(h.b)("router")],contextTypes:{router:f.b},propTypes:{router:f.b},getWrappedInstance:function(){return n||i()(!1),this.wrappedInstance},render:function(){var t=this,r=this.props.router||this.context.router;if(!r)return l.a.createElement(e,this.props);var a=r.params,o=r.location,i=r.routes,s=m({},this.props,{router:r,params:a,location:o,routes:i});return n&&(s.ref=function(e){t.wrappedInstance=e}),l.a.createElement(e,s)}});return a.displayName="withRouter("+r(e)+")",a.WrappedComponent=e,p()(a,e)}t.a=a;var o=n(13),i=n.n(o),s=n(0),l=n.n(s),c=n(26),u=n.n(c),d=n(248),p=n.n(d),h=n(100),f=n(101),m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){"use strict";function r(e,t,n){if("string"!==typeof t){if(d){var p=u(t);p&&p!==d&&r(e,p,n)}var h=s(t);l&&(h=h.concat(l(t)));for(var f=0;f<h.length;++f){var m=h[f];if(!a[m]&&!o[m]&&(!n||!n[m])){var g=c(t,m);try{i(e,m,g)}catch(e){}}}return e}return e}var a={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i=Object.defineProperty,s=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,c=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,d=u&&u(Object);e.exports=r},function(e,t,n){"use strict";var r=n(26),a=n.n(r),o=n(14),i=(n.n(o),n(47),n(13)),s=n.n(i),l=n(154),c=n(58),u=a()({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=l.a.createRouteFromReactElement(e))}},propTypes:{to:o.string.isRequired,query:o.object,state:o.object,onEnter:c.c,children:c.c},render:function(){s()(!1)}});t.a=u},function(e,t,n){"use strict";var r=n(26),a=n.n(r),o=n(14),i=(n.n(o),n(47),n(13)),s=n.n(i),l=n(31),c=n(58),u=a()({displayName:"IndexRoute",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=Object(l.a)(e))}},propTypes:{path:c.c,component:c.a,components:c.b,getComponent:o.func,getComponents:o.func},render:function(){s()(!1)}});t.a=u},function(e,t,n){"use strict";var r=n(26),a=n.n(r),o=n(14),i=(n.n(o),n(13)),s=n.n(i),l=n(31),c=n(58),u=a()({displayName:"Route",statics:{createRouteFromReactElement:l.a},propTypes:{path:o.string,component:c.a,components:c.b,getComponent:o.func,getComponents:o.func},render:function(){s()(!1)}});t.a=u},function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){var n=e.history,a=e.routes,i=e.location,h=r(e,["history","routes","location"]);n||i||s()(!1),n=n||Object(l.a)(h);var f=Object(c.a)(n,Object(u.b)(a));i=i?n.createLocation(i):n.getCurrentLocation(),f.match(i,function(e,r,a){var i=void 0;if(a){var s=Object(d.b)(n,f,a);i=p({},a,{router:s,matchContext:{transitionManager:f,router:s}})}t(e,r&&n.createLocation(r,o.REPLACE),i)})}var o=n(68),i=(n.n(o),n(13)),s=n.n(i),l=n(155),c=n(150),u=n(31),d=n(152),p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.a=a},function(e,t,n){"use strict";function r(e){switch(e.arrayFormat){case"index":return function(t,n,r){return null===n?[o(t,e),"[",r,"]"].join(""):[o(t,e),"[",o(r,e),"]=",o(n,e)].join("")};case"bracket":return function(t,n){return null===n?o(t,e):[o(t,e),"[]=",o(n,e)].join("")};default:return function(t,n){return null===n?o(t,e):[o(t,e),"=",o(n,e)].join("")}}}function a(e){var t;switch(e.arrayFormat){case"index":return function(e,n,r){if(t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),!t)return void(r[e]=n);void 0===r[e]&&(r[e]={}),r[e][t[1]]=n};case"bracket":return function(e,n,r){return t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0===r[e]?void(r[e]=[n]):void(r[e]=[].concat(r[e],n)):void(r[e]=n)};default:return function(e,t,n){if(void 0===n[e])return void(n[e]=t);n[e]=[].concat(n[e],t)}}}function o(e,t){return t.encode?t.strict?s(e):encodeURIComponent(e):e}function i(e){return Array.isArray(e)?e.sort():"object"===typeof e?i(Object.keys(e)).sort(function(e,t){return Number(e)-Number(t)}).map(function(t){return e[t]}):e}var s=n(254),l=n(95);t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e,t){t=l({arrayFormat:"none"},t);var n=a(t),r=Object.create(null);return"string"!==typeof e?r:(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach(function(e){var t=e.replace(/\+/g," ").split("="),a=t.shift(),o=t.length>0?t.join("="):void 0;o=void 0===o?null:decodeURIComponent(o),n(decodeURIComponent(a),o,r)}),Object.keys(r).sort().reduce(function(e,t){var n=r[t];return Boolean(n)&&"object"===typeof n&&!Array.isArray(n)?e[t]=i(n):e[t]=n,e},Object.create(null))):r},t.stringify=function(e,t){t=l({encode:!0,strict:!0,arrayFormat:"none"},t);var n=r(t);return e?Object.keys(e).sort().map(function(r){var a=e[r];if(void 0===a)return"";if(null===a)return o(r,t);if(Array.isArray(a)){var i=[];return a.slice().forEach(function(e){void 0!==e&&i.push(n(r,e,i.length))}),i.join("&")}return o(r,t)+"="+o(a,t)}).filter(function(e){return e.length>0}).join("&"):""}},function(e,t,n){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(30),i=(r(o),n(13)),s=r(i),l=n(49),c=n(32),u=n(103),d=r(u),p=n(68),h=function(e){return e.filter(function(e){return e.state}).reduce(function(e,t){return e[t.key]=t.state,e},{})},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Array.isArray(e)?e={entries:e}:"string"===typeof e&&(e={entries:[e]});var t=function(){var e=m[g],t=(0,c.createPath)(e),n=void 0,r=void 0;e.key&&(n=e.key,r=b(n));var o=(0,c.parsePath)(t);return(0,l.createLocation)(a({},o,{state:r}),void 0,n)},n=function(e){var t=g+e;return t>=0&&t<m.length},r=function(e){if(e&&n(e)){g+=e;var r=t();u.transitionTo(a({},r,{action:p.POP}))}},o=function(e){g+=1,g<m.length&&m.splice(g),m.push(e),v(e.key,e.state)},i=function(e){m[g]=e,v(e.key,e.state)},u=(0,d.default)(a({},e,{getCurrentLocation:t,pushLocation:o,replaceLocation:i,go:r})),f=e,m=f.entries,g=f.current;"string"===typeof m?m=[m]:Array.isArray(m)||(m=["/"]),m=m.map(function(e){return(0,l.createLocation)(e)}),null==g?g=m.length-1:g>=0&&g<m.length||(0,s.default)(!1);var y=h(m),v=function(e,t){return y[e]=t},b=function(e){return y[e]};return a({},u,{canGo:n})};t.default=f},function(e,t,n){"use strict";t.__esModule=!0;t.loopAsync=function(e,t,n){var r=0,a=!1,o=!1,i=!1,s=void 0,l=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(a=!0,o)return void(s=t);n.apply(void 0,t)};!function c(){if(!a&&(i=!0,!o)){for(o=!0;!a&&r<e&&i;)i=!1,t(r++,c,l);if(o=!1,a)return void n.apply(void 0,s);r>=e&&i&&(a=!0,n())}}()}},function(e,t,n){"use strict";var r=n(0),a=n.n(r),o=n(99),i=(n(47),Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e});t.a=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var s=t.map(function(e){return e.renderRouterContext}).filter(Boolean),l=t.map(function(e){return e.renderRouteComponent}).filter(Boolean),c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.createElement;return function(t,n){return l.reduceRight(function(e,t){return t(e,n)},e(t,n))}};return function(e){return s.reduceRight(function(t,n){return n(t,e)},a.a.createElement(o.a,i({},e,{createElement:c(e.createElement)})))}}},function(e,t,n){"use strict";var r=n(259),a=n.n(r),o=n(160);t.a=Object(o.a)(a.a)},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function a(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(13),s=a(i),l=n(104),c=n(105),u=r(c),d=n(260),p=r(d),h=n(69),f=n(103),m=a(f),g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};l.canUseDOM||(0,s.default)(!1);var t=e.forceRefresh||!(0,h.supportsHistory)(),n=t?p:u,r=n.getUserConfirmation,a=n.getCurrentLocation,i=n.pushLocation,c=n.replaceLocation,d=n.go,f=(0,m.default)(o({getUserConfirmation:r},e,{getCurrentLocation:a,pushLocation:i,replaceLocation:c,go:d})),g=0,y=void 0,v=function(e,t){1===++g&&(y=u.startListener(f.transitionTo));var n=t?f.listenBefore(e):f.listen(e);return function(){n(),0===--g&&y()}};return o({},f,{listenBefore:function(e){return v(e,!0)},listen:function(e){return v(e,!1)}})};t.default=g},function(e,t,n){"use strict";t.__esModule=!0,t.replaceLocation=t.pushLocation=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var r=n(105);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return r.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return r.go}});var a=n(49),o=n(32);t.getCurrentLocation=function(){return(0,a.createLocation)(window.location)},t.pushLocation=function(e){return window.location.href=(0,o.createPath)(e),!1},t.replaceLocation=function(e){return window.location.replace((0,o.createPath)(e)),!1}},function(e,t,n){"use strict";var r=n(262),a=n.n(r),o=n(160);t.a=Object(o.a)(a.a)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(30),i=(r(o),n(13)),s=r(i),l=n(104),c=n(69),u=n(263),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(u),p=n(103),h=r(p),f=function(e){return"/"===e.charAt(0)?e:"/"+e},m={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!"+e},decodePath:function(e){return"!"===e.charAt(0)?e.substring(1):e}},noslash:{encodePath:function(e){return"/"===e.charAt(0)?e.substring(1):e},decodePath:f},slash:{encodePath:f,decodePath:f}},g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};l.canUseDOM||(0,s.default)(!1);var t=e.queryKey,n=e.hashType;"string"!==typeof t&&(t="_k"),null==n&&(n="slash"),n in m||(n="slash");var r=m[n],o=d.getUserConfirmation,i=function(){return d.getCurrentLocation(r,t)},u=function(e){return d.pushLocation(e,r,t)},p=function(e){return d.replaceLocation(e,r,t)},f=(0,h.default)(a({getUserConfirmation:o},e,{getCurrentLocation:i,pushLocation:u,replaceLocation:p,go:d.go})),g=0,y=void 0,v=function(e,n){1===++g&&(y=d.startListener(f.transitionTo,r,t));var a=n?f.listenBefore(e):f.listen(e);return function(){a(),0===--g&&y()}},b=function(e){return v(e,!0)},k=function(e){return v(e,!1)};(0,c.supportsGoWithoutReloadUsingHash)();return a({},f,{listenBefore:b,listen:k,go:function(e){f.go(e)},createHref:function(e){return"#"+r.encodePath(f.createHref(e))}})};t.default=g},function(e,t,n){"use strict";t.__esModule=!0,t.replaceLocation=t.pushLocation=t.startListener=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var r=n(105);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return r.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return r.go}});var a=n(30),o=(function(e){e&&e.__esModule}(a),n(49)),i=n(69),s=n(159),l=n(32),c=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},u=function(e){return window.location.hash=e},d=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,t>=0?t:0)+"#"+e)},p=t.getCurrentLocation=function(e,t){var n=e.decodePath(c()),r=(0,l.getQueryStringValueFromPath)(n,t),a=void 0;r&&(n=(0,l.stripQueryStringValueFromPath)(n,t),a=(0,s.readState)(r));var i=(0,l.parsePath)(n);return i.state=a,(0,o.createLocation)(i,void 0,r)},h=void 0,f=(t.startListener=function(e,t,n){var r=function(){var r=c(),a=t.encodePath(r);if(r!==a)d(a);else{var o=p(t,n);if(h&&o.key&&h.key===o.key)return;h=o,e(o)}},a=c(),o=t.encodePath(a);return a!==o&&d(o),(0,i.addEventListener)(window,"hashchange",r),function(){return(0,i.removeEventListener)(window,"hashchange",r)}},function(e,t,n,r){var a=e.state,o=e.key,i=t.encodePath((0,l.createPath)(e));void 0!==a&&(i=(0,l.addQueryStringValueToPath)(i,n,o),(0,s.saveState)(o,a)),h=e,r(i)});t.pushLocation=function(e,t,n){return f(e,t,n,function(e){c()!==e&&u(e)})},t.replaceLocation=function(e,t,n){return f(e,t,n,function(e){c()!==e&&d(e)})}},function(e,t,n){!function(t,r){e.exports=r(n(11))}(0,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,t,n){Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=4)}([function(t,n){t.exports=e},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var a=n(3);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})})},function(e,t,n){"use strict";function r(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}Object.defineProperty(t,"__esModule",{value:!0}),t.RouterStore=void 0;var i,s,l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(0);t.RouterStore=(i=function(){function e(){a(this,e),r(this,"location",s,this),this.history=null,this.push=this.push.bind(this),this.replace=this.replace.bind(this),this.go=this.go.bind(this),this.goBack=this.goBack.bind(this),this.goForward=this.goForward.bind(this)}return l(e,[{key:"_updateLocation",value:function(e){this.location=e}},{key:"push",value:function(e){this.history.push(e)}},{key:"replace",value:function(e){this.history.replace(e)}},{key:"go",value:function(e){this.history.go(e)}},{key:"goBack",value:function(){this.history.goBack()}},{key:"goForward",value:function(){this.history.goForward()}}]),e}(),s=o(i.prototype,"location",[c.observable],{enumerable:!0,initializer:function(){return null}}),o(i.prototype,"_updateLocation",[c.action],Object.getOwnPropertyDescriptor(i.prototype,"_updateLocation"),i.prototype),i)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.syncHistoryWithStore=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(0);t.syncHistoryWithStore=function(e,t){t.history=e;var n=function(e){t._updateLocation(e)},o=e.listen(n);return n(e.getCurrentLocation()),r({},e,{listen:function(e){var n=function(n){e(t.location)},r=(0,a.observe)(t,"location",n);return e(t.location),function(){r()}},unsubscribe:function(){o()}})}},function(e,t,n){e.exports=n(1)}])})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,o,i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(97),b=n(7),k=n(1),w=n(110),x=r(w),S=n(288),C=r(S),E=n(59),_=r(E),T=n(70),A=b.Menu.SubMenu,R=b.Menu.ItemGroup,P=b.Menu.Item,M=b.Select.Option,F=b.Select.OptGroup,L=k.WeaIntro.Intro,B=function(e){return e.toLocaleLowerCase()+e.toLocaleUpperCase()},O=function(e){return e.map(function(e){var t=e.key,n=e.title,r=e.abc;return y.default.createElement(M,{key:t,value:t+"{$_$}"+B(t)+B(r)+n},t+" "+n)})},D=function(e){return e.map(function(e){var t=e.key,n=e.title;return y.default.createElement(P,{key:t},y.default.createElement("span",{style:{fontSize:13,fontWeight:400}},t),y.default.createElement("span",{style:{color:"#999",marginLeft:5}},n))})},I=(o=a=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.onMenuClick=function(e){var t=e.key,r=n.context.router,a=_.default.some(function(e){return e.key===t})?t:"/coms";r.push({pathname:a,query:"/coms"===a?{id:t}:{}}),n.scrollToTop()},n.selectSearchList=T.demosArray.concat(T.demosObject.WeaTools.children),n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"componentDidMount",value:function(){window.router=this.context.router}},{key:"scrollToTop",value:function(e){var t=[];if(this.getSubDatas().forEach(function(e,n){t=t.concat(e.children),4===n&&(t=t.concat(e.children[0].children))}),(0,x.default)(".wea-components-doc-scroll>.wea-new-scroll>.clipper>.scroller").animate({scrollTop:0},300),e){var n=0;t.forEach(function(t,r){e===t.key&&(n=42*(r+3))}),(0,x.default)(".wea-components-doc-body-menu>.wea-new-scroll>.clipper>.scroller").animate({scrollTop:n},300)}}},{key:"getSubDatas",value:function(){var e=[{title:"非业务组件(A-Z)",children:[]},{title:"业务组件(A-Z)",children:[]},{title:"表单组件(A-Z)",children:[]},{title:"报表组件(A-Z)",children:[]},{title:"工具组件",children:[]}];return T.demosArray.forEach(function(t){e[t.type].children.push(t)}),e}},{key:"getSubMenu",value:function(){var e=this.getSubDatas();return y.default.createElement(A,{key:"components",title:y.default.createElement("span",{style:{fontSize:14,fontWeight:500}},"Components")},e.map(function(e,t){return 4===t?y.default.createElement(R,{title:e.title,key:e.title},e.children.map(function(e){var t=e.key,n=e.title,r=e.children;return r?y.default.createElement(A,{key:t,title:y.default.createElement("span",null,y.default.createElement("span",{style:{fontSize:13,fontWeight:400}},t),y.default.createElement("span",{style:{color:"#999",marginLeft:5}},n))},r.map(function(e){return y.default.createElement(P,{key:e.key},e.title)})):y.default.createElement(P,{key:t},y.default.createElement("span",{style:{fontSize:13,fontWeight:400}},t),y.default.createElement("span",{style:{color:"#999",marginLeft:5}},n))})):y.default.createElement(R,{title:e.title,key:e.title},D(e.children))}))}},{key:"getSelect",value:function(){var e=this,t=this.getSubDatas(),n=this.props.location,r=this.context.router,a=n.query,o=a.id,i=void 0===o?"":o,s=i?this.selectSearchList.filter(function(e){return e.key===i})[0]:"",l=s?i+"{$_$}"+B(i)+B(s.abc)+s.title:"搜索组件...";return y.default.createElement("div",{id:"home_select"},y.default.createElement(b.Select,{size:"large",placeholder:"搜索组件...",value:l,showSearch:!0,style:{width:300},onSelect:function(t){var n=t.split("{$_$}")[0];r.push({pathname:"/coms",query:{id:n}}),e.scrollToTop(n)}},t.map(function(e,t){return y.default.createElement(F,{label:e.title,key:e.title},O(4===t?e.children[0].children:e.children))})))}},{key:"render",value:function(){var e=this,t=this.props.location,n=t.pathname,r=t.query,a=r.id,o=void 0===a?"":a,i=o?[o]:[n.split("/")[0]];return y.default.createElement(k.WeaLocaleProvider,null,y.default.createElement(C.default,null),y.default.createElement(L,{onReady:function(t){var n=e.props.location.pathname;localStorage.demo_intro_home||"maintainer"===n||(e.intro=t,e.intro.setOptions({steps:[{element:"#home_select",intro:"这里可以输入组件的中英文名称或拼音首字母缩写进行快速搜索"}]}),setTimeout(function(){e.intro.start(),localStorage.demo_intro_home=1},300))}}),y.default.createElement(b.Row,{className:"wea-components-doc-header"},y.default.createElement(b.Col,{span:24,style:{paddingLeft:310}},y.default.createElement("div",{className:"wea-components-search"},this.getSelect()),y.default.createElement("div",{className:"wea-components-locale"}))),y.default.createElement("div",{className:"wea-components-doc"},y.default.createElement(b.Row,{style:{height:"100%"}},y.default.createElement(b.Col,{span:24,style:{height:"100%"},className:"wea-components-doc-scroll"},y.default.createElement(k.WeaNewScroll,{height:"100%"},y.default.createElement(b.Row,{className:"wea-components-doc-body",style:{height:"100%"}},y.default.createElement(b.Col,{style:{paddingLeft:280,height:"100%"}},y.default.createElement("div",{id:"home_menu",className:"wea-components-doc-body-menu",style:{height:"100%"}},y.default.createElement(k.WeaNewScroll,{height:"100%"},y.default.createElement(b.Menu,{mode:"inline",defaultOpenKeys:["test","components","WeaTools"],defaultSelectedKeys:i,selectedKeys:i,style:{width:280},onClick:this.onMenuClick},_.default.map(function(e){return y.default.createElement(P,{key:e.key},y.default.createElement("span",{style:{fontSize:14,fontWeight:500}},e.title))}),this.getSubMenu()))),y.default.createElement("div",{className:"wea-components-doc-body-content"},this.props.children))))))))}}]),t}(y.default.Component),a.contextTypes={router:v.routerShape},o);t.default=I},function(e,t,n){n(267),e.exports=n(10).Object.getPrototypeOf},function(e,t,n){var r=n(44),a=n(138);n(106)("getPrototypeOf",function(){return function(e){return a(r(e))}})},function(e,t,n){n(269);var r=n(10).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){var r=n(19);r(r.S+r.F*!n(25),"Object",{defineProperty:n(23).f})},function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){n(84),n(139),e.exports=n(107).f("iterator")},function(e,t,n){e.exports={default:n(273),__esModule:!0}},function(e,t,n){n(274),n(131),n(279),n(280),e.exports=n(10).Symbol},function(e,t,n){"use strict";var r=n(12),a=n(34),o=n(25),i=n(19),s=n(134),l=n(275).KEY,c=n(43),u=n(92),d=n(66),p=n(65),h=n(16),f=n(107),m=n(108),g=n(276),y=n(277),v=n(24),b=n(29),k=n(44),w=n(35),x=n(88),S=n(54),C=n(89),E=n(278),_=n(109),T=n(96),A=n(23),R=n(56),P=_.f,M=A.f,F=E.f,L=r.Symbol,B=r.JSON,O=B&&B.stringify,D=h("_hidden"),I=h("toPrimitive"),W={}.propertyIsEnumerable,j=u("symbol-registry"),N=u("symbols"),z=u("op-symbols"),H=Object.prototype,$="function"==typeof L&&!!T.f,U=r.QObject,q=!U||!U.prototype||!U.prototype.findChild,V=o&&c(function(){return 7!=C(M({},"a",{get:function(){return M(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=P(H,t);r&&delete H[t],M(e,t,n),r&&e!==H&&M(H,t,r)}:M,G=function(e){var t=N[e]=C(L.prototype);return t._k=e,t},K=$&&"symbol"==typeof L.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof L},J=function(e,t,n){return e===H&&J(z,t,n),v(e),t=x(t,!0),v(n),a(N,t)?(n.enumerable?(a(e,D)&&e[D][t]&&(e[D][t]=!1),n=C(n,{enumerable:S(0,!1)})):(a(e,D)||M(e,D,S(1,{})),e[D][t]=!0),V(e,t,n)):M(e,t,n)},Y=function(e,t){v(e);for(var n,r=g(t=w(t)),a=0,o=r.length;o>a;)J(e,n=r[a++],t[n]);return e},Q=function(e,t){return void 0===t?C(e):Y(C(e),t)},X=function(e){var t=W.call(this,e=x(e,!0));return!(this===H&&a(N,e)&&!a(z,e))&&(!(t||!a(this,e)||!a(N,e)||a(this,D)&&this[D][e])||t)},Z=function(e,t){if(e=w(e),t=x(t,!0),e!==H||!a(N,t)||a(z,t)){var n=P(e,t);return!n||!a(N,t)||a(e,D)&&e[D][t]||(n.enumerable=!0),n}},ee=function(e){for(var t,n=F(w(e)),r=[],o=0;n.length>o;)a(N,t=n[o++])||t==D||t==l||r.push(t);return r},te=function(e){for(var t,n=e===H,r=F(n?z:w(e)),o=[],i=0;r.length>i;)!a(N,t=r[i++])||n&&!a(H,t)||o.push(N[t]);return o};$||(L=function(){if(this instanceof L)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(z,n),a(this,D)&&a(this[D],e)&&(this[D][e]=!1),V(this,e,S(1,n))};return o&&q&&V(H,e,{configurable:!0,set:t}),G(e)},s(L.prototype,"toString",function(){return this._k}),_.f=Z,A.f=J,n(162).f=E.f=ee,n(67).f=X,T.f=te,o&&!n(53)&&s(H,"propertyIsEnumerable",X,!0),f.f=function(e){return G(h(e))}),i(i.G+i.W+i.F*!$,{Symbol:L});for(var ne="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ne.length>re;)h(ne[re++]);for(var ae=R(h.store),oe=0;ae.length>oe;)m(ae[oe++]);i(i.S+i.F*!$,"Symbol",{for:function(e){return a(j,e+="")?j[e]:j[e]=L(e)},keyFor:function(e){if(!K(e))throw TypeError(e+" is not a symbol!");for(var t in j)if(j[t]===e)return t},useSetter:function(){q=!0},useSimple:function(){q=!1}}),i(i.S+i.F*!$,"Object",{create:Q,defineProperty:J,defineProperties:Y,getOwnPropertyDescriptor:Z,getOwnPropertyNames:ee,getOwnPropertySymbols:te});var ie=c(function(){T.f(1)});i(i.S+i.F*ie,"Object",{getOwnPropertySymbols:function(e){return T.f(k(e))}}),B&&i(i.S+i.F*(!$||c(function(){var e=L();return"[null]"!=O([e])||"{}"!=O({a:e})||"{}"!=O(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(n=t=r[1],(b(t)||void 0!==e)&&!K(e))return y(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!K(t))return t}),r[1]=t,O.apply(B,r)}}),L.prototype[I]||n(33)(L.prototype,I,L.prototype.valueOf),d(L,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(e,t,n){var r=n(65)("meta"),a=n(29),o=n(34),i=n(23).f,s=0,l=Object.isExtensible||function(){return!0},c=!n(43)(function(){return l(Object.preventExtensions({}))}),u=function(e){i(e,r,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!l(e))return"F";if(!t)return"E";u(e)}return e[r].i},p=function(e,t){if(!o(e,r)){if(!l(e))return!0;if(!t)return!1;u(e)}return e[r].w},h=function(e){return c&&f.NEED&&l(e)&&!o(e,r)&&u(e),e},f=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:p,onFreeze:h}},function(e,t,n){var r=n(56),a=n(96),o=n(67);e.exports=function(e){var t=r(e),n=a.f;if(n)for(var i,s=n(e),l=o.f,c=0;s.length>c;)l.call(e,i=s[c++])&&t.push(i);return t}},function(e,t,n){var r=n(57);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(35),a=n(162).f,o={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return a(e)}catch(e){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==o.call(e)?s(e):a(r(e))}},function(e,t,n){n(108)("asyncIterator")},function(e,t,n){n(108)("observable")},function(e,t,n){e.exports={default:n(282),__esModule:!0}},function(e,t,n){n(283),e.exports=n(10).Object.setPrototypeOf},function(e,t,n){var r=n(19);r(r.S,"Object",{setPrototypeOf:n(284).set})},function(e,t,n){var r=n(29),a=n(24),o=function(e,t){if(a(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n(42)(Function.call,n(109).f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:o}},function(e,t,n){e.exports={default:n(286),__esModule:!0}},function(e,t,n){n(287);var r=n(10).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){var r=n(19);r(r.S,"Object",{create:n(89)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(){return a.default.createElement("div",{id:"nav"},a.default.createElement("ul",{id:"menuul"},a.default.createElement("li",{style:{float:"left"}},a.default.createElement("img",{src:"https://e-cloudstore.com/e9/images/e9-white.png",alt:""})),a.default.createElement("li",null,a.default.createElement("a",{href:"https://e-cloudstore.com/e9/index5.html"},"相关资料")),a.default.createElement("li",null,a.default.createElement("a",{href:"https://e-cloudstore.com/e9/index3.html"},"开发规范")),a.default.createElement("li",null,a.default.createElement("a",{class:"active",href:"https://e-cloudstore.com/e9/index2.html"},"研发体系")),a.default.createElement("li",null,a.default.createElement("a",{href:"https://e-cloudstore.com/e9/index.html"},"首页"))),a.default.createElement("div",{class:"line"}))}},function(e,t,n){function r(e){return n(a(e))}function a(e){var t=o[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}var o={"./devModule.md":290,"./devtools.md":293,"./instruction.md":294,"./pageDev.md":295};r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=289},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(291),a=n(292),o={key:"devModule",title:"二次开发",order:3,imports:["./devModules/module.md","./devModules/cusTheme.md"]},i=[r.a,a.a],s=["```\n### 业务模块进行无侵入式二次开发时的使用方法及建议\r\n\r\n#### 1、模块配置文件\r\n\r\n> 1、配置文件路径 svn 根目录/cloudstore/config/devStatic/devModuleConfig.js\r\n\r\n```\r\nwindow.devModuleConfig = [\r\n  {\r\n    id: '5ee4a37b899a4e408320e451833b0e81', // 注册模块使用的uuid,请保证全局唯一性\r\n    title: 'e9合同demo开发 ',\r\n    name: 'e9contract',\r\n    lib: [\r\n      '/spa/e9DevModules/e9contract/static/index.tsx.js',\r\n      '/spa/e9DevModules/e9contract/static/index.tsx.css',\r\n    ], // 需要加载的各种文件\r\n    desc: 'name代表打包导出的umd名,调用者可以直接window调用'\r\n  }\r\n]\r\n```\r\n\r\n#### 2、调用方式\r\n\r\n```\r\nimport WeaTools from 'ecCom';\r\n...\r\n...\r\nWeaTools.loadDevModules('5ee4a37b899a4e408320e451833b0e81', 'e9contract').then(() => {\r\n  setTimeout(function(){\r\n    console.log('e9contract', window.e9contract);\r\n    // 在这里已经可以在window中取到加载的模块对象了 之后可以自由使用\r\n  }, 200);\r\n})\r\n\r\n```\r\n\r\n#### 3、打包建议\r\n\r\n> 1、各模块打包自己的二开文件包\r\n\r\n> 2、为了使结构清晰方便统一管理,请打包到指定目录\r\n\r\n> 3、目录路径: /spa/e9DevModules/模块名/static/\r\n\n```\n","```\n### 系统主题自定义样式\r\n\r\n#### 1、操作步骤\r\n\r\n```\r\n在 ecology/cloudstore/config/devStatic/devModuleStyle.css文件 自定义需要的样式\r\n```\r\n\r\n#### 2、一些示例修改\r\n\r\n#### 2-1、系统字体更改\r\n\r\n###### 这里示例为:PingFang SC 字体\r\n\r\n```\r\n/* 系统字体 */\r\nbody, html {\r\n  font-family: PingFang SC !important;\r\n}\r\n```\r\n\r\n#### 2-2、主题背景色统一:\r\n\r\n###### 这里示例为:基本为橘色#FF6B00 浅色为淡橘色#FFF3DC\r\n\r\n```\r\n/* 系统主题背景色 */\r\n.e9theme-layout-main {\r\n  background-color: #FFF3DC !important;\r\n}\r\n\r\n/* 系统左侧菜单栏active */\r\n.e9aside-container .wea-menu-inline .wea-menu-selected, .e9aside-container .wea-menu-inline .ant-menu-item:hover, .e9aside-container .wea-menu-inline .ant-menu-submenu-title:hover {\r\n  background: #FF6B00 !important;\r\n}\r\n\r\n/* WeaDialog弹框图标背景色 */\r\n.wea-dialog .wea-dialog-icon {\r\n  background: #FF6B00 !important;\r\n}\r\n\r\n/* table 头部背景色 */\r\n.wea-new-table .ant-table-thead>tr>th {\r\n  background-color: #FFF3DC !important;\r\n}\r\n.wea-new-table .ant-table-thead th {\r\n  border-color: #FFF3DC !important;\r\n}\r\n\r\n/* WeaTop 左侧按钮背景色*/\r\n.wea-new-top-wapper .wea-new-top .wea-new-top-title .icon-circle-base {\r\n  background: #FF6B00 !important;\r\n}\r\n\r\n/* 消息中心提示弹框按钮背景色 弹框头部背景色 */\r\n.wea-messageCenter-container .wea-messageCenter-content .wea-messageCenter-rightList ul .item .icon {\r\n  background: #FF6B00 !important;\r\n}\r\n.wea-messageCenter-fixedPop .wea-messageCenter-bodyTitle {\r\n  background: #FF6B00 !important;\r\n}\r\n\r\n/*  提示 */\r\n.ant-alert-info {\r\n  border: 1px solid #FFF3DC !important;\r\n  background-color: #FFF3DC !important;\r\n}\r\n\r\n\r\n```\r\n\r\n#### 2-3、表单圆角-流程表单\r\n\r\n```\r\n/* input */\r\n.wf-req-form .wf-form-input input{\r\n  border-radius: 4px;\r\n}\r\n/* textarea */\r\n.wf-req-form .wf-form-textarea .ant-input {\r\n  border-radius: 4px;\r\n}\r\n/* richText */\r\n.wf-req-form .wea-rich-text .cke .cke_inner{\r\n  border-radius: 4px;\r\n}\r\n.wf-req-form .wea-rich-text .cke .cke_inner .cke_top {\r\n  border-top-left-radius: 4px;\r\n  border-top-right-radius: 4px\r\n}\r\n.wf-req-form .wea-rich-text .cke .cke_inner .cke_bottom {\r\n  border-bottom-left-radius: 4px;\r\n  border-bottom-right-radius: 4px;\r\n}\r\n.wf-req-form #remark_div .cke_inner {\r\n  border-top: 1px solid #eaeaea;\r\n}\r\n.wf-req-form #remark_div .wf-req-sign-input {\r\n  border: 0;\r\n}\r\n/* browser */\r\n.wf-req-form .wea-associative-search.resize{\r\n  border-radius: 4px;\r\n}\r\n.wf-req-form .wea-associative-search.ext-btn .ant-input-group-wrap.extbtn {\r\n  border-top-right-radius: 4px;\r\n  border-bottom-right-radius: 4px;\r\n}\r\n/* select */\r\n.wf-req-form .wea-select .ant-select-selection {\r\n  border-radius: 4px;\r\n}\r\n/* upload */\r\n.wf-req-form .wea-upload .ant-btn {\r\n  border-radius: 4px;\r\n}\r\n/* inputNumber */\r\n.wf-req-form .wea-input-number .ant-input-number {\r\n  border-radius: 4px !important;\r\n}\r\n```\r\n\r\n#### 2-4、表单圆角-form 表单\r\n\r\n```\r\n.wea-form-cell .ant-input-wrapper input,\r\n.wea-form-cell .ant-input-wrapper .ant-input-group-addon,\r\n.wea-form-cell .ant-select-selection,\r\n.wea-form-cell .ant-calendar-range-picker {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-associative-search {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-date-picker .ant-input, .wea-date-picker .ant-time-picker-input {\r\n  border-radius: 4px !important;\r\n}\r\n.ant-checkbox-input {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-scope .ant-input-number {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-upload .ant-btn {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-textarea-normal .ant-input {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-rich-text .cke .cke_inner {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-rich-text .cke .cke_inner .cke_top {\r\n  border-top-left-radius: 4px !important;\r\n  border-top-right-radius: 4px !important;\r\n}\r\n.wea-rich-text .cke .cke_inner .cke_bottom {\r\n  border-bottom-left-radius: 4px !important;\r\n  border-bottom-right-radius: 4px !important;\r\n}\r\n```\r\n\n```\n"];t.default={attributes:o,modules:i,codes:s,body:""}},function(e,t,n){"use strict";t.a="### 业务模块进行无侵入式二次开发时的使用方法及建议\r\n\r\n#### 1、模块配置文件\r\n\r\n> 1、配置文件路径 svn 根目录/cloudstore/config/devStatic/devModuleConfig.js\r\n\r\n```\r\nwindow.devModuleConfig = [\r\n  {\r\n    id: '5ee4a37b899a4e408320e451833b0e81', // 注册模块使用的uuid,请保证全局唯一性\r\n    title: 'e9合同demo开发 ',\r\n    name: 'e9contract',\r\n    lib: [\r\n      '/spa/e9DevModules/e9contract/static/index.tsx.js',\r\n      '/spa/e9DevModules/e9contract/static/index.tsx.css',\r\n    ], // 需要加载的各种文件\r\n    desc: 'name代表打包导出的umd名,调用者可以直接window调用'\r\n  }\r\n]\r\n```\r\n\r\n#### 2、调用方式\r\n\r\n```\r\nimport WeaTools from 'ecCom';\r\n...\r\n...\r\nWeaTools.loadDevModules('5ee4a37b899a4e408320e451833b0e81', 'e9contract').then(() => {\r\n  setTimeout(function(){\r\n    console.log('e9contract', window.e9contract);\r\n    // 在这里已经可以在window中取到加载的模块对象了 之后可以自由使用\r\n  }, 200);\r\n})\r\n\r\n```\r\n\r\n#### 3、打包建议\r\n\r\n> 1、各模块打包自己的二开文件包\r\n\r\n> 2、为了使结构清晰方便统一管理,请打包到指定目录\r\n\r\n> 3、目录路径: /spa/e9DevModules/模块名/static/\r\n"},function(e,t,n){"use strict";t.a="### 系统主题自定义样式\r\n\r\n#### 1、操作步骤\r\n\r\n```\r\n在 ecology/cloudstore/config/devStatic/devModuleStyle.css文件 自定义需要的样式\r\n```\r\n\r\n#### 2、一些示例修改\r\n\r\n#### 2-1、系统字体更改\r\n\r\n###### 这里示例为:PingFang SC 字体\r\n\r\n```\r\n/* 系统字体 */\r\nbody, html {\r\n  font-family: PingFang SC !important;\r\n}\r\n```\r\n\r\n#### 2-2、主题背景色统一:\r\n\r\n###### 这里示例为:基本为橘色#FF6B00 浅色为淡橘色#FFF3DC\r\n\r\n```\r\n/* 系统主题背景色 */\r\n.e9theme-layout-main {\r\n  background-color: #FFF3DC !important;\r\n}\r\n\r\n/* 系统左侧菜单栏active */\r\n.e9aside-container .wea-menu-inline .wea-menu-selected, .e9aside-container .wea-menu-inline .ant-menu-item:hover, .e9aside-container .wea-menu-inline .ant-menu-submenu-title:hover {\r\n  background: #FF6B00 !important;\r\n}\r\n\r\n/* WeaDialog弹框图标背景色 */\r\n.wea-dialog .wea-dialog-icon {\r\n  background: #FF6B00 !important;\r\n}\r\n\r\n/* table 头部背景色 */\r\n.wea-new-table .ant-table-thead>tr>th {\r\n  background-color: #FFF3DC !important;\r\n}\r\n.wea-new-table .ant-table-thead th {\r\n  border-color: #FFF3DC !important;\r\n}\r\n\r\n/* WeaTop 左侧按钮背景色*/\r\n.wea-new-top-wapper .wea-new-top .wea-new-top-title .icon-circle-base {\r\n  background: #FF6B00 !important;\r\n}\r\n\r\n/* 消息中心提示弹框按钮背景色 弹框头部背景色 */\r\n.wea-messageCenter-container .wea-messageCenter-content .wea-messageCenter-rightList ul .item .icon {\r\n  background: #FF6B00 !important;\r\n}\r\n.wea-messageCenter-fixedPop .wea-messageCenter-bodyTitle {\r\n  background: #FF6B00 !important;\r\n}\r\n\r\n/*  提示 */\r\n.ant-alert-info {\r\n  border: 1px solid #FFF3DC !important;\r\n  background-color: #FFF3DC !important;\r\n}\r\n\r\n\r\n```\r\n\r\n#### 2-3、表单圆角-流程表单\r\n\r\n```\r\n/* input */\r\n.wf-req-form .wf-form-input input{\r\n  border-radius: 4px;\r\n}\r\n/* textarea */\r\n.wf-req-form .wf-form-textarea .ant-input {\r\n  border-radius: 4px;\r\n}\r\n/* richText */\r\n.wf-req-form .wea-rich-text .cke .cke_inner{\r\n  border-radius: 4px;\r\n}\r\n.wf-req-form .wea-rich-text .cke .cke_inner .cke_top {\r\n  border-top-left-radius: 4px;\r\n  border-top-right-radius: 4px\r\n}\r\n.wf-req-form .wea-rich-text .cke .cke_inner .cke_bottom {\r\n  border-bottom-left-radius: 4px;\r\n  border-bottom-right-radius: 4px;\r\n}\r\n.wf-req-form #remark_div .cke_inner {\r\n  border-top: 1px solid #eaeaea;\r\n}\r\n.wf-req-form #remark_div .wf-req-sign-input {\r\n  border: 0;\r\n}\r\n/* browser */\r\n.wf-req-form .wea-associative-search.resize{\r\n  border-radius: 4px;\r\n}\r\n.wf-req-form .wea-associative-search.ext-btn .ant-input-group-wrap.extbtn {\r\n  border-top-right-radius: 4px;\r\n  border-bottom-right-radius: 4px;\r\n}\r\n/* select */\r\n.wf-req-form .wea-select .ant-select-selection {\r\n  border-radius: 4px;\r\n}\r\n/* upload */\r\n.wf-req-form .wea-upload .ant-btn {\r\n  border-radius: 4px;\r\n}\r\n/* inputNumber */\r\n.wf-req-form .wea-input-number .ant-input-number {\r\n  border-radius: 4px !important;\r\n}\r\n```\r\n\r\n#### 2-4、表单圆角-form 表单\r\n\r\n```\r\n.wea-form-cell .ant-input-wrapper input,\r\n.wea-form-cell .ant-input-wrapper .ant-input-group-addon,\r\n.wea-form-cell .ant-select-selection,\r\n.wea-form-cell .ant-calendar-range-picker {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-associative-search {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-date-picker .ant-input, .wea-date-picker .ant-time-picker-input {\r\n  border-radius: 4px !important;\r\n}\r\n.ant-checkbox-input {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-scope .ant-input-number {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-upload .ant-btn {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-textarea-normal .ant-input {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-rich-text .cke .cke_inner {\r\n  border-radius: 4px !important;\r\n}\r\n.wea-rich-text .cke .cke_inner .cke_top {\r\n  border-top-left-radius: 4px !important;\r\n  border-top-right-radius: 4px !important;\r\n}\r\n.wea-rich-text .cke .cke_inner .cke_bottom {\r\n  border-bottom-left-radius: 4px !important;\r\n  border-bottom-right-radius: 4px !important;\r\n}\r\n```\r\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return r}),n.d(t,"modules",function(){return a}),n.d(t,"codes",function(){return o});var r={key:"devtools",title:"使用脚手架",order:1},a=[],o=[];t.default={attributes:r,modules:a,codes:o,body:"\r\n## 快速开始\r\n\r\n#### 1、拉取 E9 SVN 仓库,地址: [http://192.168.7.207/svn/ecology/trunk](http://192.168.7.207/svn/ecology/trunk)。脚手架所在目录 📂src4js-pctool-v1\r\n\r\n#### 2、安装 Nodejs、yarn\r\n\r\n#### 3、批量初始化环境\r\n\r\n```\r\n# 未全量更新 svn 的可以单独拉取 src4js 源码\r\n$ svn checkout http://192.168.7.207/svn/ecology/trunk/src4js\r\n\r\n# 更新最新源码\r\n$ cd src4js\r\n$ svn update\r\n\r\n# 进入脚手架目录\r\n$ cd src4js-pctool-v1\r\n\r\n# 自动初始化环境\r\n# Windows 安装过 git 或者其他工具后可以直接文件\r\n$ pctool_all.sh\r\n\r\n# Mac os\r\n$ sh pctool_all.sh\r\n```\r\n\r\n#### 4、更新、安装依赖\r\n\r\n```\r\n# 环境初始化之后每次单独更新依赖\r\n$ yarn install\r\n```\r\n\r\n#### 5、打包项目\r\n\r\n```\r\n# 打包默认模块\r\n$ yarn build\r\n\r\n# 打包指定的邮件模块\r\n$ yarn build --pubModule=email\r\n```\r\n\r\n模块名见配置文件: 📂src4js-pctool-v1/📝webpack-config.js\r\n\r\n打包后文件目录: spa/email(模块名)/static/\r\n\r\n查看项目前台单页效果:\r\n[http://localhost:8080/spa/email/static/index.html](http://localhost:8080/spa/email/static/index.html)\r\n(例:邮件模块 email)\r\n\r\n查看项目后台单页效果:\r\n[http://localhost:8080/spa/email/static4engine/engine.html](http://localhost:8080/spa/email/static4engine/engine.html)\r\n(例:邮件模块 bs_email)\r\n\r\n#### 【注】: [http://localhost:8080](http://localhost:8080) 为打包本地 ecology 目录(一般为 svn)启动的服务\r\n\r\n#### 热服务调试默认 nginx 配置为 [http://localhost:9999](http://localhost:9999)\r\n\r\n---\r\n\r\n## 热调试开发\r\n\r\n#### 1、安装 Nodejs、yarn、nginx\r\n\r\n```\r\n# 进入脚手架目录\r\n$ cd src4js-pctool-v1\r\n\r\n# 启动默认模块热服务\r\n$ yarn start\r\n\r\n# 启动指定的邮件模块\r\n$ yarn start --pubModule=email\r\n```\r\n\r\n模块名见配置文件 📂src4js-pctool-v1/📝webpack-config.js\r\n\r\n#### 2、启动 nginx(配置文件参考 📂src4js-pctool-v1/📝nginx.conf)\r\n\r\n#### 3、打开[http://localhost:9999/](http://localhost:9999/)查看效果,修改项目文件,自动刷新\r\n\r\n### 以上步骤有不清楚的请参考 👉 详细配置\r\n\r\n---\r\n\r\n## 详细配置\r\n\r\n### 一、安装脚手架\r\n\r\n#### 1、拉取 E9 SVN 仓库,地址: http://192.168.7.207/svn/ecology/trunk\r\n\r\n💡 通过可视化版本工具拉取仓库,也可以通过指令拉取\r\n\r\n```\r\n# 👉拉取整个仓库\r\n$ svn checkout http://192.168.7.207/svn/ecology/trunk\r\n\r\n# 👉拉取单个目录\r\n$ svn checkout http://192.168.7.207/svn/ecology/trunk/src4js-pctool-v1\r\n```\r\n\r\n```\r\n📂前端文件目录\r\n\r\n📂ecology\r\n  ┣━ 📂cloudstore                       // 组件库\r\n  ┣━ 📂font                             // 模块字体库\r\n  ┣━ 📂spa                              // 打包后文件\r\n  ┃   ┗━ 📂email                        // 模块打包\r\n  ┃       ┣━ 📂static4engine            // 后台打包(脚手架自动生成)\r\n  ┃       ┗━ 📂static                   // 前台打包(脚手架自动生成)\r\n  ┃           ┣━ 📂js                   // 异步组件文件夹\r\n  ┃           ┣━ 📝index.css            // 模块主 css\r\n  ┃           ┣━ 📝index.css.map        // source-map\r\n  ┃           ┣━ 📝index.html           // 模块单页 html\r\n  ┃           ┣━ 📝index.js             // 模块主 js (模块库 library: WeaEmail)\r\n  ┃           ┣━ 📝index.js.map         // source-map\r\n  ┃           ┣━ 📝index4single.js      // 模块单页入口文件(只用于配置单页跟路由和render)\r\n  ┃           ┗━ 📝index4single.js.map  // source-map\r\n  ┣━ 📂src4js                           // 源码目录\r\n  ┃   ┣━ 📂pc4backstage                 // 后台源码\r\n  ┃   ┣━ 📂pc4mobx                      // 前台源码\r\n  ┃   ┗━ 📂pc4public                    // 部分业务公共组件\r\n  ┣━ 📂src4js-pctool-v1                 // 脚手架目录 (详见👉2、安装依赖)\r\n  ┗━ 📂wui                              // 主页入口目录\r\n```\r\n\r\n#### 2、安装依赖\r\n\r\n```\r\n# 👉安装 nodejs(包含npm), yarn(推荐安装),进入目录。\r\n$ cd src4js-pctool-v1\r\n\r\n# 然后安装依赖。\r\n$ yarn install\r\n\r\n# 👉安装成功后会生成 node_modules 目录\r\n```\r\n\r\n```\r\n📂脚手架目录\r\n\r\n📂ecology\r\n  ┗━ 📂src4js-pctool-v1            // 脚手架目录\r\n      ┣━ 📂config                  // 功能配置(请勿修改提交)\r\n      ┣━ 📂config_weaver           // 路径配置(已内置大部分模块,需要修改请详细了解)\r\n      ┃   ┣━ 📝weapath4e9-eng.js   // 后台配置\r\n      ┃   ┗━ 📝weapath4e9.js       // 前台配置\r\n      ┣━ 📂node_modules            // 依赖安装目录(自动生成)\r\n      ┣━ 📂public                  // node server 热调试服务根路径\r\n      ┃   ┣━ 📝index_workflow.html // 特殊定制化模板\r\n      ┃   ┗━ 📝index.html          // 默认模板(详见👉二、热调试开发)\r\n      ┣━ 📂scripts                 // 功能配置(请勿修改提交)\r\n      ┣━ 📝nginx.conf              // 反向代理参考配置文件(请勿修改提交)\r\n      ┣━ 📝package.json            // 包配置文件(请勿修改提交)\r\n      ┗━ 📝webpack-config.js       // 模块打包配置文件(非特殊需求请勿修改)\r\n```\r\n\r\n### 二、热调试开发\r\n\r\n#### 1、常用指令\r\n\r\n```\r\n$ cd src4js-pctool-v1\r\n\r\n# 👉启动默认模块热服务\r\n$ yarn start\r\n\r\n# 👉启动指定的邮件模块\r\n$ yarn start --pubModule=email\r\n\r\n\r\n# 👉热服务启动成功后\r\n- Compiled successfully!\r\n-\r\n- You can now view e9-pcComs in the browser.\r\n-\r\n-   Local:            http://localhost:3001/\r\n-   On Your Network:  http://192.168.42.157:3001/\r\n-\r\n- Note that the development build is not optimized.\r\n- To create a production build, use npm run build.\r\n```\r\n\r\n💡 恭喜你,到这里前端热调试 node server 已经启动成功,打开浏览器查看 [http://localhost:3001/](http://localhost:3001/)。\r\n\r\n这时候你会发现由于缺少静态文件,报错找不到全局变量 React。下面请参看 👉 三、配置反向代理 nginx。\r\n\r\n💡 配置完启动 nginx 成功后,打开 [http://localhost:9999/](http://localhost:9999/) (nginx 参考配置默认端口),你会发现项目已经 run 起来了。\r\n\r\n这时候找个项目文件来修改保存一下,页面会自动刷新哦!👻👻👻\r\n\r\n💡 接口权限报错请打开 [http://localhost:9999/wui/index.html](http://localhost:9999/wui/index.html) 进行登录\r\n\r\n```\r\n# 👉打包默认模块\r\n$ yarn build\r\n\r\n# 👉打包指定的邮件模块\r\n$ yarn build --pubModule=email\r\n\r\n# 👉打包指定模块并启动打包分析\r\n$ yarn build --pubModule=email --analyzer=true\r\n\r\n\r\n# 👉打包成功后\r\n- Creating an optimized production build...\r\n- Compiled successfully.\r\n-\r\n- File sizes after gzip:\r\n-\r\n-   127.13 KB  static/index.js\r\n-   22.72 KB   static/index4single.js\r\n-   10.66 KB   static/index.css\r\n-   9.1 KB     static/js/1.63cc7572.chunk.js\r\n-   4.77 KB    static/js/0.81397cb3.chunk.js\r\n-\r\n- The project was built assuming it is hosted at /spa/email/static/.\r\n- You can control this with the homepage field in your package.json.\r\n-\r\n- The ../spa/email/static folder is ready to be deployed.\r\n-\r\n- Find out more about deployment here:\r\n-\r\n- http://bit.ly/2vY88Kr\r\n-\r\n- ✨  Done in 32.71s.\r\n```\r\n\r\n#### 到 📝webpack-config.js 修改 yarn build 指向默认模块\r\n\r\n修改'odoc'为自己常用模块,不用每次指定模块\r\n\r\n```\r\n56  config = paths[argv.pubModule || 'odoc']; // 修改'odoc'为自己常用模块\r\n57\r\n58  module.exports = config;\r\n```\r\n\r\n#### 2、模块配置\r\n\r\n💡 获取模块名(后台模块名 = bs\\_ + 前台模块名)\r\n\r\n👻 文件已内置模块名,如需修改【默认配置】请到 config_weaver 目录修改对应模块名的配置。\r\n\r\n📝webpack-config.js\r\n\r\n```\r\n60  // ************ APP NAME ************\r\n61\r\n62  /* 前台 A -> Z\r\n      main - 入口\r\n      blog - 微博\r\n      cowork - 协作\r\n      cpt - 资产\r\n      ...\r\n    */\r\n89\r\n90  /* 后台\r\n      bs_main - 入口\r\n      bs_cpt - 资产\r\n      bs_crm - 客户\r\n      bs_document - 文档\r\n      ...\r\n    */\r\n```\r\n\r\n💡 配置参数\r\n\r\n📝webpack-config.js\r\n\r\n```\r\n31  let config = {\r\n32    entry: '../src4js/pc4mobx/workflow/index.js',         // 模块入口\r\n33    entry4single: '../src4js/pc4mobx/workflow/single.js', // 模块单页\r\n34    entry4debug: '../src4js/pc4mobx/workflow/debug.js',   // start 热调试入口\r\n35    buildPath: '../spa/workflow/static',                  // 打包后文件路径\r\n36    servedPath: '/spa/workflow/static',                   // 打包后文件服务器路径\r\n37    cssName: 'index.css',                                 // 生成主 css 文件名\r\n38    jsName: 'index.js',                                   // 生成主 js 文件名\r\n39    jsSingleName: 'index4single.js',                      // 生成单页 js 文件名\r\n40    htmlName: 'index.html',                               // 生成单页 html 文件名\r\n41    htmlTemplate: 'index_workflow.html',                  // html 模板(默认index.html)\r\n42    library: 'weaWorkflow',                               // 模块库名\r\n43    libraryTarget: 'umd'                                  // 库打包类型\r\n44  };\r\n```\r\n\r\n### 三、配置反向代理 nginx\r\n\r\n#### 1、nginx 配置\r\n\r\n📝nginx.conf\r\n\r\n```\r\n33  server {\r\n34    listen    9999;                                       // 热调试本地服务端口\r\n35    server_name e9;\r\n36    set $e9_client http://localhost:3001;                 // 代理前端热服务 node server\r\n37    set $e9_server http://192.168.0.105:81;               // 需要代理的后端接口服务\r\n38\r\n39    root /Users/theoton/weaver/project/ecology_207;       // 9999 服务根路径静态资源目录,指向拉取的 SVN 207 ecology 目录\r\n\r\n40    location / {\r\n41        proxy_pass http://localhost:3001;                 // 代理到前端热服务 node server\r\n42        proxy_http_version 1.1;\r\n43        proxy_set_header Upgrade $http_upgrade;\r\n44        proxy_set_header Connection \"upgrade\";\r\n45    }\r\n46\r\n47    location /wui/index.html {\r\n48        proxy_pass http://192.168.0.105:81/wui/index.html;  // 代理登录页到后端服务器\r\n49    }\r\n    ...\r\n110 }\r\n\r\n```\r\n\r\n#### 配置完成后\r\n\r\nWindows 环境直接启动 exe 到任务管理器查看进程即可,也可配置命令行\r\n\r\nMac os 环境可以通过终端启动和查看状态\r\n\r\n#### 2、为什么使用 nginx\r\n\r\n由于 E9 项目比较大,启动热服务有许多静态资源文件需要引入(公共文件、字体图片等),另外还有业务接口的需求,为了保持脚手架的简单、稳定、高效性,所以采用 nginx 进行反向代理。\r\n\r\n#### ❓ 为什么不修改热服务路径 📂public 指向 ecology(SVN) ?\r\n\r\n> 由于 svn 文件量巨大,热服务指向 ecology 会监听大量无关静态文件,为防止文件量过大导致热调试更新缓慢等情况,需要使用 nginx 新起一个服务指向这些静态文件。\r\n\r\n#### ❓ 为什么不使用 webpack 配置 proxy 代理后端接口 ?\r\n\r\n> 使用 nginx 可以频繁更换后端服务器,指定不同接口到不同的服务。还可以同时启动多个服务,配置多套环境,便于多任务开发,而不需要频繁修改脚手架配置,重启脚手架热服务。\r\n\r\n---\r\n\r\n## 添加新模块\r\n\r\n#### 1、添加模块配置\r\n\r\n打开配置文件 📂src4js-pctool-v1/📂config_weaver\r\n\r\n前台:📝weapath4e9.js\r\n\r\n后台:📝weapath4e9-eng.js\r\n\r\n```\r\n// 日程 (参照复制新增)\r\n\r\n// [bs_workplan] ----\x3e pubModule 前台为 [模块名] ,后台为 bs_ + [模块名]\r\nbs_workplan: {\r\n  entry: \"../src4js/pc4backstage/workplan/index.js\",\r\n  entry4single: \"../src4js/pc4backstage/workplan/single.js\",\r\n  entry4debug: \"../src4js/pc4backstage/workplan/debug.js\",\r\n  buildPath: \"../spa/workplan/static4engine\",\r\n  servedPath: \"/spa/workplan/static4engine/\",\r\n  cssName: \"engine.css\",\r\n  jsName: \"engine.js\",\r\n  jsSingleName: \"engine4single.js\",\r\n  htmlName: \"engine.html\",\r\n\r\n  // [htmlTemplate] ----\x3e 自定义热调试模板\r\n  htmlTemplate: \"index_bs_workplan.html\",\r\n  // [library] ----\x3e 模块全局变量名为 wea + [模块名], 后台为 wea + [模块名] + Engine\r\n\r\n  library: \"weaWorkplanEngine\",\r\n\r\n  libraryTarget: \"umd\"\r\n},\r\n```\r\n\r\n#### 2、添加 webpack 配置\r\n\r\n打开配置文件 📂src4js-pctool-v1/📂config\r\n\r\n热调试:📝webpack.config.dev.js\r\n\r\n打包:📝webpack.config.prod.js\r\n\r\n```\r\n// 在配置文件最下部对模块进行 externals,名字为以上模块配置中的 library\r\nexternals: [\r\n  // 公共\r\n  { '$': '$'},\r\n  ...\r\n  // 前台\r\n  { 'weaBlog' : 'weaBlog' },\r\n  ...\r\n  // 后台\r\n  { 'weaCptEngine': 'weaCptEngine' },\r\n  ...\r\n]\r\n```\r\n\r\n#### 3、门户入口文件添加模块\r\n\r\n打开配置文件 📂src4js\r\n\r\n前台:📂pc4mobx/📂amain/📝index.js\r\n\r\n后台:📂pc4backstage/📂amain/📝index.js\r\n\r\n```\r\n// 在配置文件 libs 变量中添加模块,名字为以上模块配置中的 library\r\nconst libs = [\r\n  'weaAlbum', // 相册\r\n  ...\r\n  'weaContract_zs', //合同\r\n];\r\n\r\n```\r\n\r\n#### 4、异步加载模块配置\r\n\r\n打开 📂spa/📝moduleConfig.js 配置需要加载的文件\r\n\r\n```\r\n//邮件\r\n{\r\n  title: '邮件前台',\r\n  name: 'f_email',\r\n  lib: [\r\n    '/spa/email/static/index.css',\r\n    '/spa/email/static/index.js',\r\n  ]\r\n},\r\n```\r\n\r\n打开 📝index.async.js 添加模块\r\n\r\n前台路径: 📂src4js/📂pc4mobx/📂amain/\r\n\r\n后台路径: 📂src4js/📂pc4backstage/📂amain/\r\n\r\n```\r\nconst libs = [\r\n  // [📝moduleConfig 中的 name, lib, route 模块以及路由,当进入路由会请求模块]\r\n  ['b_workflow', 'weaWorkflowEngine', 'workflowengine'], // 流程\r\n];\r\n\r\n```\r\n\r\n#### 5、打包入口及模块\r\n\r\n```\r\n# 打包前台入口\r\n\r\n$ yarn build --pubModule=main\r\n\r\n# 打包后台入口\r\n\r\n$ yarn build --pubModule=bs_main\r\n\r\n# 打包项目\r\n\r\n$ yarn build --pubModule=[模块]\r\n\r\n```\r\n\r\n### 前端各个目录说明请查看 👈 详细配置\r\n\r\n---\r\n\r\n## 常见问题及解决办法\r\n\r\n#### 1、Can't resolve '\\*\\*\\*' in '/...', 找不到模块 ?\r\n\r\n> 请更新脚手架目录,执行 yarn install 进行全量安装\r\n\r\n#### 2、热调试运行缓慢,修改一个代码,需要半天才会刷新页面 ?\r\n\r\n> 请检查 src4js 目录下是否有 node_module 目录,如果有请删掉。\r\n\r\n> 虽然有指定目录,但是由于脚手架为同级跨目录配置,仍然会有扫描上级目录 node_module 的问题。\r\n\r\n#### 3、部分 module,如 react-router 提示版本不对 ?\r\n\r\n> 请逐级检查项目上级目录,查看是否有 node_module 目录,如果有请删掉。\r\n"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return r}),n.d(t,"modules",function(){return a}),n.d(t,"codes",function(){return o});var r={key:"instruction",title:"注意事项",order:2},a=[],o=[];t.default={attributes:r,modules:a,codes:o,body:"### 关于 React 组件的 props.key\r\n\r\n❓ 列表 `Table` 数据重复渲染相同行,批量 `map` 渲染组件发生重复渲染相同节点等。\r\n\r\n❓ 下拉框 `Select` 联动不同的浏览按钮 `Browser` ,浏览按钮数据错乱。\r\n\r\n❓ 页签 `Tab` 切换,需要渲染不同类型配置的 `Table` 列表,列表数据发生串联。\r\n\r\n> 1、 列表类型的批量渲染,如果行数据有唯一标识,请务必为每个节点加上 `props.key`\r\n\r\n> 2、 不要使用 `index` 标识 `key` 是没有意义的\r\n\r\n> 3、 如果没有 `key` ,同一结构位置渲染同一个组件实例(虽然业务感官上是更换了同一组件的不同实例)\r\n\r\n> 4、 `react diff算法` 会默认为同一实例,只是 `props` 发生了变化,而不会卸载掉组件再次渲染新的实例\r\n\r\n> 5、 请在必要的时候加上不同的 `props.key` ,同一列表中有相同的 `key` ,会导致重新渲染的时候只会卸载掉第一个,造成数据重复\r\n\r\n### mobx相关问题\r\n1、为什么有些mobx对象渲染错误,对于错误的数据进行如下处理:\r\n\r\n```\r\n//对象处理\r\nimport * as mobx from 'mobx';\r\nconst newObj = mobx.toJS(obj);\r\n\r\n//数组处理\r\nconst newArr = arr.slice(0);\r\n\r\n//不需要所有类型都处理,视情况选择\r\n```\r\n\r\n2、为什么mobx有时候没法触发渲染:\r\n\r\n(1)mobx没有改成全局引用,导致多份mobx渲染出错\r\n\r\n需要更新svn脚手架,脚手架具体位置在ecology/src4js,另外需要在index.html中引用全局的mobx:\r\n\r\n```\r\n<script type=\"text/javascript\" src=\"/cloudstore/resource/pc/mobx-3.1.16/mobx.umd.js\"><\/script>\r\n```\r\n\r\n(2)mobx对象操作,没有直接操作对象,而是操作了对象的子元素\r\n\r\n```\r\nimport {observable, action} from 'mobx';\r\n\r\nexport class OrderStore {\r\n  sss = 2;\r\n  routing = null;\r\n  @observable test = {\r\n      a:1,\r\n      b:2,\r\n  }\r\n\r\n  constructor(routing) {\r\n    this.routing = routing;\r\n  }\r\n\r\n  @action\r\n  addTest() {\r\n    //正确的写法\r\n    let a = this.test.a;\r\n    this.test.a = a+1;\r\n    //错误的写法\r\n    let a = this.test.a;\r\n    a = a+1;\r\n  }\r\n}\r\n```\r\n\r\n(3)当react父组件不渲染的时候,子组件也不会渲染,就是修改子组件监听的状态没有渲染\r\n\r\n```\r\nimport React from 'react'\r\n\r\nimport {Button} from 'antd'\r\nimport {inject, observer} from 'mobx-react';\r\n\r\n//子组件加@observer时就可以在父组件不渲染的时候,保证自己也能渲染\r\n@observer\r\nclass App extends React.Component {\r\n  render() {\r\n    const {mainStore} = this.props;\r\n    return (\r\n      <div style={{padding:15}}>2\r\n        <h1>{mainStore.test}</h1>\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\r\nexport default App\r\n```\r\n\r\n(4)当被监听状态没有被用到的时候,mobx不会渲染\r\n\r\n### WeaForm组件相关问题\r\n1、form正确的使用姿势:\r\n\r\n```\r\n// 全局引用\r\nimport {WeaForm} from 'comsMobx';\r\n\r\n//new一个form实例\r\nimport { observable } from 'mobx';\r\n@observable form = new WeaForm(); // 需要观察form对象\r\n\r\n//form表单初始化\r\n//一般的使用场景,在获取conditions接口数据后初始化\r\nthis.form.initFormFields(data.conditions); // 初始化后form中有个变量isFormInit会为true\r\n\r\n//form初始化后页面渲染,代码如下:\r\n//1. 引用toJS函数\r\nimport * as mobx from 'mobx';\r\nconst toJS = mobx.toJS;\r\n//2. 从store 获取conditions,以及form\r\nimport {WeaFormItem, WeaSearchGroup} from 'ecCom';\r\nimport {WeaSwitch} from 'comsMobx';\r\nconst { myStore } = this.props;\r\nconst { form,conditions } = myStore;\r\nconst {isFormInit} = form;\r\nlet group = [];\r\nisFormInit && toJS(conditions).map(c =>{\r\n  let items = [];\r\n  c.items.map(fields => {\r\n    let dom =  <WeaSwitch fieldConfig={fields} form={form}/>;\r\n    items.push({\r\n      com:(<WeaFormItem  // 表单布局组件,统一使用\r\n          label={`${fields.label}`}\r\n          labelCol={{span: `${fields.labelcol}`}}\r\n          wrapperCol={{span: `${fields.fieldcol}`}}>\r\n            {dom}\r\n          </WeaFormItem>),\r\n      colSpan:1,\r\n    })\r\n  });\r\n  group.push(<WeaSearchGroup needTigger={true} title={c.title} showGroup={c.defaultshow} items={items}/>)\r\n});\r\nreturn group;\r\n\r\n```\r\n\r\n- tips: 如果使用form遇到渲染问题,确认下在页面上是否有observer, 代码如下:\r\n```\r\nimport { inject, observer} from 'mobx-react';\r\n@observer\r\nclass myClass extends React.Component {\r\n  //TODO\r\n}\r\n```\r\n\r\n2、基于form的校验正确使用姿势:\r\n\r\n```\r\n//1.在condition中配置验证规则,栗子:\r\n{ //某一条condition的配置项\r\n  \"colSpan\": 2,\r\n  \"conditionType\": \"INPUT\",\r\n  'rules': 'required|string', // !!!验证规则 (更多的验证规则看下方的rules)\r\n  \"domkey\": [\r\n  \"resourcename\"\r\n  ],\r\n  \"fieldcol\": 12,\r\n  \"isQuickSearch\": true,\r\n  \"label\": \"姓名\",\r\n  \"labelcol\": 6,\r\n  \"value\": \"\",\r\n\"viewAttr\": 2\r\n},\r\n\r\n//2.在WeaFormItem组件加上错误提示\r\n<WeaFormItem\r\n  label={`${field.label}`}\r\n  labelCol={{span: `${field.labelcol}`}}\r\n  error={form.getError(field)}  //!!! 错误提示配置\r\n  wrapperCol={{span: `${field.fieldcol}`}}>\r\n    <WeaSwitch fieldConfig={field} form={form} onChange={this.onChange.bind(this)}/>\r\n</WeaFormItem>\r\n\r\n//3. 默认错误的提示位置在组件的顶部,如果默写场景下可以配置错误提示显示在底部。 配置如下:\r\n<WeaFormItem\r\n  label={`${field.label}`}\r\n  labelCol={{span: `${field.labelcol}`}}\r\n  error={form.getError(field)}  //!!! 错误提示配置\r\n  tipPosition=\"bottom\"          //!!! 错误提示在底部\r\n  wrapperCol={{span: `${field.fieldcol}`}}>\r\n    <WeaSwitch fieldConfig={field} form={form} onChange={this.onChange.bind(this)}/>\r\n</WeaFormItem>\r\n\r\n```\r\n\r\n- tips:form的校验机制是在表单数据change的时候触发, 当然也支持手动触发form校验,代码如下:\r\n\r\n```\r\n// 获取到form\r\nform.validateForm().then(f=>{\r\n  if(f.isValid){\r\n    // 验证通过, balabala业务代码\r\n  }else{\r\n      f.showErrors();\r\n      Modal.warning({\r\n          title: '系统提示',\r\n          content: '必要信息不完整,红色标记为必填项!',\r\n      });\r\n  }\r\n});\r\n\r\n!!!手动触发form校验可能会遇到提示不显示的问题, 这个时候需要在验证失败的时候强制页面去渲染一次, 代码如下:\r\n\r\nform.validateForm().then(f=>{\r\n  if(f.isValid){\r\n    // 验证通过, balabala业务代码\r\n  }else{\r\n      f.showErrors();\r\n      this.setState({date: new Date()}); // 改变一个state的变量,强制页面刷新\r\n      Modal.warning({\r\n          title: '系统提示',\r\n          content: '必要信息不完整,红色标记为必填项!',\r\n      });\r\n  }\r\n});\r\n\r\n// render方法里面:\r\nrender() {\r\n  const {date} = this.state;\r\n}\r\n\r\n这个时候渲染应该没问题了,如果还有问题的话,那就找梁勇吧。。。。。。。。。。。\r\n\r\n```\r\n\r\n3、form自定义提示api:\r\n```\r\n  form.showError('resourcename4', '这是我自己的提示啊') //第一个参数可以为string, array, obj(源码可以体现)\r\n\r\n  源码\r\n  showError(field, message) {\r\n    let key = '';\r\n    if (isString(field)) {\r\n      key = field;\r\n    } else if (isArray(field)) {\r\n      key = field.join('__');\r\n    } else {\r\n      key = getKey(field);\r\n    }\r\n    const target = this.$(key);\r\n    if (target) {\r\n      window.e9ChangedFormFieldKey = key;\r\n      target.invalidate(message);\r\n      setTimeout(()=>{\r\n        target.invalidate('');\r\n        window.e9ChangedFormFieldKey = ''\r\n      }, 2000)\r\n    }\r\n```\r\n\r\n4、form 验证提示受控:\r\n- 考虑到E9的复杂业务场景。 在new WeaForm的时候会生成俩个全局的对象,e9ChangedFormFieldKey和e9HideFormFieldKeys。\r\n- e9ChangedFormFieldKey(string),控制哪个字段验证提示显示。\r\n- e9HideFormFieldKeys(array),控制哪些字段验证提示隐藏。\r\n- 使用场景: dialog重新打开会有上次的遗留提示,e9ChangedFormFieldKey设置一个随机脏数据,提示信息都没了。。。。 e9HideFormFieldKeys可以在\r\n数据的联动时候使用,控制一些提示不显示\r\n\r\n###### key 生成规则 (一切的一切都在源码 src4js/pc4com/comMobx/wea-form)\r\n```\r\n  import {WeaTools} from 'ecCom';\r\n  const getKey = WeaTools.getKey;\r\n  const key = getKey(field); // field是后端数据的单个配置项\r\n```\r\n\r\n- tip: 有场景在modal中使用form,有时候重新打开modal后form的提示还存在。这个时候需要在打开modal的时候把form重新初始化\r\n\r\n支持的rules:\r\n```\r\n### Available Rules\r\n\r\nValidation rules do not have an implicit 'required'. If a field is _undefined_ or an empty string, it will pass validation. If you want a validation to fail for undefined or '', use the _required_ rule.\r\n\r\n### stringLength:value\r\n字符长度校验,一个中文按3个字符长度计算,一个英文为一个\r\n\r\n### selectLinkageRequired\r\n联动组件必填验证\r\n\r\n### scopeRequired\r\nscope组件必填验证\r\n\r\n### scopeDirty\r\nscope组件数据验证 (左边的数据应该小于右侧的数据)\r\n\r\n### reqWhen:field1:value&field2:value\r\n必填组合验证,其他字段满足field1:value&field2:value规则。显示必填\r\n\r\n#### accepted\r\n\r\nThe field under validation must be yes, on, 1 or true. This is useful for validating \"Terms of Service\" acceptance.\r\n\r\n#### after:date\r\n\r\nThe field under validation must be after the given date.\r\n\r\n#### after_or_equal:date\r\n\r\nThe field unter validation must be after or equal to the given field\r\n\r\n#### alpha\r\n\r\nThe field under validation must be entirely alphabetic characters.\r\n\r\n#### alpha_dash\r\n\r\nThe field under validation may have alpha-numeric characters, as well as dashes and underscores.\r\n\r\n#### alpha_num\r\n\r\nThe field under validation must be entirely alpha-numeric characters.\r\n\r\n#### array\r\n\r\nThe field under validation must be an array.\r\n\r\n#### before:date\r\n\r\nThe field under validation must be before the given date.\r\n\r\n\r\n#### before_or_equal:date\r\n\r\nThe field under validation must be before or equal to the given date.\r\n\r\n#### between:min,max\r\n\r\nThe field under validation must have a size between the given min and max. Strings, numerics, and files are evaluated in the same fashion as the size rule.\r\n\r\n#### boolean\r\n\r\nThe field under validation must be a boolean value of the form `true`, `false`, `0`, `1`, `'true'`, `'false'`, `'0'`, `'1'`,\r\n\r\n#### confirmed\r\n\r\nThe field under validation must have a matching field of foo_confirmation. For example, if the field under validation is password, a matching password_confirmation field must be present in the input.\r\n\r\n#### date\r\n\r\nThe field under validation must be a valid date format which is acceptable by Javascript's `Date` object.\r\n\r\n#### digits:value\r\n\r\nThe field under validation must be numeric and must have an exact length of value.\r\n\r\n#### different:attribute\r\n\r\nThe given field must be different than the field under validation.\r\n\r\n#### email\r\n\r\nThe field under validation must be formatted as an e-mail address.\r\n\r\n#### in:foo,bar,...\r\n\r\nThe field under validation must be included in the given list of values. The field can be an array or string.\r\n\r\n#### integer\r\n\r\nThe field under validation must have an integer value.\r\n\r\n#### max:value\r\n\r\nValidate that an attribute is no greater than a given size\r\n\r\n_Note: Maximum checks are inclusive._\r\n\r\n#### min:value\r\n\r\nValidate that an attribute is at least a given size.\r\n\r\n_Note: Minimum checks are inclusive._\r\n\r\n#### not_in:foo,bar,...\r\n\r\nThe field under validation must not be included in the given list of values.\r\n\r\n#### numeric\r\n\r\nValidate that an attribute is numeric. The string representation of a number will pass.\r\n\r\n#### required\r\n\r\nChecks if the length of the String representation of the value is >\r\n\r\n#### required_if:anotherfield,value\r\n\r\nThe field under validation must be present and not empty if the anotherfield field is equal to any value.\r\n\r\n#### required_unless:anotherfield,value\r\n\r\nThe field under validation must be present and not empty unless the anotherfield field is equal to any value.\r\n\r\n#### required_with:foo,bar,...\r\n\r\nThe field under validation must be present and not empty only if any of the other specified fields are present.\r\n\r\n#### required_with_all:foo,bar,...\r\n\r\nThe field under validation must be present and not empty only if all of the other specified fields are present.\r\n\r\n#### required_without:foo,bar,...\r\n\r\nThe field under validation must be present and not empty only when any of the other specified fields are not present.\r\n\r\n#### required_without_all:foo,bar,...\r\n\r\nThe field under validation must be present and not empty only when all of the other specified fields are not present.\r\n\r\n#### same:attribute\r\n\r\nThe given field must match the field under validation.\r\n\r\n#### size:value\r\n\r\nThe field under validation must have a size matching the given value. For string data, value corresponds to the number of characters. For numeric data, value corresponds to a given integer value.\r\n\r\n#### string\r\n\r\nThe field under validation must be a string.\r\n\r\n#### url\r\n\r\nValidate that an attribute has a valid URL format\r\n\r\n#### regex:pattern\r\n\r\nThe field under validation must match the given regular expression.\r\n\r\n**Note**: When using the ``regex`` pattern, it may be necessary to specify rules in an array instead of using pipe delimiters, especially if the regular expression contains a pipe character.\r\nFor each backward slash that you used in your regex pattern, you must escape each one with another backward slash.\r\n```"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return p}),n.d(t,"modules",function(){return h}),n.d(t,"codes",function(){return f});var r=n(296),a=n(297),o=n(298),i=n(299),s=n(300),l=n(301),c=n(302),u=n(303),d=n(304),p={key:"pageDev",title:"开发规范",order:0,imports:["./pageDev/fontSize.md","./pageDev/pageDev1.md","./pageDev/pageDev2.md","./pageDev/pageDev3.md","./pageDev/pageDev4.md","./pageDev/pageDev5.md","./pageDev/pageDev6.md","./pageDev/pageDev7.md","./pageDev/pageDev8.md"]},h=[r.a,a.a,o.a,i.a,s.a,l.a,c.a,u.a,d.a],f=["```\n### 默认字体规范(写`font-size`的注意了!)\r\n\r\n#### 一、字体标准\r\n\r\n> 1、`html`、`body` 默认字体大小为 `12px`\r\n\r\n> 2、规范字号类名 `wea-f12`(12px)、`wea-f14`(14px)\r\n\r\n> 3、`html`、`body`、`wea-f12`默认12px的,根据用户设置变化:`小: --\x3e12px`,`中: --\x3e14px`,`大: --\x3e16px`\r\n\r\n> 4、`wea-f14`默认14px的,根据用户设置变化:`小: --\x3e14px`,`中: --\x3e16px`,`大: --\x3e16px`\r\n\r\n#### 二、使用说明\r\n\r\n> 1、能够继承`html`、`body`字号的情况,避免画蛇添足,添加`font-size: 12px`\r\n\r\n> 2、不能继承`html`、`body`默认字号的,有特殊需求的。如`父节点为14px, 子节点12px`此类继承受到影响必须重写的,请优先使用标准类名 `wea-f12`\r\n\r\n> 3、设计图上为14px的,请直接使用 `wea-f14`\r\n\r\n> 4、自定义的个性字号,将不会随着系统设置进行变化适配\r\n\r\n> 5、非特殊情况,请避免使用内联样式书写`style={{ fontSize: 12 }}`,`style={{ fontSize: 14 }}`,这种将无法被捕获随系统进行适配\r\n\r\n#### 二、字号效果测试与样式修复\r\n\r\n> 1、在门户右上角下拉中可以选择字体大小进行测试\r\n\r\n> 2、大号字体下,部分页面可能会出现布局异常,公共组件的组件库会统一处理,模块业务部分请自行进行适配调整\r\n\r\n\r\n\r\n\r\n\n```\n","```\n### 所有modal都需要支持路由访问\r\n#### 1、页面[AppModalPage]:这是个路由页面,这里允许使用mobx和comsMobx\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\n\r\n@inject('routing')\r\n@observer\r\nclass AppModalPage extends React.Component {\r\n    render() {\r\n        const {params} = this.props;\r\n        const id = params.id; //获取参数,不管是地址栏还是父级组件给到\r\n        return (\r\n            <div>我是一个路由页面,我的名字AppModalPage</div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModalPage\r\n```\r\n\r\n#### 2、页面[AppModal]:这是个要使用[AppModalPage]的另一个路由页面\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\n\r\nimport {WeaDialog} from 'ecCom';\r\n\r\nimport AppModalPage from './AppModalPage';\r\n\r\n@inject('routing')\r\n@observer\r\nclass AppModal extends React.Component {\r\n    render() {\r\n        return (\r\n            <div>\r\n                <div>我是一个要在modal上访问[AppModalPage]页面的路由页面,我的名字AppModal</div>\r\n                <WeaDialog\r\n                  onCancel={()=> {\r\n                      \r\n                  }}\r\n                  title={title}\r\n                  visible={visible}\r\n                  style={{width: 500, height: 600}}\r\n                  hasScroll\r\n                >\r\n                  <AppModalPage\r\n                   params={\r\n                      id:\"123\"\r\n                   }\r\n                   />\r\n                </WeaDialog>\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModal\r\n```\n```\n","```\n### 页面集成,跨模块调用\r\n\r\n\r\n#### 1、提供者:全局模块workflow的页面[WorkflowPage]\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\n\r\n@inject('routing')\r\n@observer\r\nclass WorkflowPage extends React.Component {\r\n    render() {\r\n        const {isModal} = this.props;\r\n        return isModal?this.renderModal():this.renderBody():\r\n    }\r\n    renderBody() {\r\n        const {params} = this.props;\r\n        const id = params.id; //获取参数,不管是地址栏还是父级组件给到\r\n        return (\r\n             <div>我是一个路由页面,我的名字叫WorkflowPage</div>\r\n        )\r\n    }\r\n    renderModal() {\r\n        return (\r\n            <WeaDialog\r\n              onCancel={()=> {\r\n\r\n              }}\r\n              title={title}\r\n              visible={visible}\r\n              style={{width: 500, height: 600}}\r\n              hasScroll\r\n            >\r\n            {this.renderBody()}\r\n            </WeaDialog>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModalPage\r\n```\r\n\r\n#### 2、提供者:全局模块workflow的index.js中的代码片段\r\n```\r\nimport WorkflowPage from './WorkflowPage';\r\n\r\nimport store from './stores/index'\r\n\r\nconst Route = {\r\n    ...\r\n}\r\n\r\nmodule.exports = {\r\n    Route:Route,\r\n    store:store,\r\n    com:{\r\n        WorkflowPage\r\n    }\r\n}\r\n```\r\n\r\n#### 3、调用者:自行实现modal\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\nimport {WeaDialog} from 'ecCom';\r\n\r\n//注意:1、跨模块引用的时候必须做一些容错;2、对方页面必须预先处理成页面\r\n\r\n@inject('store')\r\n@observer\r\nclass AppModal extends React.Component {\r\n    componentDidMount() {\r\n        // 异步加载别模块的静态资源\r\n        eventRegister.loadModule('f_workfolw', ()=> {\r\n            // 加载成功\r\n            // store 中更新load加载状态\r\n            store.setLoaded(true)\r\n        }, ()=> {\r\n            // 加载文件失败 的业务处理, 网络超时,没文件之类\r\n        })\r\n    }\r\n    render() {\r\n        const {store} = this.props;\r\n        return (\r\n            <div>\r\n                <WeaDialog\r\n                  onCancel={()=> {\r\n\r\n                  }}\r\n                  title={title}\r\n                  visible={visible}\r\n                  style={{width: 500, height: 600}}\r\n                  hasScroll\r\n                >\r\n                {store.loaded && window.weaWorkflow.WorkflowPage &&\r\n                  (<window.weaWorkflow.WorkflowPage\r\n                   workflowCallback1={()=>{\r\n                      //模块间通信方案\r\n\r\n                   }}\r\n                   params={\r\n                      id:\"123\"\r\n                   }\r\n                   />)}\r\n                </WeaDialog>\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModal\r\n```\r\n\r\n#### 4、调用者:对方提供modal\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\n\r\n//注意:1、跨模块引用的时候必须做一些容错;2、对方页面必须预先处理成页面;\r\n\r\n@inject('store')\r\n@observer\r\nclass AppModal extends React.Component {\r\n    componentDidMount() {\r\n        // 异步加载别模块的静态资源\r\n        eventRegister.loadModule('f_workfolw', ()=> {\r\n            // 加载成功\r\n            // store 中更新load加载状态\r\n            store.setLoaded(true)\r\n        }, ()=> {\r\n            // 加载文件失败 的业务处理, 网络超时,没文件之类\r\n        })\r\n    }\r\n    render() {\r\n        const {store} = this.props;\r\n        return (\r\n            <div>\r\n                {store.loaded && window.weaWorkflow.WorkflowPage &&\r\n                  (<window.weaWorkflow.WorkflowPage\r\n                    isModal={true}\r\n                    workflowCallback1={()=>{\r\n                        //模块间通信方案\r\n\r\n                    }}\r\n                    params={\r\n                      id:\"123\"\r\n                    }\r\n                   />)}\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModal\r\n```\r\n\r\n#### 5、模块静态资源配置文件:/spa/moduleConfig\r\n```\r\nwindow.e9ModuleConfig = [\r\n  // 流程\r\n  {\r\n    name: 'f_workfolw',\r\n    lib: [\r\n      '/spa/workflow/global.css',\r\n      '/spa/workflow/static/index.css',\r\n      '/spa/workflow/global.js',\r\n      '/spa/workflow/static/index.js',\r\n    ]\r\n  },\r\n  {\r\n    name: 'b_workfolw',\r\n    lib: [\r\n      '/spa/workflow/static4engine/engine.css',\r\n      '/spa/workflow/static4engine/engine.js'\r\n    ]\r\n  },\r\n  // 添加其他模块的静态资源配置\r\n]\r\n```\n```\n","```\n### 方案1 window.open通信\r\n#### 1、父页面\r\n```\r\nclass panentPage extends React.Component {\r\n    callback(params) {\r\n        console.log('callback params')\r\n    }\r\n    componentDidMount() {\r\n        this.childWindow = eventRegister.register('childRequest', {\r\n            fn: this.callback.bind(this)\r\n        })\r\n        // 和子页面通信\r\n        this.childWindow.eventRegister.start('parentRequest', {request: 'wo shi child'}, (data)=> {\r\n            // 父级方法执行成功的回调\r\n        },(error)=> {\r\n            // 父级方法执行失败的回调\r\n        })\r\n    }\r\n    render() {\r\n        const {location} = this.props;\r\n        return (\r\n            <div>\r\n              <div onClick={()=>{window.open(\"url?from=hrm\", \"page name\", \"height=100, width=100,\r\n                    top=100, left=100,toolbar=no, menubar=no, scrollbars=no,\r\n                    resizable=no, location=no, status=no\")}}>\r\n                点击打开子页面\r\n              </div>\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default panentPage\r\n\r\n```\r\n#### 2、子页面\r\n```\r\nclass childPage extends React.Component {\r\n    callback(params) {\r\n        console.log('callback params')\r\n    }\r\n    componentDidMount() {\r\n        eventRegister.register('parentRequest', {\r\n            fn: this.callback.bind(this)\r\n        })\r\n    }\r\n    callParent() {\r\n        window.opener.eventRegister.start('childRequest', {request: 'wo shi parent'}, (data)=> {\r\n            // 父级方法执行成功的回调\r\n           // 关闭当前页面\r\n            window.close()\r\n        },(error)=> {\r\n            // 父级方法执行失败的回调\r\n        })\r\n    }\r\n    render() {\r\n        const {location} = this.props;\r\n        // location.query.from 获取页面打开来源\r\n        return (\r\n            <div onClick(()=> this.callParent.bind(this))>\r\n                和父级通信\r\n            </div>\r\n        )\r\n    }\r\n}\r\nexport default childPage\r\n```\r\n\r\n### 方案2 WeaDialog iframe通信\r\n#### 1、提供者:页面[AppModalPage], 这是个路由页面,这里允许使用mobx和comsMobx\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\nimport {WeaDialogFooter, WeaTools} from 'ecCom';\r\nimport {Button} from 'antd';\r\n\r\n@inject('routing')\r\n@observer\r\nclass AppModalPage extends React.Component {\r\n    render() {\r\n        const {location} = this.props;\r\n        const dialogId = location.query.dialogId; //获取dialogId,地址栏里面获取。\r\n\r\n        return (\r\n            <div>\r\n              <div>\r\n                我是一个路由页面,我的名字AppModalPage\r\n              </div>\r\n              {\r\n                dialogId &&\r\n                <WeaDialogFooter\r\n                  buttons={\r\n                    <Button\r\n                        onClick={()=> {\r\n                            let d = WeaTools.getDialog(dialogId); // 获取dialog实例对象\r\n                            d.close();\r\n                        }}\r\n                    >关闭</Button>\r\n                  }\r\n                  moreBtn={{}}\r\n                />\r\n              }\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModalPage\r\n```\r\n\r\n#### 2、调用者: 页面[AppModal], 这个要使用[AppModalPage]的路由地址, 假如AppModalPage的路由地址为 '/spa/workflow/index.html#/listdoing'\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\nimport {WeaDialog} from 'ecCom';\r\n\r\n@inject('routing')\r\n@observer\r\nclass AppModal extends React.Component {\r\n    render() {\r\n        return (\r\n            <div>\r\n                <div>我是一个要在modal上访问[AppModalPage]页面的路由页面,我的名字AppModal</div>\r\n                <WeaDialog\r\n                  onCancel={()=> {\r\n                  }}\r\n                  title={title}\r\n                  url = {'/spa/index.html#/workflow/listdoing'} // 也支持外部地址\r\n                  visible={visible}\r\n                  style={{width: 500, height: 600}}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModal\r\n```\n```\n","```\n### 1. router配置\r\n```\r\nimport MyCard from './MyCard';\r\nimport BasicInfo from './BasicInfo';\r\n\r\n<Route name=\"resource\" path=\"resource\" component={ MyCard }>\r\n  <IndexRedirect to=\"HrmResourceBase\"/>\r\n  <Route name='HrmResourceBase' path='HrmResourceBase' component={BasicInfo}/>\r\n  <Route name='HrmResourceBaseId' path='HrmResourceBase/:hrmId' component={BasicInfo}/>\r\n</Route>\r\n```\r\n\r\n### 2. MyCard页面处理\r\n```\r\nclass AppModal extends React.Component {\r\n  render() {\r\n    const {children} = this.props;\r\n    const isIframe = bool; // 根据具体的业务判断当前页面是否是 iframe页面\r\n    const iframe = isIframe && <iframe className=\"card-iframe\" src={'https://www.baidu.com/'}></iframe>;\r\n    return (\r\n      <div>\r\n        这个MyCard页面\r\n        {isIframe? iframe: children}\r\n      </div>\r\n    )\r\n  }\r\n}\r\n```\n```\n","```\n### 模块 index.js (例:bs_email)\r\n```\r\nimport React from 'react';\r\nimport Route from 'react-router/lib/Route';\r\nimport { Provider } from 'mobx-react';\r\nimport { WeaLocaleProvider } from 'ecCom';\r\n\r\nimport Home from './components/Home';\r\nimport SysSetting from './components/SysSetting';\r\nimport TempSet from './components/TempSet';\r\nimport EmailManage from './components/EmailManage';\r\nimport SpaceManage from './components/SpaceManage';\r\nimport MPSDialog from './components/SysSetting/MassParamsSet/Dialog';\r\nimport stores from './stores/index';\r\n\r\nimport './style/index';\r\n\r\n// 路由控制的国际化请求\r\nconst getLocaleLabel = WeaLocaleProvider.getLocaleLabel.bind(this, 'email');\r\n// 直接访问接口获取指定模块国际化数据\r\nconst { getLocaleLabelByCode } = WeaLocaleProvider;\r\n\r\nconst Routers = (\r\n  <Route name='email' breadcrumbName='邮件' path='email' onEnter={getLocaleLabel} component={Home}>\r\n    <Route name='sysSetting' breadcrumbName='邮件系统设置' path='sysSetting' component={SysSetting} />\r\n    <Route name='tempSet' breadcrumbName='邮件模板设置' path='tempSet' component={TempSet} />\r\n    <Route name='emailManage' breadcrumbName='企业邮箱管理' path='emailManage' component={EmailManage} />\r\n    <Route name='spaceManage' breadcrumbName='邮箱空间管理' path='SpaceManage' component={SpaceManage} />\r\n  </Route>\r\n);\r\n\r\n// 需要暴露的组件, 处理国际化和 mobx store \r\nclass MassParamsSetDialog extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      reRender: false,\r\n    };\r\n  }\r\n  componentDidMount() {\r\n    // 多语言加载之后,已经 mount 的组件,需要重新 render 一次,刷新多语言配置。\r\n    getLocaleLabelByCode('email').then(() => this.setState({ reRender: true }));\r\n  }\r\n  // Provider 包裹组件提供 store\r\n  render = () => (\r\n    <Provider sysSettingStore={stores.sysSettingStore}>\r\n      <MPSDialog {...this.props} />\r\n    </Provider>\r\n  )\r\n}\r\n\r\nmodule.exports = {\r\n  Route: Routers,\r\n  store: stores,\r\n  components: {\r\n    MassParamsSetDialog,\r\n  },\r\n};\r\n```\n```\n","```\n### 1、如何进行路由传参\r\n\r\n> 开发用例:\r\n\r\n1、使用 mobx store (推荐)\r\n```\r\nimport React, { Component } from 'react';\r\nimport { inject, observer } from 'mobx-react';\r\n\r\n// 注入 routing store,默认在入口文件已配置。\r\n@inject('routing')\r\n@observer\r\nexport default class App extends Component {\r\n  render() {\r\n    const { push } = this.props.routing;\r\n    return (\r\n      <button\r\n        onClick={() => {\r\n          // url hash 的参数 query \r\n          const query = {\r\n            isInternal: 1,\r\n          };\r\n          // 每次 push 路由都会自动刷新 _key\r\n          push({\r\n            pathname: 'main/email/new',\r\n            query,\r\n          });\r\n          // query 参数也可以直接拼接字符串,推荐使用以上方法\r\n          // router.push(`main/email/new?isInternal=1`);\r\n        }}\r\n      >Change url</button>\r\n    );\r\n  }\r\n}\r\n```\r\n\r\n2、使用 context\r\n```\r\nimport React from 'react';\r\nimport { routerShape } from 'react-router';\r\n\r\nexport default class Demo PopoverAccount extends React.Component {\r\n  static contextTypes = {\r\n    router: routerShape,\r\n  };\r\n  render() {\r\n    const { router } = this.context;\r\n    return (\r\n      <button\r\n        onClick={() => {\r\n          // url hash 的参数 query \r\n          const query = {\r\n            isInternal: 1,\r\n          };\r\n          // 每次 push 路由都会自动刷新 _key\r\n          router.push({\r\n            pathname: 'main/email/new',\r\n            query,\r\n          });\r\n          // query 参数也可以直接拼接字符串,推荐使用以上方法\r\n          // router.push(`main/email/new?isInternal=1`);\r\n        }}\r\n      >\r\n        test\r\n      </button>\r\n    );\r\n  }\r\n}\r\n```\r\n> 本页已经将 router 放到 window, 可以打开控制台通过以下代码测试效果\r\n\r\n```\r\nrouter.push({\r\n  pathname: 'pageDev',\r\n  query: { test: 1 }\r\n});\r\n// or\r\nrouter.push('pageDev?test=1');\r\n```\r\n\r\n### 2、相同路由跳转如何触发reload\r\n\r\n```\r\nimport React from 'react';\r\n\r\nexport default class Demo extends React.Component {\r\n  componentWillReceiveProps(nextProps) {\r\n    const { location: { pathname, key } } = this.props;\r\n    const { location: { pathname: _pathname, key: _key } } = this.props;\r\n    \r\n    // 当路由不变,触发了 router.push 后,会生成一个随机 key 的操作记录,key 不同的时候即为 reload\r\n    if (pathname === _pathname && key !== _key) {\r\n      // do something\r\n    }\r\n  }\r\n  render = () => 'Demo'\r\n}\r\n```\n```\n","```\n### 公共组件开发参考模板\r\n\r\n```\r\n/*\r\n * @Author: lilei\r\n * @Date: 2018-03-08 17:09:04\r\n * @Last Modified by: Theoton\r\n * @Last Modified time: 2018-06-28 10:57:02\r\n */\r\n// 添加文件说明,一些备注\r\n// 备注,双斜线后空格,每行结尾避免空格\r\n\r\n\r\n// node_module 引用\r\nimport React from 'react';\r\nimport { message, Button } from 'antd';\r\n// 大型库分模块加载,避免引入整个库\r\nimport isEqual from 'lodash/isEqual';\r\n\r\n// 相对路径引用\r\nimport Template from './Template';\r\nimport './style';\r\n\r\n// 一些定义和通用方法\r\nconst { Component } = React;\r\n\r\nfunction showTemplateName() {\r\n  message.info(Template.displayName);\r\n}\r\n\r\n// 组件类\r\nexport default class WeaTemplate extends Component {\r\n\r\n  // *************************** 静态属性和方法 ***************************\r\n  // 类的属性 displayName 便于在 React Devtool 快速定位自己的组件,不定义此项压缩后显示为单个字母,不便于调试\r\n  static displayName = 'WeaTemplate';\r\n\r\n  // 挂载一些二级组件\r\n  static Template = Template;\r\n\r\n  // 类的静态方法\r\n  static showTemplateName = showTemplateName;\r\n\r\n  // 默认 props\r\n  static defaultProps = {\r\n    // css 类名前缀,做组件样式名规范,另可通过 props 批量修改css类名\r\n    prefixCls: 'wea-template',\r\n    className: '',\r\n    datas: [],\r\n    visible: false,\r\n    style: {},\r\n  };\r\n\r\n  // *************************** 生命周期 ***************************\r\n  // 构造器\r\n  constructor(props) {\r\n    // 父级原型获取 props,此处即为 React.Component\r\n    super(props);\r\n\r\n    // 自定义组件标识,用于处理一些全局监听方法,当组件实例卸载时不再调用实例方法,以免找不到方法\r\n    this.isInstanceMounted = false;\r\n\r\n    // 未使用箭头函数的方法,在构造中 bind(this),避免指向问题,特别是点击事件直接赋值的情况\r\n    // eg: onClick={this.showPrefixCls}\r\n    this.showPrefixCls = this.showPrefixCls.bind(this);\r\n\r\n    // 初始状态,也可通过 props 获取 defalutValue 作为初始化实例的内部状态\r\n    this.state = {\r\n      datas: [],\r\n      visible: false,\r\n    };\r\n  }\r\n\r\n  // 组件初始化完成并完成初次 render 后\r\n  componentDidMount() {\r\n    this.isInstanceMounted = true;\r\n  }\r\n  // 组件在接收到新的 props 时候\r\n  componentWillReceiveProps(nextProps) {\r\n    // 常量声明用 const, 引用在下文会被修改的使用 let\r\n    const { visible, datas } = this.state;\r\n\r\n    // 内部状态,推荐下个生命周期中 props 与当前内部状态对比\r\n    const newState = {};\r\n\r\n    'visible' in nextProps && nextProps.visible !== visible\r\n    && (newState.visible = nextProps.visible);\r\n\r\n    'datas' in nextProps && !isEqual(nextProps.datas, datas)\r\n    && (newState.datas = nextProps.datas);\r\n\r\n    // 单次 setState 不建议每次判断单独调用\r\n    Object.keys(newState).length > 0 && this.setState(newState);\r\n  }\r\n\r\n  // 组件即将 render\r\n  shouldComponentUpdate(preProps, preState) {\r\n    // 对象键值键间、逻辑运算度、标识符前后等其他情况下的空格,可以使代码更有可读性\r\n    const { className } = this.props;\r\n    const { className: c } = preProps;\r\n    const { visible, datas } = this.state;\r\n    const { visible: v, datas: d } = preState;\r\n\r\n    // 由于 componentWillReceiveProps 处理 props 与 state 关系\r\n    // 此处 state 只和 preState 比较, props 和 preProps 比较控制渲染\r\n    return c !== className || v !== visible || !isEqual(d, datas);\r\n  }\r\n  componentWillUnmount() {\r\n    // 卸载时清理一些方法和监听\r\n    this.isInstanceMounted = false;\r\n  }\r\n\r\n  // *************************** 一些可能被 ref 调用的实例属性方法 ***************************\r\n  // fn todo 一些实例方法,可同通过 refs 实例调用的一些 API\r\n  doSomething = () => {}\r\n  showPrefixCls() { message.info(this.props.prefixCls); }\r\n\r\n  // *************************** 一些事件等的回调方法,一般以 on 开头 ***************************\r\n  // on event 一些事件处理和回调,一般通过 props.function 通知父级\r\n  onEvent = () => {}\r\n  onTrigger = () => {\r\n    // 箭头函数自动绑定上下文,这里就是绑定到组件实例化\r\n    const { visible } = this.state;\r\n    this.setState({ visible: !visible });\r\n  }\r\n\r\n  // *************************** 根局功能拆分 render,避免 render 过于复杂层次不清晰 ***************************\r\n  // get widget 分离 render 任务,根据功能业务划分为部件\r\n  // 箭头函数不使用 {} 默认 return 计算结果\r\n  getWidget = () => <div>{`Template is unmounted, visible: ${this.state.visible}`}</div>\r\n  // 给内部组件添加 ref 便于外部直接调用内部组件实例的一些方法\r\n  // 参数继承 { ...this.props }\r\n  getTemplate = () => <Template ref='template' {...this.props} />\r\n\r\n  // *************************** render 写在最后,便于维护、查找组件构造 ***************************\r\n  // render 写在最后,这样最好找到\r\n  render() {\r\n    // prefixCls className 以对样式类名进行自定义化\r\n    const { prefixCls, className } = this.props;\r\n    const { visible } = this.state;\r\n\r\n    // 组件属性太多的不要放到一行,每行缩进对齐,如Button\r\n    return (\r\n      <div className={`${prefixCls} ${className}`}>\r\n        <Button\r\n          type='primary'\r\n          onClick={this.onTrigger}\r\n        >\r\n          {`Set visible to ${!visible}`}\r\n        </Button>\r\n        <p style={{ margin: '5px 0' }}>&lt;Template /&gt;</p>\r\n        {\r\n          // 三目运算符 ? : 一行放入太长的,每次另起一行便于查看\r\n          visible\r\n          ? this.getTemplate()\r\n          : this.getWidget()\r\n        }\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\n```\n```\n","```\n### 业务模块进行无侵入式二次开发时的使用方法及建议\r\n#### 1、模块配置文件\r\n\r\n> 1、配置文件路径 svn根目录/cloudstore/config/devStatic/devModuleConfig.js\r\n```\r\nwindow.devModuleConfig = [\r\n  {\r\n    id: '5ee4a37b899a4e408320e451833b0e81', // 注册模块使用的uuid,请保证全局唯一性\r\n    title: 'e9合同demo开发 ',\r\n    name: 'e9contract',\r\n    lib: [\r\n      '/spa/e9DevModules/e9contract/static/index.tsx.js',\r\n      '/spa/e9DevModules/e9contract/static/index.tsx.css',\r\n    ], // 需要加载的各种文件\r\n    desc: 'name代表打包导出的umd名,调用者可以直接window调用'\r\n  }\r\n]\r\n```\r\n\r\n#### 2、调用方式\r\n```\r\nimport WeaTools from 'ecCom';\r\n...\r\n...\r\nWeaTools.loadDevModules('5ee4a37b899a4e408320e451833b0e81', 'e9contract').then(() => {\r\n  setTimeout(function(){\r\n    console.log('e9contract', window.e9contract);\r\n    // 在这里已经可以在window中取到加载的模块对象了 之后可以自由使用\r\n  }, 200);\r\n})\r\n\r\n```\r\n\r\n#### 3、打包建议\r\n> 1、各模块打包自己的二开文件包\r\n\r\n> 2、为了使结构清晰方便统一管理,请打包到指定目录\r\n\r\n> 3、目录路径: /spa/e9DevModules/模块名/static/\r\n\r\n\n```\n"];t.default={attributes:p,modules:h,codes:f,body:""}},function(e,t,n){"use strict";t.a="### 默认字体规范(写`font-size`的注意了!)\r\n\r\n#### 一、字体标准\r\n\r\n> 1、`html`、`body` 默认字体大小为 `12px`\r\n\r\n> 2、规范字号类名 `wea-f12`(12px)、`wea-f14`(14px)\r\n\r\n> 3、`html`、`body`、`wea-f12`默认12px的,根据用户设置变化:`小: --\x3e12px`,`中: --\x3e14px`,`大: --\x3e16px`\r\n\r\n> 4、`wea-f14`默认14px的,根据用户设置变化:`小: --\x3e14px`,`中: --\x3e16px`,`大: --\x3e16px`\r\n\r\n#### 二、使用说明\r\n\r\n> 1、能够继承`html`、`body`字号的情况,避免画蛇添足,添加`font-size: 12px`\r\n\r\n> 2、不能继承`html`、`body`默认字号的,有特殊需求的。如`父节点为14px, 子节点12px`此类继承受到影响必须重写的,请优先使用标准类名 `wea-f12`\r\n\r\n> 3、设计图上为14px的,请直接使用 `wea-f14`\r\n\r\n> 4、自定义的个性字号,将不会随着系统设置进行变化适配\r\n\r\n> 5、非特殊情况,请避免使用内联样式书写`style={{ fontSize: 12 }}`,`style={{ fontSize: 14 }}`,这种将无法被捕获随系统进行适配\r\n\r\n#### 二、字号效果测试与样式修复\r\n\r\n> 1、在门户右上角下拉中可以选择字体大小进行测试\r\n\r\n> 2、大号字体下,部分页面可能会出现布局异常,公共组件的组件库会统一处理,模块业务部分请自行进行适配调整\r\n\r\n\r\n\r\n\r\n"},function(e,t,n){"use strict";t.a="### 所有modal都需要支持路由访问\r\n#### 1、页面[AppModalPage]:这是个路由页面,这里允许使用mobx和comsMobx\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\n\r\n@inject('routing')\r\n@observer\r\nclass AppModalPage extends React.Component {\r\n    render() {\r\n        const {params} = this.props;\r\n        const id = params.id; //获取参数,不管是地址栏还是父级组件给到\r\n        return (\r\n            <div>我是一个路由页面,我的名字AppModalPage</div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModalPage\r\n```\r\n\r\n#### 2、页面[AppModal]:这是个要使用[AppModalPage]的另一个路由页面\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\n\r\nimport {WeaDialog} from 'ecCom';\r\n\r\nimport AppModalPage from './AppModalPage';\r\n\r\n@inject('routing')\r\n@observer\r\nclass AppModal extends React.Component {\r\n    render() {\r\n        return (\r\n            <div>\r\n                <div>我是一个要在modal上访问[AppModalPage]页面的路由页面,我的名字AppModal</div>\r\n                <WeaDialog\r\n                  onCancel={()=> {\r\n                      \r\n                  }}\r\n                  title={title}\r\n                  visible={visible}\r\n                  style={{width: 500, height: 600}}\r\n                  hasScroll\r\n                >\r\n                  <AppModalPage\r\n                   params={\r\n                      id:\"123\"\r\n                   }\r\n                   />\r\n                </WeaDialog>\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModal\r\n```"},function(e,t,n){"use strict";t.a="### 页面集成,跨模块调用\r\n\r\n\r\n#### 1、提供者:全局模块workflow的页面[WorkflowPage]\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\n\r\n@inject('routing')\r\n@observer\r\nclass WorkflowPage extends React.Component {\r\n    render() {\r\n        const {isModal} = this.props;\r\n        return isModal?this.renderModal():this.renderBody():\r\n    }\r\n    renderBody() {\r\n        const {params} = this.props;\r\n        const id = params.id; //获取参数,不管是地址栏还是父级组件给到\r\n        return (\r\n             <div>我是一个路由页面,我的名字叫WorkflowPage</div>\r\n        )\r\n    }\r\n    renderModal() {\r\n        return (\r\n            <WeaDialog\r\n              onCancel={()=> {\r\n\r\n              }}\r\n              title={title}\r\n              visible={visible}\r\n              style={{width: 500, height: 600}}\r\n              hasScroll\r\n            >\r\n            {this.renderBody()}\r\n            </WeaDialog>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModalPage\r\n```\r\n\r\n#### 2、提供者:全局模块workflow的index.js中的代码片段\r\n```\r\nimport WorkflowPage from './WorkflowPage';\r\n\r\nimport store from './stores/index'\r\n\r\nconst Route = {\r\n    ...\r\n}\r\n\r\nmodule.exports = {\r\n    Route:Route,\r\n    store:store,\r\n    com:{\r\n        WorkflowPage\r\n    }\r\n}\r\n```\r\n\r\n#### 3、调用者:自行实现modal\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\nimport {WeaDialog} from 'ecCom';\r\n\r\n//注意:1、跨模块引用的时候必须做一些容错;2、对方页面必须预先处理成页面\r\n\r\n@inject('store')\r\n@observer\r\nclass AppModal extends React.Component {\r\n    componentDidMount() {\r\n        // 异步加载别模块的静态资源\r\n        eventRegister.loadModule('f_workfolw', ()=> {\r\n            // 加载成功\r\n            // store 中更新load加载状态\r\n            store.setLoaded(true)\r\n        }, ()=> {\r\n            // 加载文件失败 的业务处理, 网络超时,没文件之类\r\n        })\r\n    }\r\n    render() {\r\n        const {store} = this.props;\r\n        return (\r\n            <div>\r\n                <WeaDialog\r\n                  onCancel={()=> {\r\n\r\n                  }}\r\n                  title={title}\r\n                  visible={visible}\r\n                  style={{width: 500, height: 600}}\r\n                  hasScroll\r\n                >\r\n                {store.loaded && window.weaWorkflow.WorkflowPage &&\r\n                  (<window.weaWorkflow.WorkflowPage\r\n                   workflowCallback1={()=>{\r\n                      //模块间通信方案\r\n\r\n                   }}\r\n                   params={\r\n                      id:\"123\"\r\n                   }\r\n                   />)}\r\n                </WeaDialog>\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModal\r\n```\r\n\r\n#### 4、调用者:对方提供modal\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\n\r\n//注意:1、跨模块引用的时候必须做一些容错;2、对方页面必须预先处理成页面;\r\n\r\n@inject('store')\r\n@observer\r\nclass AppModal extends React.Component {\r\n    componentDidMount() {\r\n        // 异步加载别模块的静态资源\r\n        eventRegister.loadModule('f_workfolw', ()=> {\r\n            // 加载成功\r\n            // store 中更新load加载状态\r\n            store.setLoaded(true)\r\n        }, ()=> {\r\n            // 加载文件失败 的业务处理, 网络超时,没文件之类\r\n        })\r\n    }\r\n    render() {\r\n        const {store} = this.props;\r\n        return (\r\n            <div>\r\n                {store.loaded && window.weaWorkflow.WorkflowPage &&\r\n                  (<window.weaWorkflow.WorkflowPage\r\n                    isModal={true}\r\n                    workflowCallback1={()=>{\r\n                        //模块间通信方案\r\n\r\n                    }}\r\n                    params={\r\n                      id:\"123\"\r\n                    }\r\n                   />)}\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModal\r\n```\r\n\r\n#### 5、模块静态资源配置文件:/spa/moduleConfig\r\n```\r\nwindow.e9ModuleConfig = [\r\n  // 流程\r\n  {\r\n    name: 'f_workfolw',\r\n    lib: [\r\n      '/spa/workflow/global.css',\r\n      '/spa/workflow/static/index.css',\r\n      '/spa/workflow/global.js',\r\n      '/spa/workflow/static/index.js',\r\n    ]\r\n  },\r\n  {\r\n    name: 'b_workfolw',\r\n    lib: [\r\n      '/spa/workflow/static4engine/engine.css',\r\n      '/spa/workflow/static4engine/engine.js'\r\n    ]\r\n  },\r\n  // 添加其他模块的静态资源配置\r\n]\r\n```"},function(e,t,n){"use strict";t.a="### 方案1 window.open通信\r\n#### 1、父页面\r\n```\r\nclass panentPage extends React.Component {\r\n    callback(params) {\r\n        console.log('callback params')\r\n    }\r\n    componentDidMount() {\r\n        this.childWindow = eventRegister.register('childRequest', {\r\n            fn: this.callback.bind(this)\r\n        })\r\n        // 和子页面通信\r\n        this.childWindow.eventRegister.start('parentRequest', {request: 'wo shi child'}, (data)=> {\r\n            // 父级方法执行成功的回调\r\n        },(error)=> {\r\n            // 父级方法执行失败的回调\r\n        })\r\n    }\r\n    render() {\r\n        const {location} = this.props;\r\n        return (\r\n            <div>\r\n              <div onClick={()=>{window.open(\"url?from=hrm\", \"page name\", \"height=100, width=100,\r\n                    top=100, left=100,toolbar=no, menubar=no, scrollbars=no,\r\n                    resizable=no, location=no, status=no\")}}>\r\n                点击打开子页面\r\n              </div>\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default panentPage\r\n\r\n```\r\n#### 2、子页面\r\n```\r\nclass childPage extends React.Component {\r\n    callback(params) {\r\n        console.log('callback params')\r\n    }\r\n    componentDidMount() {\r\n        eventRegister.register('parentRequest', {\r\n            fn: this.callback.bind(this)\r\n        })\r\n    }\r\n    callParent() {\r\n        window.opener.eventRegister.start('childRequest', {request: 'wo shi parent'}, (data)=> {\r\n            // 父级方法执行成功的回调\r\n           // 关闭当前页面\r\n            window.close()\r\n        },(error)=> {\r\n            // 父级方法执行失败的回调\r\n        })\r\n    }\r\n    render() {\r\n        const {location} = this.props;\r\n        // location.query.from 获取页面打开来源\r\n        return (\r\n            <div onClick(()=> this.callParent.bind(this))>\r\n                和父级通信\r\n            </div>\r\n        )\r\n    }\r\n}\r\nexport default childPage\r\n```\r\n\r\n### 方案2 WeaDialog iframe通信\r\n#### 1、提供者:页面[AppModalPage], 这是个路由页面,这里允许使用mobx和comsMobx\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\nimport {WeaDialogFooter, WeaTools} from 'ecCom';\r\nimport {Button} from 'antd';\r\n\r\n@inject('routing')\r\n@observer\r\nclass AppModalPage extends React.Component {\r\n    render() {\r\n        const {location} = this.props;\r\n        const dialogId = location.query.dialogId; //获取dialogId,地址栏里面获取。\r\n\r\n        return (\r\n            <div>\r\n              <div>\r\n                我是一个路由页面,我的名字AppModalPage\r\n              </div>\r\n              {\r\n                dialogId &&\r\n                <WeaDialogFooter\r\n                  buttons={\r\n                    <Button\r\n                        onClick={()=> {\r\n                            let d = WeaTools.getDialog(dialogId); // 获取dialog实例对象\r\n                            d.close();\r\n                        }}\r\n                    >关闭</Button>\r\n                  }\r\n                  moreBtn={{}}\r\n                />\r\n              }\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModalPage\r\n```\r\n\r\n#### 2、调用者: 页面[AppModal], 这个要使用[AppModalPage]的路由地址, 假如AppModalPage的路由地址为 '/spa/workflow/index.html#/listdoing'\r\n```\r\nimport React from 'react';\r\nimport {inject, observer} from 'mobx-react';\r\nimport {WeaDialog} from 'ecCom';\r\n\r\n@inject('routing')\r\n@observer\r\nclass AppModal extends React.Component {\r\n    render() {\r\n        return (\r\n            <div>\r\n                <div>我是一个要在modal上访问[AppModalPage]页面的路由页面,我的名字AppModal</div>\r\n                <WeaDialog\r\n                  onCancel={()=> {\r\n                  }}\r\n                  title={title}\r\n                  url = {'/spa/index.html#/workflow/listdoing'} // 也支持外部地址\r\n                  visible={visible}\r\n                  style={{width: 500, height: 600}}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default AppModal\r\n```"},function(e,t,n){"use strict";t.a="### 1. router配置\r\n```\r\nimport MyCard from './MyCard';\r\nimport BasicInfo from './BasicInfo';\r\n\r\n<Route name=\"resource\" path=\"resource\" component={ MyCard }>\r\n  <IndexRedirect to=\"HrmResourceBase\"/>\r\n  <Route name='HrmResourceBase' path='HrmResourceBase' component={BasicInfo}/>\r\n  <Route name='HrmResourceBaseId' path='HrmResourceBase/:hrmId' component={BasicInfo}/>\r\n</Route>\r\n```\r\n\r\n### 2. MyCard页面处理\r\n```\r\nclass AppModal extends React.Component {\r\n  render() {\r\n    const {children} = this.props;\r\n    const isIframe = bool; // 根据具体的业务判断当前页面是否是 iframe页面\r\n    const iframe = isIframe && <iframe className=\"card-iframe\" src={'https://www.baidu.com/'}></iframe>;\r\n    return (\r\n      <div>\r\n        这个MyCard页面\r\n        {isIframe? iframe: children}\r\n      </div>\r\n    )\r\n  }\r\n}\r\n```"},function(e,t,n){"use strict";t.a="### 模块 index.js (例:bs_email)\r\n```\r\nimport React from 'react';\r\nimport Route from 'react-router/lib/Route';\r\nimport { Provider } from 'mobx-react';\r\nimport { WeaLocaleProvider } from 'ecCom';\r\n\r\nimport Home from './components/Home';\r\nimport SysSetting from './components/SysSetting';\r\nimport TempSet from './components/TempSet';\r\nimport EmailManage from './components/EmailManage';\r\nimport SpaceManage from './components/SpaceManage';\r\nimport MPSDialog from './components/SysSetting/MassParamsSet/Dialog';\r\nimport stores from './stores/index';\r\n\r\nimport './style/index';\r\n\r\n// 路由控制的国际化请求\r\nconst getLocaleLabel = WeaLocaleProvider.getLocaleLabel.bind(this, 'email');\r\n// 直接访问接口获取指定模块国际化数据\r\nconst { getLocaleLabelByCode } = WeaLocaleProvider;\r\n\r\nconst Routers = (\r\n  <Route name='email' breadcrumbName='邮件' path='email' onEnter={getLocaleLabel} component={Home}>\r\n    <Route name='sysSetting' breadcrumbName='邮件系统设置' path='sysSetting' component={SysSetting} />\r\n    <Route name='tempSet' breadcrumbName='邮件模板设置' path='tempSet' component={TempSet} />\r\n    <Route name='emailManage' breadcrumbName='企业邮箱管理' path='emailManage' component={EmailManage} />\r\n    <Route name='spaceManage' breadcrumbName='邮箱空间管理' path='SpaceManage' component={SpaceManage} />\r\n  </Route>\r\n);\r\n\r\n// 需要暴露的组件, 处理国际化和 mobx store \r\nclass MassParamsSetDialog extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      reRender: false,\r\n    };\r\n  }\r\n  componentDidMount() {\r\n    // 多语言加载之后,已经 mount 的组件,需要重新 render 一次,刷新多语言配置。\r\n    getLocaleLabelByCode('email').then(() => this.setState({ reRender: true }));\r\n  }\r\n  // Provider 包裹组件提供 store\r\n  render = () => (\r\n    <Provider sysSettingStore={stores.sysSettingStore}>\r\n      <MPSDialog {...this.props} />\r\n    </Provider>\r\n  )\r\n}\r\n\r\nmodule.exports = {\r\n  Route: Routers,\r\n  store: stores,\r\n  components: {\r\n    MassParamsSetDialog,\r\n  },\r\n};\r\n```"},function(e,t,n){"use strict";t.a="### 1、如何进行路由传参\r\n\r\n> 开发用例:\r\n\r\n1、使用 mobx store (推荐)\r\n```\r\nimport React, { Component } from 'react';\r\nimport { inject, observer } from 'mobx-react';\r\n\r\n// 注入 routing store,默认在入口文件已配置。\r\n@inject('routing')\r\n@observer\r\nexport default class App extends Component {\r\n  render() {\r\n    const { push } = this.props.routing;\r\n    return (\r\n      <button\r\n        onClick={() => {\r\n          // url hash 的参数 query \r\n          const query = {\r\n            isInternal: 1,\r\n          };\r\n          // 每次 push 路由都会自动刷新 _key\r\n          push({\r\n            pathname: 'main/email/new',\r\n            query,\r\n          });\r\n          // query 参数也可以直接拼接字符串,推荐使用以上方法\r\n          // router.push(`main/email/new?isInternal=1`);\r\n        }}\r\n      >Change url</button>\r\n    );\r\n  }\r\n}\r\n```\r\n\r\n2、使用 context\r\n```\r\nimport React from 'react';\r\nimport { routerShape } from 'react-router';\r\n\r\nexport default class Demo PopoverAccount extends React.Component {\r\n  static contextTypes = {\r\n    router: routerShape,\r\n  };\r\n  render() {\r\n    const { router } = this.context;\r\n    return (\r\n      <button\r\n        onClick={() => {\r\n          // url hash 的参数 query \r\n          const query = {\r\n            isInternal: 1,\r\n          };\r\n          // 每次 push 路由都会自动刷新 _key\r\n          router.push({\r\n            pathname: 'main/email/new',\r\n            query,\r\n          });\r\n          // query 参数也可以直接拼接字符串,推荐使用以上方法\r\n          // router.push(`main/email/new?isInternal=1`);\r\n        }}\r\n      >\r\n        test\r\n      </button>\r\n    );\r\n  }\r\n}\r\n```\r\n> 本页已经将 router 放到 window, 可以打开控制台通过以下代码测试效果\r\n\r\n```\r\nrouter.push({\r\n  pathname: 'pageDev',\r\n  query: { test: 1 }\r\n});\r\n// or\r\nrouter.push('pageDev?test=1');\r\n```\r\n\r\n### 2、相同路由跳转如何触发reload\r\n\r\n```\r\nimport React from 'react';\r\n\r\nexport default class Demo extends React.Component {\r\n  componentWillReceiveProps(nextProps) {\r\n    const { location: { pathname, key } } = this.props;\r\n    const { location: { pathname: _pathname, key: _key } } = this.props;\r\n    \r\n    // 当路由不变,触发了 router.push 后,会生成一个随机 key 的操作记录,key 不同的时候即为 reload\r\n    if (pathname === _pathname && key !== _key) {\r\n      // do something\r\n    }\r\n  }\r\n  render = () => 'Demo'\r\n}\r\n```"},function(e,t,n){"use strict";t.a="### 公共组件开发参考模板\r\n\r\n```\r\n/*\r\n * @Author: lilei\r\n * @Date: 2018-03-08 17:09:04\r\n * @Last Modified by: Theoton\r\n * @Last Modified time: 2018-06-28 10:57:02\r\n */\r\n// 添加文件说明,一些备注\r\n// 备注,双斜线后空格,每行结尾避免空格\r\n\r\n\r\n// node_module 引用\r\nimport React from 'react';\r\nimport { message, Button } from 'antd';\r\n// 大型库分模块加载,避免引入整个库\r\nimport isEqual from 'lodash/isEqual';\r\n\r\n// 相对路径引用\r\nimport Template from './Template';\r\nimport './style';\r\n\r\n// 一些定义和通用方法\r\nconst { Component } = React;\r\n\r\nfunction showTemplateName() {\r\n  message.info(Template.displayName);\r\n}\r\n\r\n// 组件类\r\nexport default class WeaTemplate extends Component {\r\n\r\n  // *************************** 静态属性和方法 ***************************\r\n  // 类的属性 displayName 便于在 React Devtool 快速定位自己的组件,不定义此项压缩后显示为单个字母,不便于调试\r\n  static displayName = 'WeaTemplate';\r\n\r\n  // 挂载一些二级组件\r\n  static Template = Template;\r\n\r\n  // 类的静态方法\r\n  static showTemplateName = showTemplateName;\r\n\r\n  // 默认 props\r\n  static defaultProps = {\r\n    // css 类名前缀,做组件样式名规范,另可通过 props 批量修改css类名\r\n    prefixCls: 'wea-template',\r\n    className: '',\r\n    datas: [],\r\n    visible: false,\r\n    style: {},\r\n  };\r\n\r\n  // *************************** 生命周期 ***************************\r\n  // 构造器\r\n  constructor(props) {\r\n    // 父级原型获取 props,此处即为 React.Component\r\n    super(props);\r\n\r\n    // 自定义组件标识,用于处理一些全局监听方法,当组件实例卸载时不再调用实例方法,以免找不到方法\r\n    this.isInstanceMounted = false;\r\n\r\n    // 未使用箭头函数的方法,在构造中 bind(this),避免指向问题,特别是点击事件直接赋值的情况\r\n    // eg: onClick={this.showPrefixCls}\r\n    this.showPrefixCls = this.showPrefixCls.bind(this);\r\n\r\n    // 初始状态,也可通过 props 获取 defalutValue 作为初始化实例的内部状态\r\n    this.state = {\r\n      datas: [],\r\n      visible: false,\r\n    };\r\n  }\r\n\r\n  // 组件初始化完成并完成初次 render 后\r\n  componentDidMount() {\r\n    this.isInstanceMounted = true;\r\n  }\r\n  // 组件在接收到新的 props 时候\r\n  componentWillReceiveProps(nextProps) {\r\n    // 常量声明用 const, 引用在下文会被修改的使用 let\r\n    const { visible, datas } = this.state;\r\n\r\n    // 内部状态,推荐下个生命周期中 props 与当前内部状态对比\r\n    const newState = {};\r\n\r\n    'visible' in nextProps && nextProps.visible !== visible\r\n    && (newState.visible = nextProps.visible);\r\n\r\n    'datas' in nextProps && !isEqual(nextProps.datas, datas)\r\n    && (newState.datas = nextProps.datas);\r\n\r\n    // 单次 setState 不建议每次判断单独调用\r\n    Object.keys(newState).length > 0 && this.setState(newState);\r\n  }\r\n\r\n  // 组件即将 render\r\n  shouldComponentUpdate(preProps, preState) {\r\n    // 对象键值键间、逻辑运算度、标识符前后等其他情况下的空格,可以使代码更有可读性\r\n    const { className } = this.props;\r\n    const { className: c } = preProps;\r\n    const { visible, datas } = this.state;\r\n    const { visible: v, datas: d } = preState;\r\n\r\n    // 由于 componentWillReceiveProps 处理 props 与 state 关系\r\n    // 此处 state 只和 preState 比较, props 和 preProps 比较控制渲染\r\n    return c !== className || v !== visible || !isEqual(d, datas);\r\n  }\r\n  componentWillUnmount() {\r\n    // 卸载时清理一些方法和监听\r\n    this.isInstanceMounted = false;\r\n  }\r\n\r\n  // *************************** 一些可能被 ref 调用的实例属性方法 ***************************\r\n  // fn todo 一些实例方法,可同通过 refs 实例调用的一些 API\r\n  doSomething = () => {}\r\n  showPrefixCls() { message.info(this.props.prefixCls); }\r\n\r\n  // *************************** 一些事件等的回调方法,一般以 on 开头 ***************************\r\n  // on event 一些事件处理和回调,一般通过 props.function 通知父级\r\n  onEvent = () => {}\r\n  onTrigger = () => {\r\n    // 箭头函数自动绑定上下文,这里就是绑定到组件实例化\r\n    const { visible } = this.state;\r\n    this.setState({ visible: !visible });\r\n  }\r\n\r\n  // *************************** 根局功能拆分 render,避免 render 过于复杂层次不清晰 ***************************\r\n  // get widget 分离 render 任务,根据功能业务划分为部件\r\n  // 箭头函数不使用 {} 默认 return 计算结果\r\n  getWidget = () => <div>{`Template is unmounted, visible: ${this.state.visible}`}</div>\r\n  // 给内部组件添加 ref 便于外部直接调用内部组件实例的一些方法\r\n  // 参数继承 { ...this.props }\r\n  getTemplate = () => <Template ref='template' {...this.props} />\r\n\r\n  // *************************** render 写在最后,便于维护、查找组件构造 ***************************\r\n  // render 写在最后,这样最好找到\r\n  render() {\r\n    // prefixCls className 以对样式类名进行自定义化\r\n    const { prefixCls, className } = this.props;\r\n    const { visible } = this.state;\r\n\r\n    // 组件属性太多的不要放到一行,每行缩进对齐,如Button\r\n    return (\r\n      <div className={`${prefixCls} ${className}`}>\r\n        <Button\r\n          type='primary'\r\n          onClick={this.onTrigger}\r\n        >\r\n          {`Set visible to ${!visible}`}\r\n        </Button>\r\n        <p style={{ margin: '5px 0' }}>&lt;Template /&gt;</p>\r\n        {\r\n          // 三目运算符 ? : 一行放入太长的,每次另起一行便于查看\r\n          visible\r\n          ? this.getTemplate()\r\n          : this.getWidget()\r\n        }\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\n```"},function(e,t,n){"use strict";t.a="### 业务模块进行无侵入式二次开发时的使用方法及建议\r\n#### 1、模块配置文件\r\n\r\n> 1、配置文件路径 svn根目录/cloudstore/config/devStatic/devModuleConfig.js\r\n```\r\nwindow.devModuleConfig = [\r\n  {\r\n    id: '5ee4a37b899a4e408320e451833b0e81', // 注册模块使用的uuid,请保证全局唯一性\r\n    title: 'e9合同demo开发 ',\r\n    name: 'e9contract',\r\n    lib: [\r\n      '/spa/e9DevModules/e9contract/static/index.tsx.js',\r\n      '/spa/e9DevModules/e9contract/static/index.tsx.css',\r\n    ], // 需要加载的各种文件\r\n    desc: 'name代表打包导出的umd名,调用者可以直接window调用'\r\n  }\r\n]\r\n```\r\n\r\n#### 2、调用方式\r\n```\r\nimport WeaTools from 'ecCom';\r\n...\r\n...\r\nWeaTools.loadDevModules('5ee4a37b899a4e408320e451833b0e81', 'e9contract').then(() => {\r\n  setTimeout(function(){\r\n    console.log('e9contract', window.e9contract);\r\n    // 在这里已经可以在window中取到加载的模块对象了 之后可以自由使用\r\n  }, 200);\r\n})\r\n\r\n```\r\n\r\n#### 3、打包建议\r\n> 1、各模块打包自己的二开文件包\r\n\r\n> 2、为了使结构清晰方便统一管理,请打包到指定目录\r\n\r\n> 3、目录路径: /spa/e9DevModules/模块名/static/\r\n\r\n"},function(e,t,n){function r(e){return n(a(e))}function a(e){var t=o[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}var o={"./FixedColumns/index.md":306,"./WeaAlertPage/index.md":312,"./WeaAppCenter/index.md":315,"./WeaAudio/index.md":318,"./WeaAuth/index.md":320,"./WeaAutoGraph/index.md":324,"./WeaAvatar/index.md":326,"./WeaBrowser/index.md":328,"./WeaCascader/index.md":338,"./WeaCheckbox/index.md":393,"./WeaCodeMirror/index.md":399,"./WeaCollect/index.md":401,"./WeaColorPicker/index.md":403,"./WeaCron/index.md":406,"./WeaDateGroup/index.md":408,"./WeaDatePicker/index.md":412,"./WeaDateSwitch/index.md":424,"./WeaDevModule/index.md":426,"./WeaDialog/index.md":428,"./WeaDragChoose/index.md":434,"./WeaDraggable/index.md":437,"./WeaDropdown/index.md":440,"./WeaEchart/index.md":446,"./WeaError/index.md":452,"./WeaFieldTemplateSelect/index.md":454,"./WeaForm/index.md":459,"./WeaFormItem/index.md":465,"./WeaHelpfulTip/index.md":468,"./WeaImageCropper/index.md":471,"./WeaInput/index.md":473,"./WeaInputNumber/index.md":484,"./WeaInputSearch/index.md":489,"./WeaIntro/index.md":494,"./WeaLeftRightLayout/index.md":497,"./WeaLeftTree/index.md":505,"./WeaLocaleProvider/index.md":515,"./WeaLogView/index.md":518,"./WeaMap/index.md":520,"./WeaMessageCenter/index.md":538,"./WeaMind/index.md":541,"./WeaMoreButton/index.md":548,"./WeaNewScroll/index.md":552,"./WeaNewScrollPagination/index.md":556,"./WeaOrgTree/index.md":558,"./WeaPeriod/index.md":570,"./WeaPopoverHrm/index.md":573,"./WeaProgress/index.md":577,"./WeaQRCode/index.md":579,"./WeaRadioGroup/index.md":583,"./WeaRangePicker/index.md":585,"./WeaRate/index.md":589,"./WeaReport/index.md":591,"./WeaReportCard/index.md":593,"./WeaReportGroup/index.md":595,"./WeaReportInfo/index.md":599,"./WeaReqTop/index.md":600,"./WeaRichText/index.md":606,"./WeaRightMenu/index.md":612,"./WeaScope/index.md":620,"./WeaSearchGroup/index.md":624,"./WeaSearchInput/index.md":628,"./WeaSearchPanel/index.md":631,"./WeaSelect/index.md":633,"./WeaSelectGroup/index.md":641,"./WeaShare/index.md":647,"./WeaSignature/index.md":649,"./WeaSlideModal/index.md":651,"./WeaSteps/index.md":654,"./WeaStepsMenus/index.md":657,"./WeaSwitch/index.md":660,"./WeaTab/index.md":662,"./WeaTable/index.md":677,"./WeaTableEdit/index.md":680,"./WeaTableEditable/index.md":690,"./WeaTableMobx/index.md":692,"./WeaTag/index.md":699,"./WeaTagGroup/index.md":701,"./WeaTextarea/index.md":703,"./WeaTimePicker/index.md":710,"./WeaTimeRangePicker/index.md":717,"./WeaTools/index.md":720,"./WeaTop/index.md":739,"./WeaTransfer/index.md":744,"./WeaTree/index.md":749,"./WeaUpload/index.md":786,"./WeaVideo/index.md":790,"./WeaYear/index.md":795,"./WeaZmage/index.md":798};r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=305},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return h}),n.d(t,"modules",function(){return f}),n.d(t,"codes",function(){return m});var r=n(307),a=n.n(r),o=n(308),i=n.n(o),s=n(309),l=n.n(s),c=n(310),u=n.n(c),d=n(311),p=n.n(d),h={key:"FixedColumns",title:"表格固定列",type:0,person:"张笑天/张笑天/张笑天",abc:"bggdl",demoInfo:[{title:"Table (ant)",des:null},{title:"WeaTable",des:null},{title:"WeaTableEdit",des:null},{title:"WeaTableEditable",des:null},{title:"Table (comMobx)",des:null}],imports:["TableAnt.js","WeaTable.js","WeaTableEdit.js","WeaTableEditable.js","WeaTableMobx.js"]},f=[a.a,i.a,l.a,u.a,p.a],m=['```\nimport { Table } from "antd";\r\n\r\nconst columns = [\r\n  { title: "姓名", width: 100, dataIndex: "name", key: "name", fixed: "left" },\r\n  { title: "年龄", width: 100, dataIndex: "age", key: "age", fixed: "left" },\r\n  { title: "列1", dataIndex: "address", key: "1" },\r\n  { title: "列2", dataIndex: "address", key: "2" },\r\n  { title: "列3", dataIndex: "address", key: "3" },\r\n  { title: "列4", dataIndex: "address", key: "4" },\r\n  { title: "列5", dataIndex: "address", key: "5" },\r\n  { title: "列6", dataIndex: "address", key: "6" },\r\n  { title: "列7", dataIndex: "address", key: "7" },\r\n  { title: "列8", dataIndex: "address", key: "8" },\r\n  { title: "操作", key: "operation", render: () => <a href="#">操作</a> }\r\n];\r\n\r\nconst data = [\r\n  {\r\n    key: "1",\r\n    name: "胡彦斌",\r\n    age: 32,\r\n    address: "西湖区湖底公园0号"\r\n  },\r\n  {\r\n    key: "2",\r\n    name: "胡彦祖",\r\n    age: 40,\r\n    address: "西湖区湖底公园1号"\r\n  }\r\n];\r\n\r\nexport default function App() {\r\n  return <Table columns={columns} dataSource={data} scroll={{ x: 1300 }} />;\r\n}\r\n\n```\n','```\nimport { WeaTable } from "ecCom";\r\nconst dataSource = [\r\n  {\r\n    key: "1",\r\n    title: "主题1",\r\n    username: "曹云",\r\n    projectName: "项目1"\r\n  },\r\n  {\r\n    key: "2",\r\n    title: "主题2",\r\n    username: "曹云",\r\n    projectName: "项目2"\r\n  }\r\n];\r\n\r\nconst columns = [\r\n  {\r\n    // title: \'主题1\',\r\n    title: (\r\n      <div>\r\n        <span>主题1</span>\r\n        <span>222</span>\r\n      </div>\r\n    ),\r\n    dataIndex: "title",\r\n    key: "title",\r\n    width: "30%",\r\n    sorter: true\r\n  },\r\n  {\r\n    title: "负责人",\r\n    className: "column-text-center",\r\n    dataIndex: "username",\r\n    key: "username",\r\n    width: "20%",\r\n    sorter: true\r\n  },\r\n  {\r\n    title: "固定列1",\r\n    key: "fixed1",\r\n    width: "150px",\r\n    fixed: "left"\r\n  },\r\n  {\r\n    title: "固定列2",\r\n    key: "fixed2",\r\n    width: "150px",\r\n    fixed: "left"\r\n  },\r\n  {\r\n    title: "相关项目",\r\n    dataIndex: "projectName",\r\n    key: "projectName",\r\n    width: "20%",\r\n    className: "column-text-right"\r\n  },\r\n  {\r\n    title: "相关客户",\r\n    dataIndex: "customer",\r\n    key: "customer",\r\n    width: "10%"\r\n  },\r\n  {\r\n    title: "公开",\r\n    dataIndex: "isPublic",\r\n    key: "isPublic",\r\n    width: "10%"\r\n  },\r\n  {\r\n    title: "时间",\r\n    dataIndex: "datetime",\r\n    key: "datetime",\r\n    width: "10%"\r\n  }\r\n];\r\n\r\nexport default function App() {\r\n  return (\r\n    <WeaTable columns={columns} dataSource={dataSource} scroll={{ x: 800 }} />\r\n  );\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTableEdit } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\nconst Custom = props => <div {...props}>{props.content || "content"}</div>;\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: [\r\n        "目前支持的公共组件类型",\r\n        <span style={{ color: "#f00" }}>(可以横向滚动查看全部)</span>\r\n      ],\r\n      columns: [\r\n        {\r\n          title: (\r\n            <span>\r\n              单行文本\r\n              <br />\r\n              WeaInput\r\n            </span>\r\n          ),\r\n          dataIndex: "input",\r\n          com: [{ type: "INPUT", key: "input" }],\r\n          fixed: "left",\r\n          width: "100px"\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              数字输入框\r\n              <br />\r\n              WeaInputNumber\r\n            </span>\r\n          ),\r\n          dataIndex: "inputnumber",\r\n          com: [{ type: "INPUTNUMBER", key: "inputnumber" }],\r\n          fixed: "left",\r\n          width: "100px"\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              多行文本\r\n              <br />\r\n              WeaTextarea\r\n            </span>\r\n          ),\r\n          dataIndex: "textarea",\r\n          com: [{ type: "TEXTAREA", key: "textarea" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              日期\r\n              <br />\r\n              WeaDatePicker\r\n            </span>\r\n          ),\r\n          dataIndex: "datepicker",\r\n          com: [{ type: "DATEPICKER", key: "datepicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              时间\r\n              <br />\r\n              WeaTimePicker\r\n            </span>\r\n          ),\r\n          dataIndex: "timepicker",\r\n          com: [{ type: "TIMEPICKER", key: "timepicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              时间区间\r\n              <br />\r\n              WeaTimeRangePicker\r\n            </span>\r\n          ),\r\n          dataIndex: "timerangepicker",\r\n          com: [{ type: "TIMERANGEPICKER", key: "timerangepicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              选择框\r\n              <br />\r\n              WeaSelect\r\n            </span>\r\n          ),\r\n          dataIndex: "select",\r\n          com: [\r\n            {\r\n              type: "SELECT",\r\n              key: "select",\r\n              options: [\r\n                { key: "0", showname: "男" },\r\n                { key: "1", showname: "女" }\r\n              ]\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              浏览按钮\r\n              <br />\r\n              WeaBrowser\r\n            </span>\r\n          ),\r\n          dataIndex: "browser",\r\n          com: [\r\n            {\r\n              type: "BROWSER",\r\n              key: "browser",\r\n              browserConditionParam: { type: 1 }\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              复选框\r\n              <br />\r\n              WeaCheckbox\r\n            </span>\r\n          ),\r\n          dataIndex: "checkbox",\r\n          com: [\r\n            {\r\n              type: "CHECKBOX",\r\n              key: "checkbox",\r\n              otherParams: { content: "otherParams.content" }\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              颜色选择\r\n              <br />\r\n              WeaColorPicker\r\n            </span>\r\n          ),\r\n          dataIndex: "colorpicker",\r\n          com: [{ type: "COLORPICKER", key: "colorpicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              html文本\r\n              <br />\r\n              dangerouslySetInnerHTML\r\n            </span>\r\n          ),\r\n          dataIndex: "text",\r\n          com: [\r\n            { type: "TEXT", key: "text", className: "wea-table-edit-demo-html" }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              级联组件\r\n              <br />\r\n              WeaCascader\r\n            </span>\r\n          ),\r\n          dataIndex: "cascader",\r\n          width: "10%",\r\n          com: [\r\n            {\r\n              type: "CASCADER",\r\n              key: "cascader",\r\n              compDef: {\r\n                type: "select",\r\n                options: [\r\n                  {\r\n                    key: "none",\r\n                    selected: true,\r\n                    showname: "无组件"\r\n                  },\r\n                  {\r\n                    key: "input",\r\n                    selected: false,\r\n                    showname: "输入框"\r\n                  },\r\n                  {\r\n                    key: "checkbox",\r\n                    selected: false,\r\n                    showname: "复选框"\r\n                  },\r\n                  {\r\n                    key: "select",\r\n                    selected: false,\r\n                    showname: "多选框"\r\n                  }\r\n                ],\r\n                subChildren: {\r\n                  input: {\r\n                    type: "input",\r\n                    style: { width: 80 }\r\n                  },\r\n                  checkbox: { type: "checkbox" },\r\n                  select: { type: "select" }\r\n                }\r\n              }\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              级联-自定义元素组件\r\n              <br />\r\n              WeaCascader.WeaCustomField\r\n            </span>\r\n          ),\r\n          dataIndex: "customfield",\r\n          width: "20%",\r\n          com: [{ type: "CUSTOMFIELD", key: "customfield" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              自定义功能组件\r\n              <br />\r\n              Custom Component\r\n            </span>\r\n          ),\r\n          dataIndex: "custom",\r\n          key: "custom",\r\n          com: [\r\n            {\r\n              type: "custom",\r\n              key: "custom",\r\n              render: (text, record, index, onEdit) => (\r\n                <Button\r\n                  type="primary"\r\n                  onClick={() => {\r\n                    console.log("自定义组件:", text, record, index);\r\n                    onEdit({\r\n                      record: {\r\n                        ...record,\r\n                        input: "hehe"\r\n                      },\r\n                      index,\r\n                      key: "custom",\r\n                      value: 1\r\n                    });\r\n                  }}\r\n                >\r\n                  点击打印行数据\r\n                </Button>\r\n              )\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              自定义展示组件\r\n              <br />\r\n              Custom Component\r\n            </span>\r\n          ),\r\n          dataIndex: "custom2",\r\n          com: [\r\n            <Custom\r\n              content="自定义展示文字"\r\n              onClick={(a, b, c, d) => {\r\n                console.log(this);\r\n                console.log(a, b, c, d);\r\n              }}\r\n              bindRecord={["onClick"]}\r\n            />\r\n          ]\r\n        }\r\n      ],\r\n      datas: [\r\n        {\r\n          input: "1",\r\n          inputnumber: 1,\r\n          textarea: "多行",\r\n          datepicker: "2018-07-11",\r\n          timepicker: "12:00",\r\n          timerangepicker: ["13:00", "14:00"],\r\n          select: "1",\r\n          browser: "35",\r\n          browserspan: "田刚-5",\r\n          checkbox: true,\r\n          colorpicker: "#f00",\r\n          text: `<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"\\\r\n            target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>`\r\n        },\r\n        {\r\n          input: "2",\r\n          inputnumber: 2,\r\n          textarea: "多行",\r\n          datepicker: "2017-07-11",\r\n          timepicker: "06:00",\r\n          timerangepicker: ["07:00", "08:00"],\r\n          select: "0",\r\n          browser: "31",\r\n          browserspan: "田刚-1",\r\n          checkbox: false,\r\n          colorpicker: "#000",\r\n          text: `<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"\\\r\n            target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>`\r\n        }\r\n      ]\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const { columns, datas, title } = this.state;\r\n    return (\r\n      <WeaTableEdit\r\n        title={title}\r\n        columns={columns}\r\n        datas={datas}\r\n        tableProps={{\r\n          scroll: { x: 2200 }\r\n        }}\r\n        onChange={datas => {\r\n          this.setState({ datas });\r\n          console.log("datas: ", datas);\r\n        }}\r\n      />\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTableEditable } from "ecCom";\r\nimport { Button, Modal, Row, Col } from "antd";\r\n\r\nconst { confirm } = Modal;\r\n\r\n/* ======================= 自定义组件 ======================= */\r\n// 默认占用 props.tableCellProps 获取单元格属性和 onEdit 方法\r\nconst Custom = props => (\r\n  <div\r\n    onClick={() => {\r\n      console.log("custom props", props);\r\n      const {\r\n        tableCellProps: { onEdit, record }\r\n      } = props;\r\n      onEdit({\r\n        type: "CUSTOM",\r\n        record: {\r\n          ...record,\r\n          input: "Custom React Component"\r\n        }\r\n      });\r\n    }}\r\n  >\r\n    {props.content}\r\n  </div>\r\n);\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    /* ======================= 初始化数据 ======================= */\r\n    // 一般在请求接口之后,同时更新 initialDatas 和 datas, 编辑状态中同步更新 datas\r\n    const initialDatas = [\r\n      {\r\n        id: "1",\r\n        input: "单行最大长度是10的字符串",\r\n        inputnumber: 1,\r\n        textarea: "多行最大长度是50的字符串",\r\n        datepicker: "2018-07-11",\r\n        timepicker: "12:00",\r\n        timerangepicker: ["13:00", "14:00"],\r\n        select: "1",\r\n        browser: "35",\r\n        browserspan: "田刚-5",\r\n        checkbox: true,\r\n        radio: "1",\r\n        colorpicker: "#f00",\r\n        text: `<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"\\\r\n          target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>`\r\n      },\r\n      {\r\n        id: "2",\r\n        input: "2",\r\n        inputnumber: 2,\r\n        textarea: "多行",\r\n        datepicker: "2017-07-11",\r\n        timepicker: "06:00",\r\n        timerangepicker: ["07:00", "08:00"],\r\n        select: "0",\r\n        browser: "31",\r\n        browserspan: "田刚-1",\r\n        checkbox: false,\r\n        radio: "0",\r\n        colorpicker: "#000",\r\n        text: `<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"\\\r\n          target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>`\r\n      }\r\n    ];\r\n    this.state = {\r\n      title: ["Demo", <span style={{ color: "#f00" }}>(可以横向滚动)</span>],\r\n      /* ======================= 列配置数据 ======================= */\r\n      columns: [\r\n        {\r\n          title: (\r\n            <span>\r\n              单行文本\r\n              <br />\r\n              WeaInput\r\n            </span>\r\n          ),\r\n          rowSpan: 2,\r\n          dataIndex: "input",\r\n          width: "150px",\r\n          fixed: "left",\r\n          com: [\r\n            /* ======================= 单元格组件配置 ======================= */\r\n            // hasHiddenField 会生成隐藏域 <input id={`${key}_${record[rowKey]}`} type=\'hidden\' value={record[key]} />\r\n            // defaultValue 配置此项在 doAdd 的时候会添加到新增行数据,还可以在 willAdd 个性化修改\r\n            {\r\n              type: "INPUT",\r\n              key: "input",\r\n              hasHiddenField: true,\r\n              defaultValue: "3",\r\n              viewAttr: 3\r\n            },\r\n            // 直接渲染隐藏域 <input id={`${key}_${record[rowKey]}`} type=\'hidden\' value={record[key]} />\r\n            { type: "HIDDENFIELD", key: "inputhidden", defaultValue: "5" }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              数字输入框\r\n              <br />\r\n              WeaInputNumber\r\n            </span>\r\n          ),\r\n          rowSpan: 2,\r\n          dataIndex: "inputnumber",\r\n          com: [{ type: "INPUTNUMBER", key: "inputnumber" }],\r\n          width: "150px",\r\n          fixed: "left"\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              多行文本\r\n              <br />\r\n              WeaTextarea\r\n            </span>\r\n          ),\r\n          rowSpan: 2,\r\n          width: "6%",\r\n          dataIndex: "textarea",\r\n          com: [\r\n            {\r\n              type: "TEXTAREA",\r\n              key: "textarea",\r\n              hasHiddenField: true,\r\n              defaultValue: "defaultValue"\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              日期\r\n              <br />\r\n              WeaDatePicker\r\n            </span>\r\n          ),\r\n          rowSpan: 1,\r\n          children: [\r\n            {\r\n              dataIndex: "hehe",\r\n              title: "hehe"\r\n            }\r\n          ],\r\n          dataIndex: "datepicker",\r\n          com: [{ type: "DATEPICKER", key: "datepicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              时间\r\n              <br />\r\n              WeaTimePicker\r\n            </span>\r\n          ),\r\n          dataIndex: "timepicker",\r\n          com: [{ type: "TIMEPICKER", key: "timepicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              时间区间\r\n              <br />\r\n              WeaTimeRangePicker\r\n            </span>\r\n          ),\r\n          dataIndex: "timerangepicker",\r\n          width: "15%",\r\n          com: [{ type: "TIMERANGEPICKER", key: "timerangepicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              选择框\r\n              <br />\r\n              WeaSelect\r\n            </span>\r\n          ),\r\n          dataIndex: "select",\r\n          com: [\r\n            {\r\n              type: "SELECT",\r\n              key: "select",\r\n              options: [\r\n                { key: "0", showname: "男" },\r\n                { key: "1", showname: "女" }\r\n              ]\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              浏览按钮\r\n              <br />\r\n              WeaBrowser\r\n            </span>\r\n          ),\r\n          dataIndex: "browser",\r\n          com: [\r\n            {\r\n              type: "BROWSER",\r\n              key: "browser",\r\n              browserConditionParam: { type: 1 }\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              复选框[true, false]\r\n              <br />\r\n              WeaCheckbox\r\n            </span>\r\n          ),\r\n          dataIndex: "checkbox",\r\n          // 显示全选\r\n          showCheckAll: true,\r\n          // 自定义值类型\r\n          checkVauleType: [true, false],\r\n          com: [\r\n            {\r\n              type: "CHECKBOX",\r\n              key: "checkbox",\r\n              otherParams: { content: "otherParams.content" }\r\n            },\r\n            {\r\n              type: "SELECT",\r\n              key: "select111",\r\n              detailtype: "2",\r\n              options: [\r\n                { key: "0", showname: "男" },\r\n                { key: "1", showname: "女" }\r\n              ]\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              复选框[\'Y\', \'N\']\r\n              <br />\r\n              WeaCheckbox\r\n            </span>\r\n          ),\r\n          dataIndex: "checkboxyn",\r\n          showCheckAll: true,\r\n          checkVauleType: ["Y", "N"],\r\n          checkAllProps: { display: "switch" },\r\n          com: [\r\n            {\r\n              type: "CHECKBOX",\r\n              key: "checkboxyn",\r\n              otherParams: { content: "otherParams.content" }\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              开关[\'1\', \'0\']\r\n              <br />\r\n              SWITCH\r\n            </span>\r\n          ),\r\n          dataIndex: "switch",\r\n          com: [{ type: "SWITCH", key: "switch" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              单选框[\'1\', \'0\']\r\n              <br />\r\n              Radio\r\n            </span>\r\n          ),\r\n          dataIndex: "radio",\r\n          com: [{ type: "RADIO", key: "radio" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              颜色选择\r\n              <br />\r\n              WeaColorPicker\r\n            </span>\r\n          ),\r\n          dataIndex: "colorpicker",\r\n          com: [{ type: "COLORPICKER", key: "colorpicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              html文本\r\n              <br />\r\n              dangerouslySetInnerHTML\r\n            </span>\r\n          ),\r\n          dataIndex: "text",\r\n          com: [\r\n            {\r\n              type: "TEXT",\r\n              key: "text",\r\n              className: "wea-table-editable-demo-html"\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              级联组件\r\n              <br />\r\n              WeaCascader\r\n            </span>\r\n          ),\r\n          dataIndex: "cascader",\r\n          width: "6%",\r\n          com: [\r\n            {\r\n              type: "CASCADER",\r\n              key: "cascader",\r\n              compDef: {\r\n                type: "select",\r\n                options: [\r\n                  {\r\n                    key: "none",\r\n                    selected: true,\r\n                    showname: "无组件"\r\n                  },\r\n                  {\r\n                    key: "input",\r\n                    selected: false,\r\n                    showname: "输入框"\r\n                  },\r\n                  {\r\n                    key: "checkbox",\r\n                    selected: false,\r\n                    showname: "复选框"\r\n                  },\r\n                  {\r\n                    key: "select",\r\n                    selected: false,\r\n                    showname: "多选框"\r\n                  }\r\n                ],\r\n                subChildren: {\r\n                  input: {\r\n                    type: "input",\r\n                    style: { width: 80 }\r\n                  },\r\n                  checkbox: { type: "checkbox" },\r\n                  select: { type: "select" }\r\n                }\r\n              }\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              级联-自定义元素组件\r\n              <br />\r\n              WeaCascader.WeaCustomField\r\n            </span>\r\n          ),\r\n          dataIndex: "customfield",\r\n          width: "15%",\r\n          com: [{ type: "CUSTOMFIELD", key: "customfield" }]\r\n        },\r\n        /* ======================= 自定义组件 ======================= */\r\n        // 可以重写除 \'checkbox\' 和 \'radio\' 意外的任何预置组件,进行复杂业务处理,如跨行数据获取处理。\r\n        // 自定义render 推荐使用处理复杂业务\r\n        {\r\n          title: (\r\n            <span>\r\n              自定义render\r\n              <br />\r\n              Custom Render\r\n            </span>\r\n          ),\r\n          dataIndex: "customrender",\r\n          key: "customrender",\r\n          com: [\r\n            {\r\n              type: "CUSTOM",\r\n              key: "customrender",\r\n              render: (text, record, index, onEdit) => (\r\n                <Button\r\n                  type="primary"\r\n                  onClick={() => {\r\n                    onEdit({\r\n                      type: "CUSTOM",\r\n                      record: {\r\n                        ...record,\r\n                        input: "Custom Render"\r\n                      },\r\n                      index,\r\n                      key: "customrender",\r\n                      value: 1\r\n                    });\r\n                  }}\r\n                >\r\n                  点击修改 input 和 customrender\r\n                </Button>\r\n              )\r\n            }\r\n          ]\r\n        },\r\n        // 自定义React组件 建议做 渲染类无状态组件\r\n        {\r\n          title: (\r\n            <span>\r\n              自定义React组件\r\n              <br />\r\n              Custom ReactComponent\r\n            </span>\r\n          ),\r\n          dataIndex: "customreact",\r\n          com: [<Custom content="点击打印 props, 修改 input" />]\r\n        }\r\n      ],\r\n      initialDatas,\r\n      datas: initialDatas,\r\n      selectedRowKeys: [],\r\n      cells: [\r\n        {\r\n          id: "2",\r\n          checkbox: {\r\n            com: [\r\n              {\r\n                type: "CHECKBOX",\r\n                key: "checkbox",\r\n                otherParams: { content: "otherParams.content" },\r\n                disabled: true\r\n              }\r\n            ]\r\n          }\r\n        }\r\n      ],\r\n      /* ======================= 校验规则 ======================= */\r\n      validator: {\r\n        rules: {\r\n          // required 、max:10 为 validatorjs 默认规则\r\n          input: "required|max:10",\r\n          // color maxLen50 为 自定义规则,在 customRegister 注册\r\n          colorpicker: "color",\r\n          textarea: "required|maxLen50"\r\n        },\r\n        errorMessage: {\r\n          // 自定义对应规则的错误提示信息\r\n          required: "此项必填",\r\n          max: {\r\n            string: "最大长度10"\r\n          }\r\n        },\r\n        customRegister: [\r\n          {\r\n            name: "color",\r\n            rules: (value, requirement, attribute) => {\r\n              return /^#[0-9a-fA-F]{3,6}$/.test(value);\r\n            },\r\n            errorMessage: ":attribute 不符合颜色值格式"\r\n          },\r\n          {\r\n            name: "maxLen50",\r\n            rules: (value, requirement, attribute) => {\r\n              return value.length < 51;\r\n            },\r\n            errorMessage: "最大长度50"\r\n          }\r\n        ]\r\n      },\r\n      showTitle: true,\r\n      showAdd: true,\r\n      showDelete: true,\r\n      showCopy: true,\r\n      showMove: true,\r\n      showCollapse: true,\r\n      buttonsType: "inline",\r\n      validatePass: "",\r\n      addButtonType: "normal",\r\n      pushTitleIntoHeader: false,\r\n      showRowSelect: true\r\n    };\r\n  }\r\n\r\n  /* ======================= 选中行事件回调 ======================= */\r\n  onRowSelect = selectedRowKeys => {\r\n    this.setState({ selectedRowKeys });\r\n  };\r\n\r\n  /* ======================= 数据更新事件回调 ======================= */\r\n  onChange = (datas, other) => {\r\n    console.log("datas, other: ", datas, other);\r\n    // datas 为最新数据,一般做同步受控使用,other 为分类数据,比如那些 新增、删除、修改的变化, initialDatas 正确时这里的数据才可用\r\n    this.setState({ datas });\r\n  };\r\n\r\n  /* ======================= 新增事件钩子 ======================= */\r\n  // 在新增数据行,即将更新数据时的钩子。抛出最新的 datas, 返回修改后的 datas, 可以是异步的 Promise\r\n  // 本例子,在新增时候,默认给 input 一个值 ‘add‘, 在这里可以自定义返回新的数据。主键 rowKey 不可删除\r\n  willAdd = (datas, addData) => {\r\n    return datas.map(data => {\r\n      if (addData.id === data.id) return { ...data, input: "add" };\r\n      return data;\r\n    });\r\n  };\r\n\r\n  /* ======================= 复制事件钩子 ======================= */\r\n  // 在复制数据行,即将更新数据时的钩子。抛出最新的 datas, 返回修改后的 datas, 可以是异步的 Promise, 类同 willAdd\r\n  // 本例子,在复制数据时候,清空掉复制的数据,返回空的复制行。主键 rowKey 不可删除\r\n  willCopy = (datas, selectedKeys, copyDatas) => {\r\n    return datas.map(data => {\r\n      if (copyDatas.some(c => c.id === data.id)) return { id: data.id };\r\n      return data;\r\n    });\r\n  };\r\n\r\n  /* ======================= 编辑事件钩子 ======================= */\r\n  // 在单元格发生编辑,即将更新数据时的钩子。抛出最新的 datas, 返回修改后的 datas, 可以是异步的 Promise\r\n  // 本例子,在 id 为 1的行 checkbox 变化时,更新 input 类型为显示文本,并改变其值为 \'edit\'\r\n  willEdit = (datas, result) => {\r\n    const { key, record } = result;\r\n    if (key === "checkbox" && record.id === "1") {\r\n      return datas.map(data => {\r\n        if (data.id === record.id) {\r\n          this.setState({\r\n            cells: this.state.cells.concat([\r\n              {\r\n                id: "1",\r\n                input: {\r\n                  com: [{ type: "TEXT", key: "input" }]\r\n                }\r\n              }\r\n            ])\r\n          });\r\n          return {\r\n            ...data,\r\n            input: "edit"\r\n          };\r\n        }\r\n        return data;\r\n      });\r\n    }\r\n    return datas;\r\n  };\r\n\r\n  /* ======================= 删除事件钩子 ======================= */\r\n  // 在删除数据行,即将更新数据时的钩子。抛出删除信息, 返回 true false, 可以是异步的 Promise\r\n  // 本例子,在删除时候,给出一个删除提示, 返回 true 则继续删除,返回 false 则不进行操作。\r\n  willDelete = (datas, keys) =>\r\n    new Promise((resolve, reject) => {\r\n      confirm({\r\n        content: `确认删除 id 为 ${keys}的数据行吗? `,\r\n        onOk: () => resolve(true),\r\n        onCancel: () => resolve(false)\r\n      });\r\n    });\r\n\r\n  /* ======================= 下拉新增数据 ======================= */\r\n  getAddDropDatas() {\r\n    const datas = [1, 2, 3].map(key => ({\r\n      key,\r\n      show: `增加${key}`,\r\n      disabled: key === 3\r\n    }));\r\n    return {\r\n      datas,\r\n      onMenuClick: key => console.log(key)\r\n    };\r\n  }\r\n\r\n  /* ======================= 移动到组数据 ======================= */\r\n  getMoveDropDatas() {\r\n    const datas = [1, 2, 3, 4, 5, 6, 7, 8, 9].map(key => ({\r\n      key,\r\n      show: `测试组${key}`,\r\n      disabled: key === 4\r\n    }));\r\n    return {\r\n      addBtn: {\r\n        show: "新建分组并移动",\r\n        onClick: () => console.log("点击新建分组并移动")\r\n      },\r\n      datas,\r\n      onMenuClick: key => console.log(key)\r\n    };\r\n  }\r\n\r\n  /* ======================= table 的 props ======================= */\r\n  getTableProps = () => {\r\n    return {\r\n      scroll: { x: 3000, y: 200 },\r\n      showEmptyText: false,\r\n      onRowClick: (...arg) => console.log("---- onRowClick: ", ...arg),\r\n      onRowHover: (...arg) => console.log("---- onRowHover: ", ...arg),\r\n      onRowMouseEnter: (...arg) => console.log("---- onRowMouseEnter:", ...arg),\r\n      onRowMouseLeave: (...arg) => console.log("---- onRowMouseLeave:", ...arg)\r\n    };\r\n  };\r\n\r\n  /* ======================= 禁用行选择 ======================= */\r\n  getRowSelection = rowSelection => {\r\n    const sel = { ...rowSelection };\r\n    sel.getCheckboxProps = record => {\r\n      return { disabled: record.id === "1" };\r\n    };\r\n    return this.state.showRowSelect ? sel : null;\r\n  };\r\n\r\n  /* ======================= demo 控制展现 ======================= */\r\n  getDemoButtons() {\r\n    const {\r\n      validatePass,\r\n      showTitle,\r\n      showAdd,\r\n      showDelete,\r\n      showCopy,\r\n      showMove,\r\n      showCollapse,\r\n      buttonsType,\r\n      addButtonType,\r\n      pushTitleIntoHeader,\r\n      showRowSelect\r\n    } = this.state;\r\n    const btns = [\r\n      {\r\n        label: (\r\n          <p>\r\n            显示标题 <span style={{ color: "#f00" }}>(showTitle)</span>\r\n          </p>\r\n        ),\r\n        name: `${showTitle ? "不显示" : "显示"}标题`,\r\n        props: { onClick: () => this.setState({ showTitle: !showTitle }) },\r\n        value: showTitle\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            按钮组类型 <span style={{ color: "#f00" }}>(buttonsType)</span>\r\n          </p>\r\n        ),\r\n        name: `切换按钮组类型`,\r\n        props: {\r\n          onClick: () =>\r\n            this.setState({\r\n              buttonsType: buttonsType === "inline" ? "selcet" : "inline"\r\n            })\r\n        },\r\n        value: buttonsType\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            新增按钮类型 <span style={{ color: "#f00" }}>(addButtonType)</span>\r\n          </p>\r\n        ),\r\n        name: `切换新增按钮类型`,\r\n        props: {\r\n          onClick: () =>\r\n            this.setState({\r\n              addButtonType: addButtonType === "normal" ? "drop" : "normal"\r\n            })\r\n        },\r\n        value: addButtonType\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            新增按钮 <span style={{ color: "#f00" }}>(showAdd)</span>\r\n          </p>\r\n        ),\r\n        name: `${showAdd ? "不显示" : "显示"}新增`,\r\n        props: { onClick: () => this.setState({ showAdd: !showAdd }) },\r\n        value: showAdd\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            删除按钮 <span style={{ color: "#f00" }}>(showDelete)</span>\r\n          </p>\r\n        ),\r\n        name: `${showDelete ? "不显示" : "显示"}删除`,\r\n        props: { onClick: () => this.setState({ showDelete: !showDelete }) },\r\n        value: showDelete\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            复制按钮 <span style={{ color: "#f00" }}>(showCopy)</span>\r\n          </p>\r\n        ),\r\n        name: `${showCopy ? "不显示" : "显示"}复制`,\r\n        props: { onClick: () => this.setState({ showCopy: !showCopy }) },\r\n        value: showCopy\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            移动按钮 <span style={{ color: "#f00" }}>(showMove)</span>\r\n          </p>\r\n        ),\r\n        name: `${showMove ? "不显示" : "显示"}移动`,\r\n        props: { onClick: () => this.setState({ showMove: !showMove }) },\r\n        value: showMove\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            折叠按钮 <span style={{ color: "#f00" }}>(showCollapse)</span>\r\n          </p>\r\n        ),\r\n        name: `${showCollapse ? "不显示" : "显示"}折叠`,\r\n        props: {\r\n          onClick: () => this.setState({ showCollapse: !showCollapse })\r\n        },\r\n        value: showCollapse\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            标题合并到 Table{" "}\r\n            <span style={{ color: "#f00" }}>(pushTitleIntoHeader)</span>\r\n          </p>\r\n        ),\r\n        name: `${pushTitleIntoHeader ? "不合并" : "合并"}`,\r\n        props: {\r\n          onClick: () =>\r\n            this.setState({ pushTitleIntoHeader: !pushTitleIntoHeader })\r\n        },\r\n        value: pushTitleIntoHeader\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            行选择 <span style={{ color: "#f00" }}>(getRowSelection)</span>\r\n          </p>\r\n        ),\r\n        name: `${showRowSelect ? "关闭" : "开启"}行选择`,\r\n        props: {\r\n          onClick: () => this.setState({ showRowSelect: !showRowSelect })\r\n        },\r\n        value: showRowSelect\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            校验 <span style={{ color: "#f00" }}>(doValidate)</span>\r\n          </p>\r\n        ),\r\n        name: "提交",\r\n        props: {\r\n          onClick: () => {\r\n            const result = this.table.doValidate();\r\n            this.setState({ validatePass: result.pass });\r\n            console.log("校验结果: ", result);\r\n          }\r\n        },\r\n        value: validatePass\r\n      }\r\n    ];\r\n    const colProps = {\r\n      style: {\r\n        padding: "3px 10px",\r\n        borderLeft: "4px solid #eaeaea",\r\n        height: 30,\r\n        whiteSpace: "nowrap",\r\n        overflow: "hidden",\r\n        textOverflow: "ellipsis"\r\n      }\r\n    };\r\n    return [\r\n      <Row\r\n        style={{\r\n          borderBottom: "2px dashed #eaeaea",\r\n          textAlgin: "center",\r\n          fontWeight: 600,\r\n          background: "#eaeaea"\r\n        }}\r\n      >\r\n        <Col {...colProps} span={14}>\r\n          说明\r\n        </Col>\r\n        <Col {...colProps} span={6}>\r\n          操作\r\n        </Col>\r\n        <Col {...colProps} span={4}>\r\n          状态\r\n        </Col>\r\n      </Row>\r\n    ].concat(\r\n      btns.map(btn => (\r\n        <Row style={{ borderBottom: "2px dashed #eaeaea" }}>\r\n          <Col {...colProps} span={14}>\r\n            {btn.label} :\r\n          </Col>\r\n          <Col {...colProps} span={6}>\r\n            <Button type="primary" size="small" {...btn.props}>\r\n              {btn.name}\r\n            </Button>\r\n          </Col>\r\n          <Col {...colProps} span={4}>\r\n            {btn.value.toString()}\r\n          </Col>\r\n        </Row>\r\n      ))\r\n    );\r\n  }\r\n\r\n  render() {\r\n    return (\r\n      <div>\r\n        {this.getDemoButtons()}\r\n        <WeaTableEditable\r\n          ref={el => {\r\n            this.table = el;\r\n          }}\r\n          scroll={{ x: 2200 }}\r\n          {...this.state}\r\n          getRowSelection={this.getRowSelection}\r\n          tableProps={this.getTableProps()}\r\n          addDropDatas={this.getAddDropDatas()}\r\n          moveDropDatas={this.getMoveDropDatas()}\r\n          willAdd={this.willAdd}\r\n          willDelete={this.willDelete}\r\n          willEdit={this.willEdit}\r\n          willCopy={this.willCopy}\r\n          onChange={this.onChange}\r\n          onRowSelect={this.onRowSelect}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { inject, observer } from "mobx-react";\r\nimport { WeaTableNew } from "comsMobx";\r\nimport { WeaTools } from "ecCom";\r\nimport { Button } from "antd";\r\nimport { toJS } from "mobx";\r\n\r\nconst WeaTable = WeaTableNew.WeaTable;\r\n\r\n@inject("demoTableStore")\r\n@observer\r\nclass WeaTableMobx extends React.Component {\r\n  componentDidMount() {\r\n    WeaTools.callApi("/api/ec/dev/help/testapi", "GET", {}).then(result => {\r\n      const { demoTableStore } = this.props;\r\n      const { tableStore } = demoTableStore;\r\n      tableStore.getDatas(result.datas, 1);\r\n    });\r\n  }\r\n\r\n  render() {\r\n    const { demoTableStore } = this.props;\r\n    const { tableStore } = demoTableStore;\r\n    return (\r\n      <div>\r\n        <WeaTable\r\n          comsWeaTableStore={tableStore}\r\n          bordered\r\n          scroll={{ x: 1200 }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default WeaTableMobx;\r\n\n```\n'];t.default={attributes:h,modules:f,codes:m,body:"\r\n### 固定列使用说明\r\n\r\n> 对于列数很多的数据,可以固定部分列,横向滚动查看其它数据,需要和`scroll.x`配合使用。\r\n\r\n> 若列头与内容不对齐或出现列重复,请指定固定列的宽度`width`。如果指定`width`不生效,请尝试建议留一列不设宽度以适应弹性布局,或者检查是否有超长连续字段破坏布局。\r\n\r\n> 建议指定`scroll.x`为大于表格宽度的固定值或百分比。\r\n\r\n> 注意事项:\r\n\r\n- 非固定列宽度之和不要超过`scroll.x`\r\n- 固定列启用不支持行拖拽排序\r\n"}},function(e,t,n){"use strict";function r(){return React.createElement(a.Table,{columns:o,dataSource:i,scroll:{x:1300}})}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var a=n(7),o=[{title:"姓名",width:100,dataIndex:"name",key:"name",fixed:"left"},{title:"年龄",width:100,dataIndex:"age",key:"age",fixed:"left"},{title:"列1",dataIndex:"address",key:"1"},{title:"列2",dataIndex:"address",key:"2"},{title:"列3",dataIndex:"address",key:"3"},{title:"列4",dataIndex:"address",key:"4"},{title:"列5",dataIndex:"address",key:"5"},{title:"列6",dataIndex:"address",key:"6"},{title:"列7",dataIndex:"address",key:"7"},{title:"列8",dataIndex:"address",key:"8"},{title:"操作",key:"operation",render:function(){return React.createElement("a",{href:"#"},"操作")}}],i=[{key:"1",name:"胡彦斌",age:32,address:"西湖区湖底公园0号"},{key:"2",name:"胡彦祖",age:40,address:"西湖区湖底公园1号"}]},function(e,t,n){"use strict";function r(){return React.createElement(a.WeaTable,{columns:i,dataSource:o,scroll:{x:800}})}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var a=n(1),o=[{key:"1",title:"主题1",username:"曹云",projectName:"项目1"},{key:"2",title:"主题2",username:"曹云",projectName:"项目2"}],i=[{title:React.createElement("div",null,React.createElement("span",null,"主题1"),React.createElement("span",null,"222")),dataIndex:"title",key:"title",width:"30%",sorter:!0},{title:"负责人",className:"column-text-center",dataIndex:"username",key:"username",width:"20%",sorter:!0},{title:"固定列1",key:"fixed1",width:"150px",fixed:"left"},{title:"固定列2",key:"fixed2",width:"150px",fixed:"left"},{title:"相关项目",dataIndex:"projectName",key:"projectName",width:"20%",className:"column-text-right"},{title:"相关客户",dataIndex:"customer",key:"customer",width:"10%"},{title:"公开",dataIndex:"isPublic",key:"isPublic",width:"10%"},{title:"时间",dataIndex:"datetime",key:"datetime",width:"10%"}]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(8),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(1),b=n(7),k=function(e){return y.default.createElement("div",e,e.content||"content")},w=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.state={title:["目前支持的公共组件类型",y.default.createElement("span",{style:{color:"#f00"}},"(可以横向滚动查看全部)")],columns:[{title:y.default.createElement("span",null,"单行文本",y.default.createElement("br",null),"WeaInput"),dataIndex:"input",com:[{type:"INPUT",key:"input"}],fixed:"left",width:"100px"},{title:y.default.createElement("span",null,"数字输入框",y.default.createElement("br",null),"WeaInputNumber"),dataIndex:"inputnumber",com:[{type:"INPUTNUMBER",key:"inputnumber"}],fixed:"left",width:"100px"},{title:y.default.createElement("span",null,"多行文本",y.default.createElement("br",null),"WeaTextarea"),dataIndex:"textarea",com:[{type:"TEXTAREA",key:"textarea"}]},{title:y.default.createElement("span",null,"日期",y.default.createElement("br",null),"WeaDatePicker"),dataIndex:"datepicker",com:[{type:"DATEPICKER",key:"datepicker"}]},{title:y.default.createElement("span",null,"时间",y.default.createElement("br",null),"WeaTimePicker"),dataIndex:"timepicker",com:[{type:"TIMEPICKER",key:"timepicker"}]},{title:y.default.createElement("span",null,"时间区间",y.default.createElement("br",null),"WeaTimeRangePicker"),dataIndex:"timerangepicker",com:[{type:"TIMERANGEPICKER",key:"timerangepicker"}]},{title:y.default.createElement("span",null,"选择框",y.default.createElement("br",null),"WeaSelect"),dataIndex:"select",com:[{type:"SELECT",key:"select",options:[{key:"0",showname:"男"},{key:"1",showname:"女"}]}]},{title:y.default.createElement("span",null,"浏览按钮",y.default.createElement("br",null),"WeaBrowser"),dataIndex:"browser",com:[{type:"BROWSER",key:"browser",browserConditionParam:{type:1}}]},{title:y.default.createElement("span",null,"复选框",y.default.createElement("br",null),"WeaCheckbox"),dataIndex:"checkbox",com:[{type:"CHECKBOX",key:"checkbox",otherParams:{content:"otherParams.content"}}]},{title:y.default.createElement("span",null,"颜色选择",y.default.createElement("br",null),"WeaColorPicker"),dataIndex:"colorpicker",com:[{type:"COLORPICKER",key:"colorpicker"}]},{title:y.default.createElement("span",null,"html文本",y.default.createElement("br",null),"dangerouslySetInnerHTML"),dataIndex:"text",com:[{type:"TEXT",key:"text",className:"wea-table-edit-demo-html"}]},{title:y.default.createElement("span",null,"级联组件",y.default.createElement("br",null),"WeaCascader"),dataIndex:"cascader",width:"10%",com:[{type:"CASCADER",key:"cascader",compDef:{type:"select",options:[{key:"none",selected:!0,showname:"无组件"},{key:"input",selected:!1,showname:"输入框"},{key:"checkbox",selected:!1,showname:"复选框"},{key:"select",selected:!1,showname:"多选框"}],subChildren:{input:{type:"input",style:{width:80}},checkbox:{type:"checkbox"},select:{type:"select"}}}}]},{title:y.default.createElement("span",null,"级联-自定义元素组件",y.default.createElement("br",null),"WeaCascader.WeaCustomField"),dataIndex:"customfield",width:"20%",com:[{type:"CUSTOMFIELD",key:"customfield"}]},{title:y.default.createElement("span",null,"自定义功能组件",y.default.createElement("br",null),"Custom Component"),dataIndex:"custom",key:"custom",com:[{type:"custom",key:"custom",render:function(e,t,n,r){return y.default.createElement(b.Button,{type:"primary",onClick:function(){r({record:(0,o.default)({},t,{input:"hehe"}),index:n,key:"custom",value:1})}},"点击打印行数据")}}]},{title:y.default.createElement("span",null,"自定义展示组件",y.default.createElement("br",null),"Custom Component"),dataIndex:"custom2",com:[y.default.createElement(k,{content:"自定义展示文字",onClick:function(e,t,n,r){},bindRecord:["onClick"]})]}],datas:[{input:"1",inputnumber:1,textarea:"多行",datepicker:"2018-07-11",timepicker:"12:00",timerangepicker:["13:00","14:00"],select:"1",browser:"35",browserspan:"田刚-5",checkbox:!0,colorpicker:"#f00",text:'<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"            target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>'},{input:"2",inputnumber:2,textarea:"多行",datepicker:"2017-07-11",timepicker:"06:00",timerangepicker:["07:00","08:00"],select:"0",browser:"31",browserspan:"田刚-1",checkbox:!1,colorpicker:"#000",text:'<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"            target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>'}]},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.columns,r=t.datas,a=t.title;return y.default.createElement(v.WeaTableEdit,{title:a,columns:n,datas:r,tableProps:{scroll:{x:2200}},onChange:function(t){e.setState({datas:t})}})}}]),t}(y.default.Component);t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(22),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(8),y=r(g),v=n(0),b=r(v),k=n(1),w=n(7),x=w.Modal.confirm,S=function(e){return b.default.createElement("div",{onClick:function(){var t=e.tableCellProps,n=t.onEdit,r=t.record;n({type:"CUSTOM",record:(0,y.default)({},r,{input:"Custom React Component"})})}},e.content)},C=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));n.onRowSelect=function(e){n.setState({selectedRowKeys:e})},n.onChange=function(e,t){n.setState({datas:e})},n.willAdd=function(e,t){return e.map(function(e){return t.id===e.id?(0,y.default)({},e,{input:"add"}):e})},n.willCopy=function(e,t,n){return e.map(function(e){return n.some(function(t){return t.id===e.id})?{id:e.id}:e})},n.willEdit=function(e,t){var r=t.key,a=t.record;return"checkbox"===r&&"1"===a.id?e.map(function(e){return e.id===a.id?(n.setState({cells:n.state.cells.concat([{id:"1",input:{com:[{type:"TEXT",key:"input"}]}}])}),(0,y.default)({},e,{input:"edit"})):e}):e},n.willDelete=function(e,t){return new o.default(function(e,n){x({content:"确认删除 id 为 "+t+"的数据行吗? ",onOk:function(){return e(!0)},onCancel:function(){return e(!1)}})})},n.getTableProps=function(){return{scroll:{x:3e3,y:200},showEmptyText:!1,onRowClick:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]},onRowHover:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]},onRowMouseEnter:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]},onRowMouseLeave:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]}}},n.getRowSelection=function(e){var t=(0,y.default)({},e);return t.getCheckboxProps=function(e){return{disabled:"1"===e.id}},n.state.showRowSelect?t:null};var r=[{id:"1",input:"单行最大长度是10的字符串",inputnumber:1,textarea:"多行最大长度是50的字符串",datepicker:"2018-07-11",timepicker:"12:00",timerangepicker:["13:00","14:00"],select:"1",browser:"35",browserspan:"田刚-5",checkbox:!0,radio:"1",colorpicker:"#f00",text:'<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"          target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>'},{id:"2",input:"2",inputnumber:2,textarea:"多行",datepicker:"2017-07-11",timepicker:"06:00",timerangepicker:["07:00","08:00"],select:"0",browser:"31",browserspan:"田刚-1",checkbox:!1,radio:"0",colorpicker:"#000",text:'<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"          target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>'}];return n.state={title:["Demo",b.default.createElement("span",{style:{color:"#f00"}},"(可以横向滚动)")],columns:[{title:b.default.createElement("span",null,"单行文本",b.default.createElement("br",null),"WeaInput"),rowSpan:2,dataIndex:"input",width:"150px",fixed:"left",com:[{type:"INPUT",key:"input",hasHiddenField:!0,defaultValue:"3",viewAttr:3},{type:"HIDDENFIELD",key:"inputhidden",defaultValue:"5"}]},{title:b.default.createElement("span",null,"数字输入框",b.default.createElement("br",null),"WeaInputNumber"),rowSpan:2,dataIndex:"inputnumber",com:[{type:"INPUTNUMBER",key:"inputnumber"}],width:"150px",fixed:"left"},{title:b.default.createElement("span",null,"多行文本",b.default.createElement("br",null),"WeaTextarea"),rowSpan:2,width:"6%",dataIndex:"textarea",com:[{type:"TEXTAREA",key:"textarea",hasHiddenField:!0,defaultValue:"defaultValue"}]},{title:b.default.createElement("span",null,"日期",b.default.createElement("br",null),"WeaDatePicker"),rowSpan:1,children:[{dataIndex:"hehe",title:"hehe"}],dataIndex:"datepicker",com:[{type:"DATEPICKER",key:"datepicker"}]},{title:b.default.createElement("span",null,"时间",b.default.createElement("br",null),"WeaTimePicker"),dataIndex:"timepicker",com:[{type:"TIMEPICKER",key:"timepicker"}]},{title:b.default.createElement("span",null,"时间区间",b.default.createElement("br",null),"WeaTimeRangePicker"),dataIndex:"timerangepicker",width:"15%",com:[{type:"TIMERANGEPICKER",key:"timerangepicker"}]},{title:b.default.createElement("span",null,"选择框",b.default.createElement("br",null),"WeaSelect"),dataIndex:"select",com:[{type:"SELECT",key:"select",options:[{key:"0",showname:"男"},{key:"1",showname:"女"}]}]},{title:b.default.createElement("span",null,"浏览按钮",b.default.createElement("br",null),"WeaBrowser"),dataIndex:"browser",com:[{type:"BROWSER",key:"browser",browserConditionParam:{type:1}}]},{title:b.default.createElement("span",null,"复选框[true, false]",b.default.createElement("br",null),"WeaCheckbox"),dataIndex:"checkbox",showCheckAll:!0,checkVauleType:[!0,!1],com:[{type:"CHECKBOX",key:"checkbox",otherParams:{content:"otherParams.content"}},{type:"SELECT",key:"select111",detailtype:"2",options:[{key:"0",showname:"男"},{key:"1",showname:"女"}]}]},{title:b.default.createElement("span",null,"复选框['Y', 'N']",b.default.createElement("br",null),"WeaCheckbox"),dataIndex:"checkboxyn",showCheckAll:!0,checkVauleType:["Y","N"],checkAllProps:{display:"switch"},com:[{type:"CHECKBOX",key:"checkboxyn",otherParams:{content:"otherParams.content"}}]},{title:b.default.createElement("span",null,"开关['1', '0']",b.default.createElement("br",null),"SWITCH"),dataIndex:"switch",com:[{type:"SWITCH",key:"switch"}]},{title:b.default.createElement("span",null,"单选框['1', '0']",b.default.createElement("br",null),"Radio"),dataIndex:"radio",com:[{type:"RADIO",key:"radio"}]},{title:b.default.createElement("span",null,"颜色选择",b.default.createElement("br",null),"WeaColorPicker"),dataIndex:"colorpicker",com:[{type:"COLORPICKER",key:"colorpicker"}]},{title:b.default.createElement("span",null,"html文本",b.default.createElement("br",null),"dangerouslySetInnerHTML"),dataIndex:"text",com:[{type:"TEXT",key:"text",className:"wea-table-editable-demo-html"}]},{title:b.default.createElement("span",null,"级联组件",b.default.createElement("br",null),"WeaCascader"),dataIndex:"cascader",width:"6%",com:[{type:"CASCADER",key:"cascader",compDef:{type:"select",options:[{key:"none",selected:!0,showname:"无组件"},{key:"input",selected:!1,showname:"输入框"},{key:"checkbox",selected:!1,showname:"复选框"},{key:"select",selected:!1,showname:"多选框"}],subChildren:{input:{type:"input",style:{width:80}},checkbox:{type:"checkbox"},select:{type:"select"}}}}]},{title:b.default.createElement("span",null,"级联-自定义元素组件",b.default.createElement("br",null),"WeaCascader.WeaCustomField"),dataIndex:"customfield",width:"15%",com:[{type:"CUSTOMFIELD",key:"customfield"}]},{title:b.default.createElement("span",null,"自定义render",b.default.createElement("br",null),"Custom Render"),dataIndex:"customrender",key:"customrender",com:[{type:"CUSTOM",key:"customrender",render:function(e,t,n,r){return b.default.createElement(w.Button,{type:"primary",onClick:function(){r({type:"CUSTOM",record:(0,y.default)({},t,{input:"Custom Render"}),index:n,key:"customrender",value:1})}},"点击修改 input 和 customrender")}}]},{title:b.default.createElement("span",null,"自定义React组件",b.default.createElement("br",null),"Custom ReactComponent"),dataIndex:"customreact",com:[b.default.createElement(S,{content:"点击打印 props, 修改 input"})]}],initialDatas:r,datas:r,selectedRowKeys:[],cells:[{id:"2",checkbox:{com:[{type:"CHECKBOX",key:"checkbox",otherParams:{content:"otherParams.content"},disabled:!0}]}}],validator:{rules:{input:"required|max:10",colorpicker:"color",textarea:"required|maxLen50"},errorMessage:{required:"此项必填",max:{string:"最大长度10"}},customRegister:[{name:"color",rules:function(e,t,n){return/^#[0-9a-fA-F]{3,6}$/.test(e)},errorMessage:":attribute 不符合颜色值格式"},{name:"maxLen50",rules:function(e,t,n){return e.length<51},errorMessage:"最大长度50"}]},showTitle:!0,showAdd:!0,showDelete:!0,showCopy:!0,showMove:!0,showCollapse:!0,buttonsType:"inline",validatePass:"",addButtonType:"normal",pushTitleIntoHeader:!1,showRowSelect:!0},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"getAddDropDatas",value:function(){return{datas:[1,2,3].map(function(e){return{key:e,show:"增加"+e,disabled:3===e}}),onMenuClick:function(e){}}}},{key:"getMoveDropDatas",value:function(){var e=[1,2,3,4,5,6,7,8,9].map(function(e){return{key:e,show:"测试组"+e,disabled:4===e}});return{addBtn:{show:"新建分组并移动",onClick:function(){}},datas:e,onMenuClick:function(e){}}}},{key:"getDemoButtons",value:function(){var e=this,t=this.state,n=t.validatePass,r=t.showTitle,a=t.showAdd,o=t.showDelete,i=t.showCopy,s=t.showMove,l=t.showCollapse,c=t.buttonsType,u=t.addButtonType,d=t.pushTitleIntoHeader,p=t.showRowSelect,h=[{label:b.default.createElement("p",null,"显示标题 ",b.default.createElement("span",{style:{color:"#f00"}},"(showTitle)")),name:(r?"不显示":"显示")+"标题",props:{onClick:function(){return e.setState({showTitle:!r})}},value:r},{label:b.default.createElement("p",null,"按钮组类型 ",b.default.createElement("span",{style:{color:"#f00"}},"(buttonsType)")),name:"切换按钮组类型",props:{onClick:function(){return e.setState({buttonsType:"inline"===c?"selcet":"inline"})}},value:c},{label:b.default.createElement("p",null,"新增按钮类型 ",b.default.createElement("span",{style:{color:"#f00"}},"(addButtonType)")),name:"切换新增按钮类型",props:{onClick:function(){return e.setState({addButtonType:"normal"===u?"drop":"normal"})}},value:u},{label:b.default.createElement("p",null,"新增按钮 ",b.default.createElement("span",{style:{color:"#f00"}},"(showAdd)")),name:(a?"不显示":"显示")+"新增",props:{onClick:function(){return e.setState({showAdd:!a})}},value:a},{label:b.default.createElement("p",null,"删除按钮 ",b.default.createElement("span",{style:{color:"#f00"}},"(showDelete)")),name:(o?"不显示":"显示")+"删除",props:{onClick:function(){return e.setState({showDelete:!o})}},value:o},{label:b.default.createElement("p",null,"复制按钮 ",b.default.createElement("span",{style:{color:"#f00"}},"(showCopy)")),name:(i?"不显示":"显示")+"复制",props:{onClick:function(){return e.setState({showCopy:!i})}},value:i},{label:b.default.createElement("p",null,"移动按钮 ",b.default.createElement("span",{style:{color:"#f00"}},"(showMove)")),name:(s?"不显示":"显示")+"移动",props:{onClick:function(){return e.setState({showMove:!s})}},value:s},{label:b.default.createElement("p",null,"折叠按钮 ",b.default.createElement("span",{style:{color:"#f00"}},"(showCollapse)")),name:(l?"不显示":"显示")+"折叠",props:{onClick:function(){return e.setState({showCollapse:!l})}},value:l},{label:b.default.createElement("p",null,"标题合并到 Table"," ",b.default.createElement("span",{style:{color:"#f00"}},"(pushTitleIntoHeader)")),name:d?"不合并":"合并",props:{onClick:function(){return e.setState({pushTitleIntoHeader:!d})}},value:d},{label:b.default.createElement("p",null,"行选择 ",b.default.createElement("span",{style:{color:"#f00"}},"(getRowSelection)")),name:(p?"关闭":"开启")+"行选择",props:{onClick:function(){return e.setState({showRowSelect:!p})}},value:p},{label:b.default.createElement("p",null,"校验 ",b.default.createElement("span",{style:{color:"#f00"}},"(doValidate)")),name:"提交",props:{onClick:function(){var t=e.table.doValidate();e.setState({validatePass:t.pass})}},value:n}],f={style:{padding:"3px 10px",borderLeft:"4px solid #eaeaea",height:30,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}};return[b.default.createElement(w.Row,{style:{borderBottom:"2px dashed #eaeaea",textAlgin:"center",fontWeight:600,background:"#eaeaea"}},b.default.createElement(w.Col,(0,y.default)({},f,{span:14}),"说明"),b.default.createElement(w.Col,(0,y.default)({},f,{span:6}),"操作"),b.default.createElement(w.Col,(0,y.default)({},f,{span:4}),"状态"))].concat(h.map(function(e){return b.default.createElement(w.Row,{style:{borderBottom:"2px dashed #eaeaea"}},b.default.createElement(w.Col,(0,y.default)({},f,{span:14}),e.label," :"),b.default.createElement(w.Col,(0,y.default)({},f,{span:6}),b.default.createElement(w.Button,(0,y.default)({type:"primary",size:"small"},e.props),e.name)),b.default.createElement(w.Col,(0,y.default)({},f,{span:4}),e.value.toString()))}))}},{key:"render",value:function(){var e=this;return b.default.createElement("div",null,this.getDemoButtons(),b.default.createElement(k.WeaTableEditable,(0,y.default)({ref:function(t){e.table=t},scroll:{x:2200}},this.state,{getRowSelection:this.getRowSelection,tableProps:this.getTableProps(),addDropDatas:this.getAddDropDatas(),moveDropDatas:this.getMoveDropDatas(),willAdd:this.willAdd,willDelete:this.willDelete,willEdit:this.willEdit,willCopy:this.willCopy,onChange:this.onChange,onRowSelect:this.onRowSelect})))}}]),t}(b.default.Component);t.default=C},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(17),b=n(9),k=n(1),w=(n(7),n(11),b.WeaTableNew.WeaTable),x=(a=(0,v.inject)("demoTableStore"))(o=(0,v.observer)(o=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,d.default)(t,[{key:"componentDidMount",value:function(){var e=this;k.WeaTools.callApi("/api/ec/dev/help/testapi","GET",{}).then(function(t){e.props.demoTableStore.tableStore.getDatas(t.datas,1)})}},{key:"render",value:function(){var e=this.props.demoTableStore,t=e.tableStore;return y.default.createElement("div",null,y.default.createElement(w,{comsWeaTableStore:t,bordered:!0,scroll:{x:1200}}))}}]),t}(y.default.Component))||o)||o;t.default=x},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(313),a=n.n(r),o=n(314),i=n.n(o),s={key:"WeaAlertPage",title:"空白页",type:0,person:"陈佳敏/曹云、张笑天/李戈峰",abc:"kby",demoInfo:[{title:"基本使用",des:null},{title:"更换图标和样式",des:null}],imports:["./1.js","./2.js"]},l=[a.a,i.a],c=["```\nimport React from 'react'\r\nimport {WeaAlertPage} from 'ecCom'\r\n\r\nexport default class Main extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props)\r\n\t\tthis.state = {\r\n\t\t\ticonSize : 100\r\n\t\t}\r\n\t}\r\n\trender = ()=>{\r\n\t\tconst {iconSize} = this.state;\r\n\t\treturn (\r\n\t\t\t\t<div style={{position : 'relative', height : 230}}>\r\n\t\t\t\t\t<WeaAlertPage {...this.state} >\r\n\t\t\t\t\t \t<div style={{color : '#000'}}>\r\n\t\t\t\t\t        你当前不具有对工作微博的查看权限,请联系对方将微博分享给你,或向他发关注申请 !\r\n\t\t\t\t\t    </div>\r\n\t\t\t\t\t</WeaAlertPage>\r\n\t\t\t\t</div>\r\n\t\t\t)\r\n\t}\r\n}\n```\n","```\nimport React,{ Component } from 'react'\r\nimport { WeaAlertPage } from 'ecCom'\r\nimport { Icon } from 'antd'\r\n\r\nexport default class Main extends Component {\r\n\tconstructor (props) {\r\n\t\tsuper (props)\r\n\t\tthis.state = {\r\n\t\t\ticon : <Icon type=\"camera\" />,\r\n\t\t\ticonSize : 120,\r\n\t\t\tpaddingTop : '5%'\r\n\t\t}\r\n\t}\r\n\trender = () => {\r\n\t\tconst { icon, iconSize, paddingTop} = this.state;\r\n\t\treturn (\r\n\t\t\t\t<WeaAlertPage {...this.state}>\r\n\t\t\t\t\t<div style = {{color : '#000'}}>\r\n\t\t\t\t        提示您此处将开启拍照功能 !\r\n\t\t\t\t    </div>\r\n\t\t\t\t</WeaAlertPage>\r\n\t\t\t)\r\n\t}\r\n}\n```\n"];t.default={attributes:s,modules:l,codes:c,body:"\r\n## 参数说明如下:\r\n\r\n| 参数       | 说明                                                                                                       | 类型   | 可选 | 默认     |\r\n| ---------- | ---------------------------------------------------------------------------------------------------------- | ------ | ---- | -------- |\r\n| icon       | 字符串或组件,用来实现提示的图标                                                                           | any    | 是   | 默认图标 |\r\n| iconSize   | 图标大小,默认 100px,注意填值时不要写 px                                                                   | number | 是   | 无       |\r\n| paddingTop | 与上方的距离。                                                                                             | string |      |          |\r\n| top        | 与上方的距离。可以使用百分数,使用此属性时,position 会被设为 absolute,paddingTop 不会生效。默认使用 40%。 | string | 是   | 无       |\r\n| style      | 内部整体样式,包括图标.使用此属性时,paddingTop,top 不会生效。                                             | object | 是   | 无       |\r\n| outStyle   | 外部整体样式,首节点生效                                                                                   | object | 是   | 无       |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){n.state.iconSize;return h.default.createElement("div",{style:{position:"relative",height:230}},h.default.createElement(f.WeaAlertPage,n.state,h.default.createElement("div",{style:{color:"#000"}},"你当前不具有对工作微博的查看权限,请联系对方将微博分享给你,或向他发关注申请 !")))},n.state={iconSize:100},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=n(7),g=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state;e.icon,e.iconSize,e.paddingTop;return h.default.createElement(f.WeaAlertPage,n.state,h.default.createElement("div",{style:{color:"#000"}},"提示您此处将开启拍照功能 !"))},n.state={icon:h.default.createElement(m.Icon,{type:"camera"}),iconSize:120,paddingTop:"5%"},n}return(0,d.default)(t,e),t}(p.Component);t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(316),a=n.n(r),o={key:"WeaAppCenter",title:"应用中心",type:1,person:"蒋贝贝/蒋贝贝/蒋贝贝",abc:"yyzx",demoInfo:[{title:"基本使用"}],imports:["./1.js"]},i=[a.a],s=["```\nimport React from 'react'\r\nimport { toJS } from 'mobx';\r\nimport { WeaAppCenter } from 'ecCom';\r\nimport datas from './datas';\r\nexport default class Main extends React.Component {\r\n\trender(){\r\n\t\treturn (\r\n\t\t\t\t<WeaAppCenter datas={toJS(datas)}/>\r\n\t\t\t)\r\n\t}\r\n}\n```\n"];t.default={attributes:o,modules:i,codes:s,body:'\r\n## 参数说明如下:\r\n\r\n参数 | 说明\t| 类型\t| 可选\t| 默认 | 备注\r\n---|---|---|---|---|---\r\ndatas | 数据 | array | 否 | | |\r\ntype | 自适应方式 | string | 是 | \'1\' | |\r\ndots | 是否显示面板指示点 | boolean | 是 | true | |\r\npageNum | 每页显示数据总数 | number | 是 | 8 | |\r\ncol | 每页显示列数 | number | 是 | 4 | type = \'1\'时生效\r\nsingleWidth | 单个应用宽度 | number | 是 | 200 | type = \'2\' 时生效\r\nonClick| 应用元素点击回调 | function(datas) | | | |\r\n\r\n### datas说明如下:\r\n\r\n参数 | 说明 | 类型  | 可选  | 默认\r\n---|---|---|---|---\r\nappid | id(唯一) | string | 是 ||\r\nappname | 名称 | string | 是 ||\r\nappdesc | 描述 | string | 是 ||\r\nappfonticon | 图标设置 | Object | 是 ||\r\n\r\n```\r\n[\r\n  {\r\n    appfonticon:{\r\n      backgroundColor:"#F14A2D",\r\n      className:"icon-coms-currency",\r\n      iconword:"",\r\n      noticon:"0",                   //‘0’为使用className,‘1’为使用iconword\r\n    },\r\n    appid:"10111",\r\n    appname:"数据源设置",\r\n    appdesc:"数据源设置详细描述",\r\n  },\r\n]\r\n```\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(11),y=n(1),v=n(317),b=r(v),k=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement(y.WeaAppCenter,{datas:(0,g.toJS)(b.default)})}}]),t}(m.default.Component);t.default=k},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=[{appfonticon:{backgroundColor:"#F14A2D",className:"icon-coms-currency",iconword:"",noticon:"0"},appid:"10111",appname:"数据源设置",appdesc:"数据源设置详细描述数据源设置详细描述数据源设置详细描述数据源设置详细描述数据源设置详细描述数据源设置详细描述数据源设置详细描述数据源设置详细描述"},{appfonticon:{backgroundColor:"#1a57a0",className:"icon-coms-integration",iconword:"LDAP",noticon:"1"},appid:"10112",appname:"LDAP集成",appdesc:"LDAP集成详细描述"},{appfonticon:{backgroundColor:"#F14A2D",className:"icon-coms-currency",iconword:"",noticon:"0"},appid:"10113",appname:"数据源设置1",appdesc:"数据源设置详细描述"},{appfonticon:{backgroundColor:"#1a57a0",className:"icon-coms-integration",iconword:"",noticon:"0"},appid:"10114",appname:"集成登录1",appdesc:"集成登录详细描述"},{appfonticon:{backgroundColor:"#F14A2D",className:"icon-coms-currency",iconword:"",noticon:"0"},appid:"10115",appname:"数据源设置2",appdesc:"数据源设置详细描述"},{appfonticon:{backgroundColor:"#1a57a0",className:"icon-coms-integration",iconword:"",noticon:"0"},appid:"10116",appname:"集成登录2",appdesc:"集成登录详细描述"},{appfonticon:{backgroundColor:"#F14A2D",className:"icon-coms-currency",iconword:"",noticon:"0"},appid:"10117",appname:"数据源设置3",appdesc:"数据源设置详细描述"},{appfonticon:{backgroundColor:"#1a57a0",className:"icon-coms-integration",iconword:"",noticon:"0"},appid:"10118",appname:"集成登录3",appdesc:"集成登录详细描述"},{appfonticon:{backgroundColor:"#F14A2D",className:"icon-coms-currency",iconword:"",noticon:"0"},appid:"10119",appname:"数据源设置4",appdesc:"数据源设置详细描述"},{appfonticon:{backgroundColor:"#1a57a0",className:"icon-coms-integration",iconword:"",noticon:"0"},appid:"10120",appname:"集成登录4",appdesc:"集成登录详细描述"},{appfonticon:{backgroundColor:"#F14A2D",className:"icon-coms-currency",iconword:"",noticon:"0"},appid:"10121",appname:"数据源设置5",appdesc:"数据源设置详细描述"},{appfonticon:{backgroundColor:"#1a57a0",className:"icon-coms-integration",iconword:"",noticon:"0"},appid:"10122",appname:"集成登录5",appdesc:"集成登录详细描述"}]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(319),a=n.n(r),o={key:"WeaAudio",title:"语音",type:0,person:"王斌/王斌/王斌",abc:"txzj",demoInfo:[{title:"基本使用"}],imports:["./1.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { WeaAudio } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.audio = null;\r\n  }\r\n\r\n  onRef = e => {\r\n    this.audio = e;\r\n  };\r\n\r\n  onPlay = e => {\r\n    console.log("onPlay");\r\n  };\r\n\r\n  onPause = e => {\r\n    console.log("onPause");\r\n  };\r\n\r\n  onEnded = e => {\r\n    console.log("onEnded");\r\n  };\r\n\r\n  render() {\r\n    return (\r\n      <div>\r\n        <WeaAudio\r\n          id="audio"\r\n          onRef={this.onRef}\r\n          src="https://jdch5.jd.com/yayoi/res/raw-assets/Sound/B.mp3"\r\n          controls={true}\r\n          autoplay={true}\r\n          muted={false}\r\n          loop={false}\r\n          onPlay={this.onPlay}\r\n          onPause={this.onPause}\r\n          onEnded={this.onEnded}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n| 参数     | 说明                                     | 类型     | 是否必填 | 默认值 |\r\n| -------- | ---------------------------------------- | -------- | -------- | ------ |\r\n| id       | 标识 id                                  | string   | 是       |        |\r\n| url      | 播放语音的 url 地址                      | string   | 是       |        |\r\n| controls | 是否显示默认控制条(控制按钮)           | bool     |          | true   |\r\n| autoPlay | 是否自动播放                             | bool     |          | false  |\r\n| loop     | 是否循环播放                             | bool     |          | false  |\r\n| muted    | 是否静音播放                             | bool     |          | false  |\r\n| tipsText | 当该浏览器不支持语音播放时显示的提示文字 | string   |          |        |\r\n| onPlay   | 当语音播放时执行的函数                   | function |          |        |\r\n| onPause  | 当语音暂停时执行的函数                   | function |          |        |\r\n| onEnded  | 当语音结束时执行的函数                   | function |          |        |\r\n\r\n## 注意事项:\r\n\r\nSafari 会忽视 autoplay 属性,此种情况下考虑手动触发播放操作。\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onRef=function(e){n.audio=e},n.onPlay=function(e){},n.onPause=function(e){},n.onEnded=function(e){},n.audio=null,n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement(g.WeaAudio,{id:"audio",onRef:this.onRef,src:"https://jdch5.jd.com/yayoi/res/raw-assets/Sound/B.mp3",controls:!0,autoplay:!0,muted:!1,loop:!1,onPlay:this.onPlay,onPause:this.onPause,onEnded:this.onEnded}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return c}),n.d(t,"modules",function(){return u}),n.d(t,"codes",function(){return d});var r=n(321),a=n.n(r),o=n(322),i=n.n(o),s=n(323),l=n.n(s),c={key:"WeaAuth",title:"添加权限",type:1,person:"蒋贝贝/张笑天/李戈峰",abc:"tjqx",demoInfo:[{title:"显隐控制",des:"通过 visible 控制"},{title:"传入children",des:"通过 children 使用内部点击事件"},{title:"表单展现模式",des:"不通过弹框调用,需通过 ref 调用确认事件"}],logs:[{time:"2018-06-27",content:"\n - `SELECT_LINKAGE` 类型添加除浏览按钮外的处理\n - 添加必填项提醒\n - 宽度样式处理"},{time:"2017-11-28",content:"\n - 添加 type : `form` | `modal` 非modal模式下直接展现表单\n - 处理浏览按钮默认值"},{time:"2017-11-16",content:"- 支持 dialog 和内部组件的 `props` 继承"},{time:"2017-11-08",content:"\n - 弹框样式调整\n - 修复点击确定之后,再次打开数据没有回复初始状态造成数据错乱的bug"},{time:"2017-11-06",content:"- 添加二级联动组件处理,详细请查看 demo 岗位选项"}],imports:["./0.js","./1.js","./2.js"]},u=[a.a,i.a,l.a],d=["```\nimport React from 'react';\r\nimport { Button } from 'antd';\r\nimport { WeaAuth } from 'ecCom';\r\nimport conditions from './conditions';\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      visible: false,\r\n    };\r\n    console.log('conditions: ', conditions);\r\n  }\r\n  render() {\r\n    const { visible } = this.state;\r\n    return (\r\n      <div>\r\n        <strong>打开控制台查看 conditions 数据结构 和 事件操作结果 </strong>\r\n        <Button style={{ marginLeft: 10 }} type='primary'\r\n          onClick={() => this.setState({ visible: true })}\r\n        >点击查看效果</Button>\r\n        <WeaAuth\r\n          visible={visible}\r\n          conditions={conditions}\r\n          title='demo'\r\n          onOk={v => {\r\n            console.log('onOk datas: ', v);\r\n            this.setState({ visible: false });\r\n          }}\r\n          onCancel={() => {\r\n            console.log('onCancel!');\r\n            this.setState({ visible: false });\r\n          }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react';\r\nimport { Button } from 'antd';\r\nimport { WeaAuth } from 'ecCom';\r\nimport conditions from './conditions';\r\n\r\nexport default class Demo extends React.Component {\r\n  getAuth(title, disabled) {\r\n    return (\r\n      <WeaAuth\r\n        disabled={disabled}\r\n        conditions={conditions}\r\n        title={title}\r\n        onOk={v => {\r\n          console.log(`${title} onOk datas: `, v);\r\n        }}\r\n        onCancel={() => {\r\n          console.log(`${title} onCancel!`);\r\n        }}\r\n      >\r\n        <Button disabled={disabled} style={{ marginLeft: 10 }} type='primary'>{title}</Button>\r\n      </WeaAuth>\r\n    );\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <strong>打开控制台查看 conditions 数据结构 和 事件操作结果 </strong>\r\n        {this.getAuth('Demo_1')}\r\n        {this.getAuth('Demo_2')}\r\n        {this.getAuth('Demo_3_disabled', true)}\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react';\r\nimport { Button } from 'antd';\r\nimport { WeaAuth } from 'ecCom';\r\nimport conditions from './conditions';\r\n\r\nexport default class Demo extends React.Component {\r\n  render() {\r\n    return (\r\n      <div>\r\n        <p style={{ marginBottom: 20 }}>\r\n          <strong>打开控制台查看 conditions 数据结构 和 事件操作结果 </strong>\r\n          <Button style={{ marginLeft: 10 }} type='primary'\r\n            onClick={() => this.refs.auth.onOk()}\r\n          >自定义确认按钮</Button>\r\n        </p>\r\n        <WeaAuth\r\n          ref='auth'\r\n          type='form'\r\n          conditions={conditions}\r\n          onOk={data => console.log('auth data: ', data)}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n"];t.default={attributes:c,modules:u,codes:d,body:"\r\n## API:\r\n\r\n| 参数           | 说明                                   | 类型     | 是否必填 | 默认                               | 其他             |\r\n| -------------- | -------------------------------------- | -------- | -------- | ---------------------------------- | ---------------- |\r\n| conditions     | 条件按钮配置集合                       | array    | 是       | []                                 | 详见下方说明     |\r\n| visible        | 外部受控弹框显隐,不使用则使用内部状态 | boolean  | 否       |                                    |                  |\r\n| type           | 展现类型                               | string   | 否       | 'modal'                            | 可选 'form'      |\r\n| title          | 标题                                   | any      | 否       | '添加共享'                         |                  |\r\n| modalClassName | 弹框的自定义类名,便于覆写样式         | string   | 否       |                                    |                  |\r\n| width          | 弹框宽度                               | number   | 否       | 500                                |                  |\r\n| height         | 弹框高度                               | number   | 否       | 320                                |                  |\r\n| disabled       | 禁用点击事件,仅传入子组件情况下有效   | boolean  | 否       | false                              |                  |\r\n| onOk           | 点击确定的回调方法                     | function | 否       | function(value [object Object]){ } |                  |\r\n| onCancel       | 点击取消的回调方法                     | function | 否       | function(){ }                      |                  |\r\n| datas          | 数据受控                               | object   | 否       | {}                                 | 同 onOK 的 value |\r\n\r\n## conditions 说明(类高级搜索):\r\n\r\n![image](/spa/coms/images/WeaAuth_0.png)\r\n\r\n## 组件支持(特别注意):\r\n\r\n1、目前支持的组件有:\r\n\r\n新组建支持请联系右上角维护人\r\n\r\n```\r\n// 组件库组件\r\nimport WeaSelect from 'ecCom';\r\nimport WeaBrowser from 'ecCom';\r\nimport WeaScope from 'ecCom';\r\nimport WeaCheckbox from 'ecCom';\r\nimport WeaSelectGroup from '../wea-select-group';\r\n```\r\n\r\n2、初始默认值(除 WeaBrowser 外其他暂时必须给定默认值):\r\n\r\n| 组件           | 默认值                             |\r\n| -------------- | ---------------------------------- |\r\n| WeaSelect      | options[index].selected            |\r\n| WeaBrowser     | browserConditionParam.replaceDatas |\r\n| WeaScope       | value [start, end]                 |\r\n| WeaCheckbox    | value                              |\r\n| WeaSelectGroup | options[index].selected            |\r\n\r\n```\r\nif (data.conditionType === 'SELECT') {\r\n  obj[data.domkey[0]] = data.options.filter(op => op.selected)[0].key;\r\n} else if (data.conditionType === 'CHECKBOX') {\r\n  obj[data.domkey[0]] = data.value || '0';\r\n} else if (data.conditionType === 'INPUT_INTERVAL') {\r\n  obj[data.domkey[0]] = data.value[0] || 0;\r\n  obj[data.domkey[1]] = data.value[1] || 100;\r\n}\r\n```\r\n\r\n3、必填项验证(内部已做验证):\r\n\r\n由于 WeaSelect, WeaScope, WeaCheckbox 都有默认值,暂时内部只验证 WeaBrowser, WeaSelectGroup 必填项结合 select 值处理。\r\n\r\n## onOK(value) 结果数据类型:\r\n\r\n```\r\n{\r\n  [domkey]: value,\r\n  [domkey]: value,\r\n  [domkey]: value,\r\n}\r\n```\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=n(112),b=r(v),k=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={visible:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.visible;return m.default.createElement("div",null,m.default.createElement("strong",null,"打开控制台查看 conditions 数据结构 和 事件操作结果 "),m.default.createElement(g.Button,{style:{marginLeft:10},type:"primary",onClick:function(){return e.setState({visible:!0})}},"点击查看效果"),m.default.createElement(y.WeaAuth,{visible:t,conditions:b.default,title:"demo",onOk:function(t){e.setState({visible:!1})},onCancel:function(){e.setState({visible:!1})}}))}}]),t}(m.default.Component);t.default=k},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=n(112),b=r(v),k=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"getAuth",value:function(e,t){return m.default.createElement(y.WeaAuth,{disabled:t,conditions:b.default,title:e,onOk:function(e){},onCancel:function(){}},m.default.createElement(g.Button,{disabled:t,style:{marginLeft:10},type:"primary"},e))}},{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("strong",null,"打开控制台查看 conditions 数据结构 和 事件操作结果 "),this.getAuth("Demo_1"),this.getAuth("Demo_2"),this.getAuth("Demo_3_disabled",!0))}}]),t}(m.default.Component);t.default=k},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=n(112),b=r(v),k=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this;return m.default.createElement("div",null,m.default.createElement("p",{style:{marginBottom:20}},m.default.createElement("strong",null,"打开控制台查看 conditions 数据结构 和 事件操作结果 "),m.default.createElement(g.Button,{style:{marginLeft:10},type:"primary",onClick:function(){return e.refs.auth.onOk()}},"自定义确认按钮")),m.default.createElement(y.WeaAuth,{ref:"auth",type:"form",conditions:b.default,onOk:function(e){}}))}}]),t}(m.default.Component);t.default=k},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(325),a=n.n(r),o={key:"WeaAutoGraph",title:"签章",type:1,person:"蒋贝贝/蒋贝贝、李戈峰/李戈峰",abc:"tjqx",demoInfo:[{title:"基本用法",des:null}],imports:["./0.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { inject, observer } from "mobx-react";\r\nimport { Button } from "antd";\r\nimport { WeaAutograph } from "comsMobx";\r\nconst WeaAutographComp = WeaAutograph.Component;\r\n\r\n// 顶部,底部工具栏扩展\r\nconst bottomBarConfig = [\r\n  {\r\n    name: "Browser", // 浏览按钮组件\r\n    show: (\r\n      <span style={{ fontSize: 12 }}>\r\n        <i className="icon-coms-Journal" title="文档" /> 文档\r\n      </span>\r\n    ), // 使用组件库图标\r\n    type: "37", // 浏览按钮类型 文档\r\n    title: "文档" // 浏览按钮标题\r\n  },\r\n  {\r\n    name: "Browser", // 浏览按钮组件\r\n    show: (\r\n      <span style={{ fontSize: 12 }}>\r\n        <i className="icon-coms-Workflow-o" title="流程" /> 流程\r\n      </span>\r\n    ),\r\n    type: "152", // 浏览按钮类型\r\n    title: "流程" // 浏览按钮标题\r\n  }\r\n];\r\n@inject("autographDemoStore")\r\n@observer\r\nclass Main extends React.Component {\r\n  render() {\r\n    const { autographDemoStore } = this.props;\r\n    const {\r\n      autographStore,\r\n      autographStore: { saveAutograph }\r\n    } = autographDemoStore;\r\n    return (\r\n      <div>\r\n        <div style={{ marginBottom: 10 }}>\r\n          <Button\r\n            onClick={() => {\r\n              const id = saveAutograph();\r\n              console.log("id", id);\r\n            }}\r\n          >\r\n            获取数据\r\n          </Button>\r\n        </div>\r\n        <WeaAutographComp\r\n          weaworkflow_autograph_store={autographStore}\r\n          isMustInput={true}\r\n          params={{ workflowId: 1420, nodeId: 5995 }}\r\n          bottomBarConfig={bottomBarConfig}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default Main;\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## API:\r\n\r\n| 参数                        | 说明                 | 类型   | 是否必填 | 默认  | 其他                                   |\r\n| --------------------------- | -------------------- | ------ | -------- | ----- | -------------------------------------- |\r\n| weaworkflow_autograph_store | store(存储数据)      |        | 是       |       |                                        |\r\n| isMustInput                 | 是否必填             | bool   | 否       | false |                                        |\r\n| bottomBarConfig             | 底部自定义           | array  | 否       |       | visible 为 true 的时候启用             |\r\n| params                      | 获取配置信息接口参数 | object | 是       |       | 例:{ workflowId: 1420, nodeId: 5995 } |\r\n\r\n## weaworkflow_autograph_store 详细解释:\r\n\r\n| 参数          | 说明           | 类型    | 是否必填 | 默认 | 其他                                  |\r\n| ------------- | -------------- | ------- | -------- | ---- | ------------------------------------- |\r\n| recordId      | 本文档记录编号 |         | 是       |      |                                       |\r\n| visible       | 是否启用       | boolean |          | true |                                       |\r\n| setMobxState  |                |         |          |      | 例: setMobxState({ visible: false }) |\r\n| saveAutograph | 获取数据方法   |         |          |      | saveAutograph(src)                    |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(17),b=n(7),k=n(9),w=k.WeaAutograph.Component,x=[{name:"Browser",show:y.default.createElement("span",{style:{fontSize:12}},y.default.createElement("i",{className:"icon-coms-Journal",title:"文档"})," 文档"),type:"37",title:"文档"},{name:"Browser",show:y.default.createElement("span",{style:{fontSize:12}},y.default.createElement("i",{className:"icon-coms-Workflow-o",title:"流程"})," 流程"),type:"152",title:"流程"}],S=(a=(0,v.inject)("autographDemoStore"))(o=(0,v.observer)(o=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this.props.autographDemoStore,t=e.autographStore,n=e.autographStore.saveAutograph;return y.default.createElement("div",null,y.default.createElement("div",{style:{marginBottom:10}},y.default.createElement(b.Button,{onClick:function(){n()}},"获取数据")),y.default.createElement(w,{weaworkflow_autograph_store:t,isMustInput:!0,params:{workflowId:1420,nodeId:5995},bottomBarConfig:x}))}}]),t}(y.default.Component))||o)||o;t.default=S},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(327),a=n.n(r),o={key:"WeaAvatar",title:"头像组件",type:1,person:"陈佳敏/陈佳敏/陈佳敏",abc:"txzj",demoInfo:[{title:"基本使用"}],imports:["./1.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { WeaAvatar } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  render() {\r\n    const style = {\r\n      width: 30,\r\n      height: 30,\r\n      display: "inline-block",\r\n      marginRight: 20\r\n    };\r\n    const list = [\r\n      {\r\n        userId: "1842"\r\n      },\r\n      {\r\n        url: "",\r\n        name: "杨文元",\r\n        type: "0",\r\n        gender: "0"\r\n      },\r\n      {\r\n        url: "",\r\n        name: "杨文元",\r\n        type: "0",\r\n        gender: "1"\r\n      },\r\n      {\r\n        url: "",\r\n        name: "杨文元",\r\n        type: "0",\r\n        anonymous: true\r\n      },\r\n      {\r\n        url: "",\r\n        name: "杨文元",\r\n        type: "0",\r\n        isGroup: true\r\n      },\r\n      {\r\n        url: "",\r\n        name: "杨文元",\r\n        type: "1"\r\n      },\r\n      {\r\n        url: "",\r\n        name: "杨文元",\r\n        type: "2"\r\n      }\r\n    ];\r\n    return (\r\n      <div>\r\n        {list.map(item => (\r\n          <span style={style}>\r\n            <WeaAvatar // url加载失败显示默认处理\r\n              {...item}\r\n            />\r\n          </span>\r\n        ))}\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## API:\r\n\r\n| 属性      | 说明  | 类型   | 默认值 |\r\n| -------- |-------- | -------- | -------- |\r\n| userId | 用户id,人员头像使用。(表示走接口获取数据,其他属性都不用再传)| string | | \r\n| url       | 头像地址   | string |        |\r\n| name      | 用户名    | string |        |\r\n| type      | 默认头像格式('0' : 展示默认图片, '1': 展示姓名首字, '2': 展示姓名后两字) | string | '0'    |\r\n| gender    | 性别('0' : 男, '1': 女) | string | '0'    |\r\n| anonymous | 是否匿名   | bool   | false  |\r\n| isGroup   | 是否群头像 | bool   | false  |\r\n| background | 自定义背景色 | string | '' |\r\n| fontcolor | 自定义字体颜色 | string | '' |\r\n| shortname | 自定义默认姓名显示效果 | sring | '' |\r\n| style     | 自定义样式 | Object |   {}   |\r\n| className | 自定义class名 | sting | '' |\r\n\r\n## 通过ref改值方法\r\n方法 | 说明 | 类型 |\r\n| ------ |------ | ------ |\r\n| setParams | 改变受控的属性值 | function(params) |\r\n\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e={width:30,height:30,display:"inline-block",marginRight:20},t=[{userId:"1842"},{url:"",name:"杨文元",type:"0",gender:"0"},{url:"",name:"杨文元",type:"0",gender:"1"},{url:"",name:"杨文元",type:"0",anonymous:!0},{url:"",name:"杨文元",type:"0",isGroup:!0},{url:"",name:"杨文元",type:"1"},{url:"",name:"杨文元",type:"2"}];return m.default.createElement("div",null,t.map(function(t){return m.default.createElement("span",{style:e},m.default.createElement(g.WeaAvatar,t))}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return w}),n.d(t,"modules",function(){return x}),n.d(t,"codes",function(){return S});var r=n(329),a=n.n(r),o=n(330),i=n.n(o),s=n(331),l=n.n(s),c=n(332),u=n.n(c),d=n(333),p=n.n(d),h=n(334),f=n.n(h),m=n(335),g=n.n(m),y=n(336),v=n.n(y),b=n(337),k=n.n(b),w={key:"WeaBrowser",title:"浏览按钮",type:1,person:"李戈峰/李戈峰/李戈峰",abc:"llan",demoInfo:[{title:"Test",des:null},{title:"特殊按钮",des:null},{title:"人力浏览按钮",des:null},{title:"通用浏览按钮",des:null},{title:"图标浏览按钮",des:null},{title:"图标扩展",des:null},{title:"城市浏览按钮",des:null},{title:"浏览按钮自定义展示",des:null},{title:"浏览类型",des:null}],logs:[{time:"2017-12-12",content:"- 增加了demo"},{time:"2017-12-14",content:"- 支持图标浏览按钮, 具体使用查看demo"}],imports:["./9.js","./10.js","./1.js","./2.js","./3.js","./4.js","./5.js","./6.js","./7.js"]},x=[a.a,i.a,l.a,u.a,p.a,f.a,g.a,v.a,k.a],S=['```\nimport React from "react";\r\nimport { WeaBrowser, WeaSearchGroup, WeaFormItem } from "ecCom";\r\n\r\nconst defaultBrowserParams = {\r\n  icon: "icon-toolbar-Organization-list",\r\n  iconBgcolor: "#b32e37",\r\n  inputStyle: { width: 200 },\r\n  hasAdvanceSerach: true,\r\n  count: console.log,\r\n  placeholder: "请输入"\r\n  // maxBrowerHeight: 40\r\n};\r\nconst colProps = { labelCol: { span: 8 }, wrapperCol: { span: 16 } };\r\n\r\nconst singleCustomType = "browser.belongmoud";\r\nconst multCustomType = "browser.test1014";\r\nconst defaultCurrentUser = WeaBrowser.getKeys({\r\n  subs: ["com_1x", "subcom_1x"],\r\n  depts: ["dept_651x"]\r\n});\r\n\r\nexport default class Demo extends React.Component {\r\n  getSingleBrowsers = (isUseTest = true) => {\r\n    const browserParams = { ...defaultBrowserParams, isUseTest };\r\n    const browsers = [\r\n      <WeaFormItem label="1-人力资源" {...colProps}>\r\n        <WeaBrowser\r\n          type={1}\r\n          title="人力资源"\r\n          tabs={[\r\n            {\r\n              dataParams: { cmd: "List" },\r\n              isSearch: false,\r\n              key: "1",\r\n              name: "最近",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "同部门",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              isSearch: false,\r\n              key: "3",\r\n              name: "我的下属",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              isSearch: false,\r\n              key: "4",\r\n              name: "组织结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              isSearch: false,\r\n              key: "5",\r\n              name: "常用组",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              isSearch: false,\r\n              key: "6",\r\n              name: "所有人",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          showDls\r\n          defaultCurrentUser={defaultCurrentUser}\r\n          linkUrl="/spa/hrm/index_mobx.html#/main/hrm/card/cardInfo/"\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="4-部门" {...colProps}>\r\n        <WeaBrowser\r\n          type={4}\r\n          title="部门"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "组织结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { list: "1" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "按列表",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=department&id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="7-客户" {...colProps}>\r\n        <WeaBrowser\r\n          type={7}\r\n          title="客户"\r\n          pageSize={-1}\r\n          linkUrl="/spa/crm/static/index.html#/main/crm/customerView?isrequest=1&requestid=-1&authStr=&authSignatureStr=&f_weaver_belongto_userid=1&f_weaver_belongto_usertype=0&customerId="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="8-项目" {...colProps}>\r\n        <WeaBrowser\r\n          type={8}\r\n          title="项目"\r\n          linkUrl="/spa/prj/index.html#/main/prj/projectCard?isrequest=1&requestid=-1&authStr=&authSignatureStr=&f_weaver_belongto_userid=1&f_weaver_belongto_usertype=0&prjid="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="9-文档" {...colProps}>\r\n        <WeaBrowser\r\n          type={9}\r\n          title="文档"\r\n          isUseTest\r\n          icon="icon-toolbar-Organization-list"\r\n          iconBgcolor="#b32e37"\r\n          linkUrl="/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="12-币种" {...colProps}>\r\n        <WeaBrowser type={12} title="币种" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="16-流程" {...colProps}>\r\n        <WeaBrowser\r\n          type={16}\r\n          title="流程"\r\n          tabs={[\r\n            { isSearch: false, key: "1", name: "全部", selected: false },\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "我的收藏",\r\n              selected: false,\r\n              dataParams: { collReq: "1" }\r\n            }\r\n          ]}\r\n          linkUrl="/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="\r\n          {...browserParams}\r\n          selectedClickCB={console.log}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="22-报销费用类型" {...colProps}>\r\n        <WeaBrowser\r\n          type={22}\r\n          title="报销费用类型"\r\n          tabs={[\r\n            {\r\n              dataParams: { list: "1" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "最近",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "按科目结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          {...browserParams}\r\n          hasAdvanceSerach={false}\r\n          quickSearchName="name"\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="24-岗位" {...colProps}>\r\n        <WeaBrowser\r\n          type={24}\r\n          title="岗位"\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/posts?id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="25-资产组" {...colProps}>\r\n        <WeaBrowser\r\n          type={25}\r\n          title="资产组"\r\n          hideAdvanceSearch\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="28-会议" {...colProps}>\r\n        <WeaBrowser\r\n          type={28}\r\n          title="会议"\r\n          linkUrl="/spa/meeting/static/index.html#/main/meeting/dialogsingle?meetingid="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="29-奖惩种类" {...colProps}>\r\n        <WeaBrowser type={29} title="奖惩种类" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="30-学历" {...colProps}>\r\n        <WeaBrowser\r\n          type={30}\r\n          title="学历"\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/edu?id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="31-用工性质" {...colProps}>\r\n        <WeaBrowser\r\n          type={31}\r\n          title="用工性质"\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/workNatureExcerpt?id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="32-培训安排" {...colProps}>\r\n        <WeaBrowser\r\n          type={32}\r\n          title="培训安排"\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/singleArrange?trainPlanId="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="35-业务合同" {...colProps}>\r\n        <WeaBrowser\r\n          type={35}\r\n          title="业务合同"\r\n          linkUrl="/CRM/data/ContractView.jsp?isrequest=1&id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="36-合同性质" {...colProps}>\r\n        <WeaBrowser type={36} title="合同性质" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="38-相关产品" {...colProps}>\r\n        <WeaBrowser\r\n          type={38}\r\n          title="相关产品"\r\n          linkUrl="/CRM/data/ContractView.jsp?isrequest=1&id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="52-公文种类" {...colProps}>\r\n        <WeaBrowser\r\n          type={52}\r\n          useTest={true}\r\n          title="公文种类"\r\n          linkUrl="/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="\r\n          hideAdvanceSearch\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="53-紧急程度" {...colProps}>\r\n        <WeaBrowser\r\n          type={53}\r\n          title="紧急程度"\r\n          quickSearchName="requestname"\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="54-秘密等级" {...colProps}>\r\n        <WeaBrowser\r\n          type={54}\r\n          title="秘密等级"\r\n          quickSearchName="requestname"\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="55-发文字号" {...colProps}>\r\n        <WeaBrowser\r\n          type={55}\r\n          title="发文字号"\r\n          quickSearchName="requestname"\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="59-称呼" {...colProps}>\r\n        <WeaBrowser type={59} title="称呼" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="60-客户类型" {...colProps}>\r\n        <WeaBrowser type={60} title="客户类型" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="61-客户描述" {...colProps}>\r\n        <WeaBrowser type={61} title="客户描述" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="62-客户规模" {...colProps}>\r\n        <WeaBrowser type={62} title="客户规模" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="63-行业" {...colProps}>\r\n        <WeaBrowser type={63} title="行业" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="69-计量单位" {...colProps}>\r\n        <WeaBrowser type={69} title="计量单位" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="87-会议室" {...colProps}>\r\n        <WeaBrowser\r\n          type={87}\r\n          title="会议室"\r\n          linkUrl="/spa/meeting/static4engine/engine.html#/meetingengine/previewroom?roomid="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="89-会议类型" {...colProps}>\r\n        <WeaBrowser\r\n          type={89}\r\n          title="会议类型"\r\n          linkUrl="/spa/meeting/static4engine/engine.html#/meetingengine/previewtype?typeid="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="119-专业" {...colProps}>\r\n        <WeaBrowser\r\n          type={119}\r\n          title="专业"\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/specialty?id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="129-项目模板" {...colProps}>\r\n        <WeaBrowser\r\n          type={129}\r\n          title="项目模板"\r\n          linkUrl="/spa/prj/engine.html#/main/prjengine/templet/templetcard?templetId="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="161-自定义单选" {...colProps}>\r\n        <WeaBrowser\r\n          type={161}\r\n          title="自定义单选"\r\n          completeParams={{ type: 161, fielddbtype: singleCustomType }}\r\n          conditionDataParams={{ type: singleCustomType }}\r\n          dataParams={{\r\n            currenttime: 1560758221588,\r\n            requestid: -1,\r\n            type: singleCustomType,\r\n            workflowid: 1909\r\n          }}\r\n          destDataParams={{ type: singleCustomType }}\r\n          linkUrl="/spa/cube/index.html#/main/cube/card?type=0&modeId=1756&formId=-2634&billid="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="164-分部" {...colProps}>\r\n        <WeaBrowser\r\n          type={164}\r\n          title="分部"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "组织结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { list: "1" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "按列表",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=subcompany&id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="165-分权单人力资源" {...colProps}>\r\n        <WeaBrowser\r\n          type={165}\r\n          title="分权单人力资源"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "组织结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { list: "1" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "按列表",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          linkUrl="/spa/hrm/index_mobx.html#/main/hrm/card/cardInfo/"\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="167-分权单部门" {...colProps}>\r\n        <WeaBrowser\r\n          type={167}\r\n          title="分权单部门"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "组织结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { list: "1" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "按列表",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=department&id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="169-分权单分部" {...colProps}>\r\n        <WeaBrowser\r\n          type={169}\r\n          title="分权单分部"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "组织结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { list: "1" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "按列表",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=subcompany&id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="178-年份" {...colProps}>\r\n        <WeaBrowser\r\n          type={178}\r\n          title="年份"\r\n          {...browserParams}\r\n          hasAdvanceSerach={false}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="226-系统集成单选" {...colProps}>\r\n        <WeaBrowser type={226} title="系统集成单选" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="244-项目类型" {...colProps}>\r\n        <WeaBrowser type={244} title="项目类型" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="245-工作类型" {...colProps}>\r\n        <WeaBrowser type={245} title="工作类型" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="251-成本中心" {...colProps}>\r\n        <WeaBrowser\r\n          type={251}\r\n          title="成本中心"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "树形",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { list: "1" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "按列表",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="259-语言" {...colProps}>\r\n        <WeaBrowser\r\n          type={259}\r\n          title="语言"\r\n          {...browserParams}\r\n          hasAdvanceSerach={false}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="260-职称" {...colProps}>\r\n        <WeaBrowser\r\n          type={260}\r\n          title="职称"\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/titleExcerpt?id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="262-办公地点" {...colProps}>\r\n        <WeaBrowser\r\n          type={262}\r\n          title="办公地点"\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/officeLocation?id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="274-商机来源" {...colProps}>\r\n        <WeaBrowser\r\n          type={274}\r\n          title="商机来源"\r\n          hasAdvanceSerach\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="279-合同" {...colProps}>\r\n        <WeaBrowser type={279} title="合同" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="281-职务类别" {...colProps}>\r\n        <WeaBrowser\r\n          type={281}\r\n          title="职务类别"\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/dutyType?id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="282-职务" {...colProps}>\r\n        <WeaBrowser\r\n          type={282}\r\n          title="职务"\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/duty?id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="284-工资银行" {...colProps}>\r\n        <WeaBrowser type={284} title="工资银行" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="285-主题分类" {...colProps}>\r\n        <WeaBrowser type={285} title="主题分类" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="299-预申请费用记录" {...colProps}>\r\n        <WeaBrowser type={299} title="预申请费用记录" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="300-预算项" {...colProps}>\r\n        <WeaBrowser type={300} title="预算项" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="388-班次" {...colProps}>\r\n        <WeaBrowser type={388} title="班次" {...browserParams} />\r\n      </WeaFormItem>\r\n    ];\r\n    return browsers.map(com => ({\r\n      com: com,\r\n      colSpan: 2\r\n    }));\r\n  };\r\n  getSingleBrowsersWithLeftTree = (isUseTest = true) => {\r\n    const browserParams = { ...defaultBrowserParams, isUseTest };\r\n    const browsers = [\r\n      <WeaFormItem label="23-资产" {...colProps}>\r\n        <WeaBrowser\r\n          type={23}\r\n          title="资产"\r\n          linkUrl="/spa/cpt/index.html#/main/cpt/cptcard?isrequest=1&requestid=-1&authStr=&authSignatureStr=&f_weaver_belongto_userid=1&f_weaver_belongto_usertype=0&capitalid="\r\n          hasLeftTree={true}\r\n          modalStyle={{ width: 988 }}\r\n          leftToSearchKey="capitalgroupid" // 左侧树对应的高级搜索的字段\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="179-资产资料" {...colProps}>\r\n        <WeaBrowser\r\n          type={179}\r\n          title="资产资料"\r\n          hasLeftTree={true}\r\n          modalStyle={{ width: 988 }}\r\n          leftToSearchKey="capitalgroupid" // 左侧树对应的高级搜索的字段\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>\r\n    ];\r\n    return browsers.map(com => ({\r\n      com: com,\r\n      colSpan: 2\r\n    }));\r\n  };\r\n  getMultipleBrowsers = (isUseTest = true) => {\r\n    const browserParams = {\r\n      ...defaultBrowserParams,\r\n      isSingle: false,\r\n      isUseTest\r\n    };\r\n    const browsers = [\r\n      <WeaFormItem label="17-多人力资源" {...colProps}>\r\n        <WeaBrowser\r\n          type={17}\r\n          title="多人力资源"\r\n          isShowGroup\r\n          extendTabs={[\r\n            {\r\n              key: "9",\r\n              name: "自定义",\r\n              url: "/api/public/browser/data/1?cmd=newly"\r\n            }\r\n          ]}\r\n          // tabs={[\r\n          //   {\r\n          //     dataParams: { cmd: "List" },\r\n          //     isSearch: false,\r\n          //     key: "1",\r\n          //     name: "最近",\r\n          //     selected: false,\r\n          //     showOrder: 0\r\n          //   },\r\n          //   {\r\n          //     isSearch: false,\r\n          //     key: "2",\r\n          //     name: "同部门",\r\n          //     selected: false,\r\n          //     showOrder: 0\r\n          //   },\r\n          //   {\r\n          //     isSearch: false,\r\n          //     key: "3",\r\n          //     name: "我的下属",\r\n          //     selected: false,\r\n          //     showOrder: 0\r\n          //   },\r\n          //   {\r\n          //     isSearch: false,\r\n          //     key: "4",\r\n          //     name: "组织结构",\r\n          //     selected: false,\r\n          //     showOrder: 0\r\n          //   },\r\n          //   {\r\n          //     isSearch: false,\r\n          //     key: "5",\r\n          //     name: "常用组",\r\n          //     selected: false,\r\n          //     showOrder: 0\r\n          //   },\r\n          //   {\r\n          //     isSearch: false,\r\n          //     key: "6",\r\n          //     name: "所有人",\r\n          //     selected: false,\r\n          //     showOrder: 0\r\n          //   }\r\n          // ]}\r\n          defaultCurrentUser={defaultCurrentUser}\r\n          linkUrl="/spa/hrm/index_mobx.html#/main/hrm/card/cardInfo/"\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="27-应聘人" {...colProps}>\r\n        <WeaBrowser\r\n          type={27}\r\n          title="应聘人"\r\n          isMultCheckbox={true}\r\n          linkUrl="/hrm/career/HrmCareerApplyEdit.jsp?applyid="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="37-多文档" {...colProps}>\r\n        <WeaBrowser\r\n          type={37}\r\n          title="多文档"\r\n          linkUrl="/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="57-多部门" {...colProps}>\r\n        <WeaBrowser\r\n          type={57}\r\n          title="多部门"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "组织结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { list: "1" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "按列表",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=department&id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="65-多角色" {...colProps}>\r\n        <WeaBrowser\r\n          type={65}\r\n          title="多角色"\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/roleInfo/info?id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="135-多项目" {...colProps}>\r\n        <WeaBrowser\r\n          type={135}\r\n          title="多项目"\r\n          linkUrl="/spa/prj/index.html#/main/prj/projectCard?isrequest=1&requestid=-1&authStr=&authSignatureStr=&f_weaver_belongto_userid=1&f_weaver_belongto_usertype=0&prjid="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="142-收(发)文单位" {...colProps}>\r\n        <WeaBrowser\r\n          type={142}\r\n          title="收(发)文单位"\r\n          linkUrl="/spa/odoc/static/index.html#/main/offical/recPostUnit?receiveUnitId="\r\n          tabs={[\r\n            {\r\n              dataParams: { cmd: "List" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "列表",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { cmd: "Organization" },\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "组织结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { cmd: "PublicGroup" },\r\n              isSearch: false,\r\n              key: "3",\r\n              name: "公共组",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { cmd: "PrivateGroup" },\r\n              isSearch: false,\r\n              key: "4",\r\n              name: "私人组",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { companyType: "1", cmd: "ExternalUnit" },\r\n              isSearch: false,\r\n              key: "5",\r\n              name: "外部单位",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="152-多流程" {...colProps}>\r\n        <WeaBrowser\r\n          type={152}\r\n          title="多流程"\r\n          value=""\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "1",\r\n              name: "全部",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { collReq: "1" },\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "我的收藏",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          linkUrl="/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&f_weaver_belongto_userid=1&f_weaver_belongto_usertype=0"\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="160-角色人员" {...colProps}>\r\n        <WeaBrowser\r\n          type={160}\r\n          title="角色人员"\r\n          linkUrl="/spa/hrm/index_mobx.html#/main/hrm/card/cardInfo/"\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="162-自定义多选" {...colProps}>\r\n        <WeaBrowser\r\n          type={162}\r\n          title="自定义多选"\r\n          isMultCheckbox\r\n          completeParams={{ type: 162, fielddbtype: multCustomType }}\r\n          conditionDataParams={{ type: multCustomType }}\r\n          dataParams={{ type: multCustomType }}\r\n          destDataParams={{ type: multCustomType }}\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="166-分权多人力资源" {...colProps}>\r\n        <WeaBrowser\r\n          type={166}\r\n          title="分权多人力资源"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "组织结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { list: "1" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "按列表",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          linkUrl="/spa/hrm/index_mobx.html#/main/hrm/card/cardInfo/"\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="168-分权多部门" {...colProps}>\r\n        <WeaBrowser\r\n          type={168}\r\n          title="分权多部门"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "组织结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { list: "1" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "按列表",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=department&id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="170-分权多分部" {...colProps}>\r\n        <WeaBrowser\r\n          type={170}\r\n          title="分权多分部"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "组织结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { list: "1" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "按列表",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=subcompany&id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="171-归档流程" {...colProps}>\r\n        <WeaBrowser\r\n          type={171}\r\n          title="归档流程"\r\n          dataParams={{ status: "2" }}\r\n          linkUrl="/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&f_weaver_belongto_userid=1&f_weaver_belongto_usertype=0"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "1",\r\n              name: "全部",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { collReq: "1" },\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "我的收藏",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="184-多会议室" {...colProps}>\r\n        <WeaBrowser\r\n          type={184}\r\n          title="多会议室"\r\n          linkUrl="/spa/meeting/static4engine/engine.html#/meetingengine/previewroom?roomid="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="194-多分部" {...colProps}>\r\n        <WeaBrowser\r\n          type={194}\r\n          title="多分部"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "组织结构",\r\n              selected: false,\r\n              showOrder: 0\r\n            },\r\n            {\r\n              dataParams: { list: "1" },\r\n              isSearch: true,\r\n              key: "1",\r\n              name: "按列表",\r\n              selected: false,\r\n              showOrder: 0\r\n            }\r\n          ]}\r\n          linkUrl="/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=subcompany&id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="259-语言" {...colProps}>\r\n        <WeaBrowser\r\n          type={259}\r\n          title="语言"\r\n          {...browserParams}\r\n          hasAdvanceSerach={false}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="268-星期多选" {...colProps}>\r\n        <WeaBrowser\r\n          type={268}\r\n          title="星期多选"\r\n          isMultCheckbox={true}\r\n          {...browserParams}\r\n          hasAdvanceSerach={false}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="269-提醒方式" {...colProps}>\r\n        <WeaBrowser\r\n          type={269}\r\n          title="提醒方式"\r\n          isMultCheckbox={true}\r\n          {...browserParams}\r\n          hasAdvanceSerach={false}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="278-多岗位" {...colProps}>\r\n        <WeaBrowser\r\n          type={278}\r\n          title="多岗位"\r\n          linkUrl="/hrm/jobtitles/HrmJobTitlesEdit.jsp?id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="293-多发票" {...colProps}>\r\n        <WeaBrowser\r\n          type={293}\r\n          title="多发票"\r\n          linkUrl="/spa/fna/static4engine/engine.html#/main/budget/invoiceManagement/invoiceLedgerPage?front=1&id="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="314-多资产资料" {...colProps}>\r\n        <WeaBrowser\r\n          type={314}\r\n          title="多资产资料"\r\n          completeParams={{\r\n            sqlwhere: "__random__1E2976D5AD7A4FD8D74E1CBF014D3391"\r\n          }}\r\n          conditionDataParams={{\r\n            sqlwhere: "__random__1E2976D5AD7A4FD8D74E1CBF014D3391"\r\n          }}\r\n          dataParams={{\r\n            isMultBrow: "__random__C4CA4238A0B923820DCC509A6F75849B",\r\n            sqlwhere: "__random__1E2976D5AD7A4FD8D74E1CBF014D3391"\r\n          }}\r\n          linkUrl="/spa/cpt/index.html#/main/cpt/cptcard?capitalid="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="315-多资产" {...colProps}>\r\n        <WeaBrowser\r\n          type={315}\r\n          title="多资产"\r\n          dataParams={{\r\n            isMultBrow: "__random__C4CA4238A0B923820DCC509A6F75849B"\r\n          }}\r\n          linkUrl="/spa/cpt/index.html#/main/cpt/cptcard?capitalid="\r\n          {...browserParams}\r\n        />\r\n      </WeaFormItem>\r\n    ];\r\n    return browsers.map(com => ({\r\n      com: com,\r\n      colSpan: 2\r\n    }));\r\n  };\r\n  getSpecialBrowser = (isUseTest = true) => {\r\n    const browserParams = { ...defaultBrowserParams, isUseTest };\r\n    const browsers = [\r\n      <WeaFormItem label="2-日期" {...colProps}>\r\n        <WeaBrowser type={2} title="日期" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="19-时间" {...colProps}>\r\n        <WeaBrowser type={19} title="时间" {...browserParams} />\r\n      </WeaFormItem>,\r\n      <WeaFormItem label="290-日期时间" {...colProps}>\r\n        <WeaBrowser type={290} title="日期时间" {...browserParams} />\r\n      </WeaFormItem>\r\n    ];\r\n    return browsers.map(com => ({\r\n      com: com,\r\n      colSpan: 2\r\n    }));\r\n  };\r\n  render() {\r\n    return (\r\n      <div>\r\n        <WeaSearchGroup title="单选浏览按钮" items={this.getSingleBrowsers()} />\r\n        <WeaSearchGroup\r\n          title="单选浏览按钮(对照)"\r\n          items={this.getSingleBrowsers(false)}\r\n        />\r\n        <WeaSearchGroup\r\n          title="多选浏览按钮"\r\n          items={this.getMultipleBrowsers()}\r\n        />\r\n        <WeaSearchGroup\r\n          title="多选浏览按钮(对照)"\r\n          items={this.getMultipleBrowsers(false)}\r\n        />\r\n        <WeaSearchGroup\r\n          title="带左侧树单选浏览按钮"\r\n          items={this.getSingleBrowsersWithLeftTree()}\r\n        />\r\n        <WeaSearchGroup\r\n          title="资产浏览框(对照)"\r\n          items={this.getSingleBrowsersWithLeftTree(false)}\r\n        />\r\n        <WeaSearchGroup\r\n          title="特殊处理浏览框"\r\n          items={this.getSpecialBrowser()}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaBrowser } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  render() {\r\n    const items = [\r\n      {\r\n        title: "培训种类",\r\n        type: 301\r\n      },\r\n      {\r\n        title: "培训规划",\r\n        type: 302\r\n      },\r\n      {\r\n        title: "培训资源",\r\n        type: 303\r\n      },\r\n      {\r\n        title: "合同模板",\r\n        type: 304\r\n      },\r\n      {\r\n        title: "考核项目",\r\n        type: 305\r\n      },\r\n      {\r\n        title: "合同种类",\r\n        type: 306\r\n      },\r\n      {\r\n        title: "招聘信息",\r\n        type: 307\r\n      },\r\n      {\r\n        title: "招聘计划",\r\n        type: 308\r\n      },\r\n      {\r\n        title: "用工需求",\r\n        type: 309\r\n      },\r\n      {\r\n        title: "门户",\r\n        type: "systempage",\r\n        isSingle: false\r\n      },\r\n      {\r\n        title: "浏览类型",\r\n        type: "browserTypeList"\r\n      },\r\n      {\r\n        title: "图标",\r\n        type: "icons"\r\n      },\r\n      {\r\n        title: "nodeTreeList",\r\n        type: "nodeTreeList"\r\n      },\r\n      {\r\n        title: "模块",\r\n        type: "devmodules",\r\n        isSingle: false\r\n      }\r\n    ];\r\n    return (\r\n      <div>\r\n        <h3>产品类别</h3>\r\n        <WeaBrowser\r\n          type={13}\r\n          title={"产品类别"}\r\n          // isSingle={false}\r\n          inputStyle={{ width: 200 }}\r\n        />\r\n        <br />\r\n        <h3>多会议室</h3>\r\n        <WeaBrowser\r\n          title={"多会议室"}\r\n          type={184}\r\n          isSingle={false}\r\n          inputStyle={{ width: 200 }}\r\n        />\r\n        <br />\r\n        <h3>加班类型</h3>\r\n        <WeaBrowser\r\n          title={"加班类型"}\r\n          type={33}\r\n          inputStyle={{ width: 200 }}\r\n          extraElement={<div>6666</div>}\r\n        />\r\n        <br />\r\n        <h3>请假类型</h3>\r\n        <WeaBrowser title={"请假类型"} type={34} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        <h3>客户联系人</h3>\r\n        <WeaBrowser\r\n          title={"客户联系人"}\r\n          type={67}\r\n          inputStyle={{ width: 200 }}\r\n        />\r\n        <br />\r\n        <h3>车辆</h3>\r\n        <WeaBrowser title={"车辆"} type={137} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        <h3>城市</h3>\r\n        <WeaBrowser title={"城市"} type={58} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        <h3>人力资源条件</h3>\r\n        <WeaBrowser\r\n          title={"人力资源条件"}\r\n          isSingle={false}\r\n          type={141}\r\n          inputStyle={{ width: 200 }}\r\n        />\r\n        <br />\r\n        <h3>单网上调查</h3>\r\n        <WeaBrowser\r\n          title={"单网上调查"}\r\n          type={182}\r\n          inputStyle={{ width: 200 }}\r\n        />\r\n        <br />\r\n        <h3>多报销费用类型</h3>\r\n        <WeaBrowser\r\n          isSingle={false}\r\n          title={"多报销费用类型"}\r\n          type={222}\r\n          inputStyle={{ width: 200 }}\r\n        />\r\n        <br />\r\n        <h3>系统集成单选浏览按钮</h3>\r\n        <WeaBrowser\r\n          title={"系统集成单选浏览按钮"}\r\n          type={226}\r\n          inputStyle={{ width: 200 }}\r\n        />\r\n        <br />\r\n        <h3>系统集成多选浏览按钮</h3>\r\n        <WeaBrowser\r\n          title={"系统集成多选浏览按钮"}\r\n          isSingle={false}\r\n          type={227}\r\n          inputStyle={{ width: 200 }}\r\n        />\r\n        <br />\r\n        <h3>资产类型</h3>\r\n        <WeaBrowser title={"资产类型"} type={242} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        <h3>资产状态</h3>\r\n        <WeaBrowser title={"资产状态"} type={243} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        <h3>项目状态</h3>\r\n        <WeaBrowser title={"项目状态"} type={246} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        <h3>所属类别</h3>\r\n        <WeaBrowser title={"所属类别"} type={252} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        <h3>客户状态</h3>\r\n        <WeaBrowser title={"客户状态"} type={264} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        <h3>获得途径</h3>\r\n        <WeaBrowser title={"获得途径"} type={265} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        <h3>角色</h3>\r\n        <WeaBrowser title={"角色"} type={267} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        <h3>服务项目</h3>\r\n        <WeaBrowser title={"服务项目"} type={270} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        <h3>班次</h3>\r\n        <WeaBrowser title={"班次"} type={280} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        <h3>发票</h3>\r\n        <WeaBrowser title={"发票"} type={292} inputStyle={{ width: 200 }} />\r\n        <br />\r\n        {items.map(value => {\r\n          return [\r\n            <h3>{value.title}</h3>,\r\n            <WeaBrowser {...value} inputStyle={{ width: 200 }} />,\r\n            <br />\r\n          ];\r\n        })}\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaBrowser } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  render() {\r\n    return (\r\n      <div>\r\n        <h3>单人力</h3>\r\n        <WeaBrowser\r\n          type={1}\r\n          textDecoration={true}\r\n          inputStyle={{ width: 200 }}\r\n          viewAttr={1}\r\n          replaceDatas={[{ id: "9851", name: "杨涛-陈憶" }]}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n        <h3>单人力-自定义扩展tabs</h3>\r\n        <WeaBrowser\r\n          type={1}\r\n          textDecoration={true}\r\n          inputStyle={{ width: 200 }}\r\n          extendTabs={[\r\n            {\r\n              key: "9",\r\n              name: "自定义扩展",\r\n              url: "/api/public/browser/data/1?cmd=newly"\r\n            }\r\n          ]}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n        <h3>单人力-自定义tabs</h3>\r\n        <WeaBrowser\r\n          type={1}\r\n          tabs={[\r\n            {\r\n              name: "最近",\r\n              key: "1"\r\n            },\r\n            {\r\n              name: "同部门",\r\n              key: "2"\r\n            },\r\n            {\r\n              name: "我的下属",\r\n              key: "3"\r\n            }\r\n          ]}\r\n          textDecoration={true}\r\n          helpfulTip="测试"\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n        <h3>单人力-隐藏放大镜</h3>\r\n        <WeaBrowser\r\n          type={1}\r\n          hideOps\r\n          textDecoration={true}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n        <br />\r\n        <h3>多人力</h3>\r\n        <WeaBrowser\r\n          type={17}\r\n          textDecoration={true}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("多人力", ids, names, datas)\r\n          }\r\n          isSingle={false}\r\n        />\r\n        <WeaBrowser\r\n          type={17}\r\n          useTest={true}\r\n          textDecoration={true}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("多人力", ids, names, datas)\r\n          }\r\n          isSingle={false}\r\n        />\r\n        <h3>多人力-自定义扩展tabs</h3>\r\n        <WeaBrowser\r\n          type={17}\r\n          textDecoration={true}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("多人力", ids, names, datas)\r\n          }\r\n          isSingle={false}\r\n          extendTabs={[\r\n            {\r\n              key: "9",\r\n              name: "自定义扩展",\r\n              url: "/api/public/browser/data/1?cmd=newly"\r\n            }\r\n          ]}\r\n        />\r\n        <h3>多人力-自定义tabs</h3>\r\n        <WeaBrowser\r\n          helpfulTip="测试"\r\n          type={17}\r\n          tabs={[\r\n            {\r\n              name: "按组织结构",\r\n              key: "4"\r\n            },\r\n            {\r\n              name: "常用组",\r\n              key: "5"\r\n            }\r\n          ]}\r\n          textDecoration={true}\r\n          inputStyle={{ width: 200 }}\r\n          isSingle={false}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n        <h3>多人力-隐藏放大镜</h3>\r\n        <WeaBrowser\r\n          type={17}\r\n          hideOps\r\n          textDecoration={true}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("多人力", ids, names, datas)\r\n          }\r\n          isSingle={false}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaBrowser } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  // 文档 type 9 、37\r\n  // 流程 type 16\r\n  // 公文 type 9\r\n  // 人力 type 1 17\r\n  render() {\r\n    return (\r\n      <div>\r\n        <h3>单选流程 16</h3>\r\n        <WeaBrowser\r\n          type={16}\r\n          title="流程"\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "1",\r\n              name: "全部",\r\n              selected: false\r\n            },\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "我的收藏",\r\n              selected: false,\r\n              dataParams: {\r\n                collReq: "1"\r\n              }\r\n            }\r\n          ]}\r\n          replaceDatas={[{ id: 23232, name: <span>test</span> }]}\r\n          hasAdvanceSerach\r\n          isUseTest\r\n          icon="icon-toolbar-Organization-list"\r\n          iconBgcolor="#b32e37"\r\n          inputStyle={{ width: 200 }}\r\n          linkUrl="/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单选", ids, names, datas)\r\n          }\r\n        />\r\n        <br />\r\n        <h3>单选文档 9</h3>\r\n        <WeaBrowser\r\n          type={9}\r\n          title="文档"\r\n          replaceDatas={[{ id: 23232, name: "sdfsdfsd" }]}\r\n          hasAdvanceSerach\r\n          isUseTest\r\n          icon="icon-toolbar-Organization-list"\r\n          iconBgcolor="#b32e37"\r\n          inputStyle={{ width: 200 }}\r\n          linkUrl="/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单选", ids, names, datas)\r\n          }\r\n        />\r\n        <h3>多选文档 37</h3>\r\n        <WeaBrowser\r\n          bottomLeft={<a>bottomLeft 参数</a>}\r\n          type={37}\r\n          defaultFocus={true}\r\n          // viewAttr={1}\r\n          title="多文档"\r\n          hideAdvanceSearch\r\n          isUseTest\r\n          icon="icon-toolbar-Organization-list"\r\n          iconBgcolor="#b32e37"\r\n          inputStyle={{ width: 200 }}\r\n          linkUrl="/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="\r\n          onChange={(ids, names, datas) =>\r\n            console.log("多选", ids, names, datas)\r\n          }\r\n          isSingle={false}\r\n        />\r\n        <h3>公文种类 52</h3>\r\n        <WeaBrowser\r\n          bottomLeft={<a>bottomLeft 参数</a>}\r\n          type={52}\r\n          useTest={true}\r\n          defaultFocus={true}\r\n          // viewAttr={1}\r\n          title="公文种类"\r\n          hideAdvanceSearch\r\n          isUseTest\r\n          icon="icon-toolbar-Organization-list"\r\n          iconBgcolor="#b32e37"\r\n          inputStyle={{ width: 200 }}\r\n          linkUrl="/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="\r\n          onChange={(ids, names, datas) =>\r\n            console.log("多选", ids, names, datas)\r\n          }\r\n        />\r\n        <h3>秘密等级 54</h3>\r\n        <WeaBrowser\r\n          type={54}\r\n          title="秘密等级"\r\n          icon="icon-coms-integration"\r\n          iconBgcolor="#b32e37"\r\n          isUseTest\r\n          quickSearchName="requestname"\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("多选", ids, names, datas)\r\n          }\r\n        />\r\n        <h3>流程多选 16</h3>\r\n        <WeaBrowser\r\n          type={16}\r\n          isSingle={false}\r\n          title="文流程多选"\r\n          isUseTest\r\n          icon="icon-coms-integration"\r\n          iconBgcolor="#b32e37"\r\n          quickSearchName="requestname"\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("多选", ids, names, datas)\r\n          }\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaBrowser } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  render() {\r\n    const isUseTest = true;\r\n    return (\r\n      <div>\r\n        <h3>以人力按钮为例</h3>\r\n        <h4>有+图标展示</h4>\r\n        <WeaBrowser\r\n          type={17}\r\n          isSingle={false}\r\n          isUseTest={isUseTest}\r\n          hasAddGroup\r\n          addOnClick={values => console.log("自定义btn 点击的回调", values)}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n        <br />\r\n        <WeaBrowser\r\n          type={17}\r\n          isSingle={false}\r\n          isUseTest={!isUseTest}\r\n          hasAddGroup\r\n          addOnClick={values => console.log("自定义btn 点击的回调", values)}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n        <h4>只读模式</h4>\r\n        <WeaBrowser\r\n          type={17}\r\n          isSingle={false}\r\n          isUseTest={isUseTest}\r\n          hasAddGroup\r\n          viewAttr={1}\r\n          replaceDatas={[{ id: "9851", name: "杨涛-陈憶" }]}\r\n          inputStyle={{ width: 200 }}\r\n        />\r\n        <br />\r\n        <WeaBrowser\r\n          type={17}\r\n          isSingle={false}\r\n          isUseTest={!isUseTest}\r\n          hasAddGroup\r\n          viewAttr={1}\r\n          replaceDatas={[{ id: "9851", name: "杨涛-陈憶" }]}\r\n          inputStyle={{ width: 200 }}\r\n        />\r\n        <br />\r\n        <WeaBrowser\r\n          type={17}\r\n          isSingle={false}\r\n          isUseTest={isUseTest}\r\n          hasAddBtn\r\n          addOnClick={values => console.log("自定义btn 点击的回调", values)}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n\r\n        <h4>自定义图标展示</h4>\r\n        <WeaBrowser\r\n          type={1}\r\n          isUseTest={isUseTest}\r\n          customIcon={"icon-coms-Reset"}\r\n          addOnClick={values => console.log("自定义btn 点击的回调", values)}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n\r\n        <h4>自定义图标展示,带tip</h4>\r\n        <WeaBrowser\r\n          type={1}\r\n          isUseTest={isUseTest}\r\n          customIcon={"icon-coms-Reset"}\r\n          customIconTip="自定义btn"\r\n          addOnClick={values => console.log("自定义btn 点击的回调", values)}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n        <br />\r\n        <br />\r\n        <h3>只读 (灰色背景)</h3>\r\n        <h4>有+图标展示</h4>\r\n        <WeaBrowser\r\n          type={1}\r\n          viewAttr={1}\r\n          hasAddBtn\r\n          hasBorder\r\n          addOnClick={values => console.log("自定义btn 点击的回调", values)}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n        <h4>自定义图标展示</h4>\r\n        <WeaBrowser\r\n          type={1}\r\n          viewAttr={1}\r\n          hasBorder\r\n          customIcon={"icon-coms-Reset"}\r\n          addOnClick={values => console.log("自定义btn 点击的回调", values)}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n        <h4>自定义图标展示,带tip</h4>\r\n        <WeaBrowser\r\n          type={1}\r\n          viewAttr={1}\r\n          hasBorder\r\n          customIcon={"icon-coms-Reset"}\r\n          customIconTip="自定义btn"\r\n          addOnClick={values => console.log("自定义btn 点击的回调", values)}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n\r\n        <h3>只读 (白色背景)</h3>\r\n\r\n        <h4>有+图标展示</h4>\r\n        <WeaBrowser\r\n          type={1}\r\n          viewAttr={1}\r\n          hasAddBtn\r\n          hasBorder\r\n          whiteBackground\r\n          addOnClick={values => console.log("自定义btn 点击的回调", values)}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n        <h4>自定义图标展示</h4>\r\n        <WeaBrowser\r\n          type={1}\r\n          viewAttr={1}\r\n          hasBorder\r\n          whiteBackground\r\n          customIcon={"icon-coms-Reset"}\r\n          addOnClick={values => console.log("自定义btn 点击的回调", values)}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n\r\n        <h4>自定义图标展示,带tip</h4>\r\n        <WeaBrowser\r\n          type={1}\r\n          viewAttr={1}\r\n          hasBorder\r\n          whiteBackground\r\n          customIcon={"icon-coms-Reset"}\r\n          customIconTip="自定义btn"\r\n          addOnClick={values => console.log("自定义btn 点击的回调", values)}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaBrowser } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\nexport default class Demo extends React.Component {\r\n  componentDidMount() {\r\n    this.refs.browser2.set([{ id: "11822246", name: "test" }]);\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <h3>以人力按钮为例</h3>\r\n        <WeaBrowser\r\n          ref="browser1"\r\n          type={1}\r\n          customized\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单人力", ids, names, datas)\r\n          }\r\n        >\r\n          <Button>人力按钮</Button>\r\n        </WeaBrowser>\r\n\r\n        <h3>以单流程按钮为例,自定义展示,自定义btn</h3>\r\n        <Button onClick={() => this.refs.browser3.openModal()}>流程按钮</Button>\r\n        <WeaBrowser\r\n          ref="browser3"\r\n          type={16}\r\n          title="流程"\r\n          customized\r\n          checkHook={(id, name) => {\r\n            console.log(id, name);\r\n            return false;\r\n          }} //列表选中数据的回调,return true 关闭浏览按钮 (改参数只对通用单选浏览按钮生效)\r\n          buttons={[\r\n            <Button onClick={() => this.refs.browser3.closeModal()}>ok</Button>\r\n          ]}\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "1",\r\n              name: "全部",\r\n              selected: false\r\n            },\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "我的收藏",\r\n              selected: false,\r\n              dataParams: {\r\n                collReq: "1"\r\n              }\r\n            }\r\n          ]}\r\n          hasAdvanceSerach\r\n          icon="icon-toolbar-Organization-list"\r\n          iconBgcolor="#b32e37"\r\n          inputStyle={{ width: 200 }}\r\n          linkUrl="/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="\r\n          onChange={(ids, names, datas) =>\r\n            console.log("单选", ids, names, datas)\r\n          }\r\n        />\r\n        <h3>以多流程按钮为例,自定义展示,自定义btn</h3>\r\n        <WeaBrowser\r\n          ref="browser2"\r\n          type={152}\r\n          isSingle={false}\r\n          title="多流程"\r\n          customized\r\n          memorise\r\n          checkHook={(id, name) => {\r\n            return false;\r\n          }} //列表选中数据的回调,return true 关闭浏览按钮 (改参数只对通用单选浏览按钮生效)\r\n          buttons={[\r\n            <Button\r\n              onClick={() => {\r\n                console.log(this.refs.browser2.get());\r\n                this.refs.browser2.closeModal();\r\n              }}\r\n            >\r\n              ok\r\n            </Button>,\r\n            <Button onClick={() => this.refs.browser2.closeModal()}>\r\n              cancel\r\n            </Button>\r\n          ]}\r\n          tabs={[\r\n            {\r\n              isSearch: false,\r\n              key: "1",\r\n              name: "全部",\r\n              selected: false\r\n            },\r\n            {\r\n              isSearch: false,\r\n              key: "2",\r\n              name: "我的收藏",\r\n              selected: false,\r\n              dataParams: {\r\n                collReq: "1"\r\n              }\r\n            }\r\n          ]}\r\n          icon="icon-toolbar-Organization-list"\r\n          iconBgcolor="#b32e37"\r\n          inputStyle={{ width: 200 }}\r\n          linkUrl="/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="\r\n          onChange={(ids, names, datas) =>\r\n            console.log("多流程", ids, names, datas)\r\n          }\r\n        >\r\n          <Button>流程按钮</Button>\r\n        </WeaBrowser>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaBrowser } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  render() {\r\n    return (\r\n      <div>\r\n        <h3>国家</h3>\r\n        <WeaBrowser\r\n          type={258}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("国家", ids, names, datas)\r\n          }\r\n        />\r\n        <br />\r\n        <h3>省份</h3>\r\n        <WeaBrowser\r\n          type={2222}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("省份", ids, names, datas)\r\n          }\r\n        />\r\n        <br />\r\n        <h3>城市</h3>\r\n        <WeaBrowser\r\n          type={58}\r\n          inputStyle={{ width: 200 }}\r\n          replaceDatas={[{ id: "18", name: "唐山" }]}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("城市", ids, names, datas)\r\n          }\r\n        />\r\n        <br />\r\n        <h3>区县</h3>\r\n        <WeaBrowser\r\n          type={263}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("区县", ids, names, datas)\r\n          }\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaBrowser } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: "icon-portal-content"\r\n    };\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div>\r\n        <h3>图标浏览按钮</h3>\r\n        <WeaBrowser\r\n          type="icons"\r\n          title="选择图标"\r\n          iconBgcolor="#6d3cf7"\r\n          icon="icon-portal-content"\r\n          onChange={name => console.log("图标", name)}\r\n        />\r\n        <br />\r\n\r\n        <h3>图标浏览按钮, 默认图标, 自定义文字</h3>\r\n        <WeaBrowser\r\n          value={value}\r\n          type="icons"\r\n          title="选择图标"\r\n          iconBgcolor="#6d3cf7"\r\n          icon="icon-portal-content"\r\n          onChange={name => this.setState({ value: name })}\r\n          text="选择图标"\r\n        />\r\n        <br />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaBrowser } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: "icon-portal-content"\r\n    };\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div style={{ height: 400 }}>\r\n        <h3>浏览类型</h3>\r\n        <WeaBrowser\r\n          mask\r\n          type={"browserTypeList"}\r\n          inputStyle={{ width: 200 }}\r\n          onChange={(ids, names, datas) =>\r\n            console.log("浏览类型", ids, names, datas)\r\n          }\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:w,modules:x,codes:S,body:'\r\n[本文档主要描述前端部分,后端文档请点击此处查看。](https://e-cloudstore.com:83/#/doc/show/8f417672-803d-43cf-979f-8c08ee157c7e?_key=t7rqdu?isShare=y)\r\n\r\n## tip\r\n\r\n由于浏览按钮业务逻辑比较复杂,参数较多。 前端配置参数依赖后端接口,关于后端接口的实现请联系 `流程组金汉云`。关于具体的参数使用请查看 demo,遇到具体问题请联系 `李戈峰` 或 `张笑天`。 遇到问题建议直接查看源码\r\n\r\n参数说明如下:\r\n\r\n| 参数                | 说明                                                                                                                                                          | 类型                        | 可选                                                                                                                                                                                                | 默认                                                               |\r\n| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |\r\n| type                | 浏览按钮的类型,比如:部门浏览按钮,type 为 4。 [type 详细说明](https://note.youdao.com/ynoteshare1/index.html?id=28002ba91f07a44dfdd2bea1f6fcb0eb&type=note) | number                      | 必填且唯一                                                                                                                                                                                          |                                                                    |\r\n| isSingle            |  是否是单选                                                                                                                                                  | boolean                     |                                                                                                                                                                                                    | true                                                               |\r\n| fieldName           | 浏览按钮隐藏域的 name                                                                                                                                         | string                      |                                                                                                                                                                                                     |                                                                    |\r\n| viewAttr            | 编辑权限                                                                                                                                                      | number                      | `1:只读,2:可编辑, 3:必填`                                                                                                                                                                      | 2                                                                  |\r\n| hasBorder           | viewAttr 为 1 下,是否显示背景色和边框                                                                                                                        | bool                        |                                                                                                                                                                                                     | false                                                              |\r\n| title               | 浏览框 modal 标题                                                                                                                                             | string                      |                                                                                                                                                                                                     | 标题                                                               |\r\n| icon                | 浏览框 modal 顶部的图标, 该字段是图标的 class name                                                                                                           | string                      |                                                                                                                                                                                                     | `icon-toolbar-Organization-list`                                   |\r\n| buttons             | 浏览框 modal 低部 buttons 自定义                                                                                                                              | react dom                   |                                                                                                                                                                                                     |                                                                    |\r\n| iconBgcolor         | 浏览框 modal 顶部的图标的背景色                                                                                                                               | string                      |                                                                                                                                                                                                     | `#b32e37` (枣红色)                                               |\r\n| inputStyle          | 浏览按钮联想输入框的样式, 可以设置宽高,字体大小等                                                                                                           | Object                      |                                                                                                                                                                                                     | `栗子:style = {width: \'100px\', height: \'30px\', fontSize: \'14px\'}` |\r\n| modalStyle          | 浏览框 modal 的样式                                                                                                                                           | Object                      |                                                                                                                                                                                                     | {width:784}                                                        |\r\n| tabs                | 浏览框 modal 的 tabs 的配置,人力浏览按钮有默认的 tabs,其他浏览按钮不配置不展示 tab                                                                           | Array                       | 例如:tabs=[{name: \'我的收藏\', key: \'1\', dataParams: {q: 1}},{name: \'组织结构\', key: \'2\', url: \'\' }], 说明: dataParams 是该 tab 请求数据需要带的参数, url 是自定义接口请求的 url, 不需要可以不传 |                                                                    |\r\n| extendTabs          | 浏览框 modal 的扩展 tabs (在默认 tabs 的基础上新增)                                                                                                           | Array                       | 数据格式同 tabs                                                                                                                                                                                     |                                                                    |\r\n| hasAdvanceSerach    |  浏览框 modal 是否需要高级搜索                                                                                                                              | boolean                     |                                                                                                                                                                                                     | false                                                              |\r\n| isMultCheckbox      | 浏览按钮多选带 checkbox,数据没有左右穿梭 (设计中自定义多选浏览按钮的展示方式)                                                                               | boolean                     |                                                                                                                                                                                                     | false                                                              |\r\n| isDetail            | 是否是明细字段(表单使用)                                                                                                                                    | Object                      | 1:明细字段 0:主表字段                                                                                                                                                                             | 0, 明细字段浏览按钮默认最小宽度为 110px                           |\r\n| isAdSearch          | 城市浏览按钮展开是否需要蒙层,(解决 dialog 关闭 弹出框关闭不了的情况)                                                                                       | bool                        |                                                                                                                                                                                                     | false                                                              |\r\n| linkUrl             |  浏览按钮显示值对应的链接地址                                                                                                                               | String                      |                                                                                                                                                                                                     |                                                                    |\r\n| resize              | 浏览按钮是否需要伸缩,该模式下浏览框最小宽度为 210px, 浏览框会先向右撑大,然后往下撑                                                                          | boolean                    |                                                                                                                                                                                                     | false                                                              |\r\n| maxBrowerHeight     |  浏览按钮最大高度,选中的数据超过该高度会展示滚动条                                                                                                         | number                      |                                                                                                                                                                                                     | 110                                                                |\r\n| customized          | 自定义展示浏览按钮, 该模式下不会展示输入框,显示自定义                                                                                                        | boolean                     |                                                                                                                                                                                                     | false                                                              |\r\n| hasAddBtn           | 是否需要 + button                                                                                                                                             | boolean                    |                                                                                                                                                                                                     | false                                                              |\r\n| addOnClick          |   hasAddBtn 模式下,点击+ 的 callback                                                                                                                        | function                    |                                                                                                                                                                                                     |                                                                    |\r\n| dataURL             | modal 数据 URL                                                                                                                                                | string                     |                                                                                                                                                                                                     | `/api/public/browser/data/{type}`                                  |\r\n| conditionURL        | modal 高级查询条件 URL                                                                                                                                        | string                     |                                                                                                                                                                                                     | `/api/public/browser/condition/{type}`                             |\r\n| completeURL         | 联想搜索 URL                                                                                                                                                  | string                     |                                                                                                                                                                                                     | `/api/public/browser/complete/{type}`                              |\r\n| leftTreeURL         | 左侧树 URL (带左侧树的单选浏览按钮使用)                                                                                                                     | string                      |                                                                                                                                                                                                     | `/api/public/browser/data/{type}`                                  |\r\n| leftTreeParams      | leftTreeUrl 默认参数(带左侧树的单选浏览按钮使用                                                                                                              | object                      |                                                                                                                                                                                                     | { datatype: "tree" }                                               |\r\n| leftToSearchKey     | 左侧树对应高级搜索的 domkey(带左侧树的单选浏览按钮使用                                                                                                       | string                      |                                                                                                                                                                                                     |                                                                    |\r\n| hasLeftTree         | 是否显示左侧树(带左侧树的单选浏览按钮使用)                                                                                                                  | string                      |                                                                                                                                                                                                     |                                                                    |\r\n| conditionDataParams | conditionURL 默认参数                                                                                                                                         | Object                     |                                                                                                                                                                                                     |                                                                    |\r\n| completeParams      | completeURL 默认参数                                                                                                                                          | Object                     |                                                                                                                                                                                                     |                                                                    |\r\n| replaceDatas        | 浏览按钮默认展示的数据                                                                                                                                        | Array                       | 栗子:replaceDatas=[{id: 1, name: \'张三\'},{id: 2, name: \'李四\'}]                                                                                                                                    |                                                                    |\r\n| onChange            | 浏览按钮数据改变回调                                                                                                                                          | function(ids, names, datas) |                                                                                                                                                                                                     |                                                                    |\r\n| layout              | 浏览按钮联想搜索面板定位的 dom,(遇到定位的问题,可以传父级 dom)                                                                                            | js dom                      |                                                                                                                                                                                                     | top.window.body                                                    |\r\n| hideOps             | 隐藏放大镜                                                                                                                                                    | bool                        |                                                                                                                                                                                                     | false                                                              |\r\n| scrollx             | 弹出框的 table 是否显示横向滚动条                                                                                                                             | bool                        |                                                                                                                                                                                                     | false                                                              |\r\n| helpfulTip          | 帮助提示                                                                                                                                                      | string                      |                                                                                                                                                                                                     |                                                                    |\r\n| helpfulTipProps     | 帮助提示属性                                                                                                                                                  | obj                         |                                                                                                                                                                                                     |                                                                    |\r\n| noTooltip           | 是否隐藏浏览按钮自动查询结果下拉框的悬浮框                                                                                                                    | boolean                     |                                                                                                                                                                                                     | false                                                              |\r\n\r\n##0515 点击事件检查方法更新\r\n\r\n参数名:onBeforeFocusCheck\r\n参数用法:\r\n\r\n```\r\nonBeforeFocusCheck={(success, fail) => {\r\n  // 同步使用场景 直接调用success方法 即可执行后续默认逻辑\r\n  // success();\r\n\r\n  // 同步使用场景 需要判断fail回调是否存在 因为默认会阻止事件 所以fail回调不是必须调用的 手动调用会触发一次blur方法\r\n  // fail && fail();\r\n\r\n  // 异步使用场景 在调用success前 事件是被阻止的状态 直到调用success\r\n  // setTimeout(() => {success()}, 3000)\r\n\r\n  // 异步使用场景 需要判断fail回调是否存在 因为默认会阻止事件 所以fail回调不是必须调用的 手动调用会触发一次blur方法\r\n  // setTimeout(() => {fail && fail();}, 3000)\r\n}}\r\n\r\n<WeaBrowser\r\n  // 其它参数\r\n  onBeforeFocusCheck={(cb, fail) => {\r\n    // cb();\r\n    // fail && fail();\r\n    // setTimeout(() => {cb()}, 3000)\r\n    // setTimeout(() => {fail && fail();}, 3000)\r\n  }}\r\n/>\r\n```\r\n\r\n[参数文档说明](https://note.youdao.com/share/?token=432C9C5E76F24FBCB80A93FBBBBBFDE9&gid=35435831#/)\r\n\r\n#浏览按钮暴露的 api,通过 ref 调用\r\n\r\n```\r\nset(datas) 设置浏览按钮的值 datas格式[{id: \'id\', name:\'name\'}]\r\nget() 获取浏览按钮的值\r\nopenModal() 打开modal\r\ncloseModal() 关闭modal\r\nreload() 数据重新加载\r\nfocus() 聚焦\r\n```\r\n\r\n[浏览按钮设计](http://192.168.7.114/pd/E9/llk/)\r\n\r\n## 浏览框接口后端开发说明\r\n\r\n### 1、接口类实现说明\r\n\r\n概述\r\n\r\n> 实现类需要提供数据查询、高级搜索元素的方法, 联想搜索有默认实现(E8 的 data.jsp),可选择性 override。\r\n\r\n实现类规范及说明\r\n\r\n> 1. package 必须位于 com.api.browser.service.impl 下\r\n> 2. 必须 extends BrowserService 类\r\n> 3. 必须 override getBrowserData 方法, 并支持根据搜索条件进行数据过滤\r\n> 4. 如果浏览框不需要高级搜索,则不需要 override getBrowserConditionInfo 方法\r\n> 5. 联想搜索方法:browserAutoComplete 有默认实现(E8 的 data.jsp),可选择性 override\r\n\r\n样例 - 详细请参考具体类\r\n\r\n```\r\npackage com.api.browser.service.impl;\r\n\r\nimport ...\r\n\r\n/**\r\n * 客户浏览框\r\n *\r\n * @author jhy Mar 24, 2017\r\n *\r\n */\r\npublic class CustomerBrowserService extends BrowserService {\r\n\r\n    @Override\r\n    public Map<String, Object> getBrowserData(Map<String, Object> params) {\r\n        ...\r\n        List<SplitTableColBean> cols = new ArrayList<SplitTableColBean>();\r\n        cols.add(new SplitTableColBean("true", "id"));\r\n        cols.add(new SplitTableColBean("50%", SystemEnv.getHtmlLabelName(1268, user.getLanguage()), "name", "name", 1));\r\n        cols.add(new SplitTableColBean("20%", SystemEnv.getHtmlLabelName(63, user.getLanguage()), "type", "type", "weaver.crm.Maint.CustomerTypeComInfo.getCustomerTypename", ""));\r\n        cols.add(new SplitTableColBean("30%", SystemEnv.getHtmlLabelName(1278, user.getLanguage()), "manager", "manager", "weaver.hrm.resource.ResourceComInfo.getResourcename", "", 2));\r\n\r\n        SplitTableBean tableBean = new SplitTableBean(backfields, fromSql, sqlwhere, orderby, "t1.id", cols);\r\n        apidatas.putAll(SplitTableUtil.makeTableString(tableBean));\r\n        return apidatas;\r\n    }\r\n\r\n    @Override\r\n    public Map<String, Object> browserAutoComplete(String type, HttpServletRequest request, HttpServletResponse response) throws Exception {\r\n        browserManager.setOrderKey("createdate");\r\n        apidatas.put(BrowserConstant.BROWSER_RESULT_DATA, browserManager.getResult(request, "id,name", sqlFrom, sqlWhere, PAGENUM));\r\n        return apidatas;\r\n    }\r\n\r\n    @Override\r\n    public Map<String, Object> getBrowserConditionInfo(Map<String, Object> params) throws Exception {\r\n        Map<String, Object> apidatas = new HashMap<String, Object>();\r\n        List<SearchConditionItem> conditions = new ArrayList<SearchConditionItem>();\r\n        ConditionFactory conditionFactory = new ConditionFactory(user);\r\n        conditions.add(conditionFactory.createCondition(ConditionType.INPUT, "1268", "name"));\r\n        conditions.add(conditionFactory.createCondition(ConditionType.BROWSER, "63", "type", "60"));\r\n        apidatas.put(BrowserConstant.BROWSER_RESULT_CONDITIONS, conditions);\r\n        ...\r\n        return apidatas;\r\n    }\r\n\r\n    @Override\r\n    public Map<String, Object> getMultBrowserDestData(Map<String, Object> params) throws Exception {\r\n        Map<String, Object> apidatas = new HashMap<String, Object>();\r\n        String selectids  = Util.null2String(params.get(BrowserConstant.BROWSER_MULT_DEST_SELECTIDS));\r\n        List<Map<String,Object>> datas  = new ArrayList<Map<String,Object>>();\r\n        ...\r\n        List<ListHeadBean> tableHeadColumns =  new ArrayList<ListHeadBean>();\r\n        tableHeadColumns.add(new ListHeadBean("requestid",BoolAttr.TRUE));\r\n        tableHeadColumns.add(new ListHeadBean("requestname",SystemEnv.getHtmlLabelName(648,user.getLanguage()),1,BoolAttr.TRUE));\r\n        tableHeadColumns.add(new ListHeadBean("creater",SystemEnv.getHtmlLabelName(882,user.getLanguage())));\r\n        ...\r\n\r\n        apidatas.put(BrowserConstant.BROWSER_RESULT_COLUMN, tableHeadColumns);\r\n        apidatas.put(BrowserConstant.BROWSER_RESULT_DATA, sortDatas(datas,resourceids));\r\n        apidatas.put(BrowserConstant.BROWSER_RESULT_TYPE, BrowserDataType.LIST_ALL_DATA.getTypeid());\r\n        return apidatas;\r\n    }\r\n}\r\n\r\n\r\n```\r\n\r\n#### 1.1、getBrowserData - 浏览框数据接口说明\r\n\r\n概述\r\n\r\n> 返回浏览框需要显示的数据\r\n\r\n参数\r\n\r\n| 参数   | 参数类型           | 说明                  |\r\n| ------ | ------------------ | --------------------- |\r\n| params | Map<String,Object> | 所有 request 中的参数 |\r\n\r\n返回值类型\r\n\r\n> Map<String, Object>\r\n\r\n返回值示例 - 列表\r\n\r\n```\r\nMap<String, Object> apidatas = new HashMap<String, Object>();\r\nString backfields="t1.id , t1.name , t1.manager , t1.status ,t1.type";\r\nString fromSql = " CRM_CustomerInfo t1";\r\nString sqlwhere = "";\r\nString orderby = "t1.id";\r\nString sqlprimarykey="t1.id";\r\n\r\nList<SplitTableColBean> cols = new ArrayList<SplitTableColBean>();\r\ncols.add(new SplitTableColBean("true", "id"));\r\ncols.add(new SplitTableColBean("50%", SystemEnv.getHtmlLabelName(1268, user.getLanguage()), "name", "name", 1));\r\ncols.add(new SplitTableColBean("20%", SystemEnv.getHtmlLabelName(63, user.getLanguage()), "type", "type", "weaver.crm.Maint.CustomerTypeComInfo.getCustomerTypename", ""));\r\ncols.add(new SplitTableColBean("30%", SystemEnv.getHtmlLabelName(1278, user.getLanguage()), "manager", "manager", "weaver.hrm.resource.ResourceComInfo.getResourcename", "", 2));\r\n\r\nSplitTableBean tableBean = new SplitTableBean(backfields, fromSql, sqlwhere, orderby, "t1.id", cols);\r\napidatas.putAll(SplitTableUtil.makeTableString(tableBean));\r\nreturn apidatas;\r\n\r\n```\r\n\r\n返回值说明\r\n\r\n| 参数          | 参数类型                | 说明           |\r\n| ------------- | ----------------------- | -------------- |\r\n| apidatas      | Map                     | 返回数据       |\r\n| cols          | List<SplitTableColBean> | 定义的列信息   |\r\n| backfields    | string                  | 数据查询列信息 |\r\n| fromSql       | string                  | 查询的表信息   |\r\n| sqlwhere      | string                  | 查询条件       |\r\n| orderby       | string                  | 排序字段       |\r\n| sqlprimarykey | string                  | 主键           |\r\n| sqlsortway    | string                  | 默认值为 DESC  |\r\n\r\n列信息说明 SplitTableColBean:\r\n\r\n| 参数        | 参数类型 | 是否必须 | 说明                                                                    |\r\n| ----------- | -------- | -------- | ----------------------------------------------------------------------- |\r\n| hide        | string   | 否       | 默认值为 false                                                          |\r\n| width       | string   | 否       | 列宽,百分比                                                            |\r\n| text        | string   | 是       | 列标题                                                                  |\r\n| column      | string   | 是       | 在 select 中包含的字段名称                                              |\r\n| orderkey    | string   | 否       | 排序字段                                                                |\r\n| transmethod | string   | 否       | 转换方法                                                                |\r\n| otherpara   | string   | 否       | 转换方法需要的参数                                                      |\r\n| showType    | int      | 否       | 主要对当列表在多选浏览框使用时默认值 0, 0: 显示 1:高亮显示 2:不显示 |\r\n\r\n> 返回值示例 - 树形\r\n\r\n```\r\nMap<String, Object> apidatas = new HashMap<String, Object>();\r\nUser user = (User) params.get("user");\r\nString isLoadAll = Util.null2String(params.get("isLoadAll"));\r\nString type = Util.null2s(Util.null2String(params.get("type")),CityComInfo.TYPE_GLOBAL);\r\nString id = Util.null2String(params.get("id"));\r\nList<BrowserTreeNode> nodeDatas = getTreeNodeInfo(type,id,isLoadAll);\r\napidatas.put(BrowserConstant.BROWSER_RESULT_TYPE, BrowserDataType.TREE_DATA.getTypeid());\r\napidatas.put(BrowserConstant.BROWSER_RESULT_DATA, nodeDatas);\r\nreturn apidatas;\r\n```\r\n\r\n返回值说明\r\n\r\n| 参数            | 参数类型              | 说明                              |\r\n| --------------- | --------------------- | --------------------------------- |\r\n| nodeDatas       | List<BrowserTreeNode> | 树节点数据                        |\r\n| BrowserDataType | enum                  | 接口返回的数据类型                |\r\n| isLoadAll       | string                | 是否加载所有节点数据 1:是,0:否 |\r\n| id              | string                | 父节点 ID                         |\r\n\r\n树节点属性说明 BrowserTreeNode:\r\n\r\n| 参数     | 参数类型              | 是否必须 | 说明                                                 |\r\n| -------- | --------------------- | -------- | ---------------------------------------------------- |\r\n| id       | string                | 是       | 节点 ID                                              |\r\n| name     | string                | 是       | 节点显示的名称                                       |\r\n| desc     | string                | 否       | 节点描述信息                                         |\r\n| linkUrl  | string                | 否       | 节点连接                                             |\r\n| icon     | string                | 否       | 节点自定义图标                                       |\r\n| pid      | string                | 是       | 父节点 id                                            |\r\n| isParent | boolean               | 是       | 是否有子节点                                         |\r\n| subs     | List<BrowserTreeNode> | 否       | 子节点数据数组                                       |\r\n| type     | string                | 否       | 节点类型,某些情况需要,比如父节点为国家,子节点为省 |\r\n| prop     | Map<String,Object>    | 否       | 节点其他属性                                         |\r\n\r\n#### 1.2、getBrowserConditionInfo - 浏览框查询条件数据接口\r\n\r\n概述\r\n\r\n> 返回浏览框查询条件数据\r\n\r\n参数\r\n\r\n| 参数   | 参数类型           | 说明                  |\r\n| ------ | ------------------ | --------------------- |\r\n| params | Map<String,Object> | 所有 request 中的参数 |\r\n\r\n返回值类型\r\n\r\n> Map<String, Object>\r\n\r\n返回值示例\r\n\r\n```\r\nMap<String, Object> apidatas = new HashMap<String, Object>();\r\nList<SearchConditionItem> conditions = new ArrayList<SearchConditionItem>();\r\nUser user = (User) params.get("user");\r\nConditionFactory conditionFactory = new ConditionFactory(user);\r\nconditions.add(conditionFactory.createCondition(ConditionType.INPUT, 1268, "name"));\r\nconditions.add(conditionFactory.createCondition(ConditionType.INPUT, 17080, "crmcode"));\r\nconditions.add(conditionFactory.createCondition(ConditionType.BROWSER, 63, "type", "60"));\r\nconditions.add(conditionFactory.createCondition(ConditionType.BROWSER, 602, "customerStatus", "cusstatus", 15078));\r\n\r\nList<SearchConditionOption> statuOptions = new ArrayList<SearchConditionOption>();\r\nstatuOptions.add(new SearchConditionOption("",""));\r\nstatuOptions.add(new SearchConditionOption("1",SystemEnv.getHtmlLabelName(23773, user.getLanguage())));\r\nstatuOptions.add(new SearchConditionOption("2",SystemEnv.getHtmlLabelName(23774, user.getLanguage())));\r\nconditions.add(conditionFactory.createCondition(ConditionType.SELECT, 19061, "status", statuOptions));\r\n\r\napidatas.put(BrowserConstant.BROWSER_RESULT_CONDITIONS, conditions);\r\nreturn apidatas;\r\n```\r\n\r\n返回值说明\r\n\r\n| 参数                  | 参数类型                    | 是否必须 | 说明                                               |\r\n| --------------------- | --------------------------- | -------- | -------------------------------------------------- |\r\n| conditions            | List<SearchConditionItem>   | 是       | 查询条件列表                                       |\r\n| ConditionType         | enum                        | 是       | 查询条件类型,暂时为四种 INPUT,SELECT,DATE,BROWSER |\r\n| key                   | string                      | 否       | 条件对应的前端组件唯一标识                         |\r\n| label                 | string                      | 是       | 条件标签名                                         |\r\n| relatekey             | string                      | 是       | 条件联动字段                                       |\r\n| domkey                | string                      | 是       | 条件隐藏域 name                                    |\r\n| options               | List<SearchConditionOption> | 否       | 当 conditionType=SELECT 时必须                     |\r\n| labelcol              | string                      | 是       | 条件标签所占宽度,默认值 6                         |\r\n| fieldcol              | string                      | 是       | 条件输入框所占宽度,默认值 18                      |\r\n| browserConditionParam | BrowserBean                 | 否       | 当当 conditionType=BROWSER 时必须                  |\r\n\r\n#### 1.3、browserAutoComplete - 浏览框联想搜索数据接口\r\n\r\n概述\r\n\r\n> 返回联想搜索数据\r\n\r\n参数\r\n\r\n| 参数     | 参数类型            |\r\n| -------- | ------------------- |\r\n| request  | HttpServletRequest  |\r\n| response | HttpServletResponse |\r\n\r\n返回值类型\r\n\r\n> Map<String, Object>\r\n\r\n返回值示例\r\n\r\n```\r\nBrowserManager browserManager = new BrowserManager();\r\nbrowserManager.setType(type);\r\nbrowserManager.setOrderKey("createdate");\r\nString sqlFrom= "";\r\nString sqlWhere="";\r\napidatas.put(BrowserConstant.BROWSER_RESULT_DATA, browserManager.getResult(request, "id,name", sqlFrom, sqlWhere, PAGENUM));\r\n```\r\n\r\n#### 1.4、getMultBrowserDestData - 浏览框查询条件数据接口\r\n\r\n概述\r\n\r\n> 返回多选浏览框已选中数据\r\n\r\n参数\r\n\r\n| 参数     | 参数类型            |\r\n| -------- | ------------------- |\r\n| request  | HttpServletRequest  |\r\n| response | HttpServletResponse |\r\n\r\n返回值类型\r\n\r\n> Map<String, Object>\r\n\r\n返回值示例\r\n\r\n```\r\nList<Map<String,Object>> datas  = new ArrayList<Map<String,Object>>();\r\n...\r\nList<ListHeadBean> tableHeadColumns =  new ArrayList<ListHeadBean>();\r\ntableHeadColumns.add(new ListHeadBean("requestid",BoolAttr.TRUE));\r\ntableHeadColumns.add(new ListHeadBean("requestname",SystemEnv.getHtmlLabelName(648,user.getLanguage()),1,BoolAttr.TRUE));\r\ntableHeadColumns.add(new ListHeadBean("creater",SystemEnv.getHtmlLabelName(882,user.getLanguage())));\r\n...\r\n\r\napidatas.put(BrowserConstant.BROWSER_RESULT_COLUMN, tableHeadColumns);\r\napidatas.put(BrowserConstant.BROWSER_RESULT_DATA, sortDatas(datas,resourceids));\r\napidatas.put(BrowserConstant.BROWSER_RESULT_TYPE, BrowserDataType.LIST_ALL_DATA.getTypeid());\r\n```\r\n\r\n返回值说明\r\n\r\n| 参数    | 参数类型 | 是否必须 | 说明           |\r\n| ------- | -------- | -------- | -------------- |\r\n| columns | 集合     | 是       | 返回列信息说明 |\r\n| datas   | 集合     | 是       | 返回已选中数据 |\r\n| type    | int      | 是       | 返回数据类型   |\r\n\r\n---\r\n\r\n### 2、浏览框映射表说明\r\n\r\n> 表名:  wf_browser_config\r\n\r\n表机构说明\r\n\r\n| 字段名      | 字段类型 | 说明             |\r\n| ----------- | -------- | ---------------- |\r\n| type        | varchar  | 浏览框类型       |\r\n| clazz       | varchar  | 浏览框实现类路径 |\r\n| description | varchar  | 说明             |\r\n\r\nSQL 示例:\r\n\r\n```\r\ninsert into wf_browser_config(type,clazz,description) values(\'1\',\'com.api.browser.service.impl.ResourceBrowserService\',\'人力资源\')\r\nGO\r\ninsert into wf_browser_config(type,clazz,description) values(\'docdummy\',\'com.api.browser.service.impl.DocDummyService\',\'虚拟目录\')\r\n```\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(8),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(1),b={icon:"icon-toolbar-Organization-list",iconBgcolor:"#b32e37",inputStyle:{width:200},hasAdvanceSerach:!0,count:function(){},placeholder:"请输入"},k={labelCol:{span:8},wrapperCol:{span:16}},w="browser.belongmoud",x="browser.test1014",S=v.WeaBrowser.getKeys({subs:["com_1x","subcom_1x"],depts:["dept_651x"]}),C=function(e){function t(){var e,n,r,a;(0,c.default)(this,t);for(var i=arguments.length,l=Array(i),u=0;u<i;u++)l[u]=arguments[u];return n=r=(0,h.default)(this,(e=t.__proto__||(0,s.default)(t)).call.apply(e,[this].concat(l))),r.getSingleBrowsers=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=(0,o.default)({},b,{isUseTest:e});return[y.default.createElement(v.WeaFormItem,(0,o.default)({label:"1-人力资源"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:1,title:"人力资源",tabs:[{dataParams:{cmd:"List"},isSearch:!1,key:"1",name:"最近",selected:!1,showOrder:0},{isSearch:!1,key:"2",name:"同部门",selected:!1,showOrder:0},{isSearch:!1,key:"3",name:"我的下属",selected:!1,showOrder:0},{isSearch:!1,key:"4",name:"组织结构",selected:!1,showOrder:0},{isSearch:!1,key:"5",name:"常用组",selected:!1,showOrder:0},{isSearch:!1,key:"6",name:"所有人",selected:!1,showOrder:0}],showDls:!0,defaultCurrentUser:S,linkUrl:"/spa/hrm/index_mobx.html#/main/hrm/card/cardInfo/"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"4-部门"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:4,title:"部门",tabs:[{isSearch:!1,key:"2",name:"组织结构",selected:!1,showOrder:0},{dataParams:{list:"1"},isSearch:!0,key:"1",name:"按列表",selected:!1,showOrder:0}],linkUrl:"/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=department&id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"7-客户"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:7,title:"客户",pageSize:-1,linkUrl:"/spa/crm/static/index.html#/main/crm/customerView?isrequest=1&requestid=-1&authStr=&authSignatureStr=&f_weaver_belongto_userid=1&f_weaver_belongto_usertype=0&customerId="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"8-项目"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:8,title:"项目",linkUrl:"/spa/prj/index.html#/main/prj/projectCard?isrequest=1&requestid=-1&authStr=&authSignatureStr=&f_weaver_belongto_userid=1&f_weaver_belongto_usertype=0&prjid="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"9-文档"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:9,title:"文档",isUseTest:!0,icon:"icon-toolbar-Organization-list",iconBgcolor:"#b32e37",linkUrl:"/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"12-币种"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:12,title:"币种"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"16-流程"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:16,title:"流程",tabs:[{isSearch:!1,key:"1",name:"全部",selected:!1},{isSearch:!1,key:"2",name:"我的收藏",selected:!1,dataParams:{collReq:"1"}}],linkUrl:"/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="},t,{selectedClickCB:function(){}}))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"22-报销费用类型"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:22,title:"报销费用类型",tabs:[{dataParams:{list:"1"},isSearch:!0,key:"1",name:"最近",selected:!1,showOrder:0},{isSearch:!1,key:"2",name:"按科目结构",selected:!1,showOrder:0}]},t,{hasAdvanceSerach:!1,quickSearchName:"name"}))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"24-岗位"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:24,title:"岗位",linkUrl:"/spa/hrm/engine.html#/hrmengine/posts?id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"25-资产组"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:25,title:"资产组",hideAdvanceSearch:!0},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"28-会议"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:28,title:"会议",linkUrl:"/spa/meeting/static/index.html#/main/meeting/dialogsingle?meetingid="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"29-奖惩种类"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:29,title:"奖惩种类"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"30-学历"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:30,title:"学历",linkUrl:"/spa/hrm/engine.html#/hrmengine/edu?id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"31-用工性质"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:31,title:"用工性质",linkUrl:"/spa/hrm/engine.html#/hrmengine/workNatureExcerpt?id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"32-培训安排"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:32,title:"培训安排",linkUrl:"/spa/hrm/engine.html#/hrmengine/singleArrange?trainPlanId="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"35-业务合同"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:35,title:"业务合同",linkUrl:"/CRM/data/ContractView.jsp?isrequest=1&id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"36-合同性质"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:36,title:"合同性质"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"38-相关产品"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:38,title:"相关产品",linkUrl:"/CRM/data/ContractView.jsp?isrequest=1&id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"52-公文种类"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:52,useTest:!0,title:"公文种类",linkUrl:"/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid=",hideAdvanceSearch:!0},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"53-紧急程度"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:53,title:"紧急程度",quickSearchName:"requestname"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"54-秘密等级"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:54,title:"秘密等级",quickSearchName:"requestname"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"55-发文字号"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:55,title:"发文字号",quickSearchName:"requestname"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"59-称呼"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:59,title:"称呼"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"60-客户类型"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:60,title:"客户类型"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"61-客户描述"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:61,title:"客户描述"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"62-客户规模"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:62,title:"客户规模"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"63-行业"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:63,title:"行业"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"69-计量单位"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:69,title:"计量单位"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"87-会议室"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:87,title:"会议室",linkUrl:"/spa/meeting/static4engine/engine.html#/meetingengine/previewroom?roomid="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"89-会议类型"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:89,title:"会议类型",linkUrl:"/spa/meeting/static4engine/engine.html#/meetingengine/previewtype?typeid="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"119-专业"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:119,title:"专业",linkUrl:"/spa/hrm/engine.html#/hrmengine/specialty?id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"129-项目模板"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:129,title:"项目模板",linkUrl:"/spa/prj/engine.html#/main/prjengine/templet/templetcard?templetId="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"161-自定义单选"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:161,title:"自定义单选",completeParams:{type:161,fielddbtype:w},conditionDataParams:{type:w},dataParams:{currenttime:1560758221588,requestid:-1,type:w,workflowid:1909},destDataParams:{type:w},linkUrl:"/spa/cube/index.html#/main/cube/card?type=0&modeId=1756&formId=-2634&billid="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"164-分部"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:164,title:"分部",tabs:[{isSearch:!1,key:"2",name:"组织结构",selected:!1,showOrder:0},{dataParams:{list:"1"},isSearch:!0,key:"1",name:"按列表",selected:!1,showOrder:0}],linkUrl:"/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=subcompany&id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"165-分权单人力资源"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:165,title:"分权单人力资源",tabs:[{isSearch:!1,key:"2",name:"组织结构",selected:!1,showOrder:0},{dataParams:{list:"1"},isSearch:!0,key:"1",name:"按列表",selected:!1,showOrder:0}],linkUrl:"/spa/hrm/index_mobx.html#/main/hrm/card/cardInfo/"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"167-分权单部门"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:167,title:"分权单部门",tabs:[{isSearch:!1,key:"2",name:"组织结构",selected:!1,showOrder:0},{dataParams:{list:"1"},isSearch:!0,key:"1",name:"按列表",selected:!1,showOrder:0}],linkUrl:"/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=department&id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"169-分权单分部"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:169,title:"分权单分部",tabs:[{isSearch:!1,key:"2",name:"组织结构",selected:!1,showOrder:0},{dataParams:{list:"1"},isSearch:!0,key:"1",name:"按列表",selected:!1,showOrder:0}],linkUrl:"/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=subcompany&id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"178-年份"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:178,title:"年份"},t,{hasAdvanceSerach:!1}))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"226-系统集成单选"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:226,title:"系统集成单选"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"244-项目类型"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:244,title:"项目类型"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"245-工作类型"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:245,title:"工作类型"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"251-成本中心"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:251,title:"成本中心",tabs:[{isSearch:!1,key:"2",name:"树形",selected:!1,showOrder:0},{dataParams:{list:"1"},isSearch:!0,key:"1",name:"按列表",selected:!1,showOrder:0}]},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"259-语言"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:259,title:"语言"},t,{hasAdvanceSerach:!1}))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"260-职称"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:260,title:"职称",linkUrl:"/spa/hrm/engine.html#/hrmengine/titleExcerpt?id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"262-办公地点"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:262,title:"办公地点",linkUrl:"/spa/hrm/engine.html#/hrmengine/officeLocation?id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"274-商机来源"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:274,title:"商机来源",hasAdvanceSerach:!0},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"279-合同"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:279,title:"合同"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"281-职务类别"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:281,title:"职务类别",linkUrl:"/spa/hrm/engine.html#/hrmengine/dutyType?id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"282-职务"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:282,title:"职务",linkUrl:"/spa/hrm/engine.html#/hrmengine/duty?id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"284-工资银行"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:284,title:"工资银行"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"285-主题分类"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:285,title:"主题分类"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"299-预申请费用记录"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:299,title:"预申请费用记录"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"300-预算项"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:300,title:"预算项"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"388-班次"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:388,title:"班次"},t)))].map(function(e){return{com:e,colSpan:2}})},r.getSingleBrowsersWithLeftTree=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=(0,o.default)({},b,{isUseTest:e});return[y.default.createElement(v.WeaFormItem,(0,o.default)({label:"23-资产"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:23,title:"资产",linkUrl:"/spa/cpt/index.html#/main/cpt/cptcard?isrequest=1&requestid=-1&authStr=&authSignatureStr=&f_weaver_belongto_userid=1&f_weaver_belongto_usertype=0&capitalid=",hasLeftTree:!0,modalStyle:{width:988},leftToSearchKey:"capitalgroupid"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"179-资产资料"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:179,title:"资产资料",hasLeftTree:!0,modalStyle:{width:988},leftToSearchKey:"capitalgroupid"},t)))].map(function(e){return{com:e,colSpan:2}})},r.getMultipleBrowsers=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=(0,o.default)({},b,{isSingle:!1,isUseTest:e});return[y.default.createElement(v.WeaFormItem,(0,o.default)({label:"17-多人力资源"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:17,title:"多人力资源",isShowGroup:!0,extendTabs:[{key:"9",name:"自定义",url:"/api/public/browser/data/1?cmd=newly"}],defaultCurrentUser:S,linkUrl:"/spa/hrm/index_mobx.html#/main/hrm/card/cardInfo/"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"27-应聘人"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:27,title:"应聘人",isMultCheckbox:!0,linkUrl:"/hrm/career/HrmCareerApplyEdit.jsp?applyid="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"37-多文档"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:37,title:"多文档",linkUrl:"/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"57-多部门"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:57,title:"多部门",tabs:[{isSearch:!1,key:"2",name:"组织结构",selected:!1,showOrder:0},{dataParams:{list:"1"},isSearch:!0,key:"1",name:"按列表",selected:!1,showOrder:0}],linkUrl:"/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=department&id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"65-多角色"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:65,title:"多角色",linkUrl:"/spa/hrm/engine.html#/hrmengine/roleInfo/info?id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"135-多项目"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:135,title:"多项目",linkUrl:"/spa/prj/index.html#/main/prj/projectCard?isrequest=1&requestid=-1&authStr=&authSignatureStr=&f_weaver_belongto_userid=1&f_weaver_belongto_usertype=0&prjid="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"142-收(发)文单位"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:142,title:"收(发)文单位",linkUrl:"/spa/odoc/static/index.html#/main/offical/recPostUnit?receiveUnitId=",tabs:[{dataParams:{cmd:"List"},isSearch:!0,key:"1",name:"列表",selected:!1,showOrder:0},{dataParams:{cmd:"Organization"},isSearch:!1,key:"2",name:"组织结构",selected:!1,showOrder:0},{dataParams:{cmd:"PublicGroup"},isSearch:!1,key:"3",name:"公共组",selected:!1,showOrder:0},{dataParams:{cmd:"PrivateGroup"},isSearch:!1,key:"4",name:"私人组",selected:!1,showOrder:0},{dataParams:{companyType:"1",cmd:"ExternalUnit"},isSearch:!1,key:"5",name:"外部单位",selected:!1,showOrder:0}]},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"152-多流程"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:152,title:"多流程",value:"",tabs:[{isSearch:!1,key:"1",name:"全部",selected:!1,showOrder:0},{dataParams:{collReq:"1"},isSearch:!1,key:"2",name:"我的收藏",selected:!1,showOrder:0}],linkUrl:"/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&f_weaver_belongto_userid=1&f_weaver_belongto_usertype=0"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"160-角色人员"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:160,title:"角色人员",linkUrl:"/spa/hrm/index_mobx.html#/main/hrm/card/cardInfo/"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"162-自定义多选"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:162,title:"自定义多选",isMultCheckbox:!0,completeParams:{type:162,fielddbtype:x},conditionDataParams:{type:x},dataParams:{type:x},destDataParams:{type:x}},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"166-分权多人力资源"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:166,title:"分权多人力资源",tabs:[{isSearch:!1,key:"2",name:"组织结构",selected:!1,showOrder:0},{dataParams:{list:"1"},isSearch:!0,key:"1",name:"按列表",selected:!1,showOrder:0}],linkUrl:"/spa/hrm/index_mobx.html#/main/hrm/card/cardInfo/"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"168-分权多部门"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:168,title:"分权多部门",tabs:[{isSearch:!1,key:"2",name:"组织结构",selected:!1,showOrder:0},{dataParams:{list:"1"},isSearch:!0,key:"1",name:"按列表",selected:!1,showOrder:0}],linkUrl:"/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=department&id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"170-分权多分部"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:170,title:"分权多分部",tabs:[{isSearch:!1,key:"2",name:"组织结构",selected:!1,showOrder:0},{dataParams:{list:"1"},isSearch:!0,key:"1",name:"按列表",selected:!1,showOrder:0}],linkUrl:"/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=subcompany&id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"171-归档流程"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:171,title:"归档流程",dataParams:{status:"2"},linkUrl:"/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&f_weaver_belongto_userid=1&f_weaver_belongto_usertype=0",tabs:[{isSearch:!1,key:"1",name:"全部",selected:!1,showOrder:0},{dataParams:{collReq:"1"},isSearch:!1,key:"2",name:"我的收藏",selected:!1,showOrder:0}]},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"184-多会议室"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:184,title:"多会议室",linkUrl:"/spa/meeting/static4engine/engine.html#/meetingengine/previewroom?roomid="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"194-多分部"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:194,title:"多分部",tabs:[{isSearch:!1,key:"2",name:"组织结构",selected:!1,showOrder:0},{dataParams:{list:"1"},isSearch:!0,key:"1",name:"按列表",selected:!1,showOrder:0}],linkUrl:"/spa/hrm/engine.html#/hrmengine/organization?showTree=false&type=subcompany&id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"259-语言"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:259,title:"语言"},t,{hasAdvanceSerach:!1}))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"268-星期多选"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:268,title:"星期多选",isMultCheckbox:!0},t,{hasAdvanceSerach:!1}))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"269-提醒方式"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:269,title:"提醒方式",isMultCheckbox:!0},t,{hasAdvanceSerach:!1}))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"278-多岗位"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:278,title:"多岗位",linkUrl:"/hrm/jobtitles/HrmJobTitlesEdit.jsp?id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"293-多发票"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:293,title:"多发票",linkUrl:"/spa/fna/static4engine/engine.html#/main/budget/invoiceManagement/invoiceLedgerPage?front=1&id="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"314-多资产资料"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:314,title:"多资产资料",completeParams:{sqlwhere:"__random__1E2976D5AD7A4FD8D74E1CBF014D3391"},conditionDataParams:{sqlwhere:"__random__1E2976D5AD7A4FD8D74E1CBF014D3391"},dataParams:{isMultBrow:"__random__C4CA4238A0B923820DCC509A6F75849B",sqlwhere:"__random__1E2976D5AD7A4FD8D74E1CBF014D3391"},linkUrl:"/spa/cpt/index.html#/main/cpt/cptcard?capitalid="},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"315-多资产"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:315,title:"多资产",dataParams:{isMultBrow:"__random__C4CA4238A0B923820DCC509A6F75849B"},linkUrl:"/spa/cpt/index.html#/main/cpt/cptcard?capitalid="},t)))].map(function(e){return{com:e,colSpan:2}})},r.getSpecialBrowser=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=(0,o.default)({},b,{isUseTest:e});return[y.default.createElement(v.WeaFormItem,(0,o.default)({label:"2-日期"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:2,title:"日期"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"19-时间"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:19,title:"时间"},t))),y.default.createElement(v.WeaFormItem,(0,o.default)({label:"290-日期时间"},k),y.default.createElement(v.WeaBrowser,(0,o.default)({type:290,title:"日期时间"},t)))].map(function(e){return{com:e,colSpan:2}})},a=n,(0,h.default)(r,a)}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){return y.default.createElement("div",null,y.default.createElement(v.WeaSearchGroup,{title:"单选浏览按钮",items:this.getSingleBrowsers()}),y.default.createElement(v.WeaSearchGroup,{title:"单选浏览按钮(对照)",items:this.getSingleBrowsers(!1)}),y.default.createElement(v.WeaSearchGroup,{title:"多选浏览按钮",items:this.getMultipleBrowsers()}),y.default.createElement(v.WeaSearchGroup,{title:"多选浏览按钮(对照)",items:this.getMultipleBrowsers(!1)}),y.default.createElement(v.WeaSearchGroup,{title:"带左侧树单选浏览按钮",items:this.getSingleBrowsersWithLeftTree()}),y.default.createElement(v.WeaSearchGroup,{title:"资产浏览框(对照)",items:this.getSingleBrowsersWithLeftTree(!1)}),y.default.createElement(v.WeaSearchGroup,{title:"特殊处理浏览框",items:this.getSpecialBrowser()}))}}]),t}(y.default.Component);t.default=C},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(8),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(1),b=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=[{title:"培训种类",type:301},{title:"培训规划",type:302},{title:"培训资源",type:303},{title:"合同模板",type:304},{title:"考核项目",type:305},{title:"合同种类",type:306},{title:"招聘信息",type:307},{title:"招聘计划",type:308},{title:"用工需求",type:309},{title:"门户",type:"systempage",isSingle:!1},{title:"浏览类型",type:"browserTypeList"},{title:"图标",type:"icons"},{title:"nodeTreeList",type:"nodeTreeList"},{title:"模块",type:"devmodules",isSingle:!1}];return y.default.createElement("div",null,y.default.createElement("h3",null,"产品类别"),y.default.createElement(v.WeaBrowser,{type:13,title:"产品类别",inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"多会议室"),y.default.createElement(v.WeaBrowser,{title:"多会议室",type:184,isSingle:!1,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"加班类型"),y.default.createElement(v.WeaBrowser,{title:"加班类型",type:33,inputStyle:{width:200},extraElement:y.default.createElement("div",null,"6666")}),y.default.createElement("br",null),y.default.createElement("h3",null,"请假类型"),y.default.createElement(v.WeaBrowser,{title:"请假类型",type:34,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"客户联系人"),y.default.createElement(v.WeaBrowser,{title:"客户联系人",type:67,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"车辆"),y.default.createElement(v.WeaBrowser,{title:"车辆",type:137,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"城市"),y.default.createElement(v.WeaBrowser,{title:"城市",type:58,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"人力资源条件"),y.default.createElement(v.WeaBrowser,{title:"人力资源条件",isSingle:!1,type:141,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"单网上调查"),y.default.createElement(v.WeaBrowser,{title:"单网上调查",type:182,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"多报销费用类型"),y.default.createElement(v.WeaBrowser,{isSingle:!1,title:"多报销费用类型",type:222,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"系统集成单选浏览按钮"),y.default.createElement(v.WeaBrowser,{title:"系统集成单选浏览按钮",type:226,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"系统集成多选浏览按钮"),y.default.createElement(v.WeaBrowser,{title:"系统集成多选浏览按钮",isSingle:!1,type:227,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"资产类型"),y.default.createElement(v.WeaBrowser,{title:"资产类型",type:242,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"资产状态"),y.default.createElement(v.WeaBrowser,{title:"资产状态",type:243,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"项目状态"),y.default.createElement(v.WeaBrowser,{title:"项目状态",type:246,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"所属类别"),y.default.createElement(v.WeaBrowser,{title:"所属类别",type:252,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"客户状态"),y.default.createElement(v.WeaBrowser,{title:"客户状态",type:264,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"获得途径"),y.default.createElement(v.WeaBrowser,{title:"获得途径",type:265,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"角色"),y.default.createElement(v.WeaBrowser,{title:"角色",type:267,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"服务项目"),y.default.createElement(v.WeaBrowser,{title:"服务项目",type:270,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"班次"),y.default.createElement(v.WeaBrowser,{title:"班次",type:280,inputStyle:{width:200}}),y.default.createElement("br",null),y.default.createElement("h3",null,"发票"),y.default.createElement(v.WeaBrowser,{title:"发票",type:292,inputStyle:{width:200}}),y.default.createElement("br",null),e.map(function(e){return[y.default.createElement("h3",null,e.title),y.default.createElement(v.WeaBrowser,(0,o.default)({},e,{inputStyle:{width:200}})),y.default.createElement("br",null)]}))}}]),t}(y.default.Component);t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("h3",null,"单人力"),m.default.createElement(g.WeaBrowser,{type:1,textDecoration:!0,inputStyle:{width:200},viewAttr:1,replaceDatas:[{id:"9851",name:"杨涛-陈憶"}],onChange:function(e,t,n){}}),m.default.createElement("h3",null,"单人力-自定义扩展tabs"),m.default.createElement(g.WeaBrowser,{type:1,textDecoration:!0,inputStyle:{width:200},extendTabs:[{key:"9",name:"自定义扩展",url:"/api/public/browser/data/1?cmd=newly"}],onChange:function(e,t,n){}}),m.default.createElement("h3",null,"单人力-自定义tabs"),m.default.createElement(g.WeaBrowser,{type:1,tabs:[{name:"最近",key:"1"},{name:"同部门",key:"2"},{name:"我的下属",key:"3"}],textDecoration:!0,helpfulTip:"测试",inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("h3",null,"单人力-隐藏放大镜"),m.default.createElement(g.WeaBrowser,{type:1,hideOps:!0,textDecoration:!0,inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("br",null),m.default.createElement("h3",null,"多人力"),m.default.createElement(g.WeaBrowser,{type:17,textDecoration:!0,inputStyle:{width:200},onChange:function(e,t,n){},isSingle:!1}),m.default.createElement(g.WeaBrowser,{type:17,useTest:!0,textDecoration:!0,inputStyle:{width:200},onChange:function(e,t,n){},isSingle:!1}),m.default.createElement("h3",null,"多人力-自定义扩展tabs"),m.default.createElement(g.WeaBrowser,{type:17,textDecoration:!0,inputStyle:{width:200},onChange:function(e,t,n){},isSingle:!1,extendTabs:[{key:"9",name:"自定义扩展",url:"/api/public/browser/data/1?cmd=newly"}]}),m.default.createElement("h3",null,"多人力-自定义tabs"),m.default.createElement(g.WeaBrowser,{helpfulTip:"测试",type:17,tabs:[{name:"按组织结构",key:"4"},{name:"常用组",key:"5"}],textDecoration:!0,inputStyle:{width:200},isSingle:!1,onChange:function(e,t,n){}}),m.default.createElement("h3",null,"多人力-隐藏放大镜"),m.default.createElement(g.WeaBrowser,{type:17,hideOps:!0,textDecoration:!0,inputStyle:{width:200},onChange:function(e,t,n){},isSingle:!1}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("h3",null,"单选流程 16"),m.default.createElement(g.WeaBrowser,{type:16,title:"流程",tabs:[{isSearch:!1,key:"1",name:"全部",selected:!1},{isSearch:!1,key:"2",name:"我的收藏",selected:!1,dataParams:{collReq:"1"}}],replaceDatas:[{id:23232,name:m.default.createElement("span",null,"test")}],hasAdvanceSerach:!0,isUseTest:!0,icon:"icon-toolbar-Organization-list",iconBgcolor:"#b32e37",inputStyle:{width:200},linkUrl:"/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid=",onChange:function(e,t,n){}}),m.default.createElement("br",null),m.default.createElement("h3",null,"单选文档 9"),m.default.createElement(g.WeaBrowser,{type:9,title:"文档",replaceDatas:[{id:23232,name:"sdfsdfsd"}],hasAdvanceSerach:!0,isUseTest:!0,icon:"icon-toolbar-Organization-list",iconBgcolor:"#b32e37",inputStyle:{width:200},linkUrl:"/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid=",onChange:function(e,t,n){}}),m.default.createElement("h3",null,"多选文档 37"),m.default.createElement(g.WeaBrowser,{bottomLeft:m.default.createElement("a",null,"bottomLeft 参数"),type:37,defaultFocus:!0,title:"多文档",hideAdvanceSearch:!0,isUseTest:!0,icon:"icon-toolbar-Organization-list",iconBgcolor:"#b32e37",inputStyle:{width:200},linkUrl:"/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid=",onChange:function(e,t,n){},isSingle:!1}),m.default.createElement("h3",null,"公文种类 52"),m.default.createElement(g.WeaBrowser,{bottomLeft:m.default.createElement("a",null,"bottomLeft 参数"),type:52,useTest:!0,defaultFocus:!0,title:"公文种类",hideAdvanceSearch:!0,isUseTest:!0,icon:"icon-toolbar-Organization-list",iconBgcolor:"#b32e37",inputStyle:{width:200},linkUrl:"/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid=",onChange:function(e,t,n){}}),m.default.createElement("h3",null,"秘密等级 54"),m.default.createElement(g.WeaBrowser,{type:54,title:"秘密等级",icon:"icon-coms-integration",iconBgcolor:"#b32e37",isUseTest:!0,quickSearchName:"requestname",inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("h3",null,"流程多选 16"),m.default.createElement(g.WeaBrowser,{type:16,isSingle:!1,title:"文流程多选",isUseTest:!0,icon:"icon-coms-integration",iconBgcolor:"#b32e37",quickSearchName:"requestname",inputStyle:{width:200},onChange:function(e,t,n){}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("h3",null,"以人力按钮为例"),m.default.createElement("h4",null,"有+图标展示"),m.default.createElement(g.WeaBrowser,{type:17,isSingle:!1,isUseTest:!0,hasAddGroup:!0,addOnClick:function(e){},inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("br",null),m.default.createElement(g.WeaBrowser,{type:17,isSingle:!1,isUseTest:!1,hasAddGroup:!0,addOnClick:function(e){},inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("h4",null,"只读模式"),m.default.createElement(g.WeaBrowser,{type:17,isSingle:!1,isUseTest:!0,hasAddGroup:!0,viewAttr:1,replaceDatas:[{id:"9851",name:"杨涛-陈憶"}],inputStyle:{width:200}}),m.default.createElement("br",null),m.default.createElement(g.WeaBrowser,{type:17,isSingle:!1,isUseTest:!1,hasAddGroup:!0,viewAttr:1,replaceDatas:[{id:"9851",name:"杨涛-陈憶"}],inputStyle:{width:200}}),m.default.createElement("br",null),m.default.createElement(g.WeaBrowser,{type:17,isSingle:!1,isUseTest:!0,hasAddBtn:!0,addOnClick:function(e){},inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("h4",null,"自定义图标展示"),m.default.createElement(g.WeaBrowser,{type:1,isUseTest:!0,customIcon:"icon-coms-Reset",addOnClick:function(e){},inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("h4",null,"自定义图标展示,带tip"),m.default.createElement(g.WeaBrowser,{type:1,isUseTest:!0,customIcon:"icon-coms-Reset",customIconTip:"自定义btn",addOnClick:function(e){},inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("br",null),m.default.createElement("br",null),m.default.createElement("h3",null,"只读 (灰色背景)"),m.default.createElement("h4",null,"有+图标展示"),m.default.createElement(g.WeaBrowser,{type:1,viewAttr:1,hasAddBtn:!0,hasBorder:!0,addOnClick:function(e){},inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("h4",null,"自定义图标展示"),m.default.createElement(g.WeaBrowser,{type:1,viewAttr:1,hasBorder:!0,customIcon:"icon-coms-Reset",addOnClick:function(e){},inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("h4",null,"自定义图标展示,带tip"),m.default.createElement(g.WeaBrowser,{type:1,viewAttr:1,hasBorder:!0,customIcon:"icon-coms-Reset",customIconTip:"自定义btn",addOnClick:function(e){},inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("h3",null,"只读 (白色背景)"),m.default.createElement("h4",null,"有+图标展示"),m.default.createElement(g.WeaBrowser,{type:1,viewAttr:1,hasAddBtn:!0,hasBorder:!0,whiteBackground:!0,addOnClick:function(e){},inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("h4",null,"自定义图标展示"),m.default.createElement(g.WeaBrowser,{type:1,viewAttr:1,hasBorder:!0,whiteBackground:!0,customIcon:"icon-coms-Reset",addOnClick:function(e){},inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("h4",null,"自定义图标展示,带tip"),m.default.createElement(g.WeaBrowser,{type:1,viewAttr:1,hasBorder:!0,whiteBackground:!0,customIcon:"icon-coms-Reset",customIconTip:"自定义btn",addOnClick:function(e){},inputStyle:{width:200},onChange:function(e,t,n){}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"componentDidMount",value:function(){this.refs.browser2.set([{id:"11822246",name:"test"}])}},{key:"render",value:function(){var e=this;return m.default.createElement("div",null,m.default.createElement("h3",null,"以人力按钮为例"),m.default.createElement(g.WeaBrowser,{ref:"browser1",type:1,customized:!0,inputStyle:{width:200},onChange:function(e,t,n){}},m.default.createElement(y.Button,null,"人力按钮")),m.default.createElement("h3",null,"以单流程按钮为例,自定义展示,自定义btn"),m.default.createElement(y.Button,{onClick:function(){return e.refs.browser3.openModal()}},"流程按钮"),m.default.createElement(g.WeaBrowser,{ref:"browser3",type:16,title:"流程",customized:!0,checkHook:function(e,t){return!1},buttons:[m.default.createElement(y.Button,{onClick:function(){return e.refs.browser3.closeModal()}},"ok")],tabs:[{isSearch:!1,key:"1",name:"全部",selected:!1},{isSearch:!1,key:"2",name:"我的收藏",selected:!1,dataParams:{collReq:"1"}}],hasAdvanceSerach:!0,icon:"icon-toolbar-Organization-list",iconBgcolor:"#b32e37",inputStyle:{width:200},linkUrl:"/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid=",onChange:function(e,t,n){}}),m.default.createElement("h3",null,"以多流程按钮为例,自定义展示,自定义btn"),m.default.createElement(g.WeaBrowser,{ref:"browser2",type:152,isSingle:!1,title:"多流程",customized:!0,memorise:!0,checkHook:function(e,t){return!1},buttons:[m.default.createElement(y.Button,{onClick:function(){e.refs.browser2.closeModal()}},"ok"),m.default.createElement(y.Button,{onClick:function(){return e.refs.browser2.closeModal()}},"cancel")],tabs:[{isSearch:!1,key:"1",name:"全部",selected:!1},{isSearch:!1,key:"2",name:"我的收藏",selected:!1,dataParams:{collReq:"1"}}],icon:"icon-toolbar-Organization-list",iconBgcolor:"#b32e37",inputStyle:{width:200},linkUrl:"/workflow/request/ViewRequestForwardSPA.jsp?isrequest=1&authStr=&authSignatureStr=&fieldid=172&requestid=",onChange:function(e,t,n){}},m.default.createElement(y.Button,null,"流程按钮")))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("h3",null,"国家"),m.default.createElement(g.WeaBrowser,{type:258,inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("br",null),m.default.createElement("h3",null,"省份"),m.default.createElement(g.WeaBrowser,{type:2222,inputStyle:{width:200},onChange:function(e,t,n){}}),m.default.createElement("br",null),m.default.createElement("h3",null,"城市"),m.default.createElement(g.WeaBrowser,{type:58,inputStyle:{width:200},replaceDatas:[{id:"18",name:"唐山"}],onChange:function(e,t,n){}}),m.default.createElement("br",null),m.default.createElement("h3",null,"区县"),m.default.createElement(g.WeaBrowser,{type:263,inputStyle:{width:200},onChange:function(e,t,n){}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"icon-portal-content"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",null,m.default.createElement("h3",null,"图标浏览按钮"),m.default.createElement(g.WeaBrowser,{type:"icons",title:"选择图标",iconBgcolor:"#6d3cf7",icon:"icon-portal-content",onChange:function(e){}}),m.default.createElement("br",null),m.default.createElement("h3",null,"图标浏览按钮, 默认图标, 自定义文字"),m.default.createElement(g.WeaBrowser,{value:t,type:"icons",title:"选择图标",iconBgcolor:"#6d3cf7",icon:"icon-portal-content",onChange:function(t){return e.setState({value:t})},text:"选择图标"}),m.default.createElement("br",null))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"icon-portal-content"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){this.state.value;return m.default.createElement("div",{style:{height:400}},m.default.createElement("h3",null,"浏览类型"),m.default.createElement(g.WeaBrowser,{mask:!0,type:"browserTypeList",inputStyle:{width:200},onChange:function(e,t,n){}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(339),a=n.n(r),o=n(340),i=n.n(o),s={key:"WeaCascader",title:"级联组件",type:1,person:"任青松、张笑天/曹云、张笑天/ 蒋贝贝",abc:"jlzj",demoInfo:[{title:"表单元素选择",des:null},{title:"基本使用",des:null}],imports:["./1.js","./FormSelect.js"]},l=[a.a,i.a],c=['```\nimport { WeaCascader, WeaBrowser } from "ecCom";\r\nclass demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      values: ["1", "browser", { replaceDatas: [{ id: "1", name: "大区" }] }],\r\n      objectValues: {\r\n        one: "1",\r\n        two: "browser",\r\n        three: { replaceDatas: [{ id: "1", name: "大区" }] }\r\n      }\r\n    };\r\n  }\r\n  render() {\r\n    const compProps = {\r\n      type: "select",\r\n      key: "one",\r\n      options: [\r\n        {\r\n          key: "1",\r\n          selected: true,\r\n          showname: "一级组件"\r\n        },\r\n        {\r\n          key: "2",\r\n          selected: false,\r\n          showname: "其它"\r\n        }\r\n      ],\r\n      parent: {\r\n        type: "div",\r\n        style: { float: "left" }\r\n      },\r\n      subChildren: {\r\n        "1": {\r\n          type: "select",\r\n          key: "two",\r\n          options: [\r\n            {\r\n              key: "none",\r\n              selected: true,\r\n              showname: "无组件"\r\n            },\r\n            {\r\n              key: "input",\r\n              selected: false,\r\n              showname: "输入框"\r\n            },\r\n            {\r\n              key: "checkbox",\r\n              selected: false,\r\n              showname: "复选框"\r\n            },\r\n            {\r\n              key: "select",\r\n              selected: false,\r\n              showname: "多选框"\r\n            },\r\n            {\r\n              key: "browser",\r\n              selected: false,\r\n              showname: "浏览框"\r\n            },\r\n            {\r\n              key: "datepicker",\r\n              selected: false,\r\n              showname: "日期"\r\n            },\r\n            {\r\n              key: "dategroup",\r\n              selected: false,\r\n              showname: "日期组"\r\n            }\r\n          ],\r\n          parent: {\r\n            type: "div",\r\n            style: { float: "left" }\r\n          },\r\n          subChildren: value => {\r\n            if (value == "none") {\r\n              return null;\r\n            } else if (value == "browser") {\r\n              return {\r\n                key: "three",\r\n                type: "browser",\r\n                propType: "4",\r\n                inputStyle: { width: 120 },\r\n                parent: {\r\n                  type: "div",\r\n                  style: { width: 100, display: "inline-block", float: "left" }\r\n                }\r\n              };\r\n            }\r\n            return {\r\n              type: value,\r\n              key: "other",\r\n              style: { width: 120 }\r\n            };\r\n          }\r\n        },\r\n        default: <WeaBrowser type="4" colSpan="4" key="test" />\r\n      }\r\n    };\r\n    const { values, objectValues } = this.state;\r\n    return (\r\n      <div style={{ minHeight: 110 }}>\r\n        <div>\r\n          <h3>默认使用</h3>\r\n          <WeaCascader\r\n            compDef={compProps}\r\n            values={values}\r\n            onChange={this.onChange}\r\n          />\r\n        </div>\r\n        <div style={{ clear: "both" }}>\r\n          <h3>value为object</h3>\r\n          <WeaCascader\r\n            compDef={compProps}\r\n            values={objectValues}\r\n            onChange={this.onObjectChange}\r\n            valueIsObject={true}\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n\r\n  onChange = values => {\r\n    console.log("values", values);\r\n    this.setState({ values });\r\n  };\r\n  onObjectChange = objectValues => {\r\n    console.log("objectValues", objectValues);\r\n    this.setState({ objectValues });\r\n  };\r\n}\r\n\r\nexport default demo;\r\n\n```\n','```\nimport React from "react";\r\nimport isEqual from "lodash/isEqual";\r\nimport isFunction from "lodash/isFunction";\r\nimport { Button } from "antd";\r\nimport { WeaCascader, WeaDialog, WeaTableEditable } from "ecCom";\r\n\r\nconst WeaCustomField = WeaCascader.WeaCustomField;\r\n\r\nclass OptionManage extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      visible: false,\r\n      columns: [\r\n        {\r\n          title: "可选项文字", //列名\r\n          dataIndex: "option", //列的id 对应数据\r\n          key: "option", //前端渲染key值\r\n          com: [{ type: "input", key: "option" }]\r\n        },\r\n        {\r\n          title: "默认", //列名\r\n          dataIndex: "default", //列的id 对应数据\r\n          key: "default", //前端渲染key值\r\n          com: [{ type: "checkbox", key: "default", width: 80 }]\r\n        },\r\n        {\r\n          title: "封存",\r\n          dataIndex: "unuse",\r\n          key: "unuse",\r\n          showCheckAll: true,\r\n          com: [{ type: "checkbox", key: "default", width: 80 }]\r\n        }\r\n      ],\r\n      datas: []\r\n    };\r\n  }\r\n\r\n  componentWillReceiveProps(nextProps) {\r\n    if (!isEqual(nextProps.value, this.state.value)) {\r\n      this.setState({ datas: nextProps.value });\r\n    }\r\n  }\r\n\r\n  onChange = datas => {\r\n    this.setState({ datas });\r\n    // 也可以在点击确定的时候做一些判断之后再抛出去datas\r\n    isFunction(this.props.onChange) && this.props.onChange(datas);\r\n  };\r\n\r\n  render() {\r\n    const { columns, visible, datas } = this.state;\r\n    return (\r\n      <div>\r\n        <a onClick={() => this.setState({ visible: true })}>选项维护</a>\r\n        <WeaDialog\r\n          title="选项维护"\r\n          onCancel={() => this.setState({ visible: false })}\r\n          visible={visible}\r\n          buttons={[\r\n            <Button\r\n              type="primary"\r\n              onClick={() => this.setState({ visible: false })}\r\n            >\r\n              确认\r\n            </Button>,\r\n            <Button\r\n              type="ghost"\r\n              onClick={() => {\r\n                this.onChange([]);\r\n                this.setState({ visible: false });\r\n              }}\r\n            >\r\n              取消\r\n            </Button>\r\n          ]}\r\n        >\r\n          <WeaTableEditable\r\n            draggable={true}\r\n            columns={columns}\r\n            datas={datas}\r\n            onChange={this.onChange}\r\n          />\r\n        </WeaDialog>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nclass FormSelect extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      values: [],\r\n      optionsValues: ["select"]\r\n    };\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <h3 style={{ margin: "10px" }}>默认</h3>\r\n        <WeaCustomField\r\n          onChange={this.onChange}\r\n          optionManageProps={{\r\n            dialogProps: { icon: "icon-coms-hrm", iconBgcolor: "#217346" }\r\n          }}\r\n        />\r\n        <h3 style={{ margin: "10px" }}>竖直展示</h3>\r\n\r\n        <WeaCustomField\r\n          vertical\r\n          onChange={this.onChange}\r\n          optionManageProps={{\r\n            dialogProps: { icon: "icon-coms-hrm", iconBgcolor: "#217346" }\r\n          }}\r\n        />\r\n\r\n        <h3 style={{ margin: "10px" }}>options为array</h3>\r\n        <WeaCustomField\r\n          options={["input", "textarea"]}\r\n          optionManageProps={{\r\n            dialogProps: { icon: "icon-coms-hrm", iconBgcolor: "#217346" },\r\n            childColumn: { type: 4 },\r\n            childColumnOption: { type: 17 }\r\n          }}\r\n        />\r\n\r\n        <h3 style={{ margin: "10px" }}>options为func</h3>\r\n        <WeaCustomField\r\n          options={compArr => {\r\n            let arr = compArr.slice(1);\r\n            arr[0].selected = true;\r\n            return arr;\r\n          }}\r\n        />\r\n\r\n        <h3 style={{ margin: "10px" }}>自定义选项维护组件</h3>\r\n        <WeaCustomField\r\n          onChange={this.optionsChange}\r\n          values={this.state.optionsValues}\r\n          options={compArr => {\r\n            return compArr.map(comp => {\r\n              if (comp.key == "select") {\r\n                let newComp = { ...comp };\r\n                newComp.subChildren = {\r\n                  type: OptionManage\r\n                };\r\n                return newComp;\r\n              }\r\n              return comp;\r\n            });\r\n          }}\r\n        />\r\n\r\n        <h3 style={{ margin: "10px" }}>自定义属性(必填、隐藏等)</h3>\r\n        <WeaCustomField\r\n          customProps={{\r\n            "input.text": { viewAttr: 3 },\r\n            "textarea.*": {\r\n              parent: { type: "div", style: { display: "none" } }\r\n            },\r\n            "textarea.*.*": { style: { display: "none" } }\r\n          }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n\r\n  onChange = values => {\r\n    console.log("values", values);\r\n    this.setState({ values });\r\n  };\r\n\r\n  optionsChange = values => {\r\n    console.log("optionsChange", values);\r\n    this.setState({\r\n      optionsValues: values\r\n    });\r\n  };\r\n}\r\n\r\nexport default FormSelect;\r\n\n```\n'];t.default={attributes:s,modules:l,codes:c,body:"\r\n## WeaCustomField\r\n\r\n自定义元素组件\r\n\r\n### 参数说明\r\n\r\n| 参数              | 说明                                   | 类型        | 可选 | 默认 |\r\n| ----------------- | -------------------------------------- | ----------- | ---- | ---- |\r\n| onChange          | onChange 事件                          | func        | 是   | 无   |\r\n| options           | 要显示的组件数组,或处理的方法         | array, func | 是   | 无   |\r\n| values            |  要显示的值                          | array       | 是   | 无   |\r\n| optionManageProps | 选项维护组件的属性。暂时不支持属性变化 | object      | 是   | 无   |\r\n\r\n默认的元素:[input, textarea, browser, check, select, upload, peculiar]\r\n\r\n浏览按钮选择尚未开发完毕,选项维护需要各模块自行定义开发。\r\n\r\n关于自定义开发的组件:支持 value 与 onChange 属性即可纳入 WeaCustomField 的 onChange 事件中,也可自行进行 value 控制。\r\n\r\n## OptionManage\r\n\r\n选项维护组件\r\n\r\n### 参数说明\r\n\r\n| 参数              | 说明                                                                                                                 | 类型     | 可选 | 默认                           |\r\n| ----------------- | -------------------------------------------------------------------------------------------------------------------- | -------- | ---- | ------------------------------ |\r\n| dialogProps       | 弹出框的属性配置                                                                                                     | object   | 是   | null                           |\r\n| type              | 类型,select/checkbox/radio,WeaCustomField 中已做处理                                                               | string   | 否   | 'select'                       |\r\n| value             | 所选的值,包括 datas(列表数据)与 sort(排序,vertical 与 horizontal)                                                   | object   | 是   | {datas:[], sort: 'horizontal'} |\r\n| onChange          | onChange 事件                                                                                                        | function | 是   | null                           |\r\n| childColumn       | 子字段的浏览按钮属性,为空时不显示关联子字段                                                                         | object   | 是   | null                           |\r\n| childColumnOption | 子字段下的关联选择框的浏览按钮属性,会将 childColumn 中所选的值的 replaceDatas 属性放入 completeParams 与 dataParams | object   | 是   | null                           |\r\n\r\n## WeaCascader\r\n\r\n### 组件数据说明:\r\n\r\n- 对象的 type 决定显示的组件,其它属性会作为组件的属性。\r\n- label 决定前置的文字\r\n- 支持的字符串 type:input ,checkbox,select,textarea,browser,date,dategroup\r\n- 除支持的 type 外,也可传入组件的定义,如 type: WeaSelectGroup(注意,不是字符串)\r\n\r\n### parent\r\n\r\nparent 属性决定了父组件,一般使用 div 或 span 处理\r\n\r\n### subChildren:\r\n\r\nsubChildren 属性决定了如何显示下级组件,支持方法、对象、或直接放置相关组件\r\n\r\n1. 方法:入参为当前选中的值,需要返回组件数据。\r\n2. 对象:使用 subChildren[value]作为下级组件数据,如果不存在,则使用 subChildren.default。\r\n\r\n### 参数说明\r\n\r\n| 参数           | 说明                                                           | 类型   | 可选 | 默认              |\r\n| -------------- | -------------------------------------------------------------- | ------ | ---- | ----------------- |\r\n| compDef        | 组件定义                                                       | object | 必填 | 无                |\r\n| values         | 组件的选中值                                                   | array  | 是   | 无                |\r\n| vertical       | 竖直展示                                                       | bool   |      | false             |\r\n| formItemConfig | 竖直展示的左右布局配置,具体查看 WeaFromItem 的组件说明        | object |      | {ratio1to2: true} |\r\n| onChange       | 组件的 onChange 事件                                           | func   | 是   | 无                |\r\n| customProps    | 特殊定制某个组件的属性                                         | object | 是   | 无                |\r\n| valueIsObject  | value 是否用 object 展示,如果为 true,则各组件上需要有 key 值 | bool   | 是   | 无                |\r\n| viewAttr       | 1 只读, 2 编辑, 3 必填。不填时会按各组件自己的 viewAttr 处理 | string | 是   | 无                |\r\n\r\n### customProps 格式说明\r\n\r\n需要特殊指定某个子组件的属性时,使用该属性。比如要求文本框(值为 input)的文本类型(值为 text)的长度为必填,则 customProps={'input.text': {viewAttr:3}}。 需要控制根组件,请设置 customProps={'root': {viewAttr:3}}\r\n\r\ncustomProps 的 key 为触发的子组件的值,可以使用\\*号,value 为向子组件上添加的属性。\r\n\r\n### 方法说明\r\n\r\n| 方法      | 说明             | 参数                 |\r\n| --------- | ---------------- | -------------------- |\r\n| getValues | 获得当前选中的值 | values(当前选中的值) |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onChange=function(e){n.setState({values:e})},n.onObjectChange=function(e){n.setState({objectValues:e})},n.state={values:["1","browser",{replaceDatas:[{id:"1",name:"大区"}]}],objectValues:{one:"1",two:"browser",three:{replaceDatas:[{id:"1",name:"大区"}]}}},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e={type:"select",key:"one",options:[{key:"1",selected:!0,showname:"一级组件"},{key:"2",selected:!1,showname:"其它"}],parent:{type:"div",style:{float:"left"}},subChildren:{1:{type:"select",key:"two",options:[{key:"none",selected:!0,showname:"无组件"},{key:"input",selected:!1,showname:"输入框"},{key:"checkbox",selected:!1,showname:"复选框"},{key:"select",selected:!1,showname:"多选框"},{key:"browser",selected:!1,showname:"浏览框"},{key:"datepicker",selected:!1,showname:"日期"},{key:"dategroup",selected:!1,showname:"日期组"}],parent:{type:"div",style:{float:"left"}},subChildren:function(e){return"none"==e?null:"browser"==e?{key:"three",type:"browser",propType:"4",inputStyle:{width:120},parent:{type:"div",style:{width:100,display:"inline-block",float:"left"}}}:{type:e,key:"other",style:{width:120}}}},default:React.createElement(f.WeaBrowser,{type:"4",colSpan:"4",key:"test"})}},t=this.state,n=t.values,r=t.objectValues;return React.createElement("div",{style:{minHeight:110}},React.createElement("div",null,React.createElement("h3",null,"默认使用"),React.createElement(f.WeaCascader,{compDef:e,values:n,onChange:this.onChange})),React.createElement("div",{style:{clear:"both"}},React.createElement("h3",null,"value为object"),React.createElement(f.WeaCascader,{compDef:e,values:r,onChange:this.onObjectChange,valueIsObject:!0})))}}]),t}(React.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(8),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(341),b=r(v),k=n(114),w=r(k),x=n(7),S=n(1),C=S.WeaCascader.WeaCustomField,E=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.onChange=function(e){n.setState({datas:e}),(0,w.default)(n.props.onChange)&&n.props.onChange(e)},n.state={visible:!1,columns:[{title:"可选项文字",dataIndex:"option",key:"option",com:[{type:"input",key:"option"}]},{title:"默认",dataIndex:"default",key:"default",com:[{type:"checkbox",key:"default",width:80}]},{title:"封存",dataIndex:"unuse",key:"unuse",showCheckAll:!0,com:[{type:"checkbox",key:"default",width:80}]}],datas:[]},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"componentWillReceiveProps",value:function(e){(0,b.default)(e.value,this.state.value)||this.setState({datas:e.value})}},{key:"render",value:function(){var e=this,t=this.state,n=t.columns,r=t.visible,a=t.datas;return y.default.createElement("div",null,y.default.createElement("a",{onClick:function(){return e.setState({visible:!0})}},"选项维护"),y.default.createElement(S.WeaDialog,{title:"选项维护",onCancel:function(){return e.setState({visible:!1})},visible:r,buttons:[y.default.createElement(x.Button,{type:"primary",onClick:function(){return e.setState({visible:!1})}},"确认"),y.default.createElement(x.Button,{type:"ghost",onClick:function(){e.onChange([]),e.setState({visible:!1})}},"取消")]},y.default.createElement(S.WeaTableEditable,{draggable:!0,columns:n,datas:a,onChange:this.onChange})))}}]),t}(y.default.Component),_=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.onChange=function(e){n.setState({values:e})},n.optionsChange=function(e){n.setState({optionsValues:e})},n.state={values:[],optionsValues:["select"]},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){return y.default.createElement("div",null,y.default.createElement("h3",{style:{margin:"10px"}},"默认"),y.default.createElement(C,{onChange:this.onChange,optionManageProps:{dialogProps:{icon:"icon-coms-hrm",iconBgcolor:"#217346"}}}),y.default.createElement("h3",{style:{margin:"10px"}},"竖直展示"),y.default.createElement(C,{vertical:!0,onChange:this.onChange,optionManageProps:{dialogProps:{icon:"icon-coms-hrm",iconBgcolor:"#217346"}}}),y.default.createElement("h3",{style:{margin:"10px"}},"options为array"),y.default.createElement(C,{options:["input","textarea"],optionManageProps:{dialogProps:{icon:"icon-coms-hrm",iconBgcolor:"#217346"},childColumn:{type:4},childColumnOption:{type:17}}}),y.default.createElement("h3",{style:{margin:"10px"}},"options为func"),y.default.createElement(C,{options:function(e){var t=e.slice(1);return t[0].selected=!0,t}}),y.default.createElement("h3",{style:{margin:"10px"}},"自定义选项维护组件"),y.default.createElement(C,{onChange:this.optionsChange,values:this.state.optionsValues,options:function(e){return e.map(function(e){if("select"==e.key){var t=(0,o.default)({},e);return t.subChildren={type:E},t}return e})}}),y.default.createElement("h3",{style:{margin:"10px"}},"自定义属性(必填、隐藏等)"),y.default.createElement(C,{customProps:{"input.text":{viewAttr:3},"textarea.*":{parent:{type:"div",style:{display:"none"}}},"textarea.*.*":{style:{display:"none"}}}}))}}]),t}(y.default.Component);t.default=_},function(e,t,n){function r(e,t){return a(e,t)}var a=n(342);e.exports=r},function(e,t,n){function r(e,t,n,i,s){return e===t||(null==e||null==t||!o(e)&&!o(t)?e!==e&&t!==t:a(e,t,n,i,r,s))}var a=n(343),o=n(38);e.exports=r},function(e,t,n){function r(e,t,n,r,g,v){var b=c(e),k=c(t),w=b?f:l(e),x=k?f:l(t);w=w==h?m:w,x=x==h?m:x;var S=w==m,C=x==m,E=w==x;if(E&&u(e)){if(!u(t))return!1;b=!0,S=!1}if(E&&!S)return v||(v=new a),b||d(e)?o(e,t,n,r,g,v):i(e,t,w,n,r,g,v);if(!(n&p)){var _=S&&y.call(e,"__wrapped__"),T=C&&y.call(t,"__wrapped__");if(_||T){var A=_?e.value():e,R=T?t.value():t;return v||(v=new a),g(A,R,n,r,v)}}return!!E&&(v||(v=new a),s(e,t,n,r,g,v))}var a=n(163),o=n(167),i=n(377),s=n(380),l=n(77),c=n(62),u=n(117),d=n(175),p=1,h="[object Arguments]",f="[object Array]",m="[object Object]",g=Object.prototype,y=g.hasOwnProperty;e.exports=r},function(e,t){function n(){this.__data__=[],this.size=0}e.exports=n},function(e,t,n){function r(e){var t=this.__data__,n=a(t,e);return!(n<0)&&(n==t.length-1?t.pop():i.call(t,n,1),--this.size,!0)}var a=n(72),o=Array.prototype,i=o.splice;e.exports=r},function(e,t,n){function r(e){var t=this.__data__,n=a(t,e);return n<0?void 0:t[n][1]}var a=n(72);e.exports=r},function(e,t,n){function r(e){return a(this.__data__,e)>-1}var a=n(72);e.exports=r},function(e,t,n){function r(e,t){var n=this.__data__,r=a(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var a=n(72);e.exports=r},function(e,t,n){function r(){this.__data__=new a,this.size=0}var a=n(71);e.exports=r},function(e,t){function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}e.exports=n},function(e,t){function n(e){return this.__data__.get(e)}e.exports=n},function(e,t){function n(e){return this.__data__.has(e)}e.exports=n},function(e,t,n){function r(e,t){var n=this.__data__;if(n instanceof a){var r=n.__data__;if(!o||r.length<s-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(r)}return n.set(e,t),this.size=n.size,this}var a=n(71),o=n(113),i=n(166),s=200;e.exports=r},function(e,t,n){function r(e){return!(!i(e)||o(e))&&(a(e)?f:c).test(s(e))}var a=n(114),o=n(357),i=n(37),s=n(165),l=/[\\^$.*+?()[\]{}|]/g,c=/^\[object .+?Constructor\]$/,u=Function.prototype,d=Object.prototype,p=u.toString,h=d.hasOwnProperty,f=RegExp("^"+p.call(h).replace(l,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=r},function(e,t,n){function r(e){var t=i.call(e,l),n=e[l];try{e[l]=void 0;var r=!0}catch(e){}var a=s.call(e);return r&&(t?e[l]=n:delete e[l]),a}var a=n(61),o=Object.prototype,i=o.hasOwnProperty,s=o.toString,l=a?a.toStringTag:void 0;e.exports=r},function(e,t){function n(e){return a.call(e)}var r=Object.prototype,a=r.toString;e.exports=n},function(e,t,n){function r(e){return!!o&&o in e}var a=n(358),o=function(){var e=/[^.]+$/.exec(a&&a.keys&&a.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=r},function(e,t,n){var r=n(21),a=r["__core-js_shared__"];e.exports=a},function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},function(e,t,n){function r(){this.size=0,this.__data__={hash:new a,map:new(i||o),string:new a}}var a=n(361),o=n(71),i=n(113);e.exports=r},function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var a=n(362),o=n(363),i=n(364),s=n(365),l=n(366);r.prototype.clear=a,r.prototype.delete=o,r.prototype.get=i,r.prototype.has=s,r.prototype.set=l,e.exports=r},function(e,t,n){function r(){this.__data__=a?a(null):{},this.size=0}var a=n(74);e.exports=r},function(e,t){function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}e.exports=n},function(e,t,n){function r(e){var t=this.__data__;if(a){var n=t[e];return n===o?void 0:n}return s.call(t,e)?t[e]:void 0}var a=n(74),o="__lodash_hash_undefined__",i=Object.prototype,s=i.hasOwnProperty;e.exports=r},function(e,t,n){function r(e){var t=this.__data__;return a?void 0!==t[e]:i.call(t,e)}var a=n(74),o=Object.prototype,i=o.hasOwnProperty;e.exports=r},function(e,t,n){function r(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=a&&void 0===t?o:t,this}var a=n(74),o="__lodash_hash_undefined__";e.exports=r},function(e,t,n){function r(e){var t=a(this,e).delete(e);return this.size-=t?1:0,t}var a=n(75);e.exports=r},function(e,t){function n(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}e.exports=n},function(e,t,n){function r(e){return a(this,e).get(e)}var a=n(75);e.exports=r},function(e,t,n){function r(e){return a(this,e).has(e)}var a=n(75);e.exports=r},function(e,t,n){function r(e,t){var n=a(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var a=n(75);e.exports=r},function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new a;++t<n;)this.add(e[t])}var a=n(166),o=n(373),i=n(374);r.prototype.add=r.prototype.push=o,r.prototype.has=i,e.exports=r},function(e,t){function n(e){return this.__data__.set(e,r),this}var r="__lodash_hash_undefined__";e.exports=n},function(e,t){function n(e){return this.__data__.has(e)}e.exports=n},function(e,t){function n(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}e.exports=n},function(e,t){function n(e,t){return e.has(t)}e.exports=n},function(e,t,n){function r(e,t,n,r,a,S,E){switch(n){case x:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case w:return!(e.byteLength!=t.byteLength||!S(new o(e),new o(t)));case p:case h:case g:return i(+e,+t);case f:return e.name==t.name&&e.message==t.message;case y:case b:return e==t+"";case m:var _=l;case v:var T=r&u;if(_||(_=c),e.size!=t.size&&!T)return!1;var A=E.get(e);if(A)return A==t;r|=d,E.set(e,t);var R=s(_(e),_(t),r,a,S,E);return E.delete(e),R;case k:if(C)return C.call(e)==C.call(t)}return!1}var a=n(61),o=n(168),i=n(73),s=n(167),l=n(378),c=n(379),u=1,d=2,p="[object Boolean]",h="[object Date]",f="[object Error]",m="[object Map]",g="[object Number]",y="[object RegExp]",v="[object Set]",b="[object String]",k="[object Symbol]",w="[object ArrayBuffer]",x="[object DataView]",S=a?a.prototype:void 0,C=S?S.valueOf:void 0;e.exports=r},function(e,t){function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}e.exports=n},function(e,t){function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}e.exports=n},function(e,t,n){function r(e,t,n,r,i,l){var c=n&o,u=a(e),d=u.length;if(d!=a(t).length&&!c)return!1;for(var p=d;p--;){var h=u[p];if(!(c?h in t:s.call(t,h)))return!1}var f=l.get(e);if(f&&l.get(t))return f==t;var m=!0;l.set(e,t),l.set(t,e);for(var g=c;++p<d;){h=u[p];var y=e[h],v=t[h];if(r)var b=c?r(v,y,h,t,e,l):r(y,v,h,e,t,l);if(!(void 0===b?y===v||i(y,v,n,r,l):b)){m=!1;break}g||(g="constructor"==h)}if(m&&!g){var k=e.constructor,w=t.constructor;k!=w&&"constructor"in e&&"constructor"in t&&!("function"==typeof k&&k instanceof k&&"function"==typeof w&&w instanceof w)&&(m=!1)}return l.delete(e),l.delete(t),m}var a=n(169),o=1,i=Object.prototype,s=i.hasOwnProperty;e.exports=r},function(e,t){function n(e,t){for(var n=-1,r=null==e?0:e.length,a=0,o=[];++n<r;){var i=e[n];t(i,n,e)&&(o[a++]=i)}return o}e.exports=n},function(e,t){function n(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}e.exports=n},function(e,t,n){var r=n(384),a=n(38),o=Object.prototype,i=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return a(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},function(e,t,n){function r(e){return o(e)&&a(e)==i}var a=n(60),o=n(38),i="[object Arguments]";e.exports=r},function(e,t){function n(){return!1}e.exports=n},function(e,t,n){function r(e){return i(e)&&o(e.length)&&!!s[a(e)]}var a=n(60),o=n(176),i=n(38),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,e.exports=r},function(e,t,n){function r(e){if(!a(e))return o(e);var t=[];for(var n in Object(e))s.call(e,n)&&"constructor"!=n&&t.push(n);return t}var a=n(120),o=n(388),i=Object.prototype,s=i.hasOwnProperty;e.exports=r},function(e,t,n){var r=n(177),a=r(Object.keys,Object);e.exports=a},function(e,t,n){var r=n(36),a=n(21),o=r(a,"DataView");e.exports=o},function(e,t,n){var r=n(36),a=n(21),o=r(a,"Promise");e.exports=o},function(e,t,n){var r=n(36),a=n(21),o=r(a,"Set");e.exports=o},function(e,t,n){var r=n(36),a=n(21),o=r(a,"WeakMap");e.exports=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return h}),n.d(t,"modules",function(){return f}),n.d(t,"codes",function(){return m});var r=n(394),a=n.n(r),o=n(395),i=n.n(o),s=n(396),l=n.n(s),c=n(397),u=n.n(c),d=n(398),p=n.n(d),h={key:"WeaCheckbox",title:"选择框",type:2,person:"蒋贝贝/蒋贝贝、李戈峰/李戈峰",abc:"xzk",demoInfo:[{title:"基本使用",des:null},{title:"switch",des:null},{title:"默认选中",des:null},{title:"各种编辑状态",des:null},{title:"点击文字选中",des:null}],imports:["./BasicUse.js","./4.js","./SelectedByDefault.js","./EditPermission.js","./5.js"]},f=[a.a,i.a,l.a,u.a,p.a],m=['```\nimport React from \'react\';\r\nimport { WeaCheckbox } from \'ecCom\';\r\n\r\nexport default class Demo extends React.Component {\r\n    render() {\r\n        return (\r\n            <div style={{ margin: \'20px 0\'}}>\r\n                <span style={{ marginRight: 10 }}>是否请假</span>\r\n                <WeaCheckbox\r\n                    id=\'test\'\r\n                    onChange={(value) => {\r\n                        if (value === "1") {\r\n                            alert("选中了")\r\n                        } else {\r\n                            alert("取消选中了");\r\n                        }\r\n                    }}\r\n                />\r\n                <br/>\r\n                <WeaCheckbox\r\n                    id=\'test\'\r\n                    helpfulTip="测试"\r\n                    onChange={(value) => {\r\n                        if (value === "1") {\r\n                            alert("选中了")\r\n                        } else {\r\n                            alert("取消选中了");\r\n                        }\r\n                    }}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n};\r\n\r\n\n```\n',"```\nimport React from 'react';\r\nimport { WeaCheckbox } from 'ecCom';\r\n\r\nexport default class Demo extends React.Component {\r\n    render() {\r\n        return (\r\n            <div style={{ margin: '20px 0'}}>\r\n                <WeaCheckbox\r\n                    value={'1'}\r\n                    display=\"switch\"\r\n                    id='test'\r\n                    style={{display: 'inline'}}\r\n                />\r\n                <br/>\r\n                <WeaCheckbox\r\n                    helpfulTip=\"测试\"\r\n                    display=\"switch\"\r\n                    id='test'\r\n                    style={{display: 'inline'}}\r\n                />\r\n                <br/>\r\n                <h3>禁用</h3>\r\n                <WeaCheckbox\r\n                    value={'1'}\r\n                    disabled\r\n                    display=\"switch\"\r\n                    id='test'\r\n                    style={{display: 'inline'}}\r\n                />\r\n                <br/>\r\n                <WeaCheckbox\r\n                    disabled\r\n                    display=\"switch\"\r\n                    id='test'\r\n                    style={{display: 'inline'}}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n};\r\n\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaCheckbox } from 'ecCom';\r\n\r\nexport default class Demo extends React.Component {\r\n    render() {\r\n        return (\r\n            <div style={{ margin: '20px 0'}}>\r\n                <span style={{ marginRight: 10 }}>是否请假</span>\r\n                <WeaCheckbox\r\n                    id='test'\r\n                    value={true}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n};\n```\n",'```\nimport React from "react";\r\nimport { WeaCheckbox } from "ecCom";\r\nimport { Select } from "antd";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: 1\r\n    };\r\n  }\r\n\r\n  handleChange = value => {\r\n    this.setState({\r\n      value: value\r\n    });\r\n  };\r\n\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div>\r\n        <Select\r\n          style={{ width: 120 }}\r\n          defaultValue={1}\r\n          onChange={this.handleChange}\r\n        >\r\n          <Option value={1}>只读</Option>\r\n          <Option value={2}>可编辑</Option>\r\n          <Option value={3}>必填</Option>\r\n        </Select>\r\n        <br />\r\n        <div style={{ marginBottom: 20 }} />\r\n        {this.state.value === 1 ? (\r\n          <WeaCheckbox\r\n            viewAttr={1}\r\n            id={"text1"}\r\n            content={"text1"}\r\n            value={true}\r\n          />\r\n        ) : null}\r\n        {this.state.value === 2 ? (\r\n          <WeaCheckbox viewAttr={2} id={"text1"} content={"text1"} />\r\n        ) : null}\r\n        {this.state.value === 3 ? (\r\n          <WeaCheckbox viewAttr={3} id={"text1"} content={"text1"} />\r\n        ) : null}\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n',"```\nimport React from 'react';\r\nimport { WeaCheckbox } from 'ecCom';\r\n\r\nexport default class Demo extends React.Component {\r\n    render() {\r\n        return (\r\n            <div style={{ margin: '20px 0'}}>\r\n                <WeaCheckbox\r\n                    id='test'\r\n                    content='是否请假'\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n};\r\n\r\n\n```\n"];t.default={attributes:h,modules:f,codes:m,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nfieldName | 浏览按钮隐藏域的name | string | | |\r\nviewAttr | 编辑权限 | number |` 1:只读,2:可编辑, 3:必填` | 2\r\nvalue | 是否选中,'1'表示选中,'0'取消选中 | string | | |\r\nonChange |checkbox状态改变的回调 | function(value) | | |\r\ndisplay | 支持展示成switch状态 | string | switch | ''\r\ncontent | checkbox文字内容 | string | string | ''\r\nhelpfulTip | 帮助提示 | string | | |\r\nhelpfulTipProps | 帮助提示属性 | obj | | |"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{style:{margin:"20px 0"}},m.default.createElement("span",{style:{marginRight:10}},"是否请假"),m.default.createElement(g.WeaCheckbox,{id:"test",onChange:function(e){"1"===e?alert("选中了"):alert("取消选中了")}}),m.default.createElement("br",null),m.default.createElement(g.WeaCheckbox,{id:"test",helpfulTip:"测试",onChange:function(e){"1"===e?alert("选中了"):alert("取消选中了")}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{style:{margin:"20px 0"}},m.default.createElement(g.WeaCheckbox,{value:"1",display:"switch",id:"test",style:{display:"inline"}}),m.default.createElement("br",null),m.default.createElement(g.WeaCheckbox,{helpfulTip:"测试",display:"switch",id:"test",style:{display:"inline"}}),m.default.createElement("br",null),m.default.createElement("h3",null,"禁用"),m.default.createElement(g.WeaCheckbox,{value:"1",disabled:!0,display:"switch",id:"test",style:{display:"inline"}}),m.default.createElement("br",null),m.default.createElement(g.WeaCheckbox,{disabled:!0,display:"switch",id:"test",style:{display:"inline"}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{style:{margin:"20px 0"}},m.default.createElement("span",{style:{marginRight:10}},"是否请假"),m.default.createElement(g.WeaCheckbox,{id:"test",value:!0}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.handleChange=function(e){n.setState({value:e})},n.state={value:1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){this.state.value;return m.default.createElement("div",null,m.default.createElement(y.Select,{style:{width:120},defaultValue:1,onChange:this.handleChange},m.default.createElement(Option,{value:1},"只读"),m.default.createElement(Option,{value:2},"可编辑"),m.default.createElement(Option,{value:3},"必填")),m.default.createElement("br",null),m.default.createElement("div",{style:{marginBottom:20}}),1===this.state.value?m.default.createElement(g.WeaCheckbox,{viewAttr:1,id:"text1",content:"text1",value:!0}):null,2===this.state.value?m.default.createElement(g.WeaCheckbox,{viewAttr:2,id:"text1",content:"text1"}):null,3===this.state.value?m.default.createElement(g.WeaCheckbox,{viewAttr:3,id:"text1",content:"text1"}):null)}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{style:{margin:"20px 0"}},m.default.createElement(g.WeaCheckbox,{id:"test",content:"是否请假"}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(400),a=n.n(r),o={key:"WeaCodeMirror",title:"代码编辑",type:1,person:"陈佳敏/陈佳敏",abc:"dmbj",demoInfo:[{title:"基本使用",des:null}],imports:["./1.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { WeaCodeMirror, WeaSelect } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: `public class class_20180813054228 {\r\n  public void execute() {\r\n  }\r\n}`,\r\n      theme: "eclipse",\r\n      code: "javascript"\r\n    };\r\n  }\r\n  render() {\r\n    const themeOptions = [\r\n      {\r\n        key: "eclipse",\r\n        showname: "eclipse",\r\n        selected: true\r\n      },\r\n      {\r\n        key: "monokai",\r\n        showname: "monokai"\r\n      },\r\n      {\r\n        key: "elegant",\r\n        showname: "elegant"\r\n      },\r\n      {\r\n        key: "material",\r\n        showname: "material"\r\n      },\r\n      {\r\n        key: "night",\r\n        showname: "night"\r\n      }\r\n    ];\r\n    const codeOptions = [\r\n      {\r\n        key: "javascript",\r\n        showname: "javascript",\r\n        selected: true\r\n      },\r\n      {\r\n        key: "python",\r\n        showname: "python"\r\n      },\r\n      {\r\n        key: "monokai",\r\n        showname: "monokai"\r\n      },\r\n      {\r\n        key: "markdown",\r\n        showname: "markdown"\r\n      }\r\n    ];\r\n    const { value, theme, code } = this.state;\r\n    return (\r\n      <div>\r\n        <WeaSelect\r\n          style={{ marginRight: 20 }}\r\n          options={themeOptions}\r\n          onChange={v => this.setState({ theme: v })}\r\n        />\r\n        <WeaSelect\r\n          options={codeOptions}\r\n          onChange={v => this.setState({ code: v })}\r\n        />\r\n        <br />\r\n        <br />\r\n        <WeaCodeMirror\r\n          value={value}\r\n          theme={theme}\r\n          code={code}\r\n          height={200}\r\n          onChange={v => console.log("v", v)}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n| 参数     | 说明                   | 类型            | 可选                                            | 默认                              |\r\n| -------- | ---------------------- | --------------- | ----------------------------------------------- | --------------------------------- |\r\n| value    | 编辑框的内容           | string          |                                                 |                                   |\r\n| viewAtrr | 编辑的权限             | number          | 1:只读,2:可编辑                                | 2                                 |\r\n| options  | 代码编辑器的配置       | array           |                                                 | 默认组件内配置,用户可以自定义覆盖 |\r\n| width    | 编辑框的宽度           | number          |                                                 | 100%                              |\r\n| height   | 编辑框的高度           | number          |                                                 | 100%                              |\r\n| onChange | 编辑框中内容改变的回调 | function(value) |                                                 |                                   |\r\n| theme    | 主题                   | string          | 'eclipse'/'elegant'/'monokai/'material'/'night' | 'eclipse'                         |\r\n| code     | 代码形式               | string          | 'javascript'/'python'/'markdown'                | 'javascript'                      |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"public class class_20180813054228 {\n  public void execute() {\n  }\n}",theme:"eclipse",code:"javascript"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=[{key:"eclipse",showname:"eclipse",selected:!0},{key:"monokai",showname:"monokai"},{key:"elegant",showname:"elegant"},{key:"material",showname:"material"},{key:"night",showname:"night"}],n=[{key:"javascript",showname:"javascript",selected:!0},{key:"python",showname:"python"},{key:"monokai",showname:"monokai"},{key:"markdown",showname:"markdown"}],r=this.state,a=r.value,o=r.theme,i=r.code;return m.default.createElement("div",null,m.default.createElement(g.WeaSelect,{style:{marginRight:20},options:t,onChange:function(t){return e.setState({theme:t})}}),m.default.createElement(g.WeaSelect,{options:n,onChange:function(t){return e.setState({code:t})}}),m.default.createElement("br",null),m.default.createElement("br",null),m.default.createElement(g.WeaCodeMirror,{value:a,theme:o,code:i,height:200,onChange:function(e){}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(402),a=n.n(r),o={key:"WeaCollect",title:"添加收藏",type:1,person:"付明君/付明君/付明君、李戈峰",abc:"tjsc",demoInfo:[{title:"添加收藏",des:"详细请咨询付明君"}],logs:[{time:"2017-11-16",content:"- 新增添加收藏组件"}],imports:["./0.js"]},i=[a.a],s=["```\nimport React from 'react';\r\nimport { Button } from 'antd';\r\nimport { WeaCollect } from 'ecCom';\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      visible: false,\r\n    };\r\n  }\r\n  render() {\r\n    const { visible } = this.state;\r\n    return (\r\n      <div>\r\n        <Button style={{ marginLeft: 10 }} type='primary'\r\n          onClick={() => this.setState({ visible: true })}\r\n        >点击查看</Button>\r\n        <WeaCollect\r\n          visible={visible}\r\n          favname='留言'\r\n          favouritetype={2}\r\n          importantlevel={1}\r\n          onClose={() => this.setState({ visible: false })}\r\n          submitBack={data => console.log('onOk: ', data)}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n"];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 参数类型 | 必须 | 参数说明\r\n---|---|---|---\r\nvisible | boolean | 是 | 是否显示窗口\r\nfavname | String | 是 | 收藏标题\r\nfavouritetype | String | 否 | 收藏类型,1:文档,2:流程,3:项目,4:客户,5:其他\r\nobjid | Number | 否 | 收藏对象的id\r\nimportantlevel | Number | 否 | 重要程度\r\nlink | String | 否 | 收藏的链接\r\nonClose | function | 否 | 关闭的回调方法\r\nonSubmitBack | function | 否 | 收藏夹保存成功后的回调方法\r\n\r\n说明: link,objid,不能同时为空,\r\n> 当objid不为空,那么favouritetype也不能为空,因为这两个决定了收藏的对象能够正常打开,此时不再考虑link的情况\r\n\r\n> 当objid为空时,favouritetype可以为空,link必须不能为空,否则收藏的数据,没有意义,无法打开"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={visible:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.visible;return m.default.createElement("div",null,m.default.createElement(g.Button,{style:{marginLeft:10},type:"primary",onClick:function(){return e.setState({visible:!0})}},"点击查看"),m.default.createElement(y.WeaCollect,{visible:t,favname:"留言",favouritetype:2,importantlevel:1,onClose:function(){return e.setState({visible:!1})},submitBack:function(e){}}))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(404),a=n.n(r),o=n(405),i=n.n(o),s={key:"WeaColorPicker",title:"颜色选择",type:2,person:"蒋贝贝、李戈峰/李戈峰/李戈峰",abc:"ysxz",demoInfo:[{title:"基本使用",des:null},{title:"下划线样式设置",des:null}],imports:["./1.js","./2.js"]},l=[a.a,i.a],c=["```\nimport React from 'react';\r\nimport {WeaColorPicker} from 'ecCom';\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: '',\r\n    }\r\n  }\r\n  render() {\r\n    const {value, datas} = this.state;\r\n    return(\r\n      <div>\r\n        <WeaColorPicker\r\n          value={value}\r\n          onChange={(v)=> this.setState({value: v})}\r\n        />\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\r\nexport default Main\n```\n","```\nimport React from 'react';\r\nimport {WeaColorPicker} from 'ecCom';\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: '',\r\n    }\r\n  }\r\n  render() {\r\n    const {value, datas} = this.state;\r\n    return(\r\n      <div>\r\n        <WeaColorPicker\r\n          textDecoration\r\n          value={value}\r\n          onChange={(v)=> this.setState({value: v})}\r\n        />\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\r\nexport default Main\n```\n"];t.default={attributes:s,modules:l,codes:c,body:"## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nvalue | 默认的数据 | string | | `#000`\r\nonChange | 选择数据时的调用,参数为选中数据的value | function(value) | | |\r\ntextDecoration | 下划线样式设置 | bool | | |\r\nviewAttr | 只读属性设置 | int |1(只读),2(可编辑) |2 |\r\n\r\n### tips:\r\n```\r\ncolor picker默认色值是 #000\r\n```\r\n\r\n\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.value;t.datas;return m.default.createElement("div",null,m.default.createElement(g.WeaColorPicker,{value:n,onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.value;t.datas;return m.default.createElement("div",null,m.default.createElement(g.WeaColorPicker,{textDecoration:!0,value:n,onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(407),a=n.n(r),o={key:"WeaCron",title:"生成表达式",type:2,person:"朱静/朱静/朱静",abc:"zj",demoInfo:[{title:"基本使用",des:null}],imports:["./1.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { WeaCron, WeaInput } from "ecCom";\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      cronExpression: "0,19 0/5 1-2 6W 2/5 2-3 1970-1973"\r\n    };\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <div>Cron表达式生成器</div>\r\n        <div style={{ width: 500, height: 350 }}>\r\n          <WeaCron\r\n            cronExpression={this.state.cronExpression}\r\n            onChange={v => this.setState({ cronExpression: v })}\r\n          />\r\n        </div>\r\n        <div>\r\n          CRON表达式:\r\n          <WeaInput\r\n            type="text"\r\n            size="small"\r\n            style={{ width: 200 }}\r\n            value={this.state.cronExpression}\r\n            onChange={v => this.setState({ cronExpression: v })}\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default Main;\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n| 参数           | 说明          | 类型           | 可选 | 默认 |\r\n| -------------- | ------------- | -------------- | ---- | ---- |\r\n| cronExpression | cron 表达式   | string         |      |      |\r\n| onChange       | cron 变化回调 | function(cron) |      |      |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={cronExpression:"0,19 0/5 1-2 6W 2/5 2-3 1970-1973"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this;return m.default.createElement("div",null,m.default.createElement("div",null,"Cron表达式生成器"),m.default.createElement("div",{style:{width:500,height:350}},m.default.createElement(g.WeaCron,{cronExpression:this.state.cronExpression,onChange:function(t){return e.setState({cronExpression:t})}})),m.default.createElement("div",null,"CRON表达式:",m.default.createElement(g.WeaInput,{type:"text",size:"small",style:{width:200},value:this.state.cronExpression,onChange:function(t){return e.setState({cronExpression:t})}})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return c}),n.d(t,"modules",function(){return u}),n.d(t,"codes",function(){return d});var r=n(409),a=n.n(r),o=n(410),i=n.n(o),s=n(411),l=n.n(s),c={key:"WeaDateGroup",title:"日期组合",type:2,person:"李戈峰/李戈峰/李戈峰",abc:"rqzh",demoInfo:[{title:"基本使用",des:null},{title:"只读",des:null},{title:"下划线样式设置",des:null}],imports:["./1.js","./2.js","./3.js"]},u=[a.a,i.a,l.a],d=["```\nimport React from 'react';\r\nimport {WeaDateGroup} from 'ecCom';\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: [],\r\n      datas: [\r\n        {name:'全部',value:'0'},\r\n        {name:'今天',value:'1'},\r\n        {name:'本周',value:'2'},\r\n        {name:'本月',value:'3'},\r\n        {name:'本季',value:'4'},\r\n        {name:'本年',value:'5'},\r\n        {name:'上个月',value:'7'},\r\n        {name:'上一年',value:'8'},\r\n        {name:'指定日期范围',value:'6'}\r\n      ]\r\n    }\r\n  }\r\n  render() {\r\n    const {value, datas} = this.state;\r\n    return(\r\n      <div>\r\n        <WeaDateGroup\r\n          isMobx\r\n          value={value}\r\n          datas={datas}\r\n          onChange={(v)=> this.setState({value: v})}\r\n        />\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\r\nexport default Main\n```\n","```\nimport React from 'react';\r\nimport {WeaDateGroup} from 'ecCom';\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: [],\r\n      datas: [\r\n        {name:'全部',value:'0'},\r\n        {name:'今天',value:'1'},\r\n        {name:'本周',value:'2'},\r\n        {name:'本月',value:'3'},\r\n        {name:'本季',value:'4'},\r\n        {name:'本年',value:'5'},\r\n        {name:'上个月',value:'7'},\r\n        {name:'上一年',value:'8'},\r\n        {name:'指定日期范围',value:'6'}\r\n      ]\r\n    }\r\n  }\r\n  render() {\r\n    const {value, datas} = this.state;\r\n    return(\r\n      <div>\r\n        <WeaDateGroup\r\n          viewAttr={1}\r\n          isMobx\r\n          value={value}\r\n          datas={datas}\r\n          onChange={(v)=> this.setState({value: v})}\r\n        />\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\r\nexport default Main\n```\n","```\nimport React from 'react';\r\nimport {WeaDateGroup} from 'ecCom';\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: [],\r\n      datas: [\r\n        {name:'全部',value:'0'},\r\n        {name:'今天',value:'1'},\r\n        {name:'本周',value:'2'},\r\n        {name:'本月',value:'3'},\r\n        {name:'本季',value:'4'},\r\n        {name:'本年',value:'5'},\r\n        {name:'上个月',value:'7'},\r\n        {name:'上一年',value:'8'},\r\n        {name:'指定日期范围',value:'6'}\r\n      ]\r\n    }\r\n  }\r\n  render() {\r\n    const {value, datas} = this.state;\r\n    return(\r\n      <div>\r\n        <WeaDateGroup\r\n          isMobx\r\n          textDecoration\r\n          value={value}\r\n          datas={datas}\r\n          onChange={(v)=> this.setState({value: v})}\r\n        />\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\r\nexport default Main\n```\n"];t.default={attributes:c,modules:u,codes:d,body:"## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nisMobx(设置为true) | 不绑定antd form 的模式 | boolean | 必填 | false\r\ndatas | option的待选列表 | array[{name:string,value:string}] | | |\r\nvalue | 值受控 | array [selectValue, stateDate, endDate] | | |\r\nonChange | 数据变化的回调 | function([selectValue, stateDate, endDate]) | | |\r\nviewAttr | 编辑权限 | number | 1:只读,2:可编辑 | 2\r\ntextDecoration | 下划线样式设置 | bool | | |\r\n\r\n###tips:\r\n```\r\ndatas 格式\r\n[\r\n  {name:'全部',value:'0'},\r\n  {name:'今天',value:'1'},\r\n  {name:'本周',value:'2'},\r\n  {name:'本月',value:'3'},\r\n  {name:'本季',value:'4'},\r\n  {name:'本年',value:'5'},\r\n  {name:'上个月',value:'7'},\r\n  {name:'上一年',value:'8'},\r\n  {name:'指定日期范围',value:'6'}  // 时间范围的值必须为6\r\n]\r\n```"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:[],datas:[{name:"全部",value:"0"},{name:"今天",value:"1"},{name:"本周",value:"2"},{name:"本月",value:"3"},{name:"本季",value:"4"},{name:"本年",value:"5"},{name:"上个月",value:"7"},{name:"上一年",value:"8"},{name:"指定日期范围",value:"6"}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.value,r=t.datas;return m.default.createElement("div",null,m.default.createElement(g.WeaDateGroup,{isMobx:!0,value:n,datas:r,onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:[],datas:[{name:"全部",value:"0"},{name:"今天",value:"1"},{name:"本周",value:"2"},{name:"本月",value:"3"},{name:"本季",value:"4"},{name:"本年",value:"5"},{name:"上个月",value:"7"},{name:"上一年",value:"8"},{name:"指定日期范围",value:"6"}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.value,r=t.datas;return m.default.createElement("div",null,m.default.createElement(g.WeaDateGroup,{viewAttr:1,isMobx:!0,value:n,datas:r,onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:[],datas:[{name:"全部",value:"0"},{name:"今天",value:"1"},{name:"本周",value:"2"},{name:"本月",value:"3"},{name:"本季",value:"4"},{name:"本年",value:"5"},{name:"上个月",value:"7"},{name:"上一年",value:"8"},{name:"指定日期范围",value:"6"}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.value,r=t.datas;return m.default.createElement("div",null,m.default.createElement(g.WeaDateGroup,{isMobx:!0,textDecoration:!0,value:n,datas:r,onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return E}),n.d(t,"modules",function(){return _}),n.d(t,"codes",function(){return T});var r=n(413),a=n.n(r),o=n(414),i=n.n(o),s=n(415),l=n.n(s),c=n(416),u=n.n(c),d=n(417),p=n.n(d),h=n(418),f=n.n(h),m=n(419),g=n.n(m),y=n(420),v=n.n(y),b=n(421),k=n.n(b),w=n(422),x=n.n(w),S=n(423),C=n.n(S),E={key:"WeaDatePicker",title:"日期",type:2,person:"李戈峰/李戈峰/李戈峰",abc:"rq",demoInfo:[{title:"基本使用",des:null},{title:"年选择",des:null},{title:"月选择",des:null},{title:"限制选择",des:null},{title:"不显示input框",des:null},{title:"格式化展示",des:null},{title:"带箭头",des:null},{title:"只读",des:null},{title:"下划线样式设置",des:null},{title:"红点标记",des:null},{title:"日历组件",des:null}],imports:["./1.js","./7.js","./8.js","./2.js","./3.js","./4.js","./5.js","./6.js","./9.js","./10.js","./11.js"]},_=[a.a,i.a,l.a,u.a,p.a,f.a,g.a,v.a,k.a,x.a,C.a],T=['```\nimport React from "react";\r\nimport { WeaDatePicker } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      date: "2011-11-11",\r\n      datetime: "2011-11-11 20:30"\r\n    };\r\n  }\r\n  render() {\r\n    const { date, datetime } = this.state;\r\n    return (\r\n      <div>\r\n        <h3>选日期</h3>\r\n        <WeaDatePicker\r\n          value={date}\r\n          viewAttr={3}\r\n          onChange={value => this.setState({ date: value })}\r\n        />\r\n        <h3>选日期时间</h3>\r\n        <WeaDatePicker\r\n          locale={{ firstDayOfWeek: 1 }}\r\n          showTime={{ format: "HH:mm:ss" }}\r\n          format="yyyy-MM-dd HH:mm:ss"\r\n          value={datetime}\r\n          onChange={value => this.setState({ datetime: value })}\r\n          needSecond={true}\r\n          disabledDateConfig={{ dayArr: [5], weekArr: [1, 3, 5] }}\r\n          disabledTimeConfig={{\r\n            dayConfig: {\r\n              "22": {\r\n                disabledHour: [0, 1, 2, 3, 4],\r\n                HourConfig: {\r\n                  "8": {\r\n                    disabledMinute: [10, 11, 12, 13, 14],\r\n                    minuteConfig: {\r\n                      "15": [11, 12, 13, 14, 15]\r\n                    }\r\n                  }\r\n                }\r\n              }\r\n            }\r\n          }}\r\n        />\r\n        <h3>选日期时间(设置时间间隔)</h3>\r\n        <WeaDatePicker\r\n          showTime={{ minuteStep: 15 }}\r\n          format="yyyy-MM-dd HH:mm:ss"\r\n          value={datetime}\r\n          onChange={value => this.setState({ datetime: value })}\r\n          needSecond={true}\r\n          disabledDateConfig={{ dayArr: [5], weekArr: [1, 3, 5] }}\r\n          disabledTimeConfig={{\r\n            dayConfig: {\r\n              "22": {\r\n                disabledHour: [0, 1, 2, 3, 4],\r\n                HourConfig: {\r\n                  "8": {\r\n                    disabledMinute: [10, 11, 12, 13, 14],\r\n                    minuteConfig: {\r\n                      "15": [11, 12, 13, 14, 15]\r\n                    }\r\n                  }\r\n                }\r\n              }\r\n            }\r\n          }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n',"```\nimport React from 'react';\r\nimport { WeaDatePicker } from 'ecCom';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: '2011',\r\n    }\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div>\r\n        <WeaDatePicker\r\n          value={value}\r\n          format=\"YYYY\"\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaDatePicker } from 'ecCom';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: '2018-06',\r\n    }\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div>\r\n        <WeaDatePicker\r\n          value={value}\r\n          format=\"YYYY-MM\"\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaDatePicker } from 'ecCom';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: '',\r\n      startValue: new Date().setDate(1),\r\n      endValue: new Date(),\r\n    }\r\n  }\r\n  render() {\r\n    const { value, startValue, endValue } = this.state;\r\n    return (\r\n      <WeaDatePicker\r\n        value={value}\r\n        startValue={startValue}\r\n        endValue={endValue}\r\n        onChange={value => this.setState({ value })}\r\n      />\r\n    )\r\n  }\r\n}\r\n\n```\n",'```\nimport React from "react";\r\nimport { WeaDatePicker } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: "2017-09-10"\r\n    };\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <WeaDatePicker\r\n        noInput\r\n        viewAttr={3}\r\n        value={value}\r\n        onChange={value => this.setState({ value })}\r\n      />\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from \'react\';\r\nimport { WeaDatePicker } from \'ecCom\';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: \'2017-09-10\',\r\n    }\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    const style = {\r\n      width: \'33.3333%\',\r\n      display: \'inline-block\'\r\n    }\r\n    return (\r\n      <div>\r\n        <div style={style}>\r\n          <WeaDatePicker\r\n            style={{marginRight: 10}}\r\n            value={value}\r\n            formatPattern="7"\r\n            onChange={value => this.setState({ value })}\r\n          />\r\n        </div>\r\n\r\n        <div style={style}>\r\n          <WeaDatePicker\r\n            style={{marginRight: 10}}\r\n            value={value}\r\n            formatPattern="8"\r\n            onChange={value => this.setState({ value })}\r\n          />\r\n        </div>\r\n\r\n        <div style={style}>\r\n          <WeaDatePicker\r\n            style={{marginRight: 10}}\r\n            formatPattern="3"\r\n            value={value}\r\n            onChange={value => this.setState({ value })}\r\n          />\r\n        </div>\r\n\r\n        <br/><br/>\r\n        <div style={style}>\r\n          <WeaDatePicker\r\n            style={{marginRight: 10}}\r\n            noInput\r\n            value={value}\r\n            formatPattern="7"\r\n            onChange={value => this.setState({ value })}\r\n          />\r\n        </div>\r\n\r\n        <div style={style}>\r\n          <WeaDatePicker\r\n            style={{marginRight: 10}}\r\n            noInput\r\n            value={value}\r\n            formatPattern="8"\r\n            onChange={value => this.setState({ value })}\r\n          />\r\n        </div>\r\n\r\n        <div style={style}>\r\n          <WeaDatePicker\r\n            style={{marginRight: 10}}\r\n            noInput\r\n            formatPattern="3"\r\n            value={value}\r\n            onChange={value => this.setState({ value })}\r\n          />\r\n        </div>\r\n      </div>\r\n    )\r\n  }\r\n}\n```\n','```\nimport React from "react";\r\nimport { WeaDatePicker } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: new Date()\r\n    };\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div>\r\n        天:\r\n        <WeaDatePicker\r\n          arrow\r\n          type="day"\r\n          style={{ marginRight: 10 }}\r\n          date={value}\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n        <br />\r\n        周:\r\n        <WeaDatePicker\r\n          arrow\r\n          type="week"\r\n          C_N={true}\r\n          style={{ marginRight: 10 }}\r\n          date={value}\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n        <br />\r\n        季度:\r\n        <WeaDatePicker\r\n          arrow\r\n          type="quarter"\r\n          style={{ marginRight: 10 }}\r\n          date={value}\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n        <br />\r\n        月:\r\n        <WeaDatePicker\r\n          arrow\r\n          type="month"\r\n          style={{ marginRight: 10 }}\r\n          date={value}\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n        <br />\r\n        年:\r\n        <WeaDatePicker\r\n          arrow\r\n          type="year"\r\n          style={{ marginRight: 10 }}\r\n          date={value}\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n',"```\nimport React from 'react';\r\nimport { WeaDatePicker } from 'ecCom';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: '2011-11-11',\r\n    }\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div>\r\n        <WeaDatePicker\r\n          viewAttr={1}\r\n          value={value}\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n        <br/>\r\n        <WeaDatePicker\r\n          viewAttr={1}\r\n          hasBorder\r\n          textDecoration\r\n          value={value}\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaDatePicker } from 'ecCom';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: '2011-11-11',\r\n    }\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <WeaDatePicker\r\n        textDecoration\r\n        value={value}\r\n        onChange={value => this.setState({ value })}\r\n      />\r\n    )\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaDatePicker } from 'ecCom';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: '2018-06',\r\n    }\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div>\r\n        <WeaDatePicker\r\n          value={value}\r\n          redDots={[\r\n            ,'2017-12'\r\n            ,'2018-02'\r\n            ,'2018-03'\r\n            ,'2018-04'\r\n            ,'2018-08'\r\n            ,'2018-12'\r\n            ,'2019-07']}\r\n          format=\"YYYY-MM\"\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\n```\n",'```\nimport React from "react";\r\nimport { Calendar } from "antd";\r\n\r\nexport default class Main extends React.Component {\r\n  onPanelChange(value, mode) {\r\n    console.log(value, mode);\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <Calendar onPanelChange={this.onPanelChange} />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:E,modules:_,codes:T,body:"\r\n## 参数说明如下:\r\n\r\n| 参数                  | 说明                                                                            | 类型              | 可选                                     | 默认         |\r\n| --------------------- | ------------------------------------------------------------------------------- | ----------------- | ---------------------------------------- | ------------ |\r\n| fieldName             | 浏览按钮隐藏域的 name                                                           | string            |                                          |              |\r\n| viewAttr              | 编辑权限                                                                        | number            | `1:只读,2:可编辑, 3:必填`           | 2            |\r\n| value                 | 默认的数据                                                                      | string            |                                          |              |\r\n| onChange              | 选择数据时的调用,参数为选中数据的 value                                        | function(value)   |                                          |              |\r\n| formatPattern         |  数据展示的格式                                                                | number            |                                          | 2            |\r\n| startValue            | 可选择的日期开始时间                                                            | '2014-01-12'      |                                          | null         |\r\n| endValue              | 可选择的日期结束时间                                                            | '2014-01-12'      |                                          | null         |\r\n| noInput               | 流程表单特殊展示,没有 input 框,只有日期 icon 图标                             | Boolean           |                                          | false        |\r\n| style                 | 样式                                                                            | {}              |                                          | null         |\r\n| arrow                 | 带箭头模式                                                                      | boolean           |                                          | false        |\r\n| type                  | 带箭头模式选择时间的类型                                                        |   string         | 'day','week', 'quarter', 'month','year' |              |\r\n| date                  | 带箭头模式下选中的数据                                                          |   string or Date |                                          |              |\r\n| label                 | 带箭头模式下选中的数据自定义展示                                                |   string         |                                          |              |\r\n| hasBorder             | viewAttr 为 1 下,是否显示背景色和边框                                          | bool              |                                          | false        |\r\n| format                | 格式类型,支持选择时分                                                          | string            | yyyy-MM-dd HH:mm                         | 'yyyy-MM-dd' |\r\n| textDecoration        | 下划线样式设置                                                                  | bool              |                                          |              |\r\n| redDots               | 红点标记设置                                                                    | array             |                                          |              |\r\n| showTime              | 配置时间参数                                                                    | object            |                                          |              |\r\n| C_N                   | 带箭头选择模式下周类型,范围开始为周日或周一 默认为周日                         | boolean           |                                          | false        |\r\n| locale/firstDayOfWeek | 自定义日期选择面板第一列为周几,使用方法为见 demo1 目前在箭头模式下此参数不生效 | Object            | 0:周日 ,1~5:周一 ~ 周五 ,6:周六     |              |\r\n\r\nformatPattern 说明:\r\n\r\n```\r\n1:yyyy/MM/dd\r\n2:yyyy-MM-dd\r\n3:yyyy年MM月dd日\r\n4:yyyy年MM月\r\n5:MM月dd日\r\n6:EEEE\r\n7:日期大写\r\n8:yyyy/MM/dd HH:mm a\r\n9:yyyy/MM/dd HH:mm\r\n```\r\n\r\n\\*\\*  tip\r\narrow 模式下组件的值为 date 不是 value (具体看 demo)\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={date:"2011-11-11",datetime:"2011-11-11 20:30"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.date,r=t.datetime;return m.default.createElement("div",null,m.default.createElement("h3",null,"选日期"),m.default.createElement(g.WeaDatePicker,{value:n,viewAttr:3,onChange:function(t){return e.setState({date:t})}}),m.default.createElement("h3",null,"选日期时间"),m.default.createElement(g.WeaDatePicker,{locale:{firstDayOfWeek:1},showTime:{format:"HH:mm:ss"},format:"yyyy-MM-dd HH:mm:ss",value:r,onChange:function(t){return e.setState({datetime:t})},needSecond:!0,disabledDateConfig:{dayArr:[5],weekArr:[1,3,5]},disabledTimeConfig:{dayConfig:{22:{disabledHour:[0,1,2,3,4],HourConfig:{8:{disabledMinute:[10,11,12,13,14],minuteConfig:{15:[11,12,13,14,15]}}}}}}}),m.default.createElement("h3",null,"选日期时间(设置时间间隔)"),m.default.createElement(g.WeaDatePicker,{showTime:{minuteStep:15},format:"yyyy-MM-dd HH:mm:ss",value:r,onChange:function(t){return e.setState({datetime:t})},needSecond:!0,disabledDateConfig:{dayArr:[5],weekArr:[1,3,5]},disabledTimeConfig:{dayConfig:{22:{disabledHour:[0,1,2,3,4],HourConfig:{8:{disabledMinute:[10,11,12,13,14],minuteConfig:{15:[11,12,13,14,15]}}}}}}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"2011"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",null,m.default.createElement(g.WeaDatePicker,{value:t,format:"YYYY",onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"2018-06"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",null,m.default.createElement(g.WeaDatePicker,{value:t,format:"YYYY-MM",onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"",startValue:(new Date).setDate(1),endValue:new Date},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.value,r=t.startValue,a=t.endValue;return m.default.createElement(g.WeaDatePicker,{value:n,startValue:r,endValue:a,onChange:function(t){return e.setState({value:t})}})}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"2017-09-10"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement(g.WeaDatePicker,{noInput:!0,viewAttr:3,value:t,onChange:function(t){return e.setState({value:t})}})}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"2017-09-10"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value,n={width:"33.3333%",display:"inline-block"};return m.default.createElement("div",null,m.default.createElement("div",{style:n},m.default.createElement(g.WeaDatePicker,{style:{marginRight:10},value:t,formatPattern:"7",onChange:function(t){return e.setState({value:t})}})),m.default.createElement("div",{style:n},m.default.createElement(g.WeaDatePicker,{style:{marginRight:10},value:t,formatPattern:"8",onChange:function(t){return e.setState({value:t})}})),m.default.createElement("div",{style:n},m.default.createElement(g.WeaDatePicker,{style:{marginRight:10},formatPattern:"3",value:t,onChange:function(t){return e.setState({value:t})}})),m.default.createElement("br",null),m.default.createElement("br",null),m.default.createElement("div",{style:n},m.default.createElement(g.WeaDatePicker,{style:{marginRight:10},noInput:!0,value:t,formatPattern:"7",onChange:function(t){return e.setState({value:t})}})),m.default.createElement("div",{style:n},m.default.createElement(g.WeaDatePicker,{style:{marginRight:10},noInput:!0,value:t,formatPattern:"8",onChange:function(t){return e.setState({value:t})}})),m.default.createElement("div",{style:n},m.default.createElement(g.WeaDatePicker,{style:{marginRight:10},noInput:!0,formatPattern:"3",value:t,onChange:function(t){return e.setState({value:t})}})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:new Date},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",null,"天:",m.default.createElement(g.WeaDatePicker,{arrow:!0,type:"day",style:{marginRight:10},date:t,onChange:function(t){return e.setState({value:t})}}),m.default.createElement("br",null),"周:",m.default.createElement(g.WeaDatePicker,{arrow:!0,type:"week",C_N:!0,style:{marginRight:10},date:t,onChange:function(t){return e.setState({value:t})}}),m.default.createElement("br",null),"季度:",m.default.createElement(g.WeaDatePicker,{arrow:!0,type:"quarter",style:{marginRight:10},date:t,onChange:function(t){return e.setState({value:t})}}),m.default.createElement("br",null),"月:",m.default.createElement(g.WeaDatePicker,{arrow:!0,type:"month",style:{marginRight:10},date:t,onChange:function(t){return e.setState({value:t})}}),m.default.createElement("br",null),"年:",m.default.createElement(g.WeaDatePicker,{arrow:!0,type:"year",style:{marginRight:10},date:t,onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"2011-11-11"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",null,m.default.createElement(g.WeaDatePicker,{viewAttr:1,value:t,onChange:function(t){return e.setState({value:t})}}),m.default.createElement("br",null),m.default.createElement(g.WeaDatePicker,{viewAttr:1,hasBorder:!0,textDecoration:!0,value:t,onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"2011-11-11"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement(g.WeaDatePicker,{textDecoration:!0,value:t,onChange:function(t){return e.setState({value:t})}})}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"2018-06"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",null,m.default.createElement(g.WeaDatePicker,{value:t,redDots:[,"2017-12","2018-02","2018-03","2018-04","2018-08","2018-12","2019-07"],format:"YYYY-MM",onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"onPanelChange",value:function(e,t){}},{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement(g.Calendar,{onPanelChange:this.onPanelChange}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(425),a=n.n(r),o={key:"WeaDateSwitch",title:"时段切换",type:2,person:"蒋贝贝/曹云/李戈峰",abc:"sdqh",demoInfo:[{title:"基本使用",des:null}],imports:["./WeaDateSwitchDemo.js"]},i=[a.a],s=['```\nimport { WeaDateSwitch } from "ecCom";\r\nclass WeaDateSwitchDemo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      currentDay: new Date()\r\n    };\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <div>\r\n          <WeaDateSwitch\r\n            onChange={this.onChange}\r\n            currentDay={this.state.currentDay}\r\n          />\r\n        </div>\r\n        <div style={{ marginTop: "10px" }}>\r\n          <WeaDateSwitch\r\n            datePickerProps={{ locale: { firstDayOfWeek: 1 } }}\r\n            onChange={this.onChange}\r\n            currentDay={this.state.currentDay}\r\n            typeList={["year", "month", "week", "day"]}\r\n            C_N={true}\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n  onChange = (type, day, range) => {\r\n    console.log(type, day, range);\r\n  };\r\n}\r\n\r\nexport default WeaDateSwitchDemo;\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n| 参数         | 说明                                                          | 类型   | 可选 | 默认                     |\r\n| ------------ | ------------------------------------------------------------- | ------ | ---- | ------------------------ |\r\n| typeList     | 类型列表,要展示出来的类型的数组,支持 year,month,week,day    | array  |      | ['day', 'week', 'month'] |\r\n| currentType  | 当前选中类型                                                  | string |      | 'day'                    |\r\n| weekFirstDay | 周的第一天(0~6,Sunday~Saturday)                               | any    |      | 0                        |\r\n| currentDay   | 当前天数,支持传入 js Date, yyyy-MM-dd, 也可传入 moment 对象. | any    |      |                          |\r\n| onChange     | onChange 事件,参数为 type,date(moment), dateRange[moment]     | func   |      |                          |\r\n| C_N          | 选中类型为周时 ,默认时间范围起始为周日或周一                 | bool   |      | false                    |\r\n| datePickerProps       | 支持antd DatePicker组件参数配置 | {} | | {}\r\n\r\n## 方法说明:\r\n\r\n| 方法名         | 参数       | 说明         |\r\n| -------------- | ---------- | ------------ |\r\n| getCurrentType |            | 获得当前类型 |\r\n| setCurrentType | type(类型) | 设置当前类型 |\r\n| getCurrentDay  |            | 获得当前日期 |\r\n| setCurrentDay  | currentDay | 设置当前日期 |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onChange=function(e,t,n){},n.state={currentDay:new Date},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return React.createElement("div",null,React.createElement("div",null,React.createElement(f.WeaDateSwitch,{onChange:this.onChange,currentDay:this.state.currentDay})),React.createElement("div",{style:{marginTop:"10px"}},React.createElement(f.WeaDateSwitch,{datePickerProps:{locale:{firstDayOfWeek:1}},onChange:this.onChange,currentDay:this.state.currentDay,typeList:["year","month","week","day"],C_N:!0})))}}]),t}(React.Component);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(427),a=n.n(r),o={key:"WeaDevModule",title:"test按钮",type:1,person:"李戈峰/李戈峰/李戈峰",abc:"devm",demoInfo:[{title:"test",des:null}],logs:[{time:"2017-12-12",content:"- 增加了demo"}],imports:["./1.js"]},i=[a.a],s=["```\nimport React from 'react';\r\nimport { WeaBrowser } from 'ecCom';\r\n\r\nexport default class Demo extends React.Component {\r\n    render() {\r\n        return (\r\n            <WeaBrowser\r\n            isSingle={false}\r\n            type={'devmodules'}\r\n            inputStyle={{width: 200}}\r\n            onChange={(ids, names, datas)=> console.log('test',ids, names, datas)}>\r\n            </WeaBrowser>\r\n        )\r\n    }\r\n};\r\n\r\n\n```\n"];t.default={attributes:o,modules:i,codes:s,body:""}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement(g.WeaBrowser,{isSingle:!1,type:"devmodules",inputStyle:{width:200},onChange:function(e,t,n){}})}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return h}),n.d(t,"modules",function(){return f}),n.d(t,"codes",function(){return m});var r=n(429),a=n.n(r),o=n(430),i=n.n(o),s=n(431),l=n.n(s),c=n(432),u=n.n(c),d=n(433),p=n.n(d),h={key:"WeaDialog",title:"弹框",type:0,person:"李戈峰/李戈峰/李戈峰",abc:"tk",demoInfo:[{title:"基本使用"},{title:"带操作按钮"},{title:"显示loading"},{title:"带操作按钮[更多]"},{title:"dialog支持放大"}],imports:["./1.js","./2.js","./5.js","./6.js","./7.js"]},f=[a.a,i.a,l.a,u.a,p.a],m=['```\nimport React from "react";\r\nimport { WeaDialog } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: "DialogTitle",\r\n      visible: false,\r\n      lvisible: false\r\n    };\r\n  }\r\n  render() {\r\n    const { title, visible, lvisible } = this.state;\r\n    return (\r\n      <div>\r\n        <Button\r\n          style={{ marginRight: 10 }}\r\n          onClick={() => {\r\n            this.setState({ visible: true });\r\n          }}\r\n        >\r\n          显示title\r\n        </Button>\r\n        <Button\r\n          onClick={() => {\r\n            this.setState({ lvisible: true });\r\n          }}\r\n        >\r\n          不显示title\r\n        </Button>\r\n        <WeaDialog\r\n          onCancel={() => this.setState({ visible: false })}\r\n          title={title}\r\n          visible={visible}\r\n          style={{ width: 1500, height: 800 }}\r\n          hasScroll\r\n          url="http://localhost:8999/spa/coms/index-demo.html#/coms?id=WeaDialog&_key=tzsm8d"\r\n          // url=\'http://localhost:8999/#/coms?id=WeaForm&_key=ejvf84\'\r\n        />\r\n        <WeaDialog\r\n          onCancel={() => this.setState({ lvisible: false })}\r\n          visible={lvisible}\r\n          style={{ width: 500, height: 600 }}\r\n          hasScroll\r\n        >\r\n          内容\r\n        </WeaDialog>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { Button } from "antd";\r\nimport { WeaDialog } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: "DialogTitle",\r\n      visible: false\r\n    };\r\n  }\r\n  render() {\r\n    let buttons = [\r\n      <Button type="primary">搜索</Button>,\r\n      <Button type="primary">重置</Button>,\r\n      <Button type="ghost">取消</Button>\r\n    ];\r\n\r\n    const { title, visible } = this.state;\r\n    return (\r\n      <div>\r\n        <Button\r\n          onClick={() => {\r\n            this.setState({ visible: true });\r\n          }}\r\n        >\r\n          弹出框\r\n        </Button>\r\n        <WeaDialog\r\n          title={title}\r\n          visible={visible}\r\n          buttons={buttons}\r\n          bottomLeft="这是左侧添加的额外内容"\r\n          onCancel={() => this.setState({ visible: false })}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaDialog } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: "DialogTitle",\r\n      visible: false,\r\n      loading: false\r\n    };\r\n  }\r\n  render() {\r\n    const { title, visible, loading } = this.state;\r\n    return (\r\n      <div>\r\n        <Button\r\n          onClick={() => {\r\n            this.setState({ visible: true, loading: true });\r\n            setTimeout(() => {\r\n              this.setState({ loading: false });\r\n            }, 1000);\r\n          }}\r\n        >\r\n          弹出框\r\n        </Button>\r\n        <WeaDialog\r\n          onCancel={() => this.setState({ visible: false })}\r\n          title={title}\r\n          visible={visible}\r\n          loading={loading}\r\n          style={{ width: 500, height: 600 }}\r\n          hasScroll\r\n        >\r\n          内容\r\n        </WeaDialog>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaDialog } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: "DialogTitle",\r\n      visible: false,\r\n      buttons: [\r\n        <Button type="primary">搜索</Button>,\r\n        <Button type="primary">重置</Button>,\r\n        <Button type="ghost">取消</Button>\r\n      ],\r\n      moreBtn: {\r\n        datas: [\r\n          {\r\n            key: "1",\r\n            disabled: false,\r\n            icon: <i className="icon-coms-search" />,\r\n            content: "按钮1",\r\n            onClick: key => alert(`点击事物处理函数接受的实参为 ${key}`)\r\n          },\r\n          {\r\n            key: "2",\r\n            disabled: true,\r\n            icon: <i className="icon-coms-search" />,\r\n            content: "按钮2",\r\n            onClick: key => alert(`点击事物处理函数接受的实参为 ${key}`)\r\n          }\r\n        ]\r\n      }\r\n    };\r\n  }\r\n  render() {\r\n    const { title, visible, buttons, moreBtn } = this.state;\r\n    return (\r\n      <div>\r\n        <Button\r\n          onClick={() => {\r\n            this.setState({ visible: true });\r\n          }}\r\n        >\r\n          弹出框\r\n        </Button>\r\n        <WeaDialog\r\n          onCancel={() =>\r\n            this.setState({\r\n              visible: false,\r\n              moreBtn: { ...moreBtn, visible: false }\r\n            })\r\n          }\r\n          title={title}\r\n          visible={visible}\r\n          style={{ width: 500, height: 600 }}\r\n          hasScroll\r\n          buttons={buttons}\r\n          moreBtn={moreBtn}\r\n        >\r\n          内容\r\n        </WeaDialog>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { Button, Modal } from "antd";\r\nimport { WeaDialog } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: "DialogTitle",\r\n      visible: false\r\n    };\r\n  }\r\n\r\n  onScale = (evt, state) => {\r\n    // 放大操作回调\r\n    console.log("当前放大状态:", state ? "放大" : "正常");\r\n  };\r\n\r\n  onChangeHeight = height => {\r\n    // 高度变化回调\r\n    console.log("变化的高度:", height);\r\n  };\r\n\r\n  showConfirm() {\r\n    Modal.confirm({\r\n      title: "您是否确认要删除这项内容",\r\n      content: "一些解释",\r\n      onOk() {\r\n        console.log("确定");\r\n      },\r\n      onCancel() {}\r\n    });\r\n  }\r\n  render() {\r\n    let buttons = [\r\n      <Button type="primary" onClick={() => this.setState({ visible: false })}>\r\n        确定\r\n      </Button>,\r\n      <Button type="ghost" onClick={() => this.setState({ visible: false })}>\r\n        取消\r\n      </Button>\r\n    ];\r\n\r\n    const { title, visible } = this.state;\r\n    return (\r\n      <div>\r\n        <Button\r\n          onClick={() => {\r\n            this.setState({ visible: true });\r\n          }}\r\n          style={{\r\n            marginRight: "10px"\r\n          }}\r\n        >\r\n          弹出框\r\n        </Button>\r\n        <Button\r\n          onClick={this.showConfirm}\r\n          style={{\r\n            marginRight: "10px"\r\n          }}\r\n        >\r\n          确认对话框\r\n        </Button>\r\n        <WeaDialog\r\n          scalable // 开启放大功能\r\n          title={title}\r\n          visible={visible}\r\n          buttons={buttons}\r\n          onScale={this.onScale}\r\n          onChangeHeight={this.onChangeHeight}\r\n          bottomLeft="这是左侧添加的额外内容"\r\n          onCancel={() => this.setState({ visible: false })}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:h,modules:f,codes:m,body:'\r\n## 参数说明如下:\r\n\r\n| 参数               | 说明                                                             | 类型      | 可选 | 默认                       |\r\n| ------------------ | ---------------------------------------------------------------- | --------- | ---- | -------------------------- |\r\n| visible            | Dialog 是否显示                                                  | Boolean   |      | false                      |\r\n| title              | Dialog 标题                                                      | string    |      | 默认不显示 title           |\r\n| icon               | Dialog 顶部标题的图标                                            | string    |      | `icon-coms-ModelingEngine` |\r\n| closable           | 是否允许关闭 Dialog                                              | Boolean   |      | true                       |\r\n| maskClosable       | 点击蒙层关闭 Dialog                                              | Boolean   |      | false                      |\r\n| iconBgcolor        | Dialog 顶部标题的图标的背景色                                    | string    |      | `#2db7f5`                  |\r\n| style              | Dialog 样式                                                      | Object    |      | {width: 520, height: 400}  |\r\n| buttons            | Dialog 底部操作按钮                                              | Array     |      |                            |\r\n| url                | Dialog body 的链接,支持显示外部页面                             | String    |      |                            |\r\n| onCancel           | 关闭 Dialog 时的回调函数                                         | function  |      |                            |\r\n| modalBody          | Dialog body 的 dom 节点 (该参数配置只支持全局调用)               | String    |      |                            |\r\n| children           | Dialog 中的组件内容                                              | Component |      |                            |\r\n| hasScroll          | Dialog body 中配置美化滚动条, 滚动条高度和 style 设置的高度相同 | bool      |      | false                      |\r\n| layout             | 渲染 dom 节点的配置                                              | dom       |      | document.body              |\r\n| mask               | 是否显示蒙层                                                     | bool      |      | true                       |\r\n| draggable          | 是否拖拽                                                         | bool      |      | true                       |\r\n| parentClassName    | 蒙层父级 classname                                               | string    |      |                            |\r\n| loading            | 显示进度                                                         | bool      |      |                            |\r\n| moreBtn            | ‘更多’按钮参数配置, 具体参数使用查看 WeaMoreButton 文档          | Object    |      |                            |\r\n| moduleName         | 模块名称,展示该模块的图标,列表在下面                           | string    |      |                            |\r\n| destroyBodyOnClose | 当点击关闭后是否卸载 body 内容                                   | Boolean   |      | false                      |\r\n| scalable           | 是否允许放大 Dialog                                              | Boolean   |      | false                      |\r\n| onScale            | 放大或还原 Dialog 时的回调函数                                   | function  |      |                            |\r\n| onChangeHeight     | 当 body 部分的高度发生改变时(例如放大或还原 dialog 时)的回调函数 | function  |      |                            |\r\n\r\n### Tip\r\n\r\nurl 模式下,在 iframe 页面可以使用方法 `top.window.getParentDialog()` 获取 dialog 实例对象\r\n\r\n```\r\n🌰\r\nurl 嵌入页面:\r\n\r\nlet dia = top.window.getParentDialog();\r\ndia.callback(datas); // 通信父级\r\ndia.close(); // 关闭。 会触发onCancel\r\ndia.hide(); // 关闭。\r\n\r\n```\r\n\r\n## 图标配置(根据模块):\r\n\r\n```\r\n🌰\r\n调用 ecCom.WeaTools.getIconBGC(\'car\') 返回 {icon: "icon-coms-car", iconBgcolor: "#1a57a0"}\r\n\r\n模块名称列表:\r\nhome: //门户\r\ncowork: //协做\r\nworkflow: //流程\r\nmeeting: //会议\r\nblog: //微博\r\ncrm: //客户\r\nphoto: //相册\r\nhrm: // 人事\r\ninvestigate: //调查\r\nfa: //资产\r\ndoc: //知产\r\nproject: //项目\r\nemail: //邮件\r\nproject: //项目\r\nimplement: //执行力平台\r\nintegration: //集成\r\nofficial: //公文\r\nschedule: //日程\r\nmessage: //通信\r\ncar: //车辆\r\nws: //微搜\r\nmodelingengine: //表单建模\r\nmobileengine: //移到建模\r\nfinance: //财务\r\ncontent: //通用\r\nidphoto: //证照\r\nsynergism: //协同区\r\ncollection: //收藏夹\r\ntasks: //计划任务\r\nemessage: //e-message\r\nlittlee: //小e助手\r\nlcontract: //合同\r\ncurrency: //系统设置\r\n\r\n```\r\n\r\n![image](/spa/coms/images/icons.png)\r\n\r\n## Dialog 放大功能说明\r\n\r\n### 调用 api 参数说明\r\n\r\n> onScale(evt, status)\r\n> evt: 点击事件;\r\n> status: dialog 的放大状态,true 为放大,false 为正常;\r\n\r\n> onChangeHeight(height)\r\n> height: 变化之后的高度\r\n\r\n### Tip\r\n\r\n如果 dialog 的内容部分有写死高度时(特别是使用了 WeaNewScroll 之类高度为必填项的组件时,一定要处理高度),放大后高度需要自己手动控制。\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={title:"DialogTitle",visible:!1,lvisible:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.title,r=t.visible,a=t.lvisible;return m.default.createElement("div",null,m.default.createElement(y.Button,{style:{marginRight:10},onClick:function(){e.setState({visible:!0})}},"显示title"),m.default.createElement(y.Button,{onClick:function(){e.setState({lvisible:!0})}},"不显示title"),m.default.createElement(g.WeaDialog,{onCancel:function(){return e.setState({visible:!1})},title:n,visible:r,style:{width:1500,height:800},hasScroll:!0,url:"http://localhost:8999/spa/coms/index-demo.html#/coms?id=WeaDialog&_key=tzsm8d"}),m.default.createElement(g.WeaDialog,{onCancel:function(){return e.setState({lvisible:!1})},visible:a,style:{width:500,height:600},hasScroll:!0},"内容"))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={title:"DialogTitle",visible:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=[m.default.createElement(g.Button,{type:"primary"},"搜索"),m.default.createElement(g.Button,{type:"primary"},"重置"),m.default.createElement(g.Button,{type:"ghost"},"取消")],n=this.state,r=n.title,a=n.visible;return m.default.createElement("div",null,m.default.createElement(g.Button,{onClick:function(){e.setState({visible:!0})}},"弹出框"),m.default.createElement(y.WeaDialog,{title:r,visible:a,buttons:t,bottomLeft:"这是左侧添加的额外内容",onCancel:function(){return e.setState({visible:!1})}}))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={title:"DialogTitle",visible:!1,loading:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.title,r=t.visible,a=t.loading;return m.default.createElement("div",null,m.default.createElement(y.Button,{onClick:function(){e.setState({visible:!0,loading:!0}),setTimeout(function(){e.setState({loading:!1})},1e3)}},"弹出框"),m.default.createElement(g.WeaDialog,{onCancel:function(){return e.setState({visible:!1})},title:n,visible:r,loading:a,style:{width:500,height:600},hasScroll:!0},"内容"))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(8),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(1),b=n(7),k=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.state={title:"DialogTitle",visible:!1,buttons:[y.default.createElement(b.Button,{type:"primary"},"搜索"),y.default.createElement(b.Button,{type:"primary"},"重置"),y.default.createElement(b.Button,{type:"ghost"},"取消")],moreBtn:{datas:[{key:"1",disabled:!1,icon:y.default.createElement("i",{className:"icon-coms-search"}),content:"按钮1",onClick:function(e){return alert("点击事物处理函数接受的实参为 "+e)}},{key:"2",disabled:!0,icon:y.default.createElement("i",{className:"icon-coms-search"}),content:"按钮2",onClick:function(e){return alert("点击事物处理函数接受的实参为 "+e)}}]}},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.title,r=t.visible,a=t.buttons,i=t.moreBtn;return y.default.createElement("div",null,y.default.createElement(b.Button,{onClick:function(){e.setState({visible:!0})}},"弹出框"),y.default.createElement(v.WeaDialog,{onCancel:function(){return e.setState({visible:!1,moreBtn:(0,o.default)({},i,{visible:!1})})},title:n,visible:r,style:{width:500,height:600},hasScroll:!0,buttons:a,moreBtn:i},"内容"))}}]),t}(y.default.Component);t.default=k},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onScale=function(e,t){},n.onChangeHeight=function(e){},n.state={title:"DialogTitle",visible:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"showConfirm",value:function(){g.Modal.confirm({title:"您是否确认要删除这项内容",content:"一些解释",onOk:function(){},onCancel:function(){}})}},{key:"render",value:function(){var e=this,t=[m.default.createElement(g.Button,{type:"primary",onClick:function(){return e.setState({visible:!1})}},"确定"),m.default.createElement(g.Button,{type:"ghost",onClick:function(){return e.setState({visible:!1})}},"取消")],n=this.state,r=n.title,a=n.visible;return m.default.createElement("div",null,m.default.createElement(g.Button,{onClick:function(){e.setState({visible:!0})},style:{marginRight:"10px"}},"弹出框"),m.default.createElement(g.Button,{onClick:this.showConfirm,style:{marginRight:"10px"}},"确认对话框"),m.default.createElement(y.WeaDialog,{scalable:!0,title:r,visible:a,buttons:t,onScale:this.onScale,onChangeHeight:this.onChangeHeight,bottomLeft:"这是左侧添加的额外内容",onCancel:function(){return e.setState({visible:!1})}}))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(435),a=n.n(r),o={key:"WeaDragChoose",title:"拖动选择",type:0,person:"蒋贝贝/曹云/李戈峰",abc:"tdxz",demoInfo:[{title:"基本使用",des:null}],imports:["./DragChooseDemo.js"]},i=[a.a],s=['```\nimport { WeaDragChoose } from "ecCom";\r\nimport "./index.less";\r\n\r\nclass DragChooseDemo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      selectKeys: [],\r\n      startRow: -1,\r\n      startColumn: -1,\r\n      endRow: -1,\r\n      endColumn: -1\r\n    };\r\n  }\r\n  render() {\r\n    let trs = [];\r\n    let tds = [];\r\n    for (let i = 0; i < 9; i++) {\r\n      let trIdx = Math.floor(i / 3),\r\n        tdIdx = i % 3;\r\n      tds.push(<td key={i} itemPosition={[trIdx, tdIdx]} />);\r\n      if (i % 3 == 2) {\r\n        trs.push(<tr key={trIdx}>{tds}</tr>);\r\n        tds = [];\r\n      }\r\n    }\r\n    return (\r\n      <div className="wea-demo-choose-drag">\r\n        <WeaDragChoose\r\n          onSelect={this.select}\r\n          onSelectEnd={this.selectEnd}\r\n          activeClass="active"\r\n        >\r\n          <table>\r\n            <tbody>{trs}</tbody>\r\n          </table>\r\n        </WeaDragChoose>\r\n      </div>\r\n    );\r\n  }\r\n\r\n  select = dragState => {\r\n    const { startRow, startColumn, endRow, endColumn } = dragState;\r\n  };\r\n\r\n  selectEnd = dragState => {\r\n    console.log("selectEnd", dragState);\r\n  };\r\n}\r\n\r\nexport default DragChooseDemo;\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 使用方式\r\n```\r\nimport { WeaDragChoose } from 'ecCom';\r\n```\r\n- 在支持拖拽选中的区域外包一层 WeaDragChoose,支持选中的子节点需要传入itemPosition属性。onSelect为拖拽时触发方法,onSelectEnd为拖拽结束触发方法。\r\n- itemPosition为数组格式:[行号,列号];\r\n- onSelect与onSelectEnd会返回开始的行、列,结束的行列 -\r\n\r\n## 参数说明\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nonSelect | 拖动时触发的方法,参数中可以取到startRow,startColumn,endRow,endColumn | func |是|无\r\nonSelectEnd | 拖动结束时触发的方法,参数中可以取到startRow,startColumn,endRow,endColumn | func | 是|无\r\nactiveClass | 拖动时选中的子组件的样式| string | 是| 无\r\nactiveStyle | 拖动时选中的子组件的样式| object | 是| 无\r\ncheckActive | 判断表格是否选中(激活active状态)的方法,可不传|func|是|默认逻辑"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1);n(436);var m=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.select=function(e){e.startRow,e.startColumn,e.endRow,e.endColumn},n.selectEnd=function(e){},n.state={selectKeys:[],startRow:-1,startColumn:-1,endRow:-1,endColumn:-1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){for(var e=[],t=[],n=0;n<9;n++){var r=Math.floor(n/3),a=n%3;t.push(React.createElement("td",{key:n,itemPosition:[r,a]})),n%3==2&&(e.push(React.createElement("tr",{key:r},t)),t=[])}return React.createElement("div",{className:"wea-demo-choose-drag"},React.createElement(f.WeaDragChoose,{onSelect:this.select,onSelectEnd:this.selectEnd,activeClass:"active"},React.createElement("table",null,React.createElement("tbody",null,e))))}}]),t}(React.Component);t.default=m},function(e,t){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(438),a=n.n(r),o=n(439),i=n.n(o),s={key:"WeaDraggable",title:"拖拽",type:0,person:"蒋贝贝/曹云、张笑天/李戈峰",abc:"tz",demoInfo:[{title:"可拖拽",des:null},{title:"受控拖拽",des:null}],imports:["./WeaDraggable_1.js","./WeaDraggable_2.js"]},l=[a.a,i.a],c=['```\nimport React from "react";\r\nimport { WeaDraggable } from "ecCom";\r\nimport { Row, Col } from "antd";\r\nimport "./index.css";\r\n\r\nconst Div = props => {\r\n  return (\r\n    <div className="wea-draggable-container">\r\n      <div className="wea-draggable-subContainer">\r\n        <strong className="wea-draggable-title">可拖拽</strong>\r\n        <div className="wea-draggable-content" />\r\n      </div>\r\n    </div>\r\n  );\r\n};\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      activeDrags: 0\r\n    };\r\n  }\r\n  handleStart = () => {\r\n    this.setState({ activeDrags: ++this.state.activeDrags });\r\n  };\r\n  handleStop = () => {\r\n    this.setState({ activeDrags: --this.state.activeDrags });\r\n  };\r\n  render() {\r\n    return (\r\n      <div style={{ height: 200 }}>\r\n        <WeaDraggable\r\n          defaultClassName="wea-draggable-defaultCss"\r\n          onStart={this.handleStart}\r\n          onStop={this.handleStop}\r\n          handle="strong"\r\n        >\r\n          <Row>\r\n            <Col span={24}>\r\n              <Div />\r\n            </Col>\r\n          </Row>\r\n        </WeaDraggable>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaDraggable } from "ecCom";\r\nimport { Row, Col, Input, Button } from "antd";\r\nimport "./index.css";\r\n\r\nconst Div = props => {\r\n  return (\r\n    <div className="wea-draggable-container">\r\n      <div className="wea-draggable-subContainer">\r\n        <strong className="wea-draggable-title">受控拖拽</strong>\r\n        <div className="wea-draggable-content" />\r\n      </div>\r\n    </div>\r\n  );\r\n};\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      position: { x: 0, y: 0 }\r\n    };\r\n  }\r\n  onChangeX = e => {\r\n    let temp = this.state.position;\r\n    temp.x = parseInt(e.target.value);\r\n    this.setState({ position: temp });\r\n  };\r\n  onChangeY = e => {\r\n    let temp = this.state.position;\r\n    temp.y = parseInt(e.target.value);\r\n    this.setState({ position: temp });\r\n  };\r\n  onStart = () => {};\r\n  render() {\r\n    const { position } = this.state;\r\n    return (\r\n      <div style={{ height: 200 }}>\r\n        <div style={{ float: "right" }}>\r\n          <p style={{ marginBottom: 5 }}>\r\n            {"x: "}\r\n            <Input\r\n              placeholder="请输入x坐标"\r\n              type="Number"\r\n              value={position.x}\r\n              onChange={this.onChangeX}\r\n              style={{ width: "100px" }}\r\n            />\r\n          </p>\r\n          <p>\r\n            {"y: "}\r\n            <Input\r\n              placeholder="请输入y坐标"\r\n              type="Number"\r\n              value={position.y}\r\n              onChange={this.onChangeY}\r\n              style={{ width: "100px" }}\r\n            />\r\n          </p>\r\n        </div>\r\n        <WeaDraggable\r\n          defaultClassName="wea-draggable-defaultCss"\r\n          handle="strong"\r\n          position={position}\r\n          onStart={this.onStart}\r\n        >\r\n          <Row>\r\n            <Col span={24}>\r\n              <Div />\r\n            </Col>\r\n          </Row>\r\n        </WeaDraggable>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:s,modules:l,codes:c,body:'\r\n## 参数说明\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nallowAnyClick | 是否允许非左键点击拖拽 | boolean ||false\r\naxis | 允许拖拽的方向 | string ||both\r\nbounds | 允许拖拽的边界 |object/string| | |\r\ncancel | 通过selector阻止拖拽 |string| | |\r\ndefaultClassName | 类名,可定义组件的默认样式 |string| | |\r\ndefaultClassNameDragging | 类名,可定义组件拖拽时的样式 |string| | |\r\ndefaultClassNameDragged | 类名,可定义组件拖拽后的样式 |string| | |\r\ndefaultPosition | 指定组件拖拽的初始坐标 |{x: number, y: number}| | |\r\ndisabled | 禁用 |boolean| |false\r\ngrid | 一次拖拽组件移动的距离 |[number, number]| | |\r\nhandle | 通过selector允许拖拽,与cancel作用相反 |string| | |\r\noffsetParent | |HTMLElement||Draggable组件的offsetParent\r\nonMouseDown |鼠标点击事件回调 |(e: MouseEvent) => void| | |\r\nonStart |开始拖拽时回调 |DraggableEventHandler| | |\r\nonDrag | 组件拖拽时回调|DraggableEventHandler| | |\r\nonStop | 组件停止拖拽后回调|DraggableEventHandler| | |\r\nposition |组件定位|{x: number, y: number}| | |\r\n## axis 参数说明\r\n\r\n参数 | 说明 \r\n---|---|---|---|---\r\nboth | 允许各个方向拖拽 \r\nx | 允许横向拖拽 \r\ny | 允许纵向拖拽 \r\nnone | 不允许拖拽 \r\n\r\n## bounds 参数说明\r\n\r\n参数 | 说明 | 类型 \r\n---|---|---|---|---\r\n{left: number, top: number, right: number, bottom: number} |  | object \r\n"parent" | 限制其在节点的offsetparent内拖拽 | string \r\nselector | 限制其在目标节点内拖拽 | string \r\n\r\n参考[react-draggable说明文档]\r\n[react-draggable说明文档]:https://github.com/mzabriskie/react-draggable\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7);n(178);var v=function(e){return m.default.createElement("div",{className:"wea-draggable-container"},m.default.createElement("div",{className:"wea-draggable-subContainer"},m.default.createElement("strong",{className:"wea-draggable-title"},"可拖拽"),m.default.createElement("div",{className:"wea-draggable-content"})))},b=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.handleStart=function(){n.setState({activeDrags:++n.state.activeDrags})},n.handleStop=function(){n.setState({activeDrags:--n.state.activeDrags})},n.state={activeDrags:0},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{style:{height:200}},m.default.createElement(g.WeaDraggable,{defaultClassName:"wea-draggable-defaultCss",onStart:this.handleStart,onStop:this.handleStop,handle:"strong"},m.default.createElement(y.Row,null,m.default.createElement(y.Col,{span:24},m.default.createElement(v,null)))))}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7);n(178);var v=function(e){return m.default.createElement("div",{className:"wea-draggable-container"},m.default.createElement("div",{className:"wea-draggable-subContainer"},m.default.createElement("strong",{className:"wea-draggable-title"},"受控拖拽"),m.default.createElement("div",{className:"wea-draggable-content"})))},b=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onChangeX=function(e){var t=n.state.position;t.x=parseInt(e.target.value),n.setState({position:t})},n.onChangeY=function(e){var t=n.state.position;t.y=parseInt(e.target.value),n.setState({position:t})},n.onStart=function(){},n.state={position:{x:0,y:0}},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state.position;return m.default.createElement("div",{style:{height:200}},m.default.createElement("div",{style:{float:"right"}},m.default.createElement("p",{style:{marginBottom:5}},"x: ",m.default.createElement(y.Input,{placeholder:"请输入x坐标",type:"Number",value:e.x,onChange:this.onChangeX,style:{width:"100px"}})),m.default.createElement("p",null,"y: ",m.default.createElement(y.Input,{placeholder:"请输入y坐标",type:"Number",value:e.y,onChange:this.onChangeY,style:{width:"100px"}}))),m.default.createElement(g.WeaDraggable,{defaultClassName:"wea-draggable-defaultCss",handle:"strong",position:e,onStart:this.onStart},m.default.createElement(y.Row,null,m.default.createElement(y.Col,{span:24},m.default.createElement(v,null)))))}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return h}),n.d(t,"modules",function(){return f}),n.d(t,"codes",function(){return m});var r=n(441),a=n.n(r),o=n(442),i=n.n(o),s=n(443),l=n.n(s),c=n(444),u=n.n(c),d=n(445),p=n.n(d),h={key:"WeaDropdown",title:"下拉",type:0,person:"蒋贝贝/曹云、张笑天/李戈峰",abc:"xl",demoInfo:[{title:"下拉",des:null},{title:"下拉选择",des:null},{title:"下拉选择按钮",des:null},{title:"下拉选择按钮(小)",des:null},{title:"下拉选择按钮(dropDown模式)",des:null}],imports:["./WeaDropdown.js","./WeaDropdownSelect.js","./ButtonSelect.js","./ButtonSelect1.js","./ButtonSelect2.js"]},f=[a.a,i.a,l.a,u.a,p.a],m=['```\nimport {WeaDropdown} from \'ecCom\';\r\nimport {Menu} from \'antd\';\r\nclass WeaDropdownDemo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  render() {\r\n    return (\r\n      <WeaDropdown overlay={\r\n        <Menu>\r\n          <Menu.Item key="1">一</Menu.Item>\r\n          <Menu.Item key="2">二</Menu.Item>\r\n          <Menu.Item key="3">三</Menu.Item>\r\n          <Menu.Item key="4">四</Menu.Item>\r\n        </Menu>\r\n      }>\r\n        标记为...\r\n      </WeaDropdown>\r\n    );\r\n  }\r\n}\r\nexport default WeaDropdownDemo;\n```\n',"```\nimport {WeaDropdown} from 'ecCom';\r\nclass WeaDropdownSelect extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  render() {\r\n    let datas = [\r\n      {key: 1, label: '一'},\r\n      {key: 2, label: '二'},\r\n      {key: 3, label: '三'},\r\n      {key: 4, label: '四'},\r\n    ];\r\n    //\r\n    return (\r\n      <div><WeaDropdown datas={datas} onSelect={this.onSelect}/></div>\r\n    );\r\n  }\r\n  \r\n  onSelect = (key, data) => {\r\n    console.log(\"onSelect\", key, data);\r\n  }\r\n}\r\n\r\nexport default WeaDropdownSelect;\n```\n","```\nimport React from 'react';\r\nimport { WeaDropdown, WeaBrowser } from 'ecCom';\r\n\r\nconst { ButtonSelect } = WeaDropdown;\r\nconst browser = <WeaBrowser\r\n            type={1}\r\n            customized\r\n            inputStyle={{width: 200}}\r\n            onChange={(ids, names, datas)=> console.log('单人力',ids, names, datas)}\r\n          >\r\n            人力按钮\r\n          </WeaBrowser>;\r\nconst datas = [\r\n  { key: '1',\r\n    show: browser,\r\n    text: '人力按钮',\r\n    selected: true },\r\n  { key: '2', show: '按钮2' },\r\n  { key: '3', show: '按钮3' },\r\n];\r\n\r\nexport default () => (\r\n  <ButtonSelect datas={datas}\r\n    btnOnClick={key => console.log('点击了按钮:', key)}\r\n    menuOnClick={(key, e) => console.log('选择了按钮:', e) }\r\n  />\r\n);\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaDropdown, WeaBrowser } from 'ecCom';\r\n\r\nconst { ButtonSelect } = WeaDropdown;\r\n\r\nconst datas = [\r\n  {\r\n    key: '1',\r\n    text: '添加',\r\n    show: <span className='icon-coms-Add-to-hot' />,\r\n    selected: true\r\n  },\r\n  { key: '2', text: '删除', show: <span className='icon-coms-form-delete-hot' /> },\r\n  { key: '3', text: '复制', show: <span className='icon-coms-copy-hot' /> },\r\n];\r\n\r\nexport default () => (\r\n  <ButtonSelect\r\n    type='small'\r\n    btnProps={{\r\n      style: { padding: 0, background: 'transparent', border: 'none', color: '#dadada', fontSize: 16 }\r\n    }}\r\n    datas={datas}\r\n    btnOnClick={key => console.log('点击了按钮:', key)}\r\n    menuOnClick={(key, e) => console.log('选择了按钮:', e) }\r\n  />\r\n);\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaDropdown, WeaBrowser } from 'ecCom';\r\nimport { Menu } from 'antd';\r\n\r\nconst { ButtonSelect } = WeaDropdown;\r\n\r\nconst datas = [\r\n  {\r\n    key: '1',\r\n    text: '添加',\r\n    show: <span className='icon-coms-Add-to-hot' />,\r\n    selected: true,\r\n    isDropBtn: true,\r\n  },\r\n  { key: '2', text: '删除', show: <span className='icon-coms-form-delete-hot' /> },\r\n  { key: '3', text: '复制', show: <span className='icon-coms-copy-hot' />},\r\n];\r\n\r\nconst menu = (\r\n  <Menu>\r\n    <Menu.Item key=\"1\">一</Menu.Item>\r\n    <Menu.Item key=\"2\">二</Menu.Item>\r\n    <Menu.Item key=\"3\">三</Menu.Item>\r\n    <Menu.Item key=\"4\">四</Menu.Item>\r\n  </Menu>\r\n);\r\n\r\nexport default () => (\r\n  <ButtonSelect\r\n    type='small'\r\n    btnProps={{\r\n      style: { padding: 0, background: 'transparent', border: 'none', color: '#dadada', fontSize: 16 }\r\n    }}\r\n    datas={datas}\r\n    btnOnClick={key => console.log('点击了按钮:', key)}\r\n    menuOnClick={(key, e) => console.log('选择了按钮:', e) }\r\n    btnDropPropsDatas={{'1': {overlay: menu}}}\r\n  />\r\n);\r\n\n```\n"];t.default={attributes:h,modules:f,codes:m,body:"\r\n## 参数说明\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\noverlay| 展示的菜单 | Menu |true| null\r\ndatas| 下拉数据| Array|true | null\r\nonSelect| 选中的回调| func| true| null\r\ndefaultLabel|默认展示的标签|any|true|请选择\r\ncurrentKey|当前选中的属性|any|true|null\r\ndefaultKey| 默认选中的属性|any|true|null\r\n\r\n## 使用说明\r\n功能继承antd的Dropdown,[相关文档]\r\n\r\n[相关文档]:http://1x.ant.design/components/dropdown/\r\n\r\n扩展实现了datas属性,使用datas属性时,支持onSelect方法。\r\n如果使用overlay,则datas属性不会生效。\r\ndatas中,key为key或id属性,显示值为label或value属性\r\n\r\n##  WeaDropdown.ButtonSelect\r\n\r\n参数 | 说明 | 类型 | 默认\r\n---|---|---|---|---\r\ndatas | 下拉数据| Array | []\r\nselectedKey | 选中按钮受控 | string | selected 或 第一个\r\ndropdownProps | dropdown继承 | object | {}\r\nbtnProps | button继承 | object | {}\r\nmenuProps | menu继承 | object | {}\r\nbtnOnClick | 按钮点击事件 | function | |\r\nmenuOnClick | 菜单选择事件 | function | |"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=n(7),g=function(e){function t(e){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return React.createElement(f.WeaDropdown,{overlay:React.createElement(m.Menu,null,React.createElement(m.Menu.Item,{key:"1"},"一"),React.createElement(m.Menu.Item,{key:"2"},"二"),React.createElement(m.Menu.Item,{key:"3"},"三"),React.createElement(m.Menu.Item,{key:"4"},"四"))},"标记为...")}}]),t}(React.Component);t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onSelect=function(e,t){},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=[{key:1,label:"一"},{key:2,label:"二"},{key:3,label:"三"},{key:4,label:"四"}];return React.createElement("div",null,React.createElement(f.WeaDropdown,{datas:e,onSelect:this.onSelect}))}}]),t}(React.Component);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1),i=o.WeaDropdown.ButtonSelect,s=a.default.createElement(o.WeaBrowser,{type:1,customized:!0,inputStyle:{width:200},onChange:function(e,t,n){}},"人力按钮"),l=[{key:"1",show:s,text:"人力按钮",selected:!0},{key:"2",show:"按钮2"},{key:"3",show:"按钮3"}];t.default=function(){return a.default.createElement(i,{datas:l,btnOnClick:function(e){},menuOnClick:function(e,t){}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1),i=o.WeaDropdown.ButtonSelect,s=[{key:"1",text:"添加",show:a.default.createElement("span",{className:"icon-coms-Add-to-hot"}),selected:!0},{key:"2",text:"删除",show:a.default.createElement("span",{className:"icon-coms-form-delete-hot"})},{key:"3",text:"复制",show:a.default.createElement("span",{className:"icon-coms-copy-hot"})}];t.default=function(){return a.default.createElement(i,{type:"small",btnProps:{style:{padding:0,background:"transparent",border:"none",color:"#dadada",fontSize:16}},datas:s,btnOnClick:function(e){},menuOnClick:function(e,t){}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1),i=n(7),s=o.WeaDropdown.ButtonSelect,l=[{key:"1",text:"添加",show:a.default.createElement("span",{className:"icon-coms-Add-to-hot"}),selected:!0,isDropBtn:!0},{key:"2",text:"删除",show:a.default.createElement("span",{className:"icon-coms-form-delete-hot"})},{key:"3",text:"复制",show:a.default.createElement("span",{className:"icon-coms-copy-hot"})}],c=a.default.createElement(i.Menu,null,a.default.createElement(i.Menu.Item,{key:"1"},"一"),a.default.createElement(i.Menu.Item,{key:"2"},"二"),a.default.createElement(i.Menu.Item,{key:"3"},"三"),a.default.createElement(i.Menu.Item,{key:"4"},"四"));t.default=function(){return a.default.createElement(s,{type:"small",btnProps:{style:{padding:0,background:"transparent",border:"none",color:"#dadada",fontSize:16}},datas:l,btnOnClick:function(e){},menuOnClick:function(e,t){},btnDropPropsDatas:{1:{overlay:c}}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return d}),n.d(t,"modules",function(){return p}),n.d(t,"codes",function(){return h});var r=n(447),a=n.n(r),o=n(448),i=n.n(o),s=n(449),l=n.n(s),c=n(450),u=n.n(c),d={key:"WeaEchart",title:"图表",type:3,person:"蒋贝贝/曹云、张笑天/李戈峰",abc:"tb",demoInfo:[{title:"可调整柱状图",des:null},{title:"销量柱状图",des:null},{title:"地图",des:null},{title:"3D柱状图",des:null}],imports:["./1.js","./2.js","./WeaEchartMap.js","./3.js"]},p=[a.a,i.a,l.a,u.a],h=['```\nimport React from \'react\'\r\nimport {WeaEchart, WeaButton} from \'ecCom\'\r\n\r\nclass WeaChartComp extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      categories: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],\r\n      series: [0.5, 2, 0.43, 3.4, 4, 0],\r\n    }\r\n  }\r\n  \r\n  render() {\r\n    let {categories, series, option} = this.state;\r\n    return (\r\n      <div style={{height: 350}}>\r\n        <div style={{height: 300}}>\r\n          <WeaEchart ref="chart2" categories={categories} series={series} chartAction={this.chartAction}/>\r\n        </div>\r\n        <WeaButton onClick={this.changeState} text="调整数据"/>\r\n      </div>\r\n    );\r\n  }\r\n  \r\n  changeState = () => {\r\n    this.setState({\r\n      series: [0.6, 3, 3, 3.4, 2, 1],\r\n    });\r\n  }\r\n  chartAction = (chart) => {\r\n    chart.off("click");\r\n    chart.on(\'click\', (params) => {\r\n      console.log("params", params);\r\n      alert(params.name);\r\n    });\r\n  }\r\n}\r\n\r\nexport default WeaChartComp\n```\n','```\nimport React from \'react\'\r\nimport {WeaEchart} from \'ecCom\'\r\n\r\nclass WeaChartComp extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n        this.state = {\r\n            option:{\r\n                title: {\r\n                    text: \'销量柱状图\'\r\n                },\r\n                tooltip: {},\r\n                legend: {\r\n                    data:[\'销量\']\r\n                },\r\n                xAxis: {\r\n                    data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]\r\n                },\r\n                yAxis: {},\r\n                series: [{\r\n                    name: \'销量\',\r\n                    type: \'bar\',\r\n                    data: [5, 20, 36, 10, 10, 20]\r\n                }]\r\n            }\r\n        }\r\n    }\r\n    render() {\r\n        let {categories, series, option} = this.state;\r\n        return (\r\n            <div style={{height: 350}}>\r\n                <div style={{height: 300}}>\r\n                    <WeaEchart ref="chart" option={option} useDefault={false} />\r\n                </div>\r\n            </div>\r\n        );\r\n    }\r\n}\r\n\r\nexport default WeaChartComp\n```\n','```\nimport React from "react";\r\nimport { WeaEchart } from "ecCom";\r\n\r\nvar data = [\r\n  { name: "海门", value: 9 },\r\n  { name: "鄂尔多斯", value: 12 },\r\n  { name: "招远", value: 12 },\r\n  { name: "舟山", value: 12 },\r\n  { name: "齐齐哈尔", value: 14 },\r\n  { name: "盐城", value: 15 },\r\n  { name: "赤峰", value: 16 },\r\n  { name: "青岛", value: 18 },\r\n  { name: "乳山", value: 18 },\r\n  { name: "金昌", value: 19 },\r\n  { name: "泉州", value: 21 },\r\n  { name: "南通", value: 23 },\r\n  { name: "拉萨", value: 24 },\r\n  { name: "云浮", value: 24 },\r\n  { name: "上海", value: 25 },\r\n  { name: "攀枝花", value: 25 },\r\n  { name: "承德", value: 25 },\r\n  { name: "汕尾", value: 26 },\r\n  { name: "丹东", value: 27 },\r\n  { name: "瓦房店", value: 30 },\r\n  { name: "延安", value: 38 },\r\n  { name: "咸阳", value: 43 },\r\n  { name: "南昌", value: 54 },\r\n  { name: "柳州", value: 54 },\r\n  { name: "三亚", value: 54 },\r\n  { name: "泸州", value: 57 },\r\n  { name: "克拉玛依", value: 72 }\r\n];\r\n\r\nvar geoCoordMap = {\r\n  海门: [121.15, 31.89],\r\n  鄂尔多斯: [109.781327, 39.608266],\r\n  招远: [120.38, 37.35],\r\n  舟山: [122.207216, 29.985295],\r\n  齐齐哈尔: [123.97, 47.33],\r\n  盐城: [120.13, 33.38],\r\n  赤峰: [118.87, 42.28],\r\n  青岛: [120.33, 36.07],\r\n  乳山: [121.52, 36.89],\r\n  金昌: [102.188043, 38.520089],\r\n  泉州: [118.58, 24.93],\r\n  莱西: [120.53, 36.86],\r\n  日照: [119.46, 35.42],\r\n  胶南: [119.97, 35.88],\r\n  南通: [121.05, 32.08],\r\n  拉萨: [91.11, 29.97],\r\n  云浮: [112.02, 22.93],\r\n  梅州: [116.1, 24.55],\r\n  文登: [122.05, 37.2],\r\n  上海: [121.48, 31.22],\r\n  攀枝花: [101.718637, 26.582347],\r\n  威海: [122.1, 37.5],\r\n  承德: [117.93, 40.97],\r\n  厦门: [118.1, 24.46],\r\n  汕尾: [115.375279, 22.786211],\r\n  潮州: [116.63, 23.68],\r\n  丹东: [124.37, 40.13],\r\n  太仓: [121.1, 31.45],\r\n  曲靖: [103.79, 25.51],\r\n  烟台: [121.39, 37.52],\r\n  福州: [119.3, 26.08],\r\n  瓦房店: [121.979603, 39.627114],\r\n  即墨: [120.45, 36.38],\r\n  抚顺: [123.97, 41.97],\r\n  玉溪: [102.52, 24.35],\r\n  张家口: [114.87, 40.82],\r\n  阳泉: [113.57, 37.85],\r\n  莱州: [119.942327, 37.177017],\r\n  湖州: [120.1, 30.86],\r\n  汕头: [116.69, 23.39],\r\n  昆山: [120.95, 31.39],\r\n  宁波: [121.56, 29.86],\r\n  湛江: [110.359377, 21.270708],\r\n  揭阳: [116.35, 23.55],\r\n  荣成: [122.41, 37.16],\r\n  连云港: [119.16, 34.59],\r\n  葫芦岛: [120.836932, 40.711052],\r\n  常熟: [120.74, 31.64],\r\n  东莞: [113.75, 23.04],\r\n  河源: [114.68, 23.73],\r\n  淮安: [119.15, 33.5],\r\n  泰州: [119.9, 32.49],\r\n  南宁: [108.33, 22.84],\r\n  营口: [122.18, 40.65],\r\n  惠州: [114.4, 23.09],\r\n  江阴: [120.26, 31.91],\r\n  蓬莱: [120.75, 37.8],\r\n  韶关: [113.62, 24.84],\r\n  嘉峪关: [98.289152, 39.77313],\r\n  广州: [113.23, 23.16],\r\n  延安: [109.47, 36.6],\r\n  太原: [112.53, 37.87],\r\n  清远: [113.01, 23.7],\r\n  中山: [113.38, 22.52],\r\n  昆明: [102.73, 25.04],\r\n  寿光: [118.73, 36.86],\r\n  盘锦: [122.070714, 41.119997],\r\n  长治: [113.08, 36.18],\r\n  深圳: [114.07, 22.62],\r\n  珠海: [113.52, 22.3],\r\n  宿迁: [118.3, 33.96],\r\n  咸阳: [108.72, 34.36],\r\n  铜川: [109.11, 35.09],\r\n  平度: [119.97, 36.77],\r\n  佛山: [113.11, 23.05],\r\n  海口: [110.35, 20.02],\r\n  江门: [113.06, 22.61],\r\n  章丘: [117.53, 36.72],\r\n  肇庆: [112.44, 23.05],\r\n  大连: [121.62, 38.92],\r\n  临汾: [111.5, 36.08],\r\n  吴江: [120.63, 31.16],\r\n  石嘴山: [106.39, 39.04],\r\n  沈阳: [123.38, 41.8],\r\n  苏州: [120.62, 31.32],\r\n  茂名: [110.88, 21.68],\r\n  嘉兴: [120.76, 30.77],\r\n  长春: [125.35, 43.88],\r\n  胶州: [120.03336, 36.264622],\r\n  银川: [106.27, 38.47],\r\n  张家港: [120.555821, 31.875428],\r\n  三门峡: [111.19, 34.76],\r\n  锦州: [121.15, 41.13],\r\n  南昌: [115.89, 28.68],\r\n  柳州: [109.4, 24.33],\r\n  三亚: [109.511909, 18.252847],\r\n  自贡: [104.778442, 29.33903],\r\n  吉林: [126.57, 43.87],\r\n  阳江: [111.95, 21.85],\r\n  泸州: [105.39, 28.91],\r\n  西宁: [101.74, 36.56],\r\n  宜宾: [104.56, 29.77],\r\n  呼和浩特: [111.65, 40.82],\r\n  成都: [104.06, 30.67],\r\n  大同: [113.3, 40.12],\r\n  镇江: [119.44, 32.2],\r\n  桂林: [110.28, 25.29],\r\n  张家界: [110.479191, 29.117096],\r\n  宜兴: [119.82, 31.36],\r\n  北海: [109.12, 21.49],\r\n  西安: [108.95, 34.27],\r\n  金坛: [119.56, 31.74],\r\n  东营: [118.49, 37.46],\r\n  牡丹江: [129.58, 44.6],\r\n  遵义: [106.9, 27.7],\r\n  绍兴: [120.58, 30.01],\r\n  扬州: [119.42, 32.39],\r\n  常州: [119.95, 31.79],\r\n  潍坊: [119.1, 36.62],\r\n  重庆: [106.54, 29.59],\r\n  台州: [121.420757, 28.656386],\r\n  南京: [118.78, 32.04],\r\n  滨州: [118.03, 37.36],\r\n  贵阳: [106.71, 26.57],\r\n  无锡: [120.29, 31.59],\r\n  本溪: [123.73, 41.3],\r\n  克拉玛依: [84.77, 45.59],\r\n  渭南: [109.5, 34.52],\r\n  马鞍山: [118.48, 31.56],\r\n  宝鸡: [107.15, 34.38],\r\n  焦作: [113.21, 35.24],\r\n  句容: [119.16, 31.95],\r\n  北京: [116.46, 39.92],\r\n  徐州: [117.2, 34.26],\r\n  衡水: [115.72, 37.72],\r\n  包头: [110, 40.58],\r\n  绵阳: [104.73, 31.48],\r\n  乌鲁木齐: [87.68, 43.77],\r\n  枣庄: [117.57, 34.86],\r\n  杭州: [120.19, 30.26],\r\n  淄博: [118.05, 36.78],\r\n  鞍山: [122.85, 41.12],\r\n  溧阳: [119.48, 31.43],\r\n  库尔勒: [86.06, 41.68],\r\n  安阳: [114.35, 36.1],\r\n  开封: [114.35, 34.79],\r\n  济南: [117, 36.65],\r\n  德阳: [104.37, 31.13],\r\n  温州: [120.65, 28.01],\r\n  九江: [115.97, 29.71],\r\n  邯郸: [114.47, 36.6],\r\n  临安: [119.72, 30.23],\r\n  兰州: [103.73, 36.03],\r\n  沧州: [116.83, 38.33],\r\n  临沂: [118.35, 35.05],\r\n  南充: [106.110698, 30.837793],\r\n  天津: [117.2, 39.13],\r\n  富阳: [119.95, 30.07],\r\n  泰安: [117.13, 36.18],\r\n  诸暨: [120.23, 29.71],\r\n  郑州: [113.65, 34.76],\r\n  哈尔滨: [126.63, 45.75],\r\n  聊城: [115.97, 36.45],\r\n  芜湖: [118.38, 31.33],\r\n  唐山: [118.02, 39.63],\r\n  平顶山: [113.29, 33.75],\r\n  邢台: [114.48, 37.05],\r\n  德州: [116.29, 37.45],\r\n  济宁: [116.59, 35.38],\r\n  荆州: [112.239741, 30.335165],\r\n  宜昌: [111.3, 30.7],\r\n  义乌: [120.06, 29.32],\r\n  丽水: [119.92, 28.45],\r\n  洛阳: [112.44, 34.7],\r\n  秦皇岛: [119.57, 39.95],\r\n  株洲: [113.16, 27.83],\r\n  石家庄: [114.48, 38.03],\r\n  莱芜: [117.67, 36.19],\r\n  常德: [111.69, 29.05],\r\n  保定: [115.48, 38.85],\r\n  湘潭: [112.91, 27.87],\r\n  金华: [119.64, 29.12],\r\n  岳阳: [113.09, 29.37],\r\n  长沙: [113, 28.21],\r\n  衢州: [118.88, 28.97],\r\n  廊坊: [116.7, 39.53],\r\n  菏泽: [115.480656, 35.23375],\r\n  合肥: [117.27, 31.86],\r\n  武汉: [114.31, 30.52],\r\n  大庆: [125.03, 46.58]\r\n};\r\n\r\nfunction convertData(data) {\r\n  var res = [];\r\n  for (var i = 0; i < data.length; i++) {\r\n    var geoCoord = geoCoordMap[data[i].name];\r\n    if (geoCoord) {\r\n      res.push({\r\n        name: data[i].name,\r\n        value: geoCoord.concat(data[i].value)\r\n      });\r\n    }\r\n  }\r\n  return res;\r\n}\r\n\r\nfunction randomValue() {\r\n  return Math.round(Math.random() * 1000);\r\n}\r\n\r\nconst option = {\r\n  tooltip: {},\r\n  visualMap: {\r\n    min: 0,\r\n    max: 1500,\r\n    left: "left",\r\n    top: "bottom",\r\n    text: ["High", "Low"],\r\n    seriesIndex: [1],\r\n    inRange: {\r\n      color: ["#e0ffff", "#006edd"]\r\n    },\r\n    calculable: true\r\n  },\r\n  geo: {\r\n    map: "china",\r\n    roam: true,\r\n    label: {\r\n      normal: {\r\n        show: true,\r\n        textStyle: {\r\n          color: "rgba(0,0,0,0.4)"\r\n        }\r\n      }\r\n    },\r\n    itemStyle: {\r\n      normal: {\r\n        borderColor: "rgba(0, 0, 0, 0.2)"\r\n      },\r\n      emphasis: {\r\n        areaColor: null,\r\n        shadowOffsetX: 0,\r\n        shadowOffsetY: 0,\r\n        shadowBlur: 20,\r\n        borderWidth: 0,\r\n        shadowColor: "rgba(0, 0, 0, 0.5)"\r\n      }\r\n    }\r\n  },\r\n  series: [\r\n    {\r\n      type: "scatter",\r\n      coordinateSystem: "geo",\r\n      data: convertData(data),\r\n      symbolSize: 20,\r\n      symbol:\r\n        "path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z",\r\n      symbolRotate: 35,\r\n      label: {\r\n        normal: {\r\n          formatter: "{b}",\r\n          position: "right",\r\n          show: false\r\n        },\r\n        emphasis: {\r\n          show: true\r\n        }\r\n      },\r\n      itemStyle: {\r\n        normal: {\r\n          color: "#F06C00"\r\n        }\r\n      }\r\n    },\r\n    {\r\n      name: "categoryA",\r\n      type: "map",\r\n      geoIndex: 0,\r\n      // tooltip: {show: false},\r\n      data: [\r\n        { name: "北京", value: randomValue() },\r\n        { name: "天津", value: randomValue() },\r\n        { name: "上海", value: randomValue() },\r\n        { name: "重庆", value: randomValue() },\r\n        { name: "河北", value: randomValue() },\r\n        { name: "河南", value: randomValue() },\r\n        { name: "云南", value: randomValue() },\r\n        { name: "辽宁", value: randomValue() },\r\n        { name: "黑龙江", value: randomValue() },\r\n        { name: "湖南", value: randomValue() },\r\n        { name: "安徽", value: randomValue() },\r\n        { name: "山东", value: randomValue() },\r\n        { name: "新疆", value: randomValue() },\r\n        { name: "江苏", value: randomValue() },\r\n        { name: "浙江", value: randomValue() },\r\n        { name: "江西", value: randomValue() },\r\n        { name: "湖北", value: randomValue() },\r\n        { name: "广西", value: randomValue() },\r\n        { name: "甘肃", value: randomValue() },\r\n        { name: "山西", value: randomValue() },\r\n        { name: "内蒙古", value: randomValue() },\r\n        { name: "陕西", value: randomValue() },\r\n        { name: "吉林", value: randomValue() },\r\n        { name: "福建", value: randomValue() },\r\n        { name: "贵州", value: randomValue() },\r\n        { name: "广东", value: randomValue() },\r\n        { name: "青海", value: randomValue() },\r\n        { name: "西藏", value: randomValue() },\r\n        { name: "四川", value: randomValue() },\r\n        { name: "宁夏", value: randomValue() },\r\n        { name: "海南", value: randomValue() },\r\n        { name: "台湾", value: randomValue() },\r\n        { name: "香港", value: randomValue() },\r\n        { name: "澳门", value: randomValue() }\r\n      ]\r\n    }\r\n  ]\r\n};\r\n\r\nclass WeaChartComp extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  componentDidMount() {\r\n    if (this.refs.chart) this.refs.chart.paint();\r\n  }\r\n  render() {\r\n    console.log("option", option);\r\n    return (\r\n      <div style={{ height: 350 }}>\r\n        <div style={{ height: 300 }}>\r\n          <WeaEchart ref="chart" option={option} useDefault={false} />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default WeaChartComp;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaEchart } from "ecCom";\r\nimport datas from "./data";\r\n\r\nclass WeaChartComp extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      option: datas.option\r\n    };\r\n  }\r\n  render() {\r\n    let { option } = this.state;\r\n    return (\r\n      <div style={{ height: 350 }}>\r\n        <div style={{ height: 300 }}>\r\n          <WeaEchart ref="chart" option={option} useDefault={false} />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default WeaChartComp;\r\n\n```\n'];t.default={attributes:d,modules:p,codes:h,body:'\r\n## 参数说明如下:\r\n\r\n| 参数       | 说明                                                        | 类型   | 可选 | 默认     |\r\n| ---------- | ----------------------------------------------------------- | ------ | ---- | -------- |\r\n| chartName  | 表格标题                                                    | string | 是   | 泛微软件 |\r\n| legendData | 图例                                                        | array  | 是   | 无       |\r\n| categories | x 轴                                                        | array  | 是   | 无       |\r\n| series     | 柱状图数据                                                  | array  | 是   | 无       |\r\n| option     | echats 的选项,请参考 echarts 选项帮助                      | object | 是   | 无       |\r\n| useDefault | 是否使用默认值,默认为 true。                               | bool   | 是   | true     |\r\n| 其它       | 其它属性都会平铺到该组件的 div 上,可以自由定义 style/class |        | 是   | 无       |\r\n\r\n## 当前支持\r\n\r\n已支持 Echarts4 所有组件。\r\n\r\n## 默认调色盘\r\n\r\n可以直接调用 WeaEchart.colors 取得默认颜色的数组,优先级为:蓝色(#4DB4FF),其后按深蓝(#1477B4)、青(#49AFBC)、绿(#B6CF21)、黄(#F9A825)等等,公司内网可以直接查看设计原稿\r\n\r\n[设计原稿地址]\r\n\r\n[设计原稿地址]: http://192.168.7.114/pd/E9/interface/xiaoguotu/e-cology9.0-UI-Norm/#artboard31\r\n\r\n## 其它\r\n\r\n该组件提供了 clear 与 paint 方法,可以手动的清除/绘制。\r\nuseDefault 为 true 时,上面的 option 会与默认值合并,如改为 false,则只会使用传入的 option。\r\n如果 useDefault 为 true,数据改变时图像会一起改变,如果为 false,即 option 自主配置,则数据改变时需要手动调用 paint 方法。调用方式如下:\r\n\r\n```\r\nthis.refs.chart.clear();\r\nthis.refs.chart.paint();\r\n```\r\n\r\n该组件默认高度 100%,默认最小宽度为 categories.length \\* 100 + 50,可以自定义 style/class 处理。\r\n\r\n使用地图组件时,需要在 html 中单独引入 js\r\n\r\n```\r\n<script type="text/javascript" src="/cloudstore/resource/pc/echarts4/china.js"><\/script>\r\n```\r\n\r\nECharts 官方地址:\r\n[点击查看 ECharts 官方文档](http://echarts.baidu.com/)\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.changeState=function(){n.setState({series:[.6,3,3,3.4,2,1]})},n.chartAction=function(e){e.off("click"),e.on("click",function(e){alert(e.name)})},n.state={categories:["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],series:[.5,2,.43,3.4,4,0]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.categories,n=e.series;e.option;return m.default.createElement("div",{style:{height:350}},m.default.createElement("div",{style:{height:300}},m.default.createElement(g.WeaEchart,{ref:"chart2",categories:t,series:n,chartAction:this.chartAction})),m.default.createElement(g.WeaButton,{onClick:this.changeState,text:"调整数据"}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={option:{title:{text:"销量柱状图"},tooltip:{},legend:{data:["销量"]},xAxis:{data:["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis:{},series:[{name:"销量",type:"bar",data:[5,20,36,10,10,20]}]}},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=(e.categories,e.series,e.option);return m.default.createElement("div",{style:{height:350}},m.default.createElement("div",{style:{height:300}},m.default.createElement(g.WeaEchart,{ref:"chart",option:t,useDefault:!1})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(){return Math.round(1e3*Math.random())}Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),i=r(o),s=n(2),l=r(s),c=n(6),u=r(c),d=n(4),p=r(d),h=n(5),f=r(h),m=n(0),g=r(m),y=n(1),v=[{name:"海门",value:9},{name:"鄂尔多斯",value:12},{name:"招远",value:12},{name:"舟山",value:12},{name:"齐齐哈尔",value:14},{name:"盐城",value:15},{name:"赤峰",value:16},{name:"青岛",value:18},{name:"乳山",value:18},{name:"金昌",value:19},{name:"泉州",value:21},{name:"南通",value:23},{name:"拉萨",value:24},{name:"云浮",value:24},{name:"上海",value:25},{name:"攀枝花",value:25},{name:"承德",value:25},{name:"汕尾",value:26},{name:"丹东",value:27},{name:"瓦房店",value:30},{name:"延安",value:38},{name:"咸阳",value:43},{name:"南昌",value:54},{name:"柳州",value:54},{name:"三亚",value:54},{name:"泸州",value:57},{name:"克拉玛依",value:72}],b={"海门":[121.15,31.89],"鄂尔多斯":[109.781327,39.608266],"招远":[120.38,37.35],"舟山":[122.207216,29.985295],"齐齐哈尔":[123.97,47.33],"盐城":[120.13,33.38],"赤峰":[118.87,42.28],"青岛":[120.33,36.07],"乳山":[121.52,36.89],"金昌":[102.188043,38.520089],"泉州":[118.58,24.93],"莱西":[120.53,36.86],"日照":[119.46,35.42],"胶南":[119.97,35.88],"南通":[121.05,32.08],"拉萨":[91.11,29.97],"云浮":[112.02,22.93],"梅州":[116.1,24.55],"文登":[122.05,37.2],"上海":[121.48,31.22],"攀枝花":[101.718637,26.582347],"威海":[122.1,37.5],"承德":[117.93,40.97],"厦门":[118.1,24.46],"汕尾":[115.375279,22.786211],"潮州":[116.63,23.68],"丹东":[124.37,40.13],"太仓":[121.1,31.45],"曲靖":[103.79,25.51],"烟台":[121.39,37.52],"福州":[119.3,26.08],"瓦房店":[121.979603,39.627114],"即墨":[120.45,36.38],"抚顺":[123.97,41.97],"玉溪":[102.52,24.35],"张家口":[114.87,40.82],"阳泉":[113.57,37.85],"莱州":[119.942327,37.177017],"湖州":[120.1,30.86],"汕头":[116.69,23.39],"昆山":[120.95,31.39],"宁波":[121.56,29.86],"湛江":[110.359377,21.270708],"揭阳":[116.35,23.55],"荣成":[122.41,37.16],"连云港":[119.16,34.59],"葫芦岛":[120.836932,40.711052],"常熟":[120.74,31.64],"东莞":[113.75,23.04],"河源":[114.68,23.73],"淮安":[119.15,33.5],"泰州":[119.9,32.49],"南宁":[108.33,22.84],"营口":[122.18,40.65],"惠州":[114.4,23.09],"江阴":[120.26,31.91],"蓬莱":[120.75,37.8],"韶关":[113.62,24.84],"嘉峪关":[98.289152,39.77313],"广州":[113.23,23.16],"延安":[109.47,36.6],"太原":[112.53,37.87],"清远":[113.01,23.7],"中山":[113.38,22.52],"昆明":[102.73,25.04],"寿光":[118.73,36.86],"盘锦":[122.070714,41.119997],"长治":[113.08,36.18],"深圳":[114.07,22.62],"珠海":[113.52,22.3],"宿迁":[118.3,33.96],"咸阳":[108.72,34.36],"铜川":[109.11,35.09],"平度":[119.97,36.77],"佛山":[113.11,23.05],"海口":[110.35,20.02],"江门":[113.06,22.61],"章丘":[117.53,36.72],"肇庆":[112.44,23.05],"大连":[121.62,38.92],"临汾":[111.5,36.08],"吴江":[120.63,31.16],"石嘴山":[106.39,39.04],"沈阳":[123.38,41.8],"苏州":[120.62,31.32],"茂名":[110.88,21.68],"嘉兴":[120.76,30.77],"长春":[125.35,43.88],"胶州":[120.03336,36.264622],"银川":[106.27,38.47],"张家港":[120.555821,31.875428],"三门峡":[111.19,34.76],"锦州":[121.15,41.13],"南昌":[115.89,28.68],"柳州":[109.4,24.33],"三亚":[109.511909,18.252847],"自贡":[104.778442,29.33903],"吉林":[126.57,43.87],"阳江":[111.95,21.85],"泸州":[105.39,28.91],"西宁":[101.74,36.56],"宜宾":[104.56,29.77],"呼和浩特":[111.65,40.82],"成都":[104.06,30.67],"大同":[113.3,40.12],"镇江":[119.44,32.2],"桂林":[110.28,25.29],"张家界":[110.479191,29.117096],"宜兴":[119.82,31.36],"北海":[109.12,21.49],"西安":[108.95,34.27],"金坛":[119.56,31.74],"东营":[118.49,37.46],"牡丹江":[129.58,44.6],"遵义":[106.9,27.7],"绍兴":[120.58,30.01],"扬州":[119.42,32.39],"常州":[119.95,31.79],"潍坊":[119.1,36.62],"重庆":[106.54,29.59],"台州":[121.420757,28.656386],"南京":[118.78,32.04],"滨州":[118.03,37.36],"贵阳":[106.71,26.57],"无锡":[120.29,31.59],"本溪":[123.73,41.3],"克拉玛依":[84.77,45.59],"渭南":[109.5,34.52],"马鞍山":[118.48,31.56],"宝鸡":[107.15,34.38],"焦作":[113.21,35.24],"句容":[119.16,31.95],"北京":[116.46,39.92],"徐州":[117.2,34.26],"衡水":[115.72,37.72],"包头":[110,40.58],"绵阳":[104.73,31.48],"乌鲁木齐":[87.68,43.77],"枣庄":[117.57,34.86],"杭州":[120.19,30.26],"淄博":[118.05,36.78],"鞍山":[122.85,41.12],"溧阳":[119.48,31.43],"库尔勒":[86.06,41.68],"安阳":[114.35,36.1],"开封":[114.35,34.79],"济南":[117,36.65],"德阳":[104.37,31.13],"温州":[120.65,28.01],"九江":[115.97,29.71],"邯郸":[114.47,36.6],"临安":[119.72,30.23],"兰州":[103.73,36.03],"沧州":[116.83,38.33],"临沂":[118.35,35.05],"南充":[106.110698,30.837793],"天津":[117.2,39.13],"富阳":[119.95,30.07],"泰安":[117.13,36.18],"诸暨":[120.23,29.71],"郑州":[113.65,34.76],"哈尔滨":[126.63,45.75],"聊城":[115.97,36.45],"芜湖":[118.38,31.33],"唐山":[118.02,39.63],"平顶山":[113.29,33.75],"邢台":[114.48,37.05],"德州":[116.29,37.45],"济宁":[116.59,35.38],"荆州":[112.239741,30.335165],"宜昌":[111.3,30.7],"义乌":[120.06,29.32],"丽水":[119.92,28.45],"洛阳":[112.44,34.7],"秦皇岛":[119.57,39.95],"株洲":[113.16,27.83],"石家庄":[114.48,38.03],"莱芜":[117.67,36.19],"常德":[111.69,29.05],"保定":[115.48,38.85],"湘潭":[112.91,27.87],"金华":[119.64,29.12],"岳阳":[113.09,29.37],"长沙":[113,28.21],"衢州":[118.88,28.97],"廊坊":[116.7,39.53],"菏泽":[115.480656,35.23375],"合肥":[117.27,31.86],"武汉":[114.31,30.52],"大庆":[125.03,46.58]},k={tooltip:{},visualMap:{min:0,max:1500,left:"left",top:"bottom",text:["High","Low"],seriesIndex:[1],inRange:{color:["#e0ffff","#006edd"]},calculable:!0},geo:{map:"china",roam:!0,label:{normal:{show:!0,textStyle:{color:"rgba(0,0,0,0.4)"}}},itemStyle:{normal:{borderColor:"rgba(0, 0, 0, 0.2)"},emphasis:{areaColor:null,shadowOffsetX:0,shadowOffsetY:0,shadowBlur:20,borderWidth:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}},series:[{type:"scatter",coordinateSystem:"geo",data:function(e){for(var t=[],n=0;n<e.length;n++){var r=b[e[n].name];r&&t.push({name:e[n].name,value:r.concat(e[n].value)})}return t}(v),symbolSize:20,symbol:"path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z",symbolRotate:35,label:{normal:{formatter:"{b}",position:"right",show:!1},emphasis:{show:!0}},itemStyle:{normal:{color:"#F06C00"}}},{name:"categoryA",type:"map",geoIndex:0,data:[{name:"北京",value:a()},{name:"天津",value:a()},{name:"上海",value:a()},{name:"重庆",value:a()},{name:"河北",value:a()},{name:"河南",value:a()},{name:"云南",value:a()},{name:"辽宁",value:a()},{name:"黑龙江",value:a()},{name:"湖南",value:a()},{name:"安徽",value:a()},{name:"山东",value:a()},{name:"新疆",value:a()},{name:"江苏",value:a()},{name:"浙江",value:a()},{name:"江西",value:a()},{name:"湖北",value:a()},{name:"广西",value:a()},{name:"甘肃",value:a()},{name:"山西",value:a()},{name:"内蒙古",value:a()},{name:"陕西",value:a()},{name:"吉林",value:a()},{name:"福建",value:a()},{name:"贵州",value:a()},{name:"广东",value:a()},{name:"青海",value:a()},{name:"西藏",value:a()},{name:"四川",value:a()},{name:"宁夏",value:a()},{name:"海南",value:a()},{name:"台湾",value:a()},{name:"香港",value:a()},{name:"澳门",value:a()}]}]},w=function(e){function t(e){return(0,l.default)(this,t),(0,p.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e))}return(0,f.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){this.refs.chart&&this.refs.chart.paint()}},{key:"render",value:function(){return g.default.createElement("div",{style:{height:350}},g.default.createElement("div",{style:{height:300}},g.default.createElement(y.WeaEchart,{ref:"chart",option:k,useDefault:!1})))}}]),t}(g.default.Component);t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(451),v=r(y),b=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={option:v.default.option},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state.option;return m.default.createElement("div",{style:{height:350}},m.default.createElement("div",{style:{height:300}},m.default.createElement(g.WeaEchart,{ref:"chart",option:e,useDefault:!1})))}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={option:{grid3D:{},tooltip:{},xAxis3D:{type:"category"},yAxis3D:{type:"category"},zAxis3D:{},visualMap:{max:1e8,dimension:"Population"},dataset:{dimensions:["Income","Life Expectancy","Population","Country",{name:"Year",type:"ordinal"}],source:[["Income","Life Expectancy","Population","Country","Year"],[815,34.05,351014,"Australia",1800],[1314,39,645526,"Canada",1800],[985,32,321675013,"China",1800],[864,32.2,345043,"Cuba",1800],[1244,36.5731262,977662,"Finland",1800],[1803,33.96717024,29355111,"France",1800],[1639,38.37,22886919,"Germany",1800],[926,42.84559912,61428,"Iceland",1800],[1052,25.4424,168574895,"India",1800],[1050,36.4,30294378,"Japan",1800],[579,26,4345e3,"North Korea",1800],[576,25.8,9395e3,"South Korea",1800],[658,34.05,1e5,"New Zealand",1800],[1278,37.91620899,868570,"Norway",1800],[1213,35.9,9508747,"Poland",1800],[1430,29.5734572,31088398,"Russia",1800],[1221,35,9773456,"Turkey",1800],[3431,38.6497603,12327466,"United Kingdom",1800],[2128,39.41,6801854,"United States",1800],[834,34.05,342440,"Australia",1810],[1400,39.01496774,727603,"Canada",1810],[985,32,350542958,"China",1810],[970,33.64,470176,"Cuba",1810],[1267,36.9473378,1070625,"Finland",1810],[1839,37.4,30293172,"France",1810],[1759,38.37,23882461,"Germany",1810],[928,43.13915533,61428,"Iceland",1810],[1051,25.4424,171940819,"India",1810],[1064,36.40397538,30645903,"Japan",1810],[573,26,4345e3,"North Korea",1810],[570,25.8,9395e3,"South Korea",1810],[659,34.05,1e5,"New Zealand",1810],[1299,36.47500606,918398,"Norway",1810],[1260,35.9,9960687,"Poland",1810],[1447,29.5734572,31088398,"Russia",1810],[1223,35,9923007,"Turkey",1810],[3575,38.34738144,14106058,"United Kingdom",1810],[2283,39.41,8294928,"United States",1810],[853,34.05,334002,"Australia",1820],[1491,39.02993548,879432,"Canada",1820],[985,32,380055273,"China",1820],[1090,35.04,607664,"Cuba",1820],[1290,37.29122269,1190807,"Finland",1820],[1876,39.21,31549988,"France",1820],[1887,38.37,25507768,"Germany",1820],[929,36.56365268,62498,"Iceland",1820],[1050,25.4424,176225709,"India",1820],[1079,36.40795077,30993147,"Japan",1820],[567,26,4353556,"North Korea",1820],[564,25.8,9408016,"South Korea",1820],[660,34.05,1e5,"New Zealand",1820],[1320,46.96239815,995904,"Norway",1820],[1309,35.9,10508375,"Poland",1820],[1464,29.5734572,31861526,"Russia",1820],[1225,35,10118315,"Turkey",1820],[3403,41.31247671,16221883,"United Kingdom",1820],[2242,39.41,10361646,"United States",1820],[1399,34.05,348143,"Australia",1830],[1651,39.04490323,1202146,"Canada",1830],[986,32,402373519,"China",1830],[1224,35.74,772812,"Cuba",1830],[1360,36.29644969,1327905,"Finland",1830],[1799,39.56,33174810,"France",1830],[2024,38.37,28016571,"Germany",1830],[1036,40.5022162,65604,"Iceland",1830],[1052,25.4424,182214537,"India",1830],[1094,36.41192615,31330455,"Japan",1830],[561,26,4377749,"North Korea",1830],[559,25.8,9444785,"South Korea",1830],[661,34.05,91723,"New Zealand",1830],[1403,45.75400094,1115667,"Norway",1830],[1360,35.9,11232857,"Poland",1830],[1562,29.5734572,34134430,"Russia",1830],[1292,35,10398375,"Turkey",1830],[3661,43.01830917,18533999,"United Kingdom",1830],[2552,39.41,13480460,"United States",1830],[2269,34.05,434095,"Australia",1840],[1922,40.19012,1745604,"Canada",1840],[986,32,411213424,"China",1840],[1374,36.48,975565,"Cuba",1840],[1434,41.46900965,1467238,"Finland",1840],[2184,40.37,34854476,"France",1840],[2102,38.37,31016143,"Germany",1840],[1155,31.97,70010,"Iceland",1840],[1053,25.4424,189298397,"India",1840],[1110,36.41590154,31663783,"Japan",1840],[556,26,4410700,"North Korea",1840],[553,25.8,9494784,"South Korea",1840],[662,34.05,82479,"New Zealand",1840],[1604,45.61661054,1252476,"Norway",1840],[1413,35.9,12090161,"Poland",1840],[1666,29.5734572,37420913,"Russia",1840],[1362,35,10731241,"Turkey",1840],[4149,39.92715263,20737251,"United Kingdom",1840],[2792,39.41,17942443,"United States",1840],[3267,34.05,742619,"Australia",1850],[2202,40.985432,2487811,"Canada",1850],[985,32,402711280,"China",1850],[1543,36.26,1181650,"Cuba",1850],[1512,37.35415172,1607810,"Finland",1850],[2146,43.28,36277905,"France",1850],[2182,38.37,33663143,"Germany",1850],[1287,36.61,74711,"Iceland",1850],[1055,25.4424,196657653,"India",1850],[1125,36.41987692,32223184,"Japan",1850],[550,26,4443898,"North Korea",1850],[547,25.8,9558873,"South Korea",1850],[1898,34.05,94934,"New Zealand",1850],[1675,49.53,1401619,"Norway",1850],[1468,35.9,13219914,"Poland",1850],[1778,29.5734572,41023821,"Russia",1850],[1436,35,11074762,"Turkey",1850],[4480,42.8,22623571,"United Kingdom",1850],[3059,39.41,24136293,"United States",1850],[4795,34.05,1256048,"Australia",1860],[2406,41.541504,3231465,"Canada",1860],[1023,28.85,380047548,"China",1860],[1733,36.24,1324e3,"Cuba",1860],[1594,38.15099864,1734254,"Finland",1860],[3086,43.33,37461341,"France",1860],[2509,38.37,36383150,"Germany",1860],[1435,19.76,79662,"Iceland",1860],[1056,23,204966302,"India",1860],[1168,36.42385231,33176900,"Japan",1860],[545,26,4542395,"North Korea",1860],[542,25.8,9650608,"South Korea",1860],[3674,34.05,157114,"New Zealand",1860],[2033,50,1580366,"Norway",1860],[1525,35.9,14848599,"Poland",1860],[1896,29.5734572,44966686,"Russia",1860],[1514,35,11428718,"Turkey",1860],[5268,43.01,24783522,"United Kingdom",1860],[3714,39.41,31936643,"United States",1860],[5431,34.05,1724213,"Australia",1870],[2815,42.460624,3817167,"Canada",1870],[1099,31.95714286,363661158,"China",1870],[1946,29.66,1424672,"Cuba",1870],[1897,45.66140699,1847468,"Finland",1870],[3297,36.41,38170355,"France",1870],[2819,38.37,39702235,"Germany",1870],[1599,38.37,84941,"Iceland",1870],[1058,25.4424,213725049,"India",1870],[1213,36.59264,34638021,"Japan",1870],[539,26,4656353,"North Korea",1870],[536,25.8,9741935,"South Korea",1870],[5156,34.05,301045,"New Zealand",1870],[2483,50.86,1746718,"Norway",1870],[1584,35.9,17013787,"Poland",1870],[2023,31.12082604,49288504,"Russia",1870],[1597,35,11871788,"Turkey",1870],[6046,40.95,27651628,"United Kingdom",1870],[4058,39.41,40821569,"United States",1870],[7120,39.34215686,2253007,"Australia",1880],[3021,44.512464,4360348,"Canada",1880],[1015,32,365544192,"China",1880],[2185,36.84,1555081,"Cuba",1880],[1925,39.67,2047577,"Finland",1880],[3555,42.73,39014053,"France",1880],[3057,38.905,43577358,"Germany",1880],[2035,42.32,90546,"Iceland",1880],[1084,25.4424,223020377,"India",1880],[1395,37.03648,36826469,"Japan",1880],[534,26,4798574,"North Korea",1880],[531,25.8,9806394,"South Korea",1880],[6241,38.51282051,505065,"New Zealand",1880],[2827,51.91,1883716,"Norway",1880],[1848,35.9,19669587,"Poland",1880],[2158,30.20106663,53996807,"Russia",1880],[1535,35,12474351,"Turkey",1880],[6553,43.78,30849957,"United Kingdom",1880],[5292,39.41,51256498,"United States",1880],[7418,44.63431373,3088808,"Australia",1890],[3963,45.12972,4908078,"Canada",1890],[918,32,377135349,"China",1890],[2454,39.54,1658274,"Cuba",1890],[2305,44.61,2358344,"Finland",1890],[3639,43.36,40015501,"France",1890],[3733,40.91,48211294,"Germany",1890],[2009,36.58,96517,"Iceland",1890],[1163,24.384,232819584,"India",1890],[1606,37.67568,39878734,"Japan",1890],[528,26,4959044,"North Korea",1890],[526,25.8,9856047,"South Korea",1890],[6265,42.97564103,669985,"New Zealand",1890],[3251,48.6,2003954,"Norway",1890],[2156,37.41086957,22618933,"Poland",1890],[2233,29.93047652,59151534,"Russia",1890],[1838,35,13188522,"Turkey",1890],[7169,44.75,34215580,"United Kingdom",1890],[5646,45.21,63810074,"United States",1890],[6688,49.92647059,3743708,"Australia",1900],[4858,48.288448,5530806,"Canada",1900],[894,32,395184556,"China",1900],[2756,33.11248,1762227,"Cuba",1900],[2789,41.8,2633389,"Finland",1900],[4314,45.08,40628638,"France",1900],[4596,43.915,55293434,"Germany",1900],[2352,46.64,102913,"Iceland",1900],[1194,18.35,243073946,"India",1900],[1840,38.6,44040263,"Japan",1900],[523,26,5124044,"North Korea",1900],[520,25.8,9926633,"South Korea",1900],[7181,47.43846154,815519,"New Zealand",1900],[3643,53.47,2214923,"Norway",1900],[2583,40.4326087,24700965,"Poland",1900],[3087,30.74960789,64836675,"Russia",1900],[1985,35,13946634,"Turkey",1900],[8013,46.32,37995759,"United Kingdom",1900],[6819,48.92818182,77415610,"United States",1900],[8695,55.21862745,4408209,"Australia",1910],[6794,52.123024,7181200,"Canada",1910],[991,32,417830774,"China",1910],[3095,35.21936,2268558,"Cuba",1910],[3192,48.53,2930441,"Finland",1910],[4542,51.37,41294572,"France",1910],[5162,48.40833333,64064129,"Germany",1910],[3012,52.67,109714,"Iceland",1910],[1391,23.18032,253761202,"India",1910],[1998,39.9736,49314848,"Japan",1910],[544,24.097344,5293486,"North Korea",1910],[538,24.097344,10193929,"South Korea",1910],[8896,51.90128205,1044340,"New Zealand",1910],[4332,57.99,2383631,"Norway",1910],[2846,43.45434783,26493422,"Poland",1910],[3487,31.40217766,71044207,"Russia",1910],[2144,35,14746479,"Turkey",1910],[8305,53.99,41804912,"United Kingdom",1910],[8287,51.8,93559186,"United States",1910],[7867,60.51078431,5345428,"Australia",1920],[6430,56.569064,8764205,"Canada",1920],[1012,32,462750597,"China",1920],[4042,37.38208,3067116,"Cuba",1920],[3097,47.55,3140763,"Finland",1920],[4550,51.6,39069937,"France",1920],[4482,53.5,62277173,"Germany",1920],[2514,54.58,117013,"Iceland",1920],[1197,24.71866667,267795301,"India",1920],[2496,42.04432,55545937,"Japan",1920],[779,27.99984,6117873,"North Korea",1920],[756,27.99984,11839704,"South Korea",1920],[9453,56.36410256,1236395,"New Zealand",1920],[5483,58.89,2634635,"Norway",1920],[3276,46.47608696,24166006,"Poland",1920],[1489,20.5,77871987,"Russia",1920],[1525,29,14200404,"Turkey",1920],[8316,56.6,43825720,"United Kingdom",1920],[9181,55.4,108441644,"United States",1920],[7714,64.998,6473803,"Australia",1930],[7976,58.94,10450983,"Canada",1930],[1055,33.26984,481222579,"China",1930],[5027,42.03308,3918827,"Cuba",1930],[4489,54.438,3450505,"Finland",1930],[6835,56.938,41662571,"France",1930],[6791,59.4991686,66439556,"Germany",1930],[4444,60.228,124871,"Iceland",1930],[1244,28.8016,285470839,"India",1930],[2592,46.65403,63863524,"Japan",1930],[829,33.867168,7366694,"North Korea",1930],[784,35.244168,13929869,"South Korea",1930],[8359,60.86092308,1491937,"New Zealand",1930],[7369,64.074,2807922,"Norway",1930],[3591,49.52382609,28169922,"Poland",1930],[3779,36.428,85369549,"Russia",1930],[2323,35.7818,14930772,"Turkey",1930],[8722,60.85,45957969,"United Kingdom",1930],[10139,59.556,125055606,"United States",1930],[10057,66.336,7052012,"Australia",1940],[8871,63.99,11655920,"Canada",1940],[841,33.30311174,509858820,"China",1940],[4631,48.5472,4672303,"Cuba",1940],[5439,46.586,3696232,"Finland",1940],[4821,49.586,40927546,"France",1940],[9711,60.73821096,71244059,"Germany",1940],[5373,65.786,133257,"Iceland",1940],[1081,32.13056,324372335,"India",1940],[3888,49.052,72709185,"Japan",1940],[1418,41.22756,8870433,"North Korea",1940],[1322,43.98156,15684579,"South Korea",1940],[10673,65.35774359,1629869,"New Zealand",1940],[8349,65.818,2971546,"Norway",1940],[3696,44.752,30041062,"Poland",1940],[5632,41.056,93588981,"Russia",1940],[3163,34.5396,17777172,"Turkey",1940],[10935,60.89,48235963,"United Kingdom",1940],[11320,63.192,134354133,"United States",1940],[12073,69.134,8177344,"Australia",1950],[12022,68.25,13736997,"Canada",1950],[535,39.9994,544112923,"China",1950],[8630,59.8384,5919997,"Cuba",1950],[7198,64.144,4008299,"Finland",1950],[7914,66.594,41879607,"France",1950],[7251,67.0215058,69786246,"Germany",1950],[8670,71.004,142656,"Iceland",1950],[908,34.6284,376325205,"India",1950],[2549,59.378,82199470,"Japan",1950],[868,32.2464,10549469,"North Korea",1950],[807,43.3774,19211386,"South Korea",1950],[14391,69.392,1908001,"New Zealand",1950],[11452,71.492,3265278,"Norway",1950],[4670,59.123,24824013,"Poland",1950],[7514,57.084,102798657,"Russia",1950],[3103,42.5164,21238496,"Turkey",1950],[11135,68.58,50616012,"United Kingdom",1950],[15319,67.988,157813040,"United States",1950],[12229,68.8378,8417640,"Australia",1951],[12419,68.519,14099994,"Canada",1951],[582,40.936264,558820362,"China",1951],[9245,60.18618,6051290,"Cuba",1951],[7738,65.5708,4049689,"Finland",1951],[8301,66.3308,42071027,"France",1951],[7884,67.18742266,70111671,"Germany",1951],[8350,71.0438,144928,"Iceland",1951],[908,34.95868,382231042,"India",1951],[2728,61.0706,83794452,"Japan",1951],[729,23.12128,10248496,"North Korea",1951],[753,40.88998,19304737,"South Korea",1951],[13032,69.2654,1947802,"New Zealand",1951],[11986,72.4284,3300422,"Norway",1951],[4801,59.7336,25264029,"Poland",1951],[7424,57.5768,104306354,"Russia",1951],[3701,42.78358,21806355,"Turkey",1951],[11416,68.176,50620538,"United Kingdom",1951],[16198,68.0836,159880756,"United States",1951],[12084,69.2416,8627052,"Australia",1952],[12911,68.718,14481497,"Canada",1952],[631,41.873128,570764965,"China",1952],[9446,60.82796,6180031,"Cuba",1952],[7914,66.4476,4095130,"Finland",1952],[8446,67.6276,42365756,"France",1952],[8561,67.51033952,70421462,"Germany",1952],[8120,72.4836,147681,"Iceland",1952],[912,35.62796,388515758,"India",1952],[3015,63.1132,85174909,"Japan",1952],[784,20.99616,10049026,"North Korea",1952],[809,40.40256,19566860,"South Korea",1952],[13281,69.4988,1992619,"New Zealand",1952],[12316,72.5548,3333895,"Norway",1952],[4832,60.9112,25738253,"Poland",1952],[7775,57.9696,105969442,"Russia",1952],[3963,43.25976,22393931,"Turkey",1952],[11367,69.472,50683596,"United Kingdom",1952],[16508,68.2992,162280405,"United States",1952],[12228,69.8254,8821938,"Australia",1953],[13158,69.097,14882050,"Canada",1953],[692,42.809992,580886559,"China",1953],[8192,61.46974,6304524,"Cuba",1953],[7877,66.5044,4142353,"Finland",1953],[8622,67.5644,42724452,"France",1953],[9252,67.82125638,70720721,"Germany",1953],[9169,72.3034,150779,"Iceland",1953],[947,36.30024,395137696,"India",1953],[3168,63.4558,86378004,"Japan",1953],[1018,27.87104,9957244,"North Korea",1953],[1051,45.41514,19979069,"South Korea",1953],[13388,70.3522,2040015,"New Zealand",1953],[12707,73.0312,3366281,"Norway",1953],[5027,62.0038,26236679,"Poland",1953],[7981,58.7624,107729541,"Russia",1953],[4361,43.77694,22999018,"Turkey",1953],[11751,69.738,50792671,"United Kingdom",1953],[16974,68.6448,164941716,"United States",1953],[12694,69.9792,9014508,"Australia",1954],[12687,69.956,15300472,"Canada",1954],[694,44.663056,589955812,"China",1954],[8492,62.11152,6424173,"Cuba",1954],[8470,67.4612,4189559,"Finland",1954],[9006,68.4412,43118110,"France",1954],[9926,68.12117324,71015688,"Germany",1954],[9821,73.3532,154110,"Iceland",1954],[962,36.97552,402065915,"India",1954],[3280,64.6984,87438747,"Japan",1954],[1080,38.68292,9972437,"North Korea",1954],[1070,48.42772,20520601,"South Korea",1954],[14907,70.4656,2088194,"New Zealand",1954],[13247,73.1076,3398028,"Norway",1954],[5224,63.0134,26750026,"Poland",1954],[8234,60.7552,109537868,"Russia",1954],[3892,44.33512,23619469,"Turkey",1954],[12173,70.104,50938227,"United Kingdom",1954],[16558,69.4304,167800046,"United States",1954],[13082,70.303,9212824,"Australia",1955],[13513,70.015,15733858,"Canada",1955],[706,46.1666,598574241,"China",1955],[8757,62.7523,6539470,"Cuba",1955],[8802,67.258,4235423,"Finland",1955],[9453,68.708,43528065,"France",1955],[10998,68.4080901,71313740,"Germany",1955],[10548,73.293,157584,"Iceland",1955],[963,37.6538,409280196,"India",1955],[3464,65.861,88389994,"Japan",1955],[1146,42.6208,10086993,"North Korea",1955],[1139,49.9673,21168611,"South Korea",1955],[14883,70.599,2136e3,"New Zealand",1955],[13438,73.314,3429431,"Norway",1955],[5386,63.939,27269745,"Poland",1955],[8787,63.148,111355224,"Russia",1955],[4156,44.9343,24253200,"Turkey",1955],[12531,70.07,51113711,"United Kingdom",1955],[17409,69.476,170796378,"United States",1955],[13217,70.1868,9420602,"Australia",1956],[14253,70.004,16177451,"Canada",1956],[736,48.536704,607167524,"China",1956],[9424,63.39308,6652086,"Cuba",1956],[8971,67.8748,4279108,"Finland",1956],[9907,68.7448,43946534,"France",1956],[11751,68.70345102,71623569,"Germany",1956],[10575,72.9728,161136,"Iceland",1956],[993,38.33608,416771502,"India",1956],[3646,65.7236,89262489,"Japan",1956],[1208,43.99568,10285936,"North Korea",1956],[1130,50.64688,21897911,"South Korea",1956],[15358,70.8624,2182943,"New Zealand",1956],[14054,73.3604,3460640,"Norway",1956],[5530,64.7816,27787997,"Poland",1956],[9465,64.6408,113152347,"Russia",1956],[4122,45.57448,24898170,"Turkey",1956],[12572,70.336,51315724,"United Kingdom",1956],[17428,69.5516,173877321,"United States",1956],[13191,70.4706,9637408,"Australia",1957],[14177,69.923,16624767,"Canada",1957],[780,48.587368,615992182,"China",1957],[10636,64.03586,6764787,"Cuba",1957],[9302,67.3716,4320250,"Finland",1957],[10442,69.1816,44376073,"France",1957],[12385,68.62532856,71955005,"Germany",1957],[10295,73.4626,164721,"Iceland",1957],[959,39.02236,424541513,"India",1957],[3843,65.5962,90084818,"Japan",1957],[1322,44.87056,10547389,"North Korea",1957],[1226,51.33946,22681233,"South Korea",1957],[15441,70.3858,2229176,"New Zealand",1957],[14379,73.3068,3491657,"Norway",1957],[5730,65.5442,28297669,"Poland",1957],[9496,63.7336,114909562,"Russia",1957],[4943,46.25466,25552398,"Turkey",1957],[12702,70.452,51543847,"United Kingdom",1957],[17430,69.3272,176995108,"United States",1957],[13545,71.0244,9859257,"Australia",1958],[14056,70.582,17067983,"Canada",1958],[889,48.143792,625155626,"China",1958],[10501,64.67964,6881209,"Cuba",1958],[9276,68.5084,4358901,"Finland",1958],[10681,70.4184,44827950,"France",1958],[12884,69.36929231,72318498,"Germany",1958],[10896,73.4224,168318,"Iceland",1958],[1005,39.71364,432601236,"India",1958],[3996,67.2188,90883290,"Japan",1958],[1498,45.33644,10843979,"North Korea",1958],[1233,52.04404,23490027,"South Korea",1958],[15688,71.0192,2275392,"New Zealand",1958],[14285,73.2932,3522361,"Norway",1958],[5923,66.0188,28792427,"Poland",1958],[10037,66.6264,116615781,"Russia",1958],[5252,46.97084,26214022,"Turkey",1958],[12672,70.628,51800117,"United Kingdom",1958],[16961,69.5928,180107612,"United States",1958],[14076,70.5982,10079604,"Australia",1959],[14289,70.621,17498573,"Canada",1959],[958,36.336856,634649557,"China",1959],[9234,65.32842,7005486,"Cuba",1959],[9751,68.6852,4395427,"Finland",1959],[10911,70.4552,45319442,"France",1959],[13759,69.48021979,72724260,"Germany",1959],[10865,72.6522,171919,"Iceland",1959],[1002,40.41292,440968677,"India",1959],[4288,67.6114,91681713,"Japan",1959],[1452,45.93132,11145152,"North Korea",1959],[1212,52.76062,24295786,"South Korea",1959],[16454,70.9326,2322669,"New Zealand",1959],[14797,73.4196,3552545,"Norway",1959],[6009,65.6314,29266789,"Poland",1959],[9755,67.3692,118266807,"Russia",1959],[4869,47.72102,26881379,"Turkey",1959],[13122,70.724,52088147,"United Kingdom",1959],[17909,69.8084,183178348,"United States",1959],[14346,71.042,10292328,"Australia",1960],[14414,71,17909232,"Canada",1960],[889,29.51112,644450173,"China",1960],[9213,65.9852,7141129,"Cuba",1960],[10560,68.882,4430228,"Finland",1960],[11642,70.672,45865699,"France",1960],[14808,69.40190727,73179665,"Germany",1960],[10993,74.082,175520,"Iceland",1960],[1048,41.1222,449661874,"India",1960],[4756,67.904,92500754,"Japan",1960],[1544,46.2922,11424179,"North Korea",1960],[1178,53.4912,25074028,"South Korea",1960],[16179,71.396,2371999,"New Zealand",1960],[15542,73.436,3582016,"Norway",1960],[6248,67.964,29716363,"Poland",1960],[10496,68.382,119860289,"Russia",1960],[4735,48.4992,27553280,"Turkey",1960],[13697,70.94,52410496,"United Kingdom",1960],[18059,69.734,186176524,"United States",1960],[14126,71.3158,10494911,"Australia",1961],[14545,71.229,18295922,"Canada",1961],[558,31.930824,654625069,"China",1961],[9248,66.64998,7289828,"Cuba",1961],[11286,68.9088,4463432,"Finland",1961],[12168,71.2588,46471083,"France",1961],[15317,69.99702797,73686490,"Germany",1961],[10801,73.4618,179106,"Iceland",1961],[1051,41.84348,458691457,"India",1961],[5276,68.5566,93357259,"Japan",1961],[1624,46.54408,11665593,"North Korea",1961],[1201,54.23578,25808542,"South Korea",1961],[16664,71.1194,2423769,"New Zealand",1961],[16425,73.4424,3610710,"Norway",1961],[6669,68.0866,30138099,"Poland",1961],[10908,68.6248,121390327,"Russia",1961],[4691,49.30038,28229291,"Turkey",1961],[13887,70.686,52765864,"United Kingdom",1961],[18170,70.1396,189077076,"United States",1961],[14742,71.0896,10691220,"Australia",1962],[15276,71.258,18659663,"Canada",1962],[567,42.274688,665426760,"China",1962],[9273,67.32476,7450404,"Cuba",1962],[11560,68.6156,4494623,"Finland",1962],[12767,70.7956,47121575,"France",1962],[15872,70.16889372,74238494,"Germany",1962],[11489,73.6716,182640,"Iceland",1962],[1046,42.57776,468054145,"India",1962],[5686,68.8392,94263646,"Japan",1962],[1592,46.82096,11871720,"North Korea",1962],[1182,54.99436,26495107,"South Korea",1962],[16646,71.3828,2477328,"New Zealand",1962],[16793,73.3188,3638791,"Norway",1962],[6511,67.7492,30530513,"Poland",1962],[11027,68.2776,122842753,"Russia",1962],[4849,50.11556,28909985,"Turkey",1962],[13897,70.752,53146634,"United Kingdom",1962],[18966,70.0252,191860710,"United States",1962],[15357,71.1534,10892700,"Australia",1963],[15752,71.267,19007305,"Canada",1963],[635,49.619432,677332765,"China",1963],[9244,68.00654,7618359,"Cuba",1963],[11858,69.0224,4522727,"Finland",1963],[13235,70.6524,47781535,"France",1963],[16221,70.26131586,74820389,"Germany",1963],[12447,72.9714,186056,"Iceland",1963],[1071,43.32404,477729958,"India",1963],[6106,69.9218,95227653,"Japan",1963],[1577,47.22984,12065470,"North Korea",1963],[1305,55.76694,27143075,"South Korea",1963],[17340,71.4562,2530791,"New Zealand",1963],[17347,72.9552,3666690,"Norway",1963],[6836,68.6818,30893775,"Poland",1963],[10620,68.7404,124193114,"Russia",1963],[5188,50.93674,29597047,"Turkey",1963],[14393,70.658,53537821,"United Kingdom",1963],[19497,69.8508,194513911,"United States",1963],[16098,70.8172,11114995,"Australia",1964],[16464,71.646,19349346,"Canada",1964],[713,50.988016,690932043,"China",1964],[9179,68.69332,7787149,"Cuba",1964],[12389,69.2292,4546343,"Finland",1964],[13969,71.6192,48402900,"France",1964],[17100,70.82344196,75410766,"Germany",1964],[13450,73.5612,189276,"Iceland",1964],[1125,44.07932,487690114,"India",1964],[6741,70.3944,96253064,"Japan",1964],[1592,47.82972,12282421,"North Korea",1964],[1380,56.55352,27770874,"South Korea",1964],[17837,71.4996,2581578,"New Zealand",1964],[18118,73.4516,3694987,"Norway",1964],[7078,68.9144,31229448,"Poland",1964],[11836,69.5332,125412397,"Russia",1964],[5296,51.75292,30292969,"Turkey",1964],[15067,71.444,53920055,"United Kingdom",1964],[20338,70.1364,197028908,"United States",1964],[16601,71.151,11368011,"Australia",1965],[17243,71.745,19693538,"Canada",1965],[772,53.26108,706590947,"China",1965],[9116,69.3761,7951928,"Cuba",1965],[13006,68.986,4564690,"Finland",1965],[14514,71.456,48952283,"France",1965],[17838,70.81075623,75990737,"Germany",1965],[14173,73.831,192251,"Iceland",1965],[1053,44.8386,497920270,"India",1965],[7048,70.447,97341852,"Japan",1965],[1630,48.6336,12547524,"North Korea",1965],[1416,57.3651,28392722,"South Korea",1965],[18632,71.433,2628003,"New Zealand",1965],[18980,73.568,3724065,"Norway",1965],[7409,69.617,31539695,"Poland",1965],[12363,69.116,126483874,"Russia",1965],[5309,52.5551,31000167,"Turkey",1965],[15292,71.43,54278349,"United Kingdom",1965],[21361,70.212,199403532,"United States",1965],[16756,70.9948,11657281,"Australia",1966],[18022,71.874,20041006,"Canada",1966],[826,54.364464,724490033,"China",1966],[9436,70.04688,8110428,"Cuba",1966],[13269,69.5028,4577033,"Finland",1966],[15158,71.8728,49411342,"France",1966],[18262,70.92828395,76558016,"Germany",1966],[15166,73.2208,194935,"Iceland",1966],[1037,45.59388,508402908,"India",1966],[7724,71.2596,98494630,"Japan",1966],[1616,49.60048,12864683,"North Korea",1966],[1563,58.21268,29006181,"South Korea",1966],[19467,71.2964,2668590,"New Zealand",1966],[19588,73.8444,3754010,"Norway",1966],[7818,70.0296,31824145,"Poland",1966],[12823,69.1788,127396324,"Russia",1966],[5906,53.33228,31718266,"Turkey",1966],[15494,71.346,54606608,"United Kingdom",1966],[22495,70.2276,201629471,"United States",1966],[17570,71.2786,11975795,"Australia",1967],[18240,72.083,20389445,"Canada",1967],[719,55.889368,744365635,"China",1967],[10372,70.69866,8263547,"Cuba",1967],[13477,69.6796,4584264,"Finland",1967],[15759,71.8696,49791771,"France",1967],[18311,71.15404398,77106876,"Germany",1967],[14734,73.7206,197356,"Iceland",1967],[1096,46.33916,519162069,"India",1967],[8454,71.5522,99711082,"Japan",1967],[1646,50.62536,13221826,"North Korea",1967],[1621,59.09526,29606633,"South Korea",1967],[18309,71.6798,2704205,"New Zealand",1967],[20686,73.9108,3784579,"Norway",1967],[8044,69.7322,32085011,"Poland",1967],[13256,68.9616,128165823,"Russia",1967],[6020,54.08346,32448404,"Turkey",1967],[15777,71.972,54904680,"United Kingdom",1967],[22803,70.5532,203713082,"United States",1967],[18261,70.9124,12305530,"Australia",1968],[18900,72.242,20739031,"Canada",1968],[669,56.860432,765570668,"China",1968],[9626,71.32644,8413329,"Cuba",1968],[13726,69.6364,4589226,"Finland",1968],[16321,71.8664,50126895,"France",1968],[19254,70.80345367,77611e3,"Germany",1968],[13752,73.9304,199634,"Iceland",1968],[1095,47.07144,530274729,"India",1968],[9439,71.8748,100988866,"Japan",1968],[1673,51.61924,13608611,"North Korea",1968],[1774,60.00184,30204127,"South Korea",1968],[18082,71.3432,2738283,"New Zealand",1968],[21022,73.7872,3815399,"Norway",1968],[8473,70.3748,32330582,"Poland",1968],[13902,68.9144,128837792,"Russia",1968],[6295,54.80964,33196289,"Turkey",1968],[16357,71.598,55171084,"United Kingdom",1968],[23647,70.2088,205687611,"United States",1968],[18949,71.3262,12621240,"Australia",1969],[19614,72.401,21089228,"Canada",1969],[732,58.367416,787191243,"China",1969],[9377,71.92622,8563191,"Cuba",1969],[15058,69.5132,4595807,"Finland",1969],[17339,71.6032,50466183,"France",1969],[20409,70.65682236,78038271,"Germany",1969],[13983,73.7002,201941,"Iceland",1969],[1141,47.78972,541844848,"India",1969],[10548,72.1074,102323674,"Japan",1969],[1643,52.55012,14009168,"North Korea",1969],[1998,60.91542,30811523,"South Korea",1969],[19745,71.7166,2775684,"New Zealand",1969],[21845,73.4936,3845932,"Norway",1969],[8331,69.8674,32571673,"Poland",1969],[13972,68.3872,129475269,"Russia",1969],[6470,55.51382,33969201,"Turkey",1969],[16616,71.554,55406435,"United Kingdom",1969],[24147,70.4444,207599308,"United States",1969],[19719,71,12904760,"Australia",1970],[19842,72.6,21439200,"Canada",1970],[848,60,808510713,"China",1970],[8918,72.5,8715123,"Cuba",1970],[16245,70.2,4606740,"Finland",1970],[18185,72.5,50843830,"France",1970],[21218,70.9,78366605,"Germany",1970],[14937,73.8,204392,"Iceland",1970],[1170,48.5,553943226,"India",1970],[14203,72.2,103707537,"Japan",1970],[1697,53.4,14410400,"North Korea",1970],[2142,61.8,31437141,"South Korea",1970],[19200,71.5,2819548,"New Zealand",1970],[22186,73.9,3875719,"Norway",1970],[8705,70,32816751,"Poland",1970],[14915,68.5,130126383,"Russia",1970],[6740,56.2,34772031,"Turkey",1970],[16933,71.8,55611401,"United Kingdom",1970],[23908,70.7,209485807,"United States",1970],[20176,71.3,13150591,"Australia",1971],[20688,72.9,21790338,"Canada",1971],[876,60.6,829367784,"China",1971],[9471,73.2,8869961,"Cuba",1971],[16564,70.5,4623389,"Finland",1971],[18891,72.6,51273975,"France",1971],[21695,71,78584779,"Germany",1971],[16687,73.8,207050,"Iceland",1971],[1154,48.9,566605402,"India",1971],[14673,72.8,105142875,"Japan",1971],[1699,54.6,14812363,"North Korea",1971],[2427,62.3,32087884,"South Korea",1971],[19871,71.6,2871810,"New Zealand",1971],[23239,74.1,3904750,"Norway",1971],[9256,70.2,33068997,"Poland",1971],[15170,68.6,130808492,"Russia",1971],[6765,56.9,35608079,"Turkey",1971],[17207,72,55785325,"United Kingdom",1971],[24350,71,211357912,"United States",1971],[20385,71.7,13364238,"Australia",1972],[21532,72.9,22141998,"Canada",1972],[843,61.1,849787991,"China",1972],[9745,73.9,9025299,"Cuba",1972],[17722,70.9,4644847,"Finland",1972],[19570,72.8,51741044,"France",1972],[22497,71.2,78700104,"Germany",1972],[17413,73.9,209868,"Iceland",1972],[1125,49.3,579800632,"India",1972],[15694,73.2,106616535,"Japan",1972],[1730,55.7,15214615,"North Korea",1972],[2760,62.8,32759447,"South Korea",1972],[20349,71.8,2930469,"New Zealand",1972],[24308,74.3,3932945,"Norway",1972],[9854,70.6,33328713,"Poland",1972],[15113,68.7,131517584,"Russia",1972],[7186,57.7,36475356,"Turkey",1972],[17793,72,55927492,"United Kingdom",1972],[25374,71.3,213219515,"United States",1972],[21185,72,13552190,"Australia",1973],[22797,73.1,22488744,"Canada",1973],[894,61.7,869474823,"China",1973],[10439,74.1,9176051,"Cuba",1973],[18804,71.3,4668813,"Finland",1973],[20486,73.1,52214014,"France",1973],[23461,71.5,78732884,"Germany",1973],[18360,74.1,212731,"Iceland",1973],[1151,49.9,593451889,"India",1973],[16731,73.5,108085729,"Japan",1973],[1751,56.8,15603001,"North Korea",1973],[3326,63.3,33435268,"South Korea",1973],[21342,71.8,2989985,"New Zealand",1973],[25278,74.5,3959705,"Norway",1973],[10504,70.9,33597810,"Poland",1973],[16236,68.7,132254362,"Russia",1973],[7442,58.3,37366922,"Turkey",1973],[19043,72,56039166,"United Kingdom",1973],[26567,71.6,215092900,"United States",1973],[21383,72.1,13725400,"Australia",1974],[23405,73.2,22823272,"Canada",1974],[888,62.1,888132761,"China",1974],[10805,74.3,9315371,"Cuba",1974],[19273,71.4,4691818,"Finland",1974],[20997,73.3,52647616,"France",1974],[23662,71.8,78713928,"Germany",1974],[19123,74.3,215465,"Iceland",1974],[1139,50.4,607446519,"India",1974],[16320,73.9,109495053,"Japan",1974],[1782,57.9,15960127,"North Korea",1974],[3673,63.9,34091816,"South Korea",1974],[22131,72,3042573,"New Zealand",1974],[26252,74.7,3984291,"Norway",1974],[11020,71.2,33877397,"Poland",1974],[16594,68.6,133012558,"Russia",1974],[7991,58.9,38272701,"Turkey",1974],[18801,72.3,56122405,"United Kingdom",1974],[26258,72.1,217001865,"United States",1974],[21708,72.5,13892674,"Australia",1975],[23593,73.6,23140609,"Canada",1975],[920,62.6,905580445,"China",1975],[11176,74.6,9438445,"Cuba",1975],[19409,71.6,4711459,"Finland",1975],[20851,73.2,53010727,"France",1975],[23630,71.9,78667327,"Germany",1975],[19023,74.7,217958,"Iceland",1975],[1212,50.9,621703641,"India",1975],[16632,74.4,110804519,"Japan",1975],[1844,58.9,16274740,"North Korea",1975],[4108,64.4,34713078,"South Korea",1975],[21467,72.1,3082883,"New Zealand",1975],[27553,74.8,4006221,"Norway",1975],[11430,70.9,34168112,"Poland",1975],[16530,68.2,133788113,"Russia",1975],[8381,59.5,39185637,"Turkey",1975],[18699,72.6,56179925,"United Kingdom",1975],[25934,72.6,218963561,"United States",1975],[22372,73,14054956,"Australia",1976],[24563,73.9,23439940,"Canada",1976],[891,62.4,921688199,"China",1976],[11334,74.6,9544268,"Cuba",1976],[19268,72,4726803,"Finland",1976],[21661,73.4,53293030,"France",1976],[24904,72.3,78604473,"Germany",1976],[19978,75.2,220162,"Iceland",1976],[1201,51.4,636182810,"India",1976],[17117,74.9,111992858,"Japan",1976],[1851,59.8,16539029,"North Korea",1976],[4614,64.9,35290737,"South Korea",1976],[21749,72.3,3108745,"New Zealand",1976],[29117,75,4025297,"Norway",1976],[11605,70.8,34468877,"Poland",1976],[17192,68,134583945,"Russia",1976],[9142,60,40100696,"Turkey",1976],[19207,72.9,56212943,"United Kingdom",1976],[27041,72.9,220993166,"United States",1976],[22373,73.4,14211657,"Australia",1977],[25095,74.2,23723801,"Canada",1977],[904,63.3,936554514,"China",1977],[11712,74.4,9634677,"Cuba",1977],[19261,72.4,4738949,"Finland",1977],[22270,73.8,53509578,"France",1977],[25678,72.6,78524727,"Germany",1977],[21583,75.6,222142,"Iceland",1977],[1266,52,650907559,"India",1977],[17705,75.3,113067848,"Japan",1977],[1884,60.7,16758826,"North Korea",1977],[4964,65.4,35832213,"South Korea",1977],[20623,72.4,3122551,"New Zealand",1977],[30319,75.2,4041789,"Norway",1977],[11713,70.6,34779313,"Poland",1977],[17487,67.8,135406786,"Russia",1977],[8863,60.9,41020211,"Turkey",1977],[19684,73.1,56224944,"United Kingdom",1977],[27990,73.2,223090871,"United States",1977],[22763,73.8,14368543,"Australia",1978],[25853,74.4,23994948,"Canada",1978],[1016,63.7,950537317,"China",1978],[12312,74.5,9711393,"Cuba",1978],[19608,72.9,4749940,"Finland",1978],[22928,74.1,53685486,"France",1978],[26444,72.7,78426715,"Germany",1978],[22659,76,224019,"Iceland",1978],[1305,52.6,665936435,"India",1978],[18484,75.7,114054587,"Japan",1978],[1809,61.5,16953621,"North Korea",1978],[5373,66,36356187,"South Korea",1978],[20707,72.7,3129098,"New Zealand",1978],[31348,75.3,4056280,"Norway",1978],[12033,70.7,35100942,"Poland",1978],[17818,67.7,136259517,"Russia",1978],[8400,61.4,41953105,"Turkey",1978],[20337,73,56223974,"United Kingdom",1978],[29281,73.5,225239456,"United States",1978],[23697,74.2,14532401,"Australia",1979],[26665,74.7,24257594,"Canada",1979],[1059,64,964155176,"China",1979],[12519,74.6,9777287,"Cuba",1979],[20918,73.3,4762758,"Finland",1979],[23647,74.3,53857610,"France",1979],[27515,72.9,78305017,"Germany",1979],[23523,76.4,225972,"Iceland",1979],[1211,53.1,681358553,"India",1979],[19346,76.1,114993274,"Japan",1979],[2015,62.2,17151321,"North Korea",1979],[5505,66.5,36889651,"South Korea",1979],[21144,73,3135453,"New Zealand",1979],[32737,75.5,4069626,"Norway",1979],[11703,70.7,35435627,"Poland",1979],[17632,67.4,137144808,"Russia",1979],[8160,62,42912350,"Turkey",1979],[20871,73.1,56220089,"United Kingdom",1979],[29951,73.7,227411604,"United States",1979],[23872,74.5,14708323,"Australia",1980],[26678,75,24515788,"Canada",1980],[1073,64.5,977837433,"China",1980],[12284,74.6,9835177,"Cuba",1980],[21965,73.7,4779454,"Finland",1980],[23962,74.5,54053224,"France",1980],[27765,73.1,78159527,"Germany",1980],[24580,76.7,228127,"Iceland",1980],[1270,53.6,697229745,"India",1980],[19741,76.3,115912104,"Japan",1980],[1887,62.9,17372167,"North Korea",1980],[4899,66.9,37451085,"South Korea",1980],[21259,73.2,3146771,"New Zealand",1980],[34346,75.7,4082525,"Norway",1980],[11307,70.6,35782855,"Poland",1980],[17557,67.3,138063062,"Russia",1980],[7828,62.7,43905790,"Turkey",1980],[20417,73.4,56221513,"United Kingdom",1980],[29619,73.8,229588208,"United States",1980],[24308,74.8,14898019,"Australia",1981],[27171,75.4,24768525,"Canada",1981],[1099,64.8,991553829,"China",1981],[13224,74.6,9884219,"Cuba",1981],[22279,74,4800899,"Finland",1981],[24186,74.8,54279038,"France",1981],[27846,73.4,77990369,"Germany",1981],[25312,76.9,230525,"Iceland",1981],[1322,54.2,713561406,"India",1981],[20413,76.7,116821569,"Japan",1981],[2073,63.6,17623335,"North Korea",1981],[5159,67.5,38046253,"South Korea",1981],[22191,73.5,3164965,"New Zealand",1981],[34659,75.8,4095177,"Norway",1981],[10610,71,36145211,"Poland",1981],[17619,67.5,139006739,"Russia",1981],[8518,63.2,44936836,"Turkey",1981],[20149,73.8,56231020,"United Kingdom",1981],[30070,74,231765783,"United States",1981],[23884,75,15101227,"Australia",1982],[26031,75.8,25017501,"Canada",1982],[1175,65.2,1005328574,"China",1982],[13421,74.7,9925618,"Cuba",1982],[22873,74.3,4826135,"Finland",1982],[24753,75,54528408,"France",1982],[27645,73.6,77812348,"Germany",1982],[25455,77.1,233121,"Iceland",1982],[1334,54.6,730303461,"India",1982],[20951,77,117708919,"Japan",1982],[2180,64.2,17899236,"North Korea",1982],[5483,67.9,38665964,"South Korea",1982],[22436,73.7,3188664,"New Zealand",1982],[34704,75.9,4107655,"Norway",1982],[10420,71.2,36517072,"Poland",1982],[17951,67.9,139969243,"Russia",1982],[8323,63.7,45997940,"Turkey",1982],[20607,74.1,56250124,"United Kingdom",1982],[29230,74.4,233953874,"United States",1982],[23584,75.3,15318254,"Australia",1983],[26525,76.1,25272656,"Canada",1983],[1229,65.6,1019698475,"China",1983],[13669,74.6,9966733,"Cuba",1983],[23351,74.5,4853196,"Finland",1983],[25188,75.2,54799049,"France",1983],[28227,74,77657451,"Germany",1983],[24594,77.3,235860,"Iceland",1983],[1412,55.1,747374856,"India",1983],[21446,77.1,118552097,"Japan",1983],[2138,64.8,18191881,"North Korea",1983],[6078,68.4,39295418,"South Korea",1983],[22808,73.9,3215826,"New Zealand",1983],[35932,76,4120386,"Norway",1983],[10835,71.1,36879742,"Poland",1983],[18417,67.7,140951400,"Russia",1983],[8535,64.2,47072603,"Turkey",1983],[21357,74.3,56283959,"United Kingdom",1983],[30185,74.6,236161961,"United States",1983],[24934,75.5,15548591,"Australia",1984],[27781,76.4,25546736,"Canada",1984],[1456,66,1035328572,"China",1984],[14019,74.4,10017061,"Cuba",1984],[23926,74.6,4879222,"Finland",1984],[25497,75.5,55084677,"France",1984],[29135,74.4,77566776,"Germany",1984],[25356,77.4,238647,"Iceland",1984],[1436,55.5,764664278,"India",1984],[22268,77.4,119318921,"Japan",1984],[2205,65.4,18487997,"North Korea",1984],[6612,69,39912900,"South Korea",1984],[23698,74.1,3243078,"New Zealand",1984],[38057,76.1,4133833,"Norway",1984],[11138,70.8,37208529,"Poland",1984],[18527,67.4,141955200,"Russia",1984],[8798,64.8,48138191,"Turkey",1984],[21904,74.6,56337848,"United Kingdom",1984],[32110,74.8,238404223,"United States",1984],[25875,75.7,15791043,"Australia",1985],[29016,76.5,25848173,"Canada",1985],[1557,66.4,1052622410,"China",1985],[14135,74.3,10082990,"Cuba",1985],[24630,74.7,4902219,"Finland",1985],[25917,75.7,55379923,"France",1985],[29851,74.6,77570009,"Germany",1985],[25997,77.6,241411,"Iceland",1985],[1462,55.9,782085127,"India",1985],[23554,77.8,119988663,"Japan",1985],[2121,65.9,18778101,"North Korea",1985],[6970,69.5,40501917,"South Korea",1985],[23750,74.2,3268192,"New Zealand",1985],[40031,76.1,4148355,"Norway",1985],[11159,70.7,37486105,"Poland",1985],[18576,68.2,142975753,"Russia",1985],[9163,65.2,49178079,"Turkey",1985],[22648,74.7,56415196,"United Kingdom",1985],[33065,74.8,240691557,"United States",1985],[26057,76,16047026,"Australia",1986],[29482,76.6,26181342,"Canada",1986],[1604,66.8,1071834975,"China",1986],[14025,74.5,10167998,"Cuba",1986],[25133,74.7,4921293,"Finland",1986],[26453,76,55686610,"France",1986],[30514,74.8,77671877,"Germany",1986],[27379,77.6,244145,"Iceland",1986],[1493,56.3,799607235,"India",1986],[24116,78.1,120551455,"Japan",1986],[2106,66.4,19058988,"North Korea",1986],[7996,70,41059473,"South Korea",1986],[24180,74.2,3290132,"New Zealand",1986],[41450,76.1,4164166,"Norway",1986],[11429,70.9,37703942,"Poland",1986],[19221,69.8,144016095,"Russia",1986],[9556,65.7,50187091,"Turkey",1986],[23516,74.9,56519444,"United Kingdom",1986],[33899,74.9,243032017,"United States",1986],[26969,76.2,16314778,"Australia",1987],[30288,76.8,26541981,"Canada",1987],[1652,67.2,1092646739,"China",1987],[13805,74.6,10269276,"Cuba",1987],[26086,74.7,4937259,"Finland",1987],[26963,76.4,56005443,"France",1987],[30986,75.1,77864381,"Germany",1987],[29335,77.7,246867,"Iceland",1987],[1525,56.6,817232241,"India",1987],[25018,78.4,121021830,"Japan",1987],[2142,66.8,19334550,"North Korea",1987],[9096,70.4,41588374,"South Korea",1987],[24222,74.4,3310408,"New Zealand",1987],[42225,76.1,4181326,"Norway",1987],[11207,71.1,37867481,"Poland",1987],[19355,70.1,145056221,"Russia",1987],[10351,66.1,51168841,"Turkey",1987],[24551,75.1,56649375,"United Kingdom",1987],[34787,75,245425409,"United States",1987],[27757,76.4,16585905,"Australia",1988],[31356,77.1,26919036,"Canada",1988],[1597,67.5,1114162025,"China",1988],[13925,74.6,10379080,"Cuba",1988],[27282,74.8,4951886,"Finland",1988],[28101,76.6,56328053,"France",1988],[31906,75.3,78146938,"Germany",1988],[28780,77.8,249563,"Iceland",1988],[1649,57,834944397,"India",1988],[26724,78.6,121432942,"Japan",1988],[2198,67.2,19610512,"North Korea",1988],[10233,71,42085050,"South Korea",1988],[24060,74.6,3332297,"New Zealand",1988],[42101,76.3,4199817,"Norway",1988],[11418,71.2,37990683,"Poland",1988],[19660,70,146040116,"Russia",1988],[10421,66.5,52126497,"Turkey",1988],[25750,75.3,56797704,"United Kingdom",1988],[35929,75,247865202,"United States",1988],[28556,76.6,16849253,"Australia",1989],[31550,77.2,27296517,"Canada",1989],[1474,67.7,1135128009,"China",1989],[13829,74.7,10486110,"Cuba",1989],[28735,74.8,4967776,"Finland",1989],[28942,76.9,56643349,"France",1989],[32706,75.4,78514790,"Germany",1989],[28629,78,252219,"Iceland",1989],[1723,57.3,852736160,"India",1989],[28077,78.9,121831143,"Japan",1989],[2257,67.6,19895390,"North Korea",1989],[11002,71.5,42546704,"South Korea",1989],[24206,75,3360350,"New Zealand",1989],[42449,76.5,4219532,"Norway",1989],[11212,71.1,38094812,"Poland",1989],[19906,69.8,146895053,"Russia",1989],[10103,66.9,53066569,"Turkey",1989],[26279,75.5,56953861,"United Kingdom",1989],[36830,75.2,250340795,"United States",1989],[28604,77,17096869,"Australia",1990],[31163,77.4,27662440,"Canada",1990],[1516,68,1154605773,"China",1990],[13670,74.7,10582082,"Cuba",1990],[28599,75,4986705,"Finland",1990],[29476,77.1,56943299,"France",1990],[31476,75.4,78958237,"Germany",1990],[28666,78.1,254830,"Iceland",1990],[1777,57.7,870601776,"India",1990],[29550,79.1,122249285,"Japan",1990],[2076,67.9,20194354,"North Korea",1990],[12087,72,42972254,"South Korea",1990],[24021,75.4,3397534,"New Zealand",1990],[43296,76.8,4240375,"Norway",1990],[10088,70.8,38195258,"Poland",1990],[19349,69.6,147568552,"Russia",1990],[10670,67.3,53994605,"Turkey",1990],[26424,75.7,57110117,"United Kingdom",1990],[37062,75.4,252847810,"United States",1990],[28122,77.4,17325818,"Australia",1991],[30090,77.6,28014102,"Canada",1991],[1634,68.3,1172327831,"China",1991],[12113,74.7,10664577,"Cuba",1991],[26761,75.4,5009381,"Finland",1991],[29707,77.3,57226524,"France",1991],[32844,75.6,79483739,"Germany",1991],[28272,78.3,257387,"Iceland",1991],[1760,58,888513869,"India",1991],[30437,79.2,122702527,"Japan",1991],[1973,68.2,20510208,"North Korea",1991],[13130,72.5,43358716,"South Korea",1991],[22636,75.8,3445596,"New Zealand",1991],[44419,77.1,4262367,"Norway",1991],[9347,70.7,38297549,"Poland",1991],[18332,69.4,148040354,"Russia",1991],[10568,67.6,54909508,"Turkey",1991],[26017,76,57264600,"United Kingdom",1991],[36543,75.6,255367160,"United States",1991],[27895,77.7,17538387,"Australia",1992],[29977,77.7,28353843,"Canada",1992],[1845,68.6,1188450231,"China",1992],[10637,74.8,10735775,"Cuba",1992],[25726,75.8,5034898,"Finland",1992],[30033,77.5,57495252,"France",1992],[33221,75.9,80075940,"Germany",1992],[26977,78.5,259895,"Iceland",1992],[1821,58.3,906461358,"India",1992],[30610,79.4,123180357,"Japan",1992],[1745,68.4,20838082,"North Korea",1992],[13744,73,43708170,"South Korea",1992],[22651,76.1,3502765,"New Zealand",1992],[45742,77.3,4285504,"Norway",1992],[9553,71.1,38396826,"Poland",1992],[15661,68,148322473,"Russia",1992],[10920,67.9,55811134,"Turkey",1992],[26062,76.3,57419469,"United Kingdom",1992],[37321,75.8,257908206,"United States",1992],[28732,78,17738428,"Australia",1993],[30424,77.8,28680921,"Canada",1993],[2078,68.9,1202982955,"China",1993],[9001,74.8,10797556,"Cuba",1993],[25414,76.2,5061465,"Finland",1993],[29719,77.7,57749881,"France",1993],[32689,76.2,80675999,"Germany",1993],[27055,78.7,262383,"Iceland",1993],[1871,58.6,924475633,"India",1993],[30587,79.6,123658854,"Japan",1993],[1619,68.6,21166230,"North Korea",1993],[14466,73.5,44031222,"South Korea",1993],[23830,76.5,3564227,"New Zealand",1993],[46765,77.6,4309606,"Norway",1993],[9884,71.7,38485892,"Poland",1993],[14320,65.2,148435811,"Russia",1993],[11569,68.3,56707454,"Turkey",1993],[26688,76.5,57575969,"United Kingdom",1993],[37844,75.7,260527420,"United States",1993],[29580,78.2,17932214,"Australia",1994],[31505,77.9,28995822,"Canada",1994],[2323,69.3,1216067023,"China",1994],[9018,74.8,10853435,"Cuba",1994],[26301,76.5,5086499,"Finland",1994],[30303,77.9,57991973,"France",1994],[33375,76.4,81206786,"Germany",1994],[27789,78.8,264893,"Iceland",1994],[1959,59,942604211,"India",1994],[30746,79.8,124101546,"Japan",1994],[1605,68.8,21478544,"North Korea",1994],[15577,73.8,44342530,"South Korea",1994],[24716,76.7,3623181,"New Zealand",1994],[48850,77.8,4334434,"Norway",1994],[10386,71.8,38553355,"Poland",1994],[12535,63.6,148416292,"Russia",1994],[10857,68.6,57608769,"Turkey",1994],[27691,76.7,57736667,"United Kingdom",1994],[38892,75.8,263301323,"United States",1994],[30359,78.4,18124770,"Australia",1995],[32101,78,29299478,"Canada",1995],[2551,69.6,1227841281,"China",1995],[9195,74.9,10906048,"Cuba",1995],[27303,76.7,5108176,"Finland",1995],[30823,78.1,58224051,"France",1995],[33843,76.6,81612900,"Germany",1995],[27671,78.9,267454,"Iceland",1995],[2069,59.3,960874982,"India",1995],[31224,79.9,124483305,"Japan",1995],[1442,62.4,21763670,"North Korea",1995],[16798,74.2,44652994,"South Korea",1995],[25476,76.9,3674886,"New Zealand",1995],[50616,78,4359788,"Norway",1995],[11093,72,38591860,"Poland",1995],[12013,64.2,148293265,"Russia",1995],[11530,69,58522320,"Turkey",1995],[28317,76.8,57903790,"United Kingdom",1995],[39476,75.9,266275528,"United States",1995],[31145,78.6,18318340,"Australia",1996],[32290,78.3,29590952,"Canada",1996],[2775,69.9,1238234851,"China",1996],[9871,75.2,10955372,"Cuba",1996],[28210,76.9,5126021,"Finland",1996],[31141,78.4,58443318,"France",1996],[34008,76.9,81870772,"Germany",1996],[28839,79.1,270089,"Iceland",1996],[2186,59.6,979290432,"India",1996],[31958,80.3,124794817,"Japan",1996],[1393,62.6,22016510,"North Korea",1996],[17835,74.7,44967346,"South Korea",1996],[25984,77.1,3717239,"New Zealand",1996],[52892,78.1,4385951,"Norway",1996],[11776,72.4,38599825,"Poland",1996],[11597,65.9,148078355,"Russia",1996],[12190,69.4,59451488,"Turkey",1996],[28998,76.9,58079322,"United Kingdom",1996],[40501,76.3,269483224,"United States",1996],[32013,78.9,18512971,"Australia",1997],[33310,78.7,29871092,"Canada",1997],[3e3,70.3,1247259143,"China",1997],[10106,75.3,11000431,"Cuba",1997],[29884,77.1,5140755,"Finland",1997],[31756,78.7,58652709,"France",1997],[34578,77.3,81993831,"Germany",1997],[30009,79.3,272798,"Iceland",1997],[2235,60,997817250,"India",1997],[32391,80.6,125048424,"Japan",1997],[1230,62.7,22240826,"North Korea",1997],[18687,75.1,45283939,"South Korea",1997],[26152,77.4,3752102,"New Zealand",1997],[55386,78.2,4412958,"Norway",1997],[12602,72.7,38583109,"Poland",1997],[11779,67.4,147772805,"Russia",1997],[12911,69.8,60394104,"Turkey",1997],[29662,77.2,58263858,"United Kingdom",1997],[41812,76.8,272882865,"United States",1997],[33085,79.1,18709175,"Australia",1998],[34389,78.9,30145148,"Canada",1998],[3205,70.7,1255262566,"China",1998],[10086,75.4,11041893,"Cuba",1998],[31423,77.3,5153229,"Finland",1998],[32764,78.8,58867465,"France",1998],[35254,77.7,82010184,"Germany",1998],[31601,79.5,275568,"Iceland",1998],[2332,60.3,1016402907,"India",1998],[31656,80.6,125266403,"Japan",1998],[1267,62.8,22444986,"North Korea",1998],[17493,75.4,45599569,"South Korea",1998],[26077,77.8,3783516,"New Zealand",1998],[56502,78.3,4440109,"Norway",1998],[13225,73,38550777,"Poland",1998],[11173,67.6,147385440,"Russia",1998],[13008,70.4,61344874,"Turkey",1998],[30614,77.4,58456989,"United Kingdom",1998],[43166,77,276354096,"United States",1998],[34346,79.3,18906936,"Australia",1999],[35810,79.1,30420216,"Canada",1999],[3419,71.1,1262713651,"China",1999],[10674,75.6,11080506,"Cuba",1999],[32743,77.5,5164780,"Finland",1999],[33707,78.9,59107738,"France",1999],[35931,77.9,81965830,"Germany",1999],[32521,79.7,278376,"Iceland",1999],[2496,60.7,1034976626,"India",1999],[31535,80.7,125481050,"Japan",1999],[1377,63,22641747,"North Korea",1999],[19233,75.8,45908307,"South Korea",1999],[27371,78.1,3817489,"New Zealand",1999],[57246,78.5,4466468,"Norway",1999],[13824,73.2,38515359,"Poland",1999],[11925,66.2,146924174,"Russia",1999],[12381,70.3,62295617,"Turkey",1999],[31474,77.6,58657794,"United Kingdom",1999],[44673,77.1,279730801,"United States",1999],[35253,79.7,19107251,"Australia",2e3],[37314,79.3,30701903,"Canada",2e3],[3678,71.5,1269974572,"China",2e3],[11268,75.9,11116787,"Cuba",2e3],[34517,77.8,5176482,"Finland",2e3],[34774,79.1,59387183,"France",2e3],[36953,78.1,81895925,"Germany",2e3],[33599,79.9,281214,"Iceland",2e3],[2548,61.1,1053481072,"India",2e3],[32193,81.1,125714674,"Japan",2e3],[1287,63.2,22840218,"North Korea",2e3],[20757,76.3,46206271,"South Korea",2e3],[27963,78.5,3858234,"New Zealand",2e3],[58699,78.7,4491572,"Norway",2e3],[14565,73.8,38486305,"Poland",2e3],[13173,65.4,146400951,"Russia",2e3],[13025,71.5,63240157,"Turkey",2e3],[32543,77.8,58867004,"United Kingdom",2e3],[45986,77.1,282895741,"United States",2e3],[35452,80.1,19308681,"Australia",2001],[37563,79.5,30991344,"Canada",2001],[3955,71.9,1277188787,"China",2001],[11588,76.2,11151472,"Cuba",2001],[35327,78.2,5188446,"Finland",2001],[35197,79.2,59711914,"France",2001],[37517,78.3,81809438,"Germany",2001],[34403,80.2,284037,"Iceland",2001],[2628,61.5,1071888190,"India",2001],[32230,81.4,125974298,"Japan",2001],[1368,63.3,23043441,"North Korea",2001],[21536,76.8,46492324,"South Korea",2001],[28752,78.8,3906911,"New Zealand",2001],[59620,78.9,4514907,"Norway",2001],[14744,74.3,38466543,"Poland",2001],[13902,65.1,145818121,"Russia",2001],[12106,72,64182694,"Turkey",2001],[33282,78,59080221,"United Kingdom",2001],[45978,77.1,285796198,"United States",2001],[36375,80.4,19514385,"Australia",2002],[38270,79.7,31288572,"Canada",2002],[4285,72.4,1284349938,"China",2002],[11715,76.6,11184540,"Cuba",2002],[35834,78.5,5200632,"Finland",2002],[35333,79.4,60075783,"France",2002],[37458,78.5,81699829,"Germany",2002],[34252,80.5,286865,"Iceland",2002],[2684,61.9,1090189358,"India",2002],[32248,81.7,126249509,"Japan",2002],[1375,63.5,23248053,"North Korea",2002],[23008,77.3,46769579,"South Korea",2002],[29637,79,3961695,"New Zealand",2002],[60152,79.2,4537240,"Norway",2002],[14964,74.6,38454823,"Poland",2002],[14629,64.9,145195521,"Russia",2002],[12669,72.5,65125766,"Turkey",2002],[33954,78.2,59301235,"United Kingdom",2002],[46367,77.2,288470847,"United States",2002],[37035,80.7,19735255,"Australia",2003],[38621,79.9,31596593,"Canada",2003],[4685,72.9,1291485488,"China",2003],[12123,76.8,11214837,"Cuba",2003],[36461,78.6,5213800,"Finland",2003],[35371,79.7,60464857,"France",2003],[37167,78.8,81569481,"Germany",2003],[34938,80.8,289824,"Iceland",2003],[2850,62.4,1108369577,"India",2003],[32721,81.8,126523884,"Japan",2003],[1405,69.8,23449173,"North Korea",2003],[23566,77.8,47043251,"South Korea",2003],[30404,79.3,4020195,"New Zealand",2003],[60351,79.5,4560947,"Norway",2003],[15508,74.9,38451227,"Poland",2003],[15768,64.8,144583147,"Russia",2003],[13151,72.9,66060121,"Turkey",2003],[35250,78.5,59548421,"United Kingdom",2003],[47260,77.3,291005482,"United States",2003],[38130,81,19985475,"Australia",2004],[39436,80.1,31918582,"Canada",2004],[5127,73.4,1298573031,"China",2004],[12791,76.9,11240680,"Cuba",2004],[37783,78.6,5228842,"Finland",2004],[36090,80.1,60858654,"France",2004],[37614,79.1,81417791,"Germany",2004],[37482,81.1,293084,"Iceland",2004],[3029,62.8,1126419321,"India",2004],[33483,82,126773081,"Japan",2004],[1410,69.9,23639296,"North Korea",2004],[24628,78.3,47320454,"South Korea",2004],[31098,79.5,4078779,"New Zealand",2004],[62370,79.7,4589241,"Norway",2004],[16314,75,38454520,"Poland",2004],[16967,65,144043914,"Russia",2004],[14187,73.4,66973561,"Turkey",2004],[35910,78.8,59846226,"United Kingdom",2004],[48597,77.6,293530886,"United States",2004],[38840,81.2,20274282,"Australia",2005],[40284,80.3,32256333,"Canada",2005],[5675,73.9,1305600630,"China",2005],[14200,77.1,11261052,"Cuba",2005],[38700,78.8,5246368,"Finland",2005],[36395,80.4,61241700,"France",2005],[37901,79.4,81246801,"Germany",2005],[39108,81.3,296745,"Iceland",2005],[3262,63.2,1144326293,"India",2005],[33916,82.2,126978754,"Japan",2005],[1464,70.1,23813324,"North Korea",2005],[25541,78.8,47605863,"South Korea",2005],[31798,79.8,4134699,"New Zealand",2005],[63573,80.1,4624388,"Norway",2005],[16900,75,38463514,"Poland",2005],[18118,64.8,143622566,"Russia",2005],[15176,73.8,67860617,"Turkey",2005],[36665,79.1,60210012,"United Kingdom",2005],[49762,77.7,296139635,"United States",2005],[39416,81.4,20606228,"Australia",2006],[41012,80.5,32611436,"Canada",2006],[6360,74.4,1312600877,"China",2006],[15901,77.4,11275199,"Cuba",2006],[40115,79,5266600,"Finland",2006],[37001,80.7,61609991,"France",2006],[39352,79.7,81055904,"Germany",2006],[39818,81.5,300887,"Iceland",2006],[3514,63.6,1162088305,"India",2006],[34468,82.3,127136576,"Japan",2006],[1461,70.2,23969897,"North Korea",2006],[26734,79.2,47901643,"South Korea",2006],[32281,80,4187584,"New Zealand",2006],[64573,80.4,4667105,"Norway",2006],[17959,75,38478763,"Poland",2006],[19660,66.1,143338407,"Russia",2006],[16013,74.3,68704721,"Turkey",2006],[37504,79.3,60648850,"United Kingdom",2006],[50599,77.8,298860519,"United States",2006],[40643,81.5,20975949,"Australia",2007],[41432,80.6,32982275,"Canada",2007],[7225,74.9,1319625197,"China",2007],[17055,77.6,11284043,"Cuba",2007],[42016,79.2,5289333,"Finland",2007],[37641,80.9,61966193,"France",2007],[40693,79.8,80854515,"Germany",2007],[42598,81.8,305415,"Iceland",2007],[3806,64,1179685631,"India",2007],[35183,82.5,127250015,"Japan",2007],[1392,70.3,24111945,"North Korea",2007],[28063,79.5,48205062,"South Korea",2007],[32928,80.1,4238021,"New Zealand",2007],[65781,80.6,4716584,"Norway",2007],[19254,75.1,38500356,"Poland",2007],[21374,67.2,143180249,"Russia",2007],[16551,74.7,69515492,"Turkey",2007],[38164,79.4,61151820,"United Kingdom",2007],[51011,78.1,301655953,"United States",2007],[41312,81.5,21370348,"Australia",2008],[41468,80.7,33363256,"Canada",2008],[7880,75.1,1326690636,"China",2008],[17765,77.8,11290239,"Cuba",2008],[42122,79.4,5314170,"Finland",2008],[37505,81,62309529,"France",2008],[41199,80,80665906,"Germany",2008],[42294,82,310033,"Iceland",2008],[3901,64.4,1197070109,"India",2008],[34800,82.6,127317900,"Japan",2008],[1427,70.6,24243829,"North Korea",2008],[28650,79.7,48509842,"South Korea",2008],[32122,80.2,4285380,"New Zealand",2008],[65216,80.7,4771633,"Norway",2008],[19996,75.3,38525752,"Poland",2008],[22506,67.6,143123163,"Russia",2008],[16454,75.1,70344357,"Turkey",2008],[37739,79.5,61689620,"United Kingdom",2008],[50384,78.2,304473143,"United States",2008],[41170,81.6,21770690,"Australia",2009],[39884,80.9,33746559,"Canada",2009],[8565,75.6,1333807063,"China",2009],[18035,77.9,11297442,"Cuba",2009],[38455,79.7,5340485,"Finland",2009],[36215,81,62640901,"France",2009],[38975,80,80519685,"Germany",2009],[39979,82.2,314336,"Iceland",2009],[4177,64.7,1214182182,"India",2009],[32880,82.8,127340884,"Japan",2009],[1407,70.7,24371806,"North Korea",2009],[28716,79.8,48807036,"South Korea",2009],[31723,80.3,4329124,"New Zealand",2009],[63354,80.8,4830371,"Norway",2009],[20507,75.6,38551489,"Poland",2009],[20739,68.3,143126660,"Russia",2009],[15467,75.4,71261307,"Turkey",2009],[35840,79.7,62221164,"United Kingdom",2009],[48558,78.3,307231961,"United States",2009],[41330,81.7,22162863,"Australia",2010],[40773,81.1,34126173,"Canada",2010],[9430,75.9,1340968737,"China",2010],[18477,78,11308133,"Cuba",2010],[39425,80,5367693,"Finland",2010],[36745,81.2,62961136,"France",2010],[40632,80.2,80435307,"Germany",2010],[38809,82.5,318042,"Iceland",2010],[4547,65.1,1230984504,"India",2010],[34404,83,127319802,"Japan",2010],[1393,70.8,24500506,"North Korea",2010],[30440,80,49090041,"South Korea",2010],[31824,80.5,4369027,"New Zealand",2010],[62946,80.9,4891251,"Norway",2010],[21328,76.1,38574682,"Poland",2010],[21664,68.7,143158099,"Russia",2010],[16674,75.7,72310416,"Turkey",2010],[36240,80,62716684,"United Kingdom",2010],[49373,78.5,309876170,"United States",2010],[41706,81.8,22542371,"Australia",2011],[41567,81.3,34499905,"Canada",2011],[10274,76.1,1348174478,"China",2011],[19005,78.1,11323570,"Cuba",2011],[40251,80.3,5395816,"Finland",2011],[37328,81.4,63268405,"France",2011],[42080,80.3,80424665,"Germany",2011],[39619,82.7,321030,"Iceland",2011],[4787,65.5,1247446011,"India",2011],[34316,82.8,127252900,"Japan",2011],[1397,71,24631359,"North Korea",2011],[31327,80.3,49356692,"South Korea",2011],[32283,80.6,4404483,"New Zealand",2011],[62737,81.1,4953945,"Norway",2011],[22333,76.5,38594217,"Poland",2011],[22570,69.4,143211476,"Russia",2011],[17908,76,73517002,"Turkey",2011],[36549,80.4,63164949,"United Kingdom",2011],[49781,78.7,312390368,"United States",2011],[42522,81.8,22911375,"Australia",2012],[41865,81.4,34868151,"Canada",2012],[11017,76.3,1355386952,"China",2012],[19586,78.2,11342631,"Cuba",2012],[39489,80.5,5424644,"Finland",2012],[37227,81.6,63561798,"France",2012],[42959,80.5,80477952,"Germany",2012],[39925,82.8,323407,"Iceland",2012],[4967,65.9,1263589639,"India",2012],[34988,83.2,127139821,"Japan",2012],[1393,71.1,24763353,"North Korea",2012],[31901,80.4,49608451,"South Korea",2012],[32806,80.6,4435883,"New Zealand",2012],[63620,81.3,5018367,"Norway",2012],[22740,76.7,38609486,"Poland",2012],[23299,70.4,143287536,"Russia",2012],[18057,76.2,74849187,"Turkey",2012],[36535,80.8,63573766,"United Kingdom",2012],[50549,78.8,314799465,"United States",2012],[42840,81.8,23270465,"Australia",2013],[42213,81.5,35230612,"Canada",2013],[11805,76.5,1362514260,"China",2013],[20122,78.3,11362505,"Cuba",2013],[38788,80.6,5453061,"Finland",2013],[37309,81.7,63844529,"France",2013],[42887,80.7,80565861,"Germany",2013],[40958,82.8,325392,"Iceland",2013],[5244,66.2,1279498874,"India",2013],[35614,83.3,126984964,"Japan",2013],[1392,71.2,24895705,"North Korea",2013],[32684,80.5,49846756,"South Korea",2013],[33360,80.6,4465276,"New Zealand",2013],[63322,81.4,5083450,"Norway",2013],[23144,76.9,38618698,"Poland",2013],[23561,71.3,143367341,"Russia",2013],[18579,76.3,76223639,"Turkey",2013],[36908,81,63955654,"United Kingdom",2013],[51282,78.9,317135919,"United States",2013],[43219,81.8,23622353,"Australia",2014],[42817,81.6,35587793,"Canada",2014],[12609,76.7,1369435670,"China",2014],[20704,78.4,11379111,"Cuba",2014],[38569,80.7,5479660,"Finland",2014],[37218,81.8,64121249,"France",2014],[43444,80.9,80646262,"Germany",2014],[41237,82.8,327318,"Iceland",2014],[5565,66.5,1295291543,"India",2014],[35635,83.4,126794564,"Japan",2014],[1391,71.3,25026772,"North Korea",2014],[33629,80.6,50074401,"South Korea",2014],[33538,80.6,4495482,"New Zealand",2014],[64020,81.5,5147970,"Norway",2014],[23952,77.1,38619974,"Poland",2014],[23293,72.21,143429435,"Russia",2014],[18884,76.4,77523788,"Turkey",2014],[37614,81.2,64331348,"United Kingdom",2014],[52118,79,319448634,"United States",2014],[44056,81.8,23968973,"Australia",2015],[43294,81.7,35939927,"Canada",2015],[13334,76.9,1376048943,"China",2015],[21291,78.5,11389562,"Cuba",2015],[38923,80.8,5503457,"Finland",2015],[37599,81.9,64395345,"France",2015],[44053,81.1,80688545,"Germany",2015],[42182,82.8,329425,"Iceland",2015],[5903,66.8,1311050527,"India",2015],[36162,83.5,126573481,"Japan",2015],[1390,71.4,25155317,"North Korea",2015],[34644,80.7,50293439,"South Korea",2015],[34186,80.6,4528526,"New Zealand",2015],[64304,81.6,5210967,"Norway",2015],[24787,77.3,38611794,"Poland",2015],[23038,73.13,143456918,"Russia",2015],[19360,76.5,78665830,"Turkey",2015],[38225,81.4,64715810,"United Kingdom",2015],[53354,79.1,321773631,"United States",2015]]},series:[{type:"bar3D",shading:"lambert",encode:{x:"Year",y:"Country",z:"Life Expectancy",tooltip:[0,1,2,3,4]}}]}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(453),a=n.n(r),o={key:"WeaError",title:"错误提示",type:2,person:"蒋贝贝/蒋贝贝/蒋贝贝",abc:"cwts",demoInfo:[{title:"基本使用",des:"详细请咨询蒋贝贝"}],imports:["./1.js"]},i=[a.a],s=["```\nimport React from 'react';\r\nimport {Button} from 'antd';\r\nimport {WeaError, WeaInput} from 'ecCom';\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: '1',\r\n    }\r\n  }\r\n  render() {\r\n    const {value} = this.state;\r\n    return (\r\n      <div style={{marginBottom: 35,position:'relative'}}>\r\n        <WeaError tipPosition='bottom'\r\n                   ref='weaError'\r\n                  error='数据为空'>\r\n          <WeaInput value={value}\r\n                    onChange={value => this.setState({value},() => {\r\n                      if(value === '') this.refs.weaError.showError();\r\n                    })}/>\r\n        </WeaError>\r\n      </div>\r\n      )\r\n  }\r\n}\n```\n"];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型  | 可选  | 默认\r\n---|---|---|---|---\r\ntipPosition | 错误提示的位置,默认在顶部 | string | 'top', 'bottom' | 'top'\r\nerror | 错误提示信息 | string | | |\r\nshowError | 显示错误信息 | function | | |\r\n\r\n## showError使用方法:\r\n   this.refs.weaError.showError()"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=(n(7),n(1)),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"1"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",{style:{marginBottom:35,position:"relative"}},m.default.createElement(g.WeaError,{tipPosition:"bottom",ref:"weaError",error:"数据为空"},m.default.createElement(g.WeaInput,{value:t,onChange:function(t){return e.setState({value:t},function(){""===t&&e.refs.weaError.showError()})}})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return d}),n.d(t,"modules",function(){return p}),n.d(t,"codes",function(){return h});var r=n(455),a=n.n(r),o=n(456),i=n.n(o),s=n(457),l=n.n(s),c=n(458),u=n.n(c),d={key:"WeaFieldTemplateSelect",title:"模板字段选择",type:1,person:"陈佳敏/张笑天/李戈峰",abc:"mbzdxz",demoInfo:[{title:"基本使用",des:null},{title:"opt允许点击多次",des:null},{title:"二级options",des:null},{title:"双列模式",des:null}],imports:["./1.js","./2.js","./3.js","./4.js"]},p=[a.a,i.a,l.a,u.a],h=['```\n\r\nimport React from \'react\';\r\nimport {WeaSearchGroup, WeaFormItem, WeaNewScroll, WeaTools, WeaFieldTemplateSelect} from \'ecCom\';\r\nimport {Button, Row, Col} from \'antd\';\r\n\r\nconst allOptions = [\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Loginid",\r\n        "showname": "登录名"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Name",\r\n        "showname": "名称"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Title",\r\n        "showname": "称呼"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Mobile",\r\n        "showname": "移动电话"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Telephone",\r\n        "showname": "办公电话"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Email",\r\n        "showname": "电邮"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Startdate",\r\n        "showname": "工作日期"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Enddate",\r\n        "showname": "系统结束日期"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Contractdate",\r\n        "showname": "合同结束日期"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Jobtitle",\r\n        "showname": "职务"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Jobgroup",\r\n        "showname": "工作类别"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$$HRM_Jobactivity",\r\n        "showname": "职责"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Jobactivitydesc",\r\n        "showname": "职责描述"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Joblevel",\r\n        "showname": "职级"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Seclevel",\r\n        "showname": "安全级别"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Department",\r\n        "showname": "所属部门"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Costcenter",\r\n        "showname": "所属成本中心"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Manager",\r\n        "showname": "经理"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Assistant",\r\n        "showname": "助理"\r\n    }\r\n];\r\n\r\n\r\nexport default class Demo extends React.Component {\r\n    render() {\r\n        return (\r\n            <div>\r\n                <WeaFieldTemplateSelect\r\n                    options={allOptions}\r\n                    searchValue={\'\'}\r\n                    onClick={(key, showname) => {\r\n                        alert(key, showname);\r\n                    }}\r\n                />\r\n            </div>\r\n        );\r\n    }\r\n\r\n};\n```\n','```\n\r\nimport React from \'react\';\r\nimport {WeaSearchGroup, WeaFormItem, WeaNewScroll, WeaTools, WeaFieldTemplateSelect} from \'ecCom\';\r\nimport {Button, Row, Col} from \'antd\';\r\n\r\nconst allOptions = [\r\n    {\r\n        \r\n        "key": "$HRM_Loginid",\r\n        "showname": "登录名"\r\n    },\r\n    {\r\n        \r\n        "key": "$HRM_Name",\r\n        "showname": "名称"\r\n    },\r\n    {\r\n        \r\n        "key": "$HRM_Title",\r\n        "showname": "称呼"\r\n    },\r\n    {\r\n        \r\n        "key": "$HRM_Mobile",\r\n        "showname": "移动电话"\r\n    },\r\n    {\r\n        \r\n        "key": "$HRM_Telephone",\r\n        "showname": "办公电话"\r\n    },\r\n    {\r\n        \r\n        "key": "$HRM_Email",\r\n        "showname": "电邮"\r\n    },\r\n    {\r\n        \r\n        "key": "$HRM_Startdate",\r\n        "showname": "工作日期"\r\n    },\r\n    {\r\n        \r\n        "key": "$HRM_Enddate",\r\n        "showname": "系统结束日期"\r\n    },\r\n    {\r\n        \r\n        "key": "$HRM_Contractdate",\r\n        "showname": "合同结束日期"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Jobtitle",\r\n        "showname": "职务"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Jobgroup",\r\n        "showname": "工作类别"\r\n    },\r\n    {\r\n        \r\n        "key": "$$HRM_Jobactivity",\r\n        "showname": "职责"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Jobactivitydesc",\r\n        "showname": "职责描述"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Joblevel",\r\n        "showname": "职级"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Seclevel",\r\n        "showname": "安全级别"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Department",\r\n        "showname": "所属部门"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Costcenter",\r\n        "showname": "所属成本中心"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Manager",\r\n        "showname": "经理"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Assistant",\r\n        "showname": "助理"\r\n    }\r\n];\r\n\r\n\r\nexport default class Demo extends React.Component {\r\n    render() {\r\n        return (\r\n            <div>\r\n                <WeaFieldTemplateSelect\r\n                    options={allOptions}\r\n                    searchValue={\'\'}\r\n                    ifAllowOnlyOneClick={false}\r\n                    onClick={(key, showname) => {\r\n                        alert(key, showname);\r\n                    }}\r\n                />\r\n            </div>\r\n        );\r\n    }\r\n\r\n};\n```\n','```\n\r\nimport React from \'react\';\r\nimport {WeaSearchGroup, WeaFormItem, WeaNewScroll, WeaTools, WeaFieldTemplateSelect} from \'ecCom\';\r\nimport {Button, Row, Col} from \'antd\';\r\n\r\nconst selectOptions = [\r\n    {\r\n        key: "1",\r\n        selected: true,\r\n        showname: "111"\r\n    },{\r\n        key: "2",\r\n        selected: false,\r\n        showname: "222"\r\n    },{\r\n        key: "3",\r\n        selected: false,\r\n        showname: "333"\r\n    }\r\n];\r\nconst allOptions = {\r\n    "1": [\r\n        {\r\n          "clickable": true,\r\n          "key": "$HRM_Loginid",\r\n          "showname": "登录名"\r\n        },\r\n        {\r\n          "clickable": true,\r\n          "key": "$HRM_Name",\r\n          "showname": "名称"\r\n        },\r\n        {\r\n          "clickable": true,\r\n          "key": "$HRM_Title",\r\n          "showname": "称呼"\r\n        },\r\n        {\r\n          "clickable": true,\r\n          "key": "$HRM_Mobile",\r\n          "showname": "移动电话"\r\n        },\r\n    ],\r\n\r\n    "2": [\r\n        {\r\n            "clickable": true,\r\n            "key": "$HRM_Telephone",\r\n            "showname": "办公电话"\r\n        },\r\n        {\r\n            "clickable": true,\r\n            "key": "$HRM_Email",\r\n            "showname": "电邮"\r\n        },\r\n        {\r\n            "clickable": true,\r\n            "key": "$HRM_Startdate",\r\n            "showname": "工作日期"\r\n        },\r\n        {\r\n            "clickable": true,\r\n            "key": "$HRM_Enddate",\r\n            "showname": "系统结束日期"\r\n        },\r\n    ],\r\n\r\n    "3": [\r\n        {\r\n            "clickable": true,\r\n            "key": "$HRM_Contractdate",\r\n            "showname": "合同结束日期"\r\n        },\r\n        {\r\n            "clickable": false,\r\n            "key": "$HRM_Jobtitle",\r\n            "showname": "职务"\r\n        },\r\n        {\r\n            "clickable": false,\r\n            "key": "$HRM_Jobgroup",\r\n            "showname": "工作类别"\r\n        },\r\n        {\r\n            "clickable": true,\r\n            "key": "$$HRM_Jobactivity",\r\n            "showname": "职责"\r\n        },\r\n        {\r\n            "clickable": false,\r\n            "key": "$HRM_Jobactivitydesc",\r\n            "showname": "职责描述"\r\n        },\r\n        {\r\n            "clickable": false,\r\n            "key": "$HRM_Joblevel",\r\n            "showname": "职级"\r\n        },\r\n        {\r\n            "clickable": false,\r\n            "key": "$HRM_Seclevel",\r\n            "showname": "安全级别"\r\n        },\r\n        {\r\n            "clickable": false,\r\n            "key": "$HRM_Department",\r\n            "showname": "所属部门"\r\n        },\r\n        {\r\n            "clickable": false,\r\n            "key": "$HRM_Costcenter",\r\n            "showname": "所属成本中心"\r\n        },\r\n        {\r\n            "clickable": false,\r\n            "key": "$HRM_Manager",\r\n            "showname": "经理"\r\n        },\r\n        {\r\n            "clickable": false,\r\n            "key": "$HRM_Assistant",\r\n            "showname": "助理"\r\n        }\r\n    ],\r\n\r\n};\r\n\r\n\r\nexport default class Demo extends React.Component {\r\n    render() {\r\n        return (\r\n            <div>\r\n                <WeaFieldTemplateSelect\r\n                    selectOptions={selectOptions}\r\n                    options={allOptions}\r\n                    selectValue={\'1\'}\r\n                    searchValue={\'\'}\r\n                    onClick={(key, showname) => {\r\n                        alert(key, showname);\r\n                    }}\r\n                />\r\n            </div>\r\n        );\r\n    }\r\n\r\n};\n```\n','```\n\r\nimport React from \'react\';\r\nimport {WeaFieldTemplateSelect} from \'ecCom\';\r\n\r\nconst allOptions = [\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Loginid",\r\n        "showname": "登录名"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Name",\r\n        "showname": "名称"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Title",\r\n        "showname": "称呼"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Mobile",\r\n        "showname": "移动电话"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Telephone",\r\n        "showname": "办公电话"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Email",\r\n        "showname": "电邮"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Startdate",\r\n        "showname": "工作日期"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Enddate",\r\n        "showname": "系统结束日期"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$HRM_Contractdate",\r\n        "showname": "合同结束日期"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Jobtitle",\r\n        "showname": "职务"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Jobgroup",\r\n        "showname": "工作类别"\r\n    },\r\n    {\r\n        "clickable": true,\r\n        "key": "$$HRM_Jobactivity",\r\n        "showname": "职责"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Jobactivitydesc",\r\n        "showname": "职责描述"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Joblevel",\r\n        "showname": "职级"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Seclevel",\r\n        "showname": "安全级别"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Department",\r\n        "showname": "所属部门"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Costcenter",\r\n        "showname": "所属成本中心"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Manager",\r\n        "showname": "经理"\r\n    },\r\n    {\r\n        "clickable": false,\r\n        "key": "$HRM_Assistant",\r\n        "showname": "助理"\r\n    }\r\n];\r\nconst secondAllOptions = [\r\n  {\r\n      "clickable": true,\r\n      "key": "$HRM_Loginid",\r\n      "showname": "登录名"\r\n  },\r\n  {\r\n      "clickable": true,\r\n      "key": "$HRM_Name",\r\n      "showname": "名称"\r\n  },\r\n  {\r\n      "clickable": true,\r\n      "key": "$HRM_Title",\r\n      "showname": "称呼"\r\n  },\r\n  {\r\n      "clickable": true,\r\n      "key": "$HRM_Mobile",\r\n      "showname": "移动电话"\r\n  },\r\n  {\r\n      "clickable": true,\r\n      "key": "$HRM_Telephone",\r\n      "showname": "办公电话"\r\n  },\r\n  {\r\n      "clickable": true,\r\n      "key": "$HRM_Email",\r\n      "showname": "电邮"\r\n  },\r\n  {\r\n      "clickable": true,\r\n      "key": "$HRM_Startdate",\r\n      "showname": "工作日期"\r\n  },\r\n  {\r\n      "clickable": true,\r\n      "key": "$HRM_Enddate",\r\n      "showname": "系统结束日期"\r\n  },\r\n  {\r\n      "clickable": true,\r\n      "key": "$HRM_Contractdate",\r\n      "showname": "合同结束日期"\r\n  },\r\n  {\r\n      "clickable": false,\r\n      "key": "$HRM_Jobtitle",\r\n      "showname": "职务"\r\n  },\r\n  {\r\n      "clickable": false,\r\n      "key": "$HRM_Jobgroup",\r\n      "showname": "工作类别"\r\n  },\r\n  {\r\n      "clickable": true,\r\n      "key": "$$HRM_Jobactivity",\r\n      "showname": "职责"\r\n  },\r\n  {\r\n      "clickable": false,\r\n      "key": "$HRM_Jobactivitydesc",\r\n      "showname": "职责描述"\r\n  },\r\n  {\r\n      "clickable": false,\r\n      "key": "$HRM_Joblevel",\r\n      "showname": "职级"\r\n  },\r\n  {\r\n      "clickable": false,\r\n      "key": "$HRM_Seclevel",\r\n      "showname": "安全级别"\r\n  },\r\n  {\r\n      "clickable": false,\r\n      "key": "$HRM_Department",\r\n      "showname": "所属部门"\r\n  },\r\n  {\r\n      "clickable": false,\r\n      "key": "$HRM_Costcenter",\r\n      "showname": "所属成本中心"\r\n  },\r\n  {\r\n      "clickable": false,\r\n      "key": "$HRM_Manager",\r\n      "showname": "经理"\r\n  },\r\n  {\r\n      "clickable": false,\r\n      "key": "$HRM_Assistant",\r\n      "showname": "助理"\r\n  }\r\n];\r\n\r\n\r\nexport default class Demo extends React.Component {\r\n    render() {\r\n        return (\r\n            <div>\r\n                <WeaFieldTemplateSelect\r\n                    options={allOptions}\r\n                    needDoubleCol\r\n                    needTitle\r\n                    title="标题一"\r\n                    secondTitle="标题二"\r\n                    secondOptions={secondAllOptions}\r\n                    searchValue={\'\'}\r\n                    onClick={(key, showname) => {\r\n                        alert(key, showname);\r\n                    }}\r\n                />\r\n            </div>\r\n        );\r\n    }\r\n\r\n};\n```\n'];t.default={attributes:d,modules:p,codes:h,body:"\r\n## 基本参数说明如下:\r\n\r\n参数 | 说明\t| 类型\t| 可选\t| 默认\r\n---|---|---|---|---\r\noptions | 所有可选项,数据格式见demo| obj | 否 | |\r\nonClick | 每个选择项点击时的回调 | func(key, showname) | 否 | |\r\nsearchValue | 参考InputSearch| string | 是 | 空字符串\r\nifAllowOnlyOneClick | 每个选项是否仅允许点击一次 | bool | 是| true\r\nscrolledHeight | 滚蛋区域高度 | number | 是 | 320\r\nsecondOptions | 第二列所有可选项(双列模式),数据格式同options | obj | 否 | |\r\nneedDoubleCol | 双列模式 | bool | 是 | false\r\nneedTitle | 是否需要标题 | bool | 是 | false\r\ntitle | 标题一 | string | 是 |\r\nsecondTitle | 标题二 | string | 是 |\r\n\r\n## 特殊参数说明\r\n以下参数仅在模板字段会根据select组件有多个分类时会用到\r\n\r\n参数 | 说明\t| 类型\t| 可选\t| 默认\r\n---|---|---|---|---\r\nselectOptions | select的options | array | 在模板字段有分类时必传 | |\r\nselectValue | select的默认值 | string | 在模板字段有分类时必传 | |\r\nonSelectChange | select的onchange回调 | fn | 是 | |\r\n\r\n\r\n\r\n## options详细说明\r\n- 若ifAllowOnlyOneClick为true,则需要传入options的每个option的clickable属性,用来控制当前选项是否可点击\r\n- 若ifAllowOnlyOneClick为false,则clickable属性不需要传\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=(n(7),[{clickable:!0,key:"$HRM_Loginid",showname:"登录名"},{clickable:!0,key:"$HRM_Name",showname:"名称"},{clickable:!0,key:"$HRM_Title",showname:"称呼"},{clickable:!0,key:"$HRM_Mobile",showname:"移动电话"},{clickable:!0,key:"$HRM_Telephone",showname:"办公电话"},{clickable:!0,key:"$HRM_Email",showname:"电邮"},{clickable:!0,key:"$HRM_Startdate",showname:"工作日期"},{clickable:!0,key:"$HRM_Enddate",showname:"系统结束日期"},{clickable:!0,key:"$HRM_Contractdate",showname:"合同结束日期"},{clickable:!1,key:"$HRM_Jobtitle",showname:"职务"},{clickable:!1,key:"$HRM_Jobgroup",showname:"工作类别"},{clickable:!0,key:"$$HRM_Jobactivity",showname:"职责"},{clickable:!1,key:"$HRM_Jobactivitydesc",showname:"职责描述"},{clickable:!1,key:"$HRM_Joblevel",showname:"职级"},{clickable:!1,key:"$HRM_Seclevel",showname:"安全级别"},{clickable:!1,key:"$HRM_Department",showname:"所属部门"},{clickable:!1,key:"$HRM_Costcenter",showname:"所属成本中心"},{clickable:!1,key:"$HRM_Manager",showname:"经理"},{clickable:!1,key:"$HRM_Assistant",showname:"助理"}]),v=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement(g.WeaFieldTemplateSelect,{options:y,searchValue:"",onClick:function(e,t){alert(e,t)}}))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=(n(7),[{key:"$HRM_Loginid",showname:"登录名"},{key:"$HRM_Name",showname:"名称"},{key:"$HRM_Title",showname:"称呼"},{key:"$HRM_Mobile",showname:"移动电话"},{key:"$HRM_Telephone",showname:"办公电话"},{key:"$HRM_Email",showname:"电邮"},{key:"$HRM_Startdate",showname:"工作日期"},{key:"$HRM_Enddate",showname:"系统结束日期"},{key:"$HRM_Contractdate",showname:"合同结束日期"},{clickable:!1,key:"$HRM_Jobtitle",showname:"职务"},{clickable:!1,key:"$HRM_Jobgroup",showname:"工作类别"},{key:"$$HRM_Jobactivity",showname:"职责"},{clickable:!1,key:"$HRM_Jobactivitydesc",showname:"职责描述"},{clickable:!1,key:"$HRM_Joblevel",showname:"职级"},{clickable:!1,key:"$HRM_Seclevel",showname:"安全级别"},{clickable:!1,key:"$HRM_Department",showname:"所属部门"},{clickable:!1,key:"$HRM_Costcenter",showname:"所属成本中心"},{clickable:!1,key:"$HRM_Manager",showname:"经理"},{clickable:!1,key:"$HRM_Assistant",showname:"助理"}]),v=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement(g.WeaFieldTemplateSelect,{options:y,searchValue:"",ifAllowOnlyOneClick:!1,onClick:function(e,t){alert(e,t)}}))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=(n(7),[{key:"1",selected:!0,showname:"111"},{key:"2",selected:!1,showname:"222"},{key:"3",selected:!1,showname:"333"}]),v={1:[{clickable:!0,key:"$HRM_Loginid",showname:"登录名"},{clickable:!0,key:"$HRM_Name",showname:"名称"},{clickable:!0,key:"$HRM_Title",showname:"称呼"},{clickable:!0,key:"$HRM_Mobile",showname:"移动电话"}],2:[{clickable:!0,key:"$HRM_Telephone",showname:"办公电话"},{clickable:!0,key:"$HRM_Email",showname:"电邮"},{clickable:!0,key:"$HRM_Startdate",showname:"工作日期"},{clickable:!0,key:"$HRM_Enddate",showname:"系统结束日期"}],3:[{clickable:!0,key:"$HRM_Contractdate",showname:"合同结束日期"},{clickable:!1,key:"$HRM_Jobtitle",showname:"职务"},{clickable:!1,key:"$HRM_Jobgroup",showname:"工作类别"},{clickable:!0,key:"$$HRM_Jobactivity",showname:"职责"},{clickable:!1,key:"$HRM_Jobactivitydesc",showname:"职责描述"},{clickable:!1,key:"$HRM_Joblevel",showname:"职级"},{clickable:!1,key:"$HRM_Seclevel",showname:"安全级别"},{clickable:!1,key:"$HRM_Department",showname:"所属部门"},{clickable:!1,key:"$HRM_Costcenter",showname:"所属成本中心"},{clickable:!1,key:"$HRM_Manager",showname:"经理"},{clickable:!1,key:"$HRM_Assistant",showname:"助理"}]},b=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement(g.WeaFieldTemplateSelect,{selectOptions:y,options:v,selectValue:"1",searchValue:"",onClick:function(e,t){alert(e,t)}}))}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=[{clickable:!0,key:"$HRM_Loginid",showname:"登录名"},{clickable:!0,key:"$HRM_Name",showname:"名称"},{clickable:!0,key:"$HRM_Title",showname:"称呼"},{clickable:!0,key:"$HRM_Mobile",showname:"移动电话"},{clickable:!0,key:"$HRM_Telephone",showname:"办公电话"},{clickable:!0,key:"$HRM_Email",showname:"电邮"},{clickable:!0,key:"$HRM_Startdate",showname:"工作日期"},{clickable:!0,key:"$HRM_Enddate",showname:"系统结束日期"},{clickable:!0,key:"$HRM_Contractdate",showname:"合同结束日期"},{clickable:!1,key:"$HRM_Jobtitle",showname:"职务"},{clickable:!1,key:"$HRM_Jobgroup",showname:"工作类别"},{clickable:!0,key:"$$HRM_Jobactivity",showname:"职责"},{clickable:!1,key:"$HRM_Jobactivitydesc",showname:"职责描述"},{clickable:!1,key:"$HRM_Joblevel",showname:"职级"},{clickable:!1,key:"$HRM_Seclevel",showname:"安全级别"},{clickable:!1,key:"$HRM_Department",showname:"所属部门"},{clickable:!1,key:"$HRM_Costcenter",showname:"所属成本中心"},{clickable:!1,key:"$HRM_Manager",showname:"经理"},{clickable:!1,key:"$HRM_Assistant",showname:"助理"}],v=[{clickable:!0,key:"$HRM_Loginid",showname:"登录名"},{clickable:!0,key:"$HRM_Name",showname:"名称"},{clickable:!0,key:"$HRM_Title",showname:"称呼"},{clickable:!0,key:"$HRM_Mobile",showname:"移动电话"},{clickable:!0,key:"$HRM_Telephone",showname:"办公电话"},{clickable:!0,key:"$HRM_Email",showname:"电邮"},{clickable:!0,key:"$HRM_Startdate",showname:"工作日期"},{clickable:!0,key:"$HRM_Enddate",showname:"系统结束日期"},{clickable:!0,key:"$HRM_Contractdate",showname:"合同结束日期"},{clickable:!1,key:"$HRM_Jobtitle",showname:"职务"},{clickable:!1,key:"$HRM_Jobgroup",showname:"工作类别"},{clickable:!0,key:"$$HRM_Jobactivity",showname:"职责"},{clickable:!1,key:"$HRM_Jobactivitydesc",showname:"职责描述"},{clickable:!1,key:"$HRM_Joblevel",showname:"职级"},{clickable:!1,key:"$HRM_Seclevel",showname:"安全级别"},{clickable:!1,key:"$HRM_Department",showname:"所属部门"},{clickable:!1,key:"$HRM_Costcenter",showname:"所属成本中心"},{clickable:!1,key:"$HRM_Manager",showname:"经理"},{clickable:!1,key:"$HRM_Assistant",showname:"助理"}],b=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement(g.WeaFieldTemplateSelect,{options:y,needDoubleCol:!0,needTitle:!0,title:"标题一",secondTitle:"标题二",secondOptions:v,searchValue:"",onClick:function(e,t){alert(e,t)}}))}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(460),a=n.n(r),o=n(464),i=n.n(o),s={key:"WeaForm",title:"表单",type:1,person:"李戈峰/李戈峰/李戈峰",abc:"form",demoInfo:[{title:"简单使用",des:null},{title:"自定义渲染",des:null}],imports:["./1.js","./2.js"]},l=[a.a,i.a],c=["```\nimport {WeaForm} from 'comsMobx';\r\nimport { observable, action, toJS } from 'mobx';\r\nimport { inject, observer} from 'mobx-react';\r\nimport React from 'react';\r\nimport datas from './data';\r\nimport {WeaNewScroll, WeaTools, WeaDialog } from 'ecCom';\r\nimport {Button, Row, Col} from 'antd';\r\n\r\nclass DemoStore {\r\n  @observable form = new WeaForm();\r\n  @action\r\n  getFormParams() {\r\n    return this.form.getFormParams();\r\n  }\r\n}\r\n\r\nconst demoStore = new DemoStore();\r\n\r\n@observer\r\nexport default class Demo extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n        this.state = {\r\n          date: '',\r\n          visible: false,\r\n        }\r\n    }\r\n    componentDidMount() {\r\n      const {form} = demoStore;\r\n      form.setCondition(toJS(datas.condition));\r\n      form.updateFields({\r\n        manager: {\r\n          value: '6554',\r\n          valueSpan: '03.3、业务招待费用报销(无事前)',\r\n          valueObj: [\r\n            {\r\n              id: '6554',\r\n              name: '03.3、业务招待费用报销(无事前)',\r\n            }\r\n          ]\r\n        }\r\n      });\r\n    }\r\n    onChange(data) {\r\n      console.log('onChange 回调', data);\r\n    }\r\n    onBlur(data) {\r\n      console.log('onBlur 回调', data);\r\n    }\r\n    onCheck() {\r\n      const { form } = demoStore;\r\n      form.validateForm().then(f=>{\r\n        console.log(f.isValid, 'validateForm');\r\n        if(f.isValid){\r\n          // 验证通过, balabala业务代码\r\n        }else{\r\n          f.showErrors();\r\n          this.setState({date: new Date()}); // 改变一个state的变量,强制页面刷新\r\n        }\r\n      });\r\n    }\r\n    render() {\r\n      const { form } = demoStore;\r\n      const {date, visible} = this.state;\r\n      return (<div>\r\n          <WeaDialog\r\n            visible = {visible}\r\n            onCancel = {()=> this.setState({visible: false})}\r\n            title={'数据'}\r\n            height={600}\r\n            hasScroll\r\n          >\r\n            <pre><code>\r\n            {JSON.stringify(datas.condition, null, 2)}\r\n            </code></pre>\r\n          </WeaDialog>\r\n          <WeaNewScroll height={300} ref=\"scroll\">\r\n            {form.render({needTigger: true}, {\r\n              onChange: this.onChange.bind(this),\r\n              onBlur: this.onBlur.bind(this),\r\n              isHide: (key, formParams) => {\r\n                let hide = false;\r\n                //  处理业务显隐\r\n                return hide;\r\n              }\r\n            })}\r\n          </WeaNewScroll>\r\n          <br/>\r\n          <div className=\"align-center\">\r\n            <Button onClick={()=> this.setState({visible: true})}>查看condition数据</Button>\r\n            <Button onClick={()=> console.log(form.getFormParams())}>打印数据</Button>\r\n            <Button onClick={()=> console.log(form.getFormDatas())}>打印元数据</Button>\r\n            <Button onClick={()=> form.showError('resourcename2', '这是我自己的提示啊')}>姓名2提示信息</Button>\r\n            <Button onClick={this.onCheck.bind(this)}>\r\n              校验\r\n            </Button>\r\n            <Button onClick={()=> form.resetForm()}>重置</Button>\r\n            <Button onClick={()=> {form.setField('sex', {\r\n              options: [\r\n                {showname:'', key: ''},{showname:'111', key: '111'}\r\n              ]\r\n              })}\r\n            }>sex</Button>\r\n          </div>\r\n        </div>)\r\n    }\r\n};\n```\n","```\nimport {WeaForm, WeaSwitch} from 'comsMobx';\r\nimport { observable, action, toJS } from 'mobx';\r\nimport { inject, observer} from 'mobx-react';\r\nimport React from 'react';\r\nimport datas from './data';\r\nimport {WeaSearchGroup, WeaFormItem, WeaNewScroll, WeaTools, WeaDialog } from 'ecCom';\r\nimport {Button, Row, Col} from 'antd';\r\n\r\nclass DemoStore {\r\n  @observable form = new WeaForm();\r\n  @observable conditioninfo = datas.condition;\r\n  @action\r\n  getFormParams() {\r\n    return this.form.getFormParams();\r\n  }\r\n}\r\n\r\nconst demoStore = new DemoStore();\r\n\r\n@observer\r\nexport default class Demo extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n        this.state = {\r\n          date: '',\r\n          visible: false,\r\n        }\r\n    }\r\n    componentDidMount() {\r\n      const {form, conditioninfo} = demoStore;\r\n      form.initFormFields(toJS(conditioninfo));\r\n      form.updateFields({\r\n        manager: {\r\n          value: '6554',\r\n          valueSpan: '03.3、业务招待费用报销(无事前)',\r\n          valueObj: [\r\n            {\r\n              id: '6554',\r\n              name: '03.3、业务招待费用报销(无事前)',\r\n            }\r\n          ]\r\n        }\r\n      });\r\n    }\r\n    onChange(data) {\r\n      console.log('onChange 回调', data);\r\n    }\r\n    onBlur(data) {\r\n      console.log('onBlur 回调', data);\r\n    }\r\n    getSearchs() {\r\n      const { form, conditioninfo } = demoStore;\r\n      const {isFormInit} = form;\r\n      let group = [];\r\n      isFormInit && toJS(conditioninfo).map(c =>{\r\n        let items = [];\r\n        c.items.map(field => {\r\n          let col = 2;\r\n          if (field.conditionType.toUpperCase() == WeaTools.types.CASCADER) col = 1;\r\n          items.push({\r\n            com:(<WeaFormItem\r\n                label={`${field.label}`}\r\n                labelCol={{span: `${field.labelcol}`}}\r\n                ratio1to2\r\n                error={form.getError(field)}\r\n                tipPosition=\"bottom\"\r\n                wrapperCol={{span: `${field.fieldcol}`}}>\r\n                  <WeaSwitch fieldConfig={field} form={form} onChange={this.onChange.bind(this)} onBlur={this.onBlur.bind(this)}/>\r\n                </WeaFormItem>),\r\n            col:col,\r\n            hide: form.isHide(field, (keys, allParams)=> {\r\n              // console.log(keys, allParams);\r\n              return false;\r\n            })\r\n          })\r\n        });\r\n        group.push(<WeaSearchGroup needTigger={false} title={c.title} showGroup={c.defaultshow} items={items}/>)\r\n      });\r\n      return group;\r\n    }\r\n    onCheck() {\r\n      const { form } = demoStore;\r\n      form.validateForm().then(f=>{\r\n        if(f.isValid){\r\n          // 验证通过, balabala业务代码\r\n        }else{\r\n          f.showErrors();\r\n          this.setState({date: new Date()}); // 改变一个state的变量,强制页面刷新\r\n        }\r\n      });\r\n    }\r\n    render() {\r\n      const { form } = demoStore;\r\n      const {date, visible} = this.state;\r\n      return (<div>\r\n          <WeaDialog\r\n            visible = {visible}\r\n            onCancel = {()=> this.setState({visible: false})}\r\n            title={'数据'}\r\n            height={600}\r\n            hasScroll\r\n          >\r\n            <pre><code>\r\n            {JSON.stringify(datas.condition, null, 2)}\r\n            </code></pre>\r\n          </WeaDialog>\r\n          <WeaNewScroll height={300} ref=\"scroll\">\r\n            {this.getSearchs()}\r\n          </WeaNewScroll>\r\n          <br/>\r\n          <div className=\"align-center\">\r\n            <Button onClick={()=> this.setState({visible: true})}>查看condition数据</Button>\r\n            <Button onClick={()=> console.log(form.getFormParams())}>打印数据</Button>\r\n            <Button onClick={()=> console.log(form.getFormDatas())}>打印元数据</Button>\r\n            <Button onClick={()=> form.showError('resourcename2', '这是我自己的提示啊')}>姓名2提示信息</Button>\r\n            <Button onClick={this.onCheck.bind(this)}>\r\n              校验\r\n            </Button>\r\n            <Button onClick={()=> form.resetForm()}>重置</Button>\r\n            <Button onClick={()=> {form.setField('sex', {\r\n              options: [\r\n                {showname:'', key: ''},{showname:'111', key: '111'}\r\n              ]\r\n              })}\r\n            }>sex</Button>\r\n          </div>\r\n        </div>)\r\n    }\r\n};\n```\n"];t.default={attributes:s,modules:l,codes:c,body:'\r\n[本文档主要描述前端部分,后端文档请点击此处查看。](https://e-cloudstore.com:83/#/doc/show/c2aadfa3-a0d3-44b2-99c9-b7b9be951a45?_key=ca81xw?isShare=y)\r\n\r\n## 参数说明如下:\r\n\r\n###WeaForm Methods\r\n\r\n| 参数                                         | 说明                                                                                   |\r\n| -------------------------------------------- | -------------------------------------------------------------------------------------- |\r\n| initFormFields(condition)                    | 根据 condition 参数初始化 form                                                         |\r\n| isFormInit                                   | bool 值, form 初始化成功后,该值为 true                                                |\r\n| updateFields(params, updateAll = false)      | 根据 params 更新 form, updateAll 为 true 会全部更新 form 组件。 该方法的使用参考 demo |\r\n| getFormParams()                              | 获取到当前表单的值 return {requestname: \'hello word\'}                                  |\r\n| getFormDatas()                               | 获取到当前表单的元数据,会返回 value,valueSpan, valueObj                             |\r\n| validateForm()                               | 校验表单,具体使用查看说明                                                             |\r\n| showError(key, message)                      | 指定的组件提示 message                                                                 |\r\n| resetForm()                                  | 清空表单                                                                               |\r\n| setCondition(condition)                      | 设置 condition //调用该方法之前 form 需要重新 new 下                                   |\r\n| render(searchGroupProps = {}, comProps = {}) | 渲染                                                                                   |\r\n| getField(key)                                | 获取指定 key 的配置                                                                    |\r\n| setField(key, params)                        | 设置指定 key 的配置                                                                    |\r\n\r\nMobx-Form 官方地址:\r\n[点击查看 Mobx-Form 官方文档](https://foxhound87.github.io/mobx-react-form/)\r\n\r\n### conditon item 栗子\r\n\r\n```\r\n{\r\n  "colSpan": 2,\r\n  "conditionType": "INPUT",  // 类型\r\n  \'rules\': \'required|string\', // 校验规则\r\n\t\'hide\': false // 隐藏\r\n  "domkey": [\r\n    "resourcename"\r\n    ],\r\n  "fieldcol": 12,\r\n  "label": "姓名",\r\n  "labelcol": 6,\r\n  "value": "",\r\n  "viewAttr": 2\r\n},\r\n```\r\n\r\n## Form 接口后端开发说明\r\n\r\n### 1、接口类实现说明\r\n\r\n概述\r\n\r\n> 实现类需要提供数据接口。\r\n\r\n实现类规范及说明\r\n\r\n> 1. 如果是公共 Form 尽量位于 com.api.form.service.impl 下,其他的可以位于各业务模块开发\r\n> 2. 必须 extends FormService 类。\r\n> 3. 必须 override getFormConditionInfo 返回数据信息。\r\n\r\n样例 - 详细请参考具体类\r\n\r\n```\r\npackage com.api.form.service.impl;\r\n\r\nimport ...\r\n\r\n/**\r\n * 获得数据\r\n * @author Andy Mar 7, 2018\r\n *\r\n */\r\npublic class DemoFormService extends FormService {\r\n\r\n\t@Override\r\n\tpublic Map<String, Object> getFormConditionInfo(Map<String, Object> params) throws Exception {\r\n\t\tMap<String, Object> apidatas = new HashMap<String, Object>();\r\n\t\tList<SearchConditionItem> conditions = new ArrayList<SearchConditionItem>();\r\n\t\tConditionFactory conditionFactory = new ConditionFactory(user);\r\n\t\tconditions.add(conditionFactory.createCondition(ConditionType.INPUT, 399, "fullname"));\r\n\t\tconditions.add(conditionFactory.createCondition(ConditionType.INPUT, 433, "description"));\r\n\t\tconditions.add(conditionFactory.createCondition(ConditionType.CASCADER, 433, "description"));\r\n\t\tapidatas.put(BrowserConstant.BROWSER_RESULT_CONDITIONS, conditions);\r\n\t\treturn apidatas;\r\n\t}\r\n}\r\n\r\n\r\n```\r\n\r\n#### 1.1、getFormConditionInfo - Form 数据接口说明\r\n\r\n概述\r\n\r\n> 返回 Form 需要界面控件数据\r\n\r\n参数\r\n\r\n| 参数   | 参数类型           | 说明                  |\r\n| ------ | ------------------ | --------------------- |\r\n| params | Map<String,Object> | 所有 request 中的参数 |\r\n\r\n返回值类型\r\n\r\n> Map<String, Object>\r\n\r\n返回值示例\r\n\r\n```\r\n\t\tMap<String, Object> apidatas = new HashMap<String, Object>();\r\n\t\tList<SearchConditionItem> conditions = new ArrayList<SearchConditionItem>();\r\n\t\tUser user = (User) params.get("user");\r\n\t\tConditionFactory conditionFactory = new ConditionFactory(user);\r\n\t\tconditions.add(conditionFactory.createCondition(ConditionType.INPUT, 1268, "name"));\r\n\t\tconditions.add(conditionFactory.createCondition(ConditionType.INPUT, 17080, "crmcode"));\r\n\t\tconditions.add(conditionFactory.createCondition(ConditionType.BROWSER, 63, "type", "60"));\r\n\t\tconditions.add(conditionFactory.createCondition(ConditionType.BROWSER, 602, "customerStatus", "cusstatus", 15078));\r\n\r\n\t\tList<SearchConditionOption> statuOptions = new ArrayList<SearchConditionOption>();\r\n\t\tstatuOptions.add(new SearchConditionOption("",""));\r\n\t\tstatuOptions.add(new SearchConditionOption("1",SystemEnv.getHtmlLabelName(23773, user.getLanguage())));\r\n\t\tstatuOptions.add(new SearchConditionOption("2",SystemEnv.getHtmlLabelName(23774, user.getLanguage())));\r\n\t\tconditions.add(conditionFactory.createCondition(ConditionType.SELECT, 19061, "status", statuOptions));\r\n\r\n\t\tapidatas.put(BrowserConstant.BROWSER_RESULT_CONDITIONS, conditions);\r\n\t\treturn apidatas;\r\n```\r\n\r\n返回值说明\r\n\r\n| 参数                  | 参数类型                    | 是否必须 | 说明                                               |\r\n| --------------------- | --------------------------- | -------- | -------------------------------------------------- |\r\n| conditions            | List<SearchConditionItem>   | 是       | 查询条件列表                                       |\r\n| ConditionType         | enum                        | 是       | 查询条件类型,暂时为四种 INPUT,SELECT,DATE,BROWSER |\r\n| key                   | string                      | 否       | 条件对应的前端组件唯一标识                         |\r\n| label                 | string                      | 是       | 条件标签名                                         |\r\n| relatekey             | string                      | 是       | 条件联动字段                                       |\r\n| domkey                | string                      | 是       | 条件隐藏域 name                                    |\r\n| options               | List<SearchConditionOption> | 否       | 当 conditionType=SELECT 时必须                     |\r\n| labelcol              | string                      | 是       | 条件标签所占宽度,默认值 6                         |\r\n| fieldcol              | string                      | 是       | 条件输入框所占宽度,默认值 18                      |\r\n| browserConditionParam | BrowserBean                 | 否       | 当当 conditionType=BROWSER 时必须                  |\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r){n&&(0,v.default)(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function o(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,s,l,c=n(78),u=r(c),d=n(3),p=r(d),h=n(4),f=r(h),m=n(5),g=r(m),y=n(15),v=r(y),b=n(122),k=r(b),w=n(2),x=r(w),S=n(6),C=r(S),E=n(9),_=n(11),T=n(17),A=n(0),R=r(A),P=n(179),M=r(P),F=n(1),L=n(7),B=(i=function(){function e(){(0,x.default)(this,e),a(this,"form",s,this)}return(0,C.default)(e,[{key:"getFormParams",value:function(){return this.form.getFormParams()}}]),e}(),s=o(i.prototype,"form",[_.observable],{enumerable:!0,initializer:function(){return new E.WeaForm}}),o(i.prototype,"getFormParams",[_.action],(0,k.default)(i.prototype,"getFormParams"),i.prototype),i),O=new B,D=(0,T.observer)(l=function(e){function t(e){(0,x.default)(this,t);var n=(0,f.default)(this,(t.__proto__||(0,p.default)(t)).call(this,e));return n.state={date:"",visible:!1},n}return(0,g.default)(t,e),(0,C.default)(t,[{key:"componentDidMount",value:function(){var e=O.form;e.setCondition((0,_.toJS)(M.default.condition)),e.updateFields({manager:{value:"6554",valueSpan:"03.3、业务招待费用报销(无事前)",valueObj:[{id:"6554",name:"03.3、业务招待费用报销(无事前)"}]}})}},{key:"onChange",value:function(e){}},{key:"onBlur",value:function(e){}},{key:"onCheck",value:function(){var e=this;O.form.validateForm().then(function(t){t.isValid||(t.showErrors(),e.setState({date:new Date}))})}},{key:"render",value:function(){var e=this,t=O.form,n=this.state,r=(n.date,n.visible);return R.default.createElement("div",null,R.default.createElement(F.WeaDialog,{visible:r,onCancel:function(){return e.setState({visible:!1})},title:"数据",height:600,hasScroll:!0},R.default.createElement("pre",null,R.default.createElement("code",null,(0,u.default)(M.default.condition,null,2)))),R.default.createElement(F.WeaNewScroll,{height:300,ref:"scroll"},t.render({needTigger:!0},{onChange:this.onChange.bind(this),onBlur:this.onBlur.bind(this),isHide:function(e,t){return!1}})),R.default.createElement("br",null),R.default.createElement("div",{className:"align-center"},R.default.createElement(L.Button,{onClick:function(){return e.setState({visible:!0})}},"查看condition数据"),R.default.createElement(L.Button,{onClick:function(){}},"打印数据"),R.default.createElement(L.Button,{onClick:function(){}},"打印元数据"),R.default.createElement(L.Button,{onClick:function(){return t.showError("resourcename2","这是我自己的提示啊")}},"姓名2提示信息"),R.default.createElement(L.Button,{onClick:this.onCheck.bind(this)},"校验"),R.default.createElement(L.Button,{onClick:function(){return t.resetForm()}},"重置"),R.default.createElement(L.Button,{onClick:function(){t.setField("sex",{options:[{showname:"",key:""},{showname:"111",key:"111"}]})}},"sex")))}}]),t}(R.default.Component))||l;t.default=D},function(e,t,n){var r=n(10),a=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function(e){return a.stringify.apply(a,arguments)}},function(e,t,n){n(463);var r=n(10).Object;e.exports=function(e,t){return r.getOwnPropertyDescriptor(e,t)}},function(e,t,n){var r=n(35),a=n(109).f;n(106)("getOwnPropertyDescriptor",function(){return function(e,t){return a(r(e),t)}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r){n&&(0,b.default)(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function o(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,s,l,c,u=n(78),d=r(u),p=n(3),h=r(p),f=n(4),m=r(f),g=n(5),y=r(g),v=n(15),b=r(v),k=n(122),w=r(k),x=n(2),S=r(x),C=n(6),E=r(C),_=n(9),T=n(11),A=n(17),R=n(0),P=r(R),M=n(179),F=r(M),L=n(1),B=n(7),O=(i=function(){function e(){(0,S.default)(this,e),a(this,"form",s,this),a(this,"conditioninfo",l,this)}return(0,E.default)(e,[{key:"getFormParams",value:function(){return this.form.getFormParams()}}]),e}(),s=o(i.prototype,"form",[T.observable],{enumerable:!0,initializer:function(){return new _.WeaForm}}),l=o(i.prototype,"conditioninfo",[T.observable],{enumerable:!0,initializer:function(){return F.default.condition}}),o(i.prototype,"getFormParams",[T.action],(0,w.default)(i.prototype,"getFormParams"),i.prototype),i),D=new O,I=(0,A.observer)(c=function(e){function t(e){(0,S.default)(this,t);var n=(0,m.default)(this,(t.__proto__||(0,h.default)(t)).call(this,e));return n.state={date:"",visible:!1},n}return(0,y.default)(t,e),(0,E.default)(t,[{key:"componentDidMount",value:function(){var e=D.form,t=D.conditioninfo;e.initFormFields((0,T.toJS)(t)),e.updateFields({manager:{value:"6554",valueSpan:"03.3、业务招待费用报销(无事前)",valueObj:[{id:"6554",name:"03.3、业务招待费用报销(无事前)"}]}})}},{key:"onChange",value:function(e){}},{key:"onBlur",value:function(e){}},{key:"getSearchs",value:function(){var e=this,t=D.form,n=D.conditioninfo,r=t.isFormInit,a=[];return r&&(0,T.toJS)(n).map(function(n){var r=[];n.items.map(function(n){var a=2;n.conditionType.toUpperCase()==L.WeaTools.types.CASCADER&&(a=1),r.push({com:P.default.createElement(L.WeaFormItem,{label:""+n.label,labelCol:{span:""+n.labelcol},ratio1to2:!0,error:t.getError(n),tipPosition:"bottom",wrapperCol:{span:""+n.fieldcol}},P.default.createElement(_.WeaSwitch,{fieldConfig:n,form:t,onChange:e.onChange.bind(e),onBlur:e.onBlur.bind(e)})),col:a,hide:t.isHide(n,function(e,t){return!1})})}),a.push(P.default.createElement(L.WeaSearchGroup,{needTigger:!1,title:n.title,showGroup:n.defaultshow,items:r}))}),a}},{key:"onCheck",value:function(){var e=this;D.form.validateForm().then(function(t){t.isValid||(t.showErrors(),e.setState({date:new Date}))})}},{key:"render",value:function(){var e=this,t=D.form,n=this.state,r=(n.date,n.visible);return P.default.createElement("div",null,P.default.createElement(L.WeaDialog,{visible:r,onCancel:function(){return e.setState({visible:!1})},title:"数据",height:600,hasScroll:!0},P.default.createElement("pre",null,P.default.createElement("code",null,(0,d.default)(F.default.condition,null,2)))),P.default.createElement(L.WeaNewScroll,{height:300,ref:"scroll"},this.getSearchs()),P.default.createElement("br",null),P.default.createElement("div",{className:"align-center"},P.default.createElement(B.Button,{onClick:function(){return e.setState({visible:!0})}},"查看condition数据"),P.default.createElement(B.Button,{onClick:function(){}},"打印数据"),P.default.createElement(B.Button,{onClick:function(){}},"打印元数据"),P.default.createElement(B.Button,{onClick:function(){return t.showError("resourcename2","这是我自己的提示啊")}},"姓名2提示信息"),P.default.createElement(B.Button,{onClick:this.onCheck.bind(this)},"校验"),P.default.createElement(B.Button,{onClick:function(){return t.resetForm()}},"重置"),P.default.createElement(B.Button,{onClick:function(){t.setField("sex",{options:[{showname:"",key:""},{showname:"111",key:"111"}]})}},"sex")))}}]),t}(P.default.Component))||c;t.default=I},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(466),a=n.n(r),o=n(467),i=n.n(o),s={key:"WeaFormItem",title:"表单布局",type:1,person:"李戈峰/李戈峰/李戈峰",abc:"bdbj",demoInfo:[{title:"基本使用",des:null},{title:"显示下划线",des:null}],imports:["./1.js","./2.js"]},l=[a.a,i.a],c=['```\nimport {WeaFormItem, WeaInput, WeaSelect} from \'ecCom\';\r\nexport default class Demo extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n    }\r\n    componentDidMount() {\r\n    }\r\n    onChange(data) {\r\n    }\r\n    render() {\r\n      return (<div className="wea-form-item-group">\r\n          <WeaFormItem\r\n            label="这是一个label1"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n          >\r\n            <WeaSelect\r\n                options={[{\r\n                key: "1",\r\n                selected: true,\r\n                showname: "111"\r\n            },{\r\n                key: "2",\r\n                selected: false,\r\n                showname: "222"\r\n            },{\r\n                key: "3",\r\n                selected: false,\r\n                showname: "333"\r\n            }]}\r\n                detailtype={2}\r\n            />\r\n          </WeaFormItem>\r\n          <WeaFormItem\r\n            label="这是一个label2"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n          >\r\n            <WeaSelect\r\n                options={[{\r\n                key: "1",\r\n                selected: true,\r\n                showname: "111"\r\n            },{\r\n                key: "2",\r\n                selected: false,\r\n                showname: "222"\r\n            },{\r\n                key: "3",\r\n                selected: false,\r\n                showname: "333"\r\n            }]}\r\n                detailtype={3}\r\n            />\r\n          </WeaFormItem>\r\n          <WeaFormItem\r\n            label="这是一个label3"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n          >\r\n            <WeaInput />\r\n          </WeaFormItem>\r\n          <WeaFormItem\r\n            label="这是一个label4"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n          >\r\n            <WeaInput />\r\n          </WeaFormItem>\r\n          <WeaFormItem\r\n            label="这是一个label5"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n          >\r\n            <WeaInput />\r\n          </WeaFormItem>\r\n          <WeaFormItem\r\n            label="这是一个label6"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n          >\r\n            <WeaInput />\r\n          </WeaFormItem>\r\n          <WeaFormItem\r\n            label="这是一个label7"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n          >\r\n            <WeaInput />\r\n          </WeaFormItem>\r\n        </div>)\r\n    }\r\n};\n```\n','```\nimport {WeaFormItem, WeaInput} from \'ecCom\';\r\nexport default class Demo extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n    }\r\n    componentDidMount() {\r\n    }\r\n    onChange(data) {\r\n    }\r\n    render() {\r\n      return (<div className="wea-form-item-group">\r\n          <WeaFormItem\r\n            label="这是一个label1"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n            underline\r\n          >\r\n            <WeaInput value="测试数据" viewAttr={1}/>\r\n          </WeaFormItem>\r\n          <WeaFormItem\r\n            label="这是一个label2"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n            underline\r\n          >\r\n            <WeaInput value="测试数据" viewAttr={1}/>\r\n          </WeaFormItem>\r\n          <WeaFormItem\r\n            label="这是一个label3"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n            underline\r\n          >\r\n            <WeaInput value="测试数据" viewAttr={1}/>\r\n          </WeaFormItem>\r\n          <WeaFormItem\r\n            label="这是一个label4"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n            underline\r\n          >\r\n            <WeaInput value="测试数据" viewAttr={1}/>\r\n          </WeaFormItem>\r\n          <WeaFormItem\r\n            label="这是一个label5"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n            underline\r\n          >\r\n            <WeaInput value="测试数据" viewAttr={1}/>\r\n          </WeaFormItem>\r\n          <WeaFormItem\r\n            label="这是一个label6"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n            underline\r\n          >\r\n            <WeaInput value="测试数据" viewAttr={1}/>\r\n          </WeaFormItem>\r\n          <WeaFormItem\r\n            label="这是一个label7"\r\n            labelCol={{span: 6}}\r\n            wrapperCol={{span: 18}}\r\n            underline\r\n          >\r\n            <WeaInput value="测试数据" viewAttr={1}/>\r\n          </WeaFormItem>\r\n\r\n        </div>)\r\n    }\r\n};\n```\n'];t.default={attributes:s,modules:l,codes:c,body:"\r\n具体使用参考WeaForm demo\r\n\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 默认\r\n---|---|---|---\r\nclassName | 自定义样式名称 | string |  ''\r\nstyle | 自定义样式 | object | |\r\ncolon | 配合 label 属性使用,表示是否显示 label 后面的冒号 | boolean | true\r\nlabel | label 标签的文本 | string ReactNode | |\r\nhideLabel | 隐藏label 标签 | boolean | false\r\nratio1to2 | 左右布局为1:2(高级搜索,form里面建议设置该属性) | boolean |  false |\r\nlabelCol | label 标签布局,设置 span offset 值,如 {span: 3, offset: 12} 或 sm: {span: 3, offset: 12} | object | |\r\nwrapperCol | 需要为输入控件设置布局样式时,使用该属性,用法同 labelCol | object | |\r\ntipPosition | 错误提示的位置,默认在顶部 | string, 可选: 'top', 'bottom'  | 'top' |\r\nerrorStyle | 错误提示的样式 | obj | |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=function(e){function t(e){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"componentDidMount",value:function(){}},{key:"onChange",value:function(e){}},{key:"render",value:function(){return React.createElement("div",{className:"wea-form-item-group"},React.createElement(f.WeaFormItem,{label:"这是一个label1",labelCol:{span:6},wrapperCol:{span:18}},React.createElement(f.WeaSelect,{options:[{key:"1",selected:!0,showname:"111"},{key:"2",selected:!1,showname:"222"},{key:"3",selected:!1,showname:"333"}],detailtype:2})),React.createElement(f.WeaFormItem,{label:"这是一个label2",labelCol:{span:6},wrapperCol:{span:18}},React.createElement(f.WeaSelect,{options:[{key:"1",selected:!0,showname:"111"},{key:"2",selected:!1,showname:"222"},{key:"3",selected:!1,showname:"333"}],detailtype:3})),React.createElement(f.WeaFormItem,{label:"这是一个label3",labelCol:{span:6},wrapperCol:{span:18}},React.createElement(f.WeaInput,null)),React.createElement(f.WeaFormItem,{label:"这是一个label4",labelCol:{span:6},wrapperCol:{span:18}},React.createElement(f.WeaInput,null)),React.createElement(f.WeaFormItem,{label:"这是一个label5",labelCol:{span:6},wrapperCol:{span:18}},React.createElement(f.WeaInput,null)),React.createElement(f.WeaFormItem,{label:"这是一个label6",labelCol:{span:6},wrapperCol:{span:18}},React.createElement(f.WeaInput,null)),React.createElement(f.WeaFormItem,{label:"这是一个label7",labelCol:{span:6},wrapperCol:{span:18}},React.createElement(f.WeaInput,null)))}}]),t}(React.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=function(e){function t(e){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"componentDidMount",value:function(){}},{key:"onChange",value:function(e){}},{key:"render",value:function(){return React.createElement("div",{className:"wea-form-item-group"},React.createElement(f.WeaFormItem,{label:"这是一个label1",labelCol:{span:6},wrapperCol:{span:18},underline:!0},React.createElement(f.WeaInput,{value:"测试数据",viewAttr:1})),React.createElement(f.WeaFormItem,{label:"这是一个label2",labelCol:{span:6},wrapperCol:{span:18},underline:!0},React.createElement(f.WeaInput,{value:"测试数据",viewAttr:1})),React.createElement(f.WeaFormItem,{label:"这是一个label3",labelCol:{span:6},wrapperCol:{span:18},underline:!0},React.createElement(f.WeaInput,{value:"测试数据",viewAttr:1})),React.createElement(f.WeaFormItem,{label:"这是一个label4",labelCol:{span:6},wrapperCol:{span:18},underline:!0},React.createElement(f.WeaInput,{value:"测试数据",viewAttr:1})),React.createElement(f.WeaFormItem,{label:"这是一个label5",labelCol:{span:6},wrapperCol:{span:18},underline:!0},React.createElement(f.WeaInput,{value:"测试数据",viewAttr:1})),React.createElement(f.WeaFormItem,{label:"这是一个label6",labelCol:{span:6},wrapperCol:{span:18},underline:!0},React.createElement(f.WeaInput,{value:"测试数据",viewAttr:1})),React.createElement(f.WeaFormItem,{label:"这是一个label7",labelCol:{span:6},wrapperCol:{span:18},underline:!0},React.createElement(f.WeaInput,{value:"测试数据",viewAttr:1})))}}]),t}(React.Component);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(469),a=n.n(r),o=n(470),i=n.n(o),s={key:"WeaHelpfulTip",title:"帮助提示",type:0,person:"陈佳敏/陈佳敏/陈佳敏",abc:"bzts",demoInfo:[{title:"基本使用",des:null},{title:"内部文字居中",des:null}],imports:["./1.js","./2.js"]},l=[a.a,i.a],c=['```\nimport { Row, Col } from "antd";\r\nimport { WeaHelpfulTip } from "ecCom";\r\nexport default class Demo extends React.Component {\r\n  render() {\r\n    return (\r\n      <Row>\r\n        <Col span={6}>\r\n          <span style={{ display: "inline-block", width: 100 }}>\r\n            提示位置--上左:\r\n          </span>\r\n          <WeaHelpfulTip title="在这里写入相应的提示信息" placement="topLeft" />\r\n          <br />\r\n          <br />\r\n\r\n          <span style={{ display: "inline-block", width: 100 }}>\r\n            提示位置--上边:\r\n          </span>\r\n          <WeaHelpfulTip\r\n            title="<div>在这里写入相应的提示信息</div>"\r\n            placement="top"\r\n          />\r\n          <br />\r\n          <br />\r\n\r\n          <span style={{ display: "inline-block", width: 100 }}>\r\n            提示位置--上右:\r\n          </span>\r\n          <WeaHelpfulTip\r\n            title={<div>在这里写入相应的提示信息</div>}\r\n            placement="topRight"\r\n          />\r\n          <br />\r\n          <br />\r\n        </Col>\r\n\r\n        <Col span={6}>\r\n          <span style={{ display: "inline-block", width: 100 }}>\r\n            提示位置--下左:\r\n          </span>\r\n          <WeaHelpfulTip\r\n            title="在这里写入相应的提示信息"\r\n            placement="bottomLeft"\r\n          />\r\n          <br />\r\n          <br />\r\n\r\n          <span style={{ display: "inline-block", width: 100 }}>\r\n            提示位置--下边:\r\n          </span>\r\n          <WeaHelpfulTip\r\n            title={\r\n              <div>\r\n                在这里写入相应的提示信息\r\n                <br />\r\n                在这里写入相应的提示信息\r\n                <br />\r\n                在这里写入相应的提示信息\r\n              </div>\r\n            }\r\n            placement="bottom"\r\n          />\r\n          <br />\r\n          <br />\r\n\r\n          <span style={{ display: "inline-block", width: 100 }}>\r\n            提示位置--下右:\r\n          </span>\r\n          <WeaHelpfulTip\r\n            title="在这里写入相应的提示信息"\r\n            placement="bottomRight"\r\n          />\r\n          <br />\r\n          <br />\r\n        </Col>\r\n\r\n        <Col span={6}>\r\n          <span style={{ display: "inline-block", width: 100 }}>\r\n            提示位置--左上:\r\n          </span>\r\n          <WeaHelpfulTip title="在这里写入相应的提示信息" placement="leftTop" />\r\n          <br />\r\n          <br />\r\n\r\n          <span style={{ display: "inline-block", width: 100 }}>\r\n            提示位置--左边:\r\n          </span>\r\n          <WeaHelpfulTip title="在这里写入相应的提示信息" placement="left" />\r\n          <br />\r\n          <br />\r\n\r\n          <span style={{ display: "inline-block", width: 100 }}>\r\n            提示位置--左下:\r\n          </span>\r\n          <WeaHelpfulTip\r\n            title="在这里写入相应的提示信息"\r\n            placement="leftBottom"\r\n          />\r\n          <br />\r\n          <br />\r\n        </Col>\r\n\r\n        <Col span={6}>\r\n          <span style={{ display: "inline-block", width: 100 }}>\r\n            提示位置--右上:\r\n          </span>\r\n          <WeaHelpfulTip\r\n            title="在这里写入相应的提示信息"\r\n            placement="rightTop"\r\n          />\r\n          <br />\r\n          <br />\r\n\r\n          <span style={{ display: "inline-block", width: 100 }}>\r\n            提示位置--右边:\r\n          </span>\r\n          <WeaHelpfulTip title="在这里写入相应的提示信息" placement="right" />\r\n          <br />\r\n          <br />\r\n\r\n          <span style={{ display: "inline-block", width: 100 }}>\r\n            提示位置--右下:\r\n          </span>\r\n          <WeaHelpfulTip\r\n            title="在这里写入相应的提示信息"\r\n            placement="rightBottom"\r\n          />\r\n        </Col>\r\n      </Row>\r\n    );\r\n  }\r\n}\r\n\n```\n',"```\nimport { WeaHelpfulTip } from 'ecCom';\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <WeaHelpfulTip\r\n          width =  {196} //如果要自定义宽度,在这里设置\r\n          title=\"在这里写入相应的提示信息在这里写入相应的提示信息在这里写入相应的提示信息\"\r\n          isCenter={true}\r\n        />\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\n```\n"];t.default={attributes:s,modules:l,codes:c,body:"\r\n## 参数说明如下:\r\n\r\n| 参数      | 说明             | 类型                                                                                                                         | 默认       |\r\n| --------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------- |\r\n| title     | 提示文字         | string / ReactNode / () => ReactNode / html                                                                                  |            |\r\n| width     | 气泡框宽度       | number                                                                                                                       | auto       |\r\n| isCenter  | 内部文字是否居中 | bool                                                                                                                         | false      |\r\n| placement | 气泡框位置       | topLeft / top / topBottom / bottomLeft / bottom / bottomRight / leftTop / left / leftBottom / rightTop / right / rightBottom | bottomLeft |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(7),m=n(1),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return React.createElement(f.Row,null,React.createElement(f.Col,{span:6},React.createElement("span",{style:{display:"inline-block",width:100}},"提示位置--上左:"),React.createElement(m.WeaHelpfulTip,{title:"在这里写入相应的提示信息",placement:"topLeft"}),React.createElement("br",null),React.createElement("br",null),React.createElement("span",{style:{display:"inline-block",width:100}},"提示位置--上边:"),React.createElement(m.WeaHelpfulTip,{title:"<div>在这里写入相应的提示信息</div>",placement:"top"}),React.createElement("br",null),React.createElement("br",null),React.createElement("span",{style:{display:"inline-block",width:100}},"提示位置--上右:"),React.createElement(m.WeaHelpfulTip,{title:React.createElement("div",null,"在这里写入相应的提示信息"),placement:"topRight"}),React.createElement("br",null),React.createElement("br",null)),React.createElement(f.Col,{span:6},React.createElement("span",{style:{display:"inline-block",width:100}},"提示位置--下左:"),React.createElement(m.WeaHelpfulTip,{title:"在这里写入相应的提示信息",placement:"bottomLeft"}),React.createElement("br",null),React.createElement("br",null),React.createElement("span",{style:{display:"inline-block",width:100}},"提示位置--下边:"),React.createElement(m.WeaHelpfulTip,{title:React.createElement("div",null,"在这里写入相应的提示信息",React.createElement("br",null),"在这里写入相应的提示信息",React.createElement("br",null),"在这里写入相应的提示信息"),placement:"bottom"}),React.createElement("br",null),React.createElement("br",null),React.createElement("span",{style:{display:"inline-block",width:100}},"提示位置--下右:"),React.createElement(m.WeaHelpfulTip,{title:"在这里写入相应的提示信息",placement:"bottomRight"}),React.createElement("br",null),React.createElement("br",null)),React.createElement(f.Col,{span:6},React.createElement("span",{style:{display:"inline-block",width:100}},"提示位置--左上:"),React.createElement(m.WeaHelpfulTip,{title:"在这里写入相应的提示信息",placement:"leftTop"}),React.createElement("br",null),React.createElement("br",null),React.createElement("span",{style:{display:"inline-block",width:100}},"提示位置--左边:"),React.createElement(m.WeaHelpfulTip,{title:"在这里写入相应的提示信息",placement:"left"}),React.createElement("br",null),React.createElement("br",null),React.createElement("span",{style:{display:"inline-block",width:100}},"提示位置--左下:"),React.createElement(m.WeaHelpfulTip,{title:"在这里写入相应的提示信息",placement:"leftBottom"}),React.createElement("br",null),React.createElement("br",null)),React.createElement(f.Col,{span:6},React.createElement("span",{style:{display:"inline-block",width:100}},"提示位置--右上:"),React.createElement(m.WeaHelpfulTip,{title:"在这里写入相应的提示信息",placement:"rightTop"}),React.createElement("br",null),React.createElement("br",null),React.createElement("span",{style:{display:"inline-block",width:100}},"提示位置--右边:"),React.createElement(m.WeaHelpfulTip,{title:"在这里写入相应的提示信息",placement:"right"}),React.createElement("br",null),React.createElement("br",null),React.createElement("span",{style:{display:"inline-block",width:100}},"提示位置--右下:"),React.createElement(m.WeaHelpfulTip,{title:"在这里写入相应的提示信息",placement:"rightBottom"})))}}]),t}(React.Component);t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=function(e){function t(e){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return React.createElement("div",null,React.createElement(f.WeaHelpfulTip,{width:196,title:"在这里写入相应的提示信息在这里写入相应的提示信息在这里写入相应的提示信息",isCenter:!0}))}}]),t}(React.Component);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(472),a=n.n(r),o={key:"WeaImageCropper",title:"图片编辑",type:0,person:"蒋贝贝/张笑天/李戈峰",abc:"tpbj",demoInfo:[{title:"上传头像",des:"上传头像,编辑图片,预览结果,获取图片base64数据"}],imports:["./1.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { Button } from "antd";\r\nimport { WeaUpload, WeaImageCropper, WeaTools } from "ecCom";\r\n\r\nconst { ua } = WeaTools;\r\n\r\nconst previewStyle = {\r\n  float: "left",\r\n  overflow: "hidden",\r\n  border: "1px solid #dadada",\r\n  margin: "20px 20px 20px 0"\r\n};\r\n\r\nconst opsStyle = {\r\n  float: "right",\r\n  marginRight: -150,\r\n  width: 120\r\n};\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.isIE9 = ua.browser === "IE" && parseInt(ua.version, 10) < 10;\r\n    this.state = {\r\n      fileId: "",\r\n      src: "/spa/coms/images/WeaAuth_0.png"\r\n    };\r\n  }\r\n  onCrop = () => {\r\n    if (typeof this.refs.cropper.getCroppedCanvas() === "undefined") {\r\n      return;\r\n    }\r\n    const canvas = this.refs.cropper.getCroppedCanvas();\r\n    console.log("imageDataURL: ", canvas.toDataURL());\r\n  };\r\n  render() {\r\n    const { src } = this.state;\r\n    return (\r\n      <div style={{ paddingRight: 150 }}>\r\n        <p>预览: 大 (120 x 120)、 中 (60 x 60)、 小 (30 x 30)</p>\r\n        <div style={opsStyle}>\r\n          <WeaUpload\r\n            ref="upload"\r\n            uploadUrl="/api/doc/upload/uploadFile"\r\n            category="string"\r\n            maxFilesNumber={1}\r\n            autoUpload={!!this.isIE9}\r\n            multiSelection={false}\r\n            getShowListDatas={(listT, listB) => {\r\n              if (!this.isIE9 && listB.length > 0) {\r\n                const { fileId } = this.state;\r\n                const file = listB[0];\r\n                if (window.FileReader && file.id !== fileId) {\r\n                  console.log("getShowListDatas: ", file);\r\n                  const reader = new FileReader();\r\n                  reader.onload = () => {\r\n                    this.setState({ src: reader.result, fileId: file.id });\r\n                  };\r\n                  reader.readAsDataURL(file.getNative());\r\n                }\r\n              }\r\n            }}\r\n            onChange={(ids, list) => {\r\n              console.log("list: ", list);\r\n            }}\r\n          >\r\n            <Button type="primary">上传图片</Button>\r\n          </WeaUpload>\r\n        </div>\r\n        <div>\r\n          <div\r\n            className="img-preview"\r\n            style={{ width: 120, height: 120, ...previewStyle }}\r\n          />\r\n          <div\r\n            className="img-preview"\r\n            style={{ width: 60, height: 60, ...previewStyle }}\r\n          />\r\n          <div\r\n            className="img-preview"\r\n            style={{ width: 30, height: 30, ...previewStyle }}\r\n          />\r\n          <div style={{ clear: "left" }} />\r\n        </div>\r\n        <div style={opsStyle}>\r\n          <p>点击查看dataURL:</p>\r\n          <Button type="primary" onClick={this.onCrop} style={{ marginTop: 5 }}>\r\n            确定\r\n          </Button>\r\n        </div>\r\n        <WeaImageCropper\r\n          ref="cropper"\r\n          preview=".img-preview"\r\n          src={src}\r\n          aspectRatio={1 / 1}\r\n          style={{ height: 270, width: "100%" }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nsrc | 图片链接地址 | string | url / base64 | ''\r\naspectRatio | 裁剪框比例 | w / h | | |\r\npreview | 预览节点类名 | string |  | |\r\nstyle | 裁剪区域样式,主要设置宽高 | object | | {}\r\n\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(8),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(7),b=n(1),k=b.WeaTools.ua,w={float:"left",overflow:"hidden",border:"1px solid #dadada",margin:"20px 20px 20px 0"},x={float:"right",marginRight:-150,width:120},S=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.onCrop=function(){if("undefined"!==typeof n.refs.cropper.getCroppedCanvas()){n.refs.cropper.getCroppedCanvas()}},n.isIE9="IE"===k.browser&&parseInt(k.version,10)<10,n.state={fileId:"",src:"/spa/coms/images/WeaAuth_0.png"},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this,t=this.state.src;return y.default.createElement("div",{style:{paddingRight:150}},y.default.createElement("p",null,"预览: 大 (120 x 120)、 中 (60 x 60)、 小 (30 x 30)"),y.default.createElement("div",{style:x},y.default.createElement(b.WeaUpload,{ref:"upload",uploadUrl:"/api/doc/upload/uploadFile",category:"string",maxFilesNumber:1,autoUpload:!!this.isIE9,multiSelection:!1,getShowListDatas:function(t,n){if(!e.isIE9&&n.length>0){var r=e.state.fileId,a=n[0];if(window.FileReader&&a.id!==r){var o=new FileReader;o.onload=function(){e.setState({src:o.result,fileId:a.id})},o.readAsDataURL(a.getNative())}}},onChange:function(e,t){}},y.default.createElement(v.Button,{type:"primary"},"上传图片"))),y.default.createElement("div",null,y.default.createElement("div",{className:"img-preview",style:(0,o.default)({width:120,height:120},w)}),y.default.createElement("div",{className:"img-preview",style:(0,o.default)({width:60,height:60},w)}),y.default.createElement("div",{className:"img-preview",style:(0,o.default)({width:30,height:30},w)}),y.default.createElement("div",{style:{clear:"left"}})),y.default.createElement("div",{style:x},y.default.createElement("p",null,"点击查看dataURL:"),y.default.createElement(v.Button,{type:"primary",onClick:this.onCrop,style:{marginTop:5}},"确定")),y.default.createElement(b.WeaImageCropper,{ref:"cropper",preview:".img-preview",src:t,aspectRatio:1,style:{height:270,width:"100%"}}))}}]),t}(y.default.Component);t.default=S},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return b}),n.d(t,"modules",function(){return k}),n.d(t,"codes",function(){return w});var r=n(474),a=n.n(r),o=n(475),i=n.n(o),s=n(478),l=n.n(s),c=n(479),u=n.n(c),d=n(480),p=n.n(d),h=n(481),f=n.n(h),m=n(482),g=n.n(m),y=n(483),v=n.n(y),b={key:"WeaInput",title:"单行文本",type:2,person:"李戈峰、任青松/李戈峰、任青松/李戈峰",abc:"dhwb",demoInfo:[{title:"基本使用",des:null},{title:"多语言设置",des:null},{title:"限制长度",des:null},{title:"各种编辑状态",des:null},{title:"密码强度展示",des:null},{title:"设置默认值",des:null},{title:"设置占位符",des:null},{title:"下划线样式设置",des:null}],imports:["./BasicUse.js","./WeaInputLocal.js","./LimitLength.js","./EditStatus.js","./strength.js","./DefaultValue.js","./Placeholder.js","./underLine.js"]},k=[a.a,i.a,l.a,u.a,p.a,f.a,g.a,v.a],w=['```\nimport React from "react";\r\nimport { WeaInput } from "ecCom";\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: "",\r\n      password: "123456"\r\n    };\r\n  }\r\n  render() {\r\n    const { value, password } = this.state;\r\n    return (\r\n      <div style={{ margin: "20px 0" }}>\r\n        <h3>基本使用</h3>\r\n        <WeaInput\r\n          id="test"\r\n          style={{ width: 200 }}\r\n          value={value}\r\n          onChange={value => {\r\n            console.log(value);\r\n            this.setState({ value });\r\n          }}\r\n          customBlur={v => {\r\n            console.log("custom blur", v);\r\n          }}\r\n          onFocus={v => console.log("focus", v)}\r\n          onBlur={v => console.log("blur", v)}\r\n        />\r\n        <h3>显示提示</h3>\r\n        <WeaInput\r\n          helpfulTip="测试"\r\n          style={{ width: 200 }}\r\n          id="test"\r\n          value={value}\r\n          onChange={value => {\r\n            console.log(value);\r\n            this.setState({ value });\r\n          }}\r\n        />\r\n        <h3>只读显示密码</h3>\r\n        <WeaInput type="password" viewAttr="1" value={password} />\r\n        <WeaInput type="password" viewAttr="1" value={password} hasBorder />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport * as React from "react";\r\nimport {\r\n  WeaInput,\r\n  WeaTools,\r\n  WeaInputLocale,\r\n  WeaTable,\r\n  WeaTableEdit\r\n} from "ecCom";\r\nimport { Table, Input, Slider, Button } from "antd";\r\n\r\nconst getList = WeaInputLocale.getList;\r\nconst value = getList(\r\n  "~`~`7 简体中文`~`8 繁体中文`~`9 英文`~`10其他`~`~",\r\n  function(list) {\r\n    // console.log(\'根据第一个参数返回的对象\', list);\r\n    const result = {};\r\n    Object.keys(list).map(item => {\r\n      result[item] = list[item] + "custom";\r\n    });\r\n    return result;\r\n  }\r\n);\r\nconst getCurrentLabel = WeaInputLocale.getCurrentLabel;\r\nconst getMultiStrFromBase64 = WeaInputLocale.getMultiStrFromBase64;\r\n// console.log(getCurrentLabel(\'~`~`7 简体中文`~`8 繁体中文`~`9 英文`~`10其他`~`~\'))\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      width1: 100,\r\n      getListText: "~`~`7 简体中文`~`8 繁体中文`~`9 英文`~`10其他`~`~",\r\n      value1:\r\n        "base64_fmB+YDcg566A5L2T5Lit5paHNDQ0YH5gOCDnuYHkvZPkuK3mlodgfmA5IOiLseaWh2B+YDEw5YW25LuWYH5gfg==",\r\n      // "~`~`7 仁义礼智信`~`8 rylzxt`~`9 仁义礼智信`~`10其他`~`~",\r\n      value2:\r\n        "base64_fmB+YDcg566A5L2T5Lit5paHNDQ0YH5gOCDnuYHkvZPkuK3mlodgfmA5IOiLseaWh2B+YDEw5YW25LuWYH5gfg==",\r\n      value3: [\r\n        {\r\n          fieldname: "bmzss2",\r\n          enable: "1",\r\n          fieldlabel:\r\n            "base64_fmB+YDcg566A5L2T5Lit5paHNDQ0YH5gOCDnuYHkvZPkuK3mlodgfmA5IOiLseaWh2B+YDEw5YW25LuWYH5gfg==",\r\n          id: "96",\r\n          fieldType: \'["input","text","100"]\',\r\n          required: "1",\r\n          key: 0\r\n        },\r\n        {\r\n          fieldname: "aaaa",\r\n          enable: "0",\r\n          fieldlabel: "~`~`7 aa`~`8 aa  `~`9 aa`~`~",\r\n          id: "108",\r\n          fieldType: ["input", "text", "20"],\r\n          required: "0",\r\n          key: 1\r\n        },\r\n        {\r\n          fieldname: "hhhhhhh",\r\n          enable: "0",\r\n          fieldlabel: "~`~`7 gg`~`8 gg  `~`9 gg`~`~",\r\n          id: "109",\r\n          fieldType: [\r\n            "select",\r\n            "select",\r\n            {\r\n              datas: [\r\n                {\r\n                  default: "",\r\n                  unuse: "0",\r\n                  id: "0",\r\n                  key: 0,\r\n                  option: "aaaaaaaa"\r\n                },\r\n                { default: "", unuse: "0", id: "1", key: 1, option: "bbbbbbbb" }\r\n              ],\r\n              sort: "horizontal"\r\n            }\r\n          ],\r\n          required: "0",\r\n          key: 2\r\n        }\r\n      ]\r\n    };\r\n  }\r\n\r\n  componentDidMount() {\r\n    // console.log(WeaTools);\r\n    // WeaTools.callApi("/api/ec/dev/table/datas", "POST", data)\r\n  }\r\n\r\n  render() {\r\n    const classH2 = {\r\n      margin: "10px auto"\r\n    };\r\n    const classH3 = {\r\n      margin: "5px auto",\r\n      marginLeft: "15px"\r\n    };\r\n    return (\r\n      <div>\r\n        <h1>该行用户测试自动打包 e9 demo 工具的正常使用,忽略此行。Count 1</h1>\r\n        <h2 style={classH2}>1. 与 WeaTableEdit 结合</h2>\r\n        <WeaTableEdit\r\n          columns={[\r\n            {\r\n              title: "名称",\r\n              dataIndex: "fieldlabel",\r\n              key: "fieldlabel",\r\n              com: [\r\n                {\r\n                  label: "",\r\n                  type: "INPUT",\r\n                  innerStyle: { width: 99 },\r\n                  key: "fieldlabel",\r\n                  viewAttr: 3,\r\n                  otherParams: {\r\n                    isBase64: true,\r\n                    inputType: "multilang",\r\n                    // autoTrans: false,\r\n                    i18nLengthValidate: {\r\n                      maxLength: 100\r\n                    }\r\n                  }\r\n                }\r\n              ],\r\n              colSpan: 1,\r\n              width: "40%"\r\n            },\r\n            {\r\n              title: "提示信息",\r\n              dataIndex: "fieldname",\r\n              key: "fieldname",\r\n              com: [\r\n                {\r\n                  label: "",\r\n                  type: "INPUT",\r\n                  key: "none",\r\n                  viewAttr: 2,\r\n                  otherParams: { isBase64: true, inputType: "multilang" }\r\n                }\r\n              ],\r\n              colSpan: 1,\r\n              width: "50%"\r\n            }\r\n          ]}\r\n          datas={this.state.value3}\r\n          title="自定义页面属性"\r\n          deleteConfirm={true}\r\n          showCopy={false}\r\n          onChange={e => {\r\n            console.log(e);\r\n            this.setState({ value3: e });\r\n          }}\r\n        />\r\n        {/* <Input placeholder="更改props 在value3 的值" style={{ width: 224 }} onChange={e => {\r\n          this.setState({\r\n            value3: e.target.value\r\n          })\r\n        }} /> */}\r\n        <h2 style={classH2}>2. 可设置多语言</h2>\r\n        <h3 style={classH3}>2.1 可设置多语言-已设置-多值情况</h3>\r\n        <div style={{ width: this.state.width1 }}>\r\n          <WeaInput\r\n            isBase64={true}\r\n            customBlur={e => {\r\n              console.log("custom blur", e);\r\n              this.setState({ value1: e });\r\n            }}\r\n            inputType={"multilang"}\r\n            value={this.state.value1}\r\n          />\r\n          <br />\r\n          <Input\r\n            placeholder="更改props 在value1 的值"\r\n            style={{ width: 224 }}\r\n            onChange={e => {\r\n              this.setState({\r\n                value1: e.target.value\r\n              });\r\n            }}\r\n          />\r\n        </div>\r\n        <h3 style={classH3}>宽度调节</h3>\r\n        <Slider\r\n          min={124}\r\n          max={600}\r\n          onChange={e => {\r\n            this.setState({\r\n              width1: e\r\n            });\r\n          }}\r\n        />\r\n        <h3 style={classH3}>2.2 可设置多语言-已设置-单值情况</h3>\r\n        <div style={{ width: 300 }}>\r\n          <WeaInput inputType={"multilang"} value={"~`~`8 english`~`~"} />\r\n        </div>\r\n        <h3 style={classH3}>2.3 可设置多语言-未设置</h3>\r\n        <div style={{ width: 300 }}>\r\n          <WeaInput\r\n            inputType={"multilang"}\r\n            value={this.state.value2}\r\n            isBase64={true}\r\n          />\r\n        </div>\r\n        <br />\r\n        <div>\r\n          <Input\r\n            placeholder="更改props 在value3 的值"\r\n            style={{ width: 224 }}\r\n            onChange={e => {\r\n              this.setState({\r\n                value2: e.target.value\r\n              });\r\n            }}\r\n          />\r\n        </div>\r\n        <br />\r\n        <Button\r\n          onClick={e => {\r\n            this.setState({\r\n              value1: "~`~`7 简体中文1`~`8 繁体中文1`~`9 英文1`~`10其他`~`~"\r\n            });\r\n          }}\r\n        >\r\n          test1: 更改value3 的props\r\n        </Button>\r\n        &emsp;\r\n        <Button\r\n          onClick={e => {\r\n            this.setState({\r\n              value1: "简体中文1`~`10其他`~`~"\r\n            });\r\n          }}\r\n        >\r\n          test2: 更改value3 的props\r\n        </Button>\r\n        <br />\r\n        <h2 style={classH2}>3. 多语言状态</h2>\r\n        <h3 style={classH3}>3.1 多语言状态-只读</h3>\r\n        <WeaInput viewAttr="1" inputType={"multilang"} value={"简体中文"} />\r\n        <h3 style={classH3}>3.2 多语言状态-只读-hasborder</h3>\r\n        <WeaInput\r\n          viewAttr="1"\r\n          hasBorder={true}\r\n          inputType={"multilang"}\r\n          value={"简体中文"}\r\n        />\r\n        <h3 style={classH3}>3.3 多语言状态-必填</h3>\r\n        <WeaInput\r\n          style={{ width: "95%" }}\r\n          helpfulTip="请填写信息"\r\n          viewAttr="3"\r\n          inputType={"multilang"}\r\n          value={"简体中文"}\r\n        />\r\n        <h2 style={classH2}>4. 方法示例</h2>\r\n        <Input\r\n          value={this.state.getListText}\r\n          onChange={e => {\r\n            this.setState({ getListText: e.target.value });\r\n          }}\r\n        />\r\n        <h3 style={classH3}>4.1 getList 处理自定义多语言格式</h3>\r\n        <p style={classH3}>{`当前多语言: ${this.state.getListText}`}</p>\r\n        <Button\r\n          onClick={() => {\r\n            console.warn(\r\n              "处理自定义多语言格式:",\r\n              getList(this.state.getListText, list => {\r\n                const result = {};\r\n                Object.keys(list).forEach(item => {\r\n                  result[item] = list[item] + "custom string";\r\n                });\r\n                return result;\r\n              })\r\n            );\r\n          }}\r\n        >\r\n          点击添加"custom string"(打开console log 查看)\r\n        </Button>\r\n        <h3 style={classH3}>4.2 getCurrentLabel 获取当前语言label</h3>\r\n        <p style={classH3}>{`当前多语言: ${this.state.getListText}`}</p>\r\n        <Button\r\n          onClick={() => {\r\n            console.warn(\r\n              "当前多语言::",\r\n              getCurrentLabel(this.state.getListText)\r\n            );\r\n          }}\r\n        >\r\n          点击查看当前语言(打开console log 查看)\r\n        </Button>\r\n        <br />\r\n        <h3 style={classH3}>\r\n          4.3 getMultiStrFromBase64 转换base64,获取当前多语言串\r\n        </h3>\r\n        <p style={classH3}>{`当前多语言: ${this.state.value1}`}</p>\r\n        <Button\r\n          onClick={() => {\r\n            console.warn(\r\n              "当前多语言::",\r\n              getMultiStrFromBase64(\r\n                "base64_fmB+YDcgMTIxM2FhYemYv+iQqOW+t2B+YDgg6Zi/5pav5omT566X55qEYH5gOSAxMjEzYWFh6Zi/PGJyPjxicj42SmFwNWI2M1lINWdmZz09"\r\n              )\r\n            );\r\n          }}\r\n        >\r\n          获取当前多语言串(打开console log 查看)\r\n        </Button>\r\n        <h2 style={classH2}>5. 多语言校验</h2>\r\n        <WeaInput\r\n          style={{ width: 224 }}\r\n          helpfulTip="请填写信息"\r\n          viewAttr="3"\r\n          inputType={"multilang"}\r\n          value={"简体中文"}\r\n          i18nLengthValidate={{\r\n            maxLength: 100,\r\n            errorMessage: "max length",\r\n            tipPosition: "bottom"\r\n          }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default Main;\r\n\n```\n',"```\nimport React from 'react';\r\nimport { WeaInput } from 'ecCom';\r\nimport { Tooltip } from 'antd';\r\n\r\nconst length = 20;\r\n\r\nexport default class Demo extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n        this.state = {\r\n            value: '',\r\n            value1: '',\r\n            length: 0\r\n        }\r\n    }\r\n\r\n    render() {\r\n        const { status, value, value1 } = this.state;\r\n        return (\r\n            <div style={{ margin: '20px 0'}}>\r\n                <h4>一个中文按1个字符计算</h4>\r\n                <WeaInput\r\n                    id='test1'\r\n                    value={value}\r\n                    onChange={value => {\r\n                        this.setState({\r\n                            value\r\n                        });\r\n                    }}\r\n                    length={length}\r\n                />\r\n                <br/>\r\n                <h4>一个中文按3个字符计算</h4>\r\n                 <WeaInput\r\n                    id='test2'\r\n                    value={value1}\r\n                    onChange={value => {\r\n                        this.setState({\r\n                            value1: value\r\n                        });\r\n                    }}\r\n                    stringLength={length}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n};\n```\n","```\nimport React from 'react';\r\nimport { WeaInput } from 'ecCom';\r\nimport { Select  } from 'antd';\r\n\r\nexport default class Demo extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n        this.state = {\r\n            value: 1\r\n        }\r\n    }\r\n\r\n    handleChange = (value) => {\r\n        this.setState({\r\n            value: value\r\n        });\r\n    };\r\n\r\n    render() {\r\n        const { value } = this.state;\r\n        return (\r\n            <div>\r\n                <Select style={{ width: 120 }} defaultValue={1} onChange={this.handleChange}>\r\n                    <Option value={1}>只读</Option>\r\n                    <Option value={2}>可编辑</Option>\r\n                    <Option value={3}>必填</Option>\r\n                </Select>\r\n                <br/>\r\n                <div style={{ marginBottom: 20}}></div>\r\n                {\r\n                    this.state.value === 1 ? (<WeaInput viewAttr={1} id={\"text1\"} value={'这里只能读,不可编辑'}/>) : null\r\n                }\r\n                <br/>\r\n                {\r\n                    this.state.value === 1 ? (<WeaInput viewAttr={1} id={\"text1\"} value={'只读展示有背景色'} hasBorder/>) : null\r\n                }\r\n                {\r\n                    this.state.value === 2 ? (<WeaInput viewAttr={2} id={\"text1\"}/>) : null\r\n                }\r\n                {\r\n                    this.state.value === 3 ? (<WeaInput viewAttr={3} id={\"text1\"}/>) : null\r\n                }\r\n            </div>\r\n        )\r\n    }\r\n};\n```\n","```\nimport React from 'react';\r\nimport { WeaInput } from 'ecCom';\r\nimport { Col } from 'antd';\r\n\r\nexport default class Demo extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n        this.state = {\r\n            value: ''\r\n        }\r\n    }\r\n    render() {\r\n        const { value } = this.state;\r\n        return (\r\n            <div style={{ margin: '20px 0'}}>\r\n                <div style={{ marginBottom: 20, minHeight: 100, border: '1px solid #ddd' }}\r\n                    dangerouslySetInnerHTML={{__html: value}} />\r\n                <Col span={5}>\r\n                    <WeaInput\r\n                        type=\"password\"\r\n                        viewAttr=\"3\"\r\n                        passwordStrength\r\n                        value={value}\r\n                        onChange={value =>this.setState({ value })}\r\n                        tip=\"字母大写、字母小写、数字组合\"\r\n                    />\r\n                </Col>\r\n            </div>\r\n        )\r\n    }\r\n};\n```\n","```\nimport React from 'react';\r\nimport { WeaInput } from 'ecCom';\r\n\r\nexport default class Demo extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n        this.state = {\r\n            value: '这是默认值'\r\n        }\r\n    }\r\n    render() {\r\n        const { status, value } = this.state;\r\n        return (\r\n            <div style={{ margin: '20px 0'}}>\r\n                <div style={{ marginBottom: 20, minHeight: 100, border: '1px solid #ddd' }} dangerouslySetInnerHTML={{__html: value}} />\r\n                <WeaInput\r\n                    id='test'\r\n                    defaultValue={value}\r\n                    onChange={value => {\r\n                        this.setState({ value })\r\n                    }}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n};\n```\n","```\nimport React from 'react';\r\nimport { WeaInput } from 'ecCom';\r\nimport {Icon} from 'antd';\r\n\r\n\r\nexport default class Demo extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n        this.state = {\r\n            value: ''\r\n        }\r\n    }\r\n    render() {\r\n        const { status, value } = this.state;\r\n        const placeholder = '这是占位符';\r\n        return (\r\n            <div style={{ margin: '20px 0'}}>\r\n                <div style={{ marginBottom: 20, minHeight: 100, border: '1px solid #ddd' }} dangerouslySetInnerHTML={{__html: value}} />\r\n                <WeaInput\r\n                    id='test'\r\n                    placeholder={placeholder}\r\n                    onChange={value => {\r\n                        this.setState({ value }, () => {\r\n                            if (!value) {\r\n                                this.forceUpdate();\r\n                            }\r\n\r\n                        });\r\n                    }}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n};\n```\n","```\nimport React from 'react';\r\nimport { WeaInput } from 'ecCom';\r\n\r\nexport default class Demo extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n        this.state = {\r\n            value: '这是默认值'\r\n        }\r\n    }\r\n    render() {\r\n        const { status, value } = this.state;\r\n        return (\r\n            <div style={{ margin: '20px 0'}}>\r\n                <div style={{ marginBottom: 20, minHeight: 100, border: '1px solid #ddd' }} dangerouslySetInnerHTML={{__html: value}} />\r\n                <WeaInput\r\n                    id='test'\r\n                    defaultValue={value}\r\n                    textDecoration\r\n                    onChange={value => {\r\n                        this.setState({ value })\r\n                    }}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n};\n```\n"];t.default={attributes:b,modules:k,codes:w,body:"\r\n## 参数说明如下:\r\n\r\n| 参数 | 说明    | 类型  | 可选   | 默认  |\r\n| ------ | ------ | ------ | ------ | ------ |\r\n| fieldName        | 浏览按钮隐藏域的 name                            | string           |                                |       |\r\n| viewAttr         | 编辑权限                                         | number           | `1:只读,2:可编辑, 3:必填` | 2     |\r\n| value            | input 的 value                                   | string           |                                |       |\r\n| onChange         | 数据改变回调                                     | function(value)  |                                |       |\r\n| onBlur           | 失去焦点回调                                     | function(value)  |                                |       |\r\n| onFocus | focus 回调 | function(value)  | | |\r\n| onEnter | 回车回调 | function(value) | | |\r\n| onEnterSearch | 回车回调(高级搜索内enter进行搜索) | function(value) | | |\r\n| length           | 长度的限制, 限制输入                             | number           |                                |       |\r\n| stringLength     | 长度的限制, 限制输入。 一个中文按照 3 个字符计算 | number           |                                |       |\r\n| defaultValue     | 默认值                                           | string           |                                |       |\r\n| placeholder      | 占位符                                           | string           |                                |       |\r\n| type             | input type                                       | string           |                                |       |\r\n| tip              | 文字提示                                         | string           |                                |       |\r\n| passwordStrength | 密码强度提示                                     | bool             |                                |       |\r\n| hasBorder        | viewAttr 为 1 下,是否显示背景色和边框           | bool             |                                | false |\r\n| textDecoration   | 下划线样式设置                                   | bool             |                                |       |\r\n| setValue         | 光标位置插入数据,通过 ref 调用                   | function(string) |                                |       |\r\n| regExp           | 正则过滤数据                                     | RegExp           |                                |       |\r\n| helpfulTip       | 帮助提示                                         | string           |                                |       |\r\n| helpfulTipProps  | 帮助提示属性                                     | obj              |                                |       |\r\n| filter           | 正则过滤数据                                     | function(value)  |                                |       |\r\n\r\n## 多语言参数:\r\n\r\n| 参数               | 说明                     | 类型                                                                            | 可选                                   | 默认 |\r\n| ------------------ | ------------------------ | ------------------------------------------------------------------------------- | -------------------------------------- | ---- |\r\n| isBase64           | 是否使用 base64 传值     | Boolean                                                                         | true/false                             | -    |\r\n| inputType          | -                        | String                                                                          | form, multilang                        | -    |\r\n| getList            | 用于处理自定义多语言     | Function(multiStr: <String>, cb(list: <Object>): <Function>)                    | -                                      | -    |\r\n| getCurrentLabel    | 用于获取当前语言对应文本 | Function(multiStr: <String>, langID: <String>)                                  | langID: 传入值 \\| 系统默认 \\| 简体中文 | -    |\r\n| i18nLengthValidate | 多语言单条语言内容校验   | Object{ maxLength<Number>: 最大长度, errorMessage<string>: 超出长度的错误提示 } | -                                      | -    |\r\n| autoTrans          | 简繁自动转换             | Boolean                                                                         | true/false                             | -    |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"",password:"123456"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.value,r=t.password;return m.default.createElement("div",{style:{margin:"20px 0"}},m.default.createElement("h3",null,"基本使用"),m.default.createElement(g.WeaInput,{id:"test",style:{width:200},value:n,onChange:function(t){e.setState({value:t})},customBlur:function(e){},onFocus:function(e){},onBlur:function(e){}}),m.default.createElement("h3",null,"显示提示"),m.default.createElement(g.WeaInput,{helpfulTip:"测试",style:{width:200},id:"test",value:n,onChange:function(t){e.setState({value:t})}}),m.default.createElement("h3",null,"只读显示密码"),m.default.createElement(g.WeaInput,{type:"password",viewAttr:"1",value:r}),m.default.createElement(g.WeaInput,{type:"password",viewAttr:"1",value:r,hasBorder:!0}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(50),m=r(f),g=n(0),y=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(g),v=n(1),b=n(7),k=v.WeaInputLocale.getList,w=(k("~`~`7 简体中文`~`8 繁体中文`~`9 英文`~`10其他`~`~",function(e){var t={};return(0,m.default)(e).map(function(n){t[n]=e[n]+"custom"}),t}),v.WeaInputLocale.getCurrentLabel),x=v.WeaInputLocale.getMultiStrFromBase64,S=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={width1:100,getListText:"~`~`7 简体中文`~`8 繁体中文`~`9 英文`~`10其他`~`~",value1:"base64_fmB+YDcg566A5L2T5Lit5paHNDQ0YH5gOCDnuYHkvZPkuK3mlodgfmA5IOiLseaWh2B+YDEw5YW25LuWYH5gfg==",value2:"base64_fmB+YDcg566A5L2T5Lit5paHNDQ0YH5gOCDnuYHkvZPkuK3mlodgfmA5IOiLseaWh2B+YDEw5YW25LuWYH5gfg==",value3:[{fieldname:"bmzss2",enable:"1",fieldlabel:"base64_fmB+YDcg566A5L2T5Lit5paHNDQ0YH5gOCDnuYHkvZPkuK3mlodgfmA5IOiLseaWh2B+YDEw5YW25LuWYH5gfg==",id:"96",fieldType:'["input","text","100"]',required:"1",key:0},{fieldname:"aaaa",enable:"0",fieldlabel:"~`~`7 aa`~`8 aa  `~`9 aa`~`~",id:"108",fieldType:["input","text","20"],required:"0",key:1},{fieldname:"hhhhhhh",enable:"0",fieldlabel:"~`~`7 gg`~`8 gg  `~`9 gg`~`~",id:"109",fieldType:["select","select",{datas:[{default:"",unuse:"0",id:"0",key:0,option:"aaaaaaaa"},{default:"",unuse:"0",id:"1",key:1,option:"bbbbbbbb"}],sort:"horizontal"}],required:"0",key:2}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t={margin:"10px auto"},n={margin:"5px auto",marginLeft:"15px"};return y.createElement("div",null,y.createElement("h1",null,"该行用户测试自动打包 e9 demo 工具的正常使用,忽略此行。Count 1"),y.createElement("h2",{style:t},"1. 与 WeaTableEdit 结合"),y.createElement(v.WeaTableEdit,{columns:[{title:"名称",dataIndex:"fieldlabel",key:"fieldlabel",com:[{label:"",type:"INPUT",innerStyle:{width:99},key:"fieldlabel",viewAttr:3,otherParams:{isBase64:!0,inputType:"multilang",i18nLengthValidate:{maxLength:100}}}],colSpan:1,width:"40%"},{title:"提示信息",dataIndex:"fieldname",key:"fieldname",com:[{label:"",type:"INPUT",key:"none",viewAttr:2,otherParams:{isBase64:!0,inputType:"multilang"}}],colSpan:1,width:"50%"}],datas:this.state.value3,title:"自定义页面属性",deleteConfirm:!0,showCopy:!1,onChange:function(t){e.setState({value3:t})}}),y.createElement("h2",{style:t},"2. 可设置多语言"),y.createElement("h3",{style:n},"2.1 可设置多语言-已设置-多值情况"),y.createElement("div",{style:{width:this.state.width1}},y.createElement(v.WeaInput,{isBase64:!0,customBlur:function(t){e.setState({value1:t})},inputType:"multilang",value:this.state.value1}),y.createElement("br",null),y.createElement(b.Input,{placeholder:"更改props 在value1 的值",style:{width:224},onChange:function(t){e.setState({value1:t.target.value})}})),y.createElement("h3",{style:n},"宽度调节"),y.createElement(b.Slider,{min:124,max:600,onChange:function(t){e.setState({width1:t})}}),y.createElement("h3",{style:n},"2.2 可设置多语言-已设置-单值情况"),y.createElement("div",{style:{width:300}},y.createElement(v.WeaInput,{inputType:"multilang",value:"~`~`8 english`~`~"})),y.createElement("h3",{style:n},"2.3 可设置多语言-未设置"),y.createElement("div",{style:{width:300}},y.createElement(v.WeaInput,{inputType:"multilang",value:this.state.value2,isBase64:!0})),y.createElement("br",null),y.createElement("div",null,y.createElement(b.Input,{placeholder:"更改props 在value3 的值",style:{width:224},onChange:function(t){e.setState({value2:t.target.value})}})),y.createElement("br",null),y.createElement(b.Button,{onClick:function(t){e.setState({value1:"~`~`7 简体中文1`~`8 繁体中文1`~`9 英文1`~`10其他`~`~"})}},"test1: 更改value3 的props")," ",y.createElement(b.Button,{onClick:function(t){e.setState({value1:"简体中文1`~`10其他`~`~"})}},"test2: 更改value3 的props"),y.createElement("br",null),y.createElement("h2",{style:t},"3. 多语言状态"),y.createElement("h3",{style:n},"3.1 多语言状态-只读"),y.createElement(v.WeaInput,{viewAttr:"1",inputType:"multilang",value:"简体中文"}),y.createElement("h3",{style:n},"3.2 多语言状态-只读-hasborder"),y.createElement(v.WeaInput,{viewAttr:"1",hasBorder:!0,inputType:"multilang",value:"简体中文"}),y.createElement("h3",{style:n},"3.3 多语言状态-必填"),y.createElement(v.WeaInput,{style:{width:"95%"},helpfulTip:"请填写信息",viewAttr:"3",inputType:"multilang",value:"简体中文"}),y.createElement("h2",{style:t},"4. 方法示例"),y.createElement(b.Input,{value:this.state.getListText,onChange:function(t){e.setState({getListText:t.target.value})}}),y.createElement("h3",{style:n},"4.1 getList 处理自定义多语言格式"),y.createElement("p",{style:n},"当前多语言: "+this.state.getListText),y.createElement(b.Button,{onClick:function(){console.warn("处理自定义多语言格式:",k(e.state.getListText,function(e){var t={};return(0,m.default)(e).forEach(function(n){t[n]=e[n]+"custom string"}),t}))}},'点击添加"custom string"(打开console log 查看)'),y.createElement("h3",{style:n},"4.2 getCurrentLabel 获取当前语言label"),y.createElement("p",{style:n},"当前多语言: "+this.state.getListText),y.createElement(b.Button,{onClick:function(){console.warn("当前多语言::",w(e.state.getListText))}},"点击查看当前语言(打开console log 查看)"),y.createElement("br",null),y.createElement("h3",{style:n},"4.3 getMultiStrFromBase64 转换base64,获取当前多语言串"),y.createElement("p",{style:n},"当前多语言: "+this.state.value1),y.createElement(b.Button,{onClick:function(){console.warn("当前多语言::",x("base64_fmB+YDcgMTIxM2FhYemYv+iQqOW+t2B+YDgg6Zi/5pav5omT566X55qEYH5gOSAxMjEzYWFh6Zi/PGJyPjxicj42SmFwNWI2M1lINWdmZz09"))}},"获取当前多语言串(打开console log 查看)"),y.createElement("h2",{style:t},"5. 多语言校验"),y.createElement(v.WeaInput,{style:{width:224},helpfulTip:"请填写信息",viewAttr:"3",inputType:"multilang",value:"简体中文",i18nLengthValidate:{maxLength:100,errorMessage:"max length",tipPosition:"bottom"}}))}}]),t}(y.Component);t.default=S},function(e,t,n){n(477),e.exports=n(10).Object.keys},function(e,t,n){var r=n(44),a=n(56);n(106)("keys",function(){return function(e){return a(r(e))}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=(n(7),function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"",value1:"",length:0},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=(t.status,t.value),r=t.value1;return m.default.createElement("div",{style:{margin:"20px 0"}},m.default.createElement("h4",null,"一个中文按1个字符计算"),m.default.createElement(g.WeaInput,{id:"test1",value:n,onChange:function(t){e.setState({value:t})},length:20}),m.default.createElement("br",null),m.default.createElement("h4",null,"一个中文按3个字符计算"),m.default.createElement(g.WeaInput,{id:"test2",value:r,onChange:function(t){e.setState({value1:t})},stringLength:20}))}}]),t}(m.default.Component));t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.handleChange=function(e){n.setState({value:e})},n.state={value:1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){this.state.value;return m.default.createElement("div",null,m.default.createElement(y.Select,{style:{width:120},defaultValue:1,onChange:this.handleChange},m.default.createElement(Option,{value:1},"只读"),m.default.createElement(Option,{value:2},"可编辑"),m.default.createElement(Option,{value:3},"必填")),m.default.createElement("br",null),m.default.createElement("div",{style:{marginBottom:20}}),1===this.state.value?m.default.createElement(g.WeaInput,{viewAttr:1,id:"text1",value:"这里只能读,不可编辑"}):null,m.default.createElement("br",null),1===this.state.value?m.default.createElement(g.WeaInput,{viewAttr:1,id:"text1",value:"只读展示有背景色",hasBorder:!0}):null,2===this.state.value?m.default.createElement(g.WeaInput,{viewAttr:2,id:"text1"}):null,3===this.state.value?m.default.createElement(g.WeaInput,{viewAttr:3,id:"text1"}):null)}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",{style:{margin:"20px 0"}},m.default.createElement("div",{style:{marginBottom:20,minHeight:100,border:"1px solid #ddd"},dangerouslySetInnerHTML:{__html:t}}),m.default.createElement(y.Col,{span:5},m.default.createElement(g.WeaInput,{type:"password",viewAttr:"3",passwordStrength:!0,value:t,onChange:function(t){return e.setState({value:t})},tip:"字母大写、字母小写、数字组合"})))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"这是默认值"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=(t.status,t.value);return m.default.createElement("div",{style:{margin:"20px 0"}},m.default.createElement("div",{style:{marginBottom:20,minHeight:100,border:"1px solid #ddd"},dangerouslySetInnerHTML:{__html:n}}),m.default.createElement(g.WeaInput,{id:"test",defaultValue:n,onChange:function(t){e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=(n(7),function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=(t.status,t.value);return m.default.createElement("div",{style:{margin:"20px 0"}},m.default.createElement("div",{style:{marginBottom:20,minHeight:100,border:"1px solid #ddd"},dangerouslySetInnerHTML:{__html:n}}),m.default.createElement(g.WeaInput,{id:"test",placeholder:"这是占位符",onChange:function(t){e.setState({value:t},function(){t||e.forceUpdate()})}}))}}]),t}(m.default.Component));t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"这是默认值"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=(t.status,t.value);return m.default.createElement("div",{style:{margin:"20px 0"}},m.default.createElement("div",{style:{marginBottom:20,minHeight:100,border:"1px solid #ddd"},dangerouslySetInnerHTML:{__html:n}}),m.default.createElement(g.WeaInput,{id:"test",defaultValue:n,textDecoration:!0,onChange:function(t){e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return d}),n.d(t,"modules",function(){return p}),n.d(t,"codes",function(){return h});var r=n(485),a=n.n(r),o=n(486),i=n.n(o),s=n(487),l=n.n(s),c=n(488),u=n.n(c),d={key:"WeaInputNumber",title:"数字输入框",type:2,person:"李戈峰/李戈峰/李戈峰",abc:"szsrk",demoInfo:[{title:"基本使用",des:null},{title:"编辑状态",des:null},{title:"最大最小值",des:null},{title:"步数和精度限制",des:"step和precision必须结合使用"}],imports:["./4.js","./1.js","./2.js","./3.js"]},p=[a.a,i.a,l.a,u.a],h=["```\nimport React from 'react'\r\nimport { WeaInputNumber } from 'ecCom';\r\n\r\nexport default class Main extends React.Component{\r\n  constructor(props){\r\n    super(props)\r\n    this.state={\r\n      value : 2\r\n    }\r\n  }\r\n  \r\n  inputChange = (value) => {\r\n    this.setState({value:value});\r\n    console.log('inputChange:',value);\r\n  }\r\n  \r\n  render(){\r\n    \r\n    return(\r\n      <div>\r\n        <span style = {{color: 'red'}} >正常: </span>\r\n        <div style={{width: 200, display: 'inline-block'}}>\r\n          <WeaInputNumber\r\n            value = {this.state.value}\r\n            onChange = {this.inputChange}\r\n          />\r\n        </div>\r\n        \r\n        <br/>\r\n        <br/>\r\n        \r\n        <span style = {{color: 'red'}} >禁用: </span>\r\n        <div style={{width: 200, display: 'inline-block'}}>\r\n          <WeaInputNumber\r\n            defaultValue = {1}\r\n            disabled = {true}\r\n          />\r\n        </div>\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\r\n\n```\n","```\nimport React from 'react'\r\nimport { WeaInputNumber, WeaSelect } from 'ecCom';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props)\r\n    this.state = {\r\n      value: 3,\r\n      viewAttr: 1,\r\n    }\r\n  }\r\n\r\n  inputChange = (value) => {\r\n    this.setState({ value: value });\r\n    console.log('inputChange:', value);\r\n  }\r\n\r\n  selecteChange = (v) => {\r\n    this.setState({ viewAttr: parseInt(v) })\r\n  }\r\n\r\n  render() {\r\n    const options = [\r\n      {\r\n        key: '1',\r\n        selected: true,\r\n        showname: \"只读\"\r\n      }, {\r\n        key: '2',\r\n        selected: false,\r\n        showname: \"可编辑\"\r\n      }, {\r\n        key: '3',\r\n        selected: false,\r\n        showname: \"必填\"\r\n      }, {\r\n        key: '4',\r\n        selecteChange: false,\r\n        showname: \"只读-保留Input\"\r\n      }\r\n    ];\r\n    let inputNumber = (<div>case 有误,请检查</div>);\r\n    switch (this.state.viewAttr) {\r\n      case 1:\r\n      case 2:\r\n      case 3:\r\n        inputNumber = (\r\n          <div style={{ width: 200 }}>\r\n            <WeaInputNumber\r\n              value={this.state.value}\r\n              viewAttr={this.state.viewAttr}\r\n              onChange={this.inputChange}\r\n            />\r\n          </div>\r\n        )\r\n        break;\r\n      case 4:\r\n        inputNumber = (\r\n          <div style={{ width: 200 }}>\r\n            <WeaInputNumber\r\n              value={this.state.value}\r\n              viewAttr=\"1\"\r\n              onChange={this.inputChange}\r\n            />\r\n          </div>\r\n        )\r\n        break;\r\n      default:\r\n        break;\r\n    }\r\n\r\n    return (\r\n      <div>\r\n        <span style={{ color: 'red' }}>请选择:</span>\r\n        <WeaSelect\r\n          options={options}\r\n          onChange={this.selecteChange}\r\n        />\r\n\r\n        <br />\r\n        <br />\r\n\r\n        {inputNumber}\r\n\r\n        <br />\r\n        {\r\n          this.state.viewAttr == 1 &&\r\n          <div style={{ width: 200 }}>\r\n            <WeaInputNumber\r\n              hasBorder\r\n              value={this.state.value}\r\n              viewAttr={this.state.viewAttr}\r\n              onChange={this.inputChange}\r\n            />\r\n          </div>\r\n        }\r\n        {\r\n          this.state.viewAttr == 4 && \r\n          <div style={{ width: 200 }}>\r\n            <WeaInputNumber\r\n              hasInput\r\n              alignRight\r\n              value={this.state.value}\r\n              viewAttr=\"1\"\r\n              precision={2}\r\n              onChange={this.inputChange}\r\n            />\r\n          </div>\r\n        }\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react'\r\nimport { WeaInputNumber } from 'ecCom';\r\n\r\nexport default class Main extends React.Component{\r\n  constructor(props){\r\n    super(props)\r\n    this.state={\r\n      value: 3,\r\n    }\r\n  }\r\n  \r\n  inputChange = (value) => {\r\n    this.setState({value:value});\r\n    console.log('value:',value);\r\n  }\r\n  \r\n  render(){\r\n    \r\n    return(\r\n      <div>\r\n        <div style = {{ color: 'red' }}>限定输入范围: 1-10</div><br/>\r\n  \r\n        <div style={{width: 200}}>\r\n          <WeaInputNumber\r\n            value = {this.state.value}\r\n            min={1}\r\n            max={10}\r\n            onChange = {this.inputChange}\r\n          />\r\n        </div>\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\n```\n",'```\nimport React from "react";\r\nimport { WeaInputNumber } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value1: 0,\r\n      value2: 0,\r\n      value3: 0\r\n    };\r\n  }\r\n\r\n  inputChange1 = value => {\r\n    this.setState({ value1: value });\r\n    console.log("change1:", value);\r\n  };\r\n\r\n  inputChange2 = value => {\r\n    this.setState({ value2: value });\r\n    console.log("change2:", value);\r\n  };\r\n\r\n  inputChange3 = value => {\r\n    this.setState({ value3: value });\r\n    console.log("change3:", value);\r\n  };\r\n\r\n  render() {\r\n    return (\r\n      <div>\r\n        <span style={{ display: "inline-block", width: 250, color: "red" }}>\r\n          点击增加/减少 2\r\n        </span>\r\n        <div style={{ width: 200, display: "inline-block" }}>\r\n          <WeaInputNumber\r\n            value={this.state.value1}\r\n            min={1}\r\n            max={10}\r\n            step={2}\r\n            onChange={this.inputChange1}\r\n          />\r\n        </div>\r\n        <br />\r\n        <br />\r\n\r\n        <span style={{ display: "inline-block", width: 250, color: "red" }}>\r\n          点击增加/减少 0.1 (精度:0.1)\r\n        </span>\r\n        <div style={{ width: 200, display: "inline-block" }}>\r\n          <WeaInputNumber\r\n            value={this.state.value2}\r\n            min={1}\r\n            max={10}\r\n            step={0.1}\r\n            precision={1}\r\n            onChange={this.inputChange2}\r\n          />\r\n        </div>\r\n        <br />\r\n        <br />\r\n\r\n        <span style={{ display: "inline-block", width: 250, color: "red" }}>\r\n          点击增加/减少 0.02 (精度:0.01)\r\n        </span>\r\n        <div style={{ width: 200, display: "inline-block" }}>\r\n          <WeaInputNumber\r\n            value={this.state.value3}\r\n            min={1}\r\n            max={10}\r\n            step={0.02}\r\n            precision={2}\r\n            onChange={this.inputChange3}\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:d,modules:p,codes:h,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nvalue | 当前值 | Number | | |\r\nviewAttr | 编辑权限 | number |` 1:只读,2:可编辑, 3:必填` | 2\r\nmin | 最小值 | Number | | |\r\nmax | 最大值 | Number | | |\r\nstep | 每次改变步数,可以为小数 | Number | 0 | |\r\nprecision | 限制输入数据的精度 | Number | 0 | |\r\ndefaultValue | 初始值 | Number | | |\r\ndisabled | 禁用 | Boolean | false | |\r\nonChange | 变化回调 | Function | | |\r\nhasBorder | viewAttr为1下,是否显示背景色和边框 | bool| | false\r\n\r\n\r\n\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.inputChange=function(e){n.setState({value:e})},n.state={value:2},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("span",{style:{color:"red"}},"正常: "),m.default.createElement("div",{style:{width:200,display:"inline-block"}},m.default.createElement(g.WeaInputNumber,{value:this.state.value,onChange:this.inputChange})),m.default.createElement("br",null),m.default.createElement("br",null),m.default.createElement("span",{style:{color:"red"}},"禁用: "),m.default.createElement("div",{style:{width:200,display:"inline-block"}},m.default.createElement(g.WeaInputNumber,{defaultValue:1,disabled:!0})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.inputChange=function(e){n.setState({value:e})},n.selecteChange=function(e){n.setState({viewAttr:parseInt(e)})},n.state={value:3,viewAttr:1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=[{key:"1",selected:!0,showname:"只读"},{key:"2",selected:!1,showname:"可编辑"},{key:"3",selected:!1,showname:"必填"},{key:"4",selecteChange:!1,showname:"只读-保留Input"}],t=m.default.createElement("div",null,"case 有误,请检查");switch(this.state.viewAttr){case 1:case 2:case 3:t=m.default.createElement("div",{style:{width:200}},m.default.createElement(g.WeaInputNumber,{value:this.state.value,viewAttr:this.state.viewAttr,onChange:this.inputChange}));break;case 4:t=m.default.createElement("div",{style:{width:200}},m.default.createElement(g.WeaInputNumber,{value:this.state.value,viewAttr:"1",onChange:this.inputChange}))}return m.default.createElement("div",null,m.default.createElement("span",{style:{color:"red"}},"请选择:"),m.default.createElement(g.WeaSelect,{options:e,onChange:this.selecteChange}),m.default.createElement("br",null),m.default.createElement("br",null),t,m.default.createElement("br",null),1==this.state.viewAttr&&m.default.createElement("div",{style:{width:200}},m.default.createElement(g.WeaInputNumber,{hasBorder:!0,value:this.state.value,viewAttr:this.state.viewAttr,onChange:this.inputChange})),4==this.state.viewAttr&&m.default.createElement("div",{style:{width:200}},m.default.createElement(g.WeaInputNumber,{hasInput:!0,alignRight:!0,value:this.state.value,viewAttr:"1",precision:2,onChange:this.inputChange})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.inputChange=function(e){n.setState({value:e})},n.state={value:3},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("div",{style:{color:"red"}},"限定输入范围: 1-10"),m.default.createElement("br",null),m.default.createElement("div",{style:{width:200}},m.default.createElement(g.WeaInputNumber,{value:this.state.value,min:1,max:10,onChange:this.inputChange})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.inputChange1=function(e){n.setState({value1:e})},n.inputChange2=function(e){n.setState({value2:e})},n.inputChange3=function(e){n.setState({value3:e})},n.state={value1:0,value2:0,value3:0},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("span",{style:{display:"inline-block",width:250,color:"red"}},"点击增加/减少 2"),m.default.createElement("div",{style:{width:200,display:"inline-block"}},m.default.createElement(g.WeaInputNumber,{value:this.state.value1,min:1,max:10,step:2,onChange:this.inputChange1})),m.default.createElement("br",null),m.default.createElement("br",null),m.default.createElement("span",{style:{display:"inline-block",width:250,color:"red"}},"点击增加/减少 0.1 (精度:0.1)"),m.default.createElement("div",{style:{width:200,display:"inline-block"}},m.default.createElement(g.WeaInputNumber,{value:this.state.value2,min:1,max:10,step:.1,precision:1,onChange:this.inputChange2})),m.default.createElement("br",null),m.default.createElement("br",null),m.default.createElement("span",{style:{display:"inline-block",width:250,color:"red"}},"点击增加/减少 0.02 (精度:0.01)"),m.default.createElement("div",{style:{width:200,display:"inline-block"}},m.default.createElement(g.WeaInputNumber,{value:this.state.value3,min:1,max:10,step:.02,precision:2,onChange:this.inputChange3})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return d}),n.d(t,"modules",function(){return p}),n.d(t,"codes",function(){return h});var r=n(490),a=n.n(r),o=n(491),i=n.n(o),s=n(492),l=n.n(s),c=n(493),u=n.n(c),d={key:"WeaInputSearch",title:"输入框(带放大镜)",type:0,person:"陈佳敏/李戈峰/李戈峰",abc:"srkfdj",demoInfo:[{title:"搜索按钮",des:null},{title:"值变化",des:null},{title:"焦点变化",des:null},{title:"下划线样式设置",des:null}],imports:["./WeaInputSearch_1.js","./WeaInputSearch_2.js","./WeaInputSearch_3.js","./WeaInputSearch_4.js"]},p=[a.a,i.a,l.a,u.a],h=['```\nimport { WeaInputSearch } from "ecCom";\r\nimport React from "react";\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: "Baidu",\r\n      style: {},\r\n      placeholder: "please input value",\r\n      status: ""\r\n    };\r\n  }\r\n  onSearch = value => {\r\n    this.setState({ status: value });\r\n  };\r\n  render() {\r\n    const { value, style, placeholder, status } = this.state;\r\n    return (\r\n      <div>\r\n        <WeaInputSearch\r\n          value={value}\r\n          style={style}\r\n          placeholder={placeholder}\r\n          onSearch={this.onSearch}\r\n        />\r\n        <span\r\n          style={{ marginLeft: 10 }}\r\n          dangerouslySetInnerHTML={{ __html: status }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport { WeaInputSearch } from "ecCom";\r\nimport React from "react";\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: "Baidu",\r\n      style: {},\r\n      placeholder: "please input value",\r\n      status: "Baidu"\r\n    };\r\n  }\r\n  onSearchChange = value => {\r\n    this.setState({ value: value, status: value });\r\n  };\r\n  render() {\r\n    const { value, style, placeholder, status } = this.state;\r\n    return (\r\n      <div>\r\n        <WeaInputSearch\r\n          value={value}\r\n          style={style}\r\n          placeholder={placeholder}\r\n          onSearchChange={this.onSearchChange}\r\n        />\r\n        <span\r\n          style={{ marginLeft: 10 }}\r\n          dangerouslySetInnerHTML={{ __html: status }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport { WeaInputSearch } from "ecCom";\r\nimport React from "react";\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: "",\r\n      style: {},\r\n      placeholder: "please input value",\r\n      status: ""\r\n    };\r\n  }\r\n  onFocusChange = bool => {\r\n    if (bool) {\r\n      this.setState({ status: "获取焦点" });\r\n    } else {\r\n      this.setState({ status: "失去焦点" });\r\n    }\r\n  };\r\n  render() {\r\n    const { value, style, placeholder, status } = this.state;\r\n    return (\r\n      <div>\r\n        <WeaInputSearch\r\n          value={value}\r\n          style={style}\r\n          placeholder={placeholder}\r\n          onFocusChange={this.onFocusChange}\r\n        />\r\n        <span\r\n          style={{ marginLeft: 10 }}\r\n          dangerouslySetInnerHTML={{ __html: status }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport { WeaInputSearch } from "ecCom";\r\nimport React from "react";\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: "Baidu",\r\n      style: {},\r\n      placeholder: "please input value",\r\n      status: ""\r\n    };\r\n  }\r\n  onSearch = value => {\r\n    this.setState({ status: value });\r\n  };\r\n  render() {\r\n    const { value, style, placeholder, status } = this.state;\r\n    return (\r\n      <div>\r\n        <WeaInputSearch\r\n          value={value}\r\n          style={style}\r\n          textDecoration\r\n          placeholder={placeholder}\r\n          onSearch={this.onSearch}\r\n        />\r\n        <span\r\n          style={{ marginLeft: 10 }}\r\n          dangerouslySetInnerHTML={{ __html: status }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:d,modules:p,codes:h,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nstyle | 输入框自定义样式| object |可选 |false\r\nvalue | 默认的数据 | string |可选 |空\r\nplaceholder | 提示文字 | string |可选 |空\r\nonFocusChange | 焦点变化时的回调 | function(bool) | | |\r\nonSearchChange | 值发生变化时的回调 |function(value)| | |\r\nonSearch | 点击搜索按钮时的回调 | function(value) | | |\r\ntextDecoration | 下划线样式设置 | bool | | |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=n(0),g=r(m),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onSearch=function(e){n.setState({status:e})},n.state={value:"Baidu",style:{},placeholder:"please input value",status:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.value,n=e.style,r=e.placeholder,a=e.status;return g.default.createElement("div",null,g.default.createElement(f.WeaInputSearch,{value:t,style:n,placeholder:r,onSearch:this.onSearch}),g.default.createElement("span",{style:{marginLeft:10},dangerouslySetInnerHTML:{__html:a}}))}}]),t}(g.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=n(0),g=r(m),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onSearchChange=function(e){n.setState({value:e,status:e})},n.state={value:"Baidu",style:{},placeholder:"please input value",status:"Baidu"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.value,n=e.style,r=e.placeholder,a=e.status;return g.default.createElement("div",null,g.default.createElement(f.WeaInputSearch,{value:t,style:n,placeholder:r,onSearchChange:this.onSearchChange}),g.default.createElement("span",{style:{marginLeft:10},dangerouslySetInnerHTML:{__html:a}}))}}]),t}(g.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=n(0),g=r(m),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onFocusChange=function(e){e?n.setState({status:"获取焦点"}):n.setState({status:"失去焦点"})},n.state={value:"",style:{},placeholder:"please input value",status:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.value,n=e.style,r=e.placeholder,a=e.status;return g.default.createElement("div",null,g.default.createElement(f.WeaInputSearch,{value:t,style:n,placeholder:r,onFocusChange:this.onFocusChange}),g.default.createElement("span",{style:{marginLeft:10},dangerouslySetInnerHTML:{__html:a}}))}}]),t}(g.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=n(0),g=r(m),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onSearch=function(e){n.setState({status:e})},n.state={value:"Baidu",style:{},placeholder:"please input value",status:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.value,n=e.style,r=e.placeholder,a=e.status;return g.default.createElement("div",null,g.default.createElement(f.WeaInputSearch,{value:t,style:n,textDecoration:!0,placeholder:r,onSearch:this.onSearch}),g.default.createElement("span",{style:{marginLeft:10},dangerouslySetInnerHTML:{__html:a}}))}}]),t}(g.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(495),a=n.n(r),o=n(496),i=n.n(o),s={key:"WeaIntro",title:"页面引导",type:0,person:"朱静、张笑天/张笑天/李戈峰",abc:"ymyd",demoInfo:[{title:"基本使用",des:"一般用于对用户进行页面功能的操作引导"},{title:"Popover 等lazyRender组件中使用",des:"弹出层由于懒加载和隐藏,需要特殊处理"}],imports:["./0.js","./1.js"]},l=[a.a,i.a],c=['```\nimport React from "react";\r\nimport { Button, Popover, Row, Col } from "antd";\r\nimport { WeaIntro, WeaTextarea } from "ecCom";\r\n\r\nconst { Intro, Step } = WeaIntro;\r\nexport default class Deom extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: ""\r\n    };\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div>\r\n        <Intro\r\n          onReady={intro => {\r\n            this.intro = intro;\r\n            this.intro.setOptions({\r\n              steps: [\r\n                {\r\n                  element: "#sa",\r\n                  intro: "step a"\r\n                },\r\n                {\r\n                  element: "#sb",\r\n                  intro: "step b"\r\n                }\r\n              ]\r\n            });\r\n          }}\r\n        />\r\n        <Button\r\n          style={{ marginBottom: 10 }}\r\n          type="primary"\r\n          onClick={() => this.intro && this.intro.start()}\r\n        >\r\n          点击查看引导\r\n        </Button>\r\n        <Row>\r\n          <Col span={10}>\r\n            <Step id="sa">\r\n              <WeaTextarea onChange={v => this.setState({ value: v })} />\r\n            </Step>\r\n          </Col>\r\n          <Col span={4} />\r\n          <Col span={10}>\r\n            <Step id="sb">\r\n              <div style={{ border: "1px solid #dadada", minHeight: 50 }}>\r\n                {value}\r\n              </div>\r\n            </Step>\r\n          </Col>\r\n        </Row>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { Button, Popover } from "antd";\r\nimport { WeaIntro } from "ecCom";\r\n\r\nconst { Intro, Step } = WeaIntro;\r\n\r\nexport default class Deom extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      visible1: false,\r\n      intro1: false,\r\n      visible3: false,\r\n      intro3: false,\r\n      visible4: false,\r\n      intro4: false\r\n    };\r\n  }\r\n  onReady = intro => {\r\n    this.intro = intro;\r\n    const end = () => {\r\n      this.setState({\r\n        visible1: false,\r\n        intro1: false,\r\n        visible3: false,\r\n        intro3: false,\r\n        visible4: false,\r\n        intro4: false\r\n      });\r\n    };\r\n    this.intro.onchange(ele => console.log("id", ele.id));\r\n    this.intro.onnextbuttonclick(step => {\r\n      if (step === 1) {\r\n        this.setState({ visible1: false, intro1: false });\r\n        return true;\r\n      } else if (step === 2) {\r\n        this.setState({ visible3: true, intro3: true });\r\n        return false; // 不进行下一步,等待异步结果\r\n      } else if (step === 3) {\r\n        this.setState({\r\n          visible3: false,\r\n          intro3: false,\r\n          visible4: true,\r\n          intro4: true\r\n        });\r\n        return false; // 不进行下一步,等待异步结果\r\n      }\r\n    });\r\n    this.intro.oncomplete(end);\r\n    this.intro.onexit(end);\r\n    this.intro.setOptions({\r\n      steps: [\r\n        {\r\n          element: "#step_1",\r\n          intro: "step 1"\r\n        },\r\n        {\r\n          element: "#step_2",\r\n          intro:\r\n            "step 2 测试一下字很长很长很长很长很长很长很长很长很长很长很长很长"\r\n        },\r\n        {\r\n          element: "#step_3",\r\n          intro: "step 3"\r\n        },\r\n        {\r\n          element: "#step_4",\r\n          intro:\r\n            "step 4 测试一下字很长很长很长很长很长很长很长很长很长很长很长很长"\r\n        }\r\n      ]\r\n    });\r\n    this.intro.refresh(); // 刷新队列\r\n  };\r\n  render() {\r\n    const { visible1, visible3, visible4, intro1, intro3, intro4 } = this.state;\r\n    return (\r\n      <div>\r\n        <Intro onReady={this.onReady} />\r\n        <Button\r\n          type="primary"\r\n          id="step_2"\r\n          onClick={() => {\r\n            this.setState({ visible1: true, intro1: true });\r\n          }}\r\n        >\r\n          点击查看引导(step 2)\r\n        </Button>\r\n        <Popover\r\n          visible={visible1}\r\n          placement={"bottom"}\r\n          content={\r\n            <Step id="step_1">\r\n              <span>step 1</span>\r\n            </Step>\r\n          }\r\n          onVisibleChange={v => {\r\n            !intro1 && this.setState({ visible1: v });\r\n          }}\r\n          afterPopupVisibleChange={v => {\r\n            // 定时器防止动画未完成白屏\r\n            intro1 && setTimeout(() => this.intro.start(), 150);\r\n          }}\r\n        >\r\n          <Button style={{ marginLeft: 10 }}>step 1</Button>\r\n        </Popover>\r\n        <Popover\r\n          visible={visible3}\r\n          placement={"bottom"}\r\n          content={\r\n            <Step id="step_3">\r\n              <p>step 3</p>\r\n              <p>step 3</p>\r\n              <p>step 3</p>\r\n              <p>step 3</p>\r\n            </Step>\r\n          }\r\n          onVisibleChange={v => {\r\n            !intro3 && this.setState({ visible3: v });\r\n          }}\r\n          afterPopupVisibleChange={v => {\r\n            // 延时应对 lazy 组件和动画,防止白块\r\n            intro3 && setTimeout(() => this.intro.goToStep(3), 150);\r\n          }}\r\n        >\r\n          <Button style={{ marginLeft: 10 }}>step 3</Button>\r\n        </Popover>\r\n        <Popover\r\n          visible={visible4}\r\n          placement={"bottom"}\r\n          content={\r\n            <Step id="step_4">\r\n              <p>step 4</p>\r\n              <p>step 4</p>\r\n              <p>step 4</p>\r\n              <p>step 4</p>\r\n            </Step>\r\n          }\r\n          onVisibleChange={v => {\r\n            !intro4 && this.setState({ visible4: v });\r\n          }}\r\n          afterPopupVisibleChange={v => {\r\n            intro4 && setTimeout(() => this.intro.goToStep(4), 150);\r\n          }}\r\n        >\r\n          <Button style={{ marginLeft: 10 }}>step 4</Button>\r\n        </Popover>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:s,modules:l,codes:c,body:"\r\n## WeaIntro.Step\r\n\r\n被包裹的组件,将会被引导页高亮显示\r\n\r\n| 参数 | 说明         | 类型   | 是否必填 | 其他       |\r\n| ---- | ------------ | ------ | -------- | ---------- |\r\n| id   | 组件的 id 名 | String | 是       | 必填且唯一 |\r\n\r\n## WeaIntro.Intro\r\n\r\n使用请参照 demo 进行使用,组件异步后,不支持 new 一个实例进行使用\r\n\r\n## intro 实例常用及扩充 API\r\n\r\n| 参数              | 说明                                        | 类型     | 其他                                    |\r\n| ----------------- | ------------------------------------------- | -------- | --------------------------------------- |\r\n| start             | 开启引导                                    | function |\r\n| goToStep          | 跳转到第 n 步                               | function |\r\n| refresh           | 刷新队列                                    | function |\r\n| setOptions        | 设置 options                                | function |\r\n| onchange          | 事件变化回调                                | function | onchange(callback(ele){})               |\r\n| oncomplete        | 完成引导                                    | function | onchange(callback(ele){ })              |\r\n| onexit            | 退出引导                                    | function | onchange(callback(ele){ })              |\r\n| onnextbuttonclick | 下一步按钮事件拦截,返回 false 不执行下一步 | function | onnextbuttonclick(callback(current){ }) |\r\n\r\n详细参考 Intro.js 文档 https://introjs.com/docs/intro/api/\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=y.WeaIntro.Intro,b=y.WeaIntro.Step,k=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",null,m.default.createElement(v,{onReady:function(t){e.intro=t,e.intro.setOptions({steps:[{element:"#sa",intro:"step a"},{element:"#sb",intro:"step b"}]})}}),m.default.createElement(g.Button,{style:{marginBottom:10},type:"primary",onClick:function(){return e.intro&&e.intro.start()}},"点击查看引导"),m.default.createElement(g.Row,null,m.default.createElement(g.Col,{span:10},m.default.createElement(b,{id:"sa"},m.default.createElement(y.WeaTextarea,{onChange:function(t){return e.setState({value:t})}}))),m.default.createElement(g.Col,{span:4}),m.default.createElement(g.Col,{span:10},m.default.createElement(b,{id:"sb"},m.default.createElement("div",{style:{border:"1px solid #dadada",minHeight:50}},t)))))}}]),t}(m.default.Component);t.default=k},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=y.WeaIntro.Intro,b=y.WeaIntro.Step,k=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onReady=function(e){n.intro=e;var t=function(){n.setState({visible1:!1,intro1:!1,visible3:!1,intro3:!1,visible4:!1,intro4:!1})};n.intro.onchange(function(e){}),n.intro.onnextbuttonclick(function(e){return 1===e?(n.setState({visible1:!1,intro1:!1}),!0):2===e?(n.setState({visible3:!0,intro3:!0}),!1):3===e?(n.setState({visible3:!1,intro3:!1,visible4:!0,intro4:!0}),!1):void 0}),n.intro.oncomplete(t),n.intro.onexit(t),n.intro.setOptions({steps:[{element:"#step_1",intro:"step 1"},{element:"#step_2",intro:"step 2 测试一下字很长很长很长很长很长很长很长很长很长很长很长很长"},{element:"#step_3",intro:"step 3"},{element:"#step_4",intro:"step 4 测试一下字很长很长很长很长很长很长很长很长很长很长很长很长"}]}),n.intro.refresh()},n.state={visible1:!1,intro1:!1,visible3:!1,intro3:!1,visible4:!1,intro4:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.visible1,r=t.visible3,a=t.visible4,o=t.intro1,i=t.intro3,s=t.intro4;return m.default.createElement("div",null,m.default.createElement(v,{onReady:this.onReady}),m.default.createElement(g.Button,{type:"primary",id:"step_2",onClick:function(){e.setState({visible1:!0,intro1:!0})}},"点击查看引导(step 2)"),m.default.createElement(g.Popover,{visible:n,placement:"bottom",content:m.default.createElement(b,{id:"step_1"},m.default.createElement("span",null,"step 1")),onVisibleChange:function(t){!o&&e.setState({visible1:t})},afterPopupVisibleChange:function(t){o&&setTimeout(function(){return e.intro.start()},150)}},m.default.createElement(g.Button,{style:{marginLeft:10}},"step 1")),m.default.createElement(g.Popover,{visible:r,placement:"bottom",content:m.default.createElement(b,{id:"step_3"},m.default.createElement("p",null,"step 3"),m.default.createElement("p",null,"step 3"),m.default.createElement("p",null,"step 3"),m.default.createElement("p",null,"step 3")),onVisibleChange:function(t){!i&&e.setState({visible3:t})},afterPopupVisibleChange:function(t){i&&setTimeout(function(){return e.intro.goToStep(3)},150)}},m.default.createElement(g.Button,{style:{marginLeft:10}},"step 3")),m.default.createElement(g.Popover,{visible:a,placement:"bottom",content:m.default.createElement(b,{id:"step_4"},m.default.createElement("p",null,"step 4"),m.default.createElement("p",null,"step 4"),m.default.createElement("p",null,"step 4"),m.default.createElement("p",null,"step 4")),onVisibleChange:function(t){!s&&e.setState({visible4:t})},afterPopupVisibleChange:function(t){s&&setTimeout(function(){return e.intro.goToStep(4)},150)}},m.default.createElement(g.Button,{style:{marginLeft:10}},"step 4")))}}]),t}(m.default.Component);t.default=k},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return y}),n.d(t,"modules",function(){return v}),n.d(t,"codes",function(){return b});var r=n(498),a=n.n(r),o=n(499),i=n.n(o),s=n(500),l=n.n(s),c=n(501),u=n.n(c),d=n(502),p=n.n(d),h=n(503),f=n.n(h),m=n(504),g=n.n(m),y={key:"WeaLeftRightLayout",title:"左右布局",type:0,person:"蒋贝贝/张笑天、蒋贝贝/李戈峰",abc:"zybj",demoInfo:[{title:"默认两列布局",des:"默认根据屏幕大小自适应宽度的左右布局"},{title:"三列布局",des:"根据屏幕大小自适应宽度的左中右三列布局"},{title:"左侧定宽",des:"左侧宽度固定"},{title:"左中定宽",des:"中部宽度固定"},{title:"左侧fixed",des:"左侧fixed到左边栏, 暂时只支持定宽"},{title:"受控",des:"测试受控"},{title:"拖拽调整左右宽度",des:"拖拽调整左右宽度"}],imports:["./1.js","./2.js","./3.js","./4.js","./5.js","./6.js","./7.js"]},v=[a.a,i.a,l.a,u.a,p.a,f.a,g.a],b=["```\nimport React from 'react';\r\nimport { WeaLeftRightLayout } from 'ecCom';\r\n\r\nexport default () => (\r\n  <div style={{ height: 300, border: '1px solid #eaeaea' }} >\r\n    <WeaLeftRightLayout\r\n      leftCom={<div>左侧内容</div>}\r\n      onCollapse={showLeft => console.log('showLeft:', showLeft)}\r\n    >\r\n      <div>右侧内容</div>\r\n    </WeaLeftRightLayout>\r\n  </div>\r\n);\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaLeftRightLayout } from 'ecCom';\r\n\r\nexport default () => (\r\n  <div style={{ height: 300, border: '1px solid #eaeaea' }} >\r\n    <WeaLeftRightLayout\r\n      col={3}\r\n      leftCom={<div>左侧内容</div>}\r\n      midCom={<div>中间内容</div>}\r\n      onCollapse={(type, show) =>\r\n        console.log(`${type}:`, show)\r\n      }\r\n    >\r\n      <div>右侧内容</div>\r\n    </WeaLeftRightLayout>\r\n  </div>\r\n);\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaLeftRightLayout } from 'ecCom';\r\n\r\nexport default () => (\r\n  <div style={{ height: 300, border: '1px solid #eaeaea' }} >\r\n    <WeaLeftRightLayout\r\n      isNew={true}\r\n      leftWidth={200}\r\n      leftCom={<div>左侧内容 宽度200</div>}\r\n      onCollapse={showLeft => console.log('showLeft:', showLeft)}\r\n    >\r\n      <div>右侧内容</div>\r\n    </WeaLeftRightLayout>\r\n  </div>\r\n);\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaLeftRightLayout } from 'ecCom';\r\n\r\nexport default () => (\r\n  <div style={{ height: 300, border: '1px solid #eaeaea' }} >\r\n    <WeaLeftRightLayout\r\n      col={3}\r\n      leftWidth={250}\r\n      midWidth={150}\r\n      leftCom={<div>左侧内容 宽度250</div>}\r\n      midCom={<div>中间内容 宽度150</div>}\r\n      onCollapse={(type, show) =>\r\n        console.log(`${type}:`, show)\r\n      }\r\n    >\r\n      <div>右侧内容</div>\r\n    </WeaLeftRightLayout>\r\n  </div>\r\n);\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaLeftRightLayout } from 'ecCom';\r\n\r\nexport default () => (\r\n  <div style={{ height: 300, border: '1px solid #eaeaea' }} >\r\n    <WeaLeftRightLayout\r\n      leftFixed={true}\r\n      leftWidth={200}\r\n      leftCom={<div>左侧内容</div>}\r\n      onCollapse={showLeft => console.log('showLeft:', showLeft)}\r\n    >\r\n      <div style={{ backgroundColor: '#eee', height: '100%' }}>右侧内容</div>\r\n    </WeaLeftRightLayout>\r\n  </div>\r\n);\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaLeftRightLayout } from 'ecCom';\r\n\r\nexport default class Deom extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      showLeft: false,\r\n      showMid: true,\r\n    };\r\n  }\r\n  render() {\r\n    const { showLeft, showMid } = this.state;\r\n    return (\r\n      <div style={{ height: 300, border: '1px solid #eaeaea' }} >\r\n        <WeaLeftRightLayout\r\n          col={3}\r\n          leftWidth={250}\r\n          midWidth={150}\r\n          leftCom={<div>左侧内容 宽度250</div>}\r\n          midCom={<div>中间内容 宽度150</div>}\r\n          showLeft={showLeft}\r\n          showMid={showMid}\r\n          onCollapse={(type, show) => {\r\n            type === 'left' && this.setState({ showLeft: show });\r\n            type === 'middle' && this.setState({ showMid: show });\r\n          }}\r\n        >\r\n          <div style={{ backgroundColor: '#eee', height: '100%' }}>右侧内容</div>\r\n        </WeaLeftRightLayout>\r\n    </div>\r\n    )\r\n  }\r\n}\r\n\n```\n",'```\nimport React from "react";\r\nimport { WeaLeftRightLayout } from "ecCom";\r\n\r\nexport default () => (\r\n  <div style={{ height: 300, border: "1px solid #eaeaea" }}>\r\n    <WeaLeftRightLayout\r\n      leftCom={<div>左侧内容</div>}\r\n      resize={true}\r\n      leftWidth={150}\r\n      onDrag={width => {\r\n        console.log("width", width);\r\n      }}\r\n    >\r\n      <div>右侧内容</div>\r\n    </WeaLeftRightLayout>\r\n  </div>\r\n);\r\n\n```\n'];t.default={attributes:y,modules:v,codes:b,body:"\r\n## API\r\n\r\n| 参数        | 说明                           | 类型            | 可选                                                                                | 默认   | 备注                   |\r\n| ----------- | ------------------------------ | --------------- | ----------------------------------------------------------------------------------- | ------ | ---------------------- |\r\n| isNew       | 新组件标识                     | bool            | true, false                                                                         | false  | 暂时兼容老版,之后废弃 |\r\n| col         | 2 列布局,还是 3 列布局        | number          | 2, 3                                                                                | 2      |                        |\r\n| children    | 右侧组件                       | React.Component |                                                                                     |        |                        |\r\n| leftCom     | 左侧组件                       | React.Component |                                                                                     |        |                        |\r\n| leftWidth   | 左侧宽度                       | number          |                                                                                     | 自适应 |                        |\r\n| leftFixed   | 左侧 fixed, 暂时只在定宽下有效 | bool            |                                                                                     | false  |                        |\r\n| midWidth    | 中部宽度                       | number          |                                                                                     | 自适应 | 3 列有效               |\r\n| showBtn     | 显示左侧按钮                   | bool            | true, false                                                                         | true   | 2 列有效               |\r\n| showBtnL    | 显示左侧按钮                   | bool            | true, false                                                                         | true   | 3 列有效               |\r\n| showBtnM    | 显示中部按钮                   | bool            | true, false                                                                         | true   | 3 列有效               |\r\n| showLeft    | 显示左侧                       | bool            | true, false                                                                         | true   |                        |\r\n| showMid     | 显示中部                       | bool            | true, false                                                                         | true   | 3 列有效               |\r\n| midCom      | 中部组件                       | React.Component |                                                                                     |        | 3 列有效               |\r\n| onCollapse  | 点击按钮展开回调               | function        | 左右模式: function(bool){}, 3 列模式:function(side, bool){ side: 'left'/'middle'} |        |                        |\r\n| showTitleL  | 显示左侧按钮提示信息           | bool            | true, false                                                                         | false  |                        |\r\n| showTitleM  | 显示中间按钮提示信息           | bool            | true, false                                                                         | false  |                        |\r\n| titleLeft   | 左侧提示信息                   | string          |                                                                                     |        |                        |\r\n| titleMiddle | 中间提示信息                   | string          |                                                                                     |        |                        |\r\n| resize      | 是否支持拖拽调整宽度           | bool            |                                                                                     | false  |                        |\r\n| leftWidth   | 左侧宽度                       | number          |                                                                                     | 200    | resize 为 true 时有效  |\r\n| onDrag      | 拖拽回调方法   |  function   | function(width) {} |||"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1);t.default=function(){return a.default.createElement("div",{style:{height:300,border:"1px solid #eaeaea"}},a.default.createElement(o.WeaLeftRightLayout,{leftCom:a.default.createElement("div",null,"左侧内容"),onCollapse:function(e){}},a.default.createElement("div",null,"右侧内容")))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1);t.default=function(){return a.default.createElement("div",{style:{height:300,border:"1px solid #eaeaea"}},a.default.createElement(o.WeaLeftRightLayout,{col:3,leftCom:a.default.createElement("div",null,"左侧内容"),midCom:a.default.createElement("div",null,"中间内容"),onCollapse:function(e,t){}},a.default.createElement("div",null,"右侧内容")))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1);t.default=function(){return a.default.createElement("div",{style:{height:300,border:"1px solid #eaeaea"}},a.default.createElement(o.WeaLeftRightLayout,{isNew:!0,leftWidth:200,leftCom:a.default.createElement("div",null,"左侧内容 宽度200"),onCollapse:function(e){}},a.default.createElement("div",null,"右侧内容")))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1);t.default=function(){return a.default.createElement("div",{style:{height:300,border:"1px solid #eaeaea"}},a.default.createElement(o.WeaLeftRightLayout,{col:3,leftWidth:250,midWidth:150,leftCom:a.default.createElement("div",null,"左侧内容 宽度250"),midCom:a.default.createElement("div",null,"中间内容 宽度150"),onCollapse:function(e,t){}},a.default.createElement("div",null,"右侧内容")))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1);t.default=function(){return a.default.createElement("div",{style:{height:300,border:"1px solid #eaeaea"}},a.default.createElement(o.WeaLeftRightLayout,{leftFixed:!0,leftWidth:200,leftCom:a.default.createElement("div",null,"左侧内容"),onCollapse:function(e){}},a.default.createElement("div",{style:{backgroundColor:"#eee",height:"100%"}},"右侧内容")))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={showLeft:!1,showMid:!0},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.showLeft,r=t.showMid;return m.default.createElement("div",{style:{height:300,border:"1px solid #eaeaea"}},m.default.createElement(g.WeaLeftRightLayout,{col:3,leftWidth:250,midWidth:150,leftCom:m.default.createElement("div",null,"左侧内容 宽度250"),midCom:m.default.createElement("div",null,"中间内容 宽度150"),showLeft:n,showMid:r,onCollapse:function(t,n){"left"===t&&e.setState({showLeft:n}),"middle"===t&&e.setState({showMid:n})}},m.default.createElement("div",{style:{backgroundColor:"#eee",height:"100%"}},"右侧内容")))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1);t.default=function(){return a.default.createElement("div",{style:{height:300,border:"1px solid #eaeaea"}},a.default.createElement(o.WeaLeftRightLayout,{leftCom:a.default.createElement("div",null,"左侧内容"),resize:!0,leftWidth:150,onDrag:function(e){}},a.default.createElement("div",null,"右侧内容")))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return m}),n.d(t,"modules",function(){return g}),n.d(t,"codes",function(){return y});var r=n(506),a=n.n(r),o=n(507),i=n.n(o),s=n(508),l=n.n(s),c=n(511),u=n.n(c),d=n(513),p=n.n(d),h=n(514),f=n.n(h),m={key:"WeaLeftTree",title:"左侧树",type:0,person:"掲志胜、李戈峰/张笑天/李戈峰",abc:"zcs",demoInfo:[{title:"基本使用",des:"基本功能使用"},{title:"显示统计",des:"显示右侧数字统计功能,查看不同的点击事件"},{title:"收藏功能",des:"启用收藏功能节点功能,设置是否只显示收藏的数据"},{title:"异步加载",des:"数据量过大时,采用异步加载以避免性能问题,默认一二级节点超过300,总节点数超过500个启用"},{title:"节点操作组配置",des:"提供配置节点操作组的功能"},{title:"大数据测试",des:"测试大数据下树形加载"}],imports:["./0.js","./1.js","./2.js","./3.js","./4.js","./5.js"]},g=[a.a,i.a,l.a,u.a,p.a,f.a],y=['```\nimport React from "react";\r\nimport { WeaLeftTree } from "ecCom";\r\n\r\nconst datas = [\r\n  {\r\n    childs: [\r\n      {\r\n        domid: "wf_747",\r\n        haschild: false,\r\n        isopen: false,\r\n        key: "747",\r\n        name: "内部留言"\r\n      }\r\n    ],\r\n    domid: "type_15",\r\n    haschild: true,\r\n    isopen: true,\r\n    key: "15",\r\n    name: "日常工作"\r\n  },\r\n\r\n  {\r\n    childs: [\r\n      {\r\n        domid: "wf_1",\r\n        haschild: false,\r\n        isopen: false,\r\n        key: "1",\r\n        name: "系统提醒工作流"\r\n      }\r\n    ],\r\n    domid: "type_1",\r\n    haschild: true,\r\n    isopen: true,\r\n    key: "1",\r\n    name: "默认流程"\r\n  }\r\n];\r\n\r\nconst getTrees = (\r\n  props,\r\n  style = {\r\n    display: "inline-block",\r\n    marginRight: 30,\r\n    padding: "0 10px",\r\n    width: 260,\r\n    height: 400,\r\n    border: "1px solid #eaeaea",\r\n    overflow: "hidden"\r\n  },\r\n  hideTree\r\n) => (\r\n  <div>\r\n    {!hideTree && (\r\n      <div style={style}>\r\n        <h3>ant tree</h3>\r\n        <WeaLeftTree style={{ height: 365 }} {...props} />\r\n      </div>\r\n    )}\r\n    <div style={style}>\r\n      <h3>virtualized tree</h3>\r\n      <WeaLeftTree vtreeMode style={{ height: 365 }} {...props} />\r\n    </div>\r\n  </div>\r\n);\r\n\r\nwindow.getTrees = getTrees;\r\n\r\nexport default class Main extends React.Component {\r\n  handleExpand = (expandKeys, target) => {\r\n    console.log(target);\r\n  };\r\n  render() {\r\n    return window.getTrees({\r\n      datas,\r\n      onExpand: this.handleExpand\r\n    });\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaLeftTree, WeaTreeTest } from "ecCom";\r\n\r\nconst datas = [\r\n  {\r\n    childs: [\r\n      {\r\n        domid: "wf_747",\r\n        haschild: false,\r\n        isopen: false,\r\n        key: "747",\r\n        name: "内部留言"\r\n      }\r\n    ],\r\n    domid: "type_15",\r\n    haschild: true,\r\n    isopen: true,\r\n    key: "15",\r\n    name: "日常工作"\r\n  },\r\n\r\n  {\r\n    childs: [\r\n      {\r\n        domid: "wf_1",\r\n        haschild: false,\r\n        isopen: false,\r\n        key: "1",\r\n        name: "系统提醒工作流"\r\n      }\r\n    ],\r\n    domid: "type_1",\r\n    haschild: true,\r\n    isopen: true,\r\n    key: "1",\r\n    name: "默认流程"\r\n  }\r\n];\r\n\r\nconst countsType = [\r\n  {\r\n    color: "#9766fd",\r\n    hovercolor: "#9766fd",\r\n    isshow: true,\r\n    name: "flowOver",\r\n    title: "超时的流程"\r\n  },\r\n  {\r\n    color: "#ff3232",\r\n    hovercolor: "#ff3232",\r\n    isshow: true,\r\n    name: "flowNew",\r\n    title: "新的流程"\r\n  },\r\n  {\r\n    color: "#fea468",\r\n    hovercolor: "#fea468",\r\n    isshow: true,\r\n    name: "flowRes",\r\n    title: "有反馈的流程"\r\n  },\r\n  {\r\n    color: "#c5c5c5",\r\n    hovercolor: "#c5c5c5",\r\n    isshow: true,\r\n    name: "flowAll",\r\n    title: "全部流程"\r\n  }\r\n];\r\n\r\nconst counts = {\r\n  type_1: {\r\n    domid: "type_1",\r\n    flowAll: "3",\r\n    flowNew: "3",\r\n    flowOver: "0",\r\n    flowRes: "0",\r\n    flowSup: "0",\r\n    keyid: "1"\r\n  },\r\n  type_15: {\r\n    domid: "type_15",\r\n    flowAll: "99",\r\n    flowNew: "92",\r\n    flowOver: "0",\r\n    flowRes: "7",\r\n    flowSup: "0",\r\n    keyid: "15"\r\n  },\r\n  wf_1: {\r\n    domid: "wf_1",\r\n    flowAll: "3",\r\n    flowNew: "3",\r\n    flowOver: "0",\r\n    flowRes: "0",\r\n    flowSup: "0",\r\n    keyid: "1",\r\n    workflowname: "系统提醒工作流"\r\n  },\r\n  wf_747: {\r\n    domid: "wf_747",\r\n    flowAll: "99",\r\n    flowNew: "92",\r\n    flowOver: "0",\r\n    flowRes: "7",\r\n    flowSup: "0",\r\n    keyid: "747",\r\n    workflowname: "内部留言"\r\n  }\r\n};\r\n\r\nconst onSelect = (key, topTabCount, countsType) => {\r\n  // 表示点击了一级菜单\r\n  if (!topTabCount.workflowname) {\r\n    let name;\r\n    datas.forEach(elem => {\r\n      if (elem.domid === key) {\r\n        name = elem.name;\r\n      }\r\n    });\r\n    // 表示点击了一级菜单,且点击了相关状态按钮\r\n    if (countsType.name) {\r\n      alert(\r\n        `当前点击了${name}中的${countsType.title},共有${\r\n          topTabCount[countsType.name]\r\n        }条数据`\r\n      );\r\n      // 表示点击了一级菜单,但未点击相关状态按钮\r\n    } else {\r\n      alert(`当前点击了${name},共有${topTabCount.flowAll}条数据`);\r\n    }\r\n    // 表示点击了二级菜单的相关状态按钮\r\n  } else if (topTabCount.workflowname) {\r\n    // 并且点击了相关状态按钮\r\n    if (countsType.title) {\r\n      alert(\r\n        `当前点击了${topTabCount.workflowname}中的${countsType.title},` +\r\n          `共有${topTabCount[countsType.name]}条数据`\r\n      );\r\n      // 未点击相关状态按钮\r\n    } else {\r\n      alert(\r\n        `当前点击了${topTabCount.workflowname},共有${topTabCount.flowAll}条数据`\r\n      );\r\n    }\r\n  }\r\n  console.log(key, topTabCount, countsType);\r\n};\r\n\r\nexport default () =>\r\n  window.getTrees({\r\n    datas,\r\n    countsType,\r\n    counts,\r\n    onSelect,\r\n    onFliterAll: () => alert("当前点击了全部类型")\r\n  });\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaLeftTree, WeaTreeTest } from "ecCom";\r\nimport { setTimeout } from "timers";\r\n\r\nconst datas = [\r\n  {\r\n    childs: [\r\n      {\r\n        domid: "wf_747",\r\n        haschild: false,\r\n        isopen: false,\r\n        key: "747",\r\n        name: "内部留言",\r\n        fav: true\r\n      }\r\n    ],\r\n    domid: "type_15",\r\n    haschild: true,\r\n    isopen: true,\r\n    key: "15",\r\n    name: "日常工作"\r\n  },\r\n\r\n  {\r\n    childs: [\r\n      {\r\n        domid: "wf_1",\r\n        haschild: false,\r\n        isopen: false,\r\n        key: "1",\r\n        name: "系统提醒工作流"\r\n      }\r\n    ],\r\n    domid: "type_1",\r\n    haschild: true,\r\n    isopen: true,\r\n    key: "1",\r\n    name: "默认流程",\r\n    fav: true\r\n  }\r\n];\r\n\r\nexport default () =>\r\n  window.getTrees({\r\n    datas,\r\n    showCollect: true,\r\n    onCollect: () =>\r\n      new Promise(resolve => setTimeout(() => resolve({ status: 1 }), 300))\r\n  });\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaLeftTree, WeaTreeTest } from "ecCom";\r\nimport datas from "./bigTreeDatas";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      selectedKey: ""\r\n    };\r\n  }\r\n  handleExpand = (expandKeys, target) => {\r\n    console.log(target);\r\n  };\r\n  render() {\r\n    const { selectedKey } = this.state;\r\n    return (\r\n      <div>\r\n        <h3>被选中的节点的key:{selectedKey}</h3>\r\n        {window.getTrees({\r\n          datas,\r\n          asyncLoad: true,\r\n          ztreeMode: true,\r\n          onSelect: key => this.setState({ selectedKey: key }),\r\n          onExpand: this.handleExpand\r\n        })}\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaLeftTree, WeaTreeTest } from "ecCom";\r\n\r\nconst datas = [\r\n  {\r\n    childs: [\r\n      {\r\n        domid: "wf_747",\r\n        haschild: false,\r\n        isopen: false,\r\n        key: "747",\r\n        name: "内部留言"\r\n      }\r\n    ],\r\n    domid: "type_15",\r\n    haschild: true,\r\n    isopen: true,\r\n    key: "15",\r\n    name: "日常工作"\r\n  },\r\n\r\n  {\r\n    childs: [\r\n      {\r\n        domid: "wf_1",\r\n        haschild: false,\r\n        isopen: false,\r\n        key: "1",\r\n        name: "系统提醒工作流"\r\n      }\r\n    ],\r\n    domid: "type_1",\r\n    haschild: true,\r\n    isopen: true,\r\n    key: "1",\r\n    name: "默认流程"\r\n  }\r\n];\r\nexport default () =>\r\n  window.getTrees({\r\n    datas,\r\n    ops: [\r\n      {\r\n        key: "btn1",\r\n        show: (\r\n          <div\r\n            style={{ display: "inline-block" }}\r\n            onClick={() => console.log("自定义按钮")}\r\n          >\r\n            <icon className="icon-coms-screen" />\r\n          </div>\r\n        )\r\n      }\r\n    ]\r\n  });\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaLeftTree, WeaTreeTest } from "ecCom";\r\n\r\nconst getDatas = (key, num = 1000) => {\r\n  const datas = [];\r\n  for (let i = 0; i < num; i++) {\r\n    datas.push({\r\n      domid: `${key}_${i}`,\r\n      haschild: true,\r\n      childs: [],\r\n      isopen: false,\r\n      key: `${key}_${i}`,\r\n      name: `测试节点-${key}-${i}`\r\n    });\r\n  }\r\n  return datas;\r\n};\r\n\r\nexport default () =>\r\n  window.getTrees(\r\n    {\r\n      datas: getDatas("wea0", 10000),\r\n      asyncLoad: true,\r\n      ops: [\r\n        {\r\n          key: "btn1",\r\n          show: (\r\n            <div\r\n              style={{ display: "inline-block" }}\r\n              onClick={() => console.log("自定义按钮")}\r\n            >\r\n              <icon className="icon-coms-screen" />\r\n            </div>\r\n          )\r\n        }\r\n      ]\r\n    },\r\n    undefined,\r\n    true\r\n  );\r\n\n```\n'];t.default={attributes:m,modules:g,codes:y,body:"\r\n## 注意事项:\r\n\r\n- 1、左侧树切换新滚动条,默认继承父级高度 100%,父级没有高度的,会出现无法滚动的 bug\r\n- 2、onFliterAll 更新为 onSearchLabelClick,已废弃。\r\n\r\n## 参数说明如下:\r\n\r\n| 参数               | 说明                             | 类型          | 是否必填 | 默认                                           | 备注                                                        |\r\n| ------------------ | -------------------------------- | ------------- | -------- | ---------------------------------------------- | ----------------------------------------------------------- |\r\n| datas              | 树的数据                         | array         | 是       | []                                             |                                                             |\r\n| counts             | 浮动小数字数据                   | object        | 否       |                                                |                                                             |\r\n| countsType         | 浮动小数字类型定义               | array         | 否       |                                                |                                                             |\r\n| itemMainKey        | 数据条目的主键                   | string        | 是       | 'domid'                                        |                                                             |\r\n| selectedKeys       | 选中 key                         | array         | 否       | undefind                                       |                                                             |\r\n| expandedKeys       | 展开 key                         | array         | 否       | undefind                                       |                                                             |\r\n| defaultExpandLevel | 内部默认展开级别                 | number        | 否       | 2                                              |                                                             |\r\n| searchLabel        | 搜索左侧文字                     | React.element | 否       | '全部类型'                                     |                                                             |\r\n| searchValue        | 本地搜索值                       | string        | 否       | ''                                             |                                                             |\r\n| searchKeys         | 用于搜索的数据 key               | array         | 否       | ['name', 'ecologyPinyinSearch']                | 兼容线上流程文档                                            |\r\n| showCollect        | 启用收藏功能                     | bool          | 否       | false                                          |                                                             |\r\n| onlyShowFav        | 只显示收藏的数据                 | bool          | 否       | false                                          |                                                             |\r\n| noDataLabel        | 空数据文本                       | string        | 否       | '暂无数据'                                     |                                                             |\r\n| loading            | 内置 loading                     | bool          | 否       | false                                          |                                                             |\r\n| cancelSelectable   | 点击选中项不取消选中             | bool          | 否       | true                                           |                                                             |\r\n| asyncLoad          | 本地假异步加载数据               | bool          | 否       | false                                          | 开启此项默认节点数超过 500 的时候本地异步加载,且默认不展开 |\r\n| ops                | 节点操作组配置(所有节点都生效) | array         | 否       | []                                             |                                                             |\r\n| onExpand           | 展开节点的回调                   | function      | 否       | function (keys, {expanded: bool, node}) {}     |                                                             |\r\n| onSelect           | 展开节点的回调                   | function      | 否       | function (key, count, countType) {}            |                                                             |\r\n| onCollect          | 点击收藏的回调                   | function      | 否       | function (data) { return async function() {} } | 需要返回 promise,可请求接口                                 |\r\n| onSearchChange     | 搜索值变化时回调                 | function      | 否       | function (v) {}                                |                                                             |\r\n| onSearchLabelClick | 原 onFliterAll                   | function      | 否       | function () {}                                 | onFliterAll 即将废弃,请尽快切换                            |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(8),m=r(f),g=n(0),y=r(g),v=n(1),b=[{childs:[{domid:"wf_747",haschild:!1,isopen:!1,key:"747",name:"内部留言"}],domid:"type_15",haschild:!0,isopen:!0,key:"15",name:"日常工作"},{childs:[{domid:"wf_1",haschild:!1,isopen:!1,key:"1",name:"系统提醒工作流"}],domid:"type_1",haschild:!0,isopen:!0,key:"1",name:"默认流程"}],k=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{display:"inline-block",marginRight:30,padding:"0 10px",width:260,height:400,border:"1px solid #eaeaea",overflow:"hidden"},n=arguments[2];return y.default.createElement("div",null,!n&&y.default.createElement("div",{style:t},y.default.createElement("h3",null,"ant tree"),y.default.createElement(v.WeaLeftTree,(0,m.default)({style:{height:365}},e))),y.default.createElement("div",{style:t},y.default.createElement("h3",null,"virtualized tree"),y.default.createElement(v.WeaLeftTree,(0,m.default)({vtreeMode:!0,style:{height:365}},e))))};window.getTrees=k;var w=function(e){function t(){var e,n,r,a;(0,s.default)(this,t);for(var i=arguments.length,l=Array(i),c=0;c<i;c++)l[c]=arguments[c];return n=r=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(l))),r.handleExpand=function(e,t){},a=n,(0,d.default)(r,a)}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return window.getTrees({datas:b,onExpand:this.handleExpand})}}]),t}(y.default.Component);t.default=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=(function(e){e&&e.__esModule}(r),n(1),[{childs:[{domid:"wf_747",haschild:!1,isopen:!1,key:"747",name:"内部留言"}],domid:"type_15",haschild:!0,isopen:!0,key:"15",name:"日常工作"},{childs:[{domid:"wf_1",haschild:!1,isopen:!1,key:"1",name:"系统提醒工作流"}],domid:"type_1",haschild:!0,isopen:!0,key:"1",name:"默认流程"}]),o=[{color:"#9766fd",hovercolor:"#9766fd",isshow:!0,name:"flowOver",title:"超时的流程"},{color:"#ff3232",hovercolor:"#ff3232",isshow:!0,name:"flowNew",title:"新的流程"},{color:"#fea468",hovercolor:"#fea468",isshow:!0,name:"flowRes",title:"有反馈的流程"},{color:"#c5c5c5",hovercolor:"#c5c5c5",isshow:!0,name:"flowAll",title:"全部流程"}],i={type_1:{domid:"type_1",flowAll:"3",flowNew:"3",flowOver:"0",flowRes:"0",flowSup:"0",keyid:"1"},type_15:{domid:"type_15",flowAll:"99",flowNew:"92",flowOver:"0",flowRes:"7",flowSup:"0",keyid:"15"},wf_1:{domid:"wf_1",flowAll:"3",flowNew:"3",flowOver:"0",flowRes:"0",flowSup:"0",keyid:"1",workflowname:"系统提醒工作流"},wf_747:{domid:"wf_747",flowAll:"99",flowNew:"92",flowOver:"0",flowRes:"7",flowSup:"0",keyid:"747",workflowname:"内部留言"}},s=function(e,t,n){if(t.workflowname)t.workflowname&&(n.title?alert("当前点击了"+t.workflowname+"中的"+n.title+",共有"+t[n.name]+"条数据"):alert("当前点击了"+t.workflowname+",共有"+t.flowAll+"条数据"));else{var r=void 0;a.forEach(function(t){t.domid===e&&(r=t.name)}),n.name?alert("当前点击了"+r+"中的"+n.title+",共有"+t[n.name]+"条数据"):alert("当前点击了"+r+",共有"+t.flowAll+"条数据")}};t.default=function(){return window.getTrees({datas:a,countsType:o,counts:i,onSelect:s,onFliterAll:function(){return alert("当前点击了全部类型")}})}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(22),o=r(a),i=n(0),s=(r(i),n(1),n(509)),l=[{childs:[{domid:"wf_747",haschild:!1,isopen:!1,key:"747",name:"内部留言",fav:!0}],domid:"type_15",haschild:!0,isopen:!0,key:"15",name:"日常工作"},{childs:[{domid:"wf_1",haschild:!1,isopen:!1,key:"1",name:"系统提醒工作流"}],domid:"type_1",haschild:!0,isopen:!0,key:"1",name:"默认流程",fav:!0}];t.default=function(){return window.getTrees({datas:l,showCollect:!0,onCollect:function(){return new o.default(function(e){return(0,s.setTimeout)(function(){return e({status:1})},300)})}})}},function(e,t,n){(function(e){function r(e,t){this._id=e,this._clearFn=t}var a="undefined"!==typeof e&&e||"undefined"!==typeof self&&self||window,o=Function.prototype.apply;t.setTimeout=function(){return new r(o.call(setTimeout,a,arguments),clearTimeout)},t.setInterval=function(){return new r(o.call(setInterval,a,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(a,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(510),t.setImmediate="undefined"!==typeof self&&self.setImmediate||"undefined"!==typeof e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!==typeof self&&self.clearImmediate||"undefined"!==typeof e&&e.clearImmediate||this&&this.clearImmediate}).call(t,n(45))},function(e,t,n){(function(e,t){!function(e,n){"use strict";function r(e){"function"!==typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var r={callback:e,args:t};return c[l]=r,s(l),l++}function a(e){delete c[e]}function o(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}function i(e){if(u)setTimeout(i,0,e);else{var t=c[e];if(t){u=!0;try{o(t)}finally{a(e),u=!1}}}}if(!e.setImmediate){var s,l=1,c={},u=!1,d=e.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(e);p=p&&p.setTimeout?p:e,"[object process]"==={}.toString.call(e.process)?function(){s=function(e){t.nextTick(function(){i(e)})}}():function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?function(){var t="setImmediate$"+Math.random()+"$",n=function(n){n.source===e&&"string"===typeof n.data&&0===n.data.indexOf(t)&&i(+n.data.slice(t.length))};e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),s=function(n){e.postMessage(t+n,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){i(e.data)},s=function(t){e.port2.postMessage(t)}}():d&&"onreadystatechange"in d.createElement("script")?function(){var e=d.documentElement;s=function(t){var n=d.createElement("script");n.onreadystatechange=function(){i(t),n.onreadystatechange=null,e.removeChild(n),n=null},e.appendChild(n)}}():function(){s=function(e){setTimeout(i,0,e)}}(),p.setImmediate=r,p.clearImmediate=a}}("undefined"===typeof self?"undefined"===typeof e?this:e:self)}).call(t,n(45),n(123))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=(n(1),n(512)),y=r(g),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.handleExpand=function(e,t){},n.state={selectedKey:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.selectedKey;return m.default.createElement("div",null,m.default.createElement("h3",null,"被选中的节点的key:",t),window.getTrees({datas:y.default,asyncLoad:!0,ztreeMode:!0,onSelect:function(t){return e.setState({selectedKey:t})},onExpand:this.handleExpand}))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=JSON.parse('[{"domid":"sec_899","ecologyPinyinSearch":"zscf","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"899","name":"暂时存放","pid":"0"},{"childs":[{"childs":[{"domid":"sec_1112","ecologyPinyinSearch":"PXHDXGWJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1112","name":"培训活动相关文件","pid":"1744"},{"domid":"sec_1226","ecologyPinyinSearch":"PXGG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1226","name":"培训公告","pid":"1744"}],"domid":"sec_1744","ecologyPinyinSearch":"PX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1744","name":"培训","pid":"1555"},{"childs":[{"domid":"sec_1111","ecologyPinyinSearch":"MYD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1111","name":"满意度","pid":"1745"}],"domid":"sec_1745","ecologyPinyinSearch":"MYD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1745","name":"满意度","pid":"1555"},{"childs":[{"domid":"sec_1110","ecologyPinyinSearch":"KHHF","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1110","name":"客户回访","pid":"1746"}],"domid":"sec_1746","ecologyPinyinSearch":"KHHF","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1746","name":"客户回访","pid":"1555"},{"childs":[{"domid":"sec_1126","ecologyPinyinSearch":"YYXGZS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1126","name":"应用效果展示","pid":"1751"}],"domid":"sec_1751","ecologyPinyinSearch":"YYTG","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1751","name":"应用推广","pid":"1555"},{"childs":[{"domid":"sec_1216","ecologyPinyinSearch":"gllc","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1216","name":"管理流程","pid":"1782"},{"domid":"sec_1237","ecologyPinyinSearch":"KHLXJL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1237","name":"客户联系记录","pid":"1782"}],"domid":"sec_1782","ecologyPinyinSearch":"gllc","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1782","name":"管理流程","pid":"1555"},{"childs":[{"domid":"sec_1227","ecologyPinyinSearch":"PXQK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1227","name":"培训期刊","pid":"1785"},{"domid":"sec_1228","ecologyPinyinSearch":"DXYY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1228","name":"典型应用","pid":"1785"},{"domid":"sec_1229","ecologyPinyinSearch":"cjwt","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1229","name":"常见问题","pid":"1785"}],"domid":"sec_1785","ecologyPinyinSearch":"CPZSK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1785","name":"产品知识库","pid":"1555"},{"childs":[{"domid":"sec_1231","ecologyPinyinSearch":"FWSFBJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1231","name":"服务收费报价","pid":"1786"},{"domid":"sec_1327","ecologyPinyinSearch":"KFWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1327","name":"客服文档","pid":"1786"}],"domid":"sec_1786","ecologyPinyinSearch":"GLWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1786","name":"管理文档","pid":"1555"},{"childs":[{"domid":"sec_1319","ecologyPinyinSearch":"ZHSD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1319","name":"征文或比赛文档","pid":"1822"}],"domid":"sec_1822","ecologyPinyinSearch":"ZWHBSWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1822","name":"征文或比赛文档","pid":"1555"},{"childs":[{"domid":"sec_1233","ecologyPinyinSearch":"MZYJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1233","name":"每周邮件","pid":"1788"}],"domid":"sec_1788","ecologyPinyinSearch":"MZYJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1788","name":"每周邮件","pid":"1555"},{"childs":[{"domid":"sec_1238","ecologyPinyinSearch":"ecologySYSC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1238","name":"ecology使用手册","pid":"1790"},{"domid":"sec_1239","ecologyPinyinSearch":"ecologywhsc","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1239","name":"ecology维护手册","pid":"1790"}],"domid":"sec_1790","ecologyPinyinSearch":"xtsc","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1790","name":"系统手册","pid":"1555"},{"childs":[{"domid":"sec_1301","ecologyPinyinSearch":"CJWT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1301","name":"常见问题","pid":"1815"}],"domid":"sec_1815","ecologyPinyinSearch":"CJWTWYD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1815","name":"常见问题问与答","pid":"1555"}],"domid":"sec_1555","ecologyPinyinSearch":"KHFW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1555","name":"客户服务","pid":""},{"childs":[{"childs":[{"domid":"sec_1280","ecologyPinyinSearch":"BZHDT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1280","name":"标准化地图","pid":"1808"}],"domid":"sec_1808","ecologyPinyinSearch":"BZHDT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1808","name":"标准化地图","pid":"1564"},{"childs":[{"domid":"sec_1281","ecologyPinyinSearch":"GSJS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1281","name":"公司介绍","pid":"1800"}],"domid":"sec_1800","ecologyPinyinSearch":"GSJS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1800","name":"公司介绍","pid":"1564"},{"childs":[{"domid":"sec_1282","ecologyPinyinSearch":"e-officeCP","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1282","name":"e-office产品","pid":"1801"},{"domid":"sec_1289","ecologyPinyinSearch":"e-cologyCP","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1289","name":"e-cology产品","pid":"1801"}],"domid":"sec_1801","ecologyPinyinSearch":"CPGJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1801","name":"产品工具","pid":"1564"},{"childs":[{"domid":"sec_1285","ecologyPinyinSearch":"SCGJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1285","name":"市场工具","pid":"1807"}],"domid":"sec_1807","ecologyPinyinSearch":"SCGJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1807","name":"市场工具","pid":"1564"},{"childs":[{"domid":"sec_1286","ecologyPinyinSearch":"JCXSGJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1286","name":"基础销售工具","pid":"1804"},{"domid":"sec_1322","ecologyPinyinSearch":"JJFA","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1322","name":"解决方案","pid":"1804"},{"domid":"sec_1321","ecologyPinyinSearch":"XXAL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1321","name":"详细案例","pid":"1804"}],"domid":"sec_1804","ecologyPinyinSearch":"XSGJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1804","name":"销售工具","pid":"1564"},{"childs":[{"domid":"sec_1287","ecologyPinyinSearch":"QDGJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1287","name":"渠道工具","pid":"1805"}],"domid":"sec_1805","ecologyPinyinSearch":"QDGJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1805","name":"渠道工具","pid":"1564"},{"childs":[{"domid":"sec_1283","ecologyPinyinSearch":"PXGJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1283","name":"培训工具","pid":"1802"}],"domid":"sec_1802","ecologyPinyinSearch":"PXGJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1802","name":"培训工具","pid":"1564"},{"childs":[{"domid":"sec_1284","ecologyPinyinSearch":"QTGJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1284","name":"其他工具","pid":"1803"}],"domid":"sec_1803","ecologyPinyinSearch":"QTGJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1803","name":"其他工具","pid":"1564"}],"domid":"sec_1564","ecologyPinyinSearch":"BZHGJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1564","name":"标准化工具","pid":""},{"childs":[{"childs":[{"domid":"sec_1375","ecologyPinyinSearch":"BBGH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1375","name":"版本规划","pid":"1837"},{"domid":"sec_1376","ecologyPinyinSearch":"cpzy","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1376","name":"产品资源","pid":"1837"},{"domid":"sec_1377","ecologyPinyinSearch":"CJWT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1377","name":"常见问题","pid":"1837"}],"domid":"sec_1837","ecologyPinyinSearch":"E-cology","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1837","name":"E-cology","pid":"1568"},{"childs":[{"domid":"sec_1378","ecologyPinyinSearch":"BBGH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1378","name":"版本规划","pid":"1838"},{"domid":"sec_1379","ecologyPinyinSearch":"CPZY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1379","name":"产品资源","pid":"1838"},{"domid":"sec_1380","ecologyPinyinSearch":"CJWT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1380","name":"常见问题","pid":"1838"}],"domid":"sec_1838","ecologyPinyinSearch":"E-mobile","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1838","name":"E-mobile","pid":"1568"},{"childs":[{"domid":"sec_1381","ecologyPinyinSearch":"BBGH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1381","name":"版本规划","pid":"1839"},{"domid":"sec_1382","ecologyPinyinSearch":"CPZY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1382","name":"产品资源","pid":"1839"},{"domid":"sec_1383","ecologyPinyinSearch":"CJWT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1383","name":"常见问题","pid":"1839"}],"domid":"sec_1839","ecologyPinyinSearch":"E-message","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1839","name":"E-message","pid":"1568"},{"childs":[{"domid":"sec_1402","ecologyPinyinSearch":"CPZY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1402","name":"产品资源","pid":"1841"}],"domid":"sec_1841","ecologyPinyinSearch":"E-report","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1841","name":"E-report","pid":"1568"},{"childs":[{"domid":"sec_1399","ecologyPinyinSearch":"BBGH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1399","name":"版本规划","pid":"1842"},{"domid":"sec_1403","ecologyPinyinSearch":"cpzy","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1403","name":"产品资源","pid":"1842"},{"domid":"sec_1407","ecologyPinyinSearch":"CJWT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1407","name":"常见问题","pid":"1842"}],"domid":"sec_1842","ecologyPinyinSearch":"E-office","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1842","name":"E-office","pid":"1568"},{"childs":[{"domid":"sec_1404","ecologyPinyinSearch":"CPZY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1404","name":"产品资源","pid":"1843"},{"domid":"sec_1408","ecologyPinyinSearch":"CJWT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1408","name":"常见问题","pid":"1843"}],"domid":"sec_1843","ecologyPinyinSearch":"E-weaver","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1843","name":"E-weaver","pid":"1568"},{"childs":[{"domid":"sec_1508","ecologyPinyinSearch":"CPZY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1508","name":"产品资源","pid":"1863"}],"domid":"sec_1863","ecologyPinyinSearch":"ECZXLPT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1863","name":"EC执行力平台","pid":"1568"},{"childs":[{"domid":"sec_1518","ecologyPinyinSearch":"cpzy","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1518","name":"产品资源","pid":"1866"}],"domid":"sec_1866","ecologyPinyinSearch":"WXJCPT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1866","name":"微信集成平台","pid":"1568"}],"domid":"sec_1568","ecologyPinyinSearch":"CPZX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1568","name":"产品中心","pid":""},{"childs":[{"childs":[{"domid":"sec_1410","ecologyPinyinSearch":"BZHMB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1410","name":"标准化模板","pid":"1845"}],"domid":"sec_1845","ecologyPinyinSearch":"BZHMB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1845","name":"标准化模板","pid":"1569"},{"childs":[{"domid":"sec_1420","ecologyPinyinSearch":"XQFX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1420","name":"需求分析","pid":"1846"},{"domid":"sec_1421","ecologyPinyinSearch":"sjyx","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1421","name":"设计原型","pid":"1846"},{"domid":"sec_1422","ecologyPinyinSearch":"CSBG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1422","name":"测试报告","pid":"1846"},{"domid":"sec_1424","ecologyPinyinSearch":"sysc","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1424","name":"使用手册","pid":"1846"},{"domid":"sec_1425","ecologyPinyinSearch":"xnaq","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1425","name":"性能安全","pid":"1846"}],"domid":"sec_1846","ecologyPinyinSearch":"E-cology","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1846","name":"E-cology","pid":"1569"},{"childs":[{"domid":"sec_1427","ecologyPinyinSearch":"XQFX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1427","name":"需求分析","pid":"1847"},{"domid":"sec_1428","ecologyPinyinSearch":"SJYX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1428","name":"设计原型","pid":"1847"},{"domid":"sec_1429","ecologyPinyinSearch":"CSBG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1429","name":"测试报告","pid":"1847"},{"domid":"sec_1430","ecologyPinyinSearch":"AZWH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1430","name":"安装维护","pid":"1847"},{"domid":"sec_1431","ecologyPinyinSearch":"sysc","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1431","name":"使用手册","pid":"1847"},{"domid":"sec_1432","ecologyPinyinSearch":"XNAQ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1432","name":"性能安全","pid":"1847"}],"domid":"sec_1847","ecologyPinyinSearch":"E-mobile","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1847","name":"E-mobile","pid":"1569"},{"childs":[{"domid":"sec_1435","ecologyPinyinSearch":"SJYX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1435","name":"设计原型","pid":"1848"},{"domid":"sec_1436","ecologyPinyinSearch":"CSBG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1436","name":"测试报告","pid":"1848"},{"domid":"sec_1437","ecologyPinyinSearch":"AZWH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1437","name":"安装维护","pid":"1848"},{"domid":"sec_1438","ecologyPinyinSearch":"SYSC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1438","name":"使用手册","pid":"1848"}],"domid":"sec_1848","ecologyPinyinSearch":"E-message","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1848","name":"E-message","pid":"1569"},{"childs":[{"domid":"sec_1441","ecologyPinyinSearch":"XQFX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1441","name":"需求分析","pid":"1849"},{"domid":"sec_1442","ecologyPinyinSearch":"SJYX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1442","name":"设计原型","pid":"1849"},{"domid":"sec_1443","ecologyPinyinSearch":"CSBG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1443","name":"测试报告","pid":"1849"},{"domid":"sec_1445","ecologyPinyinSearch":"SYSC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1445","name":"使用手册","pid":"1849"},{"domid":"sec_1447","ecologyPinyinSearch":"BPS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1447","name":"白皮书","pid":"1849"}],"domid":"sec_1849","ecologyPinyinSearch":"E-report","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1849","name":"E-report","pid":"1569"},{"childs":[{"domid":"sec_1411","ecologyPinyinSearch":"xqpd","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1411","name":"需求评定","pid":"1850"}],"domid":"sec_1850","ecologyPinyinSearch":"BZHXMGLXG","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1850","name":"标准化项目管理相关","pid":"1569"},{"domid":"sec_1947","ecologyPinyinSearch":"cs","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1947","name":"测试","pid":"1569"}],"domid":"sec_1569","ecologyPinyinSearch":"CPBZWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1569","name":"产品标准文档","pid":""},{"childs":[{"childs":[{"domid":"sec_1459","ecologyPinyinSearch":"CCJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1459","name":"成长剪影","pid":"1856"},{"domid":"sec_1460","ecologyPinyinSearch":"TDSH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1460","name":"团队生活","pid":"1856"},{"domid":"sec_1461","ecologyPinyinSearch":"JCSJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1461","name":"精彩瞬间","pid":"1856"},{"domid":"sec_1462","ecologyPinyinSearch":"FWDJT-JGXX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1462","name":"泛微大家庭-机构信息","pid":"1856"},{"domid":"sec_1463","ecologyPinyinSearch":"WY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1463","name":"微悦","pid":"1856"},{"domid":"sec_1464","ecologyPinyinSearch":"GQYDZNK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1464","name":"各区域电子内刊","pid":"1856"},{"domid":"sec_1465","ecologyPinyinSearch":"FWTYJLB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1465","name":"泛微体育俱乐部","pid":"1856"},{"domid":"sec_1466","ecologyPinyinSearch":"HSTJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1466","name":"好书推荐","pid":"1856"},{"domid":"sec_1467","ecologyPinyinSearch":"YSFX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1467","name":"影视分享","pid":"1856"},{"domid":"sec_1468","ecologyPinyinSearch":"LYB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1468","name":"驴友帮","pid":"1856"},{"domid":"sec_1469","ecologyPinyinSearch":"ZHRS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1469","name":"智慧人生","pid":"1856"},{"domid":"sec_1470","ecologyPinyinSearch":"WBWMQ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1470","name":"微爸微妈群","pid":"1856"},{"domid":"sec_1471","ecologyPinyinSearch":"YSZN","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1471","name":"养生指南","pid":"1856"},{"domid":"sec_1472","ecologyPinyinSearch":"SHBK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1472","name":"生活百科","pid":"1856"},{"domid":"sec_1473","ecologyPinyinSearch":"LYJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1473","name":"联谊交友","pid":"1856"},{"domid":"sec_1474","ecologyPinyinSearch":"FWXX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1474","name":"房屋信息","pid":"1856"},{"domid":"sec_1475","ecologyPinyinSearch":"MSTD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1475","name":"美食天地","pid":"1856"},{"domid":"sec_1476","ecologyPinyinSearch":"TZSC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1476","name":"跳蚤市场","pid":"1856"},{"domid":"sec_1478","ecologyPinyinSearch":"FWWH-ZDYFJZYW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1478","name":"泛微文化-志达宇泛见著于微","pid":"1856"},{"domid":"sec_1498","ecologyPinyinSearch":"BZZX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1498","name":"帮助中心","pid":"1856"},{"domid":"sec_1513","ecologyPinyinSearch":"FWDJT--TDSH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1513","name":"泛微大家庭--团队生活","pid":"1856"},{"domid":"sec_1875","ecologyPinyinSearch":"jrzf","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1875","name":"节日祝福","pid":"1856"}],"domid":"sec_1856","ecologyPinyinSearch":"YGSH","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1856","name":"员工生活","pid":"1571"}],"domid":"sec_1571","ecologyPinyinSearch":"YGSH","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1571","name":"员工生活","pid":""},{"childs":[{"domid":"sec_1929","ecologyPinyinSearch":"dxjcal","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1929","name":"典型集成案例","pid":"1876"},{"domid":"sec_1930","ecologyPinyinSearch":"ztbal","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1930","name":"招投标案例","pid":"1876"},{"domid":"sec_2049","ecologyPinyinSearch":"demoslt","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2049","name":"demo缩略图","pid":"1876"},{"domid":"sec_1877","ecologyPinyinSearch":"bzhgj","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1877","name":"标准化工具","pid":"1876"},{"domid":"sec_1878","ecologyPinyinSearch":"yyjjfa","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1878","name":"应用解决方案","pid":"1876"},{"domid":"sec_1879","ecologyPinyinSearch":"dxkhal","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1879","name":"典型客户案例","pid":"1876"},{"domid":"sec_1880","ecologyPinyinSearch":"uisjpfk","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1880","name":"UI设计皮肤库","pid":"1876"},{"domid":"sec_1881","ecologyPinyinSearch":"ysfx","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1881","name":"友商分析","pid":"1876"}],"domid":"sec_1876","ecologyPinyinSearch":"ywgjj","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1876","name":"业务工具集","pid":"0"},{"childs":[{"childs":[{"domid":"sec_1892","ecologyPinyinSearch":"gsxw","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1892","name":"公司新闻","pid":"1884"},{"domid":"sec_1979","ecologyPinyinSearch":"fwgd","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1979","name":"泛微观点","pid":"1884"},{"domid":"sec_1980","ecologyPinyinSearch":"fwppyry","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1980","name":"泛微品牌与荣誉","pid":"1884"},{"domid":"sec_1981","ecologyPinyinSearch":"fwdfz","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1981","name":"泛微的发展","pid":"1884"},{"domid":"sec_1982","ecologyPinyinSearch":"qyfc","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1982","name":"区域风采","pid":"1884"},{"domid":"sec_1983","ecologyPinyinSearch":"xtln","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1983","name":"协同理念","pid":"1884"},{"domid":"sec_1984","ecologyPinyinSearch":"zstx","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1984","name":"知识体系","pid":"1884"},{"domid":"sec_1985","ecologyPinyinSearch":"gzzxtx","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1985","name":"工作执行体系","pid":"1884"},{"domid":"sec_1986","ecologyPinyinSearch":"yyzdtx","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1986","name":"运营制度体系","pid":"1884"},{"domid":"sec_2007","ecologyPinyinSearch":"xygrzzn","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2007","name":"新员工入职指南","pid":"1884"},{"domid":"sec_1893","ecologyPinyinSearch":"khal","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1893","name":"客户案例","pid":"1884"}],"domid":"sec_1884","ecologyPinyinSearch":"gsmh","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1884","name":"公司门户","pid":"1883"},{"childs":[{"domid":"sec_1994","ecologyPinyinSearch":"rmhyzx","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1994","name":"人脉会议执行","pid":"1885"},{"domid":"sec_1997","ecologyPinyinSearch":"mzfx","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1997","name":"每周分享","pid":"1885"}],"domid":"sec_1885","ecologyPinyinSearch":"yxbmmh","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1885","name":"营销部门门户","pid":"1883"},{"childs":[{"domid":"sec_2022","ecologyPinyinSearch":"htl","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2022","name":"合同类","pid":"1891"},{"domid":"sec_2023","ecologyPinyinSearch":"lxl","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2023","name":"立项类","pid":"1891"},{"domid":"sec_2024","ecologyPinyinSearch":"pocl","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2024","name":"POC类","pid":"1891"},{"domid":"sec_2025","ecologyPinyinSearch":"zbl","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2025","name":"招标类","pid":"1891"}],"domid":"sec_1891","ecologyPinyinSearch":"zsmh","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1891","name":"知识门户","pid":"1883"}],"domid":"sec_1883","ecologyPinyinSearch":"mhwh","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1883","name":"门户维护","pid":"0"},{"childs":[{"domid":"sec_1896","ecologyPinyinSearch":"sc","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1896","name":"手册","pid":"1895"},{"domid":"sec_1931","ecologyPinyinSearch":"sqgj","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1931","name":"售前工具","pid":"1895"},{"domid":"sec_1934","ecologyPinyinSearch":"zsdt","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1934","name":"知识地图","pid":"1895"},{"domid":"sec_1935","ecologyPinyinSearch":"cpscypxsp","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1935","name":"产品手册与培训视频","pid":"1895"},{"domid":"sec_1936","ecologyPinyinSearch":"jskfxg","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1936","name":"技术开发相关","pid":"1895"},{"domid":"sec_1946","ecologyPinyinSearch":"jyb","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1946","name":"记一笔","pid":"1895"},{"domid":"sec_1951","ecologyPinyinSearch":"kfqk","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1951","name":"客服期刊","pid":"1895"},{"domid":"sec_1970","ecologyPinyinSearch":"jmyycjztjs","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1970","name":"建模应用场景专题介绍","pid":"1895"}],"domid":"sec_1895","ecologyPinyinSearch":"jmzq","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1895","name":"建模专区","pid":"0"},{"childs":[{"domid":"sec_1918","ecologyPinyinSearch":"jjfa","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1918","name":"解决方案","pid":"1917"},{"domid":"sec_1919","ecologyPinyinSearch":"demoys","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1919","name":"demo演示","pid":"1917"},{"domid":"sec_1920","ecologyPinyinSearch":"ckbj","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1920","name":"参考报价","pid":"1917"},{"domid":"sec_1921","ecologyPinyinSearch":"zbwj","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1921","name":"招标文件","pid":"1917"},{"domid":"sec_1922","ecologyPinyinSearch":"ssfa","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1922","name":"实施方案","pid":"1917"},{"domid":"sec_1923","ecologyPinyinSearch":"xmzx","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1923","name":"项目咨询","pid":"1917"},{"domid":"sec_1924","ecologyPinyinSearch":"khal","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1924","name":"客户案例","pid":"1917"},{"domid":"sec_1926","ecologyPinyinSearch":"gnkf","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1926","name":"功能开发","pid":"1917"},{"domid":"sec_1927","ecologyPinyinSearch":"pxap","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1927","name":"培训安排","pid":"1917"},{"domid":"sec_1928","ecologyPinyinSearch":"schd","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1928","name":"市场活动","pid":"1917"},{"domid":"sec_1969","ecologyPinyinSearch":"bzgn","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1969","name":"标准功能","pid":"1917"}],"domid":"sec_1917","ecologyPinyinSearch":"fkgx","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1917","name":"费控共享","pid":"0"},{"childs":[{"domid":"sec_1939","ecologyPinyinSearch":"jsfa","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1939","name":"技术方案","pid":"1938"},{"domid":"sec_1941","ecologyPinyinSearch":"fwzc","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1941","name":"服务支持","pid":"1938"}],"domid":"sec_1938","ecologyPinyinSearch":"jy","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1938","name":"九翊","pid":"0"},{"domid":"sec_1948","ecologyPinyinSearch":"pxks","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1948","name":"培训考试","pid":"0"},{"childs":[{"domid":"sec_2015","ecologyPinyinSearch":"zytz","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2015","name":"重要通知","pid":"2014"},{"domid":"sec_2016","ecologyPinyinSearch":"pxtz","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2016","name":"培训通知","pid":"2014"},{"domid":"sec_2017","ecologyPinyinSearch":"qkzx","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2017","name":"期刊中心","pid":"2014"},{"domid":"sec_2053","ecologyPinyinSearch":"cjwt","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2053","name":"常见问题","pid":"2014"},{"domid":"sec_2054","ecologyPinyinSearch":"djjc","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2054","name":"宕机急查","pid":"2014"},{"domid":"sec_2055","ecologyPinyinSearch":"zxsp","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2055","name":"在线视频","pid":"2014"}],"domid":"sec_2014","ecologyPinyinSearch":"ysd","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"2014","name":"云商店","pid":"0"},{"childs":[{"childs":[{"domid":"sec_798","ecologyPinyinSearch":"YGSZ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"798","name":"员工守则","pid":"1626"}],"domid":"sec_1626","ecologyPinyinSearch":"YGSZ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1626","name":"员工守则","pid":"1534"},{"childs":[{"domid":"sec_799","ecologyPinyinSearch":"BMZZ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"799","name":"部门职责","pid":"1627"},{"domid":"sec_800","ecologyPinyinSearch":"GWZZ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"800","name":"岗位职责","pid":"1627"},{"domid":"sec_801","ecologyPinyinSearch":"YWLC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"801","name":"业务流程","pid":"1627"}],"domid":"sec_1627","ecologyPinyinSearch":"ZZYLC","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1627","name":"职责与流程","pid":"1534"},{"childs":[{"domid":"sec_802","ecologyPinyinSearch":"CWZD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"802","name":"财务制度","pid":"1628"},{"domid":"sec_804","ecologyPinyinSearch":"GZFL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"804","name":"工资福利","pid":"1628"},{"domid":"sec_805","ecologyPinyinSearch":"YJKH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"805","name":"业绩考核","pid":"1628"},{"domid":"sec_806","ecologyPinyinSearch":"QTZD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"806","name":"其他制度","pid":"1628"},{"domid":"sec_1090","ecologyPinyinSearch":"GZZD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1090","name":"规章制度","pid":"1628"}],"domid":"sec_1628","ecologyPinyinSearch":"GZZD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1628","name":"规章制度","pid":"1534"},{"childs":[{"domid":"sec_1093","ecologyPinyinSearch":"JXKH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1093","name":"绩效考核","pid":"1729"}],"domid":"sec_1729","ecologyPinyinSearch":"JXKH","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1729","name":"绩效考核","pid":"1534"}],"domid":"sec_1534","ecologyPinyinSearch":"YYGD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1534","name":"运营轨道","pid":""},{"childs":[{"childs":[{"domid":"sec_1100","ecologyPinyinSearch":"KHXQJZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1100","name":"客户需求及资料","pid":"1736"}],"domid":"sec_1736","ecologyPinyinSearch":"KHXQJZL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1736","name":"客户需求及资料","pid":"1552"},{"childs":[{"domid":"sec_1101","ecologyPinyinSearch":"FAZTBS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1101","name":"方案招投标书","pid":"1737"}],"domid":"sec_1737","ecologyPinyinSearch":"FAZTBS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1737","name":"方案招投标书","pid":"1552"},{"childs":[{"domid":"sec_1102","ecologyPinyinSearch":"BJS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1102","name":"报价书","pid":"1738"}],"domid":"sec_1738","ecologyPinyinSearch":"BJS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1738","name":"报价书","pid":"1552"},{"childs":[{"domid":"sec_1103","ecologyPinyinSearch":"HTS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1103","name":"合同书","pid":"1739"}],"domid":"sec_1739","ecologyPinyinSearch":"HTS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1739","name":"合同书","pid":"1552"},{"childs":[{"domid":"sec_1451","ecologyPinyinSearch":"QTXSWJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1451","name":"其他销售文件","pid":"1852"}],"domid":"sec_1852","ecologyPinyinSearch":"QTXSWJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1852","name":"其他销售文件","pid":"1552"},{"childs":[{"domid":"sec_1501","ecologyPinyinSearch":"BJS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1501","name":"报价书","pid":"1860"},{"domid":"sec_1502","ecologyPinyinSearch":"SWSHGF","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1502","name":"商务审核规范","pid":"1860"},{"domid":"sec_1503","ecologyPinyinSearch":"tbxgzl","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1503","name":"投标相关资料","pid":"1860"},{"domid":"sec_1504","ecologyPinyinSearch":"HTMB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1504","name":"合同模版","pid":"1860"}],"domid":"sec_1860","ecologyPinyinSearch":"SWWJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1860","name":"商务文件","pid":"1552"},{"domid":"sec_1967","ecologyPinyinSearch":"khhywj","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1967","name":"客户会议文件","pid":"1552"}],"domid":"sec_1552","ecologyPinyinSearch":"XSGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1552","name":"销售管理","pid":""},{"childs":[{"childs":[{"domid":"sec_1147","ecologyPinyinSearch":"CISJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1147","name":"CIS建议","pid":"1755"}],"domid":"sec_1755","ecologyPinyinSearch":"CISJY","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1755","name":"CIS建议","pid":"1557"}],"domid":"sec_1557","ecologyPinyinSearch":"CISZQ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1557","name":"CIS专区","pid":""},{"childs":[{"childs":[{"domid":"sec_1150","ecologyPinyinSearch":"SJYWJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1150","name":"设计源文件","pid":"1757"}],"domid":"sec_1757","ecologyPinyinSearch":"SJYWJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1757","name":"设计源文件","pid":"1558"}],"domid":"sec_1558","ecologyPinyinSearch":"WZJS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1558","name":"网站建设","pid":""},{"childs":[{"childs":[{"domid":"sec_1152","ecologyPinyinSearch":"ZSDT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1152","name":"知识地图","pid":"1760"}],"domid":"sec_1760","ecologyPinyinSearch":"ZSDT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1760","name":"知识地图","pid":"1559"}],"domid":"sec_1559","ecologyPinyinSearch":"ZSDT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1559","name":"知识地图","pid":""},{"childs":[{"childs":[{"domid":"sec_992","ecologyPinyinSearch":"ISOZXJL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"992","name":"ISO执行记录","pid":"1678"}],"domid":"sec_1678","ecologyPinyinSearch":"ISOZXJL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1678","name":"ISO执行记录","pid":"1542"},{"childs":[{"domid":"sec_993","ecologyPinyinSearch":"CXWJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"993","name":"程序文件","pid":"1679"}],"domid":"sec_1679","ecologyPinyinSearch":"CXWJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1679","name":"程序文件","pid":"1542"},{"childs":[{"domid":"sec_1009","ecologyPinyinSearch":"JLMB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1009","name":"记录模板","pid":"1690"}],"domid":"sec_1690","ecologyPinyinSearch":"JLMB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1690","name":"记录模板","pid":"1542"}],"domid":"sec_1542","ecologyPinyinSearch":"FWISO9001-2000GB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1542","name":"泛微ISO9001-2000贯标","pid":""},{"childs":[{"childs":[{"domid":"sec_1136","ecologyPinyinSearch":"CSBG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1136","name":"测试报告","pid":"1753"},{"domid":"sec_1315","ecologyPinyinSearch":"CPFB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1315","name":"产品发布","pid":"1753"},{"domid":"sec_1372","ecologyPinyinSearch":"PZGL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1372","name":"配置管理","pid":"1753"},{"domid":"sec_1374","ecologyPinyinSearch":"CSGL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1374","name":"测试管理","pid":"1753"}],"domid":"sec_1753","ecologyPinyinSearch":"PZGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1753","name":"品质管理","pid":"1550"},{"childs":[{"domid":"sec_1139","ecologyPinyinSearch":"XSZS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1139","name":"学术知识","pid":"1754"},{"domid":"sec_1255","ecologyPinyinSearch":"CPXG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1255","name":"产品相关","pid":"1754"},{"domid":"sec_1266","ecologyPinyinSearch":"QTZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1266","name":"其它资料","pid":"1754"}],"domid":"sec_1754","ecologyPinyinSearch":"ZLZX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1754","name":"资料中心","pid":"1550"},{"childs":[{"domid":"sec_1176","ecologyPinyinSearch":"YFZJFXYJJH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1176","name":"研发总结分析以及计划","pid":"1765"}],"domid":"sec_1765","ecologyPinyinSearch":"ZJJH","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1765","name":"总结计划","pid":"1550"},{"childs":[{"domid":"sec_1182","ecologyPinyinSearch":"FKYJJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1182","name":"反馈意见建议","pid":"1767"}],"domid":"sec_1767","ecologyPinyinSearch":"YJJY","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1767","name":"意见建议","pid":"1550"},{"childs":[{"domid":"sec_1250","ecologyPinyinSearch":"XGGF","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1250","name":"相关规范","pid":"1792"}],"domid":"sec_1792","ecologyPinyinSearch":"XGGF","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1792","name":"相关规范","pid":"1550"}],"domid":"sec_1550","ecologyPinyinSearch":"e-officeYFYPZ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1550","name":"e-office研发与品质","pid":""},{"childs":[{"childs":[{"domid":"sec_1106","ecologyPinyinSearch":"SYJQ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1106","name":"使用技巧","pid":"1740"},{"domid":"sec_1154","ecologyPinyinSearch":"QTZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1154","name":"其它资料","pid":"1740"},{"domid":"sec_1256","ecologyPinyinSearch":"CJWT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1256","name":"常见问题","pid":"1740"},{"domid":"sec_1267","ecologyPinyinSearch":"QK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1267","name":"期刊","pid":"1740"}],"domid":"sec_1740","ecologyPinyinSearch":"ZSK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1740","name":"知识库","pid":"1553"},{"childs":[{"domid":"sec_1107","ecologyPinyinSearch":"QXJYFK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1107","name":"缺陷建议反馈","pid":"1741"}],"domid":"sec_1741","ecologyPinyinSearch":"QXJYFK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1741","name":"缺陷建议反馈","pid":"1553"}],"domid":"sec_1553","ecologyPinyinSearch":"e-officeFWZC","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1553","name":"e-office服务支持","pid":""},{"childs":[{"childs":[{"domid":"sec_1259","ecologyPinyinSearch":"eofficeAZB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1259","name":"eoffice安装包","pid":"1793"},{"domid":"sec_1260","ecologyPinyinSearch":"eofficesjb","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1260","name":"eoffice升级包","pid":"1793"},{"domid":"sec_1261","ecologyPinyinSearch":"eofficeBDB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1261","name":"eoffice补丁包","pid":"1793"}],"domid":"sec_1793","ecologyPinyinSearch":"CPBXZ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1793","name":"产品包下载","pid":"1562"},{"childs":[{"domid":"sec_1262","ecologyPinyinSearch":"GNSM","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1262","name":"功能说明","pid":"1794"},{"domid":"sec_1265","ecologyPinyinSearch":"XCZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1265","name":"宣传资料","pid":"1794"},{"domid":"sec_1510","ecologyPinyinSearch":"GNQD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1510","name":"功能清单","pid":"1794"},{"domid":"sec_1511","ecologyPinyinSearch":"AZSC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1511","name":"安装手册","pid":"1794"}],"domid":"sec_1794","ecologyPinyinSearch":"CPZL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1794","name":"产品资料","pid":"1562"}],"domid":"sec_1562","ecologyPinyinSearch":"e-officeXZZX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1562","name":"e-office下载中心","pid":""},{"childs":[{"childs":[{"domid":"sec_289","ecologyPinyinSearch":"SYGF","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"289","name":"使用规范","pid":"1573"}],"domid":"sec_1573","ecologyPinyinSearch":"sygf","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1573","name":"使用规范","pid":"1520"},{"childs":[{"domid":"sec_292","ecologyPinyinSearch":"GNJS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"292","name":"功能介绍","pid":"1574"}],"domid":"sec_1574","ecologyPinyinSearch":"GNJS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1574","name":"功能介绍","pid":"1520"},{"childs":[{"domid":"sec_301","ecologyPinyinSearch":"XTGJJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"301","name":"系统改进建议","pid":"1576"},{"domid":"sec_302","ecologyPinyinSearch":"ZSWDMKJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"302","name":"知识文档模块建议","pid":"1576"},{"domid":"sec_303","ecologyPinyinSearch":"RLZYMKJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"303","name":"人力资源模块建议","pid":"1576"},{"domid":"sec_304","ecologyPinyinSearch":"ZCGLMKJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"304","name":"资产管理模块建议","pid":"1576"},{"domid":"sec_305","ecologyPinyinSearch":"CWGLMKJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"305","name":"财务管理模块建议","pid":"1576"},{"domid":"sec_306","ecologyPinyinSearch":"KHGXMKJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"306","name":"客户关系模块建议","pid":"1576"},{"domid":"sec_307","ecologyPinyinSearch":"XMGLMKJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"307","name":"项目管理模块建议","pid":"1576"},{"domid":"sec_308","ecologyPinyinSearch":"LCGLMKJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"308","name":"流程管理模块建议","pid":"1576"},{"domid":"sec_1145","ecologyPinyinSearch":"MBJXGLMK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1145","name":"目标绩效管理模块","pid":"1576"},{"domid":"sec_1146","ecologyPinyinSearch":"BBSJZXMK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1146","name":"报表数据中心模块","pid":"1576"}],"domid":"sec_1576","ecologyPinyinSearch":"XTGJJY","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1576","name":"系统改进建议","pid":"1520"},{"childs":[{"domid":"sec_792","ecologyPinyinSearch":"XTYWBGJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"792","name":"系统英文版改进","pid":"1620"}],"domid":"sec_1620","ecologyPinyinSearch":"XTYWBGJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1620","name":"系统英文版改进","pid":"1520"},{"childs":[{"domid":"sec_1001","ecologyPinyinSearch":"XGNFB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1001","name":"新功能发布","pid":"1685"}],"domid":"sec_1685","ecologyPinyinSearch":"XGNFB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1685","name":"新功能发布","pid":"1520"},{"childs":[{"domid":"sec_1316","ecologyPinyinSearch":"6.000.0601","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1316","name":"6.000.0601","pid":"1820"}],"domid":"sec_1820","ecologyPinyinSearch":"SYSC","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1820","name":"使用手册","pid":"1520"},{"childs":[{"domid":"sec_1324","ecologyPinyinSearch":"XTJK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1324","name":"系统接口","pid":"1824"},{"domid":"sec_1450","ecologyPinyinSearch":"XQWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1450","name":"需求文档","pid":"1824"},{"domid":"sec_1514","ecologyPinyinSearch":"XQYSWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1514","name":"需求原始文档","pid":"1824"}],"domid":"sec_1824","ecologyPinyinSearch":"ECKF","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1824","name":"二次开发","pid":"1520"},{"childs":[{"domid":"sec_1515","ecologyPinyinSearch":"ZSK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1515","name":"知识库","pid":"1864"}],"domid":"sec_1864","ecologyPinyinSearch":"ZSK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1864","name":"知识库","pid":"1520"},{"childs":[{"domid":"sec_1911","ecologyPinyinSearch":"cpgh","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1911","name":"产品规划","pid":"1910"}],"domid":"sec_1910","ecologyPinyinSearch":"cpgh","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1910","name":"产品规划","pid":"1520"},{"childs":[{"domid":"sec_1913","ecologyPinyinSearch":"ecologykfzl","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1913","name":"ecology开发资料","pid":"1912"},{"domid":"sec_1914","ecologyPinyinSearch":"emobilekfzl","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1914","name":"emobile开发资料","pid":"1912"},{"domid":"sec_1915","ecologyPinyinSearch":"cpjsfa","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1915","name":"产品技术方案","pid":"1912"},{"domid":"sec_1916","ecologyPinyinSearch":"jsfwzy","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1916","name":"技术服务资源","pid":"1912"}],"domid":"sec_1912","ecologyPinyinSearch":"yfzl","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1912","name":"研发资料","pid":"1520"}],"domid":"sec_1520","ecologyPinyinSearch":"e-cologyzq","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1520","name":"e-cology专区","pid":""},{"childs":[{"childs":[{"domid":"sec_955","ecologyPinyinSearch":"XQFXWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"955","name":"需求分析文档","pid":"1676"},{"domid":"sec_958","ecologyPinyinSearch":"YHSC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"958","name":"用户手册","pid":"1676"},{"domid":"sec_1064","ecologyPinyinSearch":"FBWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1064","name":"发布文档","pid":"1676"}],"domid":"sec_1676","ecologyPinyinSearch":"CPGC","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1676","name":"产品工程","pid":"1541"}],"domid":"sec_1541","ecologyPinyinSearch":"e-cologyKFXMLC","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1541","name":"e-cology开发项目流程","pid":""},{"childs":[{"childs":[{"domid":"sec_1197","ecologyPinyinSearch":"SCXG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1197","name":"市场相关","pid":"1777"},{"domid":"sec_1198","ecologyPinyinSearch":"XSXG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1198","name":"销售相关","pid":"1777"}],"domid":"sec_1777","ecologyPinyinSearch":"SCXS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1777","name":"市场销售","pid":"1561"},{"childs":[{"domid":"sec_1203","ecologyPinyinSearch":"GNSC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1203","name":"功能手册","pid":"1780"},{"domid":"sec_1313","ecologyPinyinSearch":"CPXGN","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1313","name":"产品新功能","pid":"1780"},{"domid":"sec_1204","ecologyPinyinSearch":"NBPX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1204","name":"内部培训","pid":"1780"}],"domid":"sec_1780","ecologyPinyinSearch":"CPGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1780","name":"产品管理","pid":"1561"}],"domid":"sec_1561","ecologyPinyinSearch":"e-weaverzq","fav":false,"hasRight":true,"haschild":true,"isopen":false,"key":"1561","name":"e-weaver专区","pid":"0"},{"childs":[{"childs":[{"domid":"sec_316","ecologyPinyinSearch":"WBXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"316","name":"外部新闻","pid":"1577"}],"domid":"sec_1577","ecologyPinyinSearch":"WBXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1577","name":"外部新闻","pid":"1521"},{"childs":[{"domid":"sec_793","ecologyPinyinSearch":"ZHXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"793","name":"综合新闻","pid":"1621"},{"domid":"sec_1217","ecologyPinyinSearch":"qyxw","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1217","name":"签约新闻","pid":"1621"},{"domid":"sec_1218","ecologyPinyinSearch":"SCHDXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1218","name":"市场活动新闻","pid":"1621"},{"domid":"sec_1291","ecologyPinyinSearch":"QDDT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1291","name":"渠道动态","pid":"1621"},{"domid":"sec_1369","ecologyPinyinSearch":"YJZB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1369","name":"业绩战报","pid":"1621"}],"domid":"sec_1621","ecologyPinyinSearch":"ZHXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1621","name":"综合新闻","pid":"1521"},{"childs":[{"domid":"sec_794","ecologyPinyinSearch":"JSYFXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"794","name":"技术研发新闻","pid":"1622"}],"domid":"sec_1622","ecologyPinyinSearch":"JSYFXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1622","name":"技术研发新闻","pid":"1521"},{"childs":[{"domid":"sec_795","ecologyPinyinSearch":"RLZYXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"795","name":"人力资源新闻","pid":"1623"}],"domid":"sec_1623","ecologyPinyinSearch":"RLZYXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1623","name":"人力资源新闻","pid":"1521"},{"childs":[{"domid":"sec_796","ecologyPinyinSearch":"XMSSXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"796","name":"项目实施新闻","pid":"1624"}],"domid":"sec_1624","ecologyPinyinSearch":"XMSSXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1624","name":"项目实施新闻","pid":"1521"},{"childs":[{"domid":"sec_797","ecologyPinyinSearch":"SCXSXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"797","name":"市场销售新闻","pid":"1625"},{"domid":"sec_1195","ecologyPinyinSearch":"MYXSMX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1195","name":"每月销售明星","pid":"1625"}],"domid":"sec_1625","ecologyPinyinSearch":"SCXSXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1625","name":"市场销售新闻","pid":"1521"},{"childs":[{"domid":"sec_1041","ecologyPinyinSearch":"FWTYXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1041","name":"泛微太原新闻","pid":"1704"}],"domid":"sec_1704","ecologyPinyinSearch":"FWTYXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1704","name":"泛微太原新闻","pid":"1521"},{"childs":[{"domid":"sec_1042","ecologyPinyinSearch":"FWCDXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1042","name":"泛微成都新闻","pid":"1705"}],"domid":"sec_1705","ecologyPinyinSearch":"FWCDXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1705","name":"泛微成都新闻","pid":"1521"},{"childs":[{"domid":"sec_1043","ecologyPinyinSearch":"BFQXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1043","name":"北方区新闻","pid":"1706"}],"domid":"sec_1706","ecologyPinyinSearch":"FWBFQXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1706","name":"泛微北方区新闻","pid":"1521"},{"childs":[{"domid":"sec_1044","ecologyPinyinSearch":"FWGZXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1044","name":"泛微广州新闻","pid":"1707"}],"domid":"sec_1707","ecologyPinyinSearch":"FWGZXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1707","name":"泛微广州新闻","pid":"1521"},{"childs":[{"domid":"sec_1045","ecologyPinyinSearch":"FWNJXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1045","name":"泛微南京新闻","pid":"1708"}],"domid":"sec_1708","ecologyPinyinSearch":"FWNJXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1708","name":"泛微南京新闻","pid":"1521"},{"childs":[{"domid":"sec_1047","ecologyPinyinSearch":"FWSZXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1047","name":"泛微深圳新闻","pid":"1711"}],"domid":"sec_1711","ecologyPinyinSearch":"FWSZXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1711","name":"泛微深圳新闻","pid":"1521"},{"childs":[{"domid":"sec_1049","ecologyPinyinSearch":"FWSHXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1049","name":"泛微上海新闻","pid":"1712"}],"domid":"sec_1712","ecologyPinyinSearch":"FWSHXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1712","name":"泛微上海新闻","pid":"1521"},{"childs":[{"domid":"sec_1076","ecologyPinyinSearch":"FWZZXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1076","name":"泛微郑州新闻","pid":"1718"}],"domid":"sec_1718","ecologyPinyinSearch":"FWZZXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1718","name":"泛微郑州新闻","pid":"1521"},{"childs":[{"domid":"sec_1077","ecologyPinyinSearch":"FWHZXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1077","name":"泛微杭州新闻","pid":"1719"}],"domid":"sec_1719","ecologyPinyinSearch":"FWHZXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1719","name":"泛微杭州新闻","pid":"1521"},{"childs":[{"domid":"sec_1232","ecologyPinyinSearch":"FWWHXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1232","name":"泛微武汉新闻","pid":"1787"}],"domid":"sec_1787","ecologyPinyinSearch":"FWWHXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1787","name":"泛微武汉新闻","pid":"1521"},{"childs":[{"domid":"sec_1298","ecologyPinyinSearch":"FWXMXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1298","name":"泛微厦门新闻","pid":"1814"}],"domid":"sec_1814","ecologyPinyinSearch":"FWXMXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1814","name":"泛微厦门新闻","pid":"1521"},{"childs":[{"domid":"sec_1302","ecologyPinyinSearch":"FWNNXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1302","name":"泛微南宁新闻","pid":"1816"}],"domid":"sec_1816","ecologyPinyinSearch":"FWNNXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1816","name":"泛微南宁新闻","pid":"1521"}],"domid":"sec_1521","ecologyPinyinSearch":"GZXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1521","name":"关注新闻","pid":""},{"childs":[{"childs":[{"domid":"sec_936","ecologyPinyinSearch":"YJHJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"936","name":"意见和建议","pid":"1666"}],"domid":"sec_1666","ecologyPinyinSearch":"YJHJY","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1666","name":"意见和建议","pid":"1539"}],"domid":"sec_1539","ecologyPinyinSearch":"KHFK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1539","name":"客户反馈","pid":""},{"childs":[{"childs":[{"domid":"sec_940","ecologyPinyinSearch":"sctgxg","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"940","name":"市场推广相关","pid":"1670"}],"domid":"sec_1670","ecologyPinyinSearch":"SCTGXG","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1670","name":"市场推广相关","pid":"1540"},{"childs":[{"domid":"sec_999","ecologyPinyinSearch":"FWCI","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"999","name":"泛微CI","pid":"1683"}],"domid":"sec_1683","ecologyPinyinSearch":"FWCI","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1683","name":"泛微CI","pid":"1540"},{"childs":[{"domid":"sec_998","ecologyPinyinSearch":"CPXXXG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"998","name":"产品形象相关","pid":"1684"}],"domid":"sec_1684","ecologyPinyinSearch":"CPXXXG","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1684","name":"产品形象相关","pid":"1540"},{"childs":[{"domid":"sec_1003","ecologyPinyinSearch":"mtfb","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1003","name":"媒体发布","pid":"1686"},{"domid":"sec_1368","ecologyPinyinSearch":"KHFT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1368","name":"客户访谈","pid":"1686"}],"domid":"sec_1686","ecologyPinyinSearch":"MTFB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1686","name":"媒体发布","pid":"1540"},{"childs":[{"domid":"sec_1013","ecologyPinyinSearch":"yszl","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1013","name":"印刷资料","pid":"1694"}],"domid":"sec_1694","ecologyPinyinSearch":"YSZL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1694","name":"印刷资料","pid":"1540"},{"childs":[{"domid":"sec_1306","ecologyPinyinSearch":"JDAL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1306","name":"简单案例","pid":"1817"},{"domid":"sec_1307","ecologyPinyinSearch":"XXAL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1307","name":"详细案例","pid":"1817"}],"domid":"sec_1817","ecologyPinyinSearch":"ALBZ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1817","name":"案例包装","pid":"1540"},{"childs":[{"domid":"sec_1310","ecologyPinyinSearch":"HDXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1310","name":"活动新闻","pid":"1818"}],"domid":"sec_1818","ecologyPinyinSearch":"WZGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1818","name":"网站管理","pid":"1540"}],"domid":"sec_1540","ecologyPinyinSearch":"SCYX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1540","name":"市场营销","pid":""},{"childs":[{"childs":[{"domid":"sec_996","ecologyPinyinSearch":"YHSY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"996","name":"用户使用","pid":"1681"}],"domid":"sec_1681","ecologyPinyinSearch":"YHSY","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1681","name":"用户使用","pid":"1544"},{"childs":[{"domid":"sec_997","ecologyPinyinSearch":"XMSS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"997","name":"项目实施","pid":"1682"}],"domid":"sec_1682","ecologyPinyinSearch":"XMSS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1682","name":"项目实施","pid":"1544"},{"childs":[{"domid":"sec_1006","ecologyPinyinSearch":"RJXS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1006","name":"软件销售","pid":"1688"}],"domid":"sec_1688","ecologyPinyinSearch":"RJXS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1688","name":"软件销售","pid":"1544"},{"childs":[{"domid":"sec_1007","ecologyPinyinSearch":"XTSYKT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1007","name":"系统使用考题","pid":"1689"},{"domid":"sec_1008","ecologyPinyinSearch":"XTWHKT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1008","name":"系统维护考题","pid":"1689"}],"domid":"sec_1689","ecologyPinyinSearch":"PXKT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1689","name":"培训考题","pid":"1544"},{"childs":[{"domid":"sec_1015","ecologyPinyinSearch":"XTZTbug","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1015","name":"系统整体bug","pid":"1696"},{"domid":"sec_1016","ecologyPinyinSearch":"ZSGLbug","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1016","name":"知识管理bug","pid":"1696"},{"domid":"sec_1017","ecologyPinyinSearch":"RLZYbug","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1017","name":"人力资源bug","pid":"1696"},{"domid":"sec_1018","ecologyPinyinSearch":"GZLCbug","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1018","name":"工作流程bug","pid":"1696"},{"domid":"sec_1019","ecologyPinyinSearch":"KHGLbug","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1019","name":"客户管理bug","pid":"1696"},{"domid":"sec_1020","ecologyPinyinSearch":"XMGLbug","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1020","name":"项目管理bug","pid":"1696"},{"domid":"sec_1021","ecologyPinyinSearch":"CWGLbug","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1021","name":"财务管理bug","pid":"1696"},{"domid":"sec_1022","ecologyPinyinSearch":"ZCGLbug","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1022","name":"资产管理bug","pid":"1696"},{"domid":"sec_1023","ecologyPinyinSearch":"SJZXbug","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1023","name":"数据中心bug","pid":"1696"},{"domid":"sec_1024","ecologyPinyinSearch":"BBZXbug","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1024","name":"报表中心bug","pid":"1696"},{"domid":"sec_1025","ecologyPinyinSearch":"SZZXbug","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1025","name":"设置中心bug","pid":"1696"}],"domid":"sec_1696","ecologyPinyinSearch":"YHbugTJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1696","name":"用户bug提交","pid":"1544"}],"domid":"sec_1544","ecologyPinyinSearch":"CJWTJDA","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1544","name":"常见问题及答案","pid":""},{"childs":[{"childs":[{"domid":"sec_1391","ecologyPinyinSearch":"JJFA","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1391","name":"解决方案","pid":"1840"},{"domid":"sec_1392","ecologyPinyinSearch":"KHAL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1392","name":"客户案例","pid":"1840"},{"domid":"sec_1393","ecologyPinyinSearch":"NBZJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1393","name":"内部专家","pid":"1840"},{"domid":"sec_1394","ecologyPinyinSearch":"ZSDT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1394","name":"知识地图","pid":"1840"},{"domid":"sec_1395","ecologyPinyinSearch":"GCCKWJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1395","name":"过程参考文件","pid":"1840"}],"domid":"sec_1840","ecologyPinyinSearch":"ZSK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1840","name":"知识库","pid":"1567"},{"childs":[{"domid":"sec_1336","ecologyPinyinSearch":"YsapGDLT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1336","name":"与sap高端论坛","pid":"1832"}],"domid":"sec_1832","ecologyPinyinSearch":"GLSML","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1832","name":"管理生命力","pid":"1567"},{"childs":[{"domid":"sec_1341","ecologyPinyinSearch":"Oracle","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1341","name":"Oracle","pid":"1836"},{"domid":"sec_1342","ecologyPinyinSearch":"QAD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1342","name":"QAD","pid":"1836"},{"domid":"sec_1343","ecologyPinyinSearch":"SAP","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1343","name":"SAP","pid":"1836"},{"domid":"sec_1344","ecologyPinyinSearch":"JDK3","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1344","name":"金蝶K3","pid":"1836"},{"domid":"sec_1345","ecologyPinyinSearch":"YYNC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1345","name":"用友NC","pid":"1836"},{"domid":"sec_1346","ecologyPinyinSearch":"YYU8","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1346","name":"用友U8","pid":"1836"},{"domid":"sec_1347","ecologyPinyinSearch":"ZT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1347","name":"整体","pid":"1836"}],"domid":"sec_1836","ecologyPinyinSearch":"JCALFA","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1836","name":"集成案例方案","pid":"1567"},{"childs":[{"domid":"sec_1329","ecologyPinyinSearch":"BMZD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1329","name":"部门制度","pid":"1829"},{"domid":"sec_1330","ecologyPinyinSearch":"GWZD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1330","name":"岗位制度","pid":"1829"}],"domid":"sec_1829","ecologyPinyinSearch":"GLZD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1829","name":"管理制度","pid":"1567"},{"childs":[{"domid":"sec_1340","ecologyPinyinSearch":"GLZSK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1340","name":"管理知识库","pid":"1833"}],"domid":"sec_1833","ecologyPinyinSearch":"GLZSK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1833","name":"管理知识库","pid":"1567"},{"childs":[{"domid":"sec_1350","ecologyPinyinSearch":"FADEMO","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1350","name":"方案DEMO","pid":"1834"},{"domid":"sec_1352","ecologyPinyinSearch":"JSWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1352","name":"技术文档","pid":"1834"},{"domid":"sec_1353","ecologyPinyinSearch":"PXZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1353","name":"培训资料","pid":"1834"},{"domid":"sec_1354","ecologyPinyinSearch":"TBZC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1354","name":"投标支持","pid":"1834"},{"domid":"sec_1355","ecologyPinyinSearch":"XTJT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1355","name":"系统截图","pid":"1834"},{"domid":"sec_1356","ecologyPinyinSearch":"XMWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1356","name":"项目文档","pid":"1834"},{"domid":"sec_1357","ecologyPinyinSearch":"ZDWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1357","name":"指导文档","pid":"1834"}],"domid":"sec_1834","ecologyPinyinSearch":"ZXGJK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1834","name":"咨询构件库","pid":"1567"},{"childs":[{"domid":"sec_1333","ecologyPinyinSearch":"XYL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1333","name":"行业类","pid":"1831"},{"domid":"sec_1334","ecologyPinyinSearch":"YWL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1334","name":"业务类","pid":"1831"},{"domid":"sec_1348","ecologyPinyinSearch":"ZXL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1348","name":"咨询类","pid":"1831"},{"domid":"sec_1386","ecologyPinyinSearch":"DDFA","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1386","name":"打单方案","pid":"1831"},{"domid":"sec_1387","ecologyPinyinSearch":"XYFA","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1387","name":"行业方案","pid":"1831"},{"domid":"sec_1388","ecologyPinyinSearch":"YYFA","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1388","name":"应用方案","pid":"1831"}],"domid":"sec_1831","ecologyPinyinSearch":"JJFA","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1831","name":"解决方案","pid":"1567"},{"childs":[{"domid":"sec_1337","ecologyPinyinSearch":"FDCXY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1337","name":"房地产行业","pid":"1835"},{"domid":"sec_1338","ecologyPinyinSearch":"FZXY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1338","name":"服装行业","pid":"1835"},{"domid":"sec_1339","ecologyPinyinSearch":"JXXY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1339","name":"机械行业","pid":"1835"},{"domid":"sec_1358","ecologyPinyinSearch":"JRXY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1358","name":"金融行业","pid":"1835"},{"domid":"sec_1360","ecologyPinyinSearch":"LTXY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1360","name":"流通行业","pid":"1835"},{"domid":"sec_1361","ecologyPinyinSearch":"NYXY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1361","name":"能源行业","pid":"1835"},{"domid":"sec_1362","ecologyPinyinSearch":"QTXY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1362","name":"其他行业","pid":"1835"},{"domid":"sec_1363","ecologyPinyinSearch":"QCXY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1363","name":"汽车行业","pid":"1835"},{"domid":"sec_1364","ecologyPinyinSearch":"TZXY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1364","name":"投资行业","pid":"1835"},{"domid":"sec_1365","ecologyPinyinSearch":"ZZXY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1365","name":"制造行业","pid":"1835"},{"domid":"sec_1366","ecologyPinyinSearch":"ZXXY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1366","name":"咨询行业","pid":"1835"},{"domid":"sec_1389","ecologyPinyinSearch":"AL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1389","name":"案例","pid":"1835"}],"domid":"sec_1835","ecologyPinyinSearch":"DXALFA","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1835","name":"典型案例方案","pid":"1567"}],"domid":"sec_1567","ecologyPinyinSearch":"ZXGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1567","name":"咨询管理","pid":""},{"childs":[{"childs":[{"domid":"sec_337","ecologyPinyinSearch":"TTSD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"337","name":"谈天说地","pid":"1580"}],"domid":"sec_1580","ecologyPinyinSearch":"TTSD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1580","name":"谈天说地","pid":"1523"},{"childs":[{"domid":"sec_807","ecologyPinyinSearch":"XMSS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"807","name":"项目实施","pid":"1629"}],"domid":"sec_1629","ecologyPinyinSearch":"XMSS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1629","name":"项目实施","pid":"1523"},{"childs":[{"domid":"sec_808","ecologyPinyinSearch":"XDJL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"808","name":"心得交流","pid":"1630"},{"domid":"sec_918","ecologyPinyinSearch":"XSJQ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"918","name":"销售技巧","pid":"1630"},{"domid":"sec_919","ecologyPinyinSearch":"CWWT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"919","name":"常问问题","pid":"1630"},{"domid":"sec_935","ecologyPinyinSearch":"XSALFX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"935","name":"销售案例分析","pid":"1630"},{"domid":"sec_1005","ecologyPinyinSearch":"YJZZDBFX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1005","name":"与竞争者对比分析","pid":"1630"}],"domid":"sec_1630","ecologyPinyinSearch":"SCXS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1630","name":"市场销售","pid":"1523"},{"childs":[{"domid":"sec_809","ecologyPinyinSearch":"JSYF","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"809","name":"技术研发","pid":"1631"}],"domid":"sec_1631","ecologyPinyinSearch":"JSYF","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1631","name":"技术研发","pid":"1523"},{"childs":[{"domid":"sec_810","ecologyPinyinSearch":"HQBG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"810","name":"后勤办公","pid":"1632"}],"domid":"sec_1632","ecologyPinyinSearch":"HQBG","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1632","name":"后勤办公","pid":"1523"},{"childs":[{"domid":"sec_811","ecologyPinyinSearch":"GSGL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"811","name":"公司管理","pid":"1633"}],"domid":"sec_1633","ecologyPinyinSearch":"GSGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1633","name":"公司管理","pid":"1523"},{"childs":[{"domid":"sec_1292","ecologyPinyinSearch":"QDJL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1292","name":"渠道交流","pid":"1809"}],"domid":"sec_1809","ecologyPinyinSearch":"QDJL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1809","name":"渠道交流","pid":"1523"},{"childs":[{"domid":"sec_1458","ecologyPinyinSearch":"ZSFX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1458","name":"知识分享","pid":"1855"}],"domid":"sec_1855","ecologyPinyinSearch":"ZSFX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1855","name":"知识分享","pid":"1523"}],"domid":"sec_1523","ecologyPinyinSearch":"FWNBJL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1523","name":"泛微内部交流","pid":""},{"childs":[{"childs":[{"domid":"sec_994","ecologyPinyinSearch":"FWYK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"994","name":"泛微月刊","pid":"1680"}],"domid":"sec_1680","ecologyPinyinSearch":"FWYK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1680","name":"泛微月刊","pid":"1543"}],"domid":"sec_1543","ecologyPinyinSearch":"FWYK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1543","name":"泛微月刊","pid":""},{"childs":[{"childs":[{"domid":"sec_345","ecologyPinyinSearch":"YDZJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"345","name":"月度总结","pid":"1581"},{"domid":"sec_346","ecologyPinyinSearch":"JDZJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"346","name":"季度总结","pid":"1581"},{"domid":"sec_347","ecologyPinyinSearch":"NDZJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"347","name":"年度总结","pid":"1581"},{"domid":"sec_712","ecologyPinyinSearch":"YZXJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"712","name":"一周小结","pid":"1581"}],"domid":"sec_1581","ecologyPinyinSearch":"BMGZZJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1581","name":"部门工作总结","pid":"1524"},{"childs":[{"domid":"sec_348","ecologyPinyinSearch":"YDZJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"348","name":"月度总结","pid":"1582"},{"domid":"sec_350","ecologyPinyinSearch":"NDZJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"350","name":"年度总结","pid":"1582"}],"domid":"sec_1582","ecologyPinyinSearch":"GRGZZJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1582","name":"个人工作总结","pid":"1524"},{"childs":[{"domid":"sec_351","ecologyPinyinSearch":"YDJH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"351","name":"月度计划","pid":"1583"},{"domid":"sec_352","ecologyPinyinSearch":"JDJH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"352","name":"季度计划","pid":"1583"},{"domid":"sec_1083","ecologyPinyinSearch":"ZJH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1083","name":"周计划","pid":"1583"}],"domid":"sec_1583","ecologyPinyinSearch":"BMGZJH","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1583","name":"部门工作计划","pid":"1524"},{"childs":[{"domid":"sec_356","ecologyPinyinSearch":"NDJH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"356","name":"年度计划","pid":"1584"}],"domid":"sec_1584","ecologyPinyinSearch":"GRGZJH","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1584","name":"个人工作计划","pid":"1524"},{"childs":[{"domid":"sec_1155","ecologyPinyinSearch":"jxkh","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1155","name":"绩效考核","pid":"1761"}],"domid":"sec_1761","ecologyPinyinSearch":"JXKH","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1761","name":"绩效考核","pid":"1524"}],"domid":"sec_1524","ecologyPinyinSearch":"GZJH、BGHKH","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1524","name":"工作计划、报告和考核","pid":""},{"childs":[{"childs":[{"domid":"sec_317","ecologyPinyinSearch":"CCDZJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"317","name":"成长的足迹","pid":"1578"}],"domid":"sec_1578","ecologyPinyinSearch":"CCDZJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1578","name":"成长的足迹","pid":"1522"},{"childs":[{"domid":"sec_319","ecologyPinyinSearch":"GHLT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"319","name":"规划蓝图","pid":"1579"}],"domid":"sec_1579","ecologyPinyinSearch":"GHLT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1579","name":"规划蓝图","pid":"1522"}],"domid":"sec_1522","ecologyPinyinSearch":"GJFW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1522","name":"构建泛微","pid":""},{"childs":[{"childs":[{"domid":"sec_812","ecologyPinyinSearch":"JZDS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"812","name":"竞争对手","pid":"1585"}],"domid":"sec_1585","ecologyPinyinSearch":"JZDS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1585","name":"竞争对手","pid":"1525"},{"childs":[{"domid":"sec_813","ecologyPinyinSearch":"HZHB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"813","name":"合作伙伴","pid":"1586"}],"domid":"sec_1586","ecologyPinyinSearch":"HZHB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1586","name":"合作伙伴","pid":"1525"},{"childs":[{"domid":"sec_814","ecologyPinyinSearch":"MT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"814","name":"媒体","pid":"1587"}],"domid":"sec_1587","ecologyPinyinSearch":"MT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1587","name":"媒体","pid":"1525"},{"childs":[{"domid":"sec_815","ecologyPinyinSearch":"ITJG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"815","name":"IT机构","pid":"1634"}],"domid":"sec_1634","ecologyPinyinSearch":"ITJG","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1634","name":"IT机构","pid":"1525"},{"childs":[{"domid":"sec_816","ecologyPinyinSearch":"ZFBM","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"816","name":"政府部门","pid":"1635"}],"domid":"sec_1635","ecologyPinyinSearch":"ZFBM","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1635","name":"政府部门","pid":"1525"},{"childs":[{"domid":"sec_817","ecologyPinyinSearch":"QTWBZY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"817","name":"其他外部资源","pid":"1636"}],"domid":"sec_1636","ecologyPinyinSearch":"QTWBZY","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1636","name":"其他外部资源","pid":"1525"}],"domid":"sec_1525","ecologyPinyinSearch":"WBZY","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1525","name":"外部资源","pid":""},{"childs":[{"childs":[{"domid":"sec_818","ecologyPinyinSearch":"TJGKHDZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"818","name":"提交给客户的资料","pid":"1615"},{"domid":"sec_920","ecologyPinyinSearch":"KHXQ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"920","name":"客户需求","pid":"1615"},{"domid":"sec_944","ecologyPinyinSearch":"ZTBWJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"944","name":"招投标文件","pid":"1615"}],"domid":"sec_1615","ecologyPinyinSearch":"XTSWXM","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1615","name":"协同商务项目","pid":"1531"},{"childs":[{"domid":"sec_681","ecologyPinyinSearch":"KHXQ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"681","name":"客户需求","pid":"1616"}],"domid":"sec_1616","ecologyPinyinSearch":"DZSWXM","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1616","name":"电子商务项目","pid":"1531"}],"domid":"sec_1531","ecologyPinyinSearch":"QZKH","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1531","name":"潜在客户","pid":""},{"childs":[{"childs":[{"domid":"sec_820","ecologyPinyinSearch":"JBZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"820","name":"基本资料","pid":"1637"},{"domid":"sec_1160","ecologyPinyinSearch":"ZSZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1160","name":"知识资料","pid":"1637"},{"domid":"sec_1164","ecologyPinyinSearch":"XMZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1164","name":"项目资料","pid":"1637"},{"domid":"sec_1165","ecologyPinyinSearch":"QTZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1165","name":"其他资料","pid":"1637"}],"domid":"sec_1637","ecologyPinyinSearch":"XQZL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1637","name":"需求资料","pid":"1535"},{"childs":[{"domid":"sec_823","ecologyPinyinSearch":"SSJH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"823","name":"实施计划","pid":"1638"}],"domid":"sec_1638","ecologyPinyinSearch":"SSJH","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1638","name":"实施计划","pid":"1535"},{"childs":[{"domid":"sec_827","ecologyPinyinSearch":"ZCDYTGYFA","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"827","name":"资产调研提纲与方案","pid":"1639"}],"domid":"sec_1639","ecologyPinyinSearch":"DYBD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1639","name":"调研表单","pid":"1535"},{"childs":[{"domid":"sec_831","ecologyPinyinSearch":"ZSWDSSZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"831","name":"知识文档实施资料","pid":"1640"},{"domid":"sec_833","ecologyPinyinSearch":"GZLCSSZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"833","name":"工作流程实施资料","pid":"1640"},{"domid":"sec_943","ecologyPinyinSearch":"XTZTSSWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"943","name":"系统总体实施文档","pid":"1640"},{"domid":"sec_1166","ecologyPinyinSearch":"QTSSFA","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1166","name":"其他实施方案","pid":"1640"}],"domid":"sec_1640","ecologyPinyinSearch":"SSWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1640","name":"实施文档","pid":"1535"},{"childs":[{"domid":"sec_838","ecologyPinyinSearch":"PCFX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"838","name":"偏差分析","pid":"1641"}],"domid":"sec_1641","ecologyPinyinSearch":"PCFX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1641","name":"偏差分析","pid":"1535"},{"childs":[{"domid":"sec_839","ecologyPinyinSearch":"YMSJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"839","name":"页面设计","pid":"1642"}],"domid":"sec_1642","ecologyPinyinSearch":"YMSJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1642","name":"页面设计","pid":"1535"},{"childs":[{"domid":"sec_840","ecologyPinyinSearch":"PXJH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"840","name":"培训计划","pid":"1643"},{"domid":"sec_841","ecologyPinyinSearch":"PXZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"841","name":"培训资料","pid":"1643"}],"domid":"sec_1643","ecologyPinyinSearch":"XTPX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1643","name":"系统培训","pid":"1535"},{"childs":[{"domid":"sec_842","ecologyPinyinSearch":"JSWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"842","name":"技术文档","pid":"1644"}],"domid":"sec_1644","ecologyPinyinSearch":"JSWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1644","name":"技术文档","pid":"1535"},{"childs":[{"domid":"sec_843","ecologyPinyinSearch":"WTTT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"843","name":"问题探讨","pid":"1645"}],"domid":"sec_1645","ecologyPinyinSearch":"WTTT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1645","name":"问题探讨","pid":"1535"},{"childs":[{"domid":"sec_852","ecologyPinyinSearch":"QTWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"852","name":"其它文档","pid":"1647"}],"domid":"sec_1647","ecologyPinyinSearch":"QTWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1647","name":"其它文档","pid":"1535"},{"childs":[{"domid":"sec_1074","ecologyPinyinSearch":"ECKFXQ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1074","name":"二次开发需求","pid":"1717"}],"domid":"sec_1717","ecologyPinyinSearch":"ECKF","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1717","name":"二次开发","pid":"1535"},{"childs":[{"domid":"sec_1085","ecologyPinyinSearch":"SJJL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1085","name":"升级记录","pid":"1724"}],"domid":"sec_1724","ecologyPinyinSearch":"KHSJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1724","name":"客户升级","pid":"1535"},{"childs":[{"domid":"sec_1189","ecologyPinyinSearch":"XMMB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1189","name":"项目模版","pid":"1769"}],"domid":"sec_1769","ecologyPinyinSearch":"XMMBK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1769","name":"项目模版库","pid":"1535"},{"childs":[{"domid":"sec_1190","ecologyPinyinSearch":"XMGLZD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1190","name":"项目管理制度","pid":"1770"}],"domid":"sec_1770","ecologyPinyinSearch":"XMGLZD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1770","name":"项目管理制度","pid":"1535"},{"childs":[{"domid":"sec_1191","ecologyPinyinSearch":"XMXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1191","name":"项目新闻","pid":"1771"},{"domid":"sec_1240","ecologyPinyinSearch":"MXTDHMXYG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1240","name":"明星团队和明星员工","pid":"1771"}],"domid":"sec_1771","ecologyPinyinSearch":"XMXW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1771","name":"项目新闻","pid":"1535"},{"childs":[{"domid":"sec_1192","ecologyPinyinSearch":"XMSSZSDT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1192","name":"项目实施知识地图","pid":"1772"}],"domid":"sec_1772","ecologyPinyinSearch":"XMSSZSDT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1772","name":"项目实施知识地图","pid":"1535"},{"childs":[{"domid":"sec_1193","ecologyPinyinSearch":"YDMB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1193","name":"月度目标","pid":"1773"}],"domid":"sec_1773","ecologyPinyinSearch":"XMMB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1773","name":"项目目标","pid":"1535"},{"childs":[{"domid":"sec_1194","ecologyPinyinSearch":"jyyjl","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1194","name":"经验与交流","pid":"1774"}],"domid":"sec_1774","ecologyPinyinSearch":"JYYJL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1774","name":"经验与交流","pid":"1535"},{"childs":[{"domid":"sec_1448","ecologyPinyinSearch":"XMYL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1448","name":"项目样例","pid":"1851"}],"domid":"sec_1851","ecologyPinyinSearch":"XMYL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1851","name":"项目样例","pid":"1535"},{"childs":[{"domid":"sec_1874","ecologyPinyinSearch":"gjkfj","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1874","name":"构件库附件","pid":"1873"}],"domid":"sec_1873","ecologyPinyinSearch":"gjk","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1873","name":"构建库","pid":"1535"},{"domid":"sec_2032","ecologyPinyinSearch":"xmcj","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2032","name":"项目场景","pid":"1535"}],"domid":"sec_1535","ecologyPinyinSearch":"XMGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1535","name":"项目管理","pid":""},{"childs":[{"childs":[{"domid":"sec_853","ecologyPinyinSearch":"XTXQFX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"853","name":"系统需求分析","pid":"1648"}],"domid":"sec_1648","ecologyPinyinSearch":"XQWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1648","name":"需求文档","pid":"1536"},{"childs":[{"domid":"sec_864","ecologyPinyinSearch":"GZLCMKGYSJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"864","name":"工作流程模块概要设计","pid":"1649"}],"domid":"sec_1649","ecologyPinyinSearch":"GYSJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1649","name":"概要设计","pid":"1536"},{"childs":[{"domid":"sec_941","ecologyPinyinSearch":"KFWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"941","name":"开发文档","pid":"1671"}],"domid":"sec_1671","ecologyPinyinSearch":"KFWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1671","name":"开发文档","pid":"1536"},{"childs":[{"domid":"sec_950","ecologyPinyinSearch":"CSWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"950","name":"测试文档","pid":"1675"}],"domid":"sec_1675","ecologyPinyinSearch":"CSWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1675","name":"测试文档","pid":"1536"},{"childs":[{"domid":"sec_1014","ecologyPinyinSearch":"JSJL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1014","name":"技术交流","pid":"1695"}],"domid":"sec_1695","ecologyPinyinSearch":"JSJL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1695","name":"技术交流","pid":"1536"},{"childs":[{"domid":"sec_1032","ecologyPinyinSearch":"CJWT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1032","name":"常见问题","pid":"1700"}],"domid":"sec_1700","ecologyPinyinSearch":"CJWT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1700","name":"常见问题","pid":"1536"},{"domid":"sec_1971","ecologyPinyinSearch":"jjfa","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1971","name":"解决方案","pid":"1536"}],"domid":"sec_1536","ecologyPinyinSearch":"JSYF","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1536","name":"技术研发","pid":""},{"childs":[{"childs":[{"domid":"sec_1097","ecologyPinyinSearch":"QDGLZC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1097","name":"渠道管理政策","pid":"1730"},{"domid":"sec_1293","ecologyPinyinSearch":"SWGLZX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1293","name":"商务管理中心","pid":"1730"}],"domid":"sec_1730","ecologyPinyinSearch":"SWGLZX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1730","name":"商务管理中心","pid":"1549"},{"childs":[{"domid":"sec_1506","ecologyPinyinSearch":"GGMB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1506","name":"公共模板","pid":"1862"}],"domid":"sec_1862","ecologyPinyinSearch":"GGMB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1862","name":"公共模板","pid":"1549"},{"domid":"sec_1872","ecologyPinyinSearch":"gzsc","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1872","name":"工作手册","pid":"1549"},{"childs":[{"domid":"sec_1096","ecologyPinyinSearch":"PX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1096","name":"培训","pid":"1731"},{"domid":"sec_1483","ecologyPinyinSearch":"PXAP","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1483","name":"培训安排","pid":"1731"},{"domid":"sec_1485","ecologyPinyinSearch":"pxsp","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1485","name":"培训视频","pid":"1731"},{"domid":"sec_1500","ecologyPinyinSearch":"PXTZ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1500","name":"培训通知","pid":"1731"}],"domid":"sec_1731","ecologyPinyinSearch":"e-officepx","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1731","name":"E-office培训","pid":"1549"},{"childs":[{"domid":"sec_1488","ecologyPinyinSearch":"KHAP","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1488","name":"考核安排","pid":"1858"},{"domid":"sec_1489","ecologyPinyinSearch":"KSZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1489","name":"考试资料","pid":"1858"},{"domid":"sec_1490","ecologyPinyinSearch":"KHCJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1490","name":"考核成绩","pid":"1858"}],"domid":"sec_1858","ecologyPinyinSearch":"e-officekh","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1858","name":"E-office考核","pid":"1549"},{"childs":[{"domid":"sec_1493","ecologyPinyinSearch":"jzds","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1493","name":"竞争对手","pid":"1859"},{"domid":"sec_1494","ecologyPinyinSearch":"jjfa","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1494","name":"解决方案","pid":"1859"},{"domid":"sec_1495","ecologyPinyinSearch":"cpjs","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1495","name":"产品介绍","pid":"1859"},{"domid":"sec_1496","ecologyPinyinSearch":"sysc","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1496","name":"使用手册","pid":"1859"},{"domid":"sec_1497","ecologyPinyinSearch":"alfx","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1497","name":"案例分享","pid":"1859"},{"domid":"sec_1512","ecologyPinyinSearch":"demofb","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1512","name":"demo发布","pid":"1859"},{"domid":"sec_1869","ecologyPinyinSearch":"demosjb","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1869","name":"demo数据包","pid":"1859"}],"domid":"sec_1859","ecologyPinyinSearch":"e-officezl","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1859","name":"E-office资料","pid":"1549"}],"domid":"sec_1549","ecologyPinyinSearch":"QDGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1549","name":"渠道管理","pid":""},{"childs":[{"childs":[{"domid":"sec_1108","ecologyPinyinSearch":"scfj","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1108","name":"上传附件","pid":"1742"},{"domid":"sec_1303","ecologyPinyinSearch":"TXFJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1303","name":"通讯附件","pid":"1742"},{"domid":"sec_1304","ecologyPinyinSearch":"xzfj","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1304","name":"协作附件","pid":"1742"},{"domid":"sec_1305","ecologyPinyinSearch":"lyfj","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1305","name":"留言附件","pid":"1742"},{"domid":"sec_1308","ecologyPinyinSearch":"LYYJFJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1308","name":"留言意见附件","pid":"1742"},{"domid":"sec_1309","ecologyPinyinSearch":"HYFJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1309","name":"会议附件","pid":"1742"},{"domid":"sec_1367","ecologyPinyinSearch":"WBFJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1367","name":"微博附件","pid":"1742"},{"domid":"sec_2033","ecologyPinyinSearch":"emwj","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"2033","name":"EM文件","pid":"1742"}],"domid":"sec_1742","ecologyPinyinSearch":"SCFJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1742","name":"上传附件","pid":"1554"}],"domid":"sec_1554","ecologyPinyinSearch":"SCFJ","fav":false,"hasRight":true,"haschild":true,"isopen":false,"key":"1554","name":"上传附件","pid":""},{"childs":[{"childs":[{"domid":"sec_1113","ecologyPinyinSearch":"SCYX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1113","name":"市场营销","pid":"1747"}],"domid":"sec_1747","ecologyPinyinSearch":"SCYX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1747","name":"市场营销","pid":"1556"},{"childs":[{"domid":"sec_1114","ecologyPinyinSearch":"FWYK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1114","name":"泛微月刊","pid":"1748"}],"domid":"sec_1748","ecologyPinyinSearch":"FWYK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1748","name":"泛微月刊","pid":"1556"},{"childs":[{"domid":"sec_1115","ecologyPinyinSearch":"ZH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1115","name":"综合","pid":"1749"},{"domid":"sec_1116","ecologyPinyinSearch":"MBJXGL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1116","name":"目标绩效管理","pid":"1749"},{"domid":"sec_1117","ecologyPinyinSearch":"XTRJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1117","name":"协同软件","pid":"1749"},{"domid":"sec_1118","ecologyPinyinSearch":"QYXXMH(EIP)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1118","name":"企业信息门户(EIP)","pid":"1749"},{"domid":"sec_1119","ecologyPinyinSearch":"KHGXGL(CRM)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1119","name":"客户关系管理(CRM)","pid":"1749"},{"domid":"sec_1120","ecologyPinyinSearch":"ZSGL(KM)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1120","name":"知识管理(KM)","pid":"1749"},{"domid":"sec_1122","ecologyPinyinSearch":"BGZDH(OA)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1122","name":"办公自动化(OA)","pid":"1749"},{"domid":"sec_1123","ecologyPinyinSearch":"XMGL(PM)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1123","name":"项目管理(PM)","pid":"1749"},{"domid":"sec_1124","ecologyPinyinSearch":"RLZYGL(HRM)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1124","name":"人力资源管理(HRM)","pid":"1749"}],"domid":"sec_1749","ecologyPinyinSearch":"ZH","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1749","name":"综合","pid":"1556"},{"childs":[{"domid":"sec_1125","ecologyPinyinSearch":"XMSS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1125","name":"项目实施","pid":"1750"}],"domid":"sec_1750","ecologyPinyinSearch":"XMSS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1750","name":"项目实施","pid":"1556"},{"childs":[{"domid":"sec_1168","ecologyPinyinSearch":"ZSJYFX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1168","name":"知识经验分享","pid":"1762"}],"domid":"sec_1762","ecologyPinyinSearch":"ZSJYFX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1762","name":"知识经验分享","pid":"1556"}],"domid":"sec_1556","ecologyPinyinSearch":"DLSZSK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1556","name":"代理商知识库","pid":""},{"childs":[{"childs":[{"domid":"sec_388","ecologyPinyinSearch":"ZHXJT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"388","name":"综合性集团","pid":"1588"},{"domid":"sec_391","ecologyPinyinSearch":"DCJZY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"391","name":"地产建筑业","pid":"1588"},{"domid":"sec_393","ecologyPinyinSearch":"ZZY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"393","name":"制造业","pid":"1588"},{"domid":"sec_394","ecologyPinyinSearch":"JXDZ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"394","name":"机械电子","pid":"1588"},{"domid":"sec_398","ecologyPinyinSearch":"FWY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"398","name":"服务业","pid":"1588"}],"domid":"sec_1588","ecologyPinyinSearch":"XTSWFA","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1588","name":"协同商务方案","pid":"1526"},{"childs":[{"domid":"sec_430","ecologyPinyinSearch":"ZHXJT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"430","name":"综合性集团","pid":"1589"},{"domid":"sec_440","ecologyPinyinSearch":"FWY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"440","name":"服务业","pid":"1589"}],"domid":"sec_1589","ecologyPinyinSearch":"DZSWXMFA","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1589","name":"电子商务项目方案","pid":"1526"},{"childs":[{"domid":"sec_939","ecologyPinyinSearch":"GGFAJBJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"939","name":"广告方案及报价","pid":"1669"}],"domid":"sec_1669","ecologyPinyinSearch":"GGFAJBJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1669","name":"广告方案及报价","pid":"1526"},{"childs":[{"domid":"sec_946","ecologyPinyinSearch":"WZWHJHJFA","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"946","name":"网站维护计划及方案","pid":"1673"}],"domid":"sec_1673","ecologyPinyinSearch":"WZWHJHJFA","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1673","name":"网站维护计划及方案","pid":"1526"},{"childs":[{"domid":"sec_1012","ecologyPinyinSearch":"KHXQFXWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1012","name":"客户需求分析文档","pid":"1693"}],"domid":"sec_1693","ecologyPinyinSearch":"KHXQFXWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1693","name":"客户需求分析文档","pid":"1526"}],"domid":"sec_1526","ecologyPinyinSearch":"XQFXYFAS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1526","name":"需求分析与方案书","pid":""},{"childs":[{"childs":[{"domid":"sec_444","ecologyPinyinSearch":"e-cologyXSHT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"444","name":"e-cology销售合同","pid":"1590"}],"domid":"sec_1590","ecologyPinyinSearch":"XSHT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1590","name":"销售合同","pid":"1527"}],"domid":"sec_1527","ecologyPinyinSearch":"HTGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1527","name":"合同管理","pid":""},{"childs":[{"childs":[{"domid":"sec_1033","ecologyPinyinSearch":"ZZGZ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1033","name":"组织工作","pid":"1701"}],"domid":"sec_1701","ecologyPinyinSearch":"BZRJGC","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1701","name":"标准软件过程","pid":"1546"},{"childs":[{"domid":"sec_1039","ecologyPinyinSearch":"GGMB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1039","name":"公共模板","pid":"1703"}],"domid":"sec_1703","ecologyPinyinSearch":"MB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1703","name":"模板","pid":"1546"}],"domid":"sec_1546","ecologyPinyinSearch":"CMM3ZZJGC","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1546","name":"CMM3组织级过程","pid":""},{"childs":[{"childs":[{"domid":"sec_1029","ecologyPinyinSearch":"PXWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1029","name":"培训文档","pid":"1698"}],"domid":"sec_1698","ecologyPinyinSearch":"GJGCWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1698","name":"改进过程文档","pid":"1545"}],"domid":"sec_1545","ecologyPinyinSearch":"CMM3RJGCGJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1545","name":"CMM3软件过程改进","pid":""},{"childs":[{"childs":[{"domid":"sec_1169","ecologyPinyinSearch":"CSGF","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1169","name":"测试规范","pid":"1763"},{"domid":"sec_1170","ecologyPinyinSearch":"CSGJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1170","name":"测试工具","pid":"1763"},{"domid":"sec_1171","ecologyPinyinSearch":"CSJS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1171","name":"测试技术","pid":"1763"},{"domid":"sec_1215","ecologyPinyinSearch":"FWIPDZCD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1215","name":"泛微IP地址存档","pid":"1763"}],"domid":"sec_1763","ecologyPinyinSearch":"JSWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1763","name":"技术文档","pid":"1560"},{"childs":[{"domid":"sec_1172","ecologyPinyinSearch":"ecologyCSWD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1172","name":"ecology测试文档","pid":"1764"},{"domid":"sec_1173","ecologyPinyinSearch":"ecologyCSYL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1173","name":"ecology测试用例","pid":"1764"},{"domid":"sec_1174","ecologyPinyinSearch":"ecologyCSBG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1174","name":"ecology测试报告","pid":"1764"},{"domid":"sec_1175","ecologyPinyinSearch":"ecologyQT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1175","name":"ecology其他","pid":"1764"},{"domid":"sec_1184","ecologyPinyinSearch":"ecologyCSXW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1184","name":"ecology测试新闻","pid":"1764"},{"domid":"sec_1187","ecologyPinyinSearch":"FWQGL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1187","name":"服务器管理","pid":"1764"},{"domid":"sec_1188","ecologyPinyinSearch":"CZLC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1188","name":"操作流程","pid":"1764"},{"domid":"sec_1384","ecologyPinyinSearch":"ecologyGNSL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1384","name":"ecology功能梳理","pid":"1764"},{"domid":"sec_1385","ecologyPinyinSearch":"ecologyCSFX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1385","name":"ecology测试分享","pid":"1764"}],"domid":"sec_1764","ecologyPinyinSearch":"CSWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1764","name":"测试文档","pid":"1560"},{"childs":[{"domid":"sec_1178","ecologyPinyinSearch":"ZCFZ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1178","name":"职场发展","pid":"1766"}],"domid":"sec_1766","ecologyPinyinSearch":"CSFZ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1766","name":"测试发展","pid":"1560"},{"childs":[{"domid":"sec_1185","ecologyPinyinSearch":"bbfb","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1185","name":"版本发布","pid":"1768"},{"domid":"sec_1206","ecologyPinyinSearch":"FBJH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1206","name":"发布计划","pid":"1768"}],"domid":"sec_1768","ecologyPinyinSearch":"BBFB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1768","name":"版本发布","pid":"1560"},{"childs":[{"domid":"sec_1318","ecologyPinyinSearch":"QT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1318","name":"其他","pid":"1821"}],"domid":"sec_1821","ecologyPinyinSearch":"Q","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1821","name":"其他","pid":"1560"},{"childs":[{"domid":"sec_1323","ecologyPinyinSearch":"SHFW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1323","name":"售后服务","pid":"1823"}],"domid":"sec_1823","ecologyPinyinSearch":"SHFW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1823","name":"售后服务","pid":"1560"},{"childs":[{"domid":"sec_1328","ecologyPinyinSearch":"pzgl","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1328","name":"配置管理","pid":"1827"}],"domid":"sec_1827","ecologyPinyinSearch":"PZGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1827","name":"配置管理","pid":"1560"},{"childs":[{"domid":"sec_1249","ecologyPinyinSearch":"khsjb","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1249","name":"客户升级包","pid":"1791"},{"domid":"sec_1317","ecologyPinyinSearch":"KHSJZC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1317","name":"客户升级支持","pid":"1791"}],"domid":"sec_1791","ecologyPinyinSearch":"KHSJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1791","name":"客户升级","pid":"1560"}],"domid":"sec_1560","ecologyPinyinSearch":"PZGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1560","name":"品质管理","pid":""},{"childs":[{"childs":[{"domid":"sec_1277","ecologyPinyinSearch":"PXTX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1277","name":"培训体系","pid":"1799"},{"domid":"sec_1278","ecologyPinyinSearch":"PXJH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1278","name":"培训计划","pid":"1799"},{"domid":"sec_1279","ecologyPinyinSearch":"HZKH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1279","name":"汇总考核","pid":"1799"},{"domid":"sec_1452","ecologyPinyinSearch":"PXDT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1452","name":"培训动态","pid":"1799"}],"domid":"sec_1799","ecologyPinyinSearch":"PXTX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1799","name":"培训体系","pid":"1528"},{"childs":[{"domid":"sec_1270","ecologyPinyinSearch":"RZPXCD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1270","name":"入职培训存档","pid":"1594"},{"domid":"sec_1214","ecologyPinyinSearch":"CPZSL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1214","name":"产品知识类","pid":"1594"},{"domid":"sec_462","ecologyPinyinSearch":"SCXSL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"462","name":"市场销售类","pid":"1594"},{"domid":"sec_461","ecologyPinyinSearch":"XMGLL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"461","name":"项目管理类","pid":"1594"},{"domid":"sec_463","ecologyPinyinSearch":"JSYFL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"463","name":"技术研发类","pid":"1594"},{"domid":"sec_885","ecologyPinyinSearch":"QTPXL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"885","name":"其他培训类","pid":"1594"}],"domid":"sec_1594","ecologyPinyinSearch":"QYNX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1594","name":"企业内训","pid":"1528"},{"childs":[{"domid":"sec_1000","ecologyPinyinSearch":"QYWX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1000","name":"企业外训","pid":"1595"}],"domid":"sec_1595","ecologyPinyinSearch":"QYWX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1595","name":"企业外训","pid":"1528"},{"childs":[{"domid":"sec_1273","ecologyPinyinSearch":"e-cologyL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1273","name":"e-cology类","pid":"1798"},{"domid":"sec_1275","ecologyPinyinSearch":"GLL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1275","name":"管理类","pid":"1798"}],"domid":"sec_1798","ecologyPinyinSearch":"PXKJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1798","name":"培训课件","pid":"1528"},{"childs":[{"domid":"sec_1297","ecologyPinyinSearch":"XDTH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1297","name":"心得体会","pid":"1813"}],"domid":"sec_1813","ecologyPinyinSearch":"PXXD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1813","name":"培训心得","pid":"1528"}],"domid":"sec_1528","ecologyPinyinSearch":"QYPX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1528","name":"企业培训","pid":""},{"childs":[{"childs":[{"domid":"sec_1295","ecologyPinyinSearch":"ZPTX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1295","name":"招聘体系","pid":"1812"},{"domid":"sec_1296","ecologyPinyinSearch":"JLK","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1296","name":"简历库","pid":"1812"}],"domid":"sec_1812","ecologyPinyinSearch":"ZPGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1812","name":"招聘管理","pid":"1565"}],"domid":"sec_1565","ecologyPinyinSearch":"RLZYGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1565","name":"人力资源管理","pid":""},{"childs":[{"childs":[{"domid":"sec_771","ecologyPinyinSearch":"SCBHYJY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"771","name":"市场部会议纪要","pid":"1619"}],"domid":"sec_1619","ecologyPinyinSearch":"HYJY","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1619","name":"会议纪要","pid":"1533"},{"childs":[{"domid":"sec_910","ecologyPinyinSearch":"GSDH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"910","name":"公司大会","pid":"1662"}],"domid":"sec_1662","ecologyPinyinSearch":"HQZL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1662","name":"会前资料","pid":"1533"}],"domid":"sec_1533","ecologyPinyinSearch":"GSHYZL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1533","name":"公司会议资料","pid":""},{"childs":[{"childs":[{"domid":"sec_881","ecologyPinyinSearch":"XTSWDXFAS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"881","name":"协同商务典型方案书","pid":"1596"}],"domid":"sec_1596","ecologyPinyinSearch":"XTSWDXFAS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1596","name":"协同商务典型方案书","pid":"1529"},{"childs":[{"domid":"sec_879","ecologyPinyinSearch":"DXHTHBJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"879","name":"典型合同和报价","pid":"1598"}],"domid":"sec_1598","ecologyPinyinSearch":"DXHTHBJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1598","name":"典型合同和报价","pid":"1529"},{"childs":[{"domid":"sec_880","ecologyPinyinSearch":"GSJSZL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"880","name":"公司介绍资料","pid":"1599"}],"domid":"sec_1599","ecologyPinyinSearch":"GSJSZL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1599","name":"公司介绍资料","pid":"1529"},{"childs":[{"domid":"sec_883","ecologyPinyinSearch":"XH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"883","name":"信函","pid":"1600"},{"domid":"sec_915","ecologyPinyinSearch":"DY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"915","name":"电邮","pid":"1600"},{"domid":"sec_916","ecologyPinyinSearch":"CZ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"916","name":"传真","pid":"1600"},{"domid":"sec_947","ecologyPinyinSearch":"WD","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"947","name":"文档","pid":"1600"}],"domid":"sec_1600","ecologyPinyinSearch":"WD、DYHCZ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1600","name":"文档、电邮和传真","pid":"1529"},{"childs":[{"domid":"sec_884","ecologyPinyinSearch":"CPJSJJJFA(FS)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"884","name":"产品介绍及解决方案(发送)","pid":"1652"},{"domid":"sec_917","ecologyPinyinSearch":"CPJSJJJFA(YS)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"917","name":"产品介绍及解决方案(演示)","pid":"1652"}],"domid":"sec_1652","ecologyPinyinSearch":"CPJSJJJFA","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1652","name":"产品介绍及解决方案","pid":"1529"},{"childs":[{"domid":"sec_900","ecologyPinyinSearch":"QYGL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"900","name":"企业管理","pid":"1654"}],"domid":"sec_1654","ecologyPinyinSearch":"QYGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1654","name":"企业管理","pid":"1529"},{"childs":[{"domid":"sec_922","ecologyPinyinSearch":"JSWDMB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"922","name":"技术文档模版","pid":"1663"}],"domid":"sec_1663","ecologyPinyinSearch":"JSWDMB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1663","name":"技术文档模版","pid":"1529"},{"childs":[{"domid":"sec_1010","ecologyPinyinSearch":"XMWDMB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1010","name":"项目文档模板","pid":"1691"}],"domid":"sec_1691","ecologyPinyinSearch":"XMWDMB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1691","name":"项目文档模板","pid":"1529"},{"childs":[{"domid":"sec_1011","ecologyPinyinSearch":"SCXSWDMB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1011","name":"市场销售文档模板","pid":"1692"}],"domid":"sec_1692","ecologyPinyinSearch":"SCXSWDMB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1692","name":"市场销售文档模板","pid":"1529"}],"domid":"sec_1529","ecologyPinyinSearch":"XZZQ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1529","name":"下载专区","pid":""},{"childs":[{"childs":[{"domid":"sec_548","ecologyPinyinSearch":"XGZY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"548","name":"相关资源","pid":"1601"}],"domid":"sec_1601","ecologyPinyinSearch":"XGZY","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1601","name":"相关资源","pid":"1530"},{"childs":[{"domid":"sec_886","ecologyPinyinSearch":"XTRJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"886","name":"协同软件","pid":"1602"}],"domid":"sec_1602","ecologyPinyinSearch":"XTRJ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1602","name":"协同软件","pid":"1530"},{"childs":[{"domid":"sec_887","ecologyPinyinSearch":"QYXXMH(EIP)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"887","name":"企业信息门户(EIP)","pid":"1603"}],"domid":"sec_1603","ecologyPinyinSearch":"QYXXMH(EIP)","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1603","name":"企业信息门户(EIP)","pid":"1530"},{"childs":[{"domid":"sec_888","ecologyPinyinSearch":"QYZYJH(ERP)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"888","name":"企业资源计划(ERP)","pid":"1604"}],"domid":"sec_1604","ecologyPinyinSearch":"QYZYJH(ERP)","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1604","name":"企业资源计划(ERP)","pid":"1530"},{"childs":[{"domid":"sec_889","ecologyPinyinSearch":"KHGXGL(CRM)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"889","name":"客户关系管理(CRM)","pid":"1605"}],"domid":"sec_1605","ecologyPinyinSearch":"KHGXGL(CRM)","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1605","name":"客户关系管理(CRM)","pid":"1530"},{"childs":[{"domid":"sec_890","ecologyPinyinSearch":"ZSGL(KM)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"890","name":"知识管理(KM)","pid":"1606"}],"domid":"sec_1606","ecologyPinyinSearch":"ZSGL(KM)","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1606","name":"知识管理(KM)","pid":"1530"},{"childs":[{"domid":"sec_891","ecologyPinyinSearch":"GYLGL(SCM)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"891","name":"供应链管理(SCM)","pid":"1607"}],"domid":"sec_1607","ecologyPinyinSearch":"GYLGL(SCM)","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1607","name":"供应链管理(SCM)","pid":"1530"},{"childs":[{"domid":"sec_892","ecologyPinyinSearch":"DZSW","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"892","name":"电子商务","pid":"1608"}],"domid":"sec_1608","ecologyPinyinSearch":"DZSW","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1608","name":"电子商务","pid":"1530"},{"childs":[{"domid":"sec_893","ecologyPinyinSearch":"GZL(Workflow)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"893","name":"工作流(Workflow)","pid":"1609"}],"domid":"sec_1609","ecologyPinyinSearch":"GZL(Workflow)","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1609","name":"工作流(Workflow)","pid":"1530"},{"childs":[{"domid":"sec_581","ecologyPinyinSearch":"ZHXJT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"581","name":"综合性集团","pid":"1610"},{"domid":"sec_582","ecologyPinyinSearch":"ITHTXY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"582","name":"IT和通信业","pid":"1610"},{"domid":"sec_583","ecologyPinyinSearch":"JRY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"583","name":"金融业","pid":"1610"},{"domid":"sec_644","ecologyPinyinSearch":"DCJZY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"644","name":"地产建筑业","pid":"1610"},{"domid":"sec_645","ecologyPinyinSearch":"MY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"645","name":"贸易","pid":"1610"},{"domid":"sec_646","ecologyPinyinSearch":"ZZ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"646","name":"制造","pid":"1610"},{"domid":"sec_647","ecologyPinyinSearch":"JXDZ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"647","name":"机械电子","pid":"1610"},{"domid":"sec_648","ecologyPinyinSearch":"SWZY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"648","name":"生物制药","pid":"1610"},{"domid":"sec_649","ecologyPinyinSearch":"SPYL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"649","name":"食品饮料","pid":"1610"},{"domid":"sec_651","ecologyPinyinSearch":"FWY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"651","name":"服务业","pid":"1610"},{"domid":"sec_652","ecologyPinyinSearch":"ZFHGGSY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"652","name":"政府和公共事业","pid":"1610"},{"domid":"sec_653","ecologyPinyinSearch":"JYKYJG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"653","name":"教育科研机构","pid":"1610"},{"domid":"sec_1221","ecologyPinyinSearch":"YCXYJJFA","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1221","name":"烟草行业解决方案","pid":"1610"}],"domid":"sec_1610","ecologyPinyinSearch":"XYJJFA","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1610","name":"行业解决方案","pid":"1530"},{"childs":[{"domid":"sec_894","ecologyPinyinSearch":"SCYX","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"894","name":"市场营销","pid":"1611"}],"domid":"sec_1611","ecologyPinyinSearch":"SCYX","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1611","name":"市场营销","pid":"1530"},{"childs":[{"domid":"sec_895","ecologyPinyinSearch":"JSYF","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"895","name":"技术研发","pid":"1612"},{"domid":"sec_923","ecologyPinyinSearch":"JAVA JS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"923","name":"JAVA 技术","pid":"1612"},{"domid":"sec_924","ecologyPinyinSearch":"SJKJS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"924","name":"数据库技术","pid":"1612"},{"domid":"sec_925","ecologyPinyinSearch":"WLJS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"925","name":"网络技术","pid":"1612"},{"domid":"sec_926","ecologyPinyinSearch":"XTJAQ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"926","name":"系统及安全","pid":"1612"},{"domid":"sec_928","ecologyPinyinSearch":"ASP JS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"928","name":"ASP 技术","pid":"1612"},{"domid":"sec_929","ecologyPinyinSearch":"QTBCYY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"929","name":"其它编程语言","pid":"1612"},{"domid":"sec_930","ecologyPinyinSearch":"HTML XG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"930","name":"HTML 相关","pid":"1612"},{"domid":"sec_932","ecologyPinyinSearch":"QT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"932","name":"其它","pid":"1612"}],"domid":"sec_1612","ecologyPinyinSearch":"JSYF","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1612","name":"技术研发","pid":"1530"},{"childs":[{"domid":"sec_896","ecologyPinyinSearch":"YJJXTJC","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"896","name":"硬件及系统集成","pid":"1613"}],"domid":"sec_1613","ecologyPinyinSearch":"YJJXTJC","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1613","name":"硬件及系统集成","pid":"1530"},{"childs":[{"domid":"sec_897","ecologyPinyinSearch":"MGCY","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"897","name":"美工创意","pid":"1614"}],"domid":"sec_1614","ecologyPinyinSearch":"MGCY","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1614","name":"美工创意","pid":"1530"},{"childs":[{"domid":"sec_898","ecologyPinyinSearch":"BGZDH","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"898","name":"办公自动化","pid":"1618"}],"domid":"sec_1618","ecologyPinyinSearch":"BGZDH(OA)","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1618","name":"办公自动化(OA)","pid":"1530"},{"childs":[{"domid":"sec_933","ecologyPinyinSearch":"XMGL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"933","name":"项目管理","pid":"1664"}],"domid":"sec_1664","ecologyPinyinSearch":"XMGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1664","name":"项目管理","pid":"1530"},{"childs":[{"domid":"sec_934","ecologyPinyinSearch":"RLZYGL(HRM)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"934","name":"人力资源管理(HRM)","pid":"1665"}],"domid":"sec_1665","ecologyPinyinSearch":"RLZYGL(HRM)","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1665","name":"人力资源管理(HRM)","pid":"1530"},{"childs":[{"domid":"sec_948","ecologyPinyinSearch":"SYZN(BI)","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"948","name":"商业智能(BI)","pid":"1674"}],"domid":"sec_1674","ecologyPinyinSearch":"SYZN(BI)","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1674","name":"商业智能(BI)","pid":"1530"},{"childs":[{"domid":"sec_1004","ecologyPinyinSearch":"MCJS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1004","name":"名词解释","pid":"1687"}],"domid":"sec_1687","ecologyPinyinSearch":"MCJS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1687","name":"名词解释","pid":"1530"},{"childs":[{"domid":"sec_1109","ecologyPinyinSearch":"MBJXGL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1109","name":"目标绩效管理","pid":"1743"}],"domid":"sec_1743","ecologyPinyinSearch":"MBJXGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1743","name":"目标绩效管理","pid":"1530"},{"childs":[{"domid":"sec_1128","ecologyPinyinSearch":"JZQB","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1128","name":"竞争情报","pid":"1752"}],"domid":"sec_1752","ecologyPinyinSearch":"JZQB","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1752","name":"竞争情报","pid":"1530"},{"childs":[{"domid":"sec_1223","ecologyPinyinSearch":"TYJJFA","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1223","name":"通用解决方案","pid":"1783"}],"domid":"sec_1783","ecologyPinyinSearch":"TYJJFA","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1783","name":"通用解决方案","pid":"1530"},{"childs":[{"domid":"sec_1222","ecologyPinyinSearch":"KHAL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1222","name":"客户案例","pid":"1784"}],"domid":"sec_1784","ecologyPinyinSearch":"KHAL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1784","name":"客户案例","pid":"1530"}],"domid":"sec_1530","ecologyPinyinSearch":"FWZSK","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1530","name":"泛微知识库","pid":""},{"childs":[{"childs":[{"domid":"sec_691","ecologyPinyinSearch":"GSTZ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"691","name":"公司通知","pid":"1617"}],"domid":"sec_1617","ecologyPinyinSearch":"GSTZ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1617","name":"公司通知","pid":"1532"}],"domid":"sec_1532","ecologyPinyinSearch":"TZHGS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1532","name":"通知和告示","pid":""},{"childs":[{"childs":[{"domid":"sec_901","ecologyPinyinSearch":"ZPXG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"901","name":"招聘相关","pid":"1655"}],"domid":"sec_1655","ecologyPinyinSearch":"ZPXG","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1655","name":"招聘相关","pid":"1538"},{"childs":[{"domid":"sec_902","ecologyPinyinSearch":"XZXG","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"902","name":"行政相关","pid":"1656"}],"domid":"sec_1656","ecologyPinyinSearch":"XZXG","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1656","name":"行政相关","pid":"1538"},{"childs":[{"domid":"sec_903","ecologyPinyinSearch":"GRJL","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"903","name":"个人简历","pid":"1657"}],"domid":"sec_1657","ecologyPinyinSearch":"RSXG","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1657","name":"人事相关","pid":"1538"},{"childs":[{"domid":"sec_906","ecologyPinyinSearch":"QT","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"906","name":"其他","pid":"1660"}],"domid":"sec_1660","ecologyPinyinSearch":"QT","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1660","name":"其他","pid":"1538"}],"domid":"sec_1538","ecologyPinyinSearch":"DAZL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1538","name":"档案资料","pid":""},{"childs":[{"childs":[{"domid":"sec_1050","ecologyPinyinSearch":"ZSGJ","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1050","name":"专杀工具","pid":"1713"}],"domid":"sec_1713","ecologyPinyinSearch":"BDFZ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1713","name":"病毒防止","pid":"1547"}],"domid":"sec_1547","ecologyPinyinSearch":"XTAQ","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1547","name":"系统安全","pid":""},{"childs":[{"childs":[{"domid":"sec_1269","ecologyPinyinSearch":"JNFGS","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1269","name":"济南分公司","pid":"1796"}],"domid":"sec_1796","ecologyPinyinSearch":"JNFGS","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1796","name":"济南分公司","pid":"1563"},{"childs":[{"domid":"sec_1516","ecologyPinyinSearch":"PXML","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1516","name":"培训目录","pid":"1819"}],"domid":"sec_1819","ecologyPinyinSearch":"BFQY","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1819","name":"北方区域","pid":"1563"}],"domid":"sec_1563","ecologyPinyinSearch":"FGSWD","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1563","name":"分公司文档","pid":""},{"childs":[{"childs":[{"domid":"sec_1456","ecologyPinyinSearch":"TSFMTP","fav":false,"hasRight":true,"haschild":false,"isopen":false,"key":"1456","name":"图书封面图片","pid":"1854"}],"domid":"sec_1854","ecologyPinyinSearch":"TSGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1854","name":"图书管理","pid":"1570"}],"domid":"sec_1570","ecologyPinyinSearch":"TSGL","fav":false,"hasRight":false,"haschild":true,"isopen":false,"key":"1570","name":"图书管理","pid":""}]')},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=(n(1),[{childs:[{domid:"wf_747",haschild:!1,isopen:!1,key:"747",name:"内部留言"}],domid:"type_15",haschild:!0,isopen:!0,key:"15",name:"日常工作"},{childs:[{domid:"wf_1",haschild:!1,isopen:!1,key:"1",name:"系统提醒工作流"}],domid:"type_1",haschild:!0,isopen:!0,key:"1",name:"默认流程"}]);t.default=function(){return window.getTrees({datas:o,ops:[{key:"btn1",show:a.default.createElement("div",{style:{display:"inline-block"},onClick:function(){}},a.default.createElement("icon",{className:"icon-coms-screen"}))}]})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=(n(1),function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,n=[],r=0;r<t;r++)n.push({domid:e+"_"+r,haschild:!0,childs:[],isopen:!1,key:e+"_"+r,name:"测试节点-"+e+"-"+r});return n});t.default=function(){return window.getTrees({datas:o("wea0",1e4),asyncLoad:!0,ops:[{key:"btn1",show:a.default.createElement("div",{style:{display:"inline-block"},onClick:function(){}},a.default.createElement("icon",{className:"icon-coms-screen"}))}]},void 0,!0)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(516),a=n.n(r),o=n(517),i=n.n(o),s={key:"WeaLocaleProvider",title:"多语言",type:1,person:"李戈峰/曹云、张笑天/李戈峰",abc:"dyy",demoInfo:[{title:"国际化",des:null},{title:"数据库存储国际化",des:null}],imports:["./WeaLocaleDemo.js","./WeaLocaleFormatDemo.js"]},l=[a.a,i.a],c=["```\nimport {WeaLocaleProvider} from 'ecCom';\r\nconst getLabel = WeaLocaleProvider.getLabel;\r\nclass Demo extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t}\r\n\trender() {\r\n\t\treturn (\r\n\t\t  <div>\r\n        <div>多语言id: 24225</div>\r\n        <div>多语言值:{getLabel(24225, \"议题级别不能为空\")}</div>\r\n      </div>\r\n\t\t);\r\n\t}\r\n}\r\n\r\nexport default Demo;\n```\n","```\nimport {WeaLocaleProvider, WeaInput} from 'ecCom';\r\nconst formatMultiLang = WeaLocaleProvider.formatMultiLang;\r\nclass Demo extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n    this.state = {value: '~`~`7 11.商务管理`~`8 Business`~`9 11.商務管理`~`~'};\r\n\t}\r\n\trender() {\r\n\t  let {value} = this.state;\r\n\t\treturn (\r\n\t\t  <div>\r\n        <div>\r\n          <WeaInput type=\"textarea\" onChange={(v) => this.setState({value: v})} value={value}/>\r\n        </div>\r\n        <div>formatMultiLang值:{formatMultiLang(value)}</div>\r\n      </div>\r\n\t\t);\r\n\t}\r\n}\r\n\r\nexport default Demo;\n```\n"];t.default={attributes:s,modules:l,codes:c,body:"\r\n使用多语言组件时,需要先在后台将对应的标签与模块关联上,并在模块入口进行一些调整,方式如下:\r\n\r\n[多语言组件预先配置说明]\r\n\r\n[多语言组件预先配置说明]: https://e-cloudstore.com:83/#/doc/show/492fd458-e8a5-4cb6-b3b8-16c2041f6990?isShare=y\r\n\r\n开发组件库的同事,按以下说明进行配置\r\n\r\n[组件库的多语言配置说明]\r\n\r\n[组件库的多语言配置说明]: https://e-cloudstore.com:83/#/doc/show/eb2db155-4207-4f92-9d40-6fda04bf583e?isShare=y\r\n\r\n支持达梦数据库 “;/”bug 已修改\r\n\r\n# WeaTranlate 多语言翻译工具帮助手册 V1.1 测试版\r\n\r\n## 下载地址\r\n\r\n> 使用文档:\r\n> [多语言自动翻译工具帮助手册.pdf](/cloudstore/resource/pc/com/localeTool/Translate_v1.pdf?_blank)\r\n\r\n> 四楼用户请下载:\r\n> [Translate_105_4F.rar](/cloudstore/resource/pc/com/localeTool/Translate_105_4F.rar?_blank)\r\n\r\n> 五楼用户请下载:\r\n> [Translate_199_5F.rar](/cloudstore/resource/pc/com/localeTool/Translate_199_5F.rar?_blank)\r\n\r\n![](/cloudstore/resource/pc/com/localeTool/media/62b5dee81dac4b840c490b1e3bce43b4.jpg)\r\n\r\n| **版本** | **日期** | **创建/变更人** |\r\n| -------- | -------- | --------------- |\r\n| V1.0     | 2018-6-8 | 章称            |\r\n\r\n**版权说明**\r\n\r\n本手册以及相关的计算机软件程序仅用于为泛微协同管理平台最终用户提供信息,上海泛微软件有限公司有权。本手册是上海泛微软件有限公司的专有信息,并受中华人民共和国版权法和国际公约的保护。\r\n\r\n未得到上海泛微软件有限公司明确的书面许可,不得为任何目的、以任何形式或手段辅助或传播本手册的任何部分内容。\r\n\r\n本手册内容若有变动,恕不另行通知。本手册中例子中所引用的公司、人名和数据若非特殊说明,均属虚构。\r\n\r\n本手册以及本手册所提及的任何产品的使用均受适应的最终用户许可协议限制。本手册由上海泛微软件有限公司制作。本手册中提及的所有商标、商标名称、服务标志及徽标均归其各自公司所有。\r\n\r\n目 录\r\n\r\n[帮助手册 5](#帮助手册)\r\n\r\n[一、 功能描述 5](#功能描述)\r\n\r\n[二、 使用帮助 5](#使用帮助)\r\n\r\n# 帮助手册\r\n\r\n# 功能描述\r\n\r\n为了实现快速批量翻译多种语言版本,并且自动生成 ID 标签以及对应的多种数据下的 SQL 语句:\r\n\r\n1.  实现了批量自动生成,并且自动翻译成多种语言(简体,繁体,英语,其他语言后续扩展)。\r\n\r\n2.  实现了多语言资源的自动生成 ID,并自动插入到资源库。\r\n\r\n3.  实现了自动创建不同数据库的脚本语句包含 Microsoft SQL\r\n    Server,Oracle,MySQL 等数据库的脚本,其他数据库后续扩展。\r\n\r\n4.  实现了标签资源的自动检测是否存在。\r\n\r\n# 使用帮助\r\n\r\n1.  打开系统输入用户名帐号登录到系统中。(使用环境公司局域网【4 楼 IP:222.64.152.159 ,5 楼 IP:222.64.152.164 】,网段固定,后续扩展到广域网)\r\n\r\n2.  左侧输入输入需要翻译的文本,一行标识一个资源,多行表示多个资源。填写好模块名称的 Code(英文 code)\r\n\r\n3.  点击“测试”\r\n    系统会检测一下,并且预翻译一下,如果预翻译有问题你可以提前看一下。有重复资源系统也会提示。\r\n\r\n4.  确认没有问题后 点击\r\n    “批量翻译”,此时系统会自动把翻译出来的资源插入到公司的标准化平台中并且自动产生 SQL 语句,但是 SQL 语句目前需要手动登记到系统(后续开发自动登记功能),其他数据系统已经自动插入完成。\r\n\r\n![](/cloudstore/resource/pc/com/localeTool/media/7d87bfdb4a714b7b41b09de841a45d93.png)\r\n\r\n![](/cloudstore/resource/pc/com/localeTool/media/743e537e15062811911d3f784457f538.png)\r\n\r\n5.到 Ecology 开发标准系统中查看已经生成的资源。如果不满意可以调整文字信息。此时的 ID 可以使用到前端的开发中了。\r\n\r\n![](/cloudstore/resource/pc/com/localeTool/media/b771f66c13ab24e0c40b4e4489031399.png)\r\n\r\n![](/cloudstore/resource/pc/com/localeTool/media/9e5b44729626e272a3e14e0ba8686ab4.png)\r\n\r\n6.将翻译出来的 SQL 登记到系统中。\r\n\r\n![](/cloudstore/resource/pc/com/localeTool/media/aa9acf3f12f7289aeea4bce7df235a47.png)\r\n\r\n7.将 SQL 的压缩包下载下来,解压后发现 3 个文件夹以及文件,并且根据需要放置到 ecology 系统的\r\n\\\\sqlupgrade 目录下,并且提交到 SVN。\r\n\r\n![](/cloudstore/resource/pc/com/localeTool/media/fc3b2b264bf7327d8ec2925b3505ffea.png)\r\n\r\n请根据数据库的类型放置文件。\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=f.WeaLocaleProvider.getLabel,g=function(e){function t(e){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return React.createElement("div",null,React.createElement("div",null,"多语言id: 24225"),React.createElement("div",null,"多语言值:",m(24225,"议题级别不能为空")))}}]),t}(React.Component);t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=f.WeaLocaleProvider.formatMultiLang,g=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"~`~`7 11.商务管理`~`8 Business`~`9 11.商務管理`~`~"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return React.createElement("div",null,React.createElement("div",null,React.createElement(f.WeaInput,{type:"textarea",onChange:function(t){return e.setState({value:t})},value:t})),React.createElement("div",null,"formatMultiLang值:",m(t)))}}]),t}(React.Component);t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(519),a=n.n(r),o={key:"WeaLogView",title:"日志查看",type:1,person:"李戈峰/曹云、李戈峰/李戈峰",abc:"rzck",demoInfo:[{title:"基本使用",des:null}],imports:["./WeaLogViewDemo_1.js"]},i=[a.a],s=['```\nimport {inject, observer} from "mobx-react";\r\nimport {Button} from \'antd\';\r\nimport {WeaLogView} from \'comsMobx\';\r\nconst WeaLogViewComp = WeaLogView.Component;\r\n\r\n@inject("logStore_1")\r\n@observer\r\nclass WeaLogViewDemo_1 extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      visible: false\r\n    };\r\n  }\r\n  render() {\r\n    let {visible} = this.state;\r\n    const {logStore_1} = this.props;\r\n    return (\r\n      <div>\r\n        <Button type="primary" onClick={this.toggleLog}>查看日志</Button>\r\n        <WeaLogViewComp \r\n        visible={visible} \r\n        onCancel={this.toggleLog} logStore={logStore_1.logStore} logType="1" logSmallType="1" targetId="1"/>\r\n      </div>\r\n    );\r\n  }\r\n  \r\n  toggleLog = () => {\r\n    this.setState({visible: !this.state.visible});\r\n  }\r\n}\r\n\r\nexport default WeaLogViewDemo_1;\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 使用说明:\r\n- store中,引入logStore\r\n\r\n```\r\nimport {WeaLogView} from 'comsMobx'\r\nconst {LogStore} = WeaLogView;\r\n\r\n@observable logStore = new LogStore();\r\n```\r\n\r\n- 组件中,引入WeaLogView的Component\r\n\r\n```\r\nimport {WeaLogView} from 'comsMobx';\r\nconst WeaLogViewComp = WeaLogView.Component;\r\n```\r\n数据库表为ecology_biz_log\r\n\r\n## 参数:\r\n使用WeaDialog的模式控制显示、图标等。\r\n\r\n参数 | 说明 | 类型 | 默认\r\n---|---|---|---\r\nlogType | 模块编码 | string | |\r\nlogSmallType | 细分模块编码 | string | |\r\nparams | 请求数据接口的默认参数 | object | |\r\nicon | WeaDialog | string | icon-coms-Flow-setting\r\niconBgcolor | WeaDialog | string | #407008\r\ntitle | WeaDialog | string | 日志查看\r\n其它WeaDialog属性 | | | |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(17),y=n(7),v=n(9),b=v.WeaLogView.Component,k=(a=(0,g.inject)("logStore_1"))(o=(0,g.observer)(o=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.toggleLog=function(){n.setState({visible:!n.state.visible})},n.state={visible:!1},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this.state.visible,t=this.props.logStore_1;return React.createElement("div",null,React.createElement(y.Button,{type:"primary",onClick:this.toggleLog},"查看日志"),React.createElement(b,{visible:e,onCancel:this.toggleLog,logStore:t.logStore,logType:"1",logSmallType:"1",targetId:"1"}))}}]),t}(React.Component))||o)||o;t.default=k},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return d}),n.d(t,"modules",function(){return p}),n.d(t,"codes",function(){return h});var r=n(521),a=n.n(r),o=n(522),i=n.n(o),s=n(523),l=n.n(s),c=n(537),u=n.n(c),d={key:"WeaMap",title:"地图",type:0,person:"蒋贝贝/曹云、张笑天/李戈峰",abc:"dt",demoInfo:[{title:"可搜索更改地址",des:null},{title:"当前地址",des:null},{title:"折线图",des:null},{title:"多个地理坐标",des:null}],imports:["./3.js","./1.js","./PolylineAndInfoWindow.js","./2.js"]},p=[a.a,i.a,l.a,u.a],h=['```\nimport React from "react";\r\nimport { WeaMap } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\nclass WeaMapComp extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      // position: [121.52656, 31.08014],\r\n      position: [], // showGeolocation 开启,没有position情况自动获得当前位置作为中心点\r\n      zoom: 15\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const { position, zoom } = this.state;\r\n    return (\r\n      <div>\r\n        <div style={{ height: 500 }}>\r\n          <WeaMap\r\n            ref="map"\r\n            position={position}\r\n            zoom={zoom}\r\n            showInfoWindow={true}\r\n            showSearchBar={true}\r\n            showGeolocation={true}\r\n            clickToChangePosition={true}\r\n          />\r\n        </div>\r\n        <Button\r\n          type="primary"\r\n          style={{ marginTop: 10 }}\r\n          onClick={() => {\r\n            console.log("信息:", this.refs.map.getCurrentInfo());\r\n          }}\r\n        >\r\n          获取当前位置信息\r\n        </Button>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default WeaMapComp;\r\n\n```\n',"```\nimport React from 'react'\r\nimport { WeaMap } from 'ecCom'\r\n\r\n\r\nclass WeaMapComp extends React.Component{\r\n    constructor(props){\r\n        super(props);\r\n        this.state = {\r\n            position: [116.37, 39.92],\r\n            zoom: 12,\r\n            title: '中国北京市西城区兵马司胡同37号'\r\n        }\r\n    }\r\n\r\n    render(){\r\n        const { position, zoom, title } = this.state;\r\n        return (\r\n            <div style={{height: 350}}>\r\n                <WeaMap position={position} zoom={zoom} title={title}/>\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default WeaMapComp\n```\n",'```\nimport { WeaMap } from "ecCom";\r\nimport { Polyline, Marker, InfoWindow } from "react-amap";\r\n\r\nclass PolylineAndInfoWindow extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      show: 0\r\n    };\r\n  }\r\n  render() {\r\n    let { show } = this.state;\r\n    let clickMarker = show => {\r\n      return { click: this.clickMarker.bind(this, show) };\r\n    };\r\n    return (\r\n      <div style={{ height: 350 }}>\r\n        <WeaMap resizeEnable={true} zoom={4} plugins={["ToolBar", "Scale"]}>\r\n          <Polyline\r\n            path={[\r\n              { latitude: 37.5, longitude: 122.1 },\r\n              { latitude: 31.22, longitude: 121.48 },\r\n              { latitude: 29.5, longitude: 106.5 },\r\n              { latitude: 37.5, longitude: 122.1 }\r\n            ]}\r\n            style={{\r\n              strokeColor: "#02DF82",\r\n              strokeOpacity: 1,\r\n              strokeWeight: 2,\r\n              strokeStyle: "solid"\r\n            }}\r\n          />\r\n          <Marker\r\n            position={{ latitude: 37.5, longitude: 122.1 }}\r\n            content="威海"\r\n            events={clickMarker(1)}\r\n          />\r\n          <InfoWindow\r\n            position={{ latitude: 37.5, longitude: 122.1 }}\r\n            visible={show == 1}\r\n          >\r\n            <div>威海</div>\r\n          </InfoWindow>\r\n          <Marker\r\n            position={{ latitude: 31.22, longitude: 121.48 }}\r\n            content="上海"\r\n            events={clickMarker(2)}\r\n          />\r\n          <InfoWindow\r\n            position={{ latitude: 31.22, longitude: 121.48 }}\r\n            visible={show == 2}\r\n          >\r\n            <div>上海</div>\r\n          </InfoWindow>\r\n          <Marker\r\n            position={{ latitude: 29.5, longitude: 106.5 }}\r\n            content="重庆"\r\n            events={clickMarker(3)}\r\n          />\r\n          <InfoWindow\r\n            position={{ latitude: 29.5, longitude: 106.5 }}\r\n            visible={show == 3}\r\n          >\r\n            <div>重庆</div>\r\n          </InfoWindow>\r\n        </WeaMap>\r\n      </div>\r\n    );\r\n  }\r\n  clickMarker = (show, e, marker) => {\r\n    console.log("click", show);\r\n    this.setState({ show });\r\n  };\r\n}\r\n\r\nexport default PolylineAndInfoWindow;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaMap } from "ecCom";\r\n\r\nclass WeaMapComp extends React.Component {\r\n  render() {\r\n    return (\r\n      <div style={{ height: 350 }}>\r\n        <WeaMap\r\n          center={[116.37, 39.92]}\r\n          zoom={12}\r\n          mulPosition={[\r\n            {\r\n              position: [116.37, 39.92],\r\n              title: "中国北京市西城区兵马司胡同37号"\r\n            },\r\n            {\r\n              position: [116.37, 39.95],\r\n              title: "位置2"\r\n            }\r\n          ]}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default WeaMapComp;\r\n\n```\n'];t.default={attributes:d,modules:p,codes:h,body:"\r\n## 参数说明如下:\r\n\r\n| 参数           | 说明                               | 类型     |  默认  |\r\n| -------------- | ---------------------------------- | -------- |  ----- |\r\n| position       | 地理坐标(如果不填,可以设置showGeolocation为true,默认会定位到当前的位置)  | array | []|\r\n| info | 信息窗口信息 | object {name: 信息窗口的title, address: 信息窗口详细地址} | {} |\r\n| citycode | 当前城市编码 | string | '' |\r\n| mulPosition    | 地理坐标                           | array    | 无    |\r\n| zoom           | 缩放比例                           | number   |  14    |\r\n| title          | 地理坐标说明                       | string   |  无    |\r\n| showSearchBar  | 是否显示搜索条                     | boolean  | false |\r\n| showGeolocation | 是否显示获取当前位置图标按钮 | boolean | false |\r\n| showInfoWindow | 是否可以显示信息框 | boolean  | false |\r\n| showInfoWin | 是否默认展开信息窗口 | boolean | false |\r\n| clickToChangePosition | 点击地图更改位置 | boolean | false |\r\n| getCurrentInfo | 获得当前地理位置的详细信息(抛出信息说明如下)   | Function |  无    |\r\n| onSearchChange | 搜索值改变的回调                   | Function |  无    |\r\n| onSelect       | 选中搜索结果列表数据的回调         | Function |  无    |\r\n\r\n### getCurrentInfo 返回信息说明:\r\n```\r\n{\r\n  citycode: '', // 当前城市编码\r\n  info: { // infoWindo窗口信息\r\n    name: '', // title\r\n    address: '', // 详细地址\r\n  },\r\n  location: [], // 当前位置坐标\r\n}\r\n```\r\n\r\nAPI 地址:\r\n\r\n[点击查看 react-amap 官方文档](https://elemefe.github.io/react-amap/components/map)\r\n\r\n[点击查看高德地图 API 官方文档](http://lbs.amap.com/api/javascript-api/reference/core)\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={position:[],zoom:15},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.position,n=e.zoom;return m.default.createElement("div",null,m.default.createElement("div",{style:{height:500}},m.default.createElement(g.WeaMap,{ref:"map",position:t,zoom:n,showInfoWindow:!0,showSearchBar:!0,showGeolocation:!0,clickToChangePosition:!0})),m.default.createElement(y.Button,{type:"primary",style:{marginTop:10},onClick:function(){}},"获取当前位置信息"))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={position:[116.37,39.92],zoom:12,title:"中国北京市西城区兵马司胡同37号"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.position,n=e.zoom,r=e.title;return m.default.createElement("div",{style:{height:350}},m.default.createElement(g.WeaMap,{position:t,zoom:n,title:r}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=n(524),g=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.clickMarker=function(e,t,r){n.setState({show:e})},n.state={show:0},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.show,n=function(t){return{click:e.clickMarker.bind(e,t)}};return React.createElement("div",{style:{height:350}},React.createElement(f.WeaMap,{resizeEnable:!0,zoom:4,plugins:["ToolBar","Scale"]},React.createElement(m.Polyline,{path:[{latitude:37.5,longitude:122.1},{latitude:31.22,longitude:121.48},{latitude:29.5,longitude:106.5},{latitude:37.5,longitude:122.1}],style:{strokeColor:"#02DF82",strokeOpacity:1,strokeWeight:2,strokeStyle:"solid"}}),React.createElement(m.Marker,{position:{latitude:37.5,longitude:122.1},content:"威海",events:n(1)}),React.createElement(m.InfoWindow,{position:{latitude:37.5,longitude:122.1},visible:1==t},React.createElement("div",null,"威海")),React.createElement(m.Marker,{position:{latitude:31.22,longitude:121.48},content:"上海",events:n(2)}),React.createElement(m.InfoWindow,{position:{latitude:31.22,longitude:121.48},visible:2==t},React.createElement("div",null,"上海")),React.createElement(m.Marker,{position:{latitude:29.5,longitude:106.5},content:"重庆",events:n(3)}),React.createElement(m.InfoWindow,{position:{latitude:29.5,longitude:106.5},visible:3==t},React.createElement("div",null,"重庆"))))}}]),t}(React.Component);t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.MouseTool=t.Marker=t.GroundImage=t.InfoWindow=t.PolyEditor=t.Polyline=t.Polygon=t.CircleEditor=t.Circle=t.Markers=t.Map=void 0;var a=n(525),o=r(a),i=n(528),s=r(i),l=n(529),c=r(l),u=n(530),d=r(u),p=n(531),h=r(p),f=n(532),m=r(f),g=n(533),y=r(g),v=n(534),b=r(v),k=n(535),w=r(k),x=n(124),S=r(x),C=n(536),E=r(C);t.Map=o.default,t.Markers=c.default,t.Circle=d.default,t.CircleEditor=w.default,t.Polygon=h.default,t.Polyline=m.default,t.PolyEditor=S.default,t.InfoWindow=y.default,t.GroundImage=b.default,t.Marker=s.default,t.MouseTool=E.default,t.default={Map:o.default,Markers:c.default,Circle:d.default,CircleEditor:w.default,Polygon:h.default,Polyline:m.default,PolyEditor:S.default,InfoWindow:y.default,GroundImage:b.default,Marker:s.default,MouseTool:E.default}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function s(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(0),d=r(u),p=n(526),h=r(p),f=n(79),m=r(f),g=n(20),y=r(g),v=n(39),b=n(27),k=r(b),w=d.default.Component,x=d.default.Children,S={width:"100%",height:"100%"},C={width:"100%",height:"100%",position:"relative"},E=["layers","zoom","center","labelzIndex","mapStyle","features","cursor","pitch"],_=["animateEnable","doubleClickZoom","dragEnable","isHotspot","jogEnable","keyboardEnable","resizeEnable","rotateEnable","scrollWheel","touchZoom","zoomEnable"],T=["view","zooms","showIndoorMap","indoorMap","expandZoomRange","showBuildingBlock","viewMode","pitchEnable","buildingAnimation","skyColor"],A=E.concat(_,T),R={MapType:{showRoad:!1,showTraffic:!1,defaultType:0},ToolBar:{position:"RB",noIpLocate:!0,locate:!0,liteStyle:!0,autoPosition:!1},OverView:{},ControlBar:{}},P=function(e){function t(e){o(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.state={mapLoaded:!1};var r=n;return n.setterMap={zoom:function(e){r.map.setZoom(e)},cursor:function(e){r.map.setDefaultCursor(e)},labelzIndex:function(e){r.map.setlabelzIndex(e)}},n.converterMap={center:v.toLnglat},"undefined"!==typeof window&&(n.pluginMap={},new h.default({key:e.amapkey,useAMapUI:e.useAMapUI,version:e.version,protocol:e.protocol}).load().then(function(){n.createInstance(),n.state.mapLoaded||n.setState({mapLoaded:!0})})),n}return s(t,e),c(t,[{key:"componentWillReceiveProps",value:function(e){this.state.mapLoaded&&this.updateMapProps(this.props,e)}},{key:"renderChildren",value:function(){var e=this;return x.map(this.props.children,function(t){if(t){var n=t.type;return n.preventAmap||"string"===typeof n?t:d.default.cloneElement(t,{__map__:e.map})}return t})}},{key:"createInstance",value:function(){if(!this.map){var e=this.buildCreateOptions();this.map=new window.AMap.Map(this.mapWrapper,e),this.setPlugins(this.props),this.props.onInstanceCreated&&this.props.onInstanceCreated()}}},{key:"buildCreateOptions",value:function(){var e=this,t=this.props,n={};return A.forEach(function(r){r in t&&(n[r]=e.getSetterValue(r,t))}),n}},{key:"updateMapProps",value:function(e,t){var n=this,r={},a=!1,o=!1;_.forEach(function(i){i in t&&(o=!0,n.detectPropChanged(i,e,t)&&(a=!0,r[i]=t[i]))}),a&&this.map.setStatus(r),o&&"status"in t&&y.default.warning("以下这些属性可以单独提供进行配置,也可以统一作为‘status’属性配置;但是请不要同时使用这两种方式。\n("+_.join(", ")+")"),T.forEach(function(r){r in t&&n.detectPropChanged(r,e,t)&&y.default.warning("'"+r+"' 是一个静态属性,地图实例创建成功后无法修改")}),this.setPlugins(t)}},{key:"getSetterValue",value:function(e,t){return e in this.converterMap?this.converterMap[e](t[e]):t[e]}},{key:"detectPropChanged",value:function(e,t,n){return t[e]!==n[e]}},{key:"setPlugins",value:function(e){var t=this,n=["Scale","ToolBar","MapType","OverView","ControlBar"];if("plugins"in e){var r=e.plugins;r&&r.length&&r.forEach(function(e){var r=void 0,a=void 0,o=void 0;"string"===typeof e?(r=e,a=null,o=!0):(r=e.name,a=e.options||{},o=!("visible"in a&&"boolean"===typeof a.visible)||a.visible,delete a.visible);var i=n.indexOf(r);-1===i?y.default.warning("没有 ‘"+r+"’ 这个插件,请检查是否拼写错误"):o&&(n.splice(i,1),t.installPlugin(r,a))})}this.removeOrDisablePlugins(n)}},{key:"removeOrDisablePlugins",value:function(e){var t=this;e&&e.length&&e.forEach(function(e){e in t.pluginMap&&("ControlBar"===e?(t.map.removeControl(t.pluginMap[e]),delete t.pluginMap[e]):t.pluginMap[e].hide())})}},{key:"installPlugin",value:function(e,t){switch(t=t||{},e){case"Scale":case"ToolBar":case"OverView":case"MapType":this.setMapPlugin(e,t);break;case"ControlBar":this.setControlBar(t)}}},{key:"setMapPlugin",value:function(e,t){var n=this;if(this.pluginMap[e])this.pluginMap[e].show();else{var r=t.onCreated,o=a(t,["onCreated"]),i=l({},R[e],o);this.map.plugin(["AMap."+e],function(){n.pluginMap[e]=new window.AMap[e](i),n.map.addControl(n.pluginMap[e]),(0,m.default)(r)&&r(n.pluginMap[e])})}}},{key:"setControlBar",value:function(e){var t=this;if(this.pluginMap.ControlBar);else{var n=e.onCreated,r=a(e,["onCreated"]),o=l({},R.ControlBar,r);this.map.plugin(["AMap.ControlBar"],function(){t.pluginMap.ControlBar=new window.AMap.ControlBar(o),t.map.addControl(t.pluginMap.ControlBar),(0,m.default)(n)&&n(t.pluginMap.ControlBar)})}}},{key:"render",value:function(){var e=this;return d.default.createElement("div",{style:C},d.default.createElement("div",{ref:function(t){e.mapWrapper=t},style:S},this.state.mapLoaded?null:this.props.loading||null),d.default.createElement("div",null,this.state.mapLoaded?this.renderChildren():null))}},{key:"instance",get:function(){return this.map}}]),t}(w);t.default=(0,k.default)(P)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i={v:"1.4.0",hostAndPath:"webapi.amap.com/maps",key:"f97efc35164149d0c0f299e7a8adb3d2",callback:"__amap_init_callback",useAMapUI:!1},s=null,l=null,c=!1,u=function(){function e(t){var n=t.key,o=t.useAMapUI,s=t.version,l=t.protocol;r(this,e),this.config=a({},i,{useAMapUI:o,protocol:l}),"undefined"!==typeof window&&(n?this.config.key=n:"amapkey"in window&&(this.config.key=window.amapkey)),s&&(this.config.v=s),this.protocol=l||window.location.protocol,-1===this.protocol.indexOf(":")&&(this.protocol+=":")}return o(e,[{key:"getScriptSrc",value:function(e){return this.protocol+"//"+e.hostAndPath+"?v="+e.v+"&key="+e.key+"&callback="+e.callback}},{key:"buildScriptTag",value:function(e){var t=document.createElement("script");return t.type="text/javascript",t.async=!0,t.defer=!0,t.src=e,t}},{key:"getAmapuiPromise",value:function(){var e=this.buildScriptTag(this.protocol+"//webapi.amap.com/ui/1.0/main-async.js"),t=new Promise(function(t){e.onload=function(){t()}});return document.body.appendChild(e),t}},{key:"getMainPromise",value:function(){var e=this,t=this.buildScriptTag(this.getScriptSrc(this.config)),n=new Promise(function(t){window[e.config.callback]=function(){t(),delete window[e.config.callback]}});return document.body.appendChild(t),n}},{key:"load",value:function(){if("undefined"===typeof window)return null;var e=this.config.useAMapUI;return s=s||this.getMainPromise(),e&&(l=l||this.getAmapuiPromise()),new Promise(function(t){s.then(function(){e&&l?l.then(function(){window.initAMapUI&&!c&&(window.initAMapUI(),"function"===typeof e&&e(),c=!0),t()}):t()})})}}]),e}();t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e[0].toUpperCase()+e.slice(1,e.length)};t.default=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(0),u=r(c),d=n(46),p=n(20),h=r(p),f=n(27),m=r(f),g=n(180),y=n(39),v=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));if("undefined"!==typeof window)if(e.__map__){var r=n;n.setterMap={visible:function(e){e?r.marker&&r.marker.show():r.marker&&r.marker.hide()},zIndex:function(e){r.marker&&r.marker.setzIndex(e)}},n.converterMap={position:y.toLnglat,offset:y.toPixel},n.map=e.__map__,n.element=n.map.getContainer(),setTimeout(function(){n.createMarker(e)},13)}else h.default.warning("MAP_INSTANCE_REQUIRED");return n}return i(t,e),l(t,[{key:"shouldComponentUpdate",value:function(){return!1}},{key:"componentWillReceiveProps",value:function(e){this.map&&this.refreshMarkerLayout(e)}},{key:"createMarker",value:function(e){var t=this.buildCreateOptions(e);this.marker=new window.AMap.Marker(t),this.marker.render=function(e){return function(t){(0,g.renderMarkerComponent)(t,e)}}(this.marker),this.props.onInstanceCreated&&this.props.onInstanceCreated(),this.setMarkerLayout(e),this.setChildComponent(e)}},{key:"buildCreateOptions",value:function(e){var t=this,n={};return g.MarkerAllProps.forEach(function(r){r in e&&(n[r]=t.getSetterParam(r,e[r]))}),n.map=this.map,n}},{key:"setMarkerLayout",value:function(e){("render"in e||"children"in e&&e.children)&&(this.createContentWrapper(),"className"in e&&e.className&&(this.contentWrapper.className=e.className))}},{key:"createContentWrapper",value:function(){this.contentWrapper=document.createElement("div"),this.marker.setContent(this.contentWrapper)}},{key:"setChildComponent",value:function(e){if(this.contentWrapper)if("className"in e&&e.className&&(this.contentWrapper.className=e.className),"render"in e)(0,g.renderMarkerComponent)(e.render,this.marker);else if("children"in e){var t=e.children,n="undefined"===typeof t?"undefined":s(t);"undefined"!==n&&this.contentWrapper&&(0,d.render)(u.default.createElement("div",null,t),this.contentWrapper)}}},{key:"refreshMarkerLayout",value:function(e){this.setChildComponent(e)}},{key:"getSetterParam",value:function(e,t){return e in this.converterMap?this.converterMap[e](t):t}},{key:"render",value:function(){return null}},{key:"instance",get:function(){return this.marker}}]),t}(u.default.Component);t.default=(0,m.default)(v)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),c=r(l),u=n(46),d=n(79),p=r(d),h=n(20),f=r(h),m=n(180);if("undefined"!==typeof window){var g=document.head||document.getElementsByTagName("head")[0],y=document.createElement("style");y.type="text/css",y.textContent=".amap_markers_pop_window{\n    padding: 10px;\n    border: 1px solid #ddd;\n    border-radius: 8px;\n    background: #fff;\n    position: relative;\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: flex-start;\n}\n.amap_markers_pop_window::before{\n    content: ' ';\n    display: block;\n    position: absolute;\n    bottom: -12px;\n    left: 50%;\n    margin-left: -7px;\n    width: 0;\n    height: 0;\n    border-top: 12px solid #ddd;\n    border-left: 7px solid transparent;\n    border-right: 7px solid transparent;\n}\n.amap_markers_pop_window::after{\n    content: ' ';\n    display: block;\n    position: absolute;\n    bottom: -11px;\n    left: 50%;\n    margin-left: -6px;\n    width: 0;\n    height: 0;\n    border-top: 11px solid #fff;\n    border-left: 6px solid transparent;\n    border-right: 6px solid transparent;\n}\n.amap_markers_pop_window_item{\n    cursor:pointer;\n    width: 40px;\n    height: 50px;\n    display: flex;\n    align-items: flex-end;\n    justify-content: center;\n}\n.amap_markers_pop_window_item span{\n    pointer-events: none;\n}\n.amap_markers_window_overflow_warning{\n    text-align: center;\n    width: 100%;\n    margin: 5px 0;\n    color: #666;\n}",g.appendChild(y)}var v=c.default.Component,b=25.6,k=46*.8-2,w=46*.8,x=66*.8-2,S={useCluster:!1,markersCache:[],markerIDCache:[]},C=["gridSize","minClusterSize","maxZoom","averageCenter","styles","zoomOnClick","renderCluserMarker"],E=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return"undefined"!==typeof window&&(e.__map__?(n.map=e.__map__,n.element=n.map.getContainer(),n.markersCache=S.markersCache,n.useCluster=null,n.markerIDCache=S.markerIDCache,n.resetOffset=new window.AMap.Pixel(-b/2,-k),n.hoverOffset=new window.AMap.Pixel(-w/2,-x),n.createMarkers(e)):f.default.warning("MAP_INSTANCE_REQUIRED")),n}return i(t,e),s(t,[{key:"shouldComponentUpdate",value:function(){return!1}},{key:"createMarkers",value:function(e){var t=this,n=e.markers||[],r=[],a={};n.length&&n.forEach(function(n,o){var i=t.buildCreateOptions(e,n,o);i.map=t.map;var s=null;if((0,p.default)(e.render)){var l=e.render(n);if(!1!==l){var c=document.createElement("div");c.setAttribute("__react_amap__","1"),s=c,a[o]=l}}if(!s){s=document.createElement("div");var u=document.createElement("img");u.src="//webapi.amap.com/theme/v1.3/markers/n/mark_bs.png",s.appendChild(u)}i.content=s;var d=new window.AMap.Marker(i);d.on("click",function(e){t.onMarkerClick(e)}),d.on("mouseover",function(e){t.onMarkerHover(e)}),d.on("mouseout",function(e){t.onMarkerHoverOut(e)}),d.render=function(e){return function(t){return(0,m.renderMarkerComponent)(t,e)}}(d),t.bindMarkerEvents(d),r.push(d)}),this.markersCache=r,this.markerReactChildDOM=a,this.exposeMarkerInstance(),this.checkClusterSettings(e)}},{key:"checkClusterSettings",value:function(e){var t=this;if(e.useCluster)this.loadClusterPlugin(e.useCluster).then(function(e){e.setMarkers(t.markersCache)});else if(this.mapCluster){var n=this.mapCluster.getMarkers();this.mapCluster.clearMarkers(),n.forEach(function(e){e.setMap(t.map)})}}},{key:"componentDidMount",value:function(){this.map&&this.setMarkerChild()}},{key:"setMarkerChild",value:function(){var e=this;Object.keys(this.markerReactChildDOM).forEach(function(t){var n=e.markersCache[t].getContent(),r=e.markerReactChildDOM[t];e.renderMarkerChild(n,r)})}},{key:"renderMarkerChild",value:function(e,t){(0,u.render)(c.default.createElement("div",null,t),e)}},{key:"buildCreateOptions",value:function(e,t,n){var r={},a=["extData"];return m.MarkerAllProps.forEach(function(o){if(o in t&&-1===a.indexOf(o))r[o]=(0,m.getPropValue)(o,t[o]);else if(o in e)if((0,p.default)(e[o])){var i=e[o].call(null,t,n);r[o]=(0,m.getPropValue)(o,i)}else r[o]=(0,m.getPropValue)(o,e[o])}),r.extData=t,r}},{key:"componentWillReceiveProps",value:function(e){this.map&&this.refreshMarkersLayout(e)}},{key:"refreshMarkersLayout",value:function(e){var t=e.markers!==this.props.markers,n=!!this.props.useCluster!==!!e.useCluster;t&&(this.markersCache.length&&this.markersCache.forEach(function(e){e&&(e.setMap(null),e=null)}),this.markersCache=S.markersCache,this.createMarkers(e),this.setMarkerChild()),(t||n)&&this.markersWindow&&this.markersWindow.close(),n&&this.checkClusterSettings(e)}},{key:"loadClusterPlugin",value:function(e){var t=this;if(this.mapCluster)return Promise.resolve(this.mapCluster);var n="boolean"===typeof e?{}:e;return new Promise(function(e){t.map.plugin(["AMap.MarkerClusterer"],function(){e(t.createClusterPlugin(n))})})}},{key:"createClusterPlugin",value:function(e){var t={},n={minClusterSize:2,zoomOnClick:!1,maxZoom:18,gridSize:60,averageCenter:!0};C.forEach(function(r){t[r]=r in e?e[r]:n[r]}),this.mapCluster=new window.AMap.MarkerClusterer(this.map,[],t);var r={};return"events"in e&&"created"in(r=e.events)&&r.created(this.mapCluster),this.initClusterMarkerWindow(),this.bindClusterEvent(r),this.mapCluster}},{key:"onMarkerClick",value:function(e){var t=e.target;this.triggerMarkerClick(e,t)}},{key:"onMarkerHover",value:function(e){e.target.setTop(!0),this.setMarkerHovered(e,e.target)}},{key:"onMarkerHoverOut",value:function(e){e.target.setTop(!1),this.setMarkerHoverOut(e,e.target)}},{key:"onWindowMarkerClick",value:function(e){var t=e.markerRef;this.triggerMarkerClick(null,t)}},{key:"onWindowMarkerHover",value:function(e){var t=e.markerRef;this.setMarkerHovered(null,t)}},{key:"onWindowMarkerHoverOut",value:function(e){var t=e.markerRef;this.setMarkerHoverOut(null,t)}},{key:"setMarkerHovered",value:function(e,t){this.triggerMarkerHover(e,t)}},{key:"setMarkerHoverOut",value:function(e,t){this.triggerMarkerHoverOut(e,t)}},{key:"triggerMarkerClick",value:function(e,t){var n=this.props.events||{};(0,p.default)(n.click)&&n.click(e,t)}},{key:"triggerMarkerHover",value:function(e,t){var n=this.props.events||{};(0,p.default)(n.mouseover)&&n.mouseover(e,t)}},{key:"triggerMarkerHoverOut",value:function(e,t){var n=this.props.events||{};(0,p.default)(n.mouseout)&&n.mouseout(e,t)}},{key:"initClusterMarkerWindow",value:function(){this.markersWindow=new window.AMap.InfoWindow({isCustom:!0,autoMove:!0,closeWhenClickMap:!0,content:"<span>loading...</span>",showShadow:!1,offset:new window.AMap.Pixel(0,-20)}),this.markersDOM=document.createElement("div"),this.markersDOM.className="amap_markers_pop_window",this.markersWindow.setContent(this.markersDOM)}},{key:"bindClusterEvent",value:function(e){var t=this;this.mapCluster.on("click",function(n){if(t.props.useCluster&&t.props.useCluster.zoomOnClick);else{var r=!0;(0,p.default)(e.click)&&(r=e.click(n)),!1!==r&&t.showMarkersInfoWindow(n)}})}},{key:"showMarkersInfoWindow",value:function(e){var t=this,n=e.lnglat,r=e.markers;if(this.markersDOM.innerHTML="",r&&r.length){var a=r.length;if(a>42&&(r=r.slice(0,42)),r.forEach(function(e){var n=e.getContent(),r=document.createElement("div");r.className="window_marker_item",r.appendChild(n),r.markerRef=e,r.addEventListener("click",t.onWindowMarkerClick.bind(t,r),!0),r.addEventListener("mouseover",t.onWindowMarkerHover.bind(t,r),!0),r.addEventListener("mouseout",t.onWindowMarkerHoverOut.bind(t,r),!0),t.markersDOM.appendChild(r)}),a>42){var o=document.createElement("div");o.className="amap_markers_window_overflow_warning",o.innerText="更多坐标请放大地图查看",this.markersDOM.appendChild(o)}}this.markersWindow.open(this.map,n)}},{key:"exposeMarkerInstance",value:function(){if("events"in this.props){var e=this.props.events||{};(0,p.default)(e.created)&&e.created(this.markersCache)}}},{key:"bindMarkerEvents",value:function(e){var t=this.props.events||{},n=Object.keys(t),r=["click","mouseover","mouseout","created"];n.length&&n.forEach(function(n){-1===r.indexOf(n)&&e.on(n,t[n])})}},{key:"render",value:function(){return null}}]),t}(v);t.default=E},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),c=r(l),u=n(27),d=r(u),p=n(20),h=r(p),f=n(39),m=["center","radius","draggable","extData","visible","style"],g=m.concat(["zIndex","bubble"]),y=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));if("undefined"!==typeof window)if(e.__map__){var r=n;n.setterMap={visible:function(e){r.mapCircle&&(e?r.mapCircle.show():r.mapCircle.hide())},style:function(e){r.mapCircle&&r.mapCircle.setOptions(e)}},n.converterMap={center:f.toLnglat},n.state={loaded:!1},n.map=e.__map__,n.element=n.map.getContainer(),n.createInstance(e).then(function(){n.setState({loaded:!0}),n.props.onInstanceCreated&&n.props.onInstanceCreated()})}else h.default.warning("MAP_INSTANCE_REQUIRED");return n}return i(t,e),s(t,[{key:"createInstance",value:function(e){var t=this.buildCreateOptions(e);return t.map=this.map,this.mapCircle=new window.AMap.Circle(t),Promise.resolve(this.mapCircle)}},{key:"buildCreateOptions",value:function(e){var t=this,n={};return g.forEach(function(r){if(r in e)if("style"===r&&void 0!==e.style){var a=Object.keys(e.style);a.forEach(function(t){n[t]=e.style[t]})}else n[r]=t.getSetterValue(r,e)}),n}},{key:"getSetterValue",value:function(e,t){return e in this.converterMap?this.converterMap[e](t[e]):t[e]}},{key:"renderEditor",value:function(e){return e?1!==c.default.Children.count(e)?null:c.default.cloneElement(c.default.Children.only(e),{__circle__:this.mapCircle,__map__:this.map,__ele__:this.element}):null}},{key:"render",value:function(){return this.state.loaded?this.renderEditor(this.props.children):null}},{key:"instance",get:function(){return this.mapCircle}}]),t}(c.default.Component);t.default=(0,d.default)(y)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),c=r(l),u=n(27),d=r(u),p=n(20),h=r(p),f=n(124),m=r(f),g=n(39),y=["path","draggable","extData","style","visible"],v=y.concat(["zIndex","bubble"]),b=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));if("undefined"!==typeof window)if(e.__map__){var r=n;n.setterMap={visible:function(e){e?r.polygon&&r.polygon.show():r.polygon&&r.polygon.hide()},style:function(e){r.polygon.setOptions(e)}},n.converterMap={path:function(e){return r.buildPathValue(e)}},n.state={loaded:!1},n.map=e.__map__,n.element=n.map.getContainer(),setTimeout(function(){n.initMapPolygon(e)},13)}else h.default.warning("MAP_INSTANCE_REQUIRED");return n}return i(t,e),s(t,[{key:"initMapPolygon",value:function(e){var t=this.buildCreateOptions(e);t.map=this.map,this.polygon=new window.AMap.Polygon(t),this.setState({loaded:!0}),this.props.onInstanceCreated&&this.props.onInstanceCreated()}},{key:"buildCreateOptions",value:function(e){var t=this,n={};return v.forEach(function(r){if(r in e)if("style"===r&&e.style){var a=Object.keys(e.style);a.forEach(function(t){n[t]=e.style[t]})}else"visible"!==r&&(n[r]=t.getSetterValue(r,e[r]))}),n}},{key:"detectPropChanged",value:function(e,t){return this.props[e]!==t[e]}},{key:"getSetterValue",value:function(e,t){return e in this.converterMap?this.converterMap[e](t):t}},{key:"buildPathValue",value:function(e){var t=this;if(e.length){var n=e[0];if("number"===typeof n[0])return e.map(function(e){return(0,g.toLnglat)(e)});if("getLng"in n)return e;if("longitude"in n||"lng"in n)return e.map(function(e){return(0,g.toLnglat)(e)});if("length"in n&&n.length)return e.map(function(e){return t.buildPathValue(e)})}return[]}},{key:"renderEditor",value:function(e){if(!e)return null;if(1!==c.default.Children.count(e))return null;var t=c.default.Children.only(e);return t.type===m.default?c.default.cloneElement(t,{__poly__:this.polygon,__map__:this.map}):null}},{key:"render",value:function(){return this.state.loaded?this.renderEditor(this.props.children):null}},{key:"instance",get:function(){return this.polygon}}]),t}(l.Component);t.default=(0,d.default)(b)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),c=r(l),u=n(27),d=r(u),p=n(20),h=r(p),f=n(124),m=r(f),g=n(39),y=c.default.Component,v=["path","extData","draggable","visible","style"],b=v.concat(["zIndex","bubble","showDir"]),k=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));if("undefined"!==typeof window)if(e.__map__){var r=n;n.setterMap={visible:function(e){e?r.polyline&&r.polyline.show():r.polyline&&r.polyline.hide()},style:function(e){r.polyline.setOptions(e)}},n.converterMap={path:function(e){return r.buildPathValue(e)}},n.state={loaded:!1},n.map=e.__map__,n.element=n.map.getContainer(),setTimeout(function(){n.createMapPolyline(e)},13)}else h.default.warning("MAP_INSTANCE_REQUIRED");return n}return i(t,e),s(t,[{key:"createMapPolyline",value:function(e){var t=this.buildCreateOptions(e);t.map=this.map,this.polyline=new window.AMap.Polyline(t),this.setState({loaded:!0}),this.props.onInstanceCreated&&this.props.onInstanceCreated()}},{key:"buildCreateOptions",value:function(e){var t=this,n={};return b.forEach(function(r){if(r in e)if("style"===r&&e.style){var a=Object.keys(e.style);a.forEach(function(t){n[t]=e.style[t]})}else"visible"!==r&&(n[r]=t.getSetterValue(r,e[r]))}),n}},{key:"detectPropChanged",value:function(e,t){return this.props[e]!==t[e]}},{key:"getSetterValue",value:function(e,t){return e in this.converterMap?this.converterMap[e](t):t}},{key:"buildPathValue",value:function(e){return e.length?"getLng"in e[0]?e:e.map(function(e){return(0,g.toLnglat)(e)}):e}},{key:"renderEditor",value:function(e){if(!e)return null;if(1!==c.default.Children.count(e))return null;var t=c.default.Children.only(e);return t.type===m.default?c.default.cloneElement(t,{__poly__:this.polyline,__map__:this.map}):null}},{key:"render",value:function(){return this.state.loaded?this.renderEditor(this.props.children):null}},{key:"instance",get:function(){return this.polyline}}]),t}(y);t.default=(0,d.default)(k)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),c=r(l),u=n(46),d=n(27),p=r(d),h=n(20),f=r(h),m=n(39),g=c.default.Component,y=["content","position","size","visible","offset"],v=y.concat(["isCustom","autoMove","closeWhenClickMap","showShadow"]),b=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));if("undefined"!==typeof window)if(e.__map__){var r=n;n.setterMap={visible:function(e){e?(r.showWindow(),r.setClassName(r.props),r.setChild(r.props)):r.closeWindow()}},n.converterMap={size:m.toSize,offset:m.toPixel,position:m.toLnglat},n.map=e.__map__,n.isCustom=!0,setTimeout(function(){n.createInfoWindow(e)},13)}else f.default.warning("MAP_INSTANCE_REQUIRED");return n}return i(t,e),s(t,[{key:"shouldComponentUpdate",value:function(){return!1}},{key:"componentWillReceiveProps",value:function(e){this.map&&this.refreshWindowLayout(e)}},{key:"createInfoWindow",value:function(e){var t=this.buildCreateOptions(e);this.infoWindow=new window.AMap.InfoWindow(t),this.props.onInstanceCreated&&this.props.onInstanceCreated()}},{key:"refreshWindowLayout",value:function(e){this.setChild(e),this.setClassName(e)}},{key:"checkPropChanged",value:function(e,t){return this.props[e]!==t[e]}},{key:"showWindow",value:function(){this.infoWindow.open(this.map,this.infoWindow.getPosition())}},{key:"closeWindow",value:function(){this.infoWindow.close()}},{key:"buildCreateOptions",value:function(e){var t=this,n={};return n.isCustom="isCustom"in e&&!!e.isCustom,"content"in e?n.content=e.content:(this.infoDOM=document.createElement("div"),n.content=this.infoDOM),v.forEach(function(r){r in e&&-1===["visible","isCustom","content"].indexOf(r)&&(n[r]=t.getSetterValue(r,e[r]))}),n}},{key:"getSetterValue",value:function(e,t){return e in this.converterMap?this.converterMap[e](t):t}},{key:"setChild",value:function(e){var t=e.children;this.infoDOM&&t?(0,u.render)(c.default.createElement("div",null,t),this.infoDOM):e.children&&console.warn("因为你设置 isCustom 为 true,InfoWindow 的 Children 被忽略")}},{key:"setClassName",value:function(e){if(this.infoDOM){var t="";"className"in e&&e.className?t+=e.className:!0===e.isCustom&&(t+="amap_markers_pop_window"),this.infoDOM.className=t}}},{key:"render",value:function(){return null}},{key:"instance",get:function(){return this.infoWindow}}]),t}(g);t.default=(0,p.default)(b)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),c=r(l),u=n(27),d=r(u),p=n(20),h=r(p),f={clickable:!1,opacity:1,visible:!0},m=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));if("undefined"!==typeof window)if(e.__map__){var r=n;n.setterMap={visible:function(e){e?r.image&&r.image.show():r.image&&r.image.hide()},src:function(e){r.image.setImageUrl(e)}},n.converterMap={bounds:function(e){return r.buildBounds(e)}},n.map=e.__map__,n.element=n.map.getContainer(),setTimeout(function(){n.createGroundImage(e)},13)}else h.default.warning("MAP_INSTANCE_REQUIRED");return n}return i(t,e),s(t,[{key:"shouldComponentUpdate",value:function(){return!1}},{key:"checkPropsChanged",value:function(e,t){return this.props[t]!==e[t]}},{key:"createGroundImage",value:function(e){var t=void 0,n=void 0,r=void 0,a=void 0;"src"in e?t=e.src:h.default.warning("SRC_REQUIRED",!0),"bounds"in e?n=this.buildBounds(e.bounds):h.default.warning("BOUNDS_REQUIRED",!0),a="clickable"in e?e.clickable:f.clickable,r="opacity"in e?e.opacity:f.opacity,this.image=new window.AMap.GroundImage(t,n,{map:this.map,clickable:a,opacity:r}),this.props.onInstanceCreated&&this.props.onInstanceCreated()}},{key:"buildBounds",value:function(e){return e?"getSouthWest"in e?e:new window.AMap.Bounds(new window.AMap.LngLat(e.sw.longitude,e.sw.latitude),new window.AMap.LngLat(e.ne.longitude,e.ne.latitude)):e}},{key:"render",value:function(){return null}},{key:"instance",get:function(){return this.image}}]),t}(c.default.Component);t.default=(0,d.default)(m)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),c=r(l),u=n(20),d=r(u),p=n(79),h=r(p),f=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return"undefined"!==typeof window&&(e.__map__&&e.__circle__?(n.map=e.__map__,n.element=n.map.getContainer(),n.circle=e.__circle__,n.editorActive=!1,n.onPropsUpdate(e)):d.default.warning("CIRCLE_INSTANCE_REQUIRED")),n}return i(t,e),s(t,[{key:"componentWillReceiveProps",value:function(e){this.map&&this.onPropsUpdate(e)}},{key:"onPropsUpdate",value:function(e){"active"in e&&!1===e.active?this.toggleActive(!1,e):this.toggleActive(!0,e)}},{key:"toggleActive",value:function(e,t){e?this.editorActive||this.activeEditor(t):this.editorActive&&this.inactiveEditor()}},{key:"activeEditor",value:function(e){var t=this;this.loadCircleEditor(e).then(function(e){t.editorActive=!0,e.open()})}},{key:"inactiveEditor",value:function(){this.editorActive=!1,this.circleEditor&&this.circleEditor.close()}},{key:"loadCircleEditor",value:function(e){var t=this;return this.circleEditor?Promise.resolve(this.circleEditor):new Promise(function(n){t.map.plugin(["AMap.CircleEditor"],function(){n(t.createEditorInstance(e))})})}},{key:"createEditorInstance",value:function(e){this.circleEditor=new window.AMap.CircleEditor(this.map,this.circle);var t=this.exposeEditorInstance(e);return t&&this.bindEditorEvents(t),this.circleEditor}},{key:"exposeEditorInstance",value:function(e){if("events"in e){var t=e.events||{};return(0,h.default)(t.created)&&t.created(this.circleEditor),delete t.created,t}return!1}},{key:"bindEditorEvents",value:function(e){var t=this,n=Object.keys(e);n.length&&n.forEach(function(n){t.circleEditor.on(n,e[n])})}},{key:"render",value:function(){return null}}]),t}(c.default.Component);t.default=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),c=r(l),u=n(27),d=r(u),p=n(20),h=r(p),f=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return"undefined"!==typeof window&&(e.__map__?(n.map=e.__map__,n.loadToolInstance().then(function(){n.props.onInstanceCreated&&n.props.onInstanceCreated()})):h.default.warning("MAP_INSTANCE_REQUIRED")),n}return i(t,e),s(t,[{key:"shouldComponentUpdate",value:function(){return!1}},{key:"loadToolInstance",value:function(){var e=this;return new Promise(function(t){e.map.plugin(["AMap.MouseTool"],function(){e.tool=new window.AMap.MouseTool(e.map),t()})})}},{key:"render",value:function(){return null}},{key:"instance",get:function(){return this.tool}}]),t}(c.default.Component);t.default=(0,d.default)(f)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{style:{height:350}},m.default.createElement(g.WeaMap,{center:[116.37,39.92],zoom:12,mulPosition:[{position:[116.37,39.92],title:"中国北京市西城区兵马司胡同37号"},{position:[116.37,39.95],title:"位置2"}]}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(539),a=n.n(r),o={key:"WeaMessageCenter",title:"消息中心",type:1,person:"任青松",abc:"rqs",demoInfo:[{title:"消息中心实例",des:null}],imports:["./1.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { WeaDialog, WeaNewScroll } from "ecCom";\r\nimport { Button } from "antd";\r\nimport { WeaForm, WeaMessageCenter } from "comsMobx";\r\nimport { observable, action } from "mobx";\r\nimport * as API from "./api";\r\n\r\n// const MessageCenter = WeaMessageCenter.Component;\r\nconst WeaMessageCenterStore = WeaMessageCenter.Store;\r\n// const WeaMessageCenterStore = undefined;\r\nconst FixedPop = WeaMessageCenter.FixedPop;\r\nconst Dialog = WeaMessageCenter.DialogComponent;\r\n\r\nclass Index extends React.Component {\r\n  @observable\r\n  form = new WeaForm();\r\n  constructor(props) {\r\n    super(props);\r\n    var condition = [\r\n      {\r\n        title: "发送消息",\r\n        items: [\r\n          {\r\n            colSpan: 2,\r\n            conditionType: "INPUT",\r\n            domkey: ["messagetype"],\r\n            fieldcol: 12,\r\n            label: "消息类型",\r\n            labelcol: 6,\r\n            value: "",\r\n            viewAttr: 3\r\n          },\r\n          {\r\n            colSpan: 2,\r\n            conditionType: "INPUT",\r\n            domkey: ["title"],\r\n            fieldcol: 12,\r\n            label: "标题",\r\n            labelcol: 6,\r\n            value: "",\r\n            viewAttr: 3\r\n          },\r\n\r\n          {\r\n            colSpan: 2,\r\n            conditionType: "INPUT",\r\n            domkey: ["linkurl"],\r\n            fieldcol: 12,\r\n            label: "消息链接",\r\n            labelcol: 6,\r\n            value: "",\r\n            viewAttr: 3\r\n          }\r\n        ],\r\n        defaultshow: true\r\n      }\r\n    ];\r\n    this.form.setCondition(condition);\r\n    this.state = {\r\n      visible: false,\r\n      visiblePop: false,\r\n      conditions: condition\r\n    };\r\n  }\r\n  closeDialog = () => {\r\n    this.setState({\r\n      visible: false\r\n    });\r\n  };\r\n  sendmessage() {\r\n    var message = this.form.getFormDatas();\r\n    var type;\r\n\r\n    switch (message.messagetype.value) {\r\n      case "提到我的":\r\n        type = "1";\r\n        break;\r\n      case "相关交流":\r\n        type = "2";\r\n        break;\r\n      case "新到达流程":\r\n        type = "10";\r\n        break;\r\n      case "退回流程":\r\n        type = "11";\r\n        break;\r\n      case "转发流程":\r\n        type = "12";\r\n        break;\r\n      case "抄送流程":\r\n        type = "13";\r\n        break;\r\n      case "意见征询流程":\r\n        type = "14";\r\n        break;\r\n      case "已完成流程":\r\n        type = "15";\r\n        break;\r\n      case "超时流程":\r\n        type = "16";\r\n        break;\r\n      case "入库验收提醒":\r\n        type = "17";\r\n        break;\r\n      case "低库存预警":\r\n        type = "18";\r\n        break;\r\n      case "库存下限预警":\r\n        type = "19";\r\n        break;\r\n      case "库存上限预警":\r\n        type = "20";\r\n        break;\r\n      case "库存呆滞预警":\r\n        type = "21";\r\n        break;\r\n      case "新文档阅读提醒":\r\n        type = "22";\r\n        break;\r\n      case "日程提醒":\r\n        type = "23";\r\n        break;\r\n      case "协作提醒":\r\n        type = "24";\r\n        break;\r\n      case "新到达任务":\r\n        type = "25";\r\n        break;\r\n      case "会议提醒":\r\n        type = "26";\r\n        break;\r\n      case "生日提醒":\r\n        type = "27";\r\n        break;\r\n      case "密码变更提醒":\r\n        type = "28";\r\n        break;\r\n      case "公共组调整":\r\n        type = "29";\r\n        break;\r\n      case "邮件提醒":\r\n        type = "30";\r\n        break;\r\n      case "异构系统新到达流程":\r\n        type = "31";\r\n        break;\r\n      case "广播":\r\n        type = "32";\r\n        break;\r\n      default:\r\n        type = "99";\r\n        break;\r\n    }\r\n    var params = {\r\n      messagetype: type,\r\n      title: message.title.value,\r\n      linkurl: message.linkurl.value\r\n    };\r\n    API.sendmessage(params).then(res => {\r\n      if (res.status) {\r\n        alert("发送成功");\r\n      } else {\r\n        alert("发送失败");\r\n      }\r\n    });\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <FixedPop\r\n          visible={this.state.visiblePop}\r\n          systemSetStore={WeaMessageCenterStore}\r\n        />\r\n        <Button\r\n          onClick={() => {\r\n            this.setState({\r\n              visiblePop: !this.state.visiblePop\r\n            });\r\n          }}\r\n        >\r\n          右下角弹出\r\n        </Button>\r\n        <Dialog\r\n          style={{\r\n            float: "right",\r\n            marginTop: 50,\r\n            marginRight: 20,\r\n            display: "inline-block",\r\n            background: "#999",\r\n            height: "55px",\r\n            lineHeight: "55px"\r\n          }}\r\n          // icon={<span>123</span>}\r\n          iconStyle={{ fontSize: "20px", color: "#eee" }}\r\n          // iconClass={"testClass"}\r\n          rightCornerStyle={{ background: "#369", border: "2px solid #ccc" }}\r\n        />\r\n        {/* <WeaDialog\r\n          closable={false}\r\n          style={{ width: 672, height: 600 }}\r\n          visible={this.state.visible}\r\n          onCancel={() => {\r\n            this.setState({ visible: false });\r\n          }}\r\n        >\r\n          <MessageCenter\r\n            visible={this.state.visible}\r\n            systemSetStore={WeaMessageCenterStore}\r\n            closeDialog={this.closeDialog}\r\n          />\r\n        </WeaDialog> */}\r\n        <div style={{ height: 200 }} />\r\n        <WeaNewScroll height={300} ref="scroll">\r\n          {this.form.render(\r\n            { needTigger: true },\r\n            {\r\n              isHide: (key, formParams) => {\r\n                let hide = false;\r\n                //  处理业务显隐\r\n                return hide;\r\n              }\r\n            }\r\n          )}\r\n        </WeaNewScroll>\r\n        <div className="align-center">\r\n          <Button onClick={() => this.sendmessage()}>发送</Button>\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default Index;\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 调用方法\r\n\r\n> 消息中心由:主体弹窗 + 右下角弹窗组成。调用方式如下:\r\n\r\n```js\r\nconst WeaMessageCenterStore = WeaMessageCenter.Store;\r\nconst FixedPop = WeaMessageCenter.FixedPop;\r\nconst Dialog = WeaMessageCenter.DialogComponent;\r\n```\r\n\r\n## `WeaMessageCenter.DialogComponent` 参数说明如下:\r\n\r\n| 参数      | 说明     | 类型     | 可选 | 默认 |\r\n| --------- | -------- | -------- | ---- | ---- |\r\n| style     | 行内样式 | Object   | -    | -    |\r\n| icon      | -        | NodeType | -    | -    |\r\n| iconStyle | 图标样式 | -        | -    | -    |\r\n| iconClass | 图标类名 | -        | -    | -    |\r\n\r\n## `WeaMessageCenter.FixedPop` 参数说明如下:\r\n\r\n| 参数           | 说明             | 类型        | 可选 | 默认  |\r\n| -------------- | ---------------- | ----------- | ---- | ----- |\r\n| visible        | 显隐控制         | Boolean     | -    | false |\r\n| systemSetStore | 配置控制的 store | Mobox.store | -    | -     |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r){n&&(0,l.default)(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}Object.defineProperty(t,"__esModule",{value:!0});var o,i,s=n(15),l=r(s),c=n(3),u=r(c),d=n(2),p=r(d),h=n(6),f=r(h),m=n(4),g=r(m),y=n(5),v=r(y),b=n(0),k=r(b),w=n(1),x=n(7),S=n(9),C=n(11),E=n(540),_=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(E),T=S.WeaMessageCenter.Store,A=S.WeaMessageCenter.FixedPop,R=S.WeaMessageCenter.DialogComponent,P=(o=function(e){function t(e){(0,p.default)(this,t);var n=(0,g.default)(this,(t.__proto__||(0,u.default)(t)).call(this,e));a(n,"form",i,n),n.closeDialog=function(){n.setState({visible:!1})};var r=[{title:"发送消息",items:[{colSpan:2,conditionType:"INPUT",domkey:["messagetype"],fieldcol:12,label:"消息类型",labelcol:6,value:"",viewAttr:3},{colSpan:2,conditionType:"INPUT",domkey:["title"],fieldcol:12,label:"标题",labelcol:6,value:"",viewAttr:3},{colSpan:2,conditionType:"INPUT",domkey:["linkurl"],fieldcol:12,label:"消息链接",labelcol:6,value:"",viewAttr:3}],defaultshow:!0}];return n.form.setCondition(r),n.state={visible:!1,visiblePop:!1,conditions:r},n}return(0,v.default)(t,e),(0,f.default)(t,[{key:"sendmessage",value:function(){var e,t=this.form.getFormDatas();switch(t.messagetype.value){case"提到我的":e="1";break;case"相关交流":e="2";break;case"新到达流程":e="10";break;case"退回流程":e="11";break;case"转发流程":e="12";break;case"抄送流程":e="13";break;case"意见征询流程":e="14";break;case"已完成流程":e="15";break;case"超时流程":e="16";break;case"入库验收提醒":e="17";break;case"低库存预警":e="18";break;case"库存下限预警":e="19";break;case"库存上限预警":e="20";break;case"库存呆滞预警":e="21";break;case"新文档阅读提醒":e="22";break;case"日程提醒":e="23";break;case"协作提醒":e="24";break;case"新到达任务":e="25";break;case"会议提醒":e="26";break;case"生日提醒":e="27";break;case"密码变更提醒":e="28";break;case"公共组调整":e="29";break;case"邮件提醒":e="30";break;case"异构系统新到达流程":e="31";break;case"广播":e="32";break;default:e="99"}var n={messagetype:e,title:t.title.value,linkurl:t.linkurl.value};_.sendmessage(n).then(function(e){e.status?alert("发送成功"):alert("发送失败")})}},{key:"render",value:function(){var e=this;return k.default.createElement("div",null,k.default.createElement(A,{visible:this.state.visiblePop,systemSetStore:T}),k.default.createElement(x.Button,{onClick:function(){e.setState({visiblePop:!e.state.visiblePop})}},"右下角弹出"),k.default.createElement(R,{style:{float:"right",marginTop:50,marginRight:20,display:"inline-block",background:"#999",height:"55px",lineHeight:"55px"},iconStyle:{fontSize:"20px",color:"#eee"},rightCornerStyle:{background:"#369",border:"2px solid #ccc"}}),k.default.createElement("div",{style:{height:200}}),k.default.createElement(w.WeaNewScroll,{height:300,ref:"scroll"},this.form.render({needTigger:!0},{isHide:function(e,t){return!1}})),k.default.createElement("div",{className:"align-center"},k.default.createElement(x.Button,{onClick:function(){return e.sendmessage()}},"发送")))}}]),t}(k.default.Component),i=function(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}(o.prototype,"form",[C.observable],{enumerable:!0,initializer:function(){return new S.WeaForm}}),o);t.default=P},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendmessage=void 0;var r=n(1),a=function(e){return r.WeaTools.callApi("/api/ec/dev/message/sendmessagetest","POST",e)};t.sendmessage=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(542),a=n.n(r),o=n(543),i=n.n(o),s={key:"WeaMind",title:"思维导图",type:0,person:"蒋贝贝/曹云/蒋贝贝",abc:"swdt",demoInfo:[{title:"思维导图展示",des:null},{title:"操作思维导图",des:null}],imports:["./SimpleMind.js","./OperateMind.js"]},l=[a.a,i.a],c=['```\nimport {WeaMind} from \'ecCom\';\r\nclass SimpleMind extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  render() {\r\n    let options = {\r\n      editable:true,\r\n      theme:\'orange\'\r\n    };\r\n    let datas = {\r\n      /* 元数据,定义思维导图的名称、作者、版本等信息 */\r\n      "meta":{\r\n        "name":"jsMind-demo-tree",\r\n        "author":"hizzgdev@163.com",\r\n        "version":"0.2"\r\n      },\r\n      /* 数据格式声明 */\r\n      "format":"node_tree",\r\n      /* 数据内容 */\r\n      "data":{"id":"root","topic":"jsMind","children":[\r\n        {"id":"easy","topic":"Easy","direction":"left","expanded":false,"children":[\r\n          {"id":"easy1","topic":"Easy to show"},\r\n          {"id":"easy2","topic":"Easy to edit"},\r\n          {"id":"easy3","topic":"Easy to store"},\r\n          {"id":"easy4","topic":"Easy to embed"}\r\n        ]},\r\n        {"id":"open","topic":"Open Source","direction":"right","expanded":true,"children":[\r\n          {"id":"open1","topic":"on GitHub"},\r\n          {"id":"open2","topic":"BSD License"}\r\n        ]},\r\n        {"id":"powerful","topic":"Powerful","direction":"right","children":[\r\n          {"id":"powerful1","topic":"Base on Javascript"},\r\n          {"id":"powerful2","topic":"Base on HTML5"},\r\n          {"id":"powerful3","topic":"Depends on you"}\r\n        ]},\r\n        {"id":"other","topic":"test node","direction":"left","children":[\r\n          {"id":"other1","topic":"I\'m from local variable"},\r\n          {"id":"other2","topic":"I can do everything"}\r\n        ]}\r\n      ]}\r\n    };\r\n    return (\r\n      <div style={{height: 400}}>\r\n        <WeaMind options={options} datas={datas}/>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default SimpleMind;\n```\n','```\nimport {WeaMind} from \'ecCom\';\r\nimport {Button} from \'antd\';\r\nimport uniqueId from \'lodash/uniqueId\';\r\nclass OperateMind extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.mind = null;\r\n  }\r\n  render() {\r\n    let options = {\r\n      editable:true,\r\n      theme:\'orange\'\r\n    };\r\n    let datas = {\r\n      /* 元数据,定义思维导图的名称、作者、版本等信息 */\r\n      "meta":{\r\n        "name":"jsMind-demo-tree",\r\n        "author":"hizzgdev@163.com",\r\n        "version":"0.2"\r\n      },\r\n      /* 数据格式声明 */\r\n      "format":"node_tree",\r\n      /* 数据内容 */\r\n      "data":{"id":"root","topic":"jsMind"}\r\n    };\r\n    return (\r\n      <div>\r\n        <div style={{height: 400}}>\r\n          <WeaMind options={options} datas={datas} onCreate={(mind) => {this.mind = mind;}}/>\r\n        </div>\r\n        <Button onClick={this.add}>添加节点</Button>\r\n      </div>\r\n    );\r\n  }\r\n  \r\n  add = () => {\r\n    if (!this.mind) return;\r\n    let root = this.mind.get_root();\r\n    this.mind.add_node(root, uniqueId(\'add_node\'), \'添加节点\');\r\n  }\r\n}\r\n\r\nexport default OperateMind;\n```\n'];t.default={attributes:s,modules:l,codes:c,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nwrapperStyle | 外层div样式 | object | 是 | 无\r\ncontainerStyle | 控制节点的div样式 | object | 是 | 无\r\noptions | 思维导图选项 | object | 是 | 无\r\ndatas | 思维导图数据 | object | 是 | 无\r\nonCreate | 实例创建后的调用 | function | 是 | 无\r\n\r\n## 全局方法\r\nsaveDragendMind(arr,old_parent,new_parent,selectd_node) 拖拽结束时的回调\r\n第一个参数为当前的整颗数,第二个为旧的父节点,第三个为新的父节点,第四个为拖拽的节点。\r\n\r\nAPI地址:\r\n\r\n[点击查看jsMind官方网址](http://hizzgdev.github.io/jsmind/developer.html)\r\n\r\n[点击查看jsMind官方中文文档](https://github.com/hizzgdev/jsmind/blob/master/docs/zh/index.md)\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=function(e){function t(e){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e={editable:!0,theme:"orange"},t={meta:{name:"jsMind-demo-tree",author:"hizzgdev@163.com",version:"0.2"},format:"node_tree",data:{id:"root",topic:"jsMind",children:[{id:"easy",topic:"Easy",direction:"left",expanded:!1,children:[{id:"easy1",topic:"Easy to show"},{id:"easy2",topic:"Easy to edit"},{id:"easy3",topic:"Easy to store"},{id:"easy4",topic:"Easy to embed"}]},{id:"open",topic:"Open Source",direction:"right",expanded:!0,children:[{id:"open1",topic:"on GitHub"},{id:"open2",topic:"BSD License"}]},{id:"powerful",topic:"Powerful",direction:"right",children:[{id:"powerful1",topic:"Base on Javascript"},{id:"powerful2",topic:"Base on HTML5"},{id:"powerful3",topic:"Depends on you"}]},{id:"other",topic:"test node",direction:"left",children:[{id:"other1",topic:"I'm from local variable"},{id:"other2",topic:"I can do everything"}]}]}};return React.createElement("div",{style:{height:400}},React.createElement(f.WeaMind,{options:e,datas:t}))}}]),t}(React.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=n(7),g=n(544),y=r(g),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.add=function(){if(n.mind){var e=n.mind.get_root();n.mind.add_node(e,(0,y.default)("add_node"),"添加节点")}},n.mind=null,n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t={editable:!0,theme:"orange"},n={meta:{name:"jsMind-demo-tree",author:"hizzgdev@163.com",version:"0.2"},format:"node_tree",data:{id:"root",topic:"jsMind"}};return React.createElement("div",null,React.createElement("div",{style:{height:400}},React.createElement(f.WeaMind,{options:t,datas:n,onCreate:function(t){e.mind=t}})),React.createElement(m.Button,{onClick:this.add},"添加节点"))}}]),t}(React.Component);t.default=v},function(e,t,n){function r(e){var t=++o;return a(e)+t}var a=n(545),o=0;e.exports=r},function(e,t,n){function r(e){return null==e?"":a(e)}var a=n(546);e.exports=r},function(e,t,n){function r(e){if("string"==typeof e)return e;if(i(e))return o(e,r)+"";if(s(e))return u?u.call(e):"";var t=e+"";return"0"==t&&1/e==-l?"-0":t}var a=n(61),o=n(547),i=n(62),s=n(181),l=1/0,c=a?a.prototype:void 0,u=c?c.toString:void 0;e.exports=r},function(e,t){function n(e,t){for(var n=-1,r=null==e?0:e.length,a=Array(r);++n<r;)a[n]=t(e[n],n,e);return a}e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return c}),n.d(t,"modules",function(){return u}),n.d(t,"codes",function(){return d});var r=n(549),a=n.n(r),o=n(550),i=n.n(o),s=n(551),l=n.n(s),c={key:"WeaMoreButton",title:"更多按钮",type:0,person:"蒋贝贝/蒋贝贝/蒋贝贝",abc:"gdan",demoInfo:[{title:"基本使用"},{title:"显示受控"},{title:"集成收藏"}],imports:["./MoreButton1.js","./MoreButton2.js","./MoreButton3.js"]},u=[a.a,i.a,l.a],d=['```\nimport React from "react";\r\nimport { WeaMoreButton } from "ecCom";\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      datas: [\r\n        {\r\n          key: "1",\r\n          disabled: false,\r\n          icon: <i className="icon-coms-search" />,\r\n          content: "按钮1",\r\n          onClick: key => alert(`点击事物处理函数接受的实参为 ${key}`)\r\n        },\r\n        {\r\n          key: "2",\r\n          disabled: true,\r\n          icon: <i className="icon-coms-search" />,\r\n          content: "按钮2",\r\n          onClick: key => alert(`点击事物处理函数接受的实参为 ${key}`)\r\n        }\r\n      ]\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const { datas } = this.state;\r\n    return (\r\n      <div style={{ marginTop: 120, paddingLeft: 100 }}>\r\n        <WeaMoreButton datas={datas} />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaMoreButton } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      visible: true,\r\n      datas: [\r\n        {\r\n          key: "1",\r\n          disabled: false,\r\n          icon: <i className="icon-coms-search" />,\r\n          content: "按钮1",\r\n          onClick: key => alert(`点击事物处理函数接受的实参为 ${key}`)\r\n        },\r\n        {\r\n          key: "2",\r\n          disabled: true,\r\n          icon: <i className="icon-coms-search" />,\r\n          content: "按钮2",\r\n          onClick: key => alert(`点击事物处理函数接受的实参为 ${key}`)\r\n        }\r\n      ]\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const { visible, datas } = this.state;\r\n    return (\r\n      <div style={{ marginTop: 120, paddingLeft: 100 }}>\r\n        <WeaMoreButton\r\n          datas={datas}\r\n          visible={visible}\r\n          onVisibleChange={() => this.setState({ visible: !visible })}\r\n          onLeaveMenu={() => this.setState({ visible: false })}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaMoreButton } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      datas: [\r\n        {\r\n          key: "1",\r\n          disabled: false,\r\n          icon: <i className="icon-coms-search" />,\r\n          content: "按钮1",\r\n          onClick: key => alert(`点击事物处理函数接受的实参为 ${key}`)\r\n        },\r\n        {\r\n          key: "2",\r\n          disabled: true,\r\n          icon: <i className="icon-coms-search" />,\r\n          content: "按钮2",\r\n          onClick: key => alert(`点击事物处理函数接受的实参为 ${key}`)\r\n        }\r\n      ]\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const { visible, datas } = this.state;\r\n    return (\r\n      <div style={{ marginTop: 150, paddingLeft: 100 }}>\r\n        <WeaMoreButton\r\n          datas={datas}\r\n          collectParams={{\r\n            favname: "留言",\r\n            favouritetype: 2,\r\n            objid: 0,\r\n            importantlevel: 1\r\n          }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:c,modules:u,codes:d,body:""}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={datas:[{key:"1",disabled:!1,icon:m.default.createElement("i",{className:"icon-coms-search"}),content:"按钮1",onClick:function(e){return alert("点击事物处理函数接受的实参为 "+e)}},{key:"2",disabled:!0,icon:m.default.createElement("i",{className:"icon-coms-search"}),content:"按钮2",onClick:function(e){return alert("点击事物处理函数接受的实参为 "+e)}}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state.datas;return m.default.createElement("div",{style:{marginTop:120,paddingLeft:100}},m.default.createElement(g.WeaMoreButton,{datas:e}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={visible:!0,datas:[{key:"1",disabled:!1,icon:m.default.createElement("i",{className:"icon-coms-search"}),content:"按钮1",onClick:function(e){return alert("点击事物处理函数接受的实参为 "+e)}},{key:"2",disabled:!0,icon:m.default.createElement("i",{className:"icon-coms-search"}),content:"按钮2",onClick:function(e){return alert("点击事物处理函数接受的实参为 "+e)}}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.visible,r=t.datas;return m.default.createElement("div",{style:{marginTop:120,paddingLeft:100}},m.default.createElement(g.WeaMoreButton,{datas:r,visible:n,onVisibleChange:function(){return e.setState({visible:!n})},onLeaveMenu:function(){return e.setState({visible:!1})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={datas:[{key:"1",disabled:!1,icon:m.default.createElement("i",{className:"icon-coms-search"}),content:"按钮1",onClick:function(e){return alert("点击事物处理函数接受的实参为 "+e)}},{key:"2",disabled:!0,icon:m.default.createElement("i",{className:"icon-coms-search"}),content:"按钮2",onClick:function(e){return alert("点击事物处理函数接受的实参为 "+e)}}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=(e.visible,e.datas);return m.default.createElement("div",{style:{marginTop:150,paddingLeft:100}},m.default.createElement(g.WeaMoreButton,{datas:t,collectParams:{favname:"留言",favouritetype:2,objid:0,importantlevel:1}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return c}),n.d(t,"modules",function(){return u}),n.d(t,"codes",function(){return d});var r=n(553),a=n.n(r),o=n(554),i=n.n(o),s=n(555),l=n.n(s),c={key:"WeaNewScroll",title:"新滚动条",type:0,person:"李戈峰/李戈峰/李戈峰",abc:"xgdt",demoInfo:[{title:"基本使用",des:null},{title:"滚动到顶部",des:null},{title:"横向滚动条",des:null}],imports:["./1.js","./2.js","./3.js"]},u=[a.a,i.a,l.a],d=['```\nimport React from "react";\r\nimport { WeaNewScroll, WeaSelect } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      contentArray: [\r\n        { key: 300, selected: true, showname: "300" },\r\n        { key: 400, selected: false, showname: "400" }\r\n      ],\r\n      ctrlArray: [\r\n        { key: 200, selected: true, showname: "200" },\r\n        { key: 100, selected: false, showname: "100" }\r\n      ],\r\n      contentHeight: 300,\r\n      ctrlHeight: 200,\r\n      scrollTop: 0\r\n    };\r\n  }\r\n  render() {\r\n    const {\r\n      contentArray,\r\n      ctrlArray,\r\n      contentHeight,\r\n      ctrlHeight,\r\n      scrollTop\r\n    } = this.state;\r\n    let info = `内容高度为:${contentHeight},受控高度为:${ctrlHeight}`;\r\n    return (\r\n      <div style={{ margin: "20px 0" }}>\r\n        <div\r\n          style={{ marginBottom: 20, minHeight: 100, border: "1px solid #ddd" }}\r\n          dangerouslySetInnerHTML={{ __html: info }}\r\n        />\r\n        内容高度:\r\n        <WeaSelect\r\n          options={contentArray}\r\n          onChange={value => {\r\n            this.setState({\r\n              contentHeight: Number(value)\r\n            });\r\n          }}\r\n        />\r\n        &nbsp; 受控高度:\r\n        <WeaSelect\r\n          options={ctrlArray}\r\n          onChange={value => {\r\n            this.setState({\r\n              ctrlHeight: Number(value)\r\n            });\r\n          }}\r\n        />\r\n        &nbsp;<span>{"距离头部的滚动位置:" + scrollTop} </span>\r\n        <WeaNewScroll\r\n          height={ctrlHeight}\r\n          onScroll={e => {\r\n            this.setState({\r\n              scrollTop: e.target.scrollTop\r\n            });\r\n          }}\r\n        >\r\n          <div\r\n            style={{\r\n              height: contentHeight,\r\n              position: "relative",\r\n              background: "lightblue",\r\n              textAlign: "center"\r\n            }}\r\n          >\r\n            <span style={{ position: "absolute", top: 0 }}>top</span>\r\n            <span style={{ position: "absolute", bottom: 0 }}>bottom</span>\r\n          </div>\r\n        </WeaNewScroll>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaNewScroll, WeaSelect } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      contentArray: [\r\n        { key: 300, selected: true, showname: "300" },\r\n        { key: 400, selected: false, showname: "400" }\r\n      ],\r\n      ctrlArray: [\r\n        { key: 200, selected: true, showname: "200" },\r\n        { key: 100, selected: false, showname: "100" }\r\n      ],\r\n      contentHeight: 300,\r\n      ctrlHeight: 200,\r\n      scrollTop: 0\r\n    };\r\n  }\r\n  render() {\r\n    const {\r\n      contentArray,\r\n      ctrlArray,\r\n      contentHeight,\r\n      ctrlHeight,\r\n      scrollTop\r\n    } = this.state;\r\n    let info = "内容高度为:" + contentHeight + ",受控高度为:" + ctrlHeight;\r\n    return (\r\n      <div style={{ margin: "20px 0" }}>\r\n        <div\r\n          style={{ marginBottom: 20, minHeight: 100, border: "1px solid #ddd" }}\r\n          dangerouslySetInnerHTML={{ __html: info }}\r\n        />\r\n        内容高度:\r\n        <WeaSelect\r\n          options={contentArray}\r\n          onChange={value => {\r\n            this.setState({\r\n              contentHeight: Number(value)\r\n            });\r\n          }}\r\n        />\r\n        &nbsp; 受控高度:\r\n        <WeaSelect\r\n          options={ctrlArray}\r\n          onChange={value => {\r\n            this.setState({\r\n              ctrlHeight: Number(value)\r\n            });\r\n          }}\r\n        />\r\n        &nbsp;<span>{"距离头部的滚动位置:" + scrollTop}</span>\r\n        <WeaNewScroll\r\n          toTop\r\n          height={ctrlHeight}\r\n          onScroll={e => {\r\n            this.setState({\r\n              scrollTop: e.target.scrollTop\r\n            });\r\n          }}\r\n        >\r\n          <div\r\n            style={{\r\n              height: contentHeight,\r\n              position: "relative",\r\n              background: "lightblue",\r\n              textAlign: "center"\r\n            }}\r\n          >\r\n            <span style={{ position: "absolute", top: 0 }}>top</span>\r\n            <span style={{ position: "absolute", bottom: 0 }}>bottom</span>\r\n          </div>\r\n        </WeaNewScroll>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaNewScroll, WeaSelect } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      contentHeight: 300,\r\n      contentWidth: 1800,\r\n      ctrlHeight: 200\r\n    };\r\n  }\r\n  render() {\r\n    const { contentHeight, contentWidth, ctrlHeight } = this.state;\r\n    return (\r\n      <WeaNewScroll height={ctrlHeight} direction="h" onScroll={console.log}>\r\n        <div\r\n          style={{\r\n            height: contentHeight,\r\n            width: contentWidth,\r\n            background: "radial-gradient(red, yellow, white)"\r\n          }}\r\n        />\r\n      </WeaNewScroll>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:c,modules:u,codes:d,body:"\r\n## 参数说明如下:\r\n\r\n| 参数       | 说明                              | 类型      | 可选 | 默认       |\r\n| ---------- | --------------------------------- | --------- | ---- | ---------- |\r\n| height     | 滚动条的受控高度                  | Number    | 必填 |\r\n| scrollId   | 滚动条 ID                         | Number    |      |            |\r\n| children   | 启动滚动条的内容                  | component |      |            |\r\n| onScroll   | 滚动时触发的函数                  | function  |      |            |\r\n| toTop      | 是否显示滚动到顶部                | bool      |      | false      |\r\n| toTopTitle | 滚动到顶部图标文字提示            | string    |      | 滚动到顶部 |\r\n| direction  | 设置滚动方向`h|v`,默认为垂直滚动 | string    |      | 'v'        |\r\n\r\ntip: 滚动条 api, 通过 ref 调用\r\n\r\n- scrollerToTop() 滚动到顶部\r\n- scrollToLast() 滚动到底部\r\n- getScrollTop() 滚动的高度\r\n- scroll(number) 滚到指定位置\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={contentArray:[{key:300,selected:!0,showname:"300"},{key:400,selected:!1,showname:"400"}],ctrlArray:[{key:200,selected:!0,showname:"200"},{key:100,selected:!1,showname:"100"}],contentHeight:300,ctrlHeight:200,scrollTop:0},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.contentArray,r=t.ctrlArray,a=t.contentHeight,o=t.ctrlHeight,i=t.scrollTop,s="内容高度为:"+a+",受控高度为:"+o;return m.default.createElement("div",{style:{margin:"20px 0"}},m.default.createElement("div",{style:{marginBottom:20,minHeight:100,border:"1px solid #ddd"},dangerouslySetInnerHTML:{__html:s}}),"内容高度:",m.default.createElement(g.WeaSelect,{options:n,onChange:function(t){e.setState({contentHeight:Number(t)})}}),"  受控高度:",m.default.createElement(g.WeaSelect,{options:r,onChange:function(t){e.setState({ctrlHeight:Number(t)})}})," ",m.default.createElement("span",null,"距离头部的滚动位置:"+i," "),m.default.createElement(g.WeaNewScroll,{height:o,onScroll:function(t){e.setState({scrollTop:t.target.scrollTop})}},m.default.createElement("div",{style:{height:a,position:"relative",background:"lightblue",textAlign:"center"}},m.default.createElement("span",{style:{position:"absolute",top:0}},"top"),m.default.createElement("span",{style:{position:"absolute",bottom:0}},"bottom"))))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={contentArray:[{key:300,selected:!0,showname:"300"},{key:400,selected:!1,showname:"400"}],ctrlArray:[{key:200,selected:!0,showname:"200"},{key:100,selected:!1,showname:"100"}],contentHeight:300,ctrlHeight:200,scrollTop:0},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.contentArray,r=t.ctrlArray,a=t.contentHeight,o=t.ctrlHeight,i=t.scrollTop,s="内容高度为:"+a+",受控高度为:"+o;return m.default.createElement("div",{style:{margin:"20px 0"}},m.default.createElement("div",{style:{marginBottom:20,minHeight:100,border:"1px solid #ddd"},dangerouslySetInnerHTML:{__html:s}}),"内容高度:",m.default.createElement(g.WeaSelect,{options:n,onChange:function(t){e.setState({contentHeight:Number(t)})}}),"  受控高度:",m.default.createElement(g.WeaSelect,{options:r,onChange:function(t){e.setState({ctrlHeight:Number(t)})}})," ",m.default.createElement("span",null,"距离头部的滚动位置:"+i),m.default.createElement(g.WeaNewScroll,{toTop:!0,height:o,onScroll:function(t){e.setState({scrollTop:t.target.scrollTop})}},m.default.createElement("div",{style:{height:a,position:"relative",background:"lightblue",textAlign:"center"}},m.default.createElement("span",{style:{position:"absolute",top:0}},"top"),m.default.createElement("span",{style:{position:"absolute",bottom:0}},"bottom"))))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={contentHeight:300,contentWidth:1800,ctrlHeight:200},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.contentHeight,n=e.contentWidth,r=e.ctrlHeight;return m.default.createElement(g.WeaNewScroll,{height:r,direction:"h",onScroll:function(){}},m.default.createElement("div",{style:{height:t,width:n,background:"radial-gradient(red, yellow, white)"}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(557),a=n.n(r),o={key:"WeaNewScrollPagination",title:"滚动翻页",type:0,person:"蒋贝贝/曹云/蒋贝贝",abc:"gdfy",demoInfo:[{title:"基本使用",des:null}],imports:["./1.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { WeaNewScrollPagination } from "ecCom";\r\nimport { message, Spin, Alert } from "antd";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      height: 300,\r\n      loading: true,\r\n      offset: 20,\r\n      overtime: 1000,\r\n      intervalTime: 500,\r\n      style: {\r\n        height: 600,\r\n        width: "100%",\r\n        fontSize: 40,\r\n        padding: 100,\r\n        textAlign: "center",\r\n        background: "#fff"\r\n      },\r\n      alert: {\r\n        message: "标题加载中...",\r\n        description: "内容加载中..."\r\n      }\r\n    };\r\n  }\r\n  onScrollEnd = () => {\r\n    setTimeout(() => {\r\n      this.setState({\r\n        loading: false,\r\n        alert: {\r\n          message: "滚动翻页效果展示",\r\n          description:\r\n            "当滚动条滚动到底部限定高度时,触发滚动加载,显示页面后续内容。"\r\n        }\r\n      });\r\n    }, 2000);\r\n  };\r\n  render() {\r\n    const {\r\n      height,\r\n      data,\r\n      loading,\r\n      offset,\r\n      overtime,\r\n      intervalTime,\r\n      style,\r\n      alert\r\n    } = this.state;\r\n    return (\r\n      <div>\r\n        <WeaNewScrollPagination\r\n          height={height}\r\n          loading={loading}\r\n          offset={offset}\r\n          overtime={overtime}\r\n          intervalTime={intervalTime}\r\n          onScrollEnd={this.onScrollEnd}\r\n        >\r\n          <div>\r\n            <div style={style}>滑动鼠标滚轮至底部</div>\r\n            <div>\r\n              <Spin spinning={loading}>\r\n                <Alert\r\n                  message={alert.message}\r\n                  description={alert.description}\r\n                  type="info"\r\n                />\r\n              </Spin>\r\n            </div>\r\n          </div>\r\n        </WeaNewScrollPagination>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n| 参数         | 说明                                                                                                                                                              | 类型   | 可选 | 默认 |\r\n| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | ---- | ---- |\r\n| onScrollEnd  | 滚动到底部时触发的方法                                                                                                                                            | func   | 否   | 无   |\r\n| height       | 滚动区域高度,与 WeaNewScroll 中的 height 一致                                                                                                                    | number | 是   | 无   |\r\n| loading      | 加载状态。传入此值时,会以该值为依据判断是否可加载。传入该值时,若为 true,则加载间隔为 overtime,否则,加载间隔为 intervalTime,不传时,加载间隔为 intervalTime。 | bool   | 是   | 无   |\r\n| offset       | 与底部的偏差,距底部多少距离时执行方法,默认 30px                                                                                                                  | number | 是   | 30   |\r\n| overtime     | 超时时间,默认 5000 毫秒                                                                                                                                          | number | 是   | 5000 |\r\n| intervalTime | 间隔时间, 默认 500 毫秒                                                                                                                                           | number | 是   | 500  |\r\n| onScroll     | 滚动监听                                                                                                                                                          | func   | 是   |\r\n\r\n使用方式简介:\r\n\r\n    在需要滚动翻页的区域外包一层 WeaNewScrollPagination,onScrollEnd传入滚动到底部时触发的方法。\r\n    scrollTop方法:执行此方法可以使滚动条回到顶部。\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onScrollEnd=function(){setTimeout(function(){n.setState({loading:!1,alert:{message:"滚动翻页效果展示",description:"当滚动条滚动到底部限定高度时,触发滚动加载,显示页面后续内容。"}})},2e3)},n.state={height:300,loading:!0,offset:20,overtime:1e3,intervalTime:500,style:{height:600,width:"100%",fontSize:40,padding:100,textAlign:"center",background:"#fff"},alert:{message:"标题加载中...",description:"内容加载中..."}},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.height,n=(e.data,e.loading),r=e.offset,a=e.overtime,o=e.intervalTime,i=e.style,s=e.alert;return m.default.createElement("div",null,m.default.createElement(g.WeaNewScrollPagination,{height:t,loading:n,offset:r,overtime:a,intervalTime:o,onScrollEnd:this.onScrollEnd},m.default.createElement("div",null,m.default.createElement("div",{style:i},"滑动鼠标滚轮至底部"),m.default.createElement("div",null,m.default.createElement(y.Spin,{spinning:n},m.default.createElement(y.Alert,{message:s.message,description:s.description,type:"info"}))))))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return E}),n.d(t,"modules",function(){return _}),n.d(t,"codes",function(){return T});var r=n(559),a=n.n(r),o=n(560),i=n.n(o),s=n(561),l=n.n(s),c=n(562),u=n.n(c),d=n(563),p=n.n(d),h=n(564),f=n.n(h),m=n(565),g=n.n(m),y=n(566),v=n.n(y),b=n(567),k=n.n(b),w=n(568),x=n.n(w),S=n(569),C=n.n(S),E={key:"WeaOrgTree",title:"组织树",type:1,person:"蒋贝贝/蒋贝贝、李戈峰/蒋贝贝",abc:"zzs",demoInfo:[{title:"加载到分部",des:"通过 isLoadAllSub 控制"},{title:"加载到部门",des:"通过 isLoadSubDepartment 控制"},{title:"加载到人员",des:"通过 isLoadUser 控制"},{title:"多选"},{title:"组织维度切换"},{title:"组织维度受控"},{title:"树节点展开受控"},{title:"带搜索框"},{title:"树节点回调"},{title:"检索框回调"},{title:"inputLeftDom点击回调"}],imports:["./WeaOrgTree_10.js","./WeaOrgTree_0.js","./WeaOrgTree_1.js","./WeaOrgTree_8.js","./WeaOrgTree_2.js","./WeaOrgTree_6.js","./WeaOrgTree_9.js","./WeaOrgTree_3.js","./WeaOrgTree_4.js","./WeaOrgTree_5.js","./WeaOrgTree_7.js"]},_=[a.a,i.a,l.a,u.a,p.a,f.a,g.a,v.a,k.a,x.a,C.a],T=['```\nimport React from "react";\r\nimport { WeaOrgTree } from "ecCom";\r\nclass Main extends React.Component {\r\n  render() {\r\n    return (\r\n      <div style={{ display: "flex" }}>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>antd tree</h3>\r\n          <WeaOrgTree isLoadAllSub={true} noCache />\r\n        </div>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>virtualized tree</h3>\r\n          <WeaOrgTree isLoadAllSub={true} noCache vtreeMode />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaOrgTree } from "ecCom";\r\nclass Main extends React.Component {\r\n  render() {\r\n    return (\r\n      <div style={{ display: "flex" }}>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>antd tree</h3>\r\n          <WeaOrgTree isLoadSubDepartment={true} noCache />\r\n        </div>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>virtualized tree</h3>\r\n          <WeaOrgTree isLoadSubDepartment={true} noCache vtreeMode />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaOrgTree } from "ecCom";\r\nclass Main extends React.Component {\r\n  render() {\r\n    return (\r\n      <div style={{ display: "flex" }}>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>antd tree</h3>\r\n          <WeaOrgTree isLoadUser={true} />\r\n        </div>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>virtualized tree</h3>\r\n          <WeaOrgTree isLoadUser={true} vtreeMode />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaOrgTree } from "ecCom";\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      checkedDatas: []\r\n    };\r\n  }\r\n  onCheck(ids, datas) {\r\n    this.setState({ checkedDatas: ids });\r\n  }\r\n  render() {\r\n    const { checkedDatas } = this.state;\r\n    return (\r\n      <div style={{ display: "flex" }}>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>antd tree</h3>\r\n          <WeaOrgTree\r\n            isMult\r\n            checkedDatas={checkedDatas}\r\n            onCheck={this.onCheck.bind(this)}\r\n            isLoadUser={true}\r\n          />\r\n        </div>\r\n        {/*<div style={{ height: 400, width: "50%" }}>*/}\r\n        {/*  <h3>virtualized tree</h3>*/}\r\n        {/*  <WeaOrgTree*/}\r\n        {/*    isMult*/}\r\n        {/*    checkedDatas={checkedDatas}*/}\r\n        {/*    onCheck={this.onCheck.bind(this)}*/}\r\n        {/*    isLoadUser={true}*/}\r\n        {/*    vtreeMode*/}\r\n        {/*  />*/}\r\n        {/*</div>*/}\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaOrgTree } from "ecCom";\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  render() {\r\n    return (\r\n      <div style={{ height: 400 }}>\r\n        <WeaOrgTree\r\n          isLoadSubDepartment={true}\r\n          isLoadUser={true}\r\n          needDropMenu={true}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaOrgTree } from "ecCom";\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      companysId: "-10001"\r\n    };\r\n  }\r\n  render() {\r\n    return (\r\n      <div style={{ display: "flex" }}>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>antd tree</h3>\r\n          <WeaOrgTree\r\n            isLoadSubDepartment={true}\r\n            isLoadUser={true}\r\n            needDropMenu={true}\r\n            companysId={this.state.companysId}\r\n            onSelect={e => {\r\n              this.setState({ companysId: e.key });\r\n            }}\r\n          />\r\n        </div>\r\n        {/*<div style={{ height: 400, width: "50%" }}>*/}\r\n        {/*  <h3>virtualized tree</h3>*/}\r\n        {/*  <WeaOrgTree*/}\r\n        {/*    isLoadSubDepartment={true}*/}\r\n        {/*    isLoadUser={true}*/}\r\n        {/*    needDropMenu={true}*/}\r\n        {/*    companysId={this.state.companysId}*/}\r\n        {/*    onSelect={e => {*/}\r\n        {/*      this.setState({ companysId: e.key });*/}\r\n        {/*    }}*/}\r\n        {/*    vtreeMode*/}\r\n        {/*  />*/}\r\n        {/*</div>*/}\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaOrgTree } from "ecCom";\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      expandedKeys: []\r\n    };\r\n  }\r\n  render() {\r\n    return (\r\n      <div style={{ display: "flex" }}>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>antd tree</h3>\r\n          <WeaOrgTree\r\n            isLoadSubDepartment={true}\r\n            expandedKeys={this.state.expandedKeys}\r\n            onExpand={expandedKeys => {\r\n              this.setState({ expandedKeys });\r\n            }}\r\n          />\r\n        </div>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>virtualized tree</h3>\r\n          <WeaOrgTree\r\n            isLoadSubDepartment={true}\r\n            expandedKeys={this.state.expandedKeys}\r\n            onExpand={expandedKeys => {\r\n              this.setState({ expandedKeys });\r\n            }}\r\n            vtreeMode\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaOrgTree } from "ecCom";\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      inputLeftDom: "<span>搜索:</span>"\r\n    };\r\n  }\r\n  render() {\r\n    const { inputLeftDom, inputRightDom } = this.state;\r\n    return (\r\n      <div style={{ display: "flex" }}>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>antd tree</h3>\r\n          <WeaOrgTree\r\n            expandAllChildrenOnSearch\r\n            isLoadSubDepartment={true}\r\n            isLoadUser={true}\r\n            needSearch={true}\r\n            inputLeftDom={inputLeftDom}\r\n          />\r\n        </div>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>virtualized tree</h3>\r\n          <WeaOrgTree\r\n            expandAllChildrenOnSearch\r\n            isLoadSubDepartment={true}\r\n            isLoadUser={true}\r\n            needSearch={true}\r\n            inputLeftDom={inputLeftDom}\r\n            vtreeMode\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaOrgTree } from "ecCom";\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  treeNodeClick = (ids, nodes) => {\r\n    console.log(ids, nodes);\r\n  };\r\n  render() {\r\n    return (\r\n      <div style={{ display: "flex" }}>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>antd tree</h3>\r\n          <WeaOrgTree\r\n            isLoadSubDepartment={true}\r\n            isLoadUser={true}\r\n            treeNodeClick={this.treeNodeClick}\r\n          />\r\n        </div>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>virtualized tree</h3>\r\n          <WeaOrgTree\r\n            isLoadSubDepartment={true}\r\n            isLoadUser={true}\r\n            treeNodeClick={this.treeNodeClick}\r\n            vtreeMode\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaOrgTree } from "ecCom";\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      inputLeftDom: "<span>E8TEST</span>"\r\n    };\r\n  }\r\n  onSearchChange = v => {\r\n    console.log(v);\r\n    alert("检索框的回调");\r\n  };\r\n  onFliterAll = () => {\r\n    alert(this.state.inputLeftDom);\r\n  };\r\n  render() {\r\n    const { inputLeftDom } = this.state;\r\n    return (\r\n      <div style={{ display: "flex" }}>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>antd tree</h3>\r\n          <WeaOrgTree\r\n            isLoadSubDepartment={true}\r\n            isLoadUser={true}\r\n            inputLeftDom={inputLeftDom}\r\n            needSearch={true}\r\n            onSearchChange={this.onSearchChange}\r\n          />\r\n        </div>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>virtualized tree</h3>\r\n          <WeaOrgTree\r\n            isLoadSubDepartment={true}\r\n            isLoadUser={true}\r\n            inputLeftDom={inputLeftDom}\r\n            needSearch={true}\r\n            onSearchChange={this.onSearchChange}\r\n            vtreeMode\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaOrgTree } from "ecCom";\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      inputLeftDom: "<span>E8TEST</span>"\r\n    };\r\n  }\r\n  onFliterAll = () => {\r\n    alert(this.state.inputLeftDom);\r\n  };\r\n  render() {\r\n    const { inputLeftDom } = this.state;\r\n    return (\r\n      <div style={{ display: "flex" }}>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>antd tree</h3>\r\n          <WeaOrgTree\r\n            isLoadSubDepartment={true}\r\n            isLoadUser={true}\r\n            inputLeftDom={inputLeftDom}\r\n            needSearch={true}\r\n            onFliterAll={this.onFliterAll}\r\n          />\r\n        </div>\r\n        <div style={{ height: 400, width: "50%" }}>\r\n          <h3>virtualized tree</h3>\r\n          <WeaOrgTree\r\n            isLoadSubDepartment={true}\r\n            isLoadUser={true}\r\n            inputLeftDom={inputLeftDom}\r\n            needSearch={true}\r\n            onFliterAll={this.onFliterAll}\r\n            vtreeMode\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n'];t.default={attributes:E,modules:_,codes:T,body:"\r\n## Tip\r\n\r\nWeaOrgTree 高度默认父级高度。 父级需要设置高度或者 100%!\r\n\r\n## 参数说明如下:\r\n\r\n| 参数                      | 说明                             | 类型                                 | 可选 | 默认                                              |\r\n| ------------------------- | -------------------------------- | ------------------------------------ | ---- | ------------------------------------------------- |\r\n| dataUrl                   | 组织树的接口配置                 | string                               |      | /api/hrm/base/getHrmSearchTree (该接口人力组维护) |\r\n| params                    | 接口参数配置                     | obj                                  |      |                                                   |\r\n| isMult                    | 对否是多选                       | bool                                 |      | false                                             |\r\n| isLoadAllSub              | 是否加载分部                     | bool                                 |      | false                                             |\r\n| isLoadSubDepartment       | 是否加载部门                     | bool                                 |      | false                                             |\r\n| isLoadUser                | 是否加载人员                     | bool                                 |      | false                                             |\r\n| needDropMenu              | 是否需要下拉菜单                 | bool                                 |      | false                                             |\r\n| needSearch                | 是否需要搜索框                   | bool                                 |      | false                                             |\r\n| inputLeftDom              | 搜索框左侧 dom                   | string                               |      | ''                                                |\r\n| inputRightDom             | 搜索框右侧 dom                   | string                               |      | ''                                                |\r\n| treeNodeClick             | 树节点的点击回调                 | function(event, ids, nodeids, nodes) |      |                                                   |\r\n| onSearchChange            | 自定义树节点索引参数             |                                      |      |                                                   |\r\n| onFliterAll               | inputLeftDom 点击回调            |                                      |      |                                                   |\r\n| onCheck                   | 多选模式下,选中数据的回调       | function(ids= [], datas=[])          |      |                                                   |\r\n| checkedDatas              | 多选模式下, 选中数据受控        | array                                |      |                                                   |\r\n| defaultCheckedDatas       | 默认展开选中的数据               | array                                |      |                                                   |\r\n| noCache                   | 展开节点每次异步请求数据,不缓存 | bool                                 |      | false                                             |\r\n| companysId                | 组织维度默认值                   | string                               |      |                                                   |\r\n| onSelect                  | 组织维度的回调函数               | function                             |      |                                                   |\r\n| expandedKeys              | 树节点展开受控                   | array                                |      |                                                   |\r\n| defaultExpandedKeys       | 默认展开指定的树节点             | array                                |      |                                                   |\r\n| onExpand                  | 树节点展开受控回调函数           | function(expandedKeys)               |      |                                                   |\r\n| renderNode                | 自定义节点展示                   | function(node)                       |      |                                                   |\r\n| selectedKeys              | 树节点选中受控                   | array                                |      |                                                   |\r\n| onNodeSelect              | 树节点选中受控回调函数           | function(selectedKeys)               |      |                                                   |\r\n| defaultSelectedKeys       | 默认展开选中的树节点             | array                                |      |                                                   |\r\n| expandAllChildrenOnSearch | 搜索时默认展开所有节点           | bool                                 |      | false                                             |\r\n\r\n###params 说明\r\n\r\n```\r\n1、rightStr:权限字符串,用于分权场景\r\n2、isLoadSubDepartment:是否加载分部,用于只显示分部场景\r\n3、isLoadAllSub:是否全部加载,用于非异步加载场景\r\n4、isLoadUser:是否加载人员,用于左侧树显示分部、部门、人员场景\r\n5、showVirtual:是否显示虚拟维度,默认显示,用于某些不需要选择虚拟维度场景\r\n6、sqlWhere:自定义sql,用于特殊应用场景\r\n7、fetchData:可通过this.refs.xxx.fetchData(params)刷新数据,params(Object)为需要传入的参数\r\n```\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{style:{display:"flex"}},m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"antd tree"),m.default.createElement(g.WeaOrgTree,{isLoadAllSub:!0,noCache:!0})),m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"virtualized tree"),m.default.createElement(g.WeaOrgTree,{isLoadAllSub:!0,noCache:!0,vtreeMode:!0})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{style:{display:"flex"}},m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"antd tree"),m.default.createElement(g.WeaOrgTree,{isLoadSubDepartment:!0,noCache:!0})),m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"virtualized tree"),m.default.createElement(g.WeaOrgTree,{isLoadSubDepartment:!0,noCache:!0,vtreeMode:!0})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{style:{display:"flex"}},m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"antd tree"),m.default.createElement(g.WeaOrgTree,{isLoadUser:!0})),m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"virtualized tree"),m.default.createElement(g.WeaOrgTree,{isLoadUser:!0,vtreeMode:!0})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={checkedDatas:[]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"onCheck",value:function(e,t){this.setState({checkedDatas:e})}},{key:"render",value:function(){var e=this.state.checkedDatas;return m.default.createElement("div",{style:{display:"flex"}},m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"antd tree"),m.default.createElement(g.WeaOrgTree,{isMult:!0,checkedDatas:e,onCheck:this.onCheck.bind(this),isLoadUser:!0})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{style:{height:400}},m.default.createElement(g.WeaOrgTree,{isLoadSubDepartment:!0,isLoadUser:!0,needDropMenu:!0}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={companysId:"-10001"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this;return m.default.createElement("div",{style:{display:"flex"}},m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"antd tree"),m.default.createElement(g.WeaOrgTree,{isLoadSubDepartment:!0,isLoadUser:!0,needDropMenu:!0,companysId:this.state.companysId,onSelect:function(t){e.setState({companysId:t.key})}})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={expandedKeys:[]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this;return m.default.createElement("div",{style:{display:"flex"}},m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"antd tree"),m.default.createElement(g.WeaOrgTree,{isLoadSubDepartment:!0,expandedKeys:this.state.expandedKeys,onExpand:function(t){e.setState({expandedKeys:t})}})),m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"virtualized tree"),m.default.createElement(g.WeaOrgTree,{isLoadSubDepartment:!0,expandedKeys:this.state.expandedKeys,onExpand:function(t){e.setState({expandedKeys:t})},vtreeMode:!0})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={inputLeftDom:"<span>搜索:</span>"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.inputLeftDom;e.inputRightDom;return m.default.createElement("div",{style:{display:"flex"}},m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"antd tree"),m.default.createElement(g.WeaOrgTree,{expandAllChildrenOnSearch:!0,isLoadSubDepartment:!0,isLoadUser:!0,needSearch:!0,inputLeftDom:t})),m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"virtualized tree"),m.default.createElement(g.WeaOrgTree,{expandAllChildrenOnSearch:!0,isLoadSubDepartment:!0,isLoadUser:!0,needSearch:!0,inputLeftDom:t,vtreeMode:!0})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.treeNodeClick=function(e,t){},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{style:{display:"flex"}},m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"antd tree"),m.default.createElement(g.WeaOrgTree,{isLoadSubDepartment:!0,isLoadUser:!0,treeNodeClick:this.treeNodeClick})),m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"virtualized tree"),m.default.createElement(g.WeaOrgTree,{isLoadSubDepartment:!0,isLoadUser:!0,treeNodeClick:this.treeNodeClick,vtreeMode:!0})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onSearchChange=function(e){alert("检索框的回调")},n.onFliterAll=function(){alert(n.state.inputLeftDom)},n.state={inputLeftDom:"<span>E8TEST</span>"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state.inputLeftDom;return m.default.createElement("div",{style:{display:"flex"}},m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"antd tree"),m.default.createElement(g.WeaOrgTree,{isLoadSubDepartment:!0,isLoadUser:!0,inputLeftDom:e,needSearch:!0,onSearchChange:this.onSearchChange})),m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"virtualized tree"),m.default.createElement(g.WeaOrgTree,{isLoadSubDepartment:!0,isLoadUser:!0,inputLeftDom:e,needSearch:!0,onSearchChange:this.onSearchChange,vtreeMode:!0})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.onFliterAll=function(){alert(n.state.inputLeftDom)},n.state={inputLeftDom:"<span>E8TEST</span>"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state.inputLeftDom;return m.default.createElement("div",{style:{display:"flex"}},m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"antd tree"),m.default.createElement(g.WeaOrgTree,{isLoadSubDepartment:!0,isLoadUser:!0,inputLeftDom:e,needSearch:!0,onFliterAll:this.onFliterAll})),m.default.createElement("div",{style:{height:400,width:"50%"}},m.default.createElement("h3",null,"virtualized tree"),m.default.createElement(g.WeaOrgTree,{isLoadSubDepartment:!0,isLoadUser:!0,inputLeftDom:e,needSearch:!0,onFliterAll:this.onFliterAll,vtreeMode:!0})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(571),a=n.n(r),o={key:"WeaPeriod",title:"时间段选择",type:1,person:"蒋贝贝/蒋贝贝/蒋贝贝",abc:"sjdxz",demoInfo:[{title:"基本使用",des:"详细请咨询蒋贝贝"}],imports:["./1.js"]},i=[a.a],s=["```\nimport {WeaPeriod} from 'ecCom';\r\nimport {Row,Col} from 'antd';\r\nimport './index.less';\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: [2,12],\r\n      value1: [2,12],\r\n      value2: [2,12],\r\n      value3: [2,12],\r\n    }\r\n  }\r\n  render() {\r\n    const {value, value1,value2, value3} = this.state;\r\n   return (\r\n    <div className='period'>\r\n      <Row className='periodl'>\r\n        <Col span={4} className='periodl'>value受控:</Col>\r\n        <Col span={20} className='period-con'>\r\n          <WeaPeriod value={value} onChange = {value => this.setState({value})}/>\r\n        </Col>\r\n      </Row>\r\n      <Row className='periodl'>\r\n        <Col span={4} className='periodl'>设置默认值:</Col>\r\n        <Col span={20} className='period-con'>\r\n          <WeaPeriod defaultValue={[5,15]}/>\r\n        </Col>\r\n      </Row>\r\n      <Row className='periodl'>\r\n        <Col span={4} className='periodl'>设置步长:</Col>\r\n        <Col span={20} className='period-con'>\r\n          <WeaPeriod step={2} value={value1} onChange={value1 => this.setState({value1})}/>\r\n        </Col>\r\n      </Row>\r\n      <Row className='periodl'>\r\n        <Col span={4} className='periodl'>disabled:</Col>\r\n        <Col span={20} className='period-con'>\r\n          <WeaPeriod disabled/>\r\n        </Col>\r\n      </Row>\r\n     <Row className='periodl'>\r\n        <Col span={4} className='periodl'>设置刻度:</Col>\r\n        <Col span={20} className='period-con'>\r\n          <WeaPeriod value={value2} onChange = {value2 => this.setState({value2})} marks={[0,24]}/>\r\n        </Col>\r\n      </Row>\r\n      <Row className='periodl'>\r\n        <Col span={4} className='periodl'>设置最大值和最小值:</Col>\r\n        <Col span={20} className='period-con'>\r\n          <WeaPeriod max={23} value={value3} onChange = {value3 => this.setState({value3})}/>\r\n        </Col>\r\n      </Row>\r\n    </div>\r\n    )\r\n   }\r\n}\n```\n"];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n| 参数         | 说明                                              | 类型            | 可选 | 默认 |\r\n| ------------ | ------------------------------------------------- | --------------- | ---- | ---- |\r\n| value        | 设置当前取值                                      | array           |      |      |\r\n| defaultValue | 设置当前取值                                      | array           |      |      |\r\n| step         | 步长,取值必须大于 0,并且可被 (max - min) 整除。 | number          |      | 1    |\r\n| onChange     | value 值变化时回调                                | function(value) |      |      |\r\n| marks        | 刻度标记                                          | array           |      |      |\r\n| max          | 设置最大值                                        | number          |      |      |\r\n| min          | 设置最小值                                        | number          |      |      |\r\n\r\n## marks 参数说明如下:\r\n\r\nmarks 对象,key 的类型必须为 Number 且取值在闭区间 [0, 24] 内,每个标签可以单独设置样式。\r\n例子: marks=[0,24]\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=n(7);n(572);var g=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:[2,12],value1:[2,12],value2:[2,12],value3:[2,12]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.value,r=t.value1,a=t.value2,o=t.value3;return React.createElement("div",{className:"period"},React.createElement(m.Row,{className:"periodl"},React.createElement(m.Col,{span:4,className:"periodl"},"value受控:"),React.createElement(m.Col,{span:20,className:"period-con"},React.createElement(f.WeaPeriod,{value:n,onChange:function(t){return e.setState({value:t})}}))),React.createElement(m.Row,{className:"periodl"},React.createElement(m.Col,{span:4,className:"periodl"},"设置默认值:"),React.createElement(m.Col,{span:20,className:"period-con"},React.createElement(f.WeaPeriod,{defaultValue:[5,15]}))),React.createElement(m.Row,{className:"periodl"},React.createElement(m.Col,{span:4,className:"periodl"},"设置步长:"),React.createElement(m.Col,{span:20,className:"period-con"},React.createElement(f.WeaPeriod,{step:2,value:r,onChange:function(t){return e.setState({value1:t})}}))),React.createElement(m.Row,{className:"periodl"},React.createElement(m.Col,{span:4,className:"periodl"},"disabled:"),React.createElement(m.Col,{span:20,className:"period-con"},React.createElement(f.WeaPeriod,{disabled:!0}))),React.createElement(m.Row,{className:"periodl"},React.createElement(m.Col,{span:4,className:"periodl"},"设置刻度:"),React.createElement(m.Col,{span:20,className:"period-con"},React.createElement(f.WeaPeriod,{value:a,onChange:function(t){return e.setState({value2:t})},marks:[0,24]}))),React.createElement(m.Row,{className:"periodl"},React.createElement(m.Col,{span:4,className:"periodl"},"设置最大值和最小值:"),React.createElement(m.Col,{span:20,className:"period-con"},React.createElement(f.WeaPeriod,{max:23,value:o,onChange:function(t){return e.setState({value3:t})}}))))}}]),t}(React.Component);t.default=g},function(e,t){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return c}),n.d(t,"modules",function(){return u}),n.d(t,"codes",function(){return d});var r=n(574),a=n.n(r),o=n(575),i=n.n(o),s=n(576),l=n.n(s),c={key:"WeaPopoverHrm",title:"人力卡片",type:1,person:"蒋贝贝、张笑天/张笑天/张笑天",abc:"rlkp",demoInfo:[{title:"普通使用",des:"组件在 render 中使用就好,页面多份冲突已解决,此种全局方式建议模块统一在 Home 调用,避免冗余,将渲染在body"},{title:"在滚动层",des:"依附 children 来确定位置,滚动层面积小的时候不建议使用,会显示不完全"},{title:"在 Dialog 中使用",des:"在 Dialog 中使用需要添加属性 inDialog"}],logs:[{time:"2018-07-03",content:"- 修复dialog中层级问题"}],imports:["./0.js","./1.js","./2.js"]},u=[a.a,i.a,l.a],d=["```\n// import React from 'react';\r\n// import { WeaPopoverHrm } from 'ecCom';\r\n\r\n// export default () => (\r\n//   <div>\r\n//     <WeaPopoverHrm showCusBtn={true} />\r\n//     <a href='javaScript:openhrm(23);' onClick={e => window.pointerXY(e)} title='杨文元' >杨文元</a>\r\n//   </div>\r\n// );\r\n\r\nimport React from \"react\";\r\nimport { WeaPopoverHrm } from \"ecCom\";\r\n\r\nexport default class Demo extends React.Component {\r\n  componentDidMount() {\r\n    window.showPopoverHrmCusBtn = true; // 是否显示人力小卡片 语音、视频按钮\r\n  }\r\n\r\n  render() {\r\n    return (\r\n      <div>\r\n        <WeaPopoverHrm />\r\n        <a\r\n          href=\"javaScript:openhrm(23);\"\r\n          onClick={e => window.pointerXY(e)}\r\n          title=\"杨文元\"\r\n        >\r\n          杨文元\r\n        </a>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaPopoverHrm } from 'ecCom';\r\n\r\nexport default () => (\r\n  <div style={{ height: 400, overflowY: 'auto' }}>\r\n    <WeaPopoverHrm>\r\n      <div style={{ height: 1200, border: '1px solid #dadada' }}>\r\n        <p style={{ marginBottom: 20 }}>这里是滚动层</p>\r\n        <a href='javaScript:openhrm(4);' onClick={e => window.pointerXY(e)} title='杨文元' >杨文元</a>\r\n      </div>\r\n    </WeaPopoverHrm>\r\n  </div>\r\n);\r\n\n```\n","```\nimport React from 'react';\r\nimport { Button } from 'antd';\r\nimport { WeaDialog, WeaPopoverHrm } from 'ecCom';\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      visible: false,\r\n    }\r\n  }\r\n  render() {\r\n    const { visible } = this.state;\r\n    return [\r\n      <Button type='primary' onClick={() => this.setState({ visible: true })}>打开弹框</Button>,\r\n      <WeaDialog\r\n        title='inDialog'\r\n        visible={visible}\r\n        onCancel={() => this.setState({ visible: false })}\r\n      >\r\n        <a\r\n          href='javaScript:openhrm(4);'\r\n          onClick={e => window.pointerXY(e)}\r\n          title='杨文元'\r\n          style={{ margin: 20, float: 'right' }}\r\n        >杨文元</a>\r\n        <WeaPopoverHrm inDialog={true} />\r\n      </WeaDialog>,\r\n    ];\r\n  }\r\n}\r\n\n```\n"];t.default={attributes:c,modules:u,codes:d,body:"\r\n```\r\nimport { WeaPopoverHrm } from 'ecCom';\r\n```\r\n\r\n参数说明如下:\r\n\r\n| 参数                           | 说明                               | 类型               | 默认          |\r\n| ------------------------------ | ---------------------------------- | ------------------ | ------------- |\r\n| children                       | 人力卡片相对定位层,跟随滚动使用    | component          | document.body |\r\n| inDialog                       | 在弹框中使用, 纠正定位问题         | boolean            | false         |\r\n| window.openhrm                 | 获取人力信息                       | function ( id )    |               |\r\n| window.pointerXY               | 人力卡片定位,通过 onclick 事件触发 | function ( event ) |               |\r\n| window.showPopoverHrmCusBtn    | 是否显示自定义语音、视频按钮       | boolean            | false         |\r\n| window.onPopoverHrmCusBtnClick | 自定义语音、视频按钮点击事件       | function ( type )  |               |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"componentDidMount",value:function(){window.showPopoverHrmCusBtn=!0}},{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement(g.WeaPopoverHrm,null),m.default.createElement("a",{href:"javaScript:openhrm(23);",onClick:function(e){return window.pointerXY(e)},title:"杨文元"},"杨文元"))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1);t.default=function(){return a.default.createElement("div",{style:{height:400,overflowY:"auto"}},a.default.createElement(o.WeaPopoverHrm,null,a.default.createElement("div",{style:{height:1200,border:"1px solid #dadada"}},a.default.createElement("p",{style:{marginBottom:20}},"这里是滚动层"),a.default.createElement("a",{href:"javaScript:openhrm(4);",onClick:function(e){return window.pointerXY(e)},title:"杨文元"},"杨文元"))))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={visible:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.visible;return[m.default.createElement(g.Button,{type:"primary",onClick:function(){return e.setState({visible:!0})}},"打开弹框"),m.default.createElement(y.WeaDialog,{title:"inDialog",visible:t,onCancel:function(){return e.setState({visible:!1})}},m.default.createElement("a",{href:"javaScript:openhrm(4);",onClick:function(e){return window.pointerXY(e)},title:"杨文元",style:{margin:20,float:"right"}},"杨文元"),m.default.createElement(y.WeaPopoverHrm,{inDialog:!0}))]}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(578),a=n.n(r),o={key:"WeaProgress",title:"进度条",type:0,person:"李戈峰/李戈峰/李戈峰",abc:"jft",demoInfo:[{title:"基本使用",des:null}],imports:["./0.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { WeaProgress } from "ecCom";\r\n\r\nexport default () => (\r\n  <div>\r\n    <div>自定义颜色</div>\r\n    <div>\r\n      <WeaProgress percent={30} strokeColor="#B37BFA" />\r\n    </div>\r\n  </div>\r\n);\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 扩展 API:\r\n\r\n| 参数        | 说明             | 类型   | 是否必填 |\r\n| ----------- | ---------------- | ------ | -------- |\r\n| strokeColor | 自定义进度条颜色 | string | false    |\r\n\r\n其他 API 参照 antd [Progress](#/pc/component/progress)\r\n"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1);t.default=function(){return a.default.createElement("div",null,a.default.createElement("div",null,"自定义颜色"),a.default.createElement("div",null,a.default.createElement(o.WeaProgress,{percent:30,strokeColor:"#B37BFA"})))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return c}),n.d(t,"modules",function(){return u}),n.d(t,"codes",function(){return d});var r=n(580),a=n.n(r),o=n(581),i=n.n(o),s=n(582),l=n.n(s),c={key:"WeaQRCode",title:"二维码",type:0,person:"陈佳敏/陈佳敏/陈佳敏",abc:"ewm",demoInfo:[{title:"基本使用",des:null},{title:"level展示",des:null},{title:"其他属性",des:null}],imports:["./WeaQRCode_1.js","./WeaQRCode_2.js","./WeaQRCode_3.js"]},u=[a.a,i.a,l.a],d=['```\nimport React from "react";\r\nimport { WeaQrcode } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <p>扫描下方二维码,进入百度</p>\r\n        <br />\r\n        <WeaQrcode text={`https://www.baidu.com/`} />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaQrcode } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  render() {\r\n    return (\r\n      <div style={{ height: 190 }}>\r\n        <p>扫描下方二维码,进入百度</p>\r\n        <br />\r\n        <dl style={{ float: "left", marginRight: "25px" }}>\r\n          <dt>level--L</dt>\r\n          <dd>\r\n            <WeaQrcode text={`https://www.baidu.com/`} level={"L"} />\r\n          </dd>\r\n        </dl>\r\n        <dl style={{ float: "left", marginRight: "25px" }}>\r\n          <dt>level--M</dt>\r\n          <dd>\r\n            <WeaQrcode text={`https://www.baidu.com/`} level={"M"} />\r\n          </dd>\r\n        </dl>\r\n        <dl style={{ float: "left", marginRight: "25px" }}>\r\n          <dt>level--Q</dt>\r\n          <dd>\r\n            <WeaQrcode text={`https://www.baidu.com/`} level={"Q"} />\r\n          </dd>\r\n        </dl>\r\n        <dl style={{ float: "left" }}>\r\n          <dt>level--H</dt>\r\n          <dd>\r\n            <WeaQrcode text={`https://www.baidu.com/`} level={"H"} />\r\n          </dd>\r\n        </dl>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n',"```\nimport React from 'react';\r\nimport { WeaQrcode } from 'ecCom';\r\n\r\nexport default class Main extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t}\r\n\trender() {\r\n\t\treturn (\r\n\t\t\t<div>\t\r\n\t\t\t\t<p>扫描下方二维码,进入百度</p>\r\n\t\t\t\t<br/>\r\n\t\t\t\t<WeaQrcode\r\n\t\t\t\t\ttext={`https://www.baidu.com/`}\r\n\t\t\t\t\tbgColor={'blue'}\r\n\t\t\t\t\tfgColor={'red'}\r\n\t\t\t\t\tsize={150}\r\n\t\t\t\t\tlevel={'M'}\r\n\t\t\t\t/>\r\n\t\t\t</div>\r\n\t\t)\r\n\t}\r\n}\r\n\n```\n"];t.default={attributes:c,modules:u,codes:d,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\ntext | 扫描二维码进入的地方(必填) | string | | |\r\nlevel | 二维码纠排错率 | string | 'L'  'M'  'Q'  'H'| 'L'\r\nbgColor | 二维码背景颜色 | string(CSS color) | | '#FFFFFF'\r\nfgColor | 二维码图像颜色 | string(CSS color) | | '#000000'\r\nsize | 二维码尺寸 | number | | 128\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("p",null,"扫描下方二维码,进入百度"),m.default.createElement("br",null),m.default.createElement(g.WeaQrcode,{text:"https://www.baidu.com/"}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{style:{height:190}},m.default.createElement("p",null,"扫描下方二维码,进入百度"),m.default.createElement("br",null),m.default.createElement("dl",{style:{float:"left",marginRight:"25px"}},m.default.createElement("dt",null,"level--L"),m.default.createElement("dd",null,m.default.createElement(g.WeaQrcode,{text:"https://www.baidu.com/",level:"L"}))),m.default.createElement("dl",{style:{float:"left",marginRight:"25px"}},m.default.createElement("dt",null,"level--M"),m.default.createElement("dd",null,m.default.createElement(g.WeaQrcode,{text:"https://www.baidu.com/",level:"M"}))),m.default.createElement("dl",{style:{float:"left",marginRight:"25px"}},m.default.createElement("dt",null,"level--Q"),m.default.createElement("dd",null,m.default.createElement(g.WeaQrcode,{text:"https://www.baidu.com/",level:"Q"}))),m.default.createElement("dl",{style:{float:"left"}},m.default.createElement("dt",null,"level--H"),m.default.createElement("dd",null,m.default.createElement(g.WeaQrcode,{text:"https://www.baidu.com/",level:"H"}))))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("p",null,"扫描下方二维码,进入百度"),m.default.createElement("br",null),m.default.createElement(g.WeaQrcode,{text:"https://www.baidu.com/",bgColor:"blue",fgColor:"red",size:150,level:"M"}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(584),a=n.n(r),o={key:"WeaRadioGroup",title:"条件组",type:3,person:"李戈峰/李戈峰/李戈峰",abc:"tjz",demoInfo:[{title:"基本使用",des:null}],imports:["./0.js"]},i=[a.a],s=["```\nimport React from 'react'\r\nimport {WeaRadioGroup} from 'ecCom'\r\nimport {Button} from 'antd'\r\n\r\nconst config = [\r\n  {\r\n    label: '联动类型',\r\n    options: [\r\n      {key:'0',showname:'全部'},\r\n      {key:'1',showname:'今天', selected: true},\r\n      {key:'2',showname:'本周'},\r\n      {key:'3',showname: '时间'},\r\n      {key:'5',showname:'本年'},\r\n      {key:'7',showname:'上个月'},\r\n      {key:'8',showname:'数值区间'},\r\n      {key:'6',showname:'指定日期范围'},\r\n    ],\r\n    domkey: ['dateFrom'],\r\n    selectLinkageDatas: {\r\n      '1': {\r\n        conditionType: 'INPUT',\r\n        domkey: ['INPUT'],\r\n      },\r\n      '3': {\r\n        conditionType: 'DATEPICKER',\r\n        domkey: ['INPUT111111121'],\r\n        viewAttr: 3,\r\n        format: 'YYYY',\r\n      },\r\n      '2': {\r\n        conditionType: 'CHECKBOX',\r\n        domkey: ['CHECKBOX'],\r\n      },\r\n      '8': {\r\n        conditionType: 'SCOPE',\r\n        domkey: ['CHECKBOX1', 'CHECKBOX2'],\r\n      },\r\n      '6': {\r\n        conditionType: 'RANGEPICKER',\r\n        domkey: ['start', 'end'],\r\n      }\r\n    },\r\n    labelcol: 6,\r\n    fieldcol: 18,\r\n  },\r\n  {\r\n    label: '不联动类型',\r\n    options: [\r\n      {key:'0',showname:'全部', selected: true},\r\n      {key:'1',showname:'外勤签到'},\r\n      {key:'2',showname:'考勤签到/签退'},\r\n    ],\r\n    domkey: ['checking'],\r\n    labelcol: 6,\r\n    fieldcol: 18,\r\n  },\r\n  {\r\n    label: '只读类型',\r\n    viewAttr: '1',\r\n    options: [\r\n      {key:'0',showname:'全部'},\r\n      {key:'1',showname:'外勤签到'},\r\n      {key:'2',showname:'考勤签到/签退'},\r\n    ],\r\n    labelcol: 6,\r\n    fieldcol: 18,\r\n  },\r\n  {\r\n    label: '自定义类型',\r\n    com: <div>自定义组件<Button>自定义</Button></div>,\r\n    labelcol: 6,\r\n    fieldcol: 18,\r\n  }\r\n]\r\n\r\nclass Main extends React.Component{\r\n\trender(){\r\n\t\treturn (\r\n\t\t\t<WeaRadioGroup config={config} onChange={(params)=> {console.log('params', params)}}/>\r\n    )\r\n\t}\r\n}\r\nexport default Main\n```\n"];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 默认\r\n---|---|---|---\r\nconfig | 配置项 | array | |\r\nonChange | 数据改变的回调 | function | |\r\n\r\n## config 说明\r\n```\r\nconfig = [\r\n  {\r\n    label: '联动类型',\r\n    options: [\r\n      {key:'0',showname:'全部'},\r\n      {key:'1',showname:'今天', selected: true},\r\n      {key:'2',showname:'本周'},\r\n      {key:'5',showname:'本年'},\r\n      {key:'7',showname:'上个月'},\r\n      {key:'8',showname:'上一年'},\r\n      {key:'6',showname:'指定日期范围'},\r\n    ],\r\n    domkey: ['dateFrom'],\r\n    selectLinkageDatas: {\r\n      '1': {\r\n        conditionType: 'INPUT',\r\n        domkey: ['INPUT'],\r\n      },\r\n      '2': {\r\n        conditionType: 'CHECKBOX',\r\n        domkey: ['CHECKBOX'],\r\n      },\r\n      '6': {\r\n        conditionType: 'RANGEPICKER',\r\n        domkey: ['start', 'end'],\r\n      }\r\n    },\r\n    labelcol: 6,\r\n    fieldcol: 18,\r\n  },\r\n  {\r\n    label: '不联动类型',\r\n    options: [\r\n      {key:'0',showname:'全部', selected: true},\r\n      {key:'1',showname:'外勤签到'},\r\n      {key:'2',showname:'考勤签到/签退'},\r\n    ],\r\n    domkey: ['checking'],\r\n    labelcol: 6,\r\n    fieldcol: 18,\r\n  },\r\n  {\r\n    label: '只读类型',\r\n    viewAttr: '1',\r\n    options: [\r\n      {key:'0',showname:'全部'},\r\n      {key:'1',showname:'外勤签到'},\r\n      {key:'2',showname:'考勤签到/签退'},\r\n    ],\r\n    labelcol: 6,\r\n    fieldcol: 18,\r\n  },\r\n  {\r\n    label: '自定义类型',\r\n    com: <div style={{height: 50}}>自定义组件<Button>自定义</Button><div>是不是很强大,就问你怕不怕</div></div>,\r\n    labelcol: 6,\r\n    fieldcol: 18,\r\n  }\r\n]\r\n\r\n```\r\n#### tip: 如果集成mobx开发了, config需要mobx.toJS()下\r\n\r\n参数 | 说明 | 类型 | 默认\r\n---|---|---|---\r\nlabel | label 标签的文本 | string ReactNode | |\r\nlabelcol | label 标签布局, | number | 5\r\nfieldcol | 右侧内容布局 | number| 19\r\ndomkey | 选择项的key | array | |\r\noptions | 选择项的配置, 和WeaSelect保持一致 | array | |\r\nviewAttr | 只读项配置 | string '1' | |\r\ncom | 自定义配置 | string ReactNode | |\r\nselectLinkageDatas | 联动组件配置 参考demo| object | |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=[{label:"联动类型",options:[{key:"0",showname:"全部"},{key:"1",showname:"今天",selected:!0},{key:"2",showname:"本周"},{key:"3",showname:"时间"},{key:"5",showname:"本年"},{key:"7",showname:"上个月"},{key:"8",showname:"数值区间"},{key:"6",showname:"指定日期范围"}],domkey:["dateFrom"],selectLinkageDatas:{1:{conditionType:"INPUT",domkey:["INPUT"]},3:{conditionType:"DATEPICKER",domkey:["INPUT111111121"],viewAttr:3,format:"YYYY"},2:{conditionType:"CHECKBOX",domkey:["CHECKBOX"]},8:{conditionType:"SCOPE",domkey:["CHECKBOX1","CHECKBOX2"]},6:{conditionType:"RANGEPICKER",domkey:["start","end"]}},labelcol:6,fieldcol:18},{label:"不联动类型",options:[{key:"0",showname:"全部",selected:!0},{key:"1",showname:"外勤签到"},{key:"2",showname:"考勤签到/签退"}],domkey:["checking"],labelcol:6,fieldcol:18},{label:"只读类型",viewAttr:"1",options:[{key:"0",showname:"全部"},{key:"1",showname:"外勤签到"},{key:"2",showname:"考勤签到/签退"}],labelcol:6,fieldcol:18},{label:"自定义类型",com:m.default.createElement("div",null,"自定义组件",m.default.createElement(y.Button,null,"自定义")),labelcol:6,fieldcol:18}],b=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement(g.WeaRadioGroup,{config:v,onChange:function(e){}})}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return c}),n.d(t,"modules",function(){return u}),n.d(t,"codes",function(){return d});var r=n(586),a=n.n(r),o=n(587),i=n.n(o),s=n(588),l=n.n(s),c={key:"WeaRangePicker",title:"日期区间",type:2,person:"李戈峰/李戈峰/李戈峰",abc:"rqqj",demoInfo:[{title:"基本使用",des:null},{title:"下划线样式设置",des:null},{title:"DateGroup",des:null}],imports:["./1.js","./2.js","./3.js"]},u=[a.a,i.a,l.a],d=['```\n/**\r\n * Created by Administrator on 2017/9/24\r\n */\r\nimport React from "react";\r\nimport { WeaRangePicker } from "ecCom";\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: []\r\n    };\r\n  }\r\n  render = () => {\r\n    const { value } = this.state;\r\n    return (\r\n      <div>\r\n        <h4>可编辑</h4>\r\n        <WeaRangePicker\r\n          value={value}\r\n          onChange={v => this.setState({ value: v })}\r\n        />\r\n        <br />\r\n        <h4>必填</h4>\r\n        <WeaRangePicker\r\n          value={value}\r\n          viewAttr={3}\r\n          onChange={v => this.setState({ value: v })}\r\n        />\r\n        <br />\r\n        <h4>只读</h4>\r\n        <WeaRangePicker\r\n          value={["2019-02-03", "2019-03-08"]}\r\n          viewAttr={1}\r\n          onChange={v => this.setState({ value: v })}\r\n        />\r\n      </div>\r\n    );\r\n  };\r\n}\r\n\r\nexport default Main;\r\n\n```\n',"```\n/**\r\n * Created by Administrator on 2017/9/24\r\n */\r\nimport React from 'react';\r\nimport {WeaRangePicker} from 'ecCom';\r\n\r\nclass Main extends React.Component{\r\n    constructor(props){\r\n        super(props);\r\n        this.state = {\r\n            value: [],\r\n        }\r\n    }\r\n    render = () => {\r\n        const {value} = this.state;\r\n        return (\r\n            <div>\r\n                <WeaRangePicker\r\n                   value={value}\r\n                   textDecoration\r\n                   onChange={v=>this.setState({value:v})}\r\n                />\r\n                <br/>\r\n                <h4>必填</h4>\r\n                <WeaRangePicker\r\n                    textDecoration\r\n                    value={value}\r\n                    viewAttr={3}\r\n                    onChange={v=>this.setState({value:v})}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default Main\n```\n",'```\n/**\r\n * Created by Administrator on 2019/3/26\r\n */\r\nimport React from "react";\r\nimport { WeaRangePicker } from "ecCom";\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: []\r\n    };\r\n  }\r\n  handleChange = v => {\r\n    console.log(v);\r\n    this.setState({ value: v });\r\n  };\r\n  render = () => {\r\n    const { value } = this.state;\r\n    return (\r\n      <div>\r\n        <h2>Date Group</h2>\r\n        <h4>可编辑</h4>\r\n        <WeaRangePicker dateGroup value={value} onChange={this.handleChange} />\r\n        <br />\r\n        <h4>必填</h4>\r\n        <WeaRangePicker\r\n          dateGroup\r\n          value={value}\r\n          viewAttr={3}\r\n          onChange={this.handleChange}\r\n        />\r\n        <br />\r\n        <h4>只读</h4>\r\n        <WeaRangePicker\r\n          dateGroup\r\n          value={["2019-02-03", "2019-03-08"]}\r\n          viewAttr={1}\r\n          onChange={this.handleChange}\r\n        />\r\n      </div>\r\n    );\r\n  };\r\n}\r\n\r\nexport default Main;\r\n\n```\n'];t.default={attributes:c,modules:u,codes:d,body:"\r\n## 参数说明如下:\r\n\r\n| 参数           | 说明                   | 类型                             | 可选                                                | 默认  |\r\n| -------------- | ---------------------- | -------------------------------- | --------------------------------------------------- | ----- |\r\n| value          | 值受控                 | array [startValue, endValue]     |                                                     |       |\r\n| viewAttr       | 编辑的权限             | number                           | 1:只读,2:可编辑,3:必填 (目前该组件不支持只读展示) | 2     |\r\n| onChange       | 数值发生改变的回调函数 | function([startValue, endValue]) |                                                     |       |\r\n| textDecoration | 下划线样式设置         | bool                             |                                                     |       |\r\n| dateGroup      | 支持不限日期           | bool                             |                                                     | false |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state.value;return h.default.createElement("div",null,h.default.createElement("h4",null,"可编辑"),h.default.createElement(f.WeaRangePicker,{value:e,onChange:function(e){return n.setState({value:e})}}),h.default.createElement("br",null),h.default.createElement("h4",null,"必填"),h.default.createElement(f.WeaRangePicker,{value:e,viewAttr:3,onChange:function(e){return n.setState({value:e})}}),h.default.createElement("br",null),h.default.createElement("h4",null,"只读"),h.default.createElement(f.WeaRangePicker,{value:["2019-02-03","2019-03-08"],viewAttr:1,onChange:function(e){return n.setState({value:e})}}))},n.state={value:[]},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state.value;return h.default.createElement("div",null,h.default.createElement(f.WeaRangePicker,{value:e,textDecoration:!0,onChange:function(e){return n.setState({value:e})}}),h.default.createElement("br",null),h.default.createElement("h4",null,"必填"),h.default.createElement(f.WeaRangePicker,{textDecoration:!0,value:e,viewAttr:3,onChange:function(e){return n.setState({value:e})}}))},n.state={value:[]},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.handleChange=function(e){n.setState({value:e})},n.render=function(){var e=n.state.value;return h.default.createElement("div",null,h.default.createElement("h2",null,"Date Group"),h.default.createElement("h4",null,"可编辑"),h.default.createElement(f.WeaRangePicker,{dateGroup:!0,value:e,onChange:n.handleChange}),h.default.createElement("br",null),h.default.createElement("h4",null,"必填"),h.default.createElement(f.WeaRangePicker,{dateGroup:!0,value:e,viewAttr:3,onChange:n.handleChange}),h.default.createElement("br",null),h.default.createElement("h4",null,"只读"),h.default.createElement(f.WeaRangePicker,{dateGroup:!0,value:["2019-02-03","2019-03-08"],viewAttr:1,onChange:n.handleChange}))},n.state={value:[]},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(590),a=n.n(r),o={key:"WeaRate",title:"评分",type:0,person:"陈佳敏/陈佳敏/陈佳敏",abc:"pf",demoInfo:[{title:"基本使用",des:null}],imports:["./1.js"]},i=[a.a],s=["```\nimport React from 'react';\r\nimport {WeaRate} from 'ecCom';\r\n\r\nclass Main extends React.Component{\r\n    render = () => {\r\n        return (\r\n            <div>\r\n                <WeaRate allowHalf value={3} style={{fontSize: \"14px\"}}/>\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default Main\n```\n"];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n| 属性        | 说明           | 类型               | 默认值       |\r\n|------------|----------------|-------------------|-------------|\r\n| count    | star 总数 | Number | 5 |\r\n| value | 当前数,受控值 | Number | - |\r\n| defaultValue | 默认值 | Number | 0 |\r\n| onChange(value: Number) | 回调   | Function | - |\r\n| allowHalf | 是否允许半选   | Boolean | false |\r\n| disabled | 只读,无法进行交互 | Boolean | false |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(){var e,n,r,a;(0,s.default)(this,t);for(var i=arguments.length,l=Array(i),u=0;u<i;u++)l[u]=arguments[u];return n=r=(0,c.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(l))),r.render=function(){return h.default.createElement("div",null,h.default.createElement(f.WeaRate,{allowHalf:!0,value:3,style:{fontSize:"14px"}}))},a=n,(0,c.default)(r,a)}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(592),a=n.n(r),o={key:"WeaReport",title:"报表型列表",type:0,person:"陈佳敏/陈佳敏/陈佳敏",abc:"bbxlb",demoInfo:[{title:"基本使用",des:null}],imports:["./1.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { WeaReport } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  render() {\r\n    const datas = [\r\n      {\r\n        data: [\r\n          "开票金额",\r\n          "0.00",\r\n          "0.00",\r\n          "89.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "89.00"\r\n        ],\r\n        child: [\r\n          {\r\n            data: [\r\n              "无票",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00"\r\n            ]\r\n          },\r\n          {\r\n            data: [\r\n              "专票",\r\n              "0.00",\r\n              "0.00",\r\n              "89.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "89.00"\r\n            ]\r\n          },\r\n          {\r\n            data: [\r\n              "普票",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00"\r\n            ]\r\n          }\r\n        ]\r\n      },\r\n      {\r\n        data: [\r\n          "开票金额",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00",\r\n          "0.00"\r\n        ],\r\n        child: [\r\n          {\r\n            data: [\r\n              "无票",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00"\r\n            ]\r\n          },\r\n          {\r\n            data: [\r\n              "专票",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00"\r\n            ]\r\n          },\r\n          {\r\n            data: [\r\n              "普票",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00",\r\n              "0.00"\r\n            ]\r\n          }\r\n        ]\r\n      }\r\n    ];\r\n    return <WeaReport datas={datas} />;\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:'\r\n## 参数说明如下:\r\n\r\n| 属性    | 说明     | 类型  | 默认值  |\r\n| ------- | -------- | ----- | ------- |\r\n| columns | 列配置   | Array | 1-12 月 |\r\n| datas   | 数据数组 | Array |         |\r\n\r\n```\r\ncolumns数据格式\r\n\r\n[\r\n  {\r\n    title: "1月", // 显示名\r\n    key: "1" // 唯一标识\r\n  },\r\n]\r\n\r\ndatas数据格式:\r\n\r\n[\r\n  {\r\n    data: [], // 第一级子数据\r\n    child: [ // 第二级子数据\r\n      {data: []}, // 子数据中每一行的数据\r\n      {data: []},\r\n    ]\r\n  },\r\n]\r\n```\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=[{data:["开票金额","0.00","0.00","89.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","89.00"],child:[{data:["无票","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00"]},{data:["专票","0.00","0.00","89.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","89.00"]},{data:["普票","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00"]}]},{data:["开票金额","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00"],child:[{data:["无票","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00"]},{data:["专票","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00"]},{data:["普票","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00","0.00"]}]}];return m.default.createElement(g.WeaReport,{datas:e})}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(594),a=n.n(r),o={key:"WeaReportCard",title:"报表卡片",type:3,person:"李戈峰/李戈峰/李戈峰",abc:"bbkp",demoInfo:[{title:"基本使用",des:null}],imports:["./1.js"]},i=[a.a],s=["```\nimport React from 'react';\r\nimport {WeaReportCard} from 'ecCom';\r\n\r\nclass Main extends React.Component{\r\n    render = () => {\r\n        return (\r\n            <div>\r\n                <WeaReportCard\r\n                    title={'新签合同人员最多部门排名(Top10)'}\r\n                    onMoreClick={v=>console.log('onMoreClick')}\r\n                    onDownloadClick={v=>console.log('onDownloadClick')}\r\n                >\r\n                    <div>\r\n                        <p>内容1</p>\r\n                        <p>内容2</p>\r\n                        <p>内容3</p>\r\n                        <p>内容4</p>\r\n                        <p>内容5</p>\r\n                    </div>\r\n\r\n                </WeaReportCard>\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default Main\n```\n"];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型  | 可选  | 默认\r\n---|---|---|---|---\r\ntitle | 标题 | string |  | 无\r\nchildren | 内容 | react dom |  | 无 \r\nonMoreClick | 更多点击回调 | function | | |\r\nonDownloadClick | 下载图标点击回调 | function | | |\r\noperations | 自定义操作按钮, 会覆盖默认的更多和下载图标 | react dom | | 无\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(){var e,n,r,a;(0,s.default)(this,t);for(var i=arguments.length,l=Array(i),u=0;u<i;u++)l[u]=arguments[u];return n=r=(0,c.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(l))),r.render=function(){return h.default.createElement("div",null,h.default.createElement(f.WeaReportCard,{title:"新签合同人员最多部门排名(Top10)",onMoreClick:function(e){},onDownloadClick:function(e){}},h.default.createElement("div",null,h.default.createElement("p",null,"内容1"),h.default.createElement("p",null,"内容2"),h.default.createElement("p",null,"内容3"),h.default.createElement("p",null,"内容4"),h.default.createElement("p",null,"内容5"))))},a=n,(0,c.default)(r,a)}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(596),a=n.n(r),o=n(597),i=n.n(o),s={key:"WeaReportGroup",title:"报表组",type:3,person:"李戈峰/李戈峰/李戈峰",abc:"bbz",demoInfo:[{title:"基本使用",des:null},{title:"作为显示列(人力需求)",des:null}],imports:["./0.js","./1.js"]},l=[a.a,i.a],c=['```\nimport React from \'react\'\r\nimport {WeaReportGroup} from \'ecCom\'\r\nimport {Button} from \'antd\'\r\n\r\nclass Main extends React.Component{\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      config: [\r\n        {\r\n          label: \'创建人\',\r\n          key: \'key2\',\r\n          checked: true,\r\n          config: [\r\n            {\r\n              "conditionType": "SELECT",\r\n              "domkey": [\r\n                "sex"\r\n              ],\r\n              "fieldcol": 4,\r\n              "options": [\r\n                {\r\n                "key": "",\r\n                "selected": false,\r\n                "showname": ""\r\n                },\r\n                {\r\n                "key": "0",\r\n                "showname": "男"\r\n                },\r\n                {\r\n                "key": "1",\r\n                "selected": false,\r\n                "showname": "女"\r\n                }\r\n              ],\r\n              "viewAttr": 2,\r\n              value: \'0\'\r\n            },\r\n            {\r\n              "browserConditionParam": {\r\n                "completeParams": {},\r\n                "conditionDataParams": {},\r\n                "dataParams": {},\r\n                "destDataParams": {},\r\n                "hasAddBtn": false,\r\n                "hasAdvanceSerach": true,\r\n                "idSeparator": ",",\r\n                "isAutoComplete": 1,\r\n                "isDetail": 0,\r\n                "isMultCheckbox": false,\r\n                "isSingle": true,\r\n                "linkUrl": "/hrm/resource/HrmResource.jsp?id=",\r\n                "pageSize": 10,\r\n                "quickSearchName": "",\r\n                "replaceDatas": [],\r\n                "title": "人力资源",\r\n                "type": "1",\r\n                "viewAttr": 2\r\n              },\r\n              "conditionType": "BROWSER",\r\n              "domkey": [\r\n                "manager"\r\n              ],\r\n              "fieldcol": 6,\r\n              "viewAttr": 2\r\n              },\r\n          ]\r\n        },\r\n        {\r\n          "checked": false,\r\n          helpfulTip: \'请假类型请假类型\',\r\n          "config": [{\r\n            "colSpan": 2,\r\n            "conditionType": "SELECT",\r\n            "domkey": ["field12358_opt1"],\r\n            "fieldcol": 4,\r\n            "isQuickSearch": false,\r\n            "labelcol": 6,\r\n            "options": [{\r\n              "key": "1",\r\n              "selected": true,\r\n              "showname": "属于"\r\n            }, {\r\n              "key": "2",\r\n              "selected": false,\r\n              "showname": "不属于"\r\n            }],\r\n            "precision": 0,\r\n            "viewAttr": 2\r\n          },\r\n          {\r\n            "browserConditionParam": {\r\n              "completeParams": {},\r\n              "conditionDataParams": {},\r\n              "dataParams": {},\r\n              "destDataParams": {},\r\n              "hasAddBtn": false,\r\n              "hasAdvanceSerach": false,\r\n              "hasBorder": false,\r\n              "idSeparator": ",",\r\n              "isAutoComplete": 1,\r\n              "isDetail": 0,\r\n              "isMultCheckbox": false,\r\n              "isSingle": true,\r\n              "linkUrl": "",\r\n              "pageSize": 10,\r\n              "quickSearchName": "",\r\n              "replaceDatas": [],\r\n              "title": "请假类型",\r\n              "type": "34",\r\n              "viewAttr": 2\r\n              },\r\n              "colSpan": 2,\r\n              "conditionType": "BROWSER",\r\n              "domkey": ["field12358_value1"],\r\n              "fieldcol": 8,\r\n              "isQuickSearch": false,\r\n              "label": "null",\r\n              "labelcol": 6,\r\n              "precision": 0,\r\n              "viewAttr": 2\r\n              }\r\n          ],\r\n          "key": "12358",\r\n          "label": "请假类型"\r\n        },\r\n        {\r\n          label: \'当前节点\',\r\n          key: \'key5\',\r\n          config: [\r\n            {\r\n              "conditionType": "SELECT",\r\n              "domkey": [\r\n                "sex1111"\r\n              ],\r\n              "fieldcol": 4,\r\n              "options": [\r\n                {\r\n                "key": "",\r\n                "selected": false,\r\n                "showname": ""\r\n                },\r\n                {\r\n                "key": "0",\r\n                "selected": true,\r\n                "showname": "男"\r\n                },\r\n                {\r\n                "key": "1",\r\n                "selected": false,\r\n                "showname": "女"\r\n                }\r\n              ],\r\n              "viewAttr": 2\r\n            },\r\n            {\r\n              "conditionType": "INPUT",\r\n              "domkey": [\r\n                "resourcename"\r\n              ],\r\n              "fieldcol": 6,\r\n              "value": "",\r\n              "viewAttr": 2\r\n            }\r\n          ]\r\n        }\r\n      ],\r\n    }\r\n  }\r\n  render(){\r\n    const {config} = this.state;\r\n\t\treturn (\r\n      <div>\r\n\t\t\t\t<WeaReportGroup ref="report" config={config} onChange={(...args) => console.log(args)}/>\r\n        <br/>\r\n        <div className="align-center">\r\n          <Button onClick={()=> console.log(this.refs.report.get())}>点击获取数据,console打印</Button></div>\r\n\t\t  </div>\r\n    )\r\n\t}\r\n}\r\nexport default Main\n```\n','```\nimport React from \'react\'\r\nimport {WeaReportGroup} from \'ecCom\'\r\nimport {Button} from \'antd\'\r\nimport data from \'./data\';\r\nclass Main extends React.Component{\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      config: [\r\n        {\r\n          disabled: true,\r\n          label: \'姓名\',\r\n          key: \'key1\',\r\n          conditionType: \'input\'\r\n\r\n        },\r\n        {\r\n          label: \'创建人\',\r\n          key: \'key2\',\r\n          checked: true,\r\n          conditionType: \'input\',\r\n          config: [\r\n            {\r\n              "conditionType": "SELECT",\r\n              "domkey": [\r\n                "sex"\r\n              ],\r\n              "fieldcol": 4,\r\n              "options": [\r\n                {\r\n                "key": "",\r\n                "selected": false,\r\n                "showname": ""\r\n                },\r\n                {\r\n                "key": "0",\r\n                "selected": true,\r\n                "showname": "男"\r\n                },\r\n                {\r\n                "key": "1",\r\n                "selected": false,\r\n                "showname": "女"\r\n                }\r\n              ],\r\n              "viewAttr": 2\r\n            },\r\n            {\r\n              "browserConditionParam": {\r\n                "completeParams": {},\r\n                "conditionDataParams": {},\r\n                "dataParams": {},\r\n                "destDataParams": {},\r\n                "hasAddBtn": false,\r\n                "hasAdvanceSerach": true,\r\n                "idSeparator": ",",\r\n                "isAutoComplete": 1,\r\n                "isDetail": 0,\r\n                "isMultCheckbox": false,\r\n                "isSingle": true,\r\n                "linkUrl": "/hrm/resource/HrmResource.jsp?id=",\r\n                "pageSize": 10,\r\n                "quickSearchName": "",\r\n                "replaceDatas": [],\r\n                "title": "人力资源",\r\n                "type": "1",\r\n                "viewAttr": 2\r\n              },\r\n              "conditionType": "BROWSER",\r\n              "domkey": [\r\n                "manager"\r\n              ],\r\n              "fieldcol": 6,\r\n              "viewAttr": 2\r\n              },\r\n          ]\r\n        },\r\n        {\r\n          label: \'创建日期\',\r\n          key: \'key3\',\r\n          checked: true,\r\n          conditionType: \'input\',\r\n          config: [\r\n            {\r\n              conditionType:"DATE",\r\n              domkey: ["createdateselect", "createdatefrom", "createdateto"],\r\n              fieldcol: 6,\r\n              options: [\r\n                {key: "0", selected: false, showname: "0"},\r\n                {key: "1", selected: false, showname: "1"},\r\n                {key: "2", selected: false, showname: "2"},\r\n                {key: "3", selected: false, showname: "3"},\r\n                {key: "4", selected: false, showname: "4"},\r\n                {key: "5", selected: false, showname: "5"},\r\n                {key: "6", selected: true, showname: "6"}\r\n              ],\r\n              viewAttr: 2\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          label: \'路径\',\r\n          key: \'key4\',\r\n          conditionType: \'input\',\r\n          config: [\r\n            {\r\n              "conditionType": "DATEPICKER",\r\n              "domkey": [\r\n                "column_0_11"\r\n              ],\r\n              "fieldcol": 2,\r\n              "viewAttr": 2\r\n            },\r\n          ]\r\n        },\r\n        {\r\n          label: \'当前节点\',\r\n          key: \'key5\',\r\n          conditionType: \'input\',\r\n          config: [\r\n            {\r\n              "conditionType": "SELECT",\r\n              "domkey": [\r\n                "sex"\r\n              ],\r\n              "fieldcol": 4,\r\n              "options": [\r\n                {\r\n                "key": "",\r\n                "selected": false,\r\n                "showname": ""\r\n                },\r\n                {\r\n                "key": "0",\r\n                "selected": true,\r\n                "showname": "男"\r\n                },\r\n                {\r\n                "key": "1",\r\n                "selected": false,\r\n                "showname": "女"\r\n                }\r\n              ],\r\n              "viewAttr": 2\r\n            },\r\n            {\r\n              "conditionType": "INPUT",\r\n              "domkey": [\r\n                "resourcename"\r\n              ],\r\n              "fieldcol": 6,\r\n              "value": "11111111111111",\r\n              "viewAttr": 2\r\n            }\r\n          ]\r\n        }\r\n      ],\r\n    }\r\n  }\r\n  render(){\r\n    const {config} = this.state;\r\n    return (\r\n      <div>\r\n        <WeaReportGroup ref="report" config={data.condition} hasIndex/>\r\n        <br/>\r\n        <div className="align-center"><Button onClick={()=> console.log(this.refs.report.get())}>点击获取数据,console打印</Button></div>\r\n      </div>\r\n    )\r\n  }\r\n}\r\nexport default Main\n```\n'];t.default={attributes:s,modules:l,codes:c,body:'\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 默认\r\n---|---|---|---\r\nconfig | 配置项 | array |  |\r\nhasIndex | 包含作为显示列 | bool | false\r\n\r\n## 获取选中的数据\r\n参数 | 说明 | 类型 | 默认\r\n---|---|---|---\r\nget | 通过ref调用 | function |  |\r\nupdate(config) | 通过ref调用, 根据config重新渲染 | function |  |\r\n\r\n## config 说明\r\n```\r\nconfig: [\r\n  {\r\n    disabled: true,\r\n    label: \'姓名\',\r\n    key: \'key1\',\r\n\r\n  },\r\n  {\r\n    hideCheck: true,\r\n    label: \'姓名\',\r\n    key: \'key1\',\r\n\r\n  },\r\n  {\r\n    label: \'创建人\',\r\n    key: \'key2\',\r\n    config: [\r\n      {\r\n        "conditionType": "SELECT",\r\n        "domkey": [\r\n          "sex"\r\n        ],\r\n        "fieldcol": 4,\r\n        "options": [\r\n          {\r\n          "key": "",\r\n          "selected": false,\r\n          "showname": ""\r\n          },\r\n          {\r\n          "key": "0",\r\n          "selected": true,\r\n          "showname": "男"\r\n          },\r\n          {\r\n          "key": "1",\r\n          "selected": false,\r\n          "showname": "女"\r\n          }\r\n        ],\r\n        "viewAttr": 2\r\n      },\r\n      {\r\n        "browserConditionParam": {\r\n          "completeParams": {},\r\n          "conditionDataParams": {},\r\n          "dataParams": {},\r\n          "destDataParams": {},\r\n          "hasAddBtn": false,\r\n          "hasAdvanceSerach": true,\r\n          "idSeparator": ",",\r\n          "isAutoComplete": 1,\r\n          "isDetail": 0,\r\n          "isMultCheckbox": false,\r\n          "isSingle": true,\r\n          "linkUrl": "/hrm/resource/HrmResource.jsp?id=",\r\n          "pageSize": 10,\r\n          "quickSearchName": "",\r\n          "replaceDatas": [],\r\n          "title": "人力资源",\r\n          "type": "1",\r\n          "viewAttr": 2\r\n        },\r\n        "conditionType": "BROWSER",\r\n        "domkey": [\r\n          "manager"\r\n        ],\r\n        "fieldcol": 6,\r\n        "viewAttr": 2\r\n        },\r\n    ]\r\n  },\r\n  {\r\n    label: \'创建日期\',\r\n    key: \'key3\',\r\n    config: [\r\n      {\r\n        conditionType:"DATE",\r\n        domkey: ["createdateselect", "createdatefrom", "createdateto"],\r\n        fieldcol: 6,\r\n        options: [\r\n          {key: "0", selected: false, showname: "0"},\r\n          {key: "1", selected: false, showname: "1"},\r\n          {key: "2", selected: false, showname: "2"},\r\n          {key: "3", selected: false, showname: "3"},\r\n          {key: "4", selected: false, showname: "4"},\r\n          {key: "5", selected: false, showname: "5"},\r\n          {key: "6", selected: true, showname: "6"}\r\n        ],\r\n        viewAttr: 2\r\n      }\r\n    ]\r\n  },\r\n  {\r\n    label: \'路径\',\r\n    key: \'key4\',\r\n    config: [\r\n      {\r\n        "conditionType": "DATEPICKER",\r\n        "domkey": [\r\n          "column_0_11"\r\n        ],\r\n        "fieldcol": 2,\r\n        "viewAttr": 2\r\n      },\r\n    ]\r\n  },\r\n  {\r\n    label: \'当前节点\',\r\n    key: \'key5\',\r\n    config: [\r\n      {\r\n        "conditionType": "SELECT",\r\n        "domkey": [\r\n          "sex"\r\n        ],\r\n        "fieldcol": 4,\r\n        "options": [\r\n          {\r\n          "key": "",\r\n          "selected": false,\r\n          "showname": ""\r\n          },\r\n          {\r\n          "key": "0",\r\n          "selected": true,\r\n          "showname": "男"\r\n          },\r\n          {\r\n          "key": "1",\r\n          "selected": false,\r\n          "showname": "女"\r\n          }\r\n        ],\r\n        "viewAttr": 2\r\n      },\r\n      {\r\n        "conditionType": "INPUT",\r\n        "domkey": [\r\n          "resourcename"\r\n        ],\r\n        "fieldcol": 6,\r\n        "value": "11111111111111",\r\n        "viewAttr": 2\r\n      }\r\n    ]\r\n  }\r\n],\r\n\r\n```\r\n#### tip: 如果集成mobx开发了, config需要mobx.toJS()下\r\n\r\n参数 | 说明 | 类型 | 默认\r\n---|---|---|---\r\nlabel | label 标签的文本 | string ReactNode (必填) | |\r\ndisable | 当前行只读 | bool | false\r\nkey | 当前行的key | string (必填)| |\r\nconfig | 当前行组件组配置,参数和高级搜索一致,参考demo | Array |  |\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={config:[{label:"创建人",key:"key2",checked:!0,config:[{conditionType:"SELECT",domkey:["sex"],fieldcol:4,options:[{key:"",selected:!1,showname:""},{key:"0",showname:"男"},{key:"1",selected:!1,showname:"女"}],viewAttr:2,value:"0"},{browserConditionParam:{completeParams:{},conditionDataParams:{},dataParams:{},destDataParams:{},hasAddBtn:!1,hasAdvanceSerach:!0,idSeparator:",",isAutoComplete:1,isDetail:0,isMultCheckbox:!1,isSingle:!0,linkUrl:"/hrm/resource/HrmResource.jsp?id=",pageSize:10,quickSearchName:"",replaceDatas:[],title:"人力资源",type:"1",viewAttr:2},conditionType:"BROWSER",domkey:["manager"],fieldcol:6,viewAttr:2}]},{checked:!1,helpfulTip:"请假类型请假类型",config:[{colSpan:2,conditionType:"SELECT",domkey:["field12358_opt1"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!0,showname:"属于"},{key:"2",selected:!1,showname:"不属于"}],precision:0,viewAttr:2},{browserConditionParam:{completeParams:{},conditionDataParams:{},dataParams:{},destDataParams:{},hasAddBtn:!1,hasAdvanceSerach:!1,hasBorder:!1,idSeparator:",",isAutoComplete:1,isDetail:0,isMultCheckbox:!1,isSingle:!0,linkUrl:"",pageSize:10,quickSearchName:"",replaceDatas:[],title:"请假类型",type:"34",viewAttr:2},colSpan:2,conditionType:"BROWSER",domkey:["field12358_value1"],fieldcol:8,isQuickSearch:!1,label:"null",labelcol:6,precision:0,viewAttr:2}],key:"12358",label:"请假类型"},{label:"当前节点",key:"key5",config:[{conditionType:"SELECT",domkey:["sex1111"],fieldcol:4,options:[{key:"",selected:!1,showname:""},{key:"0",selected:!0,showname:"男"},{key:"1",selected:!1,showname:"女"}],viewAttr:2},{conditionType:"INPUT",domkey:["resourcename"],fieldcol:6,value:"",viewAttr:2}]}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state.config;return m.default.createElement("div",null,m.default.createElement(g.WeaReportGroup,{ref:"report",config:e,onChange:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]}}),m.default.createElement("br",null),m.default.createElement("div",{className:"align-center"},m.default.createElement(y.Button,{onClick:function(){}},"点击获取数据,console打印")))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=n(598),b=r(v),k=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={config:[{disabled:!0,label:"姓名",key:"key1",conditionType:"input"},{label:"创建人",key:"key2",checked:!0,conditionType:"input",config:[{conditionType:"SELECT",domkey:["sex"],fieldcol:4,options:[{key:"",selected:!1,showname:""},{key:"0",selected:!0,showname:"男"},{key:"1",selected:!1,showname:"女"}],viewAttr:2},{browserConditionParam:{completeParams:{},conditionDataParams:{},dataParams:{},destDataParams:{},hasAddBtn:!1,hasAdvanceSerach:!0,idSeparator:",",isAutoComplete:1,isDetail:0,isMultCheckbox:!1,isSingle:!0,linkUrl:"/hrm/resource/HrmResource.jsp?id=",pageSize:10,quickSearchName:"",replaceDatas:[],title:"人力资源",type:"1",viewAttr:2},conditionType:"BROWSER",domkey:["manager"],fieldcol:6,viewAttr:2}]},{label:"创建日期",key:"key3",checked:!0,conditionType:"input",config:[{conditionType:"DATE",domkey:["createdateselect","createdatefrom","createdateto"],fieldcol:6,options:[{key:"0",selected:!1,showname:"0"},{key:"1",selected:!1,showname:"1"},{key:"2",selected:!1,showname:"2"},{key:"3",selected:!1,showname:"3"},{key:"4",selected:!1,showname:"4"},{key:"5",selected:!1,showname:"5"},{key:"6",selected:!0,showname:"6"}],viewAttr:2}]},{label:"路径",key:"key4",conditionType:"input",config:[{conditionType:"DATEPICKER",domkey:["column_0_11"],fieldcol:2,viewAttr:2}]},{label:"当前节点",key:"key5",conditionType:"input",config:[{conditionType:"SELECT",domkey:["sex"],fieldcol:4,options:[{key:"",selected:!1,showname:""},{key:"0",selected:!0,showname:"男"},{key:"1",selected:!1,showname:"女"}],viewAttr:2},{conditionType:"INPUT",domkey:["resourcename"],fieldcol:6,value:"11111111111111",viewAttr:2}]}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){this.state.config;return m.default.createElement("div",null,m.default.createElement(g.WeaReportGroup,{ref:"report",config:b.default.condition,hasIndex:!0}),m.default.createElement("br",null),m.default.createElement("div",{className:"align-center"},m.default.createElement(y.Button,{onClick:function(){}},"点击获取数据,console打印")))}}]),t}(m.default.Component);t.default=k},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={status:"1",condition:[{conditionType:"INPUT",label:"ÈËÁ¦×ÊÔ´",key:"lastname",disabled:!0},{conditionType:"100_100",label:"״̬",hideCheck:!0,key:"status"},{conditionType:"3_2",label:"³öÉúÈÕÆÚ",hideCheck:!0,key:"birthday"},{conditionType:"1_1",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"},{key:"3",selected:!1,showname:"°üº¬"},{key:"4",selected:!1,showname:"²»°üº¬"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"Ãñ×å",key:"folk"},{conditionType:"1_1",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"},{key:"3",selected:!1,showname:"°üº¬"},{key:"4",selected:!1,showname:"²»°üº¬"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"»§¿Ú",key:"regresidentplace"},{conditionType:"1_1",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"},{key:"3",selected:!1,showname:"°üº¬"},{key:"4",selected:!1,showname:"²»°üº¬"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"Éí·ÝÖ¤ºÅÂë",key:"certificatenum"},{conditionType:"5_2",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"SELECT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"0",selected:!1,showname:"δ»é"},{key:"1",selected:!1,showname:"ÒÑ»é"},{key:"2",selected:!1,showname:"ÀëÒì"}],viewAttr:2}],label:"»éÒö×´¿ö",key:"maritalstatus"},{conditionType:"1_1",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"},{key:"3",selected:!1,showname:"°üº¬"},{key:"4",selected:!1,showname:"²»°üº¬"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"ÕþÖÎÃæÃ²",key:"policy"},{conditionType:"3_2",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"´óÓÚ"},{key:"2",selected:!1,showname:"´óÓÚ»òµÈÓÚ"},{key:"3",selected:!1,showname:"СÓÚ"},{key:"4",selected:!1,showname:"СÓÚ»òµÈÓÚ"},{key:"5",selected:!1,showname:"µÈÓÚ"},{key:"6",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"DATEPICKER",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2},{colSpan:2,conditionType:"SELECT",domkey:["opt1"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"´óÓÚ"},{key:"2",selected:!1,showname:"´óÓÚ»òµÈÓÚ"},{key:"3",selected:!1,showname:"СÓÚ"},{key:"4",selected:!1,showname:"СÓÚ»òµÈÓÚ"},{key:"5",selected:!1,showname:"µÈÓÚ"},{key:"6",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"DATEPICKER",domkey:["opt1value"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"ÈëÍÅÈÕÆÚ",key:"bememberdate"},{conditionType:"3_2",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"´óÓÚ"},{key:"2",selected:!1,showname:"´óÓÚ»òµÈÓÚ"},{key:"3",selected:!1,showname:"СÓÚ"},{key:"4",selected:!1,showname:"СÓÚ»òµÈÓÚ"},{key:"5",selected:!1,showname:"µÈÓÚ"},{key:"6",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"DATEPICKER",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2},{colSpan:2,conditionType:"SELECT",domkey:["opt1"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"´óÓÚ"},{key:"2",selected:!1,showname:"´óÓÚ»òµÈÓÚ"},{key:"3",selected:!1,showname:"СÓÚ"},{key:"4",selected:!1,showname:"СÓÚ»òµÈÓÚ"},{key:"5",selected:!1,showname:"µÈÓÚ"},{key:"6",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"DATEPICKER",domkey:["opt1value"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"Èëµ³ÈÕÆÚ",key:"bepartydate"},{conditionType:"5_3",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"SELECT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"ÊÇ"},{key:"0",selected:!1,showname:"·ñ"}],viewAttr:2}],label:"¹¤»á»áÔ±",key:"islabouunion"},{conditionType:"3_30",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{browserConditionParam:{completeParams:{},conditionDataParams:{},dataParams:{},destDataParams:{},hasAddBtn:!1,hasAdvanceSerach:!0,idSeparator:",",isAutoComplete:1,isDetail:0,isMultCheckbox:!1,isSingle:!0,linkUrl:"/hrm/educationlevel/HrmEduLevelEdit.jsp?id=",pageSize:10,quickSearchName:"",title:"ѧÀú",type:"30",viewAttr:2},colSpan:2,conditionType:"BROWSER",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,label:"null",labelcol:6,value:[],viewAttr:2}],label:"ѧÀú",key:"educationlevel"},{conditionType:"1_1",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"},{key:"3",selected:!1,showname:"°üº¬"},{key:"4",selected:!1,showname:"²»°üº¬"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"ѧλ",key:"degree"},{conditionType:"5_4",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"SELECT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"0",selected:!1,showname:"ÓÅÐã"},{key:"1",selected:!1,showname:"Á¼ºÃ"},{key:"2",selected:!1,showname:"Ò»°ã"},{key:"3",selected:!1,showname:"½Ï²î"}],viewAttr:2}],label:"½¡¿µ×´¿ö",key:"healthinfo"},{conditionType:"1_3",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"´óÓÚ"},{key:"2",selected:!1,showname:"´óÓÚ»òµÈÓÚ"},{key:"3",selected:!1,showname:"СÓÚ"},{key:"4",selected:!1,showname:"СÓÚ»òµÈÓÚ"},{key:"5",selected:!1,showname:"µÈÓÚ"},{key:"6",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2},{colSpan:2,conditionType:"SELECT",domkey:["opt1"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"´óÓÚ"},{key:"2",selected:!1,showname:"´óÓÚ»òµÈÓÚ"},{key:"3",selected:!1,showname:"СÓÚ"},{key:"4",selected:!1,showname:"СÓÚ»òµÈÓÚ"},{key:"5",selected:!1,showname:"µÈÓÚ"},{key:"6",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["opt1value"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"Éí¸ß(cm)",key:"height"},{conditionType:"1_3",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"´óÓÚ"},{key:"2",selected:!1,showname:"´óÓÚ»òµÈÓÚ"},{key:"3",selected:!1,showname:"СÓÚ"},{key:"4",selected:!1,showname:"СÓÚ»òµÈÓÚ"},{key:"5",selected:!1,showname:"µÈÓÚ"},{key:"6",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2},{colSpan:2,conditionType:"SELECT",domkey:["opt1"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"´óÓÚ"},{key:"2",selected:!1,showname:"´óÓÚ»òµÈÓÚ"},{key:"3",selected:!1,showname:"СÓÚ"},{key:"4",selected:!1,showname:"СÓÚ»òµÈÓÚ"},{key:"5",selected:!1,showname:"µÈÓÚ"},{key:"6",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["opt1value"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"ÌåÖØ(kg)",key:"weight"},{conditionType:"1_1",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"},{key:"3",selected:!1,showname:"°üº¬"},{key:"4",selected:!1,showname:"²»°üº¬"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"ÏÖ¾ÓסµØ",key:"residentplace"},{conditionType:"1_1",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"},{key:"3",selected:!1,showname:"°üº¬"},{key:"4",selected:!1,showname:"²»°üº¬"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"¼ÒÍ¥ÁªÏµ·½Ê½",key:"homeaddress"},{conditionType:"1_1",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"},{key:"3",selected:!1,showname:"°üº¬"},{key:"4",selected:!1,showname:"²»°üº¬"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"ÔÝס֤ºÅÂë",key:"tempresidentnumber"},{conditionType:"3_119",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{browserConditionParam:{completeParams:{},conditionDataParams:{},dataParams:{},destDataParams:{},hasAddBtn:!1,hasAdvanceSerach:!0,idSeparator:",",isAutoComplete:1,isDetail:0,isMultCheckbox:!1,isSingle:!0,linkUrl:"/hrm/speciality/HrmSpecialityEdit.jsp?id=",pageSize:10,quickSearchName:"",title:"רҵ",type:"119",viewAttr:2},colSpan:2,conditionType:"BROWSER",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,label:"null",labelcol:6,value:[],viewAttr:2}],label:"רҵ",key:"field9"},{conditionType:"5_0",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"SELECT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[],viewAttr:2}],label:"11",key:"field11"},{conditionType:"5_0",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{colSpan:2,conditionType:"SELECT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"0",selected:!1,showname:"111"},{key:"1",selected:!1,showname:"222"}],viewAttr:2}],label:"22",key:"field16"},{conditionType:"3_267",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"}],viewAttr:2},{browserConditionParam:{completeParams:{},conditionDataParams:{},dataParams:{},destDataParams:{},hasAddBtn:!1,hasAdvanceSerach:!0,idSeparator:",",isAutoComplete:1,isDetail:0,isMultCheckbox:!1,isSingle:!0,linkUrl:"/hrm/roles/HrmRolesEdit.jsp?id=",pageSize:10,quickSearchName:"",title:"½ÇÉ«",type:"267",viewAttr:2},colSpan:2,conditionType:"BROWSER",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,label:"null",labelcol:6,value:[],viewAttr:2}],label:"xy½ÇÉ«",key:"field17"},{conditionType:"1_1",config:[{colSpan:2,conditionType:"SELECT",domkey:["opt"],fieldcol:4,isQuickSearch:!1,labelcol:6,options:[{key:"1",selected:!1,showname:"µÈÓÚ"},{key:"2",selected:!1,showname:"²»µÈÓÚ"},{key:"3",selected:!1,showname:"°üº¬"},{key:"4",selected:!1,showname:"²»°üº¬"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["optvalue"],fieldcol:4,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2}],label:"¸öÈËÐÅÏ¢×Ö¶Î1",key:"field2"},{conditionType:"1_1_1_2_2",config:[{colSpan:2,conditionType:"RANGEPICKER",domkey:["optvalue1","optvalue2"],fieldcol:10,isQuickSearch:!1,labelcol:6,value:"",viewAttr:2,startValue:"2017-12-10",endValue:"2017-12-31"}],label:"日期",key:"field4"}]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return r}),n.d(t,"modules",function(){return a}),n.d(t,"codes",function(){return o});var r={key:"WeaReportInfo",title:"报表开发说明",type:3,person:"李戈峰/李戈峰",abc:"bbxx"},a=[],o=[];t.default={attributes:r,modules:a,codes:o,body:"Tip: 报表页面建议优先使用组件库组件,页面布局要注意到小细节,间距(16px),圆角。\r\n![布局](http://ofkx081xc.bkt.clouddn.com/QQ%E5%9B%BE%E7%89%8720180201174528.png)"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return h}),n.d(t,"modules",function(){return f}),n.d(t,"codes",function(){return m});var r=n(601),a=n.n(r),o=n(602),i=n.n(o),s=n(603),l=n.n(s),c=n(604),u=n.n(c),d=n(605),p=n.n(d),h={key:"WeaReqTop",title:"顶部(表单)",type:0,person:"朱静、张笑天/张笑天/张笑天",abc:"db",demoInfo:[{title:"基本使用",des:null},{title:"带操作按钮",des:null},{title:"带下拉操作",des:null},{title:"tabs操作",des:null},{title:"loading",des:null}],imports:["./1.js","./2.js","./3.js","./4.js","./5.js"]},f=[a.a,i.a,l.a,u.a,p.a],m=['```\nimport React from "react";\r\nimport { WeaReqTop } from "ecCom";\r\nimport { Button } from "antd";\r\nimport "./index.less";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: "WeaReqTop",\r\n      icon: <i className="icon-portal-workflow" />,\r\n      iconBgcolor: "lightblue",\r\n      loading: false\r\n    };\r\n  }\r\n  render() {\r\n    const { title, icon, iconBgcolor, loading } = this.state;\r\n    return (\r\n      <div className="wea-top-demo">\r\n        <WeaReqTop\r\n          className="wea-top-demo"\r\n          title={title}\r\n          icon={icon}\r\n          iconBgcolor={iconBgcolor}\r\n          loading={loading}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaReqTop } from "ecCom";\r\nimport { Button } from "antd";\r\nimport "./index.less";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: "WeaReqTop",\r\n      icon: <i className="icon-portal-workflow" />,\r\n      iconBgcolor: "lightblue",\r\n      loading: false\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const { title, icon, iconBgcolor, loading } = this.state;\r\n    const btns = [\r\n      <Button type="primary" disabled={true} onClick={() => this.dosubmit()}>\r\n        提交(禁用)\r\n      </Button>,\r\n      <Button type="glost" disabled={false} onClick={() => this.dosubmit()}>\r\n        提交\r\n      </Button>\r\n    ];\r\n    return (\r\n      <div className="wea-top-demo">\r\n        <WeaReqTop\r\n          title={title}\r\n          icon={icon}\r\n          iconBgcolor={iconBgcolor}\r\n          loading={loading}\r\n          buttons={btns}\r\n          buttonSpace={10}\r\n        >\r\n          <div style={{ height: 2000, background: "#fff" }}>内容超出滚动</div>\r\n        </WeaReqTop>\r\n      </div>\r\n    );\r\n  }\r\n\r\n  dosubmit() {\r\n    console.log("点击了提交");\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaReqTop, WeaSelect } from "ecCom";\r\nimport { Button } from "antd";\r\nimport "./index.less";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: "WeaReqTop",\r\n      icon: <i className="icon-portal-workflow" />,\r\n      iconBgcolor: "lightblue",\r\n      loading: false,\r\n      selectedKey: "main",\r\n      selectArray: [\r\n        { key: 200, selected: true, showname: "200" },\r\n        { key: 100, selected: false, showname: "100" }\r\n      ]\r\n    };\r\n  }\r\n  render() {\r\n    const {\r\n      title,\r\n      icon,\r\n      iconBgcolor,\r\n      loading,\r\n      selectedKey,\r\n      selectArray\r\n    } = this.state;\r\n    const btns = [\r\n      <Button type="primary" disabled={true} onClick={() => this.dosubmit()}>\r\n        提交(禁用)\r\n      </Button>,\r\n      <Button type="glost" disabled={false} onClick={() => this.dosubmit()}>\r\n        提交\r\n      </Button>\r\n    ];\r\n    const dropMenuDatas = [\r\n      {\r\n        key: 1,\r\n        disabled: loading,\r\n        icon: <i className="icon-search" />,\r\n        content: "搜索"\r\n      }\r\n    ];\r\n    return (\r\n      <div className="wea-top-demo">\r\n        <WeaReqTop\r\n          title={title}\r\n          icon={icon}\r\n          iconBgcolor={iconBgcolor}\r\n          loading={loading}\r\n          buttons={btns}\r\n          buttonSpace={10}\r\n          showDropIcon={true}\r\n          dropMenuDatas={dropMenuDatas}\r\n          onDropMenuClick={this.onDropMenuClick}\r\n        >\r\n          <div style={{ height: 2000, background: "#fff" }}>内容超出滚动</div>\r\n        </WeaReqTop>\r\n      </div>\r\n    );\r\n  }\r\n  onDropMenuClick(key) {\r\n    console.log(`点击了下拉菜单的第${key}项`);\r\n  }\r\n  dosubmit() {\r\n    console.log("点击了提交");\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaReqTop, WeaSelect } from "ecCom";\r\nimport { Button } from "antd";\r\nimport "./index.less";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: "WeaReqTop",\r\n      icon: <i className="icon-portal-workflow" />,\r\n      iconBgcolor: "lightblue",\r\n      loading: false,\r\n      selectedKey: "main",\r\n      selectArray: [\r\n        { key: 200, selected: true, showname: "200" },\r\n        { key: 100, selected: false, showname: "100" }\r\n      ],\r\n      childComCont: "子组件内容"\r\n    };\r\n  }\r\n  render() {\r\n    const {\r\n      title,\r\n      icon,\r\n      iconBgcolor,\r\n      loading,\r\n      selectedKey,\r\n      selectArray,\r\n      childComCont\r\n    } = this.state;\r\n    const btns = [\r\n      <Button type="primary" disabled={true} onClick={() => this.dosubmit()}>\r\n        提交(禁用)\r\n      </Button>,\r\n      <Button type="glost" disabled={false} onClick={() => this.dosubmit()}>\r\n        提交\r\n      </Button>\r\n    ];\r\n    const dropMenuDatas = [\r\n      {\r\n        key: 1,\r\n        disabled: loading,\r\n        icon: <i className="icon-search" />,\r\n        content: "搜索"\r\n      }\r\n    ];\r\n    const tabs = [\r\n      {\r\n        key: "main",\r\n        title: "主页"\r\n      },\r\n      {\r\n        key: "detail",\r\n        title: "详情"\r\n      },\r\n      {\r\n        key: "detail1",\r\n        title: "详情1"\r\n      },\r\n      {\r\n        key: "detail2",\r\n        title: "详情2"\r\n      },\r\n      {\r\n        key: "detail3",\r\n        title: "详情3"\r\n      },\r\n      {\r\n        key: "detail4",\r\n        title: "详情4"\r\n      },\r\n      {\r\n        key: "detail5",\r\n        title: "详情5"\r\n      },\r\n      {\r\n        key: "detail6",\r\n        title: "详情6"\r\n      },\r\n      {\r\n        key: "detail7",\r\n        title: "详情7"\r\n      },\r\n      {\r\n        key: "detail8",\r\n        title: "详情8"\r\n      }\r\n    ];\r\n    return (\r\n      <div className="wea-top-demo">\r\n        <WeaReqTop\r\n          title={title}\r\n          icon={icon}\r\n          iconBgcolor={iconBgcolor}\r\n          loading={loading}\r\n          buttons={btns}\r\n          buttonSpace={10}\r\n          showDropIcon={true}\r\n          dropMenuDatas={dropMenuDatas}\r\n          onDropMenuClick={this.onDropMenuClick}\r\n          tabDatas={tabs}\r\n          selectedKey={selectedKey}\r\n          onChange={key => {\r\n            this.setState({\r\n              selectedKey: key,\r\n              childComCont: "你选择了 " + key + " tab页"\r\n            });\r\n          }}\r\n        >\r\n          <div style={{ height: 2000, background: "#fff" }}>{childComCont}</div>\r\n        </WeaReqTop>\r\n      </div>\r\n    );\r\n  }\r\n  onDropMenuClick(key) {\r\n    console.log(`点击了下拉菜单的第${key}项`);\r\n  }\r\n  dosubmit() {\r\n    console.log("点击了提交");\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaReqTop } from "ecCom";\r\nimport "./index.less";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      loading: false\r\n    };\r\n  }\r\n  render() {\r\n    const { loading } = this.state;\r\n    return (\r\n      <div className="wea-top-demo">\r\n        <WeaReqTop\r\n          title={\r\n            <span\r\n              onClick={() => {\r\n                this.setState({ loading: true });\r\n                setTimeout(() => this.setState({ loading: false }), 1000);\r\n              }}\r\n            >\r\n              点击开始loading\r\n            </span>\r\n          }\r\n          loading={loading}\r\n          icon={<i className="icon-portal-workflow" />}\r\n          iconBgcolor="#55D2D4"\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:h,modules:f,codes:m,body:"\r\n## 参数说明如下:\r\n\r\n| 参数            | 说明                                       | 类型          | 可选 | 默认  |\r\n| --------------- | ------------------------------------------ | ------------- | ---- | ----- |\r\n| title           | 顶部(表单)标题                           | string        |      |       |\r\n| icon            | 标题的图标                                 | component     |      |       |\r\n| iconBgcolor     | 标题图标的背景色                           | string        |      |       |\r\n| loading         | 头部加载进度条                             | boolean       |      | false |\r\n| buttons         | 右侧操作按钮                               | array         |      |       |\r\n| buttonSpace     | 按钮间距 px                                | number        |      |       |\r\n| showDropIcon    | 是否显示下拉按钮                           | boolean       |      |       |\r\n| dropMenuDatas   | 下拉菜单的数据                             | array         |      |       |\r\n| onDropMenuClick | 下拉菜单点击事件                           | function(key) |      |       |\r\n| tabsDatas       | 头部 tab 数据                              | array         |      |       |\r\n| selectedKey     | tab 受控的 key 值                          | string        |      |       |\r\n| onChange        | tab 切换时触发的方法                       | function(key) |      |       |\r\n| children        | 如果有子组件则默认头部固定,子组件超出滚动 | component     |      |       |\r\n\r\n## dropMenuDatas(同右键菜单 WeaRightMenu)元素数据结构说明:\r\n\r\n| 参数    | 说明                           | 类型      |\r\n| ------- | ------------------------------ | --------- |\r\n| key     | 渲染组件的 key 值              | string    |\r\n| disable | 是否禁用                       | boolean   |\r\n| icon    | 菜单选项图标(建议使用适量图标) | component |\r\n| content | 菜单选项的文字                 | string    |\r\n\r\n## tabDatas 元素数据结构说明:\r\n\r\n| 参数  | 说明              | 类型   |\r\n| ----- | ----------------- | ------ |\r\n| key   | 渲染组件的 key 值 | string |\r\n| title | 显示的标题内容    | string |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1);n(7);n(63);var y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={title:"WeaReqTop",icon:m.default.createElement("i",{className:"icon-portal-workflow"}),iconBgcolor:"lightblue",loading:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.title,n=e.icon,r=e.iconBgcolor,a=e.loading;return m.default.createElement("div",{className:"wea-top-demo"},m.default.createElement(g.WeaReqTop,{className:"wea-top-demo",title:t,icon:n,iconBgcolor:r,loading:a}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7);n(63);var v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={title:"WeaReqTop",icon:m.default.createElement("i",{className:"icon-portal-workflow"}),iconBgcolor:"lightblue",loading:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.title,r=t.icon,a=t.iconBgcolor,o=t.loading,i=[m.default.createElement(y.Button,{type:"primary",disabled:!0,onClick:function(){return e.dosubmit()}},"提交(禁用)"),m.default.createElement(y.Button,{type:"glost",disabled:!1,onClick:function(){return e.dosubmit()}},"提交")];return m.default.createElement("div",{className:"wea-top-demo"},m.default.createElement(g.WeaReqTop,{title:n,icon:r,iconBgcolor:a,loading:o,buttons:i,buttonSpace:10},m.default.createElement("div",{style:{height:2e3,background:"#fff"}},"内容超出滚动")))}},{key:"dosubmit",value:function(){}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7);n(63);var v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={title:"WeaReqTop",icon:m.default.createElement("i",{className:"icon-portal-workflow"}),iconBgcolor:"lightblue",loading:!1,selectedKey:"main",selectArray:[{key:200,selected:!0,showname:"200"},{key:100,selected:!1,showname:"100"}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.title,r=t.icon,a=t.iconBgcolor,o=t.loading,i=(t.selectedKey,t.selectArray,[m.default.createElement(y.Button,{type:"primary",disabled:!0,onClick:function(){return e.dosubmit()}},"提交(禁用)"),m.default.createElement(y.Button,{type:"glost",disabled:!1,onClick:function(){return e.dosubmit()}},"提交")]),s=[{key:1,disabled:o,icon:m.default.createElement("i",{className:"icon-search"}),content:"搜索"}];return m.default.createElement("div",{className:"wea-top-demo"},m.default.createElement(g.WeaReqTop,{title:n,icon:r,iconBgcolor:a,loading:o,buttons:i,buttonSpace:10,showDropIcon:!0,dropMenuDatas:s,onDropMenuClick:this.onDropMenuClick},m.default.createElement("div",{style:{height:2e3,background:"#fff"}},"内容超出滚动")))}},{key:"onDropMenuClick",value:function(e){}},{key:"dosubmit",value:function(){}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7);n(63);var v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={title:"WeaReqTop",icon:m.default.createElement("i",{className:"icon-portal-workflow"}),iconBgcolor:"lightblue",loading:!1,selectedKey:"main",selectArray:[{key:200,selected:!0,showname:"200"},{key:100,selected:!1,showname:"100"}],childComCont:"子组件内容"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.title,r=t.icon,a=t.iconBgcolor,o=t.loading,i=t.selectedKey,s=(t.selectArray,t.childComCont),l=[m.default.createElement(y.Button,{type:"primary",disabled:!0,onClick:function(){return e.dosubmit()}},"提交(禁用)"),m.default.createElement(y.Button,{type:"glost",disabled:!1,onClick:function(){return e.dosubmit()}},"提交")],c=[{key:1,disabled:o,icon:m.default.createElement("i",{className:"icon-search"}),content:"搜索"}],u=[{key:"main",title:"主页"},{key:"detail",title:"详情"},{key:"detail1",title:"详情1"},{key:"detail2",title:"详情2"},{key:"detail3",title:"详情3"},{key:"detail4",title:"详情4"},{key:"detail5",title:"详情5"},{key:"detail6",title:"详情6"},{key:"detail7",title:"详情7"},{key:"detail8",title:"详情8"}];return m.default.createElement("div",{className:"wea-top-demo"},m.default.createElement(g.WeaReqTop,{title:n,icon:r,iconBgcolor:a,loading:o,buttons:l,buttonSpace:10,showDropIcon:!0,dropMenuDatas:c,onDropMenuClick:this.onDropMenuClick,tabDatas:u,selectedKey:i,onChange:function(t){e.setState({selectedKey:t,childComCont:"你选择了 "+t+" tab页"})}},m.default.createElement("div",{style:{height:2e3,background:"#fff"}},s)))}},{key:"onDropMenuClick",value:function(e){}},{key:"dosubmit",value:function(){}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1);n(63);var y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={loading:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.loading;return m.default.createElement("div",{className:"wea-top-demo"},m.default.createElement(g.WeaReqTop,{title:m.default.createElement("span",{onClick:function(){e.setState({loading:!0}),setTimeout(function(){return e.setState({loading:!1})},1e3)}},"点击开始loading"),loading:t,icon:m.default.createElement("i",{className:"icon-portal-workflow"}),iconBgcolor:"#55D2D4"}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return h}),n.d(t,"modules",function(){return f}),n.d(t,"codes",function(){return m});var r=n(607),a=n.n(r),o=n(608),i=n.n(o),s=n(609),l=n.n(s),c=n(610),u=n.n(c),d=n(611),p=n.n(d),h={key:"WeaRichText",title:"富文本编辑器",type:0,person:"陈佳敏/张笑天/李戈峰",abc:"fwbbjq",demoInfo:[{title:"较全官方工具栏配置",des:"组件库默认的富文本配置项(见富文本内容), 到 CKEditor 官方文档查看更多[config 配置](https://docs.ckeditor.com/#!/api/CKEDITOR.config)"},{title:"业务扩展工具栏和at",des:"添加 react 组件到富文本的头部、底部工具栏。"},{title:"浮动自适应工具栏",des:"添加 非按组排列工具栏,全部图标依次排列,浮动响应页面宽度。"},{title:"扩展插件",des:"一些扩展功能插件,例如自适应高度、启用markdown,如有其他需求,请直接联系维护人。"},{title:"Textarea"}],imports:["./0.js","./1.js","./2.js","./3.js","./4.js"]},f=[a.a,i.a,l.a,u.a,p.a],m=['```\nimport React from "react";\r\nimport { WeaRichText } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\n// CKEditor 默认工具栏配置\r\nconst basicToolBar = {\r\n  toolbar: [\r\n    { name: "markdown", items: ["Markdown"] },\r\n    {\r\n      name: "document",\r\n      items: [\r\n        "Source",\r\n        "Docprops",\r\n        "-",\r\n        "Save",\r\n        "NewPage",\r\n        "Preview",\r\n        "Print",\r\n        "-",\r\n        "Templates"\r\n      ]\r\n    },\r\n    {\r\n      name: "clipboard",\r\n      items: [\r\n        "Cut",\r\n        "Copy",\r\n        "Paste",\r\n        "PasteText",\r\n        "PasteFromWord",\r\n        "-",\r\n        "Undo",\r\n        "Redo"\r\n      ]\r\n    },\r\n    {\r\n      name: "editing",\r\n      items: ["Find", "Replace", "-", "SelectAll", "-", "Scayt"]\r\n    },\r\n    {\r\n      name: "forms",\r\n      items: [\r\n        "Form",\r\n        "Checkbox",\r\n        "Radio",\r\n        "TextField",\r\n        "Textarea",\r\n        "Select",\r\n        "Button",\r\n        "ImageButton",\r\n        "HiddenField"\r\n      ]\r\n    },\r\n    "/",\r\n    {\r\n      name: "basicstyles",\r\n      items: [\r\n        "Bold",\r\n        "Italic",\r\n        "Underline",\r\n        "AddBorder",\r\n        "Strike",\r\n        "Subscript",\r\n        "Superscript",\r\n        "-",\r\n        "CopyFormatting",\r\n        "RemoveFormat"\r\n      ]\r\n    },\r\n    {\r\n      name: "paragraph",\r\n      items: [\r\n        "NumberedList",\r\n        "BulletedList",\r\n        "-",\r\n        "Outdent",\r\n        "Indent",\r\n        "-",\r\n        "Blockquote",\r\n        "CreateDiv",\r\n        "-",\r\n        "JustifyLeft",\r\n        "JustifyCenter",\r\n        "JustifyRight",\r\n        "JustifyBlock",\r\n        "-",\r\n        "BidiLtr",\r\n        "BidiRtl",\r\n        "Language"\r\n      ]\r\n    },\r\n    { name: "links", items: ["Link", "Unlink", "Anchor"] },\r\n    {\r\n      name: "insert",\r\n      items: [\r\n        "Image",\r\n        "Html5video",\r\n        "Flash",\r\n        "Table",\r\n        "HorizontalRule",\r\n        "Smiley",\r\n        "SpecialChar",\r\n        "PageBreak",\r\n        "Iframe"\r\n      ]\r\n    },\r\n    "/",\r\n    {\r\n      name: "styles",\r\n      items: ["Styles", "Format", "Font", "FontSize", "lineheight"]\r\n    },\r\n    { name: "colors", items: ["TextColor", "BGColor"] },\r\n    // { name: "borders", items: ["TextBorder"] },\r\n    { name: "tools", items: ["Maximize", "ShowBlocks"] }\r\n  ],\r\n  uploadUrl: "/api/blog/fileupload/uploadimage", // 上传地址\r\n  extraPlugins: "html5video", // 上传视频功能\r\n  height: 200,\r\n  fontSize_defaultLabel: "24px", // 默认字体大小 -- ck默认属性\r\n  font_defaultLabel: "SimSun" // 默认字体(英文) -- ck默认属性\r\n\r\n  // fontSize_defaultSize: \'24/24px\', // 默认字体大小 -- 流程约定属性\r\n  // font_defaultFamily: "微软雅黑/Microsoft YaHei", // 默认字体 -- 流程约定属性\r\n};\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: "<p>defaultValue</p>"\r\n    };\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <WeaRichText\r\n          placeholder="请输入内容"\r\n          ref={richtext => (this.richtext = richtext)}\r\n          value={this.state.value}\r\n          ckConfig={basicToolBar}\r\n        />\r\n        <Button onClick={() => console.log("value", this.richtext.getData())}>\r\n          手动调用ref取值\r\n        </Button>\r\n        <Button onClick={() => this.richtext.setData("test")}>\r\n          手动调用ref改值\r\n        </Button>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { Icon, Button } from "antd";\r\nimport { WeaRichText } from "ecCom";\r\n\r\nconst basicToolBar = {\r\n  toolbar: [\r\n    { name: "document", items: ["Source"] },\r\n    {\r\n      name: "paragraph",\r\n      items: [\r\n        "JustifyLeft",\r\n        "JustifyCenter",\r\n        "JustifyRight",\r\n        "JustifyBlock",\r\n        "-",\r\n        "NumberedList",\r\n        "BulletedList"\r\n      ]\r\n    },\r\n    { name: "styles", items: ["Format", "Font", "FontSize"] },\r\n    { name: "colors", items: ["TextColor"] },\r\n    { name: "basicstyles", items: ["Bold", "Italic", "Underline", "Strike"] },\r\n    { name: "links", items: ["Link", "Unlink", "Anchor"] },\r\n    { name: "insert", items: ["Image", "Html5video", "Table", "Smiley"] },\r\n    { name: "tools", items: ["Maximize"] }\r\n  ],\r\n  uploadUrl: "/api/blog/fileupload/uploadimage",\r\n  extraPlugins: "html5video",\r\n  height: 200\r\n};\r\n\r\n// 顶部,底部工具栏扩展\r\nconst extentsConfig = [\r\n  {\r\n    name: "WordImport", // 名称\r\n    title: "word导入", // 鼠标浮动上去的title\r\n    uploadUrl: "/api/doc/upload/uploadFile?model=reply", // 上传地址\r\n    category: "uploadCategory", // 文档目录\r\n    position: "first" // 按钮的位置\r\n  },\r\n  {\r\n    name: "At",\r\n    // data和request 选择一个 (data是直接渲染模块传的数据, request是请求url分页加载数据)\r\n    // data: [\r\n    //   { uid: "c1", data: "zhao kuangyin", datapy: "zky" },\r\n    //   { uid: 2, data: "qian" },\r\n    //   { uid: 3, data: "sun" },\r\n    //   { uid: 4, data: "li" },\r\n    //   { uid: "5", data: "zhao kuangyin", datapy: "zky" },\r\n    //   { uid: 6, data: "qian" },\r\n    //   { uid: 7, data: "sun" },\r\n    //   { uid: 8, data: "li" }\r\n    // ],\r\n\r\n    request: {\r\n      url: "/api/cowork/view/atList",\r\n      type: "GET",\r\n      params: {\r\n        coworkId: 4061\r\n      }\r\n    },\r\n    tipTitle: "自定义at title",\r\n    position: "first",\r\n    // request: {\r\n    //   url: "/somewhere",\r\n    //   type: "GET",\r\n    //   params: {\r\n    //     requestid: -1\r\n    //   }\r\n    // },\r\n    pushMessageParams: {\r\n      title: "我是需要发送的标题",\r\n      context: "我是内容<img src=\'something\' />",\r\n      groupCode: "1,83834",\r\n      linkUrl: "http://www.okok.com",\r\n      linkMobileUrl: "http://www.okok.com"\r\n    }\r\n  }\r\n  // {\r\n  //   name: "Upload", // 上传组件\r\n  //   type: "file", // 上传组件类型\r\n  //   show: <Icon type="paper-clip" title="上传附件" />, // 使用 antd 图标\r\n  //   uploadUrl: "/api/doc/upload/uploadFile?model=reply", // 上传地址\r\n  //   category: "uploadCategory" // 文档目录\r\n  // },\r\n  // {\r\n  //   name: "Browser", // 浏览按钮组件\r\n  //   show: <i className="icon-coms-Journal" title="文档" />, // 使用组件库图标\r\n  //   type: "37", // 浏览按钮类型 文档\r\n  //   title: "文档" // 浏览按钮标题\r\n  // },\r\n  // {\r\n  //   name: "Browser", // 浏览按钮组件\r\n  //   show: <i className="icon-coms-Workflow-o" title="流程" />,\r\n  //   type: "152", // 浏览按钮类型\r\n  //   title: "流程" //浏览按钮标题\r\n  // },\r\n];\r\n\r\nconst Com = () => (\r\n  <span style={{ fontSize: 12 }}>\r\n    <i className="icon-coms-PageAddress" title="自定义" />\r\n    自定义\r\n  </span>\r\n);\r\n\r\n// 顶部,底部工具栏扩展\r\nconst bottomBarConfig = [\r\n  {\r\n    name: "Component", // 自定义组件\r\n    show: <Com />\r\n  },\r\n  {\r\n    name: "Upload", // 上传组件\r\n    type: "list", // 上传组件类型\r\n    show: (\r\n      <span style={{ fontSize: 12 }}>\r\n        <Icon type="paper-clip" title="上传附件" />\r\n        附件\r\n      </span>\r\n    ), // 使用 antd 图标\r\n    uploadUrl: "/api/doc/upload/uploadFile?model=reply", // 上传地址\r\n    category: "/api/doc/upload/uploadFile?model=reply", // 文档目录\r\n    onListChange: (ids, list) => console.log("ids, list: ", ids, list)\r\n  },\r\n  {\r\n    name: "Browser", // 浏览按钮组件\r\n    show: (\r\n      <span style={{ fontSize: 12 }}>\r\n        <i className="icon-coms-Journal" title="文档" />\r\n        文档\r\n      </span>\r\n    ), // 使用组件库图标\r\n    type: "37", // 浏览按钮类型 文档\r\n    title: "文档" // 浏览按钮标题\r\n  },\r\n  {\r\n    name: "Browser", // 浏览按钮组件\r\n    show: (\r\n      <span style={{ fontSize: 12 }}>\r\n        <i className="icon-coms-Workflow-o" title="流程" />\r\n        流程\r\n      </span>\r\n    ),\r\n    type: "152", // 浏览按钮类型\r\n    title: "流程" // 浏览按钮标题\r\n  },\r\n  {\r\n    name: "MapLocation" // 地图位置组件\r\n    //mapConfig: {}, //WeaMap 的配置,和组件默认的不一样可以通过改属性修改\r\n  }\r\n];\r\n\r\nconst transfStr = (type, ids, list, lev2Type) => {\r\n  let str = "";\r\n  list.forEach(item => {\r\n    if (type === "Upload" && lev2Type === "image") {\r\n      str += `<img src="${item.imgSrc}" alt="" />&#8203;`;\r\n    }\r\n    if (type === "Upload" && (lev2Type === "file" || lev2Type === "list")) {\r\n      str +=\r\n        `<a onclick="ecCom.WeaRichText.opendoc1(this,${item.fileid})" unselectable="off"` +\r\n        \'style="cursor:pointer;text-decoration:underline !important;margin-right:8px"\' +\r\n        `href="javascript:void(0);" contenteditable="false">${item.filename}</a>`;\r\n      if (item.showLoad) {\r\n        str +=\r\n          `&nbsp;<a unselectable=\'off\' contenteditable=\'false\'` +\r\n          `href=\'javascript:try{downloadFile(\\"${item.loadlink}\\","${item.fileid}")}catch(e){window.open(\\"${item.loadlink}\\")}\' ` +\r\n          `style=\'cursor:pointer;text-decoration:underline;margin-right:8px\'>下载(${item.filesize})</a><br>`;\r\n      }\r\n    }\r\n    if (type === "Browser") {\r\n      str +=\r\n        `<a contenteditable=\'false\' onclick="ecCom.WeaRichText.openAppLink(this,${item.id},${lev2Type})"` +\r\n        \'href="javascript:void(0);" unselectable="off" contenteditable="false"\' +\r\n        \'style="cursor:pointer;text-decoration:underline !important;margin-right:8px">\' +\r\n        `${item.name || item.showname}</a>`;\r\n    }\r\n  });\r\n  return str;\r\n};\r\n\r\nexport default class Main extends React.Component {\r\n  onToolsChange = (name = "", ids = "", list = [], type = "") => {\r\n    return transfStr(name, ids, list, type);\r\n  };\r\n\r\n  onMapLocationChange = locationInfo => {\r\n    console.log("locationInfo", locationInfo); // 提交之后,手动增加WeaMap传入locationInfo中的位置信息\r\n  };\r\n\r\n  render() {\r\n    // 底部右侧按钮\r\n    const bottomBarRight = {\r\n      Component: (\r\n        <Button onClick={() => console.log("value", this.richtext.getData())}>\r\n          提交\r\n        </Button>\r\n      )\r\n    };\r\n    return (\r\n      <div>\r\n        <WeaRichText\r\n          ref={richtext => (this.richtext = richtext)}\r\n          ckConfig={basicToolBar}\r\n          extentsConfig={extentsConfig}\r\n          bottomBarConfig={bottomBarConfig}\r\n          bottomBarRight={bottomBarRight}\r\n          extentExts="mp3"\r\n          onStatusChange={s => console.log("富文本加载状态更改", s)} // ready标记富文本已经初始化完成\r\n          onToolsChange={this.onToolsChange} // 自定义扩展插件的插入富文本的值\r\n          onMapLocationChange={this.onMapLocationChange} // 选择位置功能改变改变位置的回调\r\n        />\r\n        <Button\r\n          onClick={() => {\r\n            const chooseIds = this.richtext.getChooseId();\r\n            this.richtext.pushAtMessage(() => {\r\n              console.log("消息发送成功后的回调", chooseIds);\r\n            });\r\n          }}\r\n        >\r\n          确认At\r\n        </Button>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaRichText } from "ecCom";\r\n\r\nconst basicToolBar = {\r\n  toolbar: [\r\n    [\r\n      "Source",\r\n      "-",\r\n      "Save",\r\n      "NewPage",\r\n      "Preview",\r\n      "Print",\r\n      "-",\r\n      "Templates",\r\n      "Cut",\r\n      "Copy",\r\n      "Paste",\r\n      "PasteText",\r\n      "PasteFromWord",\r\n      "-",\r\n      "Undo",\r\n      "Redo",\r\n      "Find",\r\n      "Replace",\r\n      "-",\r\n      "SelectAll",\r\n      "-",\r\n      "Scayt",\r\n      "Form",\r\n      "Checkbox",\r\n      "Radio",\r\n      "TextField",\r\n      "Textarea",\r\n      "Select",\r\n      "Button",\r\n      "ImageButton",\r\n      "HiddenField",\r\n      "Bold",\r\n      "Italic",\r\n      "Underline",\r\n      "Strike",\r\n      "Subscript",\r\n      "Superscript",\r\n      "-",\r\n      "CopyFormatting",\r\n      "RemoveFormat",\r\n      "NumberedList",\r\n      "BulletedList",\r\n      "-",\r\n      "Outdent",\r\n      "Indent",\r\n      "-",\r\n      "Blockquote",\r\n      "CreateDiv",\r\n      "-",\r\n      "JustifyLeft",\r\n      "JustifyCenter",\r\n      "JustifyRight",\r\n      "JustifyBlock",\r\n      "-",\r\n      "BidiLtr",\r\n      "BidiRtl",\r\n      "Language",\r\n      "Link",\r\n      "Unlink",\r\n      "Anchor",\r\n      "Image",\r\n      "Flash",\r\n      "Table",\r\n      "HorizontalRule",\r\n      "Smiley",\r\n      "SpecialChar",\r\n      "PageBreak",\r\n      "Iframe",\r\n      "Styles",\r\n      "Format",\r\n      "Font",\r\n      "FontSize",\r\n      "TextColor",\r\n      "BGColor",\r\n      "Maximize",\r\n      "ShowBlocks"\r\n    ]\r\n  ]\r\n};\r\n\r\nexport default () => (\r\n  <WeaRichText\r\n    scrollContainer={document}\r\n    viewAttr={3}\r\n    ckConfig={basicToolBar}\r\n  />\r\n);\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaRichText } from "ecCom";\r\n\r\nexport default () => (\r\n  <WeaRichText\r\n    ckConfig={{\r\n      toolbar: [\r\n        {\r\n          name: "test",\r\n          items: [\r\n            "Markdown",\r\n            "-",\r\n            "Source",\r\n            "-",\r\n            "Styles",\r\n            "Format",\r\n            "Font",\r\n            "FontSize",\r\n            "Maximize"\r\n          ]\r\n        }\r\n      ],\r\n      extraPlugins: "autogrow,markdown"\r\n    }}\r\n  />\r\n);\r\n\n```\n','```\nimport React from "react";\r\nimport { Icon, Button } from "antd";\r\nimport { WeaRichText } from "ecCom";\r\n\r\nconst Com = () => (\r\n  <span style={{ fontSize: 12 }}>\r\n    <i className="icon-coms-PageAddress" title="自定义" />\r\n    自定义\r\n  </span>\r\n);\r\n\r\nconst bottomBarConfig = [\r\n  {\r\n    name: "Component", // 自定义组件\r\n    show: <Com />\r\n  },\r\n  {\r\n    name: "Upload", // 上传组件\r\n    type: "list", // 上传组件类型\r\n    show: (\r\n      <span style={{ fontSize: 12 }}>\r\n        <Icon type="paper-clip" title="上传附件" /> 附件\r\n      </span>\r\n    ), // 使用 antd 图标\r\n    uploadUrl: "/api/doc/upload/uploadFile?model=reply", // 上传地址\r\n    category: "/api/doc/upload/uploadFile?model=reply", // 文档目录\r\n    onListChange: (ids, list) => console.log("ids, list: ", ids, list)\r\n  },\r\n  {\r\n    name: "Browser", // 浏览按钮组件\r\n    show: (\r\n      <span style={{ fontSize: 12 }}>\r\n        <i className="icon-coms-Journal" title="文档" /> 文档\r\n      </span>\r\n    ), // 使用组件库图标\r\n    type: "37", // 浏览按钮类型 文档\r\n    title: "文档" // 浏览按钮标题\r\n  },\r\n  {\r\n    name: "Browser", // 浏览按钮组件\r\n    show: (\r\n      <span style={{ fontSize: 12 }}>\r\n        <i className="icon-coms-Workflow-o" title="流程" /> 流程\r\n      </span>\r\n    ),\r\n    type: "152", // 浏览按钮类型\r\n    title: "流程" // 浏览按钮标题\r\n  }\r\n];\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: "example text<br>test text"\r\n    };\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div>\r\n        <Button\r\n          type="primary"\r\n          style={{ marginLeft: 15, marginBottom: 10 }}\r\n          onClick={() => {\r\n            const editor = this.refs.richtext.getEditor();\r\n            console.log("editor", editor, "datas", editor.getData());\r\n            editor.focus();\r\n          }}\r\n        >\r\n          获取值\r\n        </Button>\r\n        <WeaRichText.Textarea\r\n          ref="richtext"\r\n          value={value}\r\n          textareaStyle={{ fontSize: 22 }}\r\n          bottomBarConfig={bottomBarConfig}\r\n          bottomBarRight={{\r\n            width: 100,\r\n            Component: (\r\n              <span\r\n                className="wea-rich-text-toolbar-bottom-item"\r\n                style={{ position: "relative", float: "right" }}\r\n              >\r\n                <Button\r\n                  type="primary"\r\n                  onClick={res => {\r\n                    console.log("btn click");\r\n                  }}\r\n                >\r\n                  点击按钮\r\n                </Button>\r\n              </span>\r\n            )\r\n          }}\r\n          onToolsChange={(...arg) => console.log(arg)}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:h,modules:f,codes:m,body:'\r\n## API\r\n\r\n| 参数                    | 说明                                                                                                                                                   | 类型                              | 可选                                                          | 默认                                                                              |\r\n| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------- | ------------------------------------------------------------- | --------------------------------------------------------------------------------- |\r\n| id                      | 富文本实例标识 id,启用本地存储的话,此项必填                                                                                                          | string                            |                                                               | \'\'                                                                                |\r\n| ls                      | 是否开启本地存储,开启后会自动加载本地存储上次关闭编辑器的缓存内容,提交时需自己根据 id 清除本地存储数据,localStorage.remove(\'wea*rich_text_ls*\' + id) | bool                              |                                                               | false                                                                             |\r\n| value                   | 富文本内容值受控                                                                                                                                       | string                            |                                                               | \'\'                                                                                |\r\n| ckConfig                | CKEditor 默认配置                                                                                                                                      | object                            | 必填                                                          | 详见官方文档[https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html] |\r\n| extentsConfig           | 添加在上部工具栏的自定义 react 组件                                                                                                                    | array                             |                                                               | [], 配置详见下方                                                                  |\r\n| bottomBarConfig         | 添加在底部工具栏的自定义 react 组件                                                                                                                    | array                             |                                                               | [], 配置详见下方                                                                  |\r\n| bottomBarRight          | 自定义底部右侧按钮显示                                                                                                                                 | Object                            | { width: 渲染的组件宽度, Component: 渲染的 React.Component }, |\r\n| bootomBarStyle          | 底部工具栏样式                                                                                                                                         | object                            |                                                               | {}                                                                                |\r\n| imageUploadConfig       | 上传图片配置(具体可参考 WeaUpload 组件)                                                                                                              | Object                            |                                                               | {}                                                                                |\r\n| videoUploadConfig       | 上传视频配置(具体可参考 WeaUpload 组件)                                                                                                              | Object                            |                                                               | {}                                                                                |\r\n| getDataWidthDefaultFont | 设置了默认字体或者默认字体大小情况,取值的是否自动拼接上带样式的 div                                                                                   | boolean                           |                                                               | true                                                                              |\r\n| onStatusChange          | 富文本编辑器加载状态,加载完成会抛出\'ready\'                                                                                                            | function                          | \'ready\'                                                       | fucntion(status){}                                                                |\r\n| onMapLocationChange | 选择位置功能改变位置的回调 | function(lacationInfo) | | |\r\n| onChange                | 富文本值变化时触发(建议手动 ref 调用 getData 获取值 setData 改值,避免 onChange 事件触发 render 导致改值渲染卡顿问题)                                   | function                          |                                                               | function(value){}                                                                 |\r\n| onToolsChange           | 获取默认内置扩展 react 组件(upload 、browser 等)状态变化,自定义内容拼接                                                                             | function(name, ids, list, type){} |                                                               | 详见下方                                                                          |\r\n\r\n## 通过 ref 调用的方法\r\n\r\n| 方法          | 说明                                                                                                                | 类型               |\r\n| ------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------ |\r\n| getEditor     | 获取富文本的 ckeditor                                                                                               | function()         |\r\n| removeEditor  | 移除当前的 ckeditor                                                                                                 | function()         |\r\n| getData       | 获得富文本的值                                                                                                      | function()         |\r\n| getBody       | 得到富文本的 body                                                                                                   | function()         |\r\n| setData       | 更改富文本的值                                                                                                      | function(data)     |\r\n| insertHTML    | 插入 HTML                                                                                                           | function(html)     |\r\n| insertText    | 插入 text 文本                                                                                                      | function(text)     |\r\n| insertElement | 插入 node 节点                                                                                                      | function(html)     |\r\n| focus         | 获得焦点(position:1、不传,默认 focus 2、\'first\': focus 同时光标定位到最前,3、\'last\': focus 同时光标定位到最后) | function(position) |\r\n| checkMode     | 检查当前模式是否源码模式                                                                                            | function()         |\r\n| getMode       | 得到当前的模式                                                                                                      | function()         |\r\n| onFullScreen  | 设置全屏                                                                                                            | function()         |\r\n| resetHeight   | 设置全屏高度                                                                                                        | function()         |\r\n| initAutoAt    | 初始化 atwho 功能                                                                                                   | function()         |\r\n| getChooseId   | 获得当前 at 人员的 id                                                                                               | function()         |\r\n| pushAtMessage | at 成功,给 at 人员推送消息                                                                                         | function()         |\r\n\r\n## WeaRichText.onFullScreen\r\n\r\n全屏点击事件\r\n\r\n```jsx\r\nfunction () {\r\n  ...\r\n}\r\n```\r\n\r\n## At 功能相关说明\r\n\r\n### 1. 如何开启?\r\n\r\n在 WeaRichText 中 extentsConfig 的配置中添加如下设置:\r\n\r\n```js\r\nconst extentsConfig = [\r\n  {\r\n    name: "At",\r\n    /* data 直接传入@的所有数据 */\r\n    data: [\r\n      { uid: 1, data: "zhao kuangyin", datapy: "zky" },\r\n      { uid: 2, data: "qian" },\r\n      { uid: 3, data: "sun" },\r\n      { uid: 4, data: "li" }\r\n    ],\r\n    /*  request 请求url接口,分页解析@数据(以协作接口为例)\r\n    接口说明:\r\n      接口传参:\r\n        pageSize: 每页的数据量,默认20条一页\r\n        pageIndex: 当前页码,从1开始\r\n        name: 搜索值\r\n      接口返回数据格式:\r\n        operators: 人员列表,数据格式同data\r\n        noMore: 是否是最后一页,true标识已经加载到最后一页\r\n        searchValue: 当前搜索的值,为了和输入的值匹配,避免渲染的数据不是最终请求的数据\r\n    */\r\n\r\n    // request: {\r\n    //   url: "/api/cowork/view/atList",\r\n    //   type: "GET",\r\n    //   params: {\r\n    //     coworkId: 4061\r\n    //   }\r\n    // },\r\n    pushMessageParams: {\r\n      title: "我是需要发送的标题",\r\n      context: "我是内容<img src=\'something\' />",\r\n      groupCode: "1,83834",\r\n      linkUrl: "http://www.okok.com"\r\n    }\r\n  }\r\n]\r\n  <WeaRichText\r\n    extentsConfig={extentsConfig}\r\n  />\r\n```\r\n\r\n### 2. 参数说明\r\n\r\n| 参数                      | 说明                                                  | 类型   | 可选       | 默认  |\r\n| ------------------------- | ----------------------------------------------------- | ------ | ---------- | ----- |\r\n| name                      | 声明开启 At 组件(注意区分大小写)                      | String | "At"(必填) |       |\r\n| data<dataObj>(推荐)       | At 人员数据                                           |        | Array      |       |\r\n| >dataObj.uid              | 人员 id                                               | String | 必填       |       |\r\n| >dataObj.data             | 人员姓名                                              | String | 必填       |       |\r\n| >dataObj.datapy           | 人员拼音, 用于检索                                    | String |            |       |\r\n| request(数据量多大时使用) | 获取 At 人员请求, 如果有 `data<dataObj>` 则不需要设置 | Object |            |       |\r\n| >request.url              | 获取 At 人员 API 地址                                 | String |            |       |\r\n| >request.type             | 获取 At 人员请求类型                                  | String |            | "GET" |\r\n| >request.params           | 获取 At 人员请求参数                                  | Object |            |       |\r\n| groupCode                 | 模块 code                                             | String |            |       |\r\n| title                     | 消息标题                                              | String |            |       |\r\n| context                   | 消息主体                                              | String |            |       |\r\n| linkUrl                   | 查看消息跳转链接                                      | String |            |       |\r\n| linkMobileUrl             | 查看移动端消息跳转链接                                | String |            |       |\r\n\r\n`groupCode` 枚举\r\n\r\n```java\r\npublic enum MessageGroup {\r\n  MENTIONS_OF_ME(1, 83834),\t//提到我的\r\n  WORKFLOW(8, 18015),\t\t    //流程\r\n  DOC(12, 58),  \t            //文档\r\n  SCHEDULE(14, 2211),\t        //日程\r\n  MEETING(16, 2103),\t        //会议\r\n  COOPERATION(24, 17855),\t\t//协作\r\n  EMAIL(30,71),\t\t        //邮件\r\n  HRM(27,20694),              //人事\r\n  INTEGRATION(31,26267),\t    //集成\r\n  PROJECT(50,101),            //项目\r\n  CONSUMER(60,136),           //客户\r\n  EXECUTIVE_PLATFORM(65,21558),//执行力平台\r\n  STOCK(10, 535),             //资产\r\n  MODELING(85,390152),\t    //建模\r\n  SYS_BROADCAST(70,387522),\t//广播\r\n  SYS_ERROR(99,25700),\t    //错误信息\r\n  CUSTOM(100,388846),\t\t    //自定义消息\r\n  ;\r\n}\r\n```\r\n\r\n### 3. 最后一步 ref 设置\r\n\r\n添加 At 成员后,通过 WeaRichText 的 ref 调用内部方法`pushAtMessage`实现消息推送。\r\n\r\n#### ref 设置\r\n\r\n| ref 方法      | 作用                  |\r\n| ------------- | --------------------- |\r\n| pushAtMessage | 消息推送的回调        |\r\n| getChooseId   | 获取当前 at 人员的 id |\r\n\r\n```js\r\n  <WeaRichText\r\n    ref={richtext => (this.richtext = richtext)}\r\n  />\r\n  <Button\r\n    onClick={() => {\r\n      console.log("获取选中的人员", this.richtext.getChooseId());\r\n      this.richtext.pushAtMessage(() => {\r\n        console.log(\'消息发送成功后的回调\');\r\n      });\r\n    }}\r\n  >\r\n    确认At\r\n  </Button>\r\n```\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v={toolbar:[{name:"markdown",items:["Markdown"]},{name:"document",items:["Source","Docprops","-","Save","NewPage","Preview","Print","-","Templates"]},{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"editing",items:["Find","Replace","-","SelectAll","-","Scayt"]},{name:"forms",items:["Form","Checkbox","Radio","TextField","Textarea","Select","Button","ImageButton","HiddenField"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","AddBorder","Strike","Subscript","Superscript","-","CopyFormatting","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote","CreateDiv","-","JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock","-","BidiLtr","BidiRtl","Language"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Html5video","Flash","Table","HorizontalRule","Smiley","SpecialChar","PageBreak","Iframe"]},"/",{name:"styles",items:["Styles","Format","Font","FontSize","lineheight"]},{name:"colors",items:["TextColor","BGColor"]},{name:"tools",items:["Maximize","ShowBlocks"]}],uploadUrl:"/api/blog/fileupload/uploadimage",extraPlugins:"html5video",height:200,fontSize_defaultLabel:"24px",font_defaultLabel:"SimSun"},b=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"<p>defaultValue</p>"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this;return m.default.createElement("div",null,m.default.createElement(g.WeaRichText,{placeholder:"请输入内容",ref:function(t){return e.richtext=t},value:this.state.value,ckConfig:v}),m.default.createElement(y.Button,{onClick:function(){}},"手动调用ref取值"),m.default.createElement(y.Button,{onClick:function(){return e.richtext.setData("test")}},"手动调用ref改值"))}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v={toolbar:[{name:"document",items:["Source"]},{name:"paragraph",items:["JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock","-","NumberedList","BulletedList"]},{name:"styles",items:["Format","Font","FontSize"]},{name:"colors",items:["TextColor"]},{name:"basicstyles",items:["Bold","Italic","Underline","Strike"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Html5video","Table","Smiley"]},{name:"tools",items:["Maximize"]}],uploadUrl:"/api/blog/fileupload/uploadimage",extraPlugins:"html5video",height:200},b=[{name:"WordImport",title:"word导入",uploadUrl:"/api/doc/upload/uploadFile?model=reply",category:"uploadCategory",position:"first"},{name:"At",request:{url:"/api/cowork/view/atList",type:"GET",params:{coworkId:4061}},tipTitle:"自定义at title",position:"first",pushMessageParams:{title:"我是需要发送的标题",context:"我是内容<img src='something' />",groupCode:"1,83834",linkUrl:"http://www.okok.com",linkMobileUrl:"http://www.okok.com"}}],k=function(){return m.default.createElement("span",{style:{fontSize:12}},m.default.createElement("i",{className:"icon-coms-PageAddress",title:"自定义"}),"自定义")},w=[{name:"Component",show:m.default.createElement(k,null)},{name:"Upload",type:"list",show:m.default.createElement("span",{style:{fontSize:12}},m.default.createElement(g.Icon,{type:"paper-clip",title:"上传附件"}),"附件"),uploadUrl:"/api/doc/upload/uploadFile?model=reply",category:"/api/doc/upload/uploadFile?model=reply",onListChange:function(e,t){}},{name:"Browser",show:m.default.createElement("span",{style:{fontSize:12}},m.default.createElement("i",{className:"icon-coms-Journal",title:"文档"}),"文档"),type:"37",title:"文档"},{name:"Browser",show:m.default.createElement("span",{style:{fontSize:12}},m.default.createElement("i",{className:"icon-coms-Workflow-o",title:"流程"}),"流程"),type:"152",title:"流程"},{name:"MapLocation"}],x=function(e,t,n,r){var a="";return n.forEach(function(t){"Upload"===e&&"image"===r&&(a+='<img src="'+t.imgSrc+'" alt="" />&#8203;'),"Upload"!==e||"file"!==r&&"list"!==r||(a+='<a onclick="ecCom.WeaRichText.opendoc1(this,'+t.fileid+')" unselectable="off"style="cursor:pointer;text-decoration:underline !important;margin-right:8px"href="javascript:void(0);" contenteditable="false">'+t.filename+"</a>",t.showLoad&&(a+="&nbsp;<a unselectable='off' contenteditable='false'href='javascript:try{downloadFile(\""+t.loadlink+'","'+t.fileid+'")}catch(e){window.open("'+t.loadlink+"\")}' style='cursor:pointer;text-decoration:underline;margin-right:8px'>下载("+t.filesize+")</a><br>")),"Browser"===e&&(a+="<a contenteditable='false' onclick=\"ecCom.WeaRichText.openAppLink(this,"+t.id+","+r+')"href="javascript:void(0);" unselectable="off" contenteditable="false"style="cursor:pointer;text-decoration:underline !important;margin-right:8px">'+(t.name||t.showname)+"</a>")}),a},S=function(e){function t(){var e,n,r,a;(0,s.default)(this,t);for(var i=arguments.length,l=Array(i),c=0;c<i;c++)l[c]=arguments[c];return n=r=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(l))),r.onToolsChange=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return x(e,t,n,r)},r.onMapLocationChange=function(e){},a=n,(0,d.default)(r,a)}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t={Component:m.default.createElement(g.Button,{onClick:function(){}},"提交")};return m.default.createElement("div",null,m.default.createElement(y.WeaRichText,{ref:function(t){return e.richtext=t},ckConfig:v,extentsConfig:b,bottomBarConfig:w,bottomBarRight:t,extentExts:"mp3",onStatusChange:function(e){},onToolsChange:this.onToolsChange,onMapLocationChange:this.onMapLocationChange}),m.default.createElement(g.Button,{onClick:function(){e.richtext.getChooseId();e.richtext.pushAtMessage(function(){})}},"确认At"))}}]),t}(m.default.Component);t.default=S},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1),i={toolbar:[["Source","-","Save","NewPage","Preview","Print","-","Templates","Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo","Find","Replace","-","SelectAll","-","Scayt","Form","Checkbox","Radio","TextField","Textarea","Select","Button","ImageButton","HiddenField","Bold","Italic","Underline","Strike","Subscript","Superscript","-","CopyFormatting","RemoveFormat","NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote","CreateDiv","-","JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock","-","BidiLtr","BidiRtl","Language","Link","Unlink","Anchor","Image","Flash","Table","HorizontalRule","Smiley","SpecialChar","PageBreak","Iframe","Styles","Format","Font","FontSize","TextColor","BGColor","Maximize","ShowBlocks"]]};t.default=function(){return a.default.createElement(o.WeaRichText,{scrollContainer:document,viewAttr:3,ckConfig:i})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1);t.default=function(){return a.default.createElement(o.WeaRichText,{ckConfig:{toolbar:[{name:"test",items:["Markdown","-","Source","-","Styles","Format","Font","FontSize","Maximize"]}],extraPlugins:"autogrow,markdown"}})}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=function(){return m.default.createElement("span",{style:{fontSize:12}},m.default.createElement("i",{className:"icon-coms-PageAddress",title:"自定义"}),"自定义")},b=[{name:"Component",show:m.default.createElement(v,null)},{name:"Upload",type:"list",show:m.default.createElement("span",{style:{fontSize:12}},m.default.createElement(g.Icon,{type:"paper-clip",title:"上传附件"})," 附件"),uploadUrl:"/api/doc/upload/uploadFile?model=reply",category:"/api/doc/upload/uploadFile?model=reply",onListChange:function(e,t){}},{name:"Browser",show:m.default.createElement("span",{style:{fontSize:12}},m.default.createElement("i",{className:"icon-coms-Journal",title:"文档"})," 文档"),type:"37",title:"文档"},{name:"Browser",show:m.default.createElement("span",{style:{fontSize:12}},m.default.createElement("i",{className:"icon-coms-Workflow-o",title:"流程"})," 流程"),type:"152",title:"流程"}],k=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"example text<br>test text"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",null,m.default.createElement(g.Button,{type:"primary",style:{marginLeft:15,marginBottom:10},onClick:function(){e.refs.richtext.getEditor().focus()}},"获取值"),m.default.createElement(y.WeaRichText.Textarea,{ref:"richtext",value:t,textareaStyle:{fontSize:22},bottomBarConfig:b,bottomBarRight:{width:100,Component:m.default.createElement("span",{className:"wea-rich-text-toolbar-bottom-item",style:{position:"relative",float:"right"}},m.default.createElement(g.Button,{type:"primary",onClick:function(e){}},"点击按钮"))},onToolsChange:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]}}))}}]),t}(m.default.Component);t.default=k},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return y}),n.d(t,"modules",function(){return v}),n.d(t,"codes",function(){return b});var r=n(613),a=n.n(r),o=n(614),i=n.n(o),s=n(615),l=n.n(s),c=n(616),u=n.n(c),d=n(617),p=n.n(d),h=n(618),f=n.n(h),m=n(619),g=n.n(m),y={key:"WeaRightMenu",title:"右键菜单",type:0,person:"朱静、张笑天/张笑天/李戈峰",abc:"yjcd",demoInfo:[{title:"右键菜单",des:null},{title:"二级菜单",des:null},{title:"在滚动层",des:null},{title:"设置定宽",des:null},{title:"菜单按钮点击事件",des:null},{title:"集成收藏",des:null},{title:"复制粘贴",des:null}],logs:[{time:"2018-07-02",content:"- 修复滚动层定位问题"}],imports:["./WeaRightMenu_0.js","./menuItem.js","./inDialog.js","./FixedWidth.js","./ClickEvent.js","./collect.js","./copyPaste.js"]},v=[a.a,i.a,l.a,u.a,p.a,f.a,g.a],b=['```\nimport React from "react";\r\nimport { WeaRightMenu } from "ecCom";\r\n\r\nconst menu = [\r\n  {\r\n    key: "1",\r\n    icon: <i className="icon-coms-search" />,\r\n    content: "按钮 1"\r\n  },\r\n  {\r\n    key: "2",\r\n    icon: <i className="icon-coms-search" />,\r\n    content: "按钮 2"\r\n  }\r\n];\r\n\r\nexport default props => (\r\n  <div style={{ backgroundColor: "#dadada", textAlign: "center", height: 300 }}>\r\n    <WeaRightMenu datas={menu} maskClose={true}>\r\n      <span style={{ lineHeight: 2 }}>\r\n        在此点击右键查看菜单,注意可以使用右键菜单的所有组件得嵌套在WeaRightMenu内\r\n      </span>\r\n    </WeaRightMenu>\r\n  </div>\r\n);\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaRightMenu } from "ecCom";\r\n\r\nfunction onItemClick(key, i) {\r\n  let selectData = menu[i].selectKey;\r\n  selectData.filter(j => j === key).length\r\n    ? selectData.splice(selectData.indexOf(key), 1)\r\n    : selectData.push(key);\r\n}\r\n\r\nconst menu = [\r\n  {\r\n    key: "1",\r\n    icon: <i className="icon-coms-search" />,\r\n    content: "按钮 1",\r\n    onClick: key => alert(`点击事物处理函数接受的实参为 ${key}`)\r\n  },\r\n  {\r\n    key: "2",\r\n    icon: <i className="icon-coms-search" />,\r\n    content: "按钮 2",\r\n    allowSelect: true,\r\n    selectKey: [],\r\n    itemGroup: [\r\n      {\r\n        key: "3",\r\n        icon: <i className="icon-coms-search" />,\r\n        content: "图标视图",\r\n        onClick: (key, i) => onItemClick(key, i)\r\n      },\r\n      {\r\n        key: "4",\r\n        icon: <i className="icon-coms-search" />,\r\n        content: "列表视图",\r\n        onClick: (key, i) => onItemClick(key, i)\r\n      }\r\n    ]\r\n  }\r\n];\r\n\r\nexport default props => (\r\n  <div style={{ backgroundColor: "#dadada", textAlign: "center", height: 300 }}>\r\n    <WeaRightMenu datas={menu} width={190}>\r\n      <span style={{ lineHeight: 2 }}>\r\n        在此点击右键查看菜单,注意可以使用右键菜单的所有组件得嵌套在WeaRightMenu内\r\n      </span>\r\n    </WeaRightMenu>\r\n  </div>\r\n);\r\n\n```\n',"```\nimport React from 'react';\r\nimport { Button } from 'antd';\r\nimport { WeaDialog, WeaRightMenu } from 'ecCom';\r\n\r\nconst menu = [\r\n  {\r\n    key: '1',\r\n    icon: <i className='icon-coms-search' />,\r\n    content: '按钮 1',\r\n  },\r\n  {\r\n    key: '2',\r\n    icon: <i className='icon-coms-search' />,\r\n    content: '按钮 2',\r\n  }\r\n];\r\n\r\nexport default  class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      visible: false,\r\n    }\r\n  }\r\n  render() {\r\n    const { visible } = this.state;\r\n    return [\r\n      <Button type='primary' onClick={() => this.setState({ visible: true })}>打开弹框</Button>,\r\n      <WeaDialog\r\n        title='测试滚动定位'\r\n        visible={visible}\r\n        onCancel={() => this.setState({ visible: false })}\r\n      >\r\n        <WeaRightMenu datas={menu} >\r\n          <div style={{ height: '100%', overflowY: 'auto' }}>\r\n            <div style={{ padding: 20, height: 1000 }} >\r\n              请注意在右键菜单children内添加滚动层, 右键菜单默认100%高度\r\n            </div>\r\n          </div>\r\n        </WeaRightMenu>\r\n      </WeaDialog>\r\n    ];\r\n  }\r\n}\r\n\r\n\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaRightMenu } from 'ecCom';\r\n\r\nconst menu = [\r\n    {\r\n        key: '1',\r\n        icon: <i className='icon-coms-search' />,\r\n        content: '按钮 3'\r\n    },\r\n    {\r\n        key: '2',\r\n        icon: <i className='icon-coms-search' />,\r\n        content: '按钮 4'\r\n    }\r\n];\r\n\r\nexport default props => (\r\n    <div style={{ backgroundColor: '#dadada', textAlign: 'center', height: 300 }}>\r\n        <WeaRightMenu datas={menu} width={300}>\r\n            <span style={{ lineHeight: 2 }} >在此点击右键查看菜单,注意可以使用右键菜单的所有组件得嵌套在WeaRightMenu内</span>\r\n        </WeaRightMenu>\r\n    </div>\r\n\r\n);\n```\n",'```\nimport React from "react";\r\nimport { WeaRightMenu } from "ecCom";\r\n\r\nconst menu = [\r\n  {\r\n    key: "1",\r\n    icon: <i className="icon-coms-search" />,\r\n    content: "按钮 1",\r\n    title: "悬浮标题1",\r\n    onClick: key => alert(`点击事物处理函数接受的实参为 ${key}`)\r\n  },\r\n  {\r\n    key: "2",\r\n    icon: <i className="icon-coms-search" />,\r\n    content: "按钮 2",\r\n    onClick: key => alert(`点击事物处理函数接受的实参为 ${key}`)\r\n  }\r\n];\r\n\r\nexport default props => (\r\n  <div style={{ backgroundColor: "#dadada", textAlign: "center", height: 300 }}>\r\n    <WeaRightMenu datas={menu}>\r\n      <span style={{ lineHeight: 2 }}>\r\n        在此点击右键查看菜单,注意可以使用右键菜单的所有组件得嵌套在WeaRightMenu内\r\n      </span>\r\n    </WeaRightMenu>\r\n  </div>\r\n);\r\n\n```\n',"```\nimport React from 'react';\r\nimport { WeaRightMenu } from 'ecCom';\r\n\r\nconst menu = [\r\n];\r\n\r\nexport default props => (\r\n    <div style={{ backgroundColor: '#dadada', textAlign: 'center', height: 300 }}>\r\n        <WeaRightMenu\r\n            datas={menu}\r\n            collectParams={{\r\n              favname:'留言',\r\n              favouritetype: 2,\r\n              objid: 0,\r\n              importantlevel:1,\r\n            }}>\r\n            <span style={{ lineHeight: 2 }} >在此点击右键查看菜单,注意可以使用右键菜单的所有组件得嵌套在WeaRightMenu内</span>\r\n        </WeaRightMenu>\r\n    </div>\r\n\r\n);\n```\n",'```\nimport React from "react";\r\nimport { WeaRightMenu, WeaBrowser, WeaInputSearch } from "ecCom";\r\n\r\nconst menu = [];\r\n\r\nexport default props => (\r\n  <div style={{ backgroundColor: "#dadada", textAlign: "center", height: 300 }}>\r\n    <WeaRightMenu datas={menu}>\r\n      <span style={{ lineHeight: 2 }}>\r\n        在此点击右键查看菜单,注意可以使用右键菜单的所有组件得嵌套在WeaRightMenu内\r\n      </span>\r\n      <div>\r\n        <input />\r\n      </div>\r\n      <div>\r\n        <input />\r\n        <WeaBrowser />\r\n        <WeaBrowser />\r\n        <WeaInputSearch />\r\n      </div>\r\n    </WeaRightMenu>\r\n  </div>\r\n);\r\n\n```\n'];t.default={attributes:y,modules:v,codes:b,body:"\r\n## 参数说明如下:\r\n\r\n| 参数          | 说明                                             | 类型     | 可选 | 默认             |\r\n| ------------- | ------------------------------------------------ | -------- | ---- | ---------------- |\r\n| datas         | 菜单数据                                         | array    | 必须 | []               |\r\n| width         | 菜单宽度 px                                      | number   |      | 自适应           |\r\n| collectParams | 收藏的配置参数, 具体参数使用查看 WeaCollect 文档 | object   |      |                  |\r\n| showUrlItem   | 显示地址条目                                     | bool     |      | true             |\r\n| onClick       | 菜单点击事件                                     | function |      | function(key) {} |\r\n| maskClose     | 选择页面地址的时候点击蒙层是否关闭弹窗           | bool     |      | false            |\r\n\r\n## datas 元素数据结构:\r\n\r\n| 参数          | 说明                                             | 类型     | 默认           |\r\n| ------------- | ------------------------------------------------ | -------- | -------------- |\r\n| key           | 渲染组件的 key 值                                | string   | index in array |\r\n| disabled      | 是否禁用                                         | bool     | false          |\r\n| allowSelect   | 是否开启二级菜单勾选功能                         | bool     | false          |\r\n| itemGroup     | 该项包含的二级菜单                               | array    |                |\r\n| selectKey     | 勾选二级菜单的 key 值                            | string   |                |\r\n| icon          | 菜单选项图标(建议使用矢量图标)                 | element  |                |\r\n| content       | 菜单选项文字                                     | string   |                |\r\n| onClick       | 菜单点击事件 (当该项包含二级菜单时不生效)        | function |                |\r\n| collectParams | 收藏的配置参数, 具体参数使用查看 WeaCollect 文档 | object   |                |\r\n\r\n## itemGroup 元素数据结构:\r\n\r\n| 参数          | 说明                                             | 类型     | 默认  |\r\n| ------------- | ------------------------------------------------ | -------- | ----- |\r\n| key           | 渲染组件的 key 值                                | array   |       |\r\n| disabled      | 是否禁用                                         | bool     | false |\r\n| icon          | 菜单选项图标(建议使用矢量图标)                 | element  |       |\r\n| content       | 菜单选项文字                                     | string   |       |\r\n| onClick       | 菜单点击事件                                     | function |       |\r\n| collectParams | 收藏的配置参数, 具体参数使用查看 WeaCollect 文档 | object   |       |\r\n"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1),i=[{key:"1",icon:a.default.createElement("i",{className:"icon-coms-search"}),content:"按钮 1"},{key:"2",icon:a.default.createElement("i",{className:"icon-coms-search"}),content:"按钮 2"}];t.default=function(e){return a.default.createElement("div",{style:{backgroundColor:"#dadada",textAlign:"center",height:300}},a.default.createElement(o.WeaRightMenu,{datas:i,maskClose:!0},a.default.createElement("span",{style:{lineHeight:2}},"在此点击右键查看菜单,注意可以使用右键菜单的所有组件得嵌套在WeaRightMenu内")))}},function(e,t,n){"use strict";function r(e,t){var n=s[t].selectKey;n.filter(function(t){return t===e}).length?n.splice(n.indexOf(e),1):n.push(e)}Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),o=function(e){return e&&e.__esModule?e:{default:e}}(a),i=n(1),s=[{key:"1",icon:o.default.createElement("i",{className:"icon-coms-search"}),content:"按钮 1",onClick:function(e){return alert("点击事物处理函数接受的实参为 "+e)}},{key:"2",icon:o.default.createElement("i",{className:"icon-coms-search"}),content:"按钮 2",allowSelect:!0,selectKey:[],itemGroup:[{key:"3",icon:o.default.createElement("i",{className:"icon-coms-search"}),content:"图标视图",onClick:function(e,t){return r(e,t)}},{key:"4",icon:o.default.createElement("i",{className:"icon-coms-search"}),content:"列表视图",onClick:function(e,t){return r(e,t)}}]}];t.default=function(e){return o.default.createElement("div",{style:{backgroundColor:"#dadada",textAlign:"center",height:300}},o.default.createElement(i.WeaRightMenu,{datas:s,width:190},o.default.createElement("span",{style:{lineHeight:2}},"在此点击右键查看菜单,注意可以使用右键菜单的所有组件得嵌套在WeaRightMenu内")))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=[{key:"1",icon:m.default.createElement("i",{className:"icon-coms-search"}),content:"按钮 1"},{key:"2",icon:m.default.createElement("i",{className:"icon-coms-search"}),content:"按钮 2"}],b=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={visible:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.visible;return[m.default.createElement(g.Button,{type:"primary",onClick:function(){return e.setState({visible:!0})}},"打开弹框"),m.default.createElement(y.WeaDialog,{title:"测试滚动定位",visible:t,onCancel:function(){return e.setState({visible:!1})}},m.default.createElement(y.WeaRightMenu,{datas:v},m.default.createElement("div",{style:{height:"100%",overflowY:"auto"}},m.default.createElement("div",{style:{padding:20,height:1e3}},"请注意在右键菜单children内添加滚动层, 右键菜单默认100%高度"))))]}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1),i=[{key:"1",icon:a.default.createElement("i",{className:"icon-coms-search"}),content:"按钮 3"},{key:"2",icon:a.default.createElement("i",{className:"icon-coms-search"}),content:"按钮 4"}];t.default=function(e){return a.default.createElement("div",{style:{backgroundColor:"#dadada",textAlign:"center",height:300}},a.default.createElement(o.WeaRightMenu,{datas:i,width:300},a.default.createElement("span",{style:{lineHeight:2}},"在此点击右键查看菜单,注意可以使用右键菜单的所有组件得嵌套在WeaRightMenu内")))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1),i=[{key:"1",icon:a.default.createElement("i",{className:"icon-coms-search"}),content:"按钮 1",title:"悬浮标题1",onClick:function(e){return alert("点击事物处理函数接受的实参为 "+e)}},{key:"2",icon:a.default.createElement("i",{className:"icon-coms-search"}),content:"按钮 2",onClick:function(e){return alert("点击事物处理函数接受的实参为 "+e)}}];t.default=function(e){return a.default.createElement("div",{style:{backgroundColor:"#dadada",textAlign:"center",height:300}},a.default.createElement(o.WeaRightMenu,{datas:i},a.default.createElement("span",{style:{lineHeight:2}},"在此点击右键查看菜单,注意可以使用右键菜单的所有组件得嵌套在WeaRightMenu内")))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1),i=[];t.default=function(e){return a.default.createElement("div",{style:{backgroundColor:"#dadada",textAlign:"center",height:300}},a.default.createElement(o.WeaRightMenu,{datas:i,collectParams:{favname:"留言",favouritetype:2,objid:0,importantlevel:1}},a.default.createElement("span",{style:{lineHeight:2}},"在此点击右键查看菜单,注意可以使用右键菜单的所有组件得嵌套在WeaRightMenu内")))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1),i=[];t.default=function(e){return a.default.createElement("div",{style:{backgroundColor:"#dadada",textAlign:"center",height:300}},a.default.createElement(o.WeaRightMenu,{datas:i},a.default.createElement("span",{style:{lineHeight:2}},"在此点击右键查看菜单,注意可以使用右键菜单的所有组件得嵌套在WeaRightMenu内"),a.default.createElement("div",null,a.default.createElement("input",null)),a.default.createElement("div",null,a.default.createElement("input",null),a.default.createElement(o.WeaBrowser,null),a.default.createElement(o.WeaBrowser,null),a.default.createElement(o.WeaInputSearch,null))))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return c}),n.d(t,"modules",function(){return u}),n.d(t,"codes",function(){return d});var r=n(621),a=n.n(r),o=n(622),i=n.n(o),s=n(623),l=n.n(s),c={key:"WeaScope",title:"数值范围",type:2,person:"李戈峰/李戈峰/李戈峰",abc:"szfw",demoInfo:[{title:"基本使用",des:null},{title:"只读",des:null},{title:"下划线样式设置",des:null}],imports:["./1.js","./2.js","./3.js"]},u=[a.a,i.a,l.a],d=["```\n/**\r\n * Created by Administrator on 2017/9/24\r\n */\r\nimport React from 'react';\r\nimport {WeaScope} from 'ecCom';\r\n\r\nclass Main extends React.Component{\r\n    constructor(props){\r\n        super(props);\r\n        this.state = {\r\n            min : [1,5],\r\n            max : [10,20],\r\n            value: [2, 10],\r\n            value1: [],\r\n            step: 2,\r\n        }\r\n    }\r\n    render = () => {\r\n        const {min,max,value,value1,step} = this.state;\r\n        return (\r\n            <div>\r\n                <div  style={{ margin: '20px 0'}}>\r\n                    <p style={{margin : '15px 0',color : 'red'}}>min的范围是1-5,max的范围是10-20,startValue的初始值是2,endValue的初始值是10</p>\r\n                    <WeaScope\r\n                        isMobx\r\n                        min={min}\r\n                        max={max}\r\n                        value={value}\r\n                        onChange={(v, v1)=>{ console.log('v', v);console.log('v1', v1)}}\r\n                    />\r\n                </div>\r\n\r\n\r\n                <div  style={{ margin: '20px 0'}}>\r\n                    <p style={{margin : '15px 0',color : 'red'}}>min的范围是1-5,max的范围是10-20,值改变的范围是2</p>\r\n                    <WeaScope\r\n                        isMobx\r\n                        min={min}\r\n                        max={max}\r\n                        value={value1}\r\n                        step={step}\r\n                        onChange={v=>this.setState({value1: v})}\r\n                    />\r\n                </div>\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default Main\n```\n","```\n/**\r\n * Created by Administrator on 2017/9/24\r\n */\r\nimport React from 'react';\r\nimport {WeaScope} from 'ecCom';\r\n\r\nclass Main extends React.Component{\r\n    constructor(props){\r\n        super(props);\r\n        this.state = {\r\n            min : [1,5],\r\n            max : [10,20],\r\n            value: [2, 10],\r\n            value1: [],\r\n            step: 2,\r\n        }\r\n    }\r\n    render = () => {\r\n        const {min,max,value,value1,step} = this.state;\r\n        return (\r\n            <div>\r\n                <div  style={{ margin: '20px 0'}}>\r\n                    <p style={{margin : '15px 0',color : 'red'}}>min的范围是1-5,max的范围是10-20,startValue的初始值是2,endValue的初始值是10</p>\r\n                    <WeaScope\r\n                        viewAttr={1}\r\n                        isMobx\r\n                        min={min}\r\n                        max={max}\r\n                        value={value}\r\n                        onChange={v=>this.setState({value:v})}\r\n                    />\r\n                </div>\r\n\r\n\r\n                <div  style={{ margin: '20px 0'}}>\r\n                    <p style={{margin : '15px 0',color : 'red'}}>min的范围是1-5,max的范围是10-20,值改变的范围是2</p>\r\n                    <WeaScope\r\n                        viewAttr={1}\r\n                        isMobx\r\n                        min={min}\r\n                        max={max}\r\n                        value={value1}\r\n                        step={step}\r\n                        onChange={v=>this.setState({value1: v})}\r\n                    />\r\n                </div>\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default Main\n```\n","```\n/**\r\n * Created by Administrator on 2017/9/24\r\n */\r\nimport React from 'react';\r\nimport {WeaScope} from 'ecCom';\r\n\r\nclass Main extends React.Component{\r\n    constructor(props){\r\n        super(props);\r\n        this.state = {\r\n            min : [1,5],\r\n            max : [10,20],\r\n            value: [2, 10],\r\n            value1: [],\r\n            step: 2,\r\n        }\r\n    }\r\n    render = () => {\r\n        const {min,max,value,value1,step} = this.state;\r\n        return (\r\n            <div>\r\n                <div  style={{ margin: '20px 0'}}>\r\n                    <p style={{margin : '15px 0',color : 'red'}}>min的范围是1-5,max的范围是10-20,startValue的初始值是2,endValue的初始值是10</p>\r\n                    <WeaScope\r\n                        isMobx\r\n                        textDecoration\r\n                        min={min}\r\n                        max={max}\r\n                        value={value}\r\n                        onChange={v=>this.setState({value:v})}\r\n                    />\r\n                </div>\r\n\r\n\r\n                <div  style={{ margin: '20px 0'}}>\r\n                    <p style={{margin : '15px 0',color : 'red'}}>min的范围是1-5,max的范围是10-20,值改变的范围是2</p>\r\n                    <WeaScope\r\n                        isMobx\r\n                        textDecoration\r\n                        min={min}\r\n                        max={max}\r\n                        value={value1}\r\n                        step={step}\r\n                        onChange={v=>this.setState({value1: v})}\r\n                    />\r\n                </div>\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default Main\n```\n"];t.default={attributes:c,modules:u,codes:d,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nisMobx(设置为true) | 不绑定antd form 的模式 | boolean | 必填 | false\r\nvalue | 值受控 | array \\[startValue, endValue\\] | | |\r\nmin | 起始值范围 | array |  | |\r\nmax | 结束值范围 | array |  | |\r\nstep | 每次改变步数,可以为小数。作为精度,超过精度的按四舍五入取值 | string or number |  | 1\r\nonChange | 数值发生改变的回调函数 | function(\\[startValue, endValue\\]) |  | |\r\nviewAttr | 编辑的权限| number | 1:只读,2:可编辑 | 2\r\nprecision | 限制输入数据的精度 | number | | 0\r\nneedDivision | 是否显示- | bool | | true\r\ntextDecoration | 下划线样式设置 | bool | | |\r\nhideOps | 隐藏加减操作按钮 | bool | | false"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.min,r=e.max,a=e.value,o=e.value1,i=e.step;return h.default.createElement("div",null,h.default.createElement("div",{style:{margin:"20px 0"}},h.default.createElement("p",{style:{margin:"15px 0",color:"red"}},"min的范围是1-5,max的范围是10-20,startValue的初始值是2,endValue的初始值是10"),h.default.createElement(f.WeaScope,{isMobx:!0,min:t,max:r,value:a,onChange:function(e,t){}})),h.default.createElement("div",{style:{margin:"20px 0"}},h.default.createElement("p",{style:{margin:"15px 0",color:"red"}},"min的范围是1-5,max的范围是10-20,值改变的范围是2"),h.default.createElement(f.WeaScope,{isMobx:!0,min:t,max:r,value:o,step:i,onChange:function(e){return n.setState({value1:e})}})))},n.state={min:[1,5],max:[10,20],value:[2,10],value1:[],step:2},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.min,r=e.max,a=e.value,o=e.value1,i=e.step;return h.default.createElement("div",null,h.default.createElement("div",{style:{margin:"20px 0"}},h.default.createElement("p",{style:{margin:"15px 0",color:"red"}},"min的范围是1-5,max的范围是10-20,startValue的初始值是2,endValue的初始值是10"),h.default.createElement(f.WeaScope,{viewAttr:1,isMobx:!0,min:t,max:r,value:a,onChange:function(e){return n.setState({value:e})}})),h.default.createElement("div",{style:{margin:"20px 0"}},h.default.createElement("p",{style:{margin:"15px 0",color:"red"}},"min的范围是1-5,max的范围是10-20,值改变的范围是2"),h.default.createElement(f.WeaScope,{viewAttr:1,isMobx:!0,min:t,max:r,value:o,step:i,onChange:function(e){return n.setState({value1:e})}})))},n.state={min:[1,5],max:[10,20],value:[2,10],value1:[],step:2},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.min,r=e.max,a=e.value,o=e.value1,i=e.step;return h.default.createElement("div",null,h.default.createElement("div",{style:{margin:"20px 0"}},h.default.createElement("p",{style:{margin:"15px 0",color:"red"}},"min的范围是1-5,max的范围是10-20,startValue的初始值是2,endValue的初始值是10"),h.default.createElement(f.WeaScope,{isMobx:!0,textDecoration:!0,min:t,max:r,value:a,onChange:function(e){return n.setState({value:e})}})),h.default.createElement("div",{style:{margin:"20px 0"}},h.default.createElement("p",{style:{margin:"15px 0",color:"red"}},"min的范围是1-5,max的范围是10-20,值改变的范围是2"),h.default.createElement(f.WeaScope,{isMobx:!0,textDecoration:!0,min:t,max:r,value:o,step:i,onChange:function(e){return n.setState({value1:e})}})))},n.state={min:[1,5],max:[10,20],value:[2,10],value1:[],step:2},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return c}),n.d(t,"modules",function(){return u}),n.d(t,"codes",function(){return d});var r=n(625),a=n.n(r),o=n(626),i=n.n(o),s=n(627),l=n.n(s),c={key:"WeaSearchGroup",title:"搜索面板",type:1,person:"陈佳敏/陈佳敏",abc:"ssmb",demoInfo:[{title:"基本使用",des:null},{title:"自定义",des:null},{title:"title字体设置",des:null}],imports:["./WeaSearchGroup_1.js","./WeaSearchGroup_2.js","./WeaSearchGroup_3.js"]},u=[a.a,i.a,l.a],d=['```\nimport React from \'react\'\r\nimport {Row,Col } from \'antd\'\r\nimport {WeaSearchGroup, WeaInput, WeaFormItem} from \'ecCom\'\r\nconst Input=(value)=>{\r\n\treturn (\r\n\t\t<WeaFormItem\r\n      label={value}\r\n      labelCol={{span: 6}}\r\n      wrapperCol={{span: 18}}\r\n    >\r\n      <WeaInput />\r\n    </WeaFormItem>\r\n\t)\r\n}\r\nclass Main extends React.Component{\r\n\tconstructor(props){\r\n\t\tsuper(props)\r\n\t\tthis.state={\r\n\t\t\ttitle:"基本信息",\r\n\t\t\titems:[\r\n\t\t\t\t{com:Input("姓名")},\r\n\t\t\t\t{com:Input("部门")},\r\n\t\t\t\t{com:Input("直接上级")},\r\n\t\t\t\t{com:Input("分部")},\r\n\t\t\t\t{com:Input("联系方式")},\r\n\t\t\t\t{com:Input("工作地点")}\r\n\t\t\t\t]\r\n\t\t}\r\n\t}\r\n\trender(){\r\n\t\tconst {title,items}=this.state\r\n\t\treturn(\r\n\t\t\t<WeaSearchGroup title={title} items={items} />\r\n\t\t)\r\n\t}\r\n}\r\nexport default Main\r\n\n```\n','```\nimport React from \'react\'\r\nimport {Row,Col } from \'antd\'\r\nimport {WeaSearchGroup, WeaInput, WeaFormItem} from \'ecCom\'\r\nconst Input=(value)=>{\r\n\treturn (\r\n\t\t<WeaFormItem\r\n      label={value}\r\n      labelCol={{span: 6}}\r\n      wrapperCol={{span: 18}}\r\n    >\r\n      <WeaInput />\r\n    </WeaFormItem>\r\n\t)\r\n}\r\nclass Main extends React.Component{\r\n\tconstructor(props){\r\n\t\tsuper(props)\r\n\t\tthis.state={\r\n\t\t\ttitle:"基本信息",\r\n\t\t\titems:[\r\n\t\t\t\t{com:Input("姓名")},\r\n\t\t\t\t{com:Input("部门")},\r\n\t\t\t\t{com:Input("直接上级")},\r\n\t\t\t\t{com:Input("分部")},\r\n\t\t\t\t{com:Input("联系方式")},\r\n\t\t\t\t{com:Input("工作地点")}\r\n\t\t\t\t]\r\n\t\t}\r\n\t}\r\n\trender(){\r\n\t\tconst {title,items}=this.state\r\n\t\treturn(\r\n\t\t\t<WeaSearchGroup title={title}>\r\n\t\t\t\t<div>自定义面板</div>\r\n\t\t\t\t{\r\n\t\t\t\t\titems.map((item) => {\r\n\t\t\t\t\t\treturn <Row>\r\n\t\t\t\t\t\t\t{item.com}\r\n\t\t\t\t\t\t</Row>\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t</WeaSearchGroup>\r\n\t\t)\r\n\t}\r\n}\r\nexport default Main\r\n\n```\n','```\nimport React from \'react\'\r\nimport {Row,Col } from \'antd\'\r\nimport {WeaSearchGroup, WeaInput, WeaFormItem} from \'ecCom\'\r\nconst Input=(value)=>{\r\n\treturn (\r\n\t\t<WeaFormItem\r\n      label={value}\r\n      labelCol={{span: 6}}\r\n      wrapperCol={{span: 18}}\r\n    >\r\n      <WeaInput />\r\n    </WeaFormItem>\r\n\t)\r\n}\r\nclass Main extends React.Component{\r\n\tconstructor(props){\r\n\t\tsuper(props)\r\n\t\tthis.state={\r\n\t\t\ttitle:"基本信息",\r\n\t\t\titems:[\r\n\t\t\t\t{com:Input("姓名")},\r\n\t\t\t\t{com:Input("部门")},\r\n\t\t\t\t{com:Input("直接上级")},\r\n\t\t\t\t{com:Input("分部")},\r\n\t\t\t\t{com:Input("联系方式")},\r\n\t\t\t\t{com:Input("工作地点")}\r\n\t\t\t\t]\r\n\t\t}\r\n\t}\r\n\trender(){\r\n\t\tconst {title,items}=this.state\r\n\t\treturn(\r\n\t\t\t<WeaSearchGroup title={title} items={items} fontSize={12}/>\r\n\t\t)\r\n\t}\r\n}\r\nexport default Main\r\n\n```\n'];t.default={attributes:c,modules:u,codes:d,body:"\r\n## 参数说明如下:\r\n\r\n| 参数            | 说明                   | 类型           | 可选 | 默认  |\r\n| --------------- | ---------------------- | -------------- | ---- | ----- |\r\n| title           | 高级搜索标题           | string         |      |       |\r\n| items           | 条目数组数据           | array          |      |       |\r\n| col             | 高级搜索列布局列数     | number         |      | 2     |\r\n| needTigger      | 是否开启收缩           | bool           |      | true  |\r\n| showGroup       | 是否开启面板           | bool           |      | false |\r\n| customComponent | 标题栏自定义组件       | component      |      |       |\r\n| children        | 支持内容自定义         | component      |      |       |\r\n| fontSize        | title 字体大小         | number         |      | 12    |\r\n| center          | 内容居中               | bool           |      | false |\r\n| onVisibleChange | 折叠收起按钮展开的回调 | function(bool) |      |  |\r\n\r\n### items 说明:\r\n\r\n```\r\n  [{\r\n     com:<WeaFormItem\r\n        label={`${field.label}`}\r\n        labelCol={{span: `${field.labelcol}`}}\r\n        wrapperCol={{span: `${field.fieldcol}`}}>\r\n            {dom}\r\n        </WeaFormItem>,  //渲染的组件配置\r\n      colSpan: 1,  //一行展示的组件个数\r\n      hide: hide    //是否隐藏\r\n  }]\r\n```\r\n\r\n## 注意\r\n\r\n```\r\n当needTigger为false时,showGroup不可为false,否则面板功能失效\r\n```\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=(n(7),n(1)),y=function(e){return m.default.createElement(g.WeaFormItem,{label:e,labelCol:{span:6},wrapperCol:{span:18}},m.default.createElement(g.WeaInput,null))},v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={title:"基本信息",items:[{com:y("姓名")},{com:y("部门")},{com:y("直接上级")},{com:y("分部")},{com:y("联系方式")},{com:y("工作地点")}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.title,n=e.items;return m.default.createElement(g.WeaSearchGroup,{title:t,items:n})}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=function(e){return m.default.createElement(y.WeaFormItem,{label:e,labelCol:{span:6},wrapperCol:{span:18}},m.default.createElement(y.WeaInput,null))},b=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={title:"基本信息",items:[{com:v("姓名")},{com:v("部门")},{com:v("直接上级")},{com:v("分部")},{com:v("联系方式")},{com:v("工作地点")}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.title,n=e.items;return m.default.createElement(y.WeaSearchGroup,{title:t},m.default.createElement("div",null,"自定义面板"),n.map(function(e){return m.default.createElement(g.Row,null,e.com)}))}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=(n(7),n(1)),y=function(e){return m.default.createElement(g.WeaFormItem,{label:e,labelCol:{span:6},wrapperCol:{span:18}},m.default.createElement(g.WeaInput,null))},v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={title:"基本信息",items:[{com:y("姓名")},{com:y("部门")},{com:y("直接上级")},{com:y("分部")},{com:y("联系方式")},{com:y("工作地点")}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.title,n=e.items;return m.default.createElement(g.WeaSearchGroup,{title:t,items:n,fontSize:12})}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(629),a=n.n(r),o=n(630),i=n.n(o),s={key:"WeaSearchInput",title:"热词联想搜索框",type:1,person:"陈佳敏/陈佳敏/陈佳敏",abc:"rclxssk",demoInfo:[{title:"基本使用",des:null},{title:"自定义显示文字和图标",des:null}],imports:["./1.js","./2.js"]},l=[a.a,i.a],c=['```\nimport React from "react";\r\nimport { WeaSearchInput } from "ecCom";\r\n\r\nclass Main extends React.Component {\r\n  render() {\r\n    return (\r\n      <div>\r\n        <div style={{ width: 450 }}>\r\n          <WeaSearchInput\r\n            associateUrl="/api/fullsearch/base/getAssociate"\r\n            onSearchChange={v => console.log("onSearchChange", v)}\r\n            onSearch={v => console.log("onSearch", v)}\r\n            searchFunc={v => {\r\n              console.log("searchFunc", v);\r\n            }}\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaSearchInput } from "ecCom";\r\n\r\nclass Main extends React.Component {\r\n  render() {\r\n    return (\r\n      <div>\r\n        <div style={{ width: 450 }}>\r\n          <WeaSearchInput\r\n            associateUrl="/api/fullsearch/base/getAssociate"\r\n            text="高级搜索"\r\n            hasIcon={true}\r\n            icon="icon-coms-chart"\r\n            onSearchChange={v => console.log("onSearchChange", v)}\r\n            onSearch={v => console.log("onSearch", v)}\r\n            searchFunc={v => {\r\n              console.log("searchFunc", v);\r\n            }}\r\n            iconClickFunc={() => {\r\n              console.log("click");\r\n            }}\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n'];t.default={attributes:s,modules:l,codes:c,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\ntext | 右侧文字 | string | | 搜索\r\nassociateUrl | 获得热词搜索结果的接口路径 | string | | |\r\nonSearch | 点击搜索的回调 | function(value) | | |\r\nonSearchChange | input输入框的值改变的回调 | function(value) | | |\r\nsearchFunc | 搜索方法(包括热词点击、回车,点击搜索的公共搜索方法) | function | | |\r\nhasIcon | 是否显示图标 | bool | | false |\r\nicon | 图标className | string | | |\r\niconClickFunc | 图标点击事件 | function | | |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("div",{style:{width:450}},m.default.createElement(g.WeaSearchInput,{associateUrl:"/api/fullsearch/base/getAssociate",onSearchChange:function(e){},onSearch:function(e){},searchFunc:function(e){}})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("div",{style:{width:450}},m.default.createElement(g.WeaSearchInput,{associateUrl:"/api/fullsearch/base/getAssociate",text:"高级搜索",hasIcon:!0,icon:"icon-coms-chart",onSearchChange:function(e){},onSearch:function(e){},searchFunc:function(e){},iconClickFunc:function(){}})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(632),a=n.n(r),o={key:"WeaSearchPanel",title:"高级搜索面板",type:1,person:"陈佳敏/陈佳敏/李戈峰",abc:"gjssmb",demoInfo:[{title:"基本使用",des:null}],imports:["./1.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { WeaSearchPanel } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      visible: false,\r\n      inputValue: ""\r\n    };\r\n  }\r\n  render() {\r\n    const { visible, inputValue } = this.state;\r\n    return (\r\n      <div style={{ height: 150 }}>\r\n        <div style={{ width: 450 }}>\r\n          <WeaSearchPanel\r\n            searched={true}\r\n            inputValue={inputValue}\r\n            keywords={["长得帅", "长得美"]}\r\n            onSearchChange={v => {\r\n              console.log("onSearchChange", v);\r\n              this.setState({ inputValue: v });\r\n            }}\r\n            onSearch={v => console.log("onSearch", v)}\r\n            searchsAd={<div>搜索的内容</div>}\r\n            buttonsAd={<Button>搜索</Button>}\r\n            visible={visible}\r\n            onVisibleChange={visible => this.setState({ visible })}\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\ninputValue | 文本框文字 | string | | |\r\nonSearchChange | 在搜索框中输入的文字改变时的回调| fn | | |\r\ntext | 右侧文字 | string | | 搜索\r\nonSearch | 点搜索按钮时的回调 | fn | | |\r\nassociateUrl | 获得热词搜索结果的接口路径 | string | | |\r\nsearchFunc | 搜索方法, 需要配置associateUrl | function | | |\r\nsearchsAd | 标准高级搜索条目组 | component |  | |\r\nbuttonsAd | 标准高级搜索操作按钮组 | array [ element ] |  | |\r\nvisable | 高级搜索面板显隐控制 | bool | | |\r\nonVisibleChange | 高级搜索面板显隐改变的回调 | fn | | |\r\nkeywords | 关建词配置 | array | | |\r\nsearched | 高级搜索文字后面是否有小图标(表示高级搜索生效) | bool | | false\r\nadvanceHeight | 高级搜索面板的高度 | number | | 320\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={visible:!1,inputValue:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.visible,r=t.inputValue;return m.default.createElement("div",{style:{height:150}},m.default.createElement("div",{style:{width:450}},m.default.createElement(g.WeaSearchPanel,{searched:!0,inputValue:r,keywords:["长得帅","长得美"],onSearchChange:function(t){e.setState({inputValue:t})},onSearch:function(e){},searchsAd:m.default.createElement("div",null,"搜索的内容"),buttonsAd:m.default.createElement(y.Button,null,"搜索"),visible:n,onVisibleChange:function(t){return e.setState({visible:t})}})))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return y}),n.d(t,"modules",function(){return v}),n.d(t,"codes",function(){return b});var r=n(634),a=n.n(r),o=n(635),i=n.n(o),s=n(636),l=n.n(s),c=n(637),u=n.n(c),d=n(638),p=n.n(d),h=n(639),f=n.n(h),m=n(640),g=n.n(m),y={key:"WeaSelect",title:"下拉框",type:2,person:"李戈峰/李戈峰、张笑天/李戈峰",abc:"xlk",demoInfo:[{title:"基本使用",des:null},{title:"多选框使用",des:null},{title:"单选框使用",des:null},{title:"下划线样式设置",des:null},{title:"多选",des:null},{title:"二级",des:null},{title:"可搜索",des:null}],imports:["./1.js","./2.js","./3.js","./4.js","./5.js","./6.js","./7.js"]},v=[a.a,i.a,l.a,u.a,p.a,f.a,g.a],b=['```\n/**\r\n * Created by Administrator on 2017/9/22\r\n */\r\nimport React from "react";\r\nimport { WeaSelect } from "ecCom";\r\nimport { message, Button } from "antd";\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    const options = [\r\n      {\r\n        key: "",\r\n        showname: ""\r\n      },\r\n      {\r\n        key: "1",\r\n        selected: true,\r\n        showname: "111",\r\n        disabled: true\r\n      },\r\n      {\r\n        key: "2",\r\n        selected: false,\r\n        showname: "222"\r\n      },\r\n      {\r\n        key: "3",\r\n        selected: false,\r\n        showname: "333"\r\n      },\r\n      {\r\n        key: "4",\r\n        selected: false,\r\n        showname:\r\n          "base64_fmB+YDcg566A5L2T5Lit5paHNDQ0YH5gOCDnuYHkvZPkuK3mlodgfmA5IOiLseaWh2B+YDEw5YW25LuWYH5gfg=="\r\n      },\r\n      {\r\n        key: "5",\r\n        selected: false,\r\n        showname: "超长文本显示测试超长文本显示测试"\r\n      }\r\n    ];\r\n    const options002 = [\r\n      {\r\n        key: "1",\r\n        selected: false,\r\n        showname: "只读"\r\n      },\r\n      {\r\n        key: "2",\r\n        selected: true,\r\n        showname: "可编辑"\r\n      },\r\n      {\r\n        key: "3",\r\n        selected: false,\r\n        showname: "必填"\r\n      }\r\n    ];\r\n    this.state = {\r\n      options: options,\r\n      options002: options002,\r\n      value: "4",\r\n      viewAttr: 2\r\n    };\r\n  }\r\n  render = () => {\r\n    const { options, value, viewAttr } = this.state;\r\n    return (\r\n      <div style={{ margin: "20px 0", width: 200 }}>\r\n        <WeaSelect\r\n          options={options}\r\n          value={value}\r\n          viewAttr={viewAttr}\r\n          onChange={(v, showname) => {\r\n            this.setState({ value: v });\r\n            console.log("v", v, "showname:", showname);\r\n          }}\r\n        />\r\n        <br />\r\n        {viewAttr == 1 && (\r\n          <WeaSelect\r\n            hasBorder\r\n            options={options}\r\n            value={value}\r\n            viewAttr={viewAttr}\r\n            onChange={v => {\r\n              this.setState({ value: v });\r\n            }}\r\n          />\r\n        )}\r\n        <br />\r\n        {viewAttr != 1 && (\r\n          <div>\r\n            <h3>显示加号操作按钮</h3>\r\n            <WeaSelect\r\n              hasAddBtn\r\n              options={options}\r\n              viewAttr={viewAttr}\r\n              value={value}\r\n              onSelectRepeat={v => {\r\n                console.log("onSelectRepeat", v);\r\n              }}\r\n              onChange={v => {\r\n                this.setState({ value: v });\r\n              }}\r\n            />\r\n          </div>\r\n        )}\r\n\r\n        <br />\r\n        <h3>显示提示</h3>\r\n        <WeaSelect\r\n          options={options}\r\n          value={value}\r\n          viewAttr={viewAttr}\r\n          helpfulTip="测试"\r\n          onChange={(v, showname) => {\r\n            this.setState({ value: v });\r\n            console.log("showname:", showname);\r\n          }}\r\n        />\r\n        <br />\r\n        <br />\r\n        <span style={{ margin: "0 10px", color: "red" }}>选择编辑状态:</span>\r\n        <WeaSelect\r\n          style={{ marginLeft: "10px" }}\r\n          options={this.state.options002}\r\n          onChange={v => {\r\n            this.setState({ viewAttr: parseInt(v) });\r\n          }}\r\n        />\r\n      </div>\r\n    );\r\n  };\r\n}\r\nexport default Main;\r\n\n```\n','```\n/**\r\n * Created by Administrator on 2017/9/23\r\n */\r\nimport React from \'react\';\r\nimport {WeaSelect} from \'ecCom\';\r\n\r\nclass Main extends React.Component{\r\n    constructor(props){\r\n        super(props);\r\n        const options = [\r\n            {\r\n                key: "1",\r\n                showname: "足球"\r\n            },{\r\n                key: "2",\r\n                showname: "篮球"\r\n            },{\r\n                key: "3",\r\n                showname: "乒乓球"\r\n            }\r\n        ];\r\n        const optionsDisabled = [\r\n            {\r\n                key: "1",\r\n                showname: "足球"\r\n            },{\r\n                key: "2",\r\n                showname: "篮球",\r\n                disabled: true\r\n            },{\r\n                key: "3",\r\n                showname: "乒乓球",\r\n                disabled: true\r\n            }\r\n        ];\r\n        this.state = {\r\n            options : options,\r\n            optionsDisabled: optionsDisabled,\r\n            detailtype : 2,\r\n            value : \'1,2\'\r\n        }\r\n    }\r\n    render = () => {\r\n        const {options,value,detailtype,optionsDisabled} = this.state;\r\n        return (\r\n            <div  style={{ margin: \'20px 0\'}}>\r\n                <h3>编辑</h3>\r\n                <WeaSelect\r\n                    options={options}\r\n                    detailtype={detailtype}\r\n                    value={value}\r\n                    onChange={v=>{this.setState({value : v})}}\r\n                />\r\n\r\n                <h3>禁用</h3>\r\n                <WeaSelect\r\n                    disabled\r\n                    options={options}\r\n                    detailtype={detailtype}\r\n                    value={value}\r\n                    onChange={v=>{this.setState({value : v})}}\r\n                />\r\n\r\n                <h3>部分禁用</h3>\r\n                <WeaSelect\r\n                    options={optionsDisabled}\r\n                    detailtype={detailtype}\r\n                    value={value}\r\n                    onChange={v=>{this.setState({value : v})}}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n}\r\nexport default Main\r\n\n```\n','```\n/**\r\n * Created by Administrator on 2017/9/23\r\n */\r\nimport React from \'react\';\r\nimport {WeaSelect} from \'ecCom\';\r\n\r\nclass Main extends React.Component{\r\n    constructor(props){\r\n        super(props);\r\n        const options = [\r\n            {\r\n                key: "1",\r\n                selected: false,\r\n                showname: "足球"\r\n            },{\r\n                key: "2",\r\n                selected: true,\r\n                showname: "篮球"\r\n            },{\r\n                key: "3",\r\n                selected: false,\r\n                showname: "乒乓球"\r\n            }\r\n        ];\r\n        const optionsDisabled = [\r\n            {\r\n                key: "1",\r\n                showname: "足球"\r\n            },{\r\n                key: "2",\r\n                showname: "篮球",\r\n                disabled: true\r\n            },{\r\n                key: "3",\r\n                showname: "乒乓球",\r\n                disabled: true\r\n            }\r\n        ];\r\n        this.state = {\r\n            options: options,\r\n            optionsDisabled: optionsDisabled,\r\n            detailtype : 3,\r\n            value : \'1\'\r\n        }\r\n    }\r\n    render = () => {\r\n        const {options,value,detailtype,optionsDisabled} = this.state;\r\n        return (\r\n            <div  style={{ margin: \'20px 0\'}}>\r\n                <h3>编辑</h3>\r\n                <WeaSelect\r\n                    options={options}\r\n                    value={value}\r\n                    detailtype={detailtype}\r\n                    supportCancel\r\n                    onChange={(v,showname)=>{\r\n                        console.log(\'v\',v, \'showname\',showname);\r\n                        this.setState({value:v})\r\n                    }}\r\n                />\r\n\r\n                <h3>禁用</h3>\r\n                <WeaSelect\r\n                    disabled\r\n                    options={options}\r\n                    value={value}\r\n                    detailtype={detailtype}\r\n                    onChange={(v)=>{this.setState({value:v})}}\r\n                />\r\n\r\n                <h3>部分禁用</h3>\r\n                <WeaSelect\r\n                    options={optionsDisabled}\r\n                    detailtype={detailtype}\r\n                    value={value}\r\n                    onChange={v=>{this.setState({value : v})}}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n}\r\nexport default Main\r\n\n```\n','```\n/**\r\n * Created by Administrator on 2017/9/22\r\n */\r\nimport React from \'react\';\r\nimport {WeaSelect} from \'ecCom\';\r\nimport { message, Button } from \'antd\';\r\nclass Main extends React.Component{\r\n    constructor(props){\r\n        super(props);\r\n        const options = [\r\n            {\r\n                key: "1",\r\n                selected: true,\r\n                showname: "111"\r\n            },{\r\n                key: "2",\r\n                selected: false,\r\n                showname: "222"\r\n            },{\r\n                key: "3",\r\n                selected: false,\r\n                showname: "333"\r\n            }\r\n        ];\r\n        this.state = {\r\n            options : options,\r\n            value : "3",\r\n            viewAttr : 2\r\n        }\r\n    }\r\n    render = () => {\r\n        const {options,value,viewAttr} = this.state;\r\n        return (\r\n            <div style={{ margin: \'20px 0\'}}>\r\n                <WeaSelect\r\n                    textDecoration\r\n                    options={options}\r\n                    value={value}\r\n                    viewAttr={viewAttr}\r\n                    onChange={(v)=> {this.setState({value : v})}}\r\n                />\r\n            </div>\r\n        )\r\n    }\r\n}\r\nexport default Main\r\n\n```\n','```\n/**\r\n * Created by Administrator on 2017/9/22\r\n */\r\nimport React from "react";\r\nimport { WeaSelect } from "ecCom";\r\nimport { message, Button } from "antd";\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    const options = [\r\n      {\r\n        key: "1",\r\n        selected: true,\r\n        showname: "111"\r\n      },\r\n      {\r\n        key: "2",\r\n        selected: false,\r\n        showname: "222"\r\n      },\r\n      {\r\n        key: "3",\r\n        selected: false,\r\n        showname: "333"\r\n      },\r\n      {\r\n        key: "4",\r\n        selected: false,\r\n        showname: "444"\r\n      },\r\n      {\r\n        key: "5",\r\n        selected: false,\r\n        showname: "555"\r\n      },\r\n      {\r\n        key: "6",\r\n        selected: false,\r\n        showname: "666"\r\n      },\r\n      {\r\n        key: "7",\r\n        selected: false,\r\n        showname: "777"\r\n      }\r\n    ];\r\n    this.state = {\r\n      options: options,\r\n      value: "3",\r\n      viewAttr: 3\r\n    };\r\n  }\r\n  render = () => {\r\n    const { options, value, viewAttr } = this.state;\r\n    return (\r\n      <WeaSelect\r\n        multiple\r\n        options={options}\r\n        value={value}\r\n        viewAttr={viewAttr}\r\n        onChange={v => {\r\n          this.setState({ value: v });\r\n        }}\r\n      />\r\n    );\r\n  };\r\n}\r\nexport default Main;\r\n\n```\n','```\n/**\r\n * Created by Administrator on 2017/9/22\r\n */\r\nimport React from \'react\';\r\nimport {WeaSelect} from \'ecCom\';\r\nimport { message, Button } from \'antd\';\r\nclass Main extends React.Component{\r\n    constructor(props){\r\n        super(props);\r\n        const options = [\r\n            {\r\n                key:\'aaaa\',\r\n                label: \'分组一\',\r\n                options: [\r\n                    {\r\n                        key: "1",\r\n                        selected: false,\r\n                        showname: "111"\r\n                    },{\r\n                        key: "2",\r\n                        selected: false,\r\n                        showname: "222"\r\n                    },{\r\n                        key: "3",\r\n                        selected: false,\r\n                        showname: "333"\r\n                    },\r\n                ]\r\n            },\r\n            {\r\n                key:\'bbbb\',\r\n                label: \'分组二\',\r\n                options: [\r\n                    {\r\n                        key: "11",\r\n                        selected: false,\r\n                        showname: "111111"\r\n                    },{\r\n                        key: "22",\r\n                        selected: false,\r\n                        showname: "222222"\r\n                    },{\r\n                        key: "33",\r\n                        selected: false,\r\n                        showname: "3333333"\r\n                    },\r\n                ]\r\n            },\r\n            {\r\n                key:\'cccc\',\r\n                label: \'分组三\',\r\n                options: [\r\n                     {\r\n                        key: "111",\r\n                        selected: true,\r\n                        showname: "11111111111111111"\r\n                    },{\r\n                        key: "222",\r\n                        selected: false,\r\n                        showname: "22233333333333"\r\n                    },{\r\n                        key: "333",\r\n                        selected: false,\r\n                        showname: "33333333333333333"\r\n                    },\r\n                ]\r\n            },\r\n        ];\r\n        this.state = {\r\n            options : options,\r\n            value : "3",\r\n            viewAttr : 2\r\n        }\r\n    }\r\n    render = () => {\r\n        const {options,value,viewAttr} = this.state;\r\n        return (\r\n            <WeaSelect\r\n                detailtype={5}\r\n                options={options}\r\n                value={value}\r\n                viewAttr={viewAttr}\r\n                onChange={(v)=> {this.setState({value : v})}}\r\n            />\r\n        )\r\n    }\r\n}\r\nexport default Main\r\n\n```\n','```\n/**\r\n * Created by Administrator on 2017/9/22\r\n */\r\nimport React from "react";\r\nimport { WeaSelect } from "ecCom";\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    const options = [\r\n      {\r\n        key: "1",\r\n        selected: true,\r\n        showname: "111"\r\n      },\r\n      {\r\n        key: "2",\r\n        selected: false,\r\n        showname: "222"\r\n      },\r\n      {\r\n        key: "3",\r\n        selected: false,\r\n        showname: "333"\r\n      }\r\n    ];\r\n    this.state = {\r\n      options: options,\r\n      value: "3",\r\n      viewAttr: 3\r\n    };\r\n  }\r\n  render = () => {\r\n    const { options, value, viewAttr } = this.state;\r\n    return (\r\n      <WeaSelect\r\n        showSearch // 设置select可搜索\r\n        optionFilterProp="children" // 设置搜素option的内容,默认为value\r\n        style={{ width: 200 }}\r\n        placeholder="Select a person"\r\n        options={options}\r\n        value={value}\r\n        viewAttr={viewAttr}\r\n        onChange={v => {\r\n          this.setState({ value: v });\r\n        }}\r\n      />\r\n    );\r\n  };\r\n}\r\nexport default Main;\r\n\n```\n'];t.default={attributes:y,modules:v,codes:b,body:'\r\n## WeaSelect 组件 onChange 事件已经抛出 showname\r\n\r\n## 参数说明如下:\r\n\r\n| 参数              | 说明                                                                 | 类型                                                                                             | 可选                                                                         | 默认                     |\r\n| ----------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- | ------------------------ |\r\n| fieldName         | 浏览按钮隐藏域的 name                                                | string                                                                                           |                                                                              | \'\'                       |\r\n| viewAttr          | 编辑的权限                                                           | number                                                                                           | 1:只读,2:可编辑,3:必填                                                     | 2                        |\r\n| options           | select 组件下拉的源数据                                              | array [{key: "1", selected: true, showname: "111"},{key: "2", selected: false, showname: "222"}] |                                                                              |                          |\r\n| value             | 默认选中的数据(根据源数据的 key 值)                                | string                                                                                           |                                                                              | \'\'                       |\r\n| style             | select 的自定义样式属性                                              | object                                                                                           |\r\n| dropdownStyle     | select 内部下拉样式(默认设置最大宽度继承在 200-700 之间的父元素宽度) | Object                                                                                           |\r\n| onChange          | 选择的数据改变时的调用,参数为选中数据的 value                       | function(value, showname)                                                                        |                                                                              |                          |\r\n| canSelectRepeat   | 选择相同数据,触发 onChange                                          | bool                                                                                             |                                                                              | false                    |\r\n| widthMatchOptions | 选择框的宽度匹配 options 中的最长字段                                | bool                                                                                             |                                                                              | false                    |\r\n| layout            | 下拉面板定位的 dom,(遇到定位的问题,可以传父级 dom)               | js dom                                                                                           |                                                                              | top.window.document.body |\r\n| detailtype        | 组件显示的类型                                                       | number                                                                                           | 1:正常显示,2:checkbox 多选,3:radio 单选, 4: 平铺展示, 5:树形展示(二级) | 1                        |\r\n| fieldshowtypes    | 当组件显示为多选或者单选时,是否给每个选项添加 display:block 属性    | number                                                                                           | 2:每个选项 display:block,其它数字为 inline                                  |                          |\r\n| hasBorder         | viewAttr 为 1 下,是否显示背景色和边框                               | bool                                                                                             |                                                                              | false                    |\r\n| underline         | 当编辑状态为只读时,是否显示下划线                                   | bool                                                                                             |                                                                              | false                    |\r\n| textDecoration    | 下划线样式设置                                                       | bool                                                                                             |                                                                              |                          |\r\n| hasAddBtn         | 是否需要 + button                                                    | boolean                                                                                         |                                                                              | false                    |\r\n| addOnClick        |   hasAddBtn 模式下,点击+ 的 callback                               | function                                                                                         |                                                                              |                          |\r\n| multiple          |  支持多选                                                           | boolean                                                                                          |                                                                              | false                    |\r\n| helpfulTip        | 帮助提示                                                             | string                                                                                           |                                                                              |                          |\r\n| helpfulTipProps   | 帮助提示属性                                                         | obj                                                                                              |                                                                              |                          |\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i,s=n(3),l=r(s),c=n(2),u=r(c),d=n(4),p=r(d),h=n(5),f=r(h),m=n(0),g=r(m),y=n(1),v=(n(7),o=a=function(e){function t(e){(0,u.default)(this,t);var n=(0,p.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));i.call(n);var r=[{key:"",showname:""},{key:"1",selected:!0,showname:"111",disabled:!0},{key:"2",selected:!1,showname:"222"},{key:"3",selected:!1,showname:"333"},{key:"4",selected:!1,showname:"base64_fmB+YDcg566A5L2T5Lit5paHNDQ0YH5gOCDnuYHkvZPkuK3mlodgfmA5IOiLseaWh2B+YDEw5YW25LuWYH5gfg=="},{key:"5",selected:!1,showname:"超长文本显示测试超长文本显示测试"}],a=[{key:"1",selected:!1,showname:"只读"},{key:"2",selected:!0,showname:"可编辑"},{key:"3",selected:!1,showname:"必填"}];return n.state={options:r,options002:a,value:"4",viewAttr:2},n}return(0,f.default)(t,e),t}(g.default.Component),i=function(){var e=this;this.render=function(){var t=e.state,n=t.options,r=t.value,a=t.viewAttr;return g.default.createElement("div",{style:{margin:"20px 0",width:200}},g.default.createElement(y.WeaSelect,{options:n,value:r,viewAttr:a,onChange:function(t,n){e.setState({value:t})}}),g.default.createElement("br",null),1==a&&g.default.createElement(y.WeaSelect,{hasBorder:!0,options:n,value:r,viewAttr:a,onChange:function(t){e.setState({value:t})}}),g.default.createElement("br",null),1!=a&&g.default.createElement("div",null,g.default.createElement("h3",null,"显示加号操作按钮"),g.default.createElement(y.WeaSelect,{hasAddBtn:!0,options:n,viewAttr:a,value:r,onSelectRepeat:function(e){},onChange:function(t){e.setState({value:t})}})),g.default.createElement("br",null),g.default.createElement("h3",null,"显示提示"),g.default.createElement(y.WeaSelect,{options:n,value:r,viewAttr:a,helpfulTip:"测试",onChange:function(t,n){e.setState({value:t})}}),g.default.createElement("br",null),g.default.createElement("br",null),g.default.createElement("span",{style:{margin:"0 10px",color:"red"}},"选择编辑状态:"),g.default.createElement(y.WeaSelect,{style:{marginLeft:"10px"},options:e.state.options002,onChange:function(t){e.setState({viewAttr:parseInt(t)})}}))}},o);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i,s=n(3),l=r(s),c=n(2),u=r(c),d=n(4),p=r(d),h=n(5),f=r(h),m=n(0),g=r(m),y=n(1),v=(o=a=function(e){function t(e){(0,u.default)(this,t);var n=(0,p.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));i.call(n);var r=[{key:"1",showname:"足球"},{key:"2",showname:"篮球"},{key:"3",showname:"乒乓球"}],a=[{key:"1",showname:"足球"},{key:"2",showname:"篮球",disabled:!0},{key:"3",showname:"乒乓球",disabled:!0}];return n.state={options:r,optionsDisabled:a,detailtype:2,value:"1,2"},n}return(0,f.default)(t,e),t}(g.default.Component),i=function(){var e=this;this.render=function(){var t=e.state,n=t.options,r=t.value,a=t.detailtype,o=t.optionsDisabled;return g.default.createElement("div",{style:{margin:"20px 0"}},g.default.createElement("h3",null,"编辑"),g.default.createElement(y.WeaSelect,{options:n,detailtype:a,value:r,onChange:function(t){e.setState({value:t})}}),g.default.createElement("h3",null,"禁用"),g.default.createElement(y.WeaSelect,{disabled:!0,options:n,detailtype:a,value:r,onChange:function(t){e.setState({value:t})}}),g.default.createElement("h3",null,"部分禁用"),g.default.createElement(y.WeaSelect,{options:o,detailtype:a,value:r,onChange:function(t){e.setState({value:t})}}))}},o);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i,s=n(3),l=r(s),c=n(2),u=r(c),d=n(4),p=r(d),h=n(5),f=r(h),m=n(0),g=r(m),y=n(1),v=(o=a=function(e){function t(e){(0,u.default)(this,t);var n=(0,p.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));i.call(n);var r=[{key:"1",selected:!1,showname:"足球"},{key:"2",selected:!0,showname:"篮球"},{key:"3",selected:!1,showname:"乒乓球"}],a=[{key:"1",showname:"足球"},{key:"2",showname:"篮球",disabled:!0},{key:"3",showname:"乒乓球",disabled:!0}];return n.state={options:r,optionsDisabled:a,detailtype:3,value:"1"},n}return(0,f.default)(t,e),t}(g.default.Component),i=function(){var e=this;this.render=function(){var t=e.state,n=t.options,r=t.value,a=t.detailtype,o=t.optionsDisabled;return g.default.createElement("div",{style:{margin:"20px 0"}},g.default.createElement("h3",null,"编辑"),g.default.createElement(y.WeaSelect,{options:n,value:r,detailtype:a,supportCancel:!0,onChange:function(t,n){e.setState({value:t})}}),g.default.createElement("h3",null,"禁用"),g.default.createElement(y.WeaSelect,{disabled:!0,options:n,value:r,detailtype:a,onChange:function(t){e.setState({value:t})}}),g.default.createElement("h3",null,"部分禁用"),g.default.createElement(y.WeaSelect,{options:o,detailtype:a,value:r,onChange:function(t){e.setState({value:t})}}))}},o);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i,s=n(3),l=r(s),c=n(2),u=r(c),d=n(4),p=r(d),h=n(5),f=r(h),m=n(0),g=r(m),y=n(1),v=(n(7),o=a=function(e){function t(e){(0,u.default)(this,t);var n=(0,p.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));i.call(n);var r=[{key:"1",selected:!0,showname:"111"},{key:"2",selected:!1,showname:"222"},{key:"3",selected:!1,showname:"333"}];return n.state={options:r,value:"3",viewAttr:2},n}return(0,f.default)(t,e),t}(g.default.Component),i=function(){var e=this;this.render=function(){var t=e.state,n=t.options,r=t.value,a=t.viewAttr;return g.default.createElement("div",{style:{margin:"20px 0"}},g.default.createElement(y.WeaSelect,{textDecoration:!0,options:n,value:r,viewAttr:a,onChange:function(t){e.setState({value:t})}}))}},o);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i,s=n(3),l=r(s),c=n(2),u=r(c),d=n(4),p=r(d),h=n(5),f=r(h),m=n(0),g=r(m),y=n(1),v=(n(7),o=a=function(e){function t(e){(0,u.default)(this,t);var n=(0,p.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));i.call(n);var r=[{key:"1",selected:!0,showname:"111"},{key:"2",selected:!1,showname:"222"},{key:"3",selected:!1,showname:"333"},{key:"4",selected:!1,showname:"444"},{key:"5",selected:!1,showname:"555"},{key:"6",selected:!1,showname:"666"},{key:"7",selected:!1,showname:"777"}];return n.state={options:r,value:"3",viewAttr:3},n}return(0,f.default)(t,e),t}(g.default.Component),i=function(){var e=this;this.render=function(){var t=e.state,n=t.options,r=t.value,a=t.viewAttr;return g.default.createElement(y.WeaSelect,{multiple:!0,options:n,value:r,viewAttr:a,onChange:function(t){e.setState({value:t})}})}},o);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i,s=n(3),l=r(s),c=n(2),u=r(c),d=n(4),p=r(d),h=n(5),f=r(h),m=n(0),g=r(m),y=n(1),v=(n(7),o=a=function(e){function t(e){(0,u.default)(this,t);var n=(0,p.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));i.call(n);var r=[{key:"aaaa",label:"分组一",options:[{key:"1",selected:!1,showname:"111"},{key:"2",selected:!1,showname:"222"},{key:"3",selected:!1,showname:"333"}]},{key:"bbbb",label:"分组二",options:[{key:"11",selected:!1,showname:"111111"},{key:"22",selected:!1,showname:"222222"},{key:"33",selected:!1,showname:"3333333"}]},{key:"cccc",label:"分组三",options:[{key:"111",selected:!0,showname:"11111111111111111"},{key:"222",selected:!1,showname:"22233333333333"},{key:"333",selected:!1,showname:"33333333333333333"}]}];return n.state={options:r,value:"3",viewAttr:2},n}return(0,f.default)(t,e),t}(g.default.Component),i=function(){var e=this;this.render=function(){var t=e.state,n=t.options,r=t.value,a=t.viewAttr;return g.default.createElement(y.WeaSelect,{detailtype:5,options:n,value:r,viewAttr:a,onChange:function(t){e.setState({value:t})}})}},o);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i,s=n(3),l=r(s),c=n(2),u=r(c),d=n(4),p=r(d),h=n(5),f=r(h),m=n(0),g=r(m),y=n(1),v=(o=a=function(e){function t(e){(0,u.default)(this,t);var n=(0,p.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));i.call(n);var r=[{key:"1",selected:!0,showname:"111"},{key:"2",selected:!1,showname:"222"},{key:"3",selected:!1,showname:"333"}];return n.state={options:r,value:"3",viewAttr:3},n}return(0,f.default)(t,e),t}(g.default.Component),i=function(){var e=this;this.render=function(){var t=e.state,n=t.options,r=t.value,a=t.viewAttr;return g.default.createElement(y.WeaSelect,{showSearch:!0,optionFilterProp:"children",style:{width:200},placeholder:"Select a person",options:n,value:r,viewAttr:a,onChange:function(t){e.setState({value:t})}})}},o);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return h}),n.d(t,"modules",function(){return f}),n.d(t,"codes",function(){return m});var r=n(642),a=n.n(r),o=n(643),i=n.n(o),s=n(644),l=n.n(s),c=n(645),u=n.n(c),d=n(646),p=n.n(d),h={key:"WeaSelectGroup",title:"一级联动",type:1,person:"李戈峰/李戈峰/李戈峰",abc:"ldzj",demoInfo:[{title:"基本使用",des:null},{title:"平铺模式"},{title:"默认选中"},{title:"只读"},{title:"下划线样式设置"}],imports:["./0.js","./1.js","./2.js","./3.js","./4.js"]},f=[a.a,i.a,l.a,u.a,p.a],m=['```\nimport React from "react";\r\nimport { WeaSelectGroup } from "ecCom";\r\n\r\nconst selectLinkageDatas = {\r\n  "1": {\r\n    conditionType: "INPUT",\r\n    domkey: ["INPUT"]\r\n  },\r\n  "2": {\r\n    conditionType: "CHECKBOX",\r\n    domkey: ["CHECKBOX"]\r\n  },\r\n  "5": {\r\n    checkbox: false,\r\n    colSpan: 2,\r\n    conditionType: "TEXTAREA",\r\n    detailtype: 1,\r\n    domkey: ["customsql"],\r\n    fieldcol: 18,\r\n    hasBorder: false,\r\n    helpfulTip:\r\n      "格式为:select * from hrmresource where 条件字段 = \'{?currentvalue}\',\'{?currentvalue}\'为固定格式。",\r\n    helpfulTipProps: {},\r\n    isQuickSearch: false,\r\n    label: "",\r\n    labelcol: 6,\r\n    length: 0,\r\n    precision: 0,\r\n    rules: "selectLinkageRequired",\r\n    showOrder: 0,\r\n    stringLength: 0,\r\n    tipPosition: "bottom",\r\n    value: "",\r\n    viewAttr: 3\r\n  },\r\n  "6": {\r\n    conditionType: "RANGEPICKER",\r\n    domkey: ["start", "end"]\r\n  }\r\n};\r\nconst options = [\r\n  { key: "0", showname: "全部" },\r\n  { key: "1", showname: "今天" },\r\n  { key: "2", showname: "本周" },\r\n  { key: "5", showname: "本年" },\r\n  { key: "7", showname: "上个月" },\r\n  { key: "8", showname: "上一年" },\r\n  { key: "6", showname: "指定日期范围" }\r\n];\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: []\r\n    };\r\n  }\r\n  render() {\r\n    return (\r\n      <div style={{ minHeight: 40 }}>\r\n        <WeaSelectGroup\r\n          isMobx\r\n          value={this.state.value}\r\n          options={options}\r\n          selectLinkageDatas={selectLinkageDatas}\r\n          onChange={(value, rightKey) => {\r\n            this.setState({ value });\r\n          }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaSelectGroup } from "ecCom";\r\n\r\nconst selectLinkageDatas = {\r\n  "1": {\r\n    conditionType: "INPUT",\r\n    domkey: ["INPUT"]\r\n  },\r\n  "2": {\r\n    conditionType: "CHECKBOX",\r\n    domkey: ["CHECKBOX"]\r\n  },\r\n  "6": {\r\n    conditionType: "RANGEPICKER",\r\n    domkey: ["start", "end"]\r\n  }\r\n};\r\nconst options = [\r\n  { key: "0", showname: "全部" },\r\n  { key: "1", showname: "今天" },\r\n  { key: "2", showname: "本周" },\r\n  { key: "5", showname: "本年" },\r\n  { key: "7", showname: "上个月" },\r\n  { key: "8", showname: "上一年" },\r\n  { key: "6", showname: "指定日期范围" }\r\n];\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: []\r\n    };\r\n  }\r\n  render() {\r\n    return (\r\n      <div style={{ minHeight: 40 }}>\r\n        <WeaSelectGroup\r\n          isMobx\r\n          detailtype={4}\r\n          value={this.state.value}\r\n          options={options}\r\n          selectLinkageDatas={selectLinkageDatas}\r\n          onChange={(value, rightKey) => {\r\n            this.setState({ value });\r\n            console.log(value, rightKey);\r\n          }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaSelectGroup } from "ecCom";\r\n\r\nconst selectLinkageDatas = {\r\n  "1": {\r\n    conditionType: "INPUT",\r\n    domkey: ["INPUT"]\r\n  },\r\n  "2": {\r\n    conditionType: "CHECKBOX",\r\n    domkey: ["CHECKBOX"]\r\n  },\r\n  "6": {\r\n    conditionType: "RANGEPICKER",\r\n    domkey: ["start", "end"]\r\n  }\r\n};\r\nconst options = [\r\n  { key: "0", showname: "全部" },\r\n  { key: "1", showname: "今天" },\r\n  { key: "2", showname: "本周", selected: true },\r\n  { key: "5", showname: "本年" },\r\n  { key: "7", showname: "上个月" },\r\n  { key: "8", showname: "上一年" },\r\n  { key: "6", showname: "指定日期范围" }\r\n];\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: []\r\n    };\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <h4>普通模式:</h4>\r\n        <br />\r\n        <WeaSelectGroup\r\n          isMobx\r\n          value={this.state.value}\r\n          options={options}\r\n          selectLinkageDatas={selectLinkageDatas}\r\n          onChange={(value, rightKey) => {\r\n            this.setState({ value });\r\n            console.log(value, rightKey);\r\n          }}\r\n        />\r\n        <br />\r\n        <br />\r\n        <h4>平铺模式:</h4>\r\n        <br />\r\n        <div style={{ minHeight: 40 }}>\r\n          <WeaSelectGroup\r\n            isMobx\r\n            detailtype={4}\r\n            value={this.state.value}\r\n            options={options}\r\n            selectLinkageDatas={selectLinkageDatas}\r\n            onChange={(value, rightKey) => {\r\n              this.setState({ value });\r\n              console.log(value, rightKey);\r\n            }}\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaSelectGroup } from "ecCom";\r\n\r\nconst selectLinkageDatas = {\r\n  "1": {\r\n    conditionType: "INPUT",\r\n    domkey: ["INPUT"]\r\n  },\r\n  "2": {\r\n    conditionType: "CHECKBOX",\r\n    domkey: ["CHECKBOX"]\r\n  },\r\n  "6": {\r\n    conditionType: "RANGEPICKER",\r\n    domkey: ["start", "end"]\r\n  }\r\n};\r\nconst options = [\r\n  { key: "0", showname: "全部" },\r\n  { key: "1", showname: "今天" },\r\n  { key: "2", showname: "本周", selected: true },\r\n  { key: "5", showname: "本年" },\r\n  { key: "7", showname: "上个月" },\r\n  { key: "8", showname: "上一年" },\r\n  { key: "6", showname: "指定日期范围" }\r\n];\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: []\r\n    };\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <h4>普通模式:</h4>\r\n        <br />\r\n        <div style={{ minHeight: 40 }}>\r\n          <WeaSelectGroup\r\n            isMobx\r\n            viewAttr={1}\r\n            value={this.state.value}\r\n            options={options}\r\n            selectLinkageDatas={selectLinkageDatas}\r\n            onChange={(value, rightKey) => {\r\n              this.setState({ value });\r\n              console.log(value, rightKey);\r\n            }}\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaSelectGroup } from "ecCom";\r\n\r\nconst selectLinkageDatas = {\r\n  "1": {\r\n    conditionType: "INPUT",\r\n    domkey: ["INPUT"]\r\n  },\r\n  "2": {\r\n    conditionType: "CHECKBOX",\r\n    domkey: ["CHECKBOX"]\r\n  },\r\n  "6": {\r\n    conditionType: "RANGEPICKER",\r\n    domkey: ["start", "end"]\r\n  }\r\n};\r\nconst options = [\r\n  { key: "0", showname: "全部", selected: true },\r\n  { key: "1", showname: "今天" },\r\n  { key: "2", showname: "本周" },\r\n  { key: "5", showname: "本年" },\r\n  { key: "7", showname: "上个月" },\r\n  { key: "8", showname: "上一年" },\r\n  { key: "6", showname: "指定日期范围" }\r\n];\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: []\r\n    };\r\n  }\r\n  render() {\r\n    return (\r\n      <div style={{ minHeight: 40 }}>\r\n        <WeaSelectGroup\r\n          isMobx\r\n          textDecoration\r\n          value={this.state.value}\r\n          options={options}\r\n          selectLinkageDatas={selectLinkageDatas}\r\n          onChange={(value, rightKey) => {\r\n            this.setState({ value });\r\n            console.log(value, rightKey);\r\n          }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n'];t.default={attributes:h,modules:f,codes:m,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---\r\nisMobx(推荐设置为true) | 不绑定antd form 的模式 | boolean | 必填 | false\r\noptions | 选择项的配置, 和WeaSelect保持一致 | array | | |\r\nselectLinkageDatas | 联动组件配置 参考demo| object | | |\r\nonChange | 数据改变的回调 | function([v1, v2....], LinkageComKey) | | |\r\nvalue | 值受控 | array | | | |\r\ntextDecoration | 下划线样式设置 | bool | | |\r\n#### tip: 如果集成mobx开发了, selectLinkageDatas需要mobx.toJS()下 |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y={1:{conditionType:"INPUT",domkey:["INPUT"]},2:{conditionType:"CHECKBOX",domkey:["CHECKBOX"]},5:{checkbox:!1,colSpan:2,conditionType:"TEXTAREA",detailtype:1,domkey:["customsql"],fieldcol:18,hasBorder:!1,helpfulTip:"格式为:select * from hrmresource where 条件字段 = '{?currentvalue}','{?currentvalue}'为固定格式。",helpfulTipProps:{},isQuickSearch:!1,label:"",labelcol:6,length:0,precision:0,rules:"selectLinkageRequired",showOrder:0,stringLength:0,tipPosition:"bottom",value:"",viewAttr:3},6:{conditionType:"RANGEPICKER",domkey:["start","end"]}},v=[{key:"0",showname:"全部"},{key:"1",showname:"今天"},{key:"2",showname:"本周"},{key:"5",showname:"本年"},{key:"7",showname:"上个月"},{key:"8",showname:"上一年"},{key:"6",showname:"指定日期范围"}],b=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:[]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this;return m.default.createElement("div",{style:{minHeight:40}},m.default.createElement(g.WeaSelectGroup,{isMobx:!0,value:this.state.value,options:v,selectLinkageDatas:y,onChange:function(t,n){e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y={1:{conditionType:"INPUT",domkey:["INPUT"]},2:{conditionType:"CHECKBOX",domkey:["CHECKBOX"]},6:{conditionType:"RANGEPICKER",domkey:["start","end"]}},v=[{key:"0",showname:"全部"},{key:"1",showname:"今天"},{key:"2",showname:"本周"},{key:"5",showname:"本年"},{key:"7",showname:"上个月"},{key:"8",showname:"上一年"},{key:"6",showname:"指定日期范围"}],b=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:[]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this;return m.default.createElement("div",{style:{minHeight:40}},m.default.createElement(g.WeaSelectGroup,{isMobx:!0,detailtype:4,value:this.state.value,options:v,selectLinkageDatas:y,onChange:function(t,n){e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y={1:{conditionType:"INPUT",domkey:["INPUT"]},2:{conditionType:"CHECKBOX",domkey:["CHECKBOX"]},6:{conditionType:"RANGEPICKER",domkey:["start","end"]}},v=[{key:"0",showname:"全部"},{key:"1",showname:"今天"},{key:"2",showname:"本周",selected:!0},{key:"5",showname:"本年"},{key:"7",showname:"上个月"},{key:"8",showname:"上一年"},{key:"6",showname:"指定日期范围"}],b=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:[]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this;return m.default.createElement("div",null,m.default.createElement("h4",null,"普通模式:"),m.default.createElement("br",null),m.default.createElement(g.WeaSelectGroup,{isMobx:!0,value:this.state.value,options:v,selectLinkageDatas:y,onChange:function(t,n){e.setState({value:t})}}),m.default.createElement("br",null),m.default.createElement("br",null),m.default.createElement("h4",null,"平铺模式:"),m.default.createElement("br",null),m.default.createElement("div",{style:{minHeight:40}},m.default.createElement(g.WeaSelectGroup,{isMobx:!0,detailtype:4,value:this.state.value,options:v,selectLinkageDatas:y,onChange:function(t,n){e.setState({value:t})}})))}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y={1:{conditionType:"INPUT",domkey:["INPUT"]},2:{conditionType:"CHECKBOX",domkey:["CHECKBOX"]},6:{conditionType:"RANGEPICKER",domkey:["start","end"]}},v=[{key:"0",showname:"全部"},{key:"1",showname:"今天"},{key:"2",showname:"本周",selected:!0},{key:"5",showname:"本年"},{key:"7",showname:"上个月"},{key:"8",showname:"上一年"},{key:"6",showname:"指定日期范围"}],b=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:[]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this;return m.default.createElement("div",null,m.default.createElement("h4",null,"普通模式:"),m.default.createElement("br",null),m.default.createElement("div",{style:{minHeight:40}},m.default.createElement(g.WeaSelectGroup,{isMobx:!0,viewAttr:1,value:this.state.value,options:v,selectLinkageDatas:y,onChange:function(t,n){e.setState({value:t})}})))}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y={1:{conditionType:"INPUT",domkey:["INPUT"]},2:{conditionType:"CHECKBOX",domkey:["CHECKBOX"]},6:{conditionType:"RANGEPICKER",domkey:["start","end"]}},v=[{key:"0",showname:"全部",selected:!0},{key:"1",showname:"今天"},{key:"2",showname:"本周"},{key:"5",showname:"本年"},{key:"7",showname:"上个月"},{key:"8",showname:"上一年"},{key:"6",showname:"指定日期范围"}],b=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:[]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this;return m.default.createElement("div",{style:{minHeight:40}},m.default.createElement(g.WeaSelectGroup,{isMobx:!0,textDecoration:!0,value:this.state.value,options:v,selectLinkageDatas:y,onChange:function(t,n){e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(648),a=n.n(r),o={key:"WeaShare",title:"分享",type:1,person:"陈佳敏",abc:"fx",demoInfo:[{title:"基本使用"}],imports:["./1.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { Button } from "antd";\r\nimport { WeaShare } from "ecCom";\r\n\r\nexport default class main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      visible: false\r\n    };\r\n  }\r\n\r\n  render() {\r\n    // 模块内部判断是都显示分享按钮: 通过 window.emJoinStatus.shareSwitch === \'0\' 判断,如果 === \'0\',则不显示\r\n    return (\r\n      <div>\r\n        <Button onClick={() => this.setState({ visible: true })}>\r\n          点击打开分享\r\n        </Button>\r\n        <WeaShare\r\n          visible={this.state.visible}\r\n          onVisibleChange={bool => console.log("onVisibleChange", bool)}\r\n          shareParams={{\r\n            resourcetype: 152,\r\n            resourceid: "4889605"\r\n          }}\r\n          msginfo={[\r\n            {\r\n              sharetitle: "关于苹果强制启用ATS影响泛微emobile功能的解决方案",\r\n              desc: "描述",\r\n              linkurl: "/viewrequest.jsp?id=123",\r\n              linkurl_pc: "/viewrequest.jsp?id=123",\r\n              canforward: 1,\r\n              callbackurl: "/sharerequest.jsp?id=123",\r\n              sharetypename: "流程",\r\n              showimage: "/images/p.png",\r\n              sharetype: "workflow",\r\n              shareid: "2341122"\r\n            }\r\n          ]}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:'\r\n## 参数说明如下:\r\n\r\n| 参数            | 说明                                                                     | 类型           | 默认  |\r\n| --------------- | ------------------------------------------------------------------------ | -------------- | ----- |\r\n| visible         | 分享弹框的显示控制                                                       | boolean        | false |\r\n| onVisibleChange | 关闭弹框的时候的回调                                                     | function(bool) |       |\r\n| shareParams     | 调用共享接口的数据                                                       | object         |       |\r\n| msginfo         | 需要分享的消息                                                           | array          | []    |\r\n| browserConfig   | 创建新的聊天浏览按钮配置(具体参考浏览按钮文档), 不设置则按照组件默认配置 | object         | {}    |\r\n\r\n## shareParams 参数说明如下:\r\n\r\n| 参数         | 说明                                                                                                                                                            | 类型   |\r\n| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |\r\n| resourcetype | 当前共享数据的类型(按照浏览按钮规定的类型来传,例如: 152: 流程[详细说明](https://note.youdao.com/share/?token=CD3D5B7154DC46FA8513BC9B975B66D1&gid=35435831)) | String |\r\n| resourceid   | 当前共享数据的 id, 多条用逗号分隔                                                                                                                               | String |\r\n\r\n```\r\nshareParams: {\r\n  url: \'\', // 自定义共享的接口的url, 默认是 \'/api/common/chatResource/addshare\'\r\n  resourcetype: 152, //当前共享数据的类型(同PC浏览按钮的type,例如: 152: 流程。如果传了url, 该参数可以不传)\r\n  resourceid: "4889605, 4889606", // 分享数据的id,多个用逗号分隔\r\n}\r\n```\r\n\r\n## msginfo 参数说明如下:\r\n\r\ntip: msginfo 参数,不是非必填就不用传,模块要根据实际需要分享的信息,传必要的参数。\r\n\r\n| msginfo 参数 | 说明                                                                                                                                                | 类型                  | 是否必填 | 默认              |\r\n| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- | -------- | ----------------- |\r\n| sharetitle   | 发送的消息标题                                                                                                                                      | string                | 是       |                   |\r\n| desc         | 发送的消息描述                                                                                                                                      | string                | 否       |                   |\r\n| linkurl      | 消息链接地址                                                                                                                                        | string                | 否       |                   |\r\n| objectName   | 发送的消息格式,流程、文档等消息格式为:FW:CustomShareMsg                                                                                           | string                | 否       | FW:CustomShareMsg |\r\n| canforward   | 消息是否支持转发                                                                                                                                    | int(0:不支持 1:支持) | 否       | false             |\r\n| callbackurl  | 转发回调地址(如果支持转发,需要给)                                                                                                                | string                | 否       |                   |\r\n| opentype     | 移动端打开方式(1:app 内打开 2:默认浏览器打开)                                                                                                      | int                   | 否       | 1                 |\r\n| opentype_pc  | PC 端打开方(1:应用内打开 2:默认浏览器打开)                                                                                                        | int                   | 否       | 2                 |\r\n| sharetype    | 分享数据类型:值有”doc”,”workflow”,”task”,”pdoc”,”folder” ,”crm” 分别代表文档,流程,任务,云盘文档,云盘文件,客户名片;此值主要用于兼容 EM6 客户端 | string                | 否       |                   |\r\n| shareid      | 分享数据 ID,此值主要用于兼容 EM6 客户端                                                                                                            | string                | 否       |                   |\r\n\r\n```\r\nmsginfo: {\r\n  sharetitle: ",\r\n  desc: "描述",\r\n  linkurl: "/viewrequest.jsp?id=123",\r\n  linkurl_pc: "/viewrequest.jsp?id=123",\r\n  canforward: 1,\r\n  callbackurl: "/sharerequest.jsp?id=123",\r\n  sharetypename: "流程",\r\n  showimage: "/images/p.png",\r\n  sharetype: "workflow",\r\n  shareid: "2341122",\r\n}\r\n```\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={visible:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this;return m.default.createElement("div",null,m.default.createElement(g.Button,{onClick:function(){return e.setState({visible:!0})}},"点击打开分享"),m.default.createElement(y.WeaShare,{visible:this.state.visible,onVisibleChange:function(e){},shareParams:{resourcetype:152,resourceid:"4889605"},msginfo:[{sharetitle:"关于苹果强制启用ATS影响泛微emobile功能的解决方案",desc:"描述",linkurl:"/viewrequest.jsp?id=123",linkurl_pc:"/viewrequest.jsp?id=123",canforward:1,callbackurl:"/sharerequest.jsp?id=123",sharetypename:"流程",showimage:"/images/p.png",sharetype:"workflow",shareid:"2341122"}]}))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(650),a=n.n(r),o={key:"WeaSignature",title:"批注",type:0,person:"蒋贝贝/蒋贝贝/蒋贝贝",abc:"hk",demoInfo:[{title:"基本使用",des:"详细请咨询蒋贝贝"}],imports:["./basic.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { WeaSignature } from "ecCom";\r\nimport { Button } from "antd";\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      datas: {},\r\n      mode: "1",\r\n      color: "#f00",\r\n      brush: "md"\r\n    };\r\n  }\r\n  render() {\r\n    const { datas, mode, color, brush } = this.state;\r\n    return (\r\n      <div>\r\n        <WeaSignature\r\n          ref={el => (this.WeaSignature = el)}\r\n          value={datas}\r\n          mode={mode}\r\n          color={color}\r\n          brush={brush}\r\n          needTrim\r\n          needMergePicker\r\n          canvasStyle={{ width: 890, height: 450 }}\r\n          onChangeMode={mode => this.setState({ mode })}\r\n          onChangeColor={color => this.setState({ color })}\r\n          onChangeBrush={brush => this.setState({ brush })}\r\n          toolBarConfig={[\r\n            <Button\r\n              key="getImg"\r\n              onClick={() => {\r\n                const datas = this.WeaSignature.getDatas();\r\n                console.log(datas);\r\n                this.setState({ datas });\r\n              }}\r\n            >\r\n              获取图片\r\n            </Button>\r\n          ]}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n| 参数            | 说明                              | 类型     | 可选             | 默认                       |\r\n| --------------- | --------------------------------- | -------- | ---------------- | -------------------------- |\r\n| canvasStyle     | 签批面板样式                      | boolean  | 否               | { width: 700, height:450 } |\r\n| needMergePicker | 是否需要合并图                    | boolean  |                  | false                      |\r\n| scrollHeight    | 滚动高度                          | number   |                  |                            |\r\n| canvasStyle     | 签批面板样式                      | object   |                  | { width: 700, height:450 } |\r\n| defaultmode     | 默认模式                          | string   |                  | '0'                        |\r\n| mode            | 模式                              | string   |                  | '0'                        |\r\n| color           | 字体颜色                          | string   |                  | #000                       |\r\n| brush           | 笔触大小                          | string   | ‘xs’, 'md', 'lg' | 'md'                       |\r\n| value           | 画板内容                          |          |                  |                            |\r\n| toolBarConfig   | 工具栏自定义工具                  | array    |                  | []                         |\r\n| onChangeMode    | 模式受控回调                      | function |                  |                            |\r\n| onChangeColor   | 字体颜色受控回调                  | function |                  |                            |\r\n| onChangeBrush   | 笔触大小受控回调                  | function |                  |                            |\r\n| getDatas        | 获取当前签批内容(通过 ref 调用) | function |                  |                            |\r\n| initCanvas      | 初始化签批面板 (通过 ref 调用)  | function |                  |                            |\r\n| resizeCanvas    | 调整签批面板布局(通过 ref 调用) | function |                  |                            |\r\n| refreshCanvas   | 刷新签批面板内容 (通过 ref 调用) | function |                  |                            |\r\n\r\n## 注意\r\n\r\n```\r\n1.canvasStyle:自定义签批面板可画区域,需同时设置宽高\r\n2.getDatas: 获取当前签批内容方法,需通过ref调用,例如:this.WeaSignature.getDatas()\r\n3.签批内容数据: pc与移动端Signature组件数据格式一致\r\n  datas: 所有签批内容数据\r\n  urls: url数组,存放所有base64数据\r\n  allUrls: 合并图\r\n  mode: 当前模式\r\n  ismobile: 数据来源(是否为移动端数据)\r\n  isEmpty: 当前模式对应的数据属否为空\r\n```\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={datas:{},mode:"1",color:"#f00",brush:"md"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.datas,r=t.mode,a=t.color,o=t.brush;return m.default.createElement("div",null,m.default.createElement(g.WeaSignature,{ref:function(t){return e.WeaSignature=t},value:n,mode:r,color:a,brush:o,needTrim:!0,needMergePicker:!0,canvasStyle:{width:890,height:450},onChangeMode:function(t){return e.setState({mode:t})},onChangeColor:function(t){return e.setState({color:t})},onChangeBrush:function(t){return e.setState({brush:t})},toolBarConfig:[m.default.createElement(y.Button,{key:"getImg",onClick:function(){var t=e.WeaSignature.getDatas();e.setState({datas:t})}},"获取图片")]}))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(652),a=n.n(r),o=n(653),i=n.n(o),s={key:"WeaSlideModal",title:"滑块",type:0,person:"蒋贝贝/蒋贝贝/蒋贝贝",abc:"hk",demoInfo:[{title:"基本使用",des:"详细请咨询蒋贝贝"},{title:"嵌套WeaEchart"}],imports:["./1.js","./2.js"]},l=[a.a,i.a],c=["```\nimport React from 'react';\r\nimport {WeaSlideModal} from 'ecCom';\r\nimport {Button} from 'antd';\r\nexport default class Main extends React.Component{\r\n  constructor(props) {\r\n    super(props);\r\n    this.state={\r\n      visible: false\r\n    }\r\n  }\r\n\r\n  render(){\r\n    const {visible} = this.state;\r\n    return (\r\n      <div>\r\n        <WeaSlideModal visible={visible}\r\n                  top={20}\r\n                  width={30}\r\n                  height={70}\r\n                  direction={'left'}\r\n                  measure={'%'}\r\n                  title={'节点信息'}\r\n                  content={(<div>Content</div>)}\r\n                  onClose={() => this.setState({visible: false})}\r\n                  onAnimationEnd={() => console.log('onAnimationEnd')}/>\r\n        <Button type='primary' onClick={() => this.setState({ visible: true })}>show</Button>\r\n      </div>\r\n    )\r\n  }\r\n}\n```\n",'```\nimport React from "react";\r\nimport { WeaSlideModal, WeaEchart } from "ecCom";\r\nimport { Button } from "antd";\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      visible: false,\r\n      categories: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],\r\n      series: [0.5, 2, 0.43, 3.4, 4, 0]\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const { visible, categories, series } = this.state;\r\n    const content = (\r\n      <div style={{ height: 350 }}>\r\n        <div style={{ height: 300 }}>\r\n          <WeaEchart\r\n            ref={el => (this.chart2 = el)}\r\n            categories={categories}\r\n            series={series}\r\n          />\r\n        </div>\r\n      </div>\r\n    );\r\n    return (\r\n      <div>\r\n        <WeaSlideModal\r\n          visible={visible}\r\n          top={20}\r\n          width={550}\r\n          height={600}\r\n          direction={"left"}\r\n          title={"节点信息"}\r\n          content={content}\r\n          onClose={() => this.setState({ visible: false })}\r\n          onAnimationEnd={() => console.log("onAnimationEnd")}\r\n        />\r\n        <Button\r\n          type="primary"\r\n          onClick={() =>\r\n            this.setState({ visible: true }, () => {\r\n              if (this.chart2) {\r\n                this.chart2.refs.chartDiv.style.width = "200px";\r\n                this.chart2.refs.chartDiv.style.height = "300px";\r\n                this.chart2.resize();\r\n                this.chart2.paint();\r\n              }\r\n            })\r\n          }\r\n        >\r\n          show\r\n        </Button>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:s,modules:l,codes:c,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\ndirection | 滑出方向 | string | 'left','right' | 'right'\r\nwidth | 宽度 | number |  | 400\r\nheight | 高度 | number |  | 240\r\ntop | 距离浏览器顶部高度 | number |  ||\r\nmeasure | css单位:公共 | string | | 'px'\r\nmeasureX | css单位:宽度 | string | ||\r\nmeasureY | css单位:高度 | string | ||\r\nmeasureT | css单位:距离浏览器顶部高度| string | ||\r\ntitle | 标题 | string|ReactNode | |\r\ncontent | 内容 | string|ReactNode | |\r\nduration | 动画时间设置 | number | | 300\r\nclassName | 自定义类名 | string |||\r\nvisible | 是否显示 | bool | 必须 | false\r\nonClose | 关闭函数 | function |  ||\r\nonAnimationEnd | Rodal打开或关闭后的回调函数 | function |  ||\r\nhasScroll | 滚动条设置 | bool | | true\r\n\r\n## 注意事项\r\n\r\n- 1、问题现象:WeaSliderModal中嵌套WeaEchart组件,默认弹框关闭时,会出现打开弹框后不展示图表组件的现象。\r\n- 2、解决方案:需在打开弹框后,修改WeaEchart组件最外层宽高,并重绘,详细请参考demo(嵌套WeaEchart)。"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={visible:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.visible;return m.default.createElement("div",null,m.default.createElement(g.WeaSlideModal,{visible:t,top:20,width:30,height:70,direction:"left",measure:"%",title:"节点信息",content:m.default.createElement("div",null,"Content"),onClose:function(){return e.setState({visible:!1})},onAnimationEnd:function(){}}),m.default.createElement(y.Button,{type:"primary",onClick:function(){return e.setState({visible:!0})}},"show"))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={visible:!1,categories:["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],series:[.5,2,.43,3.4,4,0]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.visible,r=t.categories,a=t.series,o=m.default.createElement("div",{style:{height:350}},m.default.createElement("div",{style:{height:300}},m.default.createElement(g.WeaEchart,{ref:function(t){return e.chart2=t},categories:r,series:a})));return m.default.createElement("div",null,m.default.createElement(g.WeaSlideModal,{visible:n,top:20,width:550,height:600,direction:"left",title:"节点信息",content:o,onClose:function(){return e.setState({visible:!1})},onAnimationEnd:function(){}}),m.default.createElement(y.Button,{type:"primary",onClick:function(){return e.setState({visible:!0},function(){e.chart2&&(e.chart2.refs.chartDiv.style.width="200px",e.chart2.refs.chartDiv.style.height="300px",e.chart2.resize(),e.chart2.paint())})}},"show"))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(655),a=n.n(r),o=n(656),i=n.n(o),s={key:"WeaSteps",title:"步骤条",type:0,person:"陈佳敏/陈佳敏/陈佳敏",abc:"bzt",demoInfo:[{title:"基本使用",des:null},{title:"竖直方向",des:null}],imports:["./1.js","./2.js"]},l=[a.a,i.a],c=['```\nimport React from \'react\';\r\nimport {WeaSteps} from \'ecCom\';\r\nconst Step = WeaSteps.Step;\r\n\r\nclass Main extends React.Component{\r\n  constructor(props){\r\n    super(props);\r\n  }\r\n  render = () => {\r\n    return (\r\n      <WeaSteps  current={1}>\r\n        <Step description="填写基本信息" />\r\n        <Step description="填写个人信息" />\r\n        <Step description="填写工作信息" />\r\n        <Step description="填写系统信息" />\r\n      </WeaSteps>\r\n    )\r\n  }\r\n}\r\nexport default Main\n```\n','```\nimport React from \'react\';\r\nimport {WeaSteps} from \'ecCom\';\r\nconst Step = WeaSteps.Step;\r\n\r\nclass Main extends React.Component{\r\n  constructor(props){\r\n    super(props);\r\n  }\r\n  render = () => {\r\n    return (\r\n      <WeaSteps  current={1} direction=\'vertical\'>\r\n        <Step description="填写基本信息" />\r\n        <Step description="填写个人信息" />\r\n        <Step description="填写工作信息" />\r\n        <Step description="填写系统信息" />\r\n      </WeaSteps>\r\n    )\r\n  }\r\n}\r\nexport default Main\n```\n'];t.default={attributes:s,modules:l,codes:c,body:"\r\n### 使用方式与Antd的Steps相同,该组件只做了样式和兼容性调整。\r\n[Antd Steps API文档]\r\n\r\n[Antd Steps API文档]:http://1x.ant.design/components/steps/\r\n\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=f.WeaSteps.Step,g=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){return h.default.createElement(f.WeaSteps,{current:1},h.default.createElement(m,{description:"填写基本信息"}),h.default.createElement(m,{description:"填写个人信息"}),h.default.createElement(m,{description:"填写工作信息"}),h.default.createElement(m,{description:"填写系统信息"}))},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=f.WeaSteps.Step,g=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){return h.default.createElement(f.WeaSteps,{current:1,direction:"vertical"},h.default.createElement(m,{description:"填写基本信息"}),h.default.createElement(m,{description:"填写个人信息"}),h.default.createElement(m,{description:"填写工作信息"}),h.default.createElement(m,{description:"填写系统信息"}))},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(658),a=n.n(r),o=n(659),i=n.n(o),s={key:"WeaStepsMenus",title:"自定义菜单条",type:0,person:"陈佳敏/陈佳敏/陈佳敏",abc:"zdycdt",demoInfo:[{title:"基本使用",des:null},{title:"显示顺序",des:null}],imports:["./1.js","./2.js"]},l=[a.a,i.a],c=['```\nimport React from \'react\';\r\nimport {WeaStepsMenus} from \'ecCom\';\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n    }\r\n  }\r\n\r\n  render = () => {\r\n    const datas = [\r\n      {\r\n        "menuname": "集成登录",\r\n        "routeUrl": "/main/integration/outter",\r\n        "id": "1",\r\n        "url": ""\r\n      },\r\n      {\r\n        "menuname": "数据源设置",\r\n        "routeUrl": "/main/integration/DataSource",\r\n        "id": "2",\r\n        "url": ""\r\n      },\r\n      {\r\n        "menuname": "HR同步",\r\n        "routeUrl": "/main/integration/hrsync",\r\n        "id": "3",\r\n        "url": ""\r\n      },\r\n      {\r\n        "menuname": "财务凭证",\r\n        "routeUrl": "/main/budget/fnaVoucher",\r\n        "id": "4",\r\n        "url": ""\r\n      },\r\n      {\r\n        "menuname": "数据展现",\r\n        "routeUrl": "/main/integration/datashow",\r\n        "id": "5",\r\n        "url": ""\r\n      },\r\n      {\r\n        "menuname": "流程创建",\r\n        "routeUrl": "/main/integration/workflowtrigger",\r\n        "id": "6",\r\n        "url": ""\r\n      }\r\n    ]\r\n\r\n    return (\r\n      <WeaStepsMenus\r\n        datas={datas}\r\n        current={1}\r\n        onChange={v => console.log(\'v\',v)}\r\n      />\r\n    )\r\n  }\r\n}\r\n\r\nexport default Main\n```\n','```\nimport React from \'react\';\r\nimport {WeaStepsMenus} from \'ecCom\';\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n    }\r\n  }\r\n\r\n  render = () => {\r\n    const datas = [\r\n      {\r\n        "menuname": "集成登录",\r\n        "routeUrl": "/main/integration/outter",\r\n        "id": "1",\r\n        "url": ""\r\n      },\r\n      {\r\n        "menuname": "数据源设置",\r\n        "routeUrl": "/main/integration/DataSource",\r\n        "id": "2",\r\n        "url": ""\r\n      },\r\n      {\r\n        "menuname": "HR同步",\r\n        "routeUrl": "/main/integration/hrsync",\r\n        "id": "3",\r\n        "url": ""\r\n      },\r\n      {\r\n        "menuname": "财务凭证",\r\n        "routeUrl": "/main/budget/fnaVoucher",\r\n        "id": "4",\r\n        "url": ""\r\n      },\r\n      {\r\n        "menuname": "数据展现",\r\n        "routeUrl": "/main/integration/datashow",\r\n        "id": "5",\r\n        "url": ""\r\n      },\r\n      {\r\n        "menuname": "流程创建",\r\n        "routeUrl": "/main/integration/workflowtrigger",\r\n        "id": "6",\r\n        "url": ""\r\n      }\r\n    ]\r\n\r\n    return (\r\n      <WeaStepsMenus\r\n        datas={datas}\r\n        current={1}\r\n        hideStep={false}\r\n        onChange={v => console.log(\'v\',v)}\r\n      />\r\n    )\r\n  }\r\n}\r\n\r\nexport default Main\n```\n'];t.default={attributes:s,modules:l,codes:c,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\ndatas | 传入等数据 | array |  | |\r\ncurrent | 当前所在顺序 | number | | 0\r\ndirection | 放向 | number | 'vertical'竖向 / 不传就是横向 | 'vertical'\r\nhideNumber | 是否需要圈内数字 | bool |  | false\r\nstyle | select的自定义样式属性 | object | | |\r\nonChange | 菜单切换的回调 | onClick |  | |\r\nsize | 圈的大小 | small /不传就是默认大小 |  | small"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=[{menuname:"集成登录",routeUrl:"/main/integration/outter",id:"1",url:""},{menuname:"数据源设置",routeUrl:"/main/integration/DataSource",id:"2",url:""},{menuname:"HR同步",routeUrl:"/main/integration/hrsync",id:"3",url:""},{menuname:"财务凭证",routeUrl:"/main/budget/fnaVoucher",id:"4",url:""},{menuname:"数据展现",routeUrl:"/main/integration/datashow",id:"5",url:""},{menuname:"流程创建",routeUrl:"/main/integration/workflowtrigger",id:"6",url:""}];return h.default.createElement(f.WeaStepsMenus,{datas:e,current:1,onChange:function(e){}})},n.state={},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=[{menuname:"集成登录",routeUrl:"/main/integration/outter",id:"1",url:""},{menuname:"数据源设置",routeUrl:"/main/integration/DataSource",id:"2",url:""},{menuname:"HR同步",routeUrl:"/main/integration/hrsync",id:"3",url:""},{menuname:"财务凭证",routeUrl:"/main/budget/fnaVoucher",id:"4",url:""},{menuname:"数据展现",routeUrl:"/main/integration/datashow",id:"5",url:""},{menuname:"流程创建",routeUrl:"/main/integration/workflowtrigger",id:"6",url:""}];return h.default.createElement(f.WeaStepsMenus,{datas:e,current:1,hideStep:!1,onChange:function(e){}})},n.state={},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(661),a=n.n(r),o={key:"WeaSwitch",title:"WeaSwitch",type:2,person:"揭志胜/揭志胜/揭志胜",abc:"weaswitch",demoInfo:[{title:"基本使用",des:null}],imports:["0.js"]},i=[a.a],s=['```\nimport React from "react";\r\n\r\nexport default class Main extends React.Component {\r\n  render() {\r\n    return (\r\n      <div>\r\n        <h2>WeaSwitch</h2>\r\n        {/* <WeaFormItem>\r\n        <WeaSwitch fieldConfig={field} form={form} onChange={this.onChange.bind(this)} onBlur={this.onBlur.bind(this)}/>\r\n      </WeaFormItem> */}\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\nWeaSwitch 是配合 WeaForm 使用,具体使用示例可以参考 WeaForm【自定义渲染】的 demo。\r\n\r\n## 参数说明如下:\r\n\r\n| 参数        | 说明            | 类型     | 可选 | 默认 |\r\n| ----------- | --------------- | -------- | ---- | ---- |\r\n| fieldConfig | 表单配置项      | Object   | 必填 | -    |\r\n| form        | 设置关联的 form | Object   | 必填 | -    |\r\n| onChange    | 值修改回调函数  | Function(res, obj) | 可选 | -    |\r\n| onEnterSearch | input框enter事件回调 | Function(value, res, obj) | 可选 | -    |\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("h2",null,"WeaSwitch"))}}]),t}(m.default.Component);t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return w}),n.d(t,"modules",function(){return x}),n.d(t,"codes",function(){return S});var r=n(663),a=n.n(r),o=n(664),i=n.n(o),s=n(665),l=n.n(s),c=n(666),u=n.n(c),d=n(667),p=n.n(d),h=n(668),f=n.n(h),m=n(669),g=n.n(m),y=n(670),v=n.n(y),b=n(671),k=n.n(b),w={key:"WeaTab",title:"页签",type:0,person:"朱静、张笑天/张笑天/李戈峰",abc:"yq",demoInfo:[{title:"基本使用",des:null},{title:"统计",des:null},{title:"右侧按钮组",des:null},{title:"右侧加减按钮组",des:null},{title:"左侧超长滚动效果",des:null},{title:"基础搜索",des:null},{title:"标准高级搜索",des:null},{title:"可编辑状态",des:null},{title:"快捷高级搜索",des:null}],logs:[{time:"2017-12-06",content:"\n - 支持高级搜索面板高度的配置,默认为300, 参数为advanceHeight\n - 支持高级搜索面板是否显示蒙层,默认显示, 参数为hasMask"}],imports:["./BasicUse.js","./Count.js","./RightButtonGroup.js","./RightButtonGroup2.js","./Scroll.js","./BasicSearch.js","./StandardSearch.js","./Edit.js","./SearchAdQuick.js"]},x=[a.a,i.a,l.a,u.a,p.a,f.a,g.a,v.a,k.a],S=['```\nimport React from "react";\r\nimport { WeaTab } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      selectedKey: "0"\r\n    };\r\n  }\r\n  render() {\r\n    const topTab = [\r\n      {\r\n        title: "全部",\r\n        viewcondition: "0"\r\n      },\r\n      {\r\n        title: "未读",\r\n        viewcondition: "1"\r\n      },\r\n      {\r\n        title: "反馈",\r\n        viewcondition: "2"\r\n      },\r\n      {\r\n        title: "超时",\r\n        viewcondition: "3"\r\n      },\r\n      {\r\n        title: "被督办",\r\n        viewcondition: "4"\r\n      }\r\n    ];\r\n\r\n    return (\r\n      <WeaTab\r\n        datas={topTab}\r\n        keyParam="viewcondition" //主键\r\n        selectedKey={this.state.selectedKey}\r\n        onChange={v => this.setState({ selectedKey: v })}\r\n      />\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTab } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      selectedKey: "0"\r\n    };\r\n  }\r\n\r\n  changeData(key) {\r\n    this.setState({ selectedKey: key });\r\n  }\r\n\r\n  render() {\r\n    const { selectedKey } = this.state;\r\n    const topTab = [\r\n      {\r\n        color: "#000000",\r\n        groupid: "flowAll",\r\n        showcount: true,\r\n        title: "全部",\r\n        viewcondition: "0"\r\n      },\r\n      {\r\n        color: "#ff3232",\r\n        groupid: "flowNew",\r\n        showcount: true,\r\n        title: "未读",\r\n        viewcondition: "1"\r\n      },\r\n      {\r\n        color: "#fea468",\r\n        groupid: "flowRes",\r\n        showcount: true,\r\n        title: "反馈",\r\n        viewcondition: "2"\r\n      },\r\n      {\r\n        color: "#9766fd",\r\n        groupid: "flowOver",\r\n        showcount: true,\r\n        title: "超时",\r\n        viewcondition: "3"\r\n      },\r\n      {\r\n        color: "#000000",\r\n        groupid: "flowSup",\r\n        showcount: true,\r\n        title: "被督办",\r\n        viewcondition: "4"\r\n      }\r\n    ];\r\n    const topTabCount = {\r\n      flowAll: "120",\r\n      flowNew: "112",\r\n      flowOver: "0",\r\n      flowRes: "8",\r\n      flowSup: "0"\r\n    };\r\n\r\n    return (\r\n      <WeaTab\r\n        datas={topTab}\r\n        counts={topTabCount}\r\n        keyParam="viewcondition" //主键\r\n        countParam="groupid" //数量\r\n        selectedKey={selectedKey}\r\n        onChange={this.changeData.bind(this)}\r\n      />\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTab } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      selectedKey: "0"\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const { selectedKey } = this.state;\r\n    const topTab = [\r\n      {\r\n        title: "全部",\r\n        viewcondition: "0"\r\n      },\r\n      {\r\n        title: "未读",\r\n        viewcondition: "1"\r\n      },\r\n      {\r\n        title: "反馈",\r\n        viewcondition: "2"\r\n      },\r\n      {\r\n        title: "超时",\r\n        viewcondition: "3"\r\n      },\r\n      {\r\n        title: "被督办",\r\n        viewcondition: "4"\r\n      }\r\n    ];\r\n\r\n    return (\r\n      <WeaTab\r\n        datas={topTab}\r\n        keyParam="viewcondition" //主键\r\n        selectedKey={selectedKey}\r\n        buttons={[\r\n          <Button type="primary">按钮一</Button>,\r\n          <Button type="primary">按钮二</Button>\r\n        ]}\r\n        onChange={key => this.setState({ selectedKey: key })}\r\n      />\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTab, WeaButtonIcon } from "ecCom";\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      selectedKey: "0"\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const topTab = [\r\n      {\r\n        title: "全部",\r\n        viewcondition: "0"\r\n      },\r\n      {\r\n        title: "未读",\r\n        viewcondition: "1"\r\n      },\r\n      {\r\n        title: "反馈",\r\n        viewcondition: "2"\r\n      },\r\n      {\r\n        title: "超时",\r\n        viewcondition: "3"\r\n      },\r\n      {\r\n        title: "被督办",\r\n        viewcondition: "4"\r\n      }\r\n    ];\r\n\r\n    return (\r\n      <WeaTab\r\n        datas={topTab}\r\n        keyParam="viewcondition" //主键\r\n        selectedKey={this.state.selectedKey}\r\n        buttons={[\r\n          <WeaButtonIcon buttonType="batchAdd" type="primary" />,\r\n          <WeaButtonIcon buttonType="batchEdit" type="primary" />,\r\n          <WeaButtonIcon buttonType="add" type="primary" />,\r\n          <WeaButtonIcon buttonType="del" type="primary" disabled={true} />,\r\n          <WeaButtonIcon buttonType="copy" type="primary" />\r\n        ]}\r\n        onChange={v => this.setState({ selectedKey: v })}\r\n      />\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { Button } from "antd";\r\nimport { WeaTab } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      selectedKey: "0"\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const topTab = [\r\n      {\r\n        title: "全部",\r\n        viewcondition: "0"\r\n      },\r\n      {\r\n        title: "未读",\r\n        viewcondition: "1"\r\n      },\r\n      {\r\n        title: "反馈",\r\n        viewcondition: "2"\r\n      },\r\n      {\r\n        title: "超时",\r\n        viewcondition: "3"\r\n      },\r\n      {\r\n        title: "被督办",\r\n        viewcondition: "4"\r\n      },\r\n      {\r\n        title: "启用了",\r\n        viewcondition: "5"\r\n      },\r\n      {\r\n        title: "禁用了",\r\n        viewcondition: "6"\r\n      },\r\n      {\r\n        title: "这是超级长的title",\r\n        viewcondition: "7"\r\n      },\r\n      {\r\n        title: "审查中",\r\n        viewcondition: "8"\r\n      }\r\n    ];\r\n    const buttons = [\r\n      <Button type="primary">自定义按钮1</Button>,\r\n      <Button>自定义按钮2</Button>,\r\n      <Button>自定义按钮3</Button>\r\n    ];\r\n    return (\r\n      <WeaTab\r\n        datas={topTab}\r\n        keyParam="viewcondition"\r\n        buttons={buttons}\r\n        leftStyle={{ paddingRight: 350 }} // 右侧padding为右侧按钮的长度\r\n        selectedKey={this.state.selectedKey}\r\n        onChange={v => this.setState({ selectedKey: v })}\r\n      />\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTab } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      selectedKey: "0"\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const topTab = [\r\n      {\r\n        title: "全部",\r\n        viewcondition: "0"\r\n      },\r\n      {\r\n        title: "未读",\r\n        viewcondition: "1"\r\n      },\r\n      {\r\n        title: "反馈",\r\n        viewcondition: "2"\r\n      },\r\n      {\r\n        title: "超时",\r\n        viewcondition: "3"\r\n      },\r\n      {\r\n        title: "被督办",\r\n        viewcondition: "4"\r\n      }\r\n    ];\r\n\r\n    return (\r\n      <WeaTab\r\n        datas={topTab}\r\n        keyParam="viewcondition" //主键\r\n        selectedKey={this.state.selectedKey}\r\n        searchType={["base"]}\r\n        onChange={v => this.setState({ selectedKey: v })}\r\n      />\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTab, WeaFormItem, WeaInput, WeaSearchGroup } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      selectedKey: "0",\r\n      showSearchAd: false,\r\n      inputValue: "",\r\n      inputValue1: ""\r\n    };\r\n  }\r\n\r\n  getSearchs() {\r\n    let group = [];\r\n    const items = [\r\n      {\r\n        com: (\r\n          <WeaFormItem label="标题" labelCol={6} wrapperCol={18}>\r\n            <WeaInput\r\n              value={this.state.inputValue}\r\n              onChange={v => this.setState({ inputValue: v })}\r\n            />\r\n          </WeaFormItem>\r\n        ),\r\n        colSpan: 1\r\n      },\r\n      {\r\n        com: (\r\n          <WeaFormItem label="标题" labelCol={6} wrapperCol={18}>\r\n            <WeaInput\r\n              value={this.state.inputValue1}\r\n              onChange={v => this.setState({ inputValue1: v })}\r\n            />\r\n          </WeaFormItem>\r\n        ),\r\n        colSpan: 1\r\n      }\r\n    ];\r\n    group.push(\r\n      <WeaSearchGroup\r\n        col={1}\r\n        center\r\n        needTigger={true}\r\n        title="标题"\r\n        showGroup={true}\r\n        defaultShow={true}\r\n        items={items}\r\n      />\r\n    );\r\n    return group;\r\n  }\r\n\r\n  render() {\r\n    const topTab = [\r\n      {\r\n        title: "全部",\r\n        viewcondition: "0"\r\n      },\r\n      {\r\n        title: "未读",\r\n        viewcondition: "1"\r\n      },\r\n      {\r\n        title: "反馈",\r\n        viewcondition: "2"\r\n      },\r\n      {\r\n        title: "超时",\r\n        viewcondition: "3"\r\n      },\r\n      {\r\n        title: "被督办",\r\n        viewcondition: "4"\r\n      }\r\n    ];\r\n\r\n    return (\r\n      <div style={{ height: 350 }}>\r\n        <WeaTab\r\n          datas={topTab}\r\n          keyParam="viewcondition" //主键\r\n          selectedKey={this.state.selectedKey}\r\n          searchType={["base", "advanced"]}\r\n          showSearchAd={this.state.showSearchAd}\r\n          setShowSearchAd={bool => {\r\n            this.setState({\r\n              showSearchAd: bool\r\n            });\r\n          }}\r\n          advanceHeight={200}\r\n          searchsAd={this.getSearchs()}\r\n          onAdSearch={() => console.log("adSearch")}\r\n          onAdReset={() => console.log("adReset")}\r\n          onAdCancel={() => console.log("adReset")}\r\n          onSearch={() => console.log("search")}\r\n          onChange={v => this.setState({ selectedKey: v })}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n',"```\nimport React from 'react';\r\nimport { WeaTab } from 'ecCom';\r\n\r\nfunction getHash() {\r\n  return Math.random().toString(36).substr(2, 6);\r\n}\r\n\r\nexport default class Demo extends React.Component {\r\n  static getHash = getHash;\r\n  constructor(props) {\r\n    super(props);\r\n    const tabKey = getHash();\r\n    this.state = {\r\n      tabInfo: [\r\n        {\r\n          tabKey: 'tab',\r\n          title: '固定页签',\r\n          mainTitle: '固定页签',\r\n          editable: false,\r\n        },\r\n        {\r\n          tabKey,\r\n          title: tabKey,\r\n          mainTitle: tabKey,\r\n          editable: true,\r\n        },\r\n      ],\r\n      tabKey: 'tab',\r\n    };\r\n  }\r\n  onTabChange = tabKey => {\r\n    console.log('onTabChange: ', tabKey);\r\n    this.setState({ tabKey });\r\n  }\r\n  onTabAdd = () => {\r\n    const tabKey = getHash();\r\n    const { tabInfo } = this.state;\r\n    const _tabInfo = tabInfo.concat([{\r\n      tabKey,\r\n      title: tabKey,\r\n      mainTitle: tabKey,\r\n      editable: true,\r\n    }]);\r\n    console.log('onTabAdd: ', _tabInfo);\r\n    this.setState({ tabInfo: _tabInfo, tabKey });\r\n  }\r\n  onTabEdit = (tabKey, type) => {\r\n    console.log('onTabEdit: ', tabKey, type);\r\n    if (type === 'remove') {\r\n      this.setState({\r\n        tabInfo: this.state.tabInfo.filter(t => t.tabKey !== tabKey),\r\n      }, () => { this.setState({ tabKey: 'tab' }) });\r\n    } else if (type === 'add'){\r\n      this.onTabAdd();\r\n    }\r\n  }\r\n  render() {\r\n    const { tabInfo, tabKey } = this.state;\r\n    return (\r\n      <WeaTab\r\n        leftStyle={{ width: '100%' }}\r\n        rightStyle={{ display: 'none' }}\r\n        type='editable-inline'\r\n        keyParam='tabKey'\r\n        showAddBtn={true}\r\n        datas={tabInfo}\r\n        selectedKey={tabKey}\r\n        onChange={this.onTabChange}\r\n        onEdit={this.onTabEdit}\r\n      />\r\n    )\r\n  }\r\n};\n```\n",'```\nimport React from \'react\';\r\nimport { observer } from "mobx-react";\r\nimport { Button } from \'antd\';\r\nimport { WeaTab, WeaFormItem, WeaSearchGroup, WeaTools } from \'ecCom\';\r\nimport { WeaForm, WeaSwitch } from "comsMobx";\r\n\r\nconst conditions =  JSON.parse(\'[{"title":"基本信息","items":[{"colSpan":2,"conditionType":"INPUT","rules":"reqWhen:resour:1&resourme:1","domkey":["resourcename"],"fieldcol":12,"isQuickSearch":true,"label":"姓名姓名姓名姓名姓名姓名姓名姓名姓名姓名姓名","labelcol":6,"value":"","viewAttr":3},{"colSpan":2,"conditionType":"INPUTNUMBER","rules":"required","domkey":["resour"],"fieldcol":12,"isQuickSearch":true,"label":"整数","labelcol":6,"value":"","viewAttr":3},{"colSpan":2,"conditionType":"INPUT","rules":"required","domkey":["resourme"],"fieldcol":12,"isQuickSearch":true,"label":"姓名1姓名1姓名1姓名1姓名1姓名1姓名1","labelcol":6,"value":"","viewAttr":3},{"colSpan":2,"conditionType":"INPUT","rules":"required|string","domkey":["resourcename2"],"fieldcol":12,"isQuickSearch":true,"label":"姓名2","labelcol":6,"value":"","viewAttr":3},{"colSpan":2,"fieldcol":12,"labelcol":6,"rules":"selectLinkageRequired","conditionType":"SELECT_LINKAGE","selectLinkageDatas":{"1":{"conditionType":"INPUT","domkey":["INPUT"]},"2":{"conditionType":"CHECKBOX","domkey":["CHECKBOX"]},"6":{"conditionType":"RANGEPICKER","domkey":["start","end"]}},"options":[{"key":"0","showname":"全部"},{"key":"1","showname":"今天","selected":true},{"key":"2","showname":"本周"},{"key":"5","showname":"本年"},{"key":"7","showname":"上个月"},{"key":"8","showname":"上一年"},{"key":"6","showname":"指定日期范围"}],"domkey":["secleve11111l","seclevelTo111111"],"isQuickSearch":false,"label":"联动组件","viewAttr":3},{"colSpan":2,"fieldcol":12,"labelcol":6,"conditionType":"SCOPE","domkey":["seclevel","seclevelTo"],"endValue":100,"isQuickSearch":false,"label":"安全级别","startValue":"0","viewAttr":3,"precision":0,"min":[0,10],"max":[10,1000]},{"colSpan":2,"fieldcol":12,"labelcol":6,"conditionType":"TIMERANGEPICKER","domkey":["seclevel11113231","seclevelTowww333"],"label":"时间区间","viewAttr":3,"rules":"required"},{"colSpan":2,"conditionType":"RANGEPICKER","domkey":["resourcename1","resourcename2"],"fieldcol":12,"label":"日期区间","labelcol":6,"value":"","viewAttr":2},{"browserConditionParam":{"completeParams":{},"conditionDataParams":{},"dataParams":{},"destDataParams":{},"hasAddBtn":false,"hasAdvanceSerach":true,"idSeparator":",","isAutoComplete":1,"isDetail":0,"isMultCheckbox":false,"isSingle":true,"linkUrl":"/hrm/resource/HrmResource.jsp?id=","pageSize":10,"quickSearchName":"","replaceDatas":[],"title":"人力资源","type":"1","viewAttr":2},"colSpan":2,"conditionType":"BROWSER","rules":"required|string","domkey":["manager"],"fieldcol":12,"isQuickSearch":false,"label":"直接上级","labelcol":6,"viewAttr":1},{"colSpan":2,"conditionType":"INPUT","domkey":["mobile"],"fieldcol":12,"isQuickSearch":false,"label":"移动电话","labelcol":6,"value":"","viewAttr":2},{"colSpan":2,"conditionType":"SELECT","domkey":["sex"],"fieldcol":12,"isQuickSearch":false,"label":"性别","labelcol":6,"options":[{"key":"","selected":true,"showname":""},{"key":"0","selected":false,"showname":"男"},{"key":"1","selected":false,"showname":"女"}],"viewAttr":2},{"colSpan":2,"conditionType":"SELECT","domkey":["accounttype"],"fieldcol":12,"isQuickSearch":false,"label":"账号类型","labelcol":6,"options":[{"key":"","selected":true,"showname":""},{"key":"1","selected":false,"showname":"主账号"},{"key":"2","selected":false,"showname":"次账号"}],"viewAttr":2},{"colSpan":2,"conditionType":"INPUT","domkey":["joblevel"],"fieldcol":12,"isQuickSearch":false,"label":"职级","labelcol":6,"value":"","viewAttr":2},{"colSpan":2,"conditionType":"INPUT","domkey":["workroom"],"fieldcol":12,"isQuickSearch":false,"label":"办公室","labelcol":6,"value":"","viewAttr":2},{"browserConditionParam":{"completeParams":{},"conditionDataParams":{},"dataParams":{},"destDataParams":{},"hasAddBtn":false,"hasAdvanceSerach":true,"idSeparator":",","isAutoComplete":1,"isDetail":0,"isMultCheckbox":false,"isSingle":true,"linkUrl":"/hrm/resource/HrmResource.jsp?id=","pageSize":10,"quickSearchName":"","replaceDatas":[],"title":"人力资源","type":"1","viewAttr":2},"colSpan":2,"conditionType":"BROWSER","domkey":["column_0_10"],"fieldcol":12,"isQuickSearch":false,"label":"浏览框","labelcol":6,"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["column_0_11"],"fieldcol":12,"isQuickSearch":false,"label":"check框","labelcol":6,"viewAttr":2},{"colSpan":2,"conditionType":"SWITCH","domkey":["column_0_11"],"fieldcol":12,"isQuickSearch":false,"label":"switch框","labelcol":6,"viewAttr":2},{"colSpan":2,"conditionType":"SELECT","domkey":["column_0_13"],"fieldcol":12,"isQuickSearch":false,"label":"选择框","labelcol":6,"options":[{"key":"0","selected":false,"showname":"A111111"},{"key":"1","selected":false,"showname":"B111"},{"key":"0","selected":false,"showname":"A"},{"key":"1","selected":false,"showname":"B123"},{"key":"0","selected":false,"showname":"Aada"},{"key":"3","selected":false,"showname":"Basd"},{"key":"5","selected":false,"showname":"Aasd"},{"key":"7","selected":false,"showname":"B"},{"key":"8","selected":false,"showname":"aA"},{"key":"11","selected":false,"showname":"Bdc"},{"key":"230","selected":false,"showname":"Aasd"},{"key":"111","selected":false,"showname":"123B"},{"key":"11","selected":false,"showname":"Bdc"},{"key":"230111","selected":false,"showname":"Aasd11"},{"key":"111111","selected":false,"showname":"123111B"},{"key":"1dsdsd1","selected":false,"showname":"asdasd"},{"key":"23zxczczc0","selected":false,"showname":"zxczczxcz"},{"key":"asdadasdasdad","selected":false,"showname":" vccsdfcadas"}],"viewAttr":2},{"colSpan":2,"conditionType":"PERIOD","domkey":["startTime","endTime"],"fieldcol":12,"label":"时间段选择","labelcol":6,"value":[0,23]}],"defaultshow":true}]\');\r\n\r\n@observer\r\nexport default class Demo extends React.Component {\r\n  static defaultProps = {\r\n    form: new WeaForm(),\r\n  };\r\n\r\n  state = {\r\n    showSearchAd: false,\r\n  };\r\n\r\n  componentDidMount() {\r\n    this.props.form.initFormFields(conditions);\r\n  }\r\n\r\n  getButtonsAdQuick = (isAd) => [\r\n    <Button type="primary">搜索</Button>,\r\n    ...(isAd ? [<Button type="ghost">重置</Button>, <Button type="ghost">取消</Button>] : []),\r\n  ]\r\n\r\n  getSearchsAdQuick = (isAd) => this.props.form.isFormInit ? (\r\n    isAd ?\r\n    conditions.map(c => (\r\n      <WeaSearchGroup\r\n        needTigger={false}\r\n        title={c.title}\r\n        showGroup={c.defaultshow}\r\n        items={c.items.map(field => ({\r\n          com: (\r\n            <WeaFormItem\r\n              label={`${field.label}`}\r\n              labelCol={{span: `${field.labelcol}`}}\r\n              wrapperCol={{span: `${field.fieldcol}`}}\r\n            >\r\n              <WeaSwitch fieldConfig={field} form={this.props.form} />\r\n            </WeaFormItem>\r\n          ),\r\n          col: field.conditionType.toUpperCase() == WeaTools.types.CASCADER ? 1 : 2,\r\n        }))}\r\n      />\r\n    )) :\r\n    conditions[0].items.map(field => (\r\n    <WeaFormItem\r\n      label={`${field.label}`}\r\n      labelCol={{span: `${field.labelcol}`}}\r\n      wrapperCol={{span: `${field.fieldcol}`}}\r\n    >\r\n      <WeaSwitch fieldConfig={field} form={this.props.form} />\r\n    </WeaFormItem>\r\n  ))) : null\r\n\r\n  render() {\r\n    return (\r\n      <WeaTab\r\n        searchType={[\'advanced\']}\r\n        searchsAdQuick={this.getSearchsAdQuick()}\r\n        buttonsAdQuick={this.getButtonsAdQuick()}\r\n        searchsAd={this.getSearchsAdQuick(true)}\r\n        buttonsAd={this.getButtonsAdQuick(true)}\r\n        showSearchAd={this.state.showSearchAd}\r\n        setShowSearchAd={bool => this.setState({ showSearchAd: bool })}\r\n      />\r\n    )\r\n  }\r\n};\n```\n'];t.default={attributes:w,modules:x,codes:S,body:"\r\n## WeaButtonIcon 参数说明如下:\r\n\r\n| 参数       | 说明       | 类型   | 可选                               | 默认 |\r\n| ---------- | ---------- | ------ | ---------------------------------- | ---- |\r\n| buttonType | 按钮的类型 | string | 'add' 'del' 'batchAdd' 'batchEdit' |      |\r\n\r\nPS:除上方的 buttonType,WeaButtonIcon 还支持 antd 的 Button 属性\r\n\r\n## WeaTab 参数说明如下:\r\n\r\n| 参数  | 说明  | 类型   | 可选  | 默认  |\r\n| ------ | ------ | ------ | ------ | ------ |\r\n| datas                       | 数组数据                         | array             |                                 |                                  |\r\n| counts                      | 数量显示                         | array             |                                 | false                            |\r\n| keyParam                    | 选项卡 key 值在 datas 中的主键   | string            |                                 |                                  |\r\n| countParam                  | 选项卡数量 在 counts 中的主键    | string            |                                 |                                  |\r\n| selectedKey                 | 选中的 tab                       | string            |                                 | number (和 viewcondition 一致) |\r\n| buttons                     | 右侧按钮组                       | array[ element ]  |                                 |                                  |\r\n| hasDropMenu                 | 选项卡是否带有下拉菜单           | bool              |                                 | false                            |\r\n| searchType                  | 定义搜索类型                     | array[ string ]   | ‘icon’ ‘base’ ‘advanced’ ‘drop’ |                                  |\r\n| searchsBaseValue            | 普通 base input 搜索值外部受控   | string            |                                 |                                  |\r\n| showSearchAd                | 标准高级搜索显隐                 | bool              |                                 | false                            |\r\n| setShowSearchAd             | 点击标准高级搜索按钮时的回调     | fn                |                                 |                                  |\r\n| searchsAd  | 标准高级搜索条目组 | component   |   |   无 |\r\n| buttonsAd | 标准高级搜索操作按钮组(默认直接渲染组件内部的 搜索 重置 取消按钮,通过props传入对应的onAdSearch onAdReset onAdCancel 事件) | array [ element ] |  |  |\r\n| onAdSearch | 搜索面板内搜索按钮点击事件 | function |  |  |\r\n| onAdReset | 搜索面板内重置按钮点击事件 | function |  |  |\r\n| onAdCancel | 搜索面板内取消按钮点击事件 | function |  |  |\r\n| showSearchDrop              | 下拉高级搜索显隐                 | bool              |                                 | false                            |\r\n| setShowSearchAd             | 同 setShowSearchAd               | fn                |                                 |                                  |\r\n| dropIcon                    | 下拉高级搜索图标                 | element           |                                 |                                  |\r\n| searchsDrop                 | 下拉高级搜索条目组               | component         |                                 |                                  |\r\n| buttonsDrop                 | 下拉高级搜索操作按钮组           | array [ element ] |                                 |                                  |\r\n| onChange                    | 切换页签时的回调                 | fn(tabKey)        |                                 |                                  |\r\n| onSearch                    | 点搜索按钮时的回调               | fn                |                                 |                                  |\r\n| onSearchChange              | 在搜索框中输入的文字改变时的回调 | fn                |                                 |                                  |\r\n| advanceHeight               | 高级搜索面板的高度               | number            |                                 | 300                              |\r\n| hasMask                     | 高级搜索面板是否显示蒙层         | bool              |                                 | true                             |\r\n| leftStyle                   | 自定义左侧样式                   | object            |                                 |                                  |\r\n| rightStyle                  | 自定义右侧样式                   | object            |                                 |                                  |\r\n| replaceLeft                 | 自定义左侧组件                   | component         |                                 |                                  |\r\n| searchsBasePlaceHolder      | 搜索提示信息                     | string            |                                 |                                  |\r\n| searchsBasePlaceHolderExtra | 搜索提示信息(额外提示信息)| string | | |\r\n\r\n接收的参数说明:\r\n\r\n```\r\nsetShowSearchAd和setShowSearchAd回调接收的参数为切换显隐成功后的bool值\r\n```\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={selectedKey:"0"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=[{title:"全部",viewcondition:"0"},{title:"未读",viewcondition:"1"},{title:"反馈",viewcondition:"2"},{title:"超时",viewcondition:"3"},{title:"被督办",viewcondition:"4"}];return m.default.createElement(g.WeaTab,{datas:t,keyParam:"viewcondition",selectedKey:this.state.selectedKey,onChange:function(t){return e.setState({selectedKey:t})}})}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={selectedKey:"0"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"changeData",value:function(e){this.setState({selectedKey:e})}},{key:"render",value:function(){var e=this.state.selectedKey,t=[{color:"#000000",groupid:"flowAll",showcount:!0,title:"全部",viewcondition:"0"},{color:"#ff3232",groupid:"flowNew",showcount:!0,title:"未读",viewcondition:"1"},{color:"#fea468",groupid:"flowRes",showcount:!0,title:"反馈",viewcondition:"2"},{color:"#9766fd",groupid:"flowOver",showcount:!0,title:"超时",viewcondition:"3"},{color:"#000000",groupid:"flowSup",showcount:!0,title:"被督办",viewcondition:"4"}],n={flowAll:"120",flowNew:"112",flowOver:"0",flowRes:"8",flowSup:"0"};return m.default.createElement(g.WeaTab,{datas:t,counts:n,keyParam:"viewcondition",countParam:"groupid",selectedKey:e,onChange:this.changeData.bind(this)})}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={selectedKey:"0"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.selectedKey,n=[{title:"全部",viewcondition:"0"},{title:"未读",viewcondition:"1"},{title:"反馈",viewcondition:"2"},{title:"超时",viewcondition:"3"},{title:"被督办",viewcondition:"4"}];return m.default.createElement(g.WeaTab,{datas:n,keyParam:"viewcondition",selectedKey:t,buttons:[m.default.createElement(y.Button,{type:"primary"},"按钮一"),m.default.createElement(y.Button,{type:"primary"},"按钮二")],onChange:function(t){return e.setState({selectedKey:t})}})}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={selectedKey:"0"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=[{title:"全部",viewcondition:"0"},{title:"未读",viewcondition:"1"},{title:"反馈",viewcondition:"2"},{title:"超时",viewcondition:"3"},{title:"被督办",viewcondition:"4"}];return m.default.createElement(g.WeaTab,{datas:t,keyParam:"viewcondition",selectedKey:this.state.selectedKey,buttons:[m.default.createElement(g.WeaButtonIcon,{buttonType:"batchAdd",type:"primary"}),m.default.createElement(g.WeaButtonIcon,{buttonType:"batchEdit",type:"primary"}),m.default.createElement(g.WeaButtonIcon,{buttonType:"add",type:"primary"}),m.default.createElement(g.WeaButtonIcon,{buttonType:"del",type:"primary",disabled:!0}),m.default.createElement(g.WeaButtonIcon,{buttonType:"copy",type:"primary"})],onChange:function(t){return e.setState({selectedKey:t})}})}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={selectedKey:"0"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=[{title:"全部",viewcondition:"0"},{title:"未读",viewcondition:"1"},{title:"反馈",viewcondition:"2"},{title:"超时",viewcondition:"3"},{title:"被督办",viewcondition:"4"},{title:"启用了",viewcondition:"5"},{title:"禁用了",viewcondition:"6"},{title:"这是超级长的title",viewcondition:"7"},{title:"审查中",viewcondition:"8"}],n=[m.default.createElement(g.Button,{type:"primary"},"自定义按钮1"),m.default.createElement(g.Button,null,"自定义按钮2"),m.default.createElement(g.Button,null,"自定义按钮3")];return m.default.createElement(y.WeaTab,{datas:t,keyParam:"viewcondition",buttons:n,leftStyle:{paddingRight:350},selectedKey:this.state.selectedKey,onChange:function(t){return e.setState({selectedKey:t})}})}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={selectedKey:"0"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=[{title:"全部",viewcondition:"0"},{title:"未读",viewcondition:"1"},{title:"反馈",viewcondition:"2"},{title:"超时",viewcondition:"3"},{title:"被督办",viewcondition:"4"}];return m.default.createElement(g.WeaTab,{datas:t,keyParam:"viewcondition",selectedKey:this.state.selectedKey,searchType:["base"],onChange:function(t){return e.setState({selectedKey:t})}})}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=(n(7),function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={selectedKey:"0",showSearchAd:!1,inputValue:"",inputValue1:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"getSearchs",value:function(){var e=this,t=[],n=[{com:m.default.createElement(g.WeaFormItem,{label:"标题",labelCol:6,wrapperCol:18},m.default.createElement(g.WeaInput,{value:this.state.inputValue,onChange:function(t){return e.setState({inputValue:t})}})),colSpan:1},{com:m.default.createElement(g.WeaFormItem,{label:"标题",labelCol:6,wrapperCol:18},m.default.createElement(g.WeaInput,{value:this.state.inputValue1,onChange:function(t){return e.setState({inputValue1:t})}})),colSpan:1}];return t.push(m.default.createElement(g.WeaSearchGroup,{col:1,center:!0,needTigger:!0,title:"标题",showGroup:!0,defaultShow:!0,items:n})),t}},{key:"render",value:function(){var e=this,t=[{title:"全部",viewcondition:"0"},{title:"未读",viewcondition:"1"},{title:"反馈",viewcondition:"2"},{title:"超时",viewcondition:"3"},{title:"被督办",viewcondition:"4"}];return m.default.createElement("div",{style:{height:350}},m.default.createElement(g.WeaTab,{datas:t,keyParam:"viewcondition",selectedKey:this.state.selectedKey,searchType:["base","advanced"],showSearchAd:this.state.showSearchAd,setShowSearchAd:function(t){e.setState({showSearchAd:t})},advanceHeight:200,searchsAd:this.getSearchs(),onAdSearch:function(){},onAdReset:function(){},onAdCancel:function(){},onSearch:function(){},onChange:function(t){return e.setState({selectedKey:t})}}))}}]),t}(m.default.Component));t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(){return Math.random().toString(36).substr(2,6)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,i,s,l=n(3),c=r(l),u=n(2),d=r(u),p=n(6),h=r(p),f=n(4),m=r(f),g=n(5),y=r(g),v=n(0),b=r(v),k=n(1),w=(i=o=function(e){function t(e){(0,d.default)(this,t);var n=(0,m.default)(this,(t.__proto__||(0,c.default)(t)).call(this,e));s.call(n);var r=a();return n.state={tabInfo:[{tabKey:"tab",title:"固定页签",mainTitle:"固定页签",editable:!1},{tabKey:r,title:r,mainTitle:r,editable:!0}],tabKey:"tab"},n}return(0,y.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this.state,t=e.tabInfo,n=e.tabKey;return b.default.createElement(k.WeaTab,{leftStyle:{width:"100%"},rightStyle:{display:"none"},type:"editable-inline",keyParam:"tabKey",showAddBtn:!0,datas:t,selectedKey:n,onChange:this.onTabChange,onEdit:this.onTabEdit})}}]),t}(b.default.Component),o.getHash=a,s=function(){var e=this;this.onTabChange=function(t){e.setState({tabKey:t})},this.onTabAdd=function(){var t=a(),n=e.state.tabInfo,r=n.concat([{tabKey:t,title:t,mainTitle:t,editable:!0}]);e.setState({tabInfo:r,tabKey:t})},this.onTabEdit=function(t,n){"remove"===n?e.setState({tabInfo:e.state.tabInfo.filter(function(e){return e.tabKey!==t})},function(){e.setState({tabKey:"tab"})}):"add"===n&&e.onTabAdd()}},i);t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,o,i,s=n(672),l=r(s),c=n(3),u=r(c),d=n(2),p=r(d),h=n(6),f=r(h),m=n(4),g=r(m),y=n(5),v=r(y),b=n(0),k=r(b),w=n(17),x=n(7),S=n(1),C=n(9),E=JSON.parse('[{"title":"基本信息","items":[{"colSpan":2,"conditionType":"INPUT","rules":"reqWhen:resour:1&resourme:1","domkey":["resourcename"],"fieldcol":12,"isQuickSearch":true,"label":"姓名姓名姓名姓名姓名姓名姓名姓名姓名姓名姓名","labelcol":6,"value":"","viewAttr":3},{"colSpan":2,"conditionType":"INPUTNUMBER","rules":"required","domkey":["resour"],"fieldcol":12,"isQuickSearch":true,"label":"整数","labelcol":6,"value":"","viewAttr":3},{"colSpan":2,"conditionType":"INPUT","rules":"required","domkey":["resourme"],"fieldcol":12,"isQuickSearch":true,"label":"姓名1姓名1姓名1姓名1姓名1姓名1姓名1","labelcol":6,"value":"","viewAttr":3},{"colSpan":2,"conditionType":"INPUT","rules":"required|string","domkey":["resourcename2"],"fieldcol":12,"isQuickSearch":true,"label":"姓名2","labelcol":6,"value":"","viewAttr":3},{"colSpan":2,"fieldcol":12,"labelcol":6,"rules":"selectLinkageRequired","conditionType":"SELECT_LINKAGE","selectLinkageDatas":{"1":{"conditionType":"INPUT","domkey":["INPUT"]},"2":{"conditionType":"CHECKBOX","domkey":["CHECKBOX"]},"6":{"conditionType":"RANGEPICKER","domkey":["start","end"]}},"options":[{"key":"0","showname":"全部"},{"key":"1","showname":"今天","selected":true},{"key":"2","showname":"本周"},{"key":"5","showname":"本年"},{"key":"7","showname":"上个月"},{"key":"8","showname":"上一年"},{"key":"6","showname":"指定日期范围"}],"domkey":["secleve11111l","seclevelTo111111"],"isQuickSearch":false,"label":"联动组件","viewAttr":3},{"colSpan":2,"fieldcol":12,"labelcol":6,"conditionType":"SCOPE","domkey":["seclevel","seclevelTo"],"endValue":100,"isQuickSearch":false,"label":"安全级别","startValue":"0","viewAttr":3,"precision":0,"min":[0,10],"max":[10,1000]},{"colSpan":2,"fieldcol":12,"labelcol":6,"conditionType":"TIMERANGEPICKER","domkey":["seclevel11113231","seclevelTowww333"],"label":"时间区间","viewAttr":3,"rules":"required"},{"colSpan":2,"conditionType":"RANGEPICKER","domkey":["resourcename1","resourcename2"],"fieldcol":12,"label":"日期区间","labelcol":6,"value":"","viewAttr":2},{"browserConditionParam":{"completeParams":{},"conditionDataParams":{},"dataParams":{},"destDataParams":{},"hasAddBtn":false,"hasAdvanceSerach":true,"idSeparator":",","isAutoComplete":1,"isDetail":0,"isMultCheckbox":false,"isSingle":true,"linkUrl":"/hrm/resource/HrmResource.jsp?id=","pageSize":10,"quickSearchName":"","replaceDatas":[],"title":"人力资源","type":"1","viewAttr":2},"colSpan":2,"conditionType":"BROWSER","rules":"required|string","domkey":["manager"],"fieldcol":12,"isQuickSearch":false,"label":"直接上级","labelcol":6,"viewAttr":1},{"colSpan":2,"conditionType":"INPUT","domkey":["mobile"],"fieldcol":12,"isQuickSearch":false,"label":"移动电话","labelcol":6,"value":"","viewAttr":2},{"colSpan":2,"conditionType":"SELECT","domkey":["sex"],"fieldcol":12,"isQuickSearch":false,"label":"性别","labelcol":6,"options":[{"key":"","selected":true,"showname":""},{"key":"0","selected":false,"showname":"男"},{"key":"1","selected":false,"showname":"女"}],"viewAttr":2},{"colSpan":2,"conditionType":"SELECT","domkey":["accounttype"],"fieldcol":12,"isQuickSearch":false,"label":"账号类型","labelcol":6,"options":[{"key":"","selected":true,"showname":""},{"key":"1","selected":false,"showname":"主账号"},{"key":"2","selected":false,"showname":"次账号"}],"viewAttr":2},{"colSpan":2,"conditionType":"INPUT","domkey":["joblevel"],"fieldcol":12,"isQuickSearch":false,"label":"职级","labelcol":6,"value":"","viewAttr":2},{"colSpan":2,"conditionType":"INPUT","domkey":["workroom"],"fieldcol":12,"isQuickSearch":false,"label":"办公室","labelcol":6,"value":"","viewAttr":2},{"browserConditionParam":{"completeParams":{},"conditionDataParams":{},"dataParams":{},"destDataParams":{},"hasAddBtn":false,"hasAdvanceSerach":true,"idSeparator":",","isAutoComplete":1,"isDetail":0,"isMultCheckbox":false,"isSingle":true,"linkUrl":"/hrm/resource/HrmResource.jsp?id=","pageSize":10,"quickSearchName":"","replaceDatas":[],"title":"人力资源","type":"1","viewAttr":2},"colSpan":2,"conditionType":"BROWSER","domkey":["column_0_10"],"fieldcol":12,"isQuickSearch":false,"label":"浏览框","labelcol":6,"viewAttr":2},{"colSpan":2,"conditionType":"CHECKBOX","domkey":["column_0_11"],"fieldcol":12,"isQuickSearch":false,"label":"check框","labelcol":6,"viewAttr":2},{"colSpan":2,"conditionType":"SWITCH","domkey":["column_0_11"],"fieldcol":12,"isQuickSearch":false,"label":"switch框","labelcol":6,"viewAttr":2},{"colSpan":2,"conditionType":"SELECT","domkey":["column_0_13"],"fieldcol":12,"isQuickSearch":false,"label":"选择框","labelcol":6,"options":[{"key":"0","selected":false,"showname":"A111111"},{"key":"1","selected":false,"showname":"B111"},{"key":"0","selected":false,"showname":"A"},{"key":"1","selected":false,"showname":"B123"},{"key":"0","selected":false,"showname":"Aada"},{"key":"3","selected":false,"showname":"Basd"},{"key":"5","selected":false,"showname":"Aasd"},{"key":"7","selected":false,"showname":"B"},{"key":"8","selected":false,"showname":"aA"},{"key":"11","selected":false,"showname":"Bdc"},{"key":"230","selected":false,"showname":"Aasd"},{"key":"111","selected":false,"showname":"123B"},{"key":"11","selected":false,"showname":"Bdc"},{"key":"230111","selected":false,"showname":"Aasd11"},{"key":"111111","selected":false,"showname":"123111B"},{"key":"1dsdsd1","selected":false,"showname":"asdasd"},{"key":"23zxczczc0","selected":false,"showname":"zxczczxcz"},{"key":"asdadasdasdad","selected":false,"showname":" vccsdfcadas"}],"viewAttr":2},{"colSpan":2,"conditionType":"PERIOD","domkey":["startTime","endTime"],"fieldcol":12,"label":"时间段选择","labelcol":6,"value":[0,23]}],"defaultshow":true}]'),_=(0,w.observer)((i=o=function(e){function t(){var e,n,r,a;(0,p.default)(this,t);for(var o=arguments.length,i=Array(o),s=0;s<o;s++)i[s]=arguments[s];return n=r=(0,g.default)(this,(e=t.__proto__||(0,u.default)(t)).call.apply(e,[this].concat(i))),r.state={showSearchAd:!1},r.getButtonsAdQuick=function(e){return[k.default.createElement(x.Button,{type:"primary"},"搜索")].concat((0,l.default)(e?[k.default.createElement(x.Button,{type:"ghost"},"重置"),k.default.createElement(x.Button,{type:"ghost"},"取消")]:[]))},r.getSearchsAdQuick=function(e){return r.props.form.isFormInit?e?E.map(function(e){return k.default.createElement(S.WeaSearchGroup,{needTigger:!1,title:e.title,showGroup:e.defaultshow,items:e.items.map(function(e){return{com:k.default.createElement(S.WeaFormItem,{label:""+e.label,labelCol:{span:""+e.labelcol},wrapperCol:{span:""+e.fieldcol}},k.default.createElement(C.WeaSwitch,{fieldConfig:e,form:r.props.form})),col:e.conditionType.toUpperCase()==S.WeaTools.types.CASCADER?1:2}})})}):E[0].items.map(function(e){return k.default.createElement(S.WeaFormItem,{label:""+e.label,labelCol:{span:""+e.labelcol},wrapperCol:{span:""+e.fieldcol}},k.default.createElement(C.WeaSwitch,{fieldConfig:e,form:r.props.form}))}):null},a=n,(0,g.default)(r,a)}return(0,v.default)(t,e),(0,f.default)(t,[{key:"componentDidMount",value:function(){this.props.form.initFormFields(E)}},{key:"render",value:function(){var e=this;return k.default.createElement(S.WeaTab,{searchType:["advanced"],searchsAdQuick:this.getSearchsAdQuick(),buttonsAdQuick:this.getButtonsAdQuick(),searchsAd:this.getSearchsAdQuick(!0),buttonsAd:this.getButtonsAdQuick(!0),showSearchAd:this.state.showSearchAd,setShowSearchAd:function(t){return e.setState({showSearchAd:t})}})}}]),t}(k.default.Component),o.defaultProps={form:new C.WeaForm},a=i))||a;t.default=_},function(e,t,n){"use strict";t.__esModule=!0;var r=n(673),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return(0,a.default)(e)}},function(e,t,n){e.exports={default:n(674),__esModule:!0}},function(e,t,n){n(84),n(675),e.exports=n(10).Array.from},function(e,t,n){"use strict";var r=n(42),a=n(19),o=n(44),i=n(141),s=n(142),l=n(90),c=n(676),u=n(143);a(a.S+a.F*!n(148)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,a,d,p=o(e),h="function"==typeof this?this:Array,f=arguments.length,m=f>1?arguments[1]:void 0,g=void 0!==m,y=0,v=u(p);if(g&&(m=r(m,f>2?arguments[2]:void 0,2)),void 0==v||h==Array&&s(v))for(t=l(p.length),n=new h(t);t>y;y++)c(n,y,g?m(p[y],y):p[y]);else for(d=v.call(p),n=new h;!(a=d.next()).done;y++)c(n,y,g?i(d,m,[a.value,y],!0):a.value);return n.length=y,n}})},function(e,t,n){"use strict";var r=n(23),a=n(54);e.exports=function(e,t,n){t in e?r.f(e,t,a(0,n)):e[t]=n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(678),a=n.n(r),o=n(679),i=n.n(o),s={key:"WeaTable",title:"表格",type:0,person:"张笑天/曹云、张笑天/李戈峰",abc:"bg",demoInfo:[{title:"可拖拽列表",des:null},{title:"子列表",des:null}],imports:["./WeaDraggableTable.js","./WeaTableTree.js"]},l=[a.a,i.a],c=["```\nimport {WeaTable} from 'ecCom';\r\nconst dataSource = [{\r\n  key: '1',\r\n  title: '主题1',\r\n  username: '曹云',\r\n  projectName: '项目1',\r\n}, {\r\n  key: '2',\r\n  title: '主题2',\r\n  username: '曹云',\r\n  projectName: '项目2'\r\n}];\r\n\r\nconst columns = [{\r\n  // title: '主题1',\r\n  title: <div><span>主题1</span><span>222</span></div>,\r\n  dataIndex: 'title',\r\n  key: 'title',\r\n  width: \"30%\",\r\n  sorter: true,\r\n}, {\r\n  title: '负责人',\r\n  className: \"column-text-center\",\r\n  dataIndex: 'username',\r\n  key: 'username',\r\n  width: \"20%\",\r\n  sorter: true\r\n}, {\r\n  title: '相关项目',\r\n  dataIndex: 'projectName',\r\n  key: 'projectName',\r\n  width: \"20%\",\r\n  className: \"column-text-right\",\r\n}, {\r\n  title: '相关客户',\r\n  dataIndex: 'customer',\r\n  key: 'customer',\r\n  width: \"10%\",\r\n}, {\r\n  title: '公开',\r\n  dataIndex: 'isPublic',\r\n  key: 'isPublic',\r\n  width: \"10%\",\r\n}, {\r\n  title: '时间',\r\n  dataIndex: 'datetime',\r\n  key: 'datetime',\r\n  width: \"10%\",\r\n}];\r\n\r\nclass WeaDraggableTable extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  render() {\r\n    return (\r\n      <WeaTable columns={columns} dataSource={dataSource} draggable={true} onDrop={this.drop}/>\r\n    );\r\n  }\r\n  \r\n  drop = (datas) => {\r\n    console.log(\"datas\", datas);\r\n  }\r\n}\r\n\r\nexport default WeaDraggableTable;\n```\n","```\nimport {WeaTable} from 'ecCom';\r\nconst dataSource = [{\r\n  key: '1',\r\n  title: '主题1',\r\n  username: '曹云',\r\n  projectName: '项目1',\r\n  subList: [{\r\n    key: 'sub-1',\r\n    title: '子主题1',\r\n    username: '曹云',\r\n    subList: [{\r\n      key: 'leaf-1',\r\n      title: '叶子主题1',\r\n      username: '曹云',\r\n    }],\r\n  }, {\r\n    key: 'sub-2',\r\n    title: '子主题2',\r\n    username: '曹云',\r\n  }]\r\n}, {\r\n  key: '2',\r\n  title: '主题2',\r\n  username: '曹云',\r\n  projectName: '项目2'\r\n}];\r\n\r\nconst columns = [{\r\n  // title: '主题1',\r\n  title: <div><span>主题1</span><span>222</span></div>,\r\n  dataIndex: 'title',\r\n  key: 'title',\r\n  sorter: true\r\n}, {\r\n  title: '负责人',\r\n  dataIndex: 'username',\r\n  key: 'username',\r\n  sorter: true\r\n}, {\r\n  title: '相关项目',\r\n  dataIndex: 'projectName',\r\n  key: 'projectName',\r\n}, {\r\n  title: '相关客户',\r\n  dataIndex: 'customer',\r\n  key: 'customer',\r\n}, {\r\n  title: '公开',\r\n  dataIndex: 'isPublic',\r\n  key: 'isPublic',\r\n}, {\r\n  title: '时间',\r\n  dataIndex: 'datetime',\r\n  key: 'datetime',\r\n}];\r\n\r\nclass WeaTableTree extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  render() {\r\n    return (\r\n      <WeaTable columns={columns} dataSource={dataSource} childrenColumnName=\"subList\"/>\r\n    );\r\n  }\r\n  \r\n  drop = (datas) => {\r\n    console.log(\"datas\", datas);\r\n  }\r\n}\r\n\r\nexport default WeaTableTree;\n```\n"];t.default={attributes:s,modules:l,codes:c,body:"\r\n使用方式与 Antd 的 Table 相同,该组件只做了样式控制与一些扩展功能。\r\n\r\n[Antd Table API 文档](#/pc/component/table)\r\n\r\n## 扩展功能:\r\n\r\n- 可拖拽式 Table\r\n\r\n| 参数      | 说明                                   | 类型 | 默认  |\r\n| --------- | -------------------------------------- | ---- | ----- |\r\n| draggable | 是否可拖拽                             | bool | false |\r\n| onDrop    | 拖拽结束时触发的方法,参数为当前的数据 | func | null  |\r\n\r\n## 列扩展\r\n\r\n| 参数   | 说明                                                           | 类型 | 默认  |\r\n| ------ | -------------------------------------------------------------- | ---- | ----- |\r\n| isHtml | 该列是否为 html,如果为是,则会处理为 dangerouselySetInnerHTML | bool | false |\r\n\r\n注意事项:\r\n\r\n- 与 table 一样,每行数据必须有唯一的 key 值,或者自己实现 getRowKey 方法返回唯一值。\r\n- draggable 时列宽度相加应为 100%,否则拖拽时会出现变形(不过并不严重)\r\n- 在 WeaDialog 中使用列表的拖拽时需要禁用弹出框的拖拽(draggable={false}),否则在 Chrome 下会出现严重的偏移问题。\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=[{key:"1",title:"主题1",username:"曹云",projectName:"项目1"},{key:"2",title:"主题2",username:"曹云",projectName:"项目2"}],g=[{title:React.createElement("div",null,React.createElement("span",null,"主题1"),React.createElement("span",null,"222")),dataIndex:"title",key:"title",width:"30%",sorter:!0},{title:"负责人",className:"column-text-center",dataIndex:"username",key:"username",width:"20%",sorter:!0},{title:"相关项目",dataIndex:"projectName",key:"projectName",width:"20%",className:"column-text-right"},{title:"相关客户",dataIndex:"customer",key:"customer",width:"10%"},{title:"公开",dataIndex:"isPublic",key:"isPublic",width:"10%"},{title:"时间",dataIndex:"datetime",key:"datetime",width:"10%"}],y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.drop=function(e){},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return React.createElement(f.WeaTable,{columns:g,dataSource:m,draggable:!0,onDrop:this.drop})}}]),t}(React.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=[{key:"1",title:"主题1",username:"曹云",projectName:"项目1",subList:[{key:"sub-1",title:"子主题1",username:"曹云",subList:[{key:"leaf-1",title:"叶子主题1",username:"曹云"}]},{key:"sub-2",title:"子主题2",username:"曹云"}]},{key:"2",title:"主题2",username:"曹云",projectName:"项目2"}],g=[{title:React.createElement("div",null,React.createElement("span",null,"主题1"),React.createElement("span",null,"222")),dataIndex:"title",key:"title",sorter:!0},{title:"负责人",dataIndex:"username",key:"username",sorter:!0},{title:"相关项目",dataIndex:"projectName",key:"projectName"},{title:"相关客户",dataIndex:"customer",key:"customer"},{title:"公开",dataIndex:"isPublic",key:"isPublic"},{title:"时间",dataIndex:"datetime",key:"datetime"}],y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.drop=function(e){},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return React.createElement(f.WeaTable,{columns:g,dataSource:m,childrenColumnName:"subList"})}}]),t}(React.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return w}),n.d(t,"modules",function(){return x}),n.d(t,"codes",function(){return S});var r=n(681),a=n.n(r),o=n(682),i=n.n(o),s=n(683),l=n.n(s),c=n(684),u=n.n(c),d=n(685),p=n.n(d),h=n(686),f=n.n(h),m=n(687),g=n.n(m),y=n(688),v=n.n(y),b=n(689),k=n.n(b),w={key:"WeaTableEdit",title:"迁移至 WeaTableEditable",type:1,person:"蒋贝贝、张笑天/曹云、张笑天",abc:"kbjlb",demoInfo:[{title:"全类型",des:"请在`查看代码`查找公共组件对应的类型,对应组件的特殊配置请通过`otherParams`"},{title:"单选、多选、全选、数据受控同步",des:"组件与父级组件之间的数据同步和受控,存放`mobx store`与之类似"},{title:"自定义单元格",des:"当某些单元格内容需要脱离`columns`控制,自定义配置,请在`datas[index].com`即`record.com`中定义,同`columns[index].com`"},{title:"右侧操作按钮组",des:"事例`增加`,`删除`,`复制`,`移动`的按钮控制,新增按钮类型、按钮组展示类型、展开收缩按钮等"},{title:"新增模板、复制过滤",des:"按照自己得模板规则对新增、复制的新数据进行控制"},{title:"标题、表头、按钮组变形和自定义",des:"事例标题表头合并、自定义按钮组位置后对`ref实例`"},{title:"校验",des:"暂时只支持必填校验。`WeaError`标红提示仅支持一级组件,不支持级联组件"},{title:"自定义通用组件(例:选项维护)",des:"特殊的无需集成到`table`的一些业务功能组件,以自定义功能组件(参考页签:全类型)交给`TableEdit`处理,类似于组件库组件。 组件开发可参考`页面开发规范 - 公共组件开发参考模板`"},{title:"分页",des:""}],logs:[{time:"2018-07-11",content:"- 支持展开收缩"},{time:"2018-07-09",content:"- 支持按钮组展示类型 `btnsType` 定义"},{time:"2018-07-05",content:"- 支持移动到组功能"},{time:"2018-06-28",content:"- 支持整行拖拽,不在局限于拖拽图标"}],imports:["0.js","1.js","2.js","3.js","4.js","5.js","6.js","7.js","8.js"]},x=[a.a,i.a,l.a,u.a,p.a,f.a,g.a,v.a,k.a],S=["```\nimport React from 'react';\r\nimport { WeaTableEdit } from 'ecCom';\r\nimport { Button } from 'antd';\r\n\r\nconst Custom = props => <div {...props}>{props.content || 'content'}</div>\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: ['目前支持的公共组件类型', <span style={{ color: '#f00' }}>(可以横向滚动查看全部)</span>],\r\n      columns: [\r\n        {\r\n          title: <span>单行文本<br/>WeaInput</span>,\r\n          dataIndex: 'input',\r\n          com: [\r\n            { type: 'INPUT', key: 'input' }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>数字输入框<br/>WeaInputNumber</span>,\r\n          dataIndex: 'inputnumber',\r\n          com: [\r\n            { type: 'INPUTNUMBER', key: 'inputnumber' }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>多行文本<br/>WeaTextarea</span>,\r\n          dataIndex: 'textarea',\r\n          com: [\r\n            { type: 'TEXTAREA', key: 'textarea' }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>日期<br/>WeaDatePicker</span>,\r\n          dataIndex: 'datepicker',\r\n          com: [\r\n            { type: 'DATEPICKER', key: 'datepicker' }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>时间<br/>WeaTimePicker</span>,\r\n          dataIndex: 'timepicker',\r\n          com: [\r\n            { type: 'TIMEPICKER', key: 'timepicker' }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>时间区间<br/>WeaTimeRangePicker</span>,\r\n          dataIndex: 'timerangepicker',\r\n          com: [\r\n            { type: 'TIMERANGEPICKER', key: 'timerangepicker' }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>选择框<br/>WeaSelect</span>,\r\n          dataIndex: 'select',\r\n          com: [\r\n            { type: 'SELECT', key: 'select', options: [{ key: '0', showname: '男' }, { key: '1', showname: '女' }] }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>浏览按钮<br/>WeaBrowser</span>,\r\n          dataIndex: 'browser',\r\n          com: [\r\n            { type: 'BROWSER', key: 'browser', browserConditionParam: { type: 1 } }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>复选框<br/>WeaCheckbox</span>,\r\n          dataIndex: 'checkbox',\r\n          com: [\r\n            { type: 'CHECKBOX', key: 'checkbox', otherParams: { content: 'otherParams.content' } }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>颜色选择<br/>WeaColorPicker</span>,\r\n          dataIndex: 'colorpicker',\r\n          com: [\r\n            { type: 'COLORPICKER', key: 'colorpicker' }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>html文本<br/>dangerouslySetInnerHTML</span>,\r\n          dataIndex: 'text',\r\n          com: [\r\n            { type: 'TEXT', key: 'text', className: 'wea-table-edit-demo-html' }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>级联组件<br/>WeaCascader</span>,\r\n          dataIndex: 'cascader',\r\n          width: '10%',\r\n          com: [\r\n            {\r\n              type: 'CASCADER',\r\n              key: 'cascader',\r\n              compDef: {\r\n                type: 'select',\r\n                options: [\r\n                  {\r\n                    key: 'none',\r\n                    selected: true,\r\n                    showname: '无组件'\r\n                  },{\r\n                    key: 'input',\r\n                    selected: false,\r\n                    showname: '输入框'\r\n                  },{\r\n                    key: 'checkbox',\r\n                    selected: false,\r\n                    showname: '复选框'\r\n                  },{\r\n                    key: 'select',\r\n                    selected: false,\r\n                    showname: '多选框'\r\n                  }\r\n                ],\r\n                subChildren : {\r\n                  'input': {\r\n                    type: 'input',\r\n                    style: { width: 80 }\r\n                  },\r\n                  checkbox: { type: 'checkbox' },\r\n                  select: { type: 'select' }\r\n                }\r\n              }\r\n            },\r\n          ]\r\n        },\r\n        {\r\n          title: <span>级联-自定义元素组件<br/>WeaCascader.WeaCustomField</span>,\r\n          dataIndex: 'customfield',\r\n          width: '20%',\r\n          com: [\r\n            { type: 'CUSTOMFIELD', key: 'customfield' }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>自定义功能组件<br/>Custom Component</span>,\r\n          dataIndex: 'custom',\r\n          key: 'custom',\r\n          com: [\r\n            {\r\n              type: 'custom',\r\n              key: 'custom',\r\n              render: (text, record, index, onEdit) => (\r\n                <Button\r\n                  type='primary'\r\n                  onClick={() => {\r\n                    console.log('自定义组件:', text, record, index);\r\n                    onEdit({\r\n                      record: {\r\n                        ...record,\r\n                        input: 'hehe',\r\n                      }, \r\n                      index, \r\n                      key: 'custom', \r\n                      value: 1 \r\n                    })\r\n                  }}\r\n                >\r\n                  点击打印行数据\r\n                </Button>\r\n              )\r\n            }\r\n          ],\r\n        },\r\n        {\r\n          title: <span>自定义展示组件<br/>Custom Component</span>,\r\n          dataIndex: 'custom2',\r\n          com: [<Custom content='自定义展示文字' onClick={(a, b, c, d) => {\r\n            console.log(this)\r\n            console.log(a, b, c, d);\r\n          }} bindRecord={['onClick']} />],\r\n        },\r\n      ],\r\n      datas: [\r\n        {\r\n          input: '1',\r\n          inputnumber: 1,\r\n          textarea: '多行',\r\n          datepicker: '2018-07-11',\r\n          timepicker: '12:00',\r\n          timerangepicker: ['13:00', '14:00'],\r\n          select: '1',\r\n          browser: '35',\r\n          browserspan: '田刚-5',\r\n          checkbox: true,\r\n          colorpicker: '#f00',\r\n          text: `<a href=\"http://192.168.0.206:8087/spa/coms/index-demo.html\"\\\r\n            target=\"_blank\" rel=\"noopener noreferrer\">A 标签 to 组件库文档</a>`,\r\n        },\r\n        {\r\n          input: '2',\r\n          inputnumber: 2,\r\n          textarea: '多行',\r\n          datepicker: '2017-07-11',\r\n          timepicker: '06:00',\r\n          timerangepicker: ['07:00', '08:00'],\r\n          select: '0',\r\n          browser: '31',\r\n          browserspan: '田刚-1',\r\n          checkbox: false,\r\n          colorpicker: '#000',\r\n          text: `<a href=\"http://192.168.0.206:8087/spa/coms/index-demo.html\"\\\r\n            target=\"_blank\" rel=\"noopener noreferrer\">A 标签 to 组件库文档</a>`,\r\n        }\r\n      ],\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const { columns, datas, title } = this.state;\r\n    return (\r\n      <WeaTableEdit\r\n        title={title}\r\n        columns={columns}\r\n        datas={datas}\r\n        tableProps={{\r\n          scroll: { x: 2200 }\r\n        }}\r\n        onChange={datas => {\r\n          this.setState({ datas })\r\n          console.log('datas: ', datas)\r\n        }}\r\n      />\r\n    );\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaTableEdit } from 'ecCom';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: '单选、多选、全选、数据受控同步',\r\n      columns: [\r\n        {\r\n          title: '姓名', // 列名\r\n          dataIndex: 'namespan', // 列的id 对应数据\r\n          key: 'namespan', // 前端渲染key值\r\n          checkType: 'checkbox',\r\n          com: [\r\n            { label: '', type: 'TEXT' },\r\n          ],\r\n          colSpan: 1,\r\n          width: '20%',\r\n          className: 'wea-table-edit-name',\r\n        },\r\n        {\r\n          title: '性别', // 列名\r\n          dataIndex: 'sex', // 列的id 对应数据\r\n          key: 'sex', // 前端渲染key值\r\n          com: [\r\n            { label: '', type: 'SELECT', editType: '1', key: 'sex', options: [{ key: '0', showname: '男' }, { key: '1', showname: '女' }], width: 80 },\r\n          ],\r\n          colSpan: 1,\r\n          width: '20%',\r\n          className: 'wea-table-edit-sex',\r\n        },\r\n        {\r\n          title: '分部',\r\n          dataIndex: 'subcompanyspan',\r\n          key: 'subcompanyspan',\r\n          checkType: 'radio',\r\n          com: [ // 当前列中渲染的组件库组件,目前支持 select input browser checkbox\r\n            { label: '', type: 'TEXT' },\r\n          ],\r\n          colSpan: 1,\r\n          width: '20%',\r\n          className: 'wea-table-edit-subcompany',\r\n        },\r\n        {\r\n          title: '移动电话',\r\n          dataIndex: 'mobile',\r\n          key: 'mobile',\r\n          com: [\r\n            { label: '', type: 'INPUT', editType: '1', key: 'mobile', width: 120 },\r\n          ],\r\n          colSpan: 0,\r\n          width: '20%',\r\n          className: 'wea-table-edit-mobile',\r\n        },\r\n        {\r\n          title: '办公室电话',\r\n          dataIndex: 'tel',\r\n          useRecord: true,\r\n          key: 'tel',\r\n          com: [\r\n            { label: '', type: 'INPUT', viewAttr: 3, key: 'tel', width: 120 },\r\n          ],\r\n          colSpan: 1,\r\n          width: '20%',\r\n          className: 'wea-table-edit-tel',\r\n        },\r\n      ],\r\n      datas: [\r\n        {\r\n          id: '1',\r\n          sex: '0',\r\n          mobile: '13712345678',\r\n          tel: '010-82211323',\r\n          namespan: '田刚-1', // 对应coms浏览按钮的 name\r\n          name: '31', // 对应coms浏览按钮的 value\r\n          subcompanyspan: '泛微-上海大区-1',\r\n          subcompany: '101',\r\n          departmentspan: '上海大区销售部-1',\r\n          department: '1021',\r\n          checkProps: {\r\n            namespan: { viewAttr: 1 },\r\n            subcompanyspan: { viewAttr: 1 }\r\n          },\r\n        },\r\n        {\r\n          id: '2',\r\n          sex: '0',\r\n          mobile: '13712345678',\r\n          tel: '010-82211323',\r\n          namespan: '田刚-2', // 对应coms浏览按钮的 name\r\n          name: '32', // 对应coms浏览按钮的 value\r\n          subcompanyspan: '泛微-上海大区-2',\r\n          subcompany: '102',\r\n          departmentspan: '上海大区销售部-2',\r\n          department: '1022',\r\n        },\r\n        {\r\n          id: '3',\r\n          sex: '0',\r\n          mobile: '13712345678',\r\n          tel: '010-82211323',\r\n          namespan: '田刚-3', // 对应coms浏览按钮的 name\r\n          name: '33', // 对应coms浏览按钮的 value\r\n          subcompanyspan: '泛微-上海大区-3',\r\n          subcompany: '103',\r\n          departmentspan: '上海大区销售部-3',\r\n          department: '1023',\r\n        },\r\n        {\r\n          id: '4',\r\n          sex: '0',\r\n          mobile: '13712345678',\r\n          tel: '010-82211323',\r\n          namespan: '田刚-4', // 对应coms浏览按钮的 name\r\n          name: '34', // 对应coms浏览按钮的 value\r\n          subcompanyspan: '泛微-上海大区-4',\r\n          subcompany: '104',\r\n          departmentspan: '上海大区销售部-4',\r\n          department: '1024',\r\n        },\r\n        {\r\n          id: '5',\r\n          sex: '0',\r\n          mobile: '13712345678',\r\n          tel: '010-82211323',\r\n          namespan: '田刚-5', // 对应coms浏览按钮的 name\r\n          name: '35', // 对应coms浏览按钮的 value\r\n          subcompanyspan: '泛微-上海大区-5',\r\n          subcompany: '105',\r\n          departmentspan: '上海大区销售部-5',\r\n          department: '1025',\r\n        },\r\n      ],\r\n      selectedDatas: { namespan: [1, 2] },\r\n      selectedRowKeys: [],\r\n    };\r\n  }\r\n\r\n  /* ========================= 这里同步 datas 到 state ========================= */\r\n  onChange = datas => {\r\n    console.log('onChange datas:', datas);\r\n    this.setState({ datas });\r\n  }\r\n\r\n  /* ========================= 这里同步单选、多选数据到 state ========================= */\r\n  onRowSelect=(sRowKeys, rows, dataIndex, selectedDatas) => {\r\n    console.log('onRowSelect', sRowKeys, rows, dataIndex, selectedDatas);\r\n    const newState = {};\r\n    newState.selectedRowKeys = sRowKeys;\r\n    if (selectedDatas) {\r\n      newState.selectedDatas = selectedDatas;\r\n    }\r\n    Object.keys(newState).length > 0 && this.setState(newState);\r\n  }\r\n\r\n  render() {\r\n    const { columns, datas, title, selectedDatas, selectedRowKeys } = this.state;\r\n    return (\r\n      <WeaTableEdit\r\n        draggable={true}\r\n        title={title}\r\n        columns={columns}\r\n        datas={datas}\r\n        selectedData={selectedDatas}\r\n        selectedRowKeys={selectedRowKeys}\r\n        onChange={this.onChange}\r\n        onRowSelect={this.onRowSelect}\r\n      />\r\n    );\r\n  }\r\n}\n```\n","```\nimport React from 'react';\r\nimport { WeaTableEdit } from 'ecCom';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: '自定义单元格',\r\n      columns: [\r\n        {\r\n          title: '办公室电话',\r\n          dataIndex: 'tel',\r\n          /* ========================= 这里需要配置为 true ========================= */\r\n          useRecord: true,\r\n          key: 'tel',\r\n          com: [\r\n            { label: '', type: 'INPUT', viewAttr: 3, key: 'tel', width: 120 },\r\n          ],\r\n        },\r\n      ],\r\n      datas: [\r\n        { tel: '010-82211323' },\r\n        {\r\n          /* ========================= 这里需要为单条数据的单元格重新配置属性 ========================= */\r\n          com: {\r\n            tel: [{ key: 'tel', label: '', type: 'TEXT' }]\r\n          },\r\n          tel: '010-82211323',\r\n        },\r\n        { tel: '010-82211323' }\r\n      ]\r\n    };\r\n  }\r\n\r\n  render() {\r\n    const { columns, datas, title } = this.state;\r\n    return (\r\n      <WeaTableEdit\r\n        title={title}\r\n        draggable={true}\r\n        columns={columns}\r\n        datas={datas}\r\n      />\r\n    );\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaTableEdit } from 'ecCom';\r\nimport { Button } from 'antd';\r\n\r\nconst wrap = (_props = {}) => Com => props => (\r\n  <Com {...props} {..._props} />\r\n);\r\n\r\nconst Btn = wrap({ style: { margin: '5px 5px 0 0' }, size: 'small', type: 'primary' })(Button);\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.initstate = {\r\n      showAdd: true,\r\n      showDelete: true,\r\n      showCopy: true,\r\n      showMove: true,\r\n      btnsType: 'inline',\r\n      addType: 'normal',\r\n      showCollapse: true,\r\n    }\r\n    this.state = {\r\n      ...this.initstate,\r\n      columns: [\r\n        {\r\n          title: '办公室电话',\r\n          dataIndex: 'tel',\r\n          useRecord: true,\r\n          key: 'tel',\r\n          com: [\r\n            { label: '', type: 'INPUT', viewAttr: 3, key: 'tel', width: 120 },\r\n          ],\r\n        },\r\n      ],\r\n      datas: [\r\n        { tel: '010-82211323' },\r\n        { tel: '010-82211323' }\r\n      ],\r\n      addDropList: [\r\n        { key: 'addDrop_1', label: 'addDrop_1' },\r\n        { key: 'addDrop_2', label: 'addDrop_2' }\r\n      ]\r\n    };\r\n  }\r\n\r\n  getBtns() {\r\n    const { btnsType, showAdd, showDelete, showCopy, showMove, addType, showCollapse } = this.state;\r\n    return [\r\n      <span style={{ verticalAlign: 'middle' }}>点击切换状态: </span>,\r\n      <Btn onClick={() => this.setState(this.initstate)}>重置</Btn>,\r\n      <Btn\r\n        onClick={() =>\r\n          this.setState({ btnsType: btnsType === 'inline' ? 'select' : 'inline' })\r\n        }\r\n      >{`btnsType: ${btnsType}`}</Btn>,\r\n      <Btn onClick={() => this.setState({ showAdd: !showAdd })}>{`showAdd: ${showAdd}`}</Btn>,\r\n      <Btn onClick={() => this.setState({ showDelete: !showDelete })}>{`showDelete: ${showDelete}`}</Btn>,\r\n      <Btn onClick={() => this.setState({ showCopy: !showCopy })}>{`showCopy: ${showCopy}`}</Btn>,\r\n      <Btn onClick={() => this.setState({ showMove: !showMove })}>{`showMove: ${showMove}`}</Btn>,\r\n      <Btn onClick={() => this.setState({ showCollapse: !showCollapse })}>{`showCollapse: ${showCollapse}`}</Btn>,\r\n      <Btn\r\n        onClick={() =>\r\n          this.setState({ addType: addType === 'drop' ? 'normal' : 'drop' })\r\n        }\r\n      >{`addType: ${addType}`}</Btn>,\r\n    ]\r\n  }\r\n\r\n  getmoveDropDatas() {\r\n    const datas = [1, 2, 3, 4, 5, 6, 7, 8, 9].map(key => (\r\n      {\r\n        key,\r\n        show: `测试组${key}`,\r\n        disabled: key === 4,\r\n      }\r\n    ))\r\n    return {\r\n      addBtn: {\r\n        show: '新建分组并移动',\r\n        onClick: () => console.log('点击新建分组并移动'),\r\n      },\r\n      datas,\r\n      onMenuClick: key => console.log(key),\r\n    };\r\n  }\r\n\r\n  render() {\r\n    return [\r\n      <p style={{ whiteSpace: 'normal' }}>{this.getBtns()}</p>,\r\n      <WeaTableEdit\r\n        {...this.state}\r\n        moveDropDatas={this.getmoveDropDatas()}\r\n        addFunc={key => console.log('addDrop key:', key)}\r\n      />\r\n    ];\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaTableEdit } from 'ecCom';\r\n\r\nclass Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: '新增模板、复制过滤',\r\n      columns: [\r\n        {\r\n          title: '姓名', // 列名\r\n          dataIndex: 'namespan', // 列的id 对应数据\r\n          key: 'namespan', // 前端渲染key值\r\n          checkType: 'checkbox',\r\n          com: [\r\n            { label: '', type: 'TEXT' },\r\n          ],\r\n          colSpan: 1,\r\n          width: '20%',\r\n          className: 'wea-table-edit-name',\r\n        },\r\n        {\r\n          title: '性别', // 列名\r\n          dataIndex: 'sex', // 列的id 对应数据\r\n          key: 'sex', // 前端渲染key值\r\n          com: [\r\n            { label: '', type: 'SELECT', editType: '1', key: 'sex', options: [{ key: '0', showname: '男' }, { key: '1', showname: '女' }], width: 80 },\r\n          ],\r\n          colSpan: 1,\r\n          width: '20%',\r\n          className: 'wea-table-edit-sex',\r\n        },\r\n        {\r\n          title: '分部',\r\n          dataIndex: 'subcompanyspan',\r\n          key: 'subcompanyspan',\r\n          checkType: 'radio',\r\n          com: [ // 当前列中渲染的组件库组件,目前支持 select input browser checkbox\r\n            { label: '', type: 'TEXT' },\r\n          ],\r\n          colSpan: 1,\r\n          width: '20%',\r\n          className: 'wea-table-edit-subcompany',\r\n        },\r\n        {\r\n          title: '办公室电话',\r\n          dataIndex: 'tel',\r\n          useRecord: true,\r\n          key: 'tel',\r\n          com: [\r\n            { label: '', type: 'TEXT', viewAttr: 3, key: 'tel', width: 120 },\r\n          ],\r\n          colSpan: 1,\r\n          width: '20%',\r\n          className: 'wea-table-edit-tel',\r\n        },\r\n      ],\r\n      datas: [\r\n        {\r\n          id: '1',\r\n          sex: '0',\r\n          tel: '010-82211323',\r\n          namespan: '田刚-1', // 对应coms浏览按钮的 name\r\n          name: '31', // 对应coms浏览按钮的 value\r\n          subcompanyspan: '泛微-上海大区-1',\r\n          subcompany: '101',\r\n        },\r\n        {\r\n          id: '2',\r\n          sex: '0',\r\n          tel: '010-82211323',\r\n          namespan: '田刚-2', // 对应coms浏览按钮的 name\r\n          name: '32', // 对应coms浏览按钮的 value\r\n          subcompanyspan: '泛微-上海大区-2',\r\n          subcompany: '102',\r\n        },\r\n        {\r\n          com: {\r\n            tel: [{ key: 'tel', label: '', type: 'INPUT' }]\r\n          },\r\n          id: '3',\r\n          sex: '0',\r\n          tel: '010-82211323',\r\n          namespan: '田刚-3', // 对应coms浏览按钮的 name\r\n          name: '33', // 对应coms浏览按钮的 value\r\n          subcompanyspan: '泛微-上海大区-3',\r\n          subcompany: '103',\r\n        },\r\n      ],\r\n      selectedDatas: { namespan: [1, 2] },\r\n      selectedRowKeys: [],\r\n    };\r\n  }\r\n\r\n  onChange = datas => {\r\n    console.log('onChange datas:', datas);\r\n    this.setState({ datas });\r\n  }\r\n\r\n  onRowSelect=(sRowKeys, rows, dataIndex, selectedDatas) => {\r\n    console.log('onRowSelect', sRowKeys, rows, dataIndex, selectedDatas);\r\n    const newState = {};\r\n    newState.selectedRowKeys = sRowKeys;\r\n    if (selectedDatas) {\r\n      newState.selectedDatas = selectedDatas;\r\n    }\r\n    Object.keys(newState).length > 0 && this.setState(newState);\r\n  }\r\n\r\n  getSelectedDatas = dataIndex => {\r\n    const rows = this.refs.tableEdit.getSelectedDatas(dataIndex);\r\n    console.log(rows);\r\n    if (Array.isArray(rows)) {\r\n      const msg = rows.reduce((sum, row) => {\r\n        return sum += row[dataIndex] + ',';\r\n      }, '');\r\n      alert(msg);\r\n    } else {\r\n      alert(rows && rows[dataIndex]);\r\n    }\r\n  }\r\n\r\n  render() {\r\n    const { columns, datas, title, selectedDatas, selectedRowKeys } = this.state;\r\n    /* ======== addTemplate 新增行时会按照其进行数据新增 ======== */    \r\n    /* ======== copyFilterProps 复制数据的时候过滤掉 data 中 tel 和 com.tel 不对其进行复制 ======== */\r\n    return (\r\n      <WeaTableEdit\r\n        draggable={true}\r\n        addTemplate={{\r\n          com: {\r\n            tel: [{ key: 'tel', label: '', type: 'INPUT' }]\r\n          },\r\n          sex: '1',\r\n          tel: '020-22222222',\r\n        }}\r\n        copyFilterProps={['tel', 'com.tel']}\r\n        title={title}\r\n        columns={columns}\r\n        datas={datas}\r\n        btnsType='inline'\r\n        selectedData={selectedDatas}\r\n        selectedRowKeys={selectedRowKeys}\r\n        onChange={this.onChange}\r\n        onRowSelect={this.onRowSelect}\r\n      />\r\n    );\r\n  }\r\n}\r\nexport default Main;\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaTableEdit, WeaTop } from 'ecCom';\r\nimport { Button } from 'antd';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: '合并 title 到 table 头部并隐藏列头',\r\n      columns: [\r\n        {\r\n          title: '姓名', // 列名\r\n          dataIndex: 'namespan', // 列的id 对应数据\r\n          key: 'namespan', // 前端渲染key值\r\n          checkType: 'checkbox',\r\n          com: [\r\n            { label: '', type: 'TEXT' },\r\n          ],\r\n          colSpan: 1,\r\n        },\r\n        {\r\n          title: '性别', // 列名\r\n          dataIndex: 'sex', // 列的id 对应数据\r\n          key: 'sex', // 前端渲染key值\r\n          com: [\r\n            { label: '', type: 'SELECT', editType: '1', key: 'sex', options: [{ key: '0', showname: '男' }, { key: '1', showname: '女' }], width: 80 },\r\n          ],\r\n          colSpan: 1,\r\n        },\r\n        {\r\n          title: '分部',\r\n          dataIndex: 'subcompanyspan',\r\n          key: 'subcompanyspan',\r\n          checkType: 'radio',\r\n          com: [ // 当前列中渲染的组件库组件,目前支持 select input browser checkbox\r\n            { label: '', type: 'TEXT' },\r\n          ],\r\n          colSpan: 1,\r\n        },\r\n        {\r\n          title: '移动电话',\r\n          dataIndex: 'mobile',\r\n          key: 'mobile',\r\n          com: [\r\n            { label: '', type: 'INPUT', editType: '1', key: 'mobile', width: 120 },\r\n          ],\r\n          colSpan: 0,\r\n        },\r\n        {\r\n          title: '办公室电话',\r\n          dataIndex: 'tel',\r\n          useRecord: true,\r\n          key: 'tel',\r\n          com: [\r\n            { label: '', type: 'INPUT', key: 'tel', width: 120 },\r\n          ],\r\n          colSpan: 1,\r\n        },\r\n      ],\r\n      datas: [\r\n        {\r\n          id: '1',\r\n          sex: '0',\r\n          namespan: '田刚-1', // 对应coms浏览按钮的 name\r\n          name: '31', // 对应coms浏览按钮的 value\r\n          mobile: '13712345678',\r\n          tel: '010-82211323',\r\n          subcompanyspan: '泛微-上海大区-1',\r\n          subcompany: '101',\r\n        },\r\n        {\r\n          id: '2',\r\n          sex: '0',\r\n          namespan: '田刚-2', // 对应coms浏览按钮的 name\r\n          name: '32', // 对应coms浏览按钮的 value\r\n          mobile: '13712345678',\r\n          tel: '010-82211323',\r\n          subcompanyspan: '泛微-上海大区-2',\r\n          subcompany: '102',\r\n        }\r\n      ],\r\n      selectedDatas: {},\r\n      selectedRowKeys: [],\r\n    };\r\n  }\r\n\r\n  onChange = datas => {\r\n    console.log('onChange datas:', datas);\r\n    this.setState({ datas });\r\n  }\r\n\r\n  onRowSelect=(sRowKeys, rows, dataIndex, selectedDatas) => {\r\n    console.log('onRowSelect', sRowKeys, rows, dataIndex, selectedDatas);\r\n    const newState = {};\r\n    newState.selectedRowKeys = sRowKeys;\r\n    if (selectedDatas) {\r\n      newState.selectedDatas = selectedDatas;\r\n    }\r\n    Object.keys(newState).length > 0 && this.setState(newState);\r\n  }\r\n\r\n  getSelectedDatas = dataIndex => {\r\n    const rows = this.refs.tableEdit.getSelectedDatas(dataIndex);\r\n    console.log(rows);\r\n    if (Array.isArray(rows)) {\r\n      const msg = rows.reduce((sum, row) => {\r\n        return sum += row[dataIndex] + ',';\r\n      }, '');\r\n      alert(msg);\r\n    } else {\r\n      alert(rows && rows[dataIndex]);\r\n    }\r\n  }\r\n\r\n  render() {\r\n    const { columns, datas, title, selectedDatas, selectedRowKeys } = this.state;\r\n    /* ================== pushTitleIntoHeader 合并 title 到 table 头部并隐藏列头 ==================*/\r\n    const props = {\r\n      type: 'primary',\r\n      disabled: selectedRowKeys.length === 0\r\n    }\r\n    return (\r\n      <div>\r\n        <WeaTableEdit\r\n          pushTitleIntoHeader={true}\r\n          title={title}\r\n          columns={[{\r\n            title: '姓名',\r\n            dataIndex: 'name',\r\n            key: 'name',\r\n            com: [{ label: '', type: 'INPUT' }],\r\n          }]}\r\n          datas={[{ name: '杨文元' }]}\r\n        />\r\n        <p style={{ margin: '10px 0', border: '1px dashed #eaeaea'}} />\r\n        <WeaTop\r\n          title='WeaTop中自定义按钮操作Table'\r\n          icon={<i className='icon-coms-Bar' />}\r\n          iconBgcolor='#55d2d4'\r\n          buttons={[\r\n            <Button {...props} disabled={false} onClick={() => this.tableEdit.refs.edit.doAdd()}>新增</Button>,\r\n            <Button {...props} onClick={() => this.tableEdit.refs.edit.doDelete()}>删除</Button>,\r\n            <Button {...props} onClick={() => this.tableEdit.refs.edit.doCopy()}>复制</Button>\r\n          ]}\r\n        />\r\n        <WeaTableEdit\r\n          ref={el => {this.tableEdit = el}}\r\n          showTitle={false}\r\n          columns={columns}\r\n          datas={datas}\r\n          selectedData={selectedDatas}\r\n          selectedRowKeys={selectedRowKeys}\r\n          onChange={this.onChange}\r\n          onRowSelect={this.onRowSelect}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react';\r\nimport { WeaTableEdit } from 'ecCom';\r\nimport { Button } from 'antd';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: '提交校验必填',\r\n      columns: [\r\n        {\r\n          title: '办公室电话',\r\n          dataIndex: 'tel',\r\n          key: 'tel',\r\n          com: [\r\n            { label: '', type: 'INPUT', viewAttr: 3, key: 'tel' },\r\n          ],\r\n          colSpan: 1,\r\n          width: '100%',\r\n        },\r\n      ],\r\n      datas: [\r\n        { tel: '010-82211323' },\r\n        { tel: '' },\r\n        { tel: '' },\r\n        { tel: '010-82211323' },\r\n        { tel: '010-82211323' }\r\n      ],\r\n      selectedDatas: {},\r\n      selectedRowKeys: [],\r\n    };\r\n  }\r\n\r\n  onChange = datas => {\r\n    console.log('onChange datas:', datas);\r\n    this.setState({ datas });\r\n  }\r\n\r\n  onRowSelect=(sRowKeys, rows, dataIndex, selectedDatas) => {\r\n    console.log('onRowSelect', sRowKeys, rows, dataIndex, selectedDatas);\r\n    const newState = {};\r\n    newState.selectedRowKeys = sRowKeys;\r\n    if (selectedDatas) {\r\n      newState.selectedDatas = selectedDatas;\r\n    }\r\n    Object.keys(newState).length > 0 && this.setState(newState);\r\n  }\r\n\r\n  doCheck = () => {\r\n    console.log('提交验证:', this.tableEdit.refs.edit.doRequiredCheck());\r\n  }\r\n\r\n  render() {\r\n    const { columns, datas, title, selectedDatas, selectedRowKeys } = this.state;\r\n    return (\r\n      <div>\r\n        <WeaTableEdit\r\n          ref={el => {this.tableEdit = el}}\r\n          title={title}\r\n          columns={columns}\r\n          datas={datas}\r\n          onChange={this.onChange}\r\n          onRowSelect={this.onRowSelect}\r\n          selectedData={selectedDatas}\r\n          selectedRowKeys={selectedRowKeys}\r\n        />\r\n        <Button type='primary' style={{ margin: 5 }}\r\n          onClick={this.doCheck}\r\n        >提交验证,打开控制台查看结果</Button>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n","```\nimport React from 'react';\r\n\r\nexport default () => 'writing...';\r\n\n```\n",'```\nimport React from "react";\r\nimport { WeaTableEdit } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\nconst Custom = props => <div {...props}>{props.content || "content"}</div>;\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      title: [\r\n        "目前支持的公共组件类型",\r\n        <span style={{ color: "#f00" }}>(可以横向滚动查看全部)</span>\r\n      ],\r\n      columns: [\r\n        {\r\n          title: (\r\n            <span>\r\n              单行文本\r\n              <br />\r\n              WeaInput\r\n            </span>\r\n          ),\r\n          dataIndex: "input",\r\n          com: [{ type: "INPUT", key: "input" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              数字输入框\r\n              <br />\r\n              WeaInputNumber\r\n            </span>\r\n          ),\r\n          dataIndex: "inputnumber",\r\n          com: [{ type: "INPUTNUMBER", key: "inputnumber" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              多行文本\r\n              <br />\r\n              WeaTextarea\r\n            </span>\r\n          ),\r\n          dataIndex: "textarea",\r\n          com: [{ type: "TEXTAREA", key: "textarea" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              日期\r\n              <br />\r\n              WeaDatePicker\r\n            </span>\r\n          ),\r\n          dataIndex: "datepicker",\r\n          com: [{ type: "DATEPICKER", key: "datepicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              时间\r\n              <br />\r\n              WeaTimePicker\r\n            </span>\r\n          ),\r\n          dataIndex: "timepicker",\r\n          com: [{ type: "TIMEPICKER", key: "timepicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              时间区间\r\n              <br />\r\n              WeaTimeRangePicker\r\n            </span>\r\n          ),\r\n          dataIndex: "timerangepicker",\r\n          com: [{ type: "TIMERANGEPICKER", key: "timerangepicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              选择框\r\n              <br />\r\n              WeaSelect\r\n            </span>\r\n          ),\r\n          dataIndex: "select",\r\n          com: [\r\n            {\r\n              type: "SELECT",\r\n              key: "select",\r\n              options: [\r\n                { key: "0", showname: "男" },\r\n                { key: "1", showname: "女" }\r\n              ]\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              浏览按钮\r\n              <br />\r\n              WeaBrowser\r\n            </span>\r\n          ),\r\n          dataIndex: "browser",\r\n          com: [\r\n            {\r\n              type: "BROWSER",\r\n              key: "browser",\r\n              browserConditionParam: { type: 1 }\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              复选框\r\n              <br />\r\n              WeaCheckbox\r\n            </span>\r\n          ),\r\n          dataIndex: "checkbox",\r\n          com: [\r\n            {\r\n              type: "CHECKBOX",\r\n              key: "checkbox",\r\n              otherParams: { content: "otherParams.content" }\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              颜色选择\r\n              <br />\r\n              WeaColorPicker\r\n            </span>\r\n          ),\r\n          dataIndex: "colorpicker",\r\n          com: [{ type: "COLORPICKER", key: "colorpicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              html文本\r\n              <br />\r\n              dangerouslySetInnerHTML\r\n            </span>\r\n          ),\r\n          dataIndex: "text",\r\n          com: [\r\n            { type: "TEXT", key: "text", className: "wea-table-edit-demo-html" }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              级联组件\r\n              <br />\r\n              WeaCascader\r\n            </span>\r\n          ),\r\n          dataIndex: "cascader",\r\n          width: "10%",\r\n          com: [\r\n            {\r\n              type: "CASCADER",\r\n              key: "cascader",\r\n              compDef: {\r\n                type: "select",\r\n                options: [\r\n                  {\r\n                    key: "none",\r\n                    selected: true,\r\n                    showname: "无组件"\r\n                  },\r\n                  {\r\n                    key: "input",\r\n                    selected: false,\r\n                    showname: "输入框"\r\n                  },\r\n                  {\r\n                    key: "checkbox",\r\n                    selected: false,\r\n                    showname: "复选框"\r\n                  },\r\n                  {\r\n                    key: "select",\r\n                    selected: false,\r\n                    showname: "多选框"\r\n                  }\r\n                ],\r\n                subChildren: {\r\n                  input: {\r\n                    type: "input",\r\n                    style: { width: 80 }\r\n                  },\r\n                  checkbox: { type: "checkbox" },\r\n                  select: { type: "select" }\r\n                }\r\n              }\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              级联-自定义元素组件\r\n              <br />\r\n              WeaCascader.WeaCustomField\r\n            </span>\r\n          ),\r\n          dataIndex: "customfield",\r\n          width: "20%",\r\n          com: [{ type: "CUSTOMFIELD", key: "customfield" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              自定义功能组件\r\n              <br />\r\n              Custom Component\r\n            </span>\r\n          ),\r\n          dataIndex: "custom",\r\n          key: "custom",\r\n          com: [\r\n            {\r\n              type: "custom",\r\n              key: "custom",\r\n              render: (text, record, index, onEdit) => (\r\n                <Button\r\n                  type="primary"\r\n                  onClick={() => {\r\n                    console.log("自定义组件:", text, record, index);\r\n                    onEdit({\r\n                      record: {\r\n                        ...record,\r\n                        input: "hehe"\r\n                      },\r\n                      index,\r\n                      key: "custom",\r\n                      value: 1\r\n                    });\r\n                  }}\r\n                >\r\n                  点击打印行数据\r\n                </Button>\r\n              )\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              自定义展示组件\r\n              <br />\r\n              Custom Component\r\n            </span>\r\n          ),\r\n          dataIndex: "custom2",\r\n          com: [\r\n            <Custom\r\n              content="自定义展示文字"\r\n              onClick={(a, b, c, d) => {\r\n                console.log(this);\r\n                console.log(a, b, c, d);\r\n              }}\r\n              bindRecord={["onClick"]}\r\n            />\r\n          ]\r\n        }\r\n      ],\r\n      datas: [\r\n        {\r\n          input: "1",\r\n          inputnumber: 1,\r\n          textarea: "多行",\r\n          datepicker: "2018-07-11",\r\n          timepicker: "12:00",\r\n          timerangepicker: ["13:00", "14:00"],\r\n          select: "1",\r\n          browser: "35",\r\n          browserspan: "田刚-5",\r\n          checkbox: true,\r\n          colorpicker: "#f00",\r\n          text: `<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"\\\r\n            target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>`\r\n        },\r\n        {\r\n          input: "2",\r\n          inputnumber: 2,\r\n          textarea: "多行",\r\n          datepicker: "2017-07-11",\r\n          timepicker: "06:00",\r\n          timerangepicker: ["07:00", "08:00"],\r\n          select: "0",\r\n          browser: "31",\r\n          browserspan: "田刚-1",\r\n          checkbox: false,\r\n          colorpicker: "#000",\r\n          text: `<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"\\\r\n            target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>`\r\n        }\r\n      ],\r\n      pageSize: 10\r\n    };\r\n  }\r\n  render() {\r\n    const { columns, datas, title, pageSize } = this.state;\r\n    return (\r\n      <WeaTableEdit\r\n        title={title}\r\n        columns={columns}\r\n        datas={datas}\r\n        tableProps={{\r\n          scroll: { x: 2200 }\r\n        }}\r\n        pageSize={pageSize}\r\n        pageSizeOptions={[5, 10, 20]}\r\n        onChange={datas => {\r\n          this.setState({ datas });\r\n          console.log("datas: ", datas);\r\n        }}\r\n        onShowSizeChange={(page, pagesize) =>\r\n          this.setState({ pageSize: pagesize })\r\n        }\r\n      />\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:w,modules:x,codes:S,body:"\r\n## 参数说明如下:\r\n\r\n| 参数             | 说明                                                                                                              | 类型                    | 可选               | 默认     |\r\n| ---------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------- | ------------------ | -------- |\r\n| isModalEdit      |                                                                                                                   | bool                    |                    | false    |\r\n| columns          | table 的列配置                                                                                                    | array                   | 必填               |          |\r\n| title            | 标题                                                                                                              | string                  |                    | ''       |\r\n| viewAttr         | 编辑属性 1:只读, 2:编辑, 3:必填                                                                              | number                  |                    | 2        |\r\n| onChange         | 当前 table 的数据改变的回调                                                                                       | function(data){}        |                    |          |\r\n| selectedRowKeys  | 选中项受控                                                                                                        | array                   |                    | []       |\r\n| defaultPageSize  | 每页显示的数据默认条数                                                                                            | number                  |                    |          |\r\n| pageSize         | 每页显示的数据条数                                                                                                | number                  |                    |          |\r\n| onShowSizeChange | 改变页码的回调                                                                                                    | func                    |                    |          |\r\n| getRowSelection  | 重定义复选逻辑(ant Table)                                                                                         | func                    | null               |          |\r\n| addPosition      | 新增的行的位置                                                                                                    | string                  | first              | null     |\r\n| tableProps       | 内部 antTable 的属性                                                                                              | object                  |                    | null     |\r\n| draggable        | 是否可拖拽                                                                                                        | bool                    |                    | false    |\r\n| showAdd          | 是否展示新增按钮                                                                                                  | bool                    |                    | true     |\r\n| showCopy         | 是否展示复制按钮                                                                                                  | bool                    |                    | true     |\r\n| showDelete       | 是否展示删除按钮                                                                                                  | bool                    |                    | true     |\r\n| showMove         | 是否展示移动到组                                                                                                  | bool                    |                    | false    |\r\n| moveDropDatas    | 移动到组下拉框数据                                                                                                | {}                      |                    |          |\r\n| addFirstRow      | 是否默认增加一行                                                                                                  | bool                    |                    | false    |\r\n| copyFilterProps  | copy 时不复制的属性                                                                                               | array                   | true               |          |\r\n| deleteConfirm    | 删除是否需要确认                                                                                                  | bool                    |                    | false    |\r\n| onRowSelect      | 选中时的回调函数, 选中第一列时,只有所选的列的序号,选中其它有 checkType 的列时,会包括行信息与所选列的 dataIndex | func                    |                    |          |\r\n| showTitle        | 是否显示标题栏,false 时不显示标题、操作按钮这一整行                                                              | bool                    |                    | true     |\r\n| selectedData     | 列上复选框的初始值,格式为{dataIndex: [1,2,3]}                                                                     | object                  |                    | null     |\r\n| addType          | 添加列的方式,支持: normal, drop, func                                                                            | string                  |                    | normal   |\r\n| addDropList      | 下拉添加时展示的内容,格式为[{key:1,label:'添加文档' }, ...]                                                      | array                   |                    | null     |\r\n| addFunc          | 下拉添加或添加为 func 时触发的方法,在点击时调用。如果为下拉添加,则会传入点击的 key                              | function                |                    | null     |\r\n| deleteType       | 删除列支持事件类型: normal, func                                                                                  | string                  |                    | normal   |\r\n| deleteFunc       | deleteType 为 func 时,执行的方法,不在执行内部方法                                                               | function                |                    | normal   |\r\n| onAdd            | 新增的回到                                                                                                        | function(keys, datas){} |                    |          |\r\n| onDelete         | 删除的回调                                                                                                        | function(keys, datas){} |                    |          |\r\n| onCopy           | 复制的回调                                                                                                        | function(keys, datas){} |                    |          |\r\n| onEdit           | 编辑的回调                                                                                                        | function(keys, datas){} |                    |          |\r\n| btnsType         | 按钮组展示类型                                                                                                    | string                  | 'inline', 'select' | 'select' |\r\n\r\n## 其它方法\r\n\r\n| 方法名   | 参数  | 说明                |\r\n| -------- | ----- | ------------------- |\r\n| setDatas | datas | 强制更新 datas 属性 |\r\n\r\n## column 说明\r\n\r\n| 参数       | 说明                                                                                    | 类型                   | 可选 | 默认  |\r\n| ---------- | --------------------------------------------------------------------------------------- | ---------------------- | ---- | ----- |\r\n| title      | 标题                                                                                    | string                 |      | ''    |\r\n| dataIndex  | 从 record 中读取数据的属性                                                              | string                 | 必填 |       |\r\n| key        | 前端渲染 key 值                                                                         | string                 |      |       |\r\n| width      | 宽度                                                                                    | string                 |      |       |\r\n| com        | 要渲染的组件                                                                            | object                 |      |       |\r\n| useRecord  | 使用 record 渲染组件,使用时,会以 record.com 中 dataIndex 对应的值作为展示依据          | bool                   |      | false |\r\n| checkType  | 该列添加选择框                                                                          | string(checkbox/radio) | true |       |\r\n| checkProps | 选择框的自定义属性。record 中有该属性时,以 record.checkProps 中 dataIndex 对应的值为准 | object                 | true |       |\r\n\r\n## columns 数据格式:\r\n\r\n```\r\ncolumns:[\r\n    {\r\n      title: '姓名', //列名\r\n      dataIndex: 'name', //列的id 对应数据\r\n      key: 'name', //前端渲染key值\r\n      com: [\r\n        { label: '', type: 'BROWSER' , editType: '1', key: 'browser_name', browserConditionParam: {type:1,}, width: 120, },\r\n      ],\r\n      colSpan: 1,\r\n      width: '10%',\r\n      className: 'wea-table-edit-name',\r\n    },\r\n    {\r\n      title: '性别', //列名\r\n      dataIndex: 'sex', //列的id 对应数据\r\n      key: 'sex', //前端渲染key值\r\n      com: [\r\n        { label: '', type: 'SELECT' ,editType: '1', key: 'select_sex', options: [{ key: '0', showname: '男'},{key:'1',showname:'女'}], width: 80, }\r\n      ],\r\n      colSpan: 1,\r\n      width: '5%',\r\n      className: 'wea-table-edit-sex',\r\n    },\r\n    {\r\n      title: '分部',\r\n      dataIndex: 'subcompany',\r\n      key: 'subcompany',\r\n      com: [ //当前列中渲染的组件库组件,目前支持 select input browser checkbox\r\n        { label: '', type: 'BROWSER' , editType: '1', key: 'browser_subcompany', browserConditionParam: {type:164}, width: 120, },\r\n      ],\r\n      colSpan: 1,\r\n      width: '20%',\r\n      className: 'wea-table-edit-subcompany',\r\n    },\r\n    {\r\n      title: '部门',\r\n      dataIndex: 'department',\r\n      key: 'department',\r\n      com: [\r\n        { label: '', type: 'BROWSER' , editType: '1', key: 'browser_department', browserConditionParam: {type:4}, width: 120, },\r\n      ],\r\n      colSpan: 1,\r\n      width: '20%',\r\n      className: 'wea-table-edit-department',\r\n    },\r\n    {\r\n    title: '移动电话',\r\n    dataIndex: 'mobile',\r\n    key: 'mobile',\r\n    com: [\r\n      { label: '', type: 'INPUT' ,editType: '1', key: 'fieldlength_mobile', width: 120, },\r\n    ],\r\n    colSpan: 1,\r\n    width: '20%',\r\n    className: 'wea-table-edit-mobile',\r\n  },\r\n  {\r\n    title: '办公室电话',\r\n    dataIndex: 'tel',\r\n    key: 'tel',\r\n    com: [\r\n      { label: '', type: 'INPUT' ,editType: '1', key: 'fieldlength_tel', width: 120, },\r\n    ],\r\n    colSpan: 1,\r\n    width: '20%',\r\n    className: 'wea-table-edit-tel',\r\n  },\r\n  {\r\n    title: '详细信息', //列名\r\n    dataIndex: 'more', //列的id 对应数据\r\n    key: 'more', //前端渲染key值\r\n    com: [ //自定义组件\r\n      <a onClick={this.onClick}>详细信息</a>\r\n    ],\r\n    colSpan: 1,\r\n    width: '5%',\r\n    className: 'wea-table-edit-more',\r\n  },\r\n]\r\n```\r\n\r\n## coms 组件库组件属性:\r\n\r\n```\r\ncom: [\r\n    { label: '', //名称 label\r\n      type: 'BROWSER' , //类型,目前支持 INPUT TEXTAREA DATEPICKER TIMEPICKER SELECT BROWSER CHECKBOX 后续完善\r\n      editType: '1',\r\n      key: 'browser_name', //id 对应 datas 中数据\r\n      browserConditionParam: {type:1,},//浏览框属性\r\n      width: 120,\r\n    },\r\n    {\r\n        label: '',\r\n        type: 'SELECT',\r\n        editType: '1', //select 组件属性,参看具体组件\r\n        key: 'fieldtype',\r\n        options: [{\r\n            key: '0',\r\n            showname: '单行文本框'\r\n        }, {\r\n            key: '1',\r\n            showname: '多行文本框'\r\n        }],\r\n        width: 120,\r\n        disabled: false,\r\n        otherParams: {className: 'test-className'}// 其它属性,会被平铺到组件上。\r\n    },\r\n    {\r\n        label: '文本长度:',\r\n        type: 'INPUT',\r\n        editType: '1',\r\n        key: 'fieldlength',\r\n        width: 120,\r\n    },\r\n]\r\n```\r\n\r\n## datas 数据格式:\r\n\r\n```\r\ndatas:[\r\n  {\r\n    id:\"1\",\r\n    select_sex:\"0\",\r\n    fieldlength_mobile:\"13712345678\",\r\n    fieldlength_tel:\"010-82211323\",\r\n    browser_namespan:'田刚', //对应coms浏览按钮的 name\r\n    browser_name:'35' ,//对应coms浏览按钮的 value\r\n    browser_subcompanyspan:'泛微-上海大区',\r\n    browser_subcompany:'104',\r\n    browser_departmentspan:'上海大区销售部',\r\n    browser_department:'1020',\r\n  }\r\n]\r\n```\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(8),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(1),b=n(7),k=function(e){return y.default.createElement("div",e,e.content||"content")},w=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.state={title:["目前支持的公共组件类型",y.default.createElement("span",{style:{color:"#f00"}},"(可以横向滚动查看全部)")],columns:[{title:y.default.createElement("span",null,"单行文本",y.default.createElement("br",null),"WeaInput"),dataIndex:"input",com:[{type:"INPUT",key:"input"}]},{title:y.default.createElement("span",null,"数字输入框",y.default.createElement("br",null),"WeaInputNumber"),dataIndex:"inputnumber",com:[{type:"INPUTNUMBER",key:"inputnumber"}]},{title:y.default.createElement("span",null,"多行文本",y.default.createElement("br",null),"WeaTextarea"),dataIndex:"textarea",com:[{type:"TEXTAREA",key:"textarea"}]},{title:y.default.createElement("span",null,"日期",y.default.createElement("br",null),"WeaDatePicker"),dataIndex:"datepicker",com:[{type:"DATEPICKER",key:"datepicker"}]},{title:y.default.createElement("span",null,"时间",y.default.createElement("br",null),"WeaTimePicker"),dataIndex:"timepicker",com:[{type:"TIMEPICKER",key:"timepicker"}]},{title:y.default.createElement("span",null,"时间区间",y.default.createElement("br",null),"WeaTimeRangePicker"),dataIndex:"timerangepicker",com:[{type:"TIMERANGEPICKER",key:"timerangepicker"}]},{title:y.default.createElement("span",null,"选择框",y.default.createElement("br",null),"WeaSelect"),dataIndex:"select",com:[{type:"SELECT",key:"select",options:[{key:"0",showname:"男"},{key:"1",showname:"女"}]}]},{title:y.default.createElement("span",null,"浏览按钮",y.default.createElement("br",null),"WeaBrowser"),dataIndex:"browser",com:[{type:"BROWSER",key:"browser",browserConditionParam:{type:1}}]},{title:y.default.createElement("span",null,"复选框",y.default.createElement("br",null),"WeaCheckbox"),dataIndex:"checkbox",com:[{type:"CHECKBOX",key:"checkbox",otherParams:{content:"otherParams.content"}}]},{title:y.default.createElement("span",null,"颜色选择",y.default.createElement("br",null),"WeaColorPicker"),dataIndex:"colorpicker",com:[{type:"COLORPICKER",key:"colorpicker"}]},{title:y.default.createElement("span",null,"html文本",y.default.createElement("br",null),"dangerouslySetInnerHTML"),dataIndex:"text",com:[{type:"TEXT",key:"text",className:"wea-table-edit-demo-html"}]},{title:y.default.createElement("span",null,"级联组件",y.default.createElement("br",null),"WeaCascader"),dataIndex:"cascader",width:"10%",com:[{type:"CASCADER",key:"cascader",compDef:{type:"select",options:[{key:"none",selected:!0,showname:"无组件"},{key:"input",selected:!1,showname:"输入框"},{key:"checkbox",selected:!1,showname:"复选框"},{key:"select",selected:!1,showname:"多选框"}],subChildren:{input:{type:"input",style:{width:80}},checkbox:{type:"checkbox"},select:{type:"select"}}}}]},{title:y.default.createElement("span",null,"级联-自定义元素组件",y.default.createElement("br",null),"WeaCascader.WeaCustomField"),dataIndex:"customfield",width:"20%",com:[{type:"CUSTOMFIELD",key:"customfield"}]},{title:y.default.createElement("span",null,"自定义功能组件",y.default.createElement("br",null),"Custom Component"),dataIndex:"custom",key:"custom",com:[{type:"custom",key:"custom",render:function(e,t,n,r){return y.default.createElement(b.Button,{type:"primary",onClick:function(){r({record:(0,o.default)({},t,{input:"hehe"}),index:n,key:"custom",value:1})}},"点击打印行数据")}}]},{title:y.default.createElement("span",null,"自定义展示组件",y.default.createElement("br",null),"Custom Component"),dataIndex:"custom2",com:[y.default.createElement(k,{content:"自定义展示文字",onClick:function(e,t,n,r){},bindRecord:["onClick"]})]}],datas:[{input:"1",inputnumber:1,textarea:"多行",datepicker:"2018-07-11",timepicker:"12:00",timerangepicker:["13:00","14:00"],select:"1",browser:"35",browserspan:"田刚-5",checkbox:!0,colorpicker:"#f00",text:'<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"            target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>'},{input:"2",inputnumber:2,textarea:"多行",datepicker:"2017-07-11",timepicker:"06:00",timerangepicker:["07:00","08:00"],select:"0",browser:"31",browserspan:"田刚-1",checkbox:!1,colorpicker:"#000",text:'<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"            target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>'}]},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.columns,r=t.datas,a=t.title;return y.default.createElement(v.WeaTableEdit,{title:a,columns:n,datas:r,tableProps:{scroll:{x:2200}},onChange:function(t){e.setState({datas:t})}})}}]),t}(y.default.Component);t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(50),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(1),b=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.onChange=function(e){n.setState({datas:e})},n.onRowSelect=function(e,t,r,a){var i={};i.selectedRowKeys=e,a&&(i.selectedDatas=a),(0,o.default)(i).length>0&&n.setState(i)},n.state={title:"单选、多选、全选、数据受控同步",columns:[{title:"姓名",dataIndex:"namespan",key:"namespan",checkType:"checkbox",com:[{label:"",type:"TEXT"}],colSpan:1,width:"20%",className:"wea-table-edit-name"},{title:"性别",dataIndex:"sex",key:"sex",com:[{label:"",type:"SELECT",editType:"1",key:"sex",options:[{key:"0",showname:"男"},{key:"1",showname:"女"}],width:80}],colSpan:1,width:"20%",className:"wea-table-edit-sex"},{title:"分部",dataIndex:"subcompanyspan",key:"subcompanyspan",checkType:"radio",com:[{label:"",type:"TEXT"}],colSpan:1,width:"20%",className:"wea-table-edit-subcompany"},{title:"移动电话",dataIndex:"mobile",key:"mobile",com:[{label:"",type:"INPUT",editType:"1",key:"mobile",width:120}],colSpan:0,width:"20%",className:"wea-table-edit-mobile"},{title:"办公室电话",dataIndex:"tel",useRecord:!0,key:"tel",com:[{label:"",type:"INPUT",viewAttr:3,key:"tel",width:120}],colSpan:1,width:"20%",className:"wea-table-edit-tel"}],datas:[{id:"1",sex:"0",mobile:"13712345678",tel:"010-82211323",namespan:"田刚-1",name:"31",subcompanyspan:"泛微-上海大区-1",subcompany:"101",departmentspan:"上海大区销售部-1",department:"1021",checkProps:{namespan:{viewAttr:1},subcompanyspan:{viewAttr:1}}},{id:"2",sex:"0",mobile:"13712345678",tel:"010-82211323",namespan:"田刚-2",name:"32",subcompanyspan:"泛微-上海大区-2",subcompany:"102",departmentspan:"上海大区销售部-2",department:"1022"},{id:"3",sex:"0",mobile:"13712345678",tel:"010-82211323",namespan:"田刚-3",name:"33",subcompanyspan:"泛微-上海大区-3",subcompany:"103",departmentspan:"上海大区销售部-3",department:"1023"},{id:"4",sex:"0",mobile:"13712345678",tel:"010-82211323",namespan:"田刚-4",name:"34",subcompanyspan:"泛微-上海大区-4",subcompany:"104",departmentspan:"上海大区销售部-4",department:"1024"},{id:"5",sex:"0",mobile:"13712345678",tel:"010-82211323",namespan:"田刚-5",name:"35",subcompanyspan:"泛微-上海大区-5",subcompany:"105",departmentspan:"上海大区销售部-5",department:"1025"}],selectedDatas:{namespan:[1,2]},selectedRowKeys:[]},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this.state,t=e.columns,n=e.datas,r=e.title,a=e.selectedDatas,o=e.selectedRowKeys;return y.default.createElement(v.WeaTableEdit,{draggable:!0,title:r,columns:t,datas:n,selectedData:a,selectedRowKeys:o,onChange:this.onChange,onRowSelect:this.onRowSelect})}}]),t}(y.default.Component);t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={title:"自定义单元格",columns:[{title:"办公室电话",dataIndex:"tel",useRecord:!0,key:"tel",com:[{label:"",type:"INPUT",viewAttr:3,key:"tel",width:120}]}],datas:[{tel:"010-82211323"},{com:{tel:[{key:"tel",label:"",type:"TEXT"}]},tel:"010-82211323"},{tel:"010-82211323"}]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state,t=e.columns,n=e.datas,r=e.title;return m.default.createElement(g.WeaTableEdit,{title:r,draggable:!0,columns:t,datas:n})}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(8),m=r(f),g=n(0),y=r(g),v=n(1),b=n(7),k=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){return function(n){return y.default.createElement(t,(0,m.default)({},n,e))}}}({style:{margin:"5px 5px 0 0"},size:"small",type:"primary"})(b.Button),w=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.initstate={showAdd:!0,showDelete:!0,showCopy:!0,showMove:!0,btnsType:"inline",addType:"normal",showCollapse:!0},n.state=(0,m.default)({},n.initstate,{columns:[{title:"办公室电话",dataIndex:"tel",useRecord:!0,key:"tel",com:[{label:"",type:"INPUT",viewAttr:3,key:"tel",width:120}]}],datas:[{tel:"010-82211323"},{tel:"010-82211323"}],addDropList:[{key:"addDrop_1",label:"addDrop_1"},{key:"addDrop_2",label:"addDrop_2"}]}),n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"getBtns",value:function(){var e=this,t=this.state,n=t.btnsType,r=t.showAdd,a=t.showDelete,o=t.showCopy,i=t.showMove,s=t.addType,l=t.showCollapse;return[y.default.createElement("span",{style:{verticalAlign:"middle"}},"点击切换状态: "),y.default.createElement(k,{onClick:function(){return e.setState(e.initstate)}},"重置"),y.default.createElement(k,{onClick:function(){return e.setState({btnsType:"inline"===n?"select":"inline"})}},"btnsType: "+n),y.default.createElement(k,{onClick:function(){return e.setState({showAdd:!r})}},"showAdd: "+r),y.default.createElement(k,{onClick:function(){return e.setState({showDelete:!a})}},"showDelete: "+a),y.default.createElement(k,{onClick:function(){return e.setState({showCopy:!o})}},"showCopy: "+o),y.default.createElement(k,{onClick:function(){return e.setState({showMove:!i})}},"showMove: "+i),y.default.createElement(k,{onClick:function(){return e.setState({showCollapse:!l})}},"showCollapse: "+l),y.default.createElement(k,{onClick:function(){return e.setState({addType:"drop"===s?"normal":"drop"})}},"addType: "+s)]}},{key:"getmoveDropDatas",value:function(){var e=[1,2,3,4,5,6,7,8,9].map(function(e){return{key:e,show:"测试组"+e,disabled:4===e}});return{addBtn:{show:"新建分组并移动",onClick:function(){}},datas:e,onMenuClick:function(e){}}}},{key:"render",value:function(){return[y.default.createElement("p",{style:{whiteSpace:"normal"}},this.getBtns()),y.default.createElement(v.WeaTableEdit,(0,m.default)({},this.state,{moveDropDatas:this.getmoveDropDatas(),addFunc:function(e){}}))]}}]),t}(y.default.Component);t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(50),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(1),b=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.onChange=function(e){n.setState({datas:e})},n.onRowSelect=function(e,t,r,a){var i={};i.selectedRowKeys=e,a&&(i.selectedDatas=a),(0,o.default)(i).length>0&&n.setState(i)},n.getSelectedDatas=function(e){var t=n.refs.tableEdit.getSelectedDatas(e);if(Array.isArray(t)){var r=t.reduce(function(t,n){return t+=n[e]+","},"");alert(r)}else alert(t&&t[e])},n.state={title:"新增模板、复制过滤",columns:[{title:"姓名",dataIndex:"namespan",key:"namespan",checkType:"checkbox",com:[{label:"",type:"TEXT"}],colSpan:1,width:"20%",className:"wea-table-edit-name"},{title:"性别",dataIndex:"sex",key:"sex",com:[{label:"",type:"SELECT",editType:"1",key:"sex",options:[{key:"0",showname:"男"},{key:"1",showname:"女"}],width:80}],colSpan:1,width:"20%",className:"wea-table-edit-sex"},{title:"分部",dataIndex:"subcompanyspan",key:"subcompanyspan",checkType:"radio",com:[{label:"",type:"TEXT"}],colSpan:1,width:"20%",className:"wea-table-edit-subcompany"},{title:"办公室电话",dataIndex:"tel",useRecord:!0,key:"tel",com:[{label:"",type:"TEXT",viewAttr:3,key:"tel",width:120}],colSpan:1,width:"20%",className:"wea-table-edit-tel"}],datas:[{id:"1",sex:"0",tel:"010-82211323",namespan:"田刚-1",name:"31",subcompanyspan:"泛微-上海大区-1",subcompany:"101"},{id:"2",sex:"0",tel:"010-82211323",namespan:"田刚-2",name:"32",subcompanyspan:"泛微-上海大区-2",subcompany:"102"},{com:{tel:[{key:"tel",label:"",type:"INPUT"}]},id:"3",sex:"0",tel:"010-82211323",namespan:"田刚-3",name:"33",subcompanyspan:"泛微-上海大区-3",subcompany:"103"}],selectedDatas:{namespan:[1,2]},selectedRowKeys:[]},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this.state,t=e.columns,n=e.datas,r=e.title,a=e.selectedDatas,o=e.selectedRowKeys;return y.default.createElement(v.WeaTableEdit,{draggable:!0,addTemplate:{com:{tel:[{key:"tel",label:"",type:"INPUT"}]},sex:"1",tel:"020-22222222"},copyFilterProps:["tel","com.tel"],title:r,columns:t,datas:n,btnsType:"inline",selectedData:a,selectedRowKeys:o,onChange:this.onChange,onRowSelect:this.onRowSelect})}}]),t}(y.default.Component);t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(8),o=r(a),i=n(50),s=r(i),l=n(3),c=r(l),u=n(2),d=r(u),p=n(6),h=r(p),f=n(4),m=r(f),g=n(5),y=r(g),v=n(0),b=r(v),k=n(1),w=n(7),x=function(e){function t(e){(0,d.default)(this,t);var n=(0,m.default)(this,(t.__proto__||(0,c.default)(t)).call(this,e));return n.onChange=function(e){n.setState({datas:e})},n.onRowSelect=function(e,t,r,a){var o={};o.selectedRowKeys=e,a&&(o.selectedDatas=a),(0,s.default)(o).length>0&&n.setState(o)},n.getSelectedDatas=function(e){var t=n.refs.tableEdit.getSelectedDatas(e);if(Array.isArray(t)){var r=t.reduce(function(t,n){return t+=n[e]+","},"");alert(r)}else alert(t&&t[e])},n.state={title:"合并 title 到 table 头部并隐藏列头",columns:[{title:"姓名",dataIndex:"namespan",key:"namespan",checkType:"checkbox",com:[{label:"",type:"TEXT"}],colSpan:1},{title:"性别",dataIndex:"sex",key:"sex",com:[{label:"",type:"SELECT",editType:"1",key:"sex",options:[{key:"0",showname:"男"},{key:"1",showname:"女"}],width:80}],colSpan:1},{title:"分部",dataIndex:"subcompanyspan",key:"subcompanyspan",checkType:"radio",com:[{label:"",type:"TEXT"}],colSpan:1},{title:"移动电话",dataIndex:"mobile",key:"mobile",com:[{label:"",type:"INPUT",editType:"1",key:"mobile",width:120}],colSpan:0},{title:"办公室电话",dataIndex:"tel",useRecord:!0,key:"tel",com:[{label:"",type:"INPUT",key:"tel",width:120}],colSpan:1}],datas:[{id:"1",sex:"0",namespan:"田刚-1",name:"31",mobile:"13712345678",tel:"010-82211323",subcompanyspan:"泛微-上海大区-1",subcompany:"101"},{id:"2",sex:"0",namespan:"田刚-2",name:"32",mobile:"13712345678",tel:"010-82211323",subcompanyspan:"泛微-上海大区-2",subcompany:"102"}],selectedDatas:{},selectedRowKeys:[]},n}return(0,y.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.columns,r=t.datas,a=t.title,i=t.selectedDatas,s=t.selectedRowKeys,l={type:"primary",disabled:0===s.length};return b.default.createElement("div",null,b.default.createElement(k.WeaTableEdit,{pushTitleIntoHeader:!0,title:a,columns:[{title:"姓名",dataIndex:"name",key:"name",com:[{label:"",type:"INPUT"}]}],datas:[{name:"杨文元"}]}),b.default.createElement("p",{style:{margin:"10px 0",border:"1px dashed #eaeaea"}}),b.default.createElement(k.WeaTop,{title:"WeaTop中自定义按钮操作Table",icon:b.default.createElement("i",{className:"icon-coms-Bar"}),iconBgcolor:"#55d2d4",buttons:[b.default.createElement(w.Button,(0,o.default)({},l,{disabled:!1,onClick:function(){return e.tableEdit.refs.edit.doAdd()}}),"新增"),b.default.createElement(w.Button,(0,o.default)({},l,{onClick:function(){return e.tableEdit.refs.edit.doDelete()}}),"删除"),b.default.createElement(w.Button,(0,o.default)({},l,{onClick:function(){return e.tableEdit.refs.edit.doCopy()}}),"复制")]}),b.default.createElement(k.WeaTableEdit,{ref:function(t){e.tableEdit=t},showTitle:!1,columns:n,datas:r,selectedData:i,selectedRowKeys:s,onChange:this.onChange,onRowSelect:this.onRowSelect}))}}]),t}(b.default.Component);t.default=x},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(50),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(1),b=n(7),k=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.onChange=function(e){n.setState({datas:e})},n.onRowSelect=function(e,t,r,a){var i={};i.selectedRowKeys=e,a&&(i.selectedDatas=a),(0,o.default)(i).length>0&&n.setState(i)},n.doCheck=function(){},n.state={title:"提交校验必填",columns:[{title:"办公室电话",dataIndex:"tel",key:"tel",com:[{label:"",type:"INPUT",viewAttr:3,key:"tel"}],colSpan:1,width:"100%"}],datas:[{tel:"010-82211323"},{tel:""},{tel:""},{tel:"010-82211323"},{tel:"010-82211323"}],selectedDatas:{},selectedRowKeys:[]},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.columns,r=t.datas,a=t.title,o=t.selectedDatas,i=t.selectedRowKeys;return y.default.createElement("div",null,y.default.createElement(v.WeaTableEdit,{ref:function(t){e.tableEdit=t},title:a,columns:n,datas:r,onChange:this.onChange,onRowSelect:this.onRowSelect,selectedData:o,selectedRowKeys:i}),y.default.createElement(b.Button,{type:"primary",style:{margin:5},onClick:this.doCheck},"提交验证,打开控制台查看结果"))}}]),t}(y.default.Component);t.default=k},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);!function(e){e&&e.__esModule}(r);t.default=function(){return"writing..."}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(8),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(1),b=n(7),k=function(e){return y.default.createElement("div",e,e.content||"content")},w=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.state={title:["目前支持的公共组件类型",y.default.createElement("span",{style:{color:"#f00"}},"(可以横向滚动查看全部)")],columns:[{title:y.default.createElement("span",null,"单行文本",y.default.createElement("br",null),"WeaInput"),dataIndex:"input",com:[{type:"INPUT",key:"input"}]},{title:y.default.createElement("span",null,"数字输入框",y.default.createElement("br",null),"WeaInputNumber"),dataIndex:"inputnumber",com:[{type:"INPUTNUMBER",key:"inputnumber"}]},{title:y.default.createElement("span",null,"多行文本",y.default.createElement("br",null),"WeaTextarea"),dataIndex:"textarea",com:[{type:"TEXTAREA",key:"textarea"}]},{title:y.default.createElement("span",null,"日期",y.default.createElement("br",null),"WeaDatePicker"),dataIndex:"datepicker",com:[{type:"DATEPICKER",key:"datepicker"}]},{title:y.default.createElement("span",null,"时间",y.default.createElement("br",null),"WeaTimePicker"),dataIndex:"timepicker",com:[{type:"TIMEPICKER",key:"timepicker"}]},{title:y.default.createElement("span",null,"时间区间",y.default.createElement("br",null),"WeaTimeRangePicker"),dataIndex:"timerangepicker",com:[{type:"TIMERANGEPICKER",key:"timerangepicker"}]},{title:y.default.createElement("span",null,"选择框",y.default.createElement("br",null),"WeaSelect"),dataIndex:"select",com:[{type:"SELECT",key:"select",options:[{key:"0",showname:"男"},{key:"1",showname:"女"}]}]},{title:y.default.createElement("span",null,"浏览按钮",y.default.createElement("br",null),"WeaBrowser"),dataIndex:"browser",com:[{type:"BROWSER",key:"browser",browserConditionParam:{type:1}}]},{title:y.default.createElement("span",null,"复选框",y.default.createElement("br",null),"WeaCheckbox"),dataIndex:"checkbox",com:[{type:"CHECKBOX",key:"checkbox",otherParams:{content:"otherParams.content"}}]},{title:y.default.createElement("span",null,"颜色选择",y.default.createElement("br",null),"WeaColorPicker"),dataIndex:"colorpicker",com:[{type:"COLORPICKER",key:"colorpicker"}]},{title:y.default.createElement("span",null,"html文本",y.default.createElement("br",null),"dangerouslySetInnerHTML"),dataIndex:"text",com:[{type:"TEXT",key:"text",className:"wea-table-edit-demo-html"}]},{title:y.default.createElement("span",null,"级联组件",y.default.createElement("br",null),"WeaCascader"),dataIndex:"cascader",width:"10%",com:[{type:"CASCADER",key:"cascader",compDef:{type:"select",options:[{key:"none",selected:!0,showname:"无组件"},{key:"input",selected:!1,showname:"输入框"},{key:"checkbox",selected:!1,showname:"复选框"},{key:"select",selected:!1,showname:"多选框"}],subChildren:{input:{type:"input",style:{width:80}},checkbox:{type:"checkbox"},select:{type:"select"}}}}]},{title:y.default.createElement("span",null,"级联-自定义元素组件",y.default.createElement("br",null),"WeaCascader.WeaCustomField"),dataIndex:"customfield",width:"20%",com:[{type:"CUSTOMFIELD",key:"customfield"}]},{title:y.default.createElement("span",null,"自定义功能组件",y.default.createElement("br",null),"Custom Component"),dataIndex:"custom",key:"custom",com:[{type:"custom",key:"custom",render:function(e,t,n,r){return y.default.createElement(b.Button,{type:"primary",onClick:function(){r({record:(0,o.default)({},t,{input:"hehe"}),index:n,key:"custom",value:1})}},"点击打印行数据")}}]},{title:y.default.createElement("span",null,"自定义展示组件",y.default.createElement("br",null),"Custom Component"),dataIndex:"custom2",com:[y.default.createElement(k,{content:"自定义展示文字",onClick:function(e,t,n,r){},bindRecord:["onClick"]})]}],datas:[{input:"1",inputnumber:1,textarea:"多行",datepicker:"2018-07-11",timepicker:"12:00",timerangepicker:["13:00","14:00"],select:"1",browser:"35",browserspan:"田刚-5",checkbox:!0,colorpicker:"#f00",text:'<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"            target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>'},{input:"2",inputnumber:2,textarea:"多行",datepicker:"2017-07-11",timepicker:"06:00",timerangepicker:["07:00","08:00"],select:"0",browser:"31",browserspan:"田刚-1",checkbox:!1,colorpicker:"#000",text:'<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"            target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>'}],pageSize:10},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.columns,r=t.datas,a=t.title,o=t.pageSize;return y.default.createElement(v.WeaTableEdit,{title:a,columns:n,datas:r,tableProps:{scroll:{x:2200}},pageSize:o,pageSizeOptions:[5,10,20],onChange:function(t){e.setState({datas:t})},onShowSizeChange:function(t,n){return e.setState({pageSize:n})}})}}]),t}(y.default.Component);t.default=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(691),a=n.n(r),o={key:"WeaTableEditable",title:"可编辑列表",type:1,person:"蒋贝贝、张笑天/张笑天/李戈峰",abc:"kbjlb",demoInfo:[{title:"新版可编辑列表",des:"使用问题请先参考事例代码。遇到 `bug`, 请直接联系 `张笑天`"}],logs:[{time:"2018-07-17",content:"- 新增隐藏域 `HIDDENFIELD` 支持\n- 新增默认值 `defaultValue` 处理"},{time:"2018-07-16",content:"- 发版"}],imports:["0.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { WeaTableEditable } from "ecCom";\r\nimport { Button, Modal, Row, Col } from "antd";\r\n\r\nconst { confirm } = Modal;\r\n\r\n/* ======================= 自定义组件 ======================= */\r\n// 默认占用 props.tableCellProps 获取单元格属性和 onEdit 方法\r\nconst Custom = props => (\r\n  <div\r\n    onClick={() => {\r\n      console.log("custom props", props);\r\n      const {\r\n        tableCellProps: { onEdit, record }\r\n      } = props;\r\n      onEdit({\r\n        type: "CUSTOM",\r\n        record: {\r\n          ...record,\r\n          input: "Custom React Component"\r\n        }\r\n      });\r\n    }}\r\n  >\r\n    {props.content}\r\n  </div>\r\n);\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    /* ======================= 初始化数据 ======================= */\r\n    // 一般在请求接口之后,同时更新 initialDatas 和 datas, 编辑状态中同步更新 datas\r\n    const initialDatas = [\r\n      {\r\n        id: "1",\r\n        input: "单行最大长度是10的字符串",\r\n        inputnumber: 1,\r\n        textarea: "多行最大长度是50的字符串",\r\n        datepicker: "2018-07-11",\r\n        timepicker: "12:00",\r\n        timerangepicker: ["13:00", "14:00"],\r\n        select: "1",\r\n        browser: "35",\r\n        browserspan: "田刚-5",\r\n        checkbox: true,\r\n        radio: "1",\r\n        colorpicker: "#f00",\r\n        text: `<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"\\\r\n          target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>`\r\n      },\r\n      {\r\n        id: "2",\r\n        input: "2",\r\n        inputnumber: 2,\r\n        textarea: "多行",\r\n        datepicker: "2017-07-11",\r\n        timepicker: "06:00",\r\n        timerangepicker: ["07:00", "08:00"],\r\n        select: "0",\r\n        browser: "31",\r\n        browserspan: "田刚-1",\r\n        checkbox: false,\r\n        radio: "0",\r\n        colorpicker: "#000",\r\n        text: `<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"\\\r\n          target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>`\r\n      }\r\n    ];\r\n    this.state = {\r\n      title: ["Demo", <span style={{ color: "#f00" }}>(可以横向滚动)</span>],\r\n      /* ======================= 列配置数据 ======================= */\r\n      columns: [\r\n        {\r\n          title: (\r\n            <span>\r\n              单行文本\r\n              <br />\r\n              WeaInput\r\n            </span>\r\n          ),\r\n          rowSpan: 2,\r\n          dataIndex: "input",\r\n          width: "6%",\r\n          com: [\r\n            /* ======================= 单元格组件配置 ======================= */\r\n            // hasHiddenField 会生成隐藏域 <input id={`${key}_${record[rowKey]}`} type=\'hidden\' value={record[key]} />\r\n            // defaultValue 配置此项在 doAdd 的时候会添加到新增行数据,还可以在 willAdd 个性化修改\r\n            {\r\n              type: "INPUT",\r\n              key: "input",\r\n              hasHiddenField: true,\r\n              defaultValue: "3",\r\n              viewAttr: 3\r\n            },\r\n            // 直接渲染隐藏域 <input id={`${key}_${record[rowKey]}`} type=\'hidden\' value={record[key]} />\r\n            { type: "HIDDENFIELD", key: "inputhidden", defaultValue: "5" }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              数字输入框\r\n              <br />\r\n              WeaInputNumber\r\n            </span>\r\n          ),\r\n          rowSpan: 2,\r\n          dataIndex: "inputnumber",\r\n          com: [{ type: "INPUTNUMBER", key: "inputnumber" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              多行文本\r\n              <br />\r\n              WeaTextarea\r\n            </span>\r\n          ),\r\n          rowSpan: 2,\r\n          width: "6%",\r\n          dataIndex: "textarea",\r\n          com: [\r\n            {\r\n              type: "TEXTAREA",\r\n              key: "textarea",\r\n              hasHiddenField: true,\r\n              defaultValue: "defaultValue"\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              日期\r\n              <br />\r\n              WeaDatePicker\r\n            </span>\r\n          ),\r\n          rowSpan: 1,\r\n          children: [\r\n            {\r\n              dataIndex: "hehe",\r\n              title: "hehe"\r\n            }\r\n          ],\r\n          dataIndex: "datepicker",\r\n          com: [{ type: "DATEPICKER", key: "datepicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              时间\r\n              <br />\r\n              WeaTimePicker\r\n            </span>\r\n          ),\r\n          dataIndex: "timepicker",\r\n          com: [{ type: "TIMEPICKER", key: "timepicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              时间区间\r\n              <br />\r\n              WeaTimeRangePicker\r\n            </span>\r\n          ),\r\n          dataIndex: "timerangepicker",\r\n          width: "15%",\r\n          com: [{ type: "TIMERANGEPICKER", key: "timerangepicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              选择框\r\n              <br />\r\n              WeaSelect\r\n            </span>\r\n          ),\r\n          dataIndex: "select",\r\n          com: [\r\n            {\r\n              type: "SELECT",\r\n              key: "select",\r\n              options: [\r\n                { key: "0", showname: "男" },\r\n                { key: "1", showname: "女" }\r\n              ]\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              浏览按钮\r\n              <br />\r\n              WeaBrowser\r\n            </span>\r\n          ),\r\n          dataIndex: "browser",\r\n          com: [\r\n            {\r\n              type: "BROWSER",\r\n              key: "browser",\r\n              browserConditionParam: { type: 1 }\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              复选框[true, false]\r\n              <br />\r\n              WeaCheckbox\r\n            </span>\r\n          ),\r\n          dataIndex: "checkbox",\r\n          // 显示全选\r\n          showCheckAll: true,\r\n          // 自定义值类型\r\n          checkVauleType: [true, false],\r\n          com: [\r\n            {\r\n              type: "CHECKBOX",\r\n              key: "checkbox",\r\n              otherParams: { content: "otherParams.content" }\r\n            },\r\n            {\r\n              type: "SELECT",\r\n              key: "select111",\r\n              detailtype: "2",\r\n              options: [\r\n                { key: "0", showname: "男" },\r\n                { key: "1", showname: "女" }\r\n              ]\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              复选框[\'Y\', \'N\']\r\n              <br />\r\n              WeaCheckbox\r\n            </span>\r\n          ),\r\n          dataIndex: "checkboxyn",\r\n          showCheckAll: true,\r\n          checkVauleType: ["Y", "N"],\r\n          checkAllProps: { display: "switch" },\r\n          com: [\r\n            {\r\n              type: "CHECKBOX",\r\n              key: "checkboxyn",\r\n              otherParams: { content: "otherParams.content" }\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              开关[\'1\', \'0\']\r\n              <br />\r\n              SWITCH\r\n            </span>\r\n          ),\r\n          dataIndex: "switch",\r\n          com: [{ type: "SWITCH", key: "switch" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              单选框[\'1\', \'0\']\r\n              <br />\r\n              Radio\r\n            </span>\r\n          ),\r\n          dataIndex: "radio",\r\n          com: [{ type: "RADIO", key: "radio" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              颜色选择\r\n              <br />\r\n              WeaColorPicker\r\n            </span>\r\n          ),\r\n          dataIndex: "colorpicker",\r\n          com: [{ type: "COLORPICKER", key: "colorpicker" }]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              html文本\r\n              <br />\r\n              dangerouslySetInnerHTML\r\n            </span>\r\n          ),\r\n          dataIndex: "text",\r\n          com: [\r\n            {\r\n              type: "TEXT",\r\n              key: "text",\r\n              className: "wea-table-editable-demo-html"\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              级联组件\r\n              <br />\r\n              WeaCascader\r\n            </span>\r\n          ),\r\n          dataIndex: "cascader",\r\n          width: "6%",\r\n          com: [\r\n            {\r\n              type: "CASCADER",\r\n              key: "cascader",\r\n              compDef: {\r\n                type: "select",\r\n                options: [\r\n                  {\r\n                    key: "none",\r\n                    selected: true,\r\n                    showname: "无组件"\r\n                  },\r\n                  {\r\n                    key: "input",\r\n                    selected: false,\r\n                    showname: "输入框"\r\n                  },\r\n                  {\r\n                    key: "checkbox",\r\n                    selected: false,\r\n                    showname: "复选框"\r\n                  },\r\n                  {\r\n                    key: "select",\r\n                    selected: false,\r\n                    showname: "多选框"\r\n                  }\r\n                ],\r\n                subChildren: {\r\n                  input: {\r\n                    type: "input",\r\n                    style: { width: 80 }\r\n                  },\r\n                  checkbox: { type: "checkbox" },\r\n                  select: { type: "select" }\r\n                }\r\n              }\r\n            }\r\n          ]\r\n        },\r\n        {\r\n          title: (\r\n            <span>\r\n              级联-自定义元素组件\r\n              <br />\r\n              WeaCascader.WeaCustomField\r\n            </span>\r\n          ),\r\n          dataIndex: "customfield",\r\n          width: "15%",\r\n          com: [{ type: "CUSTOMFIELD", key: "customfield" }]\r\n        },\r\n        /* ======================= 自定义组件 ======================= */\r\n        // 可以重写除 \'checkbox\' 和 \'radio\' 意外的任何预置组件,进行复杂业务处理,如跨行数据获取处理。\r\n        // 自定义render 推荐使用处理复杂业务\r\n        {\r\n          title: (\r\n            <span>\r\n              自定义render\r\n              <br />\r\n              Custom Render\r\n            </span>\r\n          ),\r\n          dataIndex: "customrender",\r\n          key: "customrender",\r\n          com: [\r\n            {\r\n              type: "CUSTOM",\r\n              key: "customrender",\r\n              render: (text, record, index, onEdit) => (\r\n                <Button\r\n                  type="primary"\r\n                  onClick={() => {\r\n                    onEdit({\r\n                      type: "CUSTOM",\r\n                      record: {\r\n                        ...record,\r\n                        input: "Custom Render"\r\n                      },\r\n                      index,\r\n                      key: "customrender",\r\n                      value: 1\r\n                    });\r\n                  }}\r\n                >\r\n                  点击修改 input 和 customrender\r\n                </Button>\r\n              )\r\n            }\r\n          ]\r\n        },\r\n        // 自定义React组件 建议做 渲染类无状态组件\r\n        {\r\n          title: (\r\n            <span>\r\n              自定义React组件\r\n              <br />\r\n              Custom ReactComponent\r\n            </span>\r\n          ),\r\n          dataIndex: "customreact",\r\n          com: [<Custom content="点击打印 props, 修改 input" />]\r\n        }\r\n      ],\r\n      initialDatas,\r\n      datas: initialDatas,\r\n      selectedRowKeys: [],\r\n      cells: [\r\n        {\r\n          id: "2",\r\n          checkbox: {\r\n            com: [\r\n              {\r\n                type: "CHECKBOX",\r\n                key: "checkbox",\r\n                otherParams: { content: "otherParams.content" },\r\n                disabled: true\r\n              }\r\n            ]\r\n          }\r\n        }\r\n      ],\r\n      /* ======================= 校验规则 ======================= */\r\n      validator: {\r\n        rules: {\r\n          // required 、max:10 为 validatorjs 默认规则\r\n          input: "required|max:10",\r\n          // color maxLen50 为 自定义规则,在 customRegister 注册\r\n          colorpicker: "color",\r\n          textarea: "required|maxLen50"\r\n        },\r\n        errorMessage: {\r\n          // 自定义对应规则的错误提示信息\r\n          required: "此项必填",\r\n          max: {\r\n            string: "最大长度10"\r\n          }\r\n        },\r\n        customRegister: [\r\n          {\r\n            name: "color",\r\n            rules: (value, requirement, attribute) => {\r\n              return /^#[0-9a-fA-F]{3,6}$/.test(value);\r\n            },\r\n            errorMessage: ":attribute 不符合颜色值格式"\r\n          },\r\n          {\r\n            name: "maxLen50",\r\n            rules: (value, requirement, attribute) => {\r\n              return value.length < 51;\r\n            },\r\n            errorMessage: "最大长度50"\r\n          }\r\n        ]\r\n      },\r\n      draggable: true,\r\n      draggableType: "icon",\r\n      showTitle: true,\r\n      showAdd: true,\r\n      showDelete: true,\r\n      showCopy: true,\r\n      showMove: true,\r\n      showCollapse: true,\r\n      buttonsType: "inline",\r\n      validatePass: "",\r\n      addButtonType: "normal",\r\n      pushTitleIntoHeader: false,\r\n      showRowSelect: true,\r\n      pageSize: 0\r\n    };\r\n  }\r\n\r\n  /* ======================= 选中行事件回调 ======================= */\r\n  onRowSelect = selectedRowKeys => {\r\n    this.setState({ selectedRowKeys });\r\n  };\r\n\r\n  /* ======================= 数据更新事件回调 ======================= */\r\n  onChange = (datas, other, data) => {\r\n    console.log("datas, data, other :", datas, other, data);\r\n    // datas 为最新数据,一般做同步受控使用,other 为分类数据,比如那些 新增、删除、修改的变化, initialDatas 正确时这里的数据才可用\r\n    this.setState({ datas });\r\n  };\r\n\r\n  /* ======================= 新增事件钩子 ======================= */\r\n  // 在新增数据行,即将更新数据时的钩子。抛出最新的 datas, 返回修改后的 datas, 可以是异步的 Promise\r\n  // 本例子,在新增时候,默认给 input 一个值 ‘add‘, 在这里可以自定义返回新的数据。主键 rowKey 不可删除\r\n  willAdd = (datas, addData) => {\r\n    return datas.map(data => {\r\n      if (addData.id === data.id) return { ...data, input: "add" };\r\n      return data;\r\n    });\r\n  };\r\n\r\n  /* ======================= 复制事件钩子 ======================= */\r\n  // 在复制数据行,即将更新数据时的钩子。抛出最新的 datas, 返回修改后的 datas, 可以是异步的 Promise, 类同 willAdd\r\n  // 本例子,在复制数据时候,清空掉复制的数据,返回空的复制行。主键 rowKey 不可删除\r\n  willCopy = (datas, selectedKeys, copyDatas) => {\r\n    return datas.map(data => {\r\n      if (copyDatas.some(c => c.id === data.id)) return { id: data.id };\r\n      return data;\r\n    });\r\n  };\r\n\r\n  /* ======================= 编辑事件钩子 ======================= */\r\n  // 在单元格发生编辑,即将更新数据时的钩子。抛出最新的 datas, 返回修改后的 datas, 可以是异步的 Promise\r\n  // 本例子,在 id 为 1的行 checkbox 变化时,更新 input 类型为显示文本,并改变其值为 \'edit\'\r\n  willEdit = (datas, result) => {\r\n    const { key, record } = result;\r\n    if (key === "checkbox" && record.id === "1") {\r\n      return datas.map(data => {\r\n        if (data.id === record.id) {\r\n          this.setState({\r\n            cells: this.state.cells.concat([\r\n              {\r\n                id: "1",\r\n                input: {\r\n                  com: [{ type: "TEXT", key: "input" }]\r\n                }\r\n              }\r\n            ])\r\n          });\r\n          return {\r\n            ...data,\r\n            input: "edit"\r\n          };\r\n        }\r\n        return data;\r\n      });\r\n    }\r\n    return datas;\r\n  };\r\n\r\n  /* ======================= 删除事件钩子 ======================= */\r\n  // 在删除数据行,即将更新数据时的钩子。抛出删除信息, 返回 true false, 可以是异步的 Promise\r\n  // 本例子,在删除时候,给出一个删除提示, 返回 true 则继续删除,返回 false 则不进行操作。\r\n  willDelete = (datas, keys) =>\r\n    new Promise((resolve, reject) => {\r\n      confirm({\r\n        content: `确认删除 id 为 ${keys}的数据行吗? `,\r\n        onOk: () => resolve(true),\r\n        onCancel: () => resolve(false)\r\n      });\r\n    });\r\n\r\n  /* ======================= 下拉新增数据 ======================= */\r\n  getAddDropDatas() {\r\n    const datas = [1, 2, 3].map(key => ({\r\n      key,\r\n      show: `增加${key}`,\r\n      disabled: key === 3\r\n    }));\r\n    return {\r\n      datas,\r\n      onMenuClick: key => console.log(key)\r\n    };\r\n  }\r\n\r\n  /* ======================= 移动到组数据 ======================= */\r\n  getMoveDropDatas() {\r\n    const datas = [1, 2, 3, 4, 5, 6, 7, 8, 9].map(key => ({\r\n      key,\r\n      show: `测试组${key}`,\r\n      disabled: key === 2\r\n    }));\r\n\r\n    //支持多个固定按钮 类型为对象/数组 当定义为数组类型时可支持固定项的禁用功能 如下代码\r\n    const addBtn = [\r\n      {\r\n        key: "aa",\r\n        show: "新建分组并移动1",\r\n        disabled: false,\r\n        onClick: key => console.log(`点击新建分组并移动${key}`)\r\n      },\r\n      {\r\n        key: "bb",\r\n        show: "新建分组并移动2",\r\n        disabled: true,\r\n        onClick: key => console.log(`点击新建分组并移动${key}`)\r\n      },\r\n      {\r\n        key: "cc",\r\n        show: "新建分组并移动3",\r\n        disabled: false,\r\n        onClick: key => console.log(`点击新建分组并移动${key}`)\r\n      }\r\n    ];\r\n\r\n    return {\r\n      addBtn,\r\n      // addBtn: {\r\n      //   show: "新建分组并移动",\r\n      //   onClick: () => console.log("点击新建分组并移动")\r\n      // },\r\n      datas,\r\n      onMenuClick: key => console.log(key)\r\n    };\r\n  }\r\n\r\n  /* ======================= table 的 props ======================= */\r\n  getTableProps = () => {\r\n    return {\r\n      scroll: { x: 3000, y: 200 },\r\n      showEmptyText: false,\r\n      onRowClick: (...arg) => console.log("---- onRowClick: ", ...arg),\r\n      onRowHover: (...arg) => console.log("---- onRowHover: ", ...arg),\r\n      onRowMouseEnter: (...arg) => console.log("---- onRowMouseEnter:", ...arg),\r\n      onRowMouseLeave: (...arg) => console.log("---- onRowMouseLeave:", ...arg)\r\n    };\r\n  };\r\n\r\n  /* ======================= 禁用行选择 ======================= */\r\n  getRowSelection = rowSelection => {\r\n    const sel = { ...rowSelection };\r\n    sel.getCheckboxProps = record => {\r\n      return { disabled: record.id === "1" };\r\n    };\r\n    return this.state.showRowSelect ? sel : null;\r\n  };\r\n\r\n  /* ======================= demo 控制展现 ======================= */\r\n  getDemoButtons() {\r\n    const {\r\n      draggable,\r\n      draggableType,\r\n      validatePass,\r\n      showTitle,\r\n      showAdd,\r\n      showDelete,\r\n      showCopy,\r\n      showMove,\r\n      showCollapse,\r\n      buttonsType,\r\n      addButtonType,\r\n      pushTitleIntoHeader,\r\n      showRowSelect,\r\n      pageSize\r\n    } = this.state;\r\n    const btns = [\r\n      {\r\n        label: (\r\n          <p>\r\n            拖拽 <span style={{ color: "#f00" }}>(draggable)</span>\r\n          </p>\r\n        ),\r\n        name: `${draggable ? "禁用" : "启用"}拖拽`,\r\n        props: { onClick: () => this.setState({ draggable: !draggable }) },\r\n        value: draggable\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            拖拽类型 / 初始配置有效,可切换上部拖拽开关重新渲染{" "}\r\n            <span style={{ color: "#f00" }}>(draggableType)</span>\r\n          </p>\r\n        ),\r\n        name: "切换拖拽类型",\r\n        props: {\r\n          onClick: () =>\r\n            this.setState({\r\n              draggableType: draggableType === "icon" ? "row" : "icon"\r\n            })\r\n        },\r\n        value: draggableType\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            显示标题 <span style={{ color: "#f00" }}>(showTitle)</span>\r\n          </p>\r\n        ),\r\n        name: `${showTitle ? "不显示" : "显示"}标题`,\r\n        props: { onClick: () => this.setState({ showTitle: !showTitle }) },\r\n        value: showTitle\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            按钮组类型 <span style={{ color: "#f00" }}>(buttonsType)</span>\r\n          </p>\r\n        ),\r\n        name: `切换按钮组类型`,\r\n        props: {\r\n          onClick: () =>\r\n            this.setState({\r\n              buttonsType: buttonsType === "inline" ? "selcet" : "inline"\r\n            })\r\n        },\r\n        value: buttonsType\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            新增按钮类型 <span style={{ color: "#f00" }}>(addButtonType)</span>\r\n          </p>\r\n        ),\r\n        name: `切换新增按钮类型`,\r\n        props: {\r\n          onClick: () =>\r\n            this.setState({\r\n              addButtonType: addButtonType === "normal" ? "drop" : "normal"\r\n            })\r\n        },\r\n        value: addButtonType\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            新增按钮 <span style={{ color: "#f00" }}>(showAdd)</span>\r\n          </p>\r\n        ),\r\n        name: `${showAdd ? "不显示" : "显示"}新增`,\r\n        props: { onClick: () => this.setState({ showAdd: !showAdd }) },\r\n        value: showAdd\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            删除按钮 <span style={{ color: "#f00" }}>(showDelete)</span>\r\n          </p>\r\n        ),\r\n        name: `${showDelete ? "不显示" : "显示"}删除`,\r\n        props: { onClick: () => this.setState({ showDelete: !showDelete }) },\r\n        value: showDelete\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            复制按钮 <span style={{ color: "#f00" }}>(showCopy)</span>\r\n          </p>\r\n        ),\r\n        name: `${showCopy ? "不显示" : "显示"}复制`,\r\n        props: { onClick: () => this.setState({ showCopy: !showCopy }) },\r\n        value: showCopy\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            移动按钮 <span style={{ color: "#f00" }}>(showMove)</span>\r\n          </p>\r\n        ),\r\n        name: `${showMove ? "不显示" : "显示"}移动`,\r\n        props: { onClick: () => this.setState({ showMove: !showMove }) },\r\n        value: showMove\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            折叠按钮 <span style={{ color: "#f00" }}>(showCollapse)</span>\r\n          </p>\r\n        ),\r\n        name: `${showCollapse ? "不显示" : "显示"}折叠`,\r\n        props: {\r\n          onClick: () => this.setState({ showCollapse: !showCollapse })\r\n        },\r\n        value: showCollapse\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            标题合并到 Table{" "}\r\n            <span style={{ color: "#f00" }}>(pushTitleIntoHeader)</span>\r\n          </p>\r\n        ),\r\n        name: `${pushTitleIntoHeader ? "不合并" : "合并"}`,\r\n        props: {\r\n          onClick: () =>\r\n            this.setState({ pushTitleIntoHeader: !pushTitleIntoHeader })\r\n        },\r\n        value: pushTitleIntoHeader\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            行选择 <span style={{ color: "#f00" }}>(getRowSelection)</span>\r\n          </p>\r\n        ),\r\n        name: `${showRowSelect ? "关闭" : "开启"}行选择`,\r\n        props: {\r\n          onClick: () => this.setState({ showRowSelect: !showRowSelect })\r\n        },\r\n        value: showRowSelect\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            校验 <span style={{ color: "#f00" }}>(doValidate)</span>\r\n          </p>\r\n        ),\r\n        name: "提交",\r\n        props: {\r\n          onClick: () => {\r\n            const result = this.table.doValidate();\r\n            this.setState({ validatePass: result.pass });\r\n            console.log("校验结果: ", result);\r\n          }\r\n        },\r\n        value: validatePass\r\n      },\r\n      {\r\n        label: (\r\n          <p>\r\n            分页 <span style={{ color: "#f00" }}>(pageSize)</span>\r\n          </p>\r\n        ),\r\n        name: `${pageSize > 0 ? "禁用" : "启用"}分页`,\r\n        props: {\r\n          onClick: () => {\r\n            this.setState({ pageSize: pageSize === 0 ? 10 : 0 });\r\n          }\r\n        },\r\n        value: pageSize\r\n      }\r\n    ];\r\n    const colProps = {\r\n      style: {\r\n        padding: "3px 10px",\r\n        borderLeft: "4px solid #eaeaea",\r\n        height: 30,\r\n        whiteSpace: "nowrap",\r\n        overflow: "hidden",\r\n        textOverflow: "ellipsis"\r\n      }\r\n    };\r\n    return [\r\n      <Row\r\n        style={{\r\n          borderBottom: "2px dashed #eaeaea",\r\n          textAlgin: "center",\r\n          fontWeight: 600,\r\n          background: "#eaeaea"\r\n        }}\r\n      >\r\n        <Col {...colProps} span={14}>\r\n          说明\r\n        </Col>\r\n        <Col {...colProps} span={6}>\r\n          操作\r\n        </Col>\r\n        <Col {...colProps} span={4}>\r\n          状态\r\n        </Col>\r\n      </Row>\r\n    ].concat(\r\n      btns.map(btn => (\r\n        <Row style={{ borderBottom: "2px dashed #eaeaea" }}>\r\n          <Col {...colProps} span={14}>\r\n            {btn.label} :\r\n          </Col>\r\n          <Col {...colProps} span={6}>\r\n            <Button type="primary" size="small" {...btn.props}>\r\n              {btn.name}\r\n            </Button>\r\n          </Col>\r\n          <Col {...colProps} span={4}>\r\n            {btn.value.toString()}\r\n          </Col>\r\n        </Row>\r\n      ))\r\n    );\r\n  }\r\n\r\n  /* ======================= 自定义按钮和按钮事件 ======================= */\r\n  getCustomBtns = () => {\r\n    const btns = [\r\n      {\r\n        key: "edit",\r\n        text: "编辑",\r\n        show: <i className="icon-coms-BatchEditing-Hot" />\r\n      }\r\n    ];\r\n    return btns;\r\n  };\r\n  onCustomBtnsClick = (type, datas, keys) => {\r\n    if (type === "edit") {\r\n      console.log("onCustomBtnsClick", type, datas, keys);\r\n    }\r\n  };\r\n\r\n  render() {\r\n    return (\r\n      <div>\r\n        {this.getDemoButtons()}\r\n        <WeaTableEditable\r\n          ref={el => {\r\n            this.table = el;\r\n          }}\r\n          {...this.state}\r\n          getRowSelection={this.getRowSelection}\r\n          tableProps={this.getTableProps()}\r\n          addDropDatas={this.getAddDropDatas()}\r\n          moveDropDatas={this.getMoveDropDatas()}\r\n          customBtns={this.getCustomBtns()} // 自定义组件提供外的按钮\r\n          willAdd={this.willAdd}\r\n          willDelete={this.willDelete}\r\n          willEdit={this.willEdit}\r\n          willCopy={this.willCopy}\r\n          onChange={this.onChange}\r\n          onRowSelect={this.onRowSelect}\r\n          onBtnsSelect={selectedBtnKey =>\r\n            console.log("selectedBtnKey", selectedBtnKey)\r\n          }\r\n          onCollapse={collapsed => console.log("collapsed", collapsed)}\r\n          onCustomBtnsClick={this.onCustomBtnsClick}\r\n          onShowSizeChange={(page, pagesize) =>\r\n            this.setState({ pageSize: pagesize })\r\n          }\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## API 参数说明如下:\r\n\r\n| 参数                | 说明                                                                                                                           | 类型          | 可选                                  | 默认     |\r\n| ------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ------------- | ------------------------------------- | -------- |\r\n| rowKey              | 数据主键,一般为数据库 `id` ,必须指定,并且每行数据标识唯一                                                                     | String        |                                       | 'id'     |\r\n| columns             | 列配置,详细参考实例源码                                                                                                       | Array         |                                       | []       |\r\n| initialDatas        | 初始数据,一般在接口请求到最新的后台数据后同时更新 `initialDatas` 和 `datas`, 配置此项,将在 `onChange` 第二个参数抛出分类数据 | Array         |                                       | []       |\r\n| datas               | 受控数据,可通过 `onChange` 第一个参数实时更新                                                                                 | Array         |                                       | []       |\r\n| selectedRowKeys     | 受控选中行的 `rowKey` 的集合, 可通过 `onRowSelect` 第一个参数实时更新                                                          | Array         |                                       | []       |\r\n| cells               | 单元格配置,详细参考实例源码,优先级高于 `columns` 列配置                                                                      | Array         |                                       | []       |\r\n| validator           | 校验规则,详细参考实例源码                                                                                                     | Object        |                                       | {}       |\r\n| tableProps          | `Table` 继承的 `props`                                                                                                         | Object        |                                       | {}       |\r\n| viewAttr            | 显示属性                                                                                                                       | Number        | `1: 只读`, `2: 可编辑`                | 2        |\r\n| title               | 标题栏,包含按钮组                                                                                                             | React.Element |                                       | null     |\r\n| pushTitleIntoHeader | 合并标题到 `Table`                                                                                                             | Boolean       | `true`, `false`                       | false    |\r\n| draggable           | 拖拽开关                                                                                                                       | Boolean       | `true`, `false`                       | false    |\r\n| draggableType       | 拖拽类型                                                                                                                       | String        | `'icon': 按钮拖拽`, `'row': 整行拖拽` | 'icon'   |\r\n| buttonsType         | 按钮组类型                                                                                                                     | String        | `'select'`, `'inline'`                | 'select' |\r\n| addButtonType       | 新增按钮类型                                                                                                                   | String        | `'normal'`, `'drop'`                  | 'normal' |\r\n| showTitle           | 标题显隐                                                                                                                       | Boolean       | `true`, `false`                       | true     |\r\n| showAdd             | 新增按钮显隐                                                                                                                   | Boolean       | `true`, `false`                       | true     |\r\n| showDelete          | 删除按钮显隐                                                                                                                   | Boolean       | `true`, `false`                       | true     |\r\n| showCopy            | 复制按钮显隐                                                                                                                   | Boolean       | `true`, `false`                       | true     |\r\n| showMove            | 移动到组按钮显隐                                                                                                               | Boolean       | `true`, `false`                       | false    |\r\n| showCollapse        | 折叠按钮显隐                                                                                                                   | Boolean       | `true`, `false`                       | false    |\r\n| collapsed           | 是否折叠                                                                                                                       | Boolean       | `true`, `false`                       | false    |\r\n| addDropDatas        | 新增按钮下拉数据,详细参考实例源码                                                                                             | Object        |                                       | {}       |\r\n| moveDropDatas       | 移动到组下拉数据,详细参考实例源码                                                                                             | Object        |                                       | {}       |\r\n| customBtns          | 自定义组件提供外的按钮                                                                                                         | Array         | 详细查看实例代码                      |          |\r\n| onCustomBtnsClick   | 自定义组件提供外的按钮的点击事件                                                                                               | Function      | 详细查看实例代码                      |          |\r\n| onChange            | 数据变化回调                                                                                                                   | Function      | 详细查看实例代码                      |          |\r\n| onRowSelect         | 行选中变化回调                                                                                                                 | Function      | 详细查看实例代码                      |          |\r\n| onBtnsSelect        | 按钮选中事件回调                                                                                                               | Function      | 详细查看实例代码                      |          |\r\n| onCollapse          | 展开收起回调                                                                                                                   | Function      | 详细查看实例代码                      |          |\r\n| willAdd             | 新增行,即将更新数据时的钩子                                                                                                   | Function      | 详细查看实例代码                      |          |\r\n| willDelete          | 删除行,即将更新数据时的钩子                                                                                                   | Function      | 详细查看实例代码                      |          |\r\n| willCopy            | 复制行,即将更新数据时的钩子                                                                                                   | Function      | 详细查看实例代码                      |          |\r\n| willEdit            | 编辑单元格,即将更新数据时的钩子                                                                                               | Function      | 详细查看实例代码                      |          |\r\n| doValidate          | 触发校验的方法                                                                                                                 | Function      | 详细查看实例代码                      |          |\r\n| onRowAdd            | 树形结构行增加按钮回调                                                                                                         | Function      |                                       |          |\r\n| checkStrictly       | 父子节点选中状态关联(用于树形结构)                                                                                           | Boolean       | `true`, `false`                       | false    |\r\n| defaultPageSize     | 每页显示的数据默认条数                                                                                                         | number        |                                       |          |\r\n| pageSize            | 每页显示的数据条数                                                                                                             | number        |                                       |          |\r\n| onShowSizeChange    | 改变页码的回调                                                                                                                 | Function      |                                       |          |\r\n\r\n## 新特性\r\n\r\n> 1、数据处理全部依赖 `rowKey` , 一般为数据库 `id`, 新增行数据会生成 `/^wte_.{6}/` 随机 `rowKey`。\r\n\r\n> 2、增加 `validator` 提交校验功能。\r\n\r\n> 3、增加 `initialDatas` 在 `onChange` 中抛出分类数据的功能。\r\n\r\n> 4、增加 `cells` 单元格配置,优先级高于 `columns` 列配置。\r\n\r\n> 5、`columns` 可以指定 `type: 'CHECKBOX' || 'RADIO'`, 单选和复选值可以直接在 `datas` 中了,还可以自定义开关值 `checkVauleType: ['YES', 'NO']`, 配置全选开关 `showCheckAll`, 全选属性 `checkAllProps`。\r\n\r\n> 6、新增事件钩子 `willAdd`, `willDelete`, `willCopy`, `willEdit` 可以自定义拦截更新,返回新的行数据,进行更简单的数据联动。\r\n\r\n> 7、`com: [<Com />]` 如果为自定义组件,将自动绑定 `props.tableCellProps -> { record, index, text, onEdit }` 获取单元格配置,通过`onEdit({ type: 'CUSTOM', record })` 利用 `Table` 自身机制进行更新。\r\n\r\n> 8、`{ ...com, ...otherParams }` WeaComponent 继承 `props` 顺序为 `otherParams`优先级最高。\r\n\r\n> 9、新增隐藏域 `hiddenField` 和默认值 `defaultValue` 处理。\r\n\r\n## 从 WeaTableEdit 到 WeaTableEditable 的迁移\r\n\r\n```jsx\r\n/* =============== 新增的 API =============== */\r\n// 原始数据\r\ninitalDatas\r\n\r\n// 单元格配置\r\ncells\r\n\r\n// 校验规则\r\nvalidator\r\n\r\n// 校验方法\r\ndoValidate\r\n\r\n// 全选配置\r\ncol.checkVauleType\r\ncol.checkAllProps\r\ncol.showCheckAll\r\n\r\n// 'icon' 'row'\r\ndraggableType\r\n\r\n// 钩子\r\nwillAdd\r\nwillCopy\r\nwillDelete\r\nwillEdit\r\n\r\n/* =============== 变更的 API =============== */\r\nbtnsType -> buttonsType\r\naddType -> addButtonType\r\naddDropList -> addDropDatas (moveDropDatas 的数据格式)\r\n\r\n/* =============== 移除的 API 及 替代方案 =============== */\r\n\r\naddFirstRow -> 默认新增一行移除, 请自定添加 datas\r\ndeleteType -> willDelete 参看事例\r\ndeleteConfirm -> willDelete 参看事例\r\ncopyFilterProps -> willCopy 参看事例\r\naddTemplate -> willAdd 参看事例\r\naddFunc -> addDropDatas.onMenuClick || willAdd 参看事例\r\nselectedData -> data.checkbox data.radio 参看事例\r\nref.doRequiredCheck -> ref.doValidate 必填校验 规则校验\r\n\r\ncol.checkProps -> col.com: [{ type: 'CHECKBOX'}] 可以直接指定 复选框组件\r\ndata.checkProps -> 从 data 解耦,配置请使用 cells、col.com\r\ndata.com -> 从 data 解耦,配置请使用 cells\r\n\r\nbindRecord (custom com) -> 不在支持,详见 新特性7 处理方案\r\n\r\n```\r\n\r\n## 关于 `自定义` 的一些建议和注意事项 (WeaTableEdit 也一样)\r\n\r\n> #### 1、`columns` 中除了 `CHECKBOX` 和 `RADIO` 单选多选因为有全选、跨行关系处理, 其余的`内置组件` 也都可以在 `事例倒数第二列` 配置 `render` 中去重新做复杂业务处理。`内置组件` 只是帮忙做了 `render` 操作而已。但是对于有复杂业务 `例如级联子组件跨行数据操作、获取` 的需求,建议自行重写 `render`, 这样你可以获取到全量的单元格属性和 `onEdit 方法`, 并且上层有 `Table` 处理过的包裹层 `WeaError` 组件处理。\r\n\r\n> #### 2、不推荐使用 `事例倒数第一列` 的这种自定义组件方式。 因为这种配置方式直接传入单个组件,并没有配置信息,特别是单元格对应的 `Key`, 虽然有通过占用 `props.tableCellProps` 继承单元格属性(`WeaTableEdit` 通过 `bindRecord` 绑定部分 `props.function`),但这些属性也来自 `columns`, 如果没有 `Key`, 单元格将无法产生数据标识,没有 `WeaError` 包裹,无法处理数据校验 `validator`。一般只推荐用来做`显示类无状态组件`处理,这样不用生成`class`, 只是一个`function`, 可以降低性能开销。\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(22),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(8),y=r(g),v=n(0),b=r(v),k=n(1),w=n(7),x=w.Modal.confirm,S=function(e){return b.default.createElement("div",{onClick:function(){var t=e.tableCellProps,n=t.onEdit,r=t.record;n({type:"CUSTOM",record:(0,y.default)({},r,{input:"Custom React Component"})})}},e.content)},C=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));n.onRowSelect=function(e){n.setState({selectedRowKeys:e})},n.onChange=function(e,t,r){n.setState({datas:e})},n.willAdd=function(e,t){return e.map(function(e){return t.id===e.id?(0,y.default)({},e,{input:"add"}):e})},n.willCopy=function(e,t,n){return e.map(function(e){return n.some(function(t){return t.id===e.id})?{id:e.id}:e})},n.willEdit=function(e,t){var r=t.key,a=t.record;return"checkbox"===r&&"1"===a.id?e.map(function(e){return e.id===a.id?(n.setState({cells:n.state.cells.concat([{id:"1",input:{com:[{type:"TEXT",key:"input"}]}}])}),(0,y.default)({},e,{input:"edit"})):e}):e},n.willDelete=function(e,t){return new o.default(function(e,n){x({content:"确认删除 id 为 "+t+"的数据行吗? ",onOk:function(){return e(!0)},onCancel:function(){return e(!1)}})})},n.getTableProps=function(){return{scroll:{x:3e3,y:200},showEmptyText:!1,onRowClick:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]},onRowHover:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]},onRowMouseEnter:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]},onRowMouseLeave:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n]}}},n.getRowSelection=function(e){var t=(0,y.default)({},e);return t.getCheckboxProps=function(e){return{disabled:"1"===e.id}},n.state.showRowSelect?t:null},n.getCustomBtns=function(){return[{key:"edit",text:"编辑",show:b.default.createElement("i",{className:"icon-coms-BatchEditing-Hot"})}]},n.onCustomBtnsClick=function(e,t,n){};var r=[{id:"1",input:"单行最大长度是10的字符串",inputnumber:1,textarea:"多行最大长度是50的字符串",datepicker:"2018-07-11",timepicker:"12:00",timerangepicker:["13:00","14:00"],select:"1",browser:"35",browserspan:"田刚-5",checkbox:!0,radio:"1",colorpicker:"#f00",text:'<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"          target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>'},{id:"2",input:"2",inputnumber:2,textarea:"多行",datepicker:"2017-07-11",timepicker:"06:00",timerangepicker:["07:00","08:00"],select:"0",browser:"31",browserspan:"田刚-1",checkbox:!1,radio:"0",colorpicker:"#000",text:'<a href="http://192.168.0.206:8087/spa/coms/index-demo.html"          target="_blank" rel="noopener noreferrer">A 标签 to 组件库文档</a>'}];return n.state={title:["Demo",b.default.createElement("span",{style:{color:"#f00"}},"(可以横向滚动)")],columns:[{title:b.default.createElement("span",null,"单行文本",b.default.createElement("br",null),"WeaInput"),rowSpan:2,dataIndex:"input",width:"6%",com:[{type:"INPUT",key:"input",hasHiddenField:!0,defaultValue:"3",viewAttr:3},{type:"HIDDENFIELD",key:"inputhidden",defaultValue:"5"}]},{title:b.default.createElement("span",null,"数字输入框",b.default.createElement("br",null),"WeaInputNumber"),rowSpan:2,dataIndex:"inputnumber",com:[{type:"INPUTNUMBER",key:"inputnumber"}]},{title:b.default.createElement("span",null,"多行文本",b.default.createElement("br",null),"WeaTextarea"),rowSpan:2,width:"6%",dataIndex:"textarea",com:[{type:"TEXTAREA",key:"textarea",hasHiddenField:!0,defaultValue:"defaultValue"}]},{title:b.default.createElement("span",null,"日期",b.default.createElement("br",null),"WeaDatePicker"),rowSpan:1,children:[{dataIndex:"hehe",title:"hehe"}],dataIndex:"datepicker",com:[{type:"DATEPICKER",key:"datepicker"}]},{title:b.default.createElement("span",null,"时间",b.default.createElement("br",null),"WeaTimePicker"),dataIndex:"timepicker",com:[{type:"TIMEPICKER",key:"timepicker"}]},{title:b.default.createElement("span",null,"时间区间",b.default.createElement("br",null),"WeaTimeRangePicker"),dataIndex:"timerangepicker",width:"15%",com:[{type:"TIMERANGEPICKER",key:"timerangepicker"}]},{title:b.default.createElement("span",null,"选择框",b.default.createElement("br",null),"WeaSelect"),dataIndex:"select",com:[{type:"SELECT",key:"select",options:[{key:"0",showname:"男"},{key:"1",showname:"女"}]}]},{title:b.default.createElement("span",null,"浏览按钮",b.default.createElement("br",null),"WeaBrowser"),dataIndex:"browser",com:[{type:"BROWSER",key:"browser",browserConditionParam:{type:1}}]},{title:b.default.createElement("span",null,"复选框[true, false]",b.default.createElement("br",null),"WeaCheckbox"),dataIndex:"checkbox",showCheckAll:!0,checkVauleType:[!0,!1],com:[{type:"CHECKBOX",key:"checkbox",otherParams:{content:"otherParams.content"}},{type:"SELECT",key:"select111",detailtype:"2",options:[{key:"0",showname:"男"},{key:"1",showname:"女"}]}]},{title:b.default.createElement("span",null,"复选框['Y', 'N']",b.default.createElement("br",null),"WeaCheckbox"),dataIndex:"checkboxyn",showCheckAll:!0,checkVauleType:["Y","N"],checkAllProps:{display:"switch"},com:[{type:"CHECKBOX",key:"checkboxyn",otherParams:{content:"otherParams.content"}}]},{title:b.default.createElement("span",null,"开关['1', '0']",b.default.createElement("br",null),"SWITCH"),dataIndex:"switch",com:[{type:"SWITCH",key:"switch"}]},{title:b.default.createElement("span",null,"单选框['1', '0']",b.default.createElement("br",null),"Radio"),dataIndex:"radio",com:[{type:"RADIO",key:"radio"}]},{title:b.default.createElement("span",null,"颜色选择",b.default.createElement("br",null),"WeaColorPicker"),dataIndex:"colorpicker",com:[{type:"COLORPICKER",key:"colorpicker"}]},{title:b.default.createElement("span",null,"html文本",b.default.createElement("br",null),"dangerouslySetInnerHTML"),dataIndex:"text",com:[{type:"TEXT",key:"text",className:"wea-table-editable-demo-html"}]},{title:b.default.createElement("span",null,"级联组件",b.default.createElement("br",null),"WeaCascader"),dataIndex:"cascader",width:"6%",com:[{type:"CASCADER",key:"cascader",compDef:{type:"select",options:[{key:"none",selected:!0,showname:"无组件"},{key:"input",selected:!1,showname:"输入框"},{key:"checkbox",selected:!1,showname:"复选框"},{key:"select",selected:!1,showname:"多选框"}],subChildren:{input:{type:"input",style:{width:80}},checkbox:{type:"checkbox"},select:{type:"select"}}}}]},{title:b.default.createElement("span",null,"级联-自定义元素组件",b.default.createElement("br",null),"WeaCascader.WeaCustomField"),dataIndex:"customfield",width:"15%",com:[{type:"CUSTOMFIELD",key:"customfield"}]},{title:b.default.createElement("span",null,"自定义render",b.default.createElement("br",null),"Custom Render"),dataIndex:"customrender",key:"customrender",com:[{type:"CUSTOM",key:"customrender",render:function(e,t,n,r){return b.default.createElement(w.Button,{type:"primary",onClick:function(){r({type:"CUSTOM",record:(0,y.default)({},t,{input:"Custom Render"}),index:n,key:"customrender",value:1})}},"点击修改 input 和 customrender")}}]},{title:b.default.createElement("span",null,"自定义React组件",b.default.createElement("br",null),"Custom ReactComponent"),dataIndex:"customreact",com:[b.default.createElement(S,{content:"点击打印 props, 修改 input"})]}],initialDatas:r,datas:r,selectedRowKeys:[],cells:[{id:"2",checkbox:{com:[{type:"CHECKBOX",key:"checkbox",otherParams:{content:"otherParams.content"},disabled:!0}]}}],validator:{rules:{input:"required|max:10",colorpicker:"color",textarea:"required|maxLen50"},errorMessage:{required:"此项必填",max:{string:"最大长度10"}},customRegister:[{name:"color",rules:function(e,t,n){return/^#[0-9a-fA-F]{3,6}$/.test(e)},errorMessage:":attribute 不符合颜色值格式"},{name:"maxLen50",rules:function(e,t,n){return e.length<51},errorMessage:"最大长度50"}]},draggable:!0,draggableType:"icon",showTitle:!0,showAdd:!0,showDelete:!0,showCopy:!0,showMove:!0,showCollapse:!0,buttonsType:"inline",validatePass:"",addButtonType:"normal",pushTitleIntoHeader:!1,showRowSelect:!0,pageSize:0},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"getAddDropDatas",value:function(){return{datas:[1,2,3].map(function(e){return{key:e,show:"增加"+e,disabled:3===e}}),onMenuClick:function(e){}}}},{key:"getMoveDropDatas",value:function(){var e=[1,2,3,4,5,6,7,8,9].map(function(e){return{key:e,show:"测试组"+e,disabled:2===e}});return{addBtn:[{key:"aa",show:"新建分组并移动1",disabled:!1,onClick:function(e){}},{key:"bb",show:"新建分组并移动2",disabled:!0,onClick:function(e){}},{key:"cc",show:"新建分组并移动3",disabled:!1,onClick:function(e){}}],datas:e,onMenuClick:function(e){}}}},{key:"getDemoButtons",value:function(){var e=this,t=this.state,n=t.draggable,r=t.draggableType,a=t.validatePass,o=t.showTitle,i=t.showAdd,s=t.showDelete,l=t.showCopy,c=t.showMove,u=t.showCollapse,d=t.buttonsType,p=t.addButtonType,h=t.pushTitleIntoHeader,f=t.showRowSelect,m=t.pageSize,g=[{label:b.default.createElement("p",null,"拖拽 ",b.default.createElement("span",{style:{color:"#f00"}},"(draggable)")),name:(n?"禁用":"启用")+"拖拽",props:{onClick:function(){return e.setState({draggable:!n})}},value:n},{label:b.default.createElement("p",null,"拖拽类型 / 初始配置有效,可切换上部拖拽开关重新渲染"," ",b.default.createElement("span",{style:{color:"#f00"}},"(draggableType)")),name:"切换拖拽类型",props:{onClick:function(){return e.setState({draggableType:"icon"===r?"row":"icon"})}},value:r},{label:b.default.createElement("p",null,"显示标题 ",b.default.createElement("span",{style:{color:"#f00"}},"(showTitle)")),name:(o?"不显示":"显示")+"标题",props:{onClick:function(){return e.setState({showTitle:!o})}},value:o},{label:b.default.createElement("p",null,"按钮组类型 ",b.default.createElement("span",{style:{color:"#f00"}},"(buttonsType)")),name:"切换按钮组类型",props:{onClick:function(){return e.setState({buttonsType:"inline"===d?"selcet":"inline"})}},value:d},{label:b.default.createElement("p",null,"新增按钮类型 ",b.default.createElement("span",{style:{color:"#f00"}},"(addButtonType)")),name:"切换新增按钮类型",props:{onClick:function(){return e.setState({addButtonType:"normal"===p?"drop":"normal"})}},value:p},{label:b.default.createElement("p",null,"新增按钮 ",b.default.createElement("span",{style:{color:"#f00"}},"(showAdd)")),name:(i?"不显示":"显示")+"新增",props:{onClick:function(){return e.setState({showAdd:!i})}},value:i},{label:b.default.createElement("p",null,"删除按钮 ",b.default.createElement("span",{style:{color:"#f00"}},"(showDelete)")),name:(s?"不显示":"显示")+"删除",props:{onClick:function(){return e.setState({showDelete:!s})}},value:s},{label:b.default.createElement("p",null,"复制按钮 ",b.default.createElement("span",{style:{color:"#f00"}},"(showCopy)")),name:(l?"不显示":"显示")+"复制",props:{onClick:function(){return e.setState({showCopy:!l})}},value:l},{label:b.default.createElement("p",null,"移动按钮 ",b.default.createElement("span",{style:{color:"#f00"}},"(showMove)")),name:(c?"不显示":"显示")+"移动",props:{onClick:function(){return e.setState({showMove:!c})}},value:c},{label:b.default.createElement("p",null,"折叠按钮 ",b.default.createElement("span",{style:{color:"#f00"}},"(showCollapse)")),name:(u?"不显示":"显示")+"折叠",props:{onClick:function(){return e.setState({showCollapse:!u})}},value:u},{label:b.default.createElement("p",null,"标题合并到 Table"," ",b.default.createElement("span",{style:{color:"#f00"}},"(pushTitleIntoHeader)")),name:h?"不合并":"合并",props:{onClick:function(){return e.setState({pushTitleIntoHeader:!h})}},value:h},{label:b.default.createElement("p",null,"行选择 ",b.default.createElement("span",{style:{color:"#f00"}},"(getRowSelection)")),name:(f?"关闭":"开启")+"行选择",props:{onClick:function(){return e.setState({showRowSelect:!f})}},value:f},{label:b.default.createElement("p",null,"校验 ",b.default.createElement("span",{style:{color:"#f00"}},"(doValidate)")),name:"提交",props:{onClick:function(){var t=e.table.doValidate();e.setState({validatePass:t.pass})}},value:a},{label:b.default.createElement("p",null,"分页 ",b.default.createElement("span",{style:{color:"#f00"}},"(pageSize)")),name:(m>0?"禁用":"启用")+"分页",props:{onClick:function(){e.setState({pageSize:0===m?10:0})}},value:m}],v={style:{padding:"3px 10px",borderLeft:"4px solid #eaeaea",height:30,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}};return[b.default.createElement(w.Row,{style:{borderBottom:"2px dashed #eaeaea",textAlgin:"center",fontWeight:600,background:"#eaeaea"}},b.default.createElement(w.Col,(0,y.default)({},v,{span:14}),"说明"),b.default.createElement(w.Col,(0,y.default)({},v,{span:6}),"操作"),b.default.createElement(w.Col,(0,y.default)({},v,{span:4}),"状态"))].concat(g.map(function(e){return b.default.createElement(w.Row,{style:{borderBottom:"2px dashed #eaeaea"}},b.default.createElement(w.Col,(0,y.default)({},v,{span:14}),e.label," :"),b.default.createElement(w.Col,(0,y.default)({},v,{span:6}),b.default.createElement(w.Button,(0,y.default)({type:"primary",size:"small"},e.props),e.name)),b.default.createElement(w.Col,(0,y.default)({},v,{span:4}),e.value.toString()))}))}},{key:"render",value:function(){var e=this;return b.default.createElement("div",null,this.getDemoButtons(),b.default.createElement(k.WeaTableEditable,(0,y.default)({ref:function(t){e.table=t}},this.state,{getRowSelection:this.getRowSelection,tableProps:this.getTableProps(),addDropDatas:this.getAddDropDatas(),moveDropDatas:this.getMoveDropDatas(),customBtns:this.getCustomBtns(),willAdd:this.willAdd,willDelete:this.willDelete,willEdit:this.willEdit,willCopy:this.willCopy,onChange:this.onChange,onRowSelect:this.onRowSelect,onBtnsSelect:function(e){},onCollapse:function(e){},onCustomBtnsClick:this.onCustomBtnsClick,onShowSizeChange:function(t,n){return e.setState({pageSize:n})}})))}}]),t}(b.default.Component);t.default=C},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return m}),n.d(t,"modules",function(){return g}),n.d(t,"codes",function(){return y});var r=n(693),a=n.n(r),o=n(694),i=n.n(o),s=n(695),l=n.n(s),c=n(696),u=n.n(c),d=n(697),p=n.n(d),h=n(698),f=n.n(h),m={key:"WeaTableMobx",title:"分页列表组件",type:1,person:"李戈峰、张笑天/曹云、张笑天",abc:"fylbzj",demoInfo:[{title:"Mobx分页组件",des:null},{title:"单选分页组件",des:null},{title:"表格树组件",des:null},{title:"缩略图组件",des:null},{title:"前端自定义列内容",des:null},{title:"统计与自定义总宽度",des:null}],imports:["./WeaTableMobx.js","./WeaRadioTable.js","./WeaTableTree.js","./WeaThumbTable.js","./WeaTableGetColumn.js","./WeaSumTable.js"]},g=[a.a,i.a,l.a,u.a,p.a,f.a],y=['```\nimport React from "react";\r\nimport { inject, observer } from "mobx-react";\r\nimport { WeaTableNew } from "comsMobx";\r\nimport { WeaTools } from "ecCom";\r\nimport { Button } from "antd";\r\nimport { toJS } from "mobx";\r\n\r\nconst WeaTable = WeaTableNew.WeaTable;\r\n\r\n@inject("demoTableStore")\r\n@observer\r\nclass WeaTableMobx extends React.Component {\r\n  componentDidMount() {\r\n    const params = {\r\n      viewScope: "doing",\r\n      offical: "",\r\n      officalType: -1,\r\n      method: "all",\r\n      complete: 0,\r\n      viewcondition: 0,\r\n      actiontype: "splitpage",\r\n      // 105\r\n      method: "reqeustbywfid",\r\n      officalType: -1,\r\n      complete: 0,\r\n      viewcondition: 0,\r\n      workflowid: 1144,\r\n      createdateselect: 0,\r\n      creatertype: 0,\r\n      recievedateselect: 0,\r\n      wfstatu: 1\r\n    };\r\n    WeaTools.callApi("/api/ec/dev/demo/sumDemo", "GET", {}).then(result => {\r\n      const { demoTableStore } = this.props;\r\n      const { tableStore } = demoTableStore;\r\n      tableStore.getDatas(result.sessionkey, 1);\r\n    });\r\n  }\r\n\r\n  render() {\r\n    const { demoTableStore } = this.props;\r\n    const { tableStore } = demoTableStore;\r\n    return (\r\n      <div>\r\n        <WeaTable\r\n          // dragColumns={"0"}\r\n          comsWeaTableStore={tableStore}\r\n          onRowClick={a => console.log("----onRowClick:", a)}\r\n          bordered\r\n          paginationProps={{\r\n            pageSizeOptions: ["10"]\r\n          }}\r\n        />\r\n        <Button onClick={this.setCol}>待选列</Button>\r\n        <Button\r\n          onClick={() => {\r\n            console.log(\r\n              toJS(tableStore.selectedRowKeys),\r\n              toJS(tableStore.selectedRowKeysAllPages)\r\n            );\r\n          }}\r\n        >\r\n          show Selected IDs\r\n        </Button>\r\n      </div>\r\n    );\r\n  }\r\n\r\n  setCol = () => {\r\n    const { demoTableStore } = this.props;\r\n    const { tableStore } = demoTableStore;\r\n    tableStore.setColSetVisible(true);\r\n    tableStore.tableColSet(true);\r\n    console.log("colSetdatas", tableStore.colSetdatas);\r\n  };\r\n}\r\n\r\nexport default WeaTableMobx;\r\n\n```\n','```\nimport { inject, observer } from "mobx-react";\r\nimport { WeaTableNew } from "comsMobx";\r\nconst WeaTable = WeaTableNew.WeaTable;\r\nimport { WeaTools } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\n@inject("radioTableStore")\r\n@observer\r\nclass WeaTableMobx extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      sessionKey: ""\r\n    };\r\n  }\r\n\r\n  componentDidMount() {\r\n    WeaTools.callApi("/api/ec/dev/demo/singleSelectPage", "GET", {}).then(\r\n      result => {\r\n        const { radioTableStore } = this.props;\r\n        const { tableStore } = radioTableStore;\r\n        tableStore.getDatas(result.sessionkey, 1);\r\n      }\r\n    );\r\n  }\r\n\r\n  render() {\r\n    const { radioTableStore } = this.props;\r\n    const { tableStore } = radioTableStore;\r\n    return (\r\n      <div>\r\n        <WeaTable comsWeaTableStore={tableStore} />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default WeaTableMobx;\r\n\n```\n',"```\nimport {inject, observer} from \"mobx-react\";\r\nimport {WeaTableNew} from 'comsMobx';\r\nconst WeaTable = WeaTableNew.WeaTable;\r\nimport {WeaTools} from 'ecCom';\r\nimport {Button} from 'antd';\r\nimport {toJS} from 'mobx';\r\n\r\n@inject(\"treeStore\")\r\n@observer\r\nclass WeaTableTree extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  \r\n  componentDidMount() {\r\n    WeaTools.callApi('/api/ec/dev/demo/tableTree', 'GET', {}).then(result => {\r\n      const {treeStore} = this.props;\r\n      const {tableStore} = treeStore;\r\n      tableStore.getDatas(result.sessionkey, 1, '', '');\r\n    });\r\n  }\r\n  \r\n  render() {\r\n    const {treeStore} = this.props;\r\n    const {tableStore} = treeStore;\r\n    console.log(\"render\", toJS(tableStore.datas));\r\n    return (\r\n      <div>\r\n        <WeaTable comsWeaTableStore={tableStore} childrenColumnName=\"subListspan\"/>\r\n        <Button onClick={this.setCol}>待选列</Button>\r\n      </div>\r\n    );\r\n  }\r\n  \r\n  setCol = () => {\r\n    const {demoTableStore} = this.props;\r\n    const {tableStore} = demoTableStore;\r\n    tableStore.setColSetVisible(true);\r\n    console.log(\"colSetdatas\", tableStore.colSetdatas);\r\n  }\r\n}\r\n\r\nexport default WeaTableTree;\n```\n",'```\nimport { inject, observer } from "mobx-react";\r\nimport { WeaTableNew } from "comsMobx";\r\nconst WeaTable = WeaTableNew.WeaTable;\r\nimport { WeaTools } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\n@inject("thumbStore")\r\n@observer\r\nclass WeaTableMobx extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n\r\n  componentDidMount() {\r\n    let oper = "/api/ec/dev/demo/thumbnailPage";\r\n    // let nooper = \'/api/portal/portalthemelib/gete7themelist\';\r\n    // let api = "/api/album/frame/list";\r\n    WeaTools.callApi(oper, "GET", { themeName: "ecology7" }).then(result => {\r\n      const { thumbStore } = this.props;\r\n      const { tableStore } = thumbStore;\r\n      console.log(result);\r\n      tableStore.getDatas(result.sessionkey, 1);\r\n    });\r\n  }\r\n\r\n  render() {\r\n    const { thumbStore } = this.props;\r\n    const { tableStore } = thumbStore;\r\n    return (\r\n      <div>\r\n        <WeaTable comsWeaTableStore={tableStore} showThumbnails={true} />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default WeaTableMobx;\r\n\n```\n','```\nimport { inject, observer } from "mobx-react";\r\nimport { WeaTableNew } from "comsMobx";\r\nconst WeaTable = WeaTableNew.WeaTable;\r\nimport { WeaTools, WeaCheckbox } from "ecCom";\r\nimport { Button } from "antd";\r\n\r\n@inject("getColumnStore")\r\n@observer\r\nclass WeaTableMobx extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      sessionKey: ""\r\n    };\r\n  }\r\n\r\n  componentDidMount() {\r\n    const params = {\r\n      viewScope: "doing",\r\n      offical: "",\r\n      officalType: -1,\r\n      method: "all",\r\n      complete: 0,\r\n      viewcondition: 0,\r\n      actiontype: "splitpage"\r\n    };\r\n    WeaTools.callApi("/api/workflow/reqlist/splitPageKey", "POST", params).then(\r\n      result => {\r\n        const { getColumnStore } = this.props;\r\n        const { tableStore } = getColumnStore;\r\n        tableStore.getDatas(result.sessionkey, 1);\r\n      }\r\n    );\r\n  }\r\n\r\n  render() {\r\n    const { getColumnStore } = this.props;\r\n    const { tableStore } = getColumnStore;\r\n    return (\r\n      <div>\r\n        <WeaTable\r\n          comsWeaTableStore={tableStore}\r\n          getColumns={this.getColumns}\r\n          showOperateBtn={0}\r\n          register_table={() => {\r\n            console.log("register_table");\r\n          }}\r\n        />\r\n        <Button\r\n          onClick={() => {\r\n            window._table && window._table.reLoad();\r\n          }}\r\n        >\r\n          加载\r\n        </Button>\r\n      </div>\r\n    );\r\n  }\r\n\r\n  getColumns = columns => {\r\n    return columns.map(col => {\r\n      if (col.dataIndex == "requestname") {\r\n        // console.log("col", col);\r\n        return {\r\n          ...col,\r\n          title: (\r\n            <span>\r\n              <WeaCheckbox />\r\n              这里写需要的标题\r\n            </span>\r\n          ),\r\n          className: "customWrap", //不受用户配置的换行控制,不需要的请不要写。\r\n          render: (text, record, index) => {\r\n            return (\r\n              <span>\r\n                <WeaCheckbox style={{ width: "auto" }} />\r\n                这里写需要的列内容\r\n              </span>\r\n            );\r\n          }\r\n        };\r\n      }\r\n      return col;\r\n    });\r\n  };\r\n}\r\n\r\nexport default WeaTableMobx;\r\n\n```\n',"```\nimport {inject, observer} from \"mobx-react\";\r\nimport {WeaTableNew} from 'comsMobx';\r\nconst WeaTable = WeaTableNew.WeaTable;\r\nimport {WeaTools} from 'ecCom';\r\nimport {Button} from 'antd';\r\nimport {toJS} from 'mobx';\r\n\r\n@inject(\"sumStore\")\r\n@observer\r\nclass WeaTableTree extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  \r\n  componentDidMount() {\r\n    WeaTools.callApi('/api/ec/dev/demo/sumDemo', 'GET', {}).then(result => {\r\n      const {sumStore} = this.props;\r\n      const {tableStore} = sumStore;\r\n      tableStore.getDatas(result.sessionkey, 1, '', '');\r\n    });\r\n  }\r\n  \r\n  render() {\r\n    const {sumStore} = this.props;\r\n    const {tableStore} = sumStore;\r\n    console.log(\"render\", toJS(tableStore.datas));\r\n    return (\r\n      <div>\r\n        <WeaTable comsWeaTableStore={tableStore} tableWidth={this.getTableWidth}/>\r\n      </div>\r\n    );\r\n  }\r\n  getTableWidth = (columns) => {\r\n    let showLength = columns.filter((col) => col.display == 'true').length;\r\n    return 60 * showLength + \"%\";//也支持返回固定值,如果小于100%,不会生效。\r\n  }\r\n}\r\n\r\nexport default WeaTableTree;\n```\n"];t.default={attributes:m,modules:g,codes:y,body:"\r\n[本文档主要描述前端部分,后端文档请点击此处查看。](https://e-cloudstore.com:83/#/doc/show/437d1e44-5467-4dfe-8832-3116a5877fe9?_key=n7461x?isShare=y)\r\n\r\n## 使用说明:\r\n\r\n- store 中,将引入改为\r\n\r\n```\r\nimport {WeaTableNew} from 'comsMobx'\r\nconst {TableStore} = WeaTableNew;\r\n\r\n@observable tableStore = new TableStore();\r\n```\r\n\r\n- 组件中,将引入改为\r\n\r\n```\r\nimport {WeaTableNew} from 'comsMobx';\r\nconst WeaTable = WeaTableNew.WeaTable;\r\n```\r\n\r\n- 读取数据时,不再使用 sessionKey,同样的,一个页面多个表格时,要实例化多个 TableStore。\r\n\r\n```\r\nconst {demoTableStore} = this.props;\r\nconst {tableStore} = demoTableStore;\r\n\r\ntableStore.getDatas(result.sessionkey);\r\n```\r\n\r\n## 参数:\r\n\r\n| 参数            | 说明                                                                                                                     | 类型                               | 默认                                                                                                      |\r\n| --------------- | ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------- | --------------------------------------------------------------------------------------------------------- |\r\n| sessionkey      | 列表的数据和组件标识,一半通过搜索条件接口返回                                                                           | string                             |                                                                                                           |\r\n| hasOrder        | 是否启用排序                                                                                                             | bool                               | false                                                                                                     |\r\n| needScroll      | 是否启用 table 内部列表滚动,将自适应到父级高度                                                                          | bool                               | false                                                                                                     |\r\n| onOperatesClick | 自定义操作按钮点击方法,不设置此项将自动读取 table 统一接口中的全局方法                                                  | function                           | function(record,index,operate,flag){ 当前行数据,当前行号,被点击的操作按钮数据,被点击的操作按钮的 key } |\r\n| tableWidth      | 列表宽度                                                                                                                 | function(columns) or string or num | null                                                                                                      |\r\n| getColumns      | 重定列各列属性                                                                                                           | function(columns)                  | null                                                                                                      |\r\n| getRender       | 重写 render 方法,使用此参数时,相当于不使用前台渲染,只使用后台分页逻辑                                                 | function                           | null                                                                                                      |\r\n| rowSelection    | 支持 ant 的 rowSelection 属性                                                                                            | object                             | null                                                                                                      |\r\n| register_table  | 注册到\\_table 的方法,支持传入方法或对象,传入方法时会注册到 reLoad 方法中,传入对象时会按对象内的方法名注册到\\_table 上 | object 或 func                     | null                                                                                                      |\r\n| pageSizeOptions | 分页页数                                                                                                                 | array                              | [10,20,50,100]                                                                                            |\r\n| paginationProps | 翻页属性                                                                                                                 | object                             |                                                                                                           |\r\n| needRowClick    | 行选中(单选)                                                                                                             | boolean                            | false                                                                                                     |\r\n| needRowCheck    | 行选中(多选)                                                                                                             | boolean                            | false                                                                                                     |\r\n\r\n缩略图专用属性\r\n\r\n| 参数              | 说明                                                                                                     | 类型     | 默认  |\r\n| ----------------- | -------------------------------------------------------------------------------------------------------- | -------- | ----- |\r\n| showThumbnails    | 是否为缩略图,如果为是,会根据 tableString 中的 tableType(thumbnail, thumbnailNoCheck)决定如何渲染缩略图 | bool     | false |\r\n| imageNumberPerRow | 每行条数                                                                                                 | number   | 5     |\r\n| onCheck           | 有复选框时,选中的回调                                                                                   | function |       |\r\n| renderImg         | 重写图片的渲染,参数为 imgData,index                                                                     | function |       |\r\n\r\n[Antd Table API 文档]\r\n\r\n[antd table api文档]: http://1x.ant.design/components/table/\r\n\r\n## 后台链接\r\n\r\n在 api/ec/dev/table/datas 链接中,可以看到读取的后台数据,其中 timeJson 记录了后台消耗的时间:\r\n\r\n- all cost: 读取花费的总时间\r\n- init Bean: 获得 xml 并解析为 bean\r\n- \"get current user and count page \":获得当前人员、计算分页\r\n- create sql:创建 sql 耗时\r\n- read data in dao:从数据库中读取数据耗时\r\n- do transMethod in dao:在 dao 中处理 transMethod 耗时\r\n- read data from datasource:从 dataSource 中读取数据耗时\r\n- do transmethod in dataSource: 在 dataSource 中执行 transMethod 耗时\r\n- sum data: 统计总数耗时\r\n- do browser: 处理 browser 耗时\r\n- last:结束与 do browser 之间的耗时\r\n\r\n## store 中常用状态值说明\r\n\r\n| 参数            | 说明                                                                                                                                                                    | 类型   |\r\n| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |\r\n| loading         | 列表内部接口请求触发的加载状态                                                                                                                                          | bool   |\r\n| selectedRowKeys | 列表被选择的行 id,例如判断是否选择为空                                                                                                                                 | array  |\r\n| current         | 当前页码                                                                                                                                                                | number |\r\n| pageSize        | 当前分页大小                                                                                                                                                            | number |\r\n| checkId         | 当前列表的复选框权限控制的 checkboxpopedom 节点 id,针对一个列表多种权限控制而开发。<br/>使用时,先通过 tableUpdate 更新该值,再调用 getDatas 或 reloadCurrent 刷新数据 | string |\r\n\r\n## store 方法\r\n\r\n| 方法名             | 参数                                                                               | 说明                                                                        |\r\n| ------------------ | ---------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |\r\n| getDatas           | sessionkey, currentNow(页码), pageSizeNow(当页条数), sorter(排序) , callback(回调) | 可以直接将 store 中的数组传入以保证排序不变,但需要先 mobx.toJS()处理一下。 |\r\n| reloadCurrent      | callback(回调)                                                                     | 重载当页内容                                                                |\r\n| setSelectedRowKeys | selectedRowKeys(所选行的 key,数组)                                               | 设置所选行                                                                  |\r\n| setColSetVisible   | colSetVisible(列定制是否可见)                                                      | 控制列定制的弹出框是否可见,使用列定制时,还需要调用下面的 tableColSet 方法 |\r\n| tableColSet        | isInit(是否初始化)                                                               | 读取或保存列定制页面,显示列定制时,需要调用该方法并传入 true。             |\r\n| exportCurrent      |                                                                                    | 导出当前页码的内容(导出功能正式系统暂时不可用,E9 可用)                   |\r\n| exportAll          |                                                                                    | 导出该列表的所有内容(导出功能正式系统暂时不可用,E9 可用)                 |\r\n| tableUpdate        |                                                                                    | 指定更新 store 中的任意属性                                                 |\r\n\r\n## store 实例化属性\r\n\r\n| 参数             | 说明                                                           | 类型 |\r\n| ---------------- | -------------------------------------------------------------- | ---- |\r\n| getDatasCallback | getDatas 方法的回调函数,无参                                  | func |\r\n| dataHandle       | 处理 data 数据的方法,参数为传入的 data,返回值为要显示的 data | func |\r\n\r\n使用示例:\r\n\r\n```\r\n@observable tableStore = new TableStore({dataHandle: (datas) => {\r\n    datas.forEach((data) => {\r\n      if (typeof(data.subListspan) == 'string') {\r\n        data.subListspan = JSON.parse(data.subListspan);\r\n      }\r\n    });\r\n    return datas;\r\n  }});\r\n```\r\n\r\n## 清除某个 pageUid 对应的定制列数据\r\n\r\n接口(需要 sysadmin 登录): /api/ec/dev/table/clearShowCol?pageUid=uid\r\n\r\nsql:\r\n\r\n```\r\n  delete from cloudstore_defcol where sysid = #{pageUid}\r\n  delete from cloudstore_sdfcol where uuid = #{pageUid}\r\n```\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i=n(182),s=r(i),l=n(3),c=r(l),u=n(2),d=r(u),p=n(6),h=r(p),f=n(4),m=r(f),g=n(5),y=r(g),v=n(0),b=r(v),k=n(17),w=n(9),x=n(1),S=n(7),C=(n(11),w.WeaTableNew.WeaTable),E=(a=(0,k.inject)("demoTableStore"))(o=(0,k.observer)(o=function(e){function t(){var e,n,r,a;(0,d.default)(this,t);for(var o=arguments.length,i=Array(o),s=0;s<o;s++)i[s]=arguments[s];return n=r=(0,m.default)(this,(e=t.__proto__||(0,c.default)(t)).call.apply(e,[this].concat(i))),r.setCol=function(){var e=r.props.demoTableStore,t=e.tableStore;t.setColSetVisible(!0),t.tableColSet(!0)},a=n,(0,m.default)(r,a)}return(0,y.default)(t,e),(0,h.default)(t,[{key:"componentDidMount",value:function(){var e,t=this;e={viewScope:"doing",offical:"",officalType:-1,method:"all",complete:0,viewcondition:0,actiontype:"splitpage"},(0,s.default)(e,"method","reqeustbywfid"),(0,s.default)(e,"officalType",-1),(0,s.default)(e,"complete",0),(0,s.default)(e,"viewcondition",0),(0,s.default)(e,"workflowid",1144),(0,s.default)(e,"createdateselect",0),(0,s.default)(e,"creatertype",0),(0,s.default)(e,"recievedateselect",0),(0,s.default)(e,"wfstatu",1);x.WeaTools.callApi("/api/ec/dev/demo/sumDemo","GET",{}).then(function(e){t.props.demoTableStore.tableStore.getDatas(e.sessionkey,1)})}},{key:"render",value:function(){var e=this.props.demoTableStore,t=e.tableStore;return b.default.createElement("div",null,b.default.createElement(C,{comsWeaTableStore:t,onRowClick:function(e){},bordered:!0,paginationProps:{pageSizeOptions:["10"]}}),b.default.createElement(S.Button,{onClick:this.setCol},"待选列"),b.default.createElement(S.Button,{onClick:function(){}},"show Selected IDs"))}}]),t}(b.default.Component))||o)||o;t.default=E},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(17),y=n(9),v=n(1),b=(n(7),y.WeaTableNew.WeaTable),k=(a=(0,g.inject)("radioTableStore"))(o=(0,g.observer)(o=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.state={sessionKey:""},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"componentDidMount",value:function(){var e=this;v.WeaTools.callApi("/api/ec/dev/demo/singleSelectPage","GET",{}).then(function(t){e.props.radioTableStore.tableStore.getDatas(t.sessionkey,1)})}},{key:"render",value:function(){var e=this.props.radioTableStore,t=e.tableStore;return React.createElement("div",null,React.createElement(b,{comsWeaTableStore:t}))}}]),t}(React.Component))||o)||o;t.default=k},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(17),y=n(9),v=n(1),b=n(7),k=(n(11),y.WeaTableNew.WeaTable),w=(a=(0,g.inject)("treeStore"))(o=(0,g.observer)(o=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.setCol=function(){n.props.demoTableStore.tableStore.setColSetVisible(!0)},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"componentDidMount",value:function(){var e=this;v.WeaTools.callApi("/api/ec/dev/demo/tableTree","GET",{}).then(function(t){e.props.treeStore.tableStore.getDatas(t.sessionkey,1,"","")})}},{key:"render",value:function(){var e=this.props.treeStore,t=e.tableStore;return React.createElement("div",null,React.createElement(k,{comsWeaTableStore:t,childrenColumnName:"subListspan"}),React.createElement(b.Button,{onClick:this.setCol},"待选列"))}}]),t}(React.Component))||o)||o;t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(17),y=n(9),v=n(1),b=(n(7),y.WeaTableNew.WeaTable),k=(a=(0,g.inject)("thumbStore"))(o=(0,g.observer)(o=function(e){function t(e){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e))}return(0,m.default)(t,e),(0,d.default)(t,[{key:"componentDidMount",value:function(){var e=this;v.WeaTools.callApi("/api/ec/dev/demo/thumbnailPage","GET",{themeName:"ecology7"}).then(function(t){e.props.thumbStore.tableStore.getDatas(t.sessionkey,1)})}},{key:"render",value:function(){var e=this.props.thumbStore,t=e.tableStore;return React.createElement("div",null,React.createElement(b,{comsWeaTableStore:t,showThumbnails:!0}))}}]),t}(React.Component))||o)||o;t.default=k},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i=n(8),s=r(i),l=n(3),c=r(l),u=n(2),d=r(u),p=n(6),h=r(p),f=n(4),m=r(f),g=n(5),y=r(g),v=n(17),b=n(9),k=n(1),w=n(7),x=b.WeaTableNew.WeaTable,S=(a=(0,v.inject)("getColumnStore"))(o=(0,v.observer)(o=function(e){function t(e){(0,d.default)(this,t);var n=(0,m.default)(this,(t.__proto__||(0,c.default)(t)).call(this,e));return n.getColumns=function(e){return e.map(function(e){return"requestname"==e.dataIndex?(0,s.default)({},e,{title:React.createElement("span",null,React.createElement(k.WeaCheckbox,null),"这里写需要的标题"),className:"customWrap",render:function(e,t,n){return React.createElement("span",null,React.createElement(k.WeaCheckbox,{style:{width:"auto"}}),"这里写需要的列内容")}}):e})},n.state={sessionKey:""},n}return(0,y.default)(t,e),(0,h.default)(t,[{key:"componentDidMount",value:function(){var e=this,t={viewScope:"doing",offical:"",officalType:-1,method:"all",complete:0,viewcondition:0,actiontype:"splitpage"};k.WeaTools.callApi("/api/workflow/reqlist/splitPageKey","POST",t).then(function(t){e.props.getColumnStore.tableStore.getDatas(t.sessionkey,1)})}},{key:"render",value:function(){var e=this.props.getColumnStore,t=e.tableStore;return React.createElement("div",null,React.createElement(x,{comsWeaTableStore:t,getColumns:this.getColumns,showOperateBtn:0,register_table:function(){}}),React.createElement(w.Button,{onClick:function(){window._table&&window._table.reLoad()}},"加载"))}}]),t}(React.Component))||o)||o;t.default=S},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(17),y=n(9),v=n(1),b=(n(7),n(11),y.WeaTableNew.WeaTable),k=(a=(0,g.inject)("sumStore"))(o=(0,g.observer)(o=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.getTableWidth=function(e){return 60*e.filter(function(e){return"true"==e.display}).length+"%"},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"componentDidMount",value:function(){var e=this;v.WeaTools.callApi("/api/ec/dev/demo/sumDemo","GET",{}).then(function(t){e.props.sumStore.tableStore.getDatas(t.sessionkey,1,"","")})}},{key:"render",value:function(){var e=this.props.sumStore,t=e.tableStore;return React.createElement("div",null,React.createElement(b,{comsWeaTableStore:t,tableWidth:this.getTableWidth}))}}]),t}(React.Component))||o)||o;t.default=k},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(700),a=n.n(r),o={key:"WeaTag",title:"标签",type:0,person:"陈佳敏/陈佳敏/陈佳敏",abc:"bq",demoInfo:[{title:"基本使用",des:null}],imports:["./1.js"]},i=[a.a],s=["```\nimport React from 'react';\r\nimport {WeaTag} from 'ecCom'\r\n\r\nexport default class Main extends React.Component {\r\n  constructor (props) {\r\n    super(props)\r\n    this.state = {\r\n    }\r\n  }\r\n  render() {\r\n    let style = {marginRight: 20}\r\n    return (\r\n      <div>\r\n        <WeaTag style={style} closable={true} onClose={() => console.log('关掉了')}>测试一</WeaTag>\r\n        <WeaTag color='#6aa84f' style={style}>测试二</WeaTag>\r\n        <WeaTag color='#fff' style={style}>测试三</WeaTag>\r\n        <WeaTag color='#000' style={style}>测试四</WeaTag>\r\n        <WeaTag color='green' style={style}>测试五</WeaTag>\r\n      </div>\r\n    )\r\n  }\r\n}\n```\n"];t.default={attributes:o,modules:i,codes:s,body:"\r\n## API\r\n\r\n| 参数           | 说明                           | 类型  | 默认值 |\r\n|----------------|-------------------------------|------|--------|\r\n| closable       | 标签是否可以关闭               | boolean    | false  |\r\n| onClose        | 关闭时的回调                   | function(event) | - |\r\n| afterClose     | 关闭动画完成后的回调             | function(event) | - |\r\n| color          | 标签的色彩:`blue` `green` `yellow` `red` | string | - |\r\n\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e={marginRight:20};return m.default.createElement("div",null,m.default.createElement(g.WeaTag,{style:e,closable:!0,onClose:function(){}},"测试一"),m.default.createElement(g.WeaTag,{color:"#6aa84f",style:e},"测试二"),m.default.createElement(g.WeaTag,{color:"#fff",style:e},"测试三"),m.default.createElement(g.WeaTag,{color:"#000",style:e},"测试四"),m.default.createElement(g.WeaTag,{color:"green",style:e},"测试五"))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(702),a=n.n(r),o={key:"WeaTagGroup",title:"标签组",type:1,person:"李戈峰/李戈峰/李戈峰",abc:"bqz",demoInfo:[{title:"基本使用",des:null}],imports:["./1.js"]},i=[a.a],s=['```\nimport React, { Component } from "react";\r\nimport { WeaTagGroup } from "ecCom";\r\n\r\nexport default class Main extends Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      datas: []\r\n    };\r\n  }\r\n  render = () => {\r\n    const { datas, value } = this.state;\r\n    return (\r\n      <div>\r\n        <h3>正常使用 </h3>\r\n        <WeaTagGroup\r\n          datas={datas}\r\n          onChange={(d, v, ids) => {\r\n            console.log(v);\r\n            console.log(d);\r\n            console.log(ids);\r\n            this.setState({ datas: d });\r\n          }}\r\n          isShowGroup={true}\r\n        />\r\n        <h3>label </h3>\r\n        <WeaTagGroup label="短信 : " />\r\n        <h3>隐藏操作 </h3>\r\n        <WeaTagGroup hasOps={false} />\r\n        <h3>隐藏操作, 禁止联想搜索 </h3>\r\n        <WeaTagGroup hasOps={false} noSearch={true} />\r\n        <h3>存在搜索数据时不显示输入内容 </h3>\r\n        <WeaTagGroup noDefault={true} isTag />\r\n      </div>\r\n    );\r\n  };\r\n}\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 默认\r\n---|---|---|---\r\ndatas | 数据受控 | array, [{id:\"1\", name: '1'}] | []\r\ntype | 联想搜索的type,和浏览按钮type一致 | string | |\r\nlabel | label显示(输入框左侧显示) | string | |\r\ncustomIcon | 右侧自定义图标展示 | react dom | |\r\nvalidate | 输入的数据校验方法,返回值为bool, true显示异常 | function(inputValue) | |\r\nhasBrowser | 是否有右侧人员选择浏览按钮 | bool | true\r\ncustomIcon | 右侧自定义操作按钮 | react dom | |\r\nhasOps | 是否有操作按钮 | bool | true\r\ndisabled | 禁止输入 | bool | false\r\nnoSearch | 禁止搜索 | bool | false\r\nsplitChar | 输入数据字符分割 | string | |\r\nviewAttr | 编辑权限 ` 1:只读,2:可编辑`  | number | 2\r\nonChange | 数据改变的回调 | function(datas, value) | |\r\nisTag | 支持选中输入的数据,如果false只能选中搜索出来的数据 | bool | true \r\nnoDefault | 是否显示输入值 | bool | false(显示) \r\n\r\n## 获取选中的数据\r\n参数 | 说明 | 类型 | 默认\r\n---|---|---|---\r\nget | 通过ref调用,获取数据 | function() | |\r\nclear | 通过ref调用,清空数据 | function() | |\r\nadd(list) | 通过ref调用, 增加tags | function() | |\r\n\r\n```\r\n  list数据格式 [{\r\n     id: '1111',\r\n     name: '张三'\r\n    }]\r\n```"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.datas;e.value;return h.default.createElement("div",null,h.default.createElement("h3",null,"正常使用 "),h.default.createElement(f.WeaTagGroup,{datas:t,onChange:function(e,t,r){n.setState({datas:e})},isShowGroup:!0}),h.default.createElement("h3",null,"label "),h.default.createElement(f.WeaTagGroup,{label:"短信 : "}),h.default.createElement("h3",null,"隐藏操作 "),h.default.createElement(f.WeaTagGroup,{hasOps:!1}),h.default.createElement("h3",null,"隐藏操作, 禁止联想搜索 "),h.default.createElement(f.WeaTagGroup,{hasOps:!1,noSearch:!0}),h.default.createElement("h3",null,"存在搜索数据时不显示输入内容 "),h.default.createElement(f.WeaTagGroup,{noDefault:!0,isTag:!0}))},n.state={datas:[]},n}return(0,d.default)(t,e),t}(p.Component);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return m}),n.d(t,"modules",function(){return g}),n.d(t,"codes",function(){return y});var r=n(704),a=n.n(r),o=n(705),i=n.n(o),s=n(706),l=n.n(s),c=n(707),u=n.n(c),d=n(708),p=n.n(d),h=n(709),f=n.n(h),m={key:"WeaTextarea",title:"多行文本",type:2,person:"陈佳敏/陈佳敏/陈佳敏",abc:"dhwb",demoInfo:[{title:"基本使用",des:null},{title:"限定行数",des:null},{title:"限制长度",des:null},{title:"权限设置",des:null},{title:"下划线样式设置",des:null},{title:"多语言设置",des:null}],imports:["./1.js","./2.js","./4.js","./3.js","./5.js","./6.js"]},g=[a.a,i.a,l.a,u.a,p.a,f.a],y=['```\nimport React from "react";\r\nimport { WeaTextarea } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: ""\r\n    };\r\n  }\r\n\r\n  handleChange = value => {\r\n    this.setState({\r\n      value: value\r\n    });\r\n  };\r\n\r\n  handleFocus = value => {\r\n    console.log("这是获得焦点的value: " + value);\r\n  };\r\n\r\n  handleBlur = value => {\r\n    console.log("这是失去焦点的value: " + value);\r\n  };\r\n\r\n  render() {\r\n    const value = this.state.value;\r\n    return (\r\n      <div style={{ width: 500 }}>\r\n        <WeaTextarea viewAttr={3} value={value} onChange={this.handleChange} />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n',"```\nimport React from 'react';\r\nimport {WeaTextarea} from 'ecCom';\r\n\r\n\r\nexport default class Main extends React.Component {\r\n\tconstructor(props) {\r\n\t\tsuper(props);\r\n\t\t//设置默认的minRows为2,maxRows为3\r\n\t\tthis.state = {\r\n\t\t\tvalue: '这是默认的value值',\r\n\t\t\tminRows: 2,\r\n\t\t\tmaxRows: 3\r\n\t\t}\r\n\t}\r\n\r\n\r\n\t//自定义的minRowsChange方法:用来得到input输入框的值\r\n\tminRowsChange = (e) => {\r\n\t\tconst value = e.target.value;\r\n\t\t//console.log(value);\r\n\t\tthis.setState({\r\n\t\t\tminRows: value\r\n\t\t});\r\n\t}\r\n\r\n\t//自定义的maxRowsChange方法:用来得到input输入框的值\r\n\tmaxRowsChange = (e) =>{\r\n\t\tconst value = e.target.value;\r\n\t\tthis.setState({\r\n\t\t\tmaxRows: value\r\n\t\t});\r\n\t}\r\n\r\n\thandleChange = (value) => {\r\n\t\tthis.setState({\r\n\t\t\tvalue: value\r\n\t\t});\r\n\t}\r\n\r\n\t//下面调用WeaTextarea组件,传入value、minRows、maxRows、回调onChange方法\r\n\trender() {\r\n\t\tconst value = this.state.value;\r\n\t\treturn(\r\n\t\t\t<div>\r\n\t\t\t\t<p>输入最小行数(限制文本域的最小高度):<input onChange={this.minRowsChange} placeholder='最小宽度'/></p>\r\n\t\t\t\t<p>输入最大行数(限制文本域的最大高度):<input onChange={this.maxRowsChange} placeholder='最大宽度'/></p>\r\n\r\n\t\t\t\t<br/>\r\n\t\t\t\t<p style={{color: 'red'}}>在下面的多行文本框输入或删除内容,你就能看到文本框高度的变化</p>\r\n\t\t\t\t<br/>\r\n\t\t\t\t<div style={{width: 500}}>\r\n          <WeaTextarea\r\n            value={value}\r\n            onChange={this.handleChange}\r\n            minRows={this.state.minRows}\r\n            maxRows={this.state.maxRows}\r\n          />\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t)\r\n\t}\r\n}\r\n\r\n\n```\n","```\nimport React from 'react';\r\nimport {WeaTextarea} from 'ecCom';\r\n\r\nconst length = 20;\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: '',\r\n      value1: '',\r\n      length: 0\r\n    }\r\n  }\r\n\r\n  render() {\r\n    const {status, value, value1} = this.state;\r\n    return (\r\n      <div style={{margin: '20px 0', width: 500}}>\r\n        <h4>一个中文按1个字符计算</h4>\r\n        <WeaTextarea\r\n          id='test1'\r\n          value={value}\r\n          onChange={value => {\r\n            this.setState({\r\n              value\r\n            });\r\n          }}\r\n          length={length}\r\n        />\r\n        <br/>\r\n        <h4>一个中文按3个字符计算</h4>\r\n        <WeaTextarea\r\n          id='test2'\r\n          value={value1}\r\n          onChange={value => {\r\n            this.setState({\r\n              value1: value\r\n            });\r\n          }}\r\n          stringLength={length}\r\n        />\r\n      </div>\r\n    )\r\n  }\r\n};\n```\n","```\nimport React from 'react';\r\nimport {WeaTextarea} from 'ecCom';\r\nimport {Select} from 'antd';\r\n\r\n\r\n//value1: WeaTextarea的value\r\n//value2:Select的value\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value1: '这是默认的value值',\r\n      value2: ''\r\n    }\r\n  }\r\n\r\n  handleChange = (value1) => {\r\n    this.setState({\r\n      value1: value1\r\n    });\r\n  }\r\n\r\n  //以下为自定义的optionChange方法:用来获取选择框的value值\r\n  optionChange = (value2) => {\r\n    this.setState({\r\n      value2: value2\r\n    });\r\n  }\r\n\r\n  render() {\r\n    const value1 = this.state.value1;\r\n    const value2 = this.state.value2;\r\n    return (\r\n      <div>\r\n        <Select style={{width: 200}} placeholder='请选择权限' onChange={this.optionChange}>\r\n          <Option value='1'>只读</Option>\r\n          <Option value='2'>可编辑</Option>\r\n          <Option value='3'>必填</Option>\r\n        </Select>\r\n\r\n        <br/>\r\n        <br/>\r\n\r\n        <div style={{width: 500}}>\r\n          <WeaTextarea\r\n            value={value1}\r\n            onChange={this.handleChange}\r\n            viewAttr={parseInt(value2)}\r\n          />\r\n        </div>\r\n\r\n      </div>\r\n    )\r\n  }\r\n}\n```\n","```\nimport React from 'react';\r\nimport {WeaTextarea} from 'ecCom';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: '这是默认的value值'\r\n    }\r\n  }\r\n\r\n  handleChange = (value) => {\r\n    this.setState({\r\n      value: value\r\n    })\r\n  }\r\n\r\n  handleFocus = (value) => {\r\n      console.log('这是获得焦点的value: '+value);\r\n    }\r\n\r\n    handleBlur = (value) => {\r\n      console.log('这是失去焦点的value: '+value);\r\n    }\r\n\r\n\r\n  render() {\r\n    const value = this.state.value;\r\n    return(\r\n      <div style={{width: 500}}>\r\n        <WeaTextarea\r\n          textDecoration\r\n          value={value}\r\n          onChange={this.handleChange}\r\n        />\r\n      </div>\r\n    )\r\n  }\r\n}\n```\n",'```\nimport React from \'react\';\r\nimport { Input, Slider, Button } from "antd";\r\nimport { WeaTextarea } from \'ecCom\';\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      width1: 300,\r\n      value1: "base64_fmB+YDcg566A5L2T5Lit5paHNDQ0YH5gOCDnuYHkvZPkuK3mlodgfmA5IOiLseaWh2B+YDEw5YW25LuWYH5gfg==",\r\n    }\r\n  }\r\n\r\n  handleChange = (value) => {\r\n    this.setState({value1: value})\r\n  }\r\n\r\n  render() {\r\n    const { value, value1, width1 } = this.state;\r\n    return (\r\n      <div>\r\n        <div\r\n          style={{ width: width1 }}\r\n        >\r\n          <WeaTextarea\r\n            inputType="MULTILANG"\r\n            isBase64={true}\r\n            value={value1}\r\n            onChange={e => this.handleChange(e)}\r\n          />\r\n        </div>\r\n        <h3>宽度控制</h3>\r\n        <Slider min={124} max={600} onChange={e => {\r\n          this.setState({\r\n            width1: e\r\n          })\r\n        }} />\r\n      </div>\r\n    )\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:m,modules:g,codes:y,body:'\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nfieldName | 浏览按钮隐藏域的name | string | | |\r\nviewAttr | 编辑权限 | number |` 1:只读,2:可编辑, 3:必填` | 2\r\nvalue | 默认的数据 | string | | |\r\nminRows | 文本最小行数 | number | | 2\r\nmaxRows | 文本最大行数 | number | | |\r\nlength |长度的限制, 限制输入 | number | | |\r\nstringLength |长度的限制, 限制输入。 一个中文按照3个字符计算 | number | | |\r\ndisabled | 是否禁用 | boolean |` true:禁用,false:启用`| false\r\nstyle | 样式 | {} | | null\r\nonChange | 改变数据时回调 | function(value) | | |\r\nonFocus | 获得焦点时回调 | function(value) | | |\r\nonBlur | 失去焦点时回调 | function(value) | | |\r\ntextDecoration | 下划线样式设置 | bool | | |\r\nsetValue | 光标位置插入数据,通过ref调用 | function(string) | | |\r\nregExp | 正则过滤数据 | RegExp | | |\r\n\r\n## 多语言设置\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\ninputType | 开启多语言必填 | 字符串 | MULTILANG | ""\r\nisBase64| 开启多语言必填 | 布尔值 | | |\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.handleChange=function(e){n.setState({value:e})},n.handleFocus=function(e){},n.handleBlur=function(e){},n.state={value:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state.value;return m.default.createElement("div",{style:{width:500}},m.default.createElement(g.WeaTextarea,{viewAttr:3,value:e,onChange:this.handleChange}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.minRowsChange=function(e){var t=e.target.value;n.setState({minRows:t})},n.maxRowsChange=function(e){var t=e.target.value;n.setState({maxRows:t})},n.handleChange=function(e){n.setState({value:e})},n.state={value:"这是默认的value值",minRows:2,maxRows:3},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state.value;return m.default.createElement("div",null,m.default.createElement("p",null,"输入最小行数(限制文本域的最小高度):",m.default.createElement("input",{onChange:this.minRowsChange,placeholder:"最小宽度"})),m.default.createElement("p",null,"输入最大行数(限制文本域的最大高度):",m.default.createElement("input",{onChange:this.maxRowsChange,placeholder:"最大宽度"})),m.default.createElement("br",null),m.default.createElement("p",{style:{color:"red"}},"在下面的多行文本框输入或删除内容,你就能看到文本框高度的变化"),m.default.createElement("br",null),m.default.createElement("div",{style:{width:500}},m.default.createElement(g.WeaTextarea,{value:e,onChange:this.handleChange,minRows:this.state.minRows,maxRows:this.state.maxRows})))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:"",value1:"",length:0},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=(t.status,t.value),r=t.value1;return m.default.createElement("div",{style:{margin:"20px 0",width:500}},m.default.createElement("h4",null,"一个中文按1个字符计算"),m.default.createElement(g.WeaTextarea,{id:"test1",value:n,onChange:function(t){e.setState({value:t})},length:20}),m.default.createElement("br",null),m.default.createElement("h4",null,"一个中文按3个字符计算"),m.default.createElement(g.WeaTextarea,{id:"test2",value:r,onChange:function(t){e.setState({value1:t})},stringLength:20}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.handleChange=function(e){n.setState({value1:e})},n.optionChange=function(e){n.setState({value2:e})},n.state={value1:"这是默认的value值",value2:""},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state.value1,t=this.state.value2;return m.default.createElement("div",null,m.default.createElement(y.Select,{style:{width:200},placeholder:"请选择权限",onChange:this.optionChange},m.default.createElement(Option,{value:"1"},"只读"),m.default.createElement(Option,{value:"2"},"可编辑"),m.default.createElement(Option,{value:"3"},"必填")),m.default.createElement("br",null),m.default.createElement("br",null),m.default.createElement("div",{style:{width:500}},m.default.createElement(g.WeaTextarea,{value:e,onChange:this.handleChange,viewAttr:parseInt(t)})))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.handleChange=function(e){n.setState({value:e})},n.handleFocus=function(e){},n.handleBlur=function(e){},n.state={value:"这是默认的value值"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.state.value;return m.default.createElement("div",{style:{width:500}},m.default.createElement(g.WeaTextarea,{textDecoration:!0,value:e,onChange:this.handleChange}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.handleChange=function(e){n.setState({value1:e})},n.state={width1:300,value1:"base64_fmB+YDcg566A5L2T5Lit5paHNDQ0YH5gOCDnuYHkvZPkuK3mlodgfmA5IOiLseaWh2B+YDEw5YW25LuWYH5gfg=="},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=(t.value,t.value1),r=t.width1;return m.default.createElement("div",null,m.default.createElement("div",{style:{width:r}},m.default.createElement(y.WeaTextarea,{inputType:"MULTILANG",isBase64:!0,value:n,onChange:function(t){return e.handleChange(t)}})),m.default.createElement("h3",null,"宽度控制"),m.default.createElement(g.Slider,{min:124,max:600,onChange:function(t){e.setState({width1:t})}}))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return m}),n.d(t,"modules",function(){return g}),n.d(t,"codes",function(){return y});var r=n(711),a=n.n(r),o=n(712),i=n.n(o),s=n(713),l=n.n(s),c=n(714),u=n.n(c),d=n(715),p=n.n(d),h=n(716),f=n.n(h),m={key:"WeaTimePicker",title:"时间",type:2,person:"李戈峰/李戈峰/李戈峰",abc:"sj",demoInfo:[{title:"基本使用",des:null},{title:"不显示input框",des:null},{title:"格式化展示",des:null},{title:"最小时间间隔(分钟)",des:null},{title:"只读",des:null},{title:"下划线样式设置",des:null}],imports:["./1.js","./2.js","./3.js","./4.js","./5.js","./6.js"]},g=[a.a,i.a,l.a,u.a,p.a,f.a],y=['```\nimport React from "react";\r\nimport { WeaTimePicker } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: new Date().toTimeString(),\r\n      valueTime: "10:49:30"\r\n    };\r\n  }\r\n  render() {\r\n    const { value, valueTime } = this.state;\r\n    return (\r\n      <div style={{ margin: "20px 15px" }}>\r\n        <WeaTimePicker\r\n          value={value}\r\n          minuteStep={30}\r\n          onChange={v => this.setState({ value: v })}\r\n        />\r\n        <br />\r\n        <br />\r\n        <WeaTimePicker\r\n          value={valueTime}\r\n          onChange={v => this.setState({ valueTime: v })}\r\n          formatPattern={5}\r\n          format="HH:mm:ss"\r\n          needSecond={true}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTimePicker } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: new Date().toTimeString()\r\n    };\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div style={{ margin: "20px 15px" }}>\r\n        <WeaTimePicker\r\n          value={value}\r\n          noInput\r\n          textDecoration\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTimePicker } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: new Date().toTimeString()\r\n    };\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div style={{ margin: "20px 15px" }}>\r\n        <WeaTimePicker\r\n          value={value}\r\n          viewAttr="3"\r\n          size="large"\r\n          formatPattern="1"\r\n          onChange={value => this.setState({ value })}\r\n          style={{ marginRight: 10 }}\r\n        />\r\n        <WeaTimePicker\r\n          value={value}\r\n          viewAttr="2"\r\n          size="large"\r\n          formatPattern="2"\r\n          onChange={value => this.setState({ value })}\r\n          style={{ marginRight: 10 }}\r\n        />\r\n        <WeaTimePicker\r\n          value={value}\r\n          viewAttr="2"\r\n          size="small"\r\n          formatPattern="3"\r\n          onChange={value => this.setState({ value })}\r\n          style={{ marginRight: 10 }}\r\n        />\r\n        <WeaTimePicker\r\n          value={value}\r\n          viewAttr="1"\r\n          size="small"\r\n          formatPattern="4"\r\n          onChange={value => this.setState({ value })}\r\n          style={{ marginRight: 0 }}\r\n        />\r\n        <br />\r\n        <br />\r\n        <WeaTimePicker\r\n          value={value}\r\n          viewAttr="3"\r\n          size="large"\r\n          formatPattern="5"\r\n          noInput\r\n          onChange={value => this.setState({ value })}\r\n          style={{ marginRight: 30 }}\r\n        />\r\n        <WeaTimePicker\r\n          value={value}\r\n          viewAttr="2"\r\n          size="middle"\r\n          formatPattern="6"\r\n          noInput\r\n          onChange={value => this.setState({ value })}\r\n          style={{ marginRight: 30 }}\r\n        />\r\n        <WeaTimePicker\r\n          value={value}\r\n          viewAttr="2"\r\n          size="middle"\r\n          formatPattern="7"\r\n          noInput\r\n          onChange={value => this.setState({ value })}\r\n          style={{ marginRight: 30 }}\r\n        />\r\n        <WeaTimePicker\r\n          value={value}\r\n          viewAttr="1"\r\n          size="small"\r\n          formatPattern="8"\r\n          noInput\r\n          onChange={value => this.setState({ value })}\r\n          style={{ marginRight: 0 }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTimePicker } from "ecCom";\r\nimport { Input } from "antd";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      minuteStep: 5,\r\n      value: new Date()\r\n    };\r\n  }\r\n  changeStep = e => {\r\n    const { minuteStep } = this.state;\r\n    this.setState({\r\n      minuteStep: e.target.value\r\n    });\r\n  };\r\n  render() {\r\n    const { minuteStep, value } = this.state;\r\n    return (\r\n      <div style={{ margin: "20px 15px" }}>\r\n        <WeaTimePicker\r\n          value={value}\r\n          onChange={value => this.setState({ value })}\r\n          minuteStep={minuteStep}\r\n        />\r\n        <Input\r\n          size="large"\r\n          style={{ width: 200, marginLeft: 20 }}\r\n          placeholder="填写整数,更改最小分钟间隔"\r\n          onChange={this.changeStep}\r\n        ></Input>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTimePicker } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: new Date().toTimeString()\r\n    };\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div style={{ margin: "20px 15px" }}>\r\n        <WeaTimePicker\r\n          viewAttr={1}\r\n          value={value}\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n        <br />\r\n        <WeaTimePicker\r\n          viewAttr={1}\r\n          hasBorder\r\n          value={value}\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTimePicker } from "ecCom";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: new Date().toTimeString()\r\n    };\r\n  }\r\n  render() {\r\n    const { value } = this.state;\r\n    return (\r\n      <div style={{ margin: "20px 15px" }}>\r\n        <WeaTimePicker\r\n          textDecoration\r\n          value={value}\r\n          onChange={value => this.setState({ value })}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:m,modules:g,codes:y,body:'\r\n## 参数说明如下:\r\n\r\n| 参数           | 说明                                                | 类型            | 可选                             | 默认  |\r\n| -------------- | --------------------------------------------------- | --------------- | -------------------------------- | ----- |\r\n| viewAttr       | 编辑权限                                            | number          | `1:只读,2:可编辑, 3:必填`   | 2     |\r\n| value          | 默认的数据                                          | string          |                                  |       |\r\n| onChange       | 选择数据时的调用,参数为选中数据的 value            | function(value) |                                  |       |\r\n| formatPattern  | 数据展示的格式                                      | number          |                                  | 3     |\r\n| size           | 选择框大小                                          | string          | `1:large,2:middle, 3:small` | 3     |\r\n| noInput        | 流程表单特殊展示,没有 input 框,只有时间 icon 图标 | Boolean         |                                  | false |\r\n| style          | 样式                                                | {}            |                                  | null  |\r\n| minuteStep     | 最小时间间隔                                        | number          |                                  |       |\r\n| hasBorder      | viewAttr 为 1 下,是否显示背景色和边框              | bool            |                                  | false |\r\n| textDecoration | 下划线样式设置                                      | bool            |                                  |       |\r\n| format         | 展示的时间格式                                      | string          | "HH:mm:ss"、"HH:mm"、"mm:ss"     |       |\r\n| needSecond     | 是否选择到秒                                        | bool            |                                  |       |\r\n\r\nformatPattern 说明:\r\n\r\n```\r\nformatPattern\r\n1:HH:MI:SS\r\n2:HH:MI:SS AM/PM\r\n3:HH:MI\r\n4:HH:MI AM/PM\r\n5:HH时MI分SS秒\r\n6:HH时MI分\r\n7:HH时MI分SS秒 AM/PM\r\n8:HH时MI分 AM/PM\r\n```\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:(new Date).toTimeString(),valueTime:"10:49:30"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.value,r=t.valueTime;return m.default.createElement("div",{style:{margin:"20px 15px"}},m.default.createElement(g.WeaTimePicker,{value:n,minuteStep:30,onChange:function(t){return e.setState({value:t})}}),m.default.createElement("br",null),m.default.createElement("br",null),m.default.createElement(g.WeaTimePicker,{value:r,onChange:function(t){return e.setState({valueTime:t})},formatPattern:5,format:"HH:mm:ss",needSecond:!0}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:(new Date).toTimeString()},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",{style:{margin:"20px 15px"}},m.default.createElement(g.WeaTimePicker,{value:t,noInput:!0,textDecoration:!0,onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:(new Date).toTimeString()},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",{style:{margin:"20px 15px"}},m.default.createElement(g.WeaTimePicker,{value:t,viewAttr:"3",size:"large",formatPattern:"1",onChange:function(t){return e.setState({value:t})},style:{marginRight:10}}),m.default.createElement(g.WeaTimePicker,{value:t,viewAttr:"2",size:"large",formatPattern:"2",onChange:function(t){return e.setState({value:t})},style:{marginRight:10}}),m.default.createElement(g.WeaTimePicker,{value:t,viewAttr:"2",size:"small",formatPattern:"3",onChange:function(t){return e.setState({value:t})},style:{marginRight:10}}),m.default.createElement(g.WeaTimePicker,{value:t,viewAttr:"1",size:"small",formatPattern:"4",onChange:function(t){return e.setState({value:t})},style:{marginRight:0}}),m.default.createElement("br",null),m.default.createElement("br",null),m.default.createElement(g.WeaTimePicker,{value:t,viewAttr:"3",size:"large",formatPattern:"5",noInput:!0,onChange:function(t){return e.setState({value:t})},style:{marginRight:30}}),m.default.createElement(g.WeaTimePicker,{value:t,viewAttr:"2",size:"middle",formatPattern:"6",noInput:!0,onChange:function(t){return e.setState({value:t})},style:{marginRight:30}}),m.default.createElement(g.WeaTimePicker,{value:t,viewAttr:"2",size:"middle",formatPattern:"7",noInput:!0,onChange:function(t){return e.setState({value:t})},style:{marginRight:30}}),m.default.createElement(g.WeaTimePicker,{value:t,viewAttr:"1",size:"small",formatPattern:"8",noInput:!0,onChange:function(t){return e.setState({value:t})},style:{marginRight:0}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.changeStep=function(e){n.state.minuteStep;n.setState({minuteStep:e.target.value})},n.state={minuteStep:5,value:new Date},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.minuteStep,r=t.value;return m.default.createElement("div",{style:{margin:"20px 15px"}},m.default.createElement(g.WeaTimePicker,{value:r,onChange:function(t){return e.setState({value:t})},minuteStep:n}),m.default.createElement(y.Input,{size:"large",style:{width:200,marginLeft:20},placeholder:"填写整数,更改最小分钟间隔",onChange:this.changeStep}))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:(new Date).toTimeString()},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",{style:{margin:"20px 15px"}},m.default.createElement(g.WeaTimePicker,{viewAttr:1,value:t,onChange:function(t){return e.setState({value:t})}}),m.default.createElement("br",null),m.default.createElement(g.WeaTimePicker,{viewAttr:1,hasBorder:!0,value:t,onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={value:(new Date).toTimeString()},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return m.default.createElement("div",{style:{margin:"20px 15px"}},m.default.createElement(g.WeaTimePicker,{textDecoration:!0,value:t,onChange:function(t){return e.setState({value:t})}}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(718),a=n.n(r),o=n(719),i=n.n(o),s={key:"WeaTimeRangePicker",title:"时间区间",type:2,person:"李戈峰/李戈峰/李戈峰",abc:"jsqj",demoInfo:[{title:"基本使用",des:null},{title:"下划线样式设置",des:null}],imports:["./1.js","./2.js"]},l=[a.a,i.a],c=["```\n/**\r\n * Created by Administrator on 2017/9/24\r\n */\r\nimport React from 'react';\r\nimport {WeaTimeRangePicker} from 'ecCom';\r\n\r\nclass Main extends React.Component{\r\n    constructor(props){\r\n        super(props);\r\n        this.state = {\r\n            value: []\r\n        }\r\n    }\r\n    render = () => {\r\n        const {min,max,value,value1,step} = this.state;\r\n        return (\r\n            <div>\r\n                <WeaTimeRangePicker\r\n                    value={value}\r\n                    onChange={v=>this.setState({value:v})}\r\n                />\r\n\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default Main\n```\n","```\n/**\r\n * Created by Administrator on 2017/9/24\r\n */\r\nimport React from 'react';\r\nimport {WeaTimeRangePicker} from 'ecCom';\r\n\r\nclass Main extends React.Component{\r\n    constructor(props){\r\n        super(props);\r\n        this.state = {\r\n            value: []\r\n        }\r\n    }\r\n    render = () => {\r\n        const {min,max,value,value1,step} = this.state;\r\n        return (\r\n            <div>\r\n                <WeaTimeRangePicker\r\n                    value={value}\r\n                    textDecoration\r\n                    onChange={v=>this.setState({value:v})}\r\n                />\r\n\r\n            </div>\r\n        )\r\n    }\r\n}\r\n\r\nexport default Main\n```\n"];t.default={attributes:s,modules:l,codes:c,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nvalue | 值受控 | array [startValue, endValue] | | |\r\nonChange | 数值发生改变的回调函数 | function([startValue, endValue]) | | |\r\nviewAttr | 编辑的权限| number | 1:只读,2:可编辑 | 2\r\nnoInput | 流程表单特殊展示,没有input框,只有时间icon图标  | Boolean | | false\r\nneedDivision | 是否显示- | bool | | true\r\ntextDecoration | 下划线样式设置 | bool | | |"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=(e.min,e.max,e.value);e.value1,e.step;return h.default.createElement("div",null,h.default.createElement(f.WeaTimeRangePicker,{value:t,onChange:function(e){return n.setState({value:e})}}))},n.state={value:[]},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=(e.min,e.max,e.value);e.value1,e.step;return h.default.createElement("div",null,h.default.createElement(f.WeaTimeRangePicker,{value:t,textDecoration:!0,onChange:function(e){return n.setState({value:e})}}))},n.state={value:[]},n}return(0,d.default)(t,e),t}(h.default.Component);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return y}),n.d(t,"modules",function(){return v}),n.d(t,"codes",function(){return b});var r=n(721),a=n(722),o=n(723),i=n(724),s=n(725),l=n(726),c=n(727),u=n(729),d=n(730),p=n(731),h=n(732),f=n(734),m=n(735),g=n(737),y={key:"WeaTools",title:"工具库",type:4,person:"李戈峰/李戈峰/李戈峰",abc:"gjk",children:null,demoInfo:[{title:"本地缓存",des:null},{title:"异步请求",des:null},{title:"异常处理",des:null},{title:"按钮选择(redux)",des:null},{title:"base64编码",des:null},{title:"match",des:null},{title:"文件下载",des:null},{title:"事件队列",des:null},{title:"创建react组件",des:null},{title:"消息中心",des:null},{title:"水印",des:null},{title:"发消息",des:null},{title:"图片预览",des:null},{title:"页面跳转提示",des:null}],imports:["./WeaTools_storage.md","./WeaTools_fetch.md","./WeaTools_error.md","./WeaTools_getComponent.md","./WeaTools_Base64.md","./WeaTools_math.md","./WeaTools_downloadFile/index.md","./WeaTools_eventRegister.md","./WeaTools_dialog.md","./WeaTools_messageCenter.md","./WeaTools_watermark/index.md","./WeaTools.senMsg.md","./WeaTools_viewer/index.md","./WeaTools_unloadhook/index.md"]},v=[r.a,a.a,o.a,i.a,s.a,l.a,c.a,u.a,d.a,p.a,h.a,f.a,m.a,g.a],b=["```\n---\r\nkey: WeaTools_storage\r\ntitle: 本地缓存\r\ntype: 4\r\nperson: 李戈峰/李戈峰\r\nabc: bdhc\r\n---\r\n\r\n```\r\nconst { ls, ss } = WeaTools;\r\n\r\n```\r\n可用属性如下:\r\n\r\n参数 | 说明 | 类型\r\n---|---|---\r\nset | 存储到 localStorage / sessionStorage | function ( key : string , value : string / object)\r\ngetStr | 以 JSON 字符串形式取出 | function ( key : string )\r\ngetJSONObj | 以 JSON 对象形式取出  | function ( key : string )\r\n\r\n实例:\r\n\r\n```\r\nimport { WeaTools } from 'ecCom';\r\nconst { ls, ss } = WeaTools;\r\n\r\n//设置\r\nls.set('test',{test:1});\r\n// localStorage.test = '{\"test\":1}'\r\n\r\n//获取\r\nls.getStr('test');\r\n// '{\"test\":1}'\r\n\r\nls.getJSONObj('test');\r\n// {test:1}\r\n```\n```\n","```\n---\r\nkey: WeaTools_fetch\r\ntitle: 异步请求\r\ntype: 4\r\nperson: 李戈峰/李戈峰、张笑天\r\nabc: ybqq\r\n---\r\n\r\n```\r\nconst { callApi } = WeaTools;\r\n\r\nfunction ( url, method, params, type )\r\n\r\n```\r\n参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选值 | 默认\r\n---|---|---|---|---\r\nurl | 接口路径 | string | | |\r\nmethod | 请求类型 | string | 'GET' 'POST' | 'GET'\r\nparams | 请求参数 | object | | { }\r\ntype | 响应类型 | string | 'json' 'text'| 'json'\r\n\r\n实例:\r\n\r\n```\r\nimport { WeaTools } from 'ecCom';\r\nconst { callApi } = WeaTools;\r\n\r\ncallApi('/api/ec/dev/table/datas', 'POST', params).then(data => {\r\n    console.log(data) // jsonObj or text\r\n});\r\n```\n```\n",'```\n---\r\nkey: WeaTools_error\r\ntitle: 异常处理\r\ntype: 4\r\nperson: 李戈峰/李戈峰/李戈峰\r\nabc: yccl\r\n---\r\n\r\n```\r\nconst { tryCatch } = WeaTools;\r\n\r\nfunction ( React, ErrorHandler, handlerOptions )\r\n\r\n```\r\n参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 默认\r\n---|---|---|---\r\nReact | React | object | React\r\nMyErrorHandler | 用来显示错误信息的页面组件 | component | |\r\nhandlerOptions | 组件 props 可自定义输出 | object | |\r\n\r\n\r\n实例:\r\n\r\n```\r\nclass Main extends React.Component {\r\n    render (\r\n        <div></div>\r\n    )\r\n}\r\n\r\nclass MyErrorHandler extends React.Component {\r\n    render(){\r\n        const hasErrorMsg = this.props.error && this.props.error !== "";\r\n        return (\r\n            <WeaErrorPage msg={ hasErrorMsg ? this.props.error : "对不起,该页面异常,请联系管理员!"} />\r\n        );\r\n    }\r\n}\r\n\r\nMain = WeaTools.tryCatch(React, MyErrorHandler, {error: ""})(Main);\r\n\r\nexport default Main\r\n```\n```\n','```\n---\r\nkey: WeaTools_getComponent\r\ntitle: 按钮选择(redux版)\r\ntype: 4\r\nperson: 李戈峰/李戈峰\r\nabc: anxzredux\r\n---\r\n\r\n```\r\nconst { getComponent } = WeaTools;\r\n\r\n```\r\nfunction ( conditionType, browserConditionParam, domkey, props, field )\r\n\r\n\r\n参数说明如下:\r\n\r\n参数 | 说明 | 类型 |  可选值 | 默认\r\n---|---|---|---|---\r\nconditionType | 组件的类型 | string | INPUT/TEXTAREA(多行文本)/DATE/SELECT/BROWSER(浏览按钮) 必填 | |\r\nbrowserConditionParam | 浏览按钮的属性 | object | | |\r\ndomkey | 该组件的key,用于请求api | Array | | |\r\nprops | 绑定有 form 表单的组件的 props | object  | | |\r\nfield | 该字段的所有参数配置 | object |  | |\r\n\r\n\r\n**field** 属性说明:\r\n\r\n参数 | 说明 | 类型\r\n---|---|---\r\noptions | select待选列表 | array [{ key : string, showname : string }]\r\n\r\n实例:\r\n\r\n```\r\nimport {Form} from \'antd\'\r\nimport { WeaTools } from \'ecCom\';\r\n\r\nconst createForm = Form.create;\r\nconst FormItem = Form.Item;\r\n\r\nclass Main extends React.Component {\r\n    // mock 后端返回的高级搜索组件的数据\r\n    const conditions =  [\r\n        {\r\n            "colSpan": 2,\r\n            "conditionType": "TEXTAREA",\r\n            "domkey": [\r\n                "lastname"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": true,\r\n            "label": "姓名",\r\n            "labelcol": 6,\r\n            "minRows": 2,\r\n            "maxRows": 4,\r\n            "length": 1000\r\n        },\r\n        {\r\n            "colSpan": 2,\r\n            "conditionType": "INPUT",\r\n            "domkey": [\r\n                "lastname"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": true,\r\n            "label": "姓名",\r\n            "labelcol": 6,\r\n            "length": 1000\r\n        },\r\n        {\r\n            "colSpan": 2,\r\n            "conditionType": "SELECT",\r\n            "domkey": [\r\n                "virtualtype"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": false,\r\n            "label": "组织维度",\r\n            "labelcol": 6,\r\n            "options": [\r\n                {\r\n                    "key": "",\r\n                    "selected": false,\r\n                    "showname": "E8测试客户"\r\n                },\r\n                {\r\n                    "key": "-10000",\r\n                    "selected": false,\r\n                    "showname": "客户维度"\r\n                },\r\n                {\r\n                    "key": "-10020",\r\n                    "selected": false,\r\n                    "showname": "testlyx测试组织维度"\r\n                },\r\n                {\r\n                    "key": "-10021",\r\n                    "selected": false,\r\n                    "showname": "zh--组织维度"\r\n                },\r\n                {\r\n                    "key": "-10041",\r\n                    "selected": false,\r\n                    "showname": "liuy虚拟组织"\r\n                },\r\n                {\r\n                    "key": "-10061",\r\n                    "selected": false,\r\n                    "showname": "多维组织分部"\r\n                },\r\n                {\r\n                    "key": "-10063",\r\n                    "selected": false,\r\n                    "showname": "hjr多维组织"\r\n                },\r\n                {\r\n                    "key": "-10081",\r\n                    "selected": false,\r\n                    "showname": "xy虚拟维度"\r\n                },\r\n                {\r\n                    "key": "-10101",\r\n                    "selected": false,\r\n                    "showname": "222222222"\r\n                },\r\n                {\r\n                    "key": "-10121",\r\n                    "selected": false,\r\n                    "showname": "fxhtest"\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            "colSpan": 2,\r\n            "conditionType": "SELECT",\r\n            "domkey": [\r\n                "status"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": false,\r\n            "label": "状态",\r\n            "labelcol": 6,\r\n            "options": [\r\n                {\r\n                    "key": "",\r\n                    "selected": false,\r\n                    "showname": ""\r\n                },\r\n                {\r\n                    "key": "8",\r\n                    "selected": true,\r\n                    "showname": "在职"\r\n                },\r\n                {\r\n                    "key": "0",\r\n                    "selected": false,\r\n                    "showname": "试用"\r\n                },\r\n                {\r\n                    "key": "1",\r\n                    "selected": false,\r\n                    "showname": "正式"\r\n                },\r\n                {\r\n                    "key": "2",\r\n                    "selected": false,\r\n                    "showname": "临时"\r\n                },\r\n                {\r\n                    "key": "3",\r\n                    "selected": false,\r\n                    "showname": "试用延期"\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            "browserConditionParam": {\r\n                "dataParams": {},\r\n                "hasAdd": false,\r\n                "hasAdvanceSerach": true,\r\n                "isAutoComplete": 1,\r\n                "isDetail": 0,\r\n                "isMultCheckbox": false,\r\n                "isSingle": true,\r\n                "linkUrl": "/hrm/company/HrmSubCompanyDsp.jsp?id=",\r\n                "tabs": [\r\n                    {\r\n                        "dataParams": {\r\n                            "list": "1"\r\n                        },\r\n                        "key": "1",\r\n                        "name": "按列表",\r\n                        "selected": false\r\n                    },\r\n                    {\r\n                        "key": "2",\r\n                        "name": "按组织结构",\r\n                        "selected": false\r\n                    }\r\n                ],\r\n                "title": "分部",\r\n                "type": "164",\r\n                "viewAttr": 2\r\n            },\r\n            "colSpan": 2,\r\n            "conditionType": "BROWSER",\r\n            "domkey": [\r\n                "subcompanyid"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": false,\r\n            "label": "分部",\r\n            "labelcol": 6\r\n        },\r\n        {\r\n            "browserConditionParam": {\r\n                "dataParams": {},\r\n                "hasAdd": false,\r\n                "hasAdvanceSerach": true,\r\n                "isAutoComplete": 1,\r\n                "isDetail": 0,\r\n                "isMultCheckbox": false,\r\n                "isSingle": true,\r\n                "linkUrl": "/hrm/company/HrmDepartmentDsp.jsp?id=",\r\n                "tabs": [\r\n                    {\r\n                        "dataParams": {\r\n                            "list": "1"\r\n                        },\r\n                        "key": "1",\r\n                        "name": "按列表",\r\n                        "selected": false\r\n                    },\r\n                    {\r\n                        "key": "2",\r\n                        "name": "按组织结构",\r\n                        "selected": false\r\n                    }\r\n                ],\r\n                "title": "部门",\r\n                "type": "4",\r\n                "viewAttr": 2\r\n            },\r\n            "colSpan": 2,\r\n            "conditionType": "BROWSER",\r\n            "domkey": [\r\n                "departmentid"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": false,\r\n            "label": "部门",\r\n            "labelcol": 6\r\n        },\r\n        {\r\n            "colSpan": 2,\r\n            "conditionType": "INPUT",\r\n            "domkey": [\r\n                "jobtitle"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": false,\r\n            "label": "岗位",\r\n            "labelcol": 6\r\n        },\r\n        {\r\n            "browserConditionParam": {\r\n                "hasAdd": false,\r\n                "hasAdvanceSerach": true,\r\n                "isAutoComplete": 1,\r\n                "isDetail": 0,\r\n                "isMultCheckbox": false,\r\n                "isSingle": true,\r\n                "linkUrl": "/hrm/roles/HrmRolesEdit.jsp?id=",\r\n                "title": "角色",\r\n                "type": "267",\r\n                "viewAttr": 2\r\n            },\r\n            "colSpan": 2,\r\n            "conditionType": "BROWSER",\r\n            "domkey": [\r\n                "roleid"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": false,\r\n            "label": "角色",\r\n            "labelcol": 6\r\n        }\r\n    ]\r\n    render {\r\n        return (\r\n            <div>\r\n                <Form>\r\n                    {this.getFormItem()}\r\n                </Form>\r\n            </div>\r\n        )\r\n    }\r\n    getFormItem(){\r\n        let fields = [];\r\n        conditions.forEach( field => {\r\n        fields.push({\r\n            <FormItem\r\n                label={`${field.label}`}\r\n                labelCol={{span: `${field.labelcol}`}}\r\n                wrapperCol={{span: `${field.fieldcol}`}}\r\n                >\r\n                    {WeaTools.getComponent(field.conditionType, field.browserConditionParam, field.domkey, this.props, field)}\r\n            </FormItem>\r\n        });\r\n        return fields;\r\n    }\r\n}\r\n\r\nMain = createForm()(Main);\r\n\r\nexport default Main\r\n\r\n```\n```\n',"```\n---\r\nkey: WeaTools_Base64\r\ntitle: base64编码\r\ntype: 4\r\nperson: 李戈峰/李戈峰\r\nabc: base64bm\r\n---\r\n\r\n### 后端处理方式\r\n对于可能含有特殊字符的数据,需要转为base64编码,如下:\r\n```\r\nimport com.cloudstore.dev.api.util.TextUtil;\r\n\r\nString base64Str = TextUtil.toBase64(str);\r\n```\r\n对于可能含有css样式与特殊字符的富文本数据,提供统一的方法进行base64转码与样式控制,如下:\r\n```\r\nimport com.cloudstore.dev.api.util.TextUtil;\r\n\r\nString richTextStr = TextUtil.richTextToWeb(str);\r\n```\r\n\r\n### 前端处理方式\r\n前端使用decode解码即可。\r\n```\r\nlet Base64 = ecCom.WeaTools.Base64\r\nBase64.encode('dankogai');  // ZGFua29nYWk=\r\nBase64.encode('小飼弾');    // 5bCP6aO85by+\r\nBase64.encodeURI('小飼弾'); // 5bCP6aO85by-\r\n\r\nBase64.decode('ZGFua29nYWk=');  // dankogai\r\nBase64.decode('5bCP6aO85by+');  // 小飼弾\r\nBase64.decode('5bCP6aO85by-');  // 小飼弾\r\n\r\n// 多语言处理\r\nBase64.encode('aaaaaaaaaaaaa~`~`7 11.商务管理`~`8 Business`~`9 11.商務管理`~`~bbbbbbbbb~`~`7 12.商务管理`~`8 Business`~`9 11.商務管理`~`~');\r\n//YWFhYWFhYWFhYWFhYX5gfmA3IDExLuWVhuWKoeeuoeeQhmB+YDggQnVzaW5lc3NgfmA5IDExLuWVhuWLmeeuoeeQhmB+YH5iYmJiYmJiYmJ+YH5gNyAxMi7llYbliqHnrqHnkIZgfmA4IEJ1c2luZXNzYH5gOSAxMS7llYbli5nnrqHnkIZgfmB+\r\nBase64.decode('YWFhYWFhYWFhYWFhYX5gfmA3IDExLuWVhuWKoeeuoeeQhmB+YDggQnVzaW5lc3NgfmA5IDExLuWVhuWLmeeuoeeQhmB+YH5iYmJiYmJiYmJ+YH5gNyAxMi7llYbliqHnrqHnkIZgfmA4IEJ1c2luZXNzYH5gOSAxMS7llYbli5nnrqHnkIZgfmB+');\r\n// aaaaaaaaaaaaa11.商务管理bbbbbbbbb12.商务管理\r\n```\r\n\n```\n","```\n---\r\nkey: WeaTools_math\r\ntitle: math\r\ntype: 4\r\nperson: 李戈峰/李戈峰\r\nabc: math\r\n---\r\n\r\nmath api [doc](https://github.com/josdejong/mathjs)\r\n\r\n```\r\nvar {WeaTools} = ecCom;\r\n\r\nWeaTools.math().then((math)=> {\r\n  console.log(math.round(math.e, 3));\r\n  console.log(math.sqrt(-4));\r\n})\r\n```\r\n\n```\n","```\n---\r\nkey: WeaTools_downloadFile\r\ntitle: 文件下载\r\ntype: 4\r\nperson: 李戈峰/李戈峰\r\nabc: wjxz\r\ndemoInfo:\r\n  - title: 文件下载\r\n    des:\r\nimports:\r\n  - './Base64ImgDownload.js'\r\n---\r\n\r\n```\r\n方案二  该方法IE9上不支持\r\nimport {WeaTools} from 'ecCom';\r\nWeaTools.downloadCvs2Img(cvsDom, picName)\r\n\r\ncvsDom参数: canvas element dom\r\npicName参数:下周的图片名称, 默认为Download\r\n```\n```\n","```\n---\r\nkey: WeaTools_eventRegister\r\ntitle: 事件队列\r\ntype: 4\r\nperson: 李戈峰/张笑天\r\nabc: sjdl\r\n---\r\n\r\n使用:\r\n\r\n```\r\n// eventRegister 为全局对象, 唯一!\r\neventRegister.register('demo1', {\r\n  fn() {\r\n    return new Promise((resolve, reject) => {\r\n      setTimeout(()=> {\r\n        resolve(1111);\r\n      }, 500)\r\n    })\r\n  },\r\n  callback(data) {\r\n    console.log('success', data)\r\n  }\r\n})\r\neventRegister.register('demo2', {\r\n  lib: ['https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.20.1/math.min.js'],\r\n  libName: 'math',\r\n  fn() {\r\n    return new Promise((resolve, reject) => {\r\n      setTimeout(()=> {\r\n        resolve(math);\r\n      }, 500)\r\n    })\r\n  },\r\n  callback(math) {\r\n    console.log('load success', math)\r\n  }\r\n})\r\neventRegister.start('demo1');\r\neventRegister.start('demo2');\r\n\r\n```\r\n\r\n## api\r\n\r\n```\r\nregister(eventName, config) 添加事件\r\nclear() 清空事件对列\r\nstart(eventName, successCallback, failedCallback) 开始执行\r\n```\r\n\r\n## conf 参数说明\r\n\r\n```\r\nfn() 执行的方法,同步/异步都支持\r\ncallback(...args) 执行后的回调\r\nlib 第三方依赖库 可以string/Array。 js css都支持\r\nlibName 第三方依赖库名称\r\n```\r\n\r\n## 更新:同名事件执行复数方法的注册方式\r\n\r\n新增 registerList 与 startList 方法 用来处理方法队列的场景\r\n使用方式:window.eventRegister.registerList(eventName, config)\r\n示例:\r\n\r\n```\r\n// 注册复数事件\r\nwindow.eventRegister.registerList('testList', {fn:function(){console.log('test1')}})\r\nwindow.eventRegister.registerList('testList', {fn:function(){console.log('test3')}})\r\nwindow.eventRegister.registerList('testList', {fn:function(){console.log('test2')}})\r\n\r\n// 按顺序执行事件 并添加成功与失败的回调方法\r\nwindow.eventRegister.startList(\r\n  'testList',\r\n  function(){console.log('success')},\r\n  function(){console.log('fail')}\r\n)\r\n\r\n// 执行结果\r\ntest1\r\ntest3\r\ntest2\r\nsuccess\r\n```\r\n\n```\n",'```\n---\r\nkey: WeaTools_dialog\r\ntitle: 创建react组件\r\ntype: 4\r\nperson: 李戈峰/李戈峰/李戈峰\r\nabc: cjreactzj\r\n---\r\n\r\n### 创建 dialog\r\n\r\n```\r\nconst { createDialog } = WeaTools;\r\nfunction (props, childern, callback) {}\r\nreturn dialog对象.\r\n\r\n栗子:\r\n调用方:\r\nvar dia = ecCom.WeaTools.createDialog({\r\n\ttitle: \'新建路径\',\r\n\turl:"/spa/workflow/static4engine/engine.html#/main/workflowengine/path/addContent?isSingle=true&_key=dfj73m",\r\n\ticon:"icon-coms-workflow",\r\n\ticonBgcolor:"#0079DE",\r\n\tstyle:{width:"600px",height:800},\r\n\tcallback: (datas)=>{ // 数据通信\r\n\t},\r\n\tonCancel: ()=>{ // 关闭通信\r\n\t}\r\n});\r\ndia.show();\r\n\r\n提供方:\r\nconst {isModal} = this.props;\r\nif(isModal){\r\n\tvar dialog = top.window.getParentDialog();\r\n\tdialog.close();\r\n\tdialog.callback(datas);\t//此时如果调用方函数逻辑耗时长或报错,体验就是无响应\r\n}\r\n\r\n```\r\n\r\n### 创建 react 组件\r\n\r\n```\r\nconst { createReactEle } = WeaTools;\r\nfunction (domEle, comsName, props, children, callback) {}\r\ndomEle 创建的位置,\r\ncomsName 创建的组件,\r\nprops 组件的属性\r\nchildren 组件的子节点\r\ncallback 创建成功的回调\r\n\r\nreturn 实例对象.\r\n\r\n栗子:\r\nvar dom = ecCom.WeaTools.createReactEle(document.body, \'input\', {value: \'ceshi\'});\r\n```\r\n\n```\n',"```\n---\r\nkey: WeaTools_messageCenter\r\ntitle: 消息中心\r\ntype: 4\r\nperson: 任青松/张笑天、章称/章称\r\nabc: xxzx\r\n---\r\n\r\n### API:\r\n\r\n| 参数          | 说明                                            | 类型                       | 默认 |\r\n| ------------- | ----------------------------------------------- | -------------------------- | ---- |\r\n| content       | 消息展示内容,默认为 `null` ,将默认展示内部组件 |                            | null |\r\n| setContent    | 自定义消息展示组件                              | function(React.Element) {} |\r\n| onViewDetails | 点击查看详情后请求                              |\r\n| getStr        | 以 JSON 字符串形式取出                          | function ( key : string )  |\r\n| getJSONObj    | 以 JSON 对象形式取出                            | function ( key : string )  |\r\n\r\n实例:\r\n\r\n```\r\nimport { WeaTools } from 'ecCom';\r\nconst { messageCenter } = WeaTools;\r\n\r\n// 初始化\r\nmessageCenter.init();\r\n\r\n// 销毁\r\nmessageCenter.close();\r\n\r\n```\r\n\n```\n",'```\n---\r\nkey: WeaTools_watermark\r\ntitle: 水印\r\ntype: 4\r\nperson: 掲志胜、张笑天/张笑天\r\nabc: sy\r\ndemoInfo:\r\n  - title: 常用配置\r\n    des:\r\nimports:\r\n  - "./Demo.js"\r\n---\r\n\r\n### options 配置说明\r\n\r\n| 参数          | 说明                                 | 类型    | 默认                         |\r\n| ------------- | ------------------------------------ | ------- | ---------------------------- |\r\n| text          | 水印显示的文字                       | \bString  | "WATERMARK"                  |\r\n| fontStyle     | 文字样式                             | \bString  | "font-size:18px;color:#000;" |\r\n| width         | 水印宽度                             | Number  | 200                          |\r\n| height        | 水印高度                             | Number  | 150                          |\r\n| rotate        | 水印旋转度数                         | Number  | -15                          |\r\n| alpha         | 水印透明度                           | Number  | 0.15                         |\r\n| intervalCheck | 定时器校验(如水印被破坏则重新生成) | Boolean | true                         |\r\n| interval      | 定时器校验间隔                       | Number  | 2000                         |\r\n| clickCheck    | 点击校验(如水印被破坏则重新生成)   | Boolean | true                         |\r\n\n```\n',"```\n---\r\nkey: WeaTools_sendMag\r\ntitle: 发消息\r\ntype: 4\r\nperson: 陈佳敏/陈佳敏\r\nabc: fsxx\r\n---\r\n\r\n```\r\nconst { sendMsg } = WeaTools;\r\n\r\n```\r\n\r\n可用属性如下:\r\n\r\n| 参数          | 说明                                                                                                                                                                 | 类型      |\r\n| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- |\r\n| conventioners | 参与会话人员,群,(多个用逗号分隔)                                                                                                                                 | string    |\r\n| openType      | 会话创建类型 0:单聊 1:群聊(一般用不到) 2:创建新的群聊                                                                                                           | string    |\r\n| groupName     | 创建新的群聊的群聊名称                                                                                                                                               | string    |\r\n| extra         | 可选,消息体中内容(分享消息的时候使用) extra 中的 msgType 要推送的消息类型,1 表示 RC:TxtMsg 文本消息,2 表示 RC:ImgMsg 图片消息 6 表示分享类型消息 FW:CustomShareMsg | JSON 数组 |\r\n\r\n实例:\r\n\r\n```\r\nimport { WeaTools } from 'ecCom';\r\nconst { sendMsg } = WeaTools;\r\n// sendMsg(conventioners, openType, groupName, extra);\r\nsendMsg('id1', '1', '', '');\r\n```\r\n\n```\n",'```\n---\r\nkey: WeaTools_viewer\r\ntitle: 图片预览\r\ntype: 4\r\nperson: 朱静\r\nabc: sy\r\ndemoInfo:\r\n  - title: 常用配置\r\n    des:\r\nimports:\r\n  - "./Demo.js"\r\n---\r\n\r\n### options 配置说明\r\n\r\n| 参数 | 说明 | 类型 | 默认 |\r\n| ---- | ---- | ---- | ---- |\r\n\r\n\n```\n','```\n---\r\nkey: WeaTools_unloadhook\r\ntitle: 页面跳转提示\r\ntype: 4\r\nperson: 揭志胜/揭志胜\r\nabc: ymtzts\r\ndemoInfo:\r\n  - title: 常用配置\r\n    des:\r\nimports:\r\n  - "./Demo.js"\r\n---\r\n\r\n### Api\r\n\r\n```\r\n1. attach(handle, [router, route, [handleRoute]]) 添加事件\r\n2. detach() 清除事件\r\n```\r\n\r\n### attach(handle, \\[router, route, \\[handleRoute\\]\\])\r\n\r\n添加监听事件,handle 为事件处理函数,如果需要对路由跳转处理,则需要传入 router 和 route,如果路由跳转的判断逻辑与页面跳转不一致,可以传入 handleRoute 区分,否则共用 handle 逻辑。\r\n\r\n### detach()\r\n\r\n清除监听事件\r\n\n```\n'];t.default={attributes:y,modules:v,codes:b,body:""}},function(e,t,n){"use strict";var r={key:"WeaTools_storage",title:"本地缓存",type:4,person:"李戈峰/李戈峰",abc:"bdhc"},a=[],o=[];t.a={attributes:r,modules:a,codes:o,body:"\r\n```\r\nconst { ls, ss } = WeaTools;\r\n\r\n```\r\n可用属性如下:\r\n\r\n参数 | 说明 | 类型\r\n---|---|---\r\nset | 存储到 localStorage / sessionStorage | function ( key : string , value : string / object)\r\ngetStr | 以 JSON 字符串形式取出 | function ( key : string )\r\ngetJSONObj | 以 JSON 对象形式取出  | function ( key : string )\r\n\r\n实例:\r\n\r\n```\r\nimport { WeaTools } from 'ecCom';\r\nconst { ls, ss } = WeaTools;\r\n\r\n//设置\r\nls.set('test',{test:1});\r\n// localStorage.test = '{\"test\":1}'\r\n\r\n//获取\r\nls.getStr('test');\r\n// '{\"test\":1}'\r\n\r\nls.getJSONObj('test');\r\n// {test:1}\r\n```"}},function(e,t,n){"use strict";var r={key:"WeaTools_fetch",title:"异步请求",type:4,person:"李戈峰/李戈峰、张笑天",abc:"ybqq"},a=[],o=[];t.a={attributes:r,modules:a,codes:o,body:"\r\n```\r\nconst { callApi } = WeaTools;\r\n\r\nfunction ( url, method, params, type )\r\n\r\n```\r\n参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选值 | 默认\r\n---|---|---|---|---\r\nurl | 接口路径 | string | | |\r\nmethod | 请求类型 | string | 'GET' 'POST' | 'GET'\r\nparams | 请求参数 | object | | { }\r\ntype | 响应类型 | string | 'json' 'text'| 'json'\r\n\r\n实例:\r\n\r\n```\r\nimport { WeaTools } from 'ecCom';\r\nconst { callApi } = WeaTools;\r\n\r\ncallApi('/api/ec/dev/table/datas', 'POST', params).then(data => {\r\n    console.log(data) // jsonObj or text\r\n});\r\n```"}},function(e,t,n){"use strict";var r={key:"WeaTools_error",title:"异常处理",type:4,person:"李戈峰/李戈峰/李戈峰",abc:"yccl"},a=[],o=[];t.a={attributes:r,modules:a,codes:o,body:'\r\n```\r\nconst { tryCatch } = WeaTools;\r\n\r\nfunction ( React, ErrorHandler, handlerOptions )\r\n\r\n```\r\n参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 默认\r\n---|---|---|---\r\nReact | React | object | React\r\nMyErrorHandler | 用来显示错误信息的页面组件 | component | |\r\nhandlerOptions | 组件 props 可自定义输出 | object | |\r\n\r\n\r\n实例:\r\n\r\n```\r\nclass Main extends React.Component {\r\n    render (\r\n        <div></div>\r\n    )\r\n}\r\n\r\nclass MyErrorHandler extends React.Component {\r\n    render(){\r\n        const hasErrorMsg = this.props.error && this.props.error !== "";\r\n        return (\r\n            <WeaErrorPage msg={ hasErrorMsg ? this.props.error : "对不起,该页面异常,请联系管理员!"} />\r\n        );\r\n    }\r\n}\r\n\r\nMain = WeaTools.tryCatch(React, MyErrorHandler, {error: ""})(Main);\r\n\r\nexport default Main\r\n```'}},function(e,t,n){"use strict";var r={key:"WeaTools_getComponent",title:"按钮选择(redux版)",type:4,person:"李戈峰/李戈峰",abc:"anxzredux"},a=[],o=[];t.a={attributes:r,modules:a,codes:o,body:'\r\n```\r\nconst { getComponent } = WeaTools;\r\n\r\n```\r\nfunction ( conditionType, browserConditionParam, domkey, props, field )\r\n\r\n\r\n参数说明如下:\r\n\r\n参数 | 说明 | 类型 |  可选值 | 默认\r\n---|---|---|---|---\r\nconditionType | 组件的类型 | string | INPUT/TEXTAREA(多行文本)/DATE/SELECT/BROWSER(浏览按钮) 必填 | |\r\nbrowserConditionParam | 浏览按钮的属性 | object | | |\r\ndomkey | 该组件的key,用于请求api | Array | | |\r\nprops | 绑定有 form 表单的组件的 props | object  | | |\r\nfield | 该字段的所有参数配置 | object |  | |\r\n\r\n\r\n**field** 属性说明:\r\n\r\n参数 | 说明 | 类型\r\n---|---|---\r\noptions | select待选列表 | array [{ key : string, showname : string }]\r\n\r\n实例:\r\n\r\n```\r\nimport {Form} from \'antd\'\r\nimport { WeaTools } from \'ecCom\';\r\n\r\nconst createForm = Form.create;\r\nconst FormItem = Form.Item;\r\n\r\nclass Main extends React.Component {\r\n    // mock 后端返回的高级搜索组件的数据\r\n    const conditions =  [\r\n        {\r\n            "colSpan": 2,\r\n            "conditionType": "TEXTAREA",\r\n            "domkey": [\r\n                "lastname"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": true,\r\n            "label": "姓名",\r\n            "labelcol": 6,\r\n            "minRows": 2,\r\n            "maxRows": 4,\r\n            "length": 1000\r\n        },\r\n        {\r\n            "colSpan": 2,\r\n            "conditionType": "INPUT",\r\n            "domkey": [\r\n                "lastname"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": true,\r\n            "label": "姓名",\r\n            "labelcol": 6,\r\n            "length": 1000\r\n        },\r\n        {\r\n            "colSpan": 2,\r\n            "conditionType": "SELECT",\r\n            "domkey": [\r\n                "virtualtype"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": false,\r\n            "label": "组织维度",\r\n            "labelcol": 6,\r\n            "options": [\r\n                {\r\n                    "key": "",\r\n                    "selected": false,\r\n                    "showname": "E8测试客户"\r\n                },\r\n                {\r\n                    "key": "-10000",\r\n                    "selected": false,\r\n                    "showname": "客户维度"\r\n                },\r\n                {\r\n                    "key": "-10020",\r\n                    "selected": false,\r\n                    "showname": "testlyx测试组织维度"\r\n                },\r\n                {\r\n                    "key": "-10021",\r\n                    "selected": false,\r\n                    "showname": "zh--组织维度"\r\n                },\r\n                {\r\n                    "key": "-10041",\r\n                    "selected": false,\r\n                    "showname": "liuy虚拟组织"\r\n                },\r\n                {\r\n                    "key": "-10061",\r\n                    "selected": false,\r\n                    "showname": "多维组织分部"\r\n                },\r\n                {\r\n                    "key": "-10063",\r\n                    "selected": false,\r\n                    "showname": "hjr多维组织"\r\n                },\r\n                {\r\n                    "key": "-10081",\r\n                    "selected": false,\r\n                    "showname": "xy虚拟维度"\r\n                },\r\n                {\r\n                    "key": "-10101",\r\n                    "selected": false,\r\n                    "showname": "222222222"\r\n                },\r\n                {\r\n                    "key": "-10121",\r\n                    "selected": false,\r\n                    "showname": "fxhtest"\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            "colSpan": 2,\r\n            "conditionType": "SELECT",\r\n            "domkey": [\r\n                "status"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": false,\r\n            "label": "状态",\r\n            "labelcol": 6,\r\n            "options": [\r\n                {\r\n                    "key": "",\r\n                    "selected": false,\r\n                    "showname": ""\r\n                },\r\n                {\r\n                    "key": "8",\r\n                    "selected": true,\r\n                    "showname": "在职"\r\n                },\r\n                {\r\n                    "key": "0",\r\n                    "selected": false,\r\n                    "showname": "试用"\r\n                },\r\n                {\r\n                    "key": "1",\r\n                    "selected": false,\r\n                    "showname": "正式"\r\n                },\r\n                {\r\n                    "key": "2",\r\n                    "selected": false,\r\n                    "showname": "临时"\r\n                },\r\n                {\r\n                    "key": "3",\r\n                    "selected": false,\r\n                    "showname": "试用延期"\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            "browserConditionParam": {\r\n                "dataParams": {},\r\n                "hasAdd": false,\r\n                "hasAdvanceSerach": true,\r\n                "isAutoComplete": 1,\r\n                "isDetail": 0,\r\n                "isMultCheckbox": false,\r\n                "isSingle": true,\r\n                "linkUrl": "/hrm/company/HrmSubCompanyDsp.jsp?id=",\r\n                "tabs": [\r\n                    {\r\n                        "dataParams": {\r\n                            "list": "1"\r\n                        },\r\n                        "key": "1",\r\n                        "name": "按列表",\r\n                        "selected": false\r\n                    },\r\n                    {\r\n                        "key": "2",\r\n                        "name": "按组织结构",\r\n                        "selected": false\r\n                    }\r\n                ],\r\n                "title": "分部",\r\n                "type": "164",\r\n                "viewAttr": 2\r\n            },\r\n            "colSpan": 2,\r\n            "conditionType": "BROWSER",\r\n            "domkey": [\r\n                "subcompanyid"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": false,\r\n            "label": "分部",\r\n            "labelcol": 6\r\n        },\r\n        {\r\n            "browserConditionParam": {\r\n                "dataParams": {},\r\n                "hasAdd": false,\r\n                "hasAdvanceSerach": true,\r\n                "isAutoComplete": 1,\r\n                "isDetail": 0,\r\n                "isMultCheckbox": false,\r\n                "isSingle": true,\r\n                "linkUrl": "/hrm/company/HrmDepartmentDsp.jsp?id=",\r\n                "tabs": [\r\n                    {\r\n                        "dataParams": {\r\n                            "list": "1"\r\n                        },\r\n                        "key": "1",\r\n                        "name": "按列表",\r\n                        "selected": false\r\n                    },\r\n                    {\r\n                        "key": "2",\r\n                        "name": "按组织结构",\r\n                        "selected": false\r\n                    }\r\n                ],\r\n                "title": "部门",\r\n                "type": "4",\r\n                "viewAttr": 2\r\n            },\r\n            "colSpan": 2,\r\n            "conditionType": "BROWSER",\r\n            "domkey": [\r\n                "departmentid"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": false,\r\n            "label": "部门",\r\n            "labelcol": 6\r\n        },\r\n        {\r\n            "colSpan": 2,\r\n            "conditionType": "INPUT",\r\n            "domkey": [\r\n                "jobtitle"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": false,\r\n            "label": "岗位",\r\n            "labelcol": 6\r\n        },\r\n        {\r\n            "browserConditionParam": {\r\n                "hasAdd": false,\r\n                "hasAdvanceSerach": true,\r\n                "isAutoComplete": 1,\r\n                "isDetail": 0,\r\n                "isMultCheckbox": false,\r\n                "isSingle": true,\r\n                "linkUrl": "/hrm/roles/HrmRolesEdit.jsp?id=",\r\n                "title": "角色",\r\n                "type": "267",\r\n                "viewAttr": 2\r\n            },\r\n            "colSpan": 2,\r\n            "conditionType": "BROWSER",\r\n            "domkey": [\r\n                "roleid"\r\n            ],\r\n            "fieldcol": 18,\r\n            "isQuickSearch": false,\r\n            "label": "角色",\r\n            "labelcol": 6\r\n        }\r\n    ]\r\n    render {\r\n        return (\r\n            <div>\r\n                <Form>\r\n                    {this.getFormItem()}\r\n                </Form>\r\n            </div>\r\n        )\r\n    }\r\n    getFormItem(){\r\n        let fields = [];\r\n        conditions.forEach( field => {\r\n        fields.push({\r\n            <FormItem\r\n                label={`${field.label}`}\r\n                labelCol={{span: `${field.labelcol}`}}\r\n                wrapperCol={{span: `${field.fieldcol}`}}\r\n                >\r\n                    {WeaTools.getComponent(field.conditionType, field.browserConditionParam, field.domkey, this.props, field)}\r\n            </FormItem>\r\n        });\r\n        return fields;\r\n    }\r\n}\r\n\r\nMain = createForm()(Main);\r\n\r\nexport default Main\r\n\r\n```'}},function(e,t,n){"use strict";var r={key:"WeaTools_Base64",title:"base64编码",type:4,person:"李戈峰/李戈峰",abc:"base64bm"},a=[],o=[];t.a={attributes:r,modules:a,codes:o,body:"\r\n### 后端处理方式\r\n对于可能含有特殊字符的数据,需要转为base64编码,如下:\r\n```\r\nimport com.cloudstore.dev.api.util.TextUtil;\r\n\r\nString base64Str = TextUtil.toBase64(str);\r\n```\r\n对于可能含有css样式与特殊字符的富文本数据,提供统一的方法进行base64转码与样式控制,如下:\r\n```\r\nimport com.cloudstore.dev.api.util.TextUtil;\r\n\r\nString richTextStr = TextUtil.richTextToWeb(str);\r\n```\r\n\r\n### 前端处理方式\r\n前端使用decode解码即可。\r\n```\r\nlet Base64 = ecCom.WeaTools.Base64\r\nBase64.encode('dankogai');  // ZGFua29nYWk=\r\nBase64.encode('小飼弾');    // 5bCP6aO85by+\r\nBase64.encodeURI('小飼弾'); // 5bCP6aO85by-\r\n\r\nBase64.decode('ZGFua29nYWk=');  // dankogai\r\nBase64.decode('5bCP6aO85by+');  // 小飼弾\r\nBase64.decode('5bCP6aO85by-');  // 小飼弾\r\n\r\n// 多语言处理\r\nBase64.encode('aaaaaaaaaaaaa~`~`7 11.商务管理`~`8 Business`~`9 11.商務管理`~`~bbbbbbbbb~`~`7 12.商务管理`~`8 Business`~`9 11.商務管理`~`~');\r\n//YWFhYWFhYWFhYWFhYX5gfmA3IDExLuWVhuWKoeeuoeeQhmB+YDggQnVzaW5lc3NgfmA5IDExLuWVhuWLmeeuoeeQhmB+YH5iYmJiYmJiYmJ+YH5gNyAxMi7llYbliqHnrqHnkIZgfmA4IEJ1c2luZXNzYH5gOSAxMS7llYbli5nnrqHnkIZgfmB+\r\nBase64.decode('YWFhYWFhYWFhYWFhYX5gfmA3IDExLuWVhuWKoeeuoeeQhmB+YDggQnVzaW5lc3NgfmA5IDExLuWVhuWLmeeuoeeQhmB+YH5iYmJiYmJiYmJ+YH5gNyAxMi7llYbliqHnrqHnkIZgfmA4IEJ1c2luZXNzYH5gOSAxMS7llYbli5nnrqHnkIZgfmB+');\r\n// aaaaaaaaaaaaa11.商务管理bbbbbbbbb12.商务管理\r\n```\r\n"}},function(e,t,n){"use strict";var r={key:"WeaTools_math",title:"math",type:4,person:"李戈峰/李戈峰",abc:"math"},a=[],o=[];t.a={attributes:r,modules:a,codes:o,body:"\r\nmath api [doc](https://github.com/josdejong/mathjs)\r\n\r\n```\r\nvar {WeaTools} = ecCom;\r\n\r\nWeaTools.math().then((math)=> {\r\n  console.log(math.round(math.e, 3));\r\n  console.log(math.sqrt(-4));\r\n})\r\n```\r\n"}},function(e,t,n){"use strict";var r=n(728),a=n.n(r),o={key:"WeaTools_downloadFile",title:"文件下载",type:4,person:"李戈峰/李戈峰",abc:"wjxz",demoInfo:[{title:"文件下载",des:null}],imports:["./Base64ImgDownload.js"]},i=[a.a],s=['```\nimport {Button} from \'antd\';\r\nimport {WeaInput,WeaTools} from \'ecCom\';\r\n\r\nclass Base64ImgDownload extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      value: \'/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxMTERUSExMVFRUWFRUVFRUXFRcVFhUWFRUXFhUYFRcYHiggGBolGxUVITEhJSkrLi4uFx8zODMtNygtLisBCgoKDg0OGhAQGi0lHyUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf/AABEIALEBHAMBIgACEQEDEQH/xAAcAAAABwEBAAAAAAAAAAAAAAAAAQIDBAUGBwj/xAA/EAABAwIEAwUGBAQGAQUAAAABAAIRAyEEBRIxQVFhBiJxgZETMqGx0fAHQsHhFFJy8RUjM2KCkrIWF0Si0v/EABgBAAMBAQAAAAAAAAAAAAAAAAABAgME/8QAIREBAQEBAAMBAQEBAAMAAAAAAAECEQMSITFBURMEFCL/2gAMAwEAAhEDEQA/AOohqOEoJQCZmi1FoT2lCEgZLEiFILUhzUAgJxqSAnAEAEhyWUhyQJDk40psNTrWJgcI4SoSUATmpCWSkFAE5IhLKSkBIwggEAtqfYUwEr2gG5TCU0pNRyjHFjhdNvrxJIMqbufkVMWjxGIAseKitpCZaesHfyndJOMBBJ2G54t6+Cbr2GpvD0hS05z4Q6vEiOPlBss32er6cdiWfzODx0BaJ++vS8/G1iKo5Hh98QbLO4LEacyqXs4t/wDEC6nvKPXuXR2lHKTTFkZC3YilHKJBAApJSkRQDbkyU89NQmEvBVw4BTAFkcqxhECVqMPVkLPG/aL3nh/SihLaUIVII0pDmp8BEWoCPpQTpakOCRiAREIwlFAICUHJpxRakySJSHFNh6Jz0AuUSaL0Xt0gfISCEXtURcgwLoSDUSJKKI34fRZ68kis4tFUxgA+Hmqo1nVHDcCR4KzqRfa8KsxUgW6rHXk9m2ccXLi1rbGSqbMM90zNgAD5Hik4R5mXGbBHmGEa9kWmAPQgj5FE0rkl+jdXOltVt5Fx/MPr+qdbXBHCL/uI+/gm8LRDWCneAB8AB+iZqMgngBBWnsnnUHFuhwH8pkTuOhPK7fRYapj4xZfIkvgX4Ax+i0+e4zQxzuQgeJE/ouZ4iufbgMuQZPj1UW9VmfHorAu1U2nmAniFm+yea6qLfaOGqIj6rSB4K6c3scupykEIilkJJVEShCBQQCS1FoSwUcoDF4KstXlNaQsFha60WBxukbrm8d+t/I17XpwPVBRx0qZTxS39ox5VqClhV7MQpVOqn0jpakPallyZe9KgzUMIg6U3WqJLCVF0v1LSHpwNQc1HsPUwURdzSqrwotXEtIvbr9UvY/U+DzTTjdJfWGx8j8vJMtrb/JHsPVILwnAePmm8JR1XUuphrXU60rOVHmOdBr2tAmTBPKxv6wrfCOlgJ3gFZntfljiA6lu0W6zwUDs9njw9tJ9rX8h/Zc2r9dEnz42GJeAqfFVm3BPU/H9FYvYSJ5n7/RVOKwwDr7XJnj09UuDqvqYw3DTckAT6/ASnmZoW6QbknrbvEXRVaI7zog6R5Rf6KKzDEi44E33JIcAD5Fx81aV7/GS4dR/dNYh+ptjtx+/BV4p6TciQLDpb91CxuYtp8ZN7chPIKLr6qZV+fa60MAIaJJPCx3M/d1VYLJabDbvOmZ4DqT6qx/xFrzGh3Ekmw6W4+SbzXFaKTzAYCIJdYk8mt8E5bT5MwWX5j7J5dqaGie9bzLf2BWw7N9ohVmATwB/dcuy/CB5Dqjieh3McmjYfdtlpMtzxjCGsYQ1vHYDz4raa9fxjrMv660wyECFX5JitbAb3CsyF1S9jms5TJSSU45qbITApRSiKGpAcxY+9lK/iSAoNJtkVap3VyR01ocBjZ4q0p4xY/J65Wgoo6OLuli1Z4WvKzFOSVpcsw1leLUakWQdZJcE61iMAK7URH9kEbQnSQo5qQpqoN5hQcbiu7ITlQk3lRntN42U2qhl9XUAdpUY3JaeOx++CsqGGtsljCA8P2U2mqWNP+m8W/KeXnyUoYN0Ag349fHqpows907cDyUmhTIsdx8RwKUp8DLmQLhOY2pA++aKvbZVWMxBdA47H78FO9fOHnP3p09+Rz+Coc1yYU6gxBgNHvDpx/RXbsbTw9B9epsB6nhC5n/G1c2qOfVq+zw8kMph2nUBYucRw5BV4/D7jfl9frrFANexrmmWkSCOUKvxtAOMEbfoZWY7F5maGJfl7qntGhuui7VqOnYtJO8c948JW2qhoGsp6xc3ic77OqPFYXc7CLnkLHy2B8lTYrGtpXMOOn4Rb4DhzKkZ7mzSfZsubWHXnG9gSstjaD3OjTqe6SQTDWtG5J4XnzAWer95GuZ87U2pVNYmCQImRtM/fomv4CkwmpUeYHAmxgkX59B0Tr64o0oYA55GoflawQBLuR4x14mJzTs1c8xqaTN3ETpHS/dtx8ALqJir9lpiM21Od7GnA932jrBo4m+3h89lU5hVomNb9QFhM7jcwNh6b3jg3m+cBrQ0BpAG9yNt9gCPAGZM9aQanlxswDhpLnn0s0dLLbOP6z1v+LGk86pp+7G+kBsDx4R93VtgcW10AO0neGiSqehhqtRuhjSRu5zrNb9PvkpmXYCowxSaHn8zpgf8AYWj1VXiPrY5Rj30jJJg8C6SF0PL6oc0O5ri9B5BgtJceOokT/Ud/XyXQOyuaaWim51xA4uPS5sr8euXiPJn+xsy1MvYnaT5CU4Ldghuamipb2JlzUBxl+JMJWslsI6DBspQoridqTk+GO6v6bIVPgsRFldYN8pEtctw8labC0oCrcqpWCuJAC6MzkY6vaJ7k093VIrVVFqVVN0Jk8KiFVki26q6WMbq3V1h3giUpeqs4iNECT5p+lSHJO4mlZFRsIU28pz6UWhAMSwUlzlNOEmmjp8j5FLhIbUBsifov4D729FU4/DkHUPPy4lWzGEn79QoePxTWktdYxx4ynv8ABnvfjE/icxxwAa2YLjw4kED4lcnxLqv8PTFHg0CNo8l2sV2ObUo1Q19ONuIBE7fr0XMM+yx2HqObhgatP3gxwcHNk7tcNxJ2PNbf+P5J+I83i1Z3/FL2LbiKeOoOJOo1GiNUktJh3H+WV23Nfa1KvsWyALExa4lU/wCHPZY04xeJaG1SO5T3FIHck8XH0Cu82zptOXCLu5XO4Eek+AWfn1Leq8UsnFZmGGpYKmXx7SuQACd+QsNtvms9h6zg11Su5suE6Z2vJsOhA6yBzUfM83NSqHNGudY1EGC6Za2TsJbHWB4JuhgH1XO9o68GSbanXAgDdm/HgLd4rGZ/ra1HxuIqYprabBDZ1PiwmYiRvuSfM2VTh8G97+5T0NAA1OHPiB6HlfmtTgMJp1tEiQWmCO6C0F0H8suO3+0JypllNwAkwZ1GTyggQOQdtz6lX7cRxmquFpvIbSZq093WTLnuJ7x5C834QeIKmnAuY0BtNs307iJ3JMb/AHAVw91HDsBa0G0ACC47C3ACB97Ksq9oKxu1hncNAJI+nFRdWtJJA/hMR7rqvs27kabR0BiB1t5pWMqCkAxlbVUP+0GPLh0HyUXD4TEVzLnaQSCQ0yRzk8/j4BWmFy2lQBcy54mZd1knin0uKan7ZrZ1OLibWk/AWPQSrLIc0ex8vBAB3tJPER9UxjO0bGmBxsSd/vyCVhszpvdq4x3ePoJsFU0m5dbyav7RgcJuOKsnLLdl8dqaJd/xWnN10518cus/Tb3qM6onKlMpHskruq9HK62BvIVhgsLa6kNAITzYCws+tZTDcAJkK0y2jcBFhKcq5wmXRBCcgtW2DpwE/VNlEqVCwI8NjQ7oq9v4n1/qM2g8uPEckWKpkjS4G/EbhWVSk6zm8PJOUcQ13dcIPVHJS7Y5zm+BrYep7QnVTNp4jxW3yAzTa7gRITubYAPpuZzCbyBmmi1u0EhGZy8PV7FqBwSalBGAkYnEAC6d5/Uy/wCGtQFpT3sbghVVZ8nqPlKn08WAIJU/PxX09VZZRBupLKwcJ4KPiawBnhxPBPk/Slv4sKLICr82yllUguF2wQRYyNr8rmyGXZqyp7rpixR5/mXsaBcJJMAeZ3VbzLkp7TTmPazL3fxP+U4tNpj8vLhvurXJsI7umoQ8jaZEHj04FWYoBx1k3N9VpTjnBmxkzPjyXBOyu+2XPCM0x5ptMadtufpc24LC4yhVxFXTJGwJ8+9HmSY5BajHtL3yDf4QZBQweV3ECL8/GQTx3C1naw+RQ18A9jBTpgaR3Wc2lh0uPj0HVMNyh8gve6SWhzuegEEtHVzifIc1rM1d7JuoiRI23kkAH/yv1WNzHtO4tIaRqdc8JmTYcrn0VcsEvTNYvZ7TvA9/YkQxoEcd3zA9d+EHEZxUqRTZ3QANVyDY3MkQPXZNYUPee85o4kkQ0Wt7xE/FaSngg2mDMzJDm6WgGL3mfNv1RIdsZv8Ahqry1ulx+UHq25twt9NFg6Ap9w2dYkcR5cE4cU5ohzAY2cAXR11QdR3SqOLAiZPNumXF3MtmI6E+XJXPR7LB9IaQCTHKw+do9Vm83y2s8xRDb2JJuPAbfD6LT0W6nAaZbA4CZ6tBgK3bhxbu2PMbeRFk8zlK6+Ob4LsNVeQTpPQnmeQCvqH4fE3OlrtrOiB0W4omm0wLHciw8/BTqdanYzF7H9J4rb06y/6WMdleXYnBuuwup8SGkwOpFytvleYtqt1CfApusS0FzW3FyAYJHGJ4+NkxSrsdDwNx74Gl3/IcT4pzNym6mlrVKZlV+LxlWn3tPtqfEs99o5luzh1HonsNmVN7Q5rwQeo9DyKAwbDyUzCYZzlKwWBB2utBgsABuncz+l7f4iZbgYM/BXYpwLJupTgWUJ+PLT3hZZ61J8XmWrFj2mx3QfggLgKPh8c0q0pVQQlnlO9irp5oGO0PIHLdWWtrxIhVudUqZGoi4vyUXJ8w1t7oAiy1n2MqtKlQ+KcwNG20XTmHZzMqS50I5z6O/wANYh4a0rN4us59TTNi2yucW4nZVpp8QPvistXtaZnCK9WB98JlRDiDpPPYDrJT1RnPb7+/NMUqWmLSR3j5gC3ifmpUnYHFRTBi0mOsGAfOJ81B7TY/SwNF9ToPLabp6oQRvYfP9lFzD2TqZY6bCQeNuXOVeRm81KydDOnYetq/IbOHDxT2edraeIrtotJdpYHEt21T+bpAFuqjYzLvaNsCBy33/urvs32VwzqLQ+kC4zL9nTfiDMdFtqdnG+tZ9puxAodp2uaBIJ2BBsYsSOv7qHic7vAJJO3JXeZ/h2zVqov9mJEtiWnyVFnXZrSCGmXgX02E9AuPy44eN5t+LTLM0py4vcO6JJO0c+PNQsy/E7CUiWMD3nYBo38S6PRZzIcnrPqvY4uLSCQ3hOwJHEgys/2+yD+GrNAmC3UXeJg/NbeCS3jHzzn1scN+I9Gu4sfSe1plpNngzaDAhaLB5PQvVY0EG86A9p2kiHRtzXKMXV/h6YDG2LRJAmZU/wDD7tRUpVfZuMMce7OwceZOw4enUHffh/rnx5e/HTq+J0DQ2nDdgWtvFpO8zx5eKzWYUgKndZc/mc5zSJ4AfTiVsq1FpbqbqgjvDWWweguPFUmPw8g3cY4kXgRaRwufXyXP9laziip0hP8AqAPAuxwdMf1cvml2fbSA4D8roZ01Rt4x9UMZijaI5A7H/tH0SsBVdMAAEc9/Un4JdUvsjpEEXA8Li29zK0NXEUoguBPQgmPAlZnL8Q5rhqdM8Dv68+lk7nWMY1mrRPUd0jxIj91eJ9TVw3viQ8uA2Nh8ov0TtBtrmYMEixi4Ejgbb22PALldPtQ+jV10iS38zXOlpv8Aym4v5dAtNl3a9tZ2mNNRzO6fyvIvpPJ3di8gyFum41+txh67h3HO7zSAx387C0OEjwPwS2vaQXtsd3N6xff18ln8Vm00KTj72sg9YifgSfJMYHNZ1SbQ0z/V3R8k0+tX1PMQ0mLcxsPXh5rP57lOuqX06pphwDi3capMmx4wE7g6pqP908SHDbcb+ir80wb61TVTfDWgMHdN4uSL7SUuyX6OVpOyuWVG0gXm5C0baJHJFRbpEIPqLPeizCnlV2LoauKk6ygue/W0+ImHw3I+Skuc5twRHEJNR4F7Jp7yRb47J5gt6XmFVpYS7aFR5PjGaobtNv2UTtDjSymWk3J36Km7O4z/ADRJgLoywrq+FI0ymcRieCao1u7vwUGtXkwSs91eYfdiQOMHh98lHr44CeHMdeCiVqt4In+YDcjmOB2UapTabTqYQRffbY81letZIm+11cNjHmJUbFYhomd3fKdp5KuxGO0tDHENdtqsdRixF+RTVVziecmCeERufAWA80A/UzZoBPBvM6YJO5Jt5fuVk8f2h9tiRSaCWSO+GyHHh3h7w8Oa0Zy2m+5Oq8wSAxp5xxV3TpUGU/8ATpHybp8zABK1x8Z6rP08wZpAnxUjs5nzPbmhqGojU0dBuqauWPqkkNaA4gwCASD1Jseam4fLaftG1m+8No+K1ldHk8uLiZkdBFSRz59VQZnlpFQVWSQAeNyCbtcOIUrB44bOU9tdpggpbz7Ry5163qmqYMBvtWCCLwOO0jziFVdqsmbjaYLY1DUBOzgbOaeS1DgCCOB9FmcbWdSqETbiOAH7WPkFhP8A4a99nK8zyHE0x7Msc5rbCbOHmbO8QobMFiD3GYdxP5SeEbG3qu20syEDUA8Wvadr29UuvjGuENDRPSJH3K2/9m8Z/wDHPfxnuzWbH2IpV4FVguJ3tcj1+ak4ivyEi9/hBvIPqPmsZ2qwz6VYVQ4yT69Fo8ncX02unhBkeO659Wt5Ir8RhSXl2kDjx+fHzTVRjmibERygjzWtFBsREfEfBVOa4RoFvLb4JdHELL8TFyTG5EyR67Kwxj2ubNN8GLFtp/qbxCq309LbfcqIzDVHvBaRex/ey1xUWM/imVKlUtc0TO5EnyO/xUgZa6lBLT4/Ja3/AAekwiq90kbgG/hPFGMwBqf5jWhn5RPeHiIWtqpv/EIOdUawXtG87iR+vwVrl+VPgSLQLzwBCnYTEh5ApU79foFscsykkB1S55cPRKXv4nW+M3hcOA3Q0kz7xiJ8OitsNQDWgD5Aq7qZa3gFGdgCq9axu+o1QO8VEfiiOB9VFp5q51R4PdDDpsQZJGrbwKhZvjwRxlx07AO5WE/NYXLSaX1DEBwvZIrVC2NyOipMtxtJpNNrw4t96TBBPw6wE6cx0v0G7Txnne6VzynL1ZvxQOx+/NNPxUbo8KWieF+Meqrs47r9PmrxEaquxmAfi8QGizG+8f0T+OyttF7SBspmEzBlFsCJO6rc1zkPG617E8rQ4aubXN+eyPENM7ifC3gsvleLLhJdsbcSrKhnBJLTaPRY7aZSMbidNoPjxaf1CrMRiyLAnysekI8bmLTaRb4eirqmLMjiOF58LLJokVm+121CIknumfH73TgoOptElzwfA8tyLnjboioVWlsh5aZ2m0xsUVXM20yC+1/eG3n9VXE2nMFr1antJJmHhx0mNu7Jjwt9Lirjm6RqNxyifjv5rO4jtTQa3u3k7i0HryVDjM51E8/itEcT+0uaS4AbDpH6fRVeFzggmCoOJxAKqPbaC478k5fquTjo+BzqRv0+CtcvzSbT1Hjy++i5Phs0LQb7QrDBZ/B3gq/rOx1zD44OE+qZzOiKgDuI36hYjC9oIIeDZwmOuzh6z6rSUMwBAgy1w7p+YKjU78Vn59HSwB0gtkAcPD72Sm0rdduhS8Lj4cQd+XEjn4oV64EnhM2+9uK5/wDm292a7WYR7m6hNv72Plx6qpyPPxTaA8Rw6W/vt4LUY/HCDHDhzCwvaRzCJbAPP6rWZ78T7NtRzgPEj78E1icYHWnzv8VhMDmBY3QAS4/lALiT0AurvC5djqw7mFq9HFugf/eJCj0+q9pItW12nVcTBjcKso52KTxNyfqpeH7HZiTL2MbP+6T5wo9f8PsUXFxe0eRP6reYY3ZuvnT3kjUQ0k25FLwl3QLk7JQ7I127uB8irTK8mLCJUazqrmo6L2TyhlKkHOgvN/D7laMOWWyeuQAOS0FKoujEknHNv7UglIKMOQlaJczp126qoElxIeQT/wAR8vgqXFY6HguDwA4Sd9j5wCJV9jPw/wAbUcxzMTSoROrS11QuBi1468eKs/8A28L6TqdXEk6pDnMp6DF4jvGLlZ+v9V7MscmZTxZqnaoHkHcBwawAcp94p2vqPdiCCBa5Am8+nxW+HZCmWgOqVCQZ1AtbJiJIiP7qWzs1QG7STzLj+kKNeO38VnfHNs8x1RopBhu4kHqG3jxVvjsI/EMpPp3MQfDgtz/gGGsTRYSLiRMeEqbRwjGCGsa0cgAPkqzjk+ldObUeyFV25ITrvw7c785C6UGo4V+sT2uV1Pw6qMMtxEReIJTGKw9en3fZPqHYuax5HwC65CCz14/ZefJcuEY7IcYTLcNWPhTcov8A6dzMi2ErXjeBt/URC9AIKJ4JP6u/+Rf8edMb2dzMf/Fq2kzLP/0qrF4HMoh1GpHEEt+q9POpA7pDcKwX0iecCVfpxH/TrzLgeyWYVR/l0KhJN9THADzGoLUZV+FmZP8A9Q0aNo7zy9wvvDAR8V3iEFXqV3XKcH+Doj/NxjiYE6KYbfjBc4/JWFP8IcCPefXf4vAB/wCrQujIoT9Yn3053V/C/AtB00jfm9zvmVUYzsJQp+7Rb6LrRamKuGB4IuIc3XF8R2eaG6Q2OVtjuPmR5qDgQ5k0ibO90/yu4eR2Xaa2RU3+8PRN0ey2FadXsgT1k/BZ+lX7xyPBvrVnRTpvNVh2AN+hPl8itVhuzuLrNaTSFMn3tbgLc4Fx4R9B0mnSa2zQAOghLTnjK+SufYf8OCf9XEEW2Y3a/N30Vpg/w7y9hBdR9q4Req4vE89Nmz5LWFErmJE3VV+CybD0TNKhSpnmxjWnnuAphYEtEVUkR0y6kFGq4YHgpqIhPgUGLy8HgqjEYCDstk6mo1XCApWKmmYwktKvcLWQdloQbgiFPOHbKnMelSozaRCcDSr6lORhEggikaTKCDKQRQjCAEo0EEgNCESNABBBBABBBBAGiQlBIAgggmBI0RKJAGjRIIA0ESCACJGggCQhBBAEQkkJSJMcJISSEtEUAjSk6E4USAQWooSkRCAcKMIIIA0pBBABGiQQBo0SCQGEaCCACCCCACCCCAAQQQQBIkEEESUpiCCANyIIkEAaNBBBggUEEARQQQQBFJKCCACJBBAEkoIJgRSUEEg//9k=\'\r\n    }\r\n  }\r\n  render() {\r\n    let {value} = this.state;\r\n    return (\r\n      <div>\r\n        <div>\r\n          <WeaInput type="textarea" onChange={(v) => this.setState({value: v})} value={value}/>\r\n        </div>\r\n        <div>\r\n          <img\r\n            src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxMTERUSExMVFRUWFRUVFRUXFRcVFhUWFRUXFhUYFRcYHiggGBolGxUVITEhJSkrLi4uFx8zODMtNygtLisBCgoKDg0OGhAQGi0lHyUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf/AABEIALEBHAMBIgACEQEDEQH/xAAcAAAABwEBAAAAAAAAAAAAAAAAAQIDBAUGBwj/xAA/EAABAwIEAwUGBAQGAQUAAAABAAIRAyEEBRIxQVFhBiJxgZETMqGx0fAHQsHhFFJy8RUjM2KCkrIWF0Si0v/EABgBAAMBAQAAAAAAAAAAAAAAAAABAgME/8QAIREBAQEBAAMBAQEBAAMAAAAAAAECEQMSITFBURMEFCL/2gAMAwEAAhEDEQA/AOohqOEoJQCZmi1FoT2lCEgZLEiFILUhzUAgJxqSAnAEAEhyWUhyQJDk40psNTrWJgcI4SoSUATmpCWSkFAE5IhLKSkBIwggEAtqfYUwEr2gG5TCU0pNRyjHFjhdNvrxJIMqbufkVMWjxGIAseKitpCZaesHfyndJOMBBJ2G54t6+Cbr2GpvD0hS05z4Q6vEiOPlBss32er6cdiWfzODx0BaJ++vS8/G1iKo5Hh98QbLO4LEacyqXs4t/wDEC6nvKPXuXR2lHKTTFkZC3YilHKJBAApJSkRQDbkyU89NQmEvBVw4BTAFkcqxhECVqMPVkLPG/aL3nh/SihLaUIVII0pDmp8BEWoCPpQTpakOCRiAREIwlFAICUHJpxRakySJSHFNh6Jz0AuUSaL0Xt0gfISCEXtURcgwLoSDUSJKKI34fRZ68kis4tFUxgA+Hmqo1nVHDcCR4KzqRfa8KsxUgW6rHXk9m2ccXLi1rbGSqbMM90zNgAD5Hik4R5mXGbBHmGEa9kWmAPQgj5FE0rkl+jdXOltVt5Fx/MPr+qdbXBHCL/uI+/gm8LRDWCneAB8AB+iZqMgngBBWnsnnUHFuhwH8pkTuOhPK7fRYapj4xZfIkvgX4Ax+i0+e4zQxzuQgeJE/ouZ4iufbgMuQZPj1UW9VmfHorAu1U2nmAniFm+yea6qLfaOGqIj6rSB4K6c3scupykEIilkJJVEShCBQQCS1FoSwUcoDF4KstXlNaQsFha60WBxukbrm8d+t/I17XpwPVBRx0qZTxS39ox5VqClhV7MQpVOqn0jpakPallyZe9KgzUMIg6U3WqJLCVF0v1LSHpwNQc1HsPUwURdzSqrwotXEtIvbr9UvY/U+DzTTjdJfWGx8j8vJMtrb/JHsPVILwnAePmm8JR1XUuphrXU60rOVHmOdBr2tAmTBPKxv6wrfCOlgJ3gFZntfljiA6lu0W6zwUDs9njw9tJ9rX8h/Zc2r9dEnz42GJeAqfFVm3BPU/H9FYvYSJ5n7/RVOKwwDr7XJnj09UuDqvqYw3DTckAT6/ASnmZoW6QbknrbvEXRVaI7zog6R5Rf6KKzDEi44E33JIcAD5Fx81aV7/GS4dR/dNYh+ptjtx+/BV4p6TciQLDpb91CxuYtp8ZN7chPIKLr6qZV+fa60MAIaJJPCx3M/d1VYLJabDbvOmZ4DqT6qx/xFrzGh3Ekmw6W4+SbzXFaKTzAYCIJdYk8mt8E5bT5MwWX5j7J5dqaGie9bzLf2BWw7N9ohVmATwB/dcuy/CB5Dqjieh3McmjYfdtlpMtzxjCGsYQ1vHYDz4raa9fxjrMv660wyECFX5JitbAb3CsyF1S9jms5TJSSU45qbITApRSiKGpAcxY+9lK/iSAoNJtkVap3VyR01ocBjZ4q0p4xY/J65Wgoo6OLuli1Z4WvKzFOSVpcsw1leLUakWQdZJcE61iMAK7URH9kEbQnSQo5qQpqoN5hQcbiu7ITlQk3lRntN42U2qhl9XUAdpUY3JaeOx++CsqGGtsljCA8P2U2mqWNP+m8W/KeXnyUoYN0Ag349fHqpows907cDyUmhTIsdx8RwKUp8DLmQLhOY2pA++aKvbZVWMxBdA47H78FO9fOHnP3p09+Rz+Coc1yYU6gxBgNHvDpx/RXbsbTw9B9epsB6nhC5n/G1c2qOfVq+zw8kMph2nUBYucRw5BV4/D7jfl9frrFANexrmmWkSCOUKvxtAOMEbfoZWY7F5maGJfl7qntGhuui7VqOnYtJO8c948JW2qhoGsp6xc3ic77OqPFYXc7CLnkLHy2B8lTYrGtpXMOOn4Rb4DhzKkZ7mzSfZsubWHXnG9gSstjaD3OjTqe6SQTDWtG5J4XnzAWer95GuZ87U2pVNYmCQImRtM/fomv4CkwmpUeYHAmxgkX59B0Tr64o0oYA55GoflawQBLuR4x14mJzTs1c8xqaTN3ETpHS/dtx8ALqJir9lpiM21Od7GnA932jrBo4m+3h89lU5hVomNb9QFhM7jcwNh6b3jg3m+cBrQ0BpAG9yNt9gCPAGZM9aQanlxswDhpLnn0s0dLLbOP6z1v+LGk86pp+7G+kBsDx4R93VtgcW10AO0neGiSqehhqtRuhjSRu5zrNb9PvkpmXYCowxSaHn8zpgf8AYWj1VXiPrY5Rj30jJJg8C6SF0PL6oc0O5ri9B5BgtJceOokT/Ud/XyXQOyuaaWim51xA4uPS5sr8euXiPJn+xsy1MvYnaT5CU4Ldghuamipb2JlzUBxl+JMJWslsI6DBspQoridqTk+GO6v6bIVPgsRFldYN8pEtctw8labC0oCrcqpWCuJAC6MzkY6vaJ7k093VIrVVFqVVN0Jk8KiFVki26q6WMbq3V1h3giUpeqs4iNECT5p+lSHJO4mlZFRsIU28pz6UWhAMSwUlzlNOEmmjp8j5FLhIbUBsifov4D729FU4/DkHUPPy4lWzGEn79QoePxTWktdYxx4ynv8ABnvfjE/icxxwAa2YLjw4kED4lcnxLqv8PTFHg0CNo8l2sV2ObUo1Q19ONuIBE7fr0XMM+yx2HqObhgatP3gxwcHNk7tcNxJ2PNbf+P5J+I83i1Z3/FL2LbiKeOoOJOo1GiNUktJh3H+WV23Nfa1KvsWyALExa4lU/wCHPZY04xeJaG1SO5T3FIHck8XH0Cu82zptOXCLu5XO4Eek+AWfn1Leq8UsnFZmGGpYKmXx7SuQACd+QsNtvms9h6zg11Su5suE6Z2vJsOhA6yBzUfM83NSqHNGudY1EGC6Za2TsJbHWB4JuhgH1XO9o68GSbanXAgDdm/HgLd4rGZ/ra1HxuIqYprabBDZ1PiwmYiRvuSfM2VTh8G97+5T0NAA1OHPiB6HlfmtTgMJp1tEiQWmCO6C0F0H8suO3+0JypllNwAkwZ1GTyggQOQdtz6lX7cRxmquFpvIbSZq093WTLnuJ7x5C834QeIKmnAuY0BtNs307iJ3JMb/AHAVw91HDsBa0G0ACC47C3ACB97Ksq9oKxu1hncNAJI+nFRdWtJJA/hMR7rqvs27kabR0BiB1t5pWMqCkAxlbVUP+0GPLh0HyUXD4TEVzLnaQSCQ0yRzk8/j4BWmFy2lQBcy54mZd1knin0uKan7ZrZ1OLibWk/AWPQSrLIc0ex8vBAB3tJPER9UxjO0bGmBxsSd/vyCVhszpvdq4x3ePoJsFU0m5dbyav7RgcJuOKsnLLdl8dqaJd/xWnN10518cus/Tb3qM6onKlMpHskruq9HK62BvIVhgsLa6kNAITzYCws+tZTDcAJkK0y2jcBFhKcq5wmXRBCcgtW2DpwE/VNlEqVCwI8NjQ7oq9v4n1/qM2g8uPEckWKpkjS4G/EbhWVSk6zm8PJOUcQ13dcIPVHJS7Y5zm+BrYep7QnVTNp4jxW3yAzTa7gRITubYAPpuZzCbyBmmi1u0EhGZy8PV7FqBwSalBGAkYnEAC6d5/Uy/wCGtQFpT3sbghVVZ8nqPlKn08WAIJU/PxX09VZZRBupLKwcJ4KPiawBnhxPBPk/Slv4sKLICr82yllUguF2wQRYyNr8rmyGXZqyp7rpixR5/mXsaBcJJMAeZ3VbzLkp7TTmPazL3fxP+U4tNpj8vLhvurXJsI7umoQ8jaZEHj04FWYoBx1k3N9VpTjnBmxkzPjyXBOyu+2XPCM0x5ptMadtufpc24LC4yhVxFXTJGwJ8+9HmSY5BajHtL3yDf4QZBQweV3ECL8/GQTx3C1naw+RQ18A9jBTpgaR3Wc2lh0uPj0HVMNyh8gve6SWhzuegEEtHVzifIc1rM1d7JuoiRI23kkAH/yv1WNzHtO4tIaRqdc8JmTYcrn0VcsEvTNYvZ7TvA9/YkQxoEcd3zA9d+EHEZxUqRTZ3QANVyDY3MkQPXZNYUPee85o4kkQ0Wt7xE/FaSngg2mDMzJDm6WgGL3mfNv1RIdsZv8Ahqry1ulx+UHq25twt9NFg6Ap9w2dYkcR5cE4cU5ohzAY2cAXR11QdR3SqOLAiZPNumXF3MtmI6E+XJXPR7LB9IaQCTHKw+do9Vm83y2s8xRDb2JJuPAbfD6LT0W6nAaZbA4CZ6tBgK3bhxbu2PMbeRFk8zlK6+Ob4LsNVeQTpPQnmeQCvqH4fE3OlrtrOiB0W4omm0wLHciw8/BTqdanYzF7H9J4rb06y/6WMdleXYnBuuwup8SGkwOpFytvleYtqt1CfApusS0FzW3FyAYJHGJ4+NkxSrsdDwNx74Gl3/IcT4pzNym6mlrVKZlV+LxlWn3tPtqfEs99o5luzh1HonsNmVN7Q5rwQeo9DyKAwbDyUzCYZzlKwWBB2utBgsABuncz+l7f4iZbgYM/BXYpwLJupTgWUJ+PLT3hZZ61J8XmWrFj2mx3QfggLgKPh8c0q0pVQQlnlO9irp5oGO0PIHLdWWtrxIhVudUqZGoi4vyUXJ8w1t7oAiy1n2MqtKlQ+KcwNG20XTmHZzMqS50I5z6O/wANYh4a0rN4us59TTNi2yucW4nZVpp8QPvistXtaZnCK9WB98JlRDiDpPPYDrJT1RnPb7+/NMUqWmLSR3j5gC3ifmpUnYHFRTBi0mOsGAfOJ81B7TY/SwNF9ToPLabp6oQRvYfP9lFzD2TqZY6bCQeNuXOVeRm81KydDOnYetq/IbOHDxT2edraeIrtotJdpYHEt21T+bpAFuqjYzLvaNsCBy33/urvs32VwzqLQ+kC4zL9nTfiDMdFtqdnG+tZ9puxAodp2uaBIJ2BBsYsSOv7qHic7vAJJO3JXeZ/h2zVqov9mJEtiWnyVFnXZrSCGmXgX02E9AuPy44eN5t+LTLM0py4vcO6JJO0c+PNQsy/E7CUiWMD3nYBo38S6PRZzIcnrPqvY4uLSCQ3hOwJHEgys/2+yD+GrNAmC3UXeJg/NbeCS3jHzzn1scN+I9Gu4sfSe1plpNngzaDAhaLB5PQvVY0EG86A9p2kiHRtzXKMXV/h6YDG2LRJAmZU/wDD7tRUpVfZuMMce7OwceZOw4enUHffh/rnx5e/HTq+J0DQ2nDdgWtvFpO8zx5eKzWYUgKndZc/mc5zSJ4AfTiVsq1FpbqbqgjvDWWweguPFUmPw8g3cY4kXgRaRwufXyXP9laziip0hP8AqAPAuxwdMf1cvml2fbSA4D8roZ01Rt4x9UMZijaI5A7H/tH0SsBVdMAAEc9/Un4JdUvsjpEEXA8Li29zK0NXEUoguBPQgmPAlZnL8Q5rhqdM8Dv68+lk7nWMY1mrRPUd0jxIj91eJ9TVw3viQ8uA2Nh8ov0TtBtrmYMEixi4Ejgbb22PALldPtQ+jV10iS38zXOlpv8Aym4v5dAtNl3a9tZ2mNNRzO6fyvIvpPJ3di8gyFum41+txh67h3HO7zSAx387C0OEjwPwS2vaQXtsd3N6xff18ln8Vm00KTj72sg9YifgSfJMYHNZ1SbQ0z/V3R8k0+tX1PMQ0mLcxsPXh5rP57lOuqX06pphwDi3capMmx4wE7g6pqP908SHDbcb+ir80wb61TVTfDWgMHdN4uSL7SUuyX6OVpOyuWVG0gXm5C0baJHJFRbpEIPqLPeizCnlV2LoauKk6ygue/W0+ImHw3I+Skuc5twRHEJNR4F7Jp7yRb47J5gt6XmFVpYS7aFR5PjGaobtNv2UTtDjSymWk3J36Km7O4z/ADRJgLoywrq+FI0ymcRieCao1u7vwUGtXkwSs91eYfdiQOMHh98lHr44CeHMdeCiVqt4In+YDcjmOB2UapTabTqYQRffbY81letZIm+11cNjHmJUbFYhomd3fKdp5KuxGO0tDHENdtqsdRixF+RTVVziecmCeERufAWA80A/UzZoBPBvM6YJO5Jt5fuVk8f2h9tiRSaCWSO+GyHHh3h7w8Oa0Zy2m+5Oq8wSAxp5xxV3TpUGU/8ATpHybp8zABK1x8Z6rP08wZpAnxUjs5nzPbmhqGojU0dBuqauWPqkkNaA4gwCASD1Jseam4fLaftG1m+8No+K1ldHk8uLiZkdBFSRz59VQZnlpFQVWSQAeNyCbtcOIUrB44bOU9tdpggpbz7Ry5163qmqYMBvtWCCLwOO0jziFVdqsmbjaYLY1DUBOzgbOaeS1DgCCOB9FmcbWdSqETbiOAH7WPkFhP8A4a99nK8zyHE0x7Msc5rbCbOHmbO8QobMFiD3GYdxP5SeEbG3qu20syEDUA8Wvadr29UuvjGuENDRPSJH3K2/9m8Z/wDHPfxnuzWbH2IpV4FVguJ3tcj1+ak4ivyEi9/hBvIPqPmsZ2qwz6VYVQ4yT69Fo8ncX02unhBkeO659Wt5Ir8RhSXl2kDjx+fHzTVRjmibERygjzWtFBsREfEfBVOa4RoFvLb4JdHELL8TFyTG5EyR67Kwxj2ubNN8GLFtp/qbxCq309LbfcqIzDVHvBaRex/ey1xUWM/imVKlUtc0TO5EnyO/xUgZa6lBLT4/Ja3/AAekwiq90kbgG/hPFGMwBqf5jWhn5RPeHiIWtqpv/EIOdUawXtG87iR+vwVrl+VPgSLQLzwBCnYTEh5ApU79foFscsykkB1S55cPRKXv4nW+M3hcOA3Q0kz7xiJ8OitsNQDWgD5Aq7qZa3gFGdgCq9axu+o1QO8VEfiiOB9VFp5q51R4PdDDpsQZJGrbwKhZvjwRxlx07AO5WE/NYXLSaX1DEBwvZIrVC2NyOipMtxtJpNNrw4t96TBBPw6wE6cx0v0G7Txnne6VzynL1ZvxQOx+/NNPxUbo8KWieF+Meqrs47r9PmrxEaquxmAfi8QGizG+8f0T+OyttF7SBspmEzBlFsCJO6rc1zkPG617E8rQ4aubXN+eyPENM7ifC3gsvleLLhJdsbcSrKhnBJLTaPRY7aZSMbidNoPjxaf1CrMRiyLAnysekI8bmLTaRb4eirqmLMjiOF58LLJokVm+121CIknumfH73TgoOptElzwfA8tyLnjboioVWlsh5aZ2m0xsUVXM20yC+1/eG3n9VXE2nMFr1antJJmHhx0mNu7Jjwt9Lirjm6RqNxyifjv5rO4jtTQa3u3k7i0HryVDjM51E8/itEcT+0uaS4AbDpH6fRVeFzggmCoOJxAKqPbaC478k5fquTjo+BzqRv0+CtcvzSbT1Hjy++i5Phs0LQb7QrDBZ/B3gq/rOx1zD44OE+qZzOiKgDuI36hYjC9oIIeDZwmOuzh6z6rSUMwBAgy1w7p+YKjU78Vn59HSwB0gtkAcPD72Sm0rdduhS8Lj4cQd+XEjn4oV64EnhM2+9uK5/wDm292a7WYR7m6hNv72Plx6qpyPPxTaA8Rw6W/vt4LUY/HCDHDhzCwvaRzCJbAPP6rWZ78T7NtRzgPEj78E1icYHWnzv8VhMDmBY3QAS4/lALiT0AurvC5djqw7mFq9HFugf/eJCj0+q9pItW12nVcTBjcKso52KTxNyfqpeH7HZiTL2MbP+6T5wo9f8PsUXFxe0eRP6reYY3ZuvnT3kjUQ0k25FLwl3QLk7JQ7I127uB8irTK8mLCJUazqrmo6L2TyhlKkHOgvN/D7laMOWWyeuQAOS0FKoujEknHNv7UglIKMOQlaJczp126qoElxIeQT/wAR8vgqXFY6HguDwA4Sd9j5wCJV9jPw/wAbUcxzMTSoROrS11QuBi1468eKs/8A28L6TqdXEk6pDnMp6DF4jvGLlZ+v9V7MscmZTxZqnaoHkHcBwawAcp94p2vqPdiCCBa5Am8+nxW+HZCmWgOqVCQZ1AtbJiJIiP7qWzs1QG7STzLj+kKNeO38VnfHNs8x1RopBhu4kHqG3jxVvjsI/EMpPp3MQfDgtz/gGGsTRYSLiRMeEqbRwjGCGsa0cgAPkqzjk+ldObUeyFV25ITrvw7c785C6UGo4V+sT2uV1Pw6qMMtxEReIJTGKw9en3fZPqHYuax5HwC65CCz14/ZefJcuEY7IcYTLcNWPhTcov8A6dzMi2ErXjeBt/URC9AIKJ4JP6u/+Rf8edMb2dzMf/Fq2kzLP/0qrF4HMoh1GpHEEt+q9POpA7pDcKwX0iecCVfpxH/TrzLgeyWYVR/l0KhJN9THADzGoLUZV+FmZP8A9Q0aNo7zy9wvvDAR8V3iEFXqV3XKcH+Doj/NxjiYE6KYbfjBc4/JWFP8IcCPefXf4vAB/wCrQujIoT9Yn3053V/C/AtB00jfm9zvmVUYzsJQp+7Rb6LrRamKuGB4IuIc3XF8R2eaG6Q2OVtjuPmR5qDgQ5k0ibO90/yu4eR2Xaa2RU3+8PRN0ey2FadXsgT1k/BZ+lX7xyPBvrVnRTpvNVh2AN+hPl8itVhuzuLrNaTSFMn3tbgLc4Fx4R9B0mnSa2zQAOghLTnjK+SufYf8OCf9XEEW2Y3a/N30Vpg/w7y9hBdR9q4Req4vE89Nmz5LWFErmJE3VV+CybD0TNKhSpnmxjWnnuAphYEtEVUkR0y6kFGq4YHgpqIhPgUGLy8HgqjEYCDstk6mo1XCApWKmmYwktKvcLWQdloQbgiFPOHbKnMelSozaRCcDSr6lORhEggikaTKCDKQRQjCAEo0EEgNCESNABBBBABBBBAGiQlBIAgggmBI0RKJAGjRIIA0ESCACJGggCQhBBAEQkkJSJMcJISSEtEUAjSk6E4USAQWooSkRCAcKMIIIA0pBBABGiQQBo0SCQGEaCCACCCCACCCCAAQQQQBIkEEESUpiCCANyIIkEAaNBBBggUEEARQQQQBFJKCCACJBBAEkoIJgRSUEEg//9k="\r\n            alt=""/>\r\n        </div>\r\n        <Button type="primary" onClick={this.download}>下载</Button>\r\n        <Button type="primary" onClick={this.post}>获得后台转码结果</Button>\r\n      </div>\r\n    );\r\n  }\r\n  download = () => {\r\n    WeaTools.downloadFile(\'/api/ec/dev/util/exportBase64\', "POST", {src: this.state.value});\r\n  }\r\n  \r\n  post = () => {\r\n    WeaTools.callApi(\'/api/ec/dev/util/getExportBase64Decoder\', "POST", {src: this.state.value}).then((result) => {\r\n      console.log(result);\r\n    });\r\n  }\r\n}\r\nexport default Base64ImgDownload;\n```\n'];t.a={attributes:o,modules:i,codes:s,body:"\r\n```\r\n方案二  该方法IE9上不支持\r\nimport {WeaTools} from 'ecCom';\r\nWeaTools.downloadCvs2Img(cvsDom, picName)\r\n\r\ncvsDom参数: canvas element dom\r\npicName参数:下周的图片名称, 默认为Download\r\n```"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(7),m=n(1),g=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.download=function(){m.WeaTools.downloadFile("/api/ec/dev/util/exportBase64","POST",{src:n.state.value})},n.post=function(){m.WeaTools.callApi("/api/ec/dev/util/getExportBase64Decoder","POST",{src:n.state.value}).then(function(e){})},n.state={value:"/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxMTERUSExMVFRUWFRUVFRUXFRcVFhUWFRUXFhUYFRcYHiggGBolGxUVITEhJSkrLi4uFx8zODMtNygtLisBCgoKDg0OGhAQGi0lHyUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf/AABEIALEBHAMBIgACEQEDEQH/xAAcAAAABwEBAAAAAAAAAAAAAAAAAQIDBAUGBwj/xAA/EAABAwIEAwUGBAQGAQUAAAABAAIRAyEEBRIxQVFhBiJxgZETMqGx0fAHQsHhFFJy8RUjM2KCkrIWF0Si0v/EABgBAAMBAQAAAAAAAAAAAAAAAAABAgME/8QAIREBAQEBAAMBAQEBAAMAAAAAAAECEQMSITFBURMEFCL/2gAMAwEAAhEDEQA/AOohqOEoJQCZmi1FoT2lCEgZLEiFILUhzUAgJxqSAnAEAEhyWUhyQJDk40psNTrWJgcI4SoSUATmpCWSkFAE5IhLKSkBIwggEAtqfYUwEr2gG5TCU0pNRyjHFjhdNvrxJIMqbufkVMWjxGIAseKitpCZaesHfyndJOMBBJ2G54t6+Cbr2GpvD0hS05z4Q6vEiOPlBss32er6cdiWfzODx0BaJ++vS8/G1iKo5Hh98QbLO4LEacyqXs4t/wDEC6nvKPXuXR2lHKTTFkZC3YilHKJBAApJSkRQDbkyU89NQmEvBVw4BTAFkcqxhECVqMPVkLPG/aL3nh/SihLaUIVII0pDmp8BEWoCPpQTpakOCRiAREIwlFAICUHJpxRakySJSHFNh6Jz0AuUSaL0Xt0gfISCEXtURcgwLoSDUSJKKI34fRZ68kis4tFUxgA+Hmqo1nVHDcCR4KzqRfa8KsxUgW6rHXk9m2ccXLi1rbGSqbMM90zNgAD5Hik4R5mXGbBHmGEa9kWmAPQgj5FE0rkl+jdXOltVt5Fx/MPr+qdbXBHCL/uI+/gm8LRDWCneAB8AB+iZqMgngBBWnsnnUHFuhwH8pkTuOhPK7fRYapj4xZfIkvgX4Ax+i0+e4zQxzuQgeJE/ouZ4iufbgMuQZPj1UW9VmfHorAu1U2nmAniFm+yea6qLfaOGqIj6rSB4K6c3scupykEIilkJJVEShCBQQCS1FoSwUcoDF4KstXlNaQsFha60WBxukbrm8d+t/I17XpwPVBRx0qZTxS39ox5VqClhV7MQpVOqn0jpakPallyZe9KgzUMIg6U3WqJLCVF0v1LSHpwNQc1HsPUwURdzSqrwotXEtIvbr9UvY/U+DzTTjdJfWGx8j8vJMtrb/JHsPVILwnAePmm8JR1XUuphrXU60rOVHmOdBr2tAmTBPKxv6wrfCOlgJ3gFZntfljiA6lu0W6zwUDs9njw9tJ9rX8h/Zc2r9dEnz42GJeAqfFVm3BPU/H9FYvYSJ5n7/RVOKwwDr7XJnj09UuDqvqYw3DTckAT6/ASnmZoW6QbknrbvEXRVaI7zog6R5Rf6KKzDEi44E33JIcAD5Fx81aV7/GS4dR/dNYh+ptjtx+/BV4p6TciQLDpb91CxuYtp8ZN7chPIKLr6qZV+fa60MAIaJJPCx3M/d1VYLJabDbvOmZ4DqT6qx/xFrzGh3Ekmw6W4+SbzXFaKTzAYCIJdYk8mt8E5bT5MwWX5j7J5dqaGie9bzLf2BWw7N9ohVmATwB/dcuy/CB5Dqjieh3McmjYfdtlpMtzxjCGsYQ1vHYDz4raa9fxjrMv660wyECFX5JitbAb3CsyF1S9jms5TJSSU45qbITApRSiKGpAcxY+9lK/iSAoNJtkVap3VyR01ocBjZ4q0p4xY/J65Wgoo6OLuli1Z4WvKzFOSVpcsw1leLUakWQdZJcE61iMAK7URH9kEbQnSQo5qQpqoN5hQcbiu7ITlQk3lRntN42U2qhl9XUAdpUY3JaeOx++CsqGGtsljCA8P2U2mqWNP+m8W/KeXnyUoYN0Ag349fHqpows907cDyUmhTIsdx8RwKUp8DLmQLhOY2pA++aKvbZVWMxBdA47H78FO9fOHnP3p09+Rz+Coc1yYU6gxBgNHvDpx/RXbsbTw9B9epsB6nhC5n/G1c2qOfVq+zw8kMph2nUBYucRw5BV4/D7jfl9frrFANexrmmWkSCOUKvxtAOMEbfoZWY7F5maGJfl7qntGhuui7VqOnYtJO8c948JW2qhoGsp6xc3ic77OqPFYXc7CLnkLHy2B8lTYrGtpXMOOn4Rb4DhzKkZ7mzSfZsubWHXnG9gSstjaD3OjTqe6SQTDWtG5J4XnzAWer95GuZ87U2pVNYmCQImRtM/fomv4CkwmpUeYHAmxgkX59B0Tr64o0oYA55GoflawQBLuR4x14mJzTs1c8xqaTN3ETpHS/dtx8ALqJir9lpiM21Od7GnA932jrBo4m+3h89lU5hVomNb9QFhM7jcwNh6b3jg3m+cBrQ0BpAG9yNt9gCPAGZM9aQanlxswDhpLnn0s0dLLbOP6z1v+LGk86pp+7G+kBsDx4R93VtgcW10AO0neGiSqehhqtRuhjSRu5zrNb9PvkpmXYCowxSaHn8zpgf8AYWj1VXiPrY5Rj30jJJg8C6SF0PL6oc0O5ri9B5BgtJceOokT/Ud/XyXQOyuaaWim51xA4uPS5sr8euXiPJn+xsy1MvYnaT5CU4Ldghuamipb2JlzUBxl+JMJWslsI6DBspQoridqTk+GO6v6bIVPgsRFldYN8pEtctw8labC0oCrcqpWCuJAC6MzkY6vaJ7k093VIrVVFqVVN0Jk8KiFVki26q6WMbq3V1h3giUpeqs4iNECT5p+lSHJO4mlZFRsIU28pz6UWhAMSwUlzlNOEmmjp8j5FLhIbUBsifov4D729FU4/DkHUPPy4lWzGEn79QoePxTWktdYxx4ynv8ABnvfjE/icxxwAa2YLjw4kED4lcnxLqv8PTFHg0CNo8l2sV2ObUo1Q19ONuIBE7fr0XMM+yx2HqObhgatP3gxwcHNk7tcNxJ2PNbf+P5J+I83i1Z3/FL2LbiKeOoOJOo1GiNUktJh3H+WV23Nfa1KvsWyALExa4lU/wCHPZY04xeJaG1SO5T3FIHck8XH0Cu82zptOXCLu5XO4Eek+AWfn1Leq8UsnFZmGGpYKmXx7SuQACd+QsNtvms9h6zg11Su5suE6Z2vJsOhA6yBzUfM83NSqHNGudY1EGC6Za2TsJbHWB4JuhgH1XO9o68GSbanXAgDdm/HgLd4rGZ/ra1HxuIqYprabBDZ1PiwmYiRvuSfM2VTh8G97+5T0NAA1OHPiB6HlfmtTgMJp1tEiQWmCO6C0F0H8suO3+0JypllNwAkwZ1GTyggQOQdtz6lX7cRxmquFpvIbSZq093WTLnuJ7x5C834QeIKmnAuY0BtNs307iJ3JMb/AHAVw91HDsBa0G0ACC47C3ACB97Ksq9oKxu1hncNAJI+nFRdWtJJA/hMR7rqvs27kabR0BiB1t5pWMqCkAxlbVUP+0GPLh0HyUXD4TEVzLnaQSCQ0yRzk8/j4BWmFy2lQBcy54mZd1knin0uKan7ZrZ1OLibWk/AWPQSrLIc0ex8vBAB3tJPER9UxjO0bGmBxsSd/vyCVhszpvdq4x3ePoJsFU0m5dbyav7RgcJuOKsnLLdl8dqaJd/xWnN10518cus/Tb3qM6onKlMpHskruq9HK62BvIVhgsLa6kNAITzYCws+tZTDcAJkK0y2jcBFhKcq5wmXRBCcgtW2DpwE/VNlEqVCwI8NjQ7oq9v4n1/qM2g8uPEckWKpkjS4G/EbhWVSk6zm8PJOUcQ13dcIPVHJS7Y5zm+BrYep7QnVTNp4jxW3yAzTa7gRITubYAPpuZzCbyBmmi1u0EhGZy8PV7FqBwSalBGAkYnEAC6d5/Uy/wCGtQFpT3sbghVVZ8nqPlKn08WAIJU/PxX09VZZRBupLKwcJ4KPiawBnhxPBPk/Slv4sKLICr82yllUguF2wQRYyNr8rmyGXZqyp7rpixR5/mXsaBcJJMAeZ3VbzLkp7TTmPazL3fxP+U4tNpj8vLhvurXJsI7umoQ8jaZEHj04FWYoBx1k3N9VpTjnBmxkzPjyXBOyu+2XPCM0x5ptMadtufpc24LC4yhVxFXTJGwJ8+9HmSY5BajHtL3yDf4QZBQweV3ECL8/GQTx3C1naw+RQ18A9jBTpgaR3Wc2lh0uPj0HVMNyh8gve6SWhzuegEEtHVzifIc1rM1d7JuoiRI23kkAH/yv1WNzHtO4tIaRqdc8JmTYcrn0VcsEvTNYvZ7TvA9/YkQxoEcd3zA9d+EHEZxUqRTZ3QANVyDY3MkQPXZNYUPee85o4kkQ0Wt7xE/FaSngg2mDMzJDm6WgGL3mfNv1RIdsZv8Ahqry1ulx+UHq25twt9NFg6Ap9w2dYkcR5cE4cU5ohzAY2cAXR11QdR3SqOLAiZPNumXF3MtmI6E+XJXPR7LB9IaQCTHKw+do9Vm83y2s8xRDb2JJuPAbfD6LT0W6nAaZbA4CZ6tBgK3bhxbu2PMbeRFk8zlK6+Ob4LsNVeQTpPQnmeQCvqH4fE3OlrtrOiB0W4omm0wLHciw8/BTqdanYzF7H9J4rb06y/6WMdleXYnBuuwup8SGkwOpFytvleYtqt1CfApusS0FzW3FyAYJHGJ4+NkxSrsdDwNx74Gl3/IcT4pzNym6mlrVKZlV+LxlWn3tPtqfEs99o5luzh1HonsNmVN7Q5rwQeo9DyKAwbDyUzCYZzlKwWBB2utBgsABuncz+l7f4iZbgYM/BXYpwLJupTgWUJ+PLT3hZZ61J8XmWrFj2mx3QfggLgKPh8c0q0pVQQlnlO9irp5oGO0PIHLdWWtrxIhVudUqZGoi4vyUXJ8w1t7oAiy1n2MqtKlQ+KcwNG20XTmHZzMqS50I5z6O/wANYh4a0rN4us59TTNi2yucW4nZVpp8QPvistXtaZnCK9WB98JlRDiDpPPYDrJT1RnPb7+/NMUqWmLSR3j5gC3ifmpUnYHFRTBi0mOsGAfOJ81B7TY/SwNF9ToPLabp6oQRvYfP9lFzD2TqZY6bCQeNuXOVeRm81KydDOnYetq/IbOHDxT2edraeIrtotJdpYHEt21T+bpAFuqjYzLvaNsCBy33/urvs32VwzqLQ+kC4zL9nTfiDMdFtqdnG+tZ9puxAodp2uaBIJ2BBsYsSOv7qHic7vAJJO3JXeZ/h2zVqov9mJEtiWnyVFnXZrSCGmXgX02E9AuPy44eN5t+LTLM0py4vcO6JJO0c+PNQsy/E7CUiWMD3nYBo38S6PRZzIcnrPqvY4uLSCQ3hOwJHEgys/2+yD+GrNAmC3UXeJg/NbeCS3jHzzn1scN+I9Gu4sfSe1plpNngzaDAhaLB5PQvVY0EG86A9p2kiHRtzXKMXV/h6YDG2LRJAmZU/wDD7tRUpVfZuMMce7OwceZOw4enUHffh/rnx5e/HTq+J0DQ2nDdgWtvFpO8zx5eKzWYUgKndZc/mc5zSJ4AfTiVsq1FpbqbqgjvDWWweguPFUmPw8g3cY4kXgRaRwufXyXP9laziip0hP8AqAPAuxwdMf1cvml2fbSA4D8roZ01Rt4x9UMZijaI5A7H/tH0SsBVdMAAEc9/Un4JdUvsjpEEXA8Li29zK0NXEUoguBPQgmPAlZnL8Q5rhqdM8Dv68+lk7nWMY1mrRPUd0jxIj91eJ9TVw3viQ8uA2Nh8ov0TtBtrmYMEixi4Ejgbb22PALldPtQ+jV10iS38zXOlpv8Aym4v5dAtNl3a9tZ2mNNRzO6fyvIvpPJ3di8gyFum41+txh67h3HO7zSAx387C0OEjwPwS2vaQXtsd3N6xff18ln8Vm00KTj72sg9YifgSfJMYHNZ1SbQ0z/V3R8k0+tX1PMQ0mLcxsPXh5rP57lOuqX06pphwDi3capMmx4wE7g6pqP908SHDbcb+ir80wb61TVTfDWgMHdN4uSL7SUuyX6OVpOyuWVG0gXm5C0baJHJFRbpEIPqLPeizCnlV2LoauKk6ygue/W0+ImHw3I+Skuc5twRHEJNR4F7Jp7yRb47J5gt6XmFVpYS7aFR5PjGaobtNv2UTtDjSymWk3J36Km7O4z/ADRJgLoywrq+FI0ymcRieCao1u7vwUGtXkwSs91eYfdiQOMHh98lHr44CeHMdeCiVqt4In+YDcjmOB2UapTabTqYQRffbY81letZIm+11cNjHmJUbFYhomd3fKdp5KuxGO0tDHENdtqsdRixF+RTVVziecmCeERufAWA80A/UzZoBPBvM6YJO5Jt5fuVk8f2h9tiRSaCWSO+GyHHh3h7w8Oa0Zy2m+5Oq8wSAxp5xxV3TpUGU/8ATpHybp8zABK1x8Z6rP08wZpAnxUjs5nzPbmhqGojU0dBuqauWPqkkNaA4gwCASD1Jseam4fLaftG1m+8No+K1ldHk8uLiZkdBFSRz59VQZnlpFQVWSQAeNyCbtcOIUrB44bOU9tdpggpbz7Ry5163qmqYMBvtWCCLwOO0jziFVdqsmbjaYLY1DUBOzgbOaeS1DgCCOB9FmcbWdSqETbiOAH7WPkFhP8A4a99nK8zyHE0x7Msc5rbCbOHmbO8QobMFiD3GYdxP5SeEbG3qu20syEDUA8Wvadr29UuvjGuENDRPSJH3K2/9m8Z/wDHPfxnuzWbH2IpV4FVguJ3tcj1+ak4ivyEi9/hBvIPqPmsZ2qwz6VYVQ4yT69Fo8ncX02unhBkeO659Wt5Ir8RhSXl2kDjx+fHzTVRjmibERygjzWtFBsREfEfBVOa4RoFvLb4JdHELL8TFyTG5EyR67Kwxj2ubNN8GLFtp/qbxCq309LbfcqIzDVHvBaRex/ey1xUWM/imVKlUtc0TO5EnyO/xUgZa6lBLT4/Ja3/AAekwiq90kbgG/hPFGMwBqf5jWhn5RPeHiIWtqpv/EIOdUawXtG87iR+vwVrl+VPgSLQLzwBCnYTEh5ApU79foFscsykkB1S55cPRKXv4nW+M3hcOA3Q0kz7xiJ8OitsNQDWgD5Aq7qZa3gFGdgCq9axu+o1QO8VEfiiOB9VFp5q51R4PdDDpsQZJGrbwKhZvjwRxlx07AO5WE/NYXLSaX1DEBwvZIrVC2NyOipMtxtJpNNrw4t96TBBPw6wE6cx0v0G7Txnne6VzynL1ZvxQOx+/NNPxUbo8KWieF+Meqrs47r9PmrxEaquxmAfi8QGizG+8f0T+OyttF7SBspmEzBlFsCJO6rc1zkPG617E8rQ4aubXN+eyPENM7ifC3gsvleLLhJdsbcSrKhnBJLTaPRY7aZSMbidNoPjxaf1CrMRiyLAnysekI8bmLTaRb4eirqmLMjiOF58LLJokVm+121CIknumfH73TgoOptElzwfA8tyLnjboioVWlsh5aZ2m0xsUVXM20yC+1/eG3n9VXE2nMFr1antJJmHhx0mNu7Jjwt9Lirjm6RqNxyifjv5rO4jtTQa3u3k7i0HryVDjM51E8/itEcT+0uaS4AbDpH6fRVeFzggmCoOJxAKqPbaC478k5fquTjo+BzqRv0+CtcvzSbT1Hjy++i5Phs0LQb7QrDBZ/B3gq/rOx1zD44OE+qZzOiKgDuI36hYjC9oIIeDZwmOuzh6z6rSUMwBAgy1w7p+YKjU78Vn59HSwB0gtkAcPD72Sm0rdduhS8Lj4cQd+XEjn4oV64EnhM2+9uK5/wDm292a7WYR7m6hNv72Plx6qpyPPxTaA8Rw6W/vt4LUY/HCDHDhzCwvaRzCJbAPP6rWZ78T7NtRzgPEj78E1icYHWnzv8VhMDmBY3QAS4/lALiT0AurvC5djqw7mFq9HFugf/eJCj0+q9pItW12nVcTBjcKso52KTxNyfqpeH7HZiTL2MbP+6T5wo9f8PsUXFxe0eRP6reYY3ZuvnT3kjUQ0k25FLwl3QLk7JQ7I127uB8irTK8mLCJUazqrmo6L2TyhlKkHOgvN/D7laMOWWyeuQAOS0FKoujEknHNv7UglIKMOQlaJczp126qoElxIeQT/wAR8vgqXFY6HguDwA4Sd9j5wCJV9jPw/wAbUcxzMTSoROrS11QuBi1468eKs/8A28L6TqdXEk6pDnMp6DF4jvGLlZ+v9V7MscmZTxZqnaoHkHcBwawAcp94p2vqPdiCCBa5Am8+nxW+HZCmWgOqVCQZ1AtbJiJIiP7qWzs1QG7STzLj+kKNeO38VnfHNs8x1RopBhu4kHqG3jxVvjsI/EMpPp3MQfDgtz/gGGsTRYSLiRMeEqbRwjGCGsa0cgAPkqzjk+ldObUeyFV25ITrvw7c785C6UGo4V+sT2uV1Pw6qMMtxEReIJTGKw9en3fZPqHYuax5HwC65CCz14/ZefJcuEY7IcYTLcNWPhTcov8A6dzMi2ErXjeBt/URC9AIKJ4JP6u/+Rf8edMb2dzMf/Fq2kzLP/0qrF4HMoh1GpHEEt+q9POpA7pDcKwX0iecCVfpxH/TrzLgeyWYVR/l0KhJN9THADzGoLUZV+FmZP8A9Q0aNo7zy9wvvDAR8V3iEFXqV3XKcH+Doj/NxjiYE6KYbfjBc4/JWFP8IcCPefXf4vAB/wCrQujIoT9Yn3053V/C/AtB00jfm9zvmVUYzsJQp+7Rb6LrRamKuGB4IuIc3XF8R2eaG6Q2OVtjuPmR5qDgQ5k0ibO90/yu4eR2Xaa2RU3+8PRN0ey2FadXsgT1k/BZ+lX7xyPBvrVnRTpvNVh2AN+hPl8itVhuzuLrNaTSFMn3tbgLc4Fx4R9B0mnSa2zQAOghLTnjK+SufYf8OCf9XEEW2Y3a/N30Vpg/w7y9hBdR9q4Req4vE89Nmz5LWFErmJE3VV+CybD0TNKhSpnmxjWnnuAphYEtEVUkR0y6kFGq4YHgpqIhPgUGLy8HgqjEYCDstk6mo1XCApWKmmYwktKvcLWQdloQbgiFPOHbKnMelSozaRCcDSr6lORhEggikaTKCDKQRQjCAEo0EEgNCESNABBBBABBBBAGiQlBIAgggmBI0RKJAGjRIIA0ESCACJGggCQhBBAEQkkJSJMcJISSEtEUAjSk6E4USAQWooSkRCAcKMIIIA0pBBABGiQQBo0SCQGEaCCACCCCACCCCAAQQQQBIkEEESUpiCCANyIIkEAaNBBBggUEEARQQQQBFJKCCACJBBAEkoIJgRSUEEg//9k="},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.value;return React.createElement("div",null,React.createElement("div",null,React.createElement(m.WeaInput,{type:"textarea",onChange:function(t){return e.setState({value:t})},value:t})),React.createElement("div",null,React.createElement("img",{src:"data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxMTERUSExMVFRUWFRUVFRUXFRcVFhUWFRUXFhUYFRcYHiggGBolGxUVITEhJSkrLi4uFx8zODMtNygtLisBCgoKDg0OGhAQGi0lHyUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf/AABEIALEBHAMBIgACEQEDEQH/xAAcAAAABwEBAAAAAAAAAAAAAAAAAQIDBAUGBwj/xAA/EAABAwIEAwUGBAQGAQUAAAABAAIRAyEEBRIxQVFhBiJxgZETMqGx0fAHQsHhFFJy8RUjM2KCkrIWF0Si0v/EABgBAAMBAQAAAAAAAAAAAAAAAAABAgME/8QAIREBAQEBAAMBAQEBAAMAAAAAAAECEQMSITFBURMEFCL/2gAMAwEAAhEDEQA/AOohqOEoJQCZmi1FoT2lCEgZLEiFILUhzUAgJxqSAnAEAEhyWUhyQJDk40psNTrWJgcI4SoSUATmpCWSkFAE5IhLKSkBIwggEAtqfYUwEr2gG5TCU0pNRyjHFjhdNvrxJIMqbufkVMWjxGIAseKitpCZaesHfyndJOMBBJ2G54t6+Cbr2GpvD0hS05z4Q6vEiOPlBss32er6cdiWfzODx0BaJ++vS8/G1iKo5Hh98QbLO4LEacyqXs4t/wDEC6nvKPXuXR2lHKTTFkZC3YilHKJBAApJSkRQDbkyU89NQmEvBVw4BTAFkcqxhECVqMPVkLPG/aL3nh/SihLaUIVII0pDmp8BEWoCPpQTpakOCRiAREIwlFAICUHJpxRakySJSHFNh6Jz0AuUSaL0Xt0gfISCEXtURcgwLoSDUSJKKI34fRZ68kis4tFUxgA+Hmqo1nVHDcCR4KzqRfa8KsxUgW6rHXk9m2ccXLi1rbGSqbMM90zNgAD5Hik4R5mXGbBHmGEa9kWmAPQgj5FE0rkl+jdXOltVt5Fx/MPr+qdbXBHCL/uI+/gm8LRDWCneAB8AB+iZqMgngBBWnsnnUHFuhwH8pkTuOhPK7fRYapj4xZfIkvgX4Ax+i0+e4zQxzuQgeJE/ouZ4iufbgMuQZPj1UW9VmfHorAu1U2nmAniFm+yea6qLfaOGqIj6rSB4K6c3scupykEIilkJJVEShCBQQCS1FoSwUcoDF4KstXlNaQsFha60WBxukbrm8d+t/I17XpwPVBRx0qZTxS39ox5VqClhV7MQpVOqn0jpakPallyZe9KgzUMIg6U3WqJLCVF0v1LSHpwNQc1HsPUwURdzSqrwotXEtIvbr9UvY/U+DzTTjdJfWGx8j8vJMtrb/JHsPVILwnAePmm8JR1XUuphrXU60rOVHmOdBr2tAmTBPKxv6wrfCOlgJ3gFZntfljiA6lu0W6zwUDs9njw9tJ9rX8h/Zc2r9dEnz42GJeAqfFVm3BPU/H9FYvYSJ5n7/RVOKwwDr7XJnj09UuDqvqYw3DTckAT6/ASnmZoW6QbknrbvEXRVaI7zog6R5Rf6KKzDEi44E33JIcAD5Fx81aV7/GS4dR/dNYh+ptjtx+/BV4p6TciQLDpb91CxuYtp8ZN7chPIKLr6qZV+fa60MAIaJJPCx3M/d1VYLJabDbvOmZ4DqT6qx/xFrzGh3Ekmw6W4+SbzXFaKTzAYCIJdYk8mt8E5bT5MwWX5j7J5dqaGie9bzLf2BWw7N9ohVmATwB/dcuy/CB5Dqjieh3McmjYfdtlpMtzxjCGsYQ1vHYDz4raa9fxjrMv660wyECFX5JitbAb3CsyF1S9jms5TJSSU45qbITApRSiKGpAcxY+9lK/iSAoNJtkVap3VyR01ocBjZ4q0p4xY/J65Wgoo6OLuli1Z4WvKzFOSVpcsw1leLUakWQdZJcE61iMAK7URH9kEbQnSQo5qQpqoN5hQcbiu7ITlQk3lRntN42U2qhl9XUAdpUY3JaeOx++CsqGGtsljCA8P2U2mqWNP+m8W/KeXnyUoYN0Ag349fHqpows907cDyUmhTIsdx8RwKUp8DLmQLhOY2pA++aKvbZVWMxBdA47H78FO9fOHnP3p09+Rz+Coc1yYU6gxBgNHvDpx/RXbsbTw9B9epsB6nhC5n/G1c2qOfVq+zw8kMph2nUBYucRw5BV4/D7jfl9frrFANexrmmWkSCOUKvxtAOMEbfoZWY7F5maGJfl7qntGhuui7VqOnYtJO8c948JW2qhoGsp6xc3ic77OqPFYXc7CLnkLHy2B8lTYrGtpXMOOn4Rb4DhzKkZ7mzSfZsubWHXnG9gSstjaD3OjTqe6SQTDWtG5J4XnzAWer95GuZ87U2pVNYmCQImRtM/fomv4CkwmpUeYHAmxgkX59B0Tr64o0oYA55GoflawQBLuR4x14mJzTs1c8xqaTN3ETpHS/dtx8ALqJir9lpiM21Od7GnA932jrBo4m+3h89lU5hVomNb9QFhM7jcwNh6b3jg3m+cBrQ0BpAG9yNt9gCPAGZM9aQanlxswDhpLnn0s0dLLbOP6z1v+LGk86pp+7G+kBsDx4R93VtgcW10AO0neGiSqehhqtRuhjSRu5zrNb9PvkpmXYCowxSaHn8zpgf8AYWj1VXiPrY5Rj30jJJg8C6SF0PL6oc0O5ri9B5BgtJceOokT/Ud/XyXQOyuaaWim51xA4uPS5sr8euXiPJn+xsy1MvYnaT5CU4Ldghuamipb2JlzUBxl+JMJWslsI6DBspQoridqTk+GO6v6bIVPgsRFldYN8pEtctw8labC0oCrcqpWCuJAC6MzkY6vaJ7k093VIrVVFqVVN0Jk8KiFVki26q6WMbq3V1h3giUpeqs4iNECT5p+lSHJO4mlZFRsIU28pz6UWhAMSwUlzlNOEmmjp8j5FLhIbUBsifov4D729FU4/DkHUPPy4lWzGEn79QoePxTWktdYxx4ynv8ABnvfjE/icxxwAa2YLjw4kED4lcnxLqv8PTFHg0CNo8l2sV2ObUo1Q19ONuIBE7fr0XMM+yx2HqObhgatP3gxwcHNk7tcNxJ2PNbf+P5J+I83i1Z3/FL2LbiKeOoOJOo1GiNUktJh3H+WV23Nfa1KvsWyALExa4lU/wCHPZY04xeJaG1SO5T3FIHck8XH0Cu82zptOXCLu5XO4Eek+AWfn1Leq8UsnFZmGGpYKmXx7SuQACd+QsNtvms9h6zg11Su5suE6Z2vJsOhA6yBzUfM83NSqHNGudY1EGC6Za2TsJbHWB4JuhgH1XO9o68GSbanXAgDdm/HgLd4rGZ/ra1HxuIqYprabBDZ1PiwmYiRvuSfM2VTh8G97+5T0NAA1OHPiB6HlfmtTgMJp1tEiQWmCO6C0F0H8suO3+0JypllNwAkwZ1GTyggQOQdtz6lX7cRxmquFpvIbSZq093WTLnuJ7x5C834QeIKmnAuY0BtNs307iJ3JMb/AHAVw91HDsBa0G0ACC47C3ACB97Ksq9oKxu1hncNAJI+nFRdWtJJA/hMR7rqvs27kabR0BiB1t5pWMqCkAxlbVUP+0GPLh0HyUXD4TEVzLnaQSCQ0yRzk8/j4BWmFy2lQBcy54mZd1knin0uKan7ZrZ1OLibWk/AWPQSrLIc0ex8vBAB3tJPER9UxjO0bGmBxsSd/vyCVhszpvdq4x3ePoJsFU0m5dbyav7RgcJuOKsnLLdl8dqaJd/xWnN10518cus/Tb3qM6onKlMpHskruq9HK62BvIVhgsLa6kNAITzYCws+tZTDcAJkK0y2jcBFhKcq5wmXRBCcgtW2DpwE/VNlEqVCwI8NjQ7oq9v4n1/qM2g8uPEckWKpkjS4G/EbhWVSk6zm8PJOUcQ13dcIPVHJS7Y5zm+BrYep7QnVTNp4jxW3yAzTa7gRITubYAPpuZzCbyBmmi1u0EhGZy8PV7FqBwSalBGAkYnEAC6d5/Uy/wCGtQFpT3sbghVVZ8nqPlKn08WAIJU/PxX09VZZRBupLKwcJ4KPiawBnhxPBPk/Slv4sKLICr82yllUguF2wQRYyNr8rmyGXZqyp7rpixR5/mXsaBcJJMAeZ3VbzLkp7TTmPazL3fxP+U4tNpj8vLhvurXJsI7umoQ8jaZEHj04FWYoBx1k3N9VpTjnBmxkzPjyXBOyu+2XPCM0x5ptMadtufpc24LC4yhVxFXTJGwJ8+9HmSY5BajHtL3yDf4QZBQweV3ECL8/GQTx3C1naw+RQ18A9jBTpgaR3Wc2lh0uPj0HVMNyh8gve6SWhzuegEEtHVzifIc1rM1d7JuoiRI23kkAH/yv1WNzHtO4tIaRqdc8JmTYcrn0VcsEvTNYvZ7TvA9/YkQxoEcd3zA9d+EHEZxUqRTZ3QANVyDY3MkQPXZNYUPee85o4kkQ0Wt7xE/FaSngg2mDMzJDm6WgGL3mfNv1RIdsZv8Ahqry1ulx+UHq25twt9NFg6Ap9w2dYkcR5cE4cU5ohzAY2cAXR11QdR3SqOLAiZPNumXF3MtmI6E+XJXPR7LB9IaQCTHKw+do9Vm83y2s8xRDb2JJuPAbfD6LT0W6nAaZbA4CZ6tBgK3bhxbu2PMbeRFk8zlK6+Ob4LsNVeQTpPQnmeQCvqH4fE3OlrtrOiB0W4omm0wLHciw8/BTqdanYzF7H9J4rb06y/6WMdleXYnBuuwup8SGkwOpFytvleYtqt1CfApusS0FzW3FyAYJHGJ4+NkxSrsdDwNx74Gl3/IcT4pzNym6mlrVKZlV+LxlWn3tPtqfEs99o5luzh1HonsNmVN7Q5rwQeo9DyKAwbDyUzCYZzlKwWBB2utBgsABuncz+l7f4iZbgYM/BXYpwLJupTgWUJ+PLT3hZZ61J8XmWrFj2mx3QfggLgKPh8c0q0pVQQlnlO9irp5oGO0PIHLdWWtrxIhVudUqZGoi4vyUXJ8w1t7oAiy1n2MqtKlQ+KcwNG20XTmHZzMqS50I5z6O/wANYh4a0rN4us59TTNi2yucW4nZVpp8QPvistXtaZnCK9WB98JlRDiDpPPYDrJT1RnPb7+/NMUqWmLSR3j5gC3ifmpUnYHFRTBi0mOsGAfOJ81B7TY/SwNF9ToPLabp6oQRvYfP9lFzD2TqZY6bCQeNuXOVeRm81KydDOnYetq/IbOHDxT2edraeIrtotJdpYHEt21T+bpAFuqjYzLvaNsCBy33/urvs32VwzqLQ+kC4zL9nTfiDMdFtqdnG+tZ9puxAodp2uaBIJ2BBsYsSOv7qHic7vAJJO3JXeZ/h2zVqov9mJEtiWnyVFnXZrSCGmXgX02E9AuPy44eN5t+LTLM0py4vcO6JJO0c+PNQsy/E7CUiWMD3nYBo38S6PRZzIcnrPqvY4uLSCQ3hOwJHEgys/2+yD+GrNAmC3UXeJg/NbeCS3jHzzn1scN+I9Gu4sfSe1plpNngzaDAhaLB5PQvVY0EG86A9p2kiHRtzXKMXV/h6YDG2LRJAmZU/wDD7tRUpVfZuMMce7OwceZOw4enUHffh/rnx5e/HTq+J0DQ2nDdgWtvFpO8zx5eKzWYUgKndZc/mc5zSJ4AfTiVsq1FpbqbqgjvDWWweguPFUmPw8g3cY4kXgRaRwufXyXP9laziip0hP8AqAPAuxwdMf1cvml2fbSA4D8roZ01Rt4x9UMZijaI5A7H/tH0SsBVdMAAEc9/Un4JdUvsjpEEXA8Li29zK0NXEUoguBPQgmPAlZnL8Q5rhqdM8Dv68+lk7nWMY1mrRPUd0jxIj91eJ9TVw3viQ8uA2Nh8ov0TtBtrmYMEixi4Ejgbb22PALldPtQ+jV10iS38zXOlpv8Aym4v5dAtNl3a9tZ2mNNRzO6fyvIvpPJ3di8gyFum41+txh67h3HO7zSAx387C0OEjwPwS2vaQXtsd3N6xff18ln8Vm00KTj72sg9YifgSfJMYHNZ1SbQ0z/V3R8k0+tX1PMQ0mLcxsPXh5rP57lOuqX06pphwDi3capMmx4wE7g6pqP908SHDbcb+ir80wb61TVTfDWgMHdN4uSL7SUuyX6OVpOyuWVG0gXm5C0baJHJFRbpEIPqLPeizCnlV2LoauKk6ygue/W0+ImHw3I+Skuc5twRHEJNR4F7Jp7yRb47J5gt6XmFVpYS7aFR5PjGaobtNv2UTtDjSymWk3J36Km7O4z/ADRJgLoywrq+FI0ymcRieCao1u7vwUGtXkwSs91eYfdiQOMHh98lHr44CeHMdeCiVqt4In+YDcjmOB2UapTabTqYQRffbY81letZIm+11cNjHmJUbFYhomd3fKdp5KuxGO0tDHENdtqsdRixF+RTVVziecmCeERufAWA80A/UzZoBPBvM6YJO5Jt5fuVk8f2h9tiRSaCWSO+GyHHh3h7w8Oa0Zy2m+5Oq8wSAxp5xxV3TpUGU/8ATpHybp8zABK1x8Z6rP08wZpAnxUjs5nzPbmhqGojU0dBuqauWPqkkNaA4gwCASD1Jseam4fLaftG1m+8No+K1ldHk8uLiZkdBFSRz59VQZnlpFQVWSQAeNyCbtcOIUrB44bOU9tdpggpbz7Ry5163qmqYMBvtWCCLwOO0jziFVdqsmbjaYLY1DUBOzgbOaeS1DgCCOB9FmcbWdSqETbiOAH7WPkFhP8A4a99nK8zyHE0x7Msc5rbCbOHmbO8QobMFiD3GYdxP5SeEbG3qu20syEDUA8Wvadr29UuvjGuENDRPSJH3K2/9m8Z/wDHPfxnuzWbH2IpV4FVguJ3tcj1+ak4ivyEi9/hBvIPqPmsZ2qwz6VYVQ4yT69Fo8ncX02unhBkeO659Wt5Ir8RhSXl2kDjx+fHzTVRjmibERygjzWtFBsREfEfBVOa4RoFvLb4JdHELL8TFyTG5EyR67Kwxj2ubNN8GLFtp/qbxCq309LbfcqIzDVHvBaRex/ey1xUWM/imVKlUtc0TO5EnyO/xUgZa6lBLT4/Ja3/AAekwiq90kbgG/hPFGMwBqf5jWhn5RPeHiIWtqpv/EIOdUawXtG87iR+vwVrl+VPgSLQLzwBCnYTEh5ApU79foFscsykkB1S55cPRKXv4nW+M3hcOA3Q0kz7xiJ8OitsNQDWgD5Aq7qZa3gFGdgCq9axu+o1QO8VEfiiOB9VFp5q51R4PdDDpsQZJGrbwKhZvjwRxlx07AO5WE/NYXLSaX1DEBwvZIrVC2NyOipMtxtJpNNrw4t96TBBPw6wE6cx0v0G7Txnne6VzynL1ZvxQOx+/NNPxUbo8KWieF+Meqrs47r9PmrxEaquxmAfi8QGizG+8f0T+OyttF7SBspmEzBlFsCJO6rc1zkPG617E8rQ4aubXN+eyPENM7ifC3gsvleLLhJdsbcSrKhnBJLTaPRY7aZSMbidNoPjxaf1CrMRiyLAnysekI8bmLTaRb4eirqmLMjiOF58LLJokVm+121CIknumfH73TgoOptElzwfA8tyLnjboioVWlsh5aZ2m0xsUVXM20yC+1/eG3n9VXE2nMFr1antJJmHhx0mNu7Jjwt9Lirjm6RqNxyifjv5rO4jtTQa3u3k7i0HryVDjM51E8/itEcT+0uaS4AbDpH6fRVeFzggmCoOJxAKqPbaC478k5fquTjo+BzqRv0+CtcvzSbT1Hjy++i5Phs0LQb7QrDBZ/B3gq/rOx1zD44OE+qZzOiKgDuI36hYjC9oIIeDZwmOuzh6z6rSUMwBAgy1w7p+YKjU78Vn59HSwB0gtkAcPD72Sm0rdduhS8Lj4cQd+XEjn4oV64EnhM2+9uK5/wDm292a7WYR7m6hNv72Plx6qpyPPxTaA8Rw6W/vt4LUY/HCDHDhzCwvaRzCJbAPP6rWZ78T7NtRzgPEj78E1icYHWnzv8VhMDmBY3QAS4/lALiT0AurvC5djqw7mFq9HFugf/eJCj0+q9pItW12nVcTBjcKso52KTxNyfqpeH7HZiTL2MbP+6T5wo9f8PsUXFxe0eRP6reYY3ZuvnT3kjUQ0k25FLwl3QLk7JQ7I127uB8irTK8mLCJUazqrmo6L2TyhlKkHOgvN/D7laMOWWyeuQAOS0FKoujEknHNv7UglIKMOQlaJczp126qoElxIeQT/wAR8vgqXFY6HguDwA4Sd9j5wCJV9jPw/wAbUcxzMTSoROrS11QuBi1468eKs/8A28L6TqdXEk6pDnMp6DF4jvGLlZ+v9V7MscmZTxZqnaoHkHcBwawAcp94p2vqPdiCCBa5Am8+nxW+HZCmWgOqVCQZ1AtbJiJIiP7qWzs1QG7STzLj+kKNeO38VnfHNs8x1RopBhu4kHqG3jxVvjsI/EMpPp3MQfDgtz/gGGsTRYSLiRMeEqbRwjGCGsa0cgAPkqzjk+ldObUeyFV25ITrvw7c785C6UGo4V+sT2uV1Pw6qMMtxEReIJTGKw9en3fZPqHYuax5HwC65CCz14/ZefJcuEY7IcYTLcNWPhTcov8A6dzMi2ErXjeBt/URC9AIKJ4JP6u/+Rf8edMb2dzMf/Fq2kzLP/0qrF4HMoh1GpHEEt+q9POpA7pDcKwX0iecCVfpxH/TrzLgeyWYVR/l0KhJN9THADzGoLUZV+FmZP8A9Q0aNo7zy9wvvDAR8V3iEFXqV3XKcH+Doj/NxjiYE6KYbfjBc4/JWFP8IcCPefXf4vAB/wCrQujIoT9Yn3053V/C/AtB00jfm9zvmVUYzsJQp+7Rb6LrRamKuGB4IuIc3XF8R2eaG6Q2OVtjuPmR5qDgQ5k0ibO90/yu4eR2Xaa2RU3+8PRN0ey2FadXsgT1k/BZ+lX7xyPBvrVnRTpvNVh2AN+hPl8itVhuzuLrNaTSFMn3tbgLc4Fx4R9B0mnSa2zQAOghLTnjK+SufYf8OCf9XEEW2Y3a/N30Vpg/w7y9hBdR9q4Req4vE89Nmz5LWFErmJE3VV+CybD0TNKhSpnmxjWnnuAphYEtEVUkR0y6kFGq4YHgpqIhPgUGLy8HgqjEYCDstk6mo1XCApWKmmYwktKvcLWQdloQbgiFPOHbKnMelSozaRCcDSr6lORhEggikaTKCDKQRQjCAEo0EEgNCESNABBBBABBBBAGiQlBIAgggmBI0RKJAGjRIIA0ESCACJGggCQhBBAEQkkJSJMcJISSEtEUAjSk6E4USAQWooSkRCAcKMIIIA0pBBABGiQQBo0SCQGEaCCACCCCACCCCAAQQQQBIkEEESUpiCCANyIIkEAaNBBBggUEEARQQQQBFJKCCACJBBAEkoIJgRSUEEg//9k=",alt:""})),React.createElement(f.Button,{type:"primary",onClick:this.download},"下载"),React.createElement(f.Button,{type:"primary",onClick:this.post},"获得后台转码结果"))}}]),t}(React.Component);t.default=g},function(e,t,n){"use strict";var r={key:"WeaTools_eventRegister",title:"事件队列",type:4,person:"李戈峰/张笑天",abc:"sjdl"},a=[],o=[];t.a={attributes:r,modules:a,codes:o,body:"\r\n使用:\r\n\r\n```\r\n// eventRegister 为全局对象, 唯一!\r\neventRegister.register('demo1', {\r\n  fn() {\r\n    return new Promise((resolve, reject) => {\r\n      setTimeout(()=> {\r\n        resolve(1111);\r\n      }, 500)\r\n    })\r\n  },\r\n  callback(data) {\r\n    console.log('success', data)\r\n  }\r\n})\r\neventRegister.register('demo2', {\r\n  lib: ['https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.20.1/math.min.js'],\r\n  libName: 'math',\r\n  fn() {\r\n    return new Promise((resolve, reject) => {\r\n      setTimeout(()=> {\r\n        resolve(math);\r\n      }, 500)\r\n    })\r\n  },\r\n  callback(math) {\r\n    console.log('load success', math)\r\n  }\r\n})\r\neventRegister.start('demo1');\r\neventRegister.start('demo2');\r\n\r\n```\r\n\r\n## api\r\n\r\n```\r\nregister(eventName, config) 添加事件\r\nclear() 清空事件对列\r\nstart(eventName, successCallback, failedCallback) 开始执行\r\n```\r\n\r\n## conf 参数说明\r\n\r\n```\r\nfn() 执行的方法,同步/异步都支持\r\ncallback(...args) 执行后的回调\r\nlib 第三方依赖库 可以string/Array。 js css都支持\r\nlibName 第三方依赖库名称\r\n```\r\n\r\n## 更新:同名事件执行复数方法的注册方式\r\n\r\n新增 registerList 与 startList 方法 用来处理方法队列的场景\r\n使用方式:window.eventRegister.registerList(eventName, config)\r\n示例:\r\n\r\n```\r\n// 注册复数事件\r\nwindow.eventRegister.registerList('testList', {fn:function(){console.log('test1')}})\r\nwindow.eventRegister.registerList('testList', {fn:function(){console.log('test3')}})\r\nwindow.eventRegister.registerList('testList', {fn:function(){console.log('test2')}})\r\n\r\n// 按顺序执行事件 并添加成功与失败的回调方法\r\nwindow.eventRegister.startList(\r\n  'testList',\r\n  function(){console.log('success')},\r\n  function(){console.log('fail')}\r\n)\r\n\r\n// 执行结果\r\ntest1\r\ntest3\r\ntest2\r\nsuccess\r\n```\r\n"}},function(e,t,n){"use strict";var r={key:"WeaTools_dialog",title:"创建react组件",type:4,person:"李戈峰/李戈峰/李戈峰",abc:"cjreactzj"},a=[],o=[];t.a={attributes:r,modules:a,codes:o,body:'\r\n### 创建 dialog\r\n\r\n```\r\nconst { createDialog } = WeaTools;\r\nfunction (props, childern, callback) {}\r\nreturn dialog对象.\r\n\r\n栗子:\r\n调用方:\r\nvar dia = ecCom.WeaTools.createDialog({\r\n\ttitle: \'新建路径\',\r\n\turl:"/spa/workflow/static4engine/engine.html#/main/workflowengine/path/addContent?isSingle=true&_key=dfj73m",\r\n\ticon:"icon-coms-workflow",\r\n\ticonBgcolor:"#0079DE",\r\n\tstyle:{width:"600px",height:800},\r\n\tcallback: (datas)=>{ // 数据通信\r\n\t},\r\n\tonCancel: ()=>{ // 关闭通信\r\n\t}\r\n});\r\ndia.show();\r\n\r\n提供方:\r\nconst {isModal} = this.props;\r\nif(isModal){\r\n\tvar dialog = top.window.getParentDialog();\r\n\tdialog.close();\r\n\tdialog.callback(datas);\t//此时如果调用方函数逻辑耗时长或报错,体验就是无响应\r\n}\r\n\r\n```\r\n\r\n### 创建 react 组件\r\n\r\n```\r\nconst { createReactEle } = WeaTools;\r\nfunction (domEle, comsName, props, children, callback) {}\r\ndomEle 创建的位置,\r\ncomsName 创建的组件,\r\nprops 组件的属性\r\nchildren 组件的子节点\r\ncallback 创建成功的回调\r\n\r\nreturn 实例对象.\r\n\r\n栗子:\r\nvar dom = ecCom.WeaTools.createReactEle(document.body, \'input\', {value: \'ceshi\'});\r\n```\r\n'}},function(e,t,n){"use strict";var r={key:"WeaTools_messageCenter",title:"消息中心",type:4,person:"任青松/张笑天、章称/章称",abc:"xxzx"},a=[],o=[];t.a={attributes:r,modules:a,codes:o,body:"\r\n### API:\r\n\r\n| 参数          | 说明                                            | 类型                       | 默认 |\r\n| ------------- | ----------------------------------------------- | -------------------------- | ---- |\r\n| content       | 消息展示内容,默认为 `null` ,将默认展示内部组件 |                            | null |\r\n| setContent    | 自定义消息展示组件                              | function(React.Element) {} |\r\n| onViewDetails | 点击查看详情后请求                              |\r\n| getStr        | 以 JSON 字符串形式取出                          | function ( key : string )  |\r\n| getJSONObj    | 以 JSON 对象形式取出                            | function ( key : string )  |\r\n\r\n实例:\r\n\r\n```\r\nimport { WeaTools } from 'ecCom';\r\nconst { messageCenter } = WeaTools;\r\n\r\n// 初始化\r\nmessageCenter.init();\r\n\r\n// 销毁\r\nmessageCenter.close();\r\n\r\n```\r\n"}},function(e,t,n){"use strict";var r=n(733),a=n.n(r),o={key:"WeaTools_watermark",title:"水印",type:4,person:"掲志胜、张笑天/张笑天",abc:"sy",demoInfo:[{title:"常用配置",des:null}],imports:["./Demo.js"]},i=[a.a],s=['```\nimport { Button } from "antd";\r\nimport { WeaTools } from "ecCom";\r\n\r\nconst { watermark } = WeaTools;\r\n\r\nexport default function() {\r\n  const defaultOptions = {\r\n    text:\r\n      \'<p style="text-align: center;">泛微软件</p><p style="text-align: center;">2019-02-27</p>\',\r\n    fontStyle: "font-size:18px;color:#000;",\r\n    src: "",\r\n    rotate: -15,\r\n    alpha: 0.15,\r\n    interval: 2000,\r\n    intervalCheck: true,\r\n    clickCheck: true\r\n  };\r\n  const newTextOptions = {\r\n    text: "NEWTEXT",\r\n    src: ""\r\n  };\r\n  const imgOptions = {\r\n    src: "/cloudstore/resource/pc/com/images/strong.png",\r\n    width: 100,\r\n    height: 80\r\n  };\r\n  const newImgOptions = {\r\n    src: "/cloudstore/resource/pc/com/images/middle.png",\r\n    width: 300,\r\n    height: 260\r\n  };\r\n  const btnProps = {\r\n    type: "primary",\r\n    style: { marginRight: 10 }\r\n  };\r\n  return (\r\n    <div>\r\n      <Button {...btnProps} onClick={() => watermark(defaultOptions)}>\r\n        文字水印\r\n      </Button>\r\n      <Button {...btnProps} onClick={() => watermark(newTextOptions)}>\r\n        重置文字\r\n      </Button>\r\n      <Button {...btnProps} onClick={() => watermark(imgOptions)}>\r\n        图片水印\r\n      </Button>\r\n      <Button {...btnProps} onClick={() => watermark(newImgOptions)}>\r\n        更改图片\r\n      </Button>\r\n      <Button {...btnProps} onClick={() => watermark && watermark.destory()}>\r\n        清除水印\r\n      </Button>\r\n    </div>\r\n  );\r\n}\r\n\n```\n'];t.a={attributes:o,modules:i,codes:s,body:'\r\n### options 配置说明\r\n\r\n| 参数          | 说明                                 | 类型    | 默认                         |\r\n| ------------- | ------------------------------------ | ------- | ---------------------------- |\r\n| text          | 水印显示的文字                       | \bString  | "WATERMARK"                  |\r\n| fontStyle     | 文字样式                             | \bString  | "font-size:18px;color:#000;" |\r\n| width         | 水印宽度                             | Number  | 200                          |\r\n| height        | 水印高度                             | Number  | 150                          |\r\n| rotate        | 水印旋转度数                         | Number  | -15                          |\r\n| alpha         | 水印透明度                           | Number  | 0.15                         |\r\n| intervalCheck | 定时器校验(如水印被破坏则重新生成) | Boolean | true                         |\r\n| interval      | 定时器校验间隔                       | Number  | 2000                         |\r\n| clickCheck    | 点击校验(如水印被破坏则重新生成)   | Boolean | true                         |\r\n'}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(){var e={text:'<p style="text-align: center;">泛微软件</p><p style="text-align: center;">2019-02-27</p>',fontStyle:"font-size:18px;color:#000;",src:"",rotate:-15,alpha:.15,interval:2e3,intervalCheck:!0,clickCheck:!0},t={text:"NEWTEXT",src:""},n={src:"/cloudstore/resource/pc/com/images/strong.png",width:100,height:80},r={src:"/cloudstore/resource/pc/com/images/middle.png",width:300,height:260},i={type:"primary",style:{marginRight:10}};return React.createElement("div",null,React.createElement(o.Button,(0,a.default)({},i,{onClick:function(){return s(e)}}),"文字水印"),React.createElement(o.Button,(0,a.default)({},i,{onClick:function(){return s(t)}}),"重置文字"),React.createElement(o.Button,(0,a.default)({},i,{onClick:function(){return s(n)}}),"图片水印"),React.createElement(o.Button,(0,a.default)({},i,{onClick:function(){return s(r)}}),"更改图片"),React.createElement(o.Button,(0,a.default)({},i,{onClick:function(){return s&&s.destory()}}),"清除水印"))};var o=n(7),i=n(1),s=i.WeaTools.watermark},function(e,t,n){"use strict";var r={key:"WeaTools_sendMag",title:"发消息",type:4,person:"陈佳敏/陈佳敏",abc:"fsxx"},a=[],o=[];t.a={attributes:r,modules:a,codes:o,body:"\r\n```\r\nconst { sendMsg } = WeaTools;\r\n\r\n```\r\n\r\n可用属性如下:\r\n\r\n| 参数          | 说明                                                                                                                                                                 | 类型      |\r\n| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- |\r\n| conventioners | 参与会话人员,群,(多个用逗号分隔)                                                                                                                                 | string    |\r\n| openType      | 会话创建类型 0:单聊 1:群聊(一般用不到) 2:创建新的群聊                                                                                                           | string    |\r\n| groupName     | 创建新的群聊的群聊名称                                                                                                                                               | string    |\r\n| extra         | 可选,消息体中内容(分享消息的时候使用) extra 中的 msgType 要推送的消息类型,1 表示 RC:TxtMsg 文本消息,2 表示 RC:ImgMsg 图片消息 6 表示分享类型消息 FW:CustomShareMsg | JSON 数组 |\r\n\r\n实例:\r\n\r\n```\r\nimport { WeaTools } from 'ecCom';\r\nconst { sendMsg } = WeaTools;\r\n// sendMsg(conventioners, openType, groupName, extra);\r\nsendMsg('id1', '1', '', '');\r\n```\r\n"}},function(e,t,n){"use strict";var r=n(736),a=n.n(r),o={key:"WeaTools_viewer",title:"图片预览",type:4,person:"朱静",abc:"sy",demoInfo:[{title:"常用配置",des:null}],imports:["./Demo.js"]},i=[a.a],s=['```\nimport { Button } from "antd";\r\nimport { WeaTools } from "ecCom";\r\n\r\nconst { viewer } = WeaTools;\r\n\r\nexport default function() {\r\n  const img1Props = {\r\n    src: "/cloudstore/resource/pc/com/images/male.png",\r\n    width: 100,\r\n    height: 100,\r\n    className: "formImgPlay"\r\n  };\r\n  const img2Props = {\r\n    src: "/cloudstore/resource/pc/com/images/female.png",\r\n    width: 100,\r\n    height: 100,\r\n    className: "formImgPlay"\r\n  };\r\n  const img3Props = {\r\n    src: "/cloudstore/resource/pc/com/images/anomous.png",\r\n    width: 100,\r\n    height: 100,\r\n    className: "formImgPlay"\r\n  };\r\n  const img4Props = {\r\n    src: "/cloudstore/resource/pc/com/images/group.png",\r\n    width: 100,\r\n    height: 100,\r\n    className: "formImgPlay"\r\n  };\r\n  return (\r\n    <div>\r\n      <img data-imgsrc={img1Props.src} {...img1Props} onClick={viewer} />\r\n      <img data-imgsrc={img2Props.src} {...img2Props} onClick={viewer} />\r\n      <img data-imgsrc={img3Props.src} {...img3Props} onClick={viewer} />\r\n      <img data-imgsrc={img4Props.src} {...img4Props} onClick={viewer} />\r\n    </div>\r\n  );\r\n}\r\n\n```\n'];t.a={attributes:o,modules:i,codes:s,body:"\r\n### options 配置说明\r\n\r\n| 参数 | 说明 | 类型 | 默认 |\r\n| ---- | ---- | ---- | ---- |\r\n\r\n"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(){var e={src:"/cloudstore/resource/pc/com/images/male.png",width:100,height:100,className:"formImgPlay"},t={src:"/cloudstore/resource/pc/com/images/female.png",width:100,height:100,className:"formImgPlay"},n={src:"/cloudstore/resource/pc/com/images/anomous.png",width:100,height:100,className:"formImgPlay"},r={src:"/cloudstore/resource/pc/com/images/group.png",width:100,height:100,className:"formImgPlay"};return React.createElement("div",null,React.createElement("img",(0,a.default)({"data-imgsrc":e.src},e,{onClick:i})),React.createElement("img",(0,a.default)({"data-imgsrc":t.src},t,{onClick:i})),React.createElement("img",(0,a.default)({"data-imgsrc":n.src},n,{onClick:i})),React.createElement("img",(0,a.default)({"data-imgsrc":r.src},r,{onClick:i})))};var o=(n(7),n(1)),i=o.WeaTools.viewer},function(e,t,n){"use strict";var r=n(738),a=n.n(r),o={key:"WeaTools_unloadhook",title:"页面跳转提示",type:4,person:"揭志胜/揭志胜",abc:"ymtzts",demoInfo:[{title:"常用配置",des:null}],imports:["./Demo.js"]},i=[a.a],s=['```\nimport React from "react";\r\nimport { WeaTools } from "ecCom";\r\n\r\nconst { UnloadHook } = WeaTools;\r\n\r\nexport default class Demo extends React.Component {\r\n  componentDidMount() {\r\n    // 添加事件监听\r\n    UnloadHook.attach(this.handleUnload);\r\n  }\r\n  componentWillUnmount() {\r\n    // 解除事件监听\r\n    UnloadHook.detach();\r\n  }\r\n  handleUnload = () => {\r\n    return "是否要跳转到其他页面";\r\n  };\r\n  render() {\r\n    return (\r\n      <div>\r\n        <h3>页面跳转提示</h3>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.a={attributes:o,modules:i,codes:s,body:"\r\n### Api\r\n\r\n```\r\n1. attach(handle, [router, route, [handleRoute]]) 添加事件\r\n2. detach() 清除事件\r\n```\r\n\r\n### attach(handle, \\[router, route, \\[handleRoute\\]\\])\r\n\r\n添加监听事件,handle 为事件处理函数,如果需要对路由跳转处理,则需要传入 router 和 route,如果路由跳转的判断逻辑与页面跳转不一致,可以传入 handleRoute 区分,否则共用 handle 逻辑。\r\n\r\n### detach()\r\n\r\n清除监听事件\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=g.WeaTools.UnloadHook,v=function(e){function t(){var e,n,r,a;(0,s.default)(this,t);for(var i=arguments.length,l=Array(i),c=0;c<i;c++)l[c]=arguments[c];return n=r=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(l))),r.handleUnload=function(){return"是否要跳转到其他页面"},a=n,(0,d.default)(r,a)}return(0,h.default)(t,e),(0,c.default)(t,[{key:"componentDidMount",value:function(){y.attach(this.handleUnload)}},{key:"componentWillUnmount",value:function(){y.detach()}},{key:"render",value:function(){return m.default.createElement("div",null,m.default.createElement("h3",null,"页面跳转提示"))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return d}),n.d(t,"modules",function(){return p}),n.d(t,"codes",function(){return h});var r=n(740),a=n.n(r),o=n(741),i=n.n(o),s=n(742),l=n.n(s),c=n(743),u=n.n(c),d={key:"WeaTop",title:"顶部",type:0,person:"朱静、张笑天/张笑天/李戈峰",abc:"db",demoInfo:[{title:"基本使用",des:"右侧可以添加按钮"},{title:"下拉按钮",des:"下拉按钮详细配置请查看右键菜单"},{title:"面包屑",des:"启用面包屑 title 属性将失效"},{title:"loading",des:"一般请求接口的额时候需要触发 loading"}],imports:["./1.js","./2.js","./3.js","./4.js"]},p=[a.a,i.a,l.a,u.a],h=['```\nimport React from "react";\r\nimport { Button } from "antd";\r\nimport { WeaTop } from "ecCom";\r\nimport "./index.less";\r\n\r\nconst btns = [\r\n  <Button type="primary">删除</Button>,\r\n  <Button type="ghost">全部已读</Button>\r\n];\r\n\r\nexport default () => (\r\n  <div className="wea-top-demo">\r\n    <WeaTop\r\n      title={<span style={{ color: "#f00" }}>标题</span>}\r\n      icon={<i className="icon-portal-workflow" />}\r\n      iconBgcolor="#55D2D4"\r\n      buttons={btns}\r\n    />\r\n  </div>\r\n);\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTop } from "ecCom";\r\nimport "./index.less";\r\n\r\n// 同右键菜单\r\nconst dropMenuDatas = [\r\n  {\r\n    key: "1",\r\n    disabled: true,\r\n    icon: <i className="icon-search" />,\r\n    content: "禁用"\r\n  },\r\n  {\r\n    key: "2",\r\n    disabled: false,\r\n    icon: <i className="icon-search" />,\r\n    content: "搜索",\r\n    onClick: key => alert(`点击了搜索 key = ${key}`)\r\n  }\r\n];\r\n\r\nexport default () => (\r\n  <div className="wea-top-demo">\r\n    <WeaTop\r\n      title="流程"\r\n      icon={<i className="icon-portal-workflow" />}\r\n      iconBgcolor="#55D2D4"\r\n      showDropIcon={true}\r\n      dropMenuDatas={dropMenuDatas}\r\n    >\r\n      <div style={{ height: "100%", background: "#cff" }}>children</div>\r\n    </WeaTop>\r\n  </div>\r\n);\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTop } from "ecCom";\r\nimport "./index.less";\r\n\r\n// 同右键菜单\r\nconst breadcrumb = [\r\n  {\r\n    name: "查阅文档",\r\n    onClick: () => alert("点击了查阅文档")\r\n  },\r\n  {\r\n    name: "二级",\r\n    onClick: () => alert("点击了二级")\r\n  },\r\n  {\r\n    name: "当前位置",\r\n    onClick: () => alert("点击了当前位置")\r\n  }\r\n];\r\n\r\nexport default () => (\r\n  <div className="wea-top-demo">\r\n    <WeaTop breadcrumb={breadcrumb} />\r\n  </div>\r\n);\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaTop } from "ecCom";\r\nimport "./index.less";\r\n\r\nexport default class Main extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      loading: false\r\n    };\r\n  }\r\n  render() {\r\n    const { loading } = this.state;\r\n    return (\r\n      <div className="wea-top-demo">\r\n        <WeaTop\r\n          title={\r\n            <span\r\n              onClick={() => {\r\n                this.setState({ loading: true });\r\n                setTimeout(() => this.setState({ loading: false }), 1000);\r\n              }}\r\n            >\r\n              点击开始loading\r\n            </span>\r\n          }\r\n          loading={loading}\r\n          icon={<i className="icon-portal-workflow" />}\r\n          iconBgcolor="#55D2D4"\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:d,modules:p,codes:h,body:"\r\n## 参数说明如下:\r\n\r\n| 参数            | 说明                                       | 类型             | 可选                                           | 默认  |\r\n| --------------- | ------------------------------------------ | ---------------- | ---------------------------------------------- | ----- |\r\n| title           | 标题                                       | string           |                                                |\r\n| icon            | 标题图标                                   | element          |                                                |\r\n| iconBgcolor     | 标题图标背景色                             | string           |                                                | false |\r\n| loading         | 头部加载进度条                             | bool             |                                                | false |\r\n| buttons         | 右侧按钮                                   | element          |                                                | false |\r\n| buttonSpace     | 按钮间距 px                                | number           |                                                | 20    |\r\n| showDropIcon    | 是否显示下拉按钮                           | bool             |                                                | false |\r\n| dropMenuDatas   | 下拉菜单数据                               | array            |                                                | [ ]   |\r\n| onDropMenuClick | 下拉菜单点击事件                           | function ( key ) |                                                |\r\n| dropMenuProps   | 下拉菜单的 props,参考右键菜单             | object           | { datas, onClick, showUrlItem, collectParams } | {}    |\r\n| children        | 如果有子组件则默认头部固定,子组件超出滚动 | component        |                                                |\r\n| breadcrumb      | 启用面包屑,title 则失效                   | array            |                                                |\r\n\r\n## dropMenuDatas || dropMenuProps.datas 说明:\r\n\r\n| 参数     | 说明                             | 类型    | 默认           |\r\n| -------- | -------------------------------- | ------- | -------------- |\r\n| key      | 渲染组件的 key 值                | string  | index in array |\r\n| disabled | 是否禁用                         | bool    | false          |\r\n| icon     | 菜单选项图标(建议使用矢量图标) | element |\r\n| content  | 菜单选项文字                     | string  |\r\n\r\n## breadcrumb 说明:\r\n\r\n| 参数 | 说明           | 类型   | 默认 |\r\n| ---- | -------------- | ------ | ---- |\r\n| name | 用来显示的名字 | string |\r\n\r\n其他属性继承 props\r\n"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(7),i=n(1);n(80);var s=[a.default.createElement(o.Button,{type:"primary"},"删除"),a.default.createElement(o.Button,{type:"ghost"},"全部已读")];t.default=function(){return a.default.createElement("div",{className:"wea-top-demo"},a.default.createElement(i.WeaTop,{title:a.default.createElement("span",{style:{color:"#f00"}},"标题"),icon:a.default.createElement("i",{className:"icon-portal-workflow"}),iconBgcolor:"#55D2D4",buttons:s}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1);n(80);var i=[{key:"1",disabled:!0,icon:a.default.createElement("i",{className:"icon-search"}),content:"禁用"},{key:"2",disabled:!1,icon:a.default.createElement("i",{className:"icon-search"}),content:"搜索",onClick:function(e){return alert("点击了搜索 key = "+e)}}];t.default=function(){return a.default.createElement("div",{className:"wea-top-demo"},a.default.createElement(o.WeaTop,{title:"流程",icon:a.default.createElement("i",{className:"icon-portal-workflow"}),iconBgcolor:"#55D2D4",showDropIcon:!0,dropMenuDatas:i},a.default.createElement("div",{style:{height:"100%",background:"#cff"}},"children")))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1);n(80);var i=[{name:"查阅文档",onClick:function(){return alert("点击了查阅文档")}},{name:"二级",onClick:function(){return alert("点击了二级")}},{name:"当前位置",onClick:function(){return alert("点击了当前位置")}}];t.default=function(){return a.default.createElement("div",{className:"wea-top-demo"},a.default.createElement(o.WeaTop,{breadcrumb:i}))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1);n(80);var y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={loading:!1},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state.loading;return m.default.createElement("div",{className:"wea-top-demo"},m.default.createElement(g.WeaTop,{title:m.default.createElement("span",{onClick:function(){e.setState({loading:!0}),setTimeout(function(){return e.setState({loading:!1})},1e3)}},"点击开始loading"),loading:t,icon:m.default.createElement("i",{className:"icon-portal-workflow"}),iconBgcolor:"#55D2D4"}))}}]),t}(m.default.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return d}),n.d(t,"modules",function(){return p}),n.d(t,"codes",function(){return h});var r=n(745),a=n.n(r),o=n(746),i=n.n(o),s=n(747),l=n.n(s),c=n(748),u=n.n(c),d={key:"WeaTransfer",title:"穿梭框",type:0,person:"李戈峰/李戈峰/李戈峰",abc:"csk",demoInfo:[{title:"基本使用",des:null},{title:"调整宽高",des:null},{title:"自定义",des:null},{title:"单个列表",des:null}],imports:["./1.js","./2.js","./3.js","./4.js"]},p=[a.a,i.a,l.a,u.a],h=["```\nimport React,{ Component } from 'react'\r\nimport {WeaTransfer} from 'ecCom'\r\n\r\nexport default class Main extends Component {\r\n\tconstructor (props) {\r\n\t\tsuper(props)\r\n\t\tthis.state = {\r\n\t\t\tdata: [\r\n\t\t\t\t{id: 1,name: '杨文元'},\r\n                {id: 2,name: '李妍'},\r\n                {id: 3,name: '刘长庚'}, \r\n                {id: 4,name: '孟玲'},\r\n                {id: 5,name: '张建华'},\r\n\t\t\t],\r\n\t\t\tselectedKeys: [1,2]\r\n\t\t}\r\n\t}\r\n\trender = () => {\r\n\t\tconst {data,selectedKeys,style} = this.state;\r\n\t\treturn (\r\n\t\t\t\t<div>\r\n\t\t\t\t\t<WeaTransfer \r\n\t\t\t\t\t\tdata={data}\r\n\t\t\t            selectedKeys={selectedKeys}\r\n\t\t\t            onChange={(keys, datas)=> this.setState({selectedKeys: keys})}\r\n\t\t\t\t\t/>\r\n\t\t\t\t</div>\r\n\t\t\t)\r\n\t}\r\n}\n```\n","```\nimport React,{ Component } from 'react'\r\nimport {WeaTransfer} from 'ecCom'\r\n\r\nexport default class Main extends Component {\r\n\tconstructor (props) {\r\n\t\tsuper(props)\r\n\t\tthis.state = {\r\n\t\t\tdata: [\r\n\t\t\t\t{id: 1,name: '杨文元'},\r\n                {id: 2,name: '李妍'},\r\n                {id: 3,name: '刘长庚'}, \r\n                {id: 4,name: '孟玲'},\r\n                {id: 5,name: '张建华'},\r\n\t\t\t],\r\n\t\t\tselectedKeys: [1,2],\r\n\t\t\theight: 300,\r\n\t\t\tstyle: {\r\n\t\t\t\twidth: '90%',\r\n\t\t\t\tmargin: '0 auto'\r\n\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\trender = () => {\r\n\t\tconst {data,selectedKeys,height,style} = this.state;\r\n\t\treturn (\r\n\t\t\t\t<div style={style}>\r\n\t\t\t\t\t<WeaTransfer \r\n\t\t\t\t\t\tdata={data}\r\n\t\t\t            selectedKeys={selectedKeys}\r\n\t\t\t            height={height}\r\n\t\t\t            onChange={(keys, datas)=> this.setState({selectedKeys: keys})}\r\n\t\t\t\t\t/>\r\n\t\t\t\t</div>\r\n\t\t\t)\r\n\t}\r\n}\n```\n","```\nimport React,{ Component } from 'react'\r\nimport {WeaTransfer, WeaSelect} from 'ecCom'\r\n\r\nexport default class Main extends Component {\r\n  constructor (props) {\r\n    super(props)\r\n    this.state = {\r\n      data: [\r\n        {id: 1,name: '杨文元'},\r\n        {id: 2,name: '李妍'},\r\n        {id: 3,name: '刘长庚'},\r\n        {id: 4,name: '孟玲'},\r\n        {id: 5,name: '张建华'},\r\n      ],\r\n      selectedKeys: [1,2],\r\n      options: [\r\n        {\r\n            key: \"\",\r\n            selected: false,\r\n            showname: \"\"\r\n        },\r\n        {\r\n            key: \"1\",\r\n            selected: true,\r\n            showname: \"111\"\r\n        },{\r\n            key: \"2\",\r\n            selected: false,\r\n            showname: \"222\"\r\n        },{\r\n            key: \"3\",\r\n            selected: false,\r\n            showname: \"333\"\r\n        }\r\n      ],\r\n      selectValue: '1',\r\n    }\r\n  }\r\n  renderItem(item){\r\n  \treturn <div style={{color: 'red'}}>{item.id}---------{item.name}</div>\r\n  }\r\n  filterLeft(items){\r\n  \tconst {selectValue} = this.state;\r\n  \tif (selectValue) {\r\n  \t\titems = items.filter((item)=>item.id == selectValue)\r\n  \t}\r\n  \treturn items\r\n  }\r\n  filterRight(items){\r\n  \tconst {selectValue} = this.state;\r\n  \tif (selectValue) {\r\n  \t\titems = items.filter((item)=>item.id == selectValue)\r\n  \t}\r\n  \treturn items\r\n  }\r\n  render = () => {\r\n    const {data,selectedKeys,style,options,selectValue} = this.state;\r\n    return (\r\n        <div>\r\n          <WeaTransfer\r\n          \tfilterLeft={this.filterLeft.bind(this)}\r\n          \tfilterRight={this.filterRight.bind(this)}\r\n          \tleftHeader={<WeaSelect\r\n                    options={options}\r\n                    value={selectValue}\r\n                    onChange={(v)=> {this.setState({selectValue : v})}}\r\n                />}\r\n          \trightHeader={<WeaSelect\r\n                    options={options}\r\n                    value={selectValue}\r\n                    onChange={(v)=> {this.setState({selectValue : v})}}\r\n                />}\r\n          \trenderItem={this.renderItem}\r\n            data={data}\r\n            selectedKeys={selectedKeys}\r\n            onChange={(keys, datas)=> this.setState({selectedKeys: keys})}\r\n          />\r\n        </div>\r\n      )\r\n  }\r\n}\n```\n","```\nimport React,{ Component } from 'react'\r\nimport {WeaTransfer} from 'ecCom'\r\nconst WeaTransferList = WeaTransfer.list\r\nexport default class Main extends Component {\r\n  constructor (props) {\r\n    super(props)\r\n    this.state = {\r\n      data: [\r\n        {id: 1,name: '杨文元'},\r\n        {id: 2,name: '李妍'},\r\n        {id: 3,name: '刘长庚'},\r\n        {id: 4,name: '孟玲'},\r\n        {id: 5,name: '张建华'},\r\n      ],\r\n      selectedKeys: [1,2],\r\n      checkedKeys: [],\r\n    }\r\n  }\r\n  renderItem(item){\r\n    return <div style={{color: 'red'}}>{item.id}---------{item.name}</div>\r\n  }\r\n  render = () => {\r\n    const {data,height = 300,checkedKeys} = this.state;\r\n    return (\r\n        <div>\r\n          <WeaTransferList\r\n            header={<div>头部</div>}\r\n            data={data}\r\n            renderItem={this.renderItem}\r\n            checkedCb={(keys)=> this.setState({checkedKeys: keys})}\r\n            checkedKeys={checkedKeys}\r\n            height={height}\r\n          />\r\n        </div>\r\n      )\r\n  }\r\n}\n```\n"];t.default={attributes:d,modules:p,codes:h,body:"\r\n## 参数说明如下:\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nselectedKeys | 默认选中的数据key | Array | | |\r\ndata | 数据 | Array | | |\r\nheight |高度|number | | 400\r\nrenderItem |列表item渲染函数|function(item) | | |\r\nfilterLeft |左侧数据过滤hook|functions(items), items 是左侧的数据 | |  |\r\nfilterRight |右侧数据过滤hook|functions(items), items 是右侧的数据 | |  |\r\nleftHeader |左侧头部dom| react node | | |\r\nrightHeader |右侧头部dom|react node | | |\r\n\r\n\r\n## 单个列表说明如下:\r\nconst WeaTransferList = WeaTransfer.list\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\ndata | 数据 | Array | | |\r\ncheckedKeys | 默认选中的数据key | Array | | |\r\ncheckedCb | 选中的回调 | function(keys) | | |\r\nrenderItem |列表item渲染函数|function(item) | | |\r\nheight |高度|number | | |\r\nheader |头部dom|react node | | |\r\n\r\n组件接口说明:\r\n  ```\r\n  1. 组件内置get()方法,选中右侧栏中所有项\r\n  2. 组件内置clear()方法,取消左右栏中数据项选中\r\n  \r\n     使用组件时,可通过refs获取组件内方法实现功能扩展\r\n     例:this.refs.oDiv.get()\r\n  ```"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.data,r=e.selectedKeys;e.style;return h.default.createElement("div",null,h.default.createElement(f.WeaTransfer,{data:t,selectedKeys:r,onChange:function(e,t){return n.setState({selectedKeys:e})}}))},n.state={data:[{id:1,name:"杨文元"},{id:2,name:"李妍"},{id:3,name:"刘长庚"},{id:4,name:"孟玲"},{id:5,name:"张建华"}],selectedKeys:[1,2]},n}return(0,d.default)(t,e),t}(p.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.data,r=e.selectedKeys,a=e.height,o=e.style;return h.default.createElement("div",{style:o},h.default.createElement(f.WeaTransfer,{data:t,selectedKeys:r,height:a,onChange:function(e,t){return n.setState({selectedKeys:e})}}))},n.state={data:[{id:1,name:"杨文元"},{id:2,name:"李妍"},{id:3,name:"刘长庚"},{id:4,name:"孟玲"},{id:5,name:"张建华"}],selectedKeys:[1,2],height:300,style:{width:"90%",margin:"0 auto"}},n}return(0,d.default)(t,e),t}(p.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.data,r=e.selectedKeys,a=(e.style,e.options),o=e.selectValue;return m.default.createElement("div",null,m.default.createElement(g.WeaTransfer,{filterLeft:n.filterLeft.bind(n),filterRight:n.filterRight.bind(n),leftHeader:m.default.createElement(g.WeaSelect,{options:a,value:o,onChange:function(e){n.setState({selectValue:e})}}),rightHeader:m.default.createElement(g.WeaSelect,{options:a,value:o,onChange:function(e){n.setState({selectValue:e})}}),renderItem:n.renderItem,data:t,selectedKeys:r,onChange:function(e,t){return n.setState({selectedKeys:e})}}))},n.state={data:[{id:1,name:"杨文元"},{id:2,name:"李妍"},{id:3,name:"刘长庚"},{id:4,name:"孟玲"},{id:5,name:"张建华"}],selectedKeys:[1,2],options:[{key:"",selected:!1,showname:""},{key:"1",selected:!0,showname:"111"},{key:"2",selected:!1,showname:"222"},{key:"3",selected:!1,showname:"333"}],selectValue:"1"},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"renderItem",value:function(e){return m.default.createElement("div",{style:{color:"red"}},e.id,"---------",e.name)}},{key:"filterLeft",value:function(e){var t=this.state.selectValue;return t&&(e=e.filter(function(e){return e.id==t})),e}},{key:"filterRight",value:function(e){var t=this.state.selectValue;return t&&(e=e.filter(function(e){return e.id==t})),e}}]),t}(f.Component);t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=g.WeaTransfer.list,v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.data,r=e.height,a=void 0===r?300:r,o=e.checkedKeys;return m.default.createElement("div",null,m.default.createElement(y,{header:m.default.createElement("div",null,"头部"),data:t,renderItem:n.renderItem,checkedCb:function(e){return n.setState({checkedKeys:e})},checkedKeys:o,height:a}))},n.state={data:[{id:1,name:"杨文元"},{id:2,name:"李妍"},{id:3,name:"刘长庚"},{id:4,name:"孟玲"},{id:5,name:"张建华"}],selectedKeys:[1,2],checkedKeys:[]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"renderItem",value:function(e){return m.default.createElement("div",{style:{color:"red"}},e.id,"---------",e.name)}}]),t}(f.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return y}),n.d(t,"modules",function(){return v}),n.d(t,"codes",function(){return b});var r=n(750),a=n.n(r),o=n(755),i=n.n(o),s=n(756),l=n.n(s),c=n(757),u=n.n(c),d=n(783),p=n.n(d),h=n(784),f=n.n(h),m=n(785),g=n.n(m),y={key:"WeaTree",title:"树",type:0,person:"李戈峰/李戈峰/李戈峰",abc:"s",demoInfo:[{title:"基本使用(默认展开父节点)",des:null},{title:"单选",des:null},{title:"多选",des:null},{title:"多选父子节点联动控制",des:null},{title:"树操作",des:null},{title:"拖拽",des:null},{title:"test",des:null}],imports:["./1.js","./2.js","./3.js","./4.js","./5.js","./6.js","./7.js"]},v=[a.a,i.a,l.a,u.a,p.a,f.a,g.a],b=['```\nimport React, { Component } from "react";\r\nimport { WeaTree, WeaTreeTest } from "ecCom";\r\nimport data from "./smallData";\r\nimport random from "lodash/random";\r\n\r\nconst getTrees = (\r\n  props,\r\n  style = {\r\n    display: "inline-block",\r\n    marginRight: 30,\r\n    padding: "0 10px",\r\n    width: 260,\r\n    height: 400,\r\n    border: "1px solid #eaeaea",\r\n    overflow: "hidden"\r\n  }\r\n) => (\r\n  <div>\r\n    <div style={style}>\r\n      <h3>ant tree</h3>\r\n      <WeaTree style={{ height: 365 }} {...props} />\r\n    </div>\r\n    <div style={style}>\r\n      <h3>virtualized tree</h3>\r\n      <WeaTreeTest\r\n        style={{ height: 365 }}\r\n        {...props}\r\n        needSearch={false}\r\n        defaultExpandLevel={1}\r\n        itemMainKey="id"\r\n      />\r\n    </div>\r\n  </div>\r\n);\r\n\r\nexport default class Main extends Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      datas: data,\r\n      expandedKeys: ["0"] // 默认展开父节点\r\n    };\r\n  }\r\n  render = () => {\r\n    const { datas, expandedKeys } = this.state;\r\n    return getTrees({\r\n      datas,\r\n      expandedKeys,\r\n      onExpand: (expandedKeys, datas) => this.setState({ expandedKeys }),\r\n      loadData: item =>\r\n        new Promise(resolve => {\r\n          // 模拟异步加载\r\n          const data = {\r\n            datas: [\r\n              {\r\n                name: `模拟数据${new Date()}`,\r\n                id: random(1000000),\r\n                isParent: false,\r\n                // 节点可以自定义操作\r\n                ops: [{ type: "edit" }, { type: "delete" }]\r\n              }\r\n            ]\r\n          };\r\n          setTimeout(() => {\r\n            resolve(data);\r\n          }, 600);\r\n        })\r\n    });\r\n  };\r\n}\r\n\n```\n','```\nimport React, { Component } from "react";\r\nimport { WeaTree, WeaTreeTest } from "ecCom";\r\nimport data from "./smallData";\r\nimport random from "lodash/random";\r\n\r\nconst getTrees = (\r\n  props,\r\n  style = {\r\n    display: "inline-block",\r\n    marginRight: 30,\r\n    padding: "0 10px",\r\n    width: 260,\r\n    height: 400,\r\n    border: "1px solid #eaeaea",\r\n    overflow: "hidden"\r\n  }\r\n) => (\r\n  <div>\r\n    <div style={style}>\r\n      <h3>ant tree</h3>\r\n      <WeaTree style={{ height: 365 }} {...props} />\r\n    </div>\r\n    <div style={style}>\r\n      <h3>virtualized tree</h3>\r\n      <WeaTreeTest\r\n        style={{ height: 365 }}\r\n        {...props}\r\n        needSearch={false}\r\n        defaultExpandLevel={1}\r\n        itemMainKey="id"\r\n      />\r\n    </div>\r\n  </div>\r\n);\r\n\r\nexport default class Main extends Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      datas: data,\r\n      radioCheckedKey: ""\r\n    };\r\n  }\r\n  render = () => {\r\n    const { datas, radioCheckedKey } = this.state;\r\n    return getTrees({\r\n      datas,\r\n      hasRadio: true,\r\n      radioCheckedKey,\r\n      onRadioCheck: (radioCheckedKey, data) =>\r\n        this.setState({ radioCheckedKey }),\r\n      loadData: item => {\r\n        // 模拟异步加载\r\n        return new Promise(resolve => {\r\n          const data = {\r\n            datas: [\r\n              {\r\n                name: `模拟数据${new Date()}`,\r\n                id: random(1000000),\r\n                isParent: false,\r\n                ops: [\r\n                  // 节点可以自定义操作\r\n                  {\r\n                    type: "edit"\r\n                  },\r\n                  {\r\n                    type: "delete"\r\n                  }\r\n                ]\r\n              }\r\n            ]\r\n          };\r\n          setTimeout(() => {\r\n            resolve(data);\r\n          }, 600);\r\n        });\r\n      }\r\n    });\r\n  };\r\n}\r\n\n```\n','```\nimport React, { Component } from "react";\r\nimport { WeaTree, WeaTreeTest } from "ecCom";\r\nimport data from "./smallData";\r\nimport random from "lodash/random";\r\n\r\nconst getTrees = (\r\n  props,\r\n  style = {\r\n    display: "inline-block",\r\n    marginRight: 30,\r\n    padding: "0 10px",\r\n    width: 260,\r\n    height: 400,\r\n    border: "1px solid #eaeaea",\r\n    overflow: "hidden"\r\n  }\r\n) => (\r\n  <div>\r\n    <div style={style}>\r\n      <h3>ant tree</h3>\r\n      <WeaTree style={{ height: 365 }} {...props} />\r\n    </div>\r\n    <div style={style}>\r\n      <h3>virtualized tree</h3>\r\n      <WeaTreeTest\r\n        style={{ height: 365 }}\r\n        {...props}\r\n        needSearch={false}\r\n        defaultExpandLevel={1}\r\n        itemMainKey="id"\r\n      />\r\n    </div>\r\n  </div>\r\n);\r\n\r\nexport default class Main extends Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      datas: data,\r\n      checkedKeys: []\r\n    };\r\n  }\r\n  render = () => {\r\n    const { datas, checkedKeys } = this.state;\r\n    return getTrees({\r\n      datas,\r\n      checkedKeys,\r\n      checkable: true,\r\n      onCheck: (checkedKeys, datas) => this.setState({ checkedKeys }),\r\n      loadData: item => {\r\n        // 模拟异步加载\r\n        return new Promise(resolve => {\r\n          const data = {\r\n            datas: [\r\n              {\r\n                name: `模拟数据${new Date()}`,\r\n                id: random(1000000),\r\n                isParent: false,\r\n                ops: [\r\n                  // 节点可以自定义操作\r\n                  {\r\n                    type: "edit"\r\n                  },\r\n                  {\r\n                    type: "delete"\r\n                  }\r\n                ]\r\n              }\r\n            ]\r\n          };\r\n          setTimeout(() => {\r\n            resolve(data);\r\n          }, 600);\r\n        });\r\n      }\r\n    });\r\n  };\r\n}\r\n\n```\n',"```\nimport React,{ Component } from 'react'\r\nimport {WeaTree} from 'ecCom'\r\nimport {Button} from 'antd'\r\nimport data from './smallData'\r\nimport random from 'lodash/random'\r\nimport cloneDeep from 'lodash/cloneDeep'\r\n\r\nexport default class Main extends Component {\r\n  constructor (props) {\r\n    super(props)\r\n    this.state = {\r\n      datas: data,\r\n      addToLast: true,\r\n    }\r\n  }\r\n  render = () => {\r\n    const {datas, addToLast} = this.state;\r\n    return (\r\n        <div>\r\n          <Button onClick={()=> this.setState({addToLast: !addToLast})}>\r\n            切换添加节点的位置\r\n          </Button>\r\n          <br/>\r\n          <Button onClick={()=> this.refs.tree.addRootNode()}>\r\n            添加根节点\r\n          </Button>\r\n          <br/>\r\n          <WeaTree\r\n            ref='tree'\r\n            addToLast={addToLast}\r\n            onDatasChange={datas=> this.setState({datas})}\r\n            ops = {[\r\n              {\r\n                type: 'add',\r\n              },\r\n              {\r\n                type: 'edit',\r\n              },\r\n              {\r\n                type: 'delete',\r\n              },\r\n              {\r\n                type: 'custom',\r\n                icon: 'icon-coms-screen',\r\n                name: '自定义操作'\r\n              }\r\n            ]}\r\n            opsHandler={(item, ops)=> {\r\n              console.log('opsHandler', item, ops);\r\n            }}\r\n            onDelete={(item)=> {\r\n              // 删除节点的回调,发请求处理节点\r\n              console.log('onDelete', item);\r\n            }}\r\n            onEdit={(v, item)=> {\r\n              // 编辑节点后的回调,发请求处理节点\r\n              // 模拟异步操作\r\n              return new Promise((resolve) => {\r\n                setTimeout(()=> {\r\n                  resolve(item);\r\n                }, 500)\r\n              })\r\n            }}\r\n            onAdd={(v, item) => {\r\n              // 添加节点后的回调,发请求处理节点\r\n              // 模拟异步操作\r\n              return new Promise((resolve) => {\r\n                const data = {\r\n                  name: v,\r\n                  id: random(100000),\r\n                  isParent: false,\r\n                  ops: [ // 节点可以自定义操作\r\n                    {\r\n                      type: 'edit',\r\n                    },\r\n                    {\r\n                      type: 'delete',\r\n                    },\r\n                  ]\r\n                }\r\n                setTimeout(()=> {\r\n                  resolve(data);\r\n                }, 500)\r\n              })\r\n            }}\r\n            loadData={(item) => {\r\n              // 模拟异步加载\r\n              return new Promise((resolve) => {\r\n                const data = {\r\n                  datas: [\r\n                    {\r\n                      name: `模拟数据${new Date()}`,\r\n                      id: random(1000000),\r\n                      isParent: false,\r\n                      ops: [ // 节点可以自定义操作\r\n                        {\r\n                          type: 'edit',\r\n                        },\r\n                        {\r\n                          type: 'delete',\r\n                        },\r\n                      ]\r\n                    }\r\n                  ]\r\n                }\r\n                setTimeout(()=> {\r\n                  resolve(data);\r\n                }, 600)\r\n              })\r\n            }}\r\n            // addHandler={(item)=> {\r\n            //   // 自定义添加节点处理回调\r\n            //   console.log('addHandler', item);\r\n            // }}\r\n            // editHandler={(item)=> {\r\n            //   // 自定义编辑节点处理回调\r\n            //   console.log('editHandler', item);\r\n            // }}\r\n            datas={datas}\r\n          />\r\n        </div>\r\n      )\r\n  }\r\n}\n```\n","```\nimport React,{ Component } from 'react'\r\nimport {WeaTree} from 'ecCom'\r\nimport data from './smallData'\r\nimport random from 'lodash/random'\r\n\r\nexport default class Main extends Component {\r\n  constructor (props) {\r\n    super(props)\r\n    this.state = {\r\n      datas: data,\r\n      expandedKeys: [\"0\"], // 默认展开父节点\r\n      checkedKeys: [],\r\n    }\r\n  }\r\n  render = () => {\r\n    const {datas, expandedKeys, checkedKeys} = this.state;\r\n    return (\r\n        <div>\r\n          <WeaTree\r\n            checkable\r\n            showCheckStrictly\r\n            checkStrictlyTitle=\"自定义title\"\r\n            onCheck={(checkedKeys, datas)=> {this.setState({checkedKeys}); console.log(checkedKeys, datas)}}\r\n            checkedKeys={checkedKeys}\r\n            expandedKeys={expandedKeys}\r\n            onExpand={(expandedKeys, datas)=> this.setState({expandedKeys})}\r\n            datas={datas}\r\n          />\r\n        </div>\r\n      )\r\n  }\r\n}\n```\n","```\nimport React,{ Component } from 'react'\r\nimport {WeaTree} from 'ecCom'\r\nimport data from './smallData'\r\nimport random from 'lodash/random'\r\n\r\nexport default class Main extends Component {\r\n  constructor (props) {\r\n    super(props)\r\n    this.state = {\r\n      datas: data,\r\n      expandedKeys: [\"0\"], // 默认展开父节点\r\n    }\r\n  }\r\n  render = () => {\r\n    const {datas, expandedKeys} = this.state;\r\n    return (\r\n        <div>\r\n          <WeaTree\r\n            draggable\r\n            expandedKeys={expandedKeys}\r\n            onExpand={(expandedKeys, datas)=> this.setState({expandedKeys})}\r\n            onDrag={(dragNode, targetNode, datas)=> {this.setState({datas}), console.log(datas, 'datas')}}\r\n            datas={datas}\r\n          />\r\n        </div>\r\n      )\r\n  }\r\n}\n```\n","```\nimport React,{ Component } from 'react'\r\nimport {WeaTreeNew} from 'ecCom'\r\nimport data from './smallData'\r\nimport random from 'lodash/random'\r\n\r\nexport default class Main extends Component {\r\n  constructor (props) {\r\n    super(props)\r\n    this.state = {\r\n      datas: data,\r\n      expandedKeys: [\"a0\"], // 默认展开父节点\r\n    }\r\n  }\r\n  render = () => {\r\n    const {datas, expandedKeys} = this.state;\r\n    return (\r\n        <div>\r\n          <WeaTreeNew\r\n            draggable\r\n            // internalDrag\r\n            datas={datas}\r\n            // loadAll\r\n            checkable\r\n            // expandedKeys={expandedKeys}\r\n            // onExpand={ids=> this.setState({expandedKeys: ids})}\r\n            onDatasChange={datas=> this.setState({datas})}\r\n            ops = {[\r\n              {\r\n                type: 'add',\r\n              },\r\n              {\r\n                type: 'edit',\r\n              },\r\n              {\r\n                type: 'delete',\r\n              },\r\n              {\r\n                type: 'custom',\r\n                icon: 'icon-coms-screen',\r\n                name: '自定义操作'\r\n              }\r\n            ]}\r\n            opsHandler={(item, ops)=> {\r\n              console.log('opsHandler', item, ops);\r\n            }}\r\n            onDelete={(item)=> {\r\n              // 删除节点的回调,发请求处理节点\r\n              console.log('onDelete', item);\r\n            }}\r\n            onEdit={(v, item)=> {\r\n              // 编辑节点后的回调,发请求处理节点\r\n              // 模拟异步操作\r\n              return new Promise((resolve) => {\r\n                setTimeout(()=> {\r\n                  resolve(item);\r\n                }, 500)\r\n              })\r\n            }}\r\n            onAdd={(v, item) => {\r\n              // 添加节点后的回调,发请求处理节点\r\n              // 模拟异步操作\r\n              return new Promise((resolve) => {\r\n                const data = {\r\n                  name: v,\r\n                  id: random(100000),\r\n                  isParent: false,\r\n                  ops: [ // 节点可以自定义操作\r\n                    {\r\n                      type: 'edit',\r\n                    },\r\n                    {\r\n                      type: 'delete',\r\n                    },\r\n                  ]\r\n                }\r\n                setTimeout(()=> {\r\n                  resolve(data);\r\n                }, 500)\r\n              })\r\n            }}\r\n            loadData={(item) => {\r\n              // 模拟异步加载\r\n              return new Promise((resolve) => {\r\n                const data = {\r\n                  datas: [\r\n                    {\r\n                      name: `模拟数据${new Date()}`,\r\n                      id: random(1000000),\r\n                      isParent: false,\r\n                      ops: [ // 节点可以自定义操作\r\n                        {\r\n                          type: 'edit',\r\n                        },\r\n                        {\r\n                          type: 'delete',\r\n                        },\r\n                      ]\r\n                    }\r\n                  ]\r\n                }\r\n                setTimeout(()=> {\r\n                  resolve(data);\r\n                }, 600)\r\n              })\r\n            }}\r\n            // onExpand={(expandedKeys, datas)=> this.setState({expandedKeys})}\r\n            // onDrag={(dragNode, targetNode, datas)=> {this.setState({datas}), console.log(datas, 'datas')}}\r\n          />\r\n        </div>\r\n      )\r\n  }\r\n}\n```\n"];t.default={attributes:y,modules:v,codes:b,body:'\r\n## 参数说明如下:\r\n| 参数       | 说明                                      | 类型       | 默认值 |\r\n|-----------|-------------------------------|------------|--------|\r\nrowKey | 数据主键,一般为数据库 `id` ,必须指定,并且每行数据标识唯一 | String | ``优先级`` \'id\'< \'domid\' < \'nodeid\'|\r\n|datas | 数据源 | bool | false |\r\n|onDatasChange| datas改变后触发的回调,在操作模式下或者loadData的时候触发 | function(datas) | - |\r\n|loadData | 异步加载数据(点击节点异步加载数据) | function(node)| - |\r\n|noCache | 展开节点每次异步请求数据,不缓存 | bool | false |\r\n|loadAll | 是否节点异步加载 | bool | false(默认异步加载) |\r\n|renderNode| 自定义节点展示 | function(node) | - |\r\n|selectedKeys | (受控)设置选中的树节点 | String[] | - |\r\n|onSelect | 点击树节点触发 | function(ids, nodeids, nodes, event) | - |\r\n|expandedKeys | (受控)展开指定的树节点 | String[] | [] |\r\n|onExpand | 展开/收起节点时触发 | function(ids, nodeids, nodes, event) | - |\r\n|hasRadio | 是否支持选中(显示radio) | bool   | false    |\r\n|radioCheckedKey | (受控)选中的树节点 | String | \'\' |\r\n|onRadioCheck | 点击单选框触发 | function(id, nodeid, node) | \'\' |\r\n|isRadioDisable | 节点是否可以选择(单选) | function(node) | -  |\r\n|checkable | 是否支持选中(显示checkbox) | bool   | false    |\r\n|checkedKeys | (受控)选中复选框的树节点 | [] |\r\n|onCheck | 点击复选框触发 | function(ids, nodeids, nodes, event) | - |\r\n|isCheckboxDisable | 节点是否可以选择(多选) | function(node) | -  |\r\n|checkStrictly| checkable状态下父子节点选中状态不再关联 | bool | false |\r\n|showCheckStrictly| 显示控制checkStrictly属性的按钮 | bool | false |\r\n|checkStrictlyTitle| 显示控制checkStrictly属性的按钮的title | string | \'包含下级\' |\r\n|onCheckStrictlyChange| checkStrictly按钮点击的回调 | function(bool) | - |\r\n|onRightClick | 响应右键点击 | function({event,node}) | - |\r\n|onDoubleClick | 响应双击 | function(node) | - |\r\n|draggable | 设置节点可拖拽(IE>8) | bool | false |\r\n|onDrag | 拖拽后调用 | function(dragNode, targetNode, datas) | - |\r\n|renderNodeId | 根据数据动态生成节点id,返回string | function(nodeData) | - |\r\n|validate | 树节点校验,返回boolean | function(datas) | - |\r\n\r\n## 树编辑参数说明如下:\r\n| 参数       | 说明                                      | 类型       | 默认值 |\r\n|-----------|-------------------------------|------------|--------|\r\n|ops | 节点操作组配置(所有节点都生效) | array | - |\r\n|addToLast | 设置新添加的节点在底部,默认在头部 | bool | false |\r\n|opsHandler | 响应点击操作按钮 | function(node, opsItem) | - |\r\n|addHandler | 自定义添加处理(type为 add) | function(node) | - |\r\n|editHandler | 自定义编辑处理 (type为 edit)| function(node) |- |\r\n|onAdd | 添加子节点 输入信息成功后的回调 (前端操作dom)| function(value, node),node为父节点,添加根节点没有第二个参数! | - |\r\n|onEdit | 编辑节点 输入信息成功后的回调(前端操作dom) | function(value, node) | - |\r\n|onDelete | 删除节点 成功后的回调(前端操作dom) | function(node) | - |\r\n|addRootNode | 添加根节点, 通过ref调用 | - | - |\r\n\r\n## ops说明如下:\r\n```\r\n  [\r\n    {\r\n      type: \'add\',  //添加\r\n    },\r\n    {\r\n      type: \'edit\', //编辑\r\n    },\r\n    {\r\n      type: \'delete\', //删除\r\n    },\r\n    {\r\n      type: \'custom\',\r\n      icon: \'icon-coms-screen\',\r\n      name: \'自定义操作\'\r\n    }\r\n  ]\r\n```\r\n\r\n#### Tip: 针对单个节点也可以配置ops! 优先级 node.ops > props.ops\r\n\r\n## datas说明如下:\r\n```\r\n{\r\n  "canClick": true, // 标识节点是否可以点击 (单选 多选模式下生效)\r\n  "icon": "icon-coms-LargeArea", // 图标展示\r\n  "id": "0",  // 节点唯一标识,作为key值。\r\n  "nodeid": "0", // 节点唯一标识,作为key值(没设置的情况下取id)。 注意: 在单多选模式下,节点的id或者nodeid必须唯一(选中受控)\r\n  "isParent": true,  // 父节点标识\r\n  "name": "西安交通大学", // 名称\r\n  "dragDisabled": true, // 禁止节点拖拽\r\n  "ops": [ // 节点可以自定义操作\r\n        {\r\n          type: \'edit\',\r\n        },\r\n        {\r\n          type: \'delete\',\r\n        },\r\n      ],\r\n  "subs": [{ // 子节点\r\n    "canClick": true,\r\n    "icon": "icon-coms-LargeArea",\r\n    "id": "213",\r\n    "nodeid": "213",\r\n    "isParent": true,\r\n    "isVirtual": "0",\r\n    "name": "huhu分部",\r\n    "pid": "0",\r\n    "selected": false,\r\n    "type": "1"\r\n    }, {\r\n    "canClick": true,\r\n    "icon": "icon-coms-LargeArea",\r\n    "id": "208",\r\n    "nodeid": "208",\r\n    "isParent": true,\r\n    "isVirtual": "0",\r\n    "name": "hu分部",\r\n    "pid": "0",\r\n    "selected": false,\r\n    "type": "1"\r\n    }]\r\n}\r\n```\r\n'}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(22),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(8),m=r(f),g=n(0),y=r(g),v=n(1),b=n(40),k=r(b),w=n(41),x=r(w),S=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{display:"inline-block",marginRight:30,padding:"0 10px",width:260,height:400,border:"1px solid #eaeaea",overflow:"hidden"};return y.default.createElement("div",null,y.default.createElement("div",{style:t},y.default.createElement("h3",null,"ant tree"),y.default.createElement(v.WeaTree,(0,m.default)({style:{height:365}},e))),y.default.createElement("div",{style:t},y.default.createElement("h3",null,"virtualized tree"),y.default.createElement(v.WeaTreeTest,(0,m.default)({style:{height:365}},e,{needSearch:!1,defaultExpandLevel:1,itemMainKey:"id"}))))},C=function(e){function t(e){(0,c.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.datas,r=e.expandedKeys;return S({datas:t,expandedKeys:r,onExpand:function(e,t){return n.setState({expandedKeys:e})},loadData:function(e){return new o.default(function(e){var t={datas:[{name:"模拟数据"+new Date,id:(0,x.default)(1e6),isParent:!1,ops:[{type:"edit"},{type:"delete"}]}]};setTimeout(function(){e(t)},600)})}})},n.state={datas:k.default,expandedKeys:["0"]},n}return(0,h.default)(t,e),t}(g.Component);t.default=C},function(e,t){function n(e,t){return e+r(a()*(t-e+1))}var r=Math.floor,a=Math.random;e.exports=n},function(e,t,n){function r(e,t,n){if(!s(n))return!1;var r=typeof t;return!!("number"==r?o(n)&&i(t,n.length):"string"==r&&t in n)&&a(n[t],e)}var a=n(73),o=n(121),i=n(174),s=n(37);e.exports=r},function(e,t,n){function r(e){if(!e)return 0===e?e:0;if((e=a(e))===o||e===-o){return(e<0?-1:1)*i}return e===e?e:0}var a=n(754),o=1/0,i=1.7976931348623157e308;e.exports=r},function(e,t,n){function r(e){if("number"==typeof e)return e;if(o(e))return i;if(a(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=a(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(s,"");var n=c.test(e);return n||u.test(e)?d(e.slice(2),n?2:8):l.test(e)?i:+e}var a=n(37),o=n(181),i=NaN,s=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,u=/^0o[0-7]+$/i,d=parseInt;e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(22),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(8),m=r(f),g=n(0),y=r(g),v=n(1),b=n(40),k=r(b),w=n(41),x=r(w),S=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{display:"inline-block",marginRight:30,padding:"0 10px",width:260,height:400,border:"1px solid #eaeaea",overflow:"hidden"};return y.default.createElement("div",null,y.default.createElement("div",{style:t},y.default.createElement("h3",null,"ant tree"),y.default.createElement(v.WeaTree,(0,m.default)({style:{height:365}},e))),y.default.createElement("div",{style:t},y.default.createElement("h3",null,"virtualized tree"),y.default.createElement(v.WeaTreeTest,(0,m.default)({style:{height:365}},e,{needSearch:!1,defaultExpandLevel:1,itemMainKey:"id"}))))},C=function(e){function t(e){(0,c.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.datas,r=e.radioCheckedKey;return S({datas:t,hasRadio:!0,radioCheckedKey:r,onRadioCheck:function(e,t){return n.setState({radioCheckedKey:e})},loadData:function(e){return new o.default(function(e){var t={datas:[{name:"模拟数据"+new Date,id:(0,x.default)(1e6),isParent:!1,ops:[{type:"edit"},{type:"delete"}]}]};setTimeout(function(){e(t)},600)})}})},n.state={datas:k.default,radioCheckedKey:""},n}return(0,h.default)(t,e),t}(g.Component);t.default=C},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(22),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(8),m=r(f),g=n(0),y=r(g),v=n(1),b=n(40),k=r(b),w=n(41),x=r(w),S=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{display:"inline-block",marginRight:30,padding:"0 10px",width:260,height:400,border:"1px solid #eaeaea",overflow:"hidden"};return y.default.createElement("div",null,y.default.createElement("div",{style:t},y.default.createElement("h3",null,"ant tree"),y.default.createElement(v.WeaTree,(0,m.default)({style:{height:365}},e))),y.default.createElement("div",{style:t},y.default.createElement("h3",null,"virtualized tree"),y.default.createElement(v.WeaTreeTest,(0,m.default)({style:{height:365}},e,{needSearch:!1,defaultExpandLevel:1,itemMainKey:"id"}))))},C=function(e){function t(e){(0,c.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.datas,r=e.checkedKeys;return S({datas:t,checkedKeys:r,checkable:!0,onCheck:function(e,t){return n.setState({checkedKeys:e})},loadData:function(e){return new o.default(function(e){var t={datas:[{name:"模拟数据"+new Date,id:(0,x.default)(1e6),isParent:!1,ops:[{type:"edit"},{type:"delete"}]}]};setTimeout(function(){e(t)},600)})}})},n.state={datas:k.default,checkedKeys:[]},n}return(0,h.default)(t,e),t}(g.Component);t.default=C},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(22),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(7),v=n(40),b=r(v),k=n(41),w=r(k),x=n(758),S=(r(x),function(e){function t(e){(0,c.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.datas,r=e.addToLast;return m.default.createElement("div",null,m.default.createElement(y.Button,{onClick:function(){return n.setState({addToLast:!r})}},"切换添加节点的位置"),m.default.createElement("br",null),m.default.createElement(y.Button,{onClick:function(){return n.refs.tree.addRootNode()}},"添加根节点"),m.default.createElement("br",null),m.default.createElement(g.WeaTree,{ref:"tree",addToLast:r,onDatasChange:function(e){return n.setState({datas:e})},ops:[{type:"add"},{type:"edit"},{type:"delete"},{type:"custom",icon:"icon-coms-screen",name:"自定义操作"}],opsHandler:function(e,t){},onDelete:function(e){},onEdit:function(e,t){return new o.default(function(e){setTimeout(function(){e(t)},500)})},onAdd:function(e,t){return new o.default(function(t){var n={name:e,id:(0,w.default)(1e5),isParent:!1,ops:[{type:"edit"},{type:"delete"}]};setTimeout(function(){t(n)},500)})},loadData:function(e){return new o.default(function(e){var t={datas:[{name:"模拟数据"+new Date,id:(0,w.default)(1e6),isParent:!1,ops:[{type:"edit"},{type:"delete"}]}]};setTimeout(function(){e(t)},600)})},datas:t}))},n.state={datas:b.default,addToLast:!0},n}return(0,h.default)(t,e),t}(f.Component));t.default=S},function(e,t,n){function r(e){return a(e,o|i)}var a=n(759),o=1,i=4;e.exports=r},function(e,t,n){function r(e,t,n,L,B,O){var D,I=t&E,W=t&_,j=t&T;if(n&&(D=B?n(e,L,B,O):n(e)),void 0!==D)return D;if(!x(e))return e;var N=b(e);if(N){if(D=g(e),!I)return u(e,D)}else{var z=m(e),H=z==R||z==P;if(k(e))return c(e,I);if(z==M||z==A||H&&!B){if(D=W||H?{}:v(e),!I)return W?p(e,l(D,e)):d(e,s(D,e))}else{if(!F[z])return B?e:{};D=y(e,z,I)}}O||(O=new a);var $=O.get(e);if($)return $;O.set(e,D),S(e)?e.forEach(function(a){D.add(r(a,t,n,a,e,O))}):w(e)&&e.forEach(function(a,o){D.set(o,r(a,t,n,o,e,O))});var U=j?W?f:h:W?keysIn:C,q=N?void 0:U(e);return o(q||e,function(a,o){q&&(o=a,a=e[o]),i(D,o,r(a,t,n,o,e,O))}),D}var a=n(163),o=n(760),i=n(183),s=n(762),l=n(763),c=n(766),u=n(767),d=n(768),p=n(769),h=n(169),f=n(770),m=n(77),g=n(771),y=n(772),v=n(777),b=n(62),k=n(117),w=n(779),x=n(37),S=n(781),C=n(116),E=1,_=2,T=4,A="[object Arguments]",R="[object Function]",P="[object GeneratorFunction]",M="[object Object]",F={};F[A]=F["[object Array]"]=F["[object ArrayBuffer]"]=F["[object DataView]"]=F["[object Boolean]"]=F["[object Date]"]=F["[object Float32Array]"]=F["[object Float64Array]"]=F["[object Int8Array]"]=F["[object Int16Array]"]=F["[object Int32Array]"]=F["[object Map]"]=F["[object Number]"]=F[M]=F["[object RegExp]"]=F["[object Set]"]=F["[object String]"]=F["[object Symbol]"]=F["[object Uint8Array]"]=F["[object Uint8ClampedArray]"]=F["[object Uint16Array]"]=F["[object Uint32Array]"]=!0,F["[object Error]"]=F[R]=F["[object WeakMap]"]=!1,e.exports=r},function(e,t){function n(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}e.exports=n},function(e,t,n){var r=n(36),a=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=a},function(e,t,n){function r(e,t){return e&&a(t,o(t),e)}var a=n(81),o=n(116);e.exports=r},function(e,t,n){function r(e,t){return e&&a(t,o(t),e)}var a=n(81),o=n(185);e.exports=r},function(e,t,n){function r(e){if(!a(e))return i(e);var t=o(e),n=[];for(var r in e)("constructor"!=r||!t&&l.call(e,r))&&n.push(r);return n}var a=n(37),o=n(120),i=n(765),s=Object.prototype,l=s.hasOwnProperty;e.exports=r},function(e,t){function n(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}e.exports=n},function(e,t,n){(function(e){function r(e,t){if(t)return e.slice();var n=e.length,r=c?c(n):new e.constructor(n);return e.copy(r),r}var a=n(21),o="object"==typeof t&&t&&!t.nodeType&&t,i=o&&"object"==typeof e&&e&&!e.nodeType&&e,s=i&&i.exports===o,l=s?a.Buffer:void 0,c=l?l.allocUnsafe:void 0;e.exports=r}).call(t,n(76)(e))},function(e,t){function n(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}e.exports=n},function(e,t,n){function r(e,t){return a(e,o(e),t)}var a=n(81),o=n(115);e.exports=r},function(e,t,n){function r(e,t){return a(e,o(e),t)}var a=n(81),o=n(186);e.exports=r},function(e,t,n){function r(e){return a(e,i,o)}var a=n(170),o=n(186),i=n(185);e.exports=r},function(e,t){function n(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&a.call(e,"index")&&(n.index=e.index,n.input=e.input),n}var r=Object.prototype,a=r.hasOwnProperty;e.exports=n},function(e,t,n){function r(e,t,n){var r=e.constructor;switch(t){case y:return a(e);case c:case u:return new r(+e);case v:return o(e,n);case b:case k:case w:case x:case S:case C:case E:case _:case T:return l(e,n);case d:return new r;case p:case m:return new r(e);case h:return i(e);case f:return new r;case g:return s(e)}}var a=n(125),o=n(773),i=n(774),s=n(775),l=n(776),c="[object Boolean]",u="[object Date]",d="[object Map]",p="[object Number]",h="[object RegExp]",f="[object Set]",m="[object String]",g="[object Symbol]",y="[object ArrayBuffer]",v="[object DataView]",b="[object Float32Array]",k="[object Float64Array]",w="[object Int8Array]",x="[object Int16Array]",S="[object Int32Array]",C="[object Uint8Array]",E="[object Uint8ClampedArray]",_="[object Uint16Array]",T="[object Uint32Array]";e.exports=r},function(e,t,n){function r(e,t){var n=t?a(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var a=n(125);e.exports=r},function(e,t){function n(e){var t=new e.constructor(e.source,r.exec(e));return t.lastIndex=e.lastIndex,t}var r=/\w*$/;e.exports=n},function(e,t,n){function r(e){return i?Object(i.call(e)):{}}var a=n(61),o=a?a.prototype:void 0,i=o?o.valueOf:void 0;e.exports=r},function(e,t,n){function r(e,t){var n=t?a(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var a=n(125);e.exports=r},function(e,t,n){function r(e){return"function"!=typeof e.constructor||i(e)?{}:a(o(e))}var a=n(778),o=n(187),i=n(120);e.exports=r},function(e,t,n){var r=n(37),a=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(a)return a(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},function(e,t,n){var r=n(780),a=n(118),o=n(119),i=o&&o.isMap,s=i?a(i):r;e.exports=s},function(e,t,n){function r(e){return o(e)&&a(e)==i}var a=n(77),o=n(38),i="[object Map]";e.exports=r},function(e,t,n){var r=n(782),a=n(118),o=n(119),i=o&&o.isSet,s=i?a(i):r;e.exports=s},function(e,t,n){function r(e){return o(e)&&a(e)==i}var a=n(77),o=n(38),i="[object Set]";e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=n(40),g=r(m),y=n(41),v=(r(y),function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.datas,r=e.expandedKeys,a=e.checkedKeys;return h.default.createElement("div",null,h.default.createElement(f.WeaTree,{checkable:!0,showCheckStrictly:!0,checkStrictlyTitle:"自定义title",onCheck:function(e,t){n.setState({checkedKeys:e})},checkedKeys:a,expandedKeys:r,onExpand:function(e,t){return n.setState({expandedKeys:e})},datas:t}))},n.state={datas:g.default,expandedKeys:["0"],checkedKeys:[]},n}return(0,d.default)(t,e),t}(p.Component));t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=n(40),g=r(m),y=n(41),v=(r(y),function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.datas,r=e.expandedKeys;return h.default.createElement("div",null,h.default.createElement(f.WeaTree,{draggable:!0,expandedKeys:r,onExpand:function(e,t){return n.setState({expandedKeys:e})},onDrag:function(e,t,r){n.setState({datas:r})},datas:t}))},n.state={datas:g.default,expandedKeys:["0"]},n}return(0,d.default)(t,e),t}(p.Component));t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(22),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=n(40),v=r(y),b=n(41),k=r(b),w=function(e){function t(e){(0,c.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.render=function(){var e=n.state,t=e.datas;e.expandedKeys;return m.default.createElement("div",null,m.default.createElement(g.WeaTreeNew,{draggable:!0,datas:t,checkable:!0,onDatasChange:function(e){return n.setState({datas:e})},ops:[{type:"add"},{type:"edit"},{type:"delete"},{type:"custom",icon:"icon-coms-screen",name:"自定义操作"}],opsHandler:function(e,t){},onDelete:function(e){},onEdit:function(e,t){return new o.default(function(e){setTimeout(function(){e(t)},500)})},onAdd:function(e,t){return new o.default(function(t){var n={name:e,id:(0,k.default)(1e5),isParent:!1,ops:[{type:"edit"},{type:"delete"}]};setTimeout(function(){t(n)},500)})},loadData:function(e){return new o.default(function(e){var t={datas:[{name:"模拟数据"+new Date,id:(0,k.default)(1e6),isParent:!1,ops:[{type:"edit"},{type:"delete"}]}]};setTimeout(function(){e(t)},600)})}}))},n.state={datas:v.default,expandedKeys:["a0"]},n}return(0,h.default)(t,e),t}(f.Component);t.default=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return c}),n.d(t,"modules",function(){return u}),n.d(t,"codes",function(){return d});var r=n(787),a=n.n(r),o=n(788),i=n.n(o),s=n(789),l=n.n(s),c={key:"WeaUpload",title:"上传",type:0,person:"朱静、张笑天/张笑天/李戈峰",abc:"sc",demoInfo:[{title:"默认(自动上传)",des:"默认样式为流程表单上传组件样式,默认为自动上传文件到服务器"},{title:"手动上传",des:"流程表单图片列表样式,手动触发全局方法上传所有文件"},{title:"自定义按钮",des:"自定义选择文件按钮,展示上传后列表,上传状态列表暂未抛出,组件待改进"}],imports:["./0.js","./1.js","./2.js"]},u=[a.a,i.a,l.a],d=['```\nimport React from "react";\r\nimport { WeaUpload } from "ecCom";\r\n\r\nexport default () => (\r\n  <div>\r\n    <div style={{ width: "85%" }}>\r\n      <p>主表样式:</p>\r\n      <WeaUpload\r\n        uploadUrl="/api/doc/upload/uploadFile"\r\n        category="string"\r\n        maxUploadSize={50}\r\n        viewAttr={3}\r\n        onUploading={status => console.log(status)}\r\n        showOrder={true}\r\n        editable={true}\r\n        maxFilesNumber={40}\r\n        showUploader={false}\r\n        showUploadTime={false}\r\n        showCancleUpload={true}\r\n        isDetail={false}\r\n        autoUpload={true}\r\n        replaceWhenOver={false}\r\n        showHead={false}\r\n        oneline\r\n        showScan={false}\r\n        onChange={(ids, list) => console.log("主表 ids, list: ", ids, list)}\r\n        onUploading={status => console.log("主表 status: ", status)}\r\n      />\r\n    </div>\r\n    <div style={{ width: "35%" }}>\r\n      <p>明细表样式:</p>\r\n      <WeaUpload\r\n        btnSize="small"\r\n        uploadUrl="/api/doc/upload/uploadFile"\r\n        category="string"\r\n        maxUploadSize={5}\r\n        viewAttr={3}\r\n        isDetail={true}\r\n        showUploader={true}\r\n        showUploadTime={true}\r\n        uploadParams={{ test: 1 }}\r\n        clearWhenReset={false}\r\n        showClearAll={false}\r\n        showScan={true}\r\n        limitType="gif,bmp,png"\r\n        onChange={(ids, list) => console.log("明细表 ids, list: ", ids, list)}\r\n        onUploading={status => console.log("明细表 status: ", status)}\r\n      />\r\n    </div>\r\n    <div style={{ width: "45%" }}>\r\n      <p>明细表样式:</p>\r\n      <WeaUpload\r\n        btnSize="small"\r\n        uploadUrl="/api/doc/upload/uploadFile"\r\n        category="string"\r\n        maxUploadSize={5}\r\n        viewAttr={3}\r\n        isDetail={true}\r\n        showUploader={true}\r\n        showUploadTime={true}\r\n        listType="img"\r\n        limitType="jpg,gif,png"\r\n        uploadParams={{ test: 1 }}\r\n        clearWhenReset={false}\r\n        showClearAll={false}\r\n        onChange={(ids, list) => console.log("明细表 ids, list: ", ids, list)}\r\n        onUploading={status => console.log("明细表 status: ", status)}\r\n      />\r\n    </div>\r\n  </div>\r\n);\r\n\n```\n','```\nimport React from "react";\r\nimport { Button } from "antd";\r\nimport { WeaUpload } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      uploadParams: { test: 1 }\r\n    };\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        页面上所有上传组件都开始上传到服务器(单个请使用ref): <br />\r\n        <Button type="primary" onClick={() => window.startUploadAll()}>\r\n          上传到服务器\r\n        </Button>\r\n        <Button\r\n          type="primary"\r\n          style={{ marginLeft: 5 }}\r\n          onClick={() => this.setState({ uploadParams: { test1: 2 } })}\r\n        >\r\n          改变uploadParams {JSON.stringify(this.state.uploadParams)}\r\n        </Button>\r\n        <div style={{ display: "flex", justifyContent: "space-between" }}>\r\n          <div style={{ width: "45%" }}>\r\n            <p>主表样式:</p>\r\n            <WeaUpload\r\n              viewAttr={3}\r\n              uploadUrl="/api/doc/upload/uploadFile"\r\n              category="string"\r\n              maxUploadSize={5}\r\n              editable={true}\r\n              autoUpload={false}\r\n              {...this.state}\r\n              clearWhenReset={false}\r\n              onChange={(ids, list) =>\r\n                console.log("主表 ids, list: ", ids, list)\r\n              }\r\n              onUploading={status => console.log("主表 status: ", status)}\r\n            />\r\n          </div>\r\n          <div style={{ width: "45%" }}>\r\n            <p>明细表样式:</p>\r\n            <WeaUpload\r\n              btnSize="small"\r\n              viewAttr={3}\r\n              uploadUrl="/api/doc/upload/uploadFile"\r\n              category="string"\r\n              maxUploadSize={5}\r\n              autoUpload={false}\r\n              editable={true}\r\n              {...this.state}\r\n              clearWhenReset={false}\r\n              onChange={(ids, list) =>\r\n                console.log("明细表 ids, list: ", ids, list)\r\n              }\r\n              onUploading={status => console.log("明细表 status: ", status)}\r\n            />\r\n          </div>\r\n        </div>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { Button } from "antd";\r\nimport { WeaUpload } from "ecCom";\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      loading: false,\r\n      fileIds: [],\r\n      fileList: []\r\n    };\r\n  }\r\n  render() {\r\n    const { loading, fileIds, fileList } = this.state;\r\n    return (\r\n      <div className="required">\r\n        <WeaUpload\r\n          useDefaultListB\r\n          viewAttr={3}\r\n          uploadUrl="/api/doc/upload/uploadFile"\r\n          category="string"\r\n          onChange={(ids, list) =>\r\n            this.setState({ fileIds: ids, fileList: list })\r\n          }\r\n          onUploading={status =>\r\n            this.setState({ loading: status === "uploading" })\r\n          }\r\n        >\r\n          <Button loading={loading} type="primary">\r\n            选择文件\r\n          </Button>\r\n        </WeaUpload>\r\n        <p style={{ margin: "3px 0" }}>\r\n          {fileIds.length > 0 ? `上传成功的文件id: [${fileIds}]` : null}\r\n        </p>\r\n        {fileList.map(file => (\r\n          <p>{file.filename}</p>\r\n        ))}\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:c,modules:u,codes:d,body:"\r\n## 参数说明如下:\r\n\r\n| 参数                  | 说明                                                                                                                                | 类型            | 可选                           | 默认      |\r\n| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | --------------- | ------------------------------ | --------- |\r\n| children              | 自定义上传按钮,不使用默认样式和列表                                                                                                 | React.Component |                                |           |\r\n| uploadId              | 上传组件标识,同时生成隐藏域 `id`                                                                                                   | string          |                                |           |\r\n| uploadUrl             | 文件上传服务器接口地址                                                                                                              | string          |                                |           |\r\n| uploadParams          | `POST` 上传 `fromdata` 参数                                                                                                         | object          |                                | {}        |\r\n| category              | 文件上传目录(流程权限判断),没有目录可以传随意不为空的字符串                                                                       | string          |                                |           |\r\n| maxFilesNumber        | 限制文件个数,单附件上传为 1,默认覆盖上一次文件                                                                                    | number          |                                | Infinity  |\r\n| maxUploadSize         | 最大上传大小限制,单位为 `MB`                                                                                                       | number          | `0: 不限制大小`                | 0         |\r\n| mixUploadSize         | 最小上传大小限制,单位为 `MB`                                                                                                       | number          | `0: 不限制大小`                | 0         |\r\n| totolMaxUploadSize    | 最小总上传大小限制,单位为 `MB`                                                                                                     | number          | `0: 不限制大小`                | 0         |\r\n| multiSelection        | 是否可以多选文件                                                                                                                    | bool            |                                | true      |\r\n| limitType             | 限制上传的文件类型,文件后缀名以逗号隔开                                                                                            | string          | 例:`'jpg,gif,png'`            |           |\r\n| autoUpload            | 自动上传或批量上传                                                                                                                  | bool            | `true`,`false`                 | true      |\r\n| isDetail              | 是否是明细表                                                                                                                        | bool            | `true`,`false`                 |           |\r\n| sortable              | 是否可拖拽                                                                                                                          | bool            | `true`,`false`                 | true      |\r\n| datas                 | 已上传服务器的文档展现数据,初始化受控显示数据                                                                                       | array           |                                | []        |\r\n| value                 | 隐藏域的值                                                                                                                          | string          |                                |           |\r\n| listType              | 已上传服务器文档展现形式                                                                                                            | string          | `'img'`, `'list'`              | 'list'    |\r\n| viewAttr              | 编辑权限                                                                                                                            | number          | `1: 只读`,`2: 可编辑`,`3:必填` | 2         |\r\n| window.startUploadAll | 批量上传触发函数,页面上所有设置为批量上传的组件会同时发送文件到服务器,单个组件请使用 `ref`                                        | function        |                                |           |\r\n| btnSize               | 按钮大小                                                                                                                            | string          | `'small'`,`'default'`          | 'default' |\r\n| showBatchLoad         | 是否启用显示全部下载按钮                                                                                                            | bool            | `true`,`false`                 | false     |\r\n| batchLoadUrl          | 批量下载地址                                                                                                                        | string          |                                |           |\r\n| showClearAll          | 是否启用显示全部清除按钮,只会清除下部新上传列表                                                                                    | bool            | `true`,`false`                 | false     |\r\n| showUpload            | 是否启用显示上传附件按钮                                                                                                            | bool            | `true`,`false`                 | true      |\r\n| imgwidth              | `listType = 'img'` 情况下列表图片宽度                                                                                               | number          |                                | 50        |\r\n| imgheight             | `listType = 'img'` 情况下列表图片高度                                                                                               | number          |                                | 50        |\r\n| onChange              | 组件状态变化,抛出最新列表。注意:批量上传非自动上传,只有通过 ref 或者 window.startUploadAll 触发上传后才会获取最新状态            | function        |                                |           |\r\n| onUploading           | 文件上传状态接收函数 funciton (`'uploading'`,`'error'`,`'uploaded'`,`'true'`,`'false'` )                                            | function        |                                |           |\r\n| errorMsg              | 自定义错误提示信息,将直接展示错误信息,屏蔽上传功能                                                                                | string          |                                |           |\r\n| getShowListDatas      | 已上传服务器服务器列表、待上传列表,以及上传状态                                                                                    | fucntion        |                                |           |\r\n| RenderList            | 自定义内部列表组件,仅在自定义按钮下有效。                                                                                          | React.Component |                                |           |\r\n| forceIE9Flash         | `IE9` 是否启用 `flash`                                                                                                              | bool            | `true`,`false`                 | true      |\r\n| clearWhenReset        | 当上传地址、参数等配置变化时,是否重置缓存列表                                                                                      | bool            | `true`,`false`                 | true      |\r\n| fileDataName          | 文件 `formdata` 的键名                                                                                                              | string          |                                | 'file'    |\r\n| customOptions         | 自定义 `plupload` 参数                                                                                                              | object          |                                | {}        |\r\n| showOrder             | 是否显示序号                                                                                                                        | boolean         | `true`,`false`                 | false     |\r\n| editable              | 是否显示编辑按钮                                                                                                                    | boolean         | `true`,`false`                 | false     |\r\n| showUploader          | 是否显示上传人名称                                                                                                                  | boolean         | `true`,`false`                 | false     |\r\n| showUploadTime        | 是否显示上传时间                                                                                                                    | boolean         | `true`,`false`                 | false     |\r\n| showCancleUpload      | 是否显示取消上传按钮                                                                                                                | boolean         | `true`,`false`                 | false     |\r\n| oneline               | 是否将上传人,时间和文件名显示在同一行(只对主表有效)                                                                              | boolean         | `true`,`false`                 | false     |\r\n| replaceWhenOver       | 配合 maxFilesNumber 使用,为 true 时,文件数量超出后后上传文件取代前面上传的文件;为 false 时,文件数量超出后停止上传并弹出提示信息 | boolean         | `true`,`false`                 | true      |\r\n| useDefaultListB       | 自定义列表模式使用,展示按钮下方上传列表(使用组件默认列表样式)                                                                    | boolean         | `true`,`false`                 | false     |\r\n| RenderListB           | 自定义列表模式使用,展示按钮下方上传列表(自定义内部列表组件)                                                                      | React.Component |                                |           |\r\n| showEditButton        | 控制编辑按钮显隐                                                                                                                    | boolean         | `true`,`false`                 | true      |\r\n| prohibitType        | 禁止上传类型                                                                                                                    | string         |                  |       |\r\n\r\ndatas 数据格式:\r\n\r\n| 属性名称       | 属性类型 | 是否必须 | 说明                                 |\r\n| -------------- | -------- | -------- | ------------------------------------ |\r\n| fileExtendName | string   | 是       | 文件后缀名                           |\r\n| fileid         | string   | 是       | 附件 ID                              |\r\n| filelink       | string   | 是       | 附件连接                             |\r\n| filename       | string   | 是       | 附件名称                             |\r\n| filesize       | string   | 是       | 附件大小                             |\r\n| imgSrc         | string   | 是       | 附件图标                             |\r\n| loadlink       | string   | 否       | 附件下载地址                         |\r\n| showLoad       | bool     | 否       | 是否可下载                           |\r\n| showDelete     | bool     | 否       | 是否可删除                           |\r\n| isImg          | bool     | 否       | 非图片模式下是表示文件是否是图片格式 |\r\n| username       | string   | 否       | 上传人名称                           |\r\n| uploaddate     | string   | 否       | 上传时间                             |\r\n\r\n上传接口返回数据格式:\r\n\r\n```\r\nres 200:\r\n{\r\n    data: {\r\n       fileid: 111,\r\n       ...  //同datas\r\n    }\r\n}\r\n\r\n服务端验证报错:\r\n{\r\n    status: false,\r\n    msg: '错误信息'\r\n}\r\n\r\n```\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(182),o=r(a),i=n(0),s=r(i),l=n(1);t.default=function(){return s.default.createElement("div",null,s.default.createElement("div",{style:{width:"85%"}},s.default.createElement("p",null,"主表样式:"),s.default.createElement(l.WeaUpload,(0,o.default)({uploadUrl:"/api/doc/upload/uploadFile",category:"string",maxUploadSize:50,viewAttr:3,onUploading:function(e){},showOrder:!0,editable:!0,maxFilesNumber:40,showUploader:!1,showUploadTime:!1,showCancleUpload:!0,isDetail:!1,autoUpload:!0,replaceWhenOver:!1,showHead:!1,oneline:!0,showScan:!1,onChange:function(e,t){}},"onUploading",function(e){}))),s.default.createElement("div",{style:{width:"35%"}},s.default.createElement("p",null,"明细表样式:"),s.default.createElement(l.WeaUpload,{btnSize:"small",uploadUrl:"/api/doc/upload/uploadFile",category:"string",maxUploadSize:5,viewAttr:3,isDetail:!0,showUploader:!0,showUploadTime:!0,uploadParams:{test:1},clearWhenReset:!1,showClearAll:!1,showScan:!0,limitType:"gif,bmp,png",onChange:function(e,t){},onUploading:function(e){}})),s.default.createElement("div",{style:{width:"45%"}},s.default.createElement("p",null,"明细表样式:"),s.default.createElement(l.WeaUpload,{btnSize:"small",uploadUrl:"/api/doc/upload/uploadFile",category:"string",maxUploadSize:5,viewAttr:3,isDetail:!0,showUploader:!0,showUploadTime:!0,listType:"img",limitType:"jpg,gif,png",uploadParams:{test:1},clearWhenReset:!1,showClearAll:!1,onChange:function(e,t){},onUploading:function(e){}})))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(8),o=r(a),i=n(78),s=r(i),l=n(3),c=r(l),u=n(2),d=r(u),p=n(6),h=r(p),f=n(4),m=r(f),g=n(5),y=r(g),v=n(0),b=r(v),k=n(7),w=n(1),x=function(e){function t(e){(0,d.default)(this,t);var n=(0,m.default)(this,(t.__proto__||(0,c.default)(t)).call(this,e));return n.state={uploadParams:{test:1}},n}return(0,y.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this;return b.default.createElement("div",null,"页面上所有上传组件都开始上传到服务器(单个请使用ref): ",b.default.createElement("br",null),b.default.createElement(k.Button,{type:"primary",onClick:function(){return window.startUploadAll()}},"上传到服务器"),b.default.createElement(k.Button,{type:"primary",style:{marginLeft:5},onClick:function(){return e.setState({uploadParams:{test1:2}})}},"改变uploadParams ",(0,s.default)(this.state.uploadParams)),b.default.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},b.default.createElement("div",{style:{width:"45%"}},b.default.createElement("p",null,"主表样式:"),b.default.createElement(w.WeaUpload,(0,o.default)({viewAttr:3,uploadUrl:"/api/doc/upload/uploadFile",category:"string",maxUploadSize:5,editable:!0,autoUpload:!1},this.state,{clearWhenReset:!1,onChange:function(e,t){},onUploading:function(e){}}))),b.default.createElement("div",{style:{width:"45%"}},b.default.createElement("p",null,"明细表样式:"),b.default.createElement(w.WeaUpload,(0,o.default)({btnSize:"small",viewAttr:3,uploadUrl:"/api/doc/upload/uploadFile",category:"string",maxUploadSize:5,autoUpload:!1,editable:!0},this.state,{clearWhenReset:!1,onChange:function(e,t){},onUploading:function(e){}})))))}}]),t}(b.default.Component);t.default=x},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.state={loading:!1,fileIds:[],fileList:[]},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.loading,r=t.fileIds,a=t.fileList;return m.default.createElement("div",{className:"required"},m.default.createElement(y.WeaUpload,{useDefaultListB:!0,viewAttr:3,uploadUrl:"/api/doc/upload/uploadFile",category:"string",onChange:function(t,n){return e.setState({fileIds:t,fileList:n})},onUploading:function(t){return e.setState({loading:"uploading"===t})}},m.default.createElement(g.Button,{loading:n,type:"primary"},"选择文件")),m.default.createElement("p",{style:{margin:"3px 0"}},r.length>0?"上传成功的文件id: ["+r+"]":null),a.map(function(e){return m.default.createElement("p",null,e.filename)}))}}]),t}(m.default.Component);t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return d}),n.d(t,"modules",function(){return p}),n.d(t,"codes",function(){return h});var r=n(791),a=n.n(r),o=n(792),i=n.n(o),s=n(793),l=n.n(s),c=n(794),u=n.n(c),d={key:"WeaVideo",title:"视频播放",type:0,person:"掲志胜、张笑天/张笑天/张笑天",abc:"spbf",demoInfo:[{title:"默认",des:null},{title:"视频加载",des:null},{title:"腾讯云视频播放",des:null},{title:"富文本html插入测试",des:null}],imports:["./0.js","./1.js","./2.js","./3.js"]},p=[a.a,i.a,l.a,u.a],h=['```\nimport React from "react";\r\nimport { WeaVideo } from "ecCom";\r\n\r\nexport default () => (\r\n  <div>\r\n    <h3>CKPlayer播放器</h3>\r\n    <WeaVideo\r\n      options={{ video: "/page/resource/userfile/video/tuzi.mp4" }}\r\n      onReady={player => {\r\n        console.log("player: ", player);\r\n      }}\r\n    />\r\n    <h3>腾讯云播放器</h3>\r\n    <WeaVideo\r\n      isTCPlayer\r\n      style={{\r\n        width: 420,\r\n        height: 240\r\n      }}\r\n      options={{\r\n        appID: "1256166140", // 请传入需要播放的视频fileID 必须\r\n        fileID: "5285890792278839600" // 请传入点播账号的appID 必须\r\n      }}\r\n    />\r\n  </div>\r\n);\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaVideo } from "ecCom";\r\n\r\nfunction getHash(prefix) {\r\n  return `${prefix || "wea_vp_"}${Math.random()\r\n    .toString(36)\r\n    .substr(2, 6)}`;\r\n}\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      videos: [\r\n        "/video/test.mp4",\r\n        "/video/test.flv",\r\n        "/video/test.mov",\r\n        "/video/test.swf",\r\n        "/video/test.wmv"\r\n      ]\r\n    };\r\n  }\r\n  componentDidMount() {\r\n    WeaVideo.renderVideoPlayer();\r\n  }\r\n  render() {\r\n    const align = "center";\r\n    const width = 420;\r\n    const height = 240;\r\n    return (\r\n      <div>\r\n        <h3>视频加载</h3>\r\n        {this.state.videos.map(item => (\r\n          <div style={{ textAlign: align, marginTop: 8 }}>\r\n            <h3>视频播放地址: {item}</h3>\r\n            <div\r\n              style={{ display: "inline-block", width, height }}\r\n              id={getHash()}\r\n              class="__wea_vp_class__"\r\n            >\r\n              <video src={item} controls="controls" />\r\n            </div>\r\n          </div>\r\n        ))}\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaVideo } from "ecCom";\r\n\r\nfunction getHash(prefix) {\r\n  return `${prefix || "wea_vp_"}${Math.random()\r\n    .toString(36)\r\n    .substr(2, 6)}`;\r\n}\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      videos: [\r\n        { fileExtendName: "mov", fileID: "5285890792278884501" },\r\n        { fileExtendName: "mp4", fileID: "5285890792278839600" }\r\n      ]\r\n    };\r\n  }\r\n  componentDidMount() {\r\n    WeaVideo.renderVideoPlayer(null, "1256166140");\r\n  }\r\n  render() {\r\n    const align = "center";\r\n    const width = 420;\r\n    const height = 240;\r\n    return (\r\n      <div>\r\n        <h3>腾讯云视频加载</h3>\r\n        {this.state.videos.map(item => (\r\n          <div style={{ textAlign: align }}>\r\n            <div class="__wea_vp_class__" style={{ display: "inline-block" }}>\r\n              <video\r\n                isTCPlayer="1"\r\n                id={getHash()}\r\n                src={item.imgSrc || item.loadlink}\r\n                fileID={item.fileID}\r\n                isSwf={item.fileExtendName === "swf" ? "1" : ""}\r\n                width={width}\r\n                height={height}\r\n                preload="auto"\r\n                playsinline\r\n                webkit-playsinline\r\n              />\r\n            </div>\r\n          </div>\r\n        ))}\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n','```\nimport React from "react";\r\nimport { WeaVideo } from "ecCom";\r\n\r\nfunction getHash(prefix) {\r\n  return `${prefix || "wea_vp_"}${Math.random()\r\n    .toString(36)\r\n    .substr(2, 6)}`;\r\n}\r\n\r\nexport default class Demo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n    this.state = {\r\n      ckhtml: "",\r\n      tchtml: "",\r\n      ckvideos: [\r\n        { imgSrc: "/video/test.mp4", fileExtendName: "mp4" },\r\n        { imgSrc: "/video/test.flv", fileExtendName: "flv" },\r\n        { imgSrc: "/video/test.mov", fileExtendName: "mov" },\r\n        { imgSrc: "/video/test.swf", fileExtendName: "swf" }\r\n        // { imgSrc: "/video/L1S1/START.swf", fileExtendName: \'swf\' }\r\n      ],\r\n      tcvideos: [\r\n        {\r\n          fileExtendName: "mov",\r\n          fileID: "5285890792278884501",\r\n          appID: "1256166140"\r\n        },\r\n        {\r\n          fileExtendName: "mp4",\r\n          fileID: "5285890792278839600",\r\n          appID: "1256166140"\r\n        }\r\n      ]\r\n    };\r\n  }\r\n  componentDidMount() {\r\n    const { ckvideos, tcvideos } = this.state;\r\n    const options = {\r\n      videoW: 420,\r\n      videoH: 240,\r\n      videoAlign: "",\r\n      videoUrl: "",\r\n      videoTabKey: "1"\r\n    };\r\n    const ckhtml = WeaVideo.getVideoString({\r\n      ...options,\r\n      videoList: ckvideos,\r\n      isTCPlayer: false\r\n    });\r\n    const tchtml = WeaVideo.getVideoString({\r\n      ...options,\r\n      videoList: tcvideos,\r\n      isTCPlayer: true\r\n    });\r\n    this.setState({ ckhtml, tchtml }, () => {\r\n      console.log("富文本中插入的html: ", ckhtml);\r\n      console.log("富文本中插入的html: ", tchtml);\r\n      WeaVideo.renderVideoPlayer();\r\n      // WeaVideo.renderVideoPlayer(null, "1256166140");\r\n    });\r\n  }\r\n  render() {\r\n    const { ckhtml, tchtml } = this.state;\r\n    return (\r\n      <div>\r\n        <h3>视频加载</h3>\r\n        <div dangerouslySetInnerHTML={{ __html: ckhtml }} />\r\n        <h3>腾讯云视频</h3>\r\n        <div dangerouslySetInnerHTML={{ __html: tchtml }} />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\n```\n'];t.default={attributes:d,modules:p,codes:h,body:'\r\n参数说明如下:\r\n\r\n| 参数       | 说明             | 类型     | 可选 | 默认 |\r\n| ---------- | ---------------- | -------- | ---- | ---- |\r\n| options    | 播放器配置       | Object   |      |      |\r\n| onReady    | 播放器初始化完成 | Function |      |      |\r\n| isTCPlayer | 使用腾讯云播放器 | boolean  |      |      |\r\n\r\n### renderVideoPlayer(dom, appID) 方法说明\r\n\r\n用于富文本中上传视频后生成的 html,在展示时调用该方法来加载视频组件使上传的视频能够正常播放\r\n\r\n- 参数说明:\r\n\r\n  - dom 包含了需要加载视频组件的 video 的 dom 节点,默认为 body\r\n\r\n  - appID 如果使用了腾讯云播放,需要传入申请的腾讯云点播的 appID\r\n\r\n### loadVideoPlayer(options, style, isTCPlayer) 方法说明\r\n\r\n用于根据传入的参数,调用对应的视频组件加载视频\r\n\r\n- 参数说明:\r\n\r\n  - options 传入视频插件的参数,不同的视频插件,参数是不一样的\r\n\r\n    - 默认使用 CKPlayer 视频插件:\r\n      其中 video 参数用于设置视频的播放地址(必填),可以为数组形式例如`["test.mp4", "video/mp4", "中文高清", 0]`,也可以为字符串形式`test.mp4`,其他参数可以参考[CKPlayer](http://www.ckplayer.com/manualX/23.html)视频播放组件文档\r\n\r\n    - isTCPlayer 开启腾讯云视频插件:\r\n      其中 appID 和 fileID 是指定视频播放的参数(必填),其他参数可以参考[TCPlayer](https://cloud.tencent.com/document/product/266/14603)\r\n\r\n  - style 设置 video 的样式,例如宽高边距\r\n\r\n  - isTCPlayer 是否使用腾讯云播放\r\n\r\n- 返回结果:\r\n\r\n  返回类似于`<div id="video"></div>`的 dom 节点,可以自行插入页面中。\r\n\r\n- 视频格式支持说明:\r\n\r\n  目前能够播放的视频格式有 mp4,flv,mov\r\n'}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=n(1);t.default=function(){return a.default.createElement("div",null,a.default.createElement("h3",null,"CKPlayer播放器"),a.default.createElement(o.WeaVideo,{options:{video:"/page/resource/userfile/video/tuzi.mp4"},onReady:function(e){}}),a.default.createElement("h3",null,"腾讯云播放器"),a.default.createElement(o.WeaVideo,{isTCPlayer:!0,style:{width:420,height:240},options:{appID:"1256166140",fileID:"5285890792278839600"}}))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){return""+(e||"wea_vp_")+Math.random().toString(36).substr(2,6)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(3),i=r(o),s=n(2),l=r(s),c=n(6),u=r(c),d=n(4),p=r(d),h=n(5),f=r(h),m=n(0),g=r(m),y=n(1),v=function(e){function t(e){(0,l.default)(this,t);var n=(0,p.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={videos:["/video/test.mp4","/video/test.flv","/video/test.mov","/video/test.swf","/video/test.wmv"]},n}return(0,f.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){y.WeaVideo.renderVideoPlayer()}},{key:"render",value:function(){return g.default.createElement("div",null,g.default.createElement("h3",null,"视频加载"),this.state.videos.map(function(e){return g.default.createElement("div",{style:{textAlign:"center",marginTop:8}},g.default.createElement("h3",null,"视频播放地址: ",e),g.default.createElement("div",{style:{display:"inline-block",width:420,height:240},id:a(),class:"__wea_vp_class__"},g.default.createElement("video",{src:e,controls:"controls"})))}))}}]),t}(g.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){return""+(e||"wea_vp_")+Math.random().toString(36).substr(2,6)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(3),i=r(o),s=n(2),l=r(s),c=n(6),u=r(c),d=n(4),p=r(d),h=n(5),f=r(h),m=n(0),g=r(m),y=n(1),v=function(e){function t(e){(0,l.default)(this,t);var n=(0,p.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return n.state={videos:[{fileExtendName:"mov",fileID:"5285890792278884501"},{fileExtendName:"mp4",fileID:"5285890792278839600"}]},n}return(0,f.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){y.WeaVideo.renderVideoPlayer(null,"1256166140")}},{key:"render",value:function(){return g.default.createElement("div",null,g.default.createElement("h3",null,"腾讯云视频加载"),this.state.videos.map(function(e){return g.default.createElement("div",{style:{textAlign:"center"}},g.default.createElement("div",{class:"__wea_vp_class__",style:{display:"inline-block"}},g.default.createElement("video",{isTCPlayer:"1",id:a(),src:e.imgSrc||e.loadlink,fileID:e.fileID,isSwf:"swf"===e.fileExtendName?"1":"",width:420,height:240,preload:"auto",playsinline:!0,"webkit-playsinline":!0})))}))}}]),t}(g.default.Component);t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(8),o=r(a),i=n(3),s=r(i),l=n(2),c=r(l),u=n(6),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(0),y=r(g),v=n(1),b=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.state={ckhtml:"",tchtml:"",ckvideos:[{imgSrc:"/video/test.mp4",fileExtendName:"mp4"},{imgSrc:"/video/test.flv",fileExtendName:"flv"},{imgSrc:"/video/test.mov",fileExtendName:"mov"},{imgSrc:"/video/test.swf",fileExtendName:"swf"}],tcvideos:[{fileExtendName:"mov",fileID:"5285890792278884501",appID:"1256166140"},{fileExtendName:"mp4",fileID:"5285890792278839600",appID:"1256166140"}]},n}return(0,m.default)(t,e),(0,d.default)(t,[{key:"componentDidMount",value:function(){var e=this.state,t=e.ckvideos,n=e.tcvideos,r={videoW:420,videoH:240,videoAlign:"",videoUrl:"",videoTabKey:"1"},a=v.WeaVideo.getVideoString((0,o.default)({},r,{videoList:t,isTCPlayer:!1})),i=v.WeaVideo.getVideoString((0,o.default)({},r,{videoList:n,isTCPlayer:!0}));this.setState({ckhtml:a,tchtml:i},function(){v.WeaVideo.renderVideoPlayer()})}},{key:"render",value:function(){var e=this.state,t=e.ckhtml,n=e.tchtml;return y.default.createElement("div",null,y.default.createElement("h3",null,"视频加载"),y.default.createElement("div",{dangerouslySetInnerHTML:{__html:t}}),y.default.createElement("h3",null,"腾讯云视频"),y.default.createElement("div",{dangerouslySetInnerHTML:{__html:n}}))}}]),t}(y.default.Component);t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return s}),n.d(t,"modules",function(){return l}),n.d(t,"codes",function(){return c});var r=n(796),a=n.n(r),o=n(797),i=n.n(o),s={key:"WeaYear",title:"年视图",type:2,person:"李戈峰/李戈峰/李戈峰",abc:"nst",demoInfo:[{title:"基本使用",des:null},{title:"自定义",des:null}],imports:["./1.js","./2.js"]},l=[a.a,i.a],c=["```\nimport React,{ Component } from 'react'\r\nimport {WeaYear} from 'ecCom'\r\n\r\nexport default class Main extends Component {\r\n  constructor (props) {\r\n    super(props)\r\n    this.state = {\r\n      value: new Date()\r\n    }\r\n  }\r\n  render = () => {\r\n    const {value} = this.state;\r\n    return (\r\n        <div>\r\n          <WeaYear\r\n            value={value}\r\n            onDateSelect={(date, string)=> {console.log('onDateSelect', date, string)}}\r\n            onMonthSelect={(date, string)=> {console.log('onMonthSelect', date, string)}}\r\n            dateCellRender={(date, string)=> {\r\n              return date.getDayOfMonth();\r\n            }}\r\n          />\r\n        </div>\r\n      )\r\n  }\r\n}\n```\n","```\nimport React,{ Component } from 'react'\r\nimport {WeaYear} from 'ecCom'\r\n\r\nexport default class Main extends Component {\r\n  constructor (props) {\r\n    super(props)\r\n    this.state = {\r\n      value: new Date()\r\n    }\r\n  }\r\n  yearDateCellRender(date) {\r\n    const d = date.getDayOfMonth();\r\n    const m = date.getMonth() + 1;\r\n    return <div className=\"date-item\" style={{ backgroundColor: '#f5f5f5', color: 'red'}}>\r\n      {d}\r\n    </div>\r\n  }\r\n  render = () => {\r\n    const {value} = this.state;\r\n    return (\r\n        <div>\r\n          <WeaYear\r\n            value={value}\r\n            dateCellRender={this.yearDateCellRender.bind(this)}\r\n          />\r\n        </div>\r\n      )\r\n  }\r\n}\n```\n"];t.default={attributes:s,modules:l,codes:c,body:"\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(4),c=r(l),u=n(5),d=r(u),p=n(0),h=r(p),f=n(1),m=function(e){function t(e){(0,s.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state.value;return h.default.createElement("div",null,h.default.createElement(f.WeaYear,{value:e,onDateSelect:function(e,t){},onMonthSelect:function(e,t){},dateCellRender:function(e,t){return e.getDayOfMonth()}}))},n.state={value:new Date},n}return(0,d.default)(t,e),t}(p.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(1),y=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return n.render=function(){var e=n.state.value;return m.default.createElement("div",null,m.default.createElement(g.WeaYear,{value:e,dateCellRender:n.yearDateCellRender.bind(n)}))},n.state={value:new Date},n}return(0,h.default)(t,e),(0,c.default)(t,[{key:"yearDateCellRender",value:function(e){var t=e.getDayOfMonth();e.getMonth();return m.default.createElement("div",{className:"date-item",style:{backgroundColor:"#f5f5f5",color:"red"}},t)}}]),t}(f.Component);t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"attributes",function(){return o}),n.d(t,"modules",function(){return i}),n.d(t,"codes",function(){return s});var r=n(799),a=n.n(r),o={key:"WeaZmage",title:"图片缩放",type:0,person:"陈佳敏/曹云",abc:"tpsf",demoInfo:[{title:"基本使用",des:null}],imports:["./1.js"]},i=[a.a],s=['```\nimport { WeaZmage } from "ecCom";\r\nclass WeaZmageDemo extends React.Component {\r\n  constructor(props) {\r\n    super(props);\r\n  }\r\n  render() {\r\n    return (\r\n      <div style={{ width: "100%", height: 100, textAlign: "center" }}>\r\n        <WeaZmage\r\n          src="/spa/coms/images/menu_nodata.png"\r\n          style={{ width: 100, height: 100 }}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default WeaZmageDemo;\r\n\n```\n'];t.default={attributes:o,modules:i,codes:s,body:"\r\n## 参数说明\r\n\r\n参数 | 说明 | 类型 | 可选 | 默认\r\n---|---|---|---|---\r\nhiResSrc | 高清图片地址(没有会使用src) | string | 是 |''\r\nimageSet | 图片数组,需要src,alt,text属性 | array | 是 | 当前所写的src,alt,text\r\npage | 在imageSet的位置 | number | 是 | 在imageSet的位置\r\n\r\n其它可参照[react-zmage参考文档]\r\n[react-zmage参考文档]:https://github.com/Caldis/react-zmage\r\n"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(1),m=function(e){function t(e){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){return React.createElement("div",{style:{width:"100%",height:100,textAlign:"center"}},React.createElement(f.WeaZmage,{src:"/spa/coms/images/menu_nodata.png",style:{width:100,height:100}}))}}]),t}(React.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),o=r(a),i=n(59),s=r(i),l=n(51),c=r(l);t.default=function(){return o.default.createElement(c.default,{source:s.default[2].body})}},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function a(e,t){return Array.isArray(t)?e.use.apply(e,r(t)):e.use(t)}function o(e){var t=[f,u()],n=e.disallowedTypes;e.allowedTypes&&(n=v.filter(function(t){return"root"!==t&&-1===e.allowedTypes.indexOf(t)}));var r=e.unwrapDisallowed?"unwrap":"remove";return n&&n.length>0&&t.push(p.ofType(n,r)),e.allowNode&&t.push(p.ifNotMatch(e.allowNode,r)),!e.escapeHtml&&!e.skipHtml&&t.push(d),e.astPlugins?t.concat(e.astPlugins):t}var i=n(28),s=n(802),l=n(815),c=n(14),u=n(871),d=n(873),p=n(874),h=n(875),f=n(876),m=n(877),g=n(878),y=n(879),v=Object.keys(y),b=function(e){var t=e.source||e.children||"";if(e.allowedTypes&&e.disallowedTypes)throw new Error("Only one of `allowedTypes` and `disallowedTypes` should be defined");var n=i(y,e.renderers),r=[l].concat(e.plugins||[]),c=r.reduce(a,s()),u=c.parse(t),d=i(e,{renderers:n,definitions:m(u)}),p=o(e),f=p.reduce(function(e,t){return t(e,d)},u);return h(f,d)};b.defaultProps={renderers:{},escapeHtml:!0,skipHtml:!1,sourcePos:!1,rawSourcePos:!1,transformLinkUri:g,astPlugins:[],plugins:[]},b.propTypes={className:c.string,source:c.string,children:c.string,sourcePos:c.bool,rawSourcePos:c.bool,escapeHtml:c.bool,skipHtml:c.bool,allowNode:c.func,allowedTypes:c.arrayOf(c.oneOf(v)),disallowedTypes:c.arrayOf(c.oneOf(v)),transformLinkUri:c.oneOfType([c.func,c.bool]),linkTarget:c.oneOfType([c.func,c.string]),transformImageUri:c.func,astPlugins:c.arrayOf(c.func),unwrapDisallowed:c.bool,renderers:c.object,plugins:c.array},b.types=v,b.renderers=y,b.uriTransformer=g,e.exports=b},function(e,t,n){"use strict";function r(e,t){t.tree=e.parse(t.file)}function a(e,t,n){function r(e,r,a){e?n(e):(t.tree=r,t.file=a,n())}e.run(t.tree,t.file,r)}function o(e,t){t.file.contents=e.stringify(t.tree,t.file)}function i(){function e(){for(var e=i(),t=T.length,n=-1;++n<t;)e.use.apply(null,T[n]);return e.data(f(!0,{},R)),e}function t(){var t,n,r,a;if(P)return e;for(;++M<T.length;)t=T[M],n=t[0],r=t[1],a=null,!1!==r&&(!0===r&&(t[1]=void 0),"function"===typeof(a=n.apply(e,t.slice(1)))&&A.use(a));return P=!0,M=1/0,e}function n(t,n){return v(t)?2===arguments.length?(d("data",P),R[t]=n,e):w.call(R,t)&&R[t]||null:t?(d("data",P),R=t,e):R}function r(t){function n(e){o(e.plugins),e.settings&&(s=f(s||{},e.settings))}function r(e){if("function"===typeof e)i(e);else{if("object"!==typeof e)throw new Error("Expected usable value, not `"+e+"`");"length"in e?i.apply(null,e):n(e)}}function o(e){var t,n;if(null===e||void 0===e);else{if(!("object"===typeof e&&"length"in e))throw new Error("Expected a list of plugins, not `"+e+"`");for(t=e.length,n=-1;++n<t;)r(e[n])}}function i(e,t){var n=a(e);n?(b(n[1])&&b(t)&&(t=f(n[1],t)),n[1]=t):T.push(k.call(arguments))}var s;if(d("use",P),null===t||void 0===t);else if("function"===typeof t)i.apply(null,arguments);else{if("object"!==typeof t)throw new Error("Expected usable value, not `"+t+"`");"length"in t?o(t):n(t)}return s&&(R.settings=f(R.settings||{},s)),e}function a(e){for(var t,n=T.length,r=-1;++r<n;)if(t=T[r],t[0]===e)return t}function o(n){var r,a=g(n);return t(),r=e.Parser,c("parse",r),s(r)?new r(String(a),a).parse():r(String(a),a)}function l(e,n,r){function a(t,a){function o(n,o,i){o=o||e,n?a(n):t?t(o):r(null,o,i)}A.run(e,g(n),o)}if(p(e),t(),r||"function"!==typeof n||(r=n,n=null),!r)return new Promise(a);a(null,r)}function S(e,t){function n(e,t){a=!0,m(e),r=t}var r,a=!1;return l(e,t,n),h("runSync","run",a),r}function C(n,r){var a,o=g(r);return t(),a=e.Compiler,u("stringify",a),p(n),s(a)?new a(n,o).compile():a(n,o)}function E(n,r){function a(t,a){function o(e){e?a(e):t?t(i):r(null,i)}var i=g(n);x.run(e,{file:i},o)}if(t(),c("process",e.Parser),u("process",e.Compiler),!r)return new Promise(a);a(null,r)}function _(n){function r(e){o=!0,m(e)}var a,o=!1;return t(),c("processSync",e.Parser),u("processSync",e.Compiler),a=g(n),E(a,r),h("processSync","process",o),a}var T=[],A=y(),R={},P=!1,M=-1;return e.data=n,e.freeze=t,e.attachers=T,e.use=r,e.parse=o,e.stringify=C,e.run=l,e.runSync=S,e.process=E,e.processSync=_,e}function s(e){return"function"===typeof e&&l(e.prototype)}function l(e){var t;for(t in e)return!0;return!1}function c(e,t){if("function"!==typeof t)throw new Error("Cannot `"+e+"` without `Parser`")}function u(e,t){if("function"!==typeof t)throw new Error("Cannot `"+e+"` without `Compiler`")}function d(e,t){if(t)throw new Error(["Cannot invoke `"+e+"` on a frozen processor.\nCreate a new ","processor first, by invoking it: use `processor()` instead of ","`processor`."].join(""))}function p(e){if(!e||!v(e.type))throw new Error("Expected node, got `"+e+"`")}function h(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}var f=n(803),m=n(804),g=n(805),y=n(811),v=n(813),b=n(814);e.exports=i().freeze();var k=[].slice,w={}.hasOwnProperty,x=y().use(r).use(a).use(o)},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,a=Object.prototype.toString,o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=function(e){return"function"===typeof Array.isArray?Array.isArray(e):"[object Array]"===a.call(e)},l=function(e){if(!e||"[object Object]"!==a.call(e))return!1;var t=r.call(e,"constructor"),n=e.constructor&&e.constructor.prototype&&r.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!t&&!n)return!1;var o;for(o in e);return"undefined"===typeof o||r.call(e,o)},c=function(e,t){o&&"__proto__"===t.name?o(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},u=function(e,t){if("__proto__"===t){if(!r.call(e,t))return;if(i)return i(e,t).value}return e[t]};e.exports=function e(){var t,n,r,a,o,i,d=arguments[0],p=1,h=arguments.length,f=!1;for("boolean"===typeof d&&(f=d,d=arguments[1]||{},p=2),(null==d||"object"!==typeof d&&"function"!==typeof d)&&(d={});p<h;++p)if(null!=(t=arguments[p]))for(n in t)r=u(d,n),a=u(t,n),d!==a&&(f&&a&&(l(a)||(o=s(a)))?(o?(o=!1,i=r&&s(r)?r:[]):i=r&&l(r)?r:{},c(d,{name:n,newValue:e(f,i,a)})):"undefined"!==typeof a&&c(d,{name:n,newValue:a}));return d}},function(e,t,n){"use strict";function r(e){if(e)throw e}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){var r=this.path,a=new i(e,t,n);return r&&(a.name=r+":"+a.name,a.file=r),a.fatal=!1,this.messages.push(a),a}function a(){var e=this.message.apply(this,arguments);throw e.fatal=!0,e}function o(){var e=this.message.apply(this,arguments);return e.fatal=null,e}var i=n(806),s=n(808);e.exports=s;var l=s.prototype;l.message=r,l.info=o,l.fail=a,l.warn=r},function(e,t,n){"use strict";function r(){}function a(e,t,n){var r,a,s;"string"===typeof t&&(n=t,t=null),r=o(n),a=i(t)||"1:1",s={start:{line:null,column:null},end:{line:null,column:null}},t&&t.position&&(t=t.position),t&&(t.start?(s=t,t=t.start):s.start=t),e.stack&&(this.stack=e.stack,e=e.message),this.message=e,this.name=a,this.reason=e,this.line=t?t.line:null,this.column=t?t.column:null,this.location=s,this.source=r[0],this.ruleId=r[1]}function o(e){var t,n=[null,null];return"string"===typeof e&&(t=e.indexOf(":"),-1===t?n[1]=e:(n[0]=e.slice(0,t),n[1]=e.slice(t+1))),n}var i=n(807);e.exports=a,r.prototype=Error.prototype,a.prototype=new r;var s=a.prototype;s.file="",s.name="",s.reason="",s.message="",s.stack="",s.fatal=null,s.column=null,s.line=null},function(e,t,n){"use strict";function r(e){return e&&"object"===typeof e?s.call(e,"position")||s.call(e,"type")?o(e.position):s.call(e,"start")||s.call(e,"end")?o(e):s.call(e,"line")||s.call(e,"column")?a(e):null:null}function a(e){return e&&"object"===typeof e||(e={}),i(e.line)+":"+i(e.column)}function o(e){return e&&"object"===typeof e||(e={}),a(e.start)+"-"+a(e.end)}function i(e){return e&&"number"===typeof e?e:1}var s={}.hasOwnProperty;e.exports=r},function(e,t,n){"use strict";(function(t){function r(e){var n,a,o;if(e){if("string"===typeof e||u(e))e={contents:e};else if("message"in e&&"messages"in e)return e}else e={};if(!(this instanceof r))return new r(e);for(this.data={},this.messages=[],this.history=[],this.cwd=t.cwd(),a=-1,o=h.length;++a<o;)n=h[a],d.call(e,n)&&(this[n]=e[n]);for(n in e)-1===h.indexOf(n)&&(this[n]=e[n])}function a(e){var t=this.contents||"";return u(t)?t.toString(e):String(t)}function o(e,t){if(-1!==e.indexOf(l.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+l.sep+"`")}function i(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function s(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}var l=n(188),c=n(809),u=n(810);e.exports=r;var d={}.hasOwnProperty,p=r.prototype;p.toString=a;var h=["history","path","basename","stem","extname","dirname"];Object.defineProperty(p,"path",{get:function(){return this.history[this.history.length-1]},set:function(e){i(e,"path"),e!==this.path&&this.history.push(e)}}),Object.defineProperty(p,"dirname",{get:function(){return"string"===typeof this.path?l.dirname(this.path):void 0},set:function(e){s(this.path,"dirname"),this.path=l.join(e||"",this.basename)}}),Object.defineProperty(p,"basename",{get:function(){return"string"===typeof this.path?l.basename(this.path):void 0},set:function(e){i(e,"basename"),o(e,"basename"),this.path=l.join(this.dirname||"",e)}}),Object.defineProperty(p,"extname",{get:function(){return"string"===typeof this.path?l.extname(this.path):void 0},set:function(e){var t=e||"";if(o(t,"extname"),s(this.path,"extname"),t){if("."!==t.charAt(0))throw new Error("`extname` must start with `.`");if(-1!==t.indexOf(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=c(this.path,t)}}),Object.defineProperty(p,"stem",{get:function(){return"string"===typeof this.path?l.basename(this.path,this.extname):void 0},set:function(e){i(e,"stem"),o(e,"stem"),this.path=l.join(this.dirname||"",e+(this.extname||""))}})}).call(t,n(123))},function(e,t,n){"use strict";function r(e,t){if("string"!==typeof e)return e;if(0===e.length)return e;var n=a.basename(e,a.extname(e))+t;return a.join(a.dirname(e),n)}var a=n(188);e.exports=r},function(e,t){function n(e){return!!e.constructor&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function r(e){return"function"===typeof e.readFloatLE&&"function"===typeof e.slice&&n(e.slice(0,0))}e.exports=function(e){return null!=e&&(n(e)||r(e)||!!e._isBuffer)}},function(e,t,n){"use strict";function r(){function e(){function e(s){var l=n[++t],c=o.call(arguments,0),u=c.slice(1),d=r.length,p=-1;if(s)return void i(s);for(;++p<d;)null!==u[p]&&void 0!==u[p]||(u[p]=r[p]);r=u,l?a(l,e).apply(null,r):i.apply(null,[null].concat(r))}var t=-1,r=o.call(arguments,0,-1),i=arguments[arguments.length-1];if("function"!==typeof i)throw new Error("Expected function as last argument, not "+i);e.apply(null,[null].concat(r))}function t(e){if("function"!==typeof e)throw new Error("Expected `fn` to be a function, not "+e);return n.push(e),r}var n=[],r={};return r.run=e,r.use=t,r}var a=n(812);e.exports=r,r.wrap=a;var o=[].slice},function(e,t,n){"use strict";function r(e,t){function n(){var t,n=a.call(arguments,0),s=e.length>n.length;s&&n.push(r);try{t=e.apply(null,n)}catch(e){if(s&&i)throw e;return r(e)}s||(t&&"function"===typeof t.then?t.then(o,r):t instanceof Error?r(t):o(t))}function r(){i||(i=!0,t.apply(null,arguments))}function o(e){r(null,e)}var i;return n}var a=[].slice;e.exports=r},function(e,t){function n(e){return"[object String]"===r.call(e)}var r=Object.prototype.toString;e.exports=n},function(e,t,n){"use strict";var r=Object.prototype.toString;e.exports=function(e){var t;return"[object Object]"===r.call(e)&&(null===(t=Object.getPrototypeOf(e))||t===Object.getPrototypeOf({}))}},function(e,t,n){"use strict";function r(e){var t=a(i);t.prototype.options=o(t.prototype.options,this.data("settings"),e),this.Parser=t}var a=n(816),o=n(28),i=n(818);e.exports=r,r.Parser=i},function(e,t,n){"use strict";function r(e){function t(t){return e.apply(this,t)}function n(){return this instanceof n?e.apply(this,arguments):new t(arguments)}var r,i,s;o(n,e),o(t,n),r=n.prototype;for(i in r)(s=r[i])&&"object"===typeof s&&(r[i]="concat"in s?s.concat():a(s));return n}var a=n(28),o=n(817);e.exports=r},function(e,t){"function"===typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},function(e,t,n){"use strict";function r(e,t){this.file=t,this.offset={},this.options=o(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=s(t).toOffset,this.unescape=l(this,"escape"),this.decode=c(this)}function a(e){var t,n=[];for(t in e)n.push(t);return n}var o=n(28),i=n(819),s=n(820),l=n(821),c=n(822),u=n(828);e.exports=r;var d=r.prototype;d.setOptions=n(829),d.parse=n(832),d.options=n(190),d.exitStart=i("atStart",!0),d.enterList=i("inList",!1),d.enterLink=i("inLink",!1),d.enterBlock=i("inBlock",!1),d.interruptParagraph=[["thematicBreak"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}],["footnote",{commonmark:!1}]],d.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}],["footnote",{commonmark:!1}]],d.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}],["footnote",{commonmark:!1}]],d.blockTokenizers={newline:n(836),indentedCode:n(837),fencedCode:n(838),blockquote:n(839),atxHeading:n(840),thematicBreak:n(841),list:n(842),setextHeading:n(844),html:n(845),footnote:n(846),definition:n(848),table:n(849),paragraph:n(850)},d.inlineTokenizers={escape:n(851),autoLink:n(853),url:n(854),html:n(856),link:n(857),reference:n(858),strong:n(859),emphasis:n(861),deletion:n(864),code:n(866),break:n(868),text:n(870)},d.blockMethods=a(d.blockTokenizers),d.inlineMethods=a(d.inlineTokenizers),d.tokenizeBlock=u("block"),d.tokenizeInline=u("inline"),d.tokenizeFactory=u},function(e,t,n){"use strict";function r(e,t,n){function r(){function r(){a[e]=o}var a=n||this,o=a[e];return a[e]=!t,r}return r}e.exports=r},function(e,t,n){"use strict";function r(e){var t=i(String(e));return{toPosition:a(t),toOffset:o(t)}}function a(e){function t(t){var n=-1,r=e.length;if(t<0)return{};for(;++n<r;)if(e[n]>t)return{line:n+1,column:t-(e[n-1]||0)+1,offset:t};return{}}return t}function o(e){function t(t){var n=t&&t.line,r=t&&t.column;return!isNaN(n)&&!isNaN(r)&&n-1 in e?(e[n-2]||0)+r-1||0:-1}return t}function i(e){for(var t=[],n=e.indexOf("\n");-1!==n;)t.push(n+1),n=e.indexOf("\n",n+1);return t.push(e.length+1),t}e.exports=r},function(e,t,n){"use strict";function r(e,t){function n(n){for(var r,a=0,o=n.indexOf("\\"),i=e[t],s=[];-1!==o;)s.push(n.slice(a,o)),a=o+1,r=n.charAt(a),r&&-1!==i.indexOf(r)||s.push("\\"),o=n.indexOf("\\",a);return s.push(n.slice(a)),s.join("")}return n}e.exports=r},function(e,t,n){"use strict";function r(e){function t(t){for(var n=e.offset,r=t.line,a=[];++r&&r in n;)a.push((n[r]||0)+1);return{start:t,indent:a}}function n(t,n,r){3!==r&&e.file.message(t,n)}function r(r,a,i){o(r,{position:t(a),warning:n,text:i,reference:i,textContext:e,referenceContext:e})}function i(e,r,i){return o(e,a(i,{position:t(r),warning:n}))}return r.raw=i,r}var a=n(28),o=n(126);e.exports=r},function(e,t){e.exports={AElig:"Æ",AMP:"&",Aacute:"Á",Acirc:"Â",Agrave:"À",Aring:"Å",Atilde:"Ã",Auml:"Ä",COPY:"©",Ccedil:"Ç",ETH:"Ð",Eacute:"É",Ecirc:"Ê",Egrave:"È",Euml:"Ë",GT:">",Iacute:"Í",Icirc:"Î",Igrave:"Ì",Iuml:"Ï",LT:"<",Ntilde:"Ñ",Oacute:"Ó",Ocirc:"Ô",Ograve:"Ò",Oslash:"Ø",Otilde:"Õ",Ouml:"Ö",QUOT:'"',REG:"®",THORN:"Þ",Uacute:"Ú",Ucirc:"Û",Ugrave:"Ù",Uuml:"Ü",Yacute:"Ý",aacute:"á",acirc:"â",acute:"´",aelig:"æ",agrave:"à",amp:"&",aring:"å",atilde:"ã",auml:"ä",brvbar:"¦",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",ecirc:"ê",egrave:"è",eth:"ð",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",iacute:"í",icirc:"î",iexcl:"¡",igrave:"ì",iquest:"¿",iuml:"ï",laquo:"«",lt:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",oacute:"ó",ocirc:"ô",ograve:"ò",ordf:"ª",ordm:"º",oslash:"ø",otilde:"õ",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',raquo:"»",reg:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",times:"×",uacute:"ú",ucirc:"û",ugrave:"ù",uml:"¨",uuml:"ü",yacute:"ý",yen:"¥",yuml:"ÿ"}},function(e,t){e.exports={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"}},function(e,t,n){"use strict";function r(e){var t="string"===typeof e?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}e.exports=r},function(e,t,n){"use strict";function r(e){return a(e)||o(e)}var a=n(189),o=n(82);e.exports=r},function(e,t,n){"use strict";function r(e){var t,n="&"+e+";";return a=a||document.createElement("i"),a.innerHTML=n,t=a.textContent,(t.charCodeAt(t.length-1)!==o||"semi"===e)&&(t!==n&&t)}var a,o=59;e.exports=r},function(e,t,n){"use strict";function r(e){var t,n;return"text"!==e.type||!e.position||(t=e.position.start,n=e.position.end,t.line!==n.line||n.column-t.column===e.value.length)}function a(e,t){return e.value+=t.value,e}function o(e,t){return this.options.commonmark?t:(e.children=e.children.concat(t.children),e)}function i(e){function t(t,n){function a(e){for(var t=-1,n=e.indexOf("\n");-1!==n;)C++,t=n,n=e.indexOf("\n",n+1);-1===t?E+=e.length:E=e.length-t,C in k&&(-1!==t?E+=k[C]:E<=k[C]&&(E=k[C]+1))}function o(){var e=[],t=C+1;return function(){for(var n=C+1;t<n;)e.push((k[t]||0)+1),t++;return e}}function i(){var e={line:C,column:E};return e.offset=b.toOffset(e),e}function l(e){this.start=e,this.end=i()}function c(e){t.substring(0,e.length)!==e&&b.file.fail(new Error("Incorrectly eaten value: please report this warning on http://git.io/vg5Ft"),i())}function u(){function e(e,n){var r=e.position,a=r?r.start:t,o=[],i=r&&r.end.line,s=t.line;if(e.position=new l(a),r&&n&&r.indent){if(o=r.indent,i<s){for(;++i<s;)o.push((k[i]||0)+1);o.push(t.column)}n=o.concat(n)}return e.position.indent=n||[],e}var t=i();return e}function d(e,t){var n=t?t.children:w,a=n[n.length-1];return a&&e.type===a.type&&e.type in s&&r(a)&&r(e)&&(e=s[e.type].call(b,a,e)),e!==a&&n.push(e),b.atStart&&0!==w.length&&b.exitStart(),e}function p(e){function n(e,t){return p(d(p(e),t),l)}function r(){var r=n.apply(null,arguments);return C=h.line,E=h.column,t=e+t,r}function s(){var n=p({});return C=h.line,E=h.column,t=e+t,n.position}var l=o(),p=u(),h=i();return c(e),n.reset=r,r.test=s,n.test=s,t=t.substring(e.length),a(e),l=l(),n}var h,f,m,g,y,v,b=this,k=b.offset,w=[],x=b[e+"Methods"],S=b[e+"Tokenizers"],C=n.line,E=n.column;if(!t)return w;for(p.now=i,p.file=b.file,a("");t;){for(h=-1,f=x.length,y=!1;++h<f&&(g=x[h],!(m=S[g])||m.onlyAtStart&&!b.atStart||m.notInList&&b.inList||m.notInBlock&&b.inBlock||m.notInLink&&b.inLink||(v=t.length,m.apply(b,[p,t]),!(y=v!==t.length))););y||b.file.fail(new Error("Infinite loop"),p.now())}return b.eof=i(),w}return t}e.exports=i;var s={text:a,blockquote:o}},function(e,t,n){"use strict";function r(e){var t,n,r=this,s=r.options;if(null==e)e={};else{if("object"!==typeof e)throw new Error("Invalid value `"+e+"` for setting `options`");e=a(e)}for(t in i){if(n=e[t],null==n&&(n=s[t]),"blocks"!==t&&"boolean"!==typeof n||"blocks"===t&&"object"!==typeof n)throw new Error("Invalid value `"+n+"` for setting `options."+t+"`");e[t]=n}return r.options=e,r.escape=o(e),r}var a=n(28),o=n(830),i=n(190);e.exports=r},function(e,t,n){"use strict";function r(e){var t=e||{};return t.commonmark?i:t.gfm?o:a}e.exports=r;var a=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],o=a.concat(["~","|"]),i=o.concat(["\n",'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);r.default=a,r.gfm=o,r.commonmark=i},function(e,t){e.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},function(e,t,n){"use strict";function r(){var e,t=this,n=String(t.file),r={line:1,column:1,offset:0},l=a(r);return n=n.replace(s,i),65279===n.charCodeAt(0)&&(n=n.slice(1),l.column++,l.offset++),e={type:"root",children:t.tokenizeBlock(n,l),position:{start:r,end:t.eof||a(r)}},t.options.position||o(e,!0),e}var a=n(28),o=n(833);e.exports=r;var i="\n",s=/\r\n|\r/g},function(e,t,n){"use strict";function r(e,t){return i(e,t?a:o),e}function a(e){delete e.position}function o(e){e.position=void 0}var i=n(83);e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){function i(e,r,o){var i,d=[];return(t&&!u(e,r,o[o.length-1]||null)||(d=a(n(e,o)),d[0]!==l))&&e.children&&d[0]!==s?(i=a(c(e.children,o.concat(e))),i[0]===l?i:d):d}function c(e,t){for(var n,a=r?-1:1,o=(r?e.length:-1)+a;o>-1&&o<e.length;){if(n=i(e[o],o,t),n[0]===l)return n;o="number"===typeof n[1]?n[1]:o+a}}var u;"function"===typeof t&&"function"!==typeof n&&(r=n,n=t,t=null),u=o(t),i(e,null,[])}function a(e){return null!==e&&"object"===typeof e&&"length"in e?e:"number"===typeof e?[i,e]:[e]}e.exports=r;var o=n(835),i=!0,s="skip",l=!1;r.CONTINUE=i,r.SKIP=s,r.EXIT=l},function(e,t,n){"use strict";function r(e){if("string"===typeof e)return s(e);if(null===e||void 0===e)return l;if("object"===typeof e)return("length"in e?i:o)(e);if("function"===typeof e)return e;throw new Error("Expected function, string, or object as test")}function a(e){for(var t=[],n=e.length,a=-1;++a<n;)t[a]=r(e[a]);return t}function o(e){function t(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}return t}function i(e){function t(){for(var e=-1;++e<r;)if(n[e].apply(this,arguments))return!0;return!1}var n=a(e),r=n.length;return t}function s(e){function t(t){return Boolean(t&&t.type===e)}return t}function l(){return!0}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){var r,o,i,s,l=t.charAt(0);if("\n"===l){if(n)return!0;for(s=1,r=t.length,o=l,i="";s<r&&(l=t.charAt(s),a(l));)i+=l,"\n"===l&&(o+=i,i=""),s++;e(o)}}var a=n(18);e.exports=r},function(e,t,n){"use strict";function r(e,t,n){for(var r,a,u,d=-1,p=t.length,h="",f="",m="",g="";++d<p;)if(r=t.charAt(d),u)if(u=!1,h+=m,f+=g,m="",g="",r===i)m=r,g=r;else for(h+=r,f+=r;++d<p;){if(!(r=t.charAt(d))||r===i){g=r,m=r;break}h+=r,f+=r}else if(r===l&&t.charAt(d+1)===r&&t.charAt(d+2)===r&&t.charAt(d+3)===r)m+=c,d+=3,u=!0;else if(r===s)m+=r,u=!0;else{for(a="";r===s||r===l;)a+=r,r=t.charAt(++d);if(r!==i)break;m+=a+r,g+=r}if(f)return!!n||e(h)({type:"code",lang:null,value:o(f)})}var a=n(127),o=n(128);e.exports=r;var i="\n",s="\t",l=" ",c=a(l,4)},function(e,t,n){"use strict";function r(e,t,n){var r,p,h,f,m,g,y,v,b,k,w,x=this,S=x.options,C=t.length+1,E=0,_="";if(S.gfm){for(;E<C&&((h=t.charAt(E))===s||h===i);)_+=h,E++;if(k=E,(h=t.charAt(E))===l||h===c){for(E++,p=h,r=1,_+=h;E<C&&(h=t.charAt(E))===p;)_+=h,r++,E++;if(!(r<u)){for(;E<C&&((h=t.charAt(E))===s||h===i);)_+=h,E++;for(f="",m="";E<C&&(h=t.charAt(E))!==o&&h!==l&&h!==c;)h===s||h===i?m+=h:(f+=m+h,m=""),E++;if(!(h=t.charAt(E))||h===o){if(n)return!0;for(w=e.now(),w.column+=_.length,w.offset+=_.length,_+=f,f=x.decode.raw(x.unescape(f),w),m&&(_+=m),m="",v="",b="",g="",y="";E<C;)if(h=t.charAt(E),g+=v,y+=b,v="",b="",h===o){for(g?(v+=h,b+=h):_+=h,m="",E++;E<C&&(h=t.charAt(E))===s;)m+=h,E++;if(v+=m,b+=m.slice(k),!(m.length>=d)){for(m="";E<C&&(h=t.charAt(E))===p;)m+=h,E++;if(v+=m,b+=m,!(m.length<r)){for(m="";E<C&&((h=t.charAt(E))===s||h===i);)v+=h,b+=h,E++;if(!h||h===o)break}}}else g+=h,b+=h,E++;return _+=g+v,e(_)({type:"code",lang:f||null,value:a(y)})}}}}}var a=n(128);e.exports=r;var o="\n",i="\t",s=" ",l="~",c="`",u=3,d=4},function(e,t,n){"use strict";function r(e,t,n){for(var r,u,d,p,h,f,m,g,y,v=this,b=v.offset,k=v.blockTokenizers,w=v.interruptBlockquote,x=e.now(),S=x.line,C=t.length,E=[],_=[],T=[],A=0;A<C&&((u=t.charAt(A))===l||u===s);)A++;if(t.charAt(A)===c){if(n)return!0;for(A=0;A<C;){for(p=t.indexOf(i,A),m=A,g=!1,-1===p&&(p=C);A<C&&((u=t.charAt(A))===l||u===s);)A++;if(t.charAt(A)===c?(A++,g=!0,t.charAt(A)===l&&A++):A=m,h=t.slice(A,p),!g&&!a(h)){A=m;break}if(!g&&(d=t.slice(A),o(w,k,v,[e,d,!0])))break;f=m===A?h:t.slice(m,p),T.push(A-m),E.push(f),_.push(h),A=p+1}for(A=-1,C=T.length,r=e(E.join(i));++A<C;)b[S]=(b[S]||0)+T[A],S++;return y=v.enterBlock(),_=v.tokenizeBlock(_.join(i),x),y(),r({type:"blockquote",children:_})}}var a=n(52),o=n(129);e.exports=r;var i="\n",s="\t",l=" ",c=">"},function(e,t,n){"use strict";function r(e,t,n){for(var r,c,u,d=this,p=d.options,h=t.length+1,f=-1,m=e.now(),g="",y="";++f<h;){if((r=t.charAt(f))!==i&&r!==o){f--;break}g+=r}for(u=0;++f<=h;){if((r=t.charAt(f))!==s){f--;break}g+=r,u++}if(!(u>l)&&u&&(p.pedantic||t.charAt(f+1)!==s)){for(h=t.length+1,c="";++f<h;){if((r=t.charAt(f))!==i&&r!==o){f--;break}c+=r}if(p.pedantic||0!==c.length||!r||r===a){if(n)return!0;for(g+=c,c="",y="";++f<h&&(r=t.charAt(f))&&r!==a;)if(r===i||r===o||r===s){for(;r===i||r===o;)c+=r,r=t.charAt(++f);for(;r===s;)c+=r,r=t.charAt(++f);for(;r===i||r===o;)c+=r,r=t.charAt(++f);f--}else y+=c+r,c="";return m.column+=g.length,m.offset+=g.length,g+=y+c,e(g)({type:"heading",depth:u,children:d.tokenizeInline(y,m)})}}}e.exports=r;var a="\n",o="\t",i=" ",s="#",l=6},function(e,t,n){"use strict";function r(e,t,n){for(var r,d,p,h,f=-1,m=t.length+1,g="";++f<m&&((r=t.charAt(f))===o||r===i);)g+=r;if(r===s||r===c||r===l)for(d=r,g+=r,p=1,h="";++f<m;)if((r=t.charAt(f))===d)p++,g+=h+d,h="";else{if(r!==i)return p>=u&&(!r||r===a)?(g+=h,!!n||e(g)({type:"thematicBreak"})):void 0;h+=r}}e.exports=r;var a="\n",o="\t",i=" ",s="*",l="_",c="-",u=3},function(e,t,n){"use strict";function r(e,t,n){for(var r,o,i,l,u,d,b,w,x,S,C,E,R,P,M,F,L,B,O,D,I,W,j,N,z=this,H=z.options.commonmark,$=z.options.pedantic,U=z.blockTokenizers,q=z.interruptList,V=0,G=t.length,K=null,J=0;V<G;){if((l=t.charAt(V))===v)J+=k-J%k;else{if(l!==g)break;J++}V++}if(!(J>=k)){if(l=t.charAt(V),r=H?A:T,!0===_[l])u=l,i=!1;else{for(i=!0,o="";V<G&&(l=t.charAt(V),c(l));)o+=l,V++;if(l=t.charAt(V),!o||!0!==r[l])return;K=parseInt(o,10),u=l}if((l=t.charAt(++V))===g||l===v){if(n)return!0;for(V=0,P=[],M=[],F=[];V<G;){for(d=t.indexOf(y,V),b=V,w=!1,N=!1,-1===d&&(d=G),j=V+k,J=0;V<G;){if((l=t.charAt(V))===v)J+=k-J%k;else{if(l!==g)break;J++}V++}if(J>=k&&(N=!0),L&&J>=L.indent&&(N=!0),l=t.charAt(V),x=null,!N){if(!0===_[l])x=l,V++,J++;else{for(o="";V<G&&(l=t.charAt(V),c(l));)o+=l,V++;l=t.charAt(V),V++,o&&!0===r[l]&&(x=l,J+=o.length+1)}if(x)if((l=t.charAt(V))===v)J+=k-J%k,V++;else if(l===g){for(j=V+k;V<j&&t.charAt(V)===g;)V++,J++;V===j&&t.charAt(V)===g&&(V-=k-1,J-=k-1)}else l!==y&&""!==l&&(x=null)}if(x){if(!$&&u!==x)break;w=!0}else H||N||t.charAt(b)!==g?H&&L&&(N=J>=L.indent||J>k):N=!0,w=!1,V=b;if(C=t.slice(b,d),S=b===V?C:t.slice(V,d),(x===h||x===f||x===m)&&U.thematicBreak.call(z,e,C,!0))break;if(E=R,R=!s(S).length,N&&L)L.value=L.value.concat(F,C),M=M.concat(F,C),F=[];else if(w)0!==F.length&&(L.value.push(""),L.trail=F.concat()),L={value:[C],indent:J,trail:[]},P.push(L),M=M.concat(F,C),F=[];else if(R){if(E)break;F.push(C)}else{if(E)break;if(p(q,U,z,[e,C,!0]))break;L.value=L.value.concat(F,C),M=M.concat(F,C),F=[]}V=d+1}for(I=e(M.join(y)).reset({type:"list",ordered:i,start:K,loose:null,children:[]}),B=z.enterList(),O=z.enterBlock(),D=!1,V=-1,G=P.length;++V<G;)L=P[V].value.join(y),W=e.now(),L=e(L)(a(z,L,W),I),L.loose&&(D=!0),L=P[V].trail.join(y),V!==G-1&&(L+=y),e(L);return B(),O(),I.loose=D,I}}}function a(e,t,n){var r,a,s=e.offset,l=e.options.pedantic?o:i,c=null;return t=l.apply(null,arguments),e.options.gfm&&(r=t.match(x))&&(a=r[0].length,c=r[1].toLowerCase()===b,s[n.line]+=a,t=t.slice(a)),{type:"listItem",loose:w.test(t)||t.charAt(t.length-1)===y,checked:c,children:e.tokenizeBlock(t,n)}}function o(e,t,n){function r(e){return a[o]=(a[o]||0)+e.length,o++,""}var a=e.offset,o=n.line;return t=t.replace(C,r),o=n.line,t.replace(E,r)}function i(e,t,n){function r(e,t,n,r,s){return o=t+n+r,i=s,Number(n)<10&&o.length%2===1&&(n=g+n),(a=t+l(g,n.length)+r)+i}var a,o,i,s,c,p,h,f=e.offset,m=n.line;for(t=t.replace(S,r),s=t.split(y),c=d(t,u(a).indent).split(y),c[0]=i,f[m]=(f[m]||0)+o.length,m++,p=0,h=s.length;++p<h;)f[m]=(f[m]||0)+s[p].length-c[p].length,m++;return c.join(y)}var s=n(52),l=n(127),c=n(82),u=n(191),d=n(843),p=n(129);e.exports=r;var h="*",f="_",m="-",g=" ",y="\n",v="\t",b="x",k=4,w=/\n\n(?!\s*$)/,x=/^\[([ \t]|x|X)][ \t]/,S=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,C=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,E=/^( {1,4}|\t)?/gm,_={};_[h]=!0,_["+"]=!0,_[m]=!0;var T={};T["."]=!0;var A={};A["."]=!0,A[")"]=!0},function(e,t,n){"use strict";function r(e,t){var n,r,u,d,p=e.split(l),h=p.length+1,f=1/0,m=[];for(p.unshift(o(s,t)+"!");h--;)if(r=i(p[h]),m[h]=r.stops,0!==a(p[h]).length){if(!r.indent){f=1/0;break}r.indent>0&&r.indent<f&&(f=r.indent)}if(f!==1/0)for(h=p.length;h--;){for(u=m[h],n=f;n&&!(n in u);)n--;d=0!==a(p[h]).length&&f&&n!==f?c:"",p[h]=d+p[h].slice(n in u?u[n]+1:0)}return p.shift(),p.join(l)}var a=n(52),o=n(127),i=n(191);e.exports=r;var s=" ",l="\n",c="\t"},function(e,t,n){"use strict";function r(e,t,n){for(var r,c,u,d,p,h=this,f=e.now(),m=t.length,g=-1,y="";++g<m;){if((u=t.charAt(g))!==i||g>=s){g--;break}y+=u}for(r="",c="";++g<m;){if((u=t.charAt(g))===a){g--;break}u===i||u===o?c+=u:(r+=c+u,c="")}if(f.column+=y.length,f.offset+=y.length,y+=r+c,u=t.charAt(++g),d=t.charAt(++g),u===a&&l[d]){for(y+=u,c=d,p=l[d];++g<m;){if((u=t.charAt(g))!==d){if(u!==a)return;g--;break}c+=u}return!!n||e(y+c)({type:"heading",depth:p,children:h.tokenizeInline(r,f)})}}e.exports=r;var a="\n",o="\t",i=" ",s=3,l={};l["="]=1,l["-"]=2},function(e,t,n){"use strict";function r(e,t,n){for(var r,c,u,d,p,h,f,m=this,g=m.options.blocks,y=t.length,v=0,b=[[/^<(script|pre|style)(?=(\s|>|$))/i,/<\/(script|pre|style)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Za-z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+g.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(a.source+"\\s*$"),/^$/,!1]];v<y&&((d=t.charAt(v))===o||d===i);)v++;if(t.charAt(v)===l){for(r=t.indexOf(s,v+1),r=-1===r?y:r,c=t.slice(v,r),u=-1,p=b.length;++u<p;)if(b[u][0].test(c)){h=b[u];break}if(h){if(n)return h[2];if(v=r,!h[1].test(c))for(;v<y;){if(r=t.indexOf(s,v+1),r=-1===r?y:r,c=t.slice(v+1,r),h[1].test(c)){c&&(v=r);break}v=r}return f=t.slice(0,v),e(f)({type:"html",value:f})}}}var a=n(192).openCloseTag;e.exports=r;var o="\t",i=" ",s="\n",l="<"},function(e,t,n){"use strict";function r(e,t,n){var r,m,g,y,v,b,k,w,x,S,C,E,_=this,T=_.offset;if(_.options.footnotes){for(r=0,m=t.length,g="",y=e.now(),v=y.line;r<m&&(x=t.charAt(r),a(x));)g+=x,r++;if(t.charAt(r)===u&&t.charAt(r+1)===p){for(g+=u+p,r=g.length,k="";r<m&&(x=t.charAt(r))!==d;)x===i&&(k+=x,r++,x=t.charAt(r)),k+=x,r++;if(k&&t.charAt(r)===d&&t.charAt(r+1)===h){if(n)return!0;for(S=o(k),g+=k+d+h,r=g.length;r<m&&((x=t.charAt(r))===l||x===c);)g+=x,r++;for(y.column+=g.length,y.offset+=g.length,k="",b="",w="";r<m;){if((x=t.charAt(r))===s){for(w=x,r++;r<m&&(x=t.charAt(r))===s;)w+=x,r++;for(k+=w,w="";r<m&&(x=t.charAt(r))===c;)w+=x,r++;if(0===w.length)break;k+=w}k&&(b+=k,k=""),b+=x,r++}return g+=b,b=b.replace(f,function(e){return T[v]=(T[v]||0)+e.length,v++,""}),C=e(g),E=_.enterBlock(),b=_.tokenizeBlock(b,y),E(),C({type:"footnoteDefinition",identifier:S,children:b})}}}}var a=n(18),o=n(130);e.exports=r,r.notInList=!0,r.notInBlock=!0;var i="\\",s="\n",l="\t",c=" ",u="[",d="]",p="^",h=":",f=/^( {4}|\t)?/gm},function(e,t,n){"use strict";function r(e){return String(e).replace(/\s+/g," ")}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){for(var r,i,k,w,x,S,C,E,_=this,T=_.options.commonmark,A=0,R=t.length,P="";A<R&&((w=t.charAt(A))===h||w===p);)P+=w,A++;if((w=t.charAt(A))===f){for(A++,P+=w,k="";A<R&&(w=t.charAt(A))!==m;)w===u&&(k+=w,A++,w=t.charAt(A)),k+=w,A++;if(k&&t.charAt(A)===m&&t.charAt(A+1)===v){for(S=k,P+=k+m+v,A=P.length,k="";A<R&&((w=t.charAt(A))===p||w===h||w===d);)P+=w,A++;if(w=t.charAt(A),k="",r=P,w===b){for(A++;A<R&&(w=t.charAt(A),a(w));)k+=w,A++;if((w=t.charAt(A))===a.delimiter)P+=b+k+w,A++;else{if(T)return;A-=k.length+1,k=""}}if(!k){for(;A<R&&(w=t.charAt(A),o(w));)k+=w,A++;P+=k}if(k){for(C=k,k="";A<R&&((w=t.charAt(A))===p||w===h||w===d);)k+=w,A++;if(w=t.charAt(A),x=null,w===l?x=l:w===c?x=c:w===g&&(x=y),x){if(!k)return;for(P+=k+w,A=P.length,k="";A<R&&(w=t.charAt(A))!==x;){if(w===d){if(A++,(w=t.charAt(A))===d||w===x)return;k+=d}k+=w,A++}if((w=t.charAt(A))!==x)return;i=P,P+=k+w,A++,E=k,k=""}else k="",A=P.length;for(;A<R&&((w=t.charAt(A))===p||w===h);)P+=w,A++;return w=t.charAt(A),w&&w!==d?void 0:!!n||(r=e(r).test().end,C=_.decode.raw(_.unescape(C),r,{nonTerminated:!1}),E&&(i=e(i).test().end,E=_.decode.raw(_.unescape(E),i)),e(P)({type:"definition",identifier:s(S),title:E||null,url:C}))}}}}function a(e){return e!==k&&e!==f&&e!==m}function o(e){return e!==f&&e!==m&&!i(e)}var i=n(18),s=n(130);e.exports=r,r.notInList=!0,r.notInBlock=!0;var l='"',c="'",u="\\",d="\n",p="\t",h=" ",f="[",m="]",g="(",y=")",v=":",b="<",k=">";a.delimiter=k},function(e,t,n){"use strict";function r(e,t,n){var r,b,k,w,x,S,C,E,_,T,A,R,P,M,F,L,B,O,D,I,W,j,N,z,H=this;if(H.options.gfm){for(r=0,O=0,S=t.length+1,C=[];r<S;){if(j=t.indexOf(d,r),N=t.indexOf(l,r+1),-1===j&&(j=t.length),-1===N||N>j){if(O<f)return;break}C.push(t.slice(r,j)),O++,r=j+1}for(w=C.join(d),b=C.splice(1,1)[0]||[],r=0,S=b.length,O--,k=!1,A=[];r<S;){if((_=b.charAt(r))===l){if(T=null,!1===k){if(!1===z)return}else A.push(k),k=!1;z=!1}else if(_===s)T=!0,k=k||v;else if(_===c)k=k===m?g:T&&k===v?y:m;else if(!a(_))return;r++}if(!1!==k&&A.push(k),!(A.length<h)){if(n)return!0;for(B=-1,I=[],W=e(w).reset({type:"table",align:A,children:I});++B<O;){for(D=C[B],x={type:"tableRow",children:[]},B&&e(d),e(D).reset(x,W),S=D.length+1,r=0,E="",R="",P=!0,M=null,F=null;r<S;)if((_=D.charAt(r))!==p&&_!==u){if(""===_||_===l)if(P)e(_);else{if(_&&F){E+=_,r++;continue}!R&&!_||P||(w=R,E.length>1&&(_?(w+=E.slice(0,E.length-1),E=E.charAt(E.length-1)):(w+=E,E="")),L=e.now(),e(w)({type:"tableCell",children:H.tokenizeInline(R,L)},x)),e(E+_),E="",R=""}else if(E&&(R+=E,E=""),R+=_,_===o&&r!==S-2&&(R+=D.charAt(r+1),r++),_===i){for(M=1;D.charAt(r+1)===_;)R+=_,r++,M++;F?M>=F&&(F=0):F=M}P=!1,r++}else R?E+=_:e(_),r++;B||e(d+b)}return W}}}var a=n(18);e.exports=r;var o="\\",i="`",s="-",l="|",c=":",u=" ",d="\n",p="\t",h=1,f=2,m="left",g="center",y="right",v=null},function(e,t,n){"use strict";function r(e,t,n){for(var r,p,h,f,m,g=this,y=g.options,v=y.commonmark,b=y.gfm,k=g.blockTokenizers,w=g.interruptParagraph,x=t.indexOf(l),S=t.length;x<S;){if(-1===x){x=S;break}if(t.charAt(x+1)===l)break;if(v){for(f=0,r=x+1;r<S;){if((h=t.charAt(r))===c){f=d;break}if(h!==u)break;f++,r++}if(f>=d){x=t.indexOf(l,x+1);continue}}if(p=t.slice(x+1),s(w,k,g,[e,p,!0]))break;if(k.list.call(g,e,p,!0)&&(g.inList||v||b&&!o(a.left(p).charAt(0))))break;if(r=x,-1!==(x=t.indexOf(l,x+1))&&""===a(t.slice(r,x))){x=r;break}}return p=t.slice(0,x),""===a(p)?(e(p),null):!!n||(m=e.now(),p=i(p),e(p)({type:"paragraph",children:g.tokenizeInline(p,m)}))}var a=n(52),o=n(82),i=n(128),s=n(129);e.exports=r;var l="\n",c="\t",u=" ",d=4},function(e,t,n){"use strict";function r(e,t,n){var r,a,o=this;if("\\"===t.charAt(0)&&(r=t.charAt(1),-1!==o.escape.indexOf(r)))return!!n||(a="\n"===r?{type:"break"}:{type:"text",value:r},e("\\"+r)(a))}var a=n(852);e.exports=r,r.locator=a},function(e,t,n){"use strict";function r(e,t){return e.indexOf("\\",t)}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){var r,i,h,f,m,g,y,v,b,k,w,x;if(t.charAt(0)===s){for(r=this,i="",h=t.length,f=0,m="",y=!1,v="",f++,i=s;f<h&&(g=t.charAt(f),!(a(g)||g===l||g===c||":"===g&&t.charAt(f+1)===u));)m+=g,f++;if(m){if(v+=m,m="",g=t.charAt(f),v+=g,f++,g===c)y=!0;else{if(":"!==g||t.charAt(f+1)!==u)return;v+=u,f++}for(;f<h&&(g=t.charAt(f),!a(g)&&g!==l);)m+=g,f++;if(g=t.charAt(f),m&&g===l)return!!n||(v+=m,k=v,i+=v+g,b=e.now(),b.column++,b.offset++,y&&(v.slice(0,p).toLowerCase()===d?(k=k.substr(p),b.column+=p,b.offset+=p):v=d+v),w=r.inlineTokenizers,r.inlineTokenizers={text:w.text},x=r.enterLink(),k=r.tokenizeInline(k,b),r.inlineTokenizers=w,x(),e(i)({type:"link",title:null,url:o(v,{nonTerminated:!1}),children:k}))}}}var a=n(18),o=n(126),i=n(193);e.exports=r,r.locator=i,r.notInLink=!0;var s="<",l=">",c="@",u="/",d="mailto:",p=d.length},function(e,t,n){"use strict";function r(e,t,n){var r,i,g,y,v,b,k,w,x,S,C,E,_=this;if(_.options.gfm){for(r="",y=-1,w=m;++y<w;)if(b=f[y],k=t.slice(0,b.length),k.toLowerCase()===b){r=k;break}if(r){for(y=r.length,w=t.length,x="",S=0;y<w&&(g=t.charAt(y),!o(g)&&g!==d)&&("."!==g&&","!==g&&":"!==g&&";"!==g&&'"'!==g&&"'"!==g&&")"!==g&&"]"!==g||(C=t.charAt(y+1))&&!o(C))&&(g!==c&&g!==s||S++,g!==u&&g!==l||!(--S<0));)x+=g,y++;if(x){if(r+=x,i=r,b===h){if(-1===(v=x.indexOf(p))||v===w-1)return;i=i.substr(h.length)}return!!n||(E=_.enterLink(),i=_.tokenizeInline(i,e.now()),E(),e(r)({type:"link",title:null,url:a(r,{nonTerminated:!1}),children:i}))}}}}var a=n(126),o=n(18),i=n(855);e.exports=r,r.locator=i,r.notInLink=!0;var s="[",l="]",c="(",u=")",d="<",p="@",h="mailto:",f=["http://","https://",h],m=f.length},function(e,t,n){"use strict";function r(e,t){var n,r=a.length,o=-1,i=-1;if(!this.options.gfm)return-1;for(;++o<r;)-1!==(n=e.indexOf(a[o],t))&&(n<i||-1===i)&&(i=n);return i}e.exports=r;var a=["https://","http://","mailto:"]},function(e,t,n){"use strict";function r(e,t,n){var r,o,c=this,u=t.length;if(!("<"!==t.charAt(0)||u<3)&&(r=t.charAt(1),(a(r)||"?"===r||"!"===r||"/"===r)&&(o=t.match(i))))return!!n||(o=o[0],!c.inLink&&s.test(o)?c.inLink=!0:c.inLink&&l.test(o)&&(c.inLink=!1),e(o)({type:"html",value:o}))}var a=n(189),o=n(193),i=n(192).tag;e.exports=r,r.locator=o;var s=/^<a /i,l=/^<\/a>/i},function(e,t,n){"use strict";function r(e,t,n){var r,o,y,v,b,k,w,x,S,C,E,_,T,A,R,P,M,F,L,B=this,O="",D=0,I=t.charAt(0),W=B.options.pedantic,j=B.options.commonmark,N=B.options.gfm;if("!"===I&&(S=!0,O=I,I=t.charAt(++D)),I===l&&(S||!B.inLink)){for(O+=I,R="",D++,_=t.length,M=e.now(),A=0,M.column+=D,M.offset+=D;D<_;){if(I=t.charAt(D),k=I,I===f){for(o=1;t.charAt(D+1)===f;)k+=I,D++,o++;y?o>=y&&(y=0):y=o}else if(I===s)D++,k+=t.charAt(D);else if(y&&!N||I!==l){if((!y||N)&&I===c){if(!A){if(!W)for(;D<_&&(I=t.charAt(D+1),a(I));)k+=I,D++;if(t.charAt(D+1)!==u)return;k+=u,r=!0,D++;break}A--}}else A++;R+=k,k="",D++}if(r){for(C=R,O+=R+k,D++;D<_&&(I=t.charAt(D),a(I));)O+=I,D++;if(I=t.charAt(D),x=j?g:m,R="",v=O,I===p){for(D++,v+=p;D<_&&(I=t.charAt(D))!==h;){if(j&&"\n"===I)return;R+=I,D++}if(t.charAt(D)!==h)return;O+=p+R+h,P=R,D++}else{for(I=null,k="";D<_&&(I=t.charAt(D),!k||!i.call(x,I));){if(a(I)){if(!W)break;k+=I}else{if(I===u)A++;else if(I===d){if(0===A)break;A--}R+=k,k="",I===s&&(R+=s,I=t.charAt(++D)),R+=I}D++}O+=R,P=R,D=O.length}for(R="";D<_&&(I=t.charAt(D),a(I));)R+=I,D++;if(I=t.charAt(D),O+=R,R&&i.call(x,I))if(D++,O+=I,R="",E=x[I],b=O,j){for(;D<_&&(I=t.charAt(D))!==E;)I===s&&(R+=s,I=t.charAt(++D)),D++,R+=I;if((I=t.charAt(D))!==E)return;for(T=R,O+=R+I,D++;D<_&&(I=t.charAt(D),a(I));)O+=I,D++}else for(k="";D<_;){if((I=t.charAt(D))===E)w&&(R+=E+k,k=""),w=!0;else if(w){if(I===d){O+=R+E+k,T=R;break}a(I)?k+=I:(R+=E+k+I,k="",w=!1)}else R+=I;D++}if(t.charAt(D)===d)return!!n||(O+=d,P=B.decode.raw(B.unescape(P),e(v).test().end,{nonTerminated:!1}),T&&(b=e(b).test().end,T=B.decode.raw(B.unescape(T),b)),L={type:S?"image":"link",title:T||null,url:P},S?L.alt=B.decode.raw(B.unescape(C),M)||null:(F=B.enterLink(),L.children=B.tokenizeInline(C,M),F()),e(O)(L))}}}var a=n(18),o=n(194);e.exports=r,r.locator=o;var i={}.hasOwnProperty,s="\\",l="[",c="]",u="(",d=")",p="<",h=">",f="`",m={};m['"']='"',m["'"]="'";var g={};g['"']='"',g["'"]="'",g[u]=d},function(e,t,n){"use strict";function r(e,t,n){var r,o,y,v,b,k,w,x,S=this,C=t.charAt(0),E=0,_=t.length,T="",A="",R=s,P=u;if("!"===C&&(R=l,A=C,C=t.charAt(++E)),C===m){if(E++,A+=C,k="",S.options.footnotes&&t.charAt(E)===h){if(R===l)return;A+=h,E++,R=c}for(x=0;E<_;){if((C=t.charAt(E))===m)w=!0,x++;else if(C===g){if(!x)break;x--}C===f&&(k+=f,C=t.charAt(++E)),k+=C,E++}if(T=k,r=k,(C=t.charAt(E))===g){for(E++,T+=C,k="";E<_&&(C=t.charAt(E),a(C));)k+=C,E++;if(C=t.charAt(E),R!==c&&C===m){for(o="",k+=C,E++;E<_&&(C=t.charAt(E))!==m&&C!==g;)C===f&&(o+=f,C=t.charAt(++E)),o+=C,E++;C=t.charAt(E),C===g?(P=o?p:d,k+=o+C,E++):o="",T+=k,k=""}else{if(!r)return;o=r}if(P===p||!w)return T=A+T,R===s&&S.inLink?null:!!n||(R===c&&-1!==r.indexOf(" ")?e(T)({type:"footnote",children:this.tokenizeInline(r,e.now())}):(y=e.now(),y.column+=A.length,y.offset+=A.length,o=P===p?o:r,v={type:R+"Reference",identifier:i(o)},R!==s&&R!==l||(v.referenceType=P),R===s?(b=S.enterLink(),v.children=S.tokenizeInline(r,y),b()):R===l&&(v.alt=S.decode.raw(S.unescape(r),y)||null),e(T)(v)))}}}var a=n(18),o=n(194),i=n(130);e.exports=r,r.locator=o;var s="link",l="image",c="footnote",u="shortcut",d="collapsed",p="full",h="^",f="\\",m="[",g="]"},function(e,t,n){"use strict";function r(e,t,n){var r,i,c,u,d,p,h,f=this,m=0,g=t.charAt(m);if((g===s||g===l)&&t.charAt(++m)===g&&(i=f.options.pedantic,c=g,d=c+c,p=t.length,m++,u="",g="",!i||!o(t.charAt(m))))for(;m<p;){if(h=g,(g=t.charAt(m))===c&&t.charAt(m+1)===c&&(!i||!o(h))&&(g=t.charAt(m+2))!==c){if(!a(u))return;return!!n||(r=e.now(),r.column+=2,r.offset+=2,e(d+u+d)({type:"strong",children:f.tokenizeInline(u,r)}))}i||"\\"!==g||(u+=g,g=t.charAt(++m)),u+=g,m++}}var a=n(52),o=n(18),i=n(860);e.exports=r,r.locator=i;var s="*",l="_"},function(e,t,n){"use strict";function r(e,t){var n=e.indexOf("**",t),r=e.indexOf("__",t);return-1===r?n:-1===n?r:r<n?r:n}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){var r,s,u,d,p,h,f,m=this,g=0,y=t.charAt(g);if((y===l||y===c)&&(s=m.options.pedantic,p=y,u=y,h=t.length,g++,d="",y="",!s||!i(t.charAt(g))))for(;g<h;){if(f=y,(y=t.charAt(g))===u&&(!s||!i(f))){if((y=t.charAt(++g))!==u){if(!a(d)||f===u)return;if(!s&&u===c&&o(y)){d+=u;continue}return!!n||(r=e.now(),r.column++,r.offset++,e(p+d+u)({type:"emphasis",children:m.tokenizeInline(d,r)}))}d+=u}s||"\\"!==y||(d+=y,y=t.charAt(++g)),d+=y,g++}}var a=n(52),o=n(862),i=n(18),s=n(863);e.exports=r,r.locator=s;var l="*",c="_"},function(e,t,n){"use strict";function r(e){return o.test("number"===typeof e?a(e):e.charAt(0))}e.exports=r;var a=String.fromCharCode,o=/\w/},function(e,t,n){"use strict";function r(e,t){var n=e.indexOf("*",t),r=e.indexOf("_",t);return-1===r?n:-1===n?r:r<n?r:n}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){var r,o,l,c=this,u="",d="",p="",h="";if(c.options.gfm&&t.charAt(0)===i&&t.charAt(1)===i&&!a(t.charAt(2)))for(r=1,o=t.length,l=e.now(),l.column+=2,l.offset+=2;++r<o;){if((u=t.charAt(r))===i&&d===i&&(!p||!a(p)))return!!n||e(s+h+s)({type:"delete",children:c.tokenizeInline(h,l)});h+=d,p=d,d=u}}var a=n(18),o=n(865);e.exports=r,r.locator=o;var i="~",s="~~"},function(e,t,n){"use strict";function r(e,t){return e.indexOf("~~",t)}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){for(var r,o,s,l,c,u,d,p,h=t.length,f=0,m="",g="";f<h&&t.charAt(f)===i;)m+=i,f++;if(m){for(c=m,l=f,m="",p=t.charAt(f),s=0;f<h;){if(u=p,p=t.charAt(f+1),u===i?(s++,g+=u):(s=0,m+=u),s&&p!==i){if(s===l){c+=m+g,d=!0;break}m+=g,g=""}f++}if(!d){if(l%2!==0)return;m=""}if(n)return!0;for(r="",o="",h=m.length,f=-1;++f<h;)u=m.charAt(f),a(u)?o+=u:(o&&(r&&(r+=o),o=""),r+=u);return e(c)({type:"inlineCode",value:r})}}var a=n(18),o=n(867);e.exports=r,r.locator=o;var i="`"},function(e,t,n){"use strict";function r(e,t){return e.indexOf("`",t)}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){for(var r,a=t.length,i=-1,s="";++i<a;){if("\n"===(r=t.charAt(i))){if(i<o)return;return!!n||(s+=r,e(s)({type:"break"}))}if(" "!==r)return;s+=r}}var a=n(869);e.exports=r,r.locator=a;var o=2},function(e,t,n){"use strict";function r(e,t){for(var n=e.indexOf("\n",t);n>t&&" "===e.charAt(n-1);)n--;return n}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){var r,a,o,i,s,l,c,u,d,p,h=this;if(n)return!0;for(r=h.inlineMethods,i=r.length,a=h.inlineTokenizers,o=-1,d=t.length;++o<i;)"text"!==(u=r[o])&&a[u]&&(c=a[u].locator,c||e.file.fail("Missing locator: `"+u+"`"),-1!==(l=c.call(h,t,1))&&l<d&&(d=l));s=t.slice(0,d),p=e.now(),h.decode(s,p,function(t,n,r){e(r||t)({type:"text",value:t})})}e.exports=r},function(e,t,n){function r(){return function(e){return a(e,"list",function(e,t){var n,r,a=0;for(n=0,r=t.length;n<r;n++)"list"===t[n].type&&(a+=1);for(n=0,r=e.children.length;n<r;n++){var o=e.children[n];o.index=n,o.ordered=e.ordered}e.depth=a}),e}}var a=n(872);e.exports=r},function(e,t,n){"use strict";function r(e,t,n){function r(e){var r;return t&&e.type!==t||(r=n(e,o.concat())),e.children&&!1!==r?a(e.children,e):r}function a(e,t){var n,a=e.length,i=-1;for(o.push(t);++i<a;)if((n=e[i])&&!1===r(n))return!1;return o.pop(),!0}var o=[];"function"===typeof t&&(n=t,t=null),r(e)}e.exports=r},function(e,t,n){"use strict";function r(e,t){for(var n=e.length;n--;)if(e[n].tag===t)return e.splice(n,1)[0];return!1}function a(e,t){var n=e.value.match(u);return!!n&&{tag:n[2],opening:!n[1],node:e}}function o(e){var t=e.value.match(c);return!!t&&t[1]}function i(e,t,n){var r=n.children.indexOf(e.node),a=n.children.indexOf(t.node),o=n.children.splice(r,a-r+1),i=o.slice(1,-1);return{type:l,children:i,tag:e.tag,position:{start:e.node.position.start,end:t.node.position.end,indent:[]}}}var s=n(83),l="virtualHtml",c=/^<(area|base|br|col|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)\s*\/?>$/i,u=/^<(\/?)([a-z]+)\s*>$/;e.exports=function(e){var t=void 0,n=void 0;return s(e,"html",function(e,s,c){n!==c&&(t=[],n=c);var u=o(e);if(u)return c.children.splice(s,1,{type:l,tag:u,position:e.position}),!0;var d=a(e,c);if(!d)return!0;var p=r(t,d.tag);return p?c.children.splice(s,0,i(d,p,c)):d.opening||t.push(d),!0},!0),e}},function(e,t,n){"use strict";function r(e,t,n,r){if("remove"===r)n.children.splice(t,1);else if("unwrap"===r){var a=[t,1];e.children&&(a=a.concat(e.children)),Array.prototype.splice.apply(n.children,a)}}var a=n(83);t.ofType=function(e,t){function n(e,n,a){a&&r(e,n,a,t)}return function(t){return e.forEach(function(e){return a(t,e,n,!0)}),t}},t.ifNotMatch=function(e,t){function n(n,a,o){o&&!e(n,a,o)&&r(n,a,o,t)}return function(e){return a(e,n,!0),e}}},function(e,t,n){"use strict";function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=t.renderers[e.type],l=e.position.start,u=[e.type,l.line,l.column].join("-");if("text"===e.type)return s?s(e.value,u):e.value;if("function"!==typeof s&&"string"!==typeof s&&!a(s))throw new Error("Renderer for type `"+e.type+"` not defined or is not renderable");var d=o(e,u,t,s,n,i);return c.createElement(s,d,d.children||function(){return e.children&&e.children.map(function(n,a){return r(n,t,{node:e,props:d},a)})}()||void 0)}function a(e){return c.Fragment&&c.Fragment===e}function o(e,t,n,a,o,c){var d={key:t},p="string"===typeof a;n.sourcePos&&e.position&&(d["data-sourcepos"]=s(e.position)),n.rawSourcePos&&!p&&(d.sourcePosition=e.position),n.includeNodeIndex&&o.node&&o.node.children&&!p&&(d.index=o.node.children.indexOf(e),d.parentChildCount=o.node.children.length);var h=null!==e.identifier&&void 0!==e.identifier?n.definitions[e.identifier]||{}:null;switch(e.type){case"root":i(d,{className:n.className});break;case"heading":d.level=e.depth;break;case"list":d.start=e.start,d.ordered=e.ordered,d.tight=!e.loose,d.depth=e.depth;break;case"listItem":d.checked=e.checked,d.tight=!e.loose,d.ordered=e.ordered,d.index=e.index,d.children=(d.tight?l(e):e.children).map(function(t,a){return r(t,n,{node:e,props:d},a)});break;case"definition":i(d,{identifier:e.identifier,title:e.title,url:e.url});break;case"code":i(d,{language:e.lang&&e.lang.split(/\s/,1)[0]});break;case"inlineCode":d.children=e.value,d.inline=!0;break;case"link":i(d,{title:e.title||void 0,target:"function"===typeof n.linkTarget?n.linkTarget(e.url,e.children,e.title):n.linkTarget,href:n.transformLinkUri?n.transformLinkUri(e.url,e.children,e.title):e.url});break;case"image":i(d,{alt:e.alt||void 0,title:e.title||void 0,src:n.transformImageUri?n.transformImageUri(e.url,e.children,e.title,e.alt):e.url});break;case"linkReference":i(d,u(h,{href:n.transformLinkUri?n.transformLinkUri(h.href):h.href}));break;case"imageReference":i(d,{src:n.transformImageUri&&h.href?n.transformImageUri(h.href,e.children,h.title,e.alt):h.href,title:h.title||void 0,alt:e.alt||void 0});break;case"table":case"tableHead":case"tableBody":d.columnAlignment=e.align;break;case"tableRow":d.isHeader="tableHead"===o.node.type,d.columnAlignment=o.props.columnAlignment;break;case"tableCell":i(d,{isHeader:o.props.isHeader,align:o.props.columnAlignment[c]});break;case"virtualHtml":d.tag=e.tag;break;case"html":d.isBlock=e.position.start.line!==e.position.end.line,d.escapeHtml=n.escapeHtml,d.skipHtml=n.skipHtml;break;default:i(d,u(e,{type:void 0,position:void 0,children:void 0}))}return!p&&e.value&&(d.value=e.value),d}function i(e,t){for(var n in t)"undefined"!==typeof t[n]&&(e[n]=t[n])}function s(e){return[e.start.line,":",e.start.column,"-",e.end.line,":",e.end.column].map(String).join("")}function l(e){return e.children.reduce(function(e,t){return e.concat("paragraph"===t.type?t.children||[]:[t])},[])}var c=n(0),u=n(28);e.exports=r},function(e,t,n){"use strict";function r(e){var t=e.children;e.children=[{type:"tableHead",align:e.align,children:[t[0]],position:t[0].position}],t.length>1&&e.children.push({type:"tableBody",align:e.align,children:t.slice(1),position:{start:t[1].position.start,end:t[t.length-1].position.end}})}var a=n(83);e.exports=function(e){return a(e,"table",r),e}},function(e,t,n){"use strict";e.exports=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(t.children||[]).reduce(function(t,n){return"definition"===n.type&&(t[n.identifier]={href:n.url,title:n.title}),e(n,t)},n)}},function(e,t,n){"use strict";var r=["http","https","mailto","tel"];e.exports=function(e){var t=(e||"").trim(),n=t.charAt(0);if("#"===n||"/"===n)return t;var a=t.indexOf(":");if(-1===a)return t;for(var o=r.length,i=-1;++i<o;){var s=r[i];if(a===s.length&&t.slice(0,s.length)===s)return t}return-1!==(i=t.indexOf("?"))&&a>i?t:(i=t.indexOf("#"),-1!==i&&a>i?t:"javascript:void(0)")}},function(e,t,n){"use strict";function r(e,t){return g(e,h(t),t.children)}function a(e){var t=e.align?{textAlign:e.align}:void 0,n=h(e);return g(e.isHeader?"th":"td",t?f({style:t},n):n,e.children)}function o(e){return g("h"+e.level,h(e),e.children)}function i(e){var t=h(e);return null!==e.start&&1!==e.start&&(t.start=e.start.toString()),g(e.ordered?"ol":"ul",t,e.children)}function s(e){var t=null;if(null!==e.checked){var n=e.checked;t=g("input",{type:"checkbox",checked:n,readOnly:!0})}return g("li",h(e),t,e.children)}function l(e){var t=e.language&&"language-"+e.language,n=g("code",t?{className:t}:null,e.value);return g("pre",h(e),n)}function c(e){return g("code",h(e),e.children)}function u(e){if(e.skipHtml)return null;var t=e.isBlock?"div":"span";if(e.escapeHtml)return g(t,null,e.value);var n={dangerouslySetInnerHTML:{__html:e.value}};return g(t,n)}function d(e){return g(e.tag,h(e),e.children)}function p(){return null}function h(e){return e["data-sourcepos"]?{"data-sourcepos":e["data-sourcepos"]}:{}}var f=n(28),m=n(0),g=m.createElement;e.exports={root:"div",break:"br",paragraph:"p",emphasis:"em",strong:"strong",thematicBreak:"hr",blockquote:"blockquote",delete:"del",link:"a",image:"img",linkReference:"a",imageReference:"img",table:r.bind(null,"table"),tableHead:r.bind(null,"thead"),tableBody:r.bind(null,"tbody"),tableRow:r.bind(null,"tr"),tableCell:a,list:i,listItem:s,definition:p,heading:o,inlineCode:c,code:l,html:u,virtualHtml:d}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,o,i=n(8),s=r(i),l=n(3),c=r(l),u=n(2),d=r(u),p=n(6),h=r(p),f=n(4),m=r(f),g=n(5),y=r(g),v=n(0),b=r(v),k=n(881),w=r(k),x=n(110),S=r(x);n(887),n(888),n(889),n(893),n(894),n(895),n(896);var C=function(e){return e.match(/^(\n|\r)*---/)?"markdown":e.match(/\$\s/)?"sh":"tsx"},E=function(e){return!!e.match(/(import|export|const|let|class)+/)},_=(o=a=function(e){function t(e){(0,d.default)(this,t);var n=(0,m.default)(this,(t.__proto__||(0,c.default)(t)).call(this,e));return n.hash=Math.random().toString(36).substr(2,6),n.state={height:19},n}return(0,y.default)(t,e),(0,h.default)(t,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=(0,S.default)(this.editor.editor.container).find(".ace_line");if(e.length>0){var t=e.height();t&&t!==this.state.height&&this.setState({height:t})}}},{key:"render",value:function(){var e=this,t=this.props,n=t.value,r=void 0===n?"":n,a=t.codeParams,o=this.state.height,i=r.match(/\n/gi),l=(i?i.length+1:1)*o+10,c=C(r),u=E(r);return b.default.createElement("div",{className:"markdown-body-code"},b.default.createElement(w.default,(0,s.default)({ref:function(t){return e.editor=t},name:"code_"+this.hash,readOnly:!0,width:"100%",height:l,showPrintMargin:!1,tabSize:2,fontSize:14,value:r,mode:c,setOptions:{},showGutter:"sh"!==c,highlightActiveLine:"tsx"===c&&u,theme:"tomorrow",editorProps:{$blockScrolling:1/0}},a)))}}]),t}(b.default.Component),a.displayName="CodeBlock",o);t.default=_},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"split",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"diff",{enumerable:!0,get:function(){return i.default}}),t.default=void 0;var a=r(n(882)),o=r(n(199)),i=r(n(885)),s=a.default;t.default=s},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){return(a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"===typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){i(e,t,n[t])})}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),e}function u(e,t){return!t||"object"!==a(t)&&"function"!==typeof t?p(e):t}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var m=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(0)),g=r(n(14)),y=r(n(195)),v=n(196),b=(0,v.getAceInstance)(),k=b.acequire("ace/range"),w=k.Range,x=function(e){function t(e){var n;return s(this,t),n=u(this,d(t).call(this,e)),v.editorEvents.forEach(function(e){n[e]=n[e].bind(p(n))}),n.debounce=v.debounce,n}return h(t,e),c(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props,n=t.className,r=t.onBeforeLoad,a=t.onValidate,o=t.mode,i=t.focus,s=t.theme,l=t.fontSize,c=t.value,u=t.defaultValue,d=t.cursorStart,p=t.showGutter,h=t.wrapEnabled,f=t.showPrintMargin,m=t.scrollMargin,g=void 0===m?[0,0,0,0]:m,y=t.keyboardHandler,k=t.onLoad,w=t.commands,x=t.annotations,S=t.markers,C=t.placeholder;this.editor=b.edit(this.refEditor),r&&r(b);for(var E=Object.keys(this.props.editorProps),_=0;_<E.length;_++)this.editor[E[_]]=this.props.editorProps[E[_]];this.props.debounceChangePeriod&&(this.onChange=this.debounce(this.onChange,this.props.debounceChangePeriod)),this.editor.renderer.setScrollMargin(g[0],g[1],g[2],g[3]),this.editor.getSession().setMode("ace/mode/".concat(o)),this.editor.setTheme("ace/theme/".concat(s)),this.editor.setFontSize(l),this.editor.getSession().setValue(u||c,d),this.props.navigateToFileEnd&&this.editor.navigateFileEnd(),this.editor.renderer.setShowGutter(p),this.editor.getSession().setUseWrapMode(h),this.editor.setShowPrintMargin(f),this.editor.on("focus",this.onFocus),this.editor.on("blur",this.onBlur),this.editor.on("copy",this.onCopy),this.editor.on("paste",this.onPaste),this.editor.on("change",this.onChange),this.editor.on("input",this.onInput),C&&this.updatePlaceholder(this.editor,C),this.editor.getSession().selection.on("changeSelection",this.onSelectionChange),this.editor.getSession().selection.on("changeCursor",this.onCursorChange),a&&this.editor.getSession().on("changeAnnotation",function(){var t=e.editor.getSession().getAnnotations();e.props.onValidate(t)}),this.editor.session.on("changeScrollTop",this.onScroll),this.editor.getSession().setAnnotations(x||[]),S&&S.length>0&&this.handleMarkers(S);for(var T=this.editor.$options,A=0;A<v.editorOptions.length;A++){var R=v.editorOptions[A];T.hasOwnProperty(R)?this.editor.setOption(R,this.props[R]):this.props[R]&&console.warn("ReactAce: editor option ".concat(R," was activated but not found. Did you need to import a related tool or did you possibly mispell the option?"))}this.handleOptions(this.props),Array.isArray(w)&&w.forEach(function(t){"string"==typeof t.exec?e.editor.commands.bindKey(t.bindKey,t.exec):e.editor.commands.addCommand(t)}),y&&this.editor.setKeyboardHandler("ace/keyboard/"+y),n&&(this.refEditor.className+=" "+n),k&&k(this.editor),this.editor.resize(),i&&this.editor.focus()}},{key:"componentDidUpdate",value:function(e){for(var t=e,n=this.props,r=0;r<v.editorOptions.length;r++){var a=v.editorOptions[r];n[a]!==t[a]&&this.editor.setOption(a,n[a])}if(n.className!==t.className){var o=this.refEditor.className,i=o.trim().split(" ");t.className.trim().split(" ").forEach(function(e){var t=i.indexOf(e);i.splice(t,1)}),this.refEditor.className=" "+n.className+" "+i.join(" ")}if(this.editor&&this.editor.getValue()!==n.value){this.silent=!0;var s=this.editor.session.selection.toJSON();this.editor.setValue(n.value,n.cursorStart),this.editor.session.selection.fromJSON(s),this.silent=!1}n.placeholder!==t.placeholder&&this.updatePlaceholder(),n.mode!==t.mode&&this.editor.getSession().setMode("ace/mode/"+n.mode),n.theme!==t.theme&&this.editor.setTheme("ace/theme/"+n.theme),n.keyboardHandler!==t.keyboardHandler&&(n.keyboardHandler?this.editor.setKeyboardHandler("ace/keyboard/"+n.keyboardHandler):this.editor.setKeyboardHandler(null)),n.fontSize!==t.fontSize&&this.editor.setFontSize(n.fontSize),n.wrapEnabled!==t.wrapEnabled&&this.editor.getSession().setUseWrapMode(n.wrapEnabled),n.showPrintMargin!==t.showPrintMargin&&this.editor.setShowPrintMargin(n.showPrintMargin),n.showGutter!==t.showGutter&&this.editor.renderer.setShowGutter(n.showGutter),(0,y.default)(n.setOptions,t.setOptions)||this.handleOptions(n),(0,y.default)(n.annotations,t.annotations)||this.editor.getSession().setAnnotations(n.annotations||[]),!(0,y.default)(n.markers,t.markers)&&Array.isArray(n.markers)&&this.handleMarkers(n.markers),(0,y.default)(n.scrollMargin,t.scrollMargin)||this.handleScrollMargins(n.scrollMargin),e.height===this.props.height&&e.width===this.props.width||this.editor.resize(),this.props.focus&&!e.focus&&this.editor.focus()}},{key:"handleScrollMargins",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[0,0,0,0];this.editor.renderer.setScrollMargins(e[0],e[1],e[2],e[3])}},{key:"componentWillUnmount",value:function(){this.editor.destroy(),this.editor=null}},{key:"onChange",value:function(e){if(this.props.onChange&&!this.silent){var t=this.editor.getValue();this.props.onChange(t,e)}}},{key:"onSelectionChange",value:function(e){if(this.props.onSelectionChange){var t=this.editor.getSelection();this.props.onSelectionChange(t,e)}}},{key:"onCursorChange",value:function(e){if(this.props.onCursorChange){var t=this.editor.getSelection();this.props.onCursorChange(t,e)}}},{key:"onInput",value:function(e){this.props.onInput&&this.props.onInput(e),this.props.placeholder&&this.updatePlaceholder()}},{key:"onFocus",value:function(e){this.props.onFocus&&this.props.onFocus(e,this.editor)}},{key:"onBlur",value:function(e){this.props.onBlur&&this.props.onBlur(e,this.editor)}},{key:"onCopy",value:function(e){this.props.onCopy&&this.props.onCopy(e)}},{key:"onPaste",value:function(e){this.props.onPaste&&this.props.onPaste(e)}},{key:"onScroll",value:function(){this.props.onScroll&&this.props.onScroll(this.editor)}},{key:"handleOptions",value:function(e){for(var t=Object.keys(e.setOptions),n=0;n<t.length;n++)this.editor.setOption(t[n],e.setOptions[t[n]])}},{key:"handleMarkers",value:function(e){var t=this,n=this.editor.getSession().getMarkers(!0);for(var r in n)n.hasOwnProperty(r)&&this.editor.getSession().removeMarker(n[r].id);n=this.editor.getSession().getMarkers(!1);for(var a in n)n.hasOwnProperty(a)&&"ace_active-line"!==n[a].clazz&&"ace_selected-word"!==n[a].clazz&&this.editor.getSession().removeMarker(n[a].id);e.forEach(function(e){var n=e.startRow,r=e.startCol,a=e.endRow,o=e.endCol,i=e.className,s=e.type,l=e.inFront,c=void 0!==l&&l,u=new w(n,r,a,o);t.editor.getSession().addMarker(u,i,s,c)})}},{key:"updatePlaceholder",value:function(){var e=this.editor,t=this.props.placeholder,n=!e.session.getValue().length,r=e.renderer.placeholderNode;!n&&r?(e.renderer.scroller.removeChild(e.renderer.placeholderNode),e.renderer.placeholderNode=null):n&&!r?(r=e.renderer.placeholderNode=document.createElement("div"),r.textContent=t||"",r.className="ace_comment ace_placeholder",r.style.padding="0 9px",r.style.position="absolute",r.style.zIndex="3",e.renderer.scroller.appendChild(r)):n&&r&&(r.textContent=t)}},{key:"updateRef",value:function(e){this.refEditor=e}},{key:"render",value:function(){var e=this.props,t=e.name,n=e.width,r=e.height,a=e.style,i=o({width:n,height:r},a);return m.default.createElement("div",{ref:this.updateRef,id:t,style:i})}}]),t}(m.Component);t.default=x,x.propTypes={mode:g.default.string,focus:g.default.bool,theme:g.default.string,name:g.default.string,className:g.default.string,height:g.default.string,width:g.default.string,fontSize:g.default.oneOfType([g.default.number,g.default.string]),showGutter:g.default.bool,onChange:g.default.func,onCopy:g.default.func,onPaste:g.default.func,onFocus:g.default.func,onInput:g.default.func,onBlur:g.default.func,onScroll:g.default.func,value:g.default.string,defaultValue:g.default.string,onLoad:g.default.func,onSelectionChange:g.default.func,onCursorChange:g.default.func,onBeforeLoad:g.default.func,onValidate:g.default.func,minLines:g.default.number,maxLines:g.default.number,readOnly:g.default.bool,highlightActiveLine:g.default.bool,tabSize:g.default.number,showPrintMargin:g.default.bool,cursorStart:g.default.number,debounceChangePeriod:g.default.number,editorProps:g.default.object,setOptions:g.default.object,style:g.default.object,scrollMargin:g.default.array,annotations:g.default.array,markers:g.default.array,keyboardHandler:g.default.string,wrapEnabled:g.default.bool,enableBasicAutocompletion:g.default.oneOfType([g.default.bool,g.default.array]),enableLiveAutocompletion:g.default.oneOfType([g.default.bool,g.default.array]),navigateToFileEnd:g.default.bool,commands:g.default.array,placeholder:g.default.string},x.defaultProps={name:"brace-editor",focus:!1,mode:"",theme:"",height:"500px",width:"500px",value:"",fontSize:12,showGutter:!0,onChange:null,onPaste:null,onLoad:null,onScroll:null,minLines:null,maxLines:null,readOnly:!1,highlightActiveLine:!0,showPrintMargin:!0,tabSize:4,cursorStart:1,editorProps:{},style:{},scrollMargin:[0,0,0,0],setOptions:{},wrapEnabled:!1,enableBasicAutocompletion:!1,enableLiveAutocompletion:!1,placeholder:null,navigateToFileEnd:!0}},function(e,t,n){(function(t){function n(e,t){return null==e?void 0:e[t]}function r(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function a(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function o(){this.__data__=ge?ge(null):{}}function i(e){return this.has(e)&&delete this.__data__[e]}function s(e){var t=this.__data__;if(ge){var n=t[e];return n===$?void 0:n}return ue.call(t,e)?t[e]:void 0}function l(e){var t=this.__data__;return ge?void 0!==t[e]:ue.call(t,e)}function c(e,t){return this.__data__[e]=ge&&void 0===t?$:t,this}function u(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function d(){this.__data__=[]}function p(e){var t=this.__data__,n=x(t,e);return!(n<0)&&(n==t.length-1?t.pop():fe.call(t,n,1),!0)}function h(e){var t=this.__data__,n=x(t,e);return n<0?void 0:t[n][1]}function f(e){return x(this.__data__,e)>-1}function m(e,t){var n=this.__data__,r=x(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}function g(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function y(){this.__data__={hash:new a,map:new(me||u),string:new a}}function v(e){return T(this,e).delete(e)}function b(e){return T(this,e).get(e)}function k(e){return T(this,e).has(e)}function w(e,t){return T(this,e).set(e,t),this}function x(e,t){for(var n=e.length;n--;)if(O(e[n][0],t))return n;return-1}function S(e,t){t=R(t,e)?[t]:_(t);for(var n=0,r=t.length;null!=e&&n<r;)e=e[F(t[n++])];return n&&n==r?e:void 0}function C(e){return!(!I(e)||M(e))&&(D(e)||r(e)?pe:ee).test(L(e))}function E(e){if("string"==typeof e)return e;if(j(e))return ve?ve.call(e):"";var t=e+"";return"0"==t&&1/e==-U?"-0":t}function _(e){return ke(e)?e:be(e)}function T(e,t){var n=e.__data__;return P(t)?n["string"==typeof t?"string":"hash"]:n.map}function A(e,t){var r=n(e,t);return C(r)?r:void 0}function R(e,t){if(ke(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!j(e))||(J.test(e)||!K.test(e)||null!=t&&e in Object(t))}function P(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}function M(e){return!!le&&le in e}function F(e){if("string"==typeof e||j(e))return e;var t=e+"";return"0"==t&&1/e==-U?"-0":t}function L(e){if(null!=e){try{return ce.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function B(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError(H);var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var i=e.apply(this,r);return n.cache=o.set(a,i),i};return n.cache=new(B.Cache||g),n}function O(e,t){return e===t||e!==e&&t!==t}function D(e){var t=I(e)?de.call(e):"";return t==q||t==V}function I(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function W(e){return!!e&&"object"==typeof e}function j(e){return"symbol"==typeof e||W(e)&&de.call(e)==G}function N(e){return null==e?"":E(e)}function z(e,t,n){var r=null==e?void 0:S(e,t);return void 0===r?n:r}var H="Expected a function",$="__lodash_hash_undefined__",U=1/0,q="[object Function]",V="[object GeneratorFunction]",G="[object Symbol]",K=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,J=/^\w*$/,Y=/^\./,Q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,X=/[\\^$.*+?()[\]{}|]/g,Z=/\\(\\)?/g,ee=/^\[object .+?Constructor\]$/,te="object"==typeof t&&t&&t.Object===Object&&t,ne="object"==typeof self&&self&&self.Object===Object&&self,re=te||ne||Function("return this")(),ae=Array.prototype,oe=Function.prototype,ie=Object.prototype,se=re["__core-js_shared__"],le=function(){var e=/[^.]+$/.exec(se&&se.keys&&se.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),ce=oe.toString,ue=ie.hasOwnProperty,de=ie.toString,pe=RegExp("^"+ce.call(ue).replace(X,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),he=re.Symbol,fe=ae.splice,me=A(re,"Map"),ge=A(Object,"create"),ye=he?he.prototype:void 0,ve=ye?ye.toString:void 0;a.prototype.clear=o,a.prototype.delete=i,a.prototype.get=s,a.prototype.has=l,a.prototype.set=c,u.prototype.clear=d,u.prototype.delete=p,u.prototype.get=h,u.prototype.has=f,u.prototype.set=m,g.prototype.clear=y,g.prototype.delete=v,g.prototype.get=b,g.prototype.has=k,g.prototype.set=w;var be=B(function(e){e=N(e);var t=[];return Y.test(e)&&t.push(""),e.replace(Q,function(e,n,r,a){t.push(r?a.replace(Z,"$1"):n||e)}),t});B.Cache=g;var ke=Array.isArray;e.exports=z}).call(t,n(45))},function(e,t){ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"],function(e,t,n){"use strict";function r(e,t){this.$u=e,this.$doc=t}var a=e("./lib/oop"),o=e("./lib/lang"),i=e("./lib/event_emitter").EventEmitter,s=e("./editor").Editor,l=e("./virtual_renderer").VirtualRenderer,c=e("./edit_session").EditSession,u=function(e,t,n){this.BELOW=1,this.BESIDE=0,this.$container=e,this.$theme=t,this.$splits=0,this.$editorCSS="",this.$editors=[],this.$orientation=this.BESIDE,this.setSplits(n||1),this.$cEditor=this.$editors[0],this.on("focus",function(e){this.$cEditor=e}.bind(this))};(function(){a.implement(this,i),this.$createEditor=function(){var e=document.createElement("div");e.className=this.$editorCSS,e.style.cssText="position: absolute; top:0px; bottom:0px",this.$container.appendChild(e);var t=new s(new l(e,this.$theme));return t.on("focus",function(){this._emit("focus",t)}.bind(this)),this.$editors.push(t),t.setFontSize(this.$fontSize),t},this.setSplits=function(e){var t;if(e<1)throw"The number of splits have to be > 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splits<this.$editors.length&&this.$splits<e;)t=this.$editors[this.$splits],this.$container.appendChild(t.container),t.setFontSize(this.$fontSize),this.$splits++;for(;this.$splits<e;)this.$createEditor(),this.$splits++}else for(;this.$splits>e;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach(function(t){t.setTheme(e)})},this.setKeyboardHandler=function(e){this.$editors.forEach(function(t){t.setKeyboardHandler(e)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach(function(t){t.setFontSize(e)})},this.$cloneSession=function(e){var t=new c(e.getDocument(),e.getMode()),n=e.getUndoManager();if(n){var a=new r(n,t);t.setUndoManager(a)}return t.$informUndoManager=o.delayedCall(function(){t.$deltas=[]}),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;return n=null==t?this.$cEditor:this.$editors[t],this.$editors.some(function(t){return t.session===e})&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var r=t/this.$splits,a=0;a<this.$splits;a++)e=this.$editors[a],e.container.style.width=r+"px",e.container.style.top="0px",e.container.style.left=a*r+"px",e.container.style.height=n+"px",e.resize();else for(var o=n/this.$splits,a=0;a<this.$splits;a++)e=this.$editors[a],e.container.style.width=t+"px",e.container.style.top=a*o+"px",e.container.style.left="0px",e.container.style.height=o+"px",e.resize()}}).call(u.prototype),function(){this.execute=function(e){this.$u.execute(e)},this.undo=function(){var e=this.$u.undo(!0);e&&this.$doc.selection.setSelectionRange(e)},this.redo=function(){var e=this.$u.redo(!0);e&&this.$doc.selection.setSelectionRange(e)},this.reset=function(){this.$u.reset()},this.hasUndo=function(){return this.$u.hasUndo()},this.hasRedo=function(){return this.$u.hasRedo()}}.call(r.prototype),t.Split=u}),ace.define("ace/ext/split",["require","exports","module","ace/split"],function(e,t,n){"use strict";n.exports=e("../split")}),function(){ace.acequire(["ace/ext/split"],function(){})}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){return(a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function s(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}function l(e,t){return!t||"object"!==a(t)&&"function"!==typeof t?u(e):t}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var h=r(n(199)),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(0)),m=r(n(14)),g=r(n(886)),y=function(e){function t(e){var n;return o(this,t),n=l(this,c(t).call(this,e)),n.state={value:n.props.value},n.onChange=n.onChange.bind(u(n)),n.diff=n.diff.bind(u(n)),n}return d(t,e),s(t,[{key:"componentDidUpdate",value:function(){var e=this.props.value;e!==this.state.value&&this.setState({value:e})}},{key:"onChange",value:function(e){this.setState({value:e}),this.props.onChange&&this.props.onChange(e)}},{key:"diff",value:function(){var e=new g.default,t=this.state.value[0],n=this.state.value[1];if(0===t.length&&0===n.length)return[];var r=e.diff_main(t,n);e.diff_cleanupSemantic(r);var a=this.generateDiffedLines(r);return this.setCodeMarkers(a)}},{key:"generateDiffedLines",value:function(e){var t={DIFF_EQUAL:0,DIFF_DELETE:-1,DIFF_INSERT:1},n={left:[],right:[]},r={left:1,right:1};return e.forEach(function(e){var a=e[0],o=e[1],i=o.split("\n").length-1;if(0!==o.length){var s=o[0],l=o[o.length-1],c=0;switch(a){case t.DIFF_EQUAL:r.left+=i,r.right+=i;break;case t.DIFF_DELETE:"\n"===s&&(r.left++,i--),c=i,0===c&&n.right.push({startLine:r.right,endLine:r.right}),"\n"===l&&(c-=1),n.left.push({startLine:r.left,endLine:r.left+c}),r.left+=i;break;case t.DIFF_INSERT:"\n"===s&&(r.right++,i--),c=i,0===c&&n.left.push({startLine:r.left,endLine:r.left}),"\n"===l&&(c-=1),n.right.push({startLine:r.right,endLine:r.right+c}),r.right+=i;break;default:throw new Error("Diff type was not defined.")}}}),n}},{key:"setCodeMarkers",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{left:[],right:[]},t=[],n={left:[],right:[]},r=0;r<e.left.length;r++){var a={startRow:e.left[r].startLine-1,endRow:e.left[r].endLine,type:"text",className:"codeMarker"};n.left.push(a)}for(var o=0;o<e.right.length;o++){var i={startRow:e.right[o].startLine-1,endRow:e.right[o].endLine,type:"text",className:"codeMarker"};n.right.push(i)}return t[0]=n.left,t[1]=n.right,t}},{key:"render",value:function(){var e=this.diff();return f.default.createElement(h.default,{name:this.props.name,className:this.props.className,focus:this.props.focus,orientation:this.props.orientation,splits:this.props.splits,mode:this.props.mode,theme:this.props.theme,height:this.props.height,width:this.props.width,fontSize:this.props.fontSize,showGutter:this.props.showGutter,onChange:this.onChange,onPaste:this.props.onPaste,onLoad:this.props.onLoad,onScroll:this.props.onScroll,minLines:this.props.minLines,maxLines:this.props.maxLines,readOnly:this.props.readOnly,highlightActiveLine:this.props.highlightActiveLine,showPrintMargin:this.props.showPrintMargin,tabSize:this.props.tabSize,cursorStart:this.props.cursorStart,editorProps:this.props.editorProps,style:this.props.style,scrollMargin:this.props.scrollMargin,setOptions:this.props.setOptions,wrapEnabled:this.props.wrapEnabled,enableBasicAutocompletion:this.props.enableBasicAutocompletion,enableLiveAutocompletion:this.props.enableLiveAutocompletion,value:this.state.value,markers:e})}}]),t}(f.Component);t.default=y,y.propTypes={cursorStart:m.default.number,editorProps:m.default.object,enableBasicAutocompletion:m.default.bool,enableLiveAutocompletion:m.default.bool,focus:m.default.bool,fontSize:m.default.number,height:m.default.string,highlightActiveLine:m.default.bool,maxLines:m.default.func,minLines:m.default.func,mode:m.default.string,name:m.default.string,className:m.default.string,onLoad:m.default.func,onPaste:m.default.func,onScroll:m.default.func,onChange:m.default.func,orientation:m.default.string,readOnly:m.default.bool,scrollMargin:m.default.array,setOptions:m.default.object,showGutter:m.default.bool,showPrintMargin:m.default.bool,splits:m.default.number,style:m.default.object,tabSize:m.default.number,theme:m.default.string,value:m.default.array,width:m.default.string,wrapEnabled:m.default.bool},y.defaultProps={cursorStart:1,editorProps:{},enableBasicAutocompletion:!1,enableLiveAutocompletion:!1,focus:!1,fontSize:12,height:"500px",highlightActiveLine:!0,maxLines:null,minLines:null,mode:"",name:"brace-editor",onLoad:null,onScroll:null,onPaste:null,onChange:null,orientation:"beside",readOnly:!1,scrollMargin:[0,0,0,0],setOptions:{},showGutter:!0,showPrintMargin:!0,splits:2,style:{},tabSize:4,theme:"github",value:["",""],width:"500px",wrapEnabled:!0}},function(e,t){function n(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32}n.Diff,n.prototype.diff_main=function(e,t,n,r){"undefined"==typeof r&&(r=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var a=r;if(null==e||null==t)throw new Error("Null input. (diff_main)");if(e==t)return e?[[0,e]]:[];"undefined"==typeof n&&(n=!0);var o=n,i=this.diff_commonPrefix(e,t),s=e.substring(0,i);e=e.substring(i),t=t.substring(i),i=this.diff_commonSuffix(e,t);var l=e.substring(e.length-i);e=e.substring(0,e.length-i),t=t.substring(0,t.length-i);var c=this.diff_compute_(e,t,o,a);return s&&c.unshift([0,s]),l&&c.push([0,l]),this.diff_cleanupMerge(c),c},n.prototype.diff_compute_=function(e,t,n,r){var a;if(!e)return[[1,t]];if(!t)return[[-1,e]];var o=e.length>t.length?e:t,i=e.length>t.length?t:e,s=o.indexOf(i);if(-1!=s)return a=[[1,o.substring(0,s)],[0,i],[1,o.substring(s+i.length)]],e.length>t.length&&(a[0][0]=a[2][0]=-1),a;if(1==i.length)return[[-1,e],[1,t]];var l=this.diff_halfMatch_(e,t);if(l){var c=l[0],u=l[1],d=l[2],p=l[3],h=l[4],f=this.diff_main(c,d,n,r),m=this.diff_main(u,p,n,r);return f.concat([[0,h]],m)}return n&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,r):this.diff_bisect_(e,t,r)},n.prototype.diff_lineMode_=function(e,t,n){var r=this.diff_linesToChars_(e,t);e=r.chars1,t=r.chars2;var a=r.lineArray,o=this.diff_main(e,t,!1,n);this.diff_charsToLines_(o,a),this.diff_cleanupSemantic(o),o.push([0,""]);for(var i=0,s=0,l=0,c="",u="";i<o.length;){switch(o[i][0]){case 1:l++,u+=o[i][1];break;case-1:s++,c+=o[i][1];break;case 0:if(s>=1&&l>=1){o.splice(i-s-l,s+l),i=i-s-l;for(var r=this.diff_main(c,u,!1,n),d=r.length-1;d>=0;d--)o.splice(i,0,r[d]);i+=r.length}l=0,s=0,c="",u=""}i++}return o.pop(),o},n.prototype.diff_bisect_=function(e,t,n){for(var r=e.length,a=t.length,o=Math.ceil((r+a)/2),i=o,s=2*o,l=new Array(s),c=new Array(s),u=0;u<s;u++)l[u]=-1,c[u]=-1;l[i+1]=0,c[i+1]=0;for(var d=r-a,p=d%2!=0,h=0,f=0,m=0,g=0,y=0;y<o&&!((new Date).getTime()>n);y++){for(var v=-y+h;v<=y-f;v+=2){var b,k=i+v;b=v==-y||v!=y&&l[k-1]<l[k+1]?l[k+1]:l[k-1]+1;for(var w=b-v;b<r&&w<a&&e.charAt(b)==t.charAt(w);)b++,w++;if(l[k]=b,b>r)f+=2;else if(w>a)h+=2;else if(p){var x=i+d-v;if(x>=0&&x<s&&-1!=c[x]){var S=r-c[x];if(b>=S)return this.diff_bisectSplit_(e,t,b,w,n)}}}for(var C=-y+m;C<=y-g;C+=2){var S,x=i+C;S=C==-y||C!=y&&c[x-1]<c[x+1]?c[x+1]:c[x-1]+1;for(var E=S-C;S<r&&E<a&&e.charAt(r-S-1)==t.charAt(a-E-1);)S++,E++;if(c[x]=S,S>r)g+=2;else if(E>a)m+=2;else if(!p){var k=i+d-C;if(k>=0&&k<s&&-1!=l[k]){var b=l[k],w=i+b-k;if(S=r-S,b>=S)return this.diff_bisectSplit_(e,t,b,w,n)}}}}return[[-1,e],[1,t]]},n.prototype.diff_bisectSplit_=function(e,t,n,r,a){var o=e.substring(0,n),i=t.substring(0,r),s=e.substring(n),l=t.substring(r),c=this.diff_main(o,i,!1,a),u=this.diff_main(s,l,!1,a);return c.concat(u)},n.prototype.diff_linesToChars_=function(e,t){function n(e){for(var t="",n=0,o=-1,i=r.length;o<e.length-1;){o=e.indexOf("\n",n),-1==o&&(o=e.length-1);var s=e.substring(n,o+1);n=o+1,(a.hasOwnProperty?a.hasOwnProperty(s):void 0!==a[s])?t+=String.fromCharCode(a[s]):(t+=String.fromCharCode(i),a[s]=i,r[i++]=s)}return t}var r=[],a={};return r[0]="",{chars1:n(e),chars2:n(t),lineArray:r}},n.prototype.diff_charsToLines_=function(e,t){for(var n=0;n<e.length;n++){for(var r=e[n][1],a=[],o=0;o<r.length;o++)a[o]=t[r.charCodeAt(o)];e[n][1]=a.join("")}},n.prototype.diff_commonPrefix=function(e,t){if(!e||!t||e.charAt(0)!=t.charAt(0))return 0;for(var n=0,r=Math.min(e.length,t.length),a=r,o=0;n<a;)e.substring(o,a)==t.substring(o,a)?(n=a,o=n):r=a,a=Math.floor((r-n)/2+n);return a},n.prototype.diff_commonSuffix=function(e,t){if(!e||!t||e.charAt(e.length-1)!=t.charAt(t.length-1))return 0;for(var n=0,r=Math.min(e.length,t.length),a=r,o=0;n<a;)e.substring(e.length-a,e.length-o)==t.substring(t.length-a,t.length-o)?(n=a,o=n):r=a,a=Math.floor((r-n)/2+n);return a},n.prototype.diff_commonOverlap_=function(e,t){var n=e.length,r=t.length;if(0==n||0==r)return 0;n>r?e=e.substring(n-r):n<r&&(t=t.substring(0,n));var a=Math.min(n,r);if(e==t)return a;for(var o=0,i=1;;){var s=e.substring(a-i),l=t.indexOf(s);if(-1==l)return o;i+=l,0!=l&&e.substring(a-i)!=t.substring(0,i)||(o=i,i++)}},n.prototype.diff_halfMatch_=function(e,t){function n(e,t,n){for(var r,a,o,s,l=e.substring(n,n+Math.floor(e.length/4)),c=-1,u="";-1!=(c=t.indexOf(l,c+1));){var d=i.diff_commonPrefix(e.substring(n),t.substring(c)),p=i.diff_commonSuffix(e.substring(0,n),t.substring(0,c));u.length<p+d&&(u=t.substring(c-p,c)+t.substring(c,c+d),r=e.substring(0,n-p),a=e.substring(n+d),o=t.substring(0,c-p),s=t.substring(c+d))}return 2*u.length>=e.length?[r,a,o,s,u]:null}if(this.Diff_Timeout<=0)return null;var r=e.length>t.length?e:t,a=e.length>t.length?t:e;if(r.length<4||2*a.length<r.length)return null;var o,i=this,s=n(r,a,Math.ceil(r.length/4)),l=n(r,a,Math.ceil(r.length/2));if(!s&&!l)return null;o=l?s&&s[4].length>l[4].length?s:l:s;var c,u,d,p;return e.length>t.length?(c=o[0],u=o[1],d=o[2],p=o[3]):(d=o[0],p=o[1],c=o[2],u=o[3]),[c,u,d,p,o[4]]},n.prototype.diff_cleanupSemantic=function(e){for(var t=!1,n=[],r=0,a=null,o=0,i=0,s=0,l=0,c=0;o<e.length;)0==e[o][0]?(n[r++]=o,i=l,s=c,l=0,c=0,a=e[o][1]):(1==e[o][0]?l+=e[o][1].length:c+=e[o][1].length,a&&a.length<=Math.max(i,s)&&a.length<=Math.max(l,c)&&(e.splice(n[r-1],0,[-1,a]),e[n[r-1]+1][0]=1,r--,r--,o=r>0?n[r-1]:-1,i=0,s=0,l=0,c=0,a=null,t=!0)),o++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),o=1;o<e.length;){if(-1==e[o-1][0]&&1==e[o][0]){var u=e[o-1][1],d=e[o][1],p=this.diff_commonOverlap_(u,d),h=this.diff_commonOverlap_(d,u);p>=h?(p>=u.length/2||p>=d.length/2)&&(e.splice(o,0,[0,d.substring(0,p)]),e[o-1][1]=u.substring(0,u.length-p),e[o+1][1]=d.substring(p),o++):(h>=u.length/2||h>=d.length/2)&&(e.splice(o,0,[0,u.substring(0,h)]),e[o-1][0]=1,e[o-1][1]=d.substring(0,d.length-h),e[o+1][0]=-1,e[o+1][1]=u.substring(h),o++),o++}o++}},n.prototype.diff_cleanupSemanticLossless=function(e){function t(e,t){if(!e||!t)return 6;var r=e.charAt(e.length-1),a=t.charAt(0),o=r.match(n.nonAlphaNumericRegex_),i=a.match(n.nonAlphaNumericRegex_),s=o&&r.match(n.whitespaceRegex_),l=i&&a.match(n.whitespaceRegex_),c=s&&r.match(n.linebreakRegex_),u=l&&a.match(n.linebreakRegex_),d=c&&e.match(n.blanklineEndRegex_),p=u&&t.match(n.blanklineStartRegex_);return d||p?5:c||u?4:o&&!s&&l?3:s||l?2:o||i?1:0}for(var r=1;r<e.length-1;){if(0==e[r-1][0]&&0==e[r+1][0]){var a=e[r-1][1],o=e[r][1],i=e[r+1][1],s=this.diff_commonSuffix(a,o);if(s){var l=o.substring(o.length-s);a=a.substring(0,a.length-s),o=l+o.substring(0,o.length-s),i=l+i}for(var c=a,u=o,d=i,p=t(a,o)+t(o,i);o.charAt(0)===i.charAt(0);){a+=o.charAt(0),o=o.substring(1)+i.charAt(0),i=i.substring(1);var h=t(a,o)+t(o,i);h>=p&&(p=h,c=a,u=o,d=i)}e[r-1][1]!=c&&(c?e[r-1][1]=c:(e.splice(r-1,1),r--),e[r][1]=u,d?e[r+1][1]=d:(e.splice(r+1,1),r--))}r++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\s/,n.linebreakRegex_=/[\r\n]/,n.blanklineEndRegex_=/\n\r?\n$/,n.blanklineStartRegex_=/^\r?\n\r?\n/,n.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,n=[],r=0,a=null,o=0,i=!1,s=!1,l=!1,c=!1;o<e.length;)0==e[o][0]?(e[o][1].length<this.Diff_EditCost&&(l||c)?(n[r++]=o,i=l,s=c,a=e[o][1]):(r=0,a=null),l=c=!1):(-1==e[o][0]?c=!0:l=!0,a&&(i&&s&&l&&c||a.length<this.Diff_EditCost/2&&i+s+l+c==3)&&(e.splice(n[r-1],0,[-1,a]),e[n[r-1]+1][0]=1,r--,a=null,i&&s?(l=c=!0,r=0):(r--,o=r>0?n[r-1]:-1,l=c=!1),t=!0)),o++;t&&this.diff_cleanupMerge(e)},n.prototype.diff_cleanupMerge=function(e){e.push([0,""]);for(var t,n=0,r=0,a=0,o="",i="";n<e.length;)switch(e[n][0]){case 1:a++,i+=e[n][1],n++;break;case-1:r++,o+=e[n][1],n++;break;case 0:r+a>1?(0!==r&&0!==a&&(t=this.diff_commonPrefix(i,o),0!==t&&(n-r-a>0&&0==e[n-r-a-1][0]?e[n-r-a-1][1]+=i.substring(0,t):(e.splice(0,0,[0,i.substring(0,t)]),n++),i=i.substring(t),o=o.substring(t)),0!==(t=this.diff_commonSuffix(i,o))&&(e[n][1]=i.substring(i.length-t)+e[n][1],i=i.substring(0,i.length-t),o=o.substring(0,o.length-t))),0===r?e.splice(n-a,r+a,[1,i]):0===a?e.splice(n-r,r+a,[-1,o]):e.splice(n-r-a,r+a,[-1,o],[1,i]),n=n-r-a+(r?1:0)+(a?1:0)+1):0!==n&&0==e[n-1][0]?(e[n-1][1]+=e[n][1],e.splice(n,1)):n++,a=0,r=0,o="",i=""}""===e[e.length-1][1]&&e.pop();var s=!1;for(n=1;n<e.length-1;)0==e[n-1][0]&&0==e[n+1][0]&&(e[n][1].substring(e[n][1].length-e[n-1][1].length)==e[n-1][1]?(e[n][1]=e[n-1][1]+e[n][1].substring(0,e[n][1].length-e[n-1][1].length),e[n+1][1]=e[n-1][1]+e[n+1][1],e.splice(n-1,1),s=!0):e[n][1].substring(0,e[n+1][1].length)==e[n+1][1]&&(e[n-1][1]+=e[n+1][1],e[n][1]=e[n][1].substring(e[n+1][1].length)+e[n+1][1],e.splice(n+1,1),s=!0)),n++;s&&this.diff_cleanupMerge(e)},n.prototype.diff_xIndex=function(e,t){var n,r=0,a=0,o=0,i=0;for(n=0;n<e.length&&(1!==e[n][0]&&(r+=e[n][1].length),-1!==e[n][0]&&(a+=e[n][1].length),!(r>t));n++)o=r,i=a;return e.length!=n&&-1===e[n][0]?i:i+(t-o)},n.prototype.diff_prettyHtml=function(e){for(var t=[],n=/&/g,r=/</g,a=/>/g,o=/\n/g,i=0;i<e.length;i++){var s=e[i][0],l=e[i][1],c=l.replace(n,"&amp;").replace(r,"&lt;").replace(a,"&gt;").replace(o,"&para;<br>");switch(s){case 1:t[i]='<ins style="background:#e6ffe6;">'+c+"</ins>";break;case-1:t[i]='<del style="background:#ffe6e6;">'+c+"</del>";break;case 0:t[i]="<span>"+c+"</span>"}}return t.join("")},n.prototype.diff_text1=function(e){for(var t=[],n=0;n<e.length;n++)1!==e[n][0]&&(t[n]=e[n][1]);return t.join("")},n.prototype.diff_text2=function(e){for(var t=[],n=0;n<e.length;n++)-1!==e[n][0]&&(t[n]=e[n][1]);return t.join("")},n.prototype.diff_levenshtein=function(e){for(var t=0,n=0,r=0,a=0;a<e.length;a++){var o=e[a][0],i=e[a][1];switch(o){case 1:n+=i.length;break;case-1:r+=i.length;break;case 0:t+=Math.max(n,r),n=0,r=0}}return t+=Math.max(n,r)},n.prototype.diff_toDelta=function(e){for(var t=[],n=0;n<e.length;n++)switch(e[n][0]){case 1:t[n]="+"+encodeURI(e[n][1]);break;case-1:t[n]="-"+e[n][1].length;break;case 0:t[n]="="+e[n][1].length}return t.join("\t").replace(/%20/g," ")},n.prototype.diff_fromDelta=function(e,t){for(var n=[],r=0,a=0,o=t.split(/\t/g),i=0;i<o.length;i++){var s=o[i].substring(1);switch(o[i].charAt(0)){case"+":try{n[r++]=[1,decodeURI(s)]}catch(e){throw new Error("Illegal escape in diff_fromDelta: "+s)}break;case"-":case"=":var l=parseInt(s,10);if(isNaN(l)||l<0)throw new Error("Invalid number in diff_fromDelta: "+s);var c=e.substring(a,a+=l);"="==o[i].charAt(0)?n[r++]=[0,c]:n[r++]=[-1,c];break;default:if(o[i])throw new Error("Invalid diff operation in diff_fromDelta: "+o[i])}}if(a!=e.length)throw new Error("Delta length ("+a+") does not equal source text length ("+e.length+").");return n},n.prototype.match_main=function(e,t,n){if(null==e||null==t||null==n)throw new Error("Null input. (match_main)");return n=Math.max(0,Math.min(n,e.length)),e==t?0:e.length?e.substring(n,n+t.length)==t?n:this.match_bitap_(e,t,n):-1},n.prototype.match_bitap_=function(e,t,n){function r(e,r){var a=e/t.length,i=Math.abs(n-r);return o.Match_Distance?a+i/o.Match_Distance:i?1:a}if(t.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var a=this.match_alphabet_(t),o=this,i=this.Match_Threshold,s=e.indexOf(t,n);-1!=s&&(i=Math.min(r(0,s),i),-1!=(s=e.lastIndexOf(t,n+t.length))&&(i=Math.min(r(0,s),i)));var l=1<<t.length-1;s=-1;for(var c,u,d,p=t.length+e.length,h=0;h<t.length;h++){for(c=0,u=p;c<u;)r(h,n+u)<=i?c=u:p=u,u=Math.floor((p-c)/2+c);p=u;var f=Math.max(1,n-u+1),m=Math.min(n+u,e.length)+t.length,g=Array(m+2);g[m+1]=(1<<h)-1;for(var y=m;y>=f;y--){var v=a[e.charAt(y-1)];if(g[y]=0===h?(g[y+1]<<1|1)&v:(g[y+1]<<1|1)&v|(d[y+1]|d[y])<<1|1|d[y+1],g[y]&l){var b=r(h,y-1);if(b<=i){if(i=b,!((s=y-1)>n))break;f=Math.max(1,2*n-s)}}}if(r(h+1,n)>i)break;d=g}return s},n.prototype.match_alphabet_=function(e){for(var t={},n=0;n<e.length;n++)t[e.charAt(n)]=0;for(var n=0;n<e.length;n++)t[e.charAt(n)]|=1<<e.length-n-1;return t},n.prototype.patch_addContext_=function(e,t){if(0!=t.length){for(var n=t.substring(e.start2,e.start2+e.length1),r=0;t.indexOf(n)!=t.lastIndexOf(n)&&n.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)r+=this.Patch_Margin,n=t.substring(e.start2-r,e.start2+e.length1+r);r+=this.Patch_Margin;var a=t.substring(e.start2-r,e.start2);a&&e.diffs.unshift([0,a]);var o=t.substring(e.start2+e.length1,e.start2+e.length1+r);o&&e.diffs.push([0,o]),e.start1-=a.length,e.start2-=a.length,e.length1+=a.length+o.length,e.length2+=a.length+o.length}},n.prototype.patch_make=function(e,t,r){var a,o;if("string"==typeof e&&"string"==typeof t&&"undefined"==typeof r)a=e,o=this.diff_main(a,t,!0),o.length>2&&(this.diff_cleanupSemantic(o),this.diff_cleanupEfficiency(o));else if(e&&"object"==typeof e&&"undefined"==typeof t&&"undefined"==typeof r)o=e,a=this.diff_text1(o);else if("string"==typeof e&&t&&"object"==typeof t&&"undefined"==typeof r)a=e,o=t;else{if("string"!=typeof e||"string"!=typeof t||!r||"object"!=typeof r)throw new Error("Unknown call format to patch_make.");a=e,o=r}if(0===o.length)return[];for(var i=[],s=new n.patch_obj,l=0,c=0,u=0,d=a,p=a,h=0;h<o.length;h++){var f=o[h][0],m=o[h][1];switch(l||0===f||(s.start1=c,s.start2=u),f){case 1:s.diffs[l++]=o[h],s.length2+=m.length,p=p.substring(0,u)+m+p.substring(u);break;case-1:s.length1+=m.length,s.diffs[l++]=o[h],p=p.substring(0,u)+p.substring(u+m.length);break;case 0:m.length<=2*this.Patch_Margin&&l&&o.length!=h+1?(s.diffs[l++]=o[h],s.length1+=m.length,s.length2+=m.length):m.length>=2*this.Patch_Margin&&l&&(this.patch_addContext_(s,d),i.push(s),s=new n.patch_obj,l=0,d=p,c=u)}1!==f&&(c+=m.length),-1!==f&&(u+=m.length)}return l&&(this.patch_addContext_(s,d),i.push(s)),i},n.prototype.patch_deepCopy=function(e){for(var t=[],r=0;r<e.length;r++){var a=e[r],o=new n.patch_obj;o.diffs=[];for(var i=0;i<a.diffs.length;i++)o.diffs[i]=a.diffs[i].slice();o.start1=a.start1,o.start2=a.start2,o.length1=a.length1,o.length2=a.length2,t[r]=o}return t},n.prototype.patch_apply=function(e,t){if(0==e.length)return[t,[]];e=this.patch_deepCopy(e);var n=this.patch_addPadding(e);t=n+t+n,this.patch_splitMax(e);for(var r=0,a=[],o=0;o<e.length;o++){var i,s=e[o].start2+r,l=this.diff_text1(e[o].diffs),c=-1;if(l.length>this.Match_MaxBits?-1!=(i=this.match_main(t,l.substring(0,this.Match_MaxBits),s))&&(-1==(c=this.match_main(t,l.substring(l.length-this.Match_MaxBits),s+l.length-this.Match_MaxBits))||i>=c)&&(i=-1):i=this.match_main(t,l,s),-1==i)a[o]=!1,r-=e[o].length2-e[o].length1;else{a[o]=!0,r=i-s;var u;if(u=-1==c?t.substring(i,i+l.length):t.substring(i,c+this.Match_MaxBits),l==u)t=t.substring(0,i)+this.diff_text2(e[o].diffs)+t.substring(i+l.length);else{var d=this.diff_main(l,u,!1);if(l.length>this.Match_MaxBits&&this.diff_levenshtein(d)/l.length>this.Patch_DeleteThreshold)a[o]=!1;else{this.diff_cleanupSemanticLossless(d);for(var p,h=0,f=0;f<e[o].diffs.length;f++){var m=e[o].diffs[f];0!==m[0]&&(p=this.diff_xIndex(d,h)),1===m[0]?t=t.substring(0,i+p)+m[1]+t.substring(i+p):-1===m[0]&&(t=t.substring(0,i+p)+t.substring(i+this.diff_xIndex(d,h+m[1].length))),-1!==m[0]&&(h+=m[1].length)}}}}}return t=t.substring(n.length,t.length-n.length),[t,a]},n.prototype.patch_addPadding=function(e){for(var t=this.Patch_Margin,n="",r=1;r<=t;r++)n+=String.fromCharCode(r);for(var r=0;r<e.length;r++)e[r].start1+=t,e[r].start2+=t;var a=e[0],o=a.diffs;if(0==o.length||0!=o[0][0])o.unshift([0,n]),a.start1-=t,a.start2-=t,a.length1+=t,a.length2+=t;else if(t>o[0][1].length){var i=t-o[0][1].length;o[0][1]=n.substring(o[0][1].length)+o[0][1],a.start1-=i,a.start2-=i,a.length1+=i,a.length2+=i}if(a=e[e.length-1],o=a.diffs,0==o.length||0!=o[o.length-1][0])o.push([0,n]),a.length1+=t,a.length2+=t;else if(t>o[o.length-1][1].length){var i=t-o[o.length-1][1].length;o[o.length-1][1]+=n.substring(0,i),a.length1+=i,a.length2+=i}return n},n.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,r=0;r<e.length;r++)if(!(e[r].length1<=t)){var a=e[r];e.splice(r--,1);for(var o=a.start1,i=a.start2,s="";0!==a.diffs.length;){var l=new n.patch_obj,c=!0;for(l.start1=o-s.length,l.start2=i-s.length,""!==s&&(l.length1=l.length2=s.length,l.diffs.push([0,s]));0!==a.diffs.length&&l.length1<t-this.Patch_Margin;){var u=a.diffs[0][0],d=a.diffs[0][1];1===u?(l.length2+=d.length,i+=d.length,l.diffs.push(a.diffs.shift()),c=!1):-1===u&&1==l.diffs.length&&0==l.diffs[0][0]&&d.length>2*t?(l.length1+=d.length,o+=d.length,c=!1,l.diffs.push([u,d]),a.diffs.shift()):(d=d.substring(0,t-l.length1-this.Patch_Margin),l.length1+=d.length,o+=d.length,0===u?(l.length2+=d.length,i+=d.length):c=!1,l.diffs.push([u,d]),d==a.diffs[0][1]?a.diffs.shift():a.diffs[0][1]=a.diffs[0][1].substring(d.length))}s=this.diff_text2(l.diffs),s=s.substring(s.length-this.Patch_Margin);var p=this.diff_text1(a.diffs).substring(0,this.Patch_Margin);""!==p&&(l.length1+=p.length,l.length2+=p.length,0!==l.diffs.length&&0===l.diffs[l.diffs.length-1][0]?l.diffs[l.diffs.length-1][1]+=p:l.diffs.push([0,p])),c||e.splice(++r,0,l)}}},n.prototype.patch_toText=function(e){for(var t=[],n=0;n<e.length;n++)t[n]=e[n];return t.join("")},n.prototype.patch_fromText=function(e){var t=[];if(!e)return t;for(var r=e.split("\n"),a=0,o=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;a<r.length;){var i=r[a].match(o);if(!i)throw new Error("Invalid patch string: "+r[a]);var s=new n.patch_obj;for(t.push(s),s.start1=parseInt(i[1],10),""===i[2]?(s.start1--,s.length1=1):"0"==i[2]?s.length1=0:(s.start1--,s.length1=parseInt(i[2],10)),s.start2=parseInt(i[3],10),""===i[4]?(s.start2--,s.length2=1):"0"==i[4]?s.length2=0:(s.start2--,s.length2=parseInt(i[4],10)),a++;a<r.length;){var l=r[a].charAt(0);try{var c=decodeURI(r[a].substring(1))}catch(e){throw new Error("Illegal escape in patch_fromText: "+c)}if("-"==l)s.diffs.push([-1,c]);else if("+"==l)s.diffs.push([1,c]);else if(" "==l)s.diffs.push([0,c]);else{if("@"==l)break;if(""!==l)throw new Error('Invalid patch mode "'+l+'" in: '+c)}a++}}return t},n.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0},n.patch_obj.prototype.toString=function(){var e,t;e=0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1,t=0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2;for(var n,r=["@@ -"+e+" +"+t+" @@\n"],a=0;a<this.diffs.length;a++){switch(this.diffs[a][0]){case 1:n="+";break;case-1:n="-";break;case 0:n=" "}r[a+1]=n+encodeURI(this.diffs[a][1])+"\n"}return r.join("").replace(/%20/g," ")},e.exports=n,e.exports.diff_match_patch=n,e.exports.DIFF_DELETE=-1,e.exports.DIFF_INSERT=1,e.exports.DIFF_EQUAL=0},function(e,t,n){ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},o.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(o,a),o.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},o.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},o.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=o}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function r(){var e=l.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r="/"==e.charAt(1)?2:1;return 1==r?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==r&&t==this.nextState&&(!--n[1]||n[1]<0)&&(n.shift(),n.shift()),[{type:"meta.tag.punctuation."+(1==r?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"</?"+e,next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(t);var n={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[n,t,{include:"reference"},{defaultToken:"string"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,a("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function a(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var o=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,l="[a-zA-Z\\$_¡-￿][a-zA-Z\\d\\$_¡-￿]*",c=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),a("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+l+")(\\.)(prototype)(\\.)("+l+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+l+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+l+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+l+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:["support.constant"],regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:l},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:l},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),a("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:l},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:n},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]}),e&&0==e.jsx||r.call(this)),this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};o.inherits(c,s),t.JavaScriptHighlightRules=c}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,a=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t),a=n.match(/^(\s*\})/);if(!a)return 0;var o=a[1].length,i=e.findMatchingBracket({row:t,column:o});if(!i||i.row==t)return 0;var s=this.$getIndent(e.getLine(i.row));e.replace(new r(t,0,t,o-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(a.prototype),t.MatchingBraceOutdent=a}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),a=e("../../range").Range,o=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(i,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var a=this._getFoldWidgetBase(e,t,n);return!a&&this.startRegionRe.test(r)?"start":a},this.getFoldWidgetRange=function(e,t,n,r){var a=e.getLine(n);if(this.startRegionRe.test(a))return this.getCommentRegionBlock(e,a,n);var o=a.match(this.foldingStartMarker);if(o){var i=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,i);var s=e.getCommentFoldRange(n,i+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t){var o=a.match(this.foldingStopMarker);if(o){var i=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,i):e.getCommentFoldRange(n,i,-1)}}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),o=t,i=n.length;t+=1;for(var s=t,l=e.getLength();++t<l;){n=e.getLine(t);var c=n.search(/\S/);if(-1!==c){if(r>c)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=o)break;if(u.isMultiLine())t=u.end.row;else if(r==c)break}s=t}}return new a(o,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),i=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++n<o;){t=e.getLine(n);var c=s.exec(t);if(c&&(c[1]?l--:l++,!l))break}var u=n;if(u>i)return new a(i,r,u,t.length)}}.call(i.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,r){"use strict";var a=e("../lib/oop"),o=e("./text").Mode,i=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,l=e("../worker/worker_client").WorkerClient,c=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,d=function(){this.HighlightRules=i,this.$outdent=new s,this.$behaviour=new c,this.foldingRules=new u};a.inherits(d,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),a=this.getTokenizer().getLineTokens(t,e),o=a.tokens,i=a.state;if(o.length&&"comment"==o[o.length-1].type)return r;if("start"==e||"no_regex"==e){var s=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);s&&(r+=n)}else if("doc-start"==e){if("start"==i||"no_regex"==i)return"";var s=t.match(/^\s*(\/?)\*/);s&&(s[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new l(["ace"],n(200),"JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript"}.call(d.prototype),t.Mode=d}),ace.define("ace/mode/typescript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/javascript_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=function(e){var t=[{token:["keyword.operator.ts","text","variable.parameter.function.ts","text"],regex:"\\b(module)(\\s*)([a-zA-Z0-9_?.$][\\w?.$]*)(\\s*\\{)"},{token:["storage.type.variable.ts","text","keyword.other.ts","text"],regex:"(super)(\\s*\\()([a-zA-Z0-9,_?.$\\s]+\\s*)(\\))"},{token:["entity.name.function.ts","paren.lparen","paren.rparen"],regex:"([a-zA-Z_?.$][\\w?.$]*)(\\()(\\))"},{token:["variable.parameter.function.ts","text","variable.parameter.function.ts"],regex:"([a-zA-Z0-9_?.$][\\w?.$]*)(\\s*:\\s*)([a-zA-Z0-9_?.$][\\w?.$]*)"},{token:["keyword.operator.ts"],regex:"(?:\\b(constructor|declare|interface|as|AS|public|private|class|extends|export|super)\\b)"},{token:["storage.type.variable.ts"],regex:"(?:\\b(this\\.|string\\b|bool\\b|number)\\b)"},{token:["keyword.operator.ts","storage.type.variable.ts","keyword.operator.ts","storage.type.variable.ts"],regex:"(class)(\\s+[a-zA-Z0-9_?.$][\\w?.$]*\\s+)(extends)(\\s+[a-zA-Z0-9_?.$][\\w?.$]*\\s+)?"},{token:"keyword",regex:"(?:super|export|class|extends|import)\\b"}],n=new a({jsx:1==(e&&e.jsx)}).getRules();n.start=t.concat(n.start),this.$rules=n};r.inherits(o,a),t.TypeScriptHighlightRules=o}),ace.define("ace/mode/typescript",["require","exports","module","ace/lib/oop","ace/mode/javascript","ace/mode/typescript_highlight_rules","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/mode/matching_brace_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("./javascript").Mode,o=e("./typescript_highlight_rules").TypeScriptHighlightRules,i=e("./behaviour/cstyle").CstyleBehaviour,s=e("./folding/cstyle").FoldMode,l=e("./matching_brace_outdent").MatchingBraceOutdent,c=function(){this.HighlightRules=o,this.$outdent=new l,this.$behaviour=new i,this.foldingRules=new s};r.inherits(c,a),function(){this.createWorker=function(e){return null},this.$id="ace/mode/typescript"}.call(c.prototype),t.Mode=c}),ace.define("ace/mode/tsx",["require","exports","module","ace/lib/oop","ace/mode/typescript"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("./typescript").Mode,o=function(){a.call(this),this.$highlightRuleConfig={jsx:!0}};r.inherits(o,a),function(){this.$id="ace/mode/tsx"}.call(o.prototype),t.Mode=o})},function(e,t){ace.define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("./text_highlight_rules").TextHighlightRules,o=t.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",i=t.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",s=function(){var e=this.createKeywordMapper({keyword:o,"support.function.builtin":i,"invalid.deprecated":"debugger"},"identifier");this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(e,t,n){var r="-"==e[2]?"indentedHeredoc":"heredoc",a=e.split(this.splitRegex);return n.push(r,a[4]),[{type:"constant",value:a[1]},{type:"text",value:a[2]},{type:"string",value:a[3]},{type:"support.class",value:a[4]},{type:"string",value:a[5]}]},rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^\t+"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return"heredoc"===t[0]||"indentedHeredoc"===t[0]?t[0]:e}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:"(?:\\$(?:SHLVL|\\$|\\!|\\?))"},{token:"variable",regex:"(?:[a-zA-Z_][a-zA-Z0-9_]*(?==))"},{include:"variables"},{token:"support.function",regex:"(?:[a-zA-Z_][a-zA-Z0-9_]*\\s*\\(\\))"},{token:"support.function",regex:"(?:&(?:\\d+))"},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:"(?:(?:(?:(?:(?:(?:\\d+)?(?:\\.\\d+))|(?:(?:\\d+)\\.))|(?:\\d+)))|(?:(?:(?:\\d+)?(?:\\.\\d+))|(?:(?:\\d+)\\.)))"},{token:"constant.numeric",regex:"(?:(?:[1-9]\\d*)|(?:0))\\b"},{token:e,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};r.inherits(s,a),t.ShHighlightRules=s}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),a=e("../../range").Range,o=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(i,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var a=this._getFoldWidgetBase(e,t,n);return!a&&this.startRegionRe.test(r)?"start":a},this.getFoldWidgetRange=function(e,t,n,r){var a=e.getLine(n);if(this.startRegionRe.test(a))return this.getCommentRegionBlock(e,a,n);var o=a.match(this.foldingStartMarker);if(o){var i=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,i);var s=e.getCommentFoldRange(n,i+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t){var o=a.match(this.foldingStopMarker);if(o){var i=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,i):e.getCommentFoldRange(n,i,-1)}}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),o=t,i=n.length;t+=1;for(var s=t,l=e.getLength();++t<l;){n=e.getLine(t);var c=n.search(/\S/);if(-1!==c){if(r>c)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=o)break;if(u.isMultiLine())t=u.end.row;else if(r==c)break}s=t}}return new a(o,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),i=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++n<o;){t=e.getLine(n);var c=s.exec(t);if(c&&(c[1]?l--:l++,!l))break}var u=n;if(u>i)return new a(i,r,u,t.length)}}.call(i.prototype)}),ace.define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("./text").Mode,o=e("./sh_highlight_rules").ShHighlightRules,i=e("../range").Range,s=e("./folding/cstyle").FoldMode,l=e("./behaviour/cstyle").CstyleBehaviour,c=function(){this.HighlightRules=o,this.foldingRules=new s,this.$behaviour=new l};r.inherits(c,a),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),a=this.getTokenizer().getLineTokens(t,e),o=a.tokens;if(o.length&&"comment"==o[o.length-1].type)return r;if("start"==e){t.match(/^.*[\{\(\[:]\s*$/)&&(r+=n)}return r};var e={pass:1,return:1,raise:1,break:1,continue:1};this.checkOutdent=function(t,n,r){if("\r\n"!==r&&"\r"!==r&&"\n"!==r)return!1;var a=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!a)return!1;do{var o=a.pop()}while(o&&("comment"==o.type||"text"==o.type&&o.value.match(/^\s+$/)));return!!o&&("keyword"==o.type&&e[o.value])},this.autoOutdent=function(e,t,n){n+=1;var r=this.$getIndent(t.getLine(n)),a=t.getTabString();r.slice(-a.length)==a&&t.remove(new i(n,r.length-a.length,n,r.length))},this.$id="ace/mode/sh"}.call(c.prototype),t.Mode=c})},function(e,t,n){ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},o.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(o,a),o.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},o.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},o.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=o}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function r(){var e=l.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r="/"==e.charAt(1)?2:1;return 1==r?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==r&&t==this.nextState&&(!--n[1]||n[1]<0)&&(n.shift(),n.shift()),[{type:"meta.tag.punctuation."+(1==r?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"</?"+e,next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(t);var n={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[n,t,{include:"reference"},{defaultToken:"string"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,a("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function a(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var o=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,l="[a-zA-Z\\$_¡-￿][a-zA-Z\\d\\$_¡-￿]*",c=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),a("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+l+")(\\.)(prototype)(\\.)("+l+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+l+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+l+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+l+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:["support.constant"],regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:l},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:l},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),a("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:l},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:n},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]}),e&&0==e.jsx||r.call(this)),this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};o.inherits(c,s),t.JavaScriptHighlightRules=c}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,a=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t),a=n.match(/^(\s*\})/);if(!a)return 0;var o=a[1].length,i=e.findMatchingBracket({row:t,column:o});if(!i||i.row==t)return 0;var s=this.$getIndent(e.getLine(i.row));e.replace(new r(t,0,t,o-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(a.prototype),t.MatchingBraceOutdent=a}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),a=e("../../range").Range,o=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(i,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var a=this._getFoldWidgetBase(e,t,n);return!a&&this.startRegionRe.test(r)?"start":a},this.getFoldWidgetRange=function(e,t,n,r){var a=e.getLine(n);if(this.startRegionRe.test(a))return this.getCommentRegionBlock(e,a,n);var o=a.match(this.foldingStartMarker);if(o){var i=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,i);var s=e.getCommentFoldRange(n,i+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t){var o=a.match(this.foldingStopMarker);if(o){var i=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,i):e.getCommentFoldRange(n,i,-1)}}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),o=t,i=n.length;t+=1;for(var s=t,l=e.getLength();++t<l;){n=e.getLine(t);var c=n.search(/\S/);if(-1!==c){if(r>c)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=o)break;if(u.isMultiLine())t=u.end.row;else if(r==c)break}s=t}}return new a(o,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),i=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++n<o;){t=e.getLine(n);var c=s.exec(t);if(c&&(c[1]?l--:l++,!l))break}var u=n;if(u>i)return new a(i,r,u,t.length)}}.call(i.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,r){"use strict";var a=e("../lib/oop"),o=e("./text").Mode,i=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,l=e("../worker/worker_client").WorkerClient,c=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,d=function(){this.HighlightRules=i,this.$outdent=new s,this.$behaviour=new c,this.foldingRules=new u};a.inherits(d,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),a=this.getTokenizer().getLineTokens(t,e),o=a.tokens,i=a.state;if(o.length&&"comment"==o[o.length-1].type)return r;if("start"==e||"no_regex"==e){var s=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);s&&(r+=n)}else if("doc-start"==e){if("start"==i||"no_regex"==i)return"";var s=t.match(/^\s*(\/?)\*/);s&&(s[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new l(["ace"],n(200),"JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript"}.call(d.prototype),t.Mode=d}),ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("./text_highlight_rules").TextHighlightRules,o=function(e){var t="[_:a-zA-ZÀ-￿][-_:.a-zA-Z0-9À-￿]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"</"},{token:"text.tag-open.xml",regex:"<"},{include:"reference"},{defaultToken:"text.xml"}],processing_instruction:[{token:"entity.other.attribute-name.decl-attribute-name.xml",regex:t},{token:"keyword.operator.decl-attribute-equals.xml",regex:"="},{include:"whitespace"},{include:"string"},{token:"punctuation.xml-decl.xml",regex:"\\?>",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"--\x3e",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(</))((?:"+t+":)?"+t+")",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===o&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(</)("+n+"(?=\\s|>|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(a.prototype),r.inherits(o,a),t.XmlHighlightRules=o}),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function r(e,t){return e.type.lastIndexOf(t+".xml")>-1}var a=e("../../lib/oop"),o=e("../behaviour").Behaviour,i=e("../../token_iterator").TokenIterator,s=(e("../../lib/lang"),function(){this.add("string_dquotes","insertion",function(e,t,n,a,o){if('"'==o||"'"==o){var s=o,l=a.doc.getTextRange(n.getSelectionRange());if(""!==l&&"'"!==l&&'"'!=l&&n.getWrapBehavioursEnabled())return{text:s+l+s,selection:!1};var c=n.getCursorPosition(),u=a.doc.getLine(c.row),d=u.substring(c.column,c.column+1),p=new i(a,c.row,c.column),h=p.getCurrentToken();if(d==s&&(r(h,"attribute-value")||r(h,"string")))return{text:"",selection:[1,1]};if(h||(h=p.stepBackward()),!h)return;for(;r(h,"tag-whitespace")||r(h,"whitespace");)h=p.stepBackward();var f=!d||d.match(/\s/);if(r(h,"attribute-equals")&&(f||">"==d)||r(h,"decl-attribute-equals")&&(f||"?"==d))return{text:s+s,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,a){var o=r.doc.getTextRange(a);if(!a.isMultiLine()&&('"'==o||"'"==o)){if(r.doc.getLine(a.start.row).substring(a.start.column+1,a.start.column+2)==o)return a.end.column++,a}}),this.add("autoclosing","insertion",function(e,t,n,a,o){if(">"==o){var s=n.getSelectionRange().start,l=new i(a,s.row,s.column),c=l.getCurrentToken()||l.stepBackward();if(!c||!(r(c,"tag-name")||r(c,"tag-whitespace")||r(c,"attribute-name")||r(c,"attribute-equals")||r(c,"attribute-value")))return;if(r(c,"reference.attribute-value"))return;if(r(c,"attribute-value")){var u=c.value.charAt(0);if('"'==u||"'"==u){var d=c.value.charAt(c.value.length-1),p=l.getCurrentTokenColumn()+c.value.length;if(p>s.column||p==s.column&&u!=d)return}}for(;!r(c,"tag-name");)if(c=l.stepBackward(),"<"==c.value){c=l.stepForward();break}var h=l.getCurrentTokenRow(),f=l.getCurrentTokenColumn();if(r(l.stepBackward(),"end-tag-open"))return;var m=c.value;if(h==s.row&&(m=m.substring(0,s.column-f)),this.voidElements.hasOwnProperty(m.toLowerCase()))return;return{text:"></"+m+">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,a){if("\n"==a){var o=n.getCursorPosition(),s=r.getLine(o.row),l=new i(r,o.row,o.column),c=l.getCurrentToken();if(c&&-1!==c.type.indexOf("tag-close")){if("/>"==c.value)return;for(;c&&-1===c.type.indexOf("tag-name");)c=l.stepBackward();if(!c)return;var u=c.value,d=l.getCurrentTokenRow();if(!(c=l.stepBackward())||-1!==c.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[u]){var p=r.getTokenAt(o.row,o.column+1),s=r.getLine(d),h=this.$getIndent(s),f=h+r.getTabString();return p&&"</"===p.value?{text:"\n"+f+"\n"+h,selection:[1,f.length,1,f.length]}:{text:"\n"+f}}}}})});a.inherits(s,o),t.XmlBehaviour=s}),ace.define("ace/mode/folding/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/range","ace/mode/folding/fold_mode","ace/token_iterator"],function(e,t,n){"use strict";function r(e,t){return e.type.lastIndexOf(t+".xml")>-1}var a=e("../../lib/oop"),o=(e("../../lib/lang"),e("../../range").Range),i=e("./fold_mode").FoldMode,s=e("../../token_iterator").TokenIterator,l=t.FoldMode=function(e,t){i.call(this),this.voidElements=e||{},this.optionalEndTags=a.mixin({},this.voidElements),t&&a.mixin(this.optionalEndTags,t)};a.inherits(l,i);var c=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?"markbeginend"==t?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/<!-/.test(e.getLine(t))?"start":""},this._getFirstTagInLine=function(e,t){for(var n=e.getTokens(t),a=new c,o=0;o<n.length;o++){var i=n[o];if(r(i,"tag-open")){if(a.end.column=a.start.column+i.value.length,a.closing=r(i,"end-tag-open"),!(i=n[++o]))return null;for(a.tagName=i.value,a.end.column+=i.value.length,o++;o<n.length;o++)if(i=n[o],a.end.column+=i.value.length,r(i,"tag-close")){a.selfClosing="/>"==i.value;break}return a}if(r(i,"tag-close"))return a.selfClosing="/>"==i.value,a;a.start.column+=i.value.length}return null},this._findEndTagInLine=function(e,t,n,a){for(var o=e.getTokens(t),i=0,s=0;s<o.length;s++){var l=o[s];if(!((i+=l.value.length)<a)&&r(l,"end-tag-open")&&(l=o[s+1])&&l.value==n)return!0}return!1},this._readTagForward=function(e){var t=e.getCurrentToken();if(!t)return null;var n=new c;do{if(r(t,"tag-open"))n.closing=r(t,"end-tag-open"),n.start.row=e.getCurrentTokenRow(),n.start.column=e.getCurrentTokenColumn();else if(r(t,"tag-name"))n.tagName=t.value;else if(r(t,"tag-close"))return n.selfClosing="/>"==t.value,n.end.row=e.getCurrentTokenRow(),n.end.column=e.getCurrentTokenColumn()+t.value.length,e.stepForward(),n}while(t=e.stepForward());return null},this._readTagBackward=function(e){var t=e.getCurrentToken();if(!t)return null;var n=new c;do{if(r(t,"tag-open"))return n.closing=r(t,"end-tag-open"),n.start.row=e.getCurrentTokenRow(),n.start.column=e.getCurrentTokenColumn(),e.stepBackward(),n;r(t,"tag-name")?n.tagName=t.value:r(t,"tag-close")&&(n.selfClosing="/>"==t.value,n.end.row=e.getCurrentTokenRow(),n.end.column=e.getCurrentTokenColumn()+t.value.length)}while(t=e.stepBackward());return null},this._pop=function(e,t){for(;e.length;){var n=e[e.length-1];if(t&&n.tagName!=t.tagName){if(this.optionalEndTags.hasOwnProperty(n.tagName)){e.pop();continue}return null}return e.pop()}},this.getFoldWidgetRange=function(e,t,n){var r=this._getFirstTagInLine(e,n);if(!r)return this.getCommentFoldWidget(e,n)&&e.getCommentFoldRange(n,e.getLine(n).length);var a,i=r.closing||r.selfClosing,l=[];if(i)for(var c=new s(e,n,r.end.column),u={row:n,column:r.start.column};a=this._readTagBackward(c);){if(a.selfClosing){if(l.length)continue;return a.start.column+=a.tagName.length+2,a.end.column-=2,o.fromPoints(a.start,a.end)}if(a.closing)l.push(a);else if(this._pop(l,a),0==l.length)return a.start.column+=a.tagName.length+2,a.start.row==a.end.row&&a.start.column<a.end.column&&(a.start.column=a.end.column),o.fromPoints(a.start,u)}else{var c=new s(e,n,r.start.column),d={row:n,column:r.start.column+r.tagName.length+2};for(r.start.row==r.end.row&&(d.column=r.end.column);a=this._readTagForward(c);){if(a.selfClosing){if(l.length)continue;return a.start.column+=a.tagName.length+2,a.end.column-=2,o.fromPoints(a.start,a.end)}if(a.closing){if(this._pop(l,a),0==l.length)return o.fromPoints(d,a.start)}else l.push(a)}}}}).call(l.prototype)}),ace.define("ace/mode/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/xml_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/xml","ace/worker/worker_client"],function(e,t,r){"use strict";var a=e("../lib/oop"),o=e("../lib/lang"),i=e("./text").Mode,s=e("./xml_highlight_rules").XmlHighlightRules,l=e("./behaviour/xml").XmlBehaviour,c=e("./folding/xml").FoldMode,u=e("../worker/worker_client").WorkerClient,d=function(){this.HighlightRules=s,this.$behaviour=new l,this.foldingRules=new c};a.inherits(d,i),function(){this.voidElements=o.arrayToMap([]),this.blockComment={start:"\x3c!--",end:"--\x3e"},this.createWorker=function(e){var t=new u(["ace"],n(890),"Worker");return t.attachToDocument(e.getDocument()),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/xml"}.call(d.prototype),t.Mode=d}),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|min-height|min-width|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",i=t.supportFunction="rgb|rgba|url|attr|counter|counters",s=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero",l=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",c=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",u=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",d=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|acequired|root|target|valid|visited)\\b",h=function(){var e=this.createKeywordMapper({"support.function":i,"support.constant":s,"support.type":o,"support.constant.color":l,"support.constant.fonts":c},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:u},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+u+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:u},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:d},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(h,a),t.CssHighlightRules=h}),ace.define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},a=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e)if("string"===typeof e[t]){var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){if(this.completionsDefined||this.defineCompletions(),!t.getTokenAt(n.row,n.column))return[];if("ruleset"===e){var a=t.getLine(n.row).substr(0,n.column);return/:[^;]+$/.test(a)?(/([\w\-]+):[^:]*$/.test(a),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r)}return[]},this.getPropertyCompletions=function(e,t,n,a){return Object.keys(r).map(function(e){return{caption:e,snippet:e+": $0;",meta:"property",score:Number.MAX_VALUE}})},this.getPropertyValueCompletions=function(e,t,n,a){var o=t.getLine(n.row).substr(0,n.column),i=(/([\w\-]+):[^:]*$/.exec(o)||{})[1];if(!i)return[];var s=[];return i in r&&"object"===typeof r[i]&&(s=Object.keys(r[i])),s.map(function(e){return{caption:e,snippet:e,meta:"property value",score:Number.MAX_VALUE}})}}).call(a.prototype),t.CssCompletions=a}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),a=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),o=e("../../token_iterator").TokenIterator,i=function(){this.inherit(a),this.add("colon","insertion",function(e,t,n,r,a){if(":"===a){var i=n.getCursorPosition(),s=new o(r,i.row,i.column),l=s.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=s.stepBackward()),l&&"support.type"===l.type){var c=r.doc.getLine(i.row);if(":"===c.substring(i.column,i.column+1))return{text:"",selection:[1,1]};if(!c.substring(i.column).match(/^\s*;/))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,a){var i=r.doc.getTextRange(a);if(!a.isMultiLine()&&":"===i){var s=n.getCursorPosition(),l=new o(r,s.row,s.column),c=l.getCurrentToken();if(c&&c.value.match(/\s+/)&&(c=l.stepBackward()),c&&"support.type"===c.type){if(";"===r.doc.getLine(a.start.row).substring(a.end.column,a.end.column+1))return a.end.column++,a}}}),this.add("semicolon","insertion",function(e,t,n,r,a){if(";"===a){var o=n.getCursorPosition();if(";"===r.doc.getLine(o.row).substring(o.column,o.column+1))return{text:"",selection:[1,1]}}})};r.inherits(i,a),t.CssBehaviour=i}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,r){"use strict";var a=e("../lib/oop"),o=e("./text").Mode,i=e("./css_highlight_rules").CssHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,l=e("../worker/worker_client").WorkerClient,c=e("./css_completions").CssCompletions,u=e("./behaviour/css").CssBehaviour,d=e("./folding/cstyle").FoldMode,p=function(){this.HighlightRules=i,this.$outdent=new s,this.$behaviour=new u,this.$completer=new c,this.foldingRules=new d};a.inherits(p,o),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),a=this.getTokenizer().getLineTokens(t,e).tokens;return a.length&&"comment"==a[a.length-1].type?r:(t.match(/^.*\{\s*$/)&&(r+=n),r)},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new l(["ace"],n(891),"Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css"}.call(p.prototype),t.Mode=p}),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("../lib/lang"),o=e("./css_highlight_rules").CssHighlightRules,i=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./xml_highlight_rules").XmlHighlightRules,l=a.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),c=function(){s.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=l[t];return["meta.tag.punctuation."+("<"==e?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(</?)([-_a-zA-Z0-9:.]+)",next:"tag_stuff"}],tag_stuff:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}),this.embedTagRules(o,"css-","style"),this.embedTagRules(new i({jsx:!1}).getRules(),"js-","script"),this.constructor===c&&this.normalizeRules()};r.inherits(c,s),t.HtmlHighlightRules=c}),ace.define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),a=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){this.defaultMode=e,this.subModes=t};r.inherits(o,a),function(){this.$getMode=function(e){"string"!=typeof e&&(e=e[0]);for(var t in this.subModes)if(0===e.indexOf(t))return this.subModes[t];return null},this.$tryMode=function(e,t,n,r){var a=this.$getMode(e);return a?a.getFoldWidget(t,n,r):""},this.getFoldWidget=function(e,t,n){return this.$tryMode(e.getState(n-1),e,t,n)||this.$tryMode(e.getState(n),e,t,n)||this.defaultMode.getFoldWidget(e,t,n)},this.getFoldWidgetRange=function(e,t,n){var r=this.$getMode(e.getState(n-1));return r&&r.getFoldWidget(e,t,n)||(r=this.$getMode(e.getState(n))),r&&r.getFoldWidget(e,t,n)||(r=this.defaultMode),r.getFoldWidgetRange(e,t,n)}}.call(o.prototype)}),ace.define("ace/mode/folding/html",["require","exports","module","ace/lib/oop","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../../lib/oop"),a=e("./mixed").FoldMode,o=e("./xml").FoldMode,i=e("./cstyle").FoldMode,s=t.FoldMode=function(e,t){a.call(this,new o(e,t),{"js-":new i,"css-":new i})};r.inherits(s,a)}),ace.define("ace/mode/html_completions",["require","exports","module","ace/token_iterator"],function(e,t,n){"use strict";function r(e,t){return e.type.lastIndexOf(t+".xml")>-1}function a(e,t){for(var n=new i(e,t.row,t.column),a=n.getCurrentToken();a&&!r(a,"tag-name");)a=n.stepBackward();if(a)return a.value}function o(e,t){for(var n=new i(e,t.row,t.column),a=n.getCurrentToken();a&&!r(a,"attribute-name");)a=n.stepBackward();if(a)return a.value}var i=e("../token_iterator").TokenIterator,s=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],l=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],c=s.concat(l),u={html:{manifest:1},head:{},title:{},base:{href:1,target:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},noscript:{href:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},section:{},nav:{},article:{pubdate:1},aside:{},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},header:{},footer:{},address:{},main:{},p:{},hr:{},pre:{},blockquote:{cite:1},ol:{start:1,reversed:1},ul:{},li:{value:1},dl:{},dt:{},dd:{},figure:{},figcaption:{},div:{},a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},em:{},strong:{},small:{},s:{},cite:{},q:{cite:1},dfn:{},abbr:{},data:{},time:{datetime:1},code:{},var:{},samp:{},kbd:{},sub:{},sup:{},i:{},b:{},u:{},mark:{},ruby:{},rt:{},rp:{},bdi:{},bdo:{},span:{},br:{},wbr:{},ins:{cite:1,datetime:1},del:{cite:1,datetime:1},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},embed:{src:1,height:1,width:1,type:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},param:{name:1,value:1},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},source:{src:1,type:1,media:1},track:{kind:1,src:1,srclang:1,label:1,default:1},canvas:{width:1,height:1},map:{name:1},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},svg:{},math:{},table:{summary:1},caption:{},colgroup:{span:1},col:{span:1},tbody:{},thead:{},tfoot:{},tr:{},td:{headers:1,rowspan:1,colspan:1},th:{headers:1,rowspan:1,colspan:1,scope:1},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},fieldset:{disabled:1,form:1,name:1},legend:{},label:{form:1,for:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},acequired:{acequired:1},size:1,src:1,step:1,width:1,files:1,value:1},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},datalist:{},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},acequired:{acequired:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},output:{for:1,form:1,name:1},progress:{value:1,max:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},details:{open:1},summary:{},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},menu:{type:1,label:1},dialog:{open:1}},d=Object.keys(u),p=function(){};(function(){this.getCompletions=function(e,t,n,a){var o=t.getTokenAt(n.row,n.column);return o?r(o,"tag-name")||r(o,"tag-open")||r(o,"end-tag-open")?this.getTagCompletions(e,t,n,a):r(o,"tag-whitespace")||r(o,"attribute-name")?this.getAttributeCompletions(e,t,n,a):r(o,"attribute-value")?this.getAttributeValueCompletions(e,t,n,a):/&[a-z]*$/i.test(t.getLine(n.row).substr(0,n.column))?this.getHTMLEntityCompletions(e,t,n,a):[]:[]},this.getTagCompletions=function(e,t,n,r){return d.map(function(e){return{value:e,meta:"tag",score:Number.MAX_VALUE}})},this.getAttributeCompletions=function(e,t,n,r){var o=a(t,n);if(!o)return[];var i=c;return o in u&&(i=i.concat(Object.keys(u[o]))),i.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:Number.MAX_VALUE}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=a(t,n),s=o(t,n);if(!i)return[];var l=[];return i in u&&s in u[i]&&"object"===typeof u[i][s]&&(l=Object.keys(u[i][s])),l.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:Number.MAX_VALUE}})},this.getHTMLEntityCompletions=function(e,t,n,r){return["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"].map(function(e){return{caption:e,snippet:e,meta:"html entity",score:Number.MAX_VALUE}})}}).call(p.prototype),t.HtmlCompletions=p}),ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,r){"use strict";var a=e("../lib/oop"),o=e("../lib/lang"),i=e("./text").Mode,s=e("./javascript").Mode,l=e("./css").Mode,c=e("./html_highlight_rules").HtmlHighlightRules,u=e("./behaviour/xml").XmlBehaviour,d=e("./folding/html").FoldMode,p=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,f=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],m=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],g=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=c,this.$behaviour=new u,this.$completer=new p,this.createModeDelegates({"js-":s,"css-":l}),this.foldingRules=new d(this.voidElements,o.arrayToMap(m))};a.inherits(g,i),function(){this.blockComment={start:"\x3c!--",end:"--\x3e"},this.voidElements=o.arrayToMap(f),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor==g){var t=new h(["ace"],n(892),"Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t}},this.$id="ace/mode/html"}.call(g.prototype),t.Mode=g}),ace.define("ace/mode/markdown_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules","ace/mode/html_highlight_rules","ace/mode/css_highlight_rules"],function(e,t,n){"use strict";function r(e,t){return{token:"support.function",regex:"^\\s*```"+e+"\\s*$",push:t+"start"}}var a=e("../lib/oop"),o=e("../lib/lang"),i=e("./text_highlight_rules").TextHighlightRules,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,l=e("./xml_highlight_rules").XmlHighlightRules,c=e("./html_highlight_rules").HtmlHighlightRules,u=e("./css_highlight_rules").CssHighlightRules,d=function(e){return"(?:[^"+o.escapeRegExp(e)+"\\\\]|\\\\.)*"},p=function(){c.call(this),this.$rules.start.unshift({token:"empty_line",regex:"^$",next:"allowBlock"},{token:"markup.heading.1",regex:"^=+(?=\\s*$)"},{token:"markup.heading.2",regex:"^\\-+(?=\\s*$)"},{token:function(e){return"markup.heading."+e.length},regex:/^#{1,6}(?=\s*[^ #]|\s+#.)/,next:"header"},r("(?:javascript|js)","jscode-"),r("xml","xmlcode-"),r("html","htmlcode-"),r("css","csscode-"),{token:"support.function",regex:"^\\s*```\\s*\\S*(?:{.*?\\})?\\s*$",next:"githubblock"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{token:"constant",regex:"^ {0,2}(?:(?: ?\\* ?){3,}|(?: ?\\- ?){3,}|(?: ?\\_ ?){3,})\\s*$",next:"allowBlock"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic"}),this.addRules({basic:[{token:"constant.language.escape",regex:/\\[\\`*_{}\[\]()#+\-.!]/},{token:"support.function",regex:"(`+)(.*?[^`])(\\1)"},{token:["text","constant","text","url","string","text"],regex:'^([ ]{0,3}\\[)([^\\]]+)(\\]:\\s*)([^ ]+)(\\s*(?:["][^"]+["])?(\\s*))$'},{token:["text","string","text","constant","text"],regex:"(\\[)("+d("]")+")(\\]\\s*\\[)("+d("]")+")(\\])"},{token:["text","string","text","markup.underline","string","text"],regex:"(\\[)("+d("]")+')(\\]\\()((?:[^\\)\\s\\\\]|\\\\.|\\s(?=[^"]))*)(\\s*"'+d('"')+'"\\s*)?(\\))'},{token:"string.strong",regex:"([*]{2}|[_]{2}(?=\\S))(.*?\\S[*_]*)(\\1)"},{token:"string.emphasis",regex:"([*]|[_](?=\\S))(.*?\\S[*_]*)(\\1)"},{token:["text","url","text"],regex:"(<)((?:https?|ftp|dict):[^'\">\\s]+|(?:mailto:)?[-.\\w]+\\@[-a-z0-9]+(?:\\.[-a-z0-9]+)*\\.[a-z]+)(>)"}],allowBlock:[{token:"support.function",regex:"^ {4}.+",next:"allowBlock"},{token:"empty_line",regex:"^$",next:"allowBlock"},{token:"empty",regex:"",next:"start"}],header:[{regex:"$",next:"start"},{include:"basic"},{defaultToken:"heading"}],"listblock-start":[{token:"support.variable",regex:/(?:\[[ x]\])?/,next:"listblock"}],listblock:[{token:"empty_line",regex:"^$",next:"start"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic",noEscape:!0},{token:"support.function",regex:"^\\s*```\\s*[a-zA-Z]*(?:{.*?\\})?\\s*$",next:"githubblock"},{defaultToken:"list"}],blockquote:[{token:"empty_line",regex:"^\\s*$",next:"start"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{include:"basic",noEscape:!0},{defaultToken:"string.blockquote"}],githubblock:[{token:"support.function",regex:"^\\s*```",next:"start"},{defaultToken:"support.function"}]}),this.embedRules(s,"jscode-",[{token:"support.function",regex:"^\\s*```",next:"pop"}]),this.embedRules(c,"htmlcode-",[{token:"support.function",regex:"^\\s*```",next:"pop"}]),this.embedRules(u,"csscode-",[{token:"support.function",regex:"^\\s*```",next:"pop"}]),this.embedRules(l,"xmlcode-",[{token:"support.function",regex:"^\\s*```",next:"pop"}]),this.normalizeRules()};a.inherits(p,i),t.MarkdownHighlightRules=p}),ace.define("ace/mode/folding/markdown",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),a=e("./fold_mode").FoldMode,o=e("../../range").Range,i=t.FoldMode=function(){};r.inherits(i,a),function(){this.foldingStartMarker=/^(?:[=-]+\s*$|#{1,6} |`{3})/,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"`"==r[0]&&"start"==e.bgTokenizer.getState(n)?"end":"start":""},this.getFoldWidgetRange=function(e,t,n){function r(t){return(d=e.getTokens(t)[0])&&0===d.type.lastIndexOf(p,0)}function a(){var e=d.value[0];return"="==e?6:"-"==e?5:7-d.value.search(/[^#]/)}var i=e.getLine(n),s=i.length,l=e.getLength(),c=n,u=n;if(i.match(this.foldingStartMarker)){if("`"==i[0]){if("start"!==e.bgTokenizer.getState(n)){for(;++n<l&&(i=e.getLine(n),!("`"==i[0]&"```"==i.substring(0,3))););return new o(c,s,n,0)}for(;n-- >0&&(i=e.getLine(n),!("`"==i[0]&"```"==i.substring(0,3))););return new o(n,i.length,c,0)}var d,p="markup.heading";if(r(n)){for(var h=a();++n<l;)if(r(n)){var f=a();if(f>=h)break}if((u=n-(d&&-1!=["=","-"].indexOf(d.value[0])?2:1))>c)for(;u>c&&/^\s*$/.test(e.getLine(u));)u--;if(u>c){var m=e.getLine(u).length;return new o(c,s,u,m)}}}}}.call(i.prototype)}),ace.define("ace/mode/markdown",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript","ace/mode/xml","ace/mode/html","ace/mode/markdown_highlight_rules","ace/mode/folding/markdown"],function(e,t,n){"use strict";var r=e("../lib/oop"),a=e("./text").Mode,o=e("./javascript").Mode,i=e("./xml").Mode,s=e("./html").Mode,l=e("./markdown_highlight_rules").MarkdownHighlightRules,c=e("./folding/markdown").FoldMode,u=function(){this.HighlightRules=l,this.createModeDelegates({"js-":o,"xml-":i,"html-":s}),this.foldingRules=new c,this.$behaviour=this.$defaultBehaviour};r.inherits(u,a),function(){this.type="text",this.blockComment={start:"\x3c!--",end:"--\x3e"},this.getNextLineIndent=function(e,t,n){if("listblock"==e){var r=/^(\s*)(?:([-+*])|(\d+)\.)(\s+)/.exec(t);if(!r)return"";var a=r[2];return a||(a=parseInt(r[3],10)+1+"."),r[1]+a+r[4]}return this.$getIndent(t)},this.$id="ace/mode/markdown"}.call(u.prototype),t.Mode=u})},function(e,t){e.exports.id="ace/mode/xml_worker",e.exports.src='"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/\'/g,"&#39;").replace(/</g,"&#60;")},exports.getMatchOffsets=function(string,regExp){var matches=[];return string.replace(regExp,function(str){matches.push({offset:arguments[arguments.length-2],length:str.length})}),matches},exports.deferredCall=function(fcn){var timer=null,callback=function(){timer=null,fcn()},deferred=function(timeout){return deferred.cancel(),timer=setTimeout(callback,timeout||0),deferred};return deferred.schedule=deferred,deferred.call=function(){return this.cancel(),fcn(),deferred},deferred.cancel=function(){return clearTimeout(timer),timer=null,deferred},deferred.isPending=function(){return timer},deferred},exports.delayedCall=function(fcn,defaultTimeout){var timer=null,callback=function(){timer=null,fcn()},_self=function(timeout){null==timer&&(timer=setTimeout(callback,timeout||defaultTimeout))};return _self.delay=function(timeout){timer&&clearTimeout(timer),timer=setTimeout(callback,timeout||defaultTimeout)},_self.schedule=_self,_self.call=function(){this.cancel(),fcn()},_self.cancel=function(){timer&&clearTimeout(timer),timer=null},_self.isPending=function(){return timer},_self}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.column<point2.column;return point1.row<point2.row||point1.row==point2.row&&bColIsAfter}function $getTransformedPoint(delta,point,moveIfEqual){var deltaIsInsert="insert"==delta.action,deltaRowShift=(deltaIsInsert?1:-1)*(delta.end.row-delta.start.row),deltaColShift=(deltaIsInsert?1:-1)*(delta.end.column-delta.start.column),deltaStart=delta.start,deltaEnd=deltaIsInsert?deltaStart:delta.end;return $pointsInOrder(point,deltaStart,moveIfEqual)?{row:point.row,column:point.column}:$pointsInOrder(deltaEnd,point,!moveIfEqual)?{row:point.row+deltaRowShift,column:point.column+(point.row==deltaEnd.row?deltaColShift:0)}:{row:deltaStart.row,column:deltaStart.column}}oop.implement(this,EventEmitter),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(delta){if(!(delta.start.row==delta.end.row&&delta.start.row!=this.row||delta.start.row>this.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\'\', \'\']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"],function(acequire,exports){"use strict";acequire("../range").Range;var Document=acequire("../document").Document,lang=acequire("../lib/lang"),Mirror=exports.Mirror=function(sender){this.sender=sender;var doc=this.doc=new Document(""),deferredUpdate=this.deferredUpdate=lang.delayedCall(this.onUpdate.bind(this)),_self=this;sender.on("change",function(e){var data=e.data;if(data[0].start)doc.applyDeltas(data);else for(var i=0;data.length>i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/xml/sax",["require","exports","module"],function(){function XMLReader(){}function parse(source,defaultNSMapCopy,entityMap,domBuilder,errorHandler){function fixedFromCharCode(code){if(code>65535){code-=65536;var surrogate1=55296+(code>>10),surrogate2=56320+(1023&code);return String.fromCharCode(surrogate1,surrogate2)}return String.fromCharCode(code)}function entityReplacer(a){var k=a.slice(1,-1);return k in entityMap?entityMap[k]:"#"===k.charAt(0)?fixedFromCharCode(parseInt(k.substr(1).replace("x","0x"))):(errorHandler.error("entity not found:"+a),a)}function appendText(end){var xt=source.substring(start,end).replace(/&#?\\w+;/g,entityReplacer);locator&&position(start),domBuilder.characters(xt,0,end-start),start=end}function position(start,m){for(;start>=endPos&&(m=linePattern.exec(source));)startPos=m.index,endPos=startPos+m[0].length,locator.lineNumber++;locator.columnNumber=start-startPos+1}for(var startPos=0,endPos=0,linePattern=/.+(?:\\r\\n?|\\n)|.*$/g,locator=domBuilder.locator,parseStack=[{currentNSMap:defaultNSMapCopy}],closeMap={},start=0;;){var i=source.indexOf("<",start);if(0>i){if(!source.substr(start).match(/^\\s*$/)){var doc=domBuilder.document,text=doc.createTextNode(source.substr(start));doc.appendChild(text),domBuilder.currentElement=text}return}switch(i>start&&appendText(i),source.charAt(i+1)){case"/":var config,end=source.indexOf(">",i+3),tagName=source.substring(i+2,end);if(!(parseStack.length>1)){errorHandler.fatalError("end tag name not found for: "+tagName);break}config=parseStack.pop();var localNSMap=config.localNSMap;if(config.tagName!=tagName&&errorHandler.fatalError("end tag name: "+tagName+" does not match the current start tagName: "+config.tagName),domBuilder.endElement(config.uri,config.localName,tagName),localNSMap)for(var prefix in localNSMap)domBuilder.endPrefixMapping(prefix);end++;break;case"?":locator&&position(i),end=parseInstruction(source,i,domBuilder);break;case"!":locator&&position(i),end=parseDCC(source,i,domBuilder,errorHandler);break;default:try{locator&&position(i);var el=new ElementAttributes,end=parseElementStartPart(source,i,el,entityReplacer,errorHandler),len=el.length;if(len&&locator){for(var backup=copyLocator(locator,{}),i=0;len>i;i++){var a=el[i];position(a.offset),a.offset=copyLocator(locator,{})}copyLocator(backup,locator)}!el.closed&&fixSelfClosed(source,end,el.tagName,closeMap)&&(el.closed=!0,entityMap.nbsp||errorHandler.warning("unclosed xml attribute")),appendElement(el,domBuilder,parseStack),"http://www.w3.org/1999/xhtml"!==el.uri||el.closed?end++:end=parseHtmlSpecialContent(source,end,el.tagName,entityReplacer,domBuilder)}catch(e){errorHandler.error("element parse error: "+e),end=-1}}0>end?appendText(i+1):start=end}}function copyLocator(f,t){return t.lineNumber=f.lineNumber,t.columnNumber=f.columnNumber,t}function parseElementStartPart(source,start,el,entityReplacer,errorHandler){for(var attrName,value,p=++start,s=S_TAG;;){var c=source.charAt(p);switch(c){case"=":if(s===S_ATTR)attrName=source.slice(start,p),s=S_EQ;else{if(s!==S_ATTR_S)throw Error("attribute equal must after attrName");s=S_EQ}break;case"\'":case\'"\':if(s===S_EQ){if(start=p+1,p=source.indexOf(c,start),!(p>0))throw Error("attribute value no end \'"+c+"\' match");value=source.slice(start,p).replace(/&#?\\w+;/g,entityReplacer),el.add(attrName,value,start-1),s=S_E}else{if(s!=S_V)throw Error(\'attribute value must after "="\');value=source.slice(start,p).replace(/&#?\\w+;/g,entityReplacer),el.add(attrName,value,start),errorHandler.warning(\'attribute "\'+attrName+\'" missed start quot(\'+c+")!!"),start=p+1,s=S_E}break;case"/":switch(s){case S_TAG:el.setTagName(source.slice(start,p));case S_E:case S_S:case S_C:s=S_C,el.closed=!0;case S_V:case S_ATTR:case S_ATTR_S:break;default:throw Error("attribute invalid close char(\'/\')")}break;case"":errorHandler.error("unexpected end of input");case">":switch(s){case S_TAG:el.setTagName(source.slice(start,p));case S_E:case S_S:case S_C:break;case S_V:case S_ATTR:value=source.slice(start,p),"/"===value.slice(-1)&&(el.closed=!0,value=value.slice(0,-1));case S_ATTR_S:s===S_ATTR_S&&(value=attrName),s==S_V?(errorHandler.warning(\'attribute "\'+value+\'" missed quot(")!!\'),el.add(attrName,value.replace(/&#?\\w+;/g,entityReplacer),start)):(errorHandler.warning(\'attribute "\'+value+\'" missed value!! "\'+value+\'" instead!!\'),el.add(value,value,start));break;case S_EQ:throw Error("attribute value missed!!")}return p;case"€":c=" ";default:if(" ">=c)switch(s){case S_TAG:el.setTagName(source.slice(start,p)),s=S_S;break;case S_ATTR:attrName=source.slice(start,p),s=S_ATTR_S;break;case S_V:var value=source.slice(start,p).replace(/&#?\\w+;/g,entityReplacer);errorHandler.warning(\'attribute "\'+value+\'" missed quot(")!!\'),el.add(attrName,value,start);case S_E:s=S_S}else switch(s){case S_ATTR_S:errorHandler.warning(\'attribute "\'+attrName+\'" missed value!! "\'+attrName+\'" instead!!\'),el.add(attrName,attrName,start),start=p,s=S_ATTR;\nbreak;case S_E:errorHandler.warning(\'attribute space is acequired"\'+attrName+\'"!!\');case S_S:s=S_ATTR,start=p;break;case S_EQ:s=S_V,start=p;break;case S_C:throw Error("elements closed character \'/\' and \'>\' must be connected to")}}p++}}function appendElement(el,domBuilder,parseStack){for(var tagName=el.tagName,localNSMap=null,currentNSMap=parseStack[parseStack.length-1].currentNSMap,i=el.length;i--;){var a=el[i],qName=a.qName,value=a.value,nsp=qName.indexOf(":");if(nsp>0)var prefix=a.prefix=qName.slice(0,nsp),localName=qName.slice(nsp+1),nsPrefix="xmlns"===prefix&&localName;else localName=qName,prefix=null,nsPrefix="xmlns"===qName&&"";a.localName=localName,nsPrefix!==!1&&(null==localNSMap&&(localNSMap={},_copy(currentNSMap,currentNSMap={})),currentNSMap[nsPrefix]=localNSMap[nsPrefix]=value,a.uri="http://www.w3.org/2000/xmlns/",domBuilder.startPrefixMapping(nsPrefix,value))}for(var i=el.length;i--;){a=el[i];var prefix=a.prefix;prefix&&("xml"===prefix&&(a.uri="http://www.w3.org/XML/1998/namespace"),"xmlns"!==prefix&&(a.uri=currentNSMap[prefix]))}var nsp=tagName.indexOf(":");nsp>0?(prefix=el.prefix=tagName.slice(0,nsp),localName=el.localName=tagName.slice(nsp+1)):(prefix=null,localName=el.localName=tagName);var ns=el.uri=currentNSMap[prefix||""];if(domBuilder.startElement(ns,localName,tagName,el),el.closed){if(domBuilder.endElement(ns,localName,tagName),localNSMap)for(prefix in localNSMap)domBuilder.endPrefixMapping(prefix)}else el.currentNSMap=currentNSMap,el.localNSMap=localNSMap,parseStack.push(el)}function parseHtmlSpecialContent(source,elStartEnd,tagName,entityReplacer,domBuilder){if(/^(?:script|textarea)$/i.test(tagName)){var elEndStart=source.indexOf("</"+tagName+">",elStartEnd),text=source.substring(elStartEnd+1,elEndStart);if(/[&<]/.test(text))return/^script$/i.test(tagName)?(domBuilder.characters(text,0,text.length),elEndStart):(text=text.replace(/&#?\\w+;/g,entityReplacer),domBuilder.characters(text,0,text.length),elEndStart)}return elStartEnd+1}function fixSelfClosed(source,elStartEnd,tagName,closeMap){var pos=closeMap[tagName];return null==pos&&(pos=closeMap[tagName]=source.lastIndexOf("</"+tagName+">")),elStartEnd>pos}function _copy(source,target){for(var n in source)target[n]=source[n]}function parseDCC(source,start,domBuilder,errorHandler){var next=source.charAt(start+2);switch(next){case"-":if("-"===source.charAt(start+3)){var end=source.indexOf("--\x3e",start+4);return end>start?(domBuilder.comment(source,start+4,end-start-4),end+3):(errorHandler.error("Unclosed comment"),-1)}return-1;default:if("CDATA["==source.substr(start+3,6)){var end=source.indexOf("]]>",start+9);return domBuilder.startCDATA(),domBuilder.characters(source,start+9,end-start-9),domBuilder.endCDATA(),end+3}var matchs=split(source,start),len=matchs.length;if(len>1&&/!doctype/i.test(matchs[0][0])){var name=matchs[1][0],pubid=len>3&&/^public$/i.test(matchs[2][0])&&matchs[3][0],sysid=len>4&&matchs[4][0],lastMatch=matchs[len-1];return domBuilder.startDTD(name,pubid&&pubid.replace(/^([\'"])(.*?)\\1$/,"$2"),sysid&&sysid.replace(/^([\'"])(.*?)\\1$/,"$2")),domBuilder.endDTD(),lastMatch.index+lastMatch[0].length}}return-1}function parseInstruction(source,start,domBuilder){var end=source.indexOf("?>",start);if(end){var match=source.substring(start,end).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);return match?(match[0].length,domBuilder.processingInstruction(match[1],match[2]),end+2):-1}return-1}function ElementAttributes(){}function _set_proto_(thiz,parent){return thiz.__proto__=parent,thiz}function split(source,start){var match,buf=[],reg=/\'[^\']+\'|"[^"]+"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;for(reg.lastIndex=start,reg.exec(source);match=reg.exec(source);)if(buf.push(match),match[1])return buf}var nameStartChar=/[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,nameChar=RegExp("[\\\\-\\\\.0-9"+nameStartChar.source.slice(1,-1)+"·̀-ͯ\\\\ux203F-⁀]"),tagNamePattern=RegExp("^"+nameStartChar.source+nameChar.source+"*(?::"+nameStartChar.source+nameChar.source+"*)?$"),S_TAG=0,S_ATTR=1,S_ATTR_S=2,S_EQ=3,S_V=4,S_E=5,S_S=6,S_C=7;return XMLReader.prototype={parse:function(source,defaultNSMap,entityMap){var domBuilder=this.domBuilder;domBuilder.startDocument(),_copy(defaultNSMap,defaultNSMap={}),parse(source,defaultNSMap,entityMap,domBuilder,this.errorHandler),domBuilder.endDocument()}},ElementAttributes.prototype={setTagName:function(tagName){if(!tagNamePattern.test(tagName))throw Error("invalid tagName:"+tagName);this.tagName=tagName},add:function(qName,value,offset){if(!tagNamePattern.test(qName))throw Error("invalid attribute:"+qName);this[this.length++]={qName:qName,value:value,offset:offset}},length:0,getLocalName:function(i){return this[i].localName},getOffset:function(i){return this[i].offset},getQName:function(i){return this[i].qName},getURI:function(i){return this[i].uri},getValue:function(i){return this[i].value}},_set_proto_({},_set_proto_.prototype)instanceof _set_proto_||(_set_proto_=function(thiz,parent){function p(){}p.prototype=parent,p=new p;for(parent in thiz)p[parent]=thiz[parent];return p}),XMLReader}),ace.define("ace/mode/xml/dom",["require","exports","module"],function(){function copy(src,dest){for(var p in src)dest[p]=src[p]}function _extends(Class,Super){function t(){}var pt=Class.prototype;if(Object.create){var ppt=Object.create(Super.prototype);pt.__proto__=ppt}pt instanceof Super||(t.prototype=Super.prototype,t=new t,copy(pt,t),Class.prototype=pt=t),pt.constructor!=Class&&("function"!=typeof Class&&console.error("unknow Class:"+Class),pt.constructor=Class)}function DOMException(code,message){if(message instanceof Error)var error=message;else error=this,Error.call(this,ExceptionMessage[code]),this.message=ExceptionMessage[code],Error.captureStackTrace&&Error.captureStackTrace(this,DOMException);return error.code=code,message&&(this.message=this.message+": "+message),error}function NodeList(){}function LiveNodeList(node,refresh){this._node=node,this._refresh=refresh,_updateLiveList(this)}function _updateLiveList(list){var inc=list._node._inc||list._node.ownerDocument._inc;if(list._inc!=inc){var ls=list._refresh(list._node);__set__(list,"length",ls.length),copy(ls,list),list._inc=inc}}function NamedNodeMap(){}function _findNodeIndex(list,node){for(var i=list.length;i--;)if(list[i]===node)return i}function _addNamedNode(el,list,newAttr,oldAttr){if(oldAttr?list[_findNodeIndex(list,oldAttr)]=newAttr:list[list.length++]=newAttr,el){newAttr.ownerElement=el;var doc=el.ownerDocument;doc&&(oldAttr&&_onRemoveAttribute(doc,el,oldAttr),_onAddAttribute(doc,el,newAttr))}}function _removeNamedNode(el,list,attr){var i=_findNodeIndex(list,attr);if(!(i>=0))throw DOMException(NOT_FOUND_ERR,Error());for(var lastIndex=list.length-1;lastIndex>i;)list[i]=list[++i];if(list.length=lastIndex,el){var doc=el.ownerDocument;doc&&(_onRemoveAttribute(doc,el,attr),attr.ownerElement=null)}}function DOMImplementation(features){if(this._features={},features)for(var feature in features)this._features=features[feature]}function Node(){}function _xmlEncoder(c){return"<"==c&&"&lt;"||">"==c&&"&gt;"||"&"==c&&"&amp;"||\'"\'==c&&"&quot;"||"&#"+c.charCodeAt()+";"}function _visitNode(node,callback){if(callback(node))return!0;if(node=node.firstChild)do if(_visitNode(node,callback))return!0;while(node=node.nextSibling)}function Document(){}function _onAddAttribute(doc,el,newAttr){doc&&doc._inc++;var ns=newAttr.namespaceURI;"http://www.w3.org/2000/xmlns/"==ns&&(el._nsMap[newAttr.prefix?newAttr.localName:""]=newAttr.value)}function _onRemoveAttribute(doc,el,newAttr){doc&&doc._inc++;var ns=newAttr.namespaceURI;"http://www.w3.org/2000/xmlns/"==ns&&delete el._nsMap[newAttr.prefix?newAttr.localName:""]}function _onUpdateChild(doc,el,newChild){if(doc&&doc._inc){doc._inc++;var cs=el.childNodes;if(newChild)cs[cs.length++]=newChild;else{for(var child=el.firstChild,i=0;child;)cs[i++]=child,child=child.nextSibling;cs.length=i}}}function _removeChild(parentNode,child){var previous=child.previousSibling,next=child.nextSibling;return previous?previous.nextSibling=next:parentNode.firstChild=next,next?next.previousSibling=previous:parentNode.lastChild=previous,_onUpdateChild(parentNode.ownerDocument,parentNode),child}function _insertBefore(parentNode,newChild,nextChild){var cp=newChild.parentNode;if(cp&&cp.removeChild(newChild),newChild.nodeType===DOCUMENT_FRAGMENT_NODE){var newFirst=newChild.firstChild;if(null==newFirst)return newChild;var newLast=newChild.lastChild}else newFirst=newLast=newChild;var pre=nextChild?nextChild.previousSibling:parentNode.lastChild;newFirst.previousSibling=pre,newLast.nextSibling=nextChild,pre?pre.nextSibling=newFirst:parentNode.firstChild=newFirst,null==nextChild?parentNode.lastChild=newLast:nextChild.previousSibling=newLast;do newFirst.parentNode=parentNode;while(newFirst!==newLast&&(newFirst=newFirst.nextSibling));return _onUpdateChild(parentNode.ownerDocument||parentNode,parentNode),newChild.nodeType==DOCUMENT_FRAGMENT_NODE&&(newChild.firstChild=newChild.lastChild=null),newChild}function _appendSingleChild(parentNode,newChild){var cp=newChild.parentNode;if(cp){var pre=parentNode.lastChild;cp.removeChild(newChild);var pre=parentNode.lastChild}var pre=parentNode.lastChild;return newChild.parentNode=parentNode,newChild.previousSibling=pre,newChild.nextSibling=null,pre?pre.nextSibling=newChild:parentNode.firstChild=newChild,parentNode.lastChild=newChild,_onUpdateChild(parentNode.ownerDocument,parentNode,newChild),newChild}function Element(){this._nsMap={}}function Attr(){}function CharacterData(){}function Text(){}function Comment(){}function CDATASection(){}function DocumentType(){}function Notation(){}function Entity(){}function EntityReference(){}function DocumentFragment(){}function ProcessingInstruction(){}function XMLSerializer(){}function serializeToString(node,buf){switch(node.nodeType){case ELEMENT_NODE:var attrs=node.attributes,len=attrs.length,child=node.firstChild,nodeName=node.tagName,isHTML=htmlns===node.namespaceURI;buf.push("<",nodeName);for(var i=0;len>i;i++)serializeToString(attrs.item(i),buf,isHTML);if(child||isHTML&&!/^(?:meta|link|img|br|hr|input|button)$/i.test(nodeName)){if(buf.push(">"),isHTML&&/^script$/i.test(nodeName))child&&buf.push(child.data);else for(;child;)serializeToString(child,buf),child=child.nextSibling;buf.push("</",nodeName,">")}else buf.push("/>");return;case DOCUMENT_NODE:case DOCUMENT_FRAGMENT_NODE:for(var child=node.firstChild;child;)serializeToString(child,buf),child=child.nextSibling;return;case ATTRIBUTE_NODE:return buf.push(" ",node.name,\'="\',node.value.replace(/[<&"]/g,_xmlEncoder),\'"\');case TEXT_NODE:return buf.push(node.data.replace(/[<&]/g,_xmlEncoder));case CDATA_SECTION_NODE:return buf.push("<![CDATA[",node.data,"]]>");case COMMENT_NODE:return buf.push("\x3c!--",node.data,"--\x3e");case DOCUMENT_TYPE_NODE:var pubid=node.publicId,sysid=node.systemId;if(buf.push("<!DOCTYPE ",node.name),pubid)buf.push(\' PUBLIC "\',pubid),sysid&&"."!=sysid&&buf.push(\'" "\',sysid),buf.push(\'">\');else if(sysid&&"."!=sysid)buf.push(\' SYSTEM "\',sysid,\'">\');else{var sub=node.internalSubset;sub&&buf.push(" [",sub,"]"),buf.push(">")}return;case PROCESSING_INSTRUCTION_NODE:return buf.push("<?",node.target," ",node.data,"?>");case ENTITY_REFERENCE_NODE:return buf.push("&",node.nodeName,";");default:buf.push("??",node.nodeName)}}function importNode(doc,node,deep){var node2;switch(node.nodeType){case ELEMENT_NODE:node2=node.cloneNode(!1),node2.ownerDocument=doc;case DOCUMENT_FRAGMENT_NODE:break;case ATTRIBUTE_NODE:deep=!0}if(node2||(node2=node.cloneNode(!1)),node2.ownerDocument=doc,node2.parentNode=null,deep)for(var child=node.firstChild;child;)node2.appendChild(importNode(doc,child,deep)),child=child.nextSibling;return node2}function cloneNode(doc,node,deep){var node2=new node.constructor;for(var n in node){var v=node[n];"object"!=typeof v&&v!=node2[n]&&(node2[n]=v)}switch(node.childNodes&&(node2.childNodes=new NodeList),node2.ownerDocument=doc,node2.nodeType){case ELEMENT_NODE:var attrs=node.attributes,attrs2=node2.attributes=new NamedNodeMap,len=attrs.length;attrs2._ownerElement=node2;for(var i=0;len>i;i++)node2.setAttributeNode(cloneNode(doc,attrs.item(i),!0));break;case ATTRIBUTE_NODE:deep=!0}if(deep)for(var child=node.firstChild;child;)node2.appendChild(cloneNode(doc,child,deep)),child=child.nextSibling;return node2}function __set__(object,key,value){object[key]=value}function getTextContent(node){switch(node.nodeType){case 1:case 11:var buf=[];for(node=node.firstChild;node;)7!==node.nodeType&&8!==node.nodeType&&buf.push(getTextContent(node)),node=node.nextSibling;return buf.join("");default:return node.nodeValue}}var htmlns="http://www.w3.org/1999/xhtml",NodeType={},ELEMENT_NODE=NodeType.ELEMENT_NODE=1,ATTRIBUTE_NODE=NodeType.ATTRIBUTE_NODE=2,TEXT_NODE=NodeType.TEXT_NODE=3,CDATA_SECTION_NODE=NodeType.CDATA_SECTION_NODE=4,ENTITY_REFERENCE_NODE=NodeType.ENTITY_REFERENCE_NODE=5,ENTITY_NODE=NodeType.ENTITY_NODE=6,PROCESSING_INSTRUCTION_NODE=NodeType.PROCESSING_INSTRUCTION_NODE=7,COMMENT_NODE=NodeType.COMMENT_NODE=8,DOCUMENT_NODE=NodeType.DOCUMENT_NODE=9,DOCUMENT_TYPE_NODE=NodeType.DOCUMENT_TYPE_NODE=10,DOCUMENT_FRAGMENT_NODE=NodeType.DOCUMENT_FRAGMENT_NODE=11,NOTATION_NODE=NodeType.NOTATION_NODE=12,ExceptionCode={},ExceptionMessage={};ExceptionCode.INDEX_SIZE_ERR=(ExceptionMessage[1]="Index size error",1),ExceptionCode.DOMSTRING_SIZE_ERR=(ExceptionMessage[2]="DOMString size error",2),ExceptionCode.HIERARCHY_REQUEST_ERR=(ExceptionMessage[3]="Hierarchy request error",3),ExceptionCode.WRONG_DOCUMENT_ERR=(ExceptionMessage[4]="Wrong document",4),ExceptionCode.INVALID_CHARACTER_ERR=(ExceptionMessage[5]="Invalid character",5),ExceptionCode.NO_DATA_ALLOWED_ERR=(ExceptionMessage[6]="No data allowed",6),ExceptionCode.NO_MODIFICATION_ALLOWED_ERR=(ExceptionMessage[7]="No modification allowed",7);var NOT_FOUND_ERR=ExceptionCode.NOT_FOUND_ERR=(ExceptionMessage[8]="Not found",8);ExceptionCode.NOT_SUPPORTED_ERR=(ExceptionMessage[9]="Not supported",9);var INUSE_ATTRIBUTE_ERR=ExceptionCode.INUSE_ATTRIBUTE_ERR=(ExceptionMessage[10]="Attribute in use",10);ExceptionCode.INVALID_STATE_ERR=(ExceptionMessage[11]="Invalid state",11),ExceptionCode.SYNTAX_ERR=(ExceptionMessage[12]="Syntax error",12),ExceptionCode.INVALID_MODIFICATION_ERR=(ExceptionMessage[13]="Invalid modification",13),ExceptionCode.NAMESPACE_ERR=(ExceptionMessage[14]="Invalid namespace",14),ExceptionCode.INVALID_ACCESS_ERR=(ExceptionMessage[15]="Invalid access",15),DOMException.prototype=Error.prototype,copy(ExceptionCode,DOMException),NodeList.prototype={length:0,item:function(index){return this[index]||null}},LiveNodeList.prototype.item=function(i){return _updateLiveList(this),this[i]},_extends(LiveNodeList,NodeList),NamedNodeMap.prototype={length:0,item:NodeList.prototype.item,getNamedItem:function(key){for(var i=this.length;i--;){var attr=this[i];if(attr.nodeName==key)return attr}},setNamedItem:function(attr){var el=attr.ownerElement;if(el&&el!=this._ownerElement)throw new DOMException(INUSE_ATTRIBUTE_ERR);var oldAttr=this.getNamedItem(attr.nodeName);return _addNamedNode(this._ownerElement,this,attr,oldAttr),oldAttr},setNamedItemNS:function(attr){var oldAttr,el=attr.ownerElement;if(el&&el!=this._ownerElement)throw new DOMException(INUSE_ATTRIBUTE_ERR);return oldAttr=this.getNamedItemNS(attr.namespaceURI,attr.localName),_addNamedNode(this._ownerElement,this,attr,oldAttr),oldAttr},removeNamedItem:function(key){var attr=this.getNamedItem(key);return _removeNamedNode(this._ownerElement,this,attr),attr},removeNamedItemNS:function(namespaceURI,localName){var attr=this.getNamedItemNS(namespaceURI,localName);return _removeNamedNode(this._ownerElement,this,attr),attr},getNamedItemNS:function(namespaceURI,localName){for(var i=this.length;i--;){var node=this[i];if(node.localName==localName&&node.namespaceURI==namespaceURI)return node}return null}},DOMImplementation.prototype={hasFeature:function(feature,version){var versions=this._features[feature.toLowerCase()];return versions&&(!version||version in versions)?!0:!1},createDocument:function(namespaceURI,qualifiedName,doctype){var doc=new Document;if(doc.implementation=this,doc.childNodes=new NodeList,doc.doctype=doctype,doctype&&doc.appendChild(doctype),qualifiedName){var root=doc.createElementNS(namespaceURI,qualifiedName);doc.appendChild(root)}return doc},createDocumentType:function(qualifiedName,publicId,systemId){var node=new DocumentType;return node.name=qualifiedName,node.nodeName=qualifiedName,node.publicId=publicId,node.systemId=systemId,node}},Node.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(newChild,refChild){return _insertBefore(this,newChild,refChild)},replaceChild:function(newChild,oldChild){this.insertBefore(newChild,oldChild),oldChild&&this.removeChild(oldChild)},removeChild:function(oldChild){return _removeChild(this,oldChild)},appendChild:function(newChild){return this.insertBefore(newChild,null)},hasChildNodes:function(){return null!=this.firstChild},cloneNode:function(deep){return cloneNode(this.ownerDocument||this,this,deep)},normalize:function(){for(var child=this.firstChild;child;){var next=child.nextSibling;next&&next.nodeType==TEXT_NODE&&child.nodeType==TEXT_NODE?(this.removeChild(next),child.appendData(next.data)):(child.normalize(),child=next)}},isSupported:function(feature,version){return this.ownerDocument.implementation.hasFeature(feature,version)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(namespaceURI){for(var el=this;el;){var map=el._nsMap;if(map)for(var n in map)if(map[n]==namespaceURI)return n;el=2==el.nodeType?el.ownerDocument:el.parentNode}return null},lookupNamespaceURI:function(prefix){for(var el=this;el;){var map=el._nsMap;if(map&&prefix in map)return map[prefix];el=2==el.nodeType?el.ownerDocument:el.parentNode}return null},isDefaultNamespace:function(namespaceURI){var prefix=this.lookupPrefix(namespaceURI);return null==prefix}},copy(NodeType,Node),copy(NodeType,Node.prototype),Document.prototype={nodeName:"#document",nodeType:DOCUMENT_NODE,doctype:null,documentElement:null,_inc:1,insertBefore:function(newChild,refChild){if(newChild.nodeType==DOCUMENT_FRAGMENT_NODE){for(var child=newChild.firstChild;child;){var next=child.nextSibling;this.insertBefore(child,refChild),child=next}return newChild}return null==this.documentElement&&1==newChild.nodeType&&(this.documentElement=newChild),_insertBefore(this,newChild,refChild),newChild.ownerDocument=this,newChild},removeChild:function(oldChild){return this.documentElement==oldChild&&(this.documentElement=null),_removeChild(this,oldChild)},importNode:function(importedNode,deep){return importNode(this,importedNode,deep)},getElementById:function(id){var rtv=null;return _visitNode(this.documentElement,function(node){return 1==node.nodeType&&node.getAttribute("id")==id?(rtv=node,!0):void 0}),rtv},createElement:function(tagName){var node=new Element;node.ownerDocument=this,node.nodeName=tagName,node.tagName=tagName,node.childNodes=new NodeList;var attrs=node.attributes=new NamedNodeMap;return attrs._ownerElement=node,node},createDocumentFragment:function(){var node=new DocumentFragment;return node.ownerDocument=this,node.childNodes=new NodeList,node},createTextNode:function(data){var node=new Text;return node.ownerDocument=this,node.appendData(data),node},createComment:function(data){var node=new Comment;return node.ownerDocument=this,node.appendData(data),node},createCDATASection:function(data){var node=new CDATASection;return node.ownerDocument=this,node.appendData(data),node},createProcessingInstruction:function(target,data){var node=new ProcessingInstruction;return node.ownerDocument=this,node.tagName=node.target=target,node.nodeValue=node.data=data,node},createAttribute:function(name){var node=new Attr;return node.ownerDocument=this,node.name=name,node.nodeName=name,node.localName=name,node.specified=!0,node},createEntityReference:function(name){var node=new EntityReference;return node.ownerDocument=this,node.nodeName=name,node},createElementNS:function(namespaceURI,qualifiedName){var node=new Element,pl=qualifiedName.split(":"),attrs=node.attributes=new NamedNodeMap;return node.childNodes=new NodeList,node.ownerDocument=this,node.nodeName=qualifiedName,node.tagName=qualifiedName,node.namespaceURI=namespaceURI,2==pl.length?(node.prefix=pl[0],node.localName=pl[1]):node.localName=qualifiedName,attrs._ownerElement=node,node},createAttributeNS:function(namespaceURI,qualifiedName){var node=new Attr,pl=qualifiedName.split(":");return node.ownerDocument=this,node.nodeName=qualifiedName,node.name=qualifiedName,node.namespaceURI=namespaceURI,node.specified=!0,2==pl.length?(node.prefix=pl[0],node.localName=pl[1]):node.localName=qualifiedName,node}},_extends(Document,Node),Element.prototype={nodeType:ELEMENT_NODE,hasAttribute:function(name){return null!=this.getAttributeNode(name)},getAttribute:function(name){var attr=this.getAttributeNode(name);return attr&&attr.value||""},getAttributeNode:function(name){return this.attributes.getNamedItem(name)},setAttribute:function(name,value){var attr=this.ownerDocument.createAttribute(name);attr.value=attr.nodeValue=""+value,this.setAttributeNode(attr)},removeAttribute:function(name){var attr=this.getAttributeNode(name);attr&&this.removeAttributeNode(attr)},appendChild:function(newChild){return newChild.nodeType===DOCUMENT_FRAGMENT_NODE?this.insertBefore(newChild,null):_appendSingleChild(this,newChild)},setAttributeNode:function(newAttr){return this.attributes.setNamedItem(newAttr)},setAttributeNodeNS:function(newAttr){return this.attributes.setNamedItemNS(newAttr)},removeAttributeNode:function(oldAttr){return this.attributes.removeNamedItem(oldAttr.nodeName)},removeAttributeNS:function(namespaceURI,localName){var old=this.getAttributeNodeNS(namespaceURI,localName);old&&this.removeAttributeNode(old)},hasAttributeNS:function(namespaceURI,localName){return null!=this.getAttributeNodeNS(namespaceURI,localName)},getAttributeNS:function(namespaceURI,localName){var attr=this.getAttributeNodeNS(namespaceURI,localName);return attr&&attr.value||""},setAttributeNS:function(namespaceURI,qualifiedName,value){var attr=this.ownerDocument.createAttributeNS(namespaceURI,qualifiedName);attr.value=attr.nodeValue=""+value,this.setAttributeNode(attr)},getAttributeNodeNS:function(namespaceURI,localName){return this.attributes.getNamedItemNS(namespaceURI,localName)},getElementsByTagName:function(tagName){return new LiveNodeList(this,function(base){var ls=[];return _visitNode(base,function(node){node===base||node.nodeType!=ELEMENT_NODE||"*"!==tagName&&node.tagName!=tagName||ls.push(node)}),ls})},getElementsByTagNameNS:function(namespaceURI,localName){return new LiveNodeList(this,function(base){var ls=[];return _visitNode(base,function(node){node===base||node.nodeType!==ELEMENT_NODE||"*"!==namespaceURI&&node.namespaceURI!==namespaceURI||"*"!==localName&&node.localName!=localName||ls.push(node)}),ls})}},Document.prototype.getElementsByTagName=Element.prototype.getElementsByTagName,Document.prototype.getElementsByTagNameNS=Element.prototype.getElementsByTagNameNS,_extends(Element,Node),Attr.prototype.nodeType=ATTRIBUTE_NODE,_extends(Attr,Node),CharacterData.prototype={data:"",substringData:function(offset,count){return this.data.substring(offset,offset+count)},appendData:function(text){text=this.data+text,this.nodeValue=this.data=text,this.length=text.length},insertData:function(offset,text){this.replaceData(offset,0,text)},appendChild:function(){throw Error(ExceptionMessage[3])},deleteData:function(offset,count){this.replaceData(offset,count,"")},replaceData:function(offset,count,text){var start=this.data.substring(0,offset),end=this.data.substring(offset+count);text=start+text+end,this.nodeValue=this.data=text,this.length=text.length}},_extends(CharacterData,Node),Text.prototype={nodeName:"#text",nodeType:TEXT_NODE,splitText:function(offset){var text=this.data,newText=text.substring(offset);text=text.substring(0,offset),this.data=this.nodeValue=text,this.length=text.length;var newNode=this.ownerDocument.createTextNode(newText);return this.parentNode&&this.parentNode.insertBefore(newNode,this.nextSibling),newNode}},_extends(Text,CharacterData),Comment.prototype={nodeName:"#comment",nodeType:COMMENT_NODE},_extends(Comment,CharacterData),CDATASection.prototype={nodeName:"#cdata-section",nodeType:CDATA_SECTION_NODE},_extends(CDATASection,CharacterData),DocumentType.prototype.nodeType=DOCUMENT_TYPE_NODE,_extends(DocumentType,Node),Notation.prototype.nodeType=NOTATION_NODE,_extends(Notation,Node),Entity.prototype.nodeType=ENTITY_NODE,_extends(Entity,Node),EntityReference.prototype.nodeType=ENTITY_REFERENCE_NODE,_extends(EntityReference,Node),DocumentFragment.prototype.nodeName="#document-fragment",DocumentFragment.prototype.nodeType=DOCUMENT_FRAGMENT_NODE,_extends(DocumentFragment,Node),ProcessingInstruction.prototype.nodeType=PROCESSING_INSTRUCTION_NODE,_extends(ProcessingInstruction,Node),XMLSerializer.prototype.serializeToString=function(node){var buf=[];return serializeToString(node,buf),buf.join("")},Node.prototype.toString=function(){return XMLSerializer.prototype.serializeToString(this)};try{Object.defineProperty&&(Object.defineProperty(LiveNodeList.prototype,"length",{get:function(){return _updateLiveList(this),this.$$length}}),Object.defineProperty(Node.prototype,"textContent",{get:function(){return getTextContent(this)},set:function(data){switch(this.nodeType){case 1:case 11:for(;this.firstChild;)this.removeChild(this.firstChild);(data||data+"")&&this.appendChild(this.ownerDocument.createTextNode(data));break;default:this.data=data,this.value=value,this.nodeValue=data}}}),__set__=function(object,key,value){object["$$"+key]=value})}catch(e){}return DOMImplementation}),ace.define("ace/mode/xml/dom-parser",["require","exports","module","ace/mode/xml/sax","ace/mode/xml/dom"],function(acequire){"use strict";function DOMParser(options){this.options=options||{locator:{}}}function buildErrorHandler(errorImpl,domBuilder,locator){function build(key){var fn=errorImpl[key];if(!fn)if(isCallback)fn=2==errorImpl.length?function(msg){errorImpl(key,msg)}:errorImpl;else for(var i=arguments.length;--i&&!(fn=errorImpl[arguments[i]]););errorHandler[key]=fn&&function(msg){fn(msg+_locator(locator),msg,locator)}||function(){}}if(!errorImpl){if(domBuilder instanceof DOMHandler)return domBuilder;errorImpl=domBuilder}var errorHandler={},isCallback=errorImpl instanceof Function;return locator=locator||{},build("warning","warn"),build("error","warn","warning"),build("fatalError","warn","warning","error"),errorHandler}function DOMHandler(){this.cdata=!1}function position(locator,node){node.lineNumber=locator.lineNumber,node.columnNumber=locator.columnNumber}function _locator(l){return l?"\\n@"+(l.systemId||"")+"#[line:"+l.lineNumber+",col:"+l.columnNumber+"]":void 0}function _toString(chars,start,length){return"string"==typeof chars?chars.substr(start,length):chars.length>=start+length||start?new java.lang.String(chars,start,length)+"":chars}function appendElement(hander,node){hander.currentElement?hander.currentElement.appendChild(node):hander.document.appendChild(node)}var XMLReader=acequire("./sax"),DOMImplementation=acequire("./dom");return DOMParser.prototype.parseFromString=function(source,mimeType){var options=this.options,sax=new XMLReader,domBuilder=options.domBuilder||new DOMHandler,errorHandler=options.errorHandler,locator=options.locator,defaultNSMap=options.xmlns||{},entityMap={lt:"<",gt:">",amp:"&",quot:\'"\',apos:"\'"};return locator&&domBuilder.setDocumentLocator(locator),sax.errorHandler=buildErrorHandler(errorHandler,domBuilder,locator),sax.domBuilder=options.domBuilder||domBuilder,/\\/x?html?$/.test(mimeType)&&(entityMap.nbsp=" ",entityMap.copy="©",defaultNSMap[""]="http://www.w3.org/1999/xhtml"),source?sax.parse(source,defaultNSMap,entityMap):sax.errorHandler.error("invalid document source"),domBuilder.document},DOMHandler.prototype={startDocument:function(){this.document=(new DOMImplementation).createDocument(null,null,null),this.locator&&(this.document.documentURI=this.locator.systemId)},startElement:function(namespaceURI,localName,qName,attrs){var doc=this.document,el=doc.createElementNS(namespaceURI,qName||localName),len=attrs.length;appendElement(this,el),this.currentElement=el,this.locator&&position(this.locator,el);for(var i=0;len>i;i++){var namespaceURI=attrs.getURI(i),value=attrs.getValue(i),qName=attrs.getQName(i),attr=doc.createAttributeNS(namespaceURI,qName);attr.getOffset&&position(attr.getOffset(1),attr),attr.value=attr.nodeValue=value,el.setAttributeNode(attr)}},endElement:function(){var current=this.currentElement;current.tagName,this.currentElement=current.parentNode},startPrefixMapping:function(){},endPrefixMapping:function(){},processingInstruction:function(target,data){var ins=this.document.createProcessingInstruction(target,data);this.locator&&position(this.locator,ins),appendElement(this,ins)},ignorableWhitespace:function(){},characters:function(chars){if(chars=_toString.apply(this,arguments),this.currentElement&&chars){if(this.cdata){var charNode=this.document.createCDATASection(chars);this.currentElement.appendChild(charNode)}else{var charNode=this.document.createTextNode(chars);this.currentElement.appendChild(charNode)}this.locator&&position(this.locator,charNode)}},skippedEntity:function(){},endDocument:function(){this.document.normalize()},setDocumentLocator:function(locator){(this.locator=locator)&&(locator.lineNumber=0)},comment:function(chars){chars=_toString.apply(this,arguments);var comm=this.document.createComment(chars);this.locator&&position(this.locator,comm),appendElement(this,comm)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(name,publicId,systemId){var impl=this.document.implementation;if(impl&&impl.createDocumentType){var dt=impl.createDocumentType(name,publicId,systemId);this.locator&&position(this.locator,dt),appendElement(this,dt)}},warning:function(error){console.warn(error,_locator(this.locator))},error:function(error){console.error(error,_locator(this.locator))},fatalError:function(error){throw console.error(error,_locator(this.locator)),error}},"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\\w+/g,function(key){DOMHandler.prototype[key]=function(){return null}}),{DOMParser:DOMParser}}),ace.define("ace/mode/xml_worker",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/worker/mirror","ace/mode/xml/dom-parser"],function(acequire,exports){"use strict";var oop=acequire("../lib/oop");acequire("../lib/lang");var Mirror=acequire("../worker/mirror").Mirror,DOMParser=acequire("./xml/dom-parser").DOMParser,Worker=exports.Worker=function(sender){Mirror.call(this,sender),this.setTimeout(400),this.context=null};oop.inherits(Worker,Mirror),function(){this.setOptions=function(options){this.context=options.context},this.onUpdate=function(){var value=this.doc.getValue();if(value){var parser=new DOMParser,errors=[];parser.options.errorHandler={fatalError:function(fullMsg,errorMsg,locator){errors.push({row:locator.lineNumber,column:locator.columnNumber,text:errorMsg,type:"error"})},error:function(fullMsg,errorMsg,locator){errors.push({row:locator.lineNumber,column:locator.columnNumber,text:errorMsg,type:"error"})},warning:function(fullMsg,errorMsg,locator){errors.push({row:locator.lineNumber,column:locator.columnNumber,text:errorMsg,type:"warning"})}},parser.parseFromString(value),this.sender.emit("error",errors)}}}.call(Worker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object\n}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != \'object\'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws="\t\\n\v\\f\\r   ᠎              \\u2028\\u2029\ufeff";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can\'t convert "+o+" to object");return Object(o)}});'},function(e,t){e.exports.id="ace/mode/css_worker",e.exports.src='"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/\'/g,"&#39;").replace(/</g,"&#60;")},exports.getMatchOffsets=function(string,regExp){var matches=[];return string.replace(regExp,function(str){matches.push({offset:arguments[arguments.length-2],length:str.length})}),matches},exports.deferredCall=function(fcn){var timer=null,callback=function(){timer=null,fcn()},deferred=function(timeout){return deferred.cancel(),timer=setTimeout(callback,timeout||0),deferred};return deferred.schedule=deferred,deferred.call=function(){return this.cancel(),fcn(),deferred},deferred.cancel=function(){return clearTimeout(timer),timer=null,deferred},deferred.isPending=function(){return timer},deferred},exports.delayedCall=function(fcn,defaultTimeout){var timer=null,callback=function(){timer=null,fcn()},_self=function(timeout){null==timer&&(timer=setTimeout(callback,timeout||defaultTimeout))};return _self.delay=function(timeout){timer&&clearTimeout(timer),timer=setTimeout(callback,timeout||defaultTimeout)},_self.schedule=_self,_self.call=function(){this.cancel(),fcn()},_self.cancel=function(){timer&&clearTimeout(timer),timer=null},_self.isPending=function(){return timer},_self}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.column<point2.column;return point1.row<point2.row||point1.row==point2.row&&bColIsAfter}function $getTransformedPoint(delta,point,moveIfEqual){var deltaIsInsert="insert"==delta.action,deltaRowShift=(deltaIsInsert?1:-1)*(delta.end.row-delta.start.row),deltaColShift=(deltaIsInsert?1:-1)*(delta.end.column-delta.start.column),deltaStart=delta.start,deltaEnd=deltaIsInsert?deltaStart:delta.end;return $pointsInOrder(point,deltaStart,moveIfEqual)?{row:point.row,column:point.column}:$pointsInOrder(deltaEnd,point,!moveIfEqual)?{row:point.row+deltaRowShift,column:point.column+(point.row==deltaEnd.row?deltaColShift:0)}:{row:deltaStart.row,column:deltaStart.column}}oop.implement(this,EventEmitter),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(delta){if(!(delta.start.row==delta.end.row&&delta.start.row!=this.row||delta.start.row>this.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\'\', \'\']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"],function(acequire,exports){"use strict";acequire("../range").Range;var Document=acequire("../document").Document,lang=acequire("../lib/lang"),Mirror=exports.Mirror=function(sender){this.sender=sender;var doc=this.doc=new Document(""),deferredUpdate=this.deferredUpdate=lang.delayedCall(this.onUpdate.bind(this)),_self=this;sender.on("change",function(e){var data=e.data;if(data[0].start)doc.applyDeltas(data);else for(var i=0;data.length>i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/css/csslint",["require","exports","module"],function(acequire,exports,module){function objectToString(o){return Object.prototype.toString.call(o)}function clone(parent,circular,depth,prototype){function _clone(parent,depth){if(null===parent)return null;if(0==depth)return parent;var child;if("object"!=typeof parent)return parent;if(util.isArray(parent))child=[];else if(util.isRegExp(parent))child=RegExp(parent.source,util.getRegExpFlags(parent)),parent.lastIndex&&(child.lastIndex=parent.lastIndex);else if(util.isDate(parent))child=new Date(parent.getTime());else{if(useBuffer&&Buffer.isBuffer(parent))return child=new Buffer(parent.length),parent.copy(child),child;child=prototype===void 0?Object.create(Object.getPrototypeOf(parent)):Object.create(prototype)}if(circular){var index=allParents.indexOf(parent);if(-1!=index)return allChildren[index];allParents.push(parent),allChildren.push(child)}for(var i in parent)child[i]=_clone(parent[i],depth-1);return child}var allParents=[],allChildren=[],useBuffer="undefined"!=typeof Buffer;return circular===void 0&&(circular=!0),depth===void 0&&(depth=1/0),_clone(parent,depth)}function Reporter(lines,ruleset){this.messages=[],this.stats=[],this.lines=lines,this.ruleset=ruleset}var parserlib={};(function(){function EventTarget(){this._listeners={}}function StringReader(text){this._input=text.replace(/\\n\\r?/g,"\\n"),this._line=1,this._col=1,this._cursor=0}function SyntaxError(message,line,col){this.col=col,this.line=line,this.message=message}function SyntaxUnit(text,line,col,type){this.col=col,this.line=line,this.text=text,this.type=type}function TokenStreamBase(input,tokenData){this._reader=input?new StringReader(""+input):null,this._token=null,this._tokenData=tokenData,this._lt=[],this._ltIndex=0,this._ltIndexCache=[]}EventTarget.prototype={constructor:EventTarget,addListener:function(type,listener){this._listeners[type]||(this._listeners[type]=[]),this._listeners[type].push(listener)},fire:function(event){if("string"==typeof event&&(event={type:event}),event.target!==void 0&&(event.target=this),event.type===void 0)throw Error("Event object missing \'type\' property.");if(this._listeners[event.type])for(var listeners=this._listeners[event.type].concat(),i=0,len=listeners.length;len>i;i++)listeners[i].call(this,event)},removeListener:function(type,listener){if(this._listeners[type])for(var listeners=this._listeners[type],i=0,len=listeners.length;len>i;i++)if(listeners[i]===listener){listeners.splice(i,1);break}}},StringReader.prototype={constructor:StringReader,getCol:function(){return this._col},getLine:function(){return this._line},eof:function(){return this._cursor==this._input.length},peek:function(count){var c=null;return count=count===void 0?1:count,this._cursor<this._input.length&&(c=this._input.charAt(this._cursor+count-1)),c},read:function(){var c=null;return this._cursor<this._input.length&&("\\n"==this._input.charAt(this._cursor)?(this._line++,this._col=1):this._col++,c=this._input.charAt(this._cursor++)),c},mark:function(){this._bookmark={cursor:this._cursor,line:this._line,col:this._col}},reset:function(){this._bookmark&&(this._cursor=this._bookmark.cursor,this._line=this._bookmark.line,this._col=this._bookmark.col,delete this._bookmark)},readTo:function(pattern){for(var c,buffer="";buffer.length<pattern.length||buffer.lastIndexOf(pattern)!=buffer.length-pattern.length;){if(c=this.read(),!c)throw Error(\'Expected "\'+pattern+\'" at line \'+this._line+", col "+this._col+".");buffer+=c}return buffer},readWhile:function(filter){for(var buffer="",c=this.read();null!==c&&filter(c);)buffer+=c,c=this.read();return buffer},readMatch:function(matcher){var source=this._input.substring(this._cursor),value=null;return"string"==typeof matcher?0===source.indexOf(matcher)&&(value=this.readCount(matcher.length)):matcher instanceof RegExp&&matcher.test(source)&&(value=this.readCount(RegExp.lastMatch.length)),value},readCount:function(count){for(var buffer="";count--;)buffer+=this.read();return buffer}},SyntaxError.prototype=Error(),SyntaxUnit.fromToken=function(token){return new SyntaxUnit(token.value,token.startLine,token.startCol)},SyntaxUnit.prototype={constructor:SyntaxUnit,valueOf:function(){return this.text},toString:function(){return this.text}},TokenStreamBase.createTokenData=function(tokens){var nameMap=[],typeMap={},tokenData=tokens.concat([]),i=0,len=tokenData.length+1;for(tokenData.UNKNOWN=-1,tokenData.unshift({name:"EOF"});len>i;i++)nameMap.push(tokenData[i].name),tokenData[tokenData[i].name]=i,tokenData[i].text&&(typeMap[tokenData[i].text]=i);return tokenData.name=function(tt){return nameMap[tt]},tokenData.type=function(c){return typeMap[c]},tokenData},TokenStreamBase.prototype={constructor:TokenStreamBase,match:function(tokenTypes,channel){tokenTypes instanceof Array||(tokenTypes=[tokenTypes]);\nfor(var tt=this.get(channel),i=0,len=tokenTypes.length;len>i;)if(tt==tokenTypes[i++])return!0;return this.unget(),!1},mustMatch:function(tokenTypes){var token;if(tokenTypes instanceof Array||(tokenTypes=[tokenTypes]),!this.match.apply(this,arguments))throw token=this.LT(1),new SyntaxError("Expected "+this._tokenData[tokenTypes[0]].name+" at line "+token.startLine+", col "+token.startCol+".",token.startLine,token.startCol)},advance:function(tokenTypes,channel){for(;0!==this.LA(0)&&!this.match(tokenTypes,channel);)this.get();return this.LA(0)},get:function(channel){var token,info,tokenInfo=this._tokenData,i=(this._reader,0);if(tokenInfo.length,this._lt.length&&this._ltIndex>=0&&this._ltIndex<this._lt.length){for(i++,this._token=this._lt[this._ltIndex++],info=tokenInfo[this._token.type];void 0!==info.channel&&channel!==info.channel&&this._ltIndex<this._lt.length;)this._token=this._lt[this._ltIndex++],info=tokenInfo[this._token.type],i++;if((void 0===info.channel||channel===info.channel)&&this._ltIndex<=this._lt.length)return this._ltIndexCache.push(i),this._token.type}return token=this._getToken(),token.type>-1&&!tokenInfo[token.type].hide&&(token.channel=tokenInfo[token.type].channel,this._token=token,this._lt.push(token),this._ltIndexCache.push(this._lt.length-this._ltIndex+i),this._lt.length>5&&this._lt.shift(),this._ltIndexCache.length>5&&this._ltIndexCache.shift(),this._ltIndex=this._lt.length),info=tokenInfo[token.type],info&&(info.hide||void 0!==info.channel&&channel!==info.channel)?this.get(channel):token.type},LA:function(index){var tt,total=index;if(index>0){if(index>5)throw Error("Too much lookahead.");for(;total;)tt=this.get(),total--;for(;index>total;)this.unget(),total++}else if(0>index){if(!this._lt[this._ltIndex+index])throw Error("Too much lookbehind.");tt=this._lt[this._ltIndex+index].type}else tt=this._token.type;return tt},LT:function(index){return this.LA(index),this._lt[this._ltIndex+index-1]},peek:function(){return this.LA(1)},token:function(){return this._token},tokenName:function(tokenType){return 0>tokenType||tokenType>this._tokenData.length?"UNKNOWN_TOKEN":this._tokenData[tokenType].name},tokenType:function(tokenName){return this._tokenData[tokenName]||-1},unget:function(){if(!this._ltIndexCache.length)throw Error("Too much lookahead.");this._ltIndex-=this._ltIndexCache.pop(),this._token=this._lt[this._ltIndex-1]}},parserlib.util={StringReader:StringReader,SyntaxError:SyntaxError,SyntaxUnit:SyntaxUnit,EventTarget:EventTarget,TokenStreamBase:TokenStreamBase}})(),function(){function Combinator(text,line,col){SyntaxUnit.call(this,text,line,col,Parser.COMBINATOR_TYPE),this.type="unknown",/^\\s+$/.test(text)?this.type="descendant":">"==text?this.type="child":"+"==text?this.type="adjacent-sibling":"~"==text&&(this.type="sibling")}function MediaFeature(name,value){SyntaxUnit.call(this,"("+name+(null!==value?":"+value:"")+")",name.startLine,name.startCol,Parser.MEDIA_FEATURE_TYPE),this.name=name,this.value=value}function MediaQuery(modifier,mediaType,features,line,col){SyntaxUnit.call(this,(modifier?modifier+" ":"")+(mediaType?mediaType:"")+(mediaType&&features.length>0?" and ":"")+features.join(" and "),line,col,Parser.MEDIA_QUERY_TYPE),this.modifier=modifier,this.mediaType=mediaType,this.features=features}function Parser(options){EventTarget.call(this),this.options=options||{},this._tokenStream=null}function PropertyName(text,hack,line,col){SyntaxUnit.call(this,text,line,col,Parser.PROPERTY_NAME_TYPE),this.hack=hack}function PropertyValue(parts,line,col){SyntaxUnit.call(this,parts.join(" "),line,col,Parser.PROPERTY_VALUE_TYPE),this.parts=parts}function PropertyValueIterator(value){this._i=0,this._parts=value.parts,this._marks=[],this.value=value}function PropertyValuePart(text,line,col){SyntaxUnit.call(this,text,line,col,Parser.PROPERTY_VALUE_PART_TYPE),this.type="unknown";var temp;if(/^([+\\-]?[\\d\\.]+)([a-z]+)$/i.test(text))switch(this.type="dimension",this.value=+RegExp.$1,this.units=RegExp.$2,this.units.toLowerCase()){case"em":case"rem":case"ex":case"px":case"cm":case"mm":case"in":case"pt":case"pc":case"ch":case"vh":case"vw":case"vmax":case"vmin":this.type="length";break;case"deg":case"rad":case"grad":this.type="angle";break;case"ms":case"s":this.type="time";break;case"hz":case"khz":this.type="frequency";break;case"dpi":case"dpcm":this.type="resolution"}else/^([+\\-]?[\\d\\.]+)%$/i.test(text)?(this.type="percentage",this.value=+RegExp.$1):/^([+\\-]?\\d+)$/i.test(text)?(this.type="integer",this.value=+RegExp.$1):/^([+\\-]?[\\d\\.]+)$/i.test(text)?(this.type="number",this.value=+RegExp.$1):/^#([a-f0-9]{3,6})/i.test(text)?(this.type="color",temp=RegExp.$1,3==temp.length?(this.red=parseInt(temp.charAt(0)+temp.charAt(0),16),this.green=parseInt(temp.charAt(1)+temp.charAt(1),16),this.blue=parseInt(temp.charAt(2)+temp.charAt(2),16)):(this.red=parseInt(temp.substring(0,2),16),this.green=parseInt(temp.substring(2,4),16),this.blue=parseInt(temp.substring(4,6),16))):/^rgb\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)/i.test(text)?(this.type="color",this.red=+RegExp.$1,this.green=+RegExp.$2,this.blue=+RegExp.$3):/^rgb\\(\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*\\)/i.test(text)?(this.type="color",this.red=255*+RegExp.$1/100,this.green=255*+RegExp.$2/100,this.blue=255*+RegExp.$3/100):/^rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*([\\d\\.]+)\\s*\\)/i.test(text)?(this.type="color",this.red=+RegExp.$1,this.green=+RegExp.$2,this.blue=+RegExp.$3,this.alpha=+RegExp.$4):/^rgba\\(\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*,\\s*([\\d\\.]+)\\s*\\)/i.test(text)?(this.type="color",this.red=255*+RegExp.$1/100,this.green=255*+RegExp.$2/100,this.blue=255*+RegExp.$3/100,this.alpha=+RegExp.$4):/^hsl\\(\\s*(\\d+)\\s*,\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*\\)/i.test(text)?(this.type="color",this.hue=+RegExp.$1,this.saturation=+RegExp.$2/100,this.lightness=+RegExp.$3/100):/^hsla\\(\\s*(\\d+)\\s*,\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*,\\s*([\\d\\.]+)\\s*\\)/i.test(text)?(this.type="color",this.hue=+RegExp.$1,this.saturation=+RegExp.$2/100,this.lightness=+RegExp.$3/100,this.alpha=+RegExp.$4):/^url\\(["\']?([^\\)"\']+)["\']?\\)/i.test(text)?(this.type="uri",this.uri=RegExp.$1):/^([^\\(]+)\\(/i.test(text)?(this.type="function",this.name=RegExp.$1,this.value=text):/^["\'][^"\']*["\']/.test(text)?(this.type="string",this.value=eval(text)):Colors[text.toLowerCase()]?(this.type="color",temp=Colors[text.toLowerCase()].substring(1),this.red=parseInt(temp.substring(0,2),16),this.green=parseInt(temp.substring(2,4),16),this.blue=parseInt(temp.substring(4,6),16)):/^[\\,\\/]$/.test(text)?(this.type="operator",this.value=text):/^[a-z\\-_\\u0080-\\uFFFF][a-z0-9\\-_\\u0080-\\uFFFF]*$/i.test(text)&&(this.type="identifier",this.value=text)}function Selector(parts,line,col){SyntaxUnit.call(this,parts.join(" "),line,col,Parser.SELECTOR_TYPE),this.parts=parts,this.specificity=Specificity.calculate(this)}function SelectorPart(elementName,modifiers,text,line,col){SyntaxUnit.call(this,text,line,col,Parser.SELECTOR_PART_TYPE),this.elementName=elementName,this.modifiers=modifiers}function SelectorSubPart(text,type,line,col){SyntaxUnit.call(this,text,line,col,Parser.SELECTOR_SUB_PART_TYPE),this.type=type,this.args=[]}function Specificity(a,b,c,d){this.a=a,this.b=b,this.c=c,this.d=d}function isHexDigit(c){return null!==c&&h.test(c)}function isDigit(c){return null!==c&&/\\d/.test(c)}function isWhitespace(c){return null!==c&&/\\s/.test(c)}function isNewLine(c){return null!==c&&nl.test(c)}function isNameStart(c){return null!==c&&/[a-z_\\u0080-\\uFFFF\\\\]/i.test(c)}function isNameChar(c){return null!==c&&(isNameStart(c)||/[0-9\\-\\\\]/.test(c))}function isIdentStart(c){return null!==c&&(isNameStart(c)||/\\-\\\\/.test(c))}function mix(receiver,supplier){for(var prop in supplier)supplier.hasOwnProperty(prop)&&(receiver[prop]=supplier[prop]);return receiver}function TokenStream(input){TokenStreamBase.call(this,input,Tokens)}function ValidationError(message,line,col){this.col=col,this.line=line,this.message=message}var EventTarget=parserlib.util.EventTarget,TokenStreamBase=parserlib.util.TokenStreamBase,StringReader=parserlib.util.StringReader,SyntaxError=parserlib.util.SyntaxError,SyntaxUnit=parserlib.util.SyntaxUnit,Colors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",activeBorder:"Active window border.",activecaption:"Active window caption.",appworkspace:"Background color of multiple document interface.",background:"Desktop background.",buttonface:"The face background color for 3-D elements that appear 3-D due to one layer of surrounding border.",buttonhighlight:"The color of the border facing the light source for 3-D elements that appear 3-D due to one layer of surrounding border.",buttonshadow:"The color of the border away from the light source for 3-D elements that appear 3-D due to one layer of surrounding border.",buttontext:"Text on push buttons.",captiontext:"Text in caption, size box, and scrollbar arrow box.",graytext:"Grayed (disabled) text. This color is set to #000 if the current display driver does not support a solid gray color.",greytext:"Greyed (disabled) text. This color is set to #000 if the current display driver does not support a solid grey color.",highlight:"Item(s) selected in a control.",highlighttext:"Text of item(s) selected in a control.",inactiveborder:"Inactive window border.",inactivecaption:"Inactive window caption.",inactivecaptiontext:"Color of text in an inactive caption.",infobackground:"Background color for tooltip controls.",infotext:"Text color for tooltip controls.",menu:"Menu background.",menutext:"Text in menus.",scrollbar:"Scroll bar gray area.",threeddarkshadow:"The color of the darker (generally outer) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedface:"The face background color for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedhighlight:"The color of the lighter (generally outer) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedlightshadow:"The color of the darker (generally inner) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedshadow:"The color of the lighter (generally inner) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",window:"Window background.",windowframe:"Window frame.",windowtext:"Text in windows."};Combinator.prototype=new SyntaxUnit,Combinator.prototype.constructor=Combinator,MediaFeature.prototype=new SyntaxUnit,MediaFeature.prototype.constructor=MediaFeature,MediaQuery.prototype=new SyntaxUnit,MediaQuery.prototype.constructor=MediaQuery,Parser.DEFAULT_TYPE=0,Parser.COMBINATOR_TYPE=1,Parser.MEDIA_FEATURE_TYPE=2,Parser.MEDIA_QUERY_TYPE=3,Parser.PROPERTY_NAME_TYPE=4,Parser.PROPERTY_VALUE_TYPE=5,Parser.PROPERTY_VALUE_PART_TYPE=6,Parser.SELECTOR_TYPE=7,Parser.SELECTOR_PART_TYPE=8,Parser.SELECTOR_SUB_PART_TYPE=9,Parser.prototype=function(){var prop,proto=new EventTarget,additions={constructor:Parser,DEFAULT_TYPE:0,COMBINATOR_TYPE:1,MEDIA_FEATURE_TYPE:2,MEDIA_QUERY_TYPE:3,PROPERTY_NAME_TYPE:4,PROPERTY_VALUE_TYPE:5,PROPERTY_VALUE_PART_TYPE:6,SELECTOR_TYPE:7,SELECTOR_PART_TYPE:8,SELECTOR_SUB_PART_TYPE:9,_stylesheet:function(){var count,token,tt,tokenStream=this._tokenStream;for(this.fire("startstylesheet"),this._charset(),this._skipCruft();tokenStream.peek()==Tokens.IMPORT_SYM;)this._import(),this._skipCruft();for(;tokenStream.peek()==Tokens.NAMESPACE_SYM;)this._namespace(),this._skipCruft();for(tt=tokenStream.peek();tt>Tokens.EOF;){try{switch(tt){case Tokens.MEDIA_SYM:this._media(),this._skipCruft();break;case Tokens.PAGE_SYM:this._page(),this._skipCruft();break;case Tokens.FONT_FACE_SYM:this._font_face(),this._skipCruft();break;case Tokens.KEYFRAMES_SYM:this._keyframes(),this._skipCruft();break;case Tokens.VIEWPORT_SYM:this._viewport(),this._skipCruft();break;case Tokens.UNKNOWN_SYM:if(tokenStream.get(),this.options.strict)throw new SyntaxError("Unknown @ rule.",tokenStream.LT(0).startLine,tokenStream.LT(0).startCol);for(this.fire({type:"error",error:null,message:"Unknown @ rule: "+tokenStream.LT(0).value+".",line:tokenStream.LT(0).startLine,col:tokenStream.LT(0).startCol}),count=0;tokenStream.advance([Tokens.LBRACE,Tokens.RBRACE])==Tokens.LBRACE;)count++;for(;count;)tokenStream.advance([Tokens.RBRACE]),count--;break;case Tokens.S:this._readWhitespace();break;default:if(!this._ruleset())switch(tt){case Tokens.CHARSET_SYM:throw token=tokenStream.LT(1),this._charset(!1),new SyntaxError("@charset not allowed here.",token.startLine,token.startCol);case Tokens.IMPORT_SYM:throw token=tokenStream.LT(1),this._import(!1),new SyntaxError("@import not allowed here.",token.startLine,token.startCol);case Tokens.NAMESPACE_SYM:throw token=tokenStream.LT(1),this._namespace(!1),new SyntaxError("@namespace not allowed here.",token.startLine,token.startCol);default:tokenStream.get(),this._unexpectedToken(tokenStream.token())}}}catch(ex){if(!(ex instanceof SyntaxError)||this.options.strict)throw ex;this.fire({type:"error",error:ex,message:ex.message,line:ex.line,col:ex.col})}tt=tokenStream.peek()}tt!=Tokens.EOF&&this._unexpectedToken(tokenStream.token()),this.fire("endstylesheet")},_charset:function(emit){var charset,token,line,col,tokenStream=this._tokenStream;tokenStream.match(Tokens.CHARSET_SYM)&&(line=tokenStream.token().startLine,col=tokenStream.token().startCol,this._readWhitespace(),tokenStream.mustMatch(Tokens.STRING),token=tokenStream.token(),charset=token.value,this._readWhitespace(),tokenStream.mustMatch(Tokens.SEMICOLON),emit!==!1&&this.fire({type:"charset",charset:charset,line:line,col:col}))},_import:function(emit){var uri,importToken,tokenStream=this._tokenStream,mediaList=[];tokenStream.mustMatch(Tokens.IMPORT_SYM),importToken=tokenStream.token(),this._readWhitespace(),tokenStream.mustMatch([Tokens.STRING,Tokens.URI]),uri=tokenStream.token().value.replace(/^(?:url\\()?["\']?([^"\']+?)["\']?\\)?$/,"$1"),this._readWhitespace(),mediaList=this._media_query_list(),tokenStream.mustMatch(Tokens.SEMICOLON),this._readWhitespace(),emit!==!1&&this.fire({type:"import",uri:uri,media:mediaList,line:importToken.startLine,col:importToken.startCol})},_namespace:function(emit){var line,col,prefix,uri,tokenStream=this._tokenStream;tokenStream.mustMatch(Tokens.NAMESPACE_SYM),line=tokenStream.token().startLine,col=tokenStream.token().startCol,this._readWhitespace(),tokenStream.match(Tokens.IDENT)&&(prefix=tokenStream.token().value,this._readWhitespace()),tokenStream.mustMatch([Tokens.STRING,Tokens.URI]),uri=tokenStream.token().value.replace(/(?:url\\()?["\']([^"\']+)["\']\\)?/,"$1"),this._readWhitespace(),tokenStream.mustMatch(Tokens.SEMICOLON),this._readWhitespace(),emit!==!1&&this.fire({type:"namespace",prefix:prefix,uri:uri,line:line,col:col})},_media:function(){var line,col,mediaList,tokenStream=this._tokenStream;for(tokenStream.mustMatch(Tokens.MEDIA_SYM),line=tokenStream.token().startLine,col=tokenStream.token().startCol,this._readWhitespace(),mediaList=this._media_query_list(),tokenStream.mustMatch(Tokens.LBRACE),this._readWhitespace(),this.fire({type:"startmedia",media:mediaList,line:line,col:col});;)if(tokenStream.peek()==Tokens.PAGE_SYM)this._page();else if(tokenStream.peek()==Tokens.FONT_FACE_SYM)this._font_face();else if(tokenStream.peek()==Tokens.VIEWPORT_SYM)this._viewport();else if(!this._ruleset())break;tokenStream.mustMatch(Tokens.RBRACE),this._readWhitespace(),this.fire({type:"endmedia",media:mediaList,line:line,col:col})},_media_query_list:function(){var tokenStream=this._tokenStream,mediaList=[];for(this._readWhitespace(),(tokenStream.peek()==Tokens.IDENT||tokenStream.peek()==Tokens.LPAREN)&&mediaList.push(this._media_query());tokenStream.match(Tokens.COMMA);)this._readWhitespace(),mediaList.push(this._media_query());return mediaList},_media_query:function(){var tokenStream=this._tokenStream,type=null,ident=null,token=null,expressions=[];if(tokenStream.match(Tokens.IDENT)&&(ident=tokenStream.token().value.toLowerCase(),"only"!=ident&&"not"!=ident?(tokenStream.unget(),ident=null):token=tokenStream.token()),this._readWhitespace(),tokenStream.peek()==Tokens.IDENT?(type=this._media_type(),null===token&&(token=tokenStream.token())):tokenStream.peek()==Tokens.LPAREN&&(null===token&&(token=tokenStream.LT(1)),expressions.push(this._media_expression())),null===type&&0===expressions.length)return null;for(this._readWhitespace();tokenStream.match(Tokens.IDENT);)"and"!=tokenStream.token().value.toLowerCase()&&this._unexpectedToken(tokenStream.token()),this._readWhitespace(),expressions.push(this._media_expression());return new MediaQuery(ident,type,expressions,token.startLine,token.startCol)},_media_type:function(){return this._media_feature()},_media_expression:function(){var token,tokenStream=this._tokenStream,feature=null,expression=null;return tokenStream.mustMatch(Tokens.LPAREN),this._readWhitespace(),feature=this._media_feature(),this._readWhitespace(),tokenStream.match(Tokens.COLON)&&(this._readWhitespace(),token=tokenStream.LT(1),expression=this._expression()),tokenStream.mustMatch(Tokens.RPAREN),this._readWhitespace(),new MediaFeature(feature,expression?new SyntaxUnit(expression,token.startLine,token.startCol):null)},_media_feature:function(){var tokenStream=this._tokenStream;return tokenStream.mustMatch(Tokens.IDENT),SyntaxUnit.fromToken(tokenStream.token())},_page:function(){var line,col,tokenStream=this._tokenStream,identifier=null,pseudoPage=null;tokenStream.mustMatch(Tokens.PAGE_SYM),line=tokenStream.token().startLine,col=tokenStream.token().startCol,this._readWhitespace(),tokenStream.match(Tokens.IDENT)&&(identifier=tokenStream.token().value,"auto"===identifier.toLowerCase()&&this._unexpectedToken(tokenStream.token())),tokenStream.peek()==Tokens.COLON&&(pseudoPage=this._pseudo_page()),this._readWhitespace(),this.fire({type:"startpage",id:identifier,pseudo:pseudoPage,line:line,col:col}),this._readDeclarations(!0,!0),this.fire({type:"endpage",id:identifier,pseudo:pseudoPage,line:line,col:col})},_margin:function(){var line,col,tokenStream=this._tokenStream,marginSym=this._margin_sym();return marginSym?(line=tokenStream.token().startLine,col=tokenStream.token().startCol,this.fire({type:"startpagemargin",margin:marginSym,line:line,col:col}),this._readDeclarations(!0),this.fire({type:"endpagemargin",margin:marginSym,line:line,col:col}),!0):!1},_margin_sym:function(){var tokenStream=this._tokenStream;return tokenStream.match([Tokens.TOPLEFTCORNER_SYM,Tokens.TOPLEFT_SYM,Tokens.TOPCENTER_SYM,Tokens.TOPRIGHT_SYM,Tokens.TOPRIGHTCORNER_SYM,Tokens.BOTTOMLEFTCORNER_SYM,Tokens.BOTTOMLEFT_SYM,Tokens.BOTTOMCENTER_SYM,Tokens.BOTTOMRIGHT_SYM,Tokens.BOTTOMRIGHTCORNER_SYM,Tokens.LEFTTOP_SYM,Tokens.LEFTMIDDLE_SYM,Tokens.LEFTBOTTOM_SYM,Tokens.RIGHTTOP_SYM,Tokens.RIGHTMIDDLE_SYM,Tokens.RIGHTBOTTOM_SYM])?SyntaxUnit.fromToken(tokenStream.token()):null},_pseudo_page:function(){var tokenStream=this._tokenStream;return tokenStream.mustMatch(Tokens.COLON),tokenStream.mustMatch(Tokens.IDENT),tokenStream.token().value},_font_face:function(){var line,col,tokenStream=this._tokenStream;tokenStream.mustMatch(Tokens.FONT_FACE_SYM),line=tokenStream.token().startLine,col=tokenStream.token().startCol,this._readWhitespace(),this.fire({type:"startfontface",line:line,col:col}),this._readDeclarations(!0),this.fire({type:"endfontface",line:line,col:col})},_viewport:function(){var line,col,tokenStream=this._tokenStream;tokenStream.mustMatch(Tokens.VIEWPORT_SYM),line=tokenStream.token().startLine,col=tokenStream.token().startCol,this._readWhitespace(),this.fire({type:"startviewport",line:line,col:col}),this._readDeclarations(!0),this.fire({type:"endviewport",line:line,col:col})},_operator:function(inFunction){var tokenStream=this._tokenStream,token=null;return(tokenStream.match([Tokens.SLASH,Tokens.COMMA])||inFunction&&tokenStream.match([Tokens.PLUS,Tokens.STAR,Tokens.MINUS]))&&(token=tokenStream.token(),this._readWhitespace()),token?PropertyValuePart.fromToken(token):null},_combinator:function(){var token,tokenStream=this._tokenStream,value=null;return tokenStream.match([Tokens.PLUS,Tokens.GREATER,Tokens.TILDE])&&(token=tokenStream.token(),value=new Combinator(token.value,token.startLine,token.startCol),this._readWhitespace()),value},_unary_operator:function(){var tokenStream=this._tokenStream;return tokenStream.match([Tokens.MINUS,Tokens.PLUS])?tokenStream.token().value:null},_property:function(){var tokenValue,token,line,col,tokenStream=this._tokenStream,value=null,hack=null;return tokenStream.peek()==Tokens.STAR&&this.options.starHack&&(tokenStream.get(),token=tokenStream.token(),hack=token.value,line=token.startLine,col=token.startCol),tokenStream.match(Tokens.IDENT)&&(token=tokenStream.token(),tokenValue=token.value,"_"==tokenValue.charAt(0)&&this.options.underscoreHack&&(hack="_",tokenValue=tokenValue.substring(1)),value=new PropertyName(tokenValue,hack,line||token.startLine,col||token.startCol),this._readWhitespace()),value},_ruleset:function(){var tt,selectors,tokenStream=this._tokenStream;try{selectors=this._selectors_group()}catch(ex){if(!(ex instanceof SyntaxError)||this.options.strict)throw ex;if(this.fire({type:"error",error:ex,message:ex.message,line:ex.line,col:ex.col}),tt=tokenStream.advance([Tokens.RBRACE]),tt!=Tokens.RBRACE)throw ex;return!0}return selectors&&(this.fire({type:"startrule",selectors:selectors,line:selectors[0].line,col:selectors[0].col}),this._readDeclarations(!0),this.fire({type:"endrule",selectors:selectors,line:selectors[0].line,col:selectors[0].col})),selectors},_selectors_group:function(){var selector,tokenStream=this._tokenStream,selectors=[];if(selector=this._selector(),null!==selector)for(selectors.push(selector);tokenStream.match(Tokens.COMMA);)this._readWhitespace(),selector=this._selector(),null!==selector?selectors.push(selector):this._unexpectedToken(tokenStream.LT(1));return selectors.length?selectors:null},_selector:function(){var tokenStream=this._tokenStream,selector=[],nextSelector=null,combinator=null,ws=null;if(nextSelector=this._simple_selector_sequence(),null===nextSelector)return null;for(selector.push(nextSelector);;)if(combinator=this._combinator(),null!==combinator)selector.push(combinator),nextSelector=this._simple_selector_sequence(),null===nextSelector?this._unexpectedToken(tokenStream.LT(1)):selector.push(nextSelector);else{if(!this._readWhitespace())break;ws=new Combinator(tokenStream.token().value,tokenStream.token().startLine,tokenStream.token().startCol),combinator=this._combinator(),nextSelector=this._simple_selector_sequence(),null===nextSelector?null!==combinator&&this._unexpectedToken(tokenStream.LT(1)):(null!==combinator?selector.push(combinator):selector.push(ws),selector.push(nextSelector))}return new Selector(selector,selector[0].line,selector[0].col)},_simple_selector_sequence:function(){var line,col,tokenStream=this._tokenStream,elementName=null,modifiers=[],selectorText="",components=[function(){return tokenStream.match(Tokens.HASH)?new SelectorSubPart(tokenStream.token().value,"id",tokenStream.token().startLine,tokenStream.token().startCol):null},this._class,this._attrib,this._pseudo,this._negation],i=0,len=components.length,component=null;for(line=tokenStream.LT(1).startLine,col=tokenStream.LT(1).startCol,elementName=this._type_selector(),elementName||(elementName=this._universal()),null!==elementName&&(selectorText+=elementName);;){if(tokenStream.peek()===Tokens.S)break;for(;len>i&&null===component;)component=components[i++].call(this);if(null===component){if(""===selectorText)return null;break}i=0,modifiers.push(component),selectorText+=""+component,component=null}return""!==selectorText?new SelectorPart(elementName,modifiers,selectorText,line,col):null},_type_selector:function(){var tokenStream=this._tokenStream,ns=this._namespace_prefix(),elementName=this._element_name();return elementName?(ns&&(elementName.text=ns+elementName.text,elementName.col-=ns.length),elementName):(ns&&(tokenStream.unget(),ns.length>1&&tokenStream.unget()),null)},_class:function(){var token,tokenStream=this._tokenStream;return tokenStream.match(Tokens.DOT)?(tokenStream.mustMatch(Tokens.IDENT),token=tokenStream.token(),new SelectorSubPart("."+token.value,"class",token.startLine,token.startCol-1)):null},_element_name:function(){var token,tokenStream=this._tokenStream;return tokenStream.match(Tokens.IDENT)?(token=tokenStream.token(),new SelectorSubPart(token.value,"elementName",token.startLine,token.startCol)):null},_namespace_prefix:function(){var tokenStream=this._tokenStream,value="";return(tokenStream.LA(1)===Tokens.PIPE||tokenStream.LA(2)===Tokens.PIPE)&&(tokenStream.match([Tokens.IDENT,Tokens.STAR])&&(value+=tokenStream.token().value),tokenStream.mustMatch(Tokens.PIPE),value+="|"),value.length?value:null},_universal:function(){var ns,tokenStream=this._tokenStream,value="";return ns=this._namespace_prefix(),ns&&(value+=ns),tokenStream.match(Tokens.STAR)&&(value+="*"),value.length?value:null},_attrib:function(){var ns,token,tokenStream=this._tokenStream,value=null;return tokenStream.match(Tokens.LBRACKET)?(token=tokenStream.token(),value=token.value,value+=this._readWhitespace(),ns=this._namespace_prefix(),ns&&(value+=ns),tokenStream.mustMatch(Tokens.IDENT),value+=tokenStream.token().value,value+=this._readWhitespace(),tokenStream.match([Tokens.PREFIXMATCH,Tokens.SUFFIXMATCH,Tokens.SUBSTRINGMATCH,Tokens.EQUALS,Tokens.INCLUDES,Tokens.DASHMATCH])&&(value+=tokenStream.token().value,value+=this._readWhitespace(),tokenStream.mustMatch([Tokens.IDENT,Tokens.STRING]),value+=tokenStream.token().value,value+=this._readWhitespace()),tokenStream.mustMatch(Tokens.RBRACKET),new SelectorSubPart(value+"]","attribute",token.startLine,token.startCol)):null},_pseudo:function(){var line,col,tokenStream=this._tokenStream,pseudo=null,colons=":";return tokenStream.match(Tokens.COLON)&&(tokenStream.match(Tokens.COLON)&&(colons+=":"),tokenStream.match(Tokens.IDENT)?(pseudo=tokenStream.token().value,line=tokenStream.token().startLine,col=tokenStream.token().startCol-colons.length):tokenStream.peek()==Tokens.FUNCTION&&(line=tokenStream.LT(1).startLine,col=tokenStream.LT(1).startCol-colons.length,pseudo=this._functional_pseudo()),pseudo&&(pseudo=new SelectorSubPart(colons+pseudo,"pseudo",line,col))),pseudo},_functional_pseudo:function(){var tokenStream=this._tokenStream,value=null;return tokenStream.match(Tokens.FUNCTION)&&(value=tokenStream.token().value,value+=this._readWhitespace(),value+=this._expression(),tokenStream.mustMatch(Tokens.RPAREN),value+=")"),value},_expression:function(){for(var tokenStream=this._tokenStream,value="";tokenStream.match([Tokens.PLUS,Tokens.MINUS,Tokens.DIMENSION,Tokens.NUMBER,Tokens.STRING,Tokens.IDENT,Tokens.LENGTH,Tokens.FREQ,Tokens.ANGLE,Tokens.TIME,Tokens.RESOLUTION,Tokens.SLASH]);)value+=tokenStream.token().value,value+=this._readWhitespace();return value.length?value:null},_negation:function(){var line,col,arg,tokenStream=this._tokenStream,value="",subpart=null;return tokenStream.match(Tokens.NOT)&&(value=tokenStream.token().value,line=tokenStream.token().startLine,col=tokenStream.token().startCol,value+=this._readWhitespace(),arg=this._negation_arg(),value+=arg,value+=this._readWhitespace(),tokenStream.match(Tokens.RPAREN),value+=tokenStream.token().value,subpart=new SelectorSubPart(value,"not",line,col),subpart.args.push(arg)),subpart},_negation_arg:function(){var line,col,part,tokenStream=this._tokenStream,args=[this._type_selector,this._universal,function(){return tokenStream.match(Tokens.HASH)?new SelectorSubPart(tokenStream.token().value,"id",tokenStream.token().startLine,tokenStream.token().startCol):null},this._class,this._attrib,this._pseudo],arg=null,i=0,len=args.length;for(line=tokenStream.LT(1).startLine,col=tokenStream.LT(1).startCol;len>i&&null===arg;)arg=args[i].call(this),i++;return null===arg&&this._unexpectedToken(tokenStream.LT(1)),part="elementName"==arg.type?new SelectorPart(arg,[],""+arg,line,col):new SelectorPart(null,[arg],""+arg,line,col)},_declaration:function(){var tokenStream=this._tokenStream,property=null,expr=null,prio=null,invalid=null,propertyName="";if(property=this._property(),null!==property){tokenStream.mustMatch(Tokens.COLON),this._readWhitespace(),expr=this._expr(),expr&&0!==expr.length||this._unexpectedToken(tokenStream.LT(1)),prio=this._prio(),propertyName=""+property,(this.options.starHack&&"*"==property.hack||this.options.underscoreHack&&"_"==property.hack)&&(propertyName=property.text);try{this._validateProperty(propertyName,expr)}catch(ex){invalid=ex}return this.fire({type:"property",property:property,value:expr,important:prio,line:property.line,col:property.col,invalid:invalid}),!0}return!1},_prio:function(){var tokenStream=this._tokenStream,result=tokenStream.match(Tokens.IMPORTANT_SYM);return this._readWhitespace(),result},_expr:function(inFunction){var values=(this._tokenStream,[]),value=null,operator=null;if(value=this._term(inFunction),null!==value)for(values.push(value);;){if(operator=this._operator(inFunction),operator&&values.push(operator),value=this._term(inFunction),null===value)break;\nvalues.push(value)}return values.length>0?new PropertyValue(values,values[0].line,values[0].col):null},_term:function(inFunction){var token,line,col,tokenStream=this._tokenStream,unary=null,value=null,endChar=null;return unary=this._unary_operator(),null!==unary&&(line=tokenStream.token().startLine,col=tokenStream.token().startCol),tokenStream.peek()==Tokens.IE_FUNCTION&&this.options.ieFilters?(value=this._ie_function(),null===unary&&(line=tokenStream.token().startLine,col=tokenStream.token().startCol)):inFunction&&tokenStream.match([Tokens.LPAREN,Tokens.LBRACE,Tokens.LBRACKET])?(token=tokenStream.token(),endChar=token.endChar,value=token.value+this._expr(inFunction).text,null===unary&&(line=tokenStream.token().startLine,col=tokenStream.token().startCol),tokenStream.mustMatch(Tokens.type(endChar)),value+=endChar,this._readWhitespace()):tokenStream.match([Tokens.NUMBER,Tokens.PERCENTAGE,Tokens.LENGTH,Tokens.ANGLE,Tokens.TIME,Tokens.FREQ,Tokens.STRING,Tokens.IDENT,Tokens.URI,Tokens.UNICODE_RANGE])?(value=tokenStream.token().value,null===unary&&(line=tokenStream.token().startLine,col=tokenStream.token().startCol),this._readWhitespace()):(token=this._hexcolor(),null===token?(null===unary&&(line=tokenStream.LT(1).startLine,col=tokenStream.LT(1).startCol),null===value&&(value=tokenStream.LA(3)==Tokens.EQUALS&&this.options.ieFilters?this._ie_function():this._function())):(value=token.value,null===unary&&(line=token.startLine,col=token.startCol))),null!==value?new PropertyValuePart(null!==unary?unary+value:value,line,col):null},_function:function(){var lt,tokenStream=this._tokenStream,functionText=null,expr=null;if(tokenStream.match(Tokens.FUNCTION)){if(functionText=tokenStream.token().value,this._readWhitespace(),expr=this._expr(!0),functionText+=expr,this.options.ieFilters&&tokenStream.peek()==Tokens.EQUALS)do for(this._readWhitespace()&&(functionText+=tokenStream.token().value),tokenStream.LA(0)==Tokens.COMMA&&(functionText+=tokenStream.token().value),tokenStream.match(Tokens.IDENT),functionText+=tokenStream.token().value,tokenStream.match(Tokens.EQUALS),functionText+=tokenStream.token().value,lt=tokenStream.peek();lt!=Tokens.COMMA&&lt!=Tokens.S&&lt!=Tokens.RPAREN;)tokenStream.get(),functionText+=tokenStream.token().value,lt=tokenStream.peek();while(tokenStream.match([Tokens.COMMA,Tokens.S]));tokenStream.match(Tokens.RPAREN),functionText+=")",this._readWhitespace()}return functionText},_ie_function:function(){var lt,tokenStream=this._tokenStream,functionText=null;if(tokenStream.match([Tokens.IE_FUNCTION,Tokens.FUNCTION])){functionText=tokenStream.token().value;do for(this._readWhitespace()&&(functionText+=tokenStream.token().value),tokenStream.LA(0)==Tokens.COMMA&&(functionText+=tokenStream.token().value),tokenStream.match(Tokens.IDENT),functionText+=tokenStream.token().value,tokenStream.match(Tokens.EQUALS),functionText+=tokenStream.token().value,lt=tokenStream.peek();lt!=Tokens.COMMA&&lt!=Tokens.S&&lt!=Tokens.RPAREN;)tokenStream.get(),functionText+=tokenStream.token().value,lt=tokenStream.peek();while(tokenStream.match([Tokens.COMMA,Tokens.S]));tokenStream.match(Tokens.RPAREN),functionText+=")",this._readWhitespace()}return functionText},_hexcolor:function(){var color,tokenStream=this._tokenStream,token=null;if(tokenStream.match(Tokens.HASH)){if(token=tokenStream.token(),color=token.value,!/#[a-f0-9]{3,6}/i.test(color))throw new SyntaxError("Expected a hex color but found \'"+color+"\' at line "+token.startLine+", col "+token.startCol+".",token.startLine,token.startCol);this._readWhitespace()}return token},_keyframes:function(){var token,tt,name,tokenStream=this._tokenStream,prefix="";for(tokenStream.mustMatch(Tokens.KEYFRAMES_SYM),token=tokenStream.token(),/^@\\-([^\\-]+)\\-/.test(token.value)&&(prefix=RegExp.$1),this._readWhitespace(),name=this._keyframe_name(),this._readWhitespace(),tokenStream.mustMatch(Tokens.LBRACE),this.fire({type:"startkeyframes",name:name,prefix:prefix,line:token.startLine,col:token.startCol}),this._readWhitespace(),tt=tokenStream.peek();tt==Tokens.IDENT||tt==Tokens.PERCENTAGE;)this._keyframe_rule(),this._readWhitespace(),tt=tokenStream.peek();this.fire({type:"endkeyframes",name:name,prefix:prefix,line:token.startLine,col:token.startCol}),this._readWhitespace(),tokenStream.mustMatch(Tokens.RBRACE)},_keyframe_name:function(){var tokenStream=this._tokenStream;return tokenStream.mustMatch([Tokens.IDENT,Tokens.STRING]),SyntaxUnit.fromToken(tokenStream.token())},_keyframe_rule:function(){var keyList=(this._tokenStream,this._key_list());this.fire({type:"startkeyframerule",keys:keyList,line:keyList[0].line,col:keyList[0].col}),this._readDeclarations(!0),this.fire({type:"endkeyframerule",keys:keyList,line:keyList[0].line,col:keyList[0].col})},_key_list:function(){var tokenStream=this._tokenStream,keyList=[];for(keyList.push(this._key()),this._readWhitespace();tokenStream.match(Tokens.COMMA);)this._readWhitespace(),keyList.push(this._key()),this._readWhitespace();return keyList},_key:function(){var token,tokenStream=this._tokenStream;if(tokenStream.match(Tokens.PERCENTAGE))return SyntaxUnit.fromToken(tokenStream.token());if(tokenStream.match(Tokens.IDENT)){if(token=tokenStream.token(),/from|to/i.test(token.value))return SyntaxUnit.fromToken(token);tokenStream.unget()}this._unexpectedToken(tokenStream.LT(1))},_skipCruft:function(){for(;this._tokenStream.match([Tokens.S,Tokens.CDO,Tokens.CDC]););},_readDeclarations:function(checkStart,readMargins){var tt,tokenStream=this._tokenStream;this._readWhitespace(),checkStart&&tokenStream.mustMatch(Tokens.LBRACE),this._readWhitespace();try{for(;;){if(tokenStream.match(Tokens.SEMICOLON)||readMargins&&this._margin());else{if(!this._declaration())break;if(!tokenStream.match(Tokens.SEMICOLON))break}this._readWhitespace()}tokenStream.mustMatch(Tokens.RBRACE),this._readWhitespace()}catch(ex){if(!(ex instanceof SyntaxError)||this.options.strict)throw ex;if(this.fire({type:"error",error:ex,message:ex.message,line:ex.line,col:ex.col}),tt=tokenStream.advance([Tokens.SEMICOLON,Tokens.RBRACE]),tt==Tokens.SEMICOLON)this._readDeclarations(!1,readMargins);else if(tt!=Tokens.RBRACE)throw ex}},_readWhitespace:function(){for(var tokenStream=this._tokenStream,ws="";tokenStream.match(Tokens.S);)ws+=tokenStream.token().value;return ws},_unexpectedToken:function(token){throw new SyntaxError("Unexpected token \'"+token.value+"\' at line "+token.startLine+", col "+token.startCol+".",token.startLine,token.startCol)},_verifyEnd:function(){this._tokenStream.LA(1)!=Tokens.EOF&&this._unexpectedToken(this._tokenStream.LT(1))},_validateProperty:function(property,value){Validation.validate(property,value)},parse:function(input){this._tokenStream=new TokenStream(input,Tokens),this._stylesheet()},parseStyleSheet:function(input){return this.parse(input)},parseMediaQuery:function(input){this._tokenStream=new TokenStream(input,Tokens);var result=this._media_query();return this._verifyEnd(),result},parsePropertyValue:function(input){this._tokenStream=new TokenStream(input,Tokens),this._readWhitespace();var result=this._expr();return this._readWhitespace(),this._verifyEnd(),result},parseRule:function(input){this._tokenStream=new TokenStream(input,Tokens),this._readWhitespace();var result=this._ruleset();return this._readWhitespace(),this._verifyEnd(),result},parseSelector:function(input){this._tokenStream=new TokenStream(input,Tokens),this._readWhitespace();var result=this._selector();return this._readWhitespace(),this._verifyEnd(),result},parseStyleAttribute:function(input){input+="}",this._tokenStream=new TokenStream(input,Tokens),this._readDeclarations()}};for(prop in additions)additions.hasOwnProperty(prop)&&(proto[prop]=additions[prop]);return proto}();var Properties={"align-items":"flex-start | flex-end | center | baseline | stretch","align-content":"flex-start | flex-end | center | space-between | space-around | stretch","align-self":"auto | flex-start | flex-end | center | baseline | stretch","-webkit-align-items":"flex-start | flex-end | center | baseline | stretch","-webkit-align-content":"flex-start | flex-end | center | space-between | space-around | stretch","-webkit-align-self":"auto | flex-start | flex-end | center | baseline | stretch","alignment-adjust":"auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | <percentage> | <length>","alignment-baseline":"baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical",animation:1,"animation-delay":{multi:"<time>",comma:!0},"animation-direction":{multi:"normal | reverse | alternate | alternate-reverse",comma:!0},"animation-duration":{multi:"<time>",comma:!0},"animation-fill-mode":{multi:"none | forwards | backwards | both",comma:!0},"animation-iteration-count":{multi:"<number> | infinite",comma:!0},"animation-name":{multi:"none | <ident>",comma:!0},"animation-play-state":{multi:"running | paused",comma:!0},"animation-timing-function":1,"-moz-animation-delay":{multi:"<time>",comma:!0},"-moz-animation-direction":{multi:"normal | reverse | alternate | alternate-reverse",comma:!0},"-moz-animation-duration":{multi:"<time>",comma:!0},"-moz-animation-iteration-count":{multi:"<number> | infinite",comma:!0},"-moz-animation-name":{multi:"none | <ident>",comma:!0},"-moz-animation-play-state":{multi:"running | paused",comma:!0},"-ms-animation-delay":{multi:"<time>",comma:!0},"-ms-animation-direction":{multi:"normal | reverse | alternate | alternate-reverse",comma:!0},"-ms-animation-duration":{multi:"<time>",comma:!0},"-ms-animation-iteration-count":{multi:"<number> | infinite",comma:!0},"-ms-animation-name":{multi:"none | <ident>",comma:!0},"-ms-animation-play-state":{multi:"running | paused",comma:!0},"-webkit-animation-delay":{multi:"<time>",comma:!0},"-webkit-animation-direction":{multi:"normal | reverse | alternate | alternate-reverse",comma:!0},"-webkit-animation-duration":{multi:"<time>",comma:!0},"-webkit-animation-fill-mode":{multi:"none | forwards | backwards | both",comma:!0},"-webkit-animation-iteration-count":{multi:"<number> | infinite",comma:!0},"-webkit-animation-name":{multi:"none | <ident>",comma:!0},"-webkit-animation-play-state":{multi:"running | paused",comma:!0},"-o-animation-delay":{multi:"<time>",comma:!0},"-o-animation-direction":{multi:"normal | reverse | alternate | alternate-reverse",comma:!0},"-o-animation-duration":{multi:"<time>",comma:!0},"-o-animation-iteration-count":{multi:"<number> | infinite",comma:!0},"-o-animation-name":{multi:"none | <ident>",comma:!0},"-o-animation-play-state":{multi:"running | paused",comma:!0},appearance:"icon | window | desktop | workspace | document | tooltip | dialog | button | push-button | hyperlink | radio-button | checkbox | menu-item | tab | menu | menubar | pull-down-menu | pop-up-menu | list-menu | radio-group | checkbox-group | outline-tree | range | field | combo-box | signature | password | normal | none | inherit",azimuth:function(expression){var part,simple="<angle> | leftwards | rightwards | inherit",direction="left-side | far-left | left | center-left | center | center-right | right | far-right | right-side",behind=!1,valid=!1;if(ValidationTypes.isAny(expression,simple)||(ValidationTypes.isAny(expression,"behind")&&(behind=!0,valid=!0),ValidationTypes.isAny(expression,direction)&&(valid=!0,behind||ValidationTypes.isAny(expression,"behind"))),expression.hasNext())throw part=expression.next(),valid?new ValidationError("Expected end of value but found \'"+part+"\'.",part.line,part.col):new ValidationError("Expected (<\'azimuth\'>) but found \'"+part+"\'.",part.line,part.col)},"backface-visibility":"visible | hidden",background:1,"background-attachment":{multi:"<attachment>",comma:!0},"background-clip":{multi:"<box>",comma:!0},"background-color":"<color> | inherit","background-image":{multi:"<bg-image>",comma:!0},"background-origin":{multi:"<box>",comma:!0},"background-position":{multi:"<bg-position>",comma:!0},"background-repeat":{multi:"<repeat-style>"},"background-size":{multi:"<bg-size>",comma:!0},"baseline-shift":"baseline | sub | super | <percentage> | <length>",behavior:1,binding:1,bleed:"<length>","bookmark-label":"<content> | <attr> | <string>","bookmark-level":"none | <integer>","bookmark-state":"open | closed","bookmark-target":"none | <uri> | <attr>",border:"<border-width> || <border-style> || <color>","border-bottom":"<border-width> || <border-style> || <color>","border-bottom-color":"<color> | inherit","border-bottom-left-radius":"<x-one-radius>","border-bottom-right-radius":"<x-one-radius>","border-bottom-style":"<border-style>","border-bottom-width":"<border-width>","border-collapse":"collapse | separate | inherit","border-color":{multi:"<color> | inherit",max:4},"border-image":1,"border-image-outset":{multi:"<length> | <number>",max:4},"border-image-repeat":{multi:"stretch | repeat | round",max:2},"border-image-slice":function(expression){var part,valid=!1,numeric="<number> | <percentage>",fill=!1,count=0,max=4;for(ValidationTypes.isAny(expression,"fill")&&(fill=!0,valid=!0);expression.hasNext()&&max>count&&(valid=ValidationTypes.isAny(expression,numeric));)count++;if(fill?valid=!0:ValidationTypes.isAny(expression,"fill"),expression.hasNext())throw part=expression.next(),valid?new ValidationError("Expected end of value but found \'"+part+"\'.",part.line,part.col):new ValidationError("Expected ([<number> | <percentage>]{1,4} && fill?) but found \'"+part+"\'.",part.line,part.col)},"border-image-source":"<image> | none","border-image-width":{multi:"<length> | <percentage> | <number> | auto",max:4},"border-left":"<border-width> || <border-style> || <color>","border-left-color":"<color> | inherit","border-left-style":"<border-style>","border-left-width":"<border-width>","border-radius":function(expression){for(var part,valid=!1,simple="<length> | <percentage> | inherit",slash=!1,count=0,max=8;expression.hasNext()&&max>count;){if(valid=ValidationTypes.isAny(expression,simple),!valid){if(!("/"==expression.peek()&&count>0)||slash)break;slash=!0,max=count+5,expression.next()}count++}if(expression.hasNext())throw part=expression.next(),valid?new ValidationError("Expected end of value but found \'"+part+"\'.",part.line,part.col):new ValidationError("Expected (<\'border-radius\'>) but found \'"+part+"\'.",part.line,part.col)},"border-right":"<border-width> || <border-style> || <color>","border-right-color":"<color> | inherit","border-right-style":"<border-style>","border-right-width":"<border-width>","border-spacing":{multi:"<length> | inherit",max:2},"border-style":{multi:"<border-style>",max:4},"border-top":"<border-width> || <border-style> || <color>","border-top-color":"<color> | inherit","border-top-left-radius":"<x-one-radius>","border-top-right-radius":"<x-one-radius>","border-top-style":"<border-style>","border-top-width":"<border-width>","border-width":{multi:"<border-width>",max:4},bottom:"<margin-width> | inherit","-moz-box-align":"start | end | center | baseline | stretch","-moz-box-decoration-break":"slice |clone","-moz-box-direction":"normal | reverse | inherit","-moz-box-flex":"<number>","-moz-box-flex-group":"<integer>","-moz-box-lines":"single | multiple","-moz-box-ordinal-group":"<integer>","-moz-box-orient":"horizontal | vertical | inline-axis | block-axis | inherit","-moz-box-pack":"start | end | center | justify","-webkit-box-align":"start | end | center | baseline | stretch","-webkit-box-decoration-break":"slice |clone","-webkit-box-direction":"normal | reverse | inherit","-webkit-box-flex":"<number>","-webkit-box-flex-group":"<integer>","-webkit-box-lines":"single | multiple","-webkit-box-ordinal-group":"<integer>","-webkit-box-orient":"horizontal | vertical | inline-axis | block-axis | inherit","-webkit-box-pack":"start | end | center | justify","box-shadow":function(expression){var part;if(ValidationTypes.isAny(expression,"none")){if(expression.hasNext())throw part=expression.next(),new ValidationError("Expected end of value but found \'"+part+"\'.",part.line,part.col)}else Validation.multiProperty("<shadow>",expression,!0,1/0)},"box-sizing":"content-box | border-box | inherit","break-after":"auto | always | avoid | left | right | page | column | avoid-page | avoid-column","break-before":"auto | always | avoid | left | right | page | column | avoid-page | avoid-column","break-inside":"auto | avoid | avoid-page | avoid-column","caption-side":"top | bottom | inherit",clear:"none | right | left | both | inherit",clip:1,color:"<color> | inherit","color-profile":1,"column-count":"<integer> | auto","column-fill":"auto | balance","column-gap":"<length> | normal","column-rule":"<border-width> || <border-style> || <color>","column-rule-color":"<color>","column-rule-style":"<border-style>","column-rule-width":"<border-width>","column-span":"none | all","column-width":"<length> | auto",columns:1,content:1,"counter-increment":1,"counter-reset":1,crop:"<shape> | auto",cue:"cue-after | cue-before | inherit","cue-after":1,"cue-before":1,cursor:1,direction:"ltr | rtl | inherit",display:"inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | grid | inline-grid | none | inherit | -moz-box | -moz-inline-block | -moz-inline-box | -moz-inline-grid | -moz-inline-stack | -moz-inline-table | -moz-grid | -moz-grid-group | -moz-grid-line | -moz-groupbox | -moz-deck | -moz-popup | -moz-stack | -moz-marker | -webkit-box | -webkit-inline-box | -ms-flexbox | -ms-inline-flexbox | flex | -webkit-flex | inline-flex | -webkit-inline-flex","dominant-baseline":1,"drop-initial-after-adjust":"central | middle | after-edge | text-after-edge | ideographic | alphabetic | mathematical | <percentage> | <length>","drop-initial-after-align":"baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical","drop-initial-before-adjust":"before-edge | text-before-edge | central | middle | hanging | mathematical | <percentage> | <length>","drop-initial-before-align":"caps-height | baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical","drop-initial-size":"auto | line | <length> | <percentage>","drop-initial-value":"initial | <integer>",elevation:"<angle> | below | level | above | higher | lower | inherit","empty-cells":"show | hide | inherit",filter:1,fit:"fill | hidden | meet | slice","fit-position":1,flex:"<flex>","flex-basis":"<width>","flex-direction":"row | row-reverse | column | column-reverse","flex-flow":"<flex-direction> || <flex-wrap>","flex-grow":"<number>","flex-shrink":"<number>","flex-wrap":"nowrap | wrap | wrap-reverse","-webkit-flex":"<flex>","-webkit-flex-basis":"<width>","-webkit-flex-direction":"row | row-reverse | column | column-reverse","-webkit-flex-flow":"<flex-direction> || <flex-wrap>","-webkit-flex-grow":"<number>","-webkit-flex-shrink":"<number>","-webkit-flex-wrap":"nowrap | wrap | wrap-reverse","-ms-flex":"<flex>","-ms-flex-align":"start | end | center | stretch | baseline","-ms-flex-direction":"row | row-reverse | column | column-reverse | inherit","-ms-flex-order":"<number>","-ms-flex-pack":"start | end | center | justify","-ms-flex-wrap":"nowrap | wrap | wrap-reverse","float":"left | right | none | inherit","float-offset":1,font:1,"font-family":1,"font-size":"<absolute-size> | <relative-size> | <length> | <percentage> | inherit","font-size-adjust":"<number> | none | inherit","font-stretch":"normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit","font-style":"normal | italic | oblique | inherit","font-variant":"normal | small-caps | inherit","font-weight":"normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit","grid-cell-stacking":"columns | rows | layer","grid-column":1,"grid-columns":1,"grid-column-align":"start | end | center | stretch","grid-column-sizing":1,"grid-column-span":"<integer>","grid-flow":"none | rows | columns","grid-layer":"<integer>","grid-row":1,"grid-rows":1,"grid-row-align":"start | end | center | stretch","grid-row-span":"<integer>","grid-row-sizing":1,"hanging-punctuation":1,height:"<margin-width> | <content-sizing> | inherit","hyphenate-after":"<integer> | auto","hyphenate-before":"<integer> | auto","hyphenate-character":"<string> | auto","hyphenate-lines":"no-limit | <integer>","hyphenate-resource":1,hyphens:"none | manual | auto",icon:1,"image-orientation":"angle | auto","image-rendering":1,"image-resolution":1,"inline-box-align":"initial | last | <integer>","justify-content":"flex-start | flex-end | center | space-between | space-around","-webkit-justify-content":"flex-start | flex-end | center | space-between | space-around",left:"<margin-width> | inherit","letter-spacing":"<length> | normal | inherit","line-height":"<number> | <length> | <percentage> | normal | inherit","line-break":"auto | loose | normal | strict","line-stacking":1,"line-stacking-ruby":"exclude-ruby | include-ruby","line-stacking-shift":"consider-shifts | disregard-shifts","line-stacking-strategy":"inline-line-height | block-line-height | max-height | grid-height","list-style":1,"list-style-image":"<uri> | none | inherit","list-style-position":"inside | outside | inherit","list-style-type":"disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-latin | upper-latin | armenian | georgian | lower-alpha | upper-alpha | none | inherit",margin:{multi:"<margin-width> | inherit",max:4},"margin-bottom":"<margin-width> | inherit","margin-left":"<margin-width> | inherit","margin-right":"<margin-width> | inherit","margin-top":"<margin-width> | inherit",mark:1,"mark-after":1,"mark-before":1,marks:1,"marquee-direction":1,"marquee-play-count":1,"marquee-speed":1,"marquee-style":1,"max-height":"<length> | <percentage> | <content-sizing> | none | inherit","max-width":"<length> | <percentage> | <content-sizing> | none | inherit","min-height":"<length> | <percentage> | <content-sizing> | contain-floats | -moz-contain-floats | -webkit-contain-floats | inherit","min-width":"<length> | <percentage> | <content-sizing> | contain-floats | -moz-contain-floats | -webkit-contain-floats | inherit","move-to":1,"nav-down":1,"nav-index":1,"nav-left":1,"nav-right":1,"nav-up":1,opacity:"<number> | inherit",order:"<integer>","-webkit-order":"<integer>",orphans:"<integer> | inherit",outline:1,"outline-color":"<color> | invert | inherit","outline-offset":1,"outline-style":"<border-style> | inherit","outline-width":"<border-width> | inherit",overflow:"visible | hidden | scroll | auto | inherit","overflow-style":1,"overflow-wrap":"normal | break-word","overflow-x":1,"overflow-y":1,padding:{multi:"<padding-width> | inherit",max:4},"padding-bottom":"<padding-width> | inherit","padding-left":"<padding-width> | inherit","padding-right":"<padding-width> | inherit","padding-top":"<padding-width> | inherit",page:1,"page-break-after":"auto | always | avoid | left | right | inherit","page-break-before":"auto | always | avoid | left | right | inherit","page-break-inside":"auto | avoid | inherit","page-policy":1,pause:1,"pause-after":1,"pause-before":1,perspective:1,"perspective-origin":1,phonemes:1,pitch:1,"pitch-range":1,"play-during":1,"pointer-events":"auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",position:"static | relative | absolute | fixed | inherit","presentation-level":1,"punctuation-trim":1,quotes:1,"rendering-intent":1,resize:1,rest:1,"rest-after":1,"rest-before":1,richness:1,right:"<margin-width> | inherit",rotation:1,"rotation-point":1,"ruby-align":1,"ruby-overhang":1,"ruby-position":1,"ruby-span":1,size:1,speak:"normal | none | spell-out | inherit","speak-header":"once | always | inherit","speak-numeral":"digits | continuous | inherit","speak-punctuation":"code | none | inherit","speech-rate":1,src:1,stress:1,"string-set":1,"table-layout":"auto | fixed | inherit","tab-size":"<integer> | <length>",target:1,"target-name":1,"target-new":1,"target-position":1,"text-align":"left | right | center | justify | inherit","text-align-last":1,"text-decoration":1,"text-emphasis":1,"text-height":1,"text-indent":"<length> | <percentage> | inherit","text-justify":"auto | none | inter-word | inter-ideograph | inter-cluster | distribute | kashida","text-outline":1,"text-overflow":1,"text-rendering":"auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit","text-shadow":1,"text-transform":"capitalize | uppercase | lowercase | none | inherit","text-wrap":"normal | none | avoid",top:"<margin-width> | inherit","-ms-touch-action":"auto | none | pan-x | pan-y","touch-action":"auto | none | pan-x | pan-y",transform:1,"transform-origin":1,"transform-style":1,transition:1,"transition-delay":1,"transition-duration":1,"transition-property":1,"transition-timing-function":1,"unicode-bidi":"normal | embed | isolate | bidi-override | isolate-override | plaintext | inherit","user-modify":"read-only | read-write | write-only | inherit","user-select":"none | text | toggle | element | elements | all | inherit","vertical-align":"auto | use-script | baseline | sub | super | top | text-top | central | middle | bottom | text-bottom | <percentage> | <length>",visibility:"visible | hidden | collapse | inherit","voice-balance":1,"voice-duration":1,"voice-family":1,"voice-pitch":1,"voice-pitch-range":1,"voice-rate":1,"voice-stress":1,"voice-volume":1,volume:1,"white-space":"normal | pre | nowrap | pre-wrap | pre-line | inherit | -pre-wrap | -o-pre-wrap | -moz-pre-wrap | -hp-pre-wrap","white-space-collapse":1,widows:"<integer> | inherit",width:"<length> | <percentage> | <content-sizing> | auto | inherit","word-break":"normal | keep-all | break-all","word-spacing":"<length> | normal | inherit","word-wrap":"normal | break-word","writing-mode":"horizontal-tb | vertical-rl | vertical-lr | lr-tb | rl-tb | tb-rl | bt-rl | tb-lr | bt-lr | lr-bt | rl-bt | lr | rl | tb | inherit","z-index":"<integer> | auto | inherit",zoom:"<number> | <percentage> | normal"};PropertyName.prototype=new SyntaxUnit,PropertyName.prototype.constructor=PropertyName,PropertyName.prototype.toString=function(){return(this.hack?this.hack:"")+this.text},PropertyValue.prototype=new SyntaxUnit,PropertyValue.prototype.constructor=PropertyValue,PropertyValueIterator.prototype.count=function(){return this._parts.length},PropertyValueIterator.prototype.isFirst=function(){return 0===this._i},PropertyValueIterator.prototype.hasNext=function(){return this._i<this._parts.length},PropertyValueIterator.prototype.mark=function(){this._marks.push(this._i)},PropertyValueIterator.prototype.peek=function(count){return this.hasNext()?this._parts[this._i+(count||0)]:null},PropertyValueIterator.prototype.next=function(){return this.hasNext()?this._parts[this._i++]:null},PropertyValueIterator.prototype.previous=function(){return this._i>0?this._parts[--this._i]:null},PropertyValueIterator.prototype.restore=function(){this._marks.length&&(this._i=this._marks.pop())},PropertyValuePart.prototype=new SyntaxUnit,PropertyValuePart.prototype.constructor=PropertyValuePart,PropertyValuePart.fromToken=function(token){return new PropertyValuePart(token.value,token.startLine,token.startCol)};var Pseudos={":first-letter":1,":first-line":1,":before":1,":after":1};Pseudos.ELEMENT=1,Pseudos.CLASS=2,Pseudos.isElement=function(pseudo){return 0===pseudo.indexOf("::")||Pseudos[pseudo.toLowerCase()]==Pseudos.ELEMENT},Selector.prototype=new SyntaxUnit,Selector.prototype.constructor=Selector,SelectorPart.prototype=new SyntaxUnit,SelectorPart.prototype.constructor=SelectorPart,SelectorSubPart.prototype=new SyntaxUnit,SelectorSubPart.prototype.constructor=SelectorSubPart,Specificity.prototype={constructor:Specificity,compare:function(other){var i,len,comps=["a","b","c","d"];for(i=0,len=comps.length;len>i;i++){if(this[comps[i]]<other[comps[i]])return-1;if(this[comps[i]]>other[comps[i]])return 1}return 0},valueOf:function(){return 1e3*this.a+100*this.b+10*this.c+this.d},toString:function(){return this.a+","+this.b+","+this.c+","+this.d}},Specificity.calculate=function(selector){function updateValues(part){var i,j,len,num,modifier,elementName=part.elementName?part.elementName.text:"";for(elementName&&"*"!=elementName.charAt(elementName.length-1)&&d++,i=0,len=part.modifiers.length;len>i;i++)switch(modifier=part.modifiers[i],modifier.type){case"class":case"attribute":c++;break;case"id":b++;break;case"pseudo":Pseudos.isElement(modifier.text)?d++:c++;break;case"not":for(j=0,num=modifier.args.length;num>j;j++)updateValues(modifier.args[j])}}var i,len,part,b=0,c=0,d=0;for(i=0,len=selector.parts.length;len>i;i++)part=selector.parts[i],part instanceof SelectorPart&&updateValues(part);return new Specificity(0,b,c,d)};var h=/^[0-9a-fA-F]$/,nonascii=/^[\\u0080-\\uFFFF]$/,nl=/\\n|\\r\\n|\\r|\\f/;TokenStream.prototype=mix(new TokenStreamBase,{_getToken:function(){var c,reader=this._reader,token=null,startLine=reader.getLine(),startCol=reader.getCol();for(c=reader.read();c;){switch(c){case"/":token="*"==reader.peek()?this.commentToken(c,startLine,startCol):this.charToken(c,startLine,startCol);break;case"|":case"~":case"^":case"$":case"*":token="="==reader.peek()?this.comparisonToken(c,startLine,startCol):this.charToken(c,startLine,startCol);break;case\'"\':case"\'":token=this.stringToken(c,startLine,startCol);break;case"#":token=isNameChar(reader.peek())?this.hashToken(c,startLine,startCol):this.charToken(c,startLine,startCol);break;case".":token=isDigit(reader.peek())?this.numberToken(c,startLine,startCol):this.charToken(c,startLine,startCol);break;case"-":token="-"==reader.peek()?this.htmlCommentEndToken(c,startLine,startCol):isNameStart(reader.peek())?this.identOrFunctionToken(c,startLine,startCol):this.charToken(c,startLine,startCol);break;case"!":token=this.importantToken(c,startLine,startCol);break;case"@":token=this.atRuleToken(c,startLine,startCol);break;case":":token=this.notToken(c,startLine,startCol);break;case"<":token=this.htmlCommentStartToken(c,startLine,startCol);break;case"U":case"u":if("+"==reader.peek()){token=this.unicodeRangeToken(c,startLine,startCol);break}default:token=isDigit(c)?this.numberToken(c,startLine,startCol):isWhitespace(c)?this.whitespaceToken(c,startLine,startCol):isIdentStart(c)?this.identOrFunctionToken(c,startLine,startCol):this.charToken(c,startLine,startCol)}break}return token||null!==c||(token=this.createToken(Tokens.EOF,null,startLine,startCol)),token},createToken:function(tt,value,startLine,startCol,options){var reader=this._reader;return options=options||{},{value:value,type:tt,channel:options.channel,endChar:options.endChar,hide:options.hide||!1,startLine:startLine,startCol:startCol,endLine:reader.getLine(),endCol:reader.getCol()}},atRuleToken:function(first,startLine,startCol){var ident,rule=first,reader=this._reader,tt=Tokens.CHAR;return reader.mark(),ident=this.readName(),rule=first+ident,tt=Tokens.type(rule.toLowerCase()),(tt==Tokens.CHAR||tt==Tokens.UNKNOWN)&&(rule.length>1?tt=Tokens.UNKNOWN_SYM:(tt=Tokens.CHAR,rule=first,reader.reset())),this.createToken(tt,rule,startLine,startCol)},charToken:function(c,startLine,startCol){var tt=Tokens.type(c),opts={};return-1==tt?tt=Tokens.CHAR:opts.endChar=Tokens[tt].endChar,this.createToken(tt,c,startLine,startCol,opts)},commentToken:function(first,startLine,startCol){var comment=(this._reader,this.readComment(first));return this.createToken(Tokens.COMMENT,comment,startLine,startCol)},comparisonToken:function(c,startLine,startCol){var reader=this._reader,comparison=c+reader.read(),tt=Tokens.type(comparison)||Tokens.CHAR;return this.createToken(tt,comparison,startLine,startCol)\n},hashToken:function(first,startLine,startCol){var name=(this._reader,this.readName(first));return this.createToken(Tokens.HASH,name,startLine,startCol)},htmlCommentStartToken:function(first,startLine,startCol){var reader=this._reader,text=first;return reader.mark(),text+=reader.readCount(3),"\x3c!--"==text?this.createToken(Tokens.CDO,text,startLine,startCol):(reader.reset(),this.charToken(first,startLine,startCol))},htmlCommentEndToken:function(first,startLine,startCol){var reader=this._reader,text=first;return reader.mark(),text+=reader.readCount(2),"--\x3e"==text?this.createToken(Tokens.CDC,text,startLine,startCol):(reader.reset(),this.charToken(first,startLine,startCol))},identOrFunctionToken:function(first,startLine,startCol){var reader=this._reader,ident=this.readName(first),tt=Tokens.IDENT;return"("==reader.peek()?(ident+=reader.read(),"url("==ident.toLowerCase()?(tt=Tokens.URI,ident=this.readURI(ident),"url("==ident.toLowerCase()&&(tt=Tokens.FUNCTION)):tt=Tokens.FUNCTION):":"==reader.peek()&&"progid"==ident.toLowerCase()&&(ident+=reader.readTo("("),tt=Tokens.IE_FUNCTION),this.createToken(tt,ident,startLine,startCol)},importantToken:function(first,startLine,startCol){var temp,c,reader=this._reader,important=first,tt=Tokens.CHAR;for(reader.mark(),c=reader.read();c;){if("/"==c){if("*"!=reader.peek())break;if(temp=this.readComment(c),""===temp)break}else{if(!isWhitespace(c)){if(/i/i.test(c)){temp=reader.readCount(8),/mportant/i.test(temp)&&(important+=c+temp,tt=Tokens.IMPORTANT_SYM);break}break}important+=c+this.readWhitespace()}c=reader.read()}return tt==Tokens.CHAR?(reader.reset(),this.charToken(first,startLine,startCol)):this.createToken(tt,important,startLine,startCol)},notToken:function(first,startLine,startCol){var reader=this._reader,text=first;return reader.mark(),text+=reader.readCount(4),":not("==text.toLowerCase()?this.createToken(Tokens.NOT,text,startLine,startCol):(reader.reset(),this.charToken(first,startLine,startCol))},numberToken:function(first,startLine,startCol){var ident,reader=this._reader,value=this.readNumber(first),tt=Tokens.NUMBER,c=reader.peek();return isIdentStart(c)?(ident=this.readName(reader.read()),value+=ident,tt=/^em$|^ex$|^px$|^gd$|^rem$|^vw$|^vh$|^vmax$|^vmin$|^ch$|^cm$|^mm$|^in$|^pt$|^pc$/i.test(ident)?Tokens.LENGTH:/^deg|^rad$|^grad$/i.test(ident)?Tokens.ANGLE:/^ms$|^s$/i.test(ident)?Tokens.TIME:/^hz$|^khz$/i.test(ident)?Tokens.FREQ:/^dpi$|^dpcm$/i.test(ident)?Tokens.RESOLUTION:Tokens.DIMENSION):"%"==c&&(value+=reader.read(),tt=Tokens.PERCENTAGE),this.createToken(tt,value,startLine,startCol)},stringToken:function(first,startLine,startCol){for(var delim=first,string=first,reader=this._reader,prev=first,tt=Tokens.STRING,c=reader.read();c&&(string+=c,c!=delim||"\\\\"==prev);){if(isNewLine(reader.peek())&&"\\\\"!=c){tt=Tokens.INVALID;break}prev=c,c=reader.read()}return null===c&&(tt=Tokens.INVALID),this.createToken(tt,string,startLine,startCol)},unicodeRangeToken:function(first,startLine,startCol){var temp,reader=this._reader,value=first,tt=Tokens.CHAR;return"+"==reader.peek()&&(reader.mark(),value+=reader.read(),value+=this.readUnicodeRangePart(!0),2==value.length?reader.reset():(tt=Tokens.UNICODE_RANGE,-1==value.indexOf("?")&&"-"==reader.peek()&&(reader.mark(),temp=reader.read(),temp+=this.readUnicodeRangePart(!1),1==temp.length?reader.reset():value+=temp))),this.createToken(tt,value,startLine,startCol)},whitespaceToken:function(first,startLine,startCol){var value=(this._reader,first+this.readWhitespace());return this.createToken(Tokens.S,value,startLine,startCol)},readUnicodeRangePart:function(allowQuestionMark){for(var reader=this._reader,part="",c=reader.peek();isHexDigit(c)&&6>part.length;)reader.read(),part+=c,c=reader.peek();if(allowQuestionMark)for(;"?"==c&&6>part.length;)reader.read(),part+=c,c=reader.peek();return part},readWhitespace:function(){for(var reader=this._reader,whitespace="",c=reader.peek();isWhitespace(c);)reader.read(),whitespace+=c,c=reader.peek();return whitespace},readNumber:function(first){for(var reader=this._reader,number=first,hasDot="."==first,c=reader.peek();c;){if(isDigit(c))number+=reader.read();else{if("."!=c)break;if(hasDot)break;hasDot=!0,number+=reader.read()}c=reader.peek()}return number},readString:function(){for(var reader=this._reader,delim=reader.read(),string=delim,prev=delim,c=reader.peek();c&&(c=reader.read(),string+=c,c!=delim||"\\\\"==prev);){if(isNewLine(reader.peek())&&"\\\\"!=c){string="";break}prev=c,c=reader.peek()}return null===c&&(string=""),string},readURI:function(first){var reader=this._reader,uri=first,inner="",c=reader.peek();for(reader.mark();c&&isWhitespace(c);)reader.read(),c=reader.peek();for(inner="\'"==c||\'"\'==c?this.readString():this.readURL(),c=reader.peek();c&&isWhitespace(c);)reader.read(),c=reader.peek();return""===inner||")"!=c?(uri=first,reader.reset()):uri+=inner+reader.read(),uri},readURL:function(){for(var reader=this._reader,url="",c=reader.peek();/^[!#$%&\\\\*-~]$/.test(c);)url+=reader.read(),c=reader.peek();return url},readName:function(first){for(var reader=this._reader,ident=first||"",c=reader.peek();;)if("\\\\"==c)ident+=this.readEscape(reader.read()),c=reader.peek();else{if(!c||!isNameChar(c))break;ident+=reader.read(),c=reader.peek()}return ident},readEscape:function(first){var reader=this._reader,cssEscape=first||"",i=0,c=reader.peek();if(isHexDigit(c))do cssEscape+=reader.read(),c=reader.peek();while(c&&isHexDigit(c)&&6>++i);return 3==cssEscape.length&&/\\s/.test(c)||7==cssEscape.length||1==cssEscape.length?reader.read():c="",cssEscape+c},readComment:function(first){var reader=this._reader,comment=first||"",c=reader.read();if("*"==c){for(;c;){if(comment+=c,comment.length>2&&"*"==c&&"/"==reader.peek()){comment+=reader.read();break}c=reader.read()}return comment}return""}});var Tokens=[{name:"CDO"},{name:"CDC"},{name:"S",whitespace:!0},{name:"COMMENT",comment:!0,hide:!0,channel:"comment"},{name:"INCLUDES",text:"~="},{name:"DASHMATCH",text:"|="},{name:"PREFIXMATCH",text:"^="},{name:"SUFFIXMATCH",text:"$="},{name:"SUBSTRINGMATCH",text:"*="},{name:"STRING"},{name:"IDENT"},{name:"HASH"},{name:"IMPORT_SYM",text:"@import"},{name:"PAGE_SYM",text:"@page"},{name:"MEDIA_SYM",text:"@media"},{name:"FONT_FACE_SYM",text:"@font-face"},{name:"CHARSET_SYM",text:"@charset"},{name:"NAMESPACE_SYM",text:"@namespace"},{name:"VIEWPORT_SYM",text:["@viewport","@-ms-viewport"]},{name:"UNKNOWN_SYM"},{name:"KEYFRAMES_SYM",text:["@keyframes","@-webkit-keyframes","@-moz-keyframes","@-o-keyframes"]},{name:"IMPORTANT_SYM"},{name:"LENGTH"},{name:"ANGLE"},{name:"TIME"},{name:"FREQ"},{name:"DIMENSION"},{name:"PERCENTAGE"},{name:"NUMBER"},{name:"URI"},{name:"FUNCTION"},{name:"UNICODE_RANGE"},{name:"INVALID"},{name:"PLUS",text:"+"},{name:"GREATER",text:">"},{name:"COMMA",text:","},{name:"TILDE",text:"~"},{name:"NOT"},{name:"TOPLEFTCORNER_SYM",text:"@top-left-corner"},{name:"TOPLEFT_SYM",text:"@top-left"},{name:"TOPCENTER_SYM",text:"@top-center"},{name:"TOPRIGHT_SYM",text:"@top-right"},{name:"TOPRIGHTCORNER_SYM",text:"@top-right-corner"},{name:"BOTTOMLEFTCORNER_SYM",text:"@bottom-left-corner"},{name:"BOTTOMLEFT_SYM",text:"@bottom-left"},{name:"BOTTOMCENTER_SYM",text:"@bottom-center"},{name:"BOTTOMRIGHT_SYM",text:"@bottom-right"},{name:"BOTTOMRIGHTCORNER_SYM",text:"@bottom-right-corner"},{name:"LEFTTOP_SYM",text:"@left-top"},{name:"LEFTMIDDLE_SYM",text:"@left-middle"},{name:"LEFTBOTTOM_SYM",text:"@left-bottom"},{name:"RIGHTTOP_SYM",text:"@right-top"},{name:"RIGHTMIDDLE_SYM",text:"@right-middle"},{name:"RIGHTBOTTOM_SYM",text:"@right-bottom"},{name:"RESOLUTION",state:"media"},{name:"IE_FUNCTION"},{name:"CHAR"},{name:"PIPE",text:"|"},{name:"SLASH",text:"/"},{name:"MINUS",text:"-"},{name:"STAR",text:"*"},{name:"LBRACE",endChar:"}",text:"{"},{name:"RBRACE",text:"}"},{name:"LBRACKET",endChar:"]",text:"["},{name:"RBRACKET",text:"]"},{name:"EQUALS",text:"="},{name:"COLON",text:":"},{name:"SEMICOLON",text:";"},{name:"LPAREN",endChar:")",text:"("},{name:"RPAREN",text:")"},{name:"DOT",text:"."}];(function(){var nameMap=[],typeMap={};Tokens.UNKNOWN=-1,Tokens.unshift({name:"EOF"});for(var i=0,len=Tokens.length;len>i;i++)if(nameMap.push(Tokens[i].name),Tokens[Tokens[i].name]=i,Tokens[i].text)if(Tokens[i].text instanceof Array)for(var j=0;Tokens[i].text.length>j;j++)typeMap[Tokens[i].text[j]]=i;else typeMap[Tokens[i].text]=i;Tokens.name=function(tt){return nameMap[tt]},Tokens.type=function(c){return typeMap[c]||-1}})();var Validation={validate:function(property,value){var name=(""+property).toLowerCase(),expression=(value.parts,new PropertyValueIterator(value)),spec=Properties[name];if(spec)"number"!=typeof spec&&("string"==typeof spec?spec.indexOf("||")>-1?this.groupProperty(spec,expression):this.singleProperty(spec,expression,1):spec.multi?this.multiProperty(spec.multi,expression,spec.comma,spec.max||1/0):"function"==typeof spec&&spec(expression));else if(0!==name.indexOf("-"))throw new ValidationError("Unknown property \'"+property+"\'.",property.line,property.col)},singleProperty:function(types,expression,max){for(var part,result=!1,value=expression.value,count=0;expression.hasNext()&&max>count&&(result=ValidationTypes.isAny(expression,types));)count++;if(!result)throw expression.hasNext()&&!expression.isFirst()?(part=expression.peek(),new ValidationError("Expected end of value but found \'"+part+"\'.",part.line,part.col)):new ValidationError("Expected ("+types+") but found \'"+value+"\'.",value.line,value.col);if(expression.hasNext())throw part=expression.next(),new ValidationError("Expected end of value but found \'"+part+"\'.",part.line,part.col)},multiProperty:function(types,expression,comma,max){for(var part,result=!1,value=expression.value,count=0;expression.hasNext()&&!result&&max>count&&ValidationTypes.isAny(expression,types);)if(count++,expression.hasNext()){if(comma){if(","!=expression.peek())break;part=expression.next()}}else result=!0;if(!result)throw expression.hasNext()&&!expression.isFirst()?(part=expression.peek(),new ValidationError("Expected end of value but found \'"+part+"\'.",part.line,part.col)):(part=expression.previous(),comma&&","==part?new ValidationError("Expected end of value but found \'"+part+"\'.",part.line,part.col):new ValidationError("Expected ("+types+") but found \'"+value+"\'.",value.line,value.col));if(expression.hasNext())throw part=expression.next(),new ValidationError("Expected end of value but found \'"+part+"\'.",part.line,part.col)},groupProperty:function(types,expression){for(var name,part,result=!1,value=expression.value,typeCount=types.split("||").length,groups={count:0},partial=!1;expression.hasNext()&&!result&&(name=ValidationTypes.isAnyOfGroup(expression,types))&&!groups[name];)groups[name]=1,groups.count++,partial=!0,groups.count!=typeCount&&expression.hasNext()||(result=!0);if(!result)throw partial&&expression.hasNext()?(part=expression.peek(),new ValidationError("Expected end of value but found \'"+part+"\'.",part.line,part.col)):new ValidationError("Expected ("+types+") but found \'"+value+"\'.",value.line,value.col);if(expression.hasNext())throw part=expression.next(),new ValidationError("Expected end of value but found \'"+part+"\'.",part.line,part.col)}};ValidationError.prototype=Error();var ValidationTypes={isLiteral:function(part,literals){var i,len,text=(""+part.text).toLowerCase(),args=literals.split(" | "),found=!1;for(i=0,len=args.length;len>i&&!found;i++)text==args[i].toLowerCase()&&(found=!0);return found},isSimple:function(type){return!!this.simple[type]},isComplex:function(type){return!!this.complex[type]},isAny:function(expression,types){var i,len,args=types.split(" | "),found=!1;for(i=0,len=args.length;len>i&&!found&&expression.hasNext();i++)found=this.isType(expression,args[i]);return found},isAnyOfGroup:function(expression,types){var i,len,args=types.split(" || "),found=!1;for(i=0,len=args.length;len>i&&!found;i++)found=this.isType(expression,args[i]);return found?args[i-1]:!1},isType:function(expression,type){var part=expression.peek(),result=!1;return"<"!=type.charAt(0)?(result=this.isLiteral(part,type),result&&expression.next()):this.simple[type]?(result=this.simple[type](part),result&&expression.next()):result=this.complex[type](expression),result},simple:{"<absolute-size>":function(part){return ValidationTypes.isLiteral(part,"xx-small | x-small | small | medium | large | x-large | xx-large")},"<attachment>":function(part){return ValidationTypes.isLiteral(part,"scroll | fixed | local")},"<attr>":function(part){return"function"==part.type&&"attr"==part.name},"<bg-image>":function(part){return this["<image>"](part)||this["<gradient>"](part)||"none"==part},"<gradient>":function(part){return"function"==part.type&&/^(?:\\-(?:ms|moz|o|webkit)\\-)?(?:repeating\\-)?(?:radial\\-|linear\\-)?gradient/i.test(part)},"<box>":function(part){return ValidationTypes.isLiteral(part,"padding-box | border-box | content-box")},"<content>":function(part){return"function"==part.type&&"content"==part.name},"<relative-size>":function(part){return ValidationTypes.isLiteral(part,"smaller | larger")},"<ident>":function(part){return"identifier"==part.type},"<length>":function(part){return"function"==part.type&&/^(?:\\-(?:ms|moz|o|webkit)\\-)?calc/i.test(part)?!0:"length"==part.type||"number"==part.type||"integer"==part.type||"0"==part},"<color>":function(part){return"color"==part.type||"transparent"==part},"<number>":function(part){return"number"==part.type||this["<integer>"](part)},"<integer>":function(part){return"integer"==part.type},"<line>":function(part){return"integer"==part.type},"<angle>":function(part){return"angle"==part.type},"<uri>":function(part){return"uri"==part.type},"<image>":function(part){return this["<uri>"](part)},"<percentage>":function(part){return"percentage"==part.type||"0"==part},"<border-width>":function(part){return this["<length>"](part)||ValidationTypes.isLiteral(part,"thin | medium | thick")},"<border-style>":function(part){return ValidationTypes.isLiteral(part,"none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset")},"<content-sizing>":function(part){return ValidationTypes.isLiteral(part,"fill-available | -moz-available | -webkit-fill-available | max-content | -moz-max-content | -webkit-max-content | min-content | -moz-min-content | -webkit-min-content | fit-content | -moz-fit-content | -webkit-fit-content")},"<margin-width>":function(part){return this["<length>"](part)||this["<percentage>"](part)||ValidationTypes.isLiteral(part,"auto")},"<padding-width>":function(part){return this["<length>"](part)||this["<percentage>"](part)},"<shape>":function(part){return"function"==part.type&&("rect"==part.name||"inset-rect"==part.name)},"<time>":function(part){return"time"==part.type},"<flex-grow>":function(part){return this["<number>"](part)},"<flex-shrink>":function(part){return this["<number>"](part)},"<width>":function(part){return this["<margin-width>"](part)},"<flex-basis>":function(part){return this["<width>"](part)},"<flex-direction>":function(part){return ValidationTypes.isLiteral(part,"row | row-reverse | column | column-reverse")},"<flex-wrap>":function(part){return ValidationTypes.isLiteral(part,"nowrap | wrap | wrap-reverse")}},complex:{"<bg-position>":function(expression){for(var result=!1,numeric="<percentage> | <length>",xDir="left | right",yDir="top | bottom",count=0;expression.peek(count)&&","!=expression.peek(count);)count++;return 3>count?ValidationTypes.isAny(expression,xDir+" | center | "+numeric)?(result=!0,ValidationTypes.isAny(expression,yDir+" | center | "+numeric)):ValidationTypes.isAny(expression,yDir)&&(result=!0,ValidationTypes.isAny(expression,xDir+" | center")):ValidationTypes.isAny(expression,xDir)?ValidationTypes.isAny(expression,yDir)?(result=!0,ValidationTypes.isAny(expression,numeric)):ValidationTypes.isAny(expression,numeric)&&(ValidationTypes.isAny(expression,yDir)?(result=!0,ValidationTypes.isAny(expression,numeric)):ValidationTypes.isAny(expression,"center")&&(result=!0)):ValidationTypes.isAny(expression,yDir)?ValidationTypes.isAny(expression,xDir)?(result=!0,ValidationTypes.isAny(expression,numeric)):ValidationTypes.isAny(expression,numeric)&&(ValidationTypes.isAny(expression,xDir)?(result=!0,ValidationTypes.isAny(expression,numeric)):ValidationTypes.isAny(expression,"center")&&(result=!0)):ValidationTypes.isAny(expression,"center")&&ValidationTypes.isAny(expression,xDir+" | "+yDir)&&(result=!0,ValidationTypes.isAny(expression,numeric)),result},"<bg-size>":function(expression){var result=!1,numeric="<percentage> | <length> | auto";return ValidationTypes.isAny(expression,"cover | contain")?result=!0:ValidationTypes.isAny(expression,numeric)&&(result=!0,ValidationTypes.isAny(expression,numeric)),result},"<repeat-style>":function(expression){var part,result=!1,values="repeat | space | round | no-repeat";return expression.hasNext()&&(part=expression.next(),ValidationTypes.isLiteral(part,"repeat-x | repeat-y")?result=!0:ValidationTypes.isLiteral(part,values)&&(result=!0,expression.hasNext()&&ValidationTypes.isLiteral(expression.peek(),values)&&expression.next())),result},"<shadow>":function(expression){var result=!1,count=0,inset=!1,color=!1;if(expression.hasNext()){for(ValidationTypes.isAny(expression,"inset")&&(inset=!0),ValidationTypes.isAny(expression,"<color>")&&(color=!0);ValidationTypes.isAny(expression,"<length>")&&4>count;)count++;expression.hasNext()&&(color||ValidationTypes.isAny(expression,"<color>"),inset||ValidationTypes.isAny(expression,"inset")),result=count>=2&&4>=count}return result},"<x-one-radius>":function(expression){var result=!1,simple="<length> | <percentage> | inherit";return ValidationTypes.isAny(expression,simple)&&(result=!0,ValidationTypes.isAny(expression,simple)),result},"<flex>":function(expression){var part,result=!1;if(ValidationTypes.isAny(expression,"none | inherit")?result=!0:ValidationTypes.isType(expression,"<flex-grow>")?expression.peek()?ValidationTypes.isType(expression,"<flex-shrink>")?result=expression.peek()?ValidationTypes.isType(expression,"<flex-basis>"):!0:ValidationTypes.isType(expression,"<flex-basis>")&&(result=null===expression.peek()):result=!0:ValidationTypes.isType(expression,"<flex-basis>")&&(result=!0),!result)throw part=expression.peek(),new ValidationError("Expected (none | [ <flex-grow> <flex-shrink>? || <flex-basis> ]) but found \'"+expression.value.text+"\'.",part.line,part.col);return result}}};parserlib.css={Colors:Colors,Combinator:Combinator,Parser:Parser,PropertyName:PropertyName,PropertyValue:PropertyValue,PropertyValuePart:PropertyValuePart,MediaFeature:MediaFeature,MediaQuery:MediaQuery,Selector:Selector,SelectorPart:SelectorPart,SelectorSubPart:SelectorSubPart,Specificity:Specificity,TokenStream:TokenStream,Tokens:Tokens,ValidationError:ValidationError}}(),function(){for(var prop in parserlib)exports[prop]=parserlib[prop]}();var util={isArray:function(ar){return Array.isArray(ar)||"object"==typeof ar&&"[object Array]"===objectToString(ar)},isDate:function(d){return"object"==typeof d&&"[object Date]"===objectToString(d)},isRegExp:function(re){return"object"==typeof re&&"[object RegExp]"===objectToString(re)},getRegExpFlags:function(re){var flags="";return re.global&&(flags+="g"),re.ignoreCase&&(flags+="i"),re.multiline&&(flags+="m"),flags}};"object"==typeof module&&(module.exports=clone),clone.clonePrototype=function(parent){if(null===parent)return null;var c=function(){};return c.prototype=parent,new c};var CSSLint=function(){function applyEmbeddedRuleset(text,ruleset){var valueMap,embedded=text&&text.match(embeddedRuleset),rules=embedded&&embedded[1];return rules&&(valueMap={"true":2,"":1,"false":0,2:2,1:1,0:0},rules.toLowerCase().split(",").forEach(function(rule){var pair=rule.split(":"),property=pair[0]||"",value=pair[1]||"";ruleset[property.trim()]=valueMap[value.trim()]})),ruleset}var rules=[],formatters=[],embeddedRuleset=/\\/\\*csslint([^\\*]*)\\*\\//,api=new parserlib.util.EventTarget;return api.version="@VERSION@",api.addRule=function(rule){rules.push(rule),rules[rule.id]=rule},api.clearRules=function(){rules=[]},api.getRules=function(){return[].concat(rules).sort(function(a,b){return a.id>b.id?1:0})},api.getRuleset=function(){for(var ruleset={},i=0,len=rules.length;len>i;)ruleset[rules[i++].id]=1;return ruleset},api.addFormatter=function(formatter){formatters[formatter.id]=formatter},api.getFormatter=function(formatId){return formatters[formatId]},api.format=function(results,filename,formatId,options){var formatter=this.getFormatter(formatId),result=null;return formatter&&(result=formatter.startFormat(),result+=formatter.formatResults(results,filename,options||{}),result+=formatter.endFormat()),result},api.hasFormat=function(formatId){return formatters.hasOwnProperty(formatId)},api.verify=function(text,ruleset){var reporter,lines,report,i=0,parser=new parserlib.css.Parser({starHack:!0,ieFilters:!0,underscoreHack:!0,strict:!1});lines=text.replace(/\\n\\r?/g,"$split$").split("$split$"),ruleset||(ruleset=this.getRuleset()),embeddedRuleset.test(text)&&(ruleset=clone(ruleset),ruleset=applyEmbeddedRuleset(text,ruleset)),reporter=new Reporter(lines,ruleset),ruleset.errors=2;for(i in ruleset)ruleset.hasOwnProperty(i)&&ruleset[i]&&rules[i]&&rules[i].init(parser,reporter);try{parser.parse(text)}catch(ex){reporter.error("Fatal error, cannot continue: "+ex.message,ex.line,ex.col,{})}return report={messages:reporter.messages,stats:reporter.stats,ruleset:reporter.ruleset},report.messages.sort(function(a,b){return a.rollup&&!b.rollup?1:!a.rollup&&b.rollup?-1:a.line-b.line}),report},api}();Reporter.prototype={constructor:Reporter,error:function(message,line,col,rule){this.messages.push({type:"error",line:line,col:col,message:message,evidence:this.lines[line-1],rule:rule||{}})},warn:function(message,line,col,rule){this.report(message,line,col,rule)},report:function(message,line,col,rule){this.messages.push({type:2===this.ruleset[rule.id]?"error":"warning",line:line,col:col,message:message,evidence:this.lines[line-1],rule:rule})},info:function(message,line,col,rule){this.messages.push({type:"info",line:line,col:col,message:message,evidence:this.lines[line-1],rule:rule})},rollupError:function(message,rule){this.messages.push({type:"error",rollup:!0,message:message,rule:rule})},rollupWarn:function(message,rule){this.messages.push({type:"warning",rollup:!0,message:message,rule:rule})},stat:function(name,value){this.stats[name]=value}},CSSLint._Reporter=Reporter,CSSLint.Util={mix:function(receiver,supplier){var prop;for(prop in supplier)supplier.hasOwnProperty(prop)&&(receiver[prop]=supplier[prop]);return prop},indexOf:function(values,value){if(values.indexOf)return values.indexOf(value);for(var i=0,len=values.length;len>i;i++)if(values[i]===value)return i;return-1},forEach:function(values,func){if(values.forEach)return values.forEach(func);for(var i=0,len=values.length;len>i;i++)func(values[i],i,values)}},CSSLint.addRule({id:"adjoining-classes",name:"Disallow adjoining classes",desc:"Don\'t use adjoining classes.",browsers:"IE6",init:function(parser,reporter){var rule=this;parser.addListener("startrule",function(event){var selector,part,modifier,classCount,i,j,k,selectors=event.selectors;for(i=0;selectors.length>i;i++)for(selector=selectors[i],j=0;selector.parts.length>j;j++)if(part=selector.parts[j],part.type===parser.SELECTOR_PART_TYPE)for(classCount=0,k=0;part.modifiers.length>k;k++)modifier=part.modifiers[k],"class"===modifier.type&&classCount++,classCount>1&&reporter.report("Don\'t use adjoining classes.",part.line,part.col,rule)})}}),CSSLint.addRule({id:"box-model",name:"Beware of broken box size",desc:"Don\'t use width or height when using padding or border.",browsers:"All",init:function(parser,reporter){function startRule(){properties={},boxSizing=!1}function endRule(){var prop,value;if(!boxSizing){if(properties.height)for(prop in heightProperties)heightProperties.hasOwnProperty(prop)&&properties[prop]&&(value=properties[prop].value,("padding"!==prop||2!==value.parts.length||0!==value.parts[0].value)&&reporter.report("Using height with "+prop+" can sometimes make elements larger than you expect.",properties[prop].line,properties[prop].col,rule));if(properties.width)for(prop in widthProperties)widthProperties.hasOwnProperty(prop)&&properties[prop]&&(value=properties[prop].value,("padding"!==prop||2!==value.parts.length||0!==value.parts[1].value)&&reporter.report("Using width with "+prop+" can sometimes make elements larger than you expect.",properties[prop].line,properties[prop].col,rule))}}var properties,rule=this,widthProperties={border:1,"border-left":1,"border-right":1,padding:1,"padding-left":1,"padding-right":1},heightProperties={border:1,"border-bottom":1,"border-top":1,padding:1,"padding-bottom":1,"padding-top":1},boxSizing=!1;parser.addListener("startrule",startRule),parser.addListener("startfontface",startRule),parser.addListener("startpage",startRule),parser.addListener("startpagemargin",startRule),parser.addListener("startkeyframerule",startRule),parser.addListener("property",function(event){var name=event.property.text.toLowerCase();heightProperties[name]||widthProperties[name]?/^0\\S*$/.test(event.value)||"border"===name&&"none"==""+event.value||(properties[name]={line:event.property.line,col:event.property.col,value:event.value}):/^(width|height)/i.test(name)&&/^(length|percentage)/.test(event.value.parts[0].type)?properties[name]=1:"box-sizing"===name&&(boxSizing=!0)}),parser.addListener("endrule",endRule),parser.addListener("endfontface",endRule),parser.addListener("endpage",endRule),parser.addListener("endpagemargin",endRule),parser.addListener("endkeyframerule",endRule)}}),CSSLint.addRule({id:"box-sizing",name:"Disallow use of box-sizing",desc:"The box-sizing properties isn\'t supported in IE6 and IE7.",browsers:"IE6, IE7",tags:["Compatibility"],init:function(parser,reporter){var rule=this;parser.addListener("property",function(event){var name=event.property.text.toLowerCase();"box-sizing"===name&&reporter.report("The box-sizing property isn\'t supported in IE6 and IE7.",event.line,event.col,rule)})}}),CSSLint.addRule({id:"bulletproof-font-face",name:"Use the bulletproof @font-face syntax",desc:"Use the bulletproof @font-face syntax to avoid 404\'s in old IE (http://www.fontspring.com/blog/the-new-bulletproof-font-face-syntax).",browsers:"All",init:function(parser,reporter){var line,col,rule=this,fontFaceRule=!1,firstSrc=!0,ruleFailed=!1;parser.addListener("startfontface",function(){fontFaceRule=!0}),parser.addListener("property",function(event){if(fontFaceRule){var propertyName=(""+event.property).toLowerCase(),value=""+event.value;if(line=event.line,col=event.col,"src"===propertyName){var regex=/^\\s?url\\([\'"].+\\.eot\\?.*[\'"]\\)\\s*format\\([\'"]embedded-opentype[\'"]\\).*$/i;!value.match(regex)&&firstSrc?(ruleFailed=!0,firstSrc=!1):value.match(regex)&&!firstSrc&&(ruleFailed=!1)}}}),parser.addListener("endfontface",function(){fontFaceRule=!1,ruleFailed&&reporter.report("@font-face declaration doesn\'t follow the fontspring bulletproof syntax.",line,col,rule)})}}),CSSLint.addRule({id:"compatible-vendor-prefixes",name:"Require compatible vendor prefixes",desc:"Include all compatible vendor prefixes to reach a wider range of users.",browsers:"All",init:function(parser,reporter){var compatiblePrefixes,properties,prop,variations,prefixed,i,len,rule=this,inKeyFrame=!1,arrayPush=Array.prototype.push,applyTo=[];compatiblePrefixes={animation:"webkit moz","animation-delay":"webkit moz","animation-direction":"webkit moz","animation-duration":"webkit moz","animation-fill-mode":"webkit moz","animation-iteration-count":"webkit moz","animation-name":"webkit moz","animation-play-state":"webkit moz","animation-timing-function":"webkit moz",appearance:"webkit moz","border-end":"webkit moz","border-end-color":"webkit moz","border-end-style":"webkit moz","border-end-width":"webkit moz","border-image":"webkit moz o","border-radius":"webkit","border-start":"webkit moz","border-start-color":"webkit moz","border-start-style":"webkit moz","border-start-width":"webkit moz","box-align":"webkit moz ms","box-direction":"webkit moz ms","box-flex":"webkit moz ms","box-lines":"webkit ms","box-ordinal-group":"webkit moz ms","box-orient":"webkit moz ms","box-pack":"webkit moz ms","box-sizing":"webkit moz","box-shadow":"webkit moz","column-count":"webkit moz ms","column-gap":"webkit moz ms","column-rule":"webkit moz ms","column-rule-color":"webkit moz ms","column-rule-style":"webkit moz ms","column-rule-width":"webkit moz ms","column-width":"webkit moz ms",hyphens:"epub moz","line-break":"webkit ms","margin-end":"webkit moz","margin-start":"webkit moz","marquee-speed":"webkit wap","marquee-style":"webkit wap","padding-end":"webkit moz","padding-start":"webkit moz","tab-size":"moz o","text-size-adjust":"webkit ms",transform:"webkit moz ms o","transform-origin":"webkit moz ms o",transition:"webkit moz o","transition-delay":"webkit moz o","transition-duration":"webkit moz o","transition-property":"webkit moz o","transition-timing-function":"webkit moz o","user-modify":"webkit moz","user-select":"webkit moz ms","word-break":"epub ms","writing-mode":"epub ms"};for(prop in compatiblePrefixes)if(compatiblePrefixes.hasOwnProperty(prop)){for(variations=[],prefixed=compatiblePrefixes[prop].split(" "),i=0,len=prefixed.length;len>i;i++)variations.push("-"+prefixed[i]+"-"+prop);compatiblePrefixes[prop]=variations,arrayPush.apply(applyTo,variations)}parser.addListener("startrule",function(){properties=[]}),parser.addListener("startkeyframes",function(event){inKeyFrame=event.prefix||!0}),parser.addListener("endkeyframes",function(){inKeyFrame=!1}),parser.addListener("property",function(event){var name=event.property;CSSLint.Util.indexOf(applyTo,name.text)>-1&&(inKeyFrame&&"string"==typeof inKeyFrame&&0===name.text.indexOf("-"+inKeyFrame+"-")||properties.push(name))}),parser.addListener("endrule",function(){if(properties.length){var i,len,name,prop,variations,value,full,actual,item,propertiesSpecified,propertyGroups={};for(i=0,len=properties.length;len>i;i++){name=properties[i];for(prop in compatiblePrefixes)compatiblePrefixes.hasOwnProperty(prop)&&(variations=compatiblePrefixes[prop],CSSLint.Util.indexOf(variations,name.text)>-1&&(propertyGroups[prop]||(propertyGroups[prop]={full:variations.slice(0),actual:[],actualNodes:[]}),-1===CSSLint.Util.indexOf(propertyGroups[prop].actual,name.text)&&(propertyGroups[prop].actual.push(name.text),propertyGroups[prop].actualNodes.push(name))))}for(prop in propertyGroups)if(propertyGroups.hasOwnProperty(prop)&&(value=propertyGroups[prop],full=value.full,actual=value.actual,full.length>actual.length))for(i=0,len=full.length;len>i;i++)item=full[i],-1===CSSLint.Util.indexOf(actual,item)&&(propertiesSpecified=1===actual.length?actual[0]:2===actual.length?actual.join(" and "):actual.join(", "),reporter.report("The property "+item+" is compatible with "+propertiesSpecified+" and should be included as well.",value.actualNodes[0].line,value.actualNodes[0].col,rule))}})}}),CSSLint.addRule({id:"display-property-grouping",name:"Require properties appropriate for display",desc:"Certain properties shouldn\'t be used with certain display property values.",browsers:"All",init:function(parser,reporter){function reportProperty(name,display,msg){properties[name]&&("string"!=typeof propertiesToCheck[name]||properties[name].value.toLowerCase()!==propertiesToCheck[name])&&reporter.report(msg||name+" can\'t be used with display: "+display+".",properties[name].line,properties[name].col,rule)}function startRule(){properties={}}function endRule(){var display=properties.display?properties.display.value:null;if(display)switch(display){case"inline":reportProperty("height",display),reportProperty("width",display),reportProperty("margin",display),reportProperty("margin-top",display),reportProperty("margin-bottom",display),reportProperty("float",display,"display:inline has no effect on floated elements (but may be used to fix the IE6 double-margin bug).");break;case"block":reportProperty("vertical-align",display);\nbreak;case"inline-block":reportProperty("float",display);break;default:0===display.indexOf("table-")&&(reportProperty("margin",display),reportProperty("margin-left",display),reportProperty("margin-right",display),reportProperty("margin-top",display),reportProperty("margin-bottom",display),reportProperty("float",display))}}var properties,rule=this,propertiesToCheck={display:1,"float":"none",height:1,width:1,margin:1,"margin-left":1,"margin-right":1,"margin-bottom":1,"margin-top":1,padding:1,"padding-left":1,"padding-right":1,"padding-bottom":1,"padding-top":1,"vertical-align":1};parser.addListener("startrule",startRule),parser.addListener("startfontface",startRule),parser.addListener("startkeyframerule",startRule),parser.addListener("startpagemargin",startRule),parser.addListener("startpage",startRule),parser.addListener("property",function(event){var name=event.property.text.toLowerCase();propertiesToCheck[name]&&(properties[name]={value:event.value.text,line:event.property.line,col:event.property.col})}),parser.addListener("endrule",endRule),parser.addListener("endfontface",endRule),parser.addListener("endkeyframerule",endRule),parser.addListener("endpagemargin",endRule),parser.addListener("endpage",endRule)}}),CSSLint.addRule({id:"duplicate-background-images",name:"Disallow duplicate background images",desc:"Every background-image should be unique. Use a common class for e.g. sprites.",browsers:"All",init:function(parser,reporter){var rule=this,stack={};parser.addListener("property",function(event){var i,len,name=event.property.text,value=event.value;if(name.match(/background/i))for(i=0,len=value.parts.length;len>i;i++)"uri"===value.parts[i].type&&(stack[value.parts[i].uri]===void 0?stack[value.parts[i].uri]=event:reporter.report("Background image \'"+value.parts[i].uri+"\' was used multiple times, first declared at line "+stack[value.parts[i].uri].line+", col "+stack[value.parts[i].uri].col+".",event.line,event.col,rule))})}}),CSSLint.addRule({id:"duplicate-properties",name:"Disallow duplicate properties",desc:"Duplicate properties must appear one after the other.",browsers:"All",init:function(parser,reporter){function startRule(){properties={}}var properties,lastProperty,rule=this;parser.addListener("startrule",startRule),parser.addListener("startfontface",startRule),parser.addListener("startpage",startRule),parser.addListener("startpagemargin",startRule),parser.addListener("startkeyframerule",startRule),parser.addListener("property",function(event){var property=event.property,name=property.text.toLowerCase();!properties[name]||lastProperty===name&&properties[name]!==event.value.text||reporter.report("Duplicate property \'"+event.property+"\' found.",event.line,event.col,rule),properties[name]=event.value.text,lastProperty=name})}}),CSSLint.addRule({id:"empty-rules",name:"Disallow empty rules",desc:"Rules without any properties specified should be removed.",browsers:"All",init:function(parser,reporter){var rule=this,count=0;parser.addListener("startrule",function(){count=0}),parser.addListener("property",function(){count++}),parser.addListener("endrule",function(event){var selectors=event.selectors;0===count&&reporter.report("Rule is empty.",selectors[0].line,selectors[0].col,rule)})}}),CSSLint.addRule({id:"errors",name:"Parsing Errors",desc:"This rule looks for recoverable syntax errors.",browsers:"All",init:function(parser,reporter){var rule=this;parser.addListener("error",function(event){reporter.error(event.message,event.line,event.col,rule)})}}),CSSLint.addRule({id:"fallback-colors",name:"Require fallback colors",desc:"For older browsers that don\'t support RGBA, HSL, or HSLA, provide a fallback color.",browsers:"IE6,IE7,IE8",init:function(parser,reporter){function startRule(){properties={},lastProperty=null}var lastProperty,properties,rule=this,propertiesToCheck={color:1,background:1,"border-color":1,"border-top-color":1,"border-right-color":1,"border-bottom-color":1,"border-left-color":1,border:1,"border-top":1,"border-right":1,"border-bottom":1,"border-left":1,"background-color":1};parser.addListener("startrule",startRule),parser.addListener("startfontface",startRule),parser.addListener("startpage",startRule),parser.addListener("startpagemargin",startRule),parser.addListener("startkeyframerule",startRule),parser.addListener("property",function(event){var property=event.property,name=property.text.toLowerCase(),parts=event.value.parts,i=0,colorType="",len=parts.length;if(propertiesToCheck[name])for(;len>i;)"color"===parts[i].type&&("alpha"in parts[i]||"hue"in parts[i]?(/([^\\)]+)\\(/.test(parts[i])&&(colorType=RegExp.$1.toUpperCase()),lastProperty&&lastProperty.property.text.toLowerCase()===name&&"compat"===lastProperty.colorType||reporter.report("Fallback "+name+" (hex or RGB) should precede "+colorType+" "+name+".",event.line,event.col,rule)):event.colorType="compat"),i++;lastProperty=event})}}),CSSLint.addRule({id:"floats",name:"Disallow too many floats",desc:"This rule tests if the float property is used too many times",browsers:"All",init:function(parser,reporter){var rule=this,count=0;parser.addListener("property",function(event){"float"===event.property.text.toLowerCase()&&"none"!==event.value.text.toLowerCase()&&count++}),parser.addListener("endstylesheet",function(){reporter.stat("floats",count),count>=10&&reporter.rollupWarn("Too many floats ("+count+"), you\'re probably using them for layout. Consider using a grid system instead.",rule)})}}),CSSLint.addRule({id:"font-faces",name:"Don\'t use too many web fonts",desc:"Too many different web fonts in the same stylesheet.",browsers:"All",init:function(parser,reporter){var rule=this,count=0;parser.addListener("startfontface",function(){count++}),parser.addListener("endstylesheet",function(){count>5&&reporter.rollupWarn("Too many @font-face declarations ("+count+").",rule)})}}),CSSLint.addRule({id:"font-sizes",name:"Disallow too many font sizes",desc:"Checks the number of font-size declarations.",browsers:"All",init:function(parser,reporter){var rule=this,count=0;parser.addListener("property",function(event){"font-size"==""+event.property&&count++}),parser.addListener("endstylesheet",function(){reporter.stat("font-sizes",count),count>=10&&reporter.rollupWarn("Too many font-size declarations ("+count+"), abstraction needed.",rule)})}}),CSSLint.addRule({id:"gradients",name:"Require all gradient definitions",desc:"When using a vendor-prefixed gradient, make sure to use them all.",browsers:"All",init:function(parser,reporter){var gradients,rule=this;parser.addListener("startrule",function(){gradients={moz:0,webkit:0,oldWebkit:0,o:0}}),parser.addListener("property",function(event){/\\-(moz|o|webkit)(?:\\-(?:linear|radial))\\-gradient/i.test(event.value)?gradients[RegExp.$1]=1:/\\-webkit\\-gradient/i.test(event.value)&&(gradients.oldWebkit=1)}),parser.addListener("endrule",function(event){var missing=[];gradients.moz||missing.push("Firefox 3.6+"),gradients.webkit||missing.push("Webkit (Safari 5+, Chrome)"),gradients.oldWebkit||missing.push("Old Webkit (Safari 4+, Chrome)"),gradients.o||missing.push("Opera 11.1+"),missing.length&&4>missing.length&&reporter.report("Missing vendor-prefixed CSS gradients for "+missing.join(", ")+".",event.selectors[0].line,event.selectors[0].col,rule)})}}),CSSLint.addRule({id:"ids",name:"Disallow IDs in selectors",desc:"Selectors should not contain IDs.",browsers:"All",init:function(parser,reporter){var rule=this;parser.addListener("startrule",function(event){var selector,part,modifier,idCount,i,j,k,selectors=event.selectors;for(i=0;selectors.length>i;i++){for(selector=selectors[i],idCount=0,j=0;selector.parts.length>j;j++)if(part=selector.parts[j],part.type===parser.SELECTOR_PART_TYPE)for(k=0;part.modifiers.length>k;k++)modifier=part.modifiers[k],"id"===modifier.type&&idCount++;1===idCount?reporter.report("Don\'t use IDs in selectors.",selector.line,selector.col,rule):idCount>1&&reporter.report(idCount+" IDs in the selector, really?",selector.line,selector.col,rule)}})}}),CSSLint.addRule({id:"import",name:"Disallow @import",desc:"Don\'t use @import, use <link> instead.",browsers:"All",init:function(parser,reporter){var rule=this;parser.addListener("import",function(event){reporter.report("@import prevents parallel downloads, use <link> instead.",event.line,event.col,rule)})}}),CSSLint.addRule({id:"important",name:"Disallow !important",desc:"Be careful when using !important declaration",browsers:"All",init:function(parser,reporter){var rule=this,count=0;parser.addListener("property",function(event){event.important===!0&&(count++,reporter.report("Use of !important",event.line,event.col,rule))}),parser.addListener("endstylesheet",function(){reporter.stat("important",count),count>=10&&reporter.rollupWarn("Too many !important declarations ("+count+"), try to use less than 10 to avoid specificity issues.",rule)})}}),CSSLint.addRule({id:"known-properties",name:"Require use of known properties",desc:"Properties should be known (listed in CSS3 specification) or be a vendor-prefixed property.",browsers:"All",init:function(parser,reporter){var rule=this;parser.addListener("property",function(event){event.invalid&&reporter.report(event.invalid.message,event.line,event.col,rule)})}}),CSSLint.addRule({id:"order-alphabetical",name:"Alphabetical order",desc:"Assure properties are in alphabetical order",browsers:"All",init:function(parser,reporter){var properties,rule=this,startRule=function(){properties=[]};parser.addListener("startrule",startRule),parser.addListener("startfontface",startRule),parser.addListener("startpage",startRule),parser.addListener("startpagemargin",startRule),parser.addListener("startkeyframerule",startRule),parser.addListener("property",function(event){var name=event.property.text,lowerCasePrefixLessName=name.toLowerCase().replace(/^-.*?-/,"");properties.push(lowerCasePrefixLessName)}),parser.addListener("endrule",function(event){var currentProperties=properties.join(","),expectedProperties=properties.sort().join(",");currentProperties!==expectedProperties&&reporter.report("Rule doesn\'t have all its properties in alphabetical ordered.",event.line,event.col,rule)})}}),CSSLint.addRule({id:"outline-none",name:"Disallow outline: none",desc:"Use of outline: none or outline: 0 should be limited to :focus rules.",browsers:"All",tags:["Accessibility"],init:function(parser,reporter){function startRule(event){lastRule=event.selectors?{line:event.line,col:event.col,selectors:event.selectors,propCount:0,outline:!1}:null}function endRule(){lastRule&&lastRule.outline&&(-1===(""+lastRule.selectors).toLowerCase().indexOf(":focus")?reporter.report("Outlines should only be modified using :focus.",lastRule.line,lastRule.col,rule):1===lastRule.propCount&&reporter.report("Outlines shouldn\'t be hidden unless other visual changes are made.",lastRule.line,lastRule.col,rule))}var lastRule,rule=this;parser.addListener("startrule",startRule),parser.addListener("startfontface",startRule),parser.addListener("startpage",startRule),parser.addListener("startpagemargin",startRule),parser.addListener("startkeyframerule",startRule),parser.addListener("property",function(event){var name=event.property.text.toLowerCase(),value=event.value;lastRule&&(lastRule.propCount++,"outline"!==name||"none"!=""+value&&"0"!=""+value||(lastRule.outline=!0))}),parser.addListener("endrule",endRule),parser.addListener("endfontface",endRule),parser.addListener("endpage",endRule),parser.addListener("endpagemargin",endRule),parser.addListener("endkeyframerule",endRule)}}),CSSLint.addRule({id:"overqualified-elements",name:"Disallow overqualified elements",desc:"Don\'t use classes or IDs with elements (a.foo or a#foo).",browsers:"All",init:function(parser,reporter){var rule=this,classes={};parser.addListener("startrule",function(event){var selector,part,modifier,i,j,k,selectors=event.selectors;for(i=0;selectors.length>i;i++)for(selector=selectors[i],j=0;selector.parts.length>j;j++)if(part=selector.parts[j],part.type===parser.SELECTOR_PART_TYPE)for(k=0;part.modifiers.length>k;k++)modifier=part.modifiers[k],part.elementName&&"id"===modifier.type?reporter.report("Element ("+part+") is overqualified, just use "+modifier+" without element name.",part.line,part.col,rule):"class"===modifier.type&&(classes[modifier]||(classes[modifier]=[]),classes[modifier].push({modifier:modifier,part:part}))}),parser.addListener("endstylesheet",function(){var prop;for(prop in classes)classes.hasOwnProperty(prop)&&1===classes[prop].length&&classes[prop][0].part.elementName&&reporter.report("Element ("+classes[prop][0].part+") is overqualified, just use "+classes[prop][0].modifier+" without element name.",classes[prop][0].part.line,classes[prop][0].part.col,rule)})}}),CSSLint.addRule({id:"qualified-headings",name:"Disallow qualified headings",desc:"Headings should not be qualified (namespaced).",browsers:"All",init:function(parser,reporter){var rule=this;parser.addListener("startrule",function(event){var selector,part,i,j,selectors=event.selectors;for(i=0;selectors.length>i;i++)for(selector=selectors[i],j=0;selector.parts.length>j;j++)part=selector.parts[j],part.type===parser.SELECTOR_PART_TYPE&&part.elementName&&/h[1-6]/.test(""+part.elementName)&&j>0&&reporter.report("Heading ("+part.elementName+") should not be qualified.",part.line,part.col,rule)})}}),CSSLint.addRule({id:"regex-selectors",name:"Disallow selectors that look like regexs",desc:"Selectors that look like regular expressions are slow and should be avoided.",browsers:"All",init:function(parser,reporter){var rule=this;parser.addListener("startrule",function(event){var selector,part,modifier,i,j,k,selectors=event.selectors;for(i=0;selectors.length>i;i++)for(selector=selectors[i],j=0;selector.parts.length>j;j++)if(part=selector.parts[j],part.type===parser.SELECTOR_PART_TYPE)for(k=0;part.modifiers.length>k;k++)modifier=part.modifiers[k],"attribute"===modifier.type&&/([\\~\\|\\^\\$\\*]=)/.test(modifier)&&reporter.report("Attribute selectors with "+RegExp.$1+" are slow!",modifier.line,modifier.col,rule)})}}),CSSLint.addRule({id:"rules-count",name:"Rules Count",desc:"Track how many rules there are.",browsers:"All",init:function(parser,reporter){var count=0;parser.addListener("startrule",function(){count++}),parser.addListener("endstylesheet",function(){reporter.stat("rule-count",count)})}}),CSSLint.addRule({id:"selector-max-approaching",name:"Warn when approaching the 4095 selector limit for IE",desc:"Will warn when selector count is >= 3800 selectors.",browsers:"IE",init:function(parser,reporter){var rule=this,count=0;parser.addListener("startrule",function(event){count+=event.selectors.length}),parser.addListener("endstylesheet",function(){count>=3800&&reporter.report("You have "+count+" selectors. Internet Explorer supports a maximum of 4095 selectors per stylesheet. Consider refactoring.",0,0,rule)})}}),CSSLint.addRule({id:"selector-max",name:"Error when past the 4095 selector limit for IE",desc:"Will error when selector count is > 4095.",browsers:"IE",init:function(parser,reporter){var rule=this,count=0;parser.addListener("startrule",function(event){count+=event.selectors.length}),parser.addListener("endstylesheet",function(){count>4095&&reporter.report("You have "+count+" selectors. Internet Explorer supports a maximum of 4095 selectors per stylesheet. Consider refactoring.",0,0,rule)})}}),CSSLint.addRule({id:"selector-newline",name:"Disallow new-line characters in selectors",desc:"New-line characters in selectors are usually a forgotten comma and not a descendant combinator.",browsers:"All",init:function(parser,reporter){function startRule(event){var i,len,selector,p,n,pLen,part,part2,type,currentLine,nextLine,selectors=event.selectors;for(i=0,len=selectors.length;len>i;i++)for(selector=selectors[i],p=0,pLen=selector.parts.length;pLen>p;p++)for(n=p+1;pLen>n;n++)part=selector.parts[p],part2=selector.parts[n],type=part.type,currentLine=part.line,nextLine=part2.line,"descendant"===type&&nextLine>currentLine&&reporter.report("newline character found in selector (forgot a comma?)",currentLine,selectors[i].parts[0].col,rule)}var rule=this;parser.addListener("startrule",startRule)}}),CSSLint.addRule({id:"shorthand",name:"Require shorthand properties",desc:"Use shorthand properties where possible.",browsers:"All",init:function(parser,reporter){function startRule(){properties={}}function endRule(event){var prop,i,len,total;for(prop in mapping)if(mapping.hasOwnProperty(prop)){for(total=0,i=0,len=mapping[prop].length;len>i;i++)total+=properties[mapping[prop][i]]?1:0;total===mapping[prop].length&&reporter.report("The properties "+mapping[prop].join(", ")+" can be replaced by "+prop+".",event.line,event.col,rule)}}var prop,i,len,properties,rule=this,propertiesToCheck={},mapping={margin:["margin-top","margin-bottom","margin-left","margin-right"],padding:["padding-top","padding-bottom","padding-left","padding-right"]};for(prop in mapping)if(mapping.hasOwnProperty(prop))for(i=0,len=mapping[prop].length;len>i;i++)propertiesToCheck[mapping[prop][i]]=prop;parser.addListener("startrule",startRule),parser.addListener("startfontface",startRule),parser.addListener("property",function(event){var name=(""+event.property).toLowerCase();propertiesToCheck[name]&&(properties[name]=1)}),parser.addListener("endrule",endRule),parser.addListener("endfontface",endRule)}}),CSSLint.addRule({id:"star-property-hack",name:"Disallow properties with a star prefix",desc:"Checks for the star property hack (targets IE6/7)",browsers:"All",init:function(parser,reporter){var rule=this;parser.addListener("property",function(event){var property=event.property;"*"===property.hack&&reporter.report("Property with star prefix found.",event.property.line,event.property.col,rule)})}}),CSSLint.addRule({id:"text-indent",name:"Disallow negative text-indent",desc:"Checks for text indent less than -99px",browsers:"All",init:function(parser,reporter){function startRule(){textIndent=!1,direction="inherit"}function endRule(){textIndent&&"ltr"!==direction&&reporter.report("Negative text-indent doesn\'t work well with RTL. If you use text-indent for image replacement explicitly set direction for that item to ltr.",textIndent.line,textIndent.col,rule)}var textIndent,direction,rule=this;parser.addListener("startrule",startRule),parser.addListener("startfontface",startRule),parser.addListener("property",function(event){var name=(""+event.property).toLowerCase(),value=event.value;"text-indent"===name&&-99>value.parts[0].value?textIndent=event.property:"direction"===name&&"ltr"==""+value&&(direction="ltr")}),parser.addListener("endrule",endRule),parser.addListener("endfontface",endRule)}}),CSSLint.addRule({id:"underscore-property-hack",name:"Disallow properties with an underscore prefix",desc:"Checks for the underscore property hack (targets IE6)",browsers:"All",init:function(parser,reporter){var rule=this;parser.addListener("property",function(event){var property=event.property;"_"===property.hack&&reporter.report("Property with underscore prefix found.",event.property.line,event.property.col,rule)})}}),CSSLint.addRule({id:"unique-headings",name:"Headings should only be defined once",desc:"Headings should be defined only once.",browsers:"All",init:function(parser,reporter){var rule=this,headings={h1:0,h2:0,h3:0,h4:0,h5:0,h6:0};parser.addListener("startrule",function(event){var selector,part,pseudo,i,j,selectors=event.selectors;for(i=0;selectors.length>i;i++)if(selector=selectors[i],part=selector.parts[selector.parts.length-1],part.elementName&&/(h[1-6])/i.test(""+part.elementName)){for(j=0;part.modifiers.length>j;j++)if("pseudo"===part.modifiers[j].type){pseudo=!0;break}pseudo||(headings[RegExp.$1]++,headings[RegExp.$1]>1&&reporter.report("Heading ("+part.elementName+") has already been defined.",part.line,part.col,rule))}}),parser.addListener("endstylesheet",function(){var prop,messages=[];for(prop in headings)headings.hasOwnProperty(prop)&&headings[prop]>1&&messages.push(headings[prop]+" "+prop+"s");messages.length&&reporter.rollupWarn("You have "+messages.join(", ")+" defined in this stylesheet.",rule)})}}),CSSLint.addRule({id:"universal-selector",name:"Disallow universal selector",desc:"The universal selector (*) is known to be slow.",browsers:"All",init:function(parser,reporter){var rule=this;parser.addListener("startrule",function(event){var selector,part,i,selectors=event.selectors;for(i=0;selectors.length>i;i++)selector=selectors[i],part=selector.parts[selector.parts.length-1],"*"===part.elementName&&reporter.report(rule.desc,part.line,part.col,rule)})}}),CSSLint.addRule({id:"unqualified-attributes",name:"Disallow unqualified attribute selectors",desc:"Unqualified attribute selectors are known to be slow.",browsers:"All",init:function(parser,reporter){var rule=this;parser.addListener("startrule",function(event){var selector,part,modifier,i,k,selectors=event.selectors;for(i=0;selectors.length>i;i++)if(selector=selectors[i],part=selector.parts[selector.parts.length-1],part.type===parser.SELECTOR_PART_TYPE)for(k=0;part.modifiers.length>k;k++)modifier=part.modifiers[k],"attribute"!==modifier.type||part.elementName&&"*"!==part.elementName||reporter.report(rule.desc,part.line,part.col,rule)})}}),CSSLint.addRule({id:"vendor-prefix",name:"Require standard property with vendor prefix",desc:"When using a vendor-prefixed property, make sure to include the standard one.",browsers:"All",init:function(parser,reporter){function startRule(){properties={},num=1}function endRule(){var prop,i,len,needed,actual,needsStandard=[];for(prop in properties)propertiesToCheck[prop]&&needsStandard.push({actual:prop,needed:propertiesToCheck[prop]});for(i=0,len=needsStandard.length;len>i;i++)needed=needsStandard[i].needed,actual=needsStandard[i].actual,properties[needed]?properties[needed][0].pos<properties[actual][0].pos&&reporter.report("Standard property \'"+needed+"\' should come after vendor-prefixed property \'"+actual+"\'.",properties[actual][0].name.line,properties[actual][0].name.col,rule):reporter.report("Missing standard property \'"+needed+"\' to go along with \'"+actual+"\'.",properties[actual][0].name.line,properties[actual][0].name.col,rule)}var properties,num,rule=this,propertiesToCheck={"-webkit-border-radius":"border-radius","-webkit-border-top-left-radius":"border-top-left-radius","-webkit-border-top-right-radius":"border-top-right-radius","-webkit-border-bottom-left-radius":"border-bottom-left-radius","-webkit-border-bottom-right-radius":"border-bottom-right-radius","-o-border-radius":"border-radius","-o-border-top-left-radius":"border-top-left-radius","-o-border-top-right-radius":"border-top-right-radius","-o-border-bottom-left-radius":"border-bottom-left-radius","-o-border-bottom-right-radius":"border-bottom-right-radius","-moz-border-radius":"border-radius","-moz-border-radius-topleft":"border-top-left-radius","-moz-border-radius-topright":"border-top-right-radius","-moz-border-radius-bottomleft":"border-bottom-left-radius","-moz-border-radius-bottomright":"border-bottom-right-radius","-moz-column-count":"column-count","-webkit-column-count":"column-count","-moz-column-gap":"column-gap","-webkit-column-gap":"column-gap","-moz-column-rule":"column-rule","-webkit-column-rule":"column-rule","-moz-column-rule-style":"column-rule-style","-webkit-column-rule-style":"column-rule-style","-moz-column-rule-color":"column-rule-color","-webkit-column-rule-color":"column-rule-color","-moz-column-rule-width":"column-rule-width","-webkit-column-rule-width":"column-rule-width","-moz-column-width":"column-width","-webkit-column-width":"column-width","-webkit-column-span":"column-span","-webkit-columns":"columns","-moz-box-shadow":"box-shadow","-webkit-box-shadow":"box-shadow","-moz-transform":"transform","-webkit-transform":"transform","-o-transform":"transform","-ms-transform":"transform","-moz-transform-origin":"transform-origin","-webkit-transform-origin":"transform-origin","-o-transform-origin":"transform-origin","-ms-transform-origin":"transform-origin","-moz-box-sizing":"box-sizing","-webkit-box-sizing":"box-sizing"};parser.addListener("startrule",startRule),parser.addListener("startfontface",startRule),parser.addListener("startpage",startRule),parser.addListener("startpagemargin",startRule),parser.addListener("startkeyframerule",startRule),parser.addListener("property",function(event){var name=event.property.text.toLowerCase();properties[name]||(properties[name]=[]),properties[name].push({name:event.property,value:event.value,pos:num++})}),parser.addListener("endrule",endRule),parser.addListener("endfontface",endRule),parser.addListener("endpage",endRule),parser.addListener("endpagemargin",endRule),parser.addListener("endkeyframerule",endRule)}}),CSSLint.addRule({id:"zero-units",name:"Disallow units for 0 values",desc:"You don\'t need to specify units when a value is 0.",browsers:"All",init:function(parser,reporter){var rule=this;parser.addListener("property",function(event){for(var parts=event.value.parts,i=0,len=parts.length;len>i;)!parts[i].units&&"percentage"!==parts[i].type||0!==parts[i].value||"time"===parts[i].type||reporter.report("Values of 0 shouldn\'t have units specified.",parts[i].line,parts[i].col,rule),i++})}}),function(){var xmlEscape=function(str){return str&&str.constructor===String?str.replace(/[\\"&><]/g,function(match){switch(match){case\'"\':return"&quot;";case"&":return"&amp;";case"<":return"&lt;";case">":return"&gt;"}}):""};CSSLint.addFormatter({id:"checkstyle-xml",name:"Checkstyle XML format",startFormat:function(){return\'<?xml version="1.0" encoding="utf-8"?><checkstyle>\'},endFormat:function(){return"</checkstyle>"},readError:function(filename,message){return\'<file name="\'+xmlEscape(filename)+\'"><error line="0" column="0" severty="error" message="\'+xmlEscape(message)+\'"></error></file>\'},formatResults:function(results,filename){var messages=results.messages,output=[],generateSource=function(rule){return rule&&"name"in rule?"net.csslint."+rule.name.replace(/\\s/g,""):""};return messages.length>0&&(output.push(\'<file name="\'+filename+\'">\'),CSSLint.Util.forEach(messages,function(message){message.rollup||output.push(\'<error line="\'+message.line+\'" column="\'+message.col+\'" severity="\'+message.type+\'"\'+\' message="\'+xmlEscape(message.message)+\'" source="\'+generateSource(message.rule)+\'"/>\')}),output.push("</file>")),output.join("")}})}(),CSSLint.addFormatter({id:"compact",name:"Compact, \'porcelain\' format",startFormat:function(){return""},endFormat:function(){return""},formatResults:function(results,filename,options){var messages=results.messages,output="";options=options||{};var capitalize=function(str){return str.charAt(0).toUpperCase()+str.slice(1)};return 0===messages.length?options.quiet?"":filename+": Lint Free!":(CSSLint.Util.forEach(messages,function(message){output+=message.rollup?filename+": "+capitalize(message.type)+" - "+message.message+"\\n":filename+": "+"line "+message.line+", col "+message.col+", "+capitalize(message.type)+" - "+message.message+" ("+message.rule.id+")\\n"}),output)}}),CSSLint.addFormatter({id:"csslint-xml",name:"CSSLint XML format",startFormat:function(){return\'<?xml version="1.0" encoding="utf-8"?><csslint>\'},endFormat:function(){return"</csslint>"},formatResults:function(results,filename){var messages=results.messages,output=[],escapeSpecialCharacters=function(str){return str&&str.constructor===String?str.replace(/\\"/g,"\'").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):""};return messages.length>0&&(output.push(\'<file name="\'+filename+\'">\'),CSSLint.Util.forEach(messages,function(message){message.rollup?output.push(\'<issue severity="\'+message.type+\'" reason="\'+escapeSpecialCharacters(message.message)+\'" evidence="\'+escapeSpecialCharacters(message.evidence)+\'"/>\'):output.push(\'<issue line="\'+message.line+\'" char="\'+message.col+\'" severity="\'+message.type+\'"\'+\' reason="\'+escapeSpecialCharacters(message.message)+\'" evidence="\'+escapeSpecialCharacters(message.evidence)+\'"/>\')}),output.push("</file>")),output.join("")}}),CSSLint.addFormatter({id:"junit-xml",name:"JUNIT XML format",startFormat:function(){return\'<?xml version="1.0" encoding="utf-8"?><testsuites>\'},endFormat:function(){return"</testsuites>"},formatResults:function(results,filename){var messages=results.messages,output=[],tests={error:0,failure:0},generateSource=function(rule){return rule&&"name"in rule?"net.csslint."+rule.name.replace(/\\s/g,""):""},escapeSpecialCharacters=function(str){return str&&str.constructor===String?str.replace(/\\"/g,"\'").replace(/</g,"&lt;").replace(/>/g,"&gt;"):""};return messages.length>0&&(messages.forEach(function(message){var type="warning"===message.type?"error":message.type;message.rollup||(output.push(\'<testcase time="0" name="\'+generateSource(message.rule)+\'">\'),output.push("<"+type+\' message="\'+escapeSpecialCharacters(message.message)+\'"><![CDATA[\'+message.line+":"+message.col+":"+escapeSpecialCharacters(message.evidence)+"]]></"+type+">"),output.push("</testcase>"),tests[type]+=1)}),output.unshift(\'<testsuite time="0" tests="\'+messages.length+\'" skipped="0" errors="\'+tests.error+\'" failures="\'+tests.failure+\'" package="net.csslint" name="\'+filename+\'">\'),output.push("</testsuite>")),output.join("")}}),CSSLint.addFormatter({id:"lint-xml",name:"Lint XML format",startFormat:function(){return\'<?xml version="1.0" encoding="utf-8"?><lint>\'},endFormat:function(){return"</lint>"},formatResults:function(results,filename){var messages=results.messages,output=[],escapeSpecialCharacters=function(str){return str&&str.constructor===String?str.replace(/\\"/g,"\'").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):""};return messages.length>0&&(output.push(\'<file name="\'+filename+\'">\'),CSSLint.Util.forEach(messages,function(message){message.rollup?output.push(\'<issue severity="\'+message.type+\'" reason="\'+escapeSpecialCharacters(message.message)+\'" evidence="\'+escapeSpecialCharacters(message.evidence)+\'"/>\'):output.push(\'<issue line="\'+message.line+\'" char="\'+message.col+\'" severity="\'+message.type+\'"\'+\' reason="\'+escapeSpecialCharacters(message.message)+\'" evidence="\'+escapeSpecialCharacters(message.evidence)+\'"/>\')}),output.push("</file>")),output.join("")}}),CSSLint.addFormatter({id:"text",name:"Plain Text",startFormat:function(){return""},endFormat:function(){return""},formatResults:function(results,filename,options){var messages=results.messages,output="";if(options=options||{},0===messages.length)return options.quiet?"":"\\n\\ncsslint: No errors in "+filename+".";output="\\n\\ncsslint: There ",output+=1===messages.length?"is 1 problem":"are "+messages.length+" problems",output+=" in "+filename+".";var pos=filename.lastIndexOf("/"),shortFilename=filename;return-1===pos&&(pos=filename.lastIndexOf("\\\\")),pos>-1&&(shortFilename=filename.substring(pos+1)),CSSLint.Util.forEach(messages,function(message,i){output=output+"\\n\\n"+shortFilename,message.rollup?(output+="\\n"+(i+1)+": "+message.type,output+="\\n"+message.message):(output+="\\n"+(i+1)+": "+message.type+" at line "+message.line+", col "+message.col,output+="\\n"+message.message,output+="\\n"+message.evidence)}),output}}),module.exports.CSSLint=CSSLint}),ace.define("ace/mode/css_worker",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/worker/mirror","ace/mode/css/csslint"],function(acequire,exports){"use strict";var oop=acequire("../lib/oop"),lang=acequire("../lib/lang"),Mirror=acequire("../worker/mirror").Mirror,CSSLint=acequire("./css/csslint").CSSLint,Worker=exports.Worker=function(sender){Mirror.call(this,sender),this.setTimeout(400),this.ruleset=null,this.setDisabledRules("ids|order-alphabetical"),this.setInfoRules("adjoining-classes|qualified-headings|zero-units|gradients|import|outline-none|vendor-prefix")};oop.inherits(Worker,Mirror),function(){this.setInfoRules=function(ruleNames){"string"==typeof ruleNames&&(ruleNames=ruleNames.split("|")),this.infoRules=lang.arrayToMap(ruleNames),this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.setDisabledRules=function(ruleNames){if(ruleNames){"string"==typeof ruleNames&&(ruleNames=ruleNames.split("|"));\nvar all={};CSSLint.getRules().forEach(function(x){all[x.id]=!0}),ruleNames.forEach(function(x){delete all[x]}),this.ruleset=all}else this.ruleset=null;this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.onUpdate=function(){var value=this.doc.getValue();if(!value)return this.sender.emit("annotate",[]);var infoRules=this.infoRules,result=CSSLint.verify(value,this.ruleset);this.sender.emit("annotate",result.messages.map(function(msg){return{row:msg.line-1,column:msg.col-1,text:msg.message,type:infoRules[msg.rule.id]?"info":msg.type,rule:msg.rule.name}}))}}.call(Worker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != \'object\'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws="\t\\n\v\\f\\r   ᠎              \\u2028\\u2029\ufeff";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can\'t convert "+o+" to object");return Object(o)}});'},function(e,t){e.exports.id="ace/mode/html_worker",e.exports.src='"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/\'/g,"&#39;").replace(/</g,"&#60;")},exports.getMatchOffsets=function(string,regExp){var matches=[];return string.replace(regExp,function(str){matches.push({offset:arguments[arguments.length-2],length:str.length})}),matches},exports.deferredCall=function(fcn){var timer=null,callback=function(){timer=null,fcn()},deferred=function(timeout){return deferred.cancel(),timer=setTimeout(callback,timeout||0),deferred};return deferred.schedule=deferred,deferred.call=function(){return this.cancel(),fcn(),deferred},deferred.cancel=function(){return clearTimeout(timer),timer=null,deferred},deferred.isPending=function(){return timer},deferred},exports.delayedCall=function(fcn,defaultTimeout){var timer=null,callback=function(){timer=null,fcn()},_self=function(timeout){null==timer&&(timer=setTimeout(callback,timeout||defaultTimeout))};return _self.delay=function(timeout){timer&&clearTimeout(timer),timer=setTimeout(callback,timeout||defaultTimeout)},_self.schedule=_self,_self.call=function(){this.cancel(),fcn()},_self.cancel=function(){timer&&clearTimeout(timer),timer=null},_self.isPending=function(){return timer},_self}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.column<point2.column;return point1.row<point2.row||point1.row==point2.row&&bColIsAfter}function $getTransformedPoint(delta,point,moveIfEqual){var deltaIsInsert="insert"==delta.action,deltaRowShift=(deltaIsInsert?1:-1)*(delta.end.row-delta.start.row),deltaColShift=(deltaIsInsert?1:-1)*(delta.end.column-delta.start.column),deltaStart=delta.start,deltaEnd=deltaIsInsert?deltaStart:delta.end;return $pointsInOrder(point,deltaStart,moveIfEqual)?{row:point.row,column:point.column}:$pointsInOrder(deltaEnd,point,!moveIfEqual)?{row:point.row+deltaRowShift,column:point.column+(point.row==deltaEnd.row?deltaColShift:0)}:{row:deltaStart.row,column:deltaStart.column}}oop.implement(this,EventEmitter),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(delta){if(!(delta.start.row==delta.end.row&&delta.start.row!=this.row||delta.start.row>this.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\'\', \'\']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"],function(acequire,exports){"use strict";acequire("../range").Range;var Document=acequire("../document").Document,lang=acequire("../lib/lang"),Mirror=exports.Mirror=function(sender){this.sender=sender;var doc=this.doc=new Document(""),deferredUpdate=this.deferredUpdate=lang.delayedCall(this.onUpdate.bind(this)),_self=this;sender.on("change",function(e){var data=e.data;if(data[0].start)doc.applyDeltas(data);else for(var i=0;data.length>i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/html/saxparser",["require","exports","module"],function(acequire,exports,module){module.exports=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof acequire&&acequire;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw Error("Cannot find module \'"+o+"\'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof acequire&&acequire,o=0;r.length>o;o++)s(r[o]);return s}({1:[function(_dereq_,module,exports){function isScopeMarker(node){return"http://www.w3.org/1999/xhtml"===node.namespaceURI?"applet"===node.localName||"caption"===node.localName||"marquee"===node.localName||"object"===node.localName||"table"===node.localName||"td"===node.localName||"th"===node.localName:"http://www.w3.org/1998/Math/MathML"===node.namespaceURI?"mi"===node.localName||"mo"===node.localName||"mn"===node.localName||"ms"===node.localName||"mtext"===node.localName||"annotation-xml"===node.localName:"http://www.w3.org/2000/svg"===node.namespaceURI?"foreignObject"===node.localName||"desc"===node.localName||"title"===node.localName:void 0}function isListItemScopeMarker(node){return isScopeMarker(node)||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"ol"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"ul"===node.localName}function isTableScopeMarker(node){return"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"table"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"html"===node.localName}function isTableBodyScopeMarker(node){return"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"tbody"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"tfoot"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"thead"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"html"===node.localName}function isTableRowScopeMarker(node){return"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"tr"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"html"===node.localName}function isButtonScopeMarker(node){return isScopeMarker(node)||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"button"===node.localName}function isSelectScopeMarker(node){return!("http://www.w3.org/1999/xhtml"===node.namespaceURI&&"optgroup"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"option"===node.localName)}function ElementStack(){this.elements=[],this.rootNode=null,this.headElement=null,this.bodyElement=null}ElementStack.prototype._inScope=function(localName,isMarker){for(var i=this.elements.length-1;i>=0;i--){var node=this.elements[i];if(node.localName===localName)return!0;if(isMarker(node))return!1}},ElementStack.prototype.push=function(item){this.elements.push(item)},ElementStack.prototype.pushHtmlElement=function(item){this.rootNode=item.node,this.push(item)},ElementStack.prototype.pushHeadElement=function(item){this.headElement=item.node,this.push(item)},ElementStack.prototype.pushBodyElement=function(item){this.bodyElement=item.node,this.push(item)},ElementStack.prototype.pop=function(){return this.elements.pop()},ElementStack.prototype.remove=function(item){this.elements.splice(this.elements.indexOf(item),1)},ElementStack.prototype.popUntilPopped=function(localName){var element;do element=this.pop();while(element.localName!=localName)},ElementStack.prototype.popUntilTableScopeMarker=function(){for(;!isTableScopeMarker(this.top);)this.pop()},ElementStack.prototype.popUntilTableBodyScopeMarker=function(){for(;!isTableBodyScopeMarker(this.top);)this.pop()},ElementStack.prototype.popUntilTableRowScopeMarker=function(){for(;!isTableRowScopeMarker(this.top);)this.pop()},ElementStack.prototype.item=function(index){return this.elements[index]},ElementStack.prototype.contains=function(element){return-1!==this.elements.indexOf(element)},ElementStack.prototype.inScope=function(localName){return this._inScope(localName,isScopeMarker)},ElementStack.prototype.inListItemScope=function(localName){return this._inScope(localName,isListItemScopeMarker)},ElementStack.prototype.inTableScope=function(localName){return this._inScope(localName,isTableScopeMarker)},ElementStack.prototype.inButtonScope=function(localName){return this._inScope(localName,isButtonScopeMarker)},ElementStack.prototype.inSelectScope=function(localName){return this._inScope(localName,isSelectScopeMarker)},ElementStack.prototype.hasNumberedHeaderElementInScope=function(){for(var i=this.elements.length-1;i>=0;i--){var node=this.elements[i];if(node.isNumberedHeader())return!0;if(isScopeMarker(node))return!1}},ElementStack.prototype.furthestBlockForFormattingElement=function(element){for(var furthestBlock=null,i=this.elements.length-1;i>=0;i--){var node=this.elements[i];\nif(node.node===element)break;node.isSpecial()&&(furthestBlock=node)}return furthestBlock},ElementStack.prototype.findIndex=function(localName){for(var i=this.elements.length-1;i>=0;i--)if(this.elements[i].localName==localName)return i;return-1},ElementStack.prototype.remove_openElements_until=function(callback){for(var element,finished=!1;!finished;)element=this.elements.pop(),finished=callback(element);return element},Object.defineProperty(ElementStack.prototype,"top",{get:function(){return this.elements[this.elements.length-1]}}),Object.defineProperty(ElementStack.prototype,"length",{get:function(){return this.elements.length}}),exports.ElementStack=ElementStack},{}],2:[function(_dereq_,module,exports){function isAlphaNumeric(c){return c>="0"&&"9">=c||c>="a"&&"z">=c||c>="A"&&"Z">=c}function isHexDigit(c){return c>="0"&&"9">=c||c>="a"&&"f">=c||c>="A"&&"F">=c}function isDecimalDigit(c){return c>="0"&&"9">=c}var entities=_dereq_("html5-entities"),InputStream=_dereq_("./InputStream").InputStream,namedEntityPrefixes={};Object.keys(entities).forEach(function(entityKey){for(var i=0;entityKey.length>i;i++)namedEntityPrefixes[entityKey.substring(0,i+1)]=!0});var EntityParser={};EntityParser.consumeEntity=function(buffer,tokenizer,additionalAllowedCharacter){var decodedCharacter="",consumedCharacters="",ch=buffer.char();if(ch===InputStream.EOF)return!1;if(consumedCharacters+=ch,"\t"==ch||"\\n"==ch||"\v"==ch||" "==ch||"<"==ch||"&"==ch)return buffer.unget(consumedCharacters),!1;if(additionalAllowedCharacter===ch)return buffer.unget(consumedCharacters),!1;if("#"==ch){if(ch=buffer.shift(1),ch===InputStream.EOF)return tokenizer._parseError("expected-numeric-entity-but-got-eof"),buffer.unget(consumedCharacters),!1;consumedCharacters+=ch;var radix=10,isDigit=isDecimalDigit;if("x"==ch||"X"==ch){if(radix=16,isDigit=isHexDigit,ch=buffer.shift(1),ch===InputStream.EOF)return tokenizer._parseError("expected-numeric-entity-but-got-eof"),buffer.unget(consumedCharacters),!1;consumedCharacters+=ch}if(isDigit(ch)){for(var code="";ch!==InputStream.EOF&&isDigit(ch);)code+=ch,ch=buffer.char();code=parseInt(code,radix);var replacement=this.replaceEntityNumbers(code);if(replacement&&(tokenizer._parseError("invalid-numeric-entity-replaced"),code=replacement),code>65535&&1114111>=code){code-=65536;var first=((1047552&code)>>10)+55296,second=(1023&code)+56320;decodedCharacter=String.fromCharCode(first,second)}else decodedCharacter=String.fromCharCode(code);return";"!==ch&&(tokenizer._parseError("numeric-entity-without-semicolon"),buffer.unget(ch)),decodedCharacter}return buffer.unget(consumedCharacters),tokenizer._parseError("expected-numeric-entity"),!1}if(ch>="a"&&"z">=ch||ch>="A"&&"Z">=ch){for(var mostRecentMatch="";namedEntityPrefixes[consumedCharacters]&&(entities[consumedCharacters]&&(mostRecentMatch=consumedCharacters),";"!=ch)&&(ch=buffer.char(),ch!==InputStream.EOF);)consumedCharacters+=ch;return mostRecentMatch?(decodedCharacter=entities[mostRecentMatch],";"===ch||!additionalAllowedCharacter||!isAlphaNumeric(ch)&&"="!==ch?(consumedCharacters.length>mostRecentMatch.length&&buffer.unget(consumedCharacters.substring(mostRecentMatch.length)),";"!==ch&&tokenizer._parseError("named-entity-without-semicolon"),decodedCharacter):(buffer.unget(consumedCharacters),!1)):(tokenizer._parseError("expected-named-entity"),buffer.unget(consumedCharacters),!1)}},EntityParser.replaceEntityNumbers=function(c){switch(c){case 0:return 65533;case 19:return 16;case 128:return 8364;case 129:return 129;case 130:return 8218;case 131:return 402;case 132:return 8222;case 133:return 8230;case 134:return 8224;case 135:return 8225;case 136:return 710;case 137:return 8240;case 138:return 352;case 139:return 8249;case 140:return 338;case 141:return 141;case 142:return 381;case 143:return 143;case 144:return 144;case 145:return 8216;case 146:return 8217;case 147:return 8220;case 148:return 8221;case 149:return 8226;case 150:return 8211;case 151:return 8212;case 152:return 732;case 153:return 8482;case 154:return 353;case 155:return 8250;case 156:return 339;case 157:return 157;case 158:return 382;case 159:return 376;default:if(c>=55296&&57343>=c||c>1114111)return 65533;if(c>=1&&8>=c||c>=14&&31>=c||c>=127&&159>=c||c>=64976&&65007>=c||11==c||65534==c||131070==c||3145726==c||196607==c||262142==c||262143==c||327678==c||327679==c||393214==c||393215==c||458750==c||458751==c||524286==c||524287==c||589822==c||589823==c||655358==c||655359==c||720894==c||720895==c||786430==c||786431==c||851966==c||851967==c||917502==c||917503==c||983038==c||983039==c||1048574==c||1048575==c||1114110==c||1114111==c)return c}},exports.EntityParser=EntityParser},{"./InputStream":3,"html5-entities":12}],3:[function(_dereq_,module,exports){function InputStream(){this.data="",this.start=0,this.committed=0,this.eof=!1,this.lastLocation={line:0,column:0}}InputStream.EOF=-1,InputStream.DRAIN=-2,InputStream.prototype={slice:function(){if(this.start>=this.data.length){if(!this.eof)throw InputStream.DRAIN;return InputStream.EOF}return this.data.slice(this.start,this.data.length)},"char":function(){if(!this.eof&&this.start>=this.data.length-1)throw InputStream.DRAIN;if(this.start>=this.data.length)return InputStream.EOF;var ch=this.data[this.start++];return"\\r"===ch&&(ch="\\n"),ch},advance:function(amount){if(this.start+=amount,this.start>=this.data.length){if(!this.eof)throw InputStream.DRAIN;return InputStream.EOF}this.committed>this.data.length/2&&(this.lastLocation=this.location(),this.data=this.data.slice(this.committed),this.start=this.start-this.committed,this.committed=0)},matchWhile:function(re){if(this.eof&&this.start>=this.data.length)return"";var r=RegExp("^"+re+"+"),m=r.exec(this.slice());if(m){if(!this.eof&&m[0].length==this.data.length-this.start)throw InputStream.DRAIN;return this.advance(m[0].length),m[0]}return""},matchUntil:function(re){var m,s;if(s=this.slice(),s===InputStream.EOF)return"";if(m=RegExp(re+(this.eof?"|$":"")).exec(s)){var t=this.data.slice(this.start,this.start+m.index);return this.advance(m.index),t.replace(/\\r/g,"\\n").replace(/\\n{2,}/g,"\\n")}throw InputStream.DRAIN},append:function(data){this.data+=data},shift:function(n){if(!this.eof&&this.start+n>=this.data.length)throw InputStream.DRAIN;if(this.eof&&this.start>=this.data.length)return InputStream.EOF;var d=""+this.data.slice(this.start,this.start+n);return this.advance(Math.min(n,this.data.length-this.start)),d},peek:function(n){if(!this.eof&&this.start+n>=this.data.length)throw InputStream.DRAIN;return this.eof&&this.start>=this.data.length?InputStream.EOF:""+this.data.slice(this.start,Math.min(this.start+n,this.data.length))},length:function(){return this.data.length-this.start-1},unget:function(d){d!==InputStream.EOF&&(this.start-=d.length)},undo:function(){this.start=this.committed},commit:function(){this.committed=this.start},location:function(){var lastLine=this.lastLocation.line,lastColumn=this.lastLocation.column,read=this.data.slice(0,this.committed),newlines=read.match(/\\n/g),line=newlines?lastLine+newlines.length:lastLine,column=newlines?read.length-read.lastIndexOf("\\n")-1:lastColumn+read.length;return{line:line,column:column}}},exports.InputStream=InputStream},{}],4:[function(_dereq_,module,exports){function StackItem(namespaceURI,localName,attributes,node){this.localName=localName,this.namespaceURI=namespaceURI,this.attributes=attributes,this.node=node}function getAttribute(item,name){for(var i=0;item.attributes.length>i;i++)if(item.attributes[i].nodeName==name)return item.attributes[i].nodeValue;return null}var SpecialElements={"http://www.w3.org/1999/xhtml":["address","applet","area","article","aside","base","basefont","bgsound","blockquote","body","br","button","caption","center","col","colgroup","dd","details","dir","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","img","input","isindex","li","link","listing","main","marquee","menu","menuitem","meta","nav","noembed","noframes","noscript","object","ol","p","param","plaintext","pre","script","section","select","source","style","summary","table","tbody","td","textarea","tfoot","th","thead","title","tr","track","ul","wbr","xmp"],"http://www.w3.org/1998/Math/MathML":["mi","mo","mn","ms","mtext","annotation-xml"],"http://www.w3.org/2000/svg":["foreignObject","desc","title"]};StackItem.prototype.isSpecial=function(){return this.namespaceURI in SpecialElements&&SpecialElements[this.namespaceURI].indexOf(this.localName)>-1},StackItem.prototype.isFosterParenting=function(){return"http://www.w3.org/1999/xhtml"===this.namespaceURI?"table"===this.localName||"tbody"===this.localName||"tfoot"===this.localName||"thead"===this.localName||"tr"===this.localName:!1},StackItem.prototype.isNumberedHeader=function(){return"http://www.w3.org/1999/xhtml"===this.namespaceURI?"h1"===this.localName||"h2"===this.localName||"h3"===this.localName||"h4"===this.localName||"h5"===this.localName||"h6"===this.localName:!1},StackItem.prototype.isForeign=function(){return"http://www.w3.org/1999/xhtml"!=this.namespaceURI},StackItem.prototype.isHtmlIntegrationPoint=function(){if("http://www.w3.org/1998/Math/MathML"===this.namespaceURI){if("annotation-xml"!==this.localName)return!1;var encoding=getAttribute(this,"encoding");return encoding?(encoding=encoding.toLowerCase(),"text/html"===encoding||"application/xhtml+xml"===encoding):!1}return"http://www.w3.org/2000/svg"===this.namespaceURI?"foreignObject"===this.localName||"desc"===this.localName||"title"===this.localName:!1},StackItem.prototype.isMathMLTextIntegrationPoint=function(){return"http://www.w3.org/1998/Math/MathML"===this.namespaceURI?"mi"===this.localName||"mo"===this.localName||"mn"===this.localName||"ms"===this.localName||"mtext"===this.localName:!1},exports.StackItem=StackItem},{}],5:[function(_dereq_,module,exports){function isWhitespace(c){return" "===c||"\\n"===c||"\t"===c||"\\r"===c||"\\f"===c}function isAlpha(c){return c>="A"&&"Z">=c||c>="a"&&"z">=c}function Tokenizer(tokenHandler){this._tokenHandler=tokenHandler,this._state=Tokenizer.DATA,this._inputStream=new InputStream,this._currentToken=null,this._temporaryBuffer="",this._additionalAllowedCharacter=""}var InputStream=_dereq_("./InputStream").InputStream,EntityParser=_dereq_("./EntityParser").EntityParser;Tokenizer.prototype._parseError=function(code,args){this._tokenHandler.parseError(code,args)},Tokenizer.prototype._emitToken=function(token){if("StartTag"===token.type)for(var i=1;token.data.length>i;i++)token.data[i].nodeName||token.data.splice(i--,1);else"EndTag"===token.type&&(token.selfClosing&&this._parseError("self-closing-flag-on-end-tag"),0!==token.data.length&&this._parseError("attributes-in-end-tag"));this._tokenHandler.processToken(token),"StartTag"===token.type&&token.selfClosing&&!this._tokenHandler.isSelfClosingFlagAcknowledged()&&this._parseError("non-void-element-with-trailing-solidus",{name:token.name})},Tokenizer.prototype._emitCurrentToken=function(){this._state=Tokenizer.DATA,this._emitToken(this._currentToken)},Tokenizer.prototype._currentAttribute=function(){return this._currentToken.data[this._currentToken.data.length-1]},Tokenizer.prototype.setState=function(state){this._state=state},Tokenizer.prototype.tokenize=function(source){function data_state(buffer){var data=buffer.char();if(data===InputStream.EOF)return tokenizer._emitToken({type:"EOF",data:null}),!1;if("&"===data)tokenizer.setState(character_reference_in_data_state);else if("<"===data)tokenizer.setState(tag_open_state);else if("\\0"===data)tokenizer._emitToken({type:"Characters",data:data}),buffer.commit();else{var chars=buffer.matchUntil("&|<|\\0");tokenizer._emitToken({type:"Characters",data:data+chars}),buffer.commit()}return!0}function character_reference_in_data_state(buffer){var character=EntityParser.consumeEntity(buffer,tokenizer);return tokenizer.setState(data_state),tokenizer._emitToken({type:"Characters",data:character||"&"}),!0}function rcdata_state(buffer){var data=buffer.char();if(data===InputStream.EOF)return tokenizer._emitToken({type:"EOF",data:null}),!1;if("&"===data)tokenizer.setState(character_reference_in_rcdata_state);else if("<"===data)tokenizer.setState(rcdata_less_than_sign_state);else if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),buffer.commit();else{var chars=buffer.matchUntil("&|<|\\0");tokenizer._emitToken({type:"Characters",data:data+chars}),buffer.commit()}return!0}function character_reference_in_rcdata_state(buffer){var character=EntityParser.consumeEntity(buffer,tokenizer);return tokenizer.setState(rcdata_state),tokenizer._emitToken({type:"Characters",data:character||"&"}),!0}function rawtext_state(buffer){var data=buffer.char();if(data===InputStream.EOF)return tokenizer._emitToken({type:"EOF",data:null}),!1;if("<"===data)tokenizer.setState(rawtext_less_than_sign_state);else if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),buffer.commit();else{var chars=buffer.matchUntil("<|\\0");tokenizer._emitToken({type:"Characters",data:data+chars})}return!0}function plaintext_state(buffer){var data=buffer.char();if(data===InputStream.EOF)return tokenizer._emitToken({type:"EOF",data:null}),!1;if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),buffer.commit();else{var chars=buffer.matchUntil("\\0");tokenizer._emitToken({type:"Characters",data:data+chars})}return!0}function script_data_state(buffer){var data=buffer.char();if(data===InputStream.EOF)return tokenizer._emitToken({type:"EOF",data:null}),!1;if("<"===data)tokenizer.setState(script_data_less_than_sign_state);else if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),buffer.commit();else{var chars=buffer.matchUntil("<|\\0");tokenizer._emitToken({type:"Characters",data:data+chars})}return!0}function rcdata_less_than_sign_state(buffer){var data=buffer.char();return"/"===data?(this._temporaryBuffer="",tokenizer.setState(rcdata_end_tag_open_state)):(tokenizer._emitToken({type:"Characters",data:"<"}),buffer.unget(data),tokenizer.setState(rcdata_state)),!0}function rcdata_end_tag_open_state(buffer){var data=buffer.char();return isAlpha(data)?(this._temporaryBuffer+=data,tokenizer.setState(rcdata_end_tag_name_state)):(tokenizer._emitToken({type:"Characters",data:"</"}),buffer.unget(data),tokenizer.setState(rcdata_state)),!0}function rcdata_end_tag_name_state(buffer){var appropriate=tokenizer._currentToken&&tokenizer._currentToken.name===this._temporaryBuffer.toLowerCase(),data=buffer.char();return isWhitespace(data)&&appropriate?(tokenizer._currentToken={type:"EndTag",name:this._temporaryBuffer,data:[],selfClosing:!1},tokenizer.setState(before_attribute_name_state)):"/"===data&&appropriate?(tokenizer._currentToken={type:"EndTag",name:this._temporaryBuffer,data:[],selfClosing:!1},tokenizer.setState(self_closing_tag_state)):">"===data&&appropriate?(tokenizer._currentToken={type:"EndTag",name:this._temporaryBuffer,data:[],selfClosing:!1},tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):isAlpha(data)?(this._temporaryBuffer+=data,buffer.commit()):(tokenizer._emitToken({type:"Characters",data:"</"+this._temporaryBuffer}),buffer.unget(data),tokenizer.setState(rcdata_state)),!0}function rawtext_less_than_sign_state(buffer){var data=buffer.char();return"/"===data?(this._temporaryBuffer="",tokenizer.setState(rawtext_end_tag_open_state)):(tokenizer._emitToken({type:"Characters",data:"<"}),buffer.unget(data),tokenizer.setState(rawtext_state)),!0}function rawtext_end_tag_open_state(buffer){var data=buffer.char();return isAlpha(data)?(this._temporaryBuffer+=data,tokenizer.setState(rawtext_end_tag_name_state)):(tokenizer._emitToken({type:"Characters",data:"</"}),buffer.unget(data),tokenizer.setState(rawtext_state)),!0}function rawtext_end_tag_name_state(buffer){var appropriate=tokenizer._currentToken&&tokenizer._currentToken.name===this._temporaryBuffer.toLowerCase(),data=buffer.char();return isWhitespace(data)&&appropriate?(tokenizer._currentToken={type:"EndTag",name:this._temporaryBuffer,data:[],selfClosing:!1},tokenizer.setState(before_attribute_name_state)):"/"===data&&appropriate?(tokenizer._currentToken={type:"EndTag",name:this._temporaryBuffer,data:[],selfClosing:!1},tokenizer.setState(self_closing_tag_state)):">"===data&&appropriate?(tokenizer._currentToken={type:"EndTag",name:this._temporaryBuffer,data:[],selfClosing:!1},tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):isAlpha(data)?(this._temporaryBuffer+=data,buffer.commit()):(tokenizer._emitToken({type:"Characters",data:"</"+this._temporaryBuffer}),buffer.unget(data),tokenizer.setState(rawtext_state)),!0}function script_data_less_than_sign_state(buffer){var data=buffer.char();return"/"===data?(this._temporaryBuffer="",tokenizer.setState(script_data_end_tag_open_state)):"!"===data?(tokenizer._emitToken({type:"Characters",data:"<!"}),tokenizer.setState(script_data_escape_start_state)):(tokenizer._emitToken({type:"Characters",data:"<"}),buffer.unget(data),tokenizer.setState(script_data_state)),!0}function script_data_end_tag_open_state(buffer){var data=buffer.char();return isAlpha(data)?(this._temporaryBuffer+=data,tokenizer.setState(script_data_end_tag_name_state)):(tokenizer._emitToken({type:"Characters",data:"</"}),buffer.unget(data),tokenizer.setState(script_data_state)),!0}function script_data_end_tag_name_state(buffer){var appropriate=tokenizer._currentToken&&tokenizer._currentToken.name===this._temporaryBuffer.toLowerCase(),data=buffer.char();return isWhitespace(data)&&appropriate?(tokenizer._currentToken={type:"EndTag",name:"script",data:[],selfClosing:!1},tokenizer.setState(before_attribute_name_state)):"/"===data&&appropriate?(tokenizer._currentToken={type:"EndTag",name:"script",data:[],selfClosing:!1},tokenizer.setState(self_closing_tag_state)):">"===data&&appropriate?(tokenizer._currentToken={type:"EndTag",name:"script",data:[],selfClosing:!1},tokenizer._emitCurrentToken()):isAlpha(data)?(this._temporaryBuffer+=data,buffer.commit()):(tokenizer._emitToken({type:"Characters",data:"</"+this._temporaryBuffer}),buffer.unget(data),tokenizer.setState(script_data_state)),!0}function script_data_escape_start_state(buffer){var data=buffer.char();return"-"===data?(tokenizer._emitToken({type:"Characters",data:"-"}),tokenizer.setState(script_data_escape_start_dash_state)):(buffer.unget(data),tokenizer.setState(script_data_state)),!0}function script_data_escape_start_dash_state(buffer){var data=buffer.char();return"-"===data?(tokenizer._emitToken({type:"Characters",data:"-"}),tokenizer.setState(script_data_escaped_dash_dash_state)):(buffer.unget(data),tokenizer.setState(script_data_state)),!0}function script_data_escaped_state(buffer){var data=buffer.char();if(data===InputStream.EOF)buffer.unget(data),tokenizer.setState(data_state);else if("-"===data)tokenizer._emitToken({type:"Characters",data:"-"}),tokenizer.setState(script_data_escaped_dash_state);else if("<"===data)tokenizer.setState(script_data_escaped_less_then_sign_state);else if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),buffer.commit();else{var chars=buffer.matchUntil("<|-|\\0");tokenizer._emitToken({type:"Characters",data:data+chars})}return!0}function script_data_escaped_dash_state(buffer){var data=buffer.char();return data===InputStream.EOF?(buffer.unget(data),tokenizer.setState(data_state)):"-"===data?(tokenizer._emitToken({type:"Characters",data:"-"}),tokenizer.setState(script_data_escaped_dash_dash_state)):"<"===data?tokenizer.setState(script_data_escaped_less_then_sign_state):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),tokenizer.setState(script_data_escaped_state)):(tokenizer._emitToken({type:"Characters",data:data}),tokenizer.setState(script_data_escaped_state)),!0}function script_data_escaped_dash_dash_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-script"),buffer.unget(data),tokenizer.setState(data_state)):"<"===data?tokenizer.setState(script_data_escaped_less_then_sign_state):">"===data?(tokenizer._emitToken({type:"Characters",data:">"}),tokenizer.setState(script_data_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),tokenizer.setState(script_data_escaped_state)):(tokenizer._emitToken({type:"Characters",data:data}),tokenizer.setState(script_data_escaped_state)),!0}function script_data_escaped_less_then_sign_state(buffer){var data=buffer.char();return"/"===data?(this._temporaryBuffer="",tokenizer.setState(script_data_escaped_end_tag_open_state)):isAlpha(data)?(tokenizer._emitToken({type:"Characters",data:"<"+data}),this._temporaryBuffer=data,tokenizer.setState(script_data_double_escape_start_state)):(tokenizer._emitToken({type:"Characters",data:"<"}),buffer.unget(data),tokenizer.setState(script_data_escaped_state)),!0}function script_data_escaped_end_tag_open_state(buffer){var data=buffer.char();return isAlpha(data)?(this._temporaryBuffer=data,tokenizer.setState(script_data_escaped_end_tag_name_state)):(tokenizer._emitToken({type:"Characters",data:"</"}),buffer.unget(data),tokenizer.setState(script_data_escaped_state)),!0}function script_data_escaped_end_tag_name_state(buffer){var appropriate=tokenizer._currentToken&&tokenizer._currentToken.name===this._temporaryBuffer.toLowerCase(),data=buffer.char();return isWhitespace(data)&&appropriate?(tokenizer._currentToken={type:"EndTag",name:"script",data:[],selfClosing:!1},tokenizer.setState(before_attribute_name_state)):"/"===data&&appropriate?(tokenizer._currentToken={type:"EndTag",name:"script",data:[],selfClosing:!1},tokenizer.setState(self_closing_tag_state)):">"===data&&appropriate?(tokenizer._currentToken={type:"EndTag",name:"script",data:[],selfClosing:!1},tokenizer.setState(data_state),tokenizer._emitCurrentToken()):isAlpha(data)?(this._temporaryBuffer+=data,buffer.commit()):(tokenizer._emitToken({type:"Characters",data:"</"+this._temporaryBuffer}),buffer.unget(data),tokenizer.setState(script_data_escaped_state)),!0}function script_data_double_escape_start_state(buffer){var data=buffer.char();return isWhitespace(data)||"/"===data||">"===data?(tokenizer._emitToken({type:"Characters",data:data}),"script"===this._temporaryBuffer.toLowerCase()?tokenizer.setState(script_data_double_escaped_state):tokenizer.setState(script_data_escaped_state)):isAlpha(data)?(tokenizer._emitToken({type:"Characters",data:data}),this._temporaryBuffer+=data,buffer.commit()):(buffer.unget(data),tokenizer.setState(script_data_escaped_state)),!0}function script_data_double_escaped_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-script"),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?(tokenizer._emitToken({type:"Characters",data:"-"}),tokenizer.setState(script_data_double_escaped_dash_state)):"<"===data?(tokenizer._emitToken({type:"Characters",data:"<"}),tokenizer.setState(script_data_double_escaped_less_than_sign_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),buffer.commit()):(tokenizer._emitToken({type:"Characters",data:data}),buffer.commit()),!0}function script_data_double_escaped_dash_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-script"),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?(tokenizer._emitToken({type:"Characters",data:"-"}),tokenizer.setState(script_data_double_escaped_dash_dash_state)):"<"===data?(tokenizer._emitToken({type:"Characters",data:"<"}),tokenizer.setState(script_data_double_escaped_less_than_sign_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),tokenizer.setState(script_data_double_escaped_state)):(tokenizer._emitToken({type:"Characters",data:data}),tokenizer.setState(script_data_double_escaped_state)),!0}function script_data_double_escaped_dash_dash_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-script"),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?(tokenizer._emitToken({type:"Characters",data:"-"}),buffer.commit()):"<"===data?(tokenizer._emitToken({type:"Characters",data:"<"}),tokenizer.setState(script_data_double_escaped_less_than_sign_state)):">"===data?(tokenizer._emitToken({type:"Characters",data:">"}),tokenizer.setState(script_data_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),tokenizer.setState(script_data_double_escaped_state)):(tokenizer._emitToken({type:"Characters",data:data}),tokenizer.setState(script_data_double_escaped_state)),!0}function script_data_double_escaped_less_than_sign_state(buffer){var data=buffer.char();return"/"===data?(tokenizer._emitToken({type:"Characters",data:"/"}),this._temporaryBuffer="",tokenizer.setState(script_data_double_escape_end_state)):(buffer.unget(data),tokenizer.setState(script_data_double_escaped_state)),!0}function script_data_double_escape_end_state(buffer){var data=buffer.char();return isWhitespace(data)||"/"===data||">"===data?(tokenizer._emitToken({type:"Characters",data:data}),"script"===this._temporaryBuffer.toLowerCase()?tokenizer.setState(script_data_escaped_state):tokenizer.setState(script_data_double_escaped_state)):isAlpha(data)?(tokenizer._emitToken({type:"Characters",data:data}),this._temporaryBuffer+=data,buffer.commit()):(buffer.unget(data),tokenizer.setState(script_data_double_escaped_state)),!0}function tag_open_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("bare-less-than-sign-at-eof"),tokenizer._emitToken({type:"Characters",data:"<"}),buffer.unget(data),tokenizer.setState(data_state)):isAlpha(data)?(tokenizer._currentToken={type:"StartTag",name:data.toLowerCase(),data:[]},tokenizer.setState(tag_name_state)):"!"===data?tokenizer.setState(markup_declaration_open_state):"/"===data?tokenizer.setState(close_tag_open_state):">"===data?(tokenizer._parseError("expected-tag-name-but-got-right-bracket"),tokenizer._emitToken({type:"Characters",data:"<>"}),tokenizer.setState(data_state)):"?"===data?(tokenizer._parseError("expected-tag-name-but-got-question-mark"),buffer.unget(data),tokenizer.setState(bogus_comment_state)):(tokenizer._parseError("expected-tag-name"),tokenizer._emitToken({type:"Characters",data:"<"}),buffer.unget(data),tokenizer.setState(data_state)),!0}function close_tag_open_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("expected-closing-tag-but-got-eof"),tokenizer._emitToken({type:"Characters",data:"</"}),buffer.unget(data),tokenizer.setState(data_state)):isAlpha(data)?(tokenizer._currentToken={type:"EndTag",name:data.toLowerCase(),data:[]},tokenizer.setState(tag_name_state)):">"===data?(tokenizer._parseError("expected-closing-tag-but-got-right-bracket"),tokenizer.setState(data_state)):(tokenizer._parseError("expected-closing-tag-but-got-char",{data:data}),buffer.unget(data),tokenizer.setState(bogus_comment_state)),!0}function tag_name_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-tag-name"),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)?tokenizer.setState(before_attribute_name_state):isAlpha(data)?tokenizer._currentToken.name+=data.toLowerCase():">"===data?tokenizer._emitCurrentToken():"/"===data?tokenizer.setState(self_closing_tag_state):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.name+="�"):tokenizer._currentToken.name+=data,buffer.commit(),!0}function before_attribute_name_state(buffer){var data=buffer.char();if(data===InputStream.EOF)tokenizer._parseError("expected-attribute-name-but-got-eof"),buffer.unget(data),tokenizer.setState(data_state);else{if(isWhitespace(data))return!0;isAlpha(data)?(tokenizer._currentToken.data.push({nodeName:data.toLowerCase(),nodeValue:""}),tokenizer.setState(attribute_name_state)):">"===data?tokenizer._emitCurrentToken():"/"===data?tokenizer.setState(self_closing_tag_state):"\'"===data||\'"\'===data||"="===data||"<"===data?(tokenizer._parseError("invalid-character-in-attribute-name"),tokenizer._currentToken.data.push({nodeName:data,nodeValue:""}),tokenizer.setState(attribute_name_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data.push({nodeName:"�",nodeValue:""})):(tokenizer._currentToken.data.push({nodeName:data,nodeValue:""}),tokenizer.setState(attribute_name_state))}return!0}function attribute_name_state(buffer){var data=buffer.char(),leavingThisState=!0,shouldEmit=!1;if(data===InputStream.EOF?(tokenizer._parseError("eof-in-attribute-name"),buffer.unget(data),tokenizer.setState(data_state),shouldEmit=!0):"="===data?tokenizer.setState(before_attribute_value_state):isAlpha(data)?(tokenizer._currentAttribute().nodeName+=data.toLowerCase(),leavingThisState=!1):">"===data?shouldEmit=!0:isWhitespace(data)?tokenizer.setState(after_attribute_name_state):"/"===data?tokenizer.setState(self_closing_tag_state):"\'"===data||\'"\'===data?(tokenizer._parseError("invalid-character-in-attribute-name"),tokenizer._currentAttribute().nodeName+=data,leavingThisState=!1):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentAttribute().nodeName+="�"):(tokenizer._currentAttribute().nodeName+=data,leavingThisState=!1),leavingThisState){for(var attributes=tokenizer._currentToken.data,currentAttribute=attributes[attributes.length-1],i=attributes.length-2;i>=0;i--)if(currentAttribute.nodeName===attributes[i].nodeName){tokenizer._parseError("duplicate-attribute",{name:currentAttribute.nodeName}),currentAttribute.nodeName=null;break}shouldEmit&&tokenizer._emitCurrentToken()}else buffer.commit();return!0}function after_attribute_name_state(buffer){var data=buffer.char();if(data===InputStream.EOF)tokenizer._parseError("expected-end-of-tag-but-got-eof"),buffer.unget(data),tokenizer.setState(data_state);else{if(isWhitespace(data))return!0;"="===data?tokenizer.setState(before_attribute_value_state):">"===data?tokenizer._emitCurrentToken():isAlpha(data)?(tokenizer._currentToken.data.push({nodeName:data,nodeValue:""}),tokenizer.setState(attribute_name_state)):"/"===data?tokenizer.setState(self_closing_tag_state):"\'"===data||\'"\'===data||"<"===data?(tokenizer._parseError("invalid-character-after-attribute-name"),tokenizer._currentToken.data.push({nodeName:data,nodeValue:""}),tokenizer.setState(attribute_name_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data.push({nodeName:"�",nodeValue:""})):(tokenizer._currentToken.data.push({nodeName:data,nodeValue:""}),tokenizer.setState(attribute_name_state))}return!0}function before_attribute_value_state(buffer){var data=buffer.char();if(data===InputStream.EOF)tokenizer._parseError("expected-attribute-value-but-got-eof"),buffer.unget(data),tokenizer.setState(data_state);else{if(isWhitespace(data))return!0;\'"\'===data?tokenizer.setState(attribute_value_double_quoted_state):"&"===data?(tokenizer.setState(attribute_value_unquoted_state),buffer.unget(data)):"\'"===data?tokenizer.setState(attribute_value_single_quoted_state):">"===data?(tokenizer._parseError("expected-attribute-value-but-got-right-bracket"),tokenizer._emitCurrentToken()):"="===data||"<"===data||"`"===data?(tokenizer._parseError("unexpected-character-in-unquoted-attribute-value"),tokenizer._currentAttribute().nodeValue+=data,tokenizer.setState(attribute_value_unquoted_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentAttribute().nodeValue+="�"):(tokenizer._currentAttribute().nodeValue+=data,tokenizer.setState(attribute_value_unquoted_state))}return!0\n}function attribute_value_double_quoted_state(buffer){var data=buffer.char();if(data===InputStream.EOF)tokenizer._parseError("eof-in-attribute-value-double-quote"),buffer.unget(data),tokenizer.setState(data_state);else if(\'"\'===data)tokenizer.setState(after_attribute_value_state);else if("&"===data)this._additionalAllowedCharacter=\'"\',tokenizer.setState(character_reference_in_attribute_value_state);else if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._currentAttribute().nodeValue+="�";else{var s=buffer.matchUntil(\'[\\0"&]\');data+=s,tokenizer._currentAttribute().nodeValue+=data}return!0}function attribute_value_single_quoted_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-attribute-value-single-quote"),buffer.unget(data),tokenizer.setState(data_state)):"\'"===data?tokenizer.setState(after_attribute_value_state):"&"===data?(this._additionalAllowedCharacter="\'",tokenizer.setState(character_reference_in_attribute_value_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentAttribute().nodeValue+="�"):tokenizer._currentAttribute().nodeValue+=data+buffer.matchUntil("\\0|[\'&]"),!0}function attribute_value_unquoted_state(buffer){var data=buffer.char();if(data===InputStream.EOF)tokenizer._parseError("eof-after-attribute-value"),buffer.unget(data),tokenizer.setState(data_state);else if(isWhitespace(data))tokenizer.setState(before_attribute_name_state);else if("&"===data)this._additionalAllowedCharacter=">",tokenizer.setState(character_reference_in_attribute_value_state);else if(">"===data)tokenizer._emitCurrentToken();else if(\'"\'===data||"\'"===data||"="===data||"`"===data||"<"===data)tokenizer._parseError("unexpected-character-in-unquoted-attribute-value"),tokenizer._currentAttribute().nodeValue+=data,buffer.commit();else if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._currentAttribute().nodeValue+="�";else{var o=buffer.matchUntil("\\0|[\t\\n\v\\f \\r&<>\\"\'=`]");o===InputStream.EOF&&(tokenizer._parseError("eof-in-attribute-value-no-quotes"),tokenizer._emitCurrentToken()),buffer.commit(),tokenizer._currentAttribute().nodeValue+=data+o}return!0}function character_reference_in_attribute_value_state(buffer){var character=EntityParser.consumeEntity(buffer,tokenizer,this._additionalAllowedCharacter);return this._currentAttribute().nodeValue+=character||"&",\'"\'===this._additionalAllowedCharacter?tokenizer.setState(attribute_value_double_quoted_state):"\'"===this._additionalAllowedCharacter?tokenizer.setState(attribute_value_single_quoted_state):">"===this._additionalAllowedCharacter&&tokenizer.setState(attribute_value_unquoted_state),!0}function after_attribute_value_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-after-attribute-value"),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)?tokenizer.setState(before_attribute_name_state):">"===data?(tokenizer.setState(data_state),tokenizer._emitCurrentToken()):"/"===data?tokenizer.setState(self_closing_tag_state):(tokenizer._parseError("unexpected-character-after-attribute-value"),buffer.unget(data),tokenizer.setState(before_attribute_name_state)),!0}function self_closing_tag_state(buffer){var c=buffer.char();return c===InputStream.EOF?(tokenizer._parseError("unexpected-eof-after-solidus-in-tag"),buffer.unget(c),tokenizer.setState(data_state)):">"===c?(tokenizer._currentToken.selfClosing=!0,tokenizer.setState(data_state),tokenizer._emitCurrentToken()):(tokenizer._parseError("unexpected-character-after-solidus-in-tag"),buffer.unget(c),tokenizer.setState(before_attribute_name_state)),!0}function bogus_comment_state(buffer){var data=buffer.matchUntil(">");return data=data.replace(/\\u0000/g,"�"),buffer.char(),tokenizer._emitToken({type:"Comment",data:data}),tokenizer.setState(data_state),!0}function markup_declaration_open_state(buffer){var chars=buffer.shift(2);if("--"===chars)tokenizer._currentToken={type:"Comment",data:""},tokenizer.setState(comment_start_state);else{var newchars=buffer.shift(5);if(newchars===InputStream.EOF||chars===InputStream.EOF)return tokenizer._parseError("expected-dashes-or-doctype"),tokenizer.setState(bogus_comment_state),buffer.unget(chars),!0;chars+=newchars,"DOCTYPE"===chars.toUpperCase()?(tokenizer._currentToken={type:"Doctype",name:"",publicId:null,systemId:null,forceQuirks:!1},tokenizer.setState(doctype_state)):tokenizer._tokenHandler.isCdataSectionAllowed()&&"[CDATA["===chars?tokenizer.setState(cdata_section_state):(tokenizer._parseError("expected-dashes-or-doctype"),buffer.unget(chars),tokenizer.setState(bogus_comment_state))}return!0}function cdata_section_state(buffer){var data=buffer.matchUntil("]]>");return buffer.shift(3),data&&tokenizer._emitToken({type:"Characters",data:data}),tokenizer.setState(data_state),!0}function comment_start_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-comment"),tokenizer._emitToken(tokenizer._currentToken),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?tokenizer.setState(comment_start_dash_state):">"===data?(tokenizer._parseError("incorrect-comment"),tokenizer._emitToken(tokenizer._currentToken),tokenizer.setState(data_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data+="�"):(tokenizer._currentToken.data+=data,tokenizer.setState(comment_state)),!0}function comment_start_dash_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-comment"),tokenizer._emitToken(tokenizer._currentToken),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?tokenizer.setState(comment_end_state):">"===data?(tokenizer._parseError("incorrect-comment"),tokenizer._emitToken(tokenizer._currentToken),tokenizer.setState(data_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data+="�"):(tokenizer._currentToken.data+="-"+data,tokenizer.setState(comment_state)),!0}function comment_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-comment"),tokenizer._emitToken(tokenizer._currentToken),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?tokenizer.setState(comment_end_dash_state):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data+="�"):(tokenizer._currentToken.data+=data,buffer.commit()),!0}function comment_end_dash_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-comment-end-dash"),tokenizer._emitToken(tokenizer._currentToken),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?tokenizer.setState(comment_end_state):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data+="-�",tokenizer.setState(comment_state)):(tokenizer._currentToken.data+="-"+data+buffer.matchUntil("\\0|-"),buffer.char()),!0}function comment_end_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-comment-double-dash"),tokenizer._emitToken(tokenizer._currentToken),buffer.unget(data),tokenizer.setState(data_state)):">"===data?(tokenizer._emitToken(tokenizer._currentToken),tokenizer.setState(data_state)):"!"===data?(tokenizer._parseError("unexpected-bang-after-double-dash-in-comment"),tokenizer.setState(comment_end_bang_state)):"-"===data?(tokenizer._parseError("unexpected-dash-after-double-dash-in-comment"),tokenizer._currentToken.data+=data):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data+="--�",tokenizer.setState(comment_state)):(tokenizer._parseError("unexpected-char-in-comment"),tokenizer._currentToken.data+="--"+data,tokenizer.setState(comment_state)),!0}function comment_end_bang_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-comment-end-bang-state"),tokenizer._emitToken(tokenizer._currentToken),buffer.unget(data),tokenizer.setState(data_state)):">"===data?(tokenizer._emitToken(tokenizer._currentToken),tokenizer.setState(data_state)):"-"===data?(tokenizer._currentToken.data+="--!",tokenizer.setState(comment_end_dash_state)):(tokenizer._currentToken.data+="--!"+data,tokenizer.setState(comment_state)),!0}function doctype_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("expected-doctype-name-but-got-eof"),tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):isWhitespace(data)?tokenizer.setState(before_doctype_name_state):(tokenizer._parseError("need-space-after-doctype"),buffer.unget(data),tokenizer.setState(before_doctype_name_state)),!0}function before_doctype_name_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("expected-doctype-name-but-got-eof"),tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):isWhitespace(data)||(">"===data?(tokenizer._parseError("expected-doctype-name-but-got-right-bracket"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(data_state),tokenizer._emitCurrentToken()):(isAlpha(data)&&(data=data.toLowerCase()),tokenizer._currentToken.name=data,tokenizer.setState(doctype_name_state))),!0}function doctype_name_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer._parseError("eof-in-doctype-name"),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):isWhitespace(data)?tokenizer.setState(after_doctype_name_state):">"===data?(tokenizer.setState(data_state),tokenizer._emitCurrentToken()):(isAlpha(data)&&(data=data.toLowerCase()),tokenizer._currentToken.name+=data,buffer.commit()),!0}function after_doctype_name_state(buffer){var data=buffer.char();if(data===InputStream.EOF)tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer._parseError("eof-in-doctype"),tokenizer.setState(data_state),tokenizer._emitCurrentToken();else if(isWhitespace(data));else if(">"===data)tokenizer.setState(data_state),tokenizer._emitCurrentToken();else{if(["p","P"].indexOf(data)>-1){var expected=[["u","U"],["b","B"],["l","L"],["i","I"],["c","C"]],matched=expected.every(function(expected){return data=buffer.char(),expected.indexOf(data)>-1});if(matched)return tokenizer.setState(after_doctype_public_keyword_state),!0}else if(["s","S"].indexOf(data)>-1){var expected=[["y","Y"],["s","S"],["t","T"],["e","E"],["m","M"]],matched=expected.every(function(expected){return data=buffer.char(),expected.indexOf(data)>-1});if(matched)return tokenizer.setState(after_doctype_system_keyword_state),!0}buffer.unget(data),tokenizer._currentToken.forceQuirks=!0,data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):(tokenizer._parseError("expected-space-or-right-bracket-in-doctype",{data:data}),tokenizer.setState(bogus_doctype_state))}return!0}function after_doctype_public_keyword_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):isWhitespace(data)?tokenizer.setState(before_doctype_public_identifier_state):"\'"===data||\'"\'===data?(tokenizer._parseError("unexpected-char-in-doctype"),buffer.unget(data),tokenizer.setState(before_doctype_public_identifier_state)):(buffer.unget(data),tokenizer.setState(before_doctype_public_identifier_state)),!0}function before_doctype_public_identifier_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):isWhitespace(data)||(\'"\'===data?(tokenizer._currentToken.publicId="",tokenizer.setState(doctype_public_identifier_double_quoted_state)):"\'"===data?(tokenizer._currentToken.publicId="",tokenizer.setState(doctype_public_identifier_single_quoted_state)):">"===data?(tokenizer._parseError("unexpected-end-of-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(data_state),tokenizer._emitCurrentToken()):(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(bogus_doctype_state))),!0}function doctype_public_identifier_double_quoted_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):\'"\'===data?tokenizer.setState(after_doctype_public_identifier_state):">"===data?(tokenizer._parseError("unexpected-end-of-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(data_state),tokenizer._emitCurrentToken()):tokenizer._currentToken.publicId+=data,!0}function doctype_public_identifier_single_quoted_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):"\'"===data?tokenizer.setState(after_doctype_public_identifier_state):">"===data?(tokenizer._parseError("unexpected-end-of-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(data_state),tokenizer._emitCurrentToken()):tokenizer._currentToken.publicId+=data,!0}function after_doctype_public_identifier_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)?tokenizer.setState(between_doctype_public_and_system_identifiers_state):">"===data?(tokenizer.setState(data_state),tokenizer._emitCurrentToken()):\'"\'===data?(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer._currentToken.systemId="",tokenizer.setState(doctype_system_identifier_double_quoted_state)):"\'"===data?(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer._currentToken.systemId="",tokenizer.setState(doctype_system_identifier_single_quoted_state)):(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(bogus_doctype_state)),!0}function between_doctype_public_and_system_identifiers_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)||(">"===data?(tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):\'"\'===data?(tokenizer._currentToken.systemId="",tokenizer.setState(doctype_system_identifier_double_quoted_state)):"\'"===data?(tokenizer._currentToken.systemId="",tokenizer.setState(doctype_system_identifier_single_quoted_state)):(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(bogus_doctype_state))),!0}function after_doctype_system_keyword_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)?tokenizer.setState(before_doctype_system_identifier_state):"\'"===data||\'"\'===data?(tokenizer._parseError("unexpected-char-in-doctype"),buffer.unget(data),tokenizer.setState(before_doctype_system_identifier_state)):(buffer.unget(data),tokenizer.setState(before_doctype_system_identifier_state)),!0}function before_doctype_system_identifier_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)||(\'"\'===data?(tokenizer._currentToken.systemId="",tokenizer.setState(doctype_system_identifier_double_quoted_state)):"\'"===data?(tokenizer._currentToken.systemId="",tokenizer.setState(doctype_system_identifier_single_quoted_state)):">"===data?(tokenizer._parseError("unexpected-end-of-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(bogus_doctype_state))),!0}function doctype_system_identifier_double_quoted_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):\'"\'===data?tokenizer.setState(after_doctype_system_identifier_state):">"===data?(tokenizer._parseError("unexpected-end-of-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):tokenizer._currentToken.systemId+=data,!0}function doctype_system_identifier_single_quoted_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):"\'"===data?tokenizer.setState(after_doctype_system_identifier_state):">"===data?(tokenizer._parseError("unexpected-end-of-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):tokenizer._currentToken.systemId+=data,!0}function after_doctype_system_identifier_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)||(">"===data?(tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer.setState(bogus_doctype_state))),!0}function bogus_doctype_state(buffer){var data=buffer.char();return data===InputStream.EOF?(buffer.unget(data),tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):">"===data&&(tokenizer._emitCurrentToken(),tokenizer.setState(data_state)),!0}Tokenizer.DATA=data_state,Tokenizer.RCDATA=rcdata_state,Tokenizer.RAWTEXT=rawtext_state,Tokenizer.SCRIPT_DATA=script_data_state,Tokenizer.PLAINTEXT=plaintext_state,this._state=Tokenizer.DATA,this._inputStream.append(source),this._tokenHandler.startTokenization(this),this._inputStream.eof=!0;for(var tokenizer=this;this._state.call(this,this._inputStream););},Object.defineProperty(Tokenizer.prototype,"lineNumber",{get:function(){return this._inputStream.location().line}}),Object.defineProperty(Tokenizer.prototype,"columnNumber",{get:function(){return this._inputStream.location().column}}),exports.Tokenizer=Tokenizer},{"./EntityParser":2,"./InputStream":3}],6:[function(_dereq_,module,exports){function isWhitespace(ch){return" "===ch||"\\n"===ch||"\t"===ch||"\\r"===ch||"\\f"===ch}function isWhitespaceOrReplacementCharacter(ch){return isWhitespace(ch)||"�"===ch}function isAllWhitespace(characters){for(var i=0;characters.length>i;i++){var ch=characters[i];if(!isWhitespace(ch))return!1}return!0}function isAllWhitespaceOrReplacementCharacters(characters){for(var i=0;characters.length>i;i++){var ch=characters[i];if(!isWhitespaceOrReplacementCharacter(ch))return!1}return!0}function getAttribute(node,name){for(var i=0;node.attributes.length>i;i++){var attribute=node.attributes[i];if(attribute.nodeName===name)return attribute}return null}function CharacterBuffer(characters){this.characters=characters,this.current=0,this.end=this.characters.length}function TreeBuilder(){this.tokenizer=null,this.errorHandler=null,this.scriptingEnabled=!1,this.document=null,this.head=null,this.form=null,this.openElements=new ElementStack,this.activeFormattingElements=[],this.insertionMode=null,this.insertionModeName="",this.originalInsertionMode="",this.inQuirksMode=!1,this.compatMode="no quirks",this.framesetOk=!0,this.redirectAttachToFosterParent=!1,this.selfClosingFlagAcknowledged=!1,this.context="",this.pendingTableCharacters=[],this.shouldSkipLeadingNewline=!1;var tree=this,modes=this.insertionModes={};modes.base={end_tag_handlers:{"-default":"endTagOther"},start_tag_handlers:{"-default":"startTagOther"},processEOF:function(){tree.generateImpliedEndTags(),tree.openElements.length>2?tree.parseError("expected-closing-tag-but-got-eof"):2==tree.openElements.length&&"body"!=tree.openElements.item(1).localName?tree.parseError("expected-closing-tag-but-got-eof"):tree.context&&tree.openElements.length>1},processComment:function(data){tree.insertComment(data,tree.currentStackItem().node)},processDoctype:function(){tree.parseError("unexpected-doctype")},processStartTag:function(name,attributes,selfClosing){if(this[this.start_tag_handlers[name]])this[this.start_tag_handlers[name]](name,attributes,selfClosing);else{if(!this[this.start_tag_handlers["-default"]])throw Error("No handler found for "+name);this[this.start_tag_handlers["-default"]](name,attributes,selfClosing)}},processEndTag:function(name){if(this[this.end_tag_handlers[name]])this[this.end_tag_handlers[name]](name);else{if(!this[this.end_tag_handlers["-default"]])throw Error("No handler found for "+name);this[this.end_tag_handlers["-default"]](name)}},startTagHtml:function(name,attributes){modes.inBody.startTagHtml(name,attributes)}},modes.initial=Object.create(modes.base),modes.initial.processEOF=function(){tree.parseError("expected-doctype-but-got-eof"),this.anythingElse(),tree.insertionMode.processEOF()},modes.initial.processComment=function(data){tree.insertComment(data,tree.document)},modes.initial.processDoctype=function(name,publicId,systemId,forceQuirks){function publicIdStartsWith(string){return 0===publicId.toLowerCase().indexOf(string)}tree.insertDoctype(name||"",publicId||"",systemId||""),forceQuirks||"html"!=name||null!=publicId&&(["+//silmaril//dtd html pro v0r11 19970101//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//as//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html strict//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//ietf//dtd html//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o\'reilly and associates//dtd html 2.0//","-//o\'reilly and associates//dtd html extended 1.0//","-//spyglass//dtd html 2.0 extended//","-//sq//dtd html 2.0 hotmetal + extensions//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//","html"].some(publicIdStartsWith)||["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"].indexOf(publicId.toLowerCase())>-1||null==systemId&&["-//w3c//dtd html 4.01 transitional//","-//w3c//dtd html 4.01 frameset//"].some(publicIdStartsWith))||null!=systemId&&"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"==systemId.toLowerCase()?(tree.compatMode="quirks",tree.parseError("quirky-doctype")):null!=publicId&&(["-//w3c//dtd xhtml 1.0 transitional//","-//w3c//dtd xhtml 1.0 frameset//"].some(publicIdStartsWith)||null!=systemId&&["-//w3c//dtd html 4.01 transitional//","-//w3c//dtd html 4.01 frameset//"].indexOf(publicId.toLowerCase())>-1)?(tree.compatMode="limited quirks",tree.parseError("almost-standards-doctype")):"-//W3C//DTD HTML 4.0//EN"==publicId&&(null==systemId||"http://www.w3.org/TR/REC-html40/strict.dtd"==systemId)||"-//W3C//DTD HTML 4.01//EN"==publicId&&(null==systemId||"http://www.w3.org/TR/html4/strict.dtd"==systemId)||"-//W3C//DTD XHTML 1.0 Strict//EN"==publicId&&"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"==systemId||"-//W3C//DTD XHTML 1.1//EN"==publicId&&"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"==systemId||(null!=systemId&&"about:legacy-compat"!=systemId||null!=publicId)&&tree.parseError("unknown-doctype"),tree.setInsertionMode("beforeHTML")},modes.initial.processCharacters=function(buffer){buffer.skipLeadingWhitespace(),buffer.length&&(tree.parseError("expected-doctype-but-got-chars"),this.anythingElse(),tree.insertionMode.processCharacters(buffer))},modes.initial.processStartTag=function(name,attributes,selfClosing){tree.parseError("expected-doctype-but-got-start-tag",{name:name}),this.anythingElse(),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.initial.processEndTag=function(name){tree.parseError("expected-doctype-but-got-end-tag",{name:name}),this.anythingElse(),tree.insertionMode.processEndTag(name)},modes.initial.anythingElse=function(){tree.compatMode="quirks",tree.setInsertionMode("beforeHTML")},modes.beforeHTML=Object.create(modes.base),modes.beforeHTML.start_tag_handlers={html:"startTagHtml","-default":"startTagOther"},modes.beforeHTML.processEOF=function(){this.anythingElse(),tree.insertionMode.processEOF()},modes.beforeHTML.processComment=function(data){tree.insertComment(data,tree.document)},modes.beforeHTML.processCharacters=function(buffer){buffer.skipLeadingWhitespace(),buffer.length&&(this.anythingElse(),tree.insertionMode.processCharacters(buffer))},modes.beforeHTML.startTagHtml=function(name,attributes){tree.insertHtmlElement(attributes),tree.setInsertionMode("beforeHead")},modes.beforeHTML.startTagOther=function(name,attributes,selfClosing){this.anythingElse(),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.beforeHTML.processEndTag=function(name){this.anythingElse(),tree.insertionMode.processEndTag(name)},modes.beforeHTML.anythingElse=function(){tree.insertHtmlElement(),tree.setInsertionMode("beforeHead")},modes.afterAfterBody=Object.create(modes.base),modes.afterAfterBody.start_tag_handlers={html:"startTagHtml","-default":"startTagOther"},modes.afterAfterBody.processComment=function(data){tree.insertComment(data,tree.document)},modes.afterAfterBody.processDoctype=function(data){modes.inBody.processDoctype(data)},modes.afterAfterBody.startTagHtml=function(data,attributes){modes.inBody.startTagHtml(data,attributes)},modes.afterAfterBody.startTagOther=function(name,attributes,selfClosing){tree.parseError("unexpected-start-tag",{name:name}),tree.setInsertionMode("inBody"),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.afterAfterBody.endTagOther=function(name){tree.parseError("unexpected-end-tag",{name:name}),tree.setInsertionMode("inBody"),tree.insertionMode.processEndTag(name)},modes.afterAfterBody.processCharacters=function(data){return isAllWhitespace(data.characters)?(modes.inBody.processCharacters(data),void 0):(tree.parseError("unexpected-char-after-body"),tree.setInsertionMode("inBody"),tree.insertionMode.processCharacters(data))},modes.afterBody=Object.create(modes.base),modes.afterBody.end_tag_handlers={html:"endTagHtml","-default":"endTagOther"},modes.afterBody.processComment=function(data){tree.insertComment(data,tree.openElements.rootNode)},modes.afterBody.processCharacters=function(data){return isAllWhitespace(data.characters)?(modes.inBody.processCharacters(data),void 0):(tree.parseError("unexpected-char-after-body"),tree.setInsertionMode("inBody"),tree.insertionMode.processCharacters(data))},modes.afterBody.processStartTag=function(name,attributes,selfClosing){tree.parseError("unexpected-start-tag-after-body",{name:name}),tree.setInsertionMode("inBody"),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.afterBody.endTagHtml=function(){tree.context?tree.parseError("end-html-in-innerhtml"):tree.setInsertionMode("afterAfterBody")},modes.afterBody.endTagOther=function(name){tree.parseError("unexpected-end-tag-after-body",{name:name}),tree.setInsertionMode("inBody"),tree.insertionMode.processEndTag(name)},modes.afterFrameset=Object.create(modes.base),modes.afterFrameset.start_tag_handlers={html:"startTagHtml",noframes:"startTagNoframes","-default":"startTagOther"},modes.afterFrameset.end_tag_handlers={html:"endTagHtml","-default":"endTagOther"},modes.afterFrameset.processCharacters=function(buffer){for(var characters=buffer.takeRemaining(),whitespace="",i=0;characters.length>i;i++){var ch=characters[i];isWhitespace(ch)&&(whitespace+=ch)}whitespace&&tree.insertText(whitespace),whitespace.length<characters.length&&tree.parseError("expected-eof-but-got-char")},modes.afterFrameset.startTagNoframes=function(name,attributes){modes.inHead.processStartTag(name,attributes)},modes.afterFrameset.startTagOther=function(name){tree.parseError("unexpected-start-tag-after-frameset",{name:name})},modes.afterFrameset.endTagHtml=function(){tree.setInsertionMode("afterAfterFrameset")},modes.afterFrameset.endTagOther=function(name){tree.parseError("unexpected-end-tag-after-frameset",{name:name})},modes.beforeHead=Object.create(modes.base),modes.beforeHead.start_tag_handlers={html:"startTagHtml",head:"startTagHead","-default":"startTagOther"},modes.beforeHead.end_tag_handlers={html:"endTagImplyHead",head:"endTagImplyHead",body:"endTagImplyHead",br:"endTagImplyHead","-default":"endTagOther"},modes.beforeHead.processEOF=function(){this.startTagHead("head",[]),tree.insertionMode.processEOF()},modes.beforeHead.processCharacters=function(buffer){buffer.skipLeadingWhitespace(),buffer.length&&(this.startTagHead("head",[]),tree.insertionMode.processCharacters(buffer))},modes.beforeHead.startTagHead=function(name,attributes){tree.insertHeadElement(attributes),tree.setInsertionMode("inHead")},modes.beforeHead.startTagOther=function(name,attributes,selfClosing){this.startTagHead("head",[]),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.beforeHead.endTagImplyHead=function(name){this.startTagHead("head",[]),tree.insertionMode.processEndTag(name)},modes.beforeHead.endTagOther=function(name){tree.parseError("end-tag-after-implied-root",{name:name})},modes.inHead=Object.create(modes.base),modes.inHead.start_tag_handlers={html:"startTagHtml",head:"startTagHead",title:"startTagTitle",script:"startTagScript",style:"startTagNoFramesStyle",noscript:"startTagNoScript",noframes:"startTagNoFramesStyle",base:"startTagBaseBasefontBgsoundLink",basefont:"startTagBaseBasefontBgsoundLink",bgsound:"startTagBaseBasefontBgsoundLink",link:"startTagBaseBasefontBgsoundLink",meta:"startTagMeta","-default":"startTagOther"},modes.inHead.end_tag_handlers={head:"endTagHead",html:"endTagHtmlBodyBr",body:"endTagHtmlBodyBr",br:"endTagHtmlBodyBr","-default":"endTagOther"},modes.inHead.processEOF=function(){var name=tree.currentStackItem().localName;\n-1!=["title","style","script"].indexOf(name)&&(tree.parseError("expected-named-closing-tag-but-got-eof",{name:name}),tree.popElement()),this.anythingElse(),tree.insertionMode.processEOF()},modes.inHead.processCharacters=function(buffer){var leadingWhitespace=buffer.takeLeadingWhitespace();leadingWhitespace&&tree.insertText(leadingWhitespace),buffer.length&&(this.anythingElse(),tree.insertionMode.processCharacters(buffer))},modes.inHead.startTagHtml=function(name,attributes){modes.inBody.processStartTag(name,attributes)},modes.inHead.startTagHead=function(){tree.parseError("two-heads-are-not-better-than-one")},modes.inHead.startTagTitle=function(name,attributes){tree.processGenericRCDATAStartTag(name,attributes)},modes.inHead.startTagNoScript=function(name,attributes){return tree.scriptingEnabled?tree.processGenericRawTextStartTag(name,attributes):(tree.insertElement(name,attributes),tree.setInsertionMode("inHeadNoscript"),void 0)},modes.inHead.startTagNoFramesStyle=function(name,attributes){tree.processGenericRawTextStartTag(name,attributes)},modes.inHead.startTagScript=function(name,attributes){tree.insertElement(name,attributes),tree.tokenizer.setState(Tokenizer.SCRIPT_DATA),tree.originalInsertionMode=tree.insertionModeName,tree.setInsertionMode("text")},modes.inHead.startTagBaseBasefontBgsoundLink=function(name,attributes){tree.insertSelfClosingElement(name,attributes)},modes.inHead.startTagMeta=function(name,attributes){tree.insertSelfClosingElement(name,attributes)},modes.inHead.startTagOther=function(name,attributes,selfClosing){this.anythingElse(),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.inHead.endTagHead=function(){"head"==tree.openElements.item(tree.openElements.length-1).localName?tree.openElements.pop():tree.parseError("unexpected-end-tag",{name:"head"}),tree.setInsertionMode("afterHead")},modes.inHead.endTagHtmlBodyBr=function(name){this.anythingElse(),tree.insertionMode.processEndTag(name)},modes.inHead.endTagOther=function(name){tree.parseError("unexpected-end-tag",{name:name})},modes.inHead.anythingElse=function(){this.endTagHead("head")},modes.afterHead=Object.create(modes.base),modes.afterHead.start_tag_handlers={html:"startTagHtml",head:"startTagHead",body:"startTagBody",frameset:"startTagFrameset",base:"startTagFromHead",link:"startTagFromHead",meta:"startTagFromHead",script:"startTagFromHead",style:"startTagFromHead",title:"startTagFromHead","-default":"startTagOther"},modes.afterHead.end_tag_handlers={body:"endTagBodyHtmlBr",html:"endTagBodyHtmlBr",br:"endTagBodyHtmlBr","-default":"endTagOther"},modes.afterHead.processEOF=function(){this.anythingElse(),tree.insertionMode.processEOF()},modes.afterHead.processCharacters=function(buffer){var leadingWhitespace=buffer.takeLeadingWhitespace();leadingWhitespace&&tree.insertText(leadingWhitespace),buffer.length&&(this.anythingElse(),tree.insertionMode.processCharacters(buffer))},modes.afterHead.startTagHtml=function(name,attributes){modes.inBody.processStartTag(name,attributes)},modes.afterHead.startTagBody=function(name,attributes){tree.framesetOk=!1,tree.insertBodyElement(attributes),tree.setInsertionMode("inBody")},modes.afterHead.startTagFrameset=function(name,attributes){tree.insertElement(name,attributes),tree.setInsertionMode("inFrameset")},modes.afterHead.startTagFromHead=function(name,attributes,selfClosing){tree.parseError("unexpected-start-tag-out-of-my-head",{name:name}),tree.openElements.push(tree.head),modes.inHead.processStartTag(name,attributes,selfClosing),tree.openElements.remove(tree.head)},modes.afterHead.startTagHead=function(name){tree.parseError("unexpected-start-tag",{name:name})},modes.afterHead.startTagOther=function(name,attributes,selfClosing){this.anythingElse(),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.afterHead.endTagBodyHtmlBr=function(name){this.anythingElse(),tree.insertionMode.processEndTag(name)},modes.afterHead.endTagOther=function(name){tree.parseError("unexpected-end-tag",{name:name})},modes.afterHead.anythingElse=function(){tree.insertBodyElement([]),tree.setInsertionMode("inBody"),tree.framesetOk=!0},modes.inBody=Object.create(modes.base),modes.inBody.start_tag_handlers={html:"startTagHtml",head:"startTagMisplaced",base:"startTagProcessInHead",basefont:"startTagProcessInHead",bgsound:"startTagProcessInHead",link:"startTagProcessInHead",meta:"startTagProcessInHead",noframes:"startTagProcessInHead",script:"startTagProcessInHead",style:"startTagProcessInHead",title:"startTagProcessInHead",body:"startTagBody",form:"startTagForm",plaintext:"startTagPlaintext",a:"startTagA",button:"startTagButton",xmp:"startTagXmp",table:"startTagTable",hr:"startTagHr",image:"startTagImage",input:"startTagInput",textarea:"startTagTextarea",select:"startTagSelect",isindex:"startTagIsindex",applet:"startTagAppletMarqueeObject",marquee:"startTagAppletMarqueeObject",object:"startTagAppletMarqueeObject",li:"startTagListItem",dd:"startTagListItem",dt:"startTagListItem",address:"startTagCloseP",article:"startTagCloseP",aside:"startTagCloseP",blockquote:"startTagCloseP",center:"startTagCloseP",details:"startTagCloseP",dir:"startTagCloseP",div:"startTagCloseP",dl:"startTagCloseP",fieldset:"startTagCloseP",figcaption:"startTagCloseP",figure:"startTagCloseP",footer:"startTagCloseP",header:"startTagCloseP",hgroup:"startTagCloseP",main:"startTagCloseP",menu:"startTagCloseP",nav:"startTagCloseP",ol:"startTagCloseP",p:"startTagCloseP",section:"startTagCloseP",summary:"startTagCloseP",ul:"startTagCloseP",listing:"startTagPreListing",pre:"startTagPreListing",b:"startTagFormatting",big:"startTagFormatting",code:"startTagFormatting",em:"startTagFormatting",font:"startTagFormatting",i:"startTagFormatting",s:"startTagFormatting",small:"startTagFormatting",strike:"startTagFormatting",strong:"startTagFormatting",tt:"startTagFormatting",u:"startTagFormatting",nobr:"startTagNobr",area:"startTagVoidFormatting",br:"startTagVoidFormatting",embed:"startTagVoidFormatting",img:"startTagVoidFormatting",keygen:"startTagVoidFormatting",wbr:"startTagVoidFormatting",param:"startTagParamSourceTrack",source:"startTagParamSourceTrack",track:"startTagParamSourceTrack",iframe:"startTagIFrame",noembed:"startTagRawText",noscript:"startTagRawText",h1:"startTagHeading",h2:"startTagHeading",h3:"startTagHeading",h4:"startTagHeading",h5:"startTagHeading",h6:"startTagHeading",caption:"startTagMisplaced",col:"startTagMisplaced",colgroup:"startTagMisplaced",frame:"startTagMisplaced",frameset:"startTagFrameset",tbody:"startTagMisplaced",td:"startTagMisplaced",tfoot:"startTagMisplaced",th:"startTagMisplaced",thead:"startTagMisplaced",tr:"startTagMisplaced",option:"startTagOptionOptgroup",optgroup:"startTagOptionOptgroup",math:"startTagMath",svg:"startTagSVG",rt:"startTagRpRt",rp:"startTagRpRt","-default":"startTagOther"},modes.inBody.end_tag_handlers={p:"endTagP",body:"endTagBody",html:"endTagHtml",address:"endTagBlock",article:"endTagBlock",aside:"endTagBlock",blockquote:"endTagBlock",button:"endTagBlock",center:"endTagBlock",details:"endTagBlock",dir:"endTagBlock",div:"endTagBlock",dl:"endTagBlock",fieldset:"endTagBlock",figcaption:"endTagBlock",figure:"endTagBlock",footer:"endTagBlock",header:"endTagBlock",hgroup:"endTagBlock",listing:"endTagBlock",main:"endTagBlock",menu:"endTagBlock",nav:"endTagBlock",ol:"endTagBlock",pre:"endTagBlock",section:"endTagBlock",summary:"endTagBlock",ul:"endTagBlock",form:"endTagForm",applet:"endTagAppletMarqueeObject",marquee:"endTagAppletMarqueeObject",object:"endTagAppletMarqueeObject",dd:"endTagListItem",dt:"endTagListItem",li:"endTagListItem",h1:"endTagHeading",h2:"endTagHeading",h3:"endTagHeading",h4:"endTagHeading",h5:"endTagHeading",h6:"endTagHeading",a:"endTagFormatting",b:"endTagFormatting",big:"endTagFormatting",code:"endTagFormatting",em:"endTagFormatting",font:"endTagFormatting",i:"endTagFormatting",nobr:"endTagFormatting",s:"endTagFormatting",small:"endTagFormatting",strike:"endTagFormatting",strong:"endTagFormatting",tt:"endTagFormatting",u:"endTagFormatting",br:"endTagBr","-default":"endTagOther"},modes.inBody.processCharacters=function(buffer){tree.shouldSkipLeadingNewline&&(tree.shouldSkipLeadingNewline=!1,buffer.skipAtMostOneLeadingNewline()),tree.reconstructActiveFormattingElements();var characters=buffer.takeRemaining();characters=characters.replace(/\\u0000/g,function(){return tree.parseError("invalid-codepoint"),""}),characters&&(tree.insertText(characters),tree.framesetOk&&!isAllWhitespaceOrReplacementCharacters(characters)&&(tree.framesetOk=!1))},modes.inBody.startTagHtml=function(name,attributes){tree.parseError("non-html-root"),tree.addAttributesToElement(tree.openElements.rootNode,attributes)},modes.inBody.startTagProcessInHead=function(name,attributes){modes.inHead.processStartTag(name,attributes)},modes.inBody.startTagBody=function(name,attributes){tree.parseError("unexpected-start-tag",{name:"body"}),1==tree.openElements.length||"body"!=tree.openElements.item(1).localName?assert.ok(tree.context):(tree.framesetOk=!1,tree.addAttributesToElement(tree.openElements.bodyElement,attributes))},modes.inBody.startTagFrameset=function(name,attributes){if(tree.parseError("unexpected-start-tag",{name:"frameset"}),1==tree.openElements.length||"body"!=tree.openElements.item(1).localName)assert.ok(tree.context);else if(tree.framesetOk){for(tree.detachFromParent(tree.openElements.bodyElement);tree.openElements.length>1;)tree.openElements.pop();tree.insertElement(name,attributes),tree.setInsertionMode("inFrameset")}},modes.inBody.startTagCloseP=function(name,attributes){tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.insertElement(name,attributes)},modes.inBody.startTagPreListing=function(name,attributes){tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.insertElement(name,attributes),tree.framesetOk=!1,tree.shouldSkipLeadingNewline=!0},modes.inBody.startTagForm=function(name,attributes){tree.form?tree.parseError("unexpected-start-tag",{name:name}):(tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.insertElement(name,attributes),tree.form=tree.currentStackItem())},modes.inBody.startTagRpRt=function(name,attributes){tree.openElements.inScope("ruby")&&(tree.generateImpliedEndTags(),"ruby"!=tree.currentStackItem().localName&&tree.parseError("unexpected-start-tag",{name:name})),tree.insertElement(name,attributes)},modes.inBody.startTagListItem=function(name,attributes){for(var stopNames={li:["li"],dd:["dd","dt"],dt:["dd","dt"]},stopName=stopNames[name],els=tree.openElements,i=els.length-1;i>=0;i--){var node=els.item(i);if(-1!=stopName.indexOf(node.localName)){tree.insertionMode.processEndTag(node.localName);break}if(node.isSpecial()&&"p"!==node.localName&&"address"!==node.localName&&"div"!==node.localName)break}tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.insertElement(name,attributes),tree.framesetOk=!1},modes.inBody.startTagPlaintext=function(name,attributes){tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.insertElement(name,attributes),tree.tokenizer.setState(Tokenizer.PLAINTEXT)},modes.inBody.startTagHeading=function(name,attributes){tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.currentStackItem().isNumberedHeader()&&(tree.parseError("unexpected-start-tag",{name:name}),tree.popElement()),tree.insertElement(name,attributes)},modes.inBody.startTagA=function(name,attributes){var activeA=tree.elementInActiveFormattingElements("a");activeA&&(tree.parseError("unexpected-start-tag-implies-end-tag",{startName:"a",endName:"a"}),tree.adoptionAgencyEndTag("a"),tree.openElements.contains(activeA)&&tree.openElements.remove(activeA),tree.removeElementFromActiveFormattingElements(activeA)),tree.reconstructActiveFormattingElements(),tree.insertFormattingElement(name,attributes)},modes.inBody.startTagFormatting=function(name,attributes){tree.reconstructActiveFormattingElements(),tree.insertFormattingElement(name,attributes)},modes.inBody.startTagNobr=function(name,attributes){tree.reconstructActiveFormattingElements(),tree.openElements.inScope("nobr")&&(tree.parseError("unexpected-start-tag-implies-end-tag",{startName:"nobr",endName:"nobr"}),this.processEndTag("nobr"),tree.reconstructActiveFormattingElements()),tree.insertFormattingElement(name,attributes)},modes.inBody.startTagButton=function(name,attributes){tree.openElements.inScope("button")?(tree.parseError("unexpected-start-tag-implies-end-tag",{startName:"button",endName:"button"}),this.processEndTag("button"),tree.insertionMode.processStartTag(name,attributes)):(tree.framesetOk=!1,tree.reconstructActiveFormattingElements(),tree.insertElement(name,attributes))},modes.inBody.startTagAppletMarqueeObject=function(name,attributes){tree.reconstructActiveFormattingElements(),tree.insertElement(name,attributes),tree.activeFormattingElements.push(Marker),tree.framesetOk=!1},modes.inBody.endTagAppletMarqueeObject=function(name){tree.openElements.inScope(name)?(tree.generateImpliedEndTags(),tree.currentStackItem().localName!=name&&tree.parseError("end-tag-too-early",{name:name}),tree.openElements.popUntilPopped(name),tree.clearActiveFormattingElements()):tree.parseError("unexpected-end-tag",{name:name})},modes.inBody.startTagXmp=function(name,attributes){tree.openElements.inButtonScope("p")&&this.processEndTag("p"),tree.reconstructActiveFormattingElements(),tree.processGenericRawTextStartTag(name,attributes),tree.framesetOk=!1},modes.inBody.startTagTable=function(name,attributes){"quirks"!==tree.compatMode&&tree.openElements.inButtonScope("p")&&this.processEndTag("p"),tree.insertElement(name,attributes),tree.setInsertionMode("inTable"),tree.framesetOk=!1},modes.inBody.startTagVoidFormatting=function(name,attributes){tree.reconstructActiveFormattingElements(),tree.insertSelfClosingElement(name,attributes),tree.framesetOk=!1},modes.inBody.startTagParamSourceTrack=function(name,attributes){tree.insertSelfClosingElement(name,attributes)},modes.inBody.startTagHr=function(name,attributes){tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.insertSelfClosingElement(name,attributes),tree.framesetOk=!1},modes.inBody.startTagImage=function(name,attributes){tree.parseError("unexpected-start-tag-treated-as",{originalName:"image",newName:"img"}),this.processStartTag("img",attributes)},modes.inBody.startTagInput=function(name,attributes){var currentFramesetOk=tree.framesetOk;this.startTagVoidFormatting(name,attributes);for(var key in attributes)if("type"==attributes[key].nodeName){"hidden"==attributes[key].nodeValue.toLowerCase()&&(tree.framesetOk=currentFramesetOk);break}},modes.inBody.startTagIsindex=function(name,attributes){if(tree.parseError("deprecated-tag",{name:"isindex"}),tree.selfClosingFlagAcknowledged=!0,!tree.form){var formAttributes=[],inputAttributes=[],prompt="This is a searchable index. Enter search keywords: ";for(var key in attributes)switch(attributes[key].nodeName){case"action":formAttributes.push({nodeName:"action",nodeValue:attributes[key].nodeValue});break;case"prompt":prompt=attributes[key].nodeValue;break;case"name":break;default:inputAttributes.push({nodeName:attributes[key].nodeName,nodeValue:attributes[key].nodeValue})}inputAttributes.push({nodeName:"name",nodeValue:"isindex"}),this.processStartTag("form",formAttributes),this.processStartTag("hr"),this.processStartTag("label"),this.processCharacters(new CharacterBuffer(prompt)),this.processStartTag("input",inputAttributes),this.processEndTag("label"),this.processStartTag("hr"),this.processEndTag("form")}},modes.inBody.startTagTextarea=function(name,attributes){tree.insertElement(name,attributes),tree.tokenizer.setState(Tokenizer.RCDATA),tree.originalInsertionMode=tree.insertionModeName,tree.shouldSkipLeadingNewline=!0,tree.framesetOk=!1,tree.setInsertionMode("text")},modes.inBody.startTagIFrame=function(name,attributes){tree.framesetOk=!1,this.startTagRawText(name,attributes)},modes.inBody.startTagRawText=function(name,attributes){tree.processGenericRawTextStartTag(name,attributes)},modes.inBody.startTagSelect=function(name,attributes){tree.reconstructActiveFormattingElements(),tree.insertElement(name,attributes),tree.framesetOk=!1;var insertionModeName=tree.insertionModeName;"inTable"==insertionModeName||"inCaption"==insertionModeName||"inColumnGroup"==insertionModeName||"inTableBody"==insertionModeName||"inRow"==insertionModeName||"inCell"==insertionModeName?tree.setInsertionMode("inSelectInTable"):tree.setInsertionMode("inSelect")},modes.inBody.startTagMisplaced=function(name){tree.parseError("unexpected-start-tag-ignored",{name:name})},modes.inBody.endTagMisplaced=function(name){tree.parseError("unexpected-end-tag",{name:name})},modes.inBody.endTagBr=function(name){tree.parseError("unexpected-end-tag-treated-as",{originalName:"br",newName:"br element"}),tree.reconstructActiveFormattingElements(),tree.insertElement(name,[]),tree.popElement()},modes.inBody.startTagOptionOptgroup=function(name,attributes){"option"==tree.currentStackItem().localName&&tree.popElement(),tree.reconstructActiveFormattingElements(),tree.insertElement(name,attributes)},modes.inBody.startTagOther=function(name,attributes){tree.reconstructActiveFormattingElements(),tree.insertElement(name,attributes)},modes.inBody.endTagOther=function(name){for(var node,i=tree.openElements.length-1;i>0;i--){if(node=tree.openElements.item(i),node.localName==name){tree.generateImpliedEndTags(name),tree.currentStackItem().localName!=name&&tree.parseError("unexpected-end-tag",{name:name}),tree.openElements.remove_openElements_until(function(x){return x===node});break}if(node.isSpecial()){tree.parseError("unexpected-end-tag",{name:name});break}}},modes.inBody.startTagMath=function(name,attributes,selfClosing){tree.reconstructActiveFormattingElements(),attributes=tree.adjustMathMLAttributes(attributes),attributes=tree.adjustForeignAttributes(attributes),tree.insertForeignElement(name,attributes,"http://www.w3.org/1998/Math/MathML",selfClosing)},modes.inBody.startTagSVG=function(name,attributes,selfClosing){tree.reconstructActiveFormattingElements(),attributes=tree.adjustSVGAttributes(attributes),attributes=tree.adjustForeignAttributes(attributes),tree.insertForeignElement(name,attributes,"http://www.w3.org/2000/svg",selfClosing)},modes.inBody.endTagP=function(name){tree.openElements.inButtonScope("p")?(tree.generateImpliedEndTags("p"),"p"!=tree.currentStackItem().localName&&tree.parseError("unexpected-implied-end-tag",{name:"p"}),tree.openElements.popUntilPopped(name)):(tree.parseError("unexpected-end-tag",{name:"p"}),this.startTagCloseP("p",[]),this.endTagP("p"))},modes.inBody.endTagBody=function(name){return tree.openElements.inScope("body")?("body"!=tree.currentStackItem().localName&&tree.parseError("expected-one-end-tag-but-got-another",{expectedName:tree.currentStackItem().localName,gotName:name}),tree.setInsertionMode("afterBody"),void 0):(tree.parseError("unexpected-end-tag",{name:name}),void 0)},modes.inBody.endTagHtml=function(name){return tree.openElements.inScope("body")?("body"!=tree.currentStackItem().localName&&tree.parseError("expected-one-end-tag-but-got-another",{expectedName:tree.currentStackItem().localName,gotName:name}),tree.setInsertionMode("afterBody"),tree.insertionMode.processEndTag(name),void 0):(tree.parseError("unexpected-end-tag",{name:name}),void 0)},modes.inBody.endTagBlock=function(name){tree.openElements.inScope(name)?(tree.generateImpliedEndTags(),tree.currentStackItem().localName!=name&&tree.parseError("end-tag-too-early",{name:name}),tree.openElements.popUntilPopped(name)):tree.parseError("unexpected-end-tag",{name:name})},modes.inBody.endTagForm=function(name){var node=tree.form;tree.form=null,node&&tree.openElements.inScope(name)?(tree.generateImpliedEndTags(),tree.currentStackItem()!=node&&tree.parseError("end-tag-too-early-ignored",{name:"form"}),tree.openElements.remove(node)):tree.parseError("unexpected-end-tag",{name:name})},modes.inBody.endTagListItem=function(name){tree.openElements.inListItemScope(name)?(tree.generateImpliedEndTags(name),tree.currentStackItem().localName!=name&&tree.parseError("end-tag-too-early",{name:name}),tree.openElements.popUntilPopped(name)):tree.parseError("unexpected-end-tag",{name:name})},modes.inBody.endTagHeading=function(name){return tree.openElements.hasNumberedHeaderElementInScope()?(tree.generateImpliedEndTags(),tree.currentStackItem().localName!=name&&tree.parseError("end-tag-too-early",{name:name}),tree.openElements.remove_openElements_until(function(e){return e.isNumberedHeader()}),void 0):(tree.parseError("unexpected-end-tag",{name:name}),void 0)},modes.inBody.endTagFormatting=function(name,attributes){tree.adoptionAgencyEndTag(name)||this.endTagOther(name,attributes)},modes.inCaption=Object.create(modes.base),modes.inCaption.start_tag_handlers={html:"startTagHtml",caption:"startTagTableElement",col:"startTagTableElement",colgroup:"startTagTableElement",tbody:"startTagTableElement",td:"startTagTableElement",tfoot:"startTagTableElement",thead:"startTagTableElement",tr:"startTagTableElement","-default":"startTagOther"},modes.inCaption.end_tag_handlers={caption:"endTagCaption",table:"endTagTable",body:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",tbody:"endTagIgnore",td:"endTagIgnore",tfood:"endTagIgnore",thead:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},modes.inCaption.processCharacters=function(data){modes.inBody.processCharacters(data)},modes.inCaption.startTagTableElement=function(name,attributes){tree.parseError("unexpected-end-tag",{name:name});var ignoreEndTag=!tree.openElements.inTableScope("caption");tree.insertionMode.processEndTag("caption"),ignoreEndTag||tree.insertionMode.processStartTag(name,attributes)},modes.inCaption.startTagOther=function(name,attributes,selfClosing){modes.inBody.processStartTag(name,attributes,selfClosing)},modes.inCaption.endTagCaption=function(name){tree.openElements.inTableScope("caption")?(tree.generateImpliedEndTags(),"caption"!=tree.currentStackItem().localName&&tree.parseError("expected-one-end-tag-but-got-another",{gotName:"caption",expectedName:tree.currentStackItem().localName}),tree.openElements.popUntilPopped("caption"),tree.clearActiveFormattingElements(),tree.setInsertionMode("inTable")):(assert.ok(tree.context),tree.parseError("unexpected-end-tag",{name:name}))},modes.inCaption.endTagTable=function(name){tree.parseError("unexpected-end-table-in-caption");var ignoreEndTag=!tree.openElements.inTableScope("caption");tree.insertionMode.processEndTag("caption"),ignoreEndTag||tree.insertionMode.processEndTag(name)},modes.inCaption.endTagIgnore=function(name){tree.parseError("unexpected-end-tag",{name:name})},modes.inCaption.endTagOther=function(name){modes.inBody.processEndTag(name)},modes.inCell=Object.create(modes.base),modes.inCell.start_tag_handlers={html:"startTagHtml",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",td:"startTagTableOther",tfoot:"startTagTableOther",th:"startTagTableOther",thead:"startTagTableOther",tr:"startTagTableOther","-default":"startTagOther"},modes.inCell.end_tag_handlers={td:"endTagTableCell",th:"endTagTableCell",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",table:"endTagImply",tbody:"endTagImply",tfoot:"endTagImply",thead:"endTagImply",tr:"endTagImply","-default":"endTagOther"},modes.inCell.processCharacters=function(data){modes.inBody.processCharacters(data)},modes.inCell.startTagTableOther=function(name,attributes,selfClosing){tree.openElements.inTableScope("td")||tree.openElements.inTableScope("th")?(this.closeCell(),tree.insertionMode.processStartTag(name,attributes,selfClosing)):tree.parseError("unexpected-start-tag",{name:name})},modes.inCell.startTagOther=function(name,attributes,selfClosing){modes.inBody.processStartTag(name,attributes,selfClosing)},modes.inCell.endTagTableCell=function(name){tree.openElements.inTableScope(name)?(tree.generateImpliedEndTags(name),tree.currentStackItem().localName!=name.toLowerCase()?(tree.parseError("unexpected-cell-end-tag",{name:name}),tree.openElements.popUntilPopped(name)):tree.popElement(),tree.clearActiveFormattingElements(),tree.setInsertionMode("inRow")):tree.parseError("unexpected-end-tag",{name:name})},modes.inCell.endTagIgnore=function(name){tree.parseError("unexpected-end-tag",{name:name})},modes.inCell.endTagImply=function(name){tree.openElements.inTableScope(name)?(this.closeCell(),tree.insertionMode.processEndTag(name)):tree.parseError("unexpected-end-tag",{name:name})},modes.inCell.endTagOther=function(name){modes.inBody.processEndTag(name)},modes.inCell.closeCell=function(){tree.openElements.inTableScope("td")?this.endTagTableCell("td"):tree.openElements.inTableScope("th")&&this.endTagTableCell("th")},modes.inColumnGroup=Object.create(modes.base),modes.inColumnGroup.start_tag_handlers={html:"startTagHtml",col:"startTagCol","-default":"startTagOther"},modes.inColumnGroup.end_tag_handlers={colgroup:"endTagColgroup",col:"endTagCol","-default":"endTagOther"},modes.inColumnGroup.ignoreEndTagColgroup=function(){return"html"==tree.currentStackItem().localName},modes.inColumnGroup.processCharacters=function(buffer){var leadingWhitespace=buffer.takeLeadingWhitespace();if(leadingWhitespace&&tree.insertText(leadingWhitespace),buffer.length){var ignoreEndTag=this.ignoreEndTagColgroup();this.endTagColgroup("colgroup"),ignoreEndTag||tree.insertionMode.processCharacters(buffer)}},modes.inColumnGroup.startTagCol=function(name,attributes){tree.insertSelfClosingElement(name,attributes)},modes.inColumnGroup.startTagOther=function(name,attributes,selfClosing){var ignoreEndTag=this.ignoreEndTagColgroup();this.endTagColgroup("colgroup"),ignoreEndTag||tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.inColumnGroup.endTagColgroup=function(name){this.ignoreEndTagColgroup()?(assert.ok(tree.context),tree.parseError("unexpected-end-tag",{name:name})):(tree.popElement(),tree.setInsertionMode("inTable"))},modes.inColumnGroup.endTagCol=function(){tree.parseError("no-end-tag",{name:"col"})},modes.inColumnGroup.endTagOther=function(name){var ignoreEndTag=this.ignoreEndTagColgroup();this.endTagColgroup("colgroup"),ignoreEndTag||tree.insertionMode.processEndTag(name)},modes.inForeignContent=Object.create(modes.base),modes.inForeignContent.processStartTag=function(name,attributes,selfClosing){if(-1!=["b","big","blockquote","body","br","center","code","dd","div","dl","dt","em","embed","h1","h2","h3","h4","h5","h6","head","hr","i","img","li","listing","menu","meta","nobr","ol","p","pre","ruby","s","small","span","strong","strike","sub","sup","table","tt","u","ul","var"].indexOf(name)||"font"==name&&attributes.some(function(attr){return["color","face","size"].indexOf(attr.nodeName)>=0})){for(tree.parseError("unexpected-html-element-in-foreign-content",{name:name});tree.currentStackItem().isForeign()&&!tree.currentStackItem().isHtmlIntegrationPoint()&&!tree.currentStackItem().isMathMLTextIntegrationPoint();)tree.openElements.pop();return tree.insertionMode.processStartTag(name,attributes,selfClosing),void 0}"http://www.w3.org/1998/Math/MathML"==tree.currentStackItem().namespaceURI&&(attributes=tree.adjustMathMLAttributes(attributes)),"http://www.w3.org/2000/svg"==tree.currentStackItem().namespaceURI&&(name=tree.adjustSVGTagNameCase(name),attributes=tree.adjustSVGAttributes(attributes)),attributes=tree.adjustForeignAttributes(attributes),tree.insertForeignElement(name,attributes,tree.currentStackItem().namespaceURI,selfClosing)},modes.inForeignContent.processEndTag=function(name){var node=tree.currentStackItem(),index=tree.openElements.length-1;for(node.localName.toLowerCase()!=name&&tree.parseError("unexpected-end-tag",{name:name});;){if(0===index)break;if(node.localName.toLowerCase()==name){for(;tree.openElements.pop()!=node;);break}if(index-=1,node=tree.openElements.item(index),!node.isForeign()){tree.insertionMode.processEndTag(name);break}}},modes.inForeignContent.processCharacters=function(buffer){var characters=buffer.takeRemaining();characters=characters.replace(/\\u0000/g,function(){return tree.parseError("invalid-codepoint"),"�"}),tree.framesetOk&&!isAllWhitespaceOrReplacementCharacters(characters)&&(tree.framesetOk=!1),tree.insertText(characters)},modes.inHeadNoscript=Object.create(modes.base),modes.inHeadNoscript.start_tag_handlers={html:"startTagHtml",basefont:"startTagBasefontBgsoundLinkMetaNoframesStyle",bgsound:"startTagBasefontBgsoundLinkMetaNoframesStyle",link:"startTagBasefontBgsoundLinkMetaNoframesStyle",meta:"startTagBasefontBgsoundLinkMetaNoframesStyle",noframes:"startTagBasefontBgsoundLinkMetaNoframesStyle",style:"startTagBasefontBgsoundLinkMetaNoframesStyle",head:"startTagHeadNoscript",noscript:"startTagHeadNoscript","-default":"startTagOther"},modes.inHeadNoscript.end_tag_handlers={noscript:"endTagNoscript",br:"endTagBr","-default":"endTagOther"},modes.inHeadNoscript.processCharacters=function(buffer){var leadingWhitespace=buffer.takeLeadingWhitespace();leadingWhitespace&&tree.insertText(leadingWhitespace),buffer.length&&(tree.parseError("unexpected-char-in-frameset"),this.anythingElse(),tree.insertionMode.processCharacters(buffer))},modes.inHeadNoscript.processComment=function(data){modes.inHead.processComment(data)},modes.inHeadNoscript.startTagBasefontBgsoundLinkMetaNoframesStyle=function(name,attributes){modes.inHead.processStartTag(name,attributes)},modes.inHeadNoscript.startTagHeadNoscript=function(name){tree.parseError("unexpected-start-tag-in-frameset",{name:name})},modes.inHeadNoscript.startTagOther=function(name,attributes){tree.parseError("unexpected-start-tag-in-frameset",{name:name}),this.anythingElse(),tree.insertionMode.processStartTag(name,attributes)},modes.inHeadNoscript.endTagBr=function(name,attributes){tree.parseError("unexpected-end-tag-in-frameset",{name:name}),this.anythingElse(),tree.insertionMode.processEndTag(name,attributes)},modes.inHeadNoscript.endTagNoscript=function(){tree.popElement(),tree.setInsertionMode("inHead")},modes.inHeadNoscript.endTagOther=function(name){tree.parseError("unexpected-end-tag-in-frameset",{name:name})},modes.inHeadNoscript.anythingElse=function(){tree.popElement(),tree.setInsertionMode("inHead")},modes.inFrameset=Object.create(modes.base),modes.inFrameset.start_tag_handlers={html:"startTagHtml",frameset:"startTagFrameset",frame:"startTagFrame",noframes:"startTagNoframes","-default":"startTagOther"},modes.inFrameset.end_tag_handlers={frameset:"endTagFrameset",noframes:"endTagNoframes","-default":"endTagOther"},modes.inFrameset.processCharacters=function(){tree.parseError("unexpected-char-in-frameset")},modes.inFrameset.startTagFrameset=function(name,attributes){tree.insertElement(name,attributes)},modes.inFrameset.startTagFrame=function(name,attributes){tree.insertSelfClosingElement(name,attributes)},modes.inFrameset.startTagNoframes=function(name,attributes){modes.inBody.processStartTag(name,attributes)},modes.inFrameset.startTagOther=function(name){tree.parseError("unexpected-start-tag-in-frameset",{name:name})},modes.inFrameset.endTagFrameset=function(){"html"==tree.currentStackItem().localName?tree.parseError("unexpected-frameset-in-frameset-innerhtml"):tree.popElement(),tree.context||"frameset"==tree.currentStackItem().localName||tree.setInsertionMode("afterFrameset")},modes.inFrameset.endTagNoframes=function(name){modes.inBody.processEndTag(name)},modes.inFrameset.endTagOther=function(name){tree.parseError("unexpected-end-tag-in-frameset",{name:name})},modes.inTable=Object.create(modes.base),modes.inTable.start_tag_handlers={html:"startTagHtml",caption:"startTagCaption",colgroup:"startTagColgroup",col:"startTagCol",table:"startTagTable",tbody:"startTagRowGroup",tfoot:"startTagRowGroup",thead:"startTagRowGroup",td:"startTagImplyTbody",th:"startTagImplyTbody",tr:"startTagImplyTbody",style:"startTagStyleScript",script:"startTagStyleScript",input:"startTagInput",form:"startTagForm","-default":"startTagOther"},modes.inTable.end_tag_handlers={table:"endTagTable",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",tbody:"endTagIgnore",td:"endTagIgnore",tfoot:"endTagIgnore",th:"endTagIgnore",thead:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},modes.inTable.processCharacters=function(data){if(tree.currentStackItem().isFosterParenting()){var originalInsertionMode=tree.insertionModeName;\ntree.setInsertionMode("inTableText"),tree.originalInsertionMode=originalInsertionMode,tree.insertionMode.processCharacters(data)}else tree.redirectAttachToFosterParent=!0,modes.inBody.processCharacters(data),tree.redirectAttachToFosterParent=!1},modes.inTable.startTagCaption=function(name,attributes){tree.openElements.popUntilTableScopeMarker(),tree.activeFormattingElements.push(Marker),tree.insertElement(name,attributes),tree.setInsertionMode("inCaption")},modes.inTable.startTagColgroup=function(name,attributes){tree.openElements.popUntilTableScopeMarker(),tree.insertElement(name,attributes),tree.setInsertionMode("inColumnGroup")},modes.inTable.startTagCol=function(name,attributes){this.startTagColgroup("colgroup",[]),tree.insertionMode.processStartTag(name,attributes)},modes.inTable.startTagRowGroup=function(name,attributes){tree.openElements.popUntilTableScopeMarker(),tree.insertElement(name,attributes),tree.setInsertionMode("inTableBody")},modes.inTable.startTagImplyTbody=function(name,attributes){this.startTagRowGroup("tbody",[]),tree.insertionMode.processStartTag(name,attributes)},modes.inTable.startTagTable=function(name,attributes){tree.parseError("unexpected-start-tag-implies-end-tag",{startName:"table",endName:"table"}),tree.insertionMode.processEndTag("table"),tree.context||tree.insertionMode.processStartTag(name,attributes)},modes.inTable.startTagStyleScript=function(name,attributes){modes.inHead.processStartTag(name,attributes)},modes.inTable.startTagInput=function(name,attributes){for(var key in attributes)if("type"==attributes[key].nodeName.toLowerCase()){if("hidden"==attributes[key].nodeValue.toLowerCase())return tree.parseError("unexpected-hidden-input-in-table"),tree.insertElement(name,attributes),tree.openElements.pop(),void 0;break}this.startTagOther(name,attributes)},modes.inTable.startTagForm=function(name,attributes){tree.parseError("unexpected-form-in-table"),tree.form||(tree.insertElement(name,attributes),tree.form=tree.currentStackItem(),tree.openElements.pop())},modes.inTable.startTagOther=function(name,attributes,selfClosing){tree.parseError("unexpected-start-tag-implies-table-voodoo",{name:name}),tree.redirectAttachToFosterParent=!0,modes.inBody.processStartTag(name,attributes,selfClosing),tree.redirectAttachToFosterParent=!1},modes.inTable.endTagTable=function(name){tree.openElements.inTableScope(name)?(tree.generateImpliedEndTags(),tree.currentStackItem().localName!=name&&tree.parseError("end-tag-too-early-named",{gotName:"table",expectedName:tree.currentStackItem().localName}),tree.openElements.popUntilPopped("table"),tree.resetInsertionMode()):(assert.ok(tree.context),tree.parseError("unexpected-end-tag",{name:name}))},modes.inTable.endTagIgnore=function(name){tree.parseError("unexpected-end-tag",{name:name})},modes.inTable.endTagOther=function(name){tree.parseError("unexpected-end-tag-implies-table-voodoo",{name:name}),tree.redirectAttachToFosterParent=!0,modes.inBody.processEndTag(name),tree.redirectAttachToFosterParent=!1},modes.inTableText=Object.create(modes.base),modes.inTableText.flushCharacters=function(){var characters=tree.pendingTableCharacters.join("");isAllWhitespace(characters)?tree.insertText(characters):(tree.redirectAttachToFosterParent=!0,tree.reconstructActiveFormattingElements(),tree.insertText(characters),tree.framesetOk=!1,tree.redirectAttachToFosterParent=!1),tree.pendingTableCharacters=[]},modes.inTableText.processComment=function(data){this.flushCharacters(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processComment(data)},modes.inTableText.processEOF=function(){this.flushCharacters(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processEOF()},modes.inTableText.processCharacters=function(buffer){var characters=buffer.takeRemaining();characters=characters.replace(/\\u0000/g,function(){return tree.parseError("invalid-codepoint"),""}),characters&&tree.pendingTableCharacters.push(characters)},modes.inTableText.processStartTag=function(name,attributes,selfClosing){this.flushCharacters(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.inTableText.processEndTag=function(name,attributes){this.flushCharacters(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processEndTag(name,attributes)},modes.inTableBody=Object.create(modes.base),modes.inTableBody.start_tag_handlers={html:"startTagHtml",tr:"startTagTr",td:"startTagTableCell",th:"startTagTableCell",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",tfoot:"startTagTableOther",thead:"startTagTableOther","-default":"startTagOther"},modes.inTableBody.end_tag_handlers={table:"endTagTable",tbody:"endTagTableRowGroup",tfoot:"endTagTableRowGroup",thead:"endTagTableRowGroup",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",td:"endTagIgnore",th:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},modes.inTableBody.processCharacters=function(data){modes.inTable.processCharacters(data)},modes.inTableBody.startTagTr=function(name,attributes){tree.openElements.popUntilTableBodyScopeMarker(),tree.insertElement(name,attributes),tree.setInsertionMode("inRow")},modes.inTableBody.startTagTableCell=function(name,attributes){tree.parseError("unexpected-cell-in-table-body",{name:name}),this.startTagTr("tr",[]),tree.insertionMode.processStartTag(name,attributes)},modes.inTableBody.startTagTableOther=function(name,attributes){tree.openElements.inTableScope("tbody")||tree.openElements.inTableScope("thead")||tree.openElements.inTableScope("tfoot")?(tree.openElements.popUntilTableBodyScopeMarker(),this.endTagTableRowGroup(tree.currentStackItem().localName),tree.insertionMode.processStartTag(name,attributes)):tree.parseError("unexpected-start-tag",{name:name})},modes.inTableBody.startTagOther=function(name,attributes){modes.inTable.processStartTag(name,attributes)},modes.inTableBody.endTagTableRowGroup=function(name){tree.openElements.inTableScope(name)?(tree.openElements.popUntilTableBodyScopeMarker(),tree.popElement(),tree.setInsertionMode("inTable")):tree.parseError("unexpected-end-tag-in-table-body",{name:name})},modes.inTableBody.endTagTable=function(name){tree.openElements.inTableScope("tbody")||tree.openElements.inTableScope("thead")||tree.openElements.inTableScope("tfoot")?(tree.openElements.popUntilTableBodyScopeMarker(),this.endTagTableRowGroup(tree.currentStackItem().localName),tree.insertionMode.processEndTag(name)):tree.parseError("unexpected-end-tag",{name:name})},modes.inTableBody.endTagIgnore=function(name){tree.parseError("unexpected-end-tag-in-table-body",{name:name})},modes.inTableBody.endTagOther=function(name){modes.inTable.processEndTag(name)},modes.inSelect=Object.create(modes.base),modes.inSelect.start_tag_handlers={html:"startTagHtml",option:"startTagOption",optgroup:"startTagOptgroup",select:"startTagSelect",input:"startTagInput",keygen:"startTagInput",textarea:"startTagInput",script:"startTagScript","-default":"startTagOther"},modes.inSelect.end_tag_handlers={option:"endTagOption",optgroup:"endTagOptgroup",select:"endTagSelect",caption:"endTagTableElements",table:"endTagTableElements",tbody:"endTagTableElements",tfoot:"endTagTableElements",thead:"endTagTableElements",tr:"endTagTableElements",td:"endTagTableElements",th:"endTagTableElements","-default":"endTagOther"},modes.inSelect.processCharacters=function(buffer){var data=buffer.takeRemaining();data=data.replace(/\\u0000/g,function(){return tree.parseError("invalid-codepoint"),""}),data&&tree.insertText(data)},modes.inSelect.startTagOption=function(name,attributes){"option"==tree.currentStackItem().localName&&tree.popElement(),tree.insertElement(name,attributes)},modes.inSelect.startTagOptgroup=function(name,attributes){"option"==tree.currentStackItem().localName&&tree.popElement(),"optgroup"==tree.currentStackItem().localName&&tree.popElement(),tree.insertElement(name,attributes)},modes.inSelect.endTagOption=function(name){return"option"!==tree.currentStackItem().localName?(tree.parseError("unexpected-end-tag-in-select",{name:name}),void 0):(tree.popElement(),void 0)},modes.inSelect.endTagOptgroup=function(){"option"==tree.currentStackItem().localName&&"optgroup"==tree.openElements.item(tree.openElements.length-2).localName&&tree.popElement(),"optgroup"==tree.currentStackItem().localName?tree.popElement():tree.parseError("unexpected-end-tag-in-select",{name:"optgroup"})},modes.inSelect.startTagSelect=function(){tree.parseError("unexpected-select-in-select"),this.endTagSelect("select")},modes.inSelect.endTagSelect=function(name){tree.openElements.inTableScope("select")?(tree.openElements.popUntilPopped("select"),tree.resetInsertionMode()):tree.parseError("unexpected-end-tag",{name:name})},modes.inSelect.startTagInput=function(name,attributes){tree.parseError("unexpected-input-in-select"),tree.openElements.inSelectScope("select")&&(this.endTagSelect("select"),tree.insertionMode.processStartTag(name,attributes))},modes.inSelect.startTagScript=function(name,attributes){modes.inHead.processStartTag(name,attributes)},modes.inSelect.endTagTableElements=function(name){tree.parseError("unexpected-end-tag-in-select",{name:name}),tree.openElements.inTableScope(name)&&(this.endTagSelect("select"),tree.insertionMode.processEndTag(name))},modes.inSelect.startTagOther=function(name){tree.parseError("unexpected-start-tag-in-select",{name:name})},modes.inSelect.endTagOther=function(name){tree.parseError("unexpected-end-tag-in-select",{name:name})},modes.inSelectInTable=Object.create(modes.base),modes.inSelectInTable.start_tag_handlers={caption:"startTagTable",table:"startTagTable",tbody:"startTagTable",tfoot:"startTagTable",thead:"startTagTable",tr:"startTagTable",td:"startTagTable",th:"startTagTable","-default":"startTagOther"},modes.inSelectInTable.end_tag_handlers={caption:"endTagTable",table:"endTagTable",tbody:"endTagTable",tfoot:"endTagTable",thead:"endTagTable",tr:"endTagTable",td:"endTagTable",th:"endTagTable","-default":"endTagOther"},modes.inSelectInTable.processCharacters=function(data){modes.inSelect.processCharacters(data)},modes.inSelectInTable.startTagTable=function(name,attributes){tree.parseError("unexpected-table-element-start-tag-in-select-in-table",{name:name}),this.endTagOther("select"),tree.insertionMode.processStartTag(name,attributes)},modes.inSelectInTable.startTagOther=function(name,attributes,selfClosing){modes.inSelect.processStartTag(name,attributes,selfClosing)},modes.inSelectInTable.endTagTable=function(name){tree.parseError("unexpected-table-element-end-tag-in-select-in-table",{name:name}),tree.openElements.inTableScope(name)&&(this.endTagOther("select"),tree.insertionMode.processEndTag(name))},modes.inSelectInTable.endTagOther=function(name){modes.inSelect.processEndTag(name)},modes.inRow=Object.create(modes.base),modes.inRow.start_tag_handlers={html:"startTagHtml",td:"startTagTableCell",th:"startTagTableCell",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",tfoot:"startTagTableOther",thead:"startTagTableOther",tr:"startTagTableOther","-default":"startTagOther"},modes.inRow.end_tag_handlers={tr:"endTagTr",table:"endTagTable",tbody:"endTagTableRowGroup",tfoot:"endTagTableRowGroup",thead:"endTagTableRowGroup",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",td:"endTagIgnore",th:"endTagIgnore","-default":"endTagOther"},modes.inRow.processCharacters=function(data){modes.inTable.processCharacters(data)},modes.inRow.startTagTableCell=function(name,attributes){tree.openElements.popUntilTableRowScopeMarker(),tree.insertElement(name,attributes),tree.setInsertionMode("inCell"),tree.activeFormattingElements.push(Marker)},modes.inRow.startTagTableOther=function(name,attributes){var ignoreEndTag=this.ignoreEndTagTr();this.endTagTr("tr"),ignoreEndTag||tree.insertionMode.processStartTag(name,attributes)},modes.inRow.startTagOther=function(name,attributes,selfClosing){modes.inTable.processStartTag(name,attributes,selfClosing)},modes.inRow.endTagTr=function(name){this.ignoreEndTagTr()?(assert.ok(tree.context),tree.parseError("unexpected-end-tag",{name:name})):(tree.openElements.popUntilTableRowScopeMarker(),tree.popElement(),tree.setInsertionMode("inTableBody"))},modes.inRow.endTagTable=function(name){var ignoreEndTag=this.ignoreEndTagTr();this.endTagTr("tr"),ignoreEndTag||tree.insertionMode.processEndTag(name)},modes.inRow.endTagTableRowGroup=function(name){tree.openElements.inTableScope(name)?(this.endTagTr("tr"),tree.insertionMode.processEndTag(name)):tree.parseError("unexpected-end-tag",{name:name})},modes.inRow.endTagIgnore=function(name){tree.parseError("unexpected-end-tag-in-table-row",{name:name})},modes.inRow.endTagOther=function(name){modes.inTable.processEndTag(name)},modes.inRow.ignoreEndTagTr=function(){return!tree.openElements.inTableScope("tr")},modes.afterAfterFrameset=Object.create(modes.base),modes.afterAfterFrameset.start_tag_handlers={html:"startTagHtml",noframes:"startTagNoFrames","-default":"startTagOther"},modes.afterAfterFrameset.processEOF=function(){},modes.afterAfterFrameset.processComment=function(data){tree.insertComment(data,tree.document)},modes.afterAfterFrameset.processCharacters=function(buffer){for(var characters=buffer.takeRemaining(),whitespace="",i=0;characters.length>i;i++){var ch=characters[i];isWhitespace(ch)&&(whitespace+=ch)}whitespace&&(tree.reconstructActiveFormattingElements(),tree.insertText(whitespace)),whitespace.length<characters.length&&tree.parseError("expected-eof-but-got-char")},modes.afterAfterFrameset.startTagNoFrames=function(name,attributes){modes.inHead.processStartTag(name,attributes)},modes.afterAfterFrameset.startTagOther=function(name){tree.parseError("expected-eof-but-got-start-tag",{name:name})},modes.afterAfterFrameset.processEndTag=function(name){tree.parseError("expected-eof-but-got-end-tag",{name:name})},modes.text=Object.create(modes.base),modes.text.start_tag_handlers={"-default":"startTagOther"},modes.text.end_tag_handlers={script:"endTagScript","-default":"endTagOther"},modes.text.processCharacters=function(buffer){tree.shouldSkipLeadingNewline&&(tree.shouldSkipLeadingNewline=!1,buffer.skipAtMostOneLeadingNewline());var data=buffer.takeRemaining();data&&tree.insertText(data)},modes.text.processEOF=function(){tree.parseError("expected-named-closing-tag-but-got-eof",{name:tree.currentStackItem().localName}),tree.openElements.pop(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processEOF()},modes.text.startTagOther=function(name){throw"Tried to process start tag "+name+" in RCDATA/RAWTEXT mode"},modes.text.endTagScript=function(){var node=tree.openElements.pop();assert.ok("script"==node.localName),tree.setInsertionMode(tree.originalInsertionMode)},modes.text.endTagOther=function(){tree.openElements.pop(),tree.setInsertionMode(tree.originalInsertionMode)}}function formatMessage(format,args){return format.replace(RegExp("{[0-9a-z-]+}","gi"),function(match){return args[match.slice(1,-1)]||match})}var assert=_dereq_("assert"),messages=_dereq_("./messages.json"),constants=_dereq_("./constants");_dereq_("events").EventEmitter;var Tokenizer=_dereq_("./Tokenizer").Tokenizer,ElementStack=_dereq_("./ElementStack").ElementStack,StackItem=_dereq_("./StackItem").StackItem,Marker={};CharacterBuffer.prototype.skipAtMostOneLeadingNewline=function(){"\\n"===this.characters[this.current]&&this.current++},CharacterBuffer.prototype.skipLeadingWhitespace=function(){for(;isWhitespace(this.characters[this.current]);)if(++this.current==this.end)return},CharacterBuffer.prototype.skipLeadingNonWhitespace=function(){for(;!isWhitespace(this.characters[this.current]);)if(++this.current==this.end)return},CharacterBuffer.prototype.takeRemaining=function(){return this.characters.substring(this.current)},CharacterBuffer.prototype.takeLeadingWhitespace=function(){var start=this.current;return this.skipLeadingWhitespace(),start===this.current?"":this.characters.substring(start,this.current-start)},Object.defineProperty(CharacterBuffer.prototype,"length",{get:function(){return this.end-this.current}}),TreeBuilder.prototype.setInsertionMode=function(name){this.insertionMode=this.insertionModes[name],this.insertionModeName=name},TreeBuilder.prototype.adoptionAgencyEndTag=function(name){function isActiveFormattingElement(el){return el===formattingElement}for(var formattingElement,outerIterationLimit=8,innerIterationLimit=3,outerLoopCounter=0;outerIterationLimit>outerLoopCounter++;){if(formattingElement=this.elementInActiveFormattingElements(name),!formattingElement||this.openElements.contains(formattingElement)&&!this.openElements.inScope(formattingElement.localName))return this.parseError("adoption-agency-1.1",{name:name}),!1;if(!this.openElements.contains(formattingElement))return this.parseError("adoption-agency-1.2",{name:name}),this.removeElementFromActiveFormattingElements(formattingElement),!0;this.openElements.inScope(formattingElement.localName)||this.parseError("adoption-agency-4.4",{name:name}),formattingElement!=this.currentStackItem()&&this.parseError("adoption-agency-1.3",{name:name});var furthestBlock=this.openElements.furthestBlockForFormattingElement(formattingElement.node);if(!furthestBlock)return this.openElements.remove_openElements_until(isActiveFormattingElement),this.removeElementFromActiveFormattingElements(formattingElement),!0;for(var afeIndex=this.openElements.elements.indexOf(formattingElement),commonAncestor=this.openElements.item(afeIndex-1),bookmark=this.activeFormattingElements.indexOf(formattingElement),node=furthestBlock,lastNode=furthestBlock,index=this.openElements.elements.indexOf(node),innerLoopCounter=0;innerIterationLimit>innerLoopCounter++;)if(index-=1,node=this.openElements.item(index),0>this.activeFormattingElements.indexOf(node))this.openElements.elements.splice(index,1);else{if(node==formattingElement)break;lastNode==furthestBlock&&(bookmark=this.activeFormattingElements.indexOf(node)+1);var clone=this.createElement(node.namespaceURI,node.localName,node.attributes),newNode=new StackItem(node.namespaceURI,node.localName,node.attributes,clone);this.activeFormattingElements[this.activeFormattingElements.indexOf(node)]=newNode,this.openElements.elements[this.openElements.elements.indexOf(node)]=newNode,node=newNode,this.detachFromParent(lastNode.node),this.attachNode(lastNode.node,node.node),lastNode=node}this.detachFromParent(lastNode.node),commonAncestor.isFosterParenting()?this.insertIntoFosterParent(lastNode.node):this.attachNode(lastNode.node,commonAncestor.node);var clone=this.createElement("http://www.w3.org/1999/xhtml",formattingElement.localName,formattingElement.attributes),formattingClone=new StackItem(formattingElement.namespaceURI,formattingElement.localName,formattingElement.attributes,clone);this.reparentChildren(furthestBlock.node,clone),this.attachNode(clone,furthestBlock.node),this.removeElementFromActiveFormattingElements(formattingElement),this.activeFormattingElements.splice(Math.min(bookmark,this.activeFormattingElements.length),0,formattingClone),this.openElements.remove(formattingElement),this.openElements.elements.splice(this.openElements.elements.indexOf(furthestBlock)+1,0,formattingClone)}return!0},TreeBuilder.prototype.start=function(){throw"Not mplemented"},TreeBuilder.prototype.startTokenization=function(tokenizer){if(this.tokenizer=tokenizer,this.compatMode="no quirks",this.originalInsertionMode="initial",this.framesetOk=!0,this.openElements=new ElementStack,this.activeFormattingElements=[],this.start(),this.context){switch(this.context){case"title":case"textarea":this.tokenizer.setState(Tokenizer.RCDATA);break;case"style":case"xmp":case"iframe":case"noembed":case"noframes":this.tokenizer.setState(Tokenizer.RAWTEXT);break;case"script":this.tokenizer.setState(Tokenizer.SCRIPT_DATA);break;case"noscript":this.scriptingEnabled&&this.tokenizer.setState(Tokenizer.RAWTEXT);break;case"plaintext":this.tokenizer.setState(Tokenizer.PLAINTEXT)}this.insertHtmlElement(),this.resetInsertionMode()}else this.setInsertionMode("initial")},TreeBuilder.prototype.processToken=function(token){this.selfClosingFlagAcknowledged=!1;var insertionMode,currentNode=this.openElements.top||null;switch(insertionMode=!currentNode||!currentNode.isForeign()||currentNode.isMathMLTextIntegrationPoint()&&("StartTag"==token.type&&!(token.name in{mglyph:0,malignmark:0})||"Characters"===token.type)||"http://www.w3.org/1998/Math/MathML"==currentNode.namespaceURI&&"annotation-xml"==currentNode.localName&&"StartTag"==token.type&&"svg"==token.name||currentNode.isHtmlIntegrationPoint()&&token.type in{StartTag:0,Characters:0}||"EOF"==token.type?this.insertionMode:this.insertionModes.inForeignContent,token.type){case"Characters":var buffer=new CharacterBuffer(token.data);insertionMode.processCharacters(buffer);break;case"Comment":insertionMode.processComment(token.data);break;case"StartTag":insertionMode.processStartTag(token.name,token.data,token.selfClosing);break;case"EndTag":insertionMode.processEndTag(token.name);break;case"Doctype":insertionMode.processDoctype(token.name,token.publicId,token.systemId,token.forceQuirks);break;case"EOF":insertionMode.processEOF()}},TreeBuilder.prototype.isCdataSectionAllowed=function(){return this.openElements.length>0&&this.currentStackItem().isForeign()},TreeBuilder.prototype.isSelfClosingFlagAcknowledged=function(){return this.selfClosingFlagAcknowledged},TreeBuilder.prototype.createElement=function(){throw Error("Not implemented")},TreeBuilder.prototype.attachNode=function(){throw Error("Not implemented")},TreeBuilder.prototype.attachNodeToFosterParent=function(){throw Error("Not implemented")},TreeBuilder.prototype.detachFromParent=function(){throw Error("Not implemented")},TreeBuilder.prototype.addAttributesToElement=function(){throw Error("Not implemented")},TreeBuilder.prototype.insertHtmlElement=function(attributes){var root=this.createElement("http://www.w3.org/1999/xhtml","html",attributes);return this.attachNode(root,this.document),this.openElements.pushHtmlElement(new StackItem("http://www.w3.org/1999/xhtml","html",attributes,root)),root},TreeBuilder.prototype.insertHeadElement=function(attributes){var element=this.createElement("http://www.w3.org/1999/xhtml","head",attributes);return this.head=new StackItem("http://www.w3.org/1999/xhtml","head",attributes,element),this.attachNode(element,this.openElements.top.node),this.openElements.pushHeadElement(this.head),element},TreeBuilder.prototype.insertBodyElement=function(attributes){var element=this.createElement("http://www.w3.org/1999/xhtml","body",attributes);return this.attachNode(element,this.openElements.top.node),this.openElements.pushBodyElement(new StackItem("http://www.w3.org/1999/xhtml","body",attributes,element)),element},TreeBuilder.prototype.insertIntoFosterParent=function(node){var tableIndex=this.openElements.findIndex("table"),tableElement=this.openElements.item(tableIndex).node;return 0===tableIndex?this.attachNode(node,tableElement):(this.attachNodeToFosterParent(node,tableElement,this.openElements.item(tableIndex-1).node),void 0)},TreeBuilder.prototype.insertElement=function(name,attributes,namespaceURI,selfClosing){namespaceURI||(namespaceURI="http://www.w3.org/1999/xhtml");var element=this.createElement(namespaceURI,name,attributes);this.shouldFosterParent()?this.insertIntoFosterParent(element):this.attachNode(element,this.openElements.top.node),selfClosing||this.openElements.push(new StackItem(namespaceURI,name,attributes,element))},TreeBuilder.prototype.insertFormattingElement=function(name,attributes){this.insertElement(name,attributes,"http://www.w3.org/1999/xhtml"),this.appendElementToActiveFormattingElements(this.currentStackItem())},TreeBuilder.prototype.insertSelfClosingElement=function(name,attributes){this.selfClosingFlagAcknowledged=!0,this.insertElement(name,attributes,"http://www.w3.org/1999/xhtml",!0)},TreeBuilder.prototype.insertForeignElement=function(name,attributes,namespaceURI,selfClosing){selfClosing&&(this.selfClosingFlagAcknowledged=!0),this.insertElement(name,attributes,namespaceURI,selfClosing)},TreeBuilder.prototype.insertComment=function(){throw Error("Not implemented")},TreeBuilder.prototype.insertDoctype=function(){throw Error("Not implemented")},TreeBuilder.prototype.insertText=function(){throw Error("Not implemented")},TreeBuilder.prototype.currentStackItem=function(){return this.openElements.top},TreeBuilder.prototype.popElement=function(){return this.openElements.pop()},TreeBuilder.prototype.shouldFosterParent=function(){return this.redirectAttachToFosterParent&&this.currentStackItem().isFosterParenting()},TreeBuilder.prototype.generateImpliedEndTags=function(exclude){var name=this.openElements.top.localName;-1!=["dd","dt","li","option","optgroup","p","rp","rt"].indexOf(name)&&name!=exclude&&(this.popElement(),this.generateImpliedEndTags(exclude))},TreeBuilder.prototype.reconstructActiveFormattingElements=function(){if(0!==this.activeFormattingElements.length){var i=this.activeFormattingElements.length-1,entry=this.activeFormattingElements[i];if(entry!=Marker&&!this.openElements.contains(entry)){for(;entry!=Marker&&!this.openElements.contains(entry)&&(i-=1,entry=this.activeFormattingElements[i]););for(;;){i+=1,entry=this.activeFormattingElements[i],this.insertElement(entry.localName,entry.attributes);var element=this.currentStackItem();if(this.activeFormattingElements[i]=element,element==this.activeFormattingElements[this.activeFormattingElements.length-1])break}}}},TreeBuilder.prototype.ensureNoahsArkCondition=function(item){var kNoahsArkCapacity=3;if(!(kNoahsArkCapacity>this.activeFormattingElements.length)){for(var candidates=[],newItemAttributeCount=item.attributes.length,i=this.activeFormattingElements.length-1;i>=0;i--){var candidate=this.activeFormattingElements[i];if(candidate===Marker)break;item.localName===candidate.localName&&item.namespaceURI===candidate.namespaceURI&&candidate.attributes.length==newItemAttributeCount&&candidates.push(candidate)}if(!(kNoahsArkCapacity>candidates.length)){for(var remainingCandidates=[],attributes=item.attributes,i=0;attributes.length>i;i++){for(var attribute=attributes[i],j=0;candidates.length>j;j++){var candidate=candidates[j],candidateAttribute=getAttribute(candidate,attribute.nodeName);candidateAttribute&&candidateAttribute.nodeValue===attribute.nodeValue&&remainingCandidates.push(candidate)}if(kNoahsArkCapacity>remainingCandidates.length)return;candidates=remainingCandidates,remainingCandidates=[]}for(var i=kNoahsArkCapacity-1;candidates.length>i;i++)this.removeElementFromActiveFormattingElements(candidates[i])}}},TreeBuilder.prototype.appendElementToActiveFormattingElements=function(item){this.ensureNoahsArkCondition(item),this.activeFormattingElements.push(item)},TreeBuilder.prototype.removeElementFromActiveFormattingElements=function(item){var index=this.activeFormattingElements.indexOf(item);index>=0&&this.activeFormattingElements.splice(index,1)},TreeBuilder.prototype.elementInActiveFormattingElements=function(name){for(var els=this.activeFormattingElements,i=els.length-1;i>=0&&els[i]!=Marker;i--)if(els[i].localName==name)return els[i];return!1},TreeBuilder.prototype.clearActiveFormattingElements=function(){for(;0!==this.activeFormattingElements.length&&this.activeFormattingElements.pop()!=Marker;);},TreeBuilder.prototype.reparentChildren=function(){throw Error("Not implemented")},TreeBuilder.prototype.setFragmentContext=function(context){this.context=context},TreeBuilder.prototype.parseError=function(code,args){if(this.errorHandler){var message=formatMessage(messages[code],args);this.errorHandler.error(message,this.tokenizer._inputStream.location(),code)}},TreeBuilder.prototype.resetInsertionMode=function(){for(var last=!1,node=null,i=this.openElements.length-1;i>=0;i--){if(node=this.openElements.item(i),0===i&&(assert.ok(this.context),last=!0,node=new StackItem("http://www.w3.org/1999/xhtml",this.context,[],null)),"http://www.w3.org/1999/xhtml"===node.namespaceURI){if("select"===node.localName)return this.setInsertionMode("inSelect");if("td"===node.localName||"th"===node.localName)return this.setInsertionMode("inCell");if("tr"===node.localName)return this.setInsertionMode("inRow");if("tbody"===node.localName||"thead"===node.localName||"tfoot"===node.localName)return this.setInsertionMode("inTableBody");if("caption"===node.localName)return this.setInsertionMode("inCaption");if("colgroup"===node.localName)return this.setInsertionMode("inColumnGroup");if("table"===node.localName)return this.setInsertionMode("inTable");if("head"===node.localName&&!last)return this.setInsertionMode("inHead");if("body"===node.localName)return this.setInsertionMode("inBody");if("frameset"===node.localName)return this.setInsertionMode("inFrameset");if("html"===node.localName)return this.openElements.headElement?this.setInsertionMode("afterHead"):this.setInsertionMode("beforeHead")}if(last)return this.setInsertionMode("inBody")}},TreeBuilder.prototype.processGenericRCDATAStartTag=function(name,attributes){this.insertElement(name,attributes),this.tokenizer.setState(Tokenizer.RCDATA),this.originalInsertionMode=this.insertionModeName,this.setInsertionMode("text")},TreeBuilder.prototype.processGenericRawTextStartTag=function(name,attributes){this.insertElement(name,attributes),this.tokenizer.setState(Tokenizer.RAWTEXT),this.originalInsertionMode=this.insertionModeName,this.setInsertionMode("text")},TreeBuilder.prototype.adjustMathMLAttributes=function(attributes){return attributes.forEach(function(a){a.namespaceURI="http://www.w3.org/1998/Math/MathML",constants.MATHMLAttributeMap[a.nodeName]&&(a.nodeName=constants.MATHMLAttributeMap[a.nodeName])}),attributes},TreeBuilder.prototype.adjustSVGTagNameCase=function(name){return constants.SVGTagMap[name]||name},TreeBuilder.prototype.adjustSVGAttributes=function(attributes){return attributes.forEach(function(a){a.namespaceURI="http://www.w3.org/2000/svg",constants.SVGAttributeMap[a.nodeName]&&(a.nodeName=constants.SVGAttributeMap[a.nodeName])}),attributes},TreeBuilder.prototype.adjustForeignAttributes=function(attributes){for(var i=0;attributes.length>i;i++){var attribute=attributes[i],adjusted=constants.ForeignAttributeMap[attribute.nodeName];adjusted&&(attribute.nodeName=adjusted.localName,attribute.prefix=adjusted.prefix,attribute.namespaceURI=adjusted.namespaceURI)}return attributes},exports.TreeBuilder=TreeBuilder},{"./ElementStack":1,"./StackItem":4,"./Tokenizer":5,"./constants":7,"./messages.json":8,assert:13,events:16}],7:[function(_dereq_,module,exports){exports.SVGTagMap={altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},exports.MATHMLAttributeMap={definitionurl:"definitionURL"},exports.SVGAttributeMap={attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",externalresourcesacequired:"externalResourcesRequired",filterres:"filterRes",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",acequiredextensions:"acequiredExtensions",acequiredfeatures:"acequiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},exports.ForeignAttributeMap={"xlink:actuate":{prefix:"xlink",localName:"actuate",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:arcrole":{prefix:"xlink",localName:"arcrole",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:href":{prefix:"xlink",localName:"href",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:role":{prefix:"xlink",localName:"role",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:show":{prefix:"xlink",localName:"show",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:title":{prefix:"xlink",localName:"title",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:type":{prefix:"xlink",localName:"title",namespaceURI:"http://www.w3.org/1999/xlink"},"xml:base":{prefix:"xml",localName:"base",namespaceURI:"http://www.w3.org/XML/1998/namespace"},"xml:lang":{prefix:"xml",localName:"lang",namespaceURI:"http://www.w3.org/XML/1998/namespace"},"xml:space":{prefix:"xml",localName:"space",namespaceURI:"http://www.w3.org/XML/1998/namespace"},xmlns:{prefix:null,localName:"xmlns",namespaceURI:"http://www.w3.org/2000/xmlns/"},"xmlns:xlink":{prefix:"xmlns",localName:"xlink",namespaceURI:"http://www.w3.org/2000/xmlns/"}}\n},{}],8:[function(_dereq_,module){module.exports={"null-character":"Null character in input stream, replaced with U+FFFD.","invalid-codepoint":"Invalid codepoint in stream","incorrectly-placed-solidus":"Solidus (/) incorrectly placed in tag.","incorrect-cr-newline-entity":"Incorrect CR newline entity, replaced with LF.","illegal-windows-1252-entity":"Entity used with illegal number (windows-1252 reference).","cant-convert-numeric-entity":"Numeric entity couldn\'t be converted to character (codepoint U+{charAsInt}).","invalid-numeric-entity-replaced":"Numeric entity represents an illegal codepoint. Expanded to the C1 controls range.","numeric-entity-without-semicolon":"Numeric entity didn\'t end with \';\'.","expected-numeric-entity-but-got-eof":"Numeric entity expected. Got end of file instead.","expected-numeric-entity":"Numeric entity expected but none found.","named-entity-without-semicolon":"Named entity didn\'t end with \';\'.","expected-named-entity":"Named entity expected. Got none.","attributes-in-end-tag":"End tag contains unexpected attributes.","self-closing-flag-on-end-tag":"End tag contains unexpected self-closing flag.","bare-less-than-sign-at-eof":"End of file after <.","expected-tag-name-but-got-right-bracket":"Expected tag name. Got \'>\' instead.","expected-tag-name-but-got-question-mark":"Expected tag name. Got \'?\' instead. (HTML doesn\'t support processing instructions.)","expected-tag-name":"Expected tag name. Got something else instead.","expected-closing-tag-but-got-right-bracket":"Expected closing tag. Got \'>\' instead. Ignoring \'</>\'.","expected-closing-tag-but-got-eof":"Expected closing tag. Unexpected end of file.","expected-closing-tag-but-got-char":"Expected closing tag. Unexpected character \'{data}\' found.","eof-in-tag-name":"Unexpected end of file in the tag name.","expected-attribute-name-but-got-eof":"Unexpected end of file. Expected attribute name instead.","eof-in-attribute-name":"Unexpected end of file in attribute name.","invalid-character-in-attribute-name":"Invalid character in attribute name.","duplicate-attribute":"Dropped duplicate attribute \'{name}\' on tag.","expected-end-of-tag-but-got-eof":"Unexpected end of file. Expected = or end of tag.","expected-attribute-value-but-got-eof":"Unexpected end of file. Expected attribute value.","expected-attribute-value-but-got-right-bracket":"Expected attribute value. Got \'>\' instead.","unexpected-character-in-unquoted-attribute-value":"Unexpected character in unquoted attribute","invalid-character-after-attribute-name":"Unexpected character after attribute name.","unexpected-character-after-attribute-value":"Unexpected character after attribute value.","eof-in-attribute-value-double-quote":\'Unexpected end of file in attribute value (").\',"eof-in-attribute-value-single-quote":"Unexpected end of file in attribute value (\').","eof-in-attribute-value-no-quotes":"Unexpected end of file in attribute value.","eof-after-attribute-value":"Unexpected end of file after attribute value.","unexpected-eof-after-solidus-in-tag":"Unexpected end of file in tag. Expected >.","unexpected-character-after-solidus-in-tag":"Unexpected character after / in tag. Expected >.","expected-dashes-or-doctype":"Expected \'--\' or \'DOCTYPE\'. Not found.","unexpected-bang-after-double-dash-in-comment":"Unexpected ! after -- in comment.","incorrect-comment":"Incorrect comment.","eof-in-comment":"Unexpected end of file in comment.","eof-in-comment-end-dash":"Unexpected end of file in comment (-).","unexpected-dash-after-double-dash-in-comment":"Unexpected \'-\' after \'--\' found in comment.","eof-in-comment-double-dash":"Unexpected end of file in comment (--).","eof-in-comment-end-bang-state":"Unexpected end of file in comment.","unexpected-char-in-comment":"Unexpected character in comment found.","need-space-after-doctype":"No space after literal string \'DOCTYPE\'.","expected-doctype-name-but-got-right-bracket":"Unexpected > character. Expected DOCTYPE name.","expected-doctype-name-but-got-eof":"Unexpected end of file. Expected DOCTYPE name.","eof-in-doctype-name":"Unexpected end of file in DOCTYPE name.","eof-in-doctype":"Unexpected end of file in DOCTYPE.","expected-space-or-right-bracket-in-doctype":"Expected space or \'>\'. Got \'{data}\'.","unexpected-end-of-doctype":"Unexpected end of DOCTYPE.","unexpected-char-in-doctype":"Unexpected character in DOCTYPE.","eof-in-bogus-doctype":"Unexpected end of file in bogus doctype.","eof-in-innerhtml":"Unexpected EOF in inner html mode.","unexpected-doctype":"Unexpected DOCTYPE. Ignored.","non-html-root":"html needs to be the first start tag.","expected-doctype-but-got-eof":"Unexpected End of file. Expected DOCTYPE.","unknown-doctype":"Erroneous DOCTYPE. Expected <!DOCTYPE html>.","quirky-doctype":"Quirky doctype. Expected <!DOCTYPE html>.","almost-standards-doctype":"Almost standards mode doctype. Expected <!DOCTYPE html>.","obsolete-doctype":"Obsolete doctype. Expected <!DOCTYPE html>.","expected-doctype-but-got-chars":"Non-space characters found without seeing a doctype first. Expected e.g. <!DOCTYPE html>.","expected-doctype-but-got-start-tag":"Start tag seen without seeing a doctype first. Expected e.g. <!DOCTYPE html>.","expected-doctype-but-got-end-tag":"End tag seen without seeing a doctype first. Expected e.g. <!DOCTYPE html>.","end-tag-after-implied-root":"Unexpected end tag ({name}) after the (implied) root element.","expected-named-closing-tag-but-got-eof":"Unexpected end of file. Expected end tag ({name}).","two-heads-are-not-better-than-one":"Unexpected start tag head in existing head. Ignored.","unexpected-end-tag":"Unexpected end tag ({name}). Ignored.","unexpected-implied-end-tag":"End tag {name} implied, but there were open elements.","unexpected-start-tag-out-of-my-head":"Unexpected start tag ({name}) that can be in head. Moved.","unexpected-start-tag":"Unexpected start tag ({name}).","missing-end-tag":"Missing end tag ({name}).","missing-end-tags":"Missing end tags ({name}).","unexpected-start-tag-implies-end-tag":"Unexpected start tag ({startName}) implies end tag ({endName}).","unexpected-start-tag-treated-as":"Unexpected start tag ({originalName}). Treated as {newName}.","deprecated-tag":"Unexpected start tag {name}. Don\'t use it!","unexpected-start-tag-ignored":"Unexpected start tag {name}. Ignored.","expected-one-end-tag-but-got-another":"Unexpected end tag ({gotName}). Missing end tag ({expectedName}).","end-tag-too-early":"End tag ({name}) seen too early. Expected other end tag.","end-tag-too-early-named":"Unexpected end tag ({gotName}). Expected end tag ({expectedName}.","end-tag-too-early-ignored":"End tag ({name}) seen too early. Ignored.","adoption-agency-1.1":"End tag ({name}) violates step 1, paragraph 1 of the adoption agency algorithm.","adoption-agency-1.2":"End tag ({name}) violates step 1, paragraph 2 of the adoption agency algorithm.","adoption-agency-1.3":"End tag ({name}) violates step 1, paragraph 3 of the adoption agency algorithm.","adoption-agency-4.4":"End tag ({name}) violates step 4, paragraph 4 of the adoption agency algorithm.","unexpected-end-tag-treated-as":"Unexpected end tag ({originalName}). Treated as {newName}.","no-end-tag":"This element ({name}) has no end tag.","unexpected-implied-end-tag-in-table":"Unexpected implied end tag ({name}) in the table phase.","unexpected-implied-end-tag-in-table-body":"Unexpected implied end tag ({name}) in the table body phase.","unexpected-char-implies-table-voodoo":"Unexpected non-space characters in table context caused voodoo mode.","unexpected-hidden-input-in-table":"Unexpected input with type hidden in table context.","unexpected-form-in-table":"Unexpected form in table context.","unexpected-start-tag-implies-table-voodoo":"Unexpected start tag ({name}) in table context caused voodoo mode.","unexpected-end-tag-implies-table-voodoo":"Unexpected end tag ({name}) in table context caused voodoo mode.","unexpected-cell-in-table-body":"Unexpected table cell start tag ({name}) in the table body phase.","unexpected-cell-end-tag":"Got table cell end tag ({name}) while acequired end tags are missing.","unexpected-end-tag-in-table-body":"Unexpected end tag ({name}) in the table body phase. Ignored.","unexpected-implied-end-tag-in-table-row":"Unexpected implied end tag ({name}) in the table row phase.","unexpected-end-tag-in-table-row":"Unexpected end tag ({name}) in the table row phase. Ignored.","unexpected-select-in-select":"Unexpected select start tag in the select phase treated as select end tag.","unexpected-input-in-select":"Unexpected input start tag in the select phase.","unexpected-start-tag-in-select":"Unexpected start tag token ({name}) in the select phase. Ignored.","unexpected-end-tag-in-select":"Unexpected end tag ({name}) in the select phase. Ignored.","unexpected-table-element-start-tag-in-select-in-table":"Unexpected table element start tag ({name}) in the select in table phase.","unexpected-table-element-end-tag-in-select-in-table":"Unexpected table element end tag ({name}) in the select in table phase.","unexpected-char-after-body":"Unexpected non-space characters in the after body phase.","unexpected-start-tag-after-body":"Unexpected start tag token ({name}) in the after body phase.","unexpected-end-tag-after-body":"Unexpected end tag token ({name}) in the after body phase.","unexpected-char-in-frameset":"Unepxected characters in the frameset phase. Characters ignored.","unexpected-start-tag-in-frameset":"Unexpected start tag token ({name}) in the frameset phase. Ignored.","unexpected-frameset-in-frameset-innerhtml":"Unexpected end tag token (frameset in the frameset phase (innerHTML).","unexpected-end-tag-in-frameset":"Unexpected end tag token ({name}) in the frameset phase. Ignored.","unexpected-char-after-frameset":"Unexpected non-space characters in the after frameset phase. Ignored.","unexpected-start-tag-after-frameset":"Unexpected start tag ({name}) in the after frameset phase. Ignored.","unexpected-end-tag-after-frameset":"Unexpected end tag ({name}) in the after frameset phase. Ignored.","expected-eof-but-got-char":"Unexpected non-space characters. Expected end of file.","expected-eof-but-got-start-tag":"Unexpected start tag ({name}). Expected end of file.","expected-eof-but-got-end-tag":"Unexpected end tag ({name}). Expected end of file.","unexpected-end-table-in-caption":"Unexpected end table tag in caption. Generates implied end caption.","end-html-in-innerhtml":"Unexpected html end tag in inner html mode.","eof-in-table":"Unexpected end of file. Expected table content.","eof-in-script":"Unexpected end of file. Expected script content.","non-void-element-with-trailing-solidus":"Trailing solidus not allowed on element {name}.","unexpected-html-element-in-foreign-content":\'HTML start tag "{name}" in a foreign namespace context.\',"unexpected-start-tag-in-table":"Unexpected {name}. Expected table content."}},{}],9:[function(_dereq_,module,exports){function SAXParser(){this.contentHandler=null,this._errorHandler=null,this._treeBuilder=new SAXTreeBuilder,this._tokenizer=new Tokenizer(this._treeBuilder),this._scriptingEnabled=!1}var SAXTreeBuilder=_dereq_("./SAXTreeBuilder").SAXTreeBuilder,Tokenizer=_dereq_("../Tokenizer").Tokenizer,TreeParser=_dereq_("./TreeParser").TreeParser;SAXParser.prototype.parse=function(source){this._tokenizer.tokenize(source);var document=this._treeBuilder.document;document&&new TreeParser(this.contentHandler).parse(document)},SAXParser.prototype.parseFragment=function(source,context){this._treeBuilder.setFragmentContext(context),this._tokenizer.tokenize(source);var fragment=this._treeBuilder.getFragment();fragment&&new TreeParser(this.contentHandler).parse(fragment)},Object.defineProperty(SAXParser.prototype,"scriptingEnabled",{get:function(){return this._scriptingEnabled},set:function(value){this._scriptingEnabled=value,this._treeBuilder.scriptingEnabled=value}}),Object.defineProperty(SAXParser.prototype,"errorHandler",{get:function(){return this._errorHandler},set:function(value){this._errorHandler=value,this._treeBuilder.errorHandler=value}}),exports.SAXParser=SAXParser},{"../Tokenizer":5,"./SAXTreeBuilder":10,"./TreeParser":11}],10:[function(_dereq_,module,exports){function SAXTreeBuilder(){TreeBuilder.call(this)}function getAttribute(node,name){for(var i=0;node.attributes.length>i;i++){var attribute=node.attributes[i];if(attribute.nodeName===name)return attribute.nodeValue}}function Node(locator){locator?(this.columnNumber=locator.columnNumber,this.lineNumber=locator.lineNumber):(this.columnNumber=-1,this.lineNumber=-1),this.parentNode=null,this.nextSibling=null,this.firstChild=null}function ParentNode(locator){Node.call(this,locator),this.lastChild=null,this._endLocator=null}function Document(locator){ParentNode.call(this,locator),this.nodeType=NodeType.DOCUMENT}function DocumentFragment(){ParentNode.call(this,new Locator),this.nodeType=NodeType.DOCUMENT_FRAGMENT}function Element(locator,uri,localName,qName,atts,prefixMappings){ParentNode.call(this,locator),this.uri=uri,this.localName=localName,this.qName=qName,this.attributes=atts,this.prefixMappings=prefixMappings,this.nodeType=NodeType.ELEMENT}function Characters(locator,data){Node.call(this,locator),this.data=data,this.nodeType=NodeType.CHARACTERS}function IgnorableWhitespace(locator,data){Node.call(this,locator),this.data=data,this.nodeType=NodeType.IGNORABLE_WHITESPACE}function Comment(locator,data){Node.call(this,locator),this.data=data,this.nodeType=NodeType.COMMENT}function CDATA(locator){ParentNode.call(this,locator),this.nodeType=NodeType.CDATA}function Entity(name){ParentNode.call(this),this.name=name,this.nodeType=NodeType.ENTITY}function SkippedEntity(name){Node.call(this),this.name=name,this.nodeType=NodeType.SKIPPED_ENTITY}function ProcessingInstruction(target,data){Node.call(this),this.target=target,this.data=data}function DTD(name,publicIdentifier,systemIdentifier){ParentNode.call(this),this.name=name,this.publicIdentifier=publicIdentifier,this.systemIdentifier=systemIdentifier,this.nodeType=NodeType.DTD}var util=_dereq_("util"),TreeBuilder=_dereq_("../TreeBuilder").TreeBuilder;util.inherits(SAXTreeBuilder,TreeBuilder),SAXTreeBuilder.prototype.start=function(){this.document=new Document(this.tokenizer)},SAXTreeBuilder.prototype.end=function(){this.document.endLocator=this.tokenizer},SAXTreeBuilder.prototype.insertDoctype=function(name,publicId,systemId){var doctype=new DTD(this.tokenizer,name,publicId,systemId);doctype.endLocator=this.tokenizer,this.document.appendChild(doctype)},SAXTreeBuilder.prototype.createElement=function(namespaceURI,localName,attributes){var element=new Element(this.tokenizer,namespaceURI,localName,localName,attributes||[]);return element},SAXTreeBuilder.prototype.insertComment=function(data,parent){parent||(parent=this.currentStackItem());var comment=new Comment(this.tokenizer,data);parent.appendChild(comment)},SAXTreeBuilder.prototype.appendCharacters=function(parent,data){var text=new Characters(this.tokenizer,data);parent.appendChild(text)},SAXTreeBuilder.prototype.insertText=function(data){if(this.redirectAttachToFosterParent&&this.openElements.top.isFosterParenting()){var tableIndex=this.openElements.findIndex("table"),tableItem=this.openElements.item(tableIndex),table=tableItem.node;if(0===tableIndex)return this.appendCharacters(table,data);var text=new Characters(this.tokenizer,data),parent=table.parentNode;if(parent)return parent.insertBetween(text,table.previousSibling,table),void 0;var stackParent=this.openElements.item(tableIndex-1).node;return stackParent.appendChild(text),void 0}this.appendCharacters(this.currentStackItem().node,data)},SAXTreeBuilder.prototype.attachNode=function(node,parent){parent.appendChild(node)},SAXTreeBuilder.prototype.attachNodeToFosterParent=function(child,table,stackParent){var parent=table.parentNode;parent?parent.insertBetween(child,table.previousSibling,table):stackParent.appendChild(child)},SAXTreeBuilder.prototype.detachFromParent=function(element){element.detach()},SAXTreeBuilder.prototype.reparentChildren=function(oldParent,newParent){newParent.appendChildren(oldParent.firstChild)},SAXTreeBuilder.prototype.getFragment=function(){var fragment=new DocumentFragment;return this.reparentChildren(this.openElements.rootNode,fragment),fragment},SAXTreeBuilder.prototype.addAttributesToElement=function(element,attributes){for(var i=0;attributes.length>i;i++){var attribute=attributes[i];getAttribute(element,attribute.nodeName)||element.attributes.push(attribute)}};var NodeType={CDATA:1,CHARACTERS:2,COMMENT:3,DOCUMENT:4,DOCUMENT_FRAGMENT:5,DTD:6,ELEMENT:7,ENTITY:8,IGNORABLE_WHITESPACE:9,PROCESSING_INSTRUCTION:10,SKIPPED_ENTITY:11};Node.prototype.visit=function(){throw Error("Not Implemented")},Node.prototype.revisit=function(){},Node.prototype.detach=function(){null!==this.parentNode&&(this.parentNode.removeChild(this),this.parentNode=null)},Object.defineProperty(Node.prototype,"previousSibling",{get:function(){for(var prev=null,next=this.parentNode.firstChild;;){if(this==next)return prev;prev=next,next=next.nextSibling}}}),ParentNode.prototype=Object.create(Node.prototype),ParentNode.prototype.insertBefore=function(child,sibling){if(!sibling)return this.appendChild(child);if(child.detach(),child.parentNode=this,this.firstChild==sibling)child.nextSibling=sibling,this.firstChild=child;else{for(var prev=this.firstChild,next=this.firstChild.nextSibling;next!=sibling;)prev=next,next=next.nextSibling;prev.nextSibling=child,child.nextSibling=next}return child},ParentNode.prototype.insertBetween=function(child,prev,next){return next?(child.detach(),child.parentNode=this,child.nextSibling=next,prev?prev.nextSibling=child:firstChild=child,child):this.appendChild(child)},ParentNode.prototype.appendChild=function(child){return child.detach(),child.parentNode=this,this.firstChild?this.lastChild.nextSibling=child:this.firstChild=child,this.lastChild=child,child},ParentNode.prototype.appendChildren=function(parent){var child=parent.firstChild;if(child){var another=parent;this.firstChild?this.lastChild.nextSibling=child:this.firstChild=child,this.lastChild=another.lastChild;do child.parentNode=this;while(child=child.nextSibling);another.firstChild=null,another.lastChild=null}},ParentNode.prototype.removeChild=function(node){if(this.firstChild==node)this.firstChild=node.nextSibling,this.lastChild==node&&(this.lastChild=null);else{for(var prev=this.firstChild,next=this.firstChild.nextSibling;next!=node;)prev=next,next=next.nextSibling;prev.nextSibling=node.nextSibling,this.lastChild==node&&(this.lastChild=prev)}return node.parentNode=null,node},Object.defineProperty(ParentNode.prototype,"endLocator",{get:function(){return this._endLocator},set:function(endLocator){this._endLocator={lineNumber:endLocator.lineNumber,columnNumber:endLocator.columnNumber}}}),Document.prototype=Object.create(ParentNode.prototype),Document.prototype.visit=function(treeParser){treeParser.startDocument(this)},Document.prototype.revisit=function(treeParser){treeParser.endDocument(this.endLocator)},DocumentFragment.prototype=Object.create(ParentNode.prototype),DocumentFragment.prototype.visit=function(){},Element.prototype=Object.create(ParentNode.prototype),Element.prototype.visit=function(treeParser){if(this.prefixMappings)for(var key in prefixMappings){var mapping=prefixMappings[key];treeParser.startPrefixMapping(mapping.getPrefix(),mapping.getUri(),this)}treeParser.startElement(this.uri,this.localName,this.qName,this.attributes,this)},Element.prototype.revisit=function(treeParser){if(treeParser.endElement(this.uri,this.localName,this.qName,this.endLocator),this.prefixMappings)for(var key in prefixMappings){var mapping=prefixMappings[key];treeParser.endPrefixMapping(mapping.getPrefix(),this.endLocator)}},Characters.prototype=Object.create(Node.prototype),Characters.prototype.visit=function(treeParser){treeParser.characters(this.data,0,this.data.length,this)},IgnorableWhitespace.prototype=Object.create(Node.prototype),IgnorableWhitespace.prototype.visit=function(treeParser){treeParser.ignorableWhitespace(this.data,0,this.data.length,this)},Comment.prototype=Object.create(Node.prototype),Comment.prototype.visit=function(treeParser){treeParser.comment(this.data,0,this.data.length,this)},CDATA.prototype=Object.create(ParentNode.prototype),CDATA.prototype.visit=function(treeParser){treeParser.startCDATA(this)},CDATA.prototype.revisit=function(treeParser){treeParser.endCDATA(this.endLocator)},Entity.prototype=Object.create(ParentNode.prototype),Entity.prototype.visit=function(treeParser){treeParser.startEntity(this.name,this)},Entity.prototype.revisit=function(treeParser){treeParser.endEntity(this.name)},SkippedEntity.prototype=Object.create(Node.prototype),SkippedEntity.prototype.visit=function(treeParser){treeParser.skippedEntity(this.name,this)},ProcessingInstruction.prototype=Object.create(Node.prototype),ProcessingInstruction.prototype.visit=function(treeParser){treeParser.processingInstruction(this.target,this.data,this)},ProcessingInstruction.prototype.getNodeType=function(){return NodeType.PROCESSING_INSTRUCTION},DTD.prototype=Object.create(ParentNode.prototype),DTD.prototype.visit=function(treeParser){treeParser.startDTD(this.name,this.publicIdentifier,this.systemIdentifier,this)},DTD.prototype.revisit=function(treeParser){treeParser.endDTD()},exports.SAXTreeBuilder=SAXTreeBuilder},{"../TreeBuilder":6,util:20}],11:[function(_dereq_,module,exports){function TreeParser(contentHandler,lexicalHandler){if(this.contentHandler,this.lexicalHandler,this.locatorDelegate,!contentHandler)throw new IllegalArgumentException("contentHandler was null.");this.contentHandler=contentHandler,this.lexicalHandler=lexicalHandler?lexicalHandler:new NullLexicalHandler}function NullLexicalHandler(){}TreeParser.prototype.parse=function(node){this.contentHandler.documentLocator=this;for(var next,current=node;;)if(current.visit(this),next=current.firstChild)current=next;else for(;;){if(current.revisit(this),current==node)return;if(next=current.nextSibling){current=next;break}current=current.parentNode}},TreeParser.prototype.characters=function(ch,start,length,locator){this.locatorDelegate=locator,this.contentHandler.characters(ch,start,length)},TreeParser.prototype.endDocument=function(locator){this.locatorDelegate=locator,this.contentHandler.endDocument()},TreeParser.prototype.endElement=function(uri,localName,qName,locator){this.locatorDelegate=locator,this.contentHandler.endElement(uri,localName,qName)},TreeParser.prototype.endPrefixMapping=function(prefix,locator){this.locatorDelegate=locator,this.contentHandler.endPrefixMapping(prefix)},TreeParser.prototype.ignorableWhitespace=function(ch,start,length,locator){this.locatorDelegate=locator,this.contentHandler.ignorableWhitespace(ch,start,length)},TreeParser.prototype.processingInstruction=function(target,data,locator){this.locatorDelegate=locator,this.contentHandler.processingInstruction(target,data)},TreeParser.prototype.skippedEntity=function(name,locator){this.locatorDelegate=locator,this.contentHandler.skippedEntity(name)},TreeParser.prototype.startDocument=function(locator){this.locatorDelegate=locator,this.contentHandler.startDocument()},TreeParser.prototype.startElement=function(uri,localName,qName,atts,locator){this.locatorDelegate=locator,this.contentHandler.startElement(uri,localName,qName,atts)},TreeParser.prototype.startPrefixMapping=function(prefix,uri,locator){this.locatorDelegate=locator,this.contentHandler.startPrefixMapping(prefix,uri)},TreeParser.prototype.comment=function(ch,start,length,locator){this.locatorDelegate=locator,this.lexicalHandler.comment(ch,start,length)},TreeParser.prototype.endCDATA=function(locator){this.locatorDelegate=locator,this.lexicalHandler.endCDATA()},TreeParser.prototype.endDTD=function(locator){this.locatorDelegate=locator,this.lexicalHandler.endDTD()},TreeParser.prototype.endEntity=function(name,locator){this.locatorDelegate=locator,this.lexicalHandler.endEntity(name)},TreeParser.prototype.startCDATA=function(locator){this.locatorDelegate=locator,this.lexicalHandler.startCDATA()},TreeParser.prototype.startDTD=function(name,publicId,systemId,locator){this.locatorDelegate=locator,this.lexicalHandler.startDTD(name,publicId,systemId)},TreeParser.prototype.startEntity=function(name,locator){this.locatorDelegate=locator,this.lexicalHandler.startEntity(name)},Object.defineProperty(TreeParser.prototype,"columnNumber",{get:function(){return this.locatorDelegate?this.locatorDelegate.columnNumber:-1}}),Object.defineProperty(TreeParser.prototype,"lineNumber",{get:function(){return this.locatorDelegate?this.locatorDelegate.lineNumber:-1}}),NullLexicalHandler.prototype.comment=function(){},NullLexicalHandler.prototype.endCDATA=function(){},NullLexicalHandler.prototype.endDTD=function(){},NullLexicalHandler.prototype.endEntity=function(){},NullLexicalHandler.prototype.startCDATA=function(){},NullLexicalHandler.prototype.startDTD=function(){},NullLexicalHandler.prototype.startEntity=function(){},exports.TreeParser=TreeParser},{}],12:[function(_dereq_,module){module.exports={"Aacute;":"Á",Aacute:"Á","aacute;":"á",aacute:"á","Abreve;":"Ă","abreve;":"ă","ac;":"∾","acd;":"∿","acE;":"∾̳","Acirc;":"Â",Acirc:"Â","acirc;":"â",acirc:"â","acute;":"´",acute:"´","Acy;":"А","acy;":"а","AElig;":"Æ",AElig:"Æ","aelig;":"æ",aelig:"æ","af;":"⁡","Afr;":"𝔄","afr;":"𝔞","Agrave;":"À",Agrave:"À","agrave;":"à",agrave:"à","alefsym;":"ℵ","aleph;":"ℵ","Alpha;":"Α","alpha;":"α","Amacr;":"Ā","amacr;":"ā","amalg;":"⨿","amp;":"&",amp:"&","AMP;":"&",AMP:"&","andand;":"⩕","And;":"⩓","and;":"∧","andd;":"⩜","andslope;":"⩘","andv;":"⩚","ang;":"∠","ange;":"⦤","angle;":"∠","angmsdaa;":"⦨","angmsdab;":"⦩","angmsdac;":"⦪","angmsdad;":"⦫","angmsdae;":"⦬","angmsdaf;":"⦭","angmsdag;":"⦮","angmsdah;":"⦯","angmsd;":"∡","angrt;":"∟","angrtvb;":"⊾","angrtvbd;":"⦝","angsph;":"∢","angst;":"Å","angzarr;":"⍼","Aogon;":"Ą","aogon;":"ą","Aopf;":"𝔸","aopf;":"𝕒","apacir;":"⩯","ap;":"≈","apE;":"⩰","ape;":"≊","apid;":"≋","apos;":"\'","ApplyFunction;":"⁡","approx;":"≈","approxeq;":"≊","Aring;":"Å",Aring:"Å","aring;":"å",aring:"å","Ascr;":"𝒜","ascr;":"𝒶","Assign;":"≔","ast;":"*","asymp;":"≈","asympeq;":"≍","Atilde;":"Ã",Atilde:"Ã","atilde;":"ã",atilde:"ã","Auml;":"Ä",Auml:"Ä","auml;":"ä",auml:"ä","awconint;":"∳","awint;":"⨑","backcong;":"≌","backepsilon;":"϶","backprime;":"‵","backsim;":"∽","backsimeq;":"⋍","Backslash;":"∖","Barv;":"⫧","barvee;":"⊽","barwed;":"⌅","Barwed;":"⌆","barwedge;":"⌅","bbrk;":"⎵","bbrktbrk;":"⎶","bcong;":"≌","Bcy;":"Б","bcy;":"б","bdquo;":"„","becaus;":"∵","because;":"∵","Because;":"∵","bemptyv;":"⦰","bepsi;":"϶","bernou;":"ℬ","Bernoullis;":"ℬ","Beta;":"Β","beta;":"β","beth;":"ℶ","between;":"≬","Bfr;":"𝔅","bfr;":"𝔟","bigcap;":"⋂","bigcirc;":"◯","bigcup;":"⋃","bigodot;":"⨀","bigoplus;":"⨁","bigotimes;":"⨂","bigsqcup;":"⨆","bigstar;":"★","bigtriangledown;":"▽","bigtriangleup;":"△","biguplus;":"⨄","bigvee;":"⋁","bigwedge;":"⋀","bkarow;":"⤍","blacklozenge;":"⧫","blacksquare;":"▪","blacktriangle;":"▴","blacktriangledown;":"▾","blacktriangleleft;":"◂","blacktriangleright;":"▸","blank;":"␣","blk12;":"▒","blk14;":"░","blk34;":"▓","block;":"█","bne;":"=⃥","bnequiv;":"≡⃥","bNot;":"⫭","bnot;":"⌐","Bopf;":"𝔹","bopf;":"𝕓","bot;":"⊥","bottom;":"⊥","bowtie;":"⋈","boxbox;":"⧉","boxdl;":"┐","boxdL;":"╕","boxDl;":"╖","boxDL;":"╗","boxdr;":"┌","boxdR;":"╒","boxDr;":"╓","boxDR;":"╔","boxh;":"─","boxH;":"═","boxhd;":"┬","boxHd;":"╤","boxhD;":"╥","boxHD;":"╦","boxhu;":"┴","boxHu;":"╧","boxhU;":"╨","boxHU;":"╩","boxminus;":"⊟","boxplus;":"⊞","boxtimes;":"⊠","boxul;":"┘","boxuL;":"╛","boxUl;":"╜","boxUL;":"╝","boxur;":"└","boxuR;":"╘","boxUr;":"╙","boxUR;":"╚","boxv;":"│","boxV;":"║","boxvh;":"┼","boxvH;":"╪","boxVh;":"╫","boxVH;":"╬","boxvl;":"┤","boxvL;":"╡","boxVl;":"╢","boxVL;":"╣","boxvr;":"├","boxvR;":"╞","boxVr;":"╟","boxVR;":"╠","bprime;":"‵","breve;":"˘","Breve;":"˘","brvbar;":"¦",brvbar:"¦","bscr;":"𝒷","Bscr;":"ℬ","bsemi;":"⁏","bsim;":"∽","bsime;":"⋍","bsolb;":"⧅","bsol;":"\\\\","bsolhsub;":"⟈","bull;":"•","bullet;":"•","bump;":"≎","bumpE;":"⪮","bumpe;":"≏","Bumpeq;":"≎","bumpeq;":"≏","Cacute;":"Ć","cacute;":"ć","capand;":"⩄","capbrcup;":"⩉","capcap;":"⩋","cap;":"∩","Cap;":"⋒","capcup;":"⩇","capdot;":"⩀","CapitalDifferentialD;":"ⅅ","caps;":"∩︀","caret;":"⁁","caron;":"ˇ","Cayleys;":"ℭ","ccaps;":"⩍","Ccaron;":"Č","ccaron;":"č","Ccedil;":"Ç",Ccedil:"Ç","ccedil;":"ç",ccedil:"ç","Ccirc;":"Ĉ","ccirc;":"ĉ","Cconint;":"∰","ccups;":"⩌","ccupssm;":"⩐","Cdot;":"Ċ","cdot;":"ċ","cedil;":"¸",cedil:"¸","Cedilla;":"¸","cemptyv;":"⦲","cent;":"¢",cent:"¢","centerdot;":"·","CenterDot;":"·","cfr;":"𝔠","Cfr;":"ℭ","CHcy;":"Ч","chcy;":"ч","check;":"✓","checkmark;":"✓","Chi;":"Χ","chi;":"χ","circ;":"ˆ","circeq;":"≗","circlearrowleft;":"↺","circlearrowright;":"↻","circledast;":"⊛","circledcirc;":"⊚","circleddash;":"⊝","CircleDot;":"⊙","circledR;":"®","circledS;":"Ⓢ","CircleMinus;":"⊖","CirclePlus;":"⊕","CircleTimes;":"⊗","cir;":"○","cirE;":"⧃","cire;":"≗","cirfnint;":"⨐","cirmid;":"⫯","cirscir;":"⧂","ClockwiseContourIntegral;":"∲","CloseCurlyDoubleQuote;":"”","CloseCurlyQuote;":"’","clubs;":"♣","clubsuit;":"♣","colon;":":","Colon;":"∷","Colone;":"⩴","colone;":"≔","coloneq;":"≔","comma;":",","commat;":"@","comp;":"∁","compfn;":"∘","complement;":"∁","complexes;":"ℂ","cong;":"≅","congdot;":"⩭","Congruent;":"≡","conint;":"∮","Conint;":"∯","ContourIntegral;":"∮","copf;":"𝕔","Copf;":"ℂ","coprod;":"∐","Coproduct;":"∐","copy;":"©",copy:"©","COPY;":"©",COPY:"©","copysr;":"℗","CounterClockwiseContourIntegral;":"∳","crarr;":"↵","cross;":"✗","Cross;":"⨯","Cscr;":"𝒞","cscr;":"𝒸","csub;":"⫏","csube;":"⫑","csup;":"⫐","csupe;":"⫒","ctdot;":"⋯","cudarrl;":"⤸","cudarrr;":"⤵","cuepr;":"⋞","cuesc;":"⋟","cularr;":"↶","cularrp;":"⤽","cupbrcap;":"⩈","cupcap;":"⩆","CupCap;":"≍","cup;":"∪","Cup;":"⋓","cupcup;":"⩊","cupdot;":"⊍","cupor;":"⩅","cups;":"∪︀","curarr;":"↷","curarrm;":"⤼","curlyeqprec;":"⋞","curlyeqsucc;":"⋟","curlyvee;":"⋎","curlywedge;":"⋏","curren;":"¤",curren:"¤","curvearrowleft;":"↶","curvearrowright;":"↷","cuvee;":"⋎","cuwed;":"⋏","cwconint;":"∲","cwint;":"∱","cylcty;":"⌭","dagger;":"†","Dagger;":"‡","daleth;":"ℸ","darr;":"↓","Darr;":"↡","dArr;":"⇓","dash;":"‐","Dashv;":"⫤","dashv;":"⊣","dbkarow;":"⤏","dblac;":"˝","Dcaron;":"Ď","dcaron;":"ď","Dcy;":"Д","dcy;":"д","ddagger;":"‡","ddarr;":"⇊","DD;":"ⅅ","dd;":"ⅆ","DDotrahd;":"⤑","ddotseq;":"⩷","deg;":"°",deg:"°","Del;":"∇","Delta;":"Δ","delta;":"δ","demptyv;":"⦱","dfisht;":"⥿","Dfr;":"𝔇","dfr;":"𝔡","dHar;":"⥥","dharl;":"⇃","dharr;":"⇂","DiacriticalAcute;":"´","DiacriticalDot;":"˙","DiacriticalDoubleAcute;":"˝","DiacriticalGrave;":"`","DiacriticalTilde;":"˜","diam;":"⋄","diamond;":"⋄","Diamond;":"⋄","diamondsuit;":"♦","diams;":"♦","die;":"¨","DifferentialD;":"ⅆ","digamma;":"ϝ","disin;":"⋲","div;":"÷","divide;":"÷",divide:"÷","divideontimes;":"⋇","divonx;":"⋇","DJcy;":"Ђ","djcy;":"ђ","dlcorn;":"⌞","dlcrop;":"⌍","dollar;":"$","Dopf;":"𝔻","dopf;":"𝕕","Dot;":"¨","dot;":"˙","DotDot;":"⃜","doteq;":"≐","doteqdot;":"≑","DotEqual;":"≐","dotminus;":"∸","dotplus;":"∔","dotsquare;":"⊡","doublebarwedge;":"⌆","DoubleContourIntegral;":"∯","DoubleDot;":"¨","DoubleDownArrow;":"⇓","DoubleLeftArrow;":"⇐","DoubleLeftRightArrow;":"⇔","DoubleLeftTee;":"⫤","DoubleLongLeftArrow;":"⟸","DoubleLongLeftRightArrow;":"⟺","DoubleLongRightArrow;":"⟹","DoubleRightArrow;":"⇒","DoubleRightTee;":"⊨","DoubleUpArrow;":"⇑","DoubleUpDownArrow;":"⇕","DoubleVerticalBar;":"∥","DownArrowBar;":"⤓","downarrow;":"↓","DownArrow;":"↓","Downarrow;":"⇓","DownArrowUpArrow;":"⇵","DownBreve;":"̑","downdownarrows;":"⇊","downharpoonleft;":"⇃","downharpoonright;":"⇂","DownLeftRightVector;":"⥐","DownLeftTeeVector;":"⥞","DownLeftVectorBar;":"⥖","DownLeftVector;":"↽","DownRightTeeVector;":"⥟","DownRightVectorBar;":"⥗","DownRightVector;":"⇁","DownTeeArrow;":"↧","DownTee;":"⊤","drbkarow;":"⤐","drcorn;":"⌟","drcrop;":"⌌","Dscr;":"𝒟","dscr;":"𝒹","DScy;":"Ѕ","dscy;":"ѕ","dsol;":"⧶","Dstrok;":"Đ","dstrok;":"đ","dtdot;":"⋱","dtri;":"▿","dtrif;":"▾","duarr;":"⇵","duhar;":"⥯","dwangle;":"⦦","DZcy;":"Џ","dzcy;":"џ","dzigrarr;":"⟿","Eacute;":"É",Eacute:"É","eacute;":"é",eacute:"é","easter;":"⩮","Ecaron;":"Ě","ecaron;":"ě","Ecirc;":"Ê",Ecirc:"Ê","ecirc;":"ê",ecirc:"ê","ecir;":"≖","ecolon;":"≕","Ecy;":"Э","ecy;":"э","eDDot;":"⩷","Edot;":"Ė","edot;":"ė","eDot;":"≑","ee;":"ⅇ","efDot;":"≒","Efr;":"𝔈","efr;":"𝔢","eg;":"⪚","Egrave;":"È",Egrave:"È","egrave;":"è",egrave:"è","egs;":"⪖","egsdot;":"⪘","el;":"⪙","Element;":"∈","elinters;":"⏧","ell;":"ℓ","els;":"⪕","elsdot;":"⪗","Emacr;":"Ē","emacr;":"ē","empty;":"∅","emptyset;":"∅","EmptySmallSquare;":"◻","emptyv;":"∅","EmptyVerySmallSquare;":"▫","emsp13;":" ","emsp14;":" ","emsp;":" ","ENG;":"Ŋ","eng;":"ŋ","ensp;":" ","Eogon;":"Ę","eogon;":"ę","Eopf;":"𝔼","eopf;":"𝕖","epar;":"⋕","eparsl;":"⧣","eplus;":"⩱","epsi;":"ε","Epsilon;":"Ε","epsilon;":"ε","epsiv;":"ϵ","eqcirc;":"≖","eqcolon;":"≕","eqsim;":"≂","eqslantgtr;":"⪖","eqslantless;":"⪕","Equal;":"⩵","equals;":"=","EqualTilde;":"≂","equest;":"≟","Equilibrium;":"⇌","equiv;":"≡","equivDD;":"⩸","eqvparsl;":"⧥","erarr;":"⥱","erDot;":"≓","escr;":"ℯ","Escr;":"ℰ","esdot;":"≐","Esim;":"⩳","esim;":"≂","Eta;":"Η","eta;":"η","ETH;":"Ð",ETH:"Ð","eth;":"ð",eth:"ð","Euml;":"Ë",Euml:"Ë","euml;":"ë",euml:"ë","euro;":"€","excl;":"!","exist;":"∃","Exists;":"∃","expectation;":"ℰ","exponentiale;":"ⅇ","ExponentialE;":"ⅇ","fallingdotseq;":"≒","Fcy;":"Ф","fcy;":"ф","female;":"♀","ffilig;":"ffi","fflig;":"ff","ffllig;":"ffl","Ffr;":"𝔉","ffr;":"𝔣","filig;":"fi","FilledSmallSquare;":"◼","FilledVerySmallSquare;":"▪","fjlig;":"fj","flat;":"♭","fllig;":"fl","fltns;":"▱","fnof;":"ƒ","Fopf;":"𝔽","fopf;":"𝕗","forall;":"∀","ForAll;":"∀","fork;":"⋔","forkv;":"⫙","Fouriertrf;":"ℱ","fpartint;":"⨍","frac12;":"½",frac12:"½","frac13;":"⅓","frac14;":"¼",frac14:"¼","frac15;":"⅕","frac16;":"⅙","frac18;":"⅛","frac23;":"⅔","frac25;":"⅖","frac34;":"¾",frac34:"¾","frac35;":"⅗","frac38;":"⅜","frac45;":"⅘","frac56;":"⅚","frac58;":"⅝","frac78;":"⅞","frasl;":"⁄","frown;":"⌢","fscr;":"𝒻","Fscr;":"ℱ","gacute;":"ǵ","Gamma;":"Γ","gamma;":"γ","Gammad;":"Ϝ","gammad;":"ϝ","gap;":"⪆","Gbreve;":"Ğ","gbreve;":"ğ","Gcedil;":"Ģ","Gcirc;":"Ĝ","gcirc;":"ĝ","Gcy;":"Г","gcy;":"г","Gdot;":"Ġ","gdot;":"ġ","ge;":"≥","gE;":"≧","gEl;":"⪌","gel;":"⋛","geq;":"≥","geqq;":"≧","geqslant;":"⩾","gescc;":"⪩","ges;":"⩾","gesdot;":"⪀","gesdoto;":"⪂","gesdotol;":"⪄","gesl;":"⋛︀","gesles;":"⪔","Gfr;":"𝔊","gfr;":"𝔤","gg;":"≫","Gg;":"⋙","ggg;":"⋙","gimel;":"ℷ","GJcy;":"Ѓ","gjcy;":"ѓ","gla;":"⪥","gl;":"≷","glE;":"⪒","glj;":"⪤","gnap;":"⪊","gnapprox;":"⪊","gne;":"⪈","gnE;":"≩","gneq;":"⪈","gneqq;":"≩","gnsim;":"⋧","Gopf;":"𝔾","gopf;":"𝕘","grave;":"`","GreaterEqual;":"≥","GreaterEqualLess;":"⋛","GreaterFullEqual;":"≧","GreaterGreater;":"⪢","GreaterLess;":"≷","GreaterSlantEqual;":"⩾","GreaterTilde;":"≳","Gscr;":"𝒢","gscr;":"ℊ","gsim;":"≳","gsime;":"⪎","gsiml;":"⪐","gtcc;":"⪧","gtcir;":"⩺","gt;":">",gt:">","GT;":">",GT:">","Gt;":"≫","gtdot;":"⋗","gtlPar;":"⦕","gtquest;":"⩼","gtrapprox;":"⪆","gtrarr;":"⥸","gtrdot;":"⋗","gtreqless;":"⋛","gtreqqless;":"⪌","gtrless;":"≷","gtrsim;":"≳","gvertneqq;":"≩︀","gvnE;":"≩︀","Hacek;":"ˇ","hairsp;":" ","half;":"½","hamilt;":"ℋ","HARDcy;":"Ъ","hardcy;":"ъ","harrcir;":"⥈","harr;":"↔","hArr;":"⇔","harrw;":"↭","Hat;":"^","hbar;":"ℏ","Hcirc;":"Ĥ","hcirc;":"ĥ","hearts;":"♥","heartsuit;":"♥","hellip;":"…","hercon;":"⊹","hfr;":"𝔥","Hfr;":"ℌ","HilbertSpace;":"ℋ","hksearow;":"⤥","hkswarow;":"⤦","hoarr;":"⇿","homtht;":"∻","hookleftarrow;":"↩","hookrightarrow;":"↪","hopf;":"𝕙","Hopf;":"ℍ","horbar;":"―","HorizontalLine;":"─","hscr;":"𝒽","Hscr;":"ℋ","hslash;":"ℏ","Hstrok;":"Ħ","hstrok;":"ħ","HumpDownHump;":"≎","HumpEqual;":"≏","hybull;":"⁃","hyphen;":"‐","Iacute;":"Í",Iacute:"Í","iacute;":"í",iacute:"í","ic;":"⁣","Icirc;":"Î",Icirc:"Î","icirc;":"î",icirc:"î","Icy;":"И","icy;":"и","Idot;":"İ","IEcy;":"Е","iecy;":"е","iexcl;":"¡",iexcl:"¡","iff;":"⇔","ifr;":"𝔦","Ifr;":"ℑ","Igrave;":"Ì",Igrave:"Ì","igrave;":"ì",igrave:"ì","ii;":"ⅈ","iiiint;":"⨌","iiint;":"∭","iinfin;":"⧜","iiota;":"℩","IJlig;":"IJ","ijlig;":"ij","Imacr;":"Ī","imacr;":"ī","image;":"ℑ","ImaginaryI;":"ⅈ","imagline;":"ℐ","imagpart;":"ℑ","imath;":"ı","Im;":"ℑ","imof;":"⊷","imped;":"Ƶ","Implies;":"⇒","incare;":"℅","in;":"∈","infin;":"∞","infintie;":"⧝","inodot;":"ı","intcal;":"⊺","int;":"∫","Int;":"∬","integers;":"ℤ","Integral;":"∫","intercal;":"⊺","Intersection;":"⋂","intlarhk;":"⨗","intprod;":"⨼","InvisibleComma;":"⁣","InvisibleTimes;":"⁢","IOcy;":"Ё","iocy;":"ё","Iogon;":"Į","iogon;":"į","Iopf;":"𝕀","iopf;":"𝕚","Iota;":"Ι","iota;":"ι","iprod;":"⨼","iquest;":"¿",iquest:"¿","iscr;":"𝒾","Iscr;":"ℐ","isin;":"∈","isindot;":"⋵","isinE;":"⋹","isins;":"⋴","isinsv;":"⋳","isinv;":"∈","it;":"⁢","Itilde;":"Ĩ","itilde;":"ĩ","Iukcy;":"І","iukcy;":"і","Iuml;":"Ï",Iuml:"Ï","iuml;":"ï",iuml:"ï","Jcirc;":"Ĵ","jcirc;":"ĵ","Jcy;":"Й","jcy;":"й","Jfr;":"𝔍","jfr;":"𝔧","jmath;":"ȷ","Jopf;":"𝕁","jopf;":"𝕛","Jscr;":"𝒥","jscr;":"𝒿","Jsercy;":"Ј","jsercy;":"ј","Jukcy;":"Є","jukcy;":"є","Kappa;":"Κ","kappa;":"κ","kappav;":"ϰ","Kcedil;":"Ķ","kcedil;":"ķ","Kcy;":"К","kcy;":"к","Kfr;":"𝔎","kfr;":"𝔨","kgreen;":"ĸ","KHcy;":"Х","khcy;":"х","KJcy;":"Ќ","kjcy;":"ќ","Kopf;":"𝕂","kopf;":"𝕜","Kscr;":"𝒦","kscr;":"𝓀","lAarr;":"⇚","Lacute;":"Ĺ","lacute;":"ĺ","laemptyv;":"⦴","lagran;":"ℒ","Lambda;":"Λ","lambda;":"λ","lang;":"⟨","Lang;":"⟪","langd;":"⦑","langle;":"⟨","lap;":"⪅","Laplacetrf;":"ℒ","laquo;":"«",laquo:"«","larrb;":"⇤","larrbfs;":"⤟","larr;":"←","Larr;":"↞","lArr;":"⇐","larrfs;":"⤝","larrhk;":"↩","larrlp;":"↫","larrpl;":"⤹","larrsim;":"⥳","larrtl;":"↢","latail;":"⤙","lAtail;":"⤛","lat;":"⪫","late;":"⪭","lates;":"⪭︀","lbarr;":"⤌","lBarr;":"⤎","lbbrk;":"❲","lbrace;":"{","lbrack;":"[","lbrke;":"⦋","lbrksld;":"⦏","lbrkslu;":"⦍","Lcaron;":"Ľ","lcaron;":"ľ","Lcedil;":"Ļ","lcedil;":"ļ","lceil;":"⌈","lcub;":"{","Lcy;":"Л","lcy;":"л","ldca;":"⤶","ldquo;":"“","ldquor;":"„","ldrdhar;":"⥧","ldrushar;":"⥋","ldsh;":"↲","le;":"≤","lE;":"≦","LeftAngleBracket;":"⟨","LeftArrowBar;":"⇤","leftarrow;":"←","LeftArrow;":"←","Leftarrow;":"⇐","LeftArrowRightArrow;":"⇆","leftarrowtail;":"↢","LeftCeiling;":"⌈","LeftDoubleBracket;":"⟦","LeftDownTeeVector;":"⥡","LeftDownVectorBar;":"⥙","LeftDownVector;":"⇃","LeftFloor;":"⌊","leftharpoondown;":"↽","leftharpoonup;":"↼","leftleftarrows;":"⇇","leftrightarrow;":"↔","LeftRightArrow;":"↔","Leftrightarrow;":"⇔","leftrightarrows;":"⇆","leftrightharpoons;":"⇋","leftrightsquigarrow;":"↭","LeftRightVector;":"⥎","LeftTeeArrow;":"↤","LeftTee;":"⊣","LeftTeeVector;":"⥚","leftthreetimes;":"⋋","LeftTriangleBar;":"⧏","LeftTriangle;":"⊲","LeftTriangleEqual;":"⊴","LeftUpDownVector;":"⥑","LeftUpTeeVector;":"⥠","LeftUpVectorBar;":"⥘","LeftUpVector;":"↿","LeftVectorBar;":"⥒","LeftVector;":"↼","lEg;":"⪋","leg;":"⋚","leq;":"≤","leqq;":"≦","leqslant;":"⩽","lescc;":"⪨","les;":"⩽","lesdot;":"⩿","lesdoto;":"⪁","lesdotor;":"⪃","lesg;":"⋚︀","lesges;":"⪓","lessapprox;":"⪅","lessdot;":"⋖","lesseqgtr;":"⋚","lesseqqgtr;":"⪋","LessEqualGreater;":"⋚","LessFullEqual;":"≦","LessGreater;":"≶","lessgtr;":"≶","LessLess;":"⪡","lesssim;":"≲","LessSlantEqual;":"⩽","LessTilde;":"≲","lfisht;":"⥼","lfloor;":"⌊","Lfr;":"𝔏","lfr;":"𝔩","lg;":"≶","lgE;":"⪑","lHar;":"⥢","lhard;":"↽","lharu;":"↼","lharul;":"⥪","lhblk;":"▄","LJcy;":"Љ","ljcy;":"љ","llarr;":"⇇","ll;":"≪","Ll;":"⋘","llcorner;":"⌞","Lleftarrow;":"⇚","llhard;":"⥫","lltri;":"◺","Lmidot;":"Ŀ","lmidot;":"ŀ","lmoustache;":"⎰","lmoust;":"⎰","lnap;":"⪉","lnapprox;":"⪉","lne;":"⪇","lnE;":"≨","lneq;":"⪇","lneqq;":"≨","lnsim;":"⋦","loang;":"⟬","loarr;":"⇽","lobrk;":"⟦","longleftarrow;":"⟵","LongLeftArrow;":"⟵","Longleftarrow;":"⟸","longleftrightarrow;":"⟷","LongLeftRightArrow;":"⟷","Longleftrightarrow;":"⟺","longmapsto;":"⟼","longrightarrow;":"⟶","LongRightArrow;":"⟶","Longrightarrow;":"⟹","looparrowleft;":"↫","looparrowright;":"↬","lopar;":"⦅","Lopf;":"𝕃","lopf;":"𝕝","loplus;":"⨭","lotimes;":"⨴","lowast;":"∗","lowbar;":"_","LowerLeftArrow;":"↙","LowerRightArrow;":"↘","loz;":"◊","lozenge;":"◊","lozf;":"⧫","lpar;":"(","lparlt;":"⦓","lrarr;":"⇆","lrcorner;":"⌟","lrhar;":"⇋","lrhard;":"⥭","lrm;":"‎","lrtri;":"⊿","lsaquo;":"‹","lscr;":"𝓁","Lscr;":"ℒ","lsh;":"↰","Lsh;":"↰","lsim;":"≲","lsime;":"⪍","lsimg;":"⪏","lsqb;":"[","lsquo;":"‘","lsquor;":"‚","Lstrok;":"Ł","lstrok;":"ł","ltcc;":"⪦","ltcir;":"⩹","lt;":"<",lt:"<","LT;":"<",LT:"<","Lt;":"≪","ltdot;":"⋖","lthree;":"⋋","ltimes;":"⋉","ltlarr;":"⥶","ltquest;":"⩻","ltri;":"◃","ltrie;":"⊴","ltrif;":"◂","ltrPar;":"⦖","lurdshar;":"⥊","luruhar;":"⥦","lvertneqq;":"≨︀","lvnE;":"≨︀","macr;":"¯",macr:"¯","male;":"♂","malt;":"✠","maltese;":"✠","Map;":"⤅","map;":"↦","mapsto;":"↦","mapstodown;":"↧","mapstoleft;":"↤","mapstoup;":"↥","marker;":"▮","mcomma;":"⨩","Mcy;":"М","mcy;":"м","mdash;":"—","mDDot;":"∺","measuredangle;":"∡","MediumSpace;":" ","Mellintrf;":"ℳ","Mfr;":"𝔐","mfr;":"𝔪","mho;":"℧","micro;":"µ",micro:"µ","midast;":"*","midcir;":"⫰","mid;":"∣","middot;":"·",middot:"·","minusb;":"⊟","minus;":"−","minusd;":"∸","minusdu;":"⨪","MinusPlus;":"∓","mlcp;":"⫛","mldr;":"…","mnplus;":"∓","models;":"⊧","Mopf;":"𝕄","mopf;":"𝕞","mp;":"∓","mscr;":"𝓂","Mscr;":"ℳ","mstpos;":"∾","Mu;":"Μ","mu;":"μ","multimap;":"⊸","mumap;":"⊸","nabla;":"∇","Nacute;":"Ń","nacute;":"ń","nang;":"∠⃒","nap;":"≉","napE;":"⩰̸","napid;":"≋̸","napos;":"ʼn","napprox;":"≉","natural;":"♮","naturals;":"ℕ","natur;":"♮","nbsp;":" ",nbsp:" ","nbump;":"≎̸","nbumpe;":"≏̸","ncap;":"⩃","Ncaron;":"Ň","ncaron;":"ň","Ncedil;":"Ņ","ncedil;":"ņ","ncong;":"≇","ncongdot;":"⩭̸","ncup;":"⩂","Ncy;":"Н","ncy;":"н","ndash;":"–","nearhk;":"⤤","nearr;":"↗","neArr;":"⇗","nearrow;":"↗","ne;":"≠","nedot;":"≐̸","NegativeMediumSpace;":"​","NegativeThickSpace;":"​","NegativeThinSpace;":"​","NegativeVeryThinSpace;":"​","nequiv;":"≢","nesear;":"⤨","nesim;":"≂̸","NestedGreaterGreater;":"≫","NestedLessLess;":"≪","NewLine;":"\\n","nexist;":"∄","nexists;":"∄","Nfr;":"𝔑","nfr;":"𝔫","ngE;":"≧̸","nge;":"≱","ngeq;":"≱","ngeqq;":"≧̸","ngeqslant;":"⩾̸","nges;":"⩾̸","nGg;":"⋙̸","ngsim;":"≵","nGt;":"≫⃒","ngt;":"≯","ngtr;":"≯","nGtv;":"≫̸","nharr;":"↮","nhArr;":"⇎","nhpar;":"⫲","ni;":"∋","nis;":"⋼","nisd;":"⋺","niv;":"∋","NJcy;":"Њ","njcy;":"њ","nlarr;":"↚","nlArr;":"⇍","nldr;":"‥","nlE;":"≦̸","nle;":"≰","nleftarrow;":"↚","nLeftarrow;":"⇍","nleftrightarrow;":"↮","nLeftrightarrow;":"⇎","nleq;":"≰","nleqq;":"≦̸","nleqslant;":"⩽̸","nles;":"⩽̸","nless;":"≮","nLl;":"⋘̸","nlsim;":"≴","nLt;":"≪⃒","nlt;":"≮","nltri;":"⋪","nltrie;":"⋬","nLtv;":"≪̸","nmid;":"∤","NoBreak;":"⁠","NonBreakingSpace;":" ","nopf;":"𝕟","Nopf;":"ℕ","Not;":"⫬","not;":"¬",not:"¬","NotCongruent;":"≢","NotCupCap;":"≭","NotDoubleVerticalBar;":"∦","NotElement;":"∉","NotEqual;":"≠","NotEqualTilde;":"≂̸","NotExists;":"∄","NotGreater;":"≯","NotGreaterEqual;":"≱","NotGreaterFullEqual;":"≧̸","NotGreaterGreater;":"≫̸","NotGreaterLess;":"≹","NotGreaterSlantEqual;":"⩾̸","NotGreaterTilde;":"≵","NotHumpDownHump;":"≎̸","NotHumpEqual;":"≏̸","notin;":"∉","notindot;":"⋵̸","notinE;":"⋹̸","notinva;":"∉","notinvb;":"⋷","notinvc;":"⋶","NotLeftTriangleBar;":"⧏̸","NotLeftTriangle;":"⋪","NotLeftTriangleEqual;":"⋬","NotLess;":"≮","NotLessEqual;":"≰","NotLessGreater;":"≸","NotLessLess;":"≪̸","NotLessSlantEqual;":"⩽̸","NotLessTilde;":"≴","NotNestedGreaterGreater;":"⪢̸","NotNestedLessLess;":"⪡̸","notni;":"∌","notniva;":"∌","notnivb;":"⋾","notnivc;":"⋽","NotPrecedes;":"⊀","NotPrecedesEqual;":"⪯̸","NotPrecedesSlantEqual;":"⋠","NotReverseElement;":"∌","NotRightTriangleBar;":"⧐̸","NotRightTriangle;":"⋫","NotRightTriangleEqual;":"⋭","NotSquareSubset;":"⊏̸","NotSquareSubsetEqual;":"⋢","NotSquareSuperset;":"⊐̸","NotSquareSupersetEqual;":"⋣","NotSubset;":"⊂⃒","NotSubsetEqual;":"⊈","NotSucceeds;":"⊁","NotSucceedsEqual;":"⪰̸","NotSucceedsSlantEqual;":"⋡","NotSucceedsTilde;":"≿̸","NotSuperset;":"⊃⃒","NotSupersetEqual;":"⊉","NotTilde;":"≁","NotTildeEqual;":"≄","NotTildeFullEqual;":"≇","NotTildeTilde;":"≉","NotVerticalBar;":"∤","nparallel;":"∦","npar;":"∦","nparsl;":"⫽⃥","npart;":"∂̸","npolint;":"⨔","npr;":"⊀","nprcue;":"⋠","nprec;":"⊀","npreceq;":"⪯̸","npre;":"⪯̸","nrarrc;":"⤳̸","nrarr;":"↛","nrArr;":"⇏","nrarrw;":"↝̸","nrightarrow;":"↛","nRightarrow;":"⇏","nrtri;":"⋫","nrtrie;":"⋭","nsc;":"⊁","nsccue;":"⋡","nsce;":"⪰̸","Nscr;":"𝒩","nscr;":"𝓃","nshortmid;":"∤","nshortparallel;":"∦","nsim;":"≁","nsime;":"≄","nsimeq;":"≄","nsmid;":"∤","nspar;":"∦","nsqsube;":"⋢","nsqsupe;":"⋣","nsub;":"⊄","nsubE;":"⫅̸","nsube;":"⊈","nsubset;":"⊂⃒","nsubseteq;":"⊈","nsubseteqq;":"⫅̸","nsucc;":"⊁","nsucceq;":"⪰̸","nsup;":"⊅","nsupE;":"⫆̸","nsupe;":"⊉","nsupset;":"⊃⃒","nsupseteq;":"⊉","nsupseteqq;":"⫆̸","ntgl;":"≹","Ntilde;":"Ñ",Ntilde:"Ñ","ntilde;":"ñ",ntilde:"ñ","ntlg;":"≸","ntriangleleft;":"⋪","ntrianglelefteq;":"⋬","ntriangleright;":"⋫","ntrianglerighteq;":"⋭","Nu;":"Ν","nu;":"ν","num;":"#","numero;":"№","numsp;":" ","nvap;":"≍⃒","nvdash;":"⊬","nvDash;":"⊭","nVdash;":"⊮","nVDash;":"⊯","nvge;":"≥⃒","nvgt;":">⃒","nvHarr;":"⤄","nvinfin;":"⧞","nvlArr;":"⤂","nvle;":"≤⃒","nvlt;":"<⃒","nvltrie;":"⊴⃒","nvrArr;":"⤃","nvrtrie;":"⊵⃒","nvsim;":"∼⃒","nwarhk;":"⤣","nwarr;":"↖","nwArr;":"⇖","nwarrow;":"↖","nwnear;":"⤧","Oacute;":"Ó",Oacute:"Ó","oacute;":"ó",oacute:"ó","oast;":"⊛","Ocirc;":"Ô",Ocirc:"Ô","ocirc;":"ô",ocirc:"ô","ocir;":"⊚","Ocy;":"О","ocy;":"о","odash;":"⊝","Odblac;":"Ő","odblac;":"ő","odiv;":"⨸","odot;":"⊙","odsold;":"⦼","OElig;":"Œ","oelig;":"œ","ofcir;":"⦿","Ofr;":"𝔒","ofr;":"𝔬","ogon;":"˛","Ograve;":"Ò",Ograve:"Ò","ograve;":"ò",ograve:"ò","ogt;":"⧁","ohbar;":"⦵","ohm;":"Ω","oint;":"∮","olarr;":"↺","olcir;":"⦾","olcross;":"⦻","oline;":"‾","olt;":"⧀","Omacr;":"Ō","omacr;":"ō","Omega;":"Ω","omega;":"ω","Omicron;":"Ο","omicron;":"ο","omid;":"⦶","ominus;":"⊖","Oopf;":"𝕆","oopf;":"𝕠","opar;":"⦷","OpenCurlyDoubleQuote;":"“","OpenCurlyQuote;":"‘","operp;":"⦹","oplus;":"⊕","orarr;":"↻","Or;":"⩔","or;":"∨","ord;":"⩝","order;":"ℴ","orderof;":"ℴ","ordf;":"ª",ordf:"ª","ordm;":"º",ordm:"º","origof;":"⊶","oror;":"⩖","orslope;":"⩗","orv;":"⩛","oS;":"Ⓢ","Oscr;":"𝒪","oscr;":"ℴ","Oslash;":"Ø",Oslash:"Ø","oslash;":"ø",oslash:"ø","osol;":"⊘","Otilde;":"Õ",Otilde:"Õ","otilde;":"õ",otilde:"õ","otimesas;":"⨶","Otimes;":"⨷","otimes;":"⊗","Ouml;":"Ö",Ouml:"Ö","ouml;":"ö",ouml:"ö","ovbar;":"⌽","OverBar;":"‾","OverBrace;":"⏞","OverBracket;":"⎴","OverParenthesis;":"⏜","para;":"¶",para:"¶","parallel;":"∥","par;":"∥","parsim;":"⫳","parsl;":"⫽","part;":"∂","PartialD;":"∂","Pcy;":"П","pcy;":"п","percnt;":"%","period;":".","permil;":"‰","perp;":"⊥","pertenk;":"‱","Pfr;":"𝔓","pfr;":"𝔭","Phi;":"Φ","phi;":"φ","phiv;":"ϕ","phmmat;":"ℳ","phone;":"☎","Pi;":"Π","pi;":"π","pitchfork;":"⋔","piv;":"ϖ","planck;":"ℏ","planckh;":"ℎ","plankv;":"ℏ","plusacir;":"⨣","plusb;":"⊞","pluscir;":"⨢","plus;":"+","plusdo;":"∔","plusdu;":"⨥","pluse;":"⩲","PlusMinus;":"±","plusmn;":"±",plusmn:"±","plussim;":"⨦","plustwo;":"⨧","pm;":"±","Poincareplane;":"ℌ","pointint;":"⨕","popf;":"𝕡","Popf;":"ℙ","pound;":"£",pound:"£","prap;":"⪷","Pr;":"⪻","pr;":"≺","prcue;":"≼","precapprox;":"⪷","prec;":"≺","preccurlyeq;":"≼","Precedes;":"≺","PrecedesEqual;":"⪯","PrecedesSlantEqual;":"≼","PrecedesTilde;":"≾","preceq;":"⪯","precnapprox;":"⪹","precneqq;":"⪵","precnsim;":"⋨","pre;":"⪯","prE;":"⪳","precsim;":"≾","prime;":"′","Prime;":"″","primes;":"ℙ","prnap;":"⪹","prnE;":"⪵","prnsim;":"⋨","prod;":"∏","Product;":"∏","profalar;":"⌮","profline;":"⌒","profsurf;":"⌓","prop;":"∝","Proportional;":"∝","Proportion;":"∷","propto;":"∝","prsim;":"≾","prurel;":"⊰","Pscr;":"𝒫","pscr;":"𝓅","Psi;":"Ψ","psi;":"ψ","puncsp;":" ","Qfr;":"𝔔","qfr;":"𝔮","qint;":"⨌","qopf;":"𝕢","Qopf;":"ℚ","qprime;":"⁗","Qscr;":"𝒬","qscr;":"𝓆","quaternions;":"ℍ","quatint;":"⨖","quest;":"?","questeq;":"≟","quot;":\'"\',quot:\'"\',"QUOT;":\'"\',QUOT:\'"\',"rAarr;":"⇛","race;":"∽̱","Racute;":"Ŕ","racute;":"ŕ","radic;":"√","raemptyv;":"⦳","rang;":"⟩","Rang;":"⟫","rangd;":"⦒","range;":"⦥","rangle;":"⟩","raquo;":"»",raquo:"»","rarrap;":"⥵","rarrb;":"⇥","rarrbfs;":"⤠","rarrc;":"⤳","rarr;":"→","Rarr;":"↠","rArr;":"⇒","rarrfs;":"⤞","rarrhk;":"↪","rarrlp;":"↬","rarrpl;":"⥅","rarrsim;":"⥴","Rarrtl;":"⤖","rarrtl;":"↣","rarrw;":"↝","ratail;":"⤚","rAtail;":"⤜","ratio;":"∶","rationals;":"ℚ","rbarr;":"⤍","rBarr;":"⤏","RBarr;":"⤐","rbbrk;":"❳","rbrace;":"}","rbrack;":"]","rbrke;":"⦌","rbrksld;":"⦎","rbrkslu;":"⦐","Rcaron;":"Ř","rcaron;":"ř","Rcedil;":"Ŗ","rcedil;":"ŗ","rceil;":"⌉","rcub;":"}","Rcy;":"Р","rcy;":"р","rdca;":"⤷","rdldhar;":"⥩","rdquo;":"”","rdquor;":"”","rdsh;":"↳","real;":"ℜ","realine;":"ℛ","realpart;":"ℜ","reals;":"ℝ","Re;":"ℜ","rect;":"▭","reg;":"®",reg:"®","REG;":"®",REG:"®","ReverseElement;":"∋","ReverseEquilibrium;":"⇋","ReverseUpEquilibrium;":"⥯","rfisht;":"⥽","rfloor;":"⌋","rfr;":"𝔯","Rfr;":"ℜ","rHar;":"⥤","rhard;":"⇁","rharu;":"⇀","rharul;":"⥬","Rho;":"Ρ","rho;":"ρ","rhov;":"ϱ","RightAngleBracket;":"⟩","RightArrowBar;":"⇥","rightarrow;":"→","RightArrow;":"→","Rightarrow;":"⇒","RightArrowLeftArrow;":"⇄","rightarrowtail;":"↣","RightCeiling;":"⌉","RightDoubleBracket;":"⟧","RightDownTeeVector;":"⥝","RightDownVectorBar;":"⥕","RightDownVector;":"⇂","RightFloor;":"⌋","rightharpoondown;":"⇁","rightharpoonup;":"⇀","rightleftarrows;":"⇄","rightleftharpoons;":"⇌","rightrightarrows;":"⇉","rightsquigarrow;":"↝","RightTeeArrow;":"↦","RightTee;":"⊢","RightTeeVector;":"⥛","rightthreetimes;":"⋌","RightTriangleBar;":"⧐","RightTriangle;":"⊳","RightTriangleEqual;":"⊵","RightUpDownVector;":"⥏","RightUpTeeVector;":"⥜","RightUpVectorBar;":"⥔","RightUpVector;":"↾","RightVectorBar;":"⥓","RightVector;":"⇀","ring;":"˚","risingdotseq;":"≓","rlarr;":"⇄","rlhar;":"⇌","rlm;":"‏","rmoustache;":"⎱","rmoust;":"⎱","rnmid;":"⫮","roang;":"⟭","roarr;":"⇾","robrk;":"⟧","ropar;":"⦆","ropf;":"𝕣","Ropf;":"ℝ","roplus;":"⨮","rotimes;":"⨵","RoundImplies;":"⥰","rpar;":")","rpargt;":"⦔","rppolint;":"⨒","rrarr;":"⇉","Rrightarrow;":"⇛","rsaquo;":"›","rscr;":"𝓇","Rscr;":"ℛ","rsh;":"↱","Rsh;":"↱","rsqb;":"]","rsquo;":"’","rsquor;":"’","rthree;":"⋌","rtimes;":"⋊","rtri;":"▹","rtrie;":"⊵","rtrif;":"▸","rtriltri;":"⧎","RuleDelayed;":"⧴","ruluhar;":"⥨","rx;":"℞","Sacute;":"Ś","sacute;":"ś","sbquo;":"‚","scap;":"⪸","Scaron;":"Š","scaron;":"š","Sc;":"⪼","sc;":"≻","sccue;":"≽","sce;":"⪰","scE;":"⪴","Scedil;":"Ş","scedil;":"ş","Scirc;":"Ŝ","scirc;":"ŝ","scnap;":"⪺","scnE;":"⪶","scnsim;":"⋩","scpolint;":"⨓","scsim;":"≿","Scy;":"С","scy;":"с","sdotb;":"⊡","sdot;":"⋅","sdote;":"⩦","searhk;":"⤥","searr;":"↘","seArr;":"⇘","searrow;":"↘","sect;":"§",sect:"§","semi;":";","seswar;":"⤩","setminus;":"∖","setmn;":"∖","sext;":"✶","Sfr;":"𝔖","sfr;":"𝔰","sfrown;":"⌢","sharp;":"♯","SHCHcy;":"Щ","shchcy;":"щ","SHcy;":"Ш","shcy;":"ш","ShortDownArrow;":"↓","ShortLeftArrow;":"←","shortmid;":"∣","shortparallel;":"∥","ShortRightArrow;":"→","ShortUpArrow;":"↑","shy;":"­",shy:"­","Sigma;":"Σ","sigma;":"σ","sigmaf;":"ς","sigmav;":"ς","sim;":"∼","simdot;":"⩪","sime;":"≃","simeq;":"≃","simg;":"⪞","simgE;":"⪠","siml;":"⪝","simlE;":"⪟","simne;":"≆","simplus;":"⨤","simrarr;":"⥲","slarr;":"←","SmallCircle;":"∘","smallsetminus;":"∖","smashp;":"⨳","smeparsl;":"⧤","smid;":"∣","smile;":"⌣","smt;":"⪪","smte;":"⪬","smtes;":"⪬︀","SOFTcy;":"Ь","softcy;":"ь","solbar;":"⌿","solb;":"⧄","sol;":"/","Sopf;":"𝕊","sopf;":"𝕤","spades;":"♠","spadesuit;":"♠","spar;":"∥","sqcap;":"⊓","sqcaps;":"⊓︀","sqcup;":"⊔","sqcups;":"⊔︀","Sqrt;":"√","sqsub;":"⊏","sqsube;":"⊑","sqsubset;":"⊏","sqsubseteq;":"⊑","sqsup;":"⊐","sqsupe;":"⊒","sqsupset;":"⊐","sqsupseteq;":"⊒","square;":"□","Square;":"□","SquareIntersection;":"⊓","SquareSubset;":"⊏","SquareSubsetEqual;":"⊑","SquareSuperset;":"⊐","SquareSupersetEqual;":"⊒","SquareUnion;":"⊔","squarf;":"▪","squ;":"□","squf;":"▪","srarr;":"→","Sscr;":"𝒮","sscr;":"𝓈","ssetmn;":"∖","ssmile;":"⌣","sstarf;":"⋆","Star;":"⋆","star;":"☆","starf;":"★","straightepsilon;":"ϵ","straightphi;":"ϕ","strns;":"¯","sub;":"⊂","Sub;":"⋐","subdot;":"⪽","subE;":"⫅","sube;":"⊆","subedot;":"⫃","submult;":"⫁","subnE;":"⫋","subne;":"⊊","subplus;":"⪿","subrarr;":"⥹","subset;":"⊂","Subset;":"⋐","subseteq;":"⊆","subseteqq;":"⫅","SubsetEqual;":"⊆","subsetneq;":"⊊","subsetneqq;":"⫋","subsim;":"⫇","subsub;":"⫕","subsup;":"⫓","succapprox;":"⪸","succ;":"≻","succcurlyeq;":"≽","Succeeds;":"≻","SucceedsEqual;":"⪰","SucceedsSlantEqual;":"≽","SucceedsTilde;":"≿","succeq;":"⪰","succnapprox;":"⪺","succneqq;":"⪶","succnsim;":"⋩","succsim;":"≿","SuchThat;":"∋","sum;":"∑","Sum;":"∑","sung;":"♪","sup1;":"¹",sup1:"¹","sup2;":"²",sup2:"²","sup3;":"³",sup3:"³","sup;":"⊃","Sup;":"⋑","supdot;":"⪾","supdsub;":"⫘","supE;":"⫆","supe;":"⊇","supedot;":"⫄","Superset;":"⊃","SupersetEqual;":"⊇","suphsol;":"⟉","suphsub;":"⫗","suplarr;":"⥻","supmult;":"⫂","supnE;":"⫌","supne;":"⊋","supplus;":"⫀","supset;":"⊃","Supset;":"⋑","supseteq;":"⊇","supseteqq;":"⫆","supsetneq;":"⊋","supsetneqq;":"⫌","supsim;":"⫈","supsub;":"⫔","supsup;":"⫖","swarhk;":"⤦","swarr;":"↙","swArr;":"⇙","swarrow;":"↙","swnwar;":"⤪","szlig;":"ß",szlig:"ß","Tab;":"\t","target;":"⌖","Tau;":"Τ","tau;":"τ","tbrk;":"⎴","Tcaron;":"Ť","tcaron;":"ť","Tcedil;":"Ţ","tcedil;":"ţ","Tcy;":"Т","tcy;":"т","tdot;":"⃛","telrec;":"⌕","Tfr;":"𝔗","tfr;":"𝔱","there4;":"∴","therefore;":"∴","Therefore;":"∴","Theta;":"Θ","theta;":"θ","thetasym;":"ϑ","thetav;":"ϑ","thickapprox;":"≈","thicksim;":"∼","ThickSpace;":"  ","ThinSpace;":" ","thinsp;":" ","thkap;":"≈","thksim;":"∼","THORN;":"Þ",THORN:"Þ","thorn;":"þ",thorn:"þ","tilde;":"˜","Tilde;":"∼","TildeEqual;":"≃","TildeFullEqual;":"≅","TildeTilde;":"≈","timesbar;":"⨱","timesb;":"⊠","times;":"×",times:"×","timesd;":"⨰","tint;":"∭","toea;":"⤨","topbot;":"⌶","topcir;":"⫱","top;":"⊤","Topf;":"𝕋","topf;":"𝕥","topfork;":"⫚","tosa;":"⤩","tprime;":"‴","trade;":"™","TRADE;":"™","triangle;":"▵","triangledown;":"▿","triangleleft;":"◃","trianglelefteq;":"⊴","triangleq;":"≜","triangleright;":"▹","trianglerighteq;":"⊵","tridot;":"◬","trie;":"≜","triminus;":"⨺","TripleDot;":"⃛","triplus;":"⨹","trisb;":"⧍","tritime;":"⨻","trpezium;":"⏢","Tscr;":"𝒯","tscr;":"𝓉","TScy;":"Ц","tscy;":"ц","TSHcy;":"Ћ","tshcy;":"ћ","Tstrok;":"Ŧ","tstrok;":"ŧ","twixt;":"≬","twoheadleftarrow;":"↞","twoheadrightarrow;":"↠","Uacute;":"Ú",Uacute:"Ú","uacute;":"ú",uacute:"ú","uarr;":"↑","Uarr;":"↟","uArr;":"⇑","Uarrocir;":"⥉","Ubrcy;":"Ў","ubrcy;":"ў","Ubreve;":"Ŭ","ubreve;":"ŭ","Ucirc;":"Û",Ucirc:"Û","ucirc;":"û",ucirc:"û","Ucy;":"У","ucy;":"у","udarr;":"⇅","Udblac;":"Ű","udblac;":"ű","udhar;":"⥮","ufisht;":"⥾","Ufr;":"𝔘","ufr;":"𝔲","Ugrave;":"Ù",Ugrave:"Ù","ugrave;":"ù",ugrave:"ù","uHar;":"⥣","uharl;":"↿","uharr;":"↾","uhblk;":"▀","ulcorn;":"⌜","ulcorner;":"⌜","ulcrop;":"⌏","ultri;":"◸","Umacr;":"Ū","umacr;":"ū","uml;":"¨",uml:"¨","UnderBar;":"_","UnderBrace;":"⏟","UnderBracket;":"⎵","UnderParenthesis;":"⏝","Union;":"⋃","UnionPlus;":"⊎","Uogon;":"Ų","uogon;":"ų","Uopf;":"𝕌","uopf;":"𝕦","UpArrowBar;":"⤒","uparrow;":"↑","UpArrow;":"↑","Uparrow;":"⇑","UpArrowDownArrow;":"⇅","updownarrow;":"↕","UpDownArrow;":"↕","Updownarrow;":"⇕","UpEquilibrium;":"⥮","upharpoonleft;":"↿","upharpoonright;":"↾","uplus;":"⊎","UpperLeftArrow;":"↖","UpperRightArrow;":"↗","upsi;":"υ","Upsi;":"ϒ","upsih;":"ϒ","Upsilon;":"Υ","upsilon;":"υ","UpTeeArrow;":"↥","UpTee;":"⊥","upuparrows;":"⇈","urcorn;":"⌝","urcorner;":"⌝","urcrop;":"⌎","Uring;":"Ů","uring;":"ů","urtri;":"◹","Uscr;":"𝒰","uscr;":"𝓊","utdot;":"⋰","Utilde;":"Ũ","utilde;":"ũ","utri;":"▵","utrif;":"▴","uuarr;":"⇈","Uuml;":"Ü",Uuml:"Ü","uuml;":"ü",uuml:"ü","uwangle;":"⦧","vangrt;":"⦜","varepsilon;":"ϵ","varkappa;":"ϰ","varnothing;":"∅","varphi;":"ϕ","varpi;":"ϖ","varpropto;":"∝","varr;":"↕","vArr;":"⇕","varrho;":"ϱ","varsigma;":"ς","varsubsetneq;":"⊊︀","varsubsetneqq;":"⫋︀","varsupsetneq;":"⊋︀","varsupsetneqq;":"⫌︀","vartheta;":"ϑ","vartriangleleft;":"⊲","vartriangleright;":"⊳","vBar;":"⫨","Vbar;":"⫫","vBarv;":"⫩","Vcy;":"В","vcy;":"в","vdash;":"⊢","vDash;":"⊨","Vdash;":"⊩","VDash;":"⊫","Vdashl;":"⫦","veebar;":"⊻","vee;":"∨","Vee;":"⋁","veeeq;":"≚","vellip;":"⋮","verbar;":"|","Verbar;":"‖","vert;":"|","Vert;":"‖","VerticalBar;":"∣","VerticalLine;":"|","VerticalSeparator;":"❘","VerticalTilde;":"≀","VeryThinSpace;":" ","Vfr;":"𝔙","vfr;":"𝔳","vltri;":"⊲","vnsub;":"⊂⃒","vnsup;":"⊃⃒","Vopf;":"𝕍","vopf;":"𝕧","vprop;":"∝","vrtri;":"⊳","Vscr;":"𝒱","vscr;":"𝓋","vsubnE;":"⫋︀","vsubne;":"⊊︀","vsupnE;":"⫌︀","vsupne;":"⊋︀","Vvdash;":"⊪","vzigzag;":"⦚","Wcirc;":"Ŵ","wcirc;":"ŵ","wedbar;":"⩟","wedge;":"∧","Wedge;":"⋀","wedgeq;":"≙","weierp;":"℘","Wfr;":"𝔚","wfr;":"𝔴","Wopf;":"𝕎","wopf;":"𝕨","wp;":"℘","wr;":"≀","wreath;":"≀","Wscr;":"𝒲","wscr;":"𝓌","xcap;":"⋂","xcirc;":"◯","xcup;":"⋃","xdtri;":"▽","Xfr;":"𝔛","xfr;":"𝔵","xharr;":"⟷","xhArr;":"⟺","Xi;":"Ξ","xi;":"ξ","xlarr;":"⟵","xlArr;":"⟸","xmap;":"⟼","xnis;":"⋻","xodot;":"⨀","Xopf;":"𝕏","xopf;":"𝕩","xoplus;":"⨁","xotime;":"⨂","xrarr;":"⟶","xrArr;":"⟹","Xscr;":"𝒳","xscr;":"𝓍","xsqcup;":"⨆","xuplus;":"⨄","xutri;":"△","xvee;":"⋁","xwedge;":"⋀","Yacute;":"Ý",Yacute:"Ý","yacute;":"ý",yacute:"ý","YAcy;":"Я","yacy;":"я","Ycirc;":"Ŷ","ycirc;":"ŷ","Ycy;":"Ы","ycy;":"ы","yen;":"¥",yen:"¥","Yfr;":"𝔜","yfr;":"𝔶","YIcy;":"Ї","yicy;":"ї","Yopf;":"𝕐","yopf;":"𝕪","Yscr;":"𝒴","yscr;":"𝓎","YUcy;":"Ю","yucy;":"ю","yuml;":"ÿ",yuml:"ÿ","Yuml;":"Ÿ","Zacute;":"Ź","zacute;":"ź","Zcaron;":"Ž","zcaron;":"ž","Zcy;":"З","zcy;":"з","Zdot;":"Ż","zdot;":"ż","zeetrf;":"ℨ","ZeroWidthSpace;":"​","Zeta;":"Ζ","zeta;":"ζ","zfr;":"𝔷","Zfr;":"ℨ","ZHcy;":"Ж","zhcy;":"ж","zigrarr;":"⇝","zopf;":"𝕫","Zopf;":"ℤ","Zscr;":"𝒵","zscr;":"𝓏","zwj;":"‍","zwnj;":"‌"}\n},{}],13:[function(_dereq_,module){function replacer(key,value){return util.isUndefined(value)?""+value:!util.isNumber(value)||!isNaN(value)&&isFinite(value)?util.isFunction(value)||util.isRegExp(value)?""+value:value:""+value}function truncate(s,n){return util.isString(s)?n>s.length?s:s.slice(0,n):s}function getMessage(self){return truncate(JSON.stringify(self.actual,replacer),128)+" "+self.operator+" "+truncate(JSON.stringify(self.expected,replacer),128)}function fail(actual,expected,message,operator,stackStartFunction){throw new assert.AssertionError({message:message,actual:actual,expected:expected,operator:operator,stackStartFunction:stackStartFunction})}function ok(value,message){value||fail(value,!0,message,"==",assert.ok)}function _deepEqual(actual,expected){if(actual===expected)return!0;if(util.isBuffer(actual)&&util.isBuffer(expected)){if(actual.length!=expected.length)return!1;for(var i=0;actual.length>i;i++)if(actual[i]!==expected[i])return!1;return!0}return util.isDate(actual)&&util.isDate(expected)?actual.getTime()===expected.getTime():util.isRegExp(actual)&&util.isRegExp(expected)?actual.source===expected.source&&actual.global===expected.global&&actual.multiline===expected.multiline&&actual.lastIndex===expected.lastIndex&&actual.ignoreCase===expected.ignoreCase:util.isObject(actual)||util.isObject(expected)?objEquiv(actual,expected):actual==expected}function isArguments(object){return"[object Arguments]"==Object.prototype.toString.call(object)}function objEquiv(a,b){if(util.isNullOrUndefined(a)||util.isNullOrUndefined(b))return!1;if(a.prototype!==b.prototype)return!1;if(isArguments(a))return isArguments(b)?(a=pSlice.call(a),b=pSlice.call(b),_deepEqual(a,b)):!1;try{var key,i,ka=objectKeys(a),kb=objectKeys(b)}catch(e){return!1}if(ka.length!=kb.length)return!1;for(ka.sort(),kb.sort(),i=ka.length-1;i>=0;i--)if(ka[i]!=kb[i])return!1;for(i=ka.length-1;i>=0;i--)if(key=ka[i],!_deepEqual(a[key],b[key]))return!1;return!0}function expectedException(actual,expected){return actual&&expected?"[object RegExp]"==Object.prototype.toString.call(expected)?expected.test(actual):actual instanceof expected?!0:expected.call({},actual)===!0?!0:!1:!1}function _throws(shouldThrow,block,expected,message){var actual;util.isString(expected)&&(message=expected,expected=null);try{block()}catch(e){actual=e}if(message=(expected&&expected.name?" ("+expected.name+").":".")+(message?" "+message:"."),shouldThrow&&!actual&&fail(actual,expected,"Missing expected exception"+message),!shouldThrow&&expectedException(actual,expected)&&fail(actual,expected,"Got unwanted exception"+message),shouldThrow&&actual&&expected&&!expectedException(actual,expected)||!shouldThrow&&actual)throw actual}var util=_dereq_("util/"),pSlice=Array.prototype.slice,hasOwn=Object.prototype.hasOwnProperty,assert=module.exports=ok;assert.AssertionError=function(options){this.name="AssertionError",this.actual=options.actual,this.expected=options.expected,this.operator=options.operator,options.message?(this.message=options.message,this.generatedMessage=!1):(this.message=getMessage(this),this.generatedMessage=!0);var stackStartFunction=options.stackStartFunction||fail;if(Error.captureStackTrace)Error.captureStackTrace(this,stackStartFunction);else{var err=Error();if(err.stack){var out=err.stack,fn_name=stackStartFunction.name,idx=out.indexOf("\\n"+fn_name);if(idx>=0){var next_line=out.indexOf("\\n",idx+1);out=out.substring(next_line+1)}this.stack=out}}},util.inherits(assert.AssertionError,Error),assert.fail=fail,assert.ok=ok,assert.equal=function(actual,expected,message){actual!=expected&&fail(actual,expected,message,"==",assert.equal)},assert.notEqual=function(actual,expected,message){actual==expected&&fail(actual,expected,message,"!=",assert.notEqual)},assert.deepEqual=function(actual,expected,message){_deepEqual(actual,expected)||fail(actual,expected,message,"deepEqual",assert.deepEqual)},assert.notDeepEqual=function(actual,expected,message){_deepEqual(actual,expected)&&fail(actual,expected,message,"notDeepEqual",assert.notDeepEqual)},assert.strictEqual=function(actual,expected,message){actual!==expected&&fail(actual,expected,message,"===",assert.strictEqual)},assert.notStrictEqual=function(actual,expected,message){actual===expected&&fail(actual,expected,message,"!==",assert.notStrictEqual)},assert.throws=function(){_throws.apply(this,[!0].concat(pSlice.call(arguments)))},assert.doesNotThrow=function(){_throws.apply(this,[!1].concat(pSlice.call(arguments)))},assert.ifError=function(err){if(err)throw err};var objectKeys=Object.keys||function(obj){var keys=[];for(var key in obj)hasOwn.call(obj,key)&&keys.push(key);return keys}},{"util/":15}],14:[function(_dereq_,module){module.exports=function(arg){return arg&&"object"==typeof arg&&"function"==typeof arg.copy&&"function"==typeof arg.fill&&"function"==typeof arg.readUInt8}},{}],15:[function(_dereq_,module,exports){(function(process,global){function inspect(obj,opts){var ctx={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(ctx.depth=arguments[2]),arguments.length>=4&&(ctx.colors=arguments[3]),isBoolean(opts)?ctx.showHidden=opts:opts&&exports._extend(ctx,opts),isUndefined(ctx.showHidden)&&(ctx.showHidden=!1),isUndefined(ctx.depth)&&(ctx.depth=2),isUndefined(ctx.colors)&&(ctx.colors=!1),isUndefined(ctx.customInspect)&&(ctx.customInspect=!0),ctx.colors&&(ctx.stylize=stylizeWithColor),formatValue(ctx,obj,ctx.depth)}function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];return style?"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m":str}function stylizeNoColor(str){return str}function arrayToHash(array){var hash={};return array.forEach(function(val){hash[val]=!0}),hash}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&(!value.constructor||value.constructor.prototype!==value)){var ret=value.inspect(recurseTimes,ctx);return isString(ret)||(ret=formatValue(ctx,ret,recurseTimes)),ret}var primitive=formatPrimitive(ctx,value);if(primitive)return primitive;var keys=Object.keys(value),visibleKeys=arrayToHash(keys);if(ctx.showHidden&&(keys=Object.getOwnPropertyNames(value)),isError(value)&&(keys.indexOf("message")>=0||keys.indexOf("description")>=0))return formatError(value);if(0===keys.length){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value))return ctx.stylize(RegExp.prototype.toString.call(value),"regexp");if(isDate(value))return ctx.stylize(Date.prototype.toString.call(value),"date");if(isError(value))return formatError(value)}var base="",array=!1,braces=["{","}"];if(isArray(value)&&(array=!0,braces=["[","]"]),isFunction(value)){var n=value.name?": "+value.name:"";base=" [Function"+n+"]"}if(isRegExp(value)&&(base=" "+RegExp.prototype.toString.call(value)),isDate(value)&&(base=" "+Date.prototype.toUTCString.call(value)),isError(value)&&(base=" "+formatError(value)),0===keys.length&&(!array||0==value.length))return braces[0]+base+braces[1];if(0>recurseTimes)return isRegExp(value)?ctx.stylize(RegExp.prototype.toString.call(value),"regexp"):ctx.stylize("[Object]","special");ctx.seen.push(value);var output;return output=array?formatArray(ctx,value,recurseTimes,visibleKeys,keys):keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)}),ctx.seen.pop(),reduceToSingleString(output,base,braces)}function formatPrimitive(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="\'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/\'/g,"\\\\\'").replace(/\\\\"/g,\'"\')+"\'";return ctx.stylize(simple,"string")}return isNumber(value)?ctx.stylize(""+value,"number"):isBoolean(value)?ctx.stylize(""+value,"boolean"):isNull(value)?ctx.stylize("null","null"):void 0}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatArray(ctx,value,recurseTimes,visibleKeys,keys){for(var output=[],i=0,l=value.length;l>i;++i)hasOwnProperty(value,i+"")?output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,i+"",!0)):output.push("");return keys.forEach(function(key){key.match(/^\\d+$/)||output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,key,!0))}),output}function formatProperty(ctx,value,recurseTimes,visibleKeys,key,array){var name,str,desc;if(desc=Object.getOwnPropertyDescriptor(value,key)||{value:value[key]},desc.get?str=desc.set?ctx.stylize("[Getter/Setter]","special"):ctx.stylize("[Getter]","special"):desc.set&&(str=ctx.stylize("[Setter]","special")),hasOwnProperty(visibleKeys,key)||(name="["+key+"]"),str||(0>ctx.seen.indexOf(desc.value)?(str=isNull(recurseTimes)?formatValue(ctx,desc.value,null):formatValue(ctx,desc.value,recurseTimes-1),str.indexOf("\\n")>-1&&(str=array?str.split("\\n").map(function(line){return"  "+line}).join("\\n").substr(2):"\\n"+str.split("\\n").map(function(line){return"   "+line}).join("\\n"))):str=ctx.stylize("[Circular]","special")),isUndefined(name)){if(array&&key.match(/^\\d+$/))return str;name=JSON.stringify(""+key),name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(name=name.substr(1,name.length-2),name=ctx.stylize(name,"name")):(name=name.replace(/\'/g,"\\\\\'").replace(/\\\\"/g,\'"\').replace(/(^"|"$)/g,"\'"),name=ctx.stylize(name,"string"))}return name+": "+str}function reduceToSingleString(output,base,braces){var numLinesEst=0,length=output.reduce(function(prev,cur){return numLinesEst++,cur.indexOf("\\n")>=0&&numLinesEst++,prev+cur.replace(/\\u001b\\[\\d\\d?m/g,"").length+1},0);return length>60?braces[0]+(""===base?"":base+"\\n ")+" "+output.join(",\\n  ")+" "+braces[1]:braces[0]+base+" "+output.join(", ")+" "+braces[1]}function isArray(ar){return Array.isArray(ar)}function isBoolean(arg){return"boolean"==typeof arg}function isNull(arg){return null===arg}function isNullOrUndefined(arg){return null==arg}function isNumber(arg){return"number"==typeof arg}function isString(arg){return"string"==typeof arg}function isSymbol(arg){return"symbol"==typeof arg}function isUndefined(arg){return void 0===arg}function isRegExp(re){return isObject(re)&&"[object RegExp]"===objectToString(re)}function isObject(arg){return"object"==typeof arg&&null!==arg}function isDate(d){return isObject(d)&&"[object Date]"===objectToString(d)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(arg){return"function"==typeof arg}function isPrimitive(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||arg===void 0}function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return 10>n?"0"+n.toString(10):n.toString(10)}function timestamp(){var d=new Date,time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":");return[d.getDate(),months[d.getMonth()],time].join(" ")}function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){for(var objects=[],i=0;arguments.length>i;i++)objects.push(inspect(arguments[i]));return objects.join(" ")}for(var i=1,args=arguments,len=args.length,str=(f+"").replace(formatRegExp,function(x){if("%%"===x)return"%";if(i>=len)return x;switch(x){case"%s":return args[i++]+"";case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}}),x=args[i];len>i;x=args[++i])str+=isNull(x)||!isObject(x)?" "+x:" "+inspect(x);return str},exports.deprecate=function(fn,msg){function deprecated(){if(!warned){if(process.throwDeprecation)throw Error(msg);process.traceDeprecation?console.trace(msg):console.error(msg),warned=!0}return fn.apply(this,arguments)}if(isUndefined(global.process))return function(){return exports.deprecate(fn,msg).apply(this,arguments)};if(process.noDeprecation===!0)return fn;var warned=!1;return deprecated};var debugEnviron,debugs={};exports.debuglog=function(set){if(isUndefined(debugEnviron)&&(debugEnviron=process.env.NODE_DEBUG||""),set=set.toUpperCase(),!debugs[set])if(RegExp("\\\\b"+set+"\\\\b","i").test(debugEnviron)){var pid=process.pid;debugs[set]=function(){var msg=exports.format.apply(exports,arguments);console.error("%s %d: %s",set,pid,msg)}}else debugs[set]=function(){};return debugs[set]},exports.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=isNullOrUndefined,exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=isSymbol,exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.isError=isError,exports.isFunction=isFunction,exports.isPrimitive=isPrimitive,exports.isBuffer=_dereq_("./support/isBuffer");var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];exports.log=function(){console.log("%s - %s",timestamp(),exports.format.apply(exports,arguments))},exports.inherits=_dereq_("inherits"),exports._extend=function(origin,add){if(!add||!isObject(add))return origin;for(var keys=Object.keys(add),i=keys.length;i--;)origin[keys[i]]=add[keys[i]];return origin}}).call(this,_dereq_("/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":14,"/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":18,inherits:17}],16:[function(_dereq_,module){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||0>n||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length))throw er=arguments[1],er instanceof Error?er:TypeError(\'Uncaught, unspecified "error" event.\');if(handler=this._events[type],isUndefined(handler))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];handler.apply(this,args)}else if(isObject(handler)){for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];for(listeners=handler.slice(),len=listeners.length,i=0;len>i;i++)listeners[i].apply(this,args)}return!0},EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned){var m;m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners,m&&m>0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),console.trace())}return this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(list=this._events[type],length=list.length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i--\x3e0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(0>position)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this}if(listeners=this._events[type],isFunction(listeners))this.removeListener(type,listeners);else for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){var ret;return ret=this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.listenerCount=function(emitter,type){var ret;return ret=emitter._events&&emitter._events[type]?isFunction(emitter._events[type])?1:emitter._events[type].length:0}},{}],17:[function(_dereq_,module){module.exports="function"==typeof Object.create?function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})}:function(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}},{}],18:[function(_dereq_,module){function noop(){}var process=module.exports={};process.nextTick=function(){var canSetImmediate="undefined"!=typeof window&&window.setImmediate,canPost="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(canSetImmediate)return function(f){return window.setImmediate(f)};if(canPost){var queue=[];return window.addEventListener("message",function(ev){var source=ev.source;if((source===window||null===source)&&"process-tick"===ev.data&&(ev.stopPropagation(),queue.length>0)){var fn=queue.shift();fn()}},!0),function(fn){queue.push(fn),window.postMessage("process-tick","*")}}return function(fn){setTimeout(fn,0)}}(),process.title="browser",process.browser=!0,process.env={},process.argv=[],process.on=noop,process.once=noop,process.off=noop,process.emit=noop,process.binding=function(){throw Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(){throw Error("process.chdir is not supported")}},{}],19:[function(_dereq_,module){module.exports=_dereq_(14)},{}],20:[function(_dereq_,module){module.exports=_dereq_(15)},{"./support/isBuffer":19,"/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":18,inherits:17}]},{},[9])(9)}),ace.define("ace/mode/html_worker",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/worker/mirror","ace/mode/html/saxparser"],function(acequire,exports){"use strict";var oop=acequire("../lib/oop");acequire("../lib/lang");var Mirror=acequire("../worker/mirror").Mirror,SAXParser=acequire("./html/saxparser").SAXParser,errorTypes={"expected-doctype-but-got-start-tag":"info","expected-doctype-but-got-chars":"info","non-html-root":"info"},Worker=exports.Worker=function(sender){Mirror.call(this,sender),this.setTimeout(400),this.context=null};oop.inherits(Worker,Mirror),function(){this.setOptions=function(options){this.context=options.context},this.onUpdate=function(){var value=this.doc.getValue();if(value){var parser=new SAXParser,errors=[],noop=function(){};parser.contentHandler={startDocument:noop,endDocument:noop,startElement:noop,endElement:noop,characters:noop},parser.errorHandler={error:function(message,location,code){errors.push({row:location.line,column:location.column,text:message,type:errorTypes[code]||"error"})}},this.context?parser.parseFragment(value,this.context):parser.parse(value),this.sender.emit("error",errors)}}}.call(Worker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != \'object\'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object\n});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws="\t\\n\v\\f\\r   ᠎              \\u2028\\u2029\ufeff";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can\'t convert "+o+" to object");return Object(o)}});'},function(e,t){ace.define("ace/theme/solarized_light",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-solarized-light",t.cssText=".ace-solarized-light .ace_gutter {background: #fbf1d3;color: #333}.ace-solarized-light .ace_print-margin {width: 1px;background: #e8e8e8}.ace-solarized-light {background-color: #FDF6E3;color: #586E75}.ace-solarized-light .ace_cursor {color: #000000}.ace-solarized-light .ace_marker-layer .ace_selection {background: rgba(7, 54, 67, 0.09)}.ace-solarized-light.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #FDF6E3;}.ace-solarized-light .ace_marker-layer .ace_step {background: rgb(255, 255, 0)}.ace-solarized-light .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(147, 161, 161, 0.50)}.ace-solarized-light .ace_marker-layer .ace_active-line {background: #EEE8D5}.ace-solarized-light .ace_gutter-active-line {background-color : #EDE5C1}.ace-solarized-light .ace_marker-layer .ace_selected-word {border: 1px solid #073642}.ace-solarized-light .ace_invisible {color: rgba(147, 161, 161, 0.50)}.ace-solarized-light .ace_keyword,.ace-solarized-light .ace_meta,.ace-solarized-light .ace_support.ace_class,.ace-solarized-light .ace_support.ace_type {color: #859900}.ace-solarized-light .ace_constant.ace_character,.ace-solarized-light .ace_constant.ace_other {color: #CB4B16}.ace-solarized-light .ace_constant.ace_language {color: #B58900}.ace-solarized-light .ace_constant.ace_numeric {color: #D33682}.ace-solarized-light .ace_fold {background-color: #268BD2;border-color: #586E75}.ace-solarized-light .ace_entity.ace_name.ace_function,.ace-solarized-light .ace_entity.ace_name.ace_tag,.ace-solarized-light .ace_support.ace_function,.ace-solarized-light .ace_variable,.ace-solarized-light .ace_variable.ace_language {color: #268BD2}.ace-solarized-light .ace_storage {color: #073642}.ace-solarized-light .ace_string {color: #2AA198}.ace-solarized-light .ace_string.ace_regexp {color: #D30102}.ace-solarized-light .ace_comment,.ace-solarized-light .ace_entity.ace_other.ace_attribute-name {color: #93A1A1}.ace-solarized-light .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHjy8NJ/AAjgA5fzQUmBAAAAAElFTkSuQmCC) right repeat-y}",e("../lib/dom").importCssString(t.cssText,t.cssClass)})},function(e,t){ace.define("ace/theme/monokai",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-monokai",t.cssText=".ace-monokai .ace_gutter {background: #2F3129;color: #8F908A}.ace-monokai .ace_print-margin {width: 1px;background: #555651}.ace-monokai {background-color: #272822;color: #F8F8F2}.ace-monokai .ace_cursor {color: #F8F8F0}.ace-monokai .ace_marker-layer .ace_selection {background: #49483E}.ace-monokai.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #272822;}.ace-monokai .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-monokai .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #49483E}.ace-monokai .ace_marker-layer .ace_active-line {background: #202020}.ace-monokai .ace_gutter-active-line {background-color: #272727}.ace-monokai .ace_marker-layer .ace_selected-word {border: 1px solid #49483E}.ace-monokai .ace_invisible {color: #52524d}.ace-monokai .ace_entity.ace_name.ace_tag,.ace-monokai .ace_keyword,.ace-monokai .ace_meta.ace_tag,.ace-monokai .ace_storage {color: #F92672}.ace-monokai .ace_punctuation,.ace-monokai .ace_punctuation.ace_tag {color: #fff}.ace-monokai .ace_constant.ace_character,.ace-monokai .ace_constant.ace_language,.ace-monokai .ace_constant.ace_numeric,.ace-monokai .ace_constant.ace_other {color: #AE81FF}.ace-monokai .ace_invalid {color: #F8F8F0;background-color: #F92672}.ace-monokai .ace_invalid.ace_deprecated {color: #F8F8F0;background-color: #AE81FF}.ace-monokai .ace_support.ace_constant,.ace-monokai .ace_support.ace_function {color: #66D9EF}.ace-monokai .ace_fold {background-color: #A6E22E;border-color: #F8F8F2}.ace-monokai .ace_storage.ace_type,.ace-monokai .ace_support.ace_class,.ace-monokai .ace_support.ace_type {font-style: italic;color: #66D9EF}.ace-monokai .ace_entity.ace_name.ace_function,.ace-monokai .ace_entity.ace_other,.ace-monokai .ace_entity.ace_other.ace_attribute-name,.ace-monokai .ace_variable {color: #A6E22E}.ace-monokai .ace_variable.ace_parameter {font-style: italic;color: #FD971F}.ace-monokai .ace_string {color: #E6DB74}.ace-monokai .ace_comment {color: #75715E}.ace-monokai .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0FD0ZXBzd/wPAAjVAoxeSgNeAAAAAElFTkSuQmCC) right repeat-y}",e("../lib/dom").importCssString(t.cssText,t.cssClass)})},function(e,t){ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',e("../lib/dom").importCssString(t.cssText,t.cssClass)})},function(e,t){ace.define("ace/theme/tomorrow",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-tomorrow",t.cssText=".ace-tomorrow .ace_gutter {background: #f6f6f6;color: #4D4D4C}.ace-tomorrow .ace_print-margin {width: 1px;background: #f6f6f6}.ace-tomorrow {background-color: #FFFFFF;color: #4D4D4C}.ace-tomorrow .ace_cursor {color: #AEAFAD}.ace-tomorrow .ace_marker-layer .ace_selection {background: #D6D6D6}.ace-tomorrow.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #FFFFFF;}.ace-tomorrow .ace_marker-layer .ace_step {background: rgb(255, 255, 0)}.ace-tomorrow .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #D1D1D1}.ace-tomorrow .ace_marker-layer .ace_active-line {background: #EFEFEF}.ace-tomorrow .ace_gutter-active-line {background-color : #dcdcdc}.ace-tomorrow .ace_marker-layer .ace_selected-word {border: 1px solid #D6D6D6}.ace-tomorrow .ace_invisible {color: #D1D1D1}.ace-tomorrow .ace_keyword,.ace-tomorrow .ace_meta,.ace-tomorrow .ace_storage,.ace-tomorrow .ace_storage.ace_type,.ace-tomorrow .ace_support.ace_type {color: #8959A8}.ace-tomorrow .ace_keyword.ace_operator {color: #3E999F}.ace-tomorrow .ace_constant.ace_character,.ace-tomorrow .ace_constant.ace_language,.ace-tomorrow .ace_constant.ace_numeric,.ace-tomorrow .ace_keyword.ace_other.ace_unit,.ace-tomorrow .ace_support.ace_constant,.ace-tomorrow .ace_variable.ace_parameter {color: #F5871F}.ace-tomorrow .ace_constant.ace_other {color: #666969}.ace-tomorrow .ace_invalid {color: #FFFFFF;background-color: #C82829}.ace-tomorrow .ace_invalid.ace_deprecated {color: #FFFFFF;background-color: #8959A8}.ace-tomorrow .ace_fold {background-color: #4271AE;border-color: #4D4D4C}.ace-tomorrow .ace_entity.ace_name.ace_function,.ace-tomorrow .ace_support.ace_function,.ace-tomorrow .ace_variable {color: #4271AE}.ace-tomorrow .ace_support.ace_class,.ace-tomorrow .ace_support.ace_type {color: #C99E00}.ace-tomorrow .ace_heading,.ace-tomorrow .ace_markup.ace_heading,.ace-tomorrow .ace_string {color: #718C00}.ace-tomorrow .ace_entity.ace_name.ace_tag,.ace-tomorrow .ace_entity.ace_other.ace_attribute-name,.ace-tomorrow .ace_meta.ace_tag,.ace-tomorrow .ace_string.ace_regexp,.ace-tomorrow .ace_variable {color: #C82829}.ace-tomorrow .ace_comment {color: #8E908C}.ace-tomorrow .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y}",e("../lib/dom").importCssString(t.cssText,t.cssClass)})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),o=r(a),i=n(7),s=n(51),l=r(s),c=n(59),u=r(c),d=i.Tabs.TabPane,p=["字体规范","页面化modal","页面集成","跨模块调用","路由构造类iframe交互","模块暴露组件国际化、mobx处理","路由相关操作","公共组件开发参考模板","无侵入二开开发规范"];t.default=function(){return o.default.createElement(i.Tabs,{type:"card",className:"wea-component"},u.default[0].modules.map(function(e,t){return o.default.createElement(d,{key:"code_"+t,tab:p[t]},o.default.createElement(l.default,{source:e}))}))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r){n&&(0,y.default)(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function o(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,s,l=n(78),c=r(l),u=n(3),d=r(u),p=n(4),h=r(p),f=n(5),m=r(f),g=n(15),y=r(g),v=n(122),b=r(v),k=n(2),w=r(k),x=n(6),S=r(x),C=n(0),E=r(C),_=n(9),T=n(1),A=n(11),R=n(7),P={condition:[{title:"基本信息",items:[{colSpan:2,conditionType:"INPUT",rules:"required",domkey:["resourcename"],fieldcol:12,isQuickSearch:!0,label:"姓名姓名姓名姓名姓名姓名姓名姓名姓名姓名姓名",labelcol:6,viewAttr:3},{colSpan:2,fieldcol:12,labelcol:6,conditionType:"TIMERANGEPICKER",domkey:["seclevel11113231","seclevelTowww333"],label:"时间区间",viewAttr:3,rules:"required"},{colSpan:2,conditionType:"RANGEPICKER",domkey:["resourcename1","resourcename2"],fieldcol:12,label:"日期区间",labelcol:6,viewAttr:2},{browserConditionParam:{completeParams:{},conditionDataParams:{},dataParams:{},destDataParams:{},hasAddBtn:!1,hasAdvanceSerach:!0,idSeparator:",",isAutoComplete:1,isDetail:0,isMultCheckbox:!1,isSingle:!0,linkUrl:"/hrm/resource/HrmResource.jsp?id=",pageSize:10,quickSearchName:"",title:"人力资源",type:"1",viewAttr:2},colSpan:2,conditionType:"BROWSER",rules:"required|string",domkey:["manager"],fieldcol:12,isQuickSearch:!1,label:"直接上级",labelcol:6,viewAttr:1},{colSpan:2,conditionType:"INPUT",domkey:["mobile"],rules:"required|telephone",fieldcol:12,isQuickSearch:!1,label:"移动电话",labelcol:6,viewAttr:2},{colSpan:2,conditionType:"SELECT",domkey:["sex"],fieldcol:12,isQuickSearch:!1,label:"性别",labelcol:6,options:[{key:"",selected:!0,showname:""},{key:"0",selected:!1,showname:"男"},{key:"1",selected:!1,showname:"女"}],viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["joblevel"],fieldcol:12,isQuickSearch:!1,label:"职级",labelcol:6,viewAttr:2},{colSpan:2,conditionType:"INPUT",domkey:["workroom"],fieldcol:12,isQuickSearch:!1,label:"办公室",labelcol:6,viewAttr:2},{browserConditionParam:{completeParams:{},conditionDataParams:{},dataParams:{},destDataParams:{},hasAddBtn:!1,hasAdvanceSerach:!0,idSeparator:",",isAutoComplete:1,isDetail:0,isMultCheckbox:!1,isSingle:!0,linkUrl:"/hrm/resource/HrmResource.jsp?id=",pageSize:10,quickSearchName:"",title:"人力资源",type:"1",viewAttr:2},colSpan:2,conditionType:"BROWSER",domkey:["column_0_10"],fieldcol:12,isQuickSearch:!1,label:"浏览框",labelcol:6,viewAttr:2},{colSpan:2,conditionType:"CHECKBOX",domkey:["column_0_11"],fieldcol:12,isQuickSearch:!1,label:"check框",labelcol:6,viewAttr:2},{colSpan:2,conditionType:"SWITCH",domkey:["column_0_11"],fieldcol:12,isQuickSearch:!1,label:"switch框",labelcol:6,viewAttr:2},{colSpan:2,conditionType:"SELECT",domkey:["column_0_13"],fieldcol:12,isQuickSearch:!1,label:"选择框",labelcol:6,options:[{key:"0",selected:!1,showname:"A111111"},{key:"1",selected:!1,showname:"B111"},{key:"0",selected:!1,showname:"A"},{key:"1",selected:!1,showname:"B123"},{key:"0",selected:!1,showname:"Aada"},{key:"3",selected:!1,showname:"Basd"},{key:"5",selected:!1,showname:"Aasd"},{key:"7",selected:!1,showname:"B"},{key:"8",selected:!1,showname:"aA"},{key:"11",selected:!1,showname:"Bdc"},{key:"230",selected:!1,showname:"Aasd"},{key:"111",selected:!1,showname:"123B"},{key:"11",selected:!1,showname:"Bdc"},{key:"230111",selected:!1,showname:"Aasd11"},{key:"111111",selected:!1,showname:"123111B"},{key:"1dsdsd1",selected:!1,showname:"asdasd"},{key:"23zxczczc0",selected:!1,showname:"zxczczxcz"},{key:"asdadasdasdad",selected:!1,showname:" vccsdfcadas"}],viewAttr:2},{colSpan:2,conditionType:"PERIOD",domkey:["startTime","endTime"],fieldcol:12,label:"时间段选择",labelcol:6}],defaultshow:!0}]},M=(i=function(){function e(){(0,w.default)(this,e),a(this,"form",s,this)}return(0,S.default)(e,[{key:"getFormParams",value:function(){return this.form.getFormParams()}}]),e}(),s=o(i.prototype,"form",[A.observable],{enumerable:!0,initializer:function(){return new _.WeaForm}}),o(i.prototype,"getFormParams",[A.action],(0,b.default)(i.prototype,"getFormParams"),i.prototype),i),F=new M,L=function(e){function t(e){(0,w.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,d.default)(t)).call(this,e));return n.state={textarea:"{}",result:""},n}return(0,m.default)(t,e),(0,S.default)(t,[{key:"componentDidMount",value:function(){this.setState({textarea:(0,c.default)(P,null,4)},this.getSearchs)}},{key:"onChange",value:function(e){}},{key:"onBlur",value:function(e){}},{key:"getSearchs",value:function(){var e=this,t=[],n={},r=F.form;try{n=JSON.parse(this.state.textarea),t=n.condition}catch(e){R.message.warn("JSON 解析错误")}if(r.initFormFields(t),void 0===t)return void R.message.warn("condition 未发现");var a=r.isFormInit,o=[];a&&t.forEach(function(t){var n=[];if(void 0===t.items)return R.message.warn("items 不存在"),!1;t.items.forEach(function(t){var a=2;t.conditionType.toUpperCase()===T.WeaTools.types.CASCADER&&(a=1),n.push({com:E.default.createElement(T.WeaFormItem,{fieldType:t.conditionType.toUpperCase(),label:""+t.label,labelCol:{span:""+t.labelcol},error:r.getError(t),tipPosition:"bottom",wrapperCol:{span:""+t.fieldcol}},E.default.createElement(_.WeaSwitch,{fieldConfig:t,form:r,onChange:e.onChange.bind(e),onBlur:e.onBlur.bind(e)})),col:a,hide:r.isHide(t,function(e,t){return!1})})}),o.push(E.default.createElement(T.WeaSearchGroup,{needTigger:!1,title:t.title,showGroup:t.defaultshow,items:n}))}),this.setState({result:o})}},{key:"render",value:function(){var e=this;return E.default.createElement("div",null,E.default.createElement("h3",null,"WeaForm 配置数据校验(粘贴JSON到下面的文本框中):"),E.default.createElement("div",null,E.default.createElement(R.Button,{type:"primary",onClick:function(){e.getSearchs()}},"解析"),E.default.createElement(R.Button,{style:{margin:10},onClick:function(){e.setState({textarea:(0,c.default)(P,null,4)})}},"复位示例数据")),E.default.createElement(T.WeaTextarea,{minRows:20,maxRows:20,value:this.state.textarea,onChange:function(t){e.setState({textarea:t})}}),this.state.result)}}]),t}(E.default.Component);t.default=L},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),o=r(a),i=n(7),s=n(59),l=r(s),c=n(51),u=r(c),d=i.Tabs.TabPane,p=/##[^#]+\r/,h=l.default[1].body.split(/---\r/g);t.default=function(){return o.default.createElement(i.Tabs,{type:"card",className:"wea-component"},h.map(function(e,t){return o.default.createElement(d,{tab:e.match(p)[0].replace(/(##)|\r/g,""),key:t},o.default.createElement(u.default,{source:e.replace(p,""),codeParams:{showGutter:!1}}))}))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),o=r(a),i=n(7),s=n(51),l=r(s),c=n(59),u=r(c),d=i.Tabs.TabPane,p=["无侵入式二开","自定义系统主题"],h=u.default[3];t.default=function(){return o.default.createElement(i.Tabs,{type:"card",className:"wea-component"},h.modules.map(function(e,t){return o.default.createElement(d,{key:"code_"+t,tab:p[t]},o.default.createElement(l.default,{source:e}))}))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(8),o=r(a),i=n(0),s=r(i),l=n(7),c=n(111),u=n(70),d=n(51),p=r(d),h=l.Timeline.Item,f=function(){var e=[];return u.demosArray.forEach(function(t){var n=t.logs,r=t.key;n&&n.forEach(function(t){var n=t.time,a=t.content;e.some(function(e){return e.time===t.time})?e=e.map(function(e){return(0,o.default)({},e,{items:e.time!==t.time||e.items.some(function(e){return e.key===r})?e.items:e.items.concat([{key:r,content:a}])})}):e.push({time:n,items:[{key:r,content:a}]})})}),(0,c.doSort)(e,"time",-1),e},m=function(){return s.default.createElement("div",{className:"wea-components-log"},s.default.createElement("div",{className:"wea-components-doc-md markdown-body"},s.default.createElement("h2",null,"更新日志")),s.default.createElement(l.Timeline,{color:"green"},f().map(function(e){return s.default.createElement(h,{className:"wea-components-log-item"},s.default.createElement("div",{className:"wea-components-log-item-time"},s.default.createElement("span",null,e.time)),s.default.createElement("ul",{className:"wea-components-log-item-list"},e.items.map(function(e){return s.default.createElement("li",null,s.default.createElement("span",{className:"wea-components-log-item-list-num"},"。"),s.default.createElement("span",{className:"wea-components-log-item-list-com"},e.key),s.default.createElement(p.default,{source:e.content}))})))})))};t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(3),o=r(a),i=n(2),s=r(i),l=n(6),c=r(l),u=n(4),d=r(u),p=n(5),h=r(p),f=n(0),m=r(f),g=n(7),y=n(1),v=n(70),b=n(51),k=r(b),w=g.Collapse.Panel,x=g.Tabs.TabPane,S=y.WeaIntro.Intro,C=function(e,t){var n=t.person.split("/"),r=["维护人","参与开发","国际化"];return m.default.createElement("h1",{key:e},m.default.createElement("span",null,e),m.default.createElement("span",{style:{marginLeft:20,fontSize:"0.8em"}},t.title),m.default.createElement("div",{id:"com_author",style:{float:"right",fontSize:"0.45em",color:"#999",fontFamily:"微软雅黑",marginTop:-32,padding:"5px 5px 0",border:"1px dashed #eaeaea",borderRadius:5}},n.map(function(e,t){return m.default.createElement("p",{style:{marginBottom:5}},m.default.createElement("span",{style:{display:"inline-block",width:70}},r[t],":"),e)})))},E=function(e,t,n){return m.default.createElement("div",{id:"com_demo"},e.des?m.default.createElement("p",{className:"wea-components-doc-md-des",style:{padding:8,borderLeft:"3px solid #e36209",backgroundColor:"#fafafa"}},m.default.createElement(k.default,{source:e.des})):null,e.custom?m.default.createElement("div",null,e.custom):null,m.default.createElement(g.Card,{key:t,title:m.default.createElement("div",{style:{height:"WeaOrgTree"===n?"400px":"auto"}},m.default.createElement(e.com,null))},m.default.createElement(g.Collapse,{defaultActiveKey:[]},m.default.createElement(w,{header:m.default.createElement("span",{className:"wea-components-doc-md-card-head"},"查看代码"),key:"1"},m.default.createElement("div",{className:"wea-components-doc-md markdown-body markdown-body-bg-fff"},m.default.createElement(k.default,{source:e.md}))))))},_=function(e){function t(){var e,n,r,a;(0,s.default)(this,t);for(var i=arguments.length,l=Array(i),c=0;c<i;c++)l[c]=arguments[c];return n=r=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(l))),r.onReady=function(e){if(localStorage.demo_intro_home&&!localStorage.demo_intro_com){r.intro=e;var t=[],n=r.props.location.query.id,a=v.demosObject[n],o=a.demoInfo;(void 0===o?[]:o).length>0&&t.push({element:"#com_demo",intro:"这里可以查看事例, 点击底部可以查看源码"}),t.push({element:"#com_author",intro:"这里可以查看维护人员, 遇到问题可以咨询他们"}),r.intro.setOptions({steps:t}),setTimeout(function(){r.intro.start(),localStorage.demo_intro_com=1},300)}},a=n,(0,d.default)(r,a)}return(0,h.default)(t,e),(0,c.default)(t,[{key:"componentDidMount",value:function(){}},{key:"componentWillReceiveProps",value:function(){localStorage.demo_intro_home&&!localStorage.demo_intro_com&&this.introRef&&this.onReady(this.introRef.getIntro())}},{key:"render",value:function(){var e=this,t=this.props.location.query.id,n=v.demosObject[t],r=n.demoInfo,a=void 0===r?[]:r,o=n.modules,i=n.codes,s=n.body,l=1===a.length?a[0]:null;return l&&(l.md=i[0],l.com=o[0]),m.default.createElement("div",{className:"wea-component-doc-ecCom"},m.default.createElement(S,{ref:function(t){return e.introRef=t},onReady:this.onReady}),m.default.createElement("div",{className:"wea-components-doc-md markdown-body"},C(t,n),o.length>0&&m.default.createElement("h2",null,"代码演示",m.default.createElement(g.Icon,{style:{marginLeft:15},type:"appstore"}))),a.length>0?1===a.length?m.default.createElement("div",null,E(l,"single")):m.default.createElement(g.Tabs,{type:"card",className:"wea-component"},a.map(function(e,n){return e.md=i[n],e.com=o[n],m.default.createElement(x,{tab:e.title,key:n},E(e,n,t))})):null,m.default.createElement("div",{className:"wea-components-doc-md markdown-body"},m.default.createElement(k.default,{source:s,codeParams:{mode:"tsx",showGutter:!0,highlightActiveLine:!0}})))}}]),t}(m.default.Component);t.default=_},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a,o,i=n(8),s=r(i),l=n(50),c=r(l),u=n(3),d=r(u),p=n(2),h=r(p),f=n(6),m=r(f),g=n(4),y=r(g),v=n(5),b=r(v),k=n(0),w=r(k),x=n(1),S=n(97),C=n(110),E=r(C),_=n(70),T=x.WeaIntro.Intro,A=function(e){return e.toLocaleLowerCase()+e.toLocaleUpperCase()},R=(o=a=function(e){function t(e){(0,h.default)(this,t);var n=(0,y.default)(this,(t.__proto__||(0,d.default)(t)).call(this,e));return n.state={value:""},n}return(0,b.default)(t,e),(0,m.default)(t,[{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){this.setState({value:""})}},{key:"getList",value:function(){var e=this.state.value;return(0,c.default)(_.demosObject).map(function(e){return(0,s.default)({},_.demosObject[e],{children:null})}).filter(function(t){var n=t.key,r=t.title,a=t.abc;return(""+n+a+A(n)+A(a)+r).indexOf(e)>-1&&"WeaTools"!==n})}},{key:"getColumns",value:function(){var e=this.context.router,t=[{text:"张笑天",value:"张笑天"},{text:"李戈峰",value:"李戈峰"},{text:"任青松",value:"任青松"},{text:"蒋贝贝",value:"蒋贝贝"},{text:"陈佳敏",value:"陈佳敏"}];return[{title:"组件名称",dataIndex:"key",key:"key",render:function(t,n,r){return w.default.createElement("a",{onClick:function(){e.push({pathname:"coms",query:{id:n.key}})}},n.key)}},{title:"组件描述",dataIndex:"title",key:"title"},{title:w.default.createElement("span",{id:"maintainer_filters"},"维护人"),dataIndex:"person",key:"person",filters:t,onFilter:function(e,t){return t.person.split("/")[0].indexOf(e)>-1},render:function(e,t){return t.person.split("/")[0]}},{title:"开发者",dataIndex:"dev",key:"dev",render:function(e,t){return t.person.split("/")[1]}}]}},{key:"render",value:function(){var e=this,t=this.state.value;return w.default.createElement("div",{className:"wea-components-maintainer"},w.default.createElement(T,{onReady:function(t){if(!localStorage.demo_intro_maintainer){var n=function(){return localStorage.demo_intro_maintainer=1};e.intro=t,e.intro.setOptions({steps:[{element:"#maintainer_search",intro:"这里可以输入组件的中英文名称或拼音首字母缩写进行快速搜索"},{element:(0,E.default)("#maintainer_filters").closest("th")[0],intro:"这里可以筛选不同的维护人所维护的组件"}]}),e.intro.oncomplete(n),e.intro.onexit(n),setTimeout(function(){e.intro.start()},300)}}}),w.default.createElement("div",{style:{marginBottom:20}},w.default.createElement("h2",{style:{display:"inline-block",width:200}},"维护者查询"),w.default.createElement("div",{id:"maintainer_search",style:{display:"inline-block"}},w.default.createElement(x.WeaInputSearch,{value:t,placeholder:"输入组件名或描述...",onSearchChange:function(t){return e.setState({value:t})}}))),w.default.createElement(x.WeaTable,{columns:this.getColumns(),dataSource:this.getList(),pagination:!1}))}}]),t}(k.Component),a.contextTypes={router:S.routerShape},o);t.default=R},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(905),o=r(a),i=n(906),s=r(i),l=n(907),c=r(l),u=n(908),d=r(u),p=n(909),h=r(p),f=n(910),m=r(f);t.default={demoTableStore:new o.default,radioTableStore:new s.default,treeStore:new c.default,thumbStore:new d.default,getColumnStore:new h.default,sumStore:new m.default}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r){n&&(0,l.default)(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}Object.defineProperty(t,"__esModule",{value:!0});var o,i,s=n(15),l=r(s),c=n(2),u=r(c),d=n(11),p=n(9),h=p.WeaTableNew.TableStore,f=(o=function e(){(0,u.default)(this,e),a(this,"tableStore",i,this)},i=function(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}(o.prototype,"tableStore",[d.observable],{enumerable:!0,initializer:function(){return new h}}),o);t.default=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r){n&&(0,l.default)(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}Object.defineProperty(t,"__esModule",{value:!0});var o,i,s=n(15),l=r(s),c=n(2),u=r(c),d=n(11),p=n(9),h=p.WeaTableNew.TableStore,f=(o=function e(){(0,u.default)(this,e),a(this,"tableStore",i,this)},i=function(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}(o.prototype,"tableStore",[d.observable],{enumerable:!0,initializer:function(){return new h}}),o);t.default=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r){n&&(0,l.default)(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}Object.defineProperty(t,"__esModule",{value:!0});var o,i,s=n(15),l=r(s),c=n(2),u=r(c),d=n(11),p=n(9),h=p.WeaTableNew.TableStore,f=(o=function e(){(0,u.default)(this,e),a(this,"tableStore",i,this)},i=function(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}(o.prototype,"tableStore",[d.observable],{enumerable:!0,initializer:function(){return new h({dataHandle:function(e){return e.forEach(function(e){"string"==typeof e.subListspan&&(e.subListspan=e.subListspan?JSON.parse(e.subListspan):void 0)}),e}})}}),o);t.default=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r){n&&(0,l.default)(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}Object.defineProperty(t,"__esModule",{value:!0});var o,i,s=n(15),l=r(s),c=n(2),u=r(c),d=n(11),p=n(9),h=p.WeaTableNew.TableStore,f=(o=function e(){(0,u.default)(this,e),a(this,"tableStore",i,this)},i=function(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}(o.prototype,"tableStore",[d.observable],{enumerable:!0,initializer:function(){return new h}}),o);t.default=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r){n&&(0,l.default)(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}Object.defineProperty(t,"__esModule",{value:!0});var o,i,s=n(15),l=r(s),c=n(2),u=r(c),d=n(11),p=n(9),h=p.WeaTableNew.TableStore,f=(o=function e(){(0,u.default)(this,e),a(this,"tableStore",i,this)},i=function(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}(o.prototype,"tableStore",[d.observable],{enumerable:!0,initializer:function(){return new h}}),o);t.default=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r){n&&(0,l.default)(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}Object.defineProperty(t,"__esModule",{value:!0});var o,i,s=n(15),l=r(s),c=n(2),u=r(c),d=n(11),p=n(9),h=p.WeaTableNew.TableStore,f=(o=function e(){(0,u.default)(this,e),a(this,"tableStore",i,this)},i=function(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}(o.prototype,"tableStore",[d.observable],{enumerable:!0,initializer:function(){return new h}}),o);t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(912),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default={logStore_1:new a.default}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r){n&&(0,l.default)(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}Object.defineProperty(t,"__esModule",{value:!0});var o,i,s=n(15),l=r(s),c=n(2),u=r(c),d=n(11),p=n(9),h=p.WeaLogView.LogStore,f=(o=function e(){(0,u.default)(this,e),a(this,"logStore",i,this)},i=function(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}(o.prototype,"logStore",[d.observable],{enumerable:!0,initializer:function(){return new h}}),o);t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(914),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default={autographDemoStore:new a.default}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r){n&&(0,l.default)(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,i,s=n(15),l=r(s),c=n(2),u=r(c),d=n(11),p=n(9),h=p.WeaAutograph.AutographStore,f=(o=function e(){(0,u.default)(this,e),a(this,"autographStore",i,this)},i=function(e,t,n,r,a){var o={};return Object.keys(r).forEach(function(e){o[e]=r[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}(o.prototype,"autographStore",[d.observable],{enumerable:!0,initializer:function(){return new h}}),o);t.default=f},function(e,t,n){"use strict";var r=n(916);r.keys().forEach(function(e){return r(e)})},function(e,t,n){function r(e){return n(a(e))}function a(e){var t=o[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}var o={"./header.less":917,"./index.less":918,"./md.less":919};r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=916},function(e,t){},function(e,t){},function(e,t){}])});
//# sourceMappingURL=index.demo.js.map