(function(){ var createPageHandler = function() { return /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-script-loader.js!c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-access-loader.js!c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\babel-loader\\lib\\index.js?presets[]=c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\@babel\\preset-env,targets=node 8&plugins[]=c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\@babel\\plugin-transform-modules-commonjs&plugins[]=c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\jsx-loader.js&plugins[]=c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\@babel\\plugin-proposal-class-properties&plugins[]=c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\@babel\\plugin-proposal-object-rest-spread&comments=false!c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-fragment-loader.js?index=0&type=scripts!./src/Hello/hello.ux": /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-script-loader.js!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-access-loader.js!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\babel-loader\lib\index.js?presets[]=c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\@babel\preset-env,targets=node 8&plugins[]=c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\@babel\plugin-transform-modules-commonjs&plugins[]=c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\jsx-loader.js&plugins[]=c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\@babel\plugin-proposal-class-properties&plugins[]=c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\@babel\plugin-proposal-object-rest-spread&comments=false!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-fragment-loader.js?index=0&type=scripts!./src/Hello/hello.ux ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((module) => { module.exports = function(module, exports, $app_require$){"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _system = _interopRequireDefault($app_require$("@app-module/system.router")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _default = exports.default = { props: ['websrc'], private: { title: "", loadUrl: "https://xcx20.5g-quickapp.com/hwapp", allowThirdPartyCookies: true, supportZoom: true, wideViewport: true, overViewModeLoad: true, userAgent: "uniacid=1116", packagename: 'coma', list: ["new RegExp('https?.*')"], multiwindow: false, jumppolicy: 'default' }, config: { showNavigationBar: false, navigationBar: { titleText: '页面标题' } }, onMenuPress() {}, onInit() { this.$page.hjiTitleBar({ text: '自定义导航栏' }); console.info('onInit: '); }, setCookie() {}, onPageStart(e) { console.info('pagestart: ' + e.url); }, onPageFinish(e) { console.info('pagefinish: ' + e.url, e.canBack, e.canForward); }, onTitleReceive(e) { this.title = e.title; }, onError(e) { console.info('pageError : ' + e.errorMsg); }, onMessage(e) { console.info('11223333' + 'onmessage e = ' + e.message + ", url = " + e.url); }, onShow: function () { console.info(" onshow"); }, onHide: function () { console.info(" onHide"); }, onBackPress() { console.log('onBackPress'); this.$element('web').canBack({ callback: function (e) { if (e) { console.log('web back'); this.$element('web').back(); } else { console.log('router back'); _system.default.back(); } }.bind(this) }); return true; } }; var accessors = ['public', 'protected', 'private']; var moduleOwn = exports.default || module.exports; var accessor = accessors.some(function (acc) { return moduleOwn[acc]; }); if (moduleOwn.data && accessor) { throw new Error( 'For VM objects, attribute data must not coexist with public, protected, or private. Please replace data with public.' ); } else if (!moduleOwn.data) { moduleOwn._descriptor = {}; moduleOwn.data = {}; accessors.forEach(function (acc) { var accessType = typeof moduleOwn[acc]; if (accessType === 'object') { moduleOwn.data = Object.assign(moduleOwn.data, moduleOwn[acc]); for (var name in moduleOwn[acc]) { moduleOwn._descriptor[name] = { access: acc }; } } else if (accessType === 'function') { console.warn( 'For VM objects, attribute ' + acc + ' value must not be a function. Change the value to an object.' ); } }); } } /***/ }), /***/ "c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-style-loader.js?index=0&type=styles&resourcePath=d:\\hwtests\\com.test.cc\\src\\Hello\\hello.ux!c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-fragment-loader.js?index=0&type=styles&resourcePath=d:\\hwtests\\com.test.cc\\src\\Hello\\hello.ux!./src/Hello/hello.ux": /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-style-loader.js?index=0&type=styles&resourcePath=d:\hwtests\com.test.cc\src\Hello\hello.ux!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-fragment-loader.js?index=0&type=styles&resourcePath=d:\hwtests\com.test.cc\src\Hello\hello.ux!./src/Hello/hello.ux ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((module) => { module.exports={ ".doc-page": { "flexDirection": "column", "justifyContent": "center", "alignContent": "center", "alignItems": "center", "width": "100%", "height": "100%", "position": "fixed" }, ".web-page": { "width": "100%", "height": "100%" } } /***/ }), /***/ "c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-template-loader.js!c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-fragment-loader.js?index=0&type=templates!./src/Hello/hello.ux": /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-template-loader.js!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-fragment-loader.js?index=0&type=templates!./src/Hello/hello.ux ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((module) => { module.exports={ "type": "div", "attr": {}, "classList": [ "doc-page" ], "children": [ { "type": "web", "attr": { "src": function () {return (this.loadUrl)}, "trustedurl": function () {return (this.list)}, "id": "web", "supportzoom": function () {return (this.supportZoom)}, "wideviewport": function () {return (this.wideViewport)}, "overviewmodeinload": function () {return (this.overViewModeLoad)}, "useragent": function () {return (this.userAgent)}, "allowthirdpartycookies": function () {return (this.allowThirdPartyCookies)}, "multiwindow": function () {return (this.multiwindow)}, "jumppolicy": function () {return (this.jumppolicy)}, "xrequestedwithpolicy": function () {return (this.packagename)} }, "classList": [ "web-page" ], "events": { "pagestart": "onPageStart", "pagefinish": "onPageFinish", "message": "onMessage", "titlereceive": "onTitleReceive", "error": "onError" }, "id": "web" } ] } /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. (() => { /*!****************************!*\ !*** ./src/Hello/hello.ux ***! \****************************/ var $app_template$ = __webpack_require__(/*! !!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-template-loader.js!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-fragment-loader.js?index=0&type=templates!./hello.ux */ "c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-template-loader.js!c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-fragment-loader.js?index=0&type=templates!./src/Hello/hello.ux") var $app_style$ = __webpack_require__(/*! !!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-style-loader.js?index=0&type=styles&resourcePath=d:\hwtests\com.test.cc\src\Hello\hello.ux!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-fragment-loader.js?index=0&type=styles&resourcePath=d:\hwtests\com.test.cc\src\Hello\hello.ux!./hello.ux */ "c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-style-loader.js?index=0&type=styles&resourcePath=d:\\hwtests\\com.test.cc\\src\\Hello\\hello.ux!c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-fragment-loader.js?index=0&type=styles&resourcePath=d:\\hwtests\\com.test.cc\\src\\Hello\\hello.ux!./src/Hello/hello.ux") var $app_script$ = __webpack_require__(/*! !!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-script-loader.js!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-access-loader.js!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\babel-loader?presets[]=c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\@babel\preset-env,targets=node 8&plugins[]=c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\@babel\plugin-transform-modules-commonjs&plugins[]=c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\jsx-loader.js&plugins[]=c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\@babel\plugin-proposal-class-properties&plugins[]=c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\@babel\plugin-proposal-object-rest-spread&comments=false!c:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\node_modules\fa-toolkit\lib\fa-compiler\fa-fragment-loader.js?index=0&type=scripts!./hello.ux */ "c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-script-loader.js!c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-access-loader.js!c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\babel-loader\\lib\\index.js?presets[]=c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\@babel\\preset-env,targets=node 8&plugins[]=c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\@babel\\plugin-transform-modules-commonjs&plugins[]=c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\jsx-loader.js&plugins[]=c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\@babel\\plugin-proposal-class-properties&plugins[]=c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\@babel\\plugin-proposal-object-rest-spread&comments=false!c:\\Program Files\\Huawei QuickApp IDE\\resources\\app\\extensions\\deveco-debug\\node_modules\\fa-toolkit\\lib\\fa-compiler\\fa-fragment-loader.js?index=0&type=scripts!./src/Hello/hello.ux") $app_define$('@app-component/hello', [], function($app_require$, $app_exports$, $app_module$){ $app_script$($app_module$, $app_exports$, $app_require$) if ($app_exports$.__esModule && $app_exports$.default) { $app_module$.exports = $app_exports$.default } $app_module$.exports.template = $app_template$ $app_module$.exports.style = $app_style$ }) $app_bootstrap$('@app-component/hello',{ packagerName:'fa-toolkit', packagerVersion: '14.1.1-Stable.300'}) })(); /******/ })() ; }; if (typeof window === "undefined") { return createPageHandler(); } else { window.createPageHandler = createPageHandler } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGRcXEhlbGxvXFxoZWxsby5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE2QkE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ25HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUNkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQ25DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FDdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL0hlbGxvL2Q6XFxod3Rlc3RzXFxjb20udGVzdC5jY1xcc3JjXFxIZWxsb1xcaGVsbG8udXgiLCJ3ZWJwYWNrOi8vLy4vc3JjL0hlbGxvL2hlbGxvLnV4PzUyMjAiLCJ3ZWJwYWNrOi8vLy4vc3JjL0hlbGxvL2hlbGxvLnV4PzZlM2UiLCJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovLy8uL3NyYy9IZWxsby9oZWxsby51eCJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZG9jLXBhZ2VcIj5cclxuXHJcbiAgICAgICAgPHdlYiBjbGFzcz1cIndlYi1wYWdlXCIgc3JjPVwie3tsb2FkVXJsfX1cIiB0cnVzdGVkdXJsPVwie3tsaXN0fX1cIiBvbnBhZ2VzdGFydD1cIm9uUGFnZVN0YXJ0XCIgb25wYWdlZmluaXNoPVwib25QYWdlRmluaXNoXCJcclxuICAgICAgICAgICAgb25tZXNzYWdlPVwib25NZXNzYWdlXCIgb250aXRsZXJlY2VpdmU9XCJvblRpdGxlUmVjZWl2ZVwiIG9uZXJyb3I9XCJvbkVycm9yXCIgaWQ9XCJ3ZWJcIiBzdXBwb3J0em9vbT1cInt7c3VwcG9ydFpvb219fVwiXHJcbiAgICAgICAgICAgIHdpZGV2aWV3cG9ydD1cInt7d2lkZVZpZXdwb3J0fX1cIiBvdmVydmlld21vZGVpbmxvYWQ9XCJ7e292ZXJWaWV3TW9kZUxvYWR9fVwiIHVzZXJhZ2VudD1cInt7dXNlckFnZW50fX1cIlxyXG4gICAgICAgICAgICBhbGxvd3RoaXJkcGFydHljb29raWVzPVwie3thbGxvd1RoaXJkUGFydHlDb29raWVzfX1cIiBtdWx0aXdpbmRvdz1cInt7bXVsdGl3aW5kb3d9fVwiIGp1bXBwb2xpY3k9XCJ7e2p1bXBwb2xpY3l9fVwiIHhyZXF1ZXN0ZWR3aXRocG9saWN5PVwie3twYWNrYWdlbmFtZX19XCI+XHJcbiAgICAgICAgPC93ZWI+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzdHlsZT5cclxuICAgIC5kb2MtcGFnZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbiBcclxuICAgIC53ZWItcGFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG48L3N0eWxlPlxyXG48c2NyaXB0PlxyXG4gICAgaW1wb3J0IHJvdXRlciBmcm9tIFwiQHN5c3RlbS5yb3V0ZXJcIjtcclxuICAgIGV4cG9ydCBkZWZhdWx0IHtcclxuICAgICAgICBwcm9wczogWyd3ZWJzcmMnXSxcclxuXHRcdHByaXZhdGU6IHtcclxuICAgICAgICAgICAgdGl0bGU6IFwiXCIsIFxyXG4gICAgICAgICAgICBsb2FkVXJsOiBcImh0dHBzOi8veGN4MjAuNWctcXVpY2thcHAuY29tL2h3YXBwXCIsLy/kv67mlLnln5/lkI1cImh0dHBzOi8v5Z+f5ZCNL2h3YXBwXCJcclxuICAgICAgICAgICAgLy8gbG9hZFVybDogXCJodHRwOi8vMTkyLjE2OC4xLjQ6ODA4MC9od2FwcFwiLC8v5L+u5pS55Z+f5ZCNXCJodHRwczovL+Wfn+WQjS9od2FwcFwiXHJcbiAgICAgICAgICAgIGFsbG93VGhpcmRQYXJ0eUNvb2tpZXM6IHRydWUsXHJcbiAgICAgICAgICAgIHN1cHBvcnRab29tOiB0cnVlLFxyXG4gICAgICAgICAgICB3aWRlVmlld3BvcnQ6IHRydWUsXHJcbiAgICAgICAgICAgIG92ZXJWaWV3TW9kZUxvYWQ6IHRydWUsXHJcbiAgICAgICAgICAgIHVzZXJBZ2VudDogXCJ1bmlhY2lkPTExMTZcIiwvL+ermeeCuXVuaWFjaWRcclxuICAgICAgICAgICAgcGFja2FnZW5hbWU6J2NvbWEnLCBcclxuICAgICAgICAgICAgbGlzdDogW1wibmV3IFJlZ0V4cCgnaHR0cHM/LionKVwiXSxcclxuICAgICAgICAgICAgbXVsdGl3aW5kb3c6IGZhbHNlLFxyXG4gICAgICAgICAgICBqdW1wcG9saWN5OiAnZGVmYXVsdCcsXHJcbiAgICAgICAgfSxcclxuICAgICAgICBjb25maWc6IHtcclxuICAgICAgICAgICAgc2hvd05hdmlnYXRpb25CYXI6IGZhbHNlLFxyXG4gICAgICAgICAgICBuYXZpZ2F0aW9uQmFyOiB7XHJcbiAgICAgICAgICAgIHRpdGxlVGV4dDogJ+mhtemdouagh+mimCdcclxuICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbk1lbnVQcmVzcygpe1xyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uSW5pdCgpIHtcclxuICAgICAgICAgICAgIHRoaXMuJHBhZ2UuaGppVGl0bGVCYXIoeyB0ZXh0OiAn6Ieq5a6a5LmJ5a+86Iiq5qCPJyB9KVxyXG4gICAgICAgICAgICBjb25zb2xlLmluZm8oJ29uSW5pdDogJyk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBzZXRDb29raWUoKXtcclxuXHJcbiAgICAgICAgfSxcclxuICAgICAgICBvblBhZ2VTdGFydChlKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuaW5mbygncGFnZXN0YXJ0OiAnICsgZS51cmwpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBvblBhZ2VGaW5pc2goZSkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmluZm8oJ3BhZ2VmaW5pc2g6ICcgKyBlLnVybCwgZS5jYW5CYWNrLCBlLmNhbkZvcndhcmQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25UaXRsZVJlY2VpdmUoZSkge1xyXG4gICAgICAgICAgICB0aGlzLnRpdGxlID0gZS50aXRsZTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uRXJyb3IoZSkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmluZm8oJ3BhZ2VFcnJvciA6ICcgKyBlLmVycm9yTXNnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25NZXNzYWdlKGUpIHtcclxuICAgICAgICAgICAgY29uc29sZS5pbmZvKCcxMTIyMzMzMycrJ29ubWVzc2FnZSBlID0gJyArIGUubWVzc2FnZSArIFwiLCB1cmwgPSBcIiArIGUudXJsKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uU2hvdzogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmluZm8oXCIgb25zaG93XCIpO1xyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uSGlkZTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmluZm8oXCIgIG9uSGlkZVwiKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQmFja1ByZXNzKCkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygnb25CYWNrUHJlc3MnKVxyXG4gICAgICAgICAgICB0aGlzLiRlbGVtZW50KCd3ZWInKS5jYW5CYWNrKHtcclxuICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCd3ZWIgYmFjaycpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJGVsZW1lbnQoJ3dlYicpLmJhY2soKVxyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdyb3V0ZXIgYmFjaycpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdXRlci5iYWNrKClcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LmJpbmQodGhpcylcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgcmV0dXJuIHRydWVcclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc2NyaXB0PlxyXG4iLCJtb2R1bGUuZXhwb3J0cz17XG4gIFwiLmRvYy1wYWdlXCI6IHtcbiAgICBcImZsZXhEaXJlY3Rpb25cIjogXCJjb2x1bW5cIixcbiAgICBcImp1c3RpZnlDb250ZW50XCI6IFwiY2VudGVyXCIsXG4gICAgXCJhbGlnbkNvbnRlbnRcIjogXCJjZW50ZXJcIixcbiAgICBcImFsaWduSXRlbXNcIjogXCJjZW50ZXJcIixcbiAgICBcIndpZHRoXCI6IFwiMTAwJVwiLFxuICAgIFwiaGVpZ2h0XCI6IFwiMTAwJVwiLFxuICAgIFwicG9zaXRpb25cIjogXCJmaXhlZFwiXG4gIH0sXG4gIFwiLndlYi1wYWdlXCI6IHtcbiAgICBcIndpZHRoXCI6IFwiMTAwJVwiLFxuICAgIFwiaGVpZ2h0XCI6IFwiMTAwJVwiXG4gIH1cbn0iLCJtb2R1bGUuZXhwb3J0cz17XG4gIFwidHlwZVwiOiBcImRpdlwiLFxuICBcImF0dHJcIjoge30sXG4gIFwiY2xhc3NMaXN0XCI6IFtcbiAgICBcImRvYy1wYWdlXCJcbiAgXSxcbiAgXCJjaGlsZHJlblwiOiBbXG4gICAge1xuICAgICAgXCJ0eXBlXCI6IFwid2ViXCIsXG4gICAgICBcImF0dHJcIjoge1xuICAgICAgICBcInNyY1wiOiBmdW5jdGlvbiAoKSB7cmV0dXJuICh0aGlzLmxvYWRVcmwpfSxcbiAgICAgICAgXCJ0cnVzdGVkdXJsXCI6IGZ1bmN0aW9uICgpIHtyZXR1cm4gKHRoaXMubGlzdCl9LFxuICAgICAgICBcImlkXCI6IFwid2ViXCIsXG4gICAgICAgIFwic3VwcG9ydHpvb21cIjogZnVuY3Rpb24gKCkge3JldHVybiAodGhpcy5zdXBwb3J0Wm9vbSl9LFxuICAgICAgICBcIndpZGV2aWV3cG9ydFwiOiBmdW5jdGlvbiAoKSB7cmV0dXJuICh0aGlzLndpZGVWaWV3cG9ydCl9LFxuICAgICAgICBcIm92ZXJ2aWV3bW9kZWlubG9hZFwiOiBmdW5jdGlvbiAoKSB7cmV0dXJuICh0aGlzLm92ZXJWaWV3TW9kZUxvYWQpfSxcbiAgICAgICAgXCJ1c2VyYWdlbnRcIjogZnVuY3Rpb24gKCkge3JldHVybiAodGhpcy51c2VyQWdlbnQpfSxcbiAgICAgICAgXCJhbGxvd3RoaXJkcGFydHljb29raWVzXCI6IGZ1bmN0aW9uICgpIHtyZXR1cm4gKHRoaXMuYWxsb3dUaGlyZFBhcnR5Q29va2llcyl9LFxuICAgICAgICBcIm11bHRpd2luZG93XCI6IGZ1bmN0aW9uICgpIHtyZXR1cm4gKHRoaXMubXVsdGl3aW5kb3cpfSxcbiAgICAgICAgXCJqdW1wcG9saWN5XCI6IGZ1bmN0aW9uICgpIHtyZXR1cm4gKHRoaXMuanVtcHBvbGljeSl9LFxuICAgICAgICBcInhyZXF1ZXN0ZWR3aXRocG9saWN5XCI6IGZ1bmN0aW9uICgpIHtyZXR1cm4gKHRoaXMucGFja2FnZW5hbWUpfVxuICAgICAgfSxcbiAgICAgIFwiY2xhc3NMaXN0XCI6IFtcbiAgICAgICAgXCJ3ZWItcGFnZVwiXG4gICAgICBdLFxuICAgICAgXCJldmVudHNcIjoge1xuICAgICAgICBcInBhZ2VzdGFydFwiOiBcIm9uUGFnZVN0YXJ0XCIsXG4gICAgICAgIFwicGFnZWZpbmlzaFwiOiBcIm9uUGFnZUZpbmlzaFwiLFxuICAgICAgICBcIm1lc3NhZ2VcIjogXCJvbk1lc3NhZ2VcIixcbiAgICAgICAgXCJ0aXRsZXJlY2VpdmVcIjogXCJvblRpdGxlUmVjZWl2ZVwiLFxuICAgICAgICBcImVycm9yXCI6IFwib25FcnJvclwiXG4gICAgICB9LFxuICAgICAgXCJpZFwiOiBcIndlYlwiXG4gICAgfVxuICBdXG59IiwiLy8gVGhlIG1vZHVsZSBjYWNoZVxudmFyIF9fd2VicGFja19tb2R1bGVfY2FjaGVfXyA9IHt9O1xuXG4vLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcblx0dmFyIGNhY2hlZE1vZHVsZSA9IF9fd2VicGFja19tb2R1bGVfY2FjaGVfX1ttb2R1bGVJZF07XG5cdGlmIChjYWNoZWRNb2R1bGUgIT09IHVuZGVmaW5lZCkge1xuXHRcdHJldHVybiBjYWNoZWRNb2R1bGUuZXhwb3J0cztcblx0fVxuXHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuXHR2YXIgbW9kdWxlID0gX193ZWJwYWNrX21vZHVsZV9jYWNoZV9fW21vZHVsZUlkXSA9IHtcblx0XHQvLyBubyBtb2R1bGUuaWQgbmVlZGVkXG5cdFx0Ly8gbm8gbW9kdWxlLmxvYWRlZCBuZWVkZWRcblx0XHRleHBvcnRzOiB7fVxuXHR9O1xuXG5cdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuXHRfX3dlYnBhY2tfbW9kdWxlc19fW21vZHVsZUlkXShtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuXHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuXHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG59XG5cbiIsInZhciAkYXBwX3RlbXBsYXRlJCA9IHJlcXVpcmUoXCIhIWM6XFxcXFByb2dyYW0gRmlsZXNcXFxcSHVhd2VpIFF1aWNrQXBwIElERVxcXFxyZXNvdXJjZXNcXFxcYXBwXFxcXGV4dGVuc2lvbnNcXFxcZGV2ZWNvLWRlYnVnXFxcXG5vZGVfbW9kdWxlc1xcXFxmYS10b29sa2l0XFxcXGxpYlxcXFxmYS1jb21waWxlclxcXFxmYS10ZW1wbGF0ZS1sb2FkZXIuanMhYzpcXFxcUHJvZ3JhbSBGaWxlc1xcXFxIdWF3ZWkgUXVpY2tBcHAgSURFXFxcXHJlc291cmNlc1xcXFxhcHBcXFxcZXh0ZW5zaW9uc1xcXFxkZXZlY28tZGVidWdcXFxcbm9kZV9tb2R1bGVzXFxcXGZhLXRvb2xraXRcXFxcbGliXFxcXGZhLWNvbXBpbGVyXFxcXGZhLWZyYWdtZW50LWxvYWRlci5qcz9pbmRleD0wJnR5cGU9dGVtcGxhdGVzIS4vaGVsbG8udXhcIilcbnZhciAkYXBwX3N0eWxlJCA9IHJlcXVpcmUoXCIhIWM6XFxcXFByb2dyYW0gRmlsZXNcXFxcSHVhd2VpIFF1aWNrQXBwIElERVxcXFxyZXNvdXJjZXNcXFxcYXBwXFxcXGV4dGVuc2lvbnNcXFxcZGV2ZWNvLWRlYnVnXFxcXG5vZGVfbW9kdWxlc1xcXFxmYS10b29sa2l0XFxcXGxpYlxcXFxmYS1jb21waWxlclxcXFxmYS1zdHlsZS1sb2FkZXIuanM/aW5kZXg9MCZ0eXBlPXN0eWxlcyZyZXNvdXJjZVBhdGg9ZDpcXFxcaHd0ZXN0c1xcXFxjb20udGVzdC5jY1xcXFxzcmNcXFxcSGVsbG9cXFxcaGVsbG8udXghYzpcXFxcUHJvZ3JhbSBGaWxlc1xcXFxIdWF3ZWkgUXVpY2tBcHAgSURFXFxcXHJlc291cmNlc1xcXFxhcHBcXFxcZXh0ZW5zaW9uc1xcXFxkZXZlY28tZGVidWdcXFxcbm9kZV9tb2R1bGVzXFxcXGZhLXRvb2xraXRcXFxcbGliXFxcXGZhLWNvbXBpbGVyXFxcXGZhLWZyYWdtZW50LWxvYWRlci5qcz9pbmRleD0wJnR5cGU9c3R5bGVzJnJlc291cmNlUGF0aD1kOlxcXFxod3Rlc3RzXFxcXGNvbS50ZXN0LmNjXFxcXHNyY1xcXFxIZWxsb1xcXFxoZWxsby51eCEuL2hlbGxvLnV4XCIpXG52YXIgJGFwcF9zY3JpcHQkID0gcmVxdWlyZShcIiEhYzpcXFxcUHJvZ3JhbSBGaWxlc1xcXFxIdWF3ZWkgUXVpY2tBcHAgSURFXFxcXHJlc291cmNlc1xcXFxhcHBcXFxcZXh0ZW5zaW9uc1xcXFxkZXZlY28tZGVidWdcXFxcbm9kZV9tb2R1bGVzXFxcXGZhLXRvb2xraXRcXFxcbGliXFxcXGZhLWNvbXBpbGVyXFxcXGZhLXNjcmlwdC1sb2FkZXIuanMhYzpcXFxcUHJvZ3JhbSBGaWxlc1xcXFxIdWF3ZWkgUXVpY2tBcHAgSURFXFxcXHJlc291cmNlc1xcXFxhcHBcXFxcZXh0ZW5zaW9uc1xcXFxkZXZlY28tZGVidWdcXFxcbm9kZV9tb2R1bGVzXFxcXGZhLXRvb2xraXRcXFxcbGliXFxcXGZhLWNvbXBpbGVyXFxcXGZhLWFjY2Vzcy1sb2FkZXIuanMhYzpcXFxcUHJvZ3JhbSBGaWxlc1xcXFxIdWF3ZWkgUXVpY2tBcHAgSURFXFxcXHJlc291cmNlc1xcXFxhcHBcXFxcZXh0ZW5zaW9uc1xcXFxkZXZlY28tZGVidWdcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlcj9wcmVzZXRzW109YzpcXFxcUHJvZ3JhbSBGaWxlc1xcXFxIdWF3ZWkgUXVpY2tBcHAgSURFXFxcXHJlc291cmNlc1xcXFxhcHBcXFxcZXh0ZW5zaW9uc1xcXFxkZXZlY28tZGVidWdcXFxcbm9kZV9tb2R1bGVzXFxcXEBiYWJlbFxcXFxwcmVzZXQtZW52LHRhcmdldHM9bm9kZSA4JnBsdWdpbnNbXT1jOlxcXFxQcm9ncmFtIEZpbGVzXFxcXEh1YXdlaSBRdWlja0FwcCBJREVcXFxccmVzb3VyY2VzXFxcXGFwcFxcXFxleHRlbnNpb25zXFxcXGRldmVjby1kZWJ1Z1xcXFxub2RlX21vZHVsZXNcXFxcQGJhYmVsXFxcXHBsdWdpbi10cmFuc2Zvcm0tbW9kdWxlcy1jb21tb25qcyZwbHVnaW5zW109YzpcXFxcUHJvZ3JhbSBGaWxlc1xcXFxIdWF3ZWkgUXVpY2tBcHAgSURFXFxcXHJlc291cmNlc1xcXFxhcHBcXFxcZXh0ZW5zaW9uc1xcXFxkZXZlY28tZGVidWdcXFxcbm9kZV9tb2R1bGVzXFxcXGZhLXRvb2xraXRcXFxcbGliXFxcXGZhLWNvbXBpbGVyXFxcXGpzeC1sb2FkZXIuanMmcGx1Z2luc1tdPWM6XFxcXFByb2dyYW0gRmlsZXNcXFxcSHVhd2VpIFF1aWNrQXBwIElERVxcXFxyZXNvdXJjZXNcXFxcYXBwXFxcXGV4dGVuc2lvbnNcXFxcZGV2ZWNvLWRlYnVnXFxcXG5vZGVfbW9kdWxlc1xcXFxAYmFiZWxcXFxccGx1Z2luLXByb3Bvc2FsLWNsYXNzLXByb3BlcnRpZXMmcGx1Z2luc1tdPWM6XFxcXFByb2dyYW0gRmlsZXNcXFxcSHVhd2VpIFF1aWNrQXBwIElERVxcXFxyZXNvdXJjZXNcXFxcYXBwXFxcXGV4dGVuc2lvbnNcXFxcZGV2ZWNvLWRlYnVnXFxcXG5vZGVfbW9kdWxlc1xcXFxAYmFiZWxcXFxccGx1Z2luLXByb3Bvc2FsLW9iamVjdC1yZXN0LXNwcmVhZCZjb21tZW50cz1mYWxzZSFjOlxcXFxQcm9ncmFtIEZpbGVzXFxcXEh1YXdlaSBRdWlja0FwcCBJREVcXFxccmVzb3VyY2VzXFxcXGFwcFxcXFxleHRlbnNpb25zXFxcXGRldmVjby1kZWJ1Z1xcXFxub2RlX21vZHVsZXNcXFxcZmEtdG9vbGtpdFxcXFxsaWJcXFxcZmEtY29tcGlsZXJcXFxcZmEtZnJhZ21lbnQtbG9hZGVyLmpzP2luZGV4PTAmdHlwZT1zY3JpcHRzIS4vaGVsbG8udXhcIilcblxuJGFwcF9kZWZpbmUkKCdAYXBwLWNvbXBvbmVudC9oZWxsbycsIFtdLCBmdW5jdGlvbigkYXBwX3JlcXVpcmUkLCAkYXBwX2V4cG9ydHMkLCAkYXBwX21vZHVsZSQpe1xuICAgICAkYXBwX3NjcmlwdCQoJGFwcF9tb2R1bGUkLCAkYXBwX2V4cG9ydHMkLCAkYXBwX3JlcXVpcmUkKVxuICAgICBpZiAoJGFwcF9leHBvcnRzJC5fX2VzTW9kdWxlICYmICRhcHBfZXhwb3J0cyQuZGVmYXVsdCkge1xuICAgICAgICAgICAgJGFwcF9tb2R1bGUkLmV4cG9ydHMgPSAkYXBwX2V4cG9ydHMkLmRlZmF1bHRcbiAgICAgICAgfVxuICAgICAkYXBwX21vZHVsZSQuZXhwb3J0cy50ZW1wbGF0ZSA9ICRhcHBfdGVtcGxhdGUkXG4gICAgICRhcHBfbW9kdWxlJC5leHBvcnRzLnN0eWxlID0gJGFwcF9zdHlsZSRcbn0pXG5cbiRhcHBfYm9vdHN0cmFwJCgnQGFwcC1jb21wb25lbnQvaGVsbG8nLHsgcGFja2FnZXJOYW1lOidmYS10b29sa2l0JywgcGFja2FnZXJWZXJzaW9uOiAnMTQuMS4xLVN0YWJsZS4zMDAnfSkiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=