From beff649e9d82f4845a23913121aafbae0281a4c6 Mon Sep 17 00:00:00 2001 From: NullVoxPopuli Date: Sat, 1 Feb 2020 20:35:08 -0500 Subject: [PATCH] Upgrade EmberJS to Octane Re-Build Ember example --- .travis.yml | 4 + examples/emberjs/README.md | 20 +- examples/emberjs/assets | 1 - ...tboot-d41d8cd98f00b204e9800998ecf8427e.js} | 0 ...odomvc-43b6e3250bad06f4f6525c3f76cdccb4.js | 97 + ...domvc-d41d8cd98f00b204e9800998ecf8427e.css | 0 ...vendor-140a551a2eaeeade2a766e8a028544c0.js | 3534 +++++ ...endor-3fc42c724882a4e06060d5610a02581a.css | 1 + examples/emberjs/index.html | 27 +- examples/emberjs/re-build.sh | 6 + examples/emberjs/todomvc/.eslintignore | 2 + examples/emberjs/todomvc/.eslintrc.js | 26 +- examples/emberjs/todomvc/.gitignore | 4 +- examples/emberjs/todomvc/.template-lintrc.js | 2 +- examples/emberjs/todomvc/.travis.yml | 21 +- examples/emberjs/todomvc/README.md | 58 + examples/emberjs/todomvc/app/app.js | 14 +- .../app/components/author-attribution.hbs | 9 + .../todomvc/app/components/external-link.hbs | 3 + .../emberjs/todomvc/app/components/footer.hbs | 10 + .../todomvc/app/components/todo-app.hbs | 7 + .../app/components/todo-app/footer.hbs | 27 + .../todomvc/app/components/todo-app/footer.js | 22 + .../app/components/todo-app/header.hbs | 8 + .../todomvc/app/components/todo-app/header.js | 29 + .../todomvc/app/components/todo-app/list.hbs | 25 + .../todomvc/app/components/todo-app/list.js | 36 + .../todomvc/app/components/todo-app/todo.hbs | 28 + .../todomvc/app/components/todo-app/todo.js | 63 + .../todomvc/app/components/todo-item.js | 53 - .../todomvc/app/components/todo-list.js | 29 - .../emberjs/todomvc/app/controllers/active.js | 6 - .../todomvc/app/controllers/application.js | 23 - .../todomvc/app/controllers/completed.js | 6 - examples/emberjs/todomvc/app/helpers/gt.js | 7 - .../emberjs/todomvc/app/helpers/pluralize.js | 8 - examples/emberjs/todomvc/app/index.html | 8 +- examples/emberjs/todomvc/app/resolver.js | 3 - examples/emberjs/todomvc/app/router.js | 16 +- examples/emberjs/todomvc/app/routes/.gitkeep | 0 examples/emberjs/todomvc/app/routes/active.js | 16 + .../emberjs/todomvc/app/routes/application.js | 9 - .../emberjs/todomvc/app/routes/completed.js | 16 + examples/emberjs/todomvc/app/routes/index.js | 16 + examples/emberjs/todomvc/app/services/repo.js | 26 - .../emberjs/todomvc/app/services/todo-data.js | 111 + examples/emberjs/todomvc/app/styles/app.css | 6 + .../emberjs/todomvc/app/templates/active.hbs | 2 +- .../todomvc/app/templates/application.hbs | 41 +- .../todomvc/app/templates/completed.hbs | 2 +- .../todomvc/app/templates/components/.gitkeep | 0 .../app/templates/components/todo-item.hbs | 17 - .../app/templates/components/todo-list.hbs | 21 - .../emberjs/todomvc/app/templates/index.hbs | 4 +- examples/emberjs/todomvc/app/utils/key.js | 7 + .../emberjs/todomvc/config/environment.js | 12 +- .../todomvc/config/optional-features.json | 5 +- examples/emberjs/todomvc/config/targets.js | 7 - ...odomvc-3fe090b4fc6a4e94b886378993e1e388.js | 31 - ...endor-50b76499fe0b46b3444173854527334b.css | 1 - ...vendor-73b1903a6c4e658b1d74cccae9ff6977.js | 3604 ------ examples/emberjs/todomvc/dist/index.html | 24 - examples/emberjs/todomvc/dist/robots.txt | 3 - examples/emberjs/todomvc/ember-cli-build.js | 4 +- examples/emberjs/todomvc/jsconfig.json | 5 + examples/emberjs/todomvc/package-lock.json | 10738 ---------------- examples/emberjs/todomvc/package.json | 61 +- examples/emberjs/todomvc/testem.js | 1 - .../components/author-attribution-test.js | 26 + .../components/external-link-test.js | 26 + .../integration/components/footer-test.js | 26 + .../integration/components/todo-app-test.js | 26 + .../components/todo-app/footer-test.js | 26 + .../components/todo-app/header-test.js | 26 + .../components/todo-app/list-test.js | 26 + .../components/todo-app/todo-test.js | 26 + .../todomvc/tests/unit/routes/active-test.js | 11 + .../tests/unit/routes/completed-test.js | 11 + .../todomvc/tests/unit/routes/index-test.js | 11 + .../tests/unit/services/todo-data-test.js | 12 + .../todomvc/{app/models => vendor}/.gitkeep | 0 examples/emberjs/todomvc/yarn.lock | 10507 +++++++++++++++ 82 files changed, 15053 insertions(+), 14740 deletions(-) delete mode 120000 examples/emberjs/assets rename examples/emberjs/{todomvc/app/components/.gitkeep => assets/auto-import-fastboot-d41d8cd98f00b204e9800998ecf8427e.js} (100%) create mode 100644 examples/emberjs/assets/todomvc-43b6e3250bad06f4f6525c3f76cdccb4.js rename examples/emberjs/{todomvc/dist => }/assets/todomvc-d41d8cd98f00b204e9800998ecf8427e.css (100%) create mode 100644 examples/emberjs/assets/vendor-140a551a2eaeeade2a766e8a028544c0.js create mode 100644 examples/emberjs/assets/vendor-3fc42c724882a4e06060d5610a02581a.css mode change 120000 => 100644 examples/emberjs/index.html create mode 100644 examples/emberjs/re-build.sh create mode 100644 examples/emberjs/todomvc/README.md create mode 100644 examples/emberjs/todomvc/app/components/author-attribution.hbs create mode 100644 examples/emberjs/todomvc/app/components/external-link.hbs create mode 100644 examples/emberjs/todomvc/app/components/footer.hbs create mode 100644 examples/emberjs/todomvc/app/components/todo-app.hbs create mode 100644 examples/emberjs/todomvc/app/components/todo-app/footer.hbs create mode 100644 examples/emberjs/todomvc/app/components/todo-app/footer.js create mode 100644 examples/emberjs/todomvc/app/components/todo-app/header.hbs create mode 100644 examples/emberjs/todomvc/app/components/todo-app/header.js create mode 100644 examples/emberjs/todomvc/app/components/todo-app/list.hbs create mode 100644 examples/emberjs/todomvc/app/components/todo-app/list.js create mode 100644 examples/emberjs/todomvc/app/components/todo-app/todo.hbs create mode 100644 examples/emberjs/todomvc/app/components/todo-app/todo.js delete mode 100644 examples/emberjs/todomvc/app/components/todo-item.js delete mode 100644 examples/emberjs/todomvc/app/components/todo-list.js delete mode 100644 examples/emberjs/todomvc/app/controllers/active.js delete mode 100644 examples/emberjs/todomvc/app/controllers/application.js delete mode 100644 examples/emberjs/todomvc/app/controllers/completed.js delete mode 100644 examples/emberjs/todomvc/app/helpers/gt.js delete mode 100644 examples/emberjs/todomvc/app/helpers/pluralize.js delete mode 100644 examples/emberjs/todomvc/app/resolver.js delete mode 100644 examples/emberjs/todomvc/app/routes/.gitkeep create mode 100644 examples/emberjs/todomvc/app/routes/active.js delete mode 100644 examples/emberjs/todomvc/app/routes/application.js create mode 100644 examples/emberjs/todomvc/app/routes/completed.js create mode 100644 examples/emberjs/todomvc/app/routes/index.js delete mode 100644 examples/emberjs/todomvc/app/services/repo.js create mode 100644 examples/emberjs/todomvc/app/services/todo-data.js delete mode 100644 examples/emberjs/todomvc/app/templates/components/.gitkeep delete mode 100644 examples/emberjs/todomvc/app/templates/components/todo-item.hbs delete mode 100644 examples/emberjs/todomvc/app/templates/components/todo-list.hbs create mode 100644 examples/emberjs/todomvc/app/utils/key.js delete mode 100644 examples/emberjs/todomvc/dist/assets/todomvc-3fe090b4fc6a4e94b886378993e1e388.js delete mode 100644 examples/emberjs/todomvc/dist/assets/vendor-50b76499fe0b46b3444173854527334b.css delete mode 100644 examples/emberjs/todomvc/dist/assets/vendor-73b1903a6c4e658b1d74cccae9ff6977.js delete mode 100644 examples/emberjs/todomvc/dist/index.html delete mode 100644 examples/emberjs/todomvc/dist/robots.txt create mode 100644 examples/emberjs/todomvc/jsconfig.json delete mode 100644 examples/emberjs/todomvc/package-lock.json create mode 100644 examples/emberjs/todomvc/tests/integration/components/author-attribution-test.js create mode 100644 examples/emberjs/todomvc/tests/integration/components/external-link-test.js create mode 100644 examples/emberjs/todomvc/tests/integration/components/footer-test.js create mode 100644 examples/emberjs/todomvc/tests/integration/components/todo-app-test.js create mode 100644 examples/emberjs/todomvc/tests/integration/components/todo-app/footer-test.js create mode 100644 examples/emberjs/todomvc/tests/integration/components/todo-app/header-test.js create mode 100644 examples/emberjs/todomvc/tests/integration/components/todo-app/list-test.js create mode 100644 examples/emberjs/todomvc/tests/integration/components/todo-app/todo-test.js create mode 100644 examples/emberjs/todomvc/tests/unit/routes/active-test.js create mode 100644 examples/emberjs/todomvc/tests/unit/routes/completed-test.js create mode 100644 examples/emberjs/todomvc/tests/unit/routes/index-test.js create mode 100644 examples/emberjs/todomvc/tests/unit/services/todo-data-test.js rename examples/emberjs/todomvc/{app/models => vendor}/.gitkeep (100%) create mode 100644 examples/emberjs/todomvc/yarn.lock diff --git a/.travis.yml b/.travis.yml index 98b2e9ab9f..604263676e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -119,6 +119,10 @@ jobs: env: - CYPRESS_framework=emberjs <<: *defaults + - stage: test + env: + - CYPRESS_framework=emberjs-octane + <<: *defaults - stage: test env: - CYPRESS_framework=enyo_backbone diff --git a/examples/emberjs/README.md b/examples/emberjs/README.md index f6a7e98b85..b8da79ec71 100644 --- a/examples/emberjs/README.md +++ b/examples/emberjs/README.md @@ -1,9 +1,9 @@ -# Ember.js TodoMVC Example using Ember CLI v3.2 +# Ember.js Octane TodoMVC Example using Ember CLI v3.16 > A framework for creating ambitious web applications. > _[Ember.js - emberjs.com](http://emberjs.com)_ -> _[Ember CLI - ember-cli.com](http://ember-cli.com)_ +> _[Ember CLI - ember-cli.com](http://cli.emberjs.com)_ ## Note for people updating this app. @@ -13,8 +13,8 @@ You can develop this project as a standard Ember CLI application: ```bash $ cd todomvc -$ npm install -$ ember server +$ yarn +$ yarn start ``` Update to the latest Ember with `ember-cli-update` and with the latest codemods: @@ -30,21 +30,17 @@ $ git commit -m 'Update TodoMVC with codemods' -a Build Ember TodoMVC for production: ```bash -$ ember build --prod +$ yarn ember build --prod ``` Run Cypress Test: ```bash # Run this command from the root folder of this repository -$ npm install -$ npm run server +$ yarn +$ yarn server # Run in a separated terminal -$ CYPRESS_framework=emberjs npm run cy:open +$ yarn cypress open --env framework=emberjs-octane ``` -### Ember Notes - -* The `rootURL` param in `config/environment.js` should keep as empty string. - diff --git a/examples/emberjs/assets b/examples/emberjs/assets deleted file mode 120000 index e69c06ddf9..0000000000 --- a/examples/emberjs/assets +++ /dev/null @@ -1 +0,0 @@ -todomvc/dist/assets/ \ No newline at end of file diff --git a/examples/emberjs/todomvc/app/components/.gitkeep b/examples/emberjs/assets/auto-import-fastboot-d41d8cd98f00b204e9800998ecf8427e.js similarity index 100% rename from examples/emberjs/todomvc/app/components/.gitkeep rename to examples/emberjs/assets/auto-import-fastboot-d41d8cd98f00b204e9800998ecf8427e.js diff --git a/examples/emberjs/assets/todomvc-43b6e3250bad06f4f6525c3f76cdccb4.js b/examples/emberjs/assets/todomvc-43b6e3250bad06f4f6525c3f76cdccb4.js new file mode 100644 index 0000000000..b45be713ab --- /dev/null +++ b/examples/emberjs/assets/todomvc-43b6e3250bad06f4f6525c3f76cdccb4.js @@ -0,0 +1,97 @@ +"use strict" +define("todomvc/app",["exports","ember-resolver","ember-load-initializers","todomvc/config/environment"],(function(e,t,o,i){function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +class n extends Ember.Application{constructor(...e){super(...e),r(this,"modulePrefix",i.default.modulePrefix),r(this,"podModulePrefix",i.default.podModulePrefix),r(this,"Resolver",t.default)}}e.default=n,(0,o.default)(n,i.default.modulePrefix)})),define("todomvc/component-managers/glimmer",["exports","@glimmer/component/-private/ember-component-manager"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("todomvc/components/author-attribution",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +const t=Ember.HTMLBars.template({id:"oHxslzA3",block:'{"symbols":["@twitter","@github","@name"],"statements":[[5,"external-link",[[12,"href",[29,["https://github.com/",[23,2,[]]]]]],[[],[]],{"statements":[[0,"\\n "],[1,[23,3,[]],false],[0,"\\n"]],"parameters":[]}],[0,"\\n"],[4,"if",[[23,1,[]]],null,{"statements":[[0,"  - \\n "],[5,"external-link",[[12,"href",[29,["https://twitter.com/",[23,1,[]]]]]],[[],[]],{"statements":[[0,"\\n @"],[1,[23,1,[]],false],[0,"\\n "]],"parameters":[]}],[0,"\\n"]],"parameters":[]},null]],"hasEval":false}',meta:{moduleName:"todomvc/components/author-attribution.hbs"}}) +var o=Ember._setComponentTemplate(t,Ember._templateOnlyComponent()) +e.default=o})),define("todomvc/components/external-link",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +const t=Ember.HTMLBars.template({id:"PwJXVJN6",block:'{"symbols":["&attrs","&default"],"statements":[[7,"a",false],[12,"href",""],[12,"target","_blank"],[12,"rel","noopener noreferrer"],[13,1],[8],[0,"\\n "],[14,2],[0,"\\n"],[9],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"todomvc/components/external-link.hbs"}}) +var o=Ember._setComponentTemplate(t,Ember._templateOnlyComponent()) +e.default=o})),define("todomvc/components/footer",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +const t=Ember.HTMLBars.template({id:"TU3noYyZ",block:'{"symbols":[],"statements":[[7,"footer",true],[10,"class","info"],[8],[0,"\\n "],[7,"p",true],[8],[0,"Double-click to edit a todo"],[9],[0,"\\n "],[7,"p",true],[8],[0,"\\n Created by\\n "],[5,"author-attribution",[],[["@name","@github","@twitter"],["Preston Sego","NullVoxPopuli","NullVoxPopuli"]]],[0,",\\n "],[5,"author-attribution",[],[["@name","@github"],["Miguel Camba","cibernox"]]],[0,",\\n "],[5,"author-attribution",[],[["@name","@github","@twitter"],["Addy Osmani","addyosmani","addyosmani"]]],[0,"\\n "],[9],[0,"\\n "],[7,"p",true],[8],[0,"Part of "],[5,"external-link",[[12,"href","http://todomvc.com"]],[[],[]],{"statements":[[0,"TodoMVC"]],"parameters":[]}],[9],[0,"\\n"],[9]],"hasEval":false}',meta:{moduleName:"todomvc/components/footer.hbs"}}) +var o=Ember._setComponentTemplate(t,Ember._templateOnlyComponent()) +e.default=o})),define("todomvc/components/todo-app",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +const t=Ember.HTMLBars.template({id:"r3ArWwbV",block:'{"symbols":["&default"],"statements":[[7,"section",true],[10,"class","todoapp"],[8],[0,"\\n\\n "],[5,"todo-app/header",[],[[],[]]],[0,"\\n\\n "],[14,1],[0,"\\n\\n"],[9]],"hasEval":false}',meta:{moduleName:"todomvc/components/todo-app.hbs"}}) +var o=Ember._setComponentTemplate(t,Ember._templateOnlyComponent()) +e.default=o})),define("todomvc/components/todo-app/footer",["exports","@glimmer/component"],(function(e,t){var o,i,r +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +const n=Ember.HTMLBars.template({id:"HPr5AYGk",block:'{"symbols":[],"statements":[[4,"if",[[23,0,["todoData","all"]]],null,{"statements":[[0," "],[7,"footer",true],[10,"class","footer"],[8],[0,"\\n\\n "],[7,"span",true],[10,"class","todo-count"],[8],[0,"\\n "],[7,"strong",true],[8],[1,[23,0,["remaining"]],false],[9],[0," "],[1,[23,0,["suffix"]],false],[0," left\\n "],[9],[0,"\\n\\n "],[7,"ul",true],[10,"class","filters"],[8],[0,"\\n "],[7,"li",true],[8],[0,"\\n "],[5,"link-to",[],[["@route","@activeClass"],["index","selected"]],{"statements":[[0,"All"]],"parameters":[]}],[0,"\\n "],[5,"link-to",[],[["@route","@activeClass"],["active","selected"]],{"statements":[[0,"Active"]],"parameters":[]}],[0,"\\n "],[5,"link-to",[],[["@route","@activeClass"],["completed","selected"]],{"statements":[[0,"Completed"]],"parameters":[]}],[0,"\\n "],[9],[0,"\\n "],[9],[0,"\\n\\n"],[4,"if",[[23,0,["completed"]]],null,{"statements":[[0," "],[7,"button",false],[12,"class","clear-completed"],[12,"type","button"],[3,"on",["click",[23,0,["todoData","clearCompleted"]]]],[8],[0,"\\n Clear completed\\n "],[9],[0,"\\n"]],"parameters":[]},null],[0,"\\n "],[9],[0,"\\n"]],"parameters":[]},null]],"hasEval":false}',meta:{moduleName:"todomvc/components/todo-app/footer.hbs"}}) +let a=(r=class extends t.default{constructor(...e){var t,o,r,n +super(...e),t=this,o="todoData",n=this,(r=i)&&Object.defineProperty(t,o,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}get suffix(){return 1!==this.todoData.all.length?"items":"item"}get remaining(){return this.todoData.incomplete.length}get completed(){return this.todoData.completed.length}},l=(o=r).prototype,s="todoData",d=[Ember.inject.service],c={configurable:!0,enumerable:!0,writable:!0,initializer:null},p={},Object.keys(c).forEach((function(e){p[e]=c[e]})),p.enumerable=!!p.enumerable,p.configurable=!!p.configurable,("value"in p||p.initializer)&&(p.writable=!0),p=d.slice().reverse().reduce((function(e,t){return t(l,s,e)||e}),p),u&&void 0!==p.initializer&&(p.value=p.initializer?p.initializer.call(u):void 0,p.initializer=void 0),void 0===p.initializer&&(Object.defineProperty(l,s,p),p=null),i=p,o) +var l,s,d,c,u,p +e.default=a,Ember._setComponentTemplate(n,a)})),define("todomvc/components/todo-app/header",["exports","@glimmer/component","todomvc/utils/key"],(function(e,t,o){var i,r,n +function a(e,t,o,i,r){var n={} +return Object.keys(i).forEach((function(e){n[e]=i[e]})),n.enumerable=!!n.enumerable,n.configurable=!!n.configurable,("value"in n||n.initializer)&&(n.writable=!0),n=o.slice().reverse().reduce((function(o,i){return i(e,t,o)||o}),n),r&&void 0!==n.initializer&&(n.value=n.initializer?n.initializer.call(r):void 0,n.initializer=void 0),void 0===n.initializer&&(Object.defineProperty(e,t,n),n=null),n}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +const l=Ember.HTMLBars.template({id:"TzXR+agX",block:'{"symbols":[],"statements":[[7,"h1",true],[8],[0,"todos"],[9],[0,"\\n"],[7,"input",false],[12,"class","new-todo"],[12,"placeholder","What needs to be done?"],[12,"autofocus",""],[3,"did-insert",[[23,0,["focus"]]]],[3,"on",["keydown",[23,0,["onKeyDown"]]]],[8],[9]],"hasEval":false}',meta:{moduleName:"todomvc/components/todo-app/header.hbs"}}) +let s=(n=class extends t.default{constructor(...e){var t,o,i,n +super(...e),t=this,o="todoData",n=this,(i=r)&&Object.defineProperty(t,o,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(n):void 0})}onKeyDown(e){let t=e.target,i=t.value.trim(),r=Boolean(i);(0,o.isEnterKey)(e)&&r&&(this.todoData.add(i),t.value="")}focus(e){e.focus()}},r=a((i=n).prototype,"todoData",[Ember.inject.service],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a(i.prototype,"onKeyDown",[Ember._action],Object.getOwnPropertyDescriptor(i.prototype,"onKeyDown"),i.prototype),a(i.prototype,"focus",[Ember._action],Object.getOwnPropertyDescriptor(i.prototype,"focus"),i.prototype),i) +e.default=s,Ember._setComponentTemplate(l,s)})),define("todomvc/components/todo-app/list",["exports","@glimmer/component"],(function(e,t){var o,i,r,n +function a(e,t,o,i){o&&Object.defineProperty(e,t,{enumerable:o.enumerable,configurable:o.configurable,writable:o.writable,value:o.initializer?o.initializer.call(i):void 0})}function l(e,t,o,i,r){var n={} +return Object.keys(i).forEach((function(e){n[e]=i[e]})),n.enumerable=!!n.enumerable,n.configurable=!!n.configurable,("value"in n||n.initializer)&&(n.writable=!0),n=o.slice().reverse().reduce((function(o,i){return i(e,t,o)||o}),n),r&&void 0!==n.initializer&&(n.value=n.initializer?n.initializer.call(r):void 0,n.initializer=void 0),void 0===n.initializer&&(Object.defineProperty(e,t,n),n=null),n}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +const s=Ember.HTMLBars.template({id:"FZbbvp79",block:'{"symbols":["todo","@todos"],"statements":[[4,"if",[[23,2,["length"]]],null,{"statements":[[0," "],[7,"section",true],[10,"class","main"],[8],[0,"\\n\\n"],[4,"if",[[23,0,["canToggle"]]],null,{"statements":[[0," "],[7,"input",false],[12,"id","toggle-all"],[12,"class","toggle-all"],[12,"checked",[23,0,["areAllComplete"]]],[12,"type","checkbox"],[3,"on",["change",[23,0,["toggleAll"]]]],[8],[9],[0,"\\n "],[7,"label",true],[10,"for","toggle-all"],[8],[0,"Mark all as complete"],[9],[0,"\\n"]],"parameters":[]},null],[0,"\\n "],[7,"ul",true],[10,"class","todo-list"],[8],[0,"\\n"],[4,"each",[[23,2,[]]],null,{"statements":[[0," "],[5,"todo-app/todo",[],[["@todo","@onStartEditing","@onFinishEditing"],[[23,1,[]],[23,0,["disableToggle"]],[23,0,["enableToggle"]]]]],[0,"\\n"]],"parameters":[1]},null],[0," "],[9],[0,"\\n "],[9],[0,"\\n"]],"parameters":[]},null]],"hasEval":false}',meta:{moduleName:"todomvc/components/todo-app/list.hbs"}}) +let d=(n=class extends t.default{constructor(...e){super(...e),a(this,"todoData",i,this),a(this,"canToggle",r,this)}get areAllComplete(){let{todos:e}=this.args +return e.every(e=>e.completed)}toggleAll(){let{todos:e}=this.args,t=this.areAllComplete +e.forEach(e=>e.completed=!t),this.todoData.persist()}disableToggle(){this.canToggle=!1}enableToggle(){this.canToggle=!0}},i=l((o=n).prototype,"todoData",[Ember.inject.service],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),r=l(o.prototype,"canToggle",[Ember._tracked],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),l(o.prototype,"toggleAll",[Ember._action],Object.getOwnPropertyDescriptor(o.prototype,"toggleAll"),o.prototype),l(o.prototype,"disableToggle",[Ember._action],Object.getOwnPropertyDescriptor(o.prototype,"disableToggle"),o.prototype),l(o.prototype,"enableToggle",[Ember._action],Object.getOwnPropertyDescriptor(o.prototype,"enableToggle"),o.prototype),o) +e.default=d,Ember._setComponentTemplate(s,d)})),define("todomvc/components/todo-app/todo",["exports","@glimmer/component","todomvc/utils/key"],(function(e,t,o){var i,r,n,a +function l(e,t,o,i){o&&Object.defineProperty(e,t,{enumerable:o.enumerable,configurable:o.configurable,writable:o.writable,value:o.initializer?o.initializer.call(i):void 0})}function s(e,t,o,i,r){var n={} +return Object.keys(i).forEach((function(e){n[e]=i[e]})),n.enumerable=!!n.enumerable,n.configurable=!!n.configurable,("value"in n||n.initializer)&&(n.writable=!0),n=o.slice().reverse().reduce((function(o,i){return i(e,t,o)||o}),n),r&&void 0!==n.initializer&&(n.value=n.initializer?n.initializer.call(r):void 0,n.initializer=void 0),void 0===n.initializer&&(Object.defineProperty(e,t,n),n=null),n}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +const d=Ember.HTMLBars.template({id:"1g0R/d44",block:'{"symbols":["@todo"],"statements":[[7,"li",true],[11,"class",[29,["\\n ",[28,"if",[[23,1,["completed"]],"completed"],null],"\\n ",[28,"if",[[23,0,["isEditing"]],"editing"],null],"\\n"]]],[8],[0,"\\n "],[7,"div",true],[10,"class","view"],[8],[0,"\\n "],[7,"input",false],[12,"class","toggle"],[12,"checked",[23,1,["completed"]]],[12,"type","checkbox"],[3,"on",["change",[23,0,["complete"]]]],[8],[9],[0,"\\n "],[7,"label",false],[3,"on",["dblclick",[23,0,["edit"]]]],[8],[1,[23,1,["title"]],false],[9],[0,"\\n "],[7,"button",false],[12,"class","destroy"],[12,"type","button"],[3,"on",["click",[28,"fn",[[23,0,["todoData","remove"]],[23,1,[]]],null]]],[8],[9],[0,"\\n "],[9],[0,"\\n\\n "],[7,"input",false],[12,"autofocus",""],[12,"class","edit"],[12,"value",[23,1,["title"]]],[3,"did-insert",[[23,0,["createRef"]]]],[3,"on",["blur",[23,0,["finish"]]]],[3,"on",["keydown",[23,0,["onKeyDown"]]]],[8],[9],[0,"\\n"],[9]],"hasEval":false}',meta:{moduleName:"todomvc/components/todo-app/todo.hbs"}}) +let c=(a=class extends t.default{constructor(...e){super(...e),l(this,"todoData",r,this),l(this,"isEditing",n,this)}edit(){this.originalTitle=this.args.todo.title,this.isEditing=!0,this.args.onStartEditing(),Ember.run.scheduleOnce("afterRender",this,"focus")}complete(){let{todo:e}=this.args +this.todoData.toggle(e)}finish(){if(!this.isEditing)return +let{todo:e}=this.args,t=this.inputElement.value +t?(this.todoData.updateTitle(e,t),this.isEditing=!1,this.args.onFinishEditing()):this.todoData.remove(e)}onKeyDown(e){(0,o.isEnterKey)(e)?e.target.blur():(0,o.isEscapeKey)(e)&&(this.isEditing=!1)}createRef(e){this.inputElement=e}focus(){this.inputElement&&this.inputElement.focus()}},r=s((i=a).prototype,"todoData",[Ember.inject.service],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n=s(i.prototype,"isEditing",[Ember._tracked],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s(i.prototype,"edit",[Ember._action],Object.getOwnPropertyDescriptor(i.prototype,"edit"),i.prototype),s(i.prototype,"complete",[Ember._action],Object.getOwnPropertyDescriptor(i.prototype,"complete"),i.prototype),s(i.prototype,"finish",[Ember._action],Object.getOwnPropertyDescriptor(i.prototype,"finish"),i.prototype),s(i.prototype,"onKeyDown",[Ember._action],Object.getOwnPropertyDescriptor(i.prototype,"onKeyDown"),i.prototype),s(i.prototype,"createRef",[Ember._action],Object.getOwnPropertyDescriptor(i.prototype,"createRef"),i.prototype),i) +e.default=c,Ember._setComponentTemplate(d,c)})),define("todomvc/helpers/app-version",["exports","todomvc/config/environment","ember-cli-app-version/utils/regexp"],(function(e,t,o){function i(e,i={}){const r=t.default.APP.version +let n=i.versionOnly||i.hideSha,a=i.shaOnly||i.hideVersion,l=null +return n&&(i.showExtended&&(l=r.match(o.versionExtendedRegExp)),l||(l=r.match(o.versionRegExp))),a&&(l=r.match(o.shaRegExp)),l?l[0]:r}Object.defineProperty(e,"__esModule",{value:!0}),e.appVersion=i,e.default=void 0 +var r=Ember.Helper.helper(i) +e.default=r})),define("todomvc/initializers/app-version",["exports","ember-cli-app-version/initializer-factory","todomvc/config/environment"],(function(e,t,o){let i,r +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,o.default.APP&&(i=o.default.APP.name,r=o.default.APP.version) +var n={name:"App Version",initialize:(0,t.default)(i,r)} +e.default=n})),define("todomvc/initializers/container-debug-adapter",["exports","ember-resolver/resolvers/classic/container-debug-adapter"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var o={name:"container-debug-adapter",initialize(){let e=arguments[1]||arguments[0] +e.register("container-debug-adapter:main",t.default),e.inject("container-debug-adapter:main","namespace","application:main")}} +e.default=o})),define("todomvc/initializers/export-application-global",["exports","todomvc/config/environment"],(function(e,t){function o(){var e=arguments[1]||arguments[0] +if(!1!==t.default.exportApplicationGlobal){var o +if("undefined"!=typeof window)o=window +else if("undefined"!=typeof global)o=global +else{if("undefined"==typeof self)return +o=self}var i,r=t.default.exportApplicationGlobal +i="string"==typeof r?r:Ember.String.classify(t.default.modulePrefix),o[i]||(o[i]=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete o[i]}}))}}Object.defineProperty(e,"__esModule",{value:!0}),e.initialize=o,e.default=void 0 +var i={name:"export-application-global",initialize:o} +e.default=i})),define("todomvc/modifiers/did-insert",["exports","@ember/render-modifiers/modifiers/did-insert"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("todomvc/modifiers/did-update",["exports","@ember/render-modifiers/modifiers/did-update"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("todomvc/modifiers/will-destroy",["exports","@ember/render-modifiers/modifiers/will-destroy"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("todomvc/router",["exports","todomvc/config/environment"],(function(e,t){function o(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +class i extends Ember.Router{constructor(...e){super(...e),o(this,"location",t.default.locationType),o(this,"rootURL",t.default.rootURL)}}e.default=i,i.map((function(){this.route("active"),this.route("completed")}))})),define("todomvc/routes/active",["exports"],(function(e){var t,o,i +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +let r=(i=class extends Ember.Route{constructor(...e){var t,i,r,n +super(...e),t=this,i="todoData",n=this,(r=o)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}async model(){let e=this.todoData +return{get todos(){return e.incomplete}}}},n=(t=i).prototype,a="todoData",l=[Ember.inject.service],s={configurable:!0,enumerable:!0,writable:!0,initializer:null},c={},Object.keys(s).forEach((function(e){c[e]=s[e]})),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=l.slice().reverse().reduce((function(e,t){return t(n,a,e)||e}),c),d&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(d):void 0,c.initializer=void 0),void 0===c.initializer&&(Object.defineProperty(n,a,c),c=null),o=c,t) +var n,a,l,s,d,c +e.default=r})),define("todomvc/routes/completed",["exports"],(function(e){var t,o,i +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +let r=(i=class extends Ember.Route{constructor(...e){var t,i,r,n +super(...e),t=this,i="todoData",n=this,(r=o)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}async model(){let e=this.todoData +return{get todos(){return e.completed}}}},n=(t=i).prototype,a="todoData",l=[Ember.inject.service],s={configurable:!0,enumerable:!0,writable:!0,initializer:null},c={},Object.keys(s).forEach((function(e){c[e]=s[e]})),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=l.slice().reverse().reduce((function(e,t){return t(n,a,e)||e}),c),d&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(d):void 0,c.initializer=void 0),void 0===c.initializer&&(Object.defineProperty(n,a,c),c=null),o=c,t) +var n,a,l,s,d,c +e.default=r})),define("todomvc/routes/index",["exports"],(function(e){var t,o,i +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +let r=(i=class extends Ember.Route{constructor(...e){var t,i,r,n +super(...e),t=this,i="todoData",n=this,(r=o)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}model(){let e=this.todoData +return{get todos(){return e.all}}}},n=(t=i).prototype,a="todoData",l=[Ember.inject.service],s={configurable:!0,enumerable:!0,writable:!0,initializer:null},c={},Object.keys(s).forEach((function(e){c[e]=s[e]})),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=l.slice().reverse().reduce((function(e,t){return t(n,a,e)||e}),c),d&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(d):void 0,c.initializer=void 0),void 0===c.initializer&&(Object.defineProperty(n,a,c),c=null),o=c,t) +var n,a,l,s,d,c +e.default=r})),define("todomvc/services/todo-data",["exports"],(function(e){var t,o,i,r,n,a +function l(e,t,o,i){o&&Object.defineProperty(e,t,{enumerable:o.enumerable,configurable:o.configurable,writable:o.writable,value:o.initializer?o.initializer.call(i):void 0})}function s(e,t,o,i,r){var n={} +return Object.keys(i).forEach((function(e){n[e]=i[e]})),n.enumerable=!!n.enumerable,n.configurable=!!n.configurable,("value"in n||n.initializer)&&(n.writable=!0),n=o.slice().reverse().reduce((function(o,i){return i(e,t,o)||o}),n),r&&void 0!==n.initializer&&(n.value=n.initializer?n.initializer.call(r):void 0,n.initializer=void 0),void 0===n.initializer&&(Object.defineProperty(e,t,n),n=null),n}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +let d=(o=s((t=class{constructor(e){l(this,"title",o,this),l(this,"completed",i,this),this.title=e}}).prototype,"title",[Ember._tracked],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),i=s(t.prototype,"completed",[Ember._tracked],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),t),c=(a=class extends Ember.Service{constructor(...e){super(...e),l(this,"data",n,this),this.data=function(){let e=localStorage.getItem("todos") +return t=e&&JSON.parse(e),(t||[]).map(e=>{let t=new d(e.title) +return t.completed=e.completed,t}) +var t}()}get all(){return this.data}get incomplete(){return this.data.filter(e=>!1===e.completed)}get completed(){return this.data.filter(e=>e.completed)}toggle(e){e.completed=!e.completed,this.persist()}add(e){let t=new d(e) +this.data=[...this.data,t],this.persist()}remove(e){this.data=this.data.filter(t=>t!==e),this.persist()}clearCompleted(){this.data=this.incomplete,this.persist()}updateTitle(e,t){e.title=t,this.persist()}persist(){(function(e){let t=function(e){return e.map(e=>({title:e.title,completed:e.completed}))}(e),o=JSON.stringify(t) +localStorage.setItem("todos",o)})(this.data)}},n=s((r=a).prototype,"data",[Ember._tracked],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),s(r.prototype,"toggle",[Ember._action],Object.getOwnPropertyDescriptor(r.prototype,"toggle"),r.prototype),s(r.prototype,"add",[Ember._action],Object.getOwnPropertyDescriptor(r.prototype,"add"),r.prototype),s(r.prototype,"remove",[Ember._action],Object.getOwnPropertyDescriptor(r.prototype,"remove"),r.prototype),s(r.prototype,"clearCompleted",[Ember._action],Object.getOwnPropertyDescriptor(r.prototype,"clearCompleted"),r.prototype),s(r.prototype,"updateTitle",[Ember._action],Object.getOwnPropertyDescriptor(r.prototype,"updateTitle"),r.prototype),s(r.prototype,"persist",[Ember._action],Object.getOwnPropertyDescriptor(r.prototype,"persist"),r.prototype),r) +e.default=c})),define("todomvc/templates/active",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"bq1AhR/q",block:'{"symbols":["@model"],"statements":[[5,"todo-app/list",[],[["@todos"],[[23,1,["todos"]]]]]],"hasEval":false}',meta:{moduleName:"todomvc/templates/active.hbs"}}) +e.default=t})),define("todomvc/templates/application",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"db2sMlw7",block:'{"symbols":[],"statements":[[5,"todo-app",[],[[],[]],{"statements":[[1,[22,"outlet"],false],[0," "],[5,"todo-app/footer",[],[[],[]]]],"parameters":[]}],[0," "],[5,"footer",[],[[],[]]]],"hasEval":false}',meta:{moduleName:"todomvc/templates/application.hbs"}}) +e.default=t})),define("todomvc/templates/completed",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"lIc+lGlU",block:'{"symbols":["@model"],"statements":[[5,"todo-app/list",[],[["@todos"],[[23,1,["todos"]]]]]],"hasEval":false}',meta:{moduleName:"todomvc/templates/completed.hbs"}}) +e.default=t})),define("todomvc/templates/index",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember.HTMLBars.template({id:"iO7tqghk",block:'{"symbols":["@model"],"statements":[[5,"todo-app/list",[],[["@todos"],[[23,1,["todos"]]]]]],"hasEval":false}',meta:{moduleName:"todomvc/templates/index.hbs"}}) +e.default=t})),define("todomvc/utils/key",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isEnterKey=function(e){return"Enter"===e.key},e.isEscapeKey=function(e){return"Escape"===e.key}})),define("todomvc/config/environment",[],(function(){try{var e="todomvc/config/environment",t=document.querySelector('meta[name="'+e+'"]').getAttribute("content"),o={default:JSON.parse(decodeURIComponent(t))} +return Object.defineProperty(o,"__esModule",{value:!0}),o}catch(i){throw new Error('Could not read config from meta tag with name "'+e+'".')}})),runningTests||require("todomvc/app").default.create({name:"todomvc",version:"0.0.0+a6780c37"}) diff --git a/examples/emberjs/todomvc/dist/assets/todomvc-d41d8cd98f00b204e9800998ecf8427e.css b/examples/emberjs/assets/todomvc-d41d8cd98f00b204e9800998ecf8427e.css similarity index 100% rename from examples/emberjs/todomvc/dist/assets/todomvc-d41d8cd98f00b204e9800998ecf8427e.css rename to examples/emberjs/assets/todomvc-d41d8cd98f00b204e9800998ecf8427e.css diff --git a/examples/emberjs/assets/vendor-140a551a2eaeeade2a766e8a028544c0.js b/examples/emberjs/assets/vendor-140a551a2eaeeade2a766e8a028544c0.js new file mode 100644 index 0000000000..69dbe57235 --- /dev/null +++ b/examples/emberjs/assets/vendor-140a551a2eaeeade2a766e8a028544c0.js @@ -0,0 +1,3534 @@ +window.EmberENV=function(e,t){for(var r in t)e[r]=t[r] +return e}(window.EmberENV||{},{FEATURES:{},EXTEND_PROTOTYPES:!1,_APPLICATION_TEMPLATE_WRAPPER:!1,_DEFAULT_ASYNC_OBSERVERS:!0,_JQUERY_INTEGRATION:!1,_TEMPLATE_ONLY_GLIMMER_COMPONENTS:!0}) +var loader,define,requireModule,require,requirejs,runningTests=!1 +if(function(e){"use strict" +function t(){var e=Object.create(null) +return e.__=void 0,delete e.__,e}var r={loader:loader,define:define,requireModule:requireModule,require:require,requirejs:requirejs} +requirejs=require=requireModule=function(e){for(var t=[],r=c(e,"(require)",t),n=t.length-1;n>=0;n--)t[n].exports() +return r.module.exports},loader={noConflict:function(t){var n,i +for(n in t)t.hasOwnProperty(n)&&r.hasOwnProperty(n)&&(i=t[n],e[i]=e[n],e[n]=r[n])},makeDefaultExport:!0} +var n=t(),i=(t(),0) +function s(e){throw new Error("an unsupported module was defined, expected `define(id, deps, module)` instead got: `"+e+"` arguments to define`")}var a=["require","exports","module"] +function o(e,t,r,n){this.uuid=i++,this.id=e,this.deps=!t.length&&r.length?a:t,this.module={exports:{}},this.callback=r,this.hasExportsAsDep=!1,this.isAlias=n,this.reified=new Array(t.length),this.state="new"}function l(){}function u(e){this.id=e}function c(e,t,r){for(var i=n[e]||n[e+"/index"];i&&i.isAlias;)i=n[i.id]||n[i.id+"/index"] +return i||function(e,t){throw new Error("Could not find module `"+e+"` imported from `"+t+"`")}(e,t),r&&"pending"!==i.state&&"finalized"!==i.state&&(i.findDeps(r),r.push(i)),i}function h(e,t){if("."!==e.charAt(0))return e +for(var r=e.split("/"),n=t.split("/").slice(0,-1),i=0,s=r.length;i{if("object"==typeof e&&null!==e){for(var t in e)if(e.hasOwnProperty(t)&&"EXTEND_PROTOTYPES"!==t&&"EMBER_LOAD_HOOKS"!==t){var n=o[t] +!0===n?o[t]=!1!==e[t]:!1===n&&(o[t]=!0===e[t])}var{EXTEND_PROTOTYPES:i}=e +if(void 0!==i)if("object"==typeof i&&null!==i)o.EXTEND_PROTOTYPES.String=!1!==i.String,r.FUNCTION_PROTOTYPE_EXTENSIONS&&(o.EXTEND_PROTOTYPES.Function=!1!==i.Function),o.EXTEND_PROTOTYPES.Array=!1!==i.Array +else{var s=!1!==i +o.EXTEND_PROTOTYPES.String=s,r.FUNCTION_PROTOTYPE_EXTENSIONS&&(o.EXTEND_PROTOTYPES.Function=s),o.EXTEND_PROTOTYPES.Array=s}var{EMBER_LOAD_HOOKS:a}=e +if("object"==typeof a&&null!==a)for(var l in a)if(a.hasOwnProperty(l)){var u=a[l] +Array.isArray(u)&&(o.EMBER_LOAD_HOOKS[l]=u.filter(e=>"function"==typeof e))}var{FEATURES:c}=e +if("object"==typeof c&&null!==c)for(var h in c)c.hasOwnProperty(h)&&(o.FEATURES[h]=!0===c[h]) +0}})(l)})),e("@ember/-internals/error-handling/index",["exports"],(function(e){"use strict" +var t +Object.defineProperty(e,"__esModule",{value:!0}),e.getOnerror=function(){return t},e.setOnerror=function(e){t=e},e.getDispatchOverride=function(){return r},e.setDispatchOverride=function(e){r=e},e.onErrorTarget=void 0 +var r,n={get onerror(){return t}} +e.onErrorTarget=n})),e("@ember/-internals/extension-support/index",["exports","@ember/-internals/extension-support/lib/data_adapter","@ember/-internals/extension-support/lib/container_debug_adapter"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DataAdapter",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"ContainerDebugAdapter",{enumerable:!0,get:function(){return r.default}})})),e("@ember/-internals/extension-support/lib/container_debug_adapter",["exports","@ember/string","@ember/-internals/runtime"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=r.Object.extend({resolver:null,canCatalogEntriesByType:e=>"model"!==e&&"template"!==e,catalogEntriesByType(e){var n=(0,r.A)(r.Namespace.NAMESPACES),i=(0,r.A)(),s=new RegExp(`${(0,t.classify)(e)}$`) +return n.forEach(e=>{for(var n in e)if(e.hasOwnProperty(n)&&s.test(n)){var a=e[n] +"class"===(0,r.typeOf)(a)&&i.push((0,t.dasherize)(n.replace(s,"")))}}),i}}) +e.default=n})),e("@ember/-internals/extension-support/lib/data_adapter",["exports","@ember/-internals/owner","@ember/runloop","@ember/-internals/metal","@ember/string","@ember/-internals/runtime"],(function(e,t,r,n,i,s){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var a=s.Object.extend({init(){this._super(...arguments),this.releaseMethods=(0,s.A)()},containerDebugAdapter:void 0,attributeLimit:3,acceptsModelName:!0,releaseMethods:(0,s.A)(),getFilters:()=>(0,s.A)(),watchModelTypes(e,t){var r=this.getModelTypes(),n=(0,s.A)() +e(r.map(e=>{var r=e.klass,i=this.wrapModelType(r,e.name) +return n.push(this.observeModelType(e.name,t)),i})) +var i=()=>{n.forEach(e=>e()),this.releaseMethods.removeObject(i)} +return this.releaseMethods.pushObject(i),i},_nameToClass(e){if("string"==typeof e){var r=(0,t.getOwner)(this).factoryFor(`model:${e}`) +e=r&&r.class}return e},watchRecords(e,t,r,i){var a,o=(0,s.A)(),l=this._nameToClass(e),u=this.getRecords(l,e) +function c(e){r([e])}var h=u.map(e=>(o.push(this.observeRecord(e,c)),this.wrapRecord(e))),d={didChange:(e,r,s,a)=>{for(var l=r;l{o.forEach(e=>e()),(0,n.removeArrayObserver)(u,this,d),this.releaseMethods.removeObject(a)},t(h),this.releaseMethods.pushObject(a),a},willDestroy(){this._super(...arguments),this.releaseMethods.forEach(e=>e())},detect:()=>!1,columnsForType:()=>(0,s.A)(),observeModelType(e,t){var i=this._nameToClass(e),s=this.getRecords(i,e) +function a(){t([this.wrapModelType(i,e)])}var o={didChange(e,t,n,i){(n>0||i>0)&&(0,r.scheduleOnce)("actions",this,a)},willChange(){return this}};(0,n.addArrayObserver)(s,this,o) +return()=>(0,n.removeArrayObserver)(s,this,o)},wrapModelType(e,t){var r=this.getRecords(e,t) +return{name:t,count:(0,n.get)(r,"length"),columns:this.columnsForType(e),object:e}},getModelTypes(){var e,t=this.get("containerDebugAdapter") +return e=t.canCatalogEntriesByType("model")?t.catalogEntriesByType("model"):this._getObjectsOnNamespaces(),e=(0,s.A)(e).map(e=>({klass:this._nameToClass(e),name:e})),e=(0,s.A)(e).filter(e=>this.detect(e.klass)),(0,s.A)(e)},_getObjectsOnNamespaces(){var e=(0,s.A)(s.Namespace.NAMESPACES),t=(0,s.A)() +return e.forEach(e=>{for(var r in e)if(e.hasOwnProperty(r)&&this.detect(e[r])){var n=(0,i.dasherize)(r) +t.push(n)}}),t},getRecords:()=>(0,s.A)(),wrapRecord(e){var t={object:e} +return t.columnValues=this.getRecordColumnValues(e),t.searchKeywords=this.getRecordKeywords(e),t.filterValues=this.getRecordFilterValues(e),t.color=this.getRecordColor(e),t},getRecordColumnValues:()=>({}),getRecordKeywords:()=>(0,s.A)(),getRecordFilterValues:()=>({}),getRecordColor:()=>null,observeRecord:()=>function(){}}) +e.default=a})),e("@ember/-internals/glimmer/index",["exports","@ember/polyfills","@ember/-internals/container","@glimmer/opcode-compiler","@ember/-internals/runtime","@ember/-internals/utils","@ember/runloop","@glimmer/reference","@ember/-internals/metal","@ember/debug","@glimmer/runtime","@ember/-internals/owner","@ember/-internals/views","@ember/-internals/browser-environment","@ember/instrumentation","@ember/service","@glimmer/util","@ember/-internals/environment","@ember/deprecated-features","@ember/string","@glimmer/wire-format","rsvp","@glimmer/node","@ember/-internals/routing","@ember/component/template-only","@ember/error"],(function(e,t,r,n,i,s,a,o,l,u,c,h,d,p,f,m,v,g,b,y,_,E,w,R,O,T){"use strict" +function x(e){return"function"==typeof e}Object.defineProperty(e,"__esModule",{value:!0}),e.template=P,e.helper=j,e.escapeExpression=function(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML() +if(null==e)return"" +if(!e)return String(e) +e=String(e)}if(!qe.test(e))return e +return e.replace(He,$e)},e.htmlSafe=Ge,e.isHTMLSafe=Ye,e._resetRenderers=function(){Lt.length=0},e.renderSettled=function(){null===Ut&&(Ut=E.default.defer(),(0,a.getCurrentRunLoop)()||a.backburner.schedule("actions",null,Ft)) +return Ut.promise},e.getTemplate=function(e){if($t.hasOwnProperty(e))return $t[e]},e.setTemplate=function(e,t){return $t[e]=t},e.hasTemplate=function(e){return $t.hasOwnProperty(e)},e.getTemplates=function(){return $t},e.setTemplates=function(e){$t=e},e.setupEngineRegistry=function(e){e.optionsForType("template",{instantiate:!1}),e.register("view:-outlet",Pn),e.register("template:-outlet",Sn),e.injection("view:-outlet","template","template:-outlet"),e.injection("service:-dom-changes","document","service:-document"),e.injection("service:-dom-tree-construction","document","service:-document"),e.register(r.privatize`template:components/-default`,xn),e.register("service:-glimmer-environment",rt),e.register(r.privatize`template-compiler:main`,Tn),e.injection(r.privatize`template-compiler:main`,"environment","-environment:main"),e.optionsForType("helper",{instantiate:!1}),e.register("helper:loc",rr),e.register("component:-text-field",de),e.register("component:-checkbox",ce),e.register("component:link-to",ge),e.register("component:input",tr),e.register("template:components/input",An),e.register("component:textarea",pe),g.ENV._TEMPLATE_ONLY_GLIMMER_COMPONENTS||e.register(r.privatize`component:-default`,le)},e.setupApplicationRegistry=function(e){e.injection("service:-glimmer-environment","appendOperations","service:-dom-tree-construction"),e.injection("renderer","env","service:-glimmer-environment"),e.register("service:-dom-builder",{create({bootOptions:e}){var{_renderMode:t}=e +switch(t){case"serialize":return w.serializeBuilder.bind(null) +case"rehydrate":return c.rehydrationBuilder.bind(null) +default:return c.clientBuilder.bind(null)}}}),e.injection("service:-dom-builder","bootOptions","-environment:main"),e.injection("renderer","builder","service:-dom-builder"),e.register(r.privatize`template:-root`,k),e.injection("renderer","rootTemplate",r.privatize`template:-root`),e.register("renderer:-dom",Ht),e.register("renderer:-inert",qt),p.hasDOM&&e.injection("service:-glimmer-environment","updateOperations","service:-dom-changes") +e.register("service:-dom-changes",{create:({document:e})=>new c.DOMChanges(e)}),e.register("service:-dom-tree-construction",{create:({document:e})=>new(p.hasDOM?c.DOMTreeConstruction:w.NodeDOMTreeConstruction)(e)})},e._registerMacros=function(e){dn.push(e)},e.iterableFor=_e,e.capabilities=function(e,t={}){var r +return r="3.13"!==e||Boolean(t.updateHook),{asyncLifeCycleCallbacks:Boolean(t.asyncLifecycleCallbacks),destructor:Boolean(t.destructor),updateHook:r}},e.setComponentManager=function(e,t){var r +r=b.COMPONENT_MANAGER_STRING_LOOKUP&&"string"==typeof e?function(t){return t.lookup(`component-manager:${e}`)}:e +return Zt({factory:r,internal:!1,type:"component"},t)},e.getComponentManager=function(e){var t=er(e) +return t&&!t.internal&&"component"===t.type?t.factory:void 0},e.setModifierManager=function(e,t){return Zt({factory:e,internal:!1,type:"modifier"},t)},e.getModifierManager=yn,e.modifierCapabilities=Lr,e.setComponentTemplate=function(e,t){return vn.set(t,e),t},e.getComponentTemplate=bn,Object.defineProperty(e,"DOMChanges",{enumerable:!0,get:function(){return c.DOMChanges}}),Object.defineProperty(e,"DOMTreeConstruction",{enumerable:!0,get:function(){return c.DOMTreeConstruction}}),Object.defineProperty(e,"isSerializationFirstNode",{enumerable:!0,get:function(){return c.isSerializationFirstNode}}),Object.defineProperty(e,"NodeDOMTreeConstruction",{enumerable:!0,get:function(){return w.NodeDOMTreeConstruction}}),e.OutletView=e.INVOKE=e.UpdatableReference=e.AbstractComponentManager=e._experimentalMacros=e.InteractiveRenderer=e.InertRenderer=e.Renderer=e.SafeString=e.Environment=e.Helper=e.Component=e.LinkComponent=e.TextArea=e.TextField=e.Checkbox=e.templateCacheCounters=e.RootTemplate=void 0 +var A={cacheHit:0,cacheMiss:0} +e.templateCacheCounters=A +var S=r.privatize`template-compiler:main` +function P(e){var t=(0,n.templateFactory)(e),r=new WeakMap,i=e=>{var n=r.get(e) +if(void 0===n){A.cacheMiss++ +var i=e.lookup(S) +n=t.create(i,{owner:e}),r.set(e,n)}else A.cacheHit++ +return n} +return i.__id=t.id,i.__meta=t.meta,i}var k=P({id:"hjhxUoru",block:'{"symbols":[],"statements":[[1,[28,"component",[[23,0,[]]],null],false]],"hasEval":false}',meta:{moduleName:"packages/@ember/-internals/glimmer/lib/templates/root.hbs"}}) +e.RootTemplate=k +var C=(0,s.symbol)("RECOMPUTE_TAG") +var N=i.FrameworkObject.extend({init(){this._super(...arguments),this[C]=(0,o.createTag)()},recompute(){(0,a.join)(()=>(0,o.dirty)(this[C]))}}) +e.Helper=N,N.isHelperFactory=!0,(0,i.setFrameworkClass)(N) +class M{constructor(e){this.compute=e,this.isHelperFactory=!0}create(){return{compute:this.compute}}}function j(e){return new M(e)}function D(e){return(0,i.isArray)(e)?0!==e.length:Boolean(e)}var I=(0,s.symbol)("UPDATE"),L=(0,s.symbol)("INVOKE") +e.INVOKE=L +var B=(0,s.symbol)("ACTION") +class F{get(e){return V.create(this,e)}}class U extends F{constructor(){super(),this.lastRevision=null,this.lastValue=null}value(){var{tag:e,lastRevision:t,lastValue:r}=this +return null!==t&&(0,o.validate)(e,t)||(r=this.lastValue=this.compute(),this.lastRevision=(0,o.value)(e)),r}}class z extends o.ConstReference{constructor(e,t){super(e),this.env=t,this.children=Object.create(null)}static create(e,t){return re(e,!0,t)}get(e){var t=this.children[e] +return void 0===t&&(t=this.children[e]=new q(this.inner,e,this.env)),t}}class V extends U{static create(e,t){return(0,o.isConst)(e)?(r=e.value(),n=t,Z(r)?new q(r,n):ee(r)?new K(r[n]):(te(r),c.UNDEFINED_REFERENCE)):new H(e,t) +var r,n}get(e){return new H(this,e)}}class q extends V{constructor(e,t,r){super(),this.parentValue=e,this.propertyKey=t,this.propertyTag=(0,o.createUpdatableTag)(),this.tag=this.propertyTag}compute(){var e,{parentValue:t,propertyKey:r}=this,n=(0,l.track)(()=>e=(0,l.get)(t,r),!1) +return(0,l.consume)(n),(0,o.update)(this.propertyTag,n),e}[I](e){(0,l.set)(this.parentValue,this.propertyKey,e)}}class H extends V{constructor(e,t){super(),this.parentReference=e,this.propertyKey=t +var r=e.tag,n=this.propertyTag=(0,o.createUpdatableTag)() +this.tag=(0,o.combine)([r,n])}compute(){var{parentReference:e,propertyTag:t,propertyKey:r}=this,n=e.value(),i=typeof n +if("string"===i&&"length"===r)return n.length +if("object"===i&&null!==n||"function"===i){var s,a=n,u=(0,l.track)(()=>s=(0,l.get)(a,r),!1) +return(0,l.consume)(u),(0,o.update)(t,u),s}}[I](e){(0,l.set)(this.parentReference.value(),this.propertyKey,e)}}class $ extends F{constructor(e){super(),this.tag=(0,o.createTag)(),this._value=e}value(){return this._value}update(e){var{_value:t}=this +e!==t&&((0,o.dirty)(this.tag),this._value=e)}}e.UpdatableReference=$ +class G extends c.ConditionalReference{static create(e){if((0,o.isConst)(e)){var t=e.value() +if(!(0,s.isProxy)(t))return c.PrimitiveReference.create(D(t))}return new G(e)}constructor(e){super(e),this.objectTag=(0,o.createUpdatableTag)(),this.tag=(0,o.combine)([e.tag,this.objectTag])}toBool(e){return(0,s.isProxy)(e)?((0,o.update)(this.objectTag,(0,l.tagForProperty)(e,"isTruthy")),Boolean((0,l.get)(e,"isTruthy"))):((0,o.update)(this.objectTag,(0,l.tagFor)(e)),D(e))}}class Y extends U{constructor(e,t){super(),this.helper=e,this.args=t +var r=this.computeTag=(0,o.createUpdatableTag)() +this.tag=(0,o.combine)([t.tag,r])}static create(e,t){if((0,o.isConst)(t)){var{positional:r,named:n}=t,i=r.value(),s=n.value() +return re(e(i,s))}return new Y(e,t)}compute(){var e,{helper:t,computeTag:r,args:{positional:n,named:i}}=this,s=n.value(),a=i.value() +var u=(0,l.track)(()=>{e=t(s,a)},!1) +return(0,o.update)(r,u),e}}class W extends U{constructor(e,t){super(),this.instance=e,this.args=t +var r=this.computeTag=(0,o.createUpdatableTag)() +this.tag=(0,o.combine)([e[C],t.tag,r])}static create(e,t){return new W(e,t)}compute(){var e,{instance:t,computeTag:r,args:{positional:n,named:i}}=this,s=n.value(),a=i.value() +var u=(0,l.track)(()=>{e=t.compute(s,a)},!1) +return(0,o.update)(r,u),e}}class Q extends U{constructor(e,t){super(),this.helper=e,this.args=t,this.tag=t.tag}compute(){var{helper:e,args:t}=this +return e(t)}}class K extends o.ConstReference{static create(e){return re(e,!1)}get(e){return re(this.inner[e],!1)}}class X extends U{constructor(e){super(),this.inner=e,this.tag=e.tag}get[L](){return this.inner[L]}compute(){return this.inner.value()}get(e){return this.inner.get(e)}}function J(e,t){for(var r=e,n=0;n"@ember/component",le.reopenClass({isComponentFactory:!0,positionalParams:[]}),(0,i.setFrameworkClass)(le) +var ue=P({id:"hvtsz7RF",block:'{"symbols":[],"statements":[],"hasEval":false}',meta:{moduleName:"packages/@ember/-internals/glimmer/lib/templates/empty.hbs"}}),ce=le.extend({layout:ue,classNames:["ember-checkbox"],tagName:"input",attributeBindings:["type","checked","indeterminate","disabled","tabindex","name","autofocus","required","form"],type:"checkbox",disabled:!1,indeterminate:!1,didInsertElement(){this._super(...arguments),this.element.indeterminate=Boolean(this.indeterminate)},change(){(0,l.set)(this,"checked",this.element.checked)}}) +e.Checkbox=ce,ce.toString=()=>"@ember/component/checkbox" +var he=p.hasDOM?Object.create(null):null +var de=le.extend(d.TextSupport,{layout:ue,classNames:["ember-text-field"],tagName:"input",attributeBindings:["accept","autocomplete","autosave","dir","formaction","formenctype","formmethod","formnovalidate","formtarget","height","inputmode","lang","list","type","max","min","multiple","name","pattern","size","step","value","width"],value:"",type:(0,l.computed)({get:()=>"text",set(e,t){var r="text" +return function(e){if(!p.hasDOM)return Boolean(e) +if(e in he)return he[e] +var t=document.createElement("input") +try{t.type=e}catch(r){}return he[e]=t.type===e}(t)&&(r=t),r}}),size:null,pattern:null,min:null,max:null}) +e.TextField=de,de.toString=()=>"@ember/component/text-field" +var pe=le.extend(d.TextSupport,{classNames:["ember-text-area"],layout:ue,tagName:"textarea",attributeBindings:["rows","cols","name","selectionEnd","selectionStart","autocomplete","wrap","lang","dir","value"],rows:null,cols:null}) +e.TextArea=pe,pe.toString=()=>"@ember/component/text-area" +var fe=P({id:"giTNx+op",block:'{"symbols":["&default"],"statements":[[4,"if",[[25,1]],null,{"statements":[[14,1]],"parameters":[]},{"statements":[[1,[23,0,["linkTitle"]],false]],"parameters":[]}]],"hasEval":false}',meta:{moduleName:"packages/@ember/-internals/glimmer/lib/templates/link-to.hbs"}}),me=Object.freeze({toString:()=>"UNDEFINED"}),ve=Object.freeze({}),ge=le.extend({layout:fe,tagName:"a",route:me,model:me,models:me,query:me,"current-when":null,title:null,rel:null,tabindex:null,target:null,activeClass:"active",loadingClass:"loading",disabledClass:"disabled",replace:!1,attributeBindings:["href","title","rel","tabindex","target"],classNameBindings:["active","loading","disabled","transitioningIn","transitioningOut"],eventName:"click",init(){this._super(...arguments) +var{eventName:e}=this +this.on(e,this,this._invoke)},_routing:(0,m.inject)("-routing"),_currentRoute:(0,l.alias)("_routing.currentRouteName"),_currentRouterState:(0,l.alias)("_routing.currentState"),_targetRouterState:(0,l.alias)("_routing.targetState"),_route:(0,l.computed)("route","_currentRouterState",(function(){var{route:e}=this +return e===me?this._currentRoute:e})),_models:(0,l.computed)("model","models",(function(){var{model:e,models:t}=this +return e!==me?[e]:t!==me?t:[]})),_query:(0,l.computed)("query",(function(){var{query:e}=this +return e===me?ve:(0,t.assign)({},e)})),disabled:(0,l.computed)({get:e=>!1,set(e,t){return this._isDisabled=t,!!t&&this.disabledClass}}),active:(0,l.computed)("activeClass","_active",(function(){return!!this._active&&this.activeClass})),_active:(0,l.computed)("_currentRouterState","_route","_models","_query","loading","current-when",(function(){var{_currentRouterState:e}=this +return!!e&&this._isActive(e)})),willBeActive:(0,l.computed)("_currentRouterState","_targetRouterState","_route","_models","_query","loading","current-when",(function(){var{_currentRouterState:e,_targetRouterState:t}=this +if(e!==t)return this._isActive(t)})),_isActive(e){if(this.loading)return!1 +var t=this["current-when"] +if("boolean"==typeof t)return t +var r=Boolean(t) +t=r?t.split(" "):[this._route] +for(var{_models:n,_query:i,_routing:s}=this,a=0;a{e.transition=s.transitionTo(t,r,n,i)}},href:(0,l.computed)("_currentRouterState","_route","_models","_query","tagName","loading","loadingHref",(function(){if("a"===this.tagName){if(this.loading)return this.loadingHref +var{_route:e,_models:t,_query:r,_routing:n}=this +return n.generateURL(e,t,r)}})),loading:(0,l.computed)("_route","_modelsAreLoaded","loadingClass",(function(){var{_route:e,_modelsAreLoaded:t}=this +if(!t||null==e)return this.loadingClass})),_modelsAreLoaded:(0,l.computed)("_models",(function(){for(var{_models:e}=this,t=0;t0){var i=n[n.length-1] +"object"==typeof i&&null!==i&&i.isQueryParams&&(this.query=i.values,n.pop())}}}}) +e.LinkComponent=ge,ge.toString=()=>"@ember/routing/link-component",ge.reopenClass({positionalParams:"params"}) +var be=(0,s.symbol)("EACH_IN") +class ye{constructor(e){this.inner=e,this.tag=e.tag,this[be]=!0}value(){return this.inner.value()}get(e){return this.inner.get(e)}}function _e(e,t){return function(e){return null!==e&&"object"==typeof e&&e[be]}(e)?new Pe(e,t||"@key"):new ke(e,t||"@identity")}class Ee{constructor(e,t){this.length=e,this.keyFor=t,this.position=0}isEmpty(){return!1}memoFor(e){return e}next(){var{length:e,keyFor:t,position:r}=this +if(r>=e)return null +var n=this.valueFor(r),i=this.memoFor(r),s=t(n,i,r) +return this.position++,{key:s,value:n,memo:i}}}class we extends Ee{constructor(e,t,r){super(t,r),this.array=e}static from(e,t){var{length:r}=e +return 0===r?Se:new this(e,r,t)}static fromForEachable(e,t){var r=[] +return e.forEach(e=>r.push(e)),this.from(r,t)}valueFor(e){return this.array[e]}}class Re extends Ee{constructor(e,t,r){super(t,r),this.array=e}static from(e,t){var{length:r}=e +return 0===r?Se:new this(e,r,t)}valueFor(e){return(0,l.objectAt)(this.array,e)}}class Oe extends Ee{constructor(e,t,r,n){super(r,n),this.keys=e,this.values=t}static fromIndexable(e,t){var r=Object.keys(e),{length:n}=r +if(0===n)return Se +for(var i=[],a=0;a{(s=s||arguments.length>=2)&&r.push(t),n.push(e),i++}),0===i?Se:s?new this(r,n,i,t):new we(n,i,t)}valueFor(e){return this.values[e]}memoFor(e){return this.keys[e]}}class Te{constructor(e,t,r){this.iterable=e,this.result=t,this.keyFor=r,this.position=0}static from(e,t){var r=e[Symbol.iterator](),n=r.next(),{value:i,done:s}=n +return s?Se:Array.isArray(i)&&2===i.length?new this(r,n,t):new xe(r,n,t)}isEmpty(){return!1}next(){var{iterable:e,result:t,position:r,keyFor:n}=this +if(t.done)return null +var i=this.valueFor(t,r),s=this.memoFor(t,r),a=n(i,s,r) +return this.position++,this.result=e.next(),{key:a,value:i,memo:s}}}class xe extends Te{valueFor(e){return e.value}memoFor(e,t){return t}}class Ae extends Te{valueFor(e){return e.value[1]}memoFor(e){return e.value[0]}}var Se={isEmpty:()=>!0,next:()=>null} +class Pe{constructor(e,t){this.ref=e,this.keyPath=t,this.valueTag=(0,o.createUpdatableTag)(),this.tag=(0,o.combine)([e.tag,this.valueTag])}iterate(){var e,{ref:t,valueTag:r}=this,n=t.value(),a=(0,l.tagFor)(n) +return(0,s.isProxy)(n)&&(n=(0,i._contentFor)(n)),(0,o.update)(r,a),null===(e=n)||"object"!=typeof e&&"function"!=typeof e?Se:Array.isArray(n)||(0,s.isEmberArray)(n)?Oe.fromIndexable(n,this.keyFor(!0)):s.HAS_NATIVE_SYMBOL&&Ne(n)?Ae.from(n,this.keyFor()):Ce(n)?Oe.fromForEachable(n,this.keyFor()):Oe.fromIndexable(n,this.keyFor(!0))}valueReferenceFor(e){return new $(e.value)}updateValueReference(e,t){e.update(t.value)}memoReferenceFor(e){return new $(e.memo)}updateMemoReference(e,t){e.update(t.memo)}keyFor(e=!1){var{keyPath:t}=this +switch(t){case"@key":return e?je:Be(De) +case"@index":return Me +case"@identity":return Be(Ie) +default:return Be(Le(t))}}}class ke{constructor(e,t){this.ref=e,this.keyPath=t,this.valueTag=(0,o.createUpdatableTag)(),this.tag=(0,o.combine)([e.tag,this.valueTag])}iterate(){var{ref:e,valueTag:t}=this,r=e.value() +if((0,o.update)(t,(0,l.tagForProperty)(r,"[]")),null===r||"object"!=typeof r)return Se +var n=this.keyFor() +return Array.isArray(r)?we.from(r,n):(0,s.isEmberArray)(r)?Re.from(r,n):s.HAS_NATIVE_SYMBOL&&Ne(r)?xe.from(r,n):Ce(r)?we.fromForEachable(r,n):Se}valueReferenceFor(e){return new $(e.value)}updateValueReference(e,t){e.update(t.value)}memoReferenceFor(e){return new $(e.memo)}updateMemoReference(e,t){e.update(t.memo)}keyFor(){var{keyPath:e}=this +switch(e){case"@index":return Me +case"@identity":return Be(Ie) +default:return Be(Le(e))}}}function Ce(e){return"function"==typeof e.forEach}function Ne(e){return"function"==typeof e[Symbol.iterator]}function Me(e,t,r){return String(r)}function je(e,t){return t}function De(e,t){return Ie(t)}function Ie(e){switch(typeof e){case"string":return e +case"number":return String(e) +default:return(0,s.guidFor)(e)}}function Le(e){return t=>String((0,l.get)(t,e))}function Be(e){var t={} +return(r,n,i)=>{var s=e(r,n,i),a=t[s] +return void 0===a?(t[s]=0,s):(t[s]=++a,`${s}be277757-bbbe-4620-9fcb-213ef433cca2${a}`)}}class Fe{constructor(e){this.string=e}toString(){return`${this.string}`}toHTML(){return this.toString()}}e.SafeString=Fe +var Ue,ze,Ve={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},qe=/[&<>"'`=]/,He=/[&<>"'`=]/g +function $e(e){return Ve[e]}function Ge(e){return null==e?e="":"string"!=typeof e&&(e=String(e)),new Fe(e)}function Ye(e){return null!==e&&"object"==typeof e&&"function"==typeof e.toHTML}function We(e){return ze||(ze=document.createElement("a")),ze.href=e,ze.protocol}function Qe(e){var t=null +return"string"==typeof e&&(t=Ue.parse(e).protocol),null===t?":":t}var Ke=0 +class Xe{constructor(e){this.id=Ke++,this.value=e}get(){return this.value}release(){this.value=null}toString(){var e=`Ref ${this.id}` +if(null===this.value)return`${e} (released)` +try{return`${e}: ${this.value}`}catch(t){return e}}}var Je=String.prototype.repeat||function(e){return new Array(e+1).join(this)} +function Ze(e,t){return Je.call(e,t)}class et extends v.Stack{toArray(){return this.stack}}class tt{constructor(){this.stack=new et,this.refs=new WeakMap,this.roots=new Set,this.nodes=new WeakMap}begin(){this.reset()}create(e,r){this.nodes.set(e,(0,t.assign)({},r,{bounds:null,refs:new Set})),this.appendChild(e),this.enter(e)}update(e){this.enter(e)}setTemplate(e,t){this.nodeFor(e).template=t}didRender(e,t){this.nodeFor(e).bounds=t,this.exit()}willDestroy(e){(0,v.expect)(this.refs.get(e),"BUG: missing ref").release()}commit(){this.reset()}capture(){return this.captureRefs(this.roots)}logCurrentRenderStack(){var e=this.stack.toArray().map(e=>this.nodeFor(e)).filter(e=>"outlet"!==e.type&&"-top-level"!==e.name).map((e,t)=>`${Ze(" ",2*t)}${e.name}`) +return e.push(`${Ze(" ",2*e.length)}`),e.join("\n")}reset(){if(0!==this.stack.size)for(;!this.stack.isEmpty();)this.stack.pop()}enter(e){this.stack.push(e)}exit(){this.stack.pop()}nodeFor(e){return(0,v.expect)(this.nodes.get(e),"BUG: missing node")}appendChild(e){var t=this.stack.current,r=new Xe(e) +this.refs.set(e,r),t?this.nodeFor(t).refs.add(r):this.roots.add(r)}captureRefs(e){var t=[] +return e.forEach(r=>{var n=r.get() +n?t.push(this.captureNode(`render-node:${r.id}`,n)):e.delete(r)}),t}captureNode(e,t){var r=this.nodeFor(t),{type:n,name:i,args:s,instance:a,refs:o}=r,l=this.captureTemplate(r),u=this.captureBounds(r),c=this.captureRefs(o) +return{id:e,type:n,name:i,args:s.value(),instance:a,template:l,bounds:u,children:c}}captureTemplate({template:e}){return e&&e.referrer.moduleName||null}captureBounds(e){var t=(0,v.expect)(e.bounds,"BUG: missing bounds") +return{parentElement:t.parentElement(),firstNode:t.firstNode(),lastNode:t.lastNode()}}}class rt extends c.Environment{constructor(e){super(e),this.inTransaction=!1 +var t=e[h.OWNER] +this.owner=t,this.isInteractive=t.lookup("-environment:main").isInteractive,this.destroyedComponents=[],function(e){var t +if(p.hasDOM&&(t=We.call(e,"foobar:baz")),"foobar:"===t)e.protocolForURL=We +else if("object"==typeof URL)Ue=URL,e.protocolForURL=Qe +else{if(void 0===typeof module||"function"!=typeof module.require)throw new Error("Could not find valid URL parsing mechanism for URL Sanitization") +Ue=module.require("url"),e.protocolForURL=Qe}}(this),g.ENV._DEBUG_RENDER_TREE&&(this._debugRenderTree=new tt)}static create(e){return new this(e)}get debugRenderTree(){if(g.ENV._DEBUG_RENDER_TREE)return this._debugRenderTree +throw new Error("Can't access debug render tree outside of the inspector (_DEBUG_RENDER_TREE flag is disabled)")}protocolForURL(e){return e}toConditionalReference(e){return G.create(e)}iterableFor(e,t){return _e(e,t)}scheduleInstallModifier(e,t){this.isInteractive&&super.scheduleInstallModifier(e,t)}scheduleUpdateModifier(e,t){this.isInteractive&&super.scheduleUpdateModifier(e,t)}didDestroy(e){e.destroy()}begin(){g.ENV._DEBUG_RENDER_TREE&&this.debugRenderTree.begin(),this.inTransaction=!0,super.begin()}commit(){var e=this.destroyedComponents +this.destroyedComponents=[] +for(var t=0;t-1,d=h?dt(r,s.split(".")):ht(r,s) +b.EMBER_COMPONENT_IS_VISIBLE&&"style"===a&&void 0!==pt&&(d=new pt(d,ht(r,"isVisible"),t)),i.setAttribute(a,d,!1,null)}},vt=Ge("display: none;") +b.EMBER_COMPONENT_IS_VISIBLE&&(pt=class extends o.CachedReference{constructor(e,t,r){super(),this.inner=e,this.isVisible=t,this.component=r,this.tag=(0,o.combine)([e.tag,t.tag])}compute(){var e=this.inner.value(),t=this.isVisible.value() +if(!1!==t)return e +if(e){var r=e+" display: none;" +return Ye(e)?Ge(r):r}return vt}}),b.EMBER_COMPONENT_IS_VISIBLE&&(ft={install(e,t,r,n){n.setAttribute("style",(0,o.map)(ht(r,"isVisible"),e=>this.mapStyleValue(e,t)),!1,null)},mapStyleValue:(e,t)=>!1===e?vt:null}) +var gt={install(e,t,r,n){var[i,s,a]=r.split(":") +if(""===i)n.setAttribute("class",c.PrimitiveReference.create(s),!0,null) +else{var o,l=i.indexOf(".")>-1,u=l?i.split("."):[],h=l?dt(t,u):ht(t,i) +o=void 0===s?new bt(h,l?u[u.length-1]:i):new yt(h,s,a),n.setAttribute("class",o,!1,null)}}} +class bt extends o.CachedReference{constructor(e,t){super(),this.inner=e,this.path=t,this.tag=e.tag,this.inner=e,this.path=t,this.dasherizedPath=null}compute(){var e=this.inner.value() +if(!0===e){var{path:t,dasherizedPath:r}=this +return r||(this.dasherizedPath=(0,y.dasherize)(t))}return e||0===e?String(e):null}}class yt extends o.CachedReference{constructor(e,t=null,r=null){super(),this.inner=e,this.truthy=t,this.falsy=r,this.tag=e.tag}compute(){var{inner:e,truthy:t,falsy:r}=this +return e.value()?t:r}}function _t(e){var t=e.names,r=e.value(),n=Object.create(null),i=Object.create(null) +n[ie]=i +for(var s=0;s0))return null +var l=Math.min(o.length,r.positional.length) +a={},(0,t.assign)(a,r.named.capture().map) +for(var u=0;u{a.setAttribute("class",c.PrimitiveReference.create(e),!1,null)}),u&&u.length&&u.forEach(e=>{gt.install(i,n,e,a)}),a.setAttribute("class",c.PrimitiveReference.create("ember-view"),!1,null),"ariaRole"in e&&a.setAttribute("role",ht(n,"ariaRole"),!1,null),e._transitionTo("hasElement"),r.isInteractive&&e.trigger("willInsertElement")}didRenderLayout(e,t){e.component[oe]=t,e.finalize(),g.ENV._DEBUG_RENDER_TREE&&e.environment.debugRenderTree.didRender(e,t)}getTag({args:e,component:t}){return e?(0,o.combine)([e.tag,t[ne]]):t[ne]}didCreate({component:e,environment:t}){t.isInteractive&&(e._transitionTo("inDOM"),e.trigger("didInsertElement"),e.trigger("didRender"))}update(e){var{component:t,args:r,argsRevision:n,environment:i}=e +if(g.ENV._DEBUG_RENDER_TREE&&i.debugRenderTree.update(e),e.finalizer=(0,f._instrumentStart)("render.component",St,t),r&&!(0,o.validate)(r.tag,n)){var s=_t(r) +e.argsRevision=(0,o.value)(r.tag),t[se]=!0,t.setProperties(s),t[se]=!1,t.trigger("didUpdateAttrs"),t.trigger("didReceiveAttrs")}i.isInteractive&&(t.trigger("willUpdate"),t.trigger("willRender"))}didUpdateLayout(e,t){e.finalize(),g.ENV._DEBUG_RENDER_TREE&&e.environment.debugRenderTree.didRender(e,t)}didUpdate({component:e,environment:t}){t.isInteractive&&(e.trigger("didUpdate"),e.trigger("didRender"))}getDestructor(e){return g.ENV._DEBUG_RENDER_TREE?{destroy(){e.environment.debugRenderTree.willDestroy(e),e.destroy()}}:e}}function At(e){return e.instrumentDetails({initialRender:!0})}function St(e){return e.instrumentDetails({initialRender:!1})}var Pt={dynamicLayout:!0,dynamicTag:!0,prepareArgs:!0,createArgs:!0,attributeHook:!0,elementHook:!0,createCaller:!0,dynamicScope:!0,updateHook:!0,createInstance:!0},kt=new xt +class Ct{constructor(e,t,r,n,i){this.name=e,this.ComponentClass=t,this.handle=r,this.template=n,this.manager=kt +var s=n&&n.asLayout(),a=s?s.symbolTable:void 0 +this.symbolTable=a,this.template=n,this.args=i,this.state={name:e,ComponentClass:t,handle:r,template:n,capabilities:Pt,symbolTable:a}}}class Nt extends xt{constructor(e){super(),this.component=e}getLayout(e){var t=this.templateFor(this.component).asWrappedLayout() +return{handle:t.compile(),symbolTable:t.symbolTable}}create(e,t,r,n){var i=this.component,s=(0,f._instrumentStart)("render.component",At,i) +n.view=i +var a=""!==i.tagName +a||(e.isInteractive&&i.trigger("willRender"),i._transitionTo("hasElement"),e.isInteractive&&i.trigger("willInsertElement")) +var o=new ct(e,i,null,s,a) +return g.ENV._DEBUG_RENDER_TREE&&e.debugRenderTree.create(o,{type:"component",name:t.name,args:c.EMPTY_ARGS,instance:i,template:t.template}),o}}var Mt={dynamicLayout:!1,dynamicTag:!0,prepareArgs:!1,createArgs:!1,attributeHook:!0,elementHook:!0,createCaller:!0,dynamicScope:!0,updateHook:!0,createInstance:!0} +class jt{constructor(e){this.component=e +var t=new Nt(e) +this.manager=t +var n=r.FACTORY_FOR.get(e) +this.state={name:n.fullName.slice(10),capabilities:Mt,ComponentClass:n,handle:null}}getTag({component:e}){return e[ne]}}class Dt{constructor(e,t){this.view=e,this.outletState=t}child(){return new Dt(this.view,this.outletState)}get(e){return this.outletState}set(e,t){return this.outletState=t,t}}class It{constructor(e,t,r,n,i,s,a){this.id=(0,d.getViewId)(e),this.env=t,this.root=e,this.result=void 0,this.shouldReflush=!1,this.destroyed=!1,this.render=()=>{var e,o=r.asLayout(),l=o.compile(),u=(0,c.renderMain)(o.compiler.program,t,n,s,a(t,{element:i,nextSibling:null}),l) +do{e=u.next()}while(!e.done) +var h=this.result=e.value +this.render=()=>h.rerender({alwaysRevalidate:!1})}}isFor(e){return this.root===e}destroy(){var{result:e,env:t}=this +if(this.destroyed=!0,this.env=void 0,this.root=null,this.result=void 0,this.render=void 0,e){var r=!t.inTransaction +r&&t.begin() +try{e.destroy()}finally{r&&t.commit()}}}}var Lt=[] +function Bt(e){var t=Lt.indexOf(e) +Lt.splice(t,1)}function Ft(){}var Ut=null +var zt=0 +a.backburner.on("begin",(function(){for(var e=0;eg.ENV._RERENDER_LOOP_LIMIT)throw zt=0,Lt[e].destroy(),new Error("infinite rendering invalidation detected") +return zt++,a.backburner.join(null,Ft)}zt=0,function(){if(null!==Ut){var e=Ut.resolve +Ut=null,a.backburner.join(null,e)}}()})) +class Vt{constructor(e,t,r,n=!1,i=c.clientBuilder){this._env=e,this._rootTemplate=t(e.owner),this._viewRegistry=r,this._destinedForDOM=n,this._destroyed=!1,this._roots=[],this._lastRevision=-1,this._isRenderingRoots=!1,this._removedRoots=[],this._builder=i}appendOutletView(e,r){var n=function(e){if(g.ENV._APPLICATION_TEMPLATE_WRAPPER){var r=(0,t.assign)({},st,{dynamicTag:!0,elementHook:!0}),n=new class extends at{getTagName(e){return"div"}getLayout(e){var t=e.template.asWrappedLayout() +return{handle:t.compile(),symbolTable:t.symbolTable}}getCapabilities(){return r}didCreateElement(e,t,r){t.setAttribute("class","ember-view"),t.setAttribute("id",(0,s.guidFor)(e))}} +return new lt(e.state,n)}return new lt(e.state)}(e) +this._appendDefinition(e,(0,c.curry)(n),r)}appendTo(e,t){var r=new jt(e) +this._appendDefinition(e,(0,c.curry)(r),t)}_appendDefinition(e,t,r){var n=new K(t),i=new Dt(null,c.UNDEFINED_REFERENCE),s=new It(e,this._env,this._rootTemplate,n,r,i,this._builder) +this._renderRoot(s)}rerender(){this._scheduleRevalidate()}register(e){var t=(0,d.getViewId)(e) +this._viewRegistry[t]=e}unregister(e){delete this._viewRegistry[(0,d.getViewId)(e)]}remove(e){e._transitionTo("destroying"),this.cleanupRootFor(e),this._destinedForDOM&&e.trigger("didDestroyElement")}cleanupRootFor(e){if(!this._destroyed)for(var t=this._roots,r=this._roots.length;r--;){var n=t[r] +n.isFor(e)&&(n.destroy(),t.splice(r,1))}}destroy(){this._destroyed||(this._destroyed=!0,this._clearAllRoots())}getBounds(e){var t=e[oe] +return{parentElement:t.parentElement(),firstNode:t.firstNode(),lastNode:t.lastNode()}}createElement(e){return this._env.getAppendOperations().createElement(e)}_renderRoot(e){var t,{_roots:r}=this +r.push(e),1===r.length&&(t=this,Lt.push(t)),this._renderRootsTransaction()}_renderRoots(){var e,{_roots:t,_env:r,_removedRoots:n}=this +do{r.begin() +try{e=t.length +for(var i=0;i=e||s.render()}this._lastRevision=(0,o.value)(o.CURRENT_TAG)}finally{r.commit()}}while(t.length>e) +for(;n.length;){var a=n.pop(),l=t.indexOf(a) +t.splice(l,1)}0===this._roots.length&&Bt(this)}_renderRootsTransaction(){if(!this._isRenderingRoots){this._isRenderingRoots=!0 +var e=!1 +try{this._renderRoots(),e=!0}finally{e||(this._lastRevision=(0,o.value)(o.CURRENT_TAG),!0===this._env.inTransaction&&this._env.commit()),this._isRenderingRoots=!1}}}_clearAllRoots(){for(var e=this._roots,t=0;tnew Kt(e),internal:!0,type:"component"},tr),tr.toString=()=>"@ember/component/input" +var rr=j((function(e){return y.loc.apply(null,e)})) +class nr{constructor(e){this.resolver=e}getCapabilities(e){var t=this.resolver.resolve(e),{manager:r,state:n}=t +return r.getCapabilities(n)}getLayout(e){var{manager:t,state:r}=this.resolver.resolve(e) +if(t.getCapabilities(r).dynamicLayout)return null +var n=t.getLayout(r,this.resolver) +return{compile:()=>n.handle,symbolTable:n.symbolTable}}lookupHelper(e,t){return this.resolver.lookupHelper(e,t)}lookupModifier(e,t){return this.resolver.lookupModifier(e,t)}lookupComponentDefinition(e,t){return this.resolver.lookupComponentHandle(e,t)}lookupPartial(e,t){return this.resolver.lookupPartial(e,t)}}var ir={dynamicLayout:!1,dynamicTag:!1,prepareArgs:!1,createArgs:!0,attributeHook:!1,elementHook:!1,createCaller:!1,dynamicScope:!0,updateHook:!0,createInstance:!0} +function sr(e){return e.capabilities.asyncLifeCycleCallbacks}function ar(e){return e.capabilities.updateHook}function or(e){return e.capabilities.destructor}var lr=new class extends nt{create(e,t,r){var n,{delegate:i}=t,a=r.capture(),o=a.named,u={},c=e=>o.get(e).tag +if(s.HAS_NATIVE_PROXY){var h={get(e,t){if(o.has(t)){var r=o.get(t) +return(0,l.consume)(r.tag),r.value()}if(t===l.CUSTOM_TAG_FOR)return c},has:(e,t)=>o.has(t),ownKeys:e=>o.names,getOwnPropertyDescriptor:(e,t)=>({enumerable:!0,configurable:!0})} +0,u=new Proxy(u,h)}else Object.defineProperty(u,l.CUSTOM_TAG_FOR,{configurable:!1,enumerable:!1,value:c}),o.names.forEach(e=>{Object.defineProperty(u,e,{enumerable:!0,configurable:!0,get(){var t=o.get(e) +return(0,l.consume)(t.tag),t.value()}})}) +n={named:u,positional:a.positional.value()} +var d=i.createComponent(t.ComponentClass.class,n),p=new ur(i,d,a,e,u) +return g.ENV._DEBUG_RENDER_TREE&&e.debugRenderTree.create(p,{type:"component",name:t.name,args:r.capture(),instance:d,template:t.template}),p}update(e){g.ENV._DEBUG_RENDER_TREE&&e.env.debugRenderTree.update(e) +var t,{delegate:r,component:n,args:i,namedArgsProxy:s}=e +t={named:s,positional:i.positional.value()},ar(r)&&r.updateComponent(n,t)}didCreate({delegate:e,component:t}){sr(e)&&e.didCreateComponent(t)}didUpdate({delegate:e,component:t}){(function(e){return sr(e)&&ar(e)})(e)&&e.didUpdateComponent(t)}getContext({delegate:e,component:t}){e.getContext(t)}getSelf({env:e,delegate:t,component:r}){return z.create(t.getContext(r),e)}getDestructor(e){var t=null +if(or(e.delegate)&&(t=e),g.ENV._DEBUG_RENDER_TREE){var r=t +t={destroy(){e.env.debugRenderTree.willDestroy(e),r&&r.destroy()}}}return t}getCapabilities({delegate:e}){return(0,t.assign)({},ir,{updateHook:g.ENV._DEBUG_RENDER_TREE||e.capabilities.updateHook})}getTag({args:e}){return(0,o.isConst)(e)?(0,o.createTag)():e.tag}didRenderLayout(e,t){g.ENV._DEBUG_RENDER_TREE&&e.env.debugRenderTree.didRender(e,t)}didUpdateLayout(e,t){g.ENV._DEBUG_RENDER_TREE&&e.env.debugRenderTree.didRender(e,t)}getLayout(e){return{handle:e.template.asLayout().compile(),symbolTable:e.symbolTable}}} +class ur{constructor(e,t,r,n,i){this.delegate=e,this.component=t,this.args=r,this.env=n,this.namedArgsProxy=i}destroy(){var{delegate:e,component:t}=this +or(e)&&e.destroyComponent(t)}}class cr{constructor(e,t,r,n){this.name=e,this.ComponentClass=t,this.delegate=r,this.template=n,this.manager=lr +var i=n.asLayout().symbolTable +this.symbolTable=i,this.state={name:e,ComponentClass:t,template:n,symbolTable:i,delegate:r}}}var hr={dynamicLayout:!1,dynamicTag:!1,prepareArgs:!1,createArgs:g.ENV._DEBUG_RENDER_TREE,attributeHook:!1,elementHook:!1,createCaller:!1,dynamicScope:!1,updateHook:g.ENV._DEBUG_RENDER_TREE,createInstance:!0} +var dr=new class extends nt{getLayout({template:e}){var t=e.asLayout() +return{handle:t.compile(),symbolTable:t.symbolTable}}getCapabilities(){return hr}create(e,{name:t,template:r},n){if(g.ENV._DEBUG_RENDER_TREE){var i={environment:e} +return e.debugRenderTree.create(i,{type:"component",name:t,args:n.capture(),instance:null,template:r}),i}return null}getSelf(){return c.NULL_REFERENCE}getTag(){return g.ENV._DEBUG_RENDER_TREE?(0,o.createTag)():o.CONSTANT_TAG}getDestructor(e){return g.ENV._DEBUG_RENDER_TREE?{destroy(){e.environment.debugRenderTree.willDestroy(e)}}:null}didRenderLayout(e,t){g.ENV._DEBUG_RENDER_TREE&&e.environment.debugRenderTree.didRender(e,t)}update(e){g.ENV._DEBUG_RENDER_TREE&&e.environment.debugRenderTree.update(e)}didUpdateLayout(e,t){g.ENV._DEBUG_RENDER_TREE&&e.environment.debugRenderTree.didRender(e,t)}} +class pr{constructor(e,t){this.name=e,this.template=t,this.manager=dr}get state(){return this}}var fr=(e,t)=>t.positional.at(0) +function mr({positional:e}){var t=e.at(0),r=e.length,n=t.value() +return!0===n?r>1?(0,y.dasherize)(e.at(1).value()):null:!1===n?r>2?(0,y.dasherize)(e.at(2).value()):null:n}function vr({positional:e}){return"checkbox"===e.at(0).value()?"-checkbox":"-text-field"}function gr({positional:e}){var t=e.at(0).value().split("."),r=t[t.length-1],n=e.at(1).value() +return!0===n?(0,y.dasherize)(r):n||0===n?String(n):""}function br(e){return e}function yr(e,t,r,n,i){var s,o +if("function"==typeof r[L])s=r,o=r[L] +else{var l=typeof r +"string"===l?(s=t,o=t.actions&&t.actions[r]):"function"===l&&(s=e,o=r)}return(...e)=>{var t={target:s,args:e,label:"@glimmer/closure-action"} +return(0,f.flaggedInstrument)("interaction.ember-action",t,()=>(0,a.join)(s,o,...n(e)))}}var _r=e=>(e=>null==e||"function"!=typeof e.toString)(e)?"":String(e) +function Er({positional:e}){return e.value().map(_r).join("")}function wr(e){var t=null +return t}var Rr=wr() +function Or({positional:e}){var t=e.at(0) +return(...r)=>{var[n,...i]=e.value() +return"function"==typeof t[L]?t[L](...i,...r):n.call(Rr,...i,...r)}}function Tr(e,t){return null==t||""===t?c.NULL_REFERENCE:"string"==typeof t&&t.indexOf(".")>-1?J(e,t.split(".")):e.get(t)}class xr extends U{static create(e,t){return(0,o.isConst)(t)?Tr(e,t.value()):new xr(e,t)}constructor(e,t){super(),this.sourceReference=e,this.pathReference=t,this.lastPath=null,this.innerReference=c.NULL_REFERENCE +var r=this.innerTag=(0,o.createUpdatableTag)() +this.tag=(0,o.combine)([e.tag,t.tag,r])}compute(){var{lastPath:e,innerReference:t,innerTag:r}=this,n=this.pathReference.value() +return n!==e&&(t=Tr(this.sourceReference,n),(0,o.update)(r,t.tag),this.innerReference=t,this.lastPath=n),t.value()}[I](e){(0,l.set)(this.sourceReference.value(),this.pathReference.value(),e)}}class Ar extends U{static create(e,t,r){var n=G.create(e) +return(0,o.isConst)(n)?n.value()?t:r:new Ar(n,t,r)}constructor(e,t,r){super(),this.branchTag=(0,o.createUpdatableTag)(),this.tag=(0,o.combine)([e.tag,this.branchTag]),this.cond=e,this.truthy=t,this.falsy=r}compute(){var e=this.cond.value()?this.truthy:this.falsy +return(0,o.update)(this.branchTag,e.tag),e.value()}}function Sr({positional:e}){console.log(...e.value())}var Pr=(0,s.symbol)("MUT"),kr=(0,s.symbol)("SOURCE") +function Cr({positional:e,named:r}){return new R.QueryParams((0,t.assign)({},r.value()))}var Nr=["alt","shift","meta","ctrl"],Mr=/^click|mouse|touch/ +var jr={registeredActions:d.ActionManager.registeredActions,registerAction(e){var{actionId:t}=e +return d.ActionManager.registeredActions[t]=e,t},unregisterAction(e){var{actionId:t}=e +delete d.ActionManager.registeredActions[t]}} +class Dr{constructor(e,t,r,n,i,s,a,o,l){this.element=e,this.actionId=t,this.actionName=r,this.actionArgs=n,this.namedArgs=i,this.positional=s,this.implicitTarget=a,this.dom=o,this.eventName=this.getEventName(),this.tag=l}getEventName(){return this.namedArgs.get("on").value()||"click"}getActionArgs(){for(var e=new Array(this.actionArgs.length),t=0;t=0)return!0 +for(var r=0;r{var e=this.getActionArgs(),r={args:e,target:o,name:null} +"function"!=typeof t[L]?"function"!=typeof t?(r.name=t,o.send?(0,f.flaggedInstrument)("interaction.ember-action",r,()=>{o.send.apply(o,[t,...e])}):(0,f.flaggedInstrument)("interaction.ember-action",r,()=>{o[t].apply(o,e)})):(0,f.flaggedInstrument)("interaction.ember-action",r,()=>{t.apply(o,e)}):(0,f.flaggedInstrument)("interaction.ember-action",r,()=>{t[L].apply(t,e)})}),l)}destroy(){jr.unregisterAction(this)}}class Ir{create(e,t,r,n,i){var a,o,l,{named:u,positional:c,tag:h}=r.capture() +if(c.length>1)if(a=c.at(0),(l=c.at(1))[L])o=l +else{l.propertyKey +o=l.value()}for(var d=[],p=2;pn.installModifier(i,t,r.value())) +else{var u=(0,l.track)(()=>n.installModifier(i,t,r.value()),!1);(0,o.update)(s,u)}}update(e){var{args:t,delegate:r,modifier:n,tag:i}=e,{capabilities:s}=r +if(!0===s.disableAutoTracking)(0,l.untrack)(()=>r.updateModifier(n,t.value())) +else{var a=(0,l.track)(()=>r.updateModifier(n,t.value()),!1);(0,o.update)(i,a)}}getDestructor(e){return e}},zr=new class{create(){return null}getTag(){return o.CONSTANT_TAG}install(){}update(){}getDestructor(){return null}},Vr=wr(),qr=(()=>{try{var e,t=document.createElement("div"),r=0 +return t.addEventListener("click",()=>r++,{once:!0}),"function"==typeof Event?e=new Event("click"):(e=document.createEvent("Event")).initEvent("click",!0,!0),t.dispatchEvent(e),t.dispatchEvent(e),1===r}catch(n){return!1}})() +class Hr{constructor(e,t){this.shouldUpdate=!0,this.element=e,this.args=t,this.tag=t.tag}updateFromArgs(){var e,{args:t}=this,{once:r,passive:n,capture:i}=t.named.value() +r!==this.once&&(this.once=r,this.shouldUpdate=!0),n!==this.passive&&(this.passive=n,this.shouldUpdate=!0),i!==this.capture&&(this.capture=i,this.shouldUpdate=!0),r||n||i?e=this.options={once:r,passive:n,capture:i}:this.options=void 0 +var s=t.positional.at(0).value() +s!==this.eventName&&(this.eventName=s,this.shouldUpdate=!0) +var a=t.positional.at(1).value() +a!==this.userProvidedCallback&&(this.userProvidedCallback=a,this.shouldUpdate=!0) +var o=!1===qr&&r||!1 +if(this.shouldUpdate)if(o)var l=this.callback=function(t){return!qr&&r&&Yr(this,s,l,e),a.call(Vr,t)} +else this.callback=a}destroy(){var{element:e,eventName:t,callback:r,options:n}=this +Yr(e,t,r,n)}}var $r=0,Gr=0 +function Yr(e,t,r,n){Gr++,qr?e.removeEventListener(t,r,n):void 0!==n&&n.capture?e.removeEventListener(t,r,!0):e.removeEventListener(t,r)}function Wr(e,t,r,n){$r++,qr?e.addEventListener(t,r,n):void 0!==n&&n.capture?e.addEventListener(t,r,!0):e.addEventListener(t,r)}class Qr{constructor(e){this.SUPPORTS_EVENT_OPTIONS=qr,this.isInteractive=e}get counters(){return{adds:$r,removes:Gr}}create(e,t,r){if(!this.isInteractive)return null +var n=r.capture() +return new Hr(e,n)}getTag(e){return null===e?o.CONSTANT_TAG:e.tag}install(e){if(null!==e){e.updateFromArgs() +var{element:t,eventName:r,callback:n,options:i}=e +Wr(t,r,n,i),e.shouldUpdate=!1}}update(e){if(null!==e){var{element:t,eventName:r,callback:n,options:i}=e +e.updateFromArgs(),e.shouldUpdate&&(Yr(t,r,n,i),Wr(e.element,e.eventName,e.callback,e.options),e.shouldUpdate=!1)}}getDestructor(e){return e}}function Kr(e,t,r,n,i){return null!==r&&(null!==e?(i.compileParams(e),i.invokeStaticBlock(r,e.length)):i.invokeStatic(r)),!0}var Xr={dynamicLayout:!0,dynamicTag:!1,prepareArgs:!1,createArgs:!0,attributeHook:!1,elementHook:!1,createCaller:!0,dynamicScope:!0,updateHook:!0,createInstance:!0} +var Jr=new class extends nt{getDynamicLayout(e,t){var r=e.engine.lookup("template:application")(e.engine),n=r.asLayout() +return g.ENV._DEBUG_RENDER_TREE&&e.environment.debugRenderTree.setTemplate(e.controller,r),{handle:n.compile(),symbolTable:n.symbolTable}}getCapabilities(){return Xr}create(e,{name:t},r){var n=e.owner.buildChildEngineInstance(t) +n.boot() +var i,s,a,o=n.factoryFor("controller:application")||(0,R.generateControllerFactory)(n,"application") +if(r.named.has("model")&&(a=r.named.get("model")),void 0===a)s={engine:n,controller:i=o.create(),self:new z(i,e),environment:e} +else{var l=a.value() +s={engine:n,controller:i=o.create({model:l}),self:new z(i,e),modelRef:a,environment:e}}return g.ENV._DEBUG_RENDER_TREE&&(e.debugRenderTree.create(s,{type:"engine",name:t,args:r.capture(),instance:n,template:void 0}),e.debugRenderTree.create(i,{type:"route-template",name:"application",args:r.capture(),instance:i,template:void 0})),s}getSelf({self:e}){return e}getTag(e){var t=o.CONSTANT_TAG +return e.modelRef&&(t=e.modelRef.tag),g.ENV._DEBUG_RENDER_TREE&&(0,o.isConstTag)(t)&&(t=(0,o.createTag)()),t}getDestructor(e){var{engine:t,environment:r,controller:n}=e +return g.ENV._DEBUG_RENDER_TREE?{destroy(){r.debugRenderTree.willDestroy(n),r.debugRenderTree.willDestroy(e),t.destroy()}}:t}didRenderLayout(e,t){g.ENV._DEBUG_RENDER_TREE&&(e.environment.debugRenderTree.didRender(e.controller,t),e.environment.debugRenderTree.didRender(e,t))}update(e){var{controller:t,environment:r,modelRef:n}=e +void 0!==n&&t.set("model",n.value()),g.ENV._DEBUG_RENDER_TREE&&(r.debugRenderTree.update(e),r.debugRenderTree.update(e.controller))}didUpdateLayout(e,t){g.ENV._DEBUG_RENDER_TREE&&(e.environment.debugRenderTree.didRender(e.controller,t),e.environment.debugRenderTree.didRender(e,t))}} +class Zr{constructor(e){this.manager=Jr,this.state={name:e}}}function en(e,t,r,n){var i=[_.Ops.Helper,"-mount",t||[],r] +return n.dynamicComponent(i,null,[],null,!1,null,null),!0}class tn{constructor(e,t,r){this.nameRef=e,this.env=t,this.args=r,this._lastName=null,this._lastDef=null,this.tag=e.tag}value(){var{env:e,nameRef:t,args:r}=this,n=t.value() +return"string"==typeof n?this._lastName===n?this._lastDef:e.owner.hasRegistration(`engine:${n}`)?(this._lastName=n,this._lastDef=(0,c.curry)(new Zr(n),r),this._lastDef):null:(this._lastDef=null,this._lastName=null,null)}get(){return c.UNDEFINED_REFERENCE}}class rn{constructor(e){this.outletState=e,this.tag=(0,o.createTag)()}get(e){return new sn(this,e)}value(){return this.outletState}update(e){this.outletState.outlets.main=e,(0,o.dirty)(this.tag)}}class nn{constructor(e,t){this.parentStateRef=e,this.outletNameRef=t,this.tag=(0,o.combine)([e.tag,t.tag])}value(){var e=this.parentStateRef.value(),t=void 0===e?void 0:e.outlets +return void 0===t?void 0:t[this.outletNameRef.value()]}get(e){return new sn(this,e)}}class sn{constructor(e,t){this.parent=e,this.key=t,this.tag=e.tag}get(e){return new sn(this,e)}value(){var e=this.parent.value() +return e&&e[this.key]}}function an(e,t,r,n){var i=[_.Ops.Helper,"-outlet",t||[],r] +return n.dynamicComponent(i,null,[],null,!1,null,null),!0}class on{constructor(e,t){this.parent=e,this.env=t,this.tag=e.tag}value(){var e=this.parent.value() +if(void 0!==e){var{render:t}=e +if(void 0!==t)return t.model}}get(e){return V.create(this,e)}}class ln{constructor(e,t){this.outletRef=e,this.args=null,this.definition=null,this.lastState=null +var r=this.tag=e.tag,n=new on(e,t),i=(0,v.dict)() +i.model=n,this.args={tag:r,positional:c.EMPTY_ARGS.positional,named:{tag:r,map:i,names:["model"],references:[n],length:1,has:e=>"model"===e,get:e=>"model"===e?n:c.UNDEFINED_REFERENCE,value:()=>({model:n.value()})},length:1,value(){return{named:this.named.value(),positional:this.positional.value()}}}}value(){var e=function(e){var t=e.value() +if(void 0===t)return null +var r=t.render +if(void 0===r)return null +var n=r.template +if(void 0===n)return null +x(n)&&(n=n(r.owner)) +return{ref:e,name:r.name,outlet:r.outlet,template:n,controller:r.controller,model:r.model}}(this.outletRef) +if(function(e,t){if(null===e)return null===t +if(null===t)return!1 +return e.template===t.template&&e.controller===t.controller}(e,this.lastState))return this.definition +this.lastState=e +var t=null +return null!==e&&(t=(0,c.curry)(new lt(e),this.args)),this.definition=t}get(e){return c.UNDEFINED_REFERENCE}}function un(e){return null===e?null:[e[0].map(e=>`@${e}`),e[1]]}function cn(e,t,r,n){var i=n.compiler.resolver.lookupComponentDefinition(e,n.referrer) +return null!==i&&(n.component.static(i,[null===t?[]:t,un(r),null,null]),!0)}function hn(e,t,r,n,i,s){var a=s.compiler.resolver.lookupComponentDefinition(e,s.referrer) +return null!==a&&(function(e){if(null!==e){var[t,r]=e,n=null===t?-1:t.indexOf("class") +if(-1!==n){var i=r[n] +if(!Array.isArray(i))return +var[s]=i +if(s===_.Ops.Get||s===_.Ops.MaybeLocal){var a=i[i.length-1],o=a[a.length-1] +r[n]=[_.Ops.Helper,"-class",[i,o],null]}}}}(r),s.component.static(a,[t,un(r),n,i]),!0)}var dn=[] +e._experimentalMacros=dn +var pn,fn,mn,vn=new WeakMap,gn=Object.getPrototypeOf +function bn(e){for(var t=e;null!=t;){var r=vn.get(t) +if(void 0!==r)return r +t=gn(t)}return null}function yn(e){var t=er(e) +return t&&!t.internal&&"modifier"===t.type?t.factory:void 0}function _n(e){return{object:`component:${e}`}}function En(e,t){return{source:void 0!==e?`template:${e}`:void 0,namespace:t}}function wn(e,t,r){var n=function(e,t,r){var n=`component:${e}` +return t.factoryFor(n,r)||null}(t,e,r) +if(null!==n&&void 0!==n.class){var i=bn(n.class) +if(null!==i)return{component:n,layout:i}}var s=function(e,t,r){var n=`template:components/${e}` +return t.lookup(n,r)||null}(t,e,r) +return null===n&&null===s?null:{component:n,layout:s}}b.PARTIALS&&(pn=function(e,t){if(null!==e){var r=fn(t,mn(e),e) +return r}},fn=function(e,t,r){if(b.PARTIALS){if(!r)return +if(!e)throw new T.default("Container was not found when looking up a views template. This is most likely due to manually instantiating an Ember.View. See: http://git.io/EKPpnA") +return e.lookup(`template:${t}`)||e.lookup(`template:${r}`)}},mn=function(e){var t=e.split("/"),r=t[t.length-1] +return t[t.length-1]=`_${r}`,t.join("/")}) +var Rn={if:function(e,{positional:t}){return Ar.create(t.at(0),t.at(1),t.at(2))},action:function(e,t){var r,{named:n,positional:i}=t,s=i.capture(),[a,u,...c]=s.references,h=u.propertyKey,d=n.has("target")?n.get("target"):a,p=function(e,t){var r,n +t.length>0&&(r=e=>t.map(e=>e.value()).concat(e)) +e&&(n=t=>{var r=e.value() +return r&&t.length>0&&(t[0]=(0,l.get)(t[0],r)),t}) +return r&&n?e=>n(r(e)):r||n||br}(n.has("value")&&n.get("value"),c) +return(r="function"==typeof u[L]?yr(u,u,u[L],p,h):(0,o.isConst)(d)&&(0,o.isConst)(u)?yr(a.value(),d.value(),u.value(),p,h):function(e,t,r,n,i){0 +return(...s)=>yr(e,t.value(),r.value(),n,i)(...s)}(a.value(),d,u,p,h))[B]=!0,new K(r)},array:function(e,t){return t.positional.capture()},concat:function(e,t){return new Q(Er,t.capture())},fn:function(e,t){return new Q(Or,t.capture())},get:function(e,t){return xr.create(t.positional.at(0),t.positional.at(1))},hash:function(e,t){return t.named.capture()},log:function(e,t){return new Q(Sr,t.capture())},mut:function(e,t){var r,n=t.positional.at(0) +if((r=n)&&r[Pr])return n +var i=Object.create(n) +return i[kr]=n,i[L]=n[I],i[Pr]=!0,i},"query-params":function(e,t){return new Q(Cr,t.capture())},readonly:function(e,t){var r=function(e){return e[kr]||e}(t.positional.at(0)) +return new X(r)},unbound:function(e,t){return K.create(t.positional.at(0).value())},unless:function(e,{positional:t}){return Ar.create(t.at(0),t.at(2),t.at(1))},"-class":function(e,t){return new Q(mr,t.capture())},"-each-in":function(e,t){return new ye(t.positional.at(0))},"-input-type":function(e,t){return new Q(vr,t.capture())},"-normalize-class":function(e,t){return new Q(gr,t.capture())},"-get-dynamic-var":c.getDynamicVar,"-mount":function(e,t){var r=e.env,n=t.positional.at(0),i=null +if(t.named.has("model")){var s=t.named.capture(),{tag:a}=s +0,i={tag:a,positional:c.EMPTY_ARGS.positional,named:s,length:1,value(){return{named:this.named.value(),positional:this.positional.value()}}}}return new tn(n,r,i)},"-outlet":function(e,t){var r,n=e.dynamicScope() +return r=0===t.positional.length?new o.ConstReference("main"):t.positional.at(0),new ln(new nn(n.outletState,r),e.env)},"-assert-implicit-component-helper-argument":fr} +class On{constructor(e){this.handles=[void 0],this.objToHandle=new WeakMap,this.builtInHelpers=Rn,this.componentDefinitionCache=new Map,this.componentDefinitionCount=0,this.helperDefinitionCount=0 +var t=new n.Macros;(function(e){var{inlines:t,blocks:r}=e +t.add("outlet",an),t.add("mount",en),t.addMissing(cn),r.add("let",Kr),r.addMissing(hn) +for(var n=0;n{var r=o.create() +return function(e){return void 0===e.destroy}(r)?Y.create(r.compute,t.capture()):(e.newDestroyable(r),W.create(r,t.capture()))}:null}_lookupPartial(e,t){var r=pn(e,t.owner)(t.owner) +return new n.PartialDefinition(e,r)}_lookupModifier(e,t){var r=this.builtInModifiers[e] +if(void 0===r){var{owner:n}=t,i=n.factoryFor(`modifier:${e}`) +if(void 0!==i){var s=yn(i.class)(n) +return new Br(e,i,s,this.isInteractive)}}return r}_parseNameForNamespace(e){var t=e,r=void 0,n=e.indexOf("::") +return-1!==n&&(t=e.slice(n+2),r=e.slice(0,n)),{name:t,namespace:r}}_lookupComponentDefinition(e,{moduleName:t,owner:n}){var i=e,s=function(e,t,r){if(r.source||r.namespace){var n=wn(e,t,r) +if(null!==n)return n}return wn(e,t)}(n,i,En(t,void 0)) +if(null===s)return null +var a,o=null +a=null===s.component?o=s.layout(n):s.component +var l=this.componentDefinitionCache.get(a) +if(void 0!==l)return l +null===o&&null!==s.layout&&(o=s.layout(n)) +var u=(0,f._instrumentStart)("render.getComponentDefinition",_n,i),c=null +if(null===s.component?g.ENV._TEMPLATE_ONLY_GLIMMER_COMPONENTS&&(c=new pr(i,o)):(0,O.isTemplateOnlyComponent)(s.component.class)&&(c=new pr(i,o)),null!==s.component){var h=s.component.class,d=er(h) +if(null!==d&&"component"===d.type){var{factory:p}=d +c=d.internal?new Gt(p(n),h,o):new cr(i,s.component,p(n),null!==o?o:n.lookup(r.privatize`template:components/-default`)(n))}}return null===c&&(c=new Ct(i,s.component||n.factoryFor(r.privatize`component:-default`),null,o)),u(),this.componentDefinitionCache.set(a,c),c}}var Tn={create:({environment:e})=>new On(e.isInteractive).compiler},xn=P({id:"chfQcH83",block:'{"symbols":["&default"],"statements":[[14,1]],"hasEval":false}',meta:{moduleName:"packages/@ember/-internals/glimmer/lib/templates/component.hbs"}}),An=P({id:"NWZzLSII",block:'{"symbols":["Checkbox","TextField","@__ARGS__","&attrs"],"statements":[[4,"let",[[28,"component",["-checkbox"],null],[28,"component",["-text-field"],null]],null,{"statements":[[4,"if",[[23,0,["isCheckbox"]]],null,{"statements":[[6,[23,1,[]],[[13,4]],[["@target","@__ARGS__"],[[23,0,["caller"]],[23,3,[]]]]]],"parameters":[]},{"statements":[[6,[23,2,[]],[[13,4]],[["@target","@__ARGS__"],[[23,0,["caller"]],[23,3,[]]]]]],"parameters":[]}]],"parameters":[1,2]},null]],"hasEval":false}',meta:{moduleName:"packages/@ember/-internals/glimmer/lib/templates/input.hbs"}}),Sn=P({id:"ffAL6HDl",block:'{"symbols":[],"statements":[[1,[22,"outlet"],false]],"hasEval":false}',meta:{moduleName:"packages/@ember/-internals/glimmer/lib/templates/outlet.hbs"}}) +class Pn{constructor(e,t,r,n){this._environment=e,this.renderer=t,this.owner=r,this.template=n +var i=this.ref=new rn({outlets:{main:void 0},render:{owner:r,into:void 0,outlet:"main",name:"-top-level",controller:void 0,model:void 0,template:n}}) +this.state={ref:i,name:"-top-level",outlet:"main",template:n,controller:void 0,model:void 0}}static extend(e){return class extends Pn{static create(r){return r?super.create((0,t.assign)({},e,r)):super.create(e)}}}static reopenClass(e){(0,t.assign)(this,e)}static create(e){var{_environment:t,renderer:r,template:n}=e,i=e[h.OWNER],s=n(i) +return new Pn(t,r,i,s)}appendTo(e){var t +t=this._environment.hasDOM&&"string"==typeof e?document.querySelector(e):e,(0,a.schedule)("render",this.renderer,"appendOutletView",this,t)}rerender(){}setOutletState(e){this.ref.update(e)}destroy(){}}e.OutletView=Pn})),e("@ember/-internals/meta/index",["exports","@ember/-internals/meta/lib/meta"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"counters",{enumerable:!0,get:function(){return t.counters}}),Object.defineProperty(e,"deleteMeta",{enumerable:!0,get:function(){return t.deleteMeta}}),Object.defineProperty(e,"Meta",{enumerable:!0,get:function(){return t.Meta}}),Object.defineProperty(e,"meta",{enumerable:!0,get:function(){return t.meta}}),Object.defineProperty(e,"peekMeta",{enumerable:!0,get:function(){return t.peekMeta}}),Object.defineProperty(e,"setMeta",{enumerable:!0,get:function(){return t.setMeta}}),Object.defineProperty(e,"UNDEFINED",{enumerable:!0,get:function(){return t.UNDEFINED}})})),e("@ember/-internals/meta/lib/meta",["exports","@ember/-internals/utils","@ember/debug","@glimmer/reference"],(function(e,t,r,n){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.setMeta=h,e.peekMeta=d,e.deleteMeta=function(e){!1 +var t=d(e) +null!==t&&t.destroy()},e.counters=e.meta=e.Meta=e.UNDEFINED=void 0 +var i,s=Object.prototype +e.counters=i +var a=(0,t.symbol)("undefined") +e.UNDEFINED=a +var o=1 +class l{constructor(e){this._listenersVersion=1,this._inheritedEnd=-1,this._flattenedVersion=0,this._parent=void 0,this._descriptors=void 0,this._mixins=void 0,this._tag=void 0,this._tags=void 0,this._flags=0,this.source=e,this.proto=void 0===e.constructor?void 0:e.constructor.prototype,this._listeners=void 0}get parent(){var e=this._parent +if(void 0===e){var t=u(this.source) +this._parent=e=null===t||t===s?null:p(t)}return e}setInitializing(){this._flags|=8}unsetInitializing(){this._flags^=8}isInitializing(){return this._hasFlag(8)}isPrototypeMeta(e){return this.proto===this.source&&this.source===e}destroy(){this.isMetaDestroyed()||this.setMetaDestroyed()}isSourceDestroying(){return this._hasFlag(1)}setSourceDestroying(){this._flags|=1}isSourceDestroyed(){return this._hasFlag(2)}setSourceDestroyed(){this._flags|=2}isMetaDestroyed(){return this._hasFlag(4)}setMetaDestroyed(){this._flags|=4}_hasFlag(e){return(this._flags&e)===e}_getOrCreateOwnMap(e){return this[e]||(this[e]=Object.create(null))}_getOrCreateOwnSet(e){return this[e]||(this[e]=new Set)}_findInheritedMap(e,t){for(var r=this;null!==r;){var n=r[e] +if(void 0!==n){var i=n.get(t) +if(void 0!==i)return i}r=r.parent}}_hasInInheritedSet(e,t){for(var r=this;null!==r;){var n=r[e] +if(void 0!==n&&n.has(t))return!0 +r=r.parent}return!1}writableTags(){return this._getOrCreateOwnMap("_tags")}readableTags(){return this._tags}writableTag(){var e=this._tag +return void 0===e&&(e=this._tag=(0,n.createUpdatableTag)()),e}readableTag(){return this._tag}writableLazyChainsFor(e){var t=this._getOrCreateOwnMap("_lazyChains") +return e in t||(t[e]=Object.create(null)),t[e]}readableLazyChainsFor(e){var t=this._lazyChains +if(void 0!==t)return t[e]}addMixin(e){this._getOrCreateOwnSet("_mixins").add(e)}hasMixin(e){return this._hasInInheritedSet("_mixins",e)}forEachMixins(e){for(var t,r=this;null!==r;){var n=r._mixins +void 0!==n&&(t=void 0===t?new Set:t,n.forEach(r=>{t.has(r)||(t.add(r),e(r))})),r=r.parent}}writeDescriptors(e,t){(this._descriptors||(this._descriptors=new Map)).set(e,t)}peekDescriptors(e){var t=this._findInheritedMap("_descriptors",e) +return t===a?void 0:t}removeDescriptors(e){this.writeDescriptors(e,a)}forEachDescriptors(e){for(var t,r=this;null!==r;){var n=r._descriptors +void 0!==n&&(t=void 0===t?new Set:t,n.forEach((r,n)=>{t.has(n)||(t.add(n),r!==a&&e(n,r))})),r=r.parent}}addToListeners(e,t,r,n,i){this.pushListener(e,t,r,n?1:0,i)}removeFromListeners(e,t,r){this.pushListener(e,t,r,2)}pushListener(e,t,r,n,i=!1){var s=this.writableListeners(),a=f(s,e,t,r) +if(-1!==a&&a0&&(r.splice(0,this._inheritedEnd),this._inheritedEnd=0) +for(var n=0;n=0;i--){var s=e[i] +if(s.event===t&&s.target===r&&s.method===n)return i}return-1}e.meta=p})),e("@ember/-internals/metal/index",["exports","@ember/-internals/meta","@ember/-internals/utils","@ember/debug","@ember/-internals/environment","@ember/runloop","@glimmer/reference","@ember/polyfills","@ember/error","ember/version","@ember/deprecated-features","@ember/-internals/owner"],(function(e,t,r,n,i,s,a,o,l,u,c,h){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.computed=Me,e.isComputed=function(e,t){return Boolean(M(e,t))},e.getCacheFor=f,e.getCachedValueFor=m,e.peekCacheFor=b,e.alias=function(e){return q(new Ie(e),De)},e.deprecateProperty=function(e,t,r,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!1,set(e){Se(this,r,e)},get(){return xe(this,r)}})},e._getPath=Ae,e.get=xe,e.getWithDefault=function(e,t,r){var n=xe(e,t) +if(void 0===n)return r +return n},e.set=Se,e.trySet=function(e,t,r){return Se(e,t,r,!0)},e.objectAt=fe,e.replace=function(e,t,r,n=pe){Array.isArray(e)?me(e,t,r,n):e.replace(t,r,n)},e.replaceInNativeArray=me,e.addArrayObserver=function(e,t,r){return ve(e,t,r,y,!1)},e.removeArrayObserver=function(e,t,r){return ve(e,t,r,_,!0)},e.arrayContentWillChange=he,e.arrayContentDidChange=de,e.eachProxyArrayWillChange=function(e,t,r,n){var i=Fe.get(e) +void 0!==i&&i.arrayWillChange(e,t,r,n)},e.eachProxyArrayDidChange=function(e,t,r,n){var i=Fe.get(e) +void 0!==i&&i.arrayDidChange(e,t,r,n)},e.addListener=y,e.hasListeners=function(e,r){var n=(0,t.peekMeta)(e) +if(null===n)return!1 +var i=n.matchingListeners(r) +return void 0!==i&&i.length>0},e.on=function(...e){var t=e.pop(),n=e +return(0,r.setListeners)(t,n),t},e.removeListener=_,e.sendEvent=E,e.isNone=function(e){return null==e},e.isEmpty=Ue,e.isBlank=ze +e.isPresent=function(e){return!ze(e)},e.beginPropertyChanges=le,e.changeProperties=ce,e.endPropertyChanges=ue,e.notifyPropertyChange=oe,e.defineProperty=we,e.isElementDescriptor=L,e.nativeDescDecorator=B,e.descriptorForDecorator=j,e.descriptorForProperty=M,e.isClassicDecorator=D,e.setClassicDecorator=I,e.getChainTagsForKey=ye,e.getProperties=function(e,t){var r={},n=arguments,i=1 +2===arguments.length&&Array.isArray(t)&&(i=0,n=arguments[1]) +for(;i{for(var r,n=Object.keys(t),i=0;i{var i=(0,t.peekMeta)(n) +i&&(i.isSourceDestroying()||i.isMetaDestroyed())?T.delete(n):r.forEach((t,r)=>{if(!(0,a.validate)(t.tag,t.lastRevision)){var i=()=>{try{E(n,r,[n,t.path])}finally{t.tag=(0,a.combine)(ye(n,t.path)),t.lastRevision=(0,a.value)(t.tag)}} +e?(0,s.schedule)("actions",i):i()}})})},e.mixin=function(e,...t){return vt(e,t),e},e.observer=function(...e){var t,n,s,a=e.pop() +"function"==typeof a?(t=a,n=e,s=!i.ENV._DEFAULT_ASYNC_OBSERVERS):(t=a.fn,n=a.dependentKeys,s=a.sync) +for(var o=[],l=e=>o.push(e),u=0;u=0;o-=3){var l=i[o],u=i[o+1],c=i[o+2] +u&&(c&&_(e,r,l,u),l||(l=e),"string"==typeof u&&(u=l[u]),u.apply(l,n))}return!0}function w(e){return e+":change"}var R=!i.ENV._DEFAULT_ASYNC_OBSERVERS,O=new Map,T=new Map +function x(e,r,n,i,s=R){var a=w(r) +y(e,a,n,i,!1,s) +var o=(0,t.peekMeta)(e) +null!==o&&(o.isPrototypeMeta(e)||o.isInitializing())||S(e,a,s)}function A(e,r,n,i,s=R){var a=w(r),o=(0,t.peekMeta)(e) +null!==o&&(o.isPrototypeMeta(e)||o.isInitializing())||function(e,t,r=!1){var n=!0===r?O:T,i=n.get(e) +if(void 0!==i){var s=i.get(t) +s.count--,0===s.count&&(i.delete(t),0===i.size&&n.delete(e))}}(e,a,s),_(e,a,n,i)}function S(e,t,r=!1){var n=function(e,t){var r=!0===t?O:T +return r.has(e)||r.set(e,new Map),r.get(e)}(e,r) +if(n.has(t))n.get(t).count++ +else{var[i]=t.split(":"),s=(0,a.combine)(ye(e,i)) +n.set(t,{count:1,path:i,tag:s,lastRevision:(0,a.value)(s),suspended:!1})}}var P=0 +function k(){O.forEach((e,r)=>{var n=(0,t.peekMeta)(r) +n&&(n.isSourceDestroying()||n.isMetaDestroyed())?O.delete(r):e.forEach((e,t)=>{if(!e.suspended&&!(0,a.validate)(e.tag,e.lastRevision))try{e.suspended=!0,E(r,t,[r,e.path])}finally{e.tag=(0,a.combine)(ye(r,e.path)),e.lastRevision=(0,a.value)(e.tag),e.suspended=!1}})})}function C(e,t,r){var n=O.get(e) +if(n){var i=n.get(w(t)) +i&&(i.suspended=r)}}var N=new WeakMap +function M(e,r,n){var i=void 0===n?(0,t.peekMeta)(e):n +if(null!==i)return i.peekDescriptors(r)}function j(e){return N.get(e)}function D(e){return null!=e&&N.has(e)}function I(e,t=!0){N.set(e,t)}function L(e){var[t,r,n]=e +return(3===e.length&&("function"==typeof t||"object"==typeof t&&null!==t)&&"string"==typeof r&&("object"==typeof n&&null!==n&&"enumerable"in n&&"configurable"in n||void 0===n))}function B(e){var t=function(){return e} +return I(t),t}class F{constructor(){this.enumerable=!0,this.configurable=!0,this._dependentKeys=void 0,this._meta=void 0}setup(e,t,r,n){n.writeDescriptors(t,this)}teardown(e,t,r){r.removeDescriptors(t)}}function U(e,t){return function(){return t.get(this,e)}}function z(e,t){var r=function(r){return t.set(this,e,r)} +return V.add(r),r}var V=new o._WeakSet +function q(e,r){var n=function(r,n,i,s,a){var o=3===arguments.length?(0,t.meta)(r):s +e.setup(r,n,i,o) +var l={enumerable:e.enumerable,configurable:e.configurable,get:U(n,e),set:z(n,e)} +return l} +return I(n,e),Object.setPrototypeOf(n,r.prototype),n}var H,$ +e.runInAutotrackingTransaction=H,e.deprecateMutationsInAutotrackingTransaction=$ +class G{constructor(){this.tags=new Set,this.last=null}add(e){this.tags.add(e),this.last=e}get size(){return this.tags.size}combine(){if(0===this.tags.size)return a.CONSTANT_TAG +if(1===this.tags.size)return this.last +var e=[] +return this.tags.forEach(t=>e.push(t)),(0,a.combine)(e)}}function Y(...e){if(!L(e)){var t=e[0],r=t?t.initializer:void 0,n=t?t.value:void 0,i=function(e,t,i,s,a){return W([e,t,{initializer:r||(()=>n)}])} +return I(i),i}return W(e)}function W([e,t,n]){var i=n?n.initializer:void 0,s=new WeakMap,o="function"==typeof i +return{enumerable:!0,configurable:!0,get(){var e,n=re(this,t) +return X(n),o&&!s.has(this)?(e=i.call(this),s.set(this,e)):e=s.get(this),(Array.isArray(e)||(0,r.isEmberArray)(e))&&(0,a.update)(n,re(e,"[]")),e},set(e){ie(this,t),s.set(this,e),null!==ee&&ee()}}}e.Tracker=G +var Q=null +function K(e,t){var r=Q,n=new G +Q=n +try{e()}finally{0,Q=r}return n.combine()}function X(e){null!==Q&&Q.add(e)}function J(){return null!==Q}function Z(e){var t=Q +Q=null +try{e()}finally{Q=t}}var ee=null,te=(0,r.symbol)("CUSTOM_TAG_FOR") +function re(e,t,r){var n=typeof e +return"function"===n||"object"===n&&null!==e?"function"==typeof e[te]?e[te](t):ne(e,t):a.CONSTANT_TAG}function ne(e,r,n){var i=(void 0===n?(0,t.meta)(e):n).writableTags(),s=i[r] +if(s)return s +var o=(0,a.createUpdatableTag)() +return i[r]=o}function ie(e,r,n){var i=void 0===n?(0,t.meta)(e):n,o=i.readableTag() +void 0!==o&&(0,a.dirty)(o) +var l=i.readableTags(),u=void 0!==l?l[r]:void 0 +void 0!==u&&(0,a.dirty)(u),void 0===o&&void 0===u||s.backburner.ensureInstance()}e.CUSTOM_TAG_FOR=te +var se=(0,r.symbol)("PROPERTY_DID_CHANGE") +e.PROPERTY_DID_CHANGE=se +var ae=0 +function oe(e,r,n){var i=void 0===n?(0,t.peekMeta)(e):n +null!==i&&(i.isInitializing()||i.isPrototypeMeta(e))||(null!==i&&ie(e,r,i),ae<=0&&k(),se in e&&e[se](r))}function le(){ae++}function ue(){--ae<=0&&k()}function ce(e){le() +try{e()}finally{ue()}}function he(e,t,r,n){return void 0===t?(t=0,r=n=-1):(void 0===r&&(r=-1),void 0===n&&(n=-1)),E(e,"@array:before",[e,t,r,n]),e}function de(e,r,n,i,s=!0){void 0===r?(r=0,n=i=-1):(void 0===n&&(n=-1),void 0===i&&(i=-1)) +var a=(0,t.peekMeta)(e) +s&&((i<0||n<0||i-n!=0)&&oe(e,"length",a),oe(e,"[]",a)),E(e,"@array:change",[e,r,n,i]) +var o=b(e) +if(void 0!==o){var l=-1===n?0:n,u=e.length-((-1===i?0:i)-l),c=r<0?u+r:r +if(o.has("firstObject")&&0===c&&oe(e,"firstObject",a),o.has("lastObject"))u-1{e.tag=(0,a.combine)(ye(h,e.path)),e.lastRevision=(0,a.value)(e.tag)}),O.has(h)&&O.get(h).forEach(e=>{e.tag=(0,a.combine)(ye(h,e.path)),e.lastRevision=(0,a.value)(e.tag)})),"function"==typeof e.didDefineProperty&&e.didDefineProperty(e,r,u)}var Re=new r.Cache(1e3,e=>e.indexOf(".")) +function Oe(e){return"string"==typeof e&&-1!==Re.get(e)}var Te=(0,r.symbol)("PROXY_CONTENT") +function xe(e,t){var n,i=typeof e,s="object"===i,a="function"===i,o=s||a +return Oe(t)?o?Ae(e,t):void 0:(void 0===(n=e[t])&&(!s||t in e||"function"!=typeof e.unknownProperty||(n=e.unknownProperty(t))),o&&J()&&(X(re(e,t)),(Array.isArray(n)||(0,r.isEmberArray)(n))&&X(re(n,"[]")),(0,r.isProxy)(n)&&X(re(n,"content"))),n)}function Ae(e,t){for(var r=e,n="string"==typeof t?t.split("."):t,i=0;i0&&this._property(...e)}setup(e,t,r,n){if(super.setup(e,t,r,n),!1===this._hasConfig){var{get:i,set:s}=r +void 0!==i&&(this._getter=i),void 0!==s&&(this._setter=function(e,t){var r=s.call(this,t) +return void 0!==i&&void 0===r?i.call(this):r})}}volatile(){this._volatile=!0}readOnly(){this._readOnly=!0}property(...e){this._property(...e)}_property(...e){var t=[] +function r(e){t.push(e)}for(var n=0;n{n=this._getter.call(e,t)}):Z(()=>{n=this._getter.call(e,t)}),void 0!==this._dependentKeys){var l=(0,a.combine)(be(e,this._dependentKeys)) +o=void 0===o?l:(0,a.combine)([o,l])}void 0!==o&&(0,a.update)(s,o),v(e,t,(0,a.value)(s)),i.set(t,n),ge(e,t,n)}return X(s),(Array.isArray(n)||(0,r.isEmberArray)(n))&&X(re(n,"[]")),n}set(e,t,r){if(this._readOnly&&this._throwReadOnlyError(e,t),!this._setter)return this.clobberSet(e,t,r) +if(this._volatile)return this.volatileSet(e,t,r) +var n +try{le(),ge(e,t,n=this._set(e,t,r)) +var i=re(e,t) +void 0!==this._dependentKeys&&(0,a.update)(i,(0,a.combine)(be(e,this._dependentKeys))),v(e,t,(0,a.value)(i))}finally{ue()}return n}_throwReadOnlyError(e,t){throw new l.default(`Cannot set read-only property "${t}" on object: ${(0,r.inspect)(e)}`)}clobberSet(e,t,r){return we(e,t,null,m(e,t)),Se(e,t,r),r}volatileSet(e,t,r){return this._setter.call(e,t,r)}setWithSuspend(e,t,r){var n=this._suspended +this._suspended=e +try{return this._set(e,t,r)}finally{this._suspended=n}}_set(e,r,n){var i,s=f(e),a=s.has(r),o=s.get(r) +C(e,r,!0) +try{i=this._setter.call(e,r,n,o)}finally{C(e,r,!1)}if(a&&o===i)return i +var l=(0,t.meta)(e) +return s.set(r,i),oe(e,r,l),i}teardown(e,t,r){if(!this._volatile){var n=b(e) +void 0!==n&&n.delete(t)}super.teardown(e,t,r)}auto(){this._auto=!0}}e.ComputedProperty=Ce +class Ne extends Function{readOnly(){return j(this).readOnly(),this}volatile(){return j(this).volatile(),this}property(...e){return j(this).property(...e),this}meta(e){var t=j(this) +return 0===arguments.length?t._meta||{}:(t._meta=e,this)}get _getter(){return j(this)._getter}set enumerable(e){j(this).enumerable=e}}function Me(...e){return L(e)?q(new Ce([]),Ne)(e[0],e[1],e[2]):q(new Ce(e),Ne)}var je=Me.bind(null) +e._globalsComputed=je +class De extends Function{readOnly(){return j(this).readOnly(),this}oneWay(){return j(this).oneWay(),this}meta(e){var t=j(this) +if(0===arguments.length)return t._meta||{} +t._meta=e}}class Ie extends F{constructor(e){super(),this.altKey=e}setup(e,t,r,n){super.setup(e,t,r,n)}teardown(e,t,r){super.teardown(e,t,r)}get(e,t){var r,n=re(e,t) +Z(()=>{r=xe(e,this.altKey)}) +var i=g(e,t) +return(0,a.validate)(n,i)||((0,a.update)(n,(0,a.combine)(ye(e,this.altKey))),v(e,t,(0,a.value)(n)),ge(e,t,r)),X(n),r}set(e,t,r){return Se(e,this.altKey,r)}readOnly(){this.set=Le}oneWay(){this.set=Be}}function Le(e,t){throw new l.default(`Cannot set read-only property '${t}' on object: ${(0,r.inspect)(e)}`)}function Be(e,t,r){return we(e,t,null),Se(e,t,r)}var Fe=new WeakMap +function Ue(e){var t=null==e +if(t)return t +if("number"==typeof e.size)return!e.size +var r=typeof e +if("object"===r){var n=xe(e,"size") +if("number"==typeof n)return!n}if("number"==typeof e.length&&"function"!==r)return!e.length +if("object"===r){var i=xe(e,"length") +if("number"==typeof i)return!i}return!1}function ze(e){return Ue(e)||"string"==typeof e&&!1===/\S/.test(e)}class Ve{constructor(){this._registry=[],this._coreLibIndex=0}_getLibraryByName(e){for(var t=this._registry,r=t.length,n=0;n=65&&e<=90){var o=et(t,a) +o&&(0,r.setName)(o,a)}}}function Xe(e){(function e(t,n,i){var s=t.length,a=t.join(".") +for(var o in Qe[a]=n,(0,r.setName)(n,a),n)if(He.call(n,o)){var l=n[o] +if(t[s]=o,l&&l.toString===Ze&&void 0===(0,r.getName)(l))(0,r.setName)(l,t.join(".")) +else if(l&&l.isNamespace){if(i.has(l))continue +i.add(l),e(t,l,i)}}t.length=s})([e.toString()],e,new Set)}function Je(){var e=Ge.unprocessedNamespaces +if(e&&(Ke(),Ge.unprocessedNamespaces=!1),e||Ye){for(var t=We,r=0;r=0||"concatenatedProperties"===t||"mergedProperties"===t?n=function(e,t,n,i){var s=i[t]||e[t],a=(0,r.makeArray)(s).concat((0,r.makeArray)(n)) +return a}(e,t,n,a):u&&u.indexOf(t)>-1?n=function(e,t,n,i){var s=i[t]||e[t] +if(!s)return n +var a=(0,o.assign)({},s),l=!1 +for(var u in n)if(n.hasOwnProperty(u)){var c=n[u] +nt(c)?(l=!0,a[u]=dt(e,u,c,s,{})):a[u]=c}return l&&(a._super=r.ROOT),a}(e,t,n,a):nt(n)&&(n=dt(e,t,n,a,s)),s[t]=void 0,a[t]=n)}function ft(e,t,n,i){var s=(0,r.getObservers)(n),a=(0,r.getListeners)(n) +if(void 0!==s)for(var o=i?x:A,l=0;lit(t[e]))){var i={} +return n.forEach(r=>{var n=t[r] +it(n)?i[r]=B(n):i[r]=e[r]}),i}}return e}(t),this.mixins=bt(e),this.ownerConstructor=void 0,this._without=void 0}static create(...e){Ye=!0 +return new this(e,void 0)}static mixins(e){var r=(0,t.peekMeta)(e),n=[] +return null===r?n:(r.forEachMixins(e=>{e.properties||n.push(e)}),n)}reopen(...e){if(0!==e.length){if(this.properties){var t=new gt(void 0,this.properties) +this.properties=void 0,this.mixins=[t]}else this.mixins||(this.mixins=[]) +return this.mixins=this.mixins.concat(bt(e)),this}}apply(e){return vt(e,[this])}applyPartial(e){return vt(e,[this])}detect(e){if("object"!=typeof e||null===e)return!1 +if(e instanceof gt)return function e(t,r,n=new Set){if(n.has(t))return!1 +if(n.add(t),t===r)return!0 +var i=t.mixins +if(i)return i.some(t=>e(t,r,n)) +return!1}(e,this) +var r=(0,t.peekMeta)(e) +return null!==r&&r.hasMixin(this)}without(...e){var t=new gt([this]) +return t._without=e,t}keys(){return function e(t,r=new Set,n=new Set){if(n.has(t))return +if(n.add(t),t.properties)for(var i=Object.keys(t.properties),s=0;se(t,r,n)) +return r}(this)}toString(){return"(unknown mixin)"}}function bt(e){var t=e&&e.length||0,r=void 0 +if(t>0){r=new Array(t) +for(var n=0;n{(i||(i=!0,this.getURL()!==this._previousURL))&&e(this.getURL())},window.addEventListener("popstate",this._popstateHandler)}formatURL(e){var{rootURL:t,baseURL:r}=this +return""!==e?(t=t.replace(/\/$/,""),r=r.replace(/\/$/,"")):"/"===r[0]&&"/"===t[0]&&(r=r.replace(/\/$/,"")),r+t+e}willDestroy(){this._removeEventListener()}_removeEventListener(){this._popstateHandler&&window.removeEventListener("popstate",this._popstateHandler)}}e.default=a})),e("@ember/-internals/routing/lib/location/none_location",["exports","@ember/-internals/metal","@ember/-internals/runtime","@ember/debug"],(function(e,t,r,n){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +class i extends r.Object{constructor(){super(...arguments),this.implementation="none"}detect(){var{rootURL:e}=this}getURL(){var{path:e,rootURL:t}=this +return t=t.replace(/\/$/,""),e.replace(new RegExp(`^${t}(?=/|$)`),"")}setURL(e){(0,t.set)(this,"path",e)}onUpdateURL(e){this.updateCallback=e}handleURL(e){(0,t.set)(this,"path",e),this.updateCallback(e)}formatURL(e){var{rootURL:t}=this +return""!==e&&(t=t.replace(/\/$/,"")),t+e}}e.default=i,i.reopen({path:"",rootURL:"/"})})),e("@ember/-internals/routing/lib/location/util",["exports"],(function(e){"use strict" +function t(e){var t=e.pathname +return"/"!==t[0]&&(t=`/${t}`),t}function r(e){return e.search}function n(e){return void 0!==e.hash?e.hash.substr(0):""}function i(e){var t=e.origin +return t||(t=`${e.protocol}//${e.hostname}`,e.port&&(t+=`:${e.port}`)),t}Object.defineProperty(e,"__esModule",{value:!0}),e.getPath=t,e.getQuery=r,e.getHash=n,e.getFullPath=function(e){return t(e)+r(e)+n(e)},e.getOrigin=i,e.supportsHashChange=function(e,t){return t&&"onhashchange"in t&&(void 0===e||e>7)},e.supportsHistory=function(e,t){if((-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"))return!1 +return Boolean(t&&"pushState"in t)},e.replacePath=function(e,t){e.replace(i(e)+t)}})),e("@ember/-internals/routing/lib/services/router",["exports","@ember/-internals/runtime","@ember/debug","@ember/object/computed","@ember/service","@ember/-internals/routing/lib/utils"],(function(e,t,r,n,i,s){"use strict" +function a(e,t){return"/"===t?e:e.substr(t.length,e.length)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +class o extends i.default{init(){super.init(...arguments),this._router.on("routeWillChange",e=>{this.trigger("routeWillChange",e)}),this._router.on("routeDidChange",e=>{this.trigger("routeDidChange",e)})}transitionTo(...e){if((0,s.resemblesURL)(e[0]))return this._router._doURLTransition("transitionTo",e[0]) +var{routeName:t,models:r,queryParams:n}=(0,s.extractRouteArgs)(e),i=this._router._doTransition(t,r,n,!0) +return i._keepDefaultQueryParamValues=!0,i}replaceWith(){return this.transitionTo(...arguments).method("replace")}urlFor(e,...t){return this._router.generate(e,...t)}isActive(...e){var{routeName:t,models:r,queryParams:n}=(0,s.extractRouteArgs)(e),i=this._router._routerMicrolib +return!!i.isActiveIntent(t,r)&&(!(Object.keys(n).length>0)||(this._router._prepareQueryParams(t,r,n,!0),(0,s.shallowEqual)(n,i.state.queryParams)))}recognize(e){var t=a(e,this.rootURL) +return this._router._routerMicrolib.recognize(t)}recognizeAndLoad(e){var t=a(e,this.rootURL) +return this._router._routerMicrolib.recognizeAndLoad(t)}}e.default=o,o.reopen(t.Evented,{currentRouteName:(0,n.readOnly)("_router.currentRouteName"),currentURL:(0,n.readOnly)("_router.currentURL"),location:(0,n.readOnly)("_router.location"),rootURL:(0,n.readOnly)("_router.rootURL"),currentRoute:(0,n.readOnly)("_router.currentRoute")})})),e("@ember/-internals/routing/lib/services/routing",["exports","@ember/object/computed","@ember/polyfills","@ember/service"],(function(e,t,r,n){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +class i extends n.default{hasRoute(e){return this.router.hasRoute(e)}transitionTo(e,t,r,n){var i=this.router._doTransition(e,t,r) +return n&&i.method("replace"),i}normalizeQueryParams(e,t,r){this.router._prepareQueryParams(e,t,r)}generateURL(e,t,n){var i=this.router +if(i._routerMicrolib){var s={} +return n&&((0,r.assign)(s,n),this.normalizeQueryParams(e,t,s)),i.generate(e,...t,{queryParams:s})}}isActiveForRoute(e,t,r,n,i){var s=this.router._routerMicrolib.recognizer.handlersFor(r),a=s[s.length-1].handler,o=function(e,t){for(var r=0,n=0;no&&(r=a),n.isActiveIntent(r,e,t,!i)}}e.default=i,i.reopen({targetState:(0,t.readOnly)("router.targetState"),currentState:(0,t.readOnly)("router.currentState"),currentRouteName:(0,t.readOnly)("router.currentRouteName"),currentPath:(0,t.readOnly)("router.currentPath")})})),e("@ember/-internals/routing/lib/system/cache",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +e.default=class{constructor(){this.cache=new Map}has(e){return this.cache.has(e)}stash(e,t,r){var n=this.cache.get(e) +void 0===n&&(n=new Map,this.cache.set(e,n)),n.set(t,r)}lookup(e,t,r){if(!this.has(e))return r +var n=this.cache.get(e) +return n.has(t)?n.get(t):r}}})),e("@ember/-internals/routing/lib/system/controller_for",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t,r){return e.lookup(`controller:${t}`,r)}})),e("@ember/-internals/routing/lib/system/dsl",["exports","@ember/debug","@ember/polyfills"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=0 +function i(e){return"function"==typeof e}class s{constructor(e=null,t){this.explicitIndex=!1,this.parent=e,this.enableLoadingSubstates=Boolean(t&&t.enableLoadingSubstates),this.matches=[],this.options=t}route(e,t,r){var n,l=null,u=`/_unused_dummy_error_path_route_${e}/:error` +if(i(t)?(n={},l=t):i(r)?(n=t,l=r):n=t||{},this.enableLoadingSubstates&&(o(this,`${e}_loading`,{resetNamespace:n.resetNamespace}),o(this,`${e}_error`,{resetNamespace:n.resetNamespace,path:u})),l){var c=a(this,e,n.resetNamespace),h=new s(c,this.options) +o(h,"loading"),o(h,"error",{path:u}),l.call(h),o(this,e,n,h.generate())}else o(this,e,n)}push(e,t,n,i){var s=t.split(".") +if(this.options.engineInfo){var a=t.slice(this.options.engineInfo.fullName.length+1),o=(0,r.assign)({localFullName:a},this.options.engineInfo) +i&&(o.serializeMethod=i),this.options.addRouteForEngine(t,o)}else if(i)throw new Error(`Defining a route serializer on route '${t}' outside an Engine is not allowed.`) +""!==e&&"/"!==e&&"index"!==s[s.length-1]||(this.explicitIndex=!0),this.matches.push(e,t,n)}generate(){var e=this.matches +return this.explicitIndex||this.route("index",{path:"/"}),t=>{for(var r=0;r`(generated ${t} controller)`}) +var n=`controller:${t}` +return e.register(n,r),e.factoryFor(n)}Object.defineProperty(e,"__esModule",{value:!0}),e.generateControllerFactory=n,e.default=function(e,t){n(e,t) +var r=`controller:${t}`,i=e.lookup(r) +0 +return i}})) +e("@ember/-internals/routing/lib/system/query_params",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +e.default=class{constructor(e=null){this.isQueryParams=!0,this.values=e}}})),e("@ember/-internals/routing/lib/system/route-info",[],(function(){})),e("@ember/-internals/routing/lib/system/route",["exports","@ember/polyfills","@ember/-internals/metal","@ember/-internals/owner","@ember/-internals/runtime","@ember/-internals/utils","@ember/debug","@ember/deprecated-features","@ember/object/compat","@ember/runloop","@ember/string","router_js","@ember/-internals/routing/lib/utils","@ember/-internals/routing/lib/system/generate_controller"],(function(e,t,r,n,i,s,a,o,l,u,c,h,d,p){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.defaultSerialize=v,e.hasDefaultSerialize=function(e){return e.serialize===v},e.default=e.ROUTER_EVENT_DEPRECATIONS=e.ROUTE_CONNECTIONS=void 0 +var f,m=new WeakMap +function v(e,t){if(!(t.length<1)&&e){var n={} +if(1===t.length){var[i]=t +i in e?n[i]=(0,r.get)(e,i):/_id$/.test(i)&&(n[i]=(0,r.get)(e,"id"))}else n=(0,r.getProperties)(e,t) +return n}}e.ROUTE_CONNECTIONS=m +class g extends i.Object{constructor(){super(...arguments),this.context={}}_setRouteName(e){this.routeName=e,this.fullRouteName=E((0,n.getOwner)(this),e)}_stashNames(e,t){if(!this._names){var n=this._names=e._names +n.length||(n=(e=t)&&e._names||[]) +for(var i=(0,r.get)(this,"_qp.qps"),s=new Array(n.length),a=0;a(e[t]=l[t],e),o)}serializeQueryParamKey(e){return e}serializeQueryParam(e,t,r){return this._router._serializeQueryParam(e,r)}deserializeQueryParam(e,t,r){return this._router._deserializeQueryParam(e,r)}_optionsForQueryParam(e){return(0,r.get)(this,`queryParams.${e.urlKey}`)||(0,r.get)(this,`queryParams.${e.prop}`)||{}}resetController(e,t,r){return this}exit(){this.deactivate(),this.trigger("deactivate"),this.teardownViews()}_internalReset(e,t){var n=this.controller +n._qpDelegate=(0,r.get)(this,"_qp.states.inactive"),this.resetController(n,e,t)}enter(){m.set(this,[]),this.activate(),this.trigger("activate")}deactivate(){}activate(){}transitionTo(...e){return this._router.transitionTo(...(0,d.prefixRouteNameArg)(this,e))}intermediateTransitionTo(...e){var[t,...r]=(0,d.prefixRouteNameArg)(this,e) +this._router.intermediateTransitionTo(t,...r)}refresh(){return this._router._routerMicrolib.refresh(this)}replaceWith(...e){return this._router.replaceWith(...(0,d.prefixRouteNameArg)(this,e))}setup(e,t){var n,i=this.controllerName||this.routeName,a=this.controllerFor(i,!0) +if(n=a||this.generateController(i),!this.controller){var o=(0,r.get)(this,"_qp"),u=void 0!==o?(0,r.get)(o,"propertyNames"):[];(function(e,t){t.forEach(t=>{if(void 0===(0,r.descriptorForProperty)(e,t)){var n=(0,s.lookupDescriptor)(e,t) +null===n||"function"!=typeof n.get&&"function"!=typeof n.set||(0,r.defineProperty)(e,t,(0,l.dependentKeyCompat)({get:n.get,set:n.set}))}(0,r.addObserver)(e,`${t}.[]`,e,e._qpChanged,!1)})})(n,u),this.controller=n}var c=(0,r.get)(this,"_qp"),p=c.states +if(n._qpDelegate=p.allowOverrides,t){(0,d.stashParamNames)(this._router,t[h.STATE_SYMBOL].routeInfos) +var f=this._bucketCache,m=t[h.PARAMS_SYMBOL] +c.propertyNames.forEach(e=>{var t=c.map[e] +t.values=m +var i=(0,d.calculateCacheKey)(t.route.fullRouteName,t.parts,t.values),s=f.lookup(i,e,t.undecoratedDefaultValue);(0,r.set)(n,e,s)}) +var v=y(this,t[h.STATE_SYMBOL]);(0,r.setProperties)(n,v)}this.setupController(n,e,t),this._environment.options.shouldRender&&this.renderTemplate(n,e),(0,r.flushAsyncObservers)(!1)}_qpChanged(e,t,r){if(r){var n=this._bucketCache,i=(0,d.calculateCacheKey)(r.route.fullRouteName,r.parts,r.values) +n.stash(i,e,t)}}beforeModel(){}afterModel(){}redirect(){}contextDidChange(){this.currentModel=this.context}model(e,n){var i,s,a,o=(0,r.get)(this,"_qp.map") +for(var l in e)if(!("queryParams"===l||o&&l in o)){var u=l.match(/^(.*)_id$/) +null!==u&&(i=u[1],a=e[l]),s=!0}if(!i){if(s)return(0,t.assign)({},e) +if(n.resolveIndex<1)return +return n[h.STATE_SYMBOL].routeInfos[n.resolveIndex-1].context}return this.findModel(i,a)}deserialize(e,t){return this.model(this._paramsFor(this.routeName,e),t)}findModel(...e){return(0,r.get)(this,"store").find(...e)}setupController(e,t,n){e&&void 0!==t&&(0,r.set)(e,"model",t)}controllerFor(e,t){var r=(0,n.getOwner)(this),i=r.lookup(`route:${e}`) +i&&i.controllerName&&(e=i.controllerName) +var s=r.lookup(`controller:${e}`) +return s}generateController(e){var t=(0,n.getOwner)(this) +return(0,p.default)(t,e)}modelFor(e){var t,r=(0,n.getOwner)(this),i=this._router&&this._router._routerMicrolib?this._router._routerMicrolib.activeTransition:void 0 +t=r.routable&&void 0!==i?E(r,e):e +var s=r.lookup(`route:${t}`) +if(null!=i){var a=s&&s.routeName||t +if(i.resolvedModels.hasOwnProperty(a))return i.resolvedModels[a]}return s&&s.currentModel}renderTemplate(e,t){this.render()}render(e,t){var r,i=0===arguments.length +i||("object"!=typeof e||t?r=e:(r=this.templateName||this.routeName,t=e)) +var s=function(e,t,r,i){var s,a,o,l,u,c=(0,n.getOwner)(e),h=void 0 +i&&(o=i.into&&i.into.replace(/\//g,"."),l=i.outlet,h=i.controller,u=i.model) +l=l||"main",t?(s=e.routeName,a=e.templateName||s):(s=r.replace(/\//g,"."),a=s) +void 0===h&&(h=t?e.controllerName||c.lookup(`controller:${s}`):c.lookup(`controller:${s}`)||e.controllerName||e.routeName) +if("string"==typeof h){var d=h +h=c.lookup(`controller:${d}`)}void 0===u?u=e.currentModel:h.set("model",u) +var p,f=c.lookup(`template:${a}`) +o&&(p=b(e))&&o===p.routeName&&(o=void 0) +var m={owner:c,into:o,outlet:l,name:s,controller:h,model:u,template:void 0!==f?f(c):e._topLevelViewTemplate(c)} +return m}(this,i,r,t) +m.get(this).push(s),(0,u.once)(this._router,"_setOutlets")}disconnectOutlet(e){var t,r +e&&("string"==typeof e?t=e:(t=e.outlet,r=e.parentView?e.parentView.replace(/\//g,"."):void 0)),t=t||"main",this._disconnectOutlet(t,r) +for(var n=this._router._routerMicrolib.currentRouteInfos,i=0;i0&&(m.set(this,[]),(0,u.once)(this._router,"_setOutlets"))}buildRouteInfoMetadata(){}}function b(e){var t=function(e,t,r=0){if(!t)return +for(var n=0;n0 +if(o){var c=(0,r.get)(o,"queryParams")||{} +e=function(e,r){var n={},i={defaultValue:!0,type:!0,scope:!0,as:!0} +for(var s in e)if(e.hasOwnProperty(s)){var a={};(0,t.assign)(a,e[s],r[s]),n[s]=a,i[s]=!0}for(var o in r)if(r.hasOwnProperty(o)&&!i[o]){var l={};(0,t.assign)(l,r[o],e[o]),n[o]=l}return n}((0,d.normalizeControllerQueryParams)(c),l)}else u&&(o=(0,p.default)(a,s),e=l) +var h=[],f={},m=[] +for(var v in e)if(e.hasOwnProperty(v)&&"unknownProperty"!==v&&"_super"!==v){var g=e[v],b=g.scope||"model",y=void 0 +"controller"===b&&(y=[]) +var E=g.as||this.serializeQueryParamKey(v),w=(0,r.get)(o,v) +w=_(w) +var R=g.type||(0,i.typeOf)(w),O=this.serializeQueryParam(w,E,R),T=`${s}:${v}`,x={undecoratedDefaultValue:(0,r.get)(o,v),defaultValue:w,serializedDefaultValue:O,serializedValue:O,type:R,urlKey:E,prop:v,scopedPropertyName:T,controllerName:s,route:this,parts:y,values:null,scope:b} +f[v]=f[E]=f[T]=x,h.push(x),m.push(v)}return{qps:h,map:f,propertyNames:m,states:{inactive:(e,t)=>{var r=f[e] +this._qpChanged(e,t,r)},active:(e,t)=>{var r=f[e] +return this._qpChanged(e,t,r),this._activeQPChanged(r,t)},allowOverrides:(e,t)=>{var r=f[e] +return this._qpChanged(e,t,r),this._updatingQPChanged(r)}}}})),send(...e){if(this._router&&this._router._routerMicrolib||!(0,a.isTesting)())this._router.send(...e) +else{var t=e.shift(),r=this.actions[t] +if(r)return r.apply(this,e)}},actions:{queryParamsDidChange(e,t,n){for(var i=(0,r.get)(this,"_qp").map,s=Object.keys(e).concat(Object.keys(n)),a=0;a{var t=(0,r.get)(e.route,"_qp") +e.route.controller._qpDelegate=(0,r.get)(t,"states.active")}),a._qpUpdates.clear()}}}}),e.ROUTER_EVENT_DEPRECATIONS=f,o.ROUTER_EVENTS&&(e.ROUTER_EVENT_DEPRECATIONS=f={on(e){this._super(...arguments)}},g.reopen(f,{_paramsFor(e,t){return void 0!==this._router._routerMicrolib.activeTransition?this.paramsFor(e):t}})),(0,i.setFrameworkClass)(g) +var w=g +e.default=w})),e("@ember/-internals/routing/lib/system/router",["exports","@ember/-internals/metal","@ember/-internals/owner","@ember/-internals/runtime","@ember/debug","@ember/deprecated-features","@ember/error","@ember/polyfills","@ember/runloop","@ember/-internals/routing/lib/location/api","@ember/-internals/routing/lib/utils","@ember/-internals/routing/lib/system/dsl","@ember/-internals/routing/lib/system/route","@ember/-internals/routing/lib/system/router_state","router_js"],(function(e,t,r,n,i,s,a,o,l,u,c,h,d,p,f){"use strict" +function m(e){A(this),this._cancelSlowTransitionTimer(),this.notifyPropertyChange("url"),this.set("currentState",this.targetState),(0,l.once)(this,this.trigger,"didTransition")}function v(e,t,r){(0,l.once)(this,this.trigger,"willTransition",r)}function g(){return this}Object.defineProperty(e,"__esModule",{value:!0}),e.triggerEvent=T,e.default=void 0 +var{slice:b}=Array.prototype +class y extends n.Object{constructor(){super(...arguments),this.currentURL=null,this.currentRouteName=null,this.currentPath=null,this.currentRoute=null,this._qpCache=Object.create(null),this._qpUpdates=new Set,this._handledErrors=new Set,this._engineInstances=Object.create(null),this._engineInfoByRoute=Object.create(null),this.currentState=null,this.targetState=null,this._resetQueuedQueryParameterChanges()}_initRouterJs(){var e=(0,t.get)(this,"location"),n=this,i=(0,r.getOwner)(this),a=Object.create(null) +class o extends f.default{getRoute(e){var t=e,r=i,s=n._engineInfoByRoute[t] +s&&(r=n._getEngineInstance(s),t=s.localFullName) +var o=`route:${t}`,l=r.lookup(o) +if(a[e])return l +if(a[e]=!0,!l){var u=r.factoryFor("route:basic").class +r.register(o,u.extend()),l=r.lookup(o)}if(l._setRouteName(t),s&&!(0,d.hasDefaultSerialize)(l))throw new Error("Defining a custom serialize method on an Engine route is not supported.") +return l}getSerializer(e){var t=n._engineInfoByRoute[e] +if(t)return t.serializeMethod||d.defaultSerialize}updateURL(r){(0,l.once)(()=>{e.setURL(r),(0,t.set)(n,"currentURL",r)})}didTransition(e){s.ROUTER_EVENTS&&n.didTransition,n.didTransition(e)}willTransition(e,t,r){s.ROUTER_EVENTS&&n.willTransition,n.willTransition(e,t,r)}triggerEvent(e,t,r,i){return T.bind(n)(e,t,r,i)}routeWillChange(e){n.trigger("routeWillChange",e)}routeDidChange(e){n.set("currentRoute",e.to),(0,l.once)(()=>{n.trigger("routeDidChange",e)})}transitionDidError(e,t){return e.wasAborted||t.isAborted?(0,f.logAbort)(t):(t.trigger(!1,"error",e.error,t,e.route),n._isErrorHandled(e.error)?(t.rollback(),this.routeDidChange(t),e.error):(t.abort(),e.error))}_triggerWillChangeContext(){return n}_triggerWillLeave(){return n}replaceURL(r){if(e.replaceURL){(0,l.once)(()=>{e.replaceURL(r),(0,t.set)(n,"currentURL",r)})}else this.updateURL(r)}}var u=this._routerMicrolib=new o,c=this.constructor.dslCallbacks||[g],h=this._buildDSL() +h.route("application",{path:"/",resetNamespace:!0,overrideNameAssertion:!0},(function(){for(var e=0;en.factoryFor(`route-map:${e}`),addRouteForEngine(e,r){t._engineInfoByRoute[e]||(t._engineInfoByRoute[e]=r)}} +return new h.default(null,i)}_resetQueuedQueryParameterChanges(){this._queuedQPChanges={}}_hasModuleBasedResolver(){var e=(0,r.getOwner)(this) +if(!e)return!1 +var n=(0,t.get)(e,"application.__registry__.resolver.moduleBasedResolver") +return Boolean(n)}startRouting(){var e=(0,t.get)(this,"initialURL") +if(this.setupRouter()){void 0===e&&(e=(0,t.get)(this,"location").getURL()) +var r=this.handleURL(e) +if(r&&r.error)throw r.error}}setupRouter(){this._setupLocation() +var e=(0,t.get)(this,"location") +return!(0,t.get)(e,"cancelRouterSetup")&&(this._initRouterJs(),e.onUpdateURL(e=>{this.handleURL(e)}),!0)}_setOutlets(){if(!this.isDestroying&&!this.isDestroyed){var e,t,n=this._routerMicrolib.currentRouteInfos,i=null +if(n){for(var s=0;s{if(i)delete t[e],t[i.urlKey]=i.route.serializeQueryParam(r,i.urlKey,i.type) +else{if(void 0===r)return +t[e]=this._serializeQueryParam(r,(0,n.typeOf)(r))}})}_serializeQueryParam(e,t){return null==e?e:"array"===t?JSON.stringify(e):`${e}`}_deserializeQueryParams(e,t){P(this,e,t,(e,r,n)=>{n&&(delete t[e],t[n.prop]=n.route.deserializeQueryParam(r,n.urlKey,n.type))})}_deserializeQueryParam(e,t){return null==e?e:"boolean"===t?"true"===e:"number"===t?Number(e).valueOf():"array"===t?(0,n.A)(JSON.parse(e)):e}_pruneDefaultQueryParamValues(e,t){var r=this._queryParamsFor(e) +for(var n in t){var i=r.map[n] +i&&i.serializedDefaultValue===t[n]&&delete t[n]}}_doTransition(e,t,r,n){var i=e||(0,c.getActiveTargetName)(this._routerMicrolib),s={} +this._processActiveTransitionQueryParams(i,t,s,r),(0,o.assign)(s,r),this._prepareQueryParams(i,t,s,Boolean(n)) +var a=this._routerMicrolib.transitionTo(i,...t,{queryParams:s}) +return S(a,this),a}_processActiveTransitionQueryParams(e,t,r,n){if(this._routerMicrolib.activeTransition){var i={},s=this._qpUpdates,a=this._routerMicrolib.activeTransition[f.QUERY_PARAMS_SYMBOL] +for(var l in a)s.has(l)||(i[l]=a[l]) +this._fullyScopeQueryParams(e,t,n),this._fullyScopeQueryParams(e,t,i),(0,o.assign)(r,i)}}_prepareQueryParams(e,t,r,n){var i=x(this,e,t) +this._hydrateUnsuppliedQueryParams(i,r,Boolean(n)),this._serializeQueryParams(i.routeInfos,r),n||this._pruneDefaultQueryParamValues(i.routeInfos,r)}_getQPMeta(e){var r=e.route +return r&&(0,t.get)(r,"_qp")}_queryParamsFor(e){var t=e.length,r=e[t-1].name,n=this._qpCache[r] +if(void 0!==n)return n +for(var i,s,a=!0,l={},u=[],c=0;c=0;--r){var n=e[r],i=n.route +if(void 0!==i&&!0!==t(i,n))return}}var E={willResolveModel(e,t,r){this._scheduleLoadingEvent(t,r)},error(e,t,r){var n=this,i=e[e.length-1] +_(e,(e,r)=>{if(r!==i){var s=R(e,"error") +if(s)return n._markErrorAsHandled(t),n.intermediateTransitionTo(s,t),!1}var a=w(e,"error") +return!a||(n._markErrorAsHandled(t),n.intermediateTransitionTo(a,t),!1)}),function(e,t){var r,n=[] +r=e&&"object"==typeof e&&"object"==typeof e.errorThrown?e.errorThrown:e +t&&n.push(t) +r&&(r.message&&n.push(r.message),r.stack&&n.push(r.stack),"string"==typeof r&&n.push(r)) +console.error(...n)}(t,`Error while processing route: ${r.targetName}`)},loading(e,t){var r=this,n=e[e.length-1] +_(e,(e,i)=>{if(i!==n){var s=R(e,"loading") +if(s)return r.intermediateTransitionTo(s),!1}var a=w(e,"loading") +return a?(r.intermediateTransitionTo(a),!1):t.pivotHandler!==e})}} +function w(e,t){var n=(0,r.getOwner)(e),{routeName:i,fullRouteName:s,_router:a}=e,o=`${s}_${t}` +return O(n,a,`${i}_${t}`,o)?o:""}function R(e,t){var n=(0,r.getOwner)(e),{routeName:i,fullRouteName:s,_router:a}=e,o="application"===s?t:`${s}.${t}` +return O(n,a,"application"===i?t:`${i}.${t}`,o)?o:""}function O(e,t,r,n){var i=t.hasRoute(n),s=e.hasRegistration(`template:${r}`)||e.hasRegistration(`route:${r}`) +return i&&s}function T(e,t,r,n){if(!e){if(t)return +throw new a.default(`Can't trigger action '${r}' because your app hasn't finished transitioning into its first route. To trigger an action on destination routes during a transition, you can call \`.send()\` on the \`Transition\` object passed to the \`model/beforeModel/afterModel\` hooks.`)}for(var i,s,o=!1,l=e.length-1;l>=0;l--)if(s=(i=e[l].route)&&i.actions&&i.actions[r]){if(!0!==s.apply(i,n))return void("error"===r&&i._router._markErrorAsHandled(n[0])) +o=!0}var u=E[r] +if(u)u.apply(this,[e,...n]) +else if(!o&&!t)throw new a.default(`Nothing handled the action '${r}'. If you did handle the action, this error can be caused by returning true from an action handler in a controller, causing the action to bubble.`)}function x(e,t,r){for(var n=e._routerMicrolib.applyIntent(t,r),{routeInfos:i,params:s}=n,a=0;a(0,t.get)(e,"currentPath")}),(0,t.notifyPropertyChange)(l,"currentPath"),"currentRouteName"in l||Object.defineProperty(l,"currentRouteName",{get:()=>(0,t.get)(e,"currentRouteName")}),(0,t.notifyPropertyChange)(l,"currentRouteName"))}}function S(e,t){var r=new p.default(t,t._routerMicrolib,e[f.STATE_SYMBOL]) +t.currentState||t.set("currentState",r),t.set("targetState",r),e.promise=e.catch(e=>{if(!t._isErrorHandled(e))throw e +t._clearHandledError(e)},"Transition Error")}function P(e,t,r,n){var i=e._queryParamsFor(t) +for(var s in r){if(r.hasOwnProperty(s))n(s,r[s],i.map[s])}}function k(e,t){if(e)for(var r=[e];r.length>0;){var n=r.shift() +if(n.render.name===t)return n +var i=n.outlets +for(var s in i)r.push(i[s])}}function C(e,r,n){var i,s={render:n,outlets:Object.create(null),wasUsed:!1} +return(i=n.into?k(e,n.into):r)?(0,t.set)(i.outlets,n.outlet,s):e=s,{liveRoutes:e,ownState:s}}function N(e,t,r){var n=k(e,r.routeName) +return n||(t.outlets.main={render:{name:r.routeName,outlet:"main"},outlets:{}},t)}y.reopenClass({map(e){return this.dslCallbacks||(this.dslCallbacks=[],this.reopenClass({dslCallbacks:this.dslCallbacks})),this.dslCallbacks.push(e),this},_routePath(e){var t,r,n=[] +function i(e,t){for(var r=0;r0){var o=(0,t.assign)({},i) +return this.emberRouter._prepareQueryParams(e,n,o),(0,r.shallowEqual)(o,a.queryParams)}return!0}}})),e("@ember/-internals/routing/lib/system/transition",[],(function(){})),e("@ember/-internals/routing/lib/utils",["exports","@ember/-internals/metal","@ember/-internals/owner","@ember/error","@ember/polyfills","router_js"],(function(e,t,r,n,i,s){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.extractRouteArgs=function(e){var t,r=(e=e.slice())[e.length-1] +t=r&&r.hasOwnProperty("queryParams")?e.pop().queryParams:{} +return{routeName:e.shift(),models:e,queryParams:t}},e.getActiveTargetName=function(e){var t=e.activeTransition?e.activeTransition[s.STATE_SYMBOL].routeInfos:e.state.routeInfos +return t[t.length-1].name},e.stashParamNames=function(e,t){if(t._namesStashed)return +for(var r,n=t[t.length-1].name,i=e._routerMicrolib.recognizer.handlersFor(n),s=0;s0)-(r<0)}})),e("@ember/-internals/runtime/lib/copy",["exports","@ember/debug","@ember/-internals/runtime/lib/system/object","@ember/-internals/runtime/lib/mixins/copyable"],(function(e,t,r,n){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t){if("object"!=typeof e||null===e)return e +if(!Array.isArray(e)&&n.default.detect(e))return e.copy(t) +return function e(t,r,i,s){if("object"!=typeof t||null===t)return t +var a,o +if(r&&(o=i.indexOf(t))>=0)return s[o] +r&&i.push(t) +if(Array.isArray(t)){if(a=t.slice(),r)for(s.push(a),o=a.length;--o>=0;)a[o]=e(a[o],r,i,s)}else if(n.default.detect(t))a=t.copy(r,i,s),r&&s.push(a) +else if(t instanceof Date)a=new Date(t.getTime()),r&&s.push(a) +else{var l +for(l in a={},r&&s.push(a),t)Object.prototype.hasOwnProperty.call(t,l)&&"__"!==l.substring(0,2)&&(a[l]=r?e(t[l],r,i,s):t[l])}return a}(e,t,t?[]:null,t?[]:null)}})),e("@ember/-internals/runtime/lib/ext/function",["@ember/-internals/environment","@ember/-internals/metal","@ember/debug","@ember/deprecated-features"],(function(e,t,r,n){"use strict" +n.FUNCTION_PROTOTYPE_EXTENSIONS&&e.ENV.EXTEND_PROTOTYPES.Function&&Object.defineProperties(Function.prototype,{property:{configurable:!0,enumerable:!1,writable:!0,value:function(){return(0,t.computed)(...arguments,this)}},observes:{configurable:!0,enumerable:!1,writable:!0,value:function(){return(0,t.observer)(...arguments,this)}},on:{configurable:!0,enumerable:!1,writable:!0,value:function(){return(0,t.on)(...arguments,this)}}})})),e("@ember/-internals/runtime/lib/ext/rsvp",["exports","rsvp","@ember/runloop","@ember/-internals/error-handling","@ember/debug"],(function(e,t,r,n,i){"use strict" +function s(e){var t=function(e){if(!e)return +if(e.errorThrown)return function(e){var t=e.errorThrown +"string"==typeof t&&(t=new Error(t)) +return Object.defineProperty(t,"__reason_with_error_thrown__",{value:e,enumerable:!1}),t}(e) +if("UnrecognizedURLError"===e.name)return +if("TransitionAborted"===e.name)return +return e}(e) +if(t){var r=(0,n.getDispatchOverride)() +if(!r)throw t +r(t)}}Object.defineProperty(e,"__esModule",{value:!0}),e.onerrorDefault=s,e.default=void 0,t.configure("async",(e,t)=>{r.backburner.schedule("actions",null,e,t)}),t.configure("after",e=>{r.backburner.schedule(r._rsvpErrorQueue,null,e)}),t.on("error",s) +var a=t +e.default=a})),e("@ember/-internals/runtime/lib/is-equal",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t){if(e&&"function"==typeof e.isEqual)return e.isEqual(t) +if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime() +return e===t}})),e("@ember/-internals/runtime/lib/mixins/-proxy",["exports","@ember/-internals/meta","@ember/-internals/metal","@ember/-internals/utils","@ember/debug","@glimmer/reference"],(function(e,t,r,n,i,s){"use strict" +function a(e,n){var i=(0,r.get)(e,"content"),a=(void 0===n?(0,t.meta)(e):n).readableTag() +return void 0!==a&&(0,s.update)(a,(0,r.tagFor)(i)),i}Object.defineProperty(e,"__esModule",{value:!0}),e.contentFor=a,e.default=void 0 +var o=r.Mixin.create({content:null,init(){this._super(...arguments),(0,n.setProxy)(this),(0,t.meta)(this).writableTag()},willDestroy(){this.set("content",null),this._super(...arguments)},isTruthy:(0,r.computed)("content",(function(){return Boolean((0,r.get)(this,"content"))})),[r.CUSTOM_TAG_FOR](e){var t=(0,r.createTagForProperty)(this,e) +return e in this?t:(0,s.combine)([t,...(0,r.getChainTagsForKey)(this,`content.${e}`)])},unknownProperty(e){var t=a(this) +if(t)return(0,r.get)(t,e)},setUnknownProperty(e,n){var i=(0,t.meta)(this) +if(i.isInitializing()||i.isPrototypeMeta(this))return(0,r.defineProperty)(this,e,null,n),n +var s=a(this,i) +return(0,r.set)(s,e,n)}}) +e.default=o})),e("@ember/-internals/runtime/lib/mixins/action_handler",["exports","@ember/-internals/metal","@ember/debug"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=t.Mixin.create({mergedProperties:["actions"],send(e,...r){if(this.actions&&this.actions[e]&&!(!0===this.actions[e].apply(this,r)))return +var n=(0,t.get)(this,"target") +n&&n.send(...arguments)}}) +e.default=n})),e("@ember/-internals/runtime/lib/mixins/array",["exports","@ember/-internals/metal","@ember/-internals/utils","@ember/debug","@ember/-internals/runtime/lib/mixins/enumerable","@ember/-internals/runtime/lib/compare","@ember/-internals/environment","@ember/-internals/runtime/lib/mixins/observable","@ember/-internals/runtime/lib/mixins/mutable_enumerable","@ember/-internals/runtime/lib/type-of"],(function(e,t,r,n,i,s,a,o,l,u){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.uniqBy=d,e.removeAt=y,e.isArray=E,e.default=e.MutableArray=e.NativeArray=e.A=void 0 +var c=Object.freeze([]),h=e=>e +function d(e,r=h){var n=A(),i=new Set,s="function"==typeof r?r:e=>(0,t.get)(e,r) +return e.forEach(e=>{var t=s(e) +i.has(t)||(i.add(t),n.push(e))}),n}function p(e,r){var n=2===arguments.length +return n?n=>r===(0,t.get)(n,e):r=>Boolean((0,t.get)(r,e))}function f(e,r,n){for(var i=e.length,s=n;s!n(e,t,r),0)}function b(e,t,r=0,n){var i=e.length +return r<0&&(r+=i),f(e,n&&t!=t?e=>e!=e:e=>e===t,r)}function y(e,r,n=1){return(0,t.replace)(e,r,n,c),e}function _(e,r,n){return(0,t.replace)(e,r,0,[n]),n}function E(e){var t=e +if(!t||t.setInterval)return!1 +if(Array.isArray(t)||O.detect(t))return!0 +var r=(0,u.typeOf)(t) +if("array"===r)return!0 +var n=t.length +return"number"==typeof n&&n==n&&"object"===r}function w(){var e=(0,t.computed)(...arguments) +return e.enumerable=!1,e}function R(e){return this.map(r=>(0,t.get)(r,e))}var O=t.Mixin.create(i.default,{[r.EMBER_ARRAY]:!0,objectsAt(e){return e.map(e=>(0,t.objectAt)(this,e))},"[]":w({get(){return this},set(e,t){return this.replace(0,this.length,t),this}}),firstObject:w((function(){return(0,t.objectAt)(this,0)})).readOnly(),lastObject:w((function(){return(0,t.objectAt)(this,this.length-1)})).readOnly(),slice(e=0,r){var n=A(),i=this.length +for(e<0&&(e=i+e),void 0===r||r>i?r=i:r<0&&(r=i+r);e=n)&&(r=n-1),r<0&&(r+=n) +for(var i=r;i>=0;i--)if((0,t.objectAt)(this,i)===e)return i +return-1},addArrayObserver(e,r){return(0,t.addArrayObserver)(this,e,r)},removeArrayObserver(e,r){return(0,t.removeArrayObserver)(this,e,r)},hasArrayObservers:(0,t.nativeDescDecorator)({configurable:!0,enumerable:!1,get(){(0,t.hasListeners)(this,"@array:change")||(0,t.hasListeners)(this,"@array:before")}}),arrayContentWillChange(e,r,n){return(0,t.arrayContentWillChange)(this,e,r,n)},arrayContentDidChange(e,r,n){return(0,t.arrayContentDidChange)(this,e,r,n)},forEach(e,t=null){for(var r=this.length,n=0;n(0,t.set)(n,e,r))},map(e,t=null){var r=A() +return this.forEach((n,i,s)=>r[i]=e.call(t,n,i,s)),r},mapBy:R,filter(e,t=null){var r=A() +return this.forEach((n,i,s)=>{e.call(t,n,i,s)&&r.push(n)}),r},reject(e,t=null){return this.filter((function(){return!e.apply(t,arguments)}))},filterBy(){return this.filter(p(...arguments))},rejectBy(){return this.reject(p(...arguments))},find(e,t=null){return m(this,e,t)},findBy(){return m(this,p(...arguments))},every(e,t=null){return g(this,e,t)},isEvery(){return g(this,p(...arguments))},any(e,t=null){return v(this,e,t)},isAny(){return v(this,p(...arguments))},reduce(e,t){var r=t +return this.forEach((function(t,n){r=e(r,t,n,this)}),this),r},invoke(e,...t){var n=A() +return this.forEach(i=>n.push((0,r.tryInvoke)(i,e,t))),n},toArray(){return this.map(e=>e)},compact(){return this.filter(e=>null!=e)},includes(e,t){return-1!==b(this,e,t,!0)},sortBy(){var e=arguments +return this.toArray().sort((r,n)=>{for(var i=0;it!==e:e=>e==e +return this.filter(t)}}),T=t.Mixin.create(O,l.default,{clear(){var e=this.length +return 0===e?this:(this.replace(0,e,c),this)},insertAt(e,t){return _(this,e,t),this},removeAt(e,t){return y(this,e,t)},pushObject(e){return _(this,this.length,e)},pushObjects(e){return this.replace(this.length,0,e),this},popObject(){var e=this.length +if(0===e)return null +var r=(0,t.objectAt)(this,e-1) +return this.removeAt(e-1,1),r},shiftObject(){if(0===this.length)return null +var e=(0,t.objectAt)(this,0) +return this.removeAt(0),e},unshiftObject(e){return _(this,0,e)},unshiftObjects(e){return this.replace(0,0,e),this},reverseObjects(){var e=this.length +if(0===e)return this +var t=this.toArray().reverse() +return this.replace(0,e,t),this},setObjects(e){if(0===e.length)return this.clear() +var t=this.length +return this.replace(0,t,e),this},removeObject(e){for(var r=this.length||0;--r>=0;){(0,t.objectAt)(this,r)===e&&this.removeAt(r)}return this},removeObjects(e){(0,t.beginPropertyChanges)() +for(var r=e.length-1;r>=0;r--)this.removeObject(e[r]) +return(0,t.endPropertyChanges)(),this},addObject(e){return this.includes(e)||this.pushObject(e),this},addObjects(e){return(0,t.beginPropertyChanges)(),e.forEach(e=>this.addObject(e)),(0,t.endPropertyChanges)(),this}}) +e.MutableArray=T +var x=t.Mixin.create(T,o.default,{objectAt(e){return this[e]},replace(e,r,n=c){return(0,t.replaceInNativeArray)(this,e,r,n),this}}) +e.NativeArray=x +var A,S=["length"] +x.keys().forEach(e=>{Array.prototype[e]&&S.push(e)}),e.NativeArray=x=x.without(...S),e.A=A,a.ENV.EXTEND_PROTOTYPES.Array?(x.apply(Array.prototype),e.A=A=function(e){return e||[]}):e.A=A=function(e){return e||(e=[]),O.detect(e)?e:x.apply(e)} +var P=O +e.default=P})),e("@ember/-internals/runtime/lib/mixins/comparable",["exports","@ember/-internals/metal"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var r=t.Mixin.create({compare:null}) +e.default=r})),e("@ember/-internals/runtime/lib/mixins/container_proxy",["exports","@ember/runloop","@ember/-internals/metal"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n={__container__:null,ownerInjection(){return this.__container__.ownerInjection()},lookup(e,t){return this.__container__.lookup(e,t)},destroy(){var e=this.__container__ +e&&(0,t.join)(()=>{e.destroy(),(0,t.schedule)("destroy",e,"finalizeDestroy")}),this._super()},factoryFor(e,t={}){return this.__container__.factoryFor(e,t)}},i=r.Mixin.create(n) +e.default=i})),e("@ember/-internals/runtime/lib/mixins/copyable",["exports","@ember/-internals/metal"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var r=t.Mixin.create({copy:null}) +e.default=r})),e("@ember/-internals/runtime/lib/mixins/enumerable",["exports","@ember/-internals/metal"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var r=t.Mixin.create() +e.default=r})),e("@ember/-internals/runtime/lib/mixins/evented",["exports","@ember/-internals/metal"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var r=t.Mixin.create({on(e,r,n){return(0,t.addListener)(this,e,r,n),this},one(e,r,n){return(0,t.addListener)(this,e,r,n,!0),this},trigger(e,...r){(0,t.sendEvent)(this,e,r)},off(e,r,n){return(0,t.removeListener)(this,e,r,n),this},has(e){return(0,t.hasListeners)(this,e)}}) +e.default=r})),e("@ember/-internals/runtime/lib/mixins/mutable_enumerable",["exports","@ember/-internals/runtime/lib/mixins/enumerable","@ember/-internals/metal"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=r.Mixin.create(t.default) +e.default=n})),e("@ember/-internals/runtime/lib/mixins/observable",["exports","@ember/-internals/metal","@ember/debug"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=t.Mixin.create({get(e){return(0,t.get)(this,e)},getProperties(...e){return(0,t.getProperties)(...[this].concat(e))},set(e,r){return(0,t.set)(this,e,r)},setProperties(e){return(0,t.setProperties)(this,e)},beginPropertyChanges(){return(0,t.beginPropertyChanges)(),this},endPropertyChanges(){return(0,t.endPropertyChanges)(),this},notifyPropertyChange(e){return(0,t.notifyPropertyChange)(this,e),this},addObserver(e,r,n,i){return(0,t.addObserver)(this,e,r,n,i),this},removeObserver(e,r,n,i){return(0,t.removeObserver)(this,e,r,n,i),this},hasObserverFor(e){return(0,t.hasListeners)(this,`${e}:change`)},getWithDefault(e,r){return(0,t.getWithDefault)(this,e,r)},incrementProperty(e,r=1){return(0,t.set)(this,e,(parseFloat((0,t.get)(this,e))||0)+r)},decrementProperty(e,r=1){return(0,t.set)(this,e,((0,t.get)(this,e)||0)-r)},toggleProperty(e){return(0,t.set)(this,e,!(0,t.get)(this,e))},cacheFor(e){return(0,t.getCachedValueFor)(this,e)}}) +e.default=n})),e("@ember/-internals/runtime/lib/mixins/promise_proxy",["exports","@ember/-internals/metal","@ember/error"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=t.Mixin.create({reason:null,isPending:(0,t.computed)("isSettled",(function(){return!(0,t.get)(this,"isSettled")})).readOnly(),isSettled:(0,t.computed)("isRejected","isFulfilled",(function(){return(0,t.get)(this,"isRejected")||(0,t.get)(this,"isFulfilled")})).readOnly(),isRejected:!1,isFulfilled:!1,promise:(0,t.computed)({get(){throw new r.default("PromiseProxy's promise must be set")},set(e,r){return function(e,r){return(0,t.setProperties)(e,{isFulfilled:!1,isRejected:!1}),r.then(r=>(e.isDestroyed||e.isDestroying||(0,t.setProperties)(e,{content:r,isFulfilled:!0}),r),r=>{throw e.isDestroyed||e.isDestroying||(0,t.setProperties)(e,{reason:r,isRejected:!0}),r},"Ember: PromiseProxy")}(this,r)}}),then:i("then"),catch:i("catch"),finally:i("finally")}) +function i(e){return function(){var r=(0,t.get)(this,"promise") +return r[e](...arguments)}}e.default=n})),e("@ember/-internals/runtime/lib/mixins/registry_proxy",["exports","@ember/debug","@ember/-internals/metal"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=r.Mixin.create({__registry__:null,resolveRegistration(e,t){return this.__registry__.resolve(e,t)},register:i("register"),unregister:i("unregister"),hasRegistration:i("has"),registeredOption:i("getOption"),registerOptions:i("options"),registeredOptions:i("getOptions"),registerOptionsForType:i("optionsForType"),registeredOptionsForType:i("getOptionsForType"),inject:i("injection")}) +function i(e){return function(){return this.__registry__[e](...arguments)}}e.default=n})),e("@ember/-internals/runtime/lib/mixins/target_action_support",["exports","@ember/-internals/environment","@ember/-internals/metal","@ember/debug"],(function(e,t,r,n){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var i=r.Mixin.create({target:null,action:null,actionContext:null,actionContextObject:(0,r.computed)("actionContext",(function(){var e=(0,r.get)(this,"actionContext") +if("string"==typeof e){var n=(0,r.get)(this,e) +return void 0===n&&(n=(0,r.get)(t.context.lookup,e)),n}return e})),triggerAction(e={}){var{action:n,target:i,actionContext:s}=e +if((n=n||(0,r.get)(this,"action"),i=i||function(e){var n=(0,r.get)(e,"target") +if(n){if("string"==typeof n){var i=(0,r.get)(e,n) +return void 0===i&&(i=(0,r.get)(t.context.lookup,n)),i}return n}if(e._target)return e._target +return null}(this),void 0===s&&(s=(0,r.get)(this,"actionContextObject")||this),i&&n)&&!1!==(i.send?i.send(...[n].concat(s)):i[n](...[].concat(s))))return!0 +return!1}}) +e.default=i})),e("@ember/-internals/runtime/lib/system/array_proxy",["exports","@ember/-internals/metal","@ember/-internals/runtime/lib/system/object","@ember/-internals/runtime/lib/mixins/array","@ember/debug","@glimmer/reference"],(function(e,t,r,n,i,s){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var a={willChange:"_arrangedContentArrayWillChange",didChange:"_arrangedContentArrayDidChange"} +class o extends r.default{init(){super.init(...arguments),this._objectsDirtyIndex=0,this._objects=null,this._lengthDirty=!0,this._length=0,this._arrangedContent=null,this._arrangedContentIsUpdating=!1,this._arrangedContentTag=(0,s.combine)((0,t.getChainTagsForKey)(this,"arrangedContent")),this._arrangedContentRevision=(0,s.value)(this._arrangedContentTag),this._addArrangedContentArrayObserver(),(0,s.update)((0,t.tagForProperty)(this,"[]"),(0,s.combine)((0,t.getChainTagsForKey)(this,"arrangedContent.[]"))),(0,s.update)((0,t.tagForProperty)(this,"length"),(0,s.combine)((0,t.getChainTagsForKey)(this,"arrangedContent.length")))}willDestroy(){this._removeArrangedContentArrayObserver()}objectAtContent(e){return(0,t.objectAt)((0,t.get)(this,"arrangedContent"),e)}replace(e,t,r){this.replaceContent(e,t,r)}replaceContent(e,r,n){(0,t.get)(this,"content").replace(e,r,n)}objectAt(e){if(this._revalidate(),null===this._objects&&(this._objects=[]),-1!==this._objectsDirtyIndex&&e>=this._objectsDirtyIndex){var r=(0,t.get)(this,"arrangedContent") +if(r)for(var n=this._objects.length=(0,t.get)(r,"length"),i=this._objectsDirtyIndex;is)&&(this._objectsDirtyIndex=s),this._lengthDirty=!0,this.arrayContentDidChange(r,n,i)}_invalidate(){this._objectsDirtyIndex=0,this._lengthDirty=!0}_revalidate(){this._arrangedContentIsUpdating||(0,s.validate)(this._arrangedContentTag,this._arrangedContentRevision)||(this._arrangedContentIsUpdating=!0,this._updateArrangedContentArray(),this._arrangedContentIsUpdating=!1,this._arrangedContentTag=(0,s.combine)((0,t.getChainTagsForKey)(this,"arrangedContent")),this._arrangedContentRevision=(0,s.value)(this._arrangedContentTag))}}e.default=o,o.reopen(n.MutableArray,{arrangedContent:(0,t.alias)("content"),arrayContentWillChange(e,r,n){return(0,t.arrayContentWillChange)(this,e,r,n,!1)},arrayContentDidChange(e,r,n){return(0,t.arrayContentDidChange)(this,e,r,n,!1)}})})),e("@ember/-internals/runtime/lib/system/core_object",["exports","@ember/-internals/container","@ember/-internals/owner","@ember/polyfills","@ember/-internals/utils","@ember/runloop","@ember/-internals/meta","@ember/-internals/metal","@ember/-internals/runtime/lib/mixins/action_handler","@ember/debug"],(function(e,t,r,n,i,s,a,o,l,u){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.setFrameworkClass=function(e){e[f]=!0},e.default=void 0 +var c=o.Mixin.prototype.reopen,h=new n._WeakSet,d=new WeakMap,p=new WeakMap,f=(0,i.symbol)("FRAMEWORK_CLASS") +function m(e,t){var r=(0,a.meta)(e) +if(void 0!==t)for(var s=e.concatenatedProperties,l=e.mergedProperties,u=void 0!==s&&s.length>0,c=void 0!==l&&l.length>0,h=Object.keys(t),d=0;d-1&&(f=g?(0,i.makeArray)(g).concat(f):(0,i.makeArray)(f)),c&&l.indexOf(p)>-1&&(f=(0,n.assign)({},g,f))}v?m.set(e,p,f):"function"!=typeof e.setUnknownProperty||p in e?e[p]=f:e.setUnknownProperty(p,f)}e.init(t),r.unsetInitializing() +var b=r.observerEvents() +if(void 0!==b)for(var y=0;y`}static extend(){var e=class extends(this){} +return c.apply(e.PrototypeMixin,arguments),e}static create(e,t){var n,i=this +if(this[f]){var s,a=d.get(this) +void 0!==a?s=a.owner:void 0!==e&&(s=(0,r.getOwner)(e)),void 0===s&&(s=void 0),n=new i(s)}else n=new i +return m(n,void 0===t?e:g.apply(this,arguments)),n}static reopen(){return this.willReopen(),c.apply(this.PrototypeMixin,arguments),this}static willReopen(){var e=this.prototype +h.has(e)&&(h.delete(e),p.has(this)&&p.set(this,o.Mixin.create(this.PrototypeMixin)))}static reopenClass(){return(0,o.applyMixin)(this,arguments),this}static detect(e){if("function"!=typeof e)return!1 +for(;e;){if(e===this)return!0 +e=e.superclass}return!1}static detectInstance(e){return e instanceof this}static metaForProperty(e){var t=this.proto(),r=(0,o.descriptorForProperty)(t,e) +return r._meta||{}}static eachComputedProperty(e,t=this){this.proto() +var r={};(0,a.meta)(this.prototype).forEachDescriptors((n,i)=>{if(i.enumerable){var s=i._meta||r +e.call(t,n,s)}})}static get PrototypeMixin(){var e=p.get(this) +return void 0===e&&((e=o.Mixin.create()).ownerConstructor=this,p.set(this,e)),e}static get superclass(){var e=Object.getPrototypeOf(this) +return e!==Function.prototype?e:void 0}static proto(){var e=this.prototype +if(!h.has(e)){h.add(e) +var t=this.superclass +t&&t.proto(),p.has(this)&&this.PrototypeMixin.apply(e)}return e}}function g(...e){for(var{concatenatedProperties:t,mergedProperties:r}=this,s=void 0!==t&&t.length>0,a=void 0!==r&&r.length>0,o={},l=0;l-1){var m=o[p] +f=m?(0,i.makeArray)(m).concat(f):(0,i.makeArray)(f)}if(a&&r.indexOf(p)>-1){var v=o[p] +f=(0,n.assign)({},v,f)}o[p]=f}return o}v.toString=o.classToString,(0,i.setName)(v,"Ember.CoreObject"),v.isClass=!0,v.isMethod=!1 +var b=v +e.default=b})),e("@ember/-internals/runtime/lib/system/namespace",["exports","@ember/-internals/metal","@ember/-internals/utils","@ember/-internals/runtime/lib/system/object"],(function(e,t,r,n){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +class i extends n.default{init(){(0,t.addNamespace)(this)}toString(){var e=(0,t.get)(this,"name")||(0,t.get)(this,"modulePrefix") +return e||((0,t.findNamespaces)(),void 0===(e=(0,r.getName)(this))&&(e=(0,r.guidFor)(this),(0,r.setName)(this,e)),e)}nameClasses(){(0,t.processNamespace)(this)}destroy(){(0,t.removeNamespace)(this),super.destroy()}}e.default=i,i.prototype.isNamespace=!0,i.NAMESPACES=t.NAMESPACES,i.NAMESPACES_BY_ID=t.NAMESPACES_BY_ID,i.processAll=t.processAllNamespaces,i.byName=t.findNamespace})),e("@ember/-internals/runtime/lib/system/object",["exports","@ember/-internals/container","@ember/-internals/owner","@ember/-internals/utils","@ember/-internals/metal","@ember/-internals/runtime/lib/system/core_object","@ember/-internals/runtime/lib/mixins/observable","@ember/debug"],(function(e,t,r,n,i,s,a,o){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.FrameworkObject=e.default=void 0 +var l,u=new WeakMap +class c extends s.default{get _debugContainerKey(){var e=t.FACTORY_FOR.get(this) +return void 0!==e&&e.fullName}get[r.OWNER](){var e=u.get(this) +if(void 0!==e)return e +var r=t.FACTORY_FOR.get(this) +return void 0!==r&&r.owner}set[r.OWNER](e){u.set(this,e)}}e.default=c,(0,n.setName)(c,"Ember.Object"),a.default.apply(c.prototype),e.FrameworkObject=l,e.FrameworkObject=l=class extends s.default{get _debugContainerKey(){var e=t.FACTORY_FOR.get(this) +return void 0!==e&&e.fullName}constructor(e){super(),(0,r.setOwner)(this,e)}},a.default.apply(l.prototype)})) +e("@ember/-internals/runtime/lib/system/object_proxy",["exports","@ember/-internals/runtime/lib/system/object","@ember/-internals/runtime/lib/mixins/-proxy"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +class n extends t.default{}e.default=n,n.PrototypeMixin.reopen(r.default)})),e("@ember/-internals/runtime/lib/type-of",["exports","@ember/-internals/runtime/lib/system/core_object"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.typeOf=function(e){if(null===e)return"null" +if(void 0===e)return"undefined" +var i=r[n.call(e)]||"object" +"function"===i?t.default.detect(e)&&(i="class"):"object"===i&&(e instanceof Error?i="error":e instanceof t.default?i="instance":e instanceof Date&&(i="date")) +return i} +var r={"[object Boolean]":"boolean","[object Number]":"number","[object String]":"string","[object Function]":"function","[object AsyncFunction]":"function","[object Array]":"array","[object Date]":"date","[object RegExp]":"regexp","[object Object]":"object","[object FileList]":"filelist"},{toString:n}=Object.prototype})),e("@ember/-internals/utils/index",["exports","@ember/polyfills","@ember/debug"],(function(e,t,r){"use strict" +function n(e){var t={} +for(var r in t[e]=1,t)if(r===e)return r +return e}function i(e){return null!==e&&("object"==typeof e||"function"==typeof e)}Object.defineProperty(e,"__esModule",{value:!0}),e.symbol=d,e.isInternalSymbol=function(e){return-1!==h.indexOf(e)},e.dictionary=function(e){var t=Object.create(e) +return t._dict=null,delete t._dict,t},e.uuid=a,e.generateGuid=function(e,t="ember"){var r=t+a() +i(e)&&o.set(e,r) +return r},e.guidFor=function(e){var t +if(i(e))void 0===(t=o.get(e))&&(t="ember"+a(),o.set(e,t)) +else if(void 0===(t=l.get(e))){var r=typeof e +t="string"===r?"st"+a():"number"===r?"nu"+a():"symbol"===r?"sy"+a():"("+e+")",l.set(e,t)}return t},e.intern=n,e.wrap=function(e,t){if(!_(e))return e +if(!A.has(t)&&_(t))return S(e,S(t,y)) +return S(e,t)},e.getObservers=R,e.getListeners=x,e.setObservers=w,e.setListeners=T,e.inspect=function(e){if("number"==typeof e&&2===arguments.length)return this +return D(e,0)},e.lookupDescriptor=L,e.canInvoke=B,e.tryInvoke=function(e,t,r){if(B(e,t)){return e[t].apply(e,r)}},e.makeArray=function(e){if(null==e)return[] +return F(e)?e:[e]},e.getName=function(e){return U.get(e)},e.setName=function(e,t){i(e)&&U.set(e,t)},e.toString=function e(t){if("string"==typeof t)return t +if(null===t)return"null" +if(void 0===t)return"undefined" +if(Array.isArray(t)){for(var r="",n=0;n0&&(r+=","),V(t[n])||(r+=e(t[n])) +return r}if("function"==typeof t.toString)return t.toString() +return z.call(t)},e.isProxy=function(e){if(i(e))return $.has(e) +return!1},e.setProxy=function(e){i(e)&&$.add(e)},e.isEmberArray=function(e){return e&&e[Q]},e.setWithMandatorySetter=e.teardownMandatorySetter=e.setupMandatorySetter=e.EMBER_ARRAY=e.Cache=e.HAS_NATIVE_PROXY=e.HAS_NATIVE_SYMBOL=e.ROOT=e.checkHasSuper=e.GUID_KEY=e.getOwnPropertyDescriptors=e.getDebugName=void 0 +var s=0 +function a(){return++s}var o=new WeakMap,l=new Map,u=n(`__ember${Date.now()}`) +e.GUID_KEY=u +var c,h=[] +function d(e){var t=n(`__${e}${u+Math.floor(Math.random()*Date.now())}__`) +return h.push(t),t}var p=c +e.getDebugName=p +var f=void 0!==Object.getOwnPropertyDescriptors?Object.getOwnPropertyDescriptors:function(e){var t={} +return Object.keys(e).forEach(r=>{t[r]=Object.getOwnPropertyDescriptor(e,r)}),t} +e.getOwnPropertyDescriptors=f +var m=/\.(_super|call\(this|apply\(this)/,v=Function.prototype.toString,g=v.call((function(){return this})).indexOf("return this")>-1?function(e){return m.test(v.call(e))}:function(){return!0} +e.checkHasSuper=g +var b=new WeakMap,y=Object.freeze((function(){})) +function _(e){var t=b.get(e) +return void 0===t&&(t=g(e),b.set(e,t)),t}e.ROOT=y,b.set(y,!1) +var E=new WeakMap +function w(e,t){E.set(e,t)}function R(e){return E.get(e)}var O=new WeakMap +function T(e,t){t&&O.set(e,t)}function x(e){return O.get(e)}var A=new t._WeakSet +function S(e,t){function r(){var r=this._super +this._super=t +var n=e.apply(this,arguments) +return this._super=r,n}return A.add(r),w(r,R(e)),T(r,x(e)),r}var{toString:P}=Object.prototype,{toString:k}=Function.prototype,{isArray:C}=Array,{keys:N}=Object,{stringify:M}=JSON,j=/^[\w$]+$/ +function D(e,r,n){var i=!1 +switch(typeof e){case"undefined":return"undefined" +case"object":if(null===e)return"null" +if(C(e)){i=!0 +break}if(e.toString===P||void 0===e.toString)break +return e.toString() +case"function":return e.toString===k?e.name?`[Function:${e.name}]`:"[Function]":e.toString() +case"string":return M(e) +case"symbol":case"boolean":case"number":default:return e.toString()}if(void 0===n)n=new t._WeakSet +else if(n.has(e))return"[Circular]" +return n.add(e),i?function(e,t,r){if(t>4)return"[Array]" +for(var n="[",i=0;i=100){n+=`... ${e.length-100} more items` +break}n+=D(e[i],t,r)}return n+=" ]"}(e,r+1,n):function(e,t,r){if(t>4)return"[Object]" +for(var n="{",i=N(e),s=0;s=100){n+=`... ${i.length-100} more keys` +break}var a=i[s] +n+=I(a)+": "+D(e[a],t,r)}return n+=" }"}(e,r+1,n)}function I(e){return j.test(e)?e:M(e)}function L(e,t){var r=e +do{var n=Object.getOwnPropertyDescriptor(r,t) +if(void 0!==n)return n +r=Object.getPrototypeOf(r)}while(null!==r) +return null}function B(e,t){return null!=e&&"function"==typeof e[t]}var{isArray:F}=Array +var U=new WeakMap +var z=Object.prototype.toString +function V(e){return null==e}var q="function"==typeof Symbol&&"symbol"==typeof Symbol() +e.HAS_NATIVE_SYMBOL=q +var H="function"==typeof Proxy +e.HAS_NATIVE_PROXY=H +var $=new t._WeakSet +e.Cache=class{constructor(e,t,r){this.limit=e,this.func=t,this.store=r,this.size=0,this.misses=0,this.hits=0,this.store=r||new Map}get(e){return this.store.has(e)?(this.hits++,this.store.get(e)):(this.misses++,this.set(e,this.func(e)))}set(e,t){return this.limit>this.size&&(this.size++,this.store.set(e,t)),t}purge(){this.store.clear(),this.size=0,this.hits=0,this.misses=0}} +var G,Y,W,Q=d("EMBER_ARRAY") +e.EMBER_ARRAY=Q,e.setupMandatorySetter=G,e.teardownMandatorySetter=Y,e.setWithMandatorySetter=W})),e("@ember/-internals/views/index",["exports","@ember/-internals/views/lib/system/jquery","@ember/-internals/views/lib/system/utils","@ember/-internals/views/lib/system/event_dispatcher","@ember/-internals/views/lib/component_lookup","@ember/-internals/views/lib/mixins/text_support","@ember/-internals/views/lib/views/core_view","@ember/-internals/views/lib/mixins/class_names_support","@ember/-internals/views/lib/mixins/child_views_support","@ember/-internals/views/lib/mixins/view_state_support","@ember/-internals/views/lib/mixins/view_support","@ember/-internals/views/lib/mixins/action_support","@ember/-internals/views/lib/compat/attrs","@ember/-internals/views/lib/system/action_manager"],(function(e,t,r,n,i,s,a,o,l,u,c,h,d,p){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"jQuery",{enumerable:!0,get:function(){return t.jQuery}}),Object.defineProperty(e,"jQueryDisabled",{enumerable:!0,get:function(){return t.jQueryDisabled}}),Object.defineProperty(e,"addChildView",{enumerable:!0,get:function(){return r.addChildView}}),Object.defineProperty(e,"isSimpleClick",{enumerable:!0,get:function(){return r.isSimpleClick}}),Object.defineProperty(e,"getViewBounds",{enumerable:!0,get:function(){return r.getViewBounds}}),Object.defineProperty(e,"getViewClientRects",{enumerable:!0,get:function(){return r.getViewClientRects}}),Object.defineProperty(e,"getViewBoundingClientRect",{enumerable:!0,get:function(){return r.getViewBoundingClientRect}}),Object.defineProperty(e,"getRootViews",{enumerable:!0,get:function(){return r.getRootViews}}),Object.defineProperty(e,"getChildViews",{enumerable:!0,get:function(){return r.getChildViews}}),Object.defineProperty(e,"getViewId",{enumerable:!0,get:function(){return r.getViewId}}),Object.defineProperty(e,"getElementView",{enumerable:!0,get:function(){return r.getElementView}}),Object.defineProperty(e,"getViewElement",{enumerable:!0,get:function(){return r.getViewElement}}),Object.defineProperty(e,"setElementView",{enumerable:!0,get:function(){return r.setElementView}}),Object.defineProperty(e,"setViewElement",{enumerable:!0,get:function(){return r.setViewElement}}),Object.defineProperty(e,"clearElementView",{enumerable:!0,get:function(){return r.clearElementView}}),Object.defineProperty(e,"clearViewElement",{enumerable:!0,get:function(){return r.clearViewElement}}),Object.defineProperty(e,"constructStyleDeprecationMessage",{enumerable:!0,get:function(){return r.constructStyleDeprecationMessage}}),Object.defineProperty(e,"EventDispatcher",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"ComponentLookup",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"TextSupport",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"CoreView",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"ClassNamesSupport",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"ChildViewsSupport",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"ViewStateSupport",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"ViewMixin",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"ActionSupport",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,"MUTABLE_CELL",{enumerable:!0,get:function(){return d.MUTABLE_CELL}}),Object.defineProperty(e,"ActionManager",{enumerable:!0,get:function(){return p.default}})})),e("@ember/-internals/views/lib/compat/attrs",["exports","@ember/-internals/utils"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.MUTABLE_CELL=void 0 +var r=(0,t.symbol)("MUTABLE_CELL") +e.MUTABLE_CELL=r})),e("@ember/-internals/views/lib/compat/fallback-view-registry",["exports","@ember/-internals/utils"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var r=(0,t.dictionary)(null) +e.default=r})),e("@ember/-internals/views/lib/component_lookup",["exports","@ember/-internals/runtime"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var r=t.Object.extend({componentFor(e,t,r){var n=`component:${e}` +return t.factoryFor(n,r)},layoutFor(e,t,r){var n=`template:components/${e}` +return t.lookup(n,r)}}) +e.default=r})),e("@ember/-internals/views/lib/mixins/action_support",["exports","@ember/-internals/utils","@ember/-internals/metal","@ember/debug","@ember/-internals/views/lib/compat/attrs","@ember/deprecated-features"],(function(e,t,r,n,i,s){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var a={send(e,...t){var n=this.actions&&this.actions[e] +if(n&&!(!0===n.apply(this,t)))return +var i=(0,r.get)(this,"target") +i&&i.send(...arguments)}} +if(s.SEND_ACTION){var o=function(e,t){return t&&t[i.MUTABLE_CELL]&&(t=t.value),t} +a.sendAction=function(e,...t){var n +void 0===e&&(e="action"),n=(0,r.get)(this,`attrs.${e}`)||(0,r.get)(this,e),void 0!==(n=o(this,n))&&("function"==typeof n?n(...t):this.triggerAction({action:n,actionContext:t}))}}var l=r.Mixin.create(a) +e.default=l})),e("@ember/-internals/views/lib/mixins/child_views_support",["exports","@ember/-internals/metal","@ember/-internals/views/lib/system/utils"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=t.Mixin.create({childViews:(0,t.nativeDescDecorator)({configurable:!1,enumerable:!1,get(){return(0,r.getChildViews)(this)}}),appendChild(e){(0,r.addChildView)(this,e)}}) +e.default=n})),e("@ember/-internals/views/lib/mixins/class_names_support",["exports","@ember/-internals/metal","@ember/debug"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=Object.freeze([]),i=t.Mixin.create({concatenatedProperties:["classNames","classNameBindings"],init(){this._super(...arguments)},classNames:n,classNameBindings:n}) +e.default=i})),e("@ember/-internals/views/lib/mixins/text_support",["exports","@ember/-internals/metal","@ember/-internals/runtime","@ember/debug","@ember/deprecated-features"],(function(e,t,r,n,i){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var s={13:"insertNewline",27:"cancel"},a=t.Mixin.create(r.TargetActionSupport,{value:"",attributeBindings:["autocapitalize","autocorrect","autofocus","disabled","form","maxlength","minlength","placeholder","readonly","required","selectionDirection","spellcheck","tabindex","title"],placeholder:null,disabled:!1,maxlength:null,init(){this._super(...arguments),this.on("paste",this,this._elementValueDidChange),this.on("cut",this,this._elementValueDidChange),this.on("input",this,this._elementValueDidChange)},bubbles:!1,interpretKeyEvents(e){var t=s[e.keyCode] +if(this._elementValueDidChange(),t)return this[t](e)},_elementValueDidChange(){(0,t.set)(this,"value",this.element.value)},change(e){this._elementValueDidChange(e)},insertNewline(e){o("enter",this,e),o("insert-newline",this,e)},cancel(e){o("escape-press",this,e)},focusIn(e){o("focus-in",this,e)},focusOut(e){this._elementValueDidChange(e),o("focus-out",this,e)},keyPress(e){o("key-press",this,e)},keyUp(e){this.interpretKeyEvents(e),o("key-up",this,e)},keyDown(e){o("key-down",this,e)}}) +function o(e,r,n){var s=(0,t.get)(r,`attrs.${e}`)||(0,t.get)(r,e),a=(0,t.get)(r,"value") +if(i.SEND_ACTION&&"string"==typeof s){r.triggerAction({action:s,actionContext:[a,n]})}else"function"==typeof s&&s(a,n) +s&&!(0,t.get)(r,"bubbles")&&n.stopPropagation()}e.default=a})),e("@ember/-internals/views/lib/mixins/view_state_support",["exports","@ember/-internals/metal"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var r=t.Mixin.create({_transitionTo(e){var t=this._currentState,r=this._currentState=this._states[e] +this._state=e,t&&t.exit&&t.exit(this),r.enter&&r.enter(this)}}) +e.default=r})),e("@ember/-internals/views/lib/mixins/view_support",["exports","@ember/-internals/utils","@ember/-internals/metal","@ember/debug","@ember/-internals/browser-environment","@ember/-internals/views/lib/system/utils","@ember/-internals/views/lib/system/jquery","@ember/deprecated-features"],(function(e,t,r,n,i,s,a,o){"use strict" +function l(){return this}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var u={concatenatedProperties:["attributeBindings"],nearestOfType(e){for(var t=this.parentView,n=e instanceof r.Mixin?t=>e.detect(t):t=>e.detect(t.constructor);t;){if(n(t))return t +t=t.parentView}},nearestWithProperty(e){for(var t=this.parentView;t;){if(e in t)return t +t=t.parentView}},rerender(){return this._currentState.rerender(this)},element:(0,r.nativeDescDecorator)({configurable:!1,enumerable:!1,get(){return this.renderer.getElement(this)}}),appendTo(e){var t +return t=i.hasDOM&&"string"==typeof e?document.querySelector(e):e,this.renderer.appendTo(this,t),this},append(){return this.appendTo(document.body)},elementId:null,willInsertElement:l,didInsertElement:l,willClearRender:l,destroy(){this._super(...arguments),this._currentState.destroy(this)},willDestroyElement:l,didDestroyElement:l,parentViewDidChange:l,tagName:null,init(){this._super(...arguments),this.elementId||""===this.tagName||(this.elementId=(0,t.guidFor)(this))},handleEvent(e,t){return this._currentState.handleEvent(this,e,t)}} +o.JQUERY_INTEGRATION&&(u.$=function(e){if(this.element)return e?(0,a.jQuery)(e,this.element):(0,a.jQuery)(this.element)}) +var c=r.Mixin.create(u) +e.default=c})),e("@ember/-internals/views/lib/system/action_manager",["exports"],(function(e){"use strict" +function t(){}Object.defineProperty(e,"__esModule",{value:!0}),e.default=t,t.registeredActions={}})),e("@ember/-internals/views/lib/system/event_dispatcher",["exports","@ember/-internals/owner","@ember/polyfills","@ember/debug","@ember/-internals/metal","@ember/-internals/runtime","@ember/-internals/views","@ember/-internals/views/lib/system/jquery","@ember/-internals/views/lib/system/action_manager","@ember/-internals/views/lib/system/jquery_event_deprecation","@ember/-internals/views/lib/system/utils","@ember/deprecated-features"],(function(e,t,r,n,i,s,a,o,l,u,c,h){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var d={mouseenter:"mouseover",mouseleave:"mouseout"},p=s.Object.extend({events:(0,r.assign)({touchstart:"touchStart",touchmove:"touchMove",touchend:"touchEnd",touchcancel:"touchCancel",keydown:"keyDown",keyup:"keyUp",keypress:"keyPress",mousedown:"mouseDown",mouseup:"mouseUp",contextmenu:"contextMenu",click:"click",dblclick:"doubleClick",focusin:"focusIn",focusout:"focusOut",submit:"submit",input:"input",change:"change",dragstart:"dragStart",drag:"drag",dragenter:"dragEnter",dragleave:"dragLeave",dragover:"dragOver",drop:"drop",dragend:"dragEnd"},h.MOUSE_ENTER_LEAVE_MOVE_EVENTS?{mouseenter:"mouseEnter",mouseleave:"mouseLeave",mousemove:"mouseMove"}:{}),rootElement:"body",init(){this._super(),this._eventHandlers=Object.create(null)},setup(e,t){var n=this._finalEvents=(0,r.assign)({},(0,i.get)(this,"events"),e) +null!=t&&(0,i.set)(this,"rootElement",t) +var s,a=(0,i.get)(this,"rootElement") +if(!h.JQUERY_INTEGRATION||o.jQueryDisabled)(s="string"!=typeof a?a:document.querySelector(a)).classList.add("ember-application") +else if((s=(0,o.jQuery)(a)).addClass("ember-application"),!s.is(".ember-application"))throw new TypeError(`Unable to add 'ember-application' class to root element (${s.selector||s[0].tagName}). Make sure you set rootElement to the body or an element in the body.`) +for(var l in n)n.hasOwnProperty(l)&&this.setupHandler(s,l,n[l])},setupHandler(e,t,r){if(null!==r)if(!h.JQUERY_INTEGRATION||o.jQueryDisabled){var n=(e,t)=>{var n=(0,a.getElementView)(e),i=!0 +return n&&(i=n.handleEvent(r,t)),i},i=(e,t)=>{var n=e.getAttribute("data-ember-action"),i=l.default.registeredActions[n] +if(""===n){var s=e.attributes,a=s.length +i=[] +for(var o=0;o{var r=document.createEvent("MouseEvent") +return r.initMouseEvent(e,!1,!1,t.view,t.detail,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget),Object.defineProperty(r,"target",{value:t.target,enumerable:!0}),r},m=this._eventHandlers[s]=e=>{for(var t=e.target,r=e.relatedTarget;t&&1===t.nodeType&&(null===r||r!==t&&!(0,c.contains)(t,r));)(0,a.getElementView)(t)?n(t,f(p,e)):t.hasAttribute("data-ember-action")&&i(t,f(p,e)),t=t.parentNode} +e.addEventListener(s,m)}else{var v=this._eventHandlers[t]=e=>{var t=e.target +do{if((0,a.getElementView)(t)){if(!1===n(t,e)){e.preventDefault(),e.stopPropagation() +break}if(!0===e.cancelBubble)break}else if("function"==typeof t.hasAttribute&&t.hasAttribute("data-ember-action")&&!1===i(t,e))break +t=t.parentNode}while(t&&1===t.nodeType)} +e.addEventListener(t,v)}}else e.on(`${t}.ember`,".ember-view",(function(e){var t=(0,a.getElementView)(this),n=!0 +return t&&(n=t.handleEvent(r,(0,u.default)(e))),n})),e.on(`${t}.ember`,"[data-ember-action]",e=>{var t=e.currentTarget.attributes,n=[] +e=(0,u.default)(e) +for(var i=0;i"(EventDispatcher)"}) +e.default=p})),e("@ember/-internals/views/lib/system/jquery",["exports","@ember/-internals/environment","@ember/-internals/browser-environment","@ember/deprecated-features"],(function(e,t,r,n){"use strict" +var i +Object.defineProperty(e,"__esModule",{value:!0}),e.jQueryDisabled=e.jQuery=void 0,e.jQuery=i +var s=!n.JQUERY_INTEGRATION||!1===t.ENV._JQUERY_INTEGRATION +e.jQueryDisabled=s,n.JQUERY_INTEGRATION&&r.hasDOM&&(e.jQuery=i=t.context.imports.jQuery,!s&&i?i.event.addProp?i.event.addProp("dataTransfer"):["dragstart","drag","dragenter","dragleave","dragover","drop","dragend"].forEach(e=>{i.event.fixHooks[e]={props:["dataTransfer"]}}):(e.jQuery=i=void 0,e.jQueryDisabled=s=!0))})),e("@ember/-internals/views/lib/system/jquery_event_deprecation",["exports","@ember/debug","@ember/-internals/environment","@ember/-internals/utils","@ember/deprecated-features"],(function(e,t,r,n,i){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){return e}})),e("@ember/-internals/views/lib/system/utils",["exports","@ember/-internals/owner","@ember/-internals/utils","@ember/debug"],(function(e,t,r,n){"use strict" +function i(e){return""!==e.tagName&&e.elementId?e.elementId:(0,r.guidFor)(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.isSimpleClick=function(e){var t=e.shiftKey||e.metaKey||e.altKey||e.ctrlKey,r=e.which>1 +return!t&&!r},e.constructStyleDeprecationMessage=function(e){return'Binding style attributes may introduce cross-site scripting vulnerabilities; please ensure that values being bound are properly escaped. For more information, including how to disable this warning, see https://emberjs.com/deprecations/v1.x/#toc_binding-style-attributes. Style affected: "'+e+'"'},e.getRootViews=function(e){var t=e.lookup("-view-registry:main"),r=[] +return Object.keys(t).forEach(e=>{var n=t[e] +null===n.parentView&&r.push(n)}),r},e.getViewId=i,e.getElementView=function(e){return s.get(e)||null},e.getViewElement=function(e){return a.get(e)||null},e.setElementView=function(e,t){s.set(e,t)},e.setViewElement=function(e,t){a.set(e,t)},e.clearElementView=function(e){s.delete(e)},e.clearViewElement=function(e){a.delete(e)},e.getChildViews=function(e){var r=(0,t.getOwner)(e).lookup("-view-registry:main") +return u(e,r)},e.initChildViews=l,e.addChildView=function(e,t){var r=o.get(e) +void 0===r&&(r=l(e)) +r.add(i(t))},e.collectChildViews=u,e.getViewBounds=c,e.getViewRange=h,e.getViewClientRects=function(e){return h(e).getClientRects()},e.getViewBoundingClientRect=function(e){return h(e).getBoundingClientRect()},e.matches=function(e,t){return d.call(e,t)},e.contains=function(e,t){if(void 0!==e.contains)return e.contains(t) +var r=t.parentNode +for(;r&&(r=r.parentNode);)if(r===e)return!0 +return!1},e.elMatches=void 0 +var s=new WeakMap,a=new WeakMap +var o=new WeakMap +function l(e){var t=new Set +return o.set(e,t),t}function u(e,t){var r=[],n=o.get(e) +return void 0!==n&&n.forEach(e=>{var n=t[e] +!n||n.isDestroying||n.isDestroyed||r.push(n)}),r}function c(e){return e.renderer.getBounds(e)}function h(e){var t=c(e),r=document.createRange() +return r.setStartBefore(t.firstNode),r.setEndAfter(t.lastNode),r}var d="undefined"!=typeof Element?Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector:void 0 +e.elMatches=d})),e("@ember/-internals/views/lib/views/core_view",["exports","@ember/-internals/runtime","@ember/-internals/views/lib/views/states"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=t.FrameworkObject.extend(t.Evented,t.ActionHandler,{isView:!0,_states:r.default,init(){if(this._super(...arguments),this._state="preRender",this._currentState=this._states.preRender,!this.renderer)throw new Error(`Cannot instantiate a component without a renderer. Please ensure that you are creating ${this} with a proper container/registry.`)},parentView:null,instrumentDetails(e){return e.object=this.toString(),e.containerKey=this._debugContainerKey,e.view=this,e},trigger(e,...t){this._super(...arguments) +var r=this[e] +if("function"==typeof r)return r.apply(this,t)},has(e){return"function"==typeof this[e]||this._super(e)}}) +n.reopenClass({isViewFactory:!0}) +var i=n +e.default=i})),e("@ember/-internals/views/lib/views/states",["exports","@ember/-internals/views/lib/views/states/pre_render","@ember/-internals/views/lib/views/states/has_element","@ember/-internals/views/lib/views/states/in_dom","@ember/-internals/views/lib/views/states/destroying"],(function(e,t,r,n,i){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var s=Object.freeze({preRender:t.default,inDOM:n.default,hasElement:r.default,destroying:i.default}) +e.default=s})),e("@ember/-internals/views/lib/views/states/default",["exports","@ember/error"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var r={appendChild(){throw new t.default("You can't use appendChild outside of the rendering process")},handleEvent:()=>!0,rerender(){},destroy(){}},n=Object.freeze(r) +e.default=n})),e("@ember/-internals/views/lib/views/states/destroying",["exports","@ember/polyfills","@ember/error","@ember/-internals/views/lib/views/states/default"],(function(e,t,r,n){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var i=(0,t.assign)({},n.default,{appendChild(){throw new r.default("You can't call appendChild on a view being destroyed")},rerender(){throw new r.default("You can't call rerender on a view being destroyed")}}),s=Object.freeze(i) +e.default=s})),e("@ember/-internals/views/lib/views/states/has_element",["exports","@ember/polyfills","@ember/-internals/views/lib/views/states/default","@ember/runloop","@ember/instrumentation"],(function(e,t,r,n,i){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var s=(0,t.assign)({},r.default,{rerender(e){e.renderer.rerender(e)},destroy(e){e.renderer.remove(e)},handleEvent:(e,t,r)=>!e.has(t)||(0,i.flaggedInstrument)(`interaction.${t}`,{event:r,view:e},()=>(0,n.join)(e,e.trigger,t,r))}),a=Object.freeze(s) +e.default=a})),e("@ember/-internals/views/lib/views/states/in_dom",["exports","@ember/-internals/utils","@ember/polyfills","@ember/error","@ember/-internals/views/lib/views/states/has_element"],(function(e,t,r,n,i){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var s=(0,r.assign)({},i.default,{enter(e){e.renderer.register(e)},exit(e){e.renderer.unregister(e)}}),a=Object.freeze(s) +e.default=a})),e("@ember/-internals/views/lib/views/states/pre_render",["exports","@ember/-internals/views/lib/views/states/default","@ember/polyfills"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var n=(0,r.assign)({},t.default),i=Object.freeze(n) +e.default=i})),e("@ember/application/globals-resolver",["exports","@ember/-internals/utils","@ember/-internals/metal","@ember/debug","@ember/string","@ember/-internals/runtime","@ember/-internals/glimmer","@ember/deprecated-features"],(function(e,t,r,n,i,s,a,o){"use strict" +var l +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,o.GLOBALS_RESOLVER&&(l=class extends s.Object{static create(e){return super.create(e)}init(){this._parseNameCache=(0,t.dictionary)(null)}normalize(e){var[t,r]=e.split(":") +return"template"!==t?`${t}:${r.replace(/(\.|_|-)./g,e=>e.charAt(1).toUpperCase())}`:e}resolve(e){var t,r=this.parseName(e),n=r.resolveMethodName +return this[n]&&(t=this[n](r)),t=t||this.resolveOther(r)}parseName(e){return this._parseNameCache[e]||(this._parseNameCache[e]=this._parseName(e))}_parseName(e){var[t,n]=e.split(":"),s=n,a=(0,r.get)(this,"namespace"),o=s.lastIndexOf("/"),l=-1!==o?s.slice(0,o):null +if("template"!==t&&-1!==o){var u=s.split("/") +s=u[u.length-1] +var c=(0,i.capitalize)(u.slice(0,-1).join(".")) +a=(0,r.findNamespace)(c)}var h="main"===n?"Main":(0,i.classify)(t) +if(!s||!t)throw new TypeError(`Invalid fullName: \`${e}\`, must be of the form \`type:name\` `) +return{fullName:e,type:t,fullNameWithoutType:n,dirname:l,name:s,root:a,resolveMethodName:`resolve${h}`}}lookupDescription(e){var t,r=this.parseName(e) +return"template"===r.type?`template at ${r.fullNameWithoutType.replace(/\./g,"/")}`:(t=`${r.root}.${(0,i.classify)(r.name).replace(/\./g,"")}`,"model"!==r.type&&(t+=(0,i.classify)(r.type)),t)}makeToString(e){return e.toString()}useRouterNaming(e){"basic"===e.name?e.name="":e.name=e.name.replace(/\./g,"_")}resolveTemplate(e){var t=e.fullNameWithoutType.replace(/\./g,"/") +return(0,a.getTemplate)(t)||(0,a.getTemplate)((0,i.decamelize)(t))}resolveView(e){return this.useRouterNaming(e),this.resolveOther(e)}resolveController(e){return this.useRouterNaming(e),this.resolveOther(e)}resolveRoute(e){return this.useRouterNaming(e),this.resolveOther(e)}resolveModel(e){var t=(0,i.classify)(e.name) +return(0,r.get)(e.root,t)}resolveHelper(e){return this.resolveOther(e)}resolveOther(e){var t=(0,i.classify)(e.name)+(0,i.classify)(e.type) +return(0,r.get)(e.root,t)}resolveMain(e){var t=(0,i.classify)(e.type) +return(0,r.get)(e.root,t)}knownForType(e){for(var n=(0,r.get)(this,"namespace"),s=(0,i.classify)(e),a=new RegExp(`${s}$`),o=(0,t.dictionary)(null),l=Object.keys(n),u=0;ut.options.shouldRender?(0,a.renderSettled)().then(()=>this):this,s=e=>{if(e.error)throw e.error +if("TransitionAborted"===e.name&&n._routerMicrolib.activeTransition)return n._routerMicrolib.activeTransition.then(i,s) +throw"TransitionAborted"===e.name?new Error(e.message):e},o=(0,r.get)(n,"location") +return o.setURL(e),n.handleURL(o.getURL()).then(i,s)},willDestroy(){this._super(...arguments),this.application._unwatchInstance(this)}}) +o.reopenClass({setupRegistry(e,t={}){t.toEnvironment||(t=new l(t)),e.register("-environment:main",t.toEnvironment(),{instantiate:!1}),e.register("service:-document",t.document,{instantiate:!1}),this._super(e,t)}}) +class l{constructor(e={}){this.jQuery=i.jQuery,this.isInteractive=n.hasDOM,this._renderMode=e._renderMode,void 0!==e.isBrowser?this.isBrowser=Boolean(e.isBrowser):this.isBrowser=n.hasDOM,this.isBrowser||(this.jQuery=null,this.isInteractive=!1,this.location="none"),void 0!==e.shouldRender?this.shouldRender=Boolean(e.shouldRender):this.shouldRender=!0,this.shouldRender||(this.jQuery=null,this.isInteractive=!1),e.document?this.document=e.document:this.document="undefined"!=typeof document?document:null,e.rootElement&&(this.rootElement=e.rootElement),void 0!==e.location&&(this.location=e.location),void 0!==e.jQuery&&(this.jQuery=e.jQuery),void 0!==e.isInteractive&&(this.isInteractive=Boolean(e.isInteractive))}toEnvironment(){var e=(0,t.assign)({},n) +return e.hasDOM=this.isBrowser,e.isInteractive=this.isInteractive,e._renderMode=this._renderMode,e.options=this,e}}var u=o +e.default=u})),e("@ember/application/lib/application",["exports","@ember/-internals/utils","@ember/-internals/environment","@ember/-internals/browser-environment","@ember/debug","@ember/runloop","@ember/-internals/metal","@ember/application/lib/lazy_load","@ember/-internals/runtime","@ember/-internals/views","@ember/-internals/routing","@ember/application/instance","@ember/engine","@ember/-internals/container","@ember/-internals/glimmer","@ember/deprecated-features"],(function(e,t,r,n,i,s,a,o,l,u,c,h,d,p,f,m){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var v=!1,g=d.default.extend({rootElement:"body",eventDispatcher:null,customEvents:null,autoboot:!0,_globalsMode:!0,_applicationInstances:null,init(){this._super(...arguments),this.$||(this.$=u.jQuery),v||(v=!0,m.JQUERY_INTEGRATION&&n.hasDOM&&!u.jQueryDisabled&&a.libraries.registerCoreLibrary("jQuery",(0,u.jQuery)().jquery)),this._readinessDeferrals=1,this._booted=!1,this._applicationInstances=new Set,this.autoboot=this._globalsMode=Boolean(this.autoboot),this._globalsMode&&this._prepareForGlobalsMode(),this.autoboot&&this.waitForDOMReady()},buildInstance(e={}){return e.base=this,e.application=this,h.default.create(e)},_watchInstance(e){this._applicationInstances.add(e)},_unwatchInstance(e){return this._applicationInstances.delete(e)},_prepareForGlobalsMode(){this.Router=(this.Router||c.Router).extend(),this._buildDeprecatedInstance()},_buildDeprecatedInstance(){var e=this.buildInstance() +this.__deprecatedInstance__=e,this.__container__=e.__container__},waitForDOMReady(){!this.$||this.$.isReady?(0,s.schedule)("actions",this,"domReady"):this.$().ready((0,s.bind)(this,"domReady"))},domReady(){this.isDestroyed||this._bootSync()},deferReadiness(){this._readinessDeferrals++},advanceReadiness(){this._readinessDeferrals--,0===this._readinessDeferrals&&(0,s.once)(this,this.didBecomeReady)},boot(){if(this._bootPromise)return this._bootPromise +try{this._bootSync()}catch(e){}return this._bootPromise},_bootSync(){if(!this._booted){var e=this._bootResolver=l.RSVP.defer() +this._bootPromise=e.promise +try{this.runInitializers(),(0,o.runLoadHooks)("application",this),this.advanceReadiness()}catch(t){throw e.reject(t),t}}},reset(){var e=this.__deprecatedInstance__ +this._readinessDeferrals=1,this._bootPromise=null,this._bootResolver=null,this._booted=!1,(0,s.join)(this,(function(){(0,s.run)(e,"destroy"),this._buildDeprecatedInstance(),(0,s.schedule)("actions",this,"_bootSync")}))},didBecomeReady(){try{var e +if((0,i.isTesting)()||((0,a.processAllNamespaces)(),(0,a.setNamespaceSearchDisabled)(!0)),this.autoboot)(e=this._globalsMode?this.__deprecatedInstance__:this.buildInstance())._bootSync(),this.ready(),e.startRouting() +this._bootResolver.resolve(this),this._booted=!0}catch(t){throw this._bootResolver.reject(t),t}},ready(){return this},willDestroy(){this._super(...arguments),(0,a.setNamespaceSearchDisabled)(!1),this._booted=!1,this._bootPromise=null,this._bootResolver=null,o._loaded.application===this&&(o._loaded.application=void 0),this._applicationInstances.size&&(this._applicationInstances.forEach(e=>e.destroy()),this._applicationInstances.clear())},visit(e,t){return this.boot().then(()=>{var r=this.buildInstance() +return r.boot(t).then(()=>r.visit(e)).catch(e=>{throw(0,s.run)(r,"destroy"),e})})}}) +g.reopenClass({buildRegistry(){var e=this._super(...arguments) +return function(e){e.register("router:main",c.Router.extend()),e.register("-view-registry:main",{create:()=>(0,t.dictionary)(null)}),e.register("route:basic",c.Route),e.register("event_dispatcher:main",u.EventDispatcher),e.injection("router:main","namespace","application:main"),e.register("location:auto",c.AutoLocation),e.register("location:hash",c.HashLocation),e.register("location:history",c.HistoryLocation),e.register("location:none",c.NoneLocation),e.register(p.privatize`-bucket-cache:main`,{create:()=>new c.BucketCache}),e.register("service:router",c.RouterService),e.injection("service:router","_router","router:main")}(e),(0,f.setupApplicationRegistry)(e),e}}) +var b=g +e.default=b})),e("@ember/application/lib/lazy_load",["exports","@ember/-internals/environment","@ember/-internals/browser-environment"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.onLoad=function(e,t){var r=i[e] +n[e]=n[e]||[],n[e].push(t),r&&t(r)},e.runLoadHooks=function(e,t){if(i[e]=t,r.window&&"function"==typeof CustomEvent){var s=new CustomEvent(e,{detail:t,name:e}) +r.window.dispatchEvent(s)}n[e]&&n[e].forEach(e=>e(t))},e._loaded=void 0 +var n=t.ENV.EMBER_LOAD_HOOKS||{},i={},s=i +e._loaded=s})) +e("@ember/canary-features/index",["exports","@ember/-internals/environment","@ember/polyfills"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.isEnabled=function(e){var r=i[e] +return!0===r||!1===r?r:!!t.ENV.ENABLE_OPTIONAL_FEATURES},e.EMBER_ROUTING_MODEL_ARG=e.EMBER_GLIMMER_SET_COMPONENT_TEMPLATE=e.EMBER_CUSTOM_COMPONENT_ARG_PROXY=e.EMBER_MODULE_UNIFICATION=e.EMBER_IMPROVED_INSTRUMENTATION=e.EMBER_LIBRARIES_ISREGISTERED=e.FEATURES=e.DEFAULT_FEATURES=void 0 +var n={EMBER_LIBRARIES_ISREGISTERED:!1,EMBER_IMPROVED_INSTRUMENTATION:!1,EMBER_MODULE_UNIFICATION:!1,EMBER_CUSTOM_COMPONENT_ARG_PROXY:!0,EMBER_GLIMMER_SET_COMPONENT_TEMPLATE:!0,EMBER_ROUTING_MODEL_ARG:!0} +e.DEFAULT_FEATURES=n +var i=(0,r.assign)(n,t.ENV.FEATURES) +function s(e){return!(!t.ENV.ENABLE_OPTIONAL_FEATURES||null!==e)||e}e.FEATURES=i +var a=s(i.EMBER_LIBRARIES_ISREGISTERED) +e.EMBER_LIBRARIES_ISREGISTERED=a +var o=s(i.EMBER_IMPROVED_INSTRUMENTATION) +e.EMBER_IMPROVED_INSTRUMENTATION=o +var l=s(i.EMBER_MODULE_UNIFICATION) +e.EMBER_MODULE_UNIFICATION=l +var u=s(i.EMBER_CUSTOM_COMPONENT_ARG_PROXY) +e.EMBER_CUSTOM_COMPONENT_ARG_PROXY=u +var c=s(i.EMBER_GLIMMER_SET_COMPONENT_TEMPLATE) +e.EMBER_GLIMMER_SET_COMPONENT_TEMPLATE=c +var h=s(i.EMBER_ROUTING_MODEL_ARG) +e.EMBER_ROUTING_MODEL_ARG=h})),e("@ember/component/index",["exports","@ember/-internals/glimmer"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Component",{enumerable:!0,get:function(){return t.Component}})})),e("@ember/component/template-only",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){return new t(e)},e.isTemplateOnlyComponent=function(e){return e instanceof t},e.TemplateOnlyComponent=void 0 +class t{constructor(e="@ember/component/template-only"){this.moduleName=e}toString(){return this.moduleName}}e.TemplateOnlyComponent=t})),e("@ember/controller/index",["exports","@ember/-internals/runtime","@ember/-internals/metal","@ember/controller/lib/controller_mixin"],(function(e,t,r,n){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.inject=function(){return(0,r.inject)("controller",...arguments)},e.default=void 0 +var i=t.FrameworkObject.extend(n.default);(0,t.setFrameworkClass)(i) +var s=i +e.default=s})),e("@ember/controller/lib/controller_mixin",["exports","@ember/-internals/metal","@ember/-internals/runtime","@ember/-internals/utils"],(function(e,t,r,n){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var i=(0,n.symbol)("MODEL"),s=t.Mixin.create(r.ActionHandler,{isController:!0,target:null,store:null,model:(0,t.computed)({get(){return this[i]},set(e,t){return this[i]=t}})}) +e.default=s})),e("@ember/debug/index",["exports","@ember/-internals/browser-environment","@ember/error","@ember/debug/lib/deprecate","@ember/debug/lib/testing","@ember/debug/lib/warn","@ember/debug/lib/capture-render-tree"],(function(e,t,r,n,i,s,a){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"registerDeprecationHandler",{enumerable:!0,get:function(){return n.registerHandler}}),Object.defineProperty(e,"isTesting",{enumerable:!0,get:function(){return i.isTesting}}),Object.defineProperty(e,"setTesting",{enumerable:!0,get:function(){return i.setTesting}}),Object.defineProperty(e,"registerWarnHandler",{enumerable:!0,get:function(){return s.registerHandler}}),Object.defineProperty(e,"captureRenderTree",{enumerable:!0,get:function(){return a.default}}),e._warnIfUsingStrippedFeatureFlags=e.getDebugFunction=e.setDebugFunction=e.deprecateFunc=e.runInDebug=e.debugFreeze=e.debugSeal=e.deprecate=e.debug=e.warn=e.info=e.assert=void 0 +var o=()=>{},l=o +e.assert=l +var u=o +e.info=u +var c=o +e.warn=c +var h=o +e.debug=h +var d=o +e.deprecate=d +var p=o +e.debugSeal=p +var f=o +e.debugFreeze=f +var m=o +e.runInDebug=m +var v=o +e.setDebugFunction=v +var g=o +e.getDebugFunction=g +var b=function(){return arguments[arguments.length-1]} +e.deprecateFunc=b,e._warnIfUsingStrippedFeatureFlags=void 0})),e("@ember/debug/lib/capture-render-tree",["exports","@glimmer/util"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){return(0,t.expect)(e.lookup("service:-glimmer-environment"),"BUG: owner is missing service:-glimmer-environment").debugRenderTree.capture()}})),e("@ember/debug/lib/deprecate",["exports","@ember/-internals/environment","@ember/debug/index","@ember/debug/lib/handlers"],(function(e,t,r,n){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.missingOptionsUntilDeprecation=e.missingOptionsIdDeprecation=e.missingOptionsDeprecation=e.registerHandler=e.default=void 0 +var i,s,a,o=()=>{} +e.registerHandler=o,e.missingOptionsDeprecation=i,e.missingOptionsIdDeprecation=s,e.missingOptionsUntilDeprecation=a +var l=()=>{},u=l +e.default=u})),e("@ember/debug/lib/handlers",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.invoke=e.registerHandler=e.HANDLERS=void 0 +var t={} +e.HANDLERS=t +var r=()=>{} +e.registerHandler=r +var n=()=>{} +e.invoke=n})),e("@ember/debug/lib/testing",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.isTesting=function(){return t},e.setTesting=function(e){t=Boolean(e)} +var t=!1})),e("@ember/debug/lib/warn",["exports","@ember/debug/index","@ember/debug/lib/handlers"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.missingOptionsDeprecation=e.missingOptionsIdDeprecation=e.registerHandler=e.default=void 0 +var n=()=>{} +e.registerHandler=n +var i,s,a=()=>{} +e.missingOptionsDeprecation=i,e.missingOptionsIdDeprecation=s +var o=a +e.default=o})),e("@ember/deprecated-features/index",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.GLOBALS_RESOLVER=e.PARTIALS=e.EMBER_COMPONENT_IS_VISIBLE=e.MOUSE_ENTER_LEAVE_MOVE_EVENTS=e.FUNCTION_PROTOTYPE_EXTENSIONS=e.APP_CTRL_ROUTER_PROPS=e.ALIAS_METHOD=e.JQUERY_INTEGRATION=e.COMPONENT_MANAGER_STRING_LOOKUP=e.ROUTER_EVENTS=e.MERGE=e.LOGGER=e.EMBER_EXTEND_PROTOTYPES=e.SEND_ACTION=void 0 +e.SEND_ACTION=!0 +e.EMBER_EXTEND_PROTOTYPES=!0 +e.LOGGER=!0 +e.MERGE=!0 +e.ROUTER_EVENTS=!0 +e.COMPONENT_MANAGER_STRING_LOOKUP=!0 +e.JQUERY_INTEGRATION=!0 +e.ALIAS_METHOD=!0 +e.APP_CTRL_ROUTER_PROPS=!0 +e.FUNCTION_PROTOTYPE_EXTENSIONS=!0 +e.MOUSE_ENTER_LEAVE_MOVE_EVENTS=!0 +e.EMBER_COMPONENT_IS_VISIBLE=!0 +e.PARTIALS=!0 +e.GLOBALS_RESOLVER=!0})),e("@ember/engine/index",["exports","@ember/engine/lib/engine-parent","@ember/-internals/utils","@ember/controller","@ember/-internals/runtime","@ember/-internals/container","dag-map","@ember/debug","@ember/-internals/metal","@ember/application/globals-resolver","@ember/engine/instance","@ember/-internals/routing","@ember/-internals/extension-support","@ember/-internals/views","@ember/-internals/glimmer"],(function(e,t,r,n,i,s,a,o,l,u,c,h,d,p,f){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getEngineParent",{enumerable:!0,get:function(){return t.getEngineParent}}),Object.defineProperty(e,"setEngineParent",{enumerable:!0,get:function(){return t.setEngineParent}}),e.default=void 0 +var m=i.Namespace.extend(i.RegistryProxyMixin,{init(){this._super(...arguments),this.buildRegistry()},_initializersRan:!1,ensureInitializers(){this._initializersRan||(this.runInitializers(),this._initializersRan=!0)},buildInstance(e={}){return this.ensureInitializers(),e.base=this,c.default.create(e)},buildRegistry(){return this.__registry__=this.constructor.buildRegistry(this)},initializer(e){this.constructor.initializer(e)},instanceInitializer(e){this.constructor.instanceInitializer(e)},runInitializers(){this._runInitializer("initializers",(e,t)=>{t.initialize(this)})},runInstanceInitializers(e){this._runInitializer("instanceInitializers",(t,r)=>{r.initialize(e)})},_runInitializer(e,t){for(var r,n=(0,l.get)(this.constructor,e),i=function(e){var t=[] +for(var r in e)t.push(r) +return t}(n),s=new a.default,o=0;ot(this._bootSync(e))),this._bootPromise)},_bootSync(e){return this._booted?this:(this.cloneParentDependencies(),this.setupRegistry(e),this.base.runInstanceInitializers(this),this._booted=!0,this)},setupRegistry(e=this.__container__.lookup("-environment:main")){this.constructor.setupRegistry(this.__registry__,e)},unregister(e){this.__container__.reset(e),this._super(...arguments)},buildChildEngineInstance(e,t={}){var r=this.lookup(`engine:${e}`) +if(!r)throw new i.default(`You attempted to mount the engine '${e}', but it is not registered with its parent.`) +var n=r.buildInstance(t) +return(0,a.setEngineParent)(n,this),n},cloneParentDependencies(){var e=(0,a.getEngineParent)(this);["route:basic","service:-routing","service:-glimmer-environment"].forEach(t=>this.register(t,e.resolveRegistration(t))) +var t=e.lookup("-environment:main") +this.register("-environment:main",t,{instantiate:!1}) +var r=["router:main",s.privatize`-bucket-cache:main`,"-view-registry:main",`renderer:-${t.isInteractive?"dom":"inert"}`,"service:-document",s.privatize`template-compiler:main`] +t.isInteractive&&r.push("event_dispatcher:main"),r.forEach(t=>this.register(t,e.lookup(t),{instantiate:!1})),this.inject("view","_environment","-environment:main"),this.inject("route","_environment","-environment:main")}}) +o.reopenClass({setupRegistry(e,t){t&&(e.injection("view","_environment","-environment:main"),e.injection("route","_environment","-environment:main"),t.isInteractive?(e.injection("view","renderer","renderer:-dom"),e.injection("component","renderer","renderer:-dom")):(e.injection("view","renderer","renderer:-inert"),e.injection("component","renderer","renderer:-inert")))}}) +var l=o +e.default=l})),e("@ember/engine/lib/engine-parent",["exports","@ember/-internals/utils"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.getEngineParent=function(e){return e[r]},e.setEngineParent=function(e,t){e[r]=t} +var r=(0,t.symbol)("ENGINE_PARENT")})),e("@ember/error/index",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Error +e.default=t})),e("@ember/instrumentation/index",["exports","@ember/-internals/environment"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.instrument=u,e._instrumentStart=d,e.subscribe=function(e,t){for(var i,s=e.split("."),a=[],o=0;ou) +return p===h?a.call(o):c(a,p,u,o)}function c(e,t,r,n){try{return e.call(n)}catch(i){throw r.exception=i,i}finally{t()}}function h(){}function d(e,i,s){if(0===r.length)return h +var a=n[e] +if(a||(a=function(e){for(var t,i=[],s=0;s{e=s.call(this)}) +return(0,n.update)(i,a),(0,t.consume)(a),e}),i} +function s(e,r,n){if(!(0,t.isElementDescriptor)([e,r,n])){n=e +var s=function(e,t,r,s,a){return i(0,t,n)} +return(0,t.setClassicDecorator)(s),s}return i(0,r,n)}(0,t.setClassicDecorator)(s)})),e("@ember/object/computed",["exports","@ember/object/lib/computed/computed_macros","@ember/object/lib/computed/reduce_computed_macros"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"empty",{enumerable:!0,get:function(){return t.empty}}),Object.defineProperty(e,"notEmpty",{enumerable:!0,get:function(){return t.notEmpty}}),Object.defineProperty(e,"none",{enumerable:!0,get:function(){return t.none}}),Object.defineProperty(e,"not",{enumerable:!0,get:function(){return t.not}}),Object.defineProperty(e,"bool",{enumerable:!0,get:function(){return t.bool}}),Object.defineProperty(e,"match",{enumerable:!0,get:function(){return t.match}}),Object.defineProperty(e,"equal",{enumerable:!0,get:function(){return t.equal}}),Object.defineProperty(e,"gt",{enumerable:!0,get:function(){return t.gt}}),Object.defineProperty(e,"gte",{enumerable:!0,get:function(){return t.gte}}),Object.defineProperty(e,"lt",{enumerable:!0,get:function(){return t.lt}}),Object.defineProperty(e,"lte",{enumerable:!0,get:function(){return t.lte}}),Object.defineProperty(e,"oneWay",{enumerable:!0,get:function(){return t.oneWay}}),Object.defineProperty(e,"readOnly",{enumerable:!0,get:function(){return t.readOnly}}),Object.defineProperty(e,"deprecatingAlias",{enumerable:!0,get:function(){return t.deprecatingAlias}}),Object.defineProperty(e,"and",{enumerable:!0,get:function(){return t.and}}),Object.defineProperty(e,"or",{enumerable:!0,get:function(){return t.or}}),Object.defineProperty(e,"sum",{enumerable:!0,get:function(){return r.sum}}),Object.defineProperty(e,"min",{enumerable:!0,get:function(){return r.min}}),Object.defineProperty(e,"max",{enumerable:!0,get:function(){return r.max}}),Object.defineProperty(e,"map",{enumerable:!0,get:function(){return r.map}}),Object.defineProperty(e,"sort",{enumerable:!0,get:function(){return r.sort}}),Object.defineProperty(e,"setDiff",{enumerable:!0,get:function(){return r.setDiff}}),Object.defineProperty(e,"mapBy",{enumerable:!0,get:function(){return r.mapBy}}),Object.defineProperty(e,"filter",{enumerable:!0,get:function(){return r.filter}}),Object.defineProperty(e,"filterBy",{enumerable:!0,get:function(){return r.filterBy}}),Object.defineProperty(e,"uniq",{enumerable:!0,get:function(){return r.uniq}}),Object.defineProperty(e,"uniqBy",{enumerable:!0,get:function(){return r.uniqBy}}),Object.defineProperty(e,"union",{enumerable:!0,get:function(){return r.union}}),Object.defineProperty(e,"intersect",{enumerable:!0,get:function(){return r.intersect}}) +Object.defineProperty(e,"collect",{enumerable:!0,get:function(){return r.collect}})})),e("@ember/object/index",["exports","@ember/debug","@ember/polyfills","@ember/-internals/metal"],(function(e,t,r,n){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.action=a +var i=new WeakMap +function s(e,t,n){if(void 0!==e.constructor&&"function"==typeof e.constructor.proto&&e.constructor.proto(),!e.hasOwnProperty("actions")){var s=e.actions +e.actions=s?(0,r.assign)({},s):{}}return e.actions[t]=n,{get(){var e=i.get(this) +void 0===e&&(e=new Map,i.set(this,e)) +var t=e.get(n) +return void 0===t&&(t=n.bind(this),e.set(n,t)),t}}}function a(e,t,r){var i +if(!(0,n.isElementDescriptor)([e,t,r])){i=e +var a=function(e,t,r,n,a){return s(e,t,i)} +return(0,n.setClassicDecorator)(a),a}return s(e,t,i=r.value)}(0,n.setClassicDecorator)(a)})),e("@ember/object/lib/computed/computed_macros",["exports","@ember/-internals/metal","@ember/debug"],(function(e,t,r){"use strict" +function n(e,r){return(...e)=>{var n=function(e,r){var n=[] +function i(e){n.push(e)}for(var s=0;sr}))},e.gte=function(e,r){return(0,t.computed)(e,(function(){return(0,t.get)(this,e)>=r}))},e.lt=function(e,r){return(0,t.computed)(e,(function(){return(0,t.get)(this,e)e) +e.and=i +var s=n(0,e=>!e) +e.or=s})),e("@ember/object/lib/computed/reduce_computed_macros",["exports","@ember/debug","@ember/-internals/metal","@ember/-internals/runtime"],(function(e,t,r,n){"use strict" +function i(e,t,n,i){return(0,r.computed)(`${e}.[]`,(function(){var i=(0,r.get)(this,e) +return null===i||"object"!=typeof i?n:i.reduce(t,n,this)})).readOnly()}function s(e,t,i){var s +return/@each/.test(e)?s=e.replace(/\.@each.*$/,""):(s=e,e+=".[]"),(0,r.computed)(e,...t,(function(){var e=(0,r.get)(this,s) +return(0,n.isArray)(e)?(0,n.A)(i.call(this,e)):(0,n.A)()})).readOnly()}function a(e,t,i){var s=e.map(e=>`${e}.[]`) +return(0,r.computed)(...s,(function(){return(0,n.A)(t.call(this,e))})).readOnly()}function o(e,t,r){return void 0===r&&"function"==typeof t&&(r=t,t=[]),s(e,t,(function(e){return e.map(r,this)}))}function l(e,t,r){return void 0===r&&"function"==typeof t&&(r=t,t=[]),s(e,t,(function(e){return e.filter(r,this)}))}function u(...e){return a(e,(function(e){var t=(0,n.A)(),i=new Set +return e.forEach(e=>{var s=(0,r.get)(this,e);(0,n.isArray)(s)&&s.forEach(e=>{i.has(e)||(i.add(e),t.push(e))})}),t}))}Object.defineProperty(e,"__esModule",{value:!0}),e.sum=function(e){return i(e,(e,t)=>e+t,0,"sum")},e.max=function(e){return i(e,(e,t)=>Math.max(e,t),-1/0,"max")},e.min=function(e){return i(e,(e,t)=>Math.min(e,t),1/0,"min")},e.map=o,e.mapBy=function(e,t){return o(`${e}.@each.${t}`,e=>(0,r.get)(e,t))},e.filter=l,e.filterBy=function(e,t,n){var i +i=2===arguments.length?e=>(0,r.get)(e,t):e=>(0,r.get)(e,t)===n +return l(`${e}.@each.${t}`,i)},e.uniq=u,e.uniqBy=function(e,t){return(0,r.computed)(`${e}.[]`,(function(){var i=(0,r.get)(this,e) +return(0,n.isArray)(i)?(0,n.uniqBy)(i,t):(0,n.A)()})).readOnly()},e.intersect=function(...e){return a(e,(function(e){var t=e.map(e=>{var t=(0,r.get)(this,e) +return(0,n.isArray)(t)?t:[]}),i=t.pop().filter(e=>{for(var r=0;r-1===i.indexOf(e)):(0,n.A)(r):(0,n.A)()})).readOnly()},e.collect=function(...e){return a(e,(function(){var t=e.map(e=>{var t=(0,r.get)(this,e) +return void 0===t?null:t}) +return(0,n.A)(t)}),"collect")},e.sort=function(e,t,r){void 0!==r||Array.isArray(t)||(r=t,t=[]) +return"function"==typeof r?h(e,t,r):d(e,r)},e.union=void 0 +var c=u +function h(e,t,r){return s(e,t,(function(e){return e.slice().sort((e,t)=>r.call(this,e,t))}))}function d(e,t){var i=(0,r.computed)(`${e}.[]`,`${t}.[]`,(function(i){var s=(0,r.get)(this,t),a="@this"===e,o=function(e){return e.map(e=>{var[t,r]=e.split(":") +return[t,r=r||"asc"]})}(s),l=a?this:(0,r.get)(this,e) +return(0,n.isArray)(l)?0===o.length?(0,n.A)(l.slice()):function(e,t){return(0,n.A)(e.slice().sort((e,i)=>{for(var s=0;s(...t)=>h(...e.concat(t))})),e("@ember/service/index",["exports","@ember/-internals/runtime","@ember/-internals/metal"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.inject=function(){return(0,r.inject)("service",...arguments)},e.default=void 0 +var n=t.FrameworkObject.extend() +n.reopenClass({isServiceFactory:!0}),(0,t.setFrameworkClass)(n) +var i=n +e.default=i})),e("@ember/string/index",["exports","@ember/string/lib/string_registry","@ember/-internals/environment","@ember/-internals/utils"],(function(e,t,r,n){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.loc=E,e.w=w,e.decamelize=R,e.dasherize=O,e.camelize=T,e.classify=x,e.underscore=A,e.capitalize=S,Object.defineProperty(e,"_getStrings",{enumerable:!0,get:function(){return t.getStrings}}),Object.defineProperty(e,"_setStrings",{enumerable:!0,get:function(){return t.setStrings}}) +var i=/[ _]/g,s=new n.Cache(1e3,e=>R(e).replace(i,"-")),a=/(\-|\_|\.|\s)+(.)?/g,o=/(^|\/)([A-Z])/g,l=new n.Cache(1e3,e=>e.replace(a,(e,t,r)=>r?r.toUpperCase():"").replace(o,e=>e.toLowerCase())),u=/^(\-|_)+(.)?/,c=/(.)(\-|\_|\.|\s)+(.)?/g,h=/(^|\/|\.)([a-z])/g,d=new n.Cache(1e3,e=>{for(var t=(e,t,r)=>r?`_${r.toUpperCase()}`:"",r=(e,t,r,n)=>t+(n?n.toUpperCase():""),n=e.split("/"),i=0;ie.toUpperCase())}),p=/([a-z\d])([A-Z]+)/g,f=/\-|\s+/g,m=new n.Cache(1e3,e=>e.replace(p,"$1_$2").replace(f,"_").toLowerCase()),v=/(^|\/)([a-z\u00C0-\u024F])/g,g=new n.Cache(1e3,e=>e.replace(v,e=>e.toUpperCase())),b=/([a-z\d])([A-Z])/g,y=new n.Cache(1e3,e=>e.replace(b,"$1_$2").toLowerCase()) +function _(e,t){var r=0 +return e.replace(/%@([0-9]+)?/g,(e,n)=>{var i=n?parseInt(n,10)-1:r++,s=i2)&&(r=Array.prototype.slice.call(arguments,1)),_(e=(0,t.getString)(e)||e,r)}function w(e){return e.split(/\s+/)}function R(e){return y.get(e)}function O(e){return s.get(e)}function T(e){return l.get(e)}function x(e){return d.get(e)}function A(e){return m.get(e)}function S(e){return g.get(e)}r.ENV.EXTEND_PROTOTYPES.String&&Object.defineProperties(String.prototype,{w:{configurable:!0,enumerable:!1,writeable:!0,value(){return w(this)}},loc:{configurable:!0,enumerable:!1,writeable:!0,value(...e){return E(this,e)}},camelize:{configurable:!0,enumerable:!1,writeable:!0,value(){return T(this)}},decamelize:{configurable:!0,enumerable:!1,writeable:!0,value(){return R(this)}},dasherize:{configurable:!0,enumerable:!1,writeable:!0,value(){return O(this)}},underscore:{configurable:!0,enumerable:!1,writeable:!0,value(){return A(this)}},classify:{configurable:!0,enumerable:!1,writeable:!0,value(){return x(this)}},capitalize:{configurable:!0,enumerable:!1,writeable:!0,value(){return S(this)}}})})) +e("@ember/string/lib/string_registry",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.setStrings=function(e){t=e},e.getStrings=function(){return t},e.getString=function(e){return t[e]} +var t={}})),e("@glimmer/encoder",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.InstructionEncoder=void 0 +e.InstructionEncoder=class{constructor(e){this.buffer=e,this.typePos=0,this.size=0}encode(e,t){if(e>255)throw new Error(`Opcode type over 8-bits. Got ${e}.`) +this.buffer.push(e|t|arguments.length-2<<8),this.typePos=this.buffer.length-1 +for(var r=2;r4294967295)throw new Error(`Operand over 32-bits. Got ${n}.`) +this.buffer.push(n)}this.size=this.buffer.length}patch(e,t){if(-1!==this.buffer[e+1])throw new Error("Trying to patch operand in populated slot instead of a reserved slot.") +this.buffer[e+1]=t}patchWith(e,t,r){if(-1!==this.buffer[e+1])throw new Error("Trying to patch operand in populated slot instead of a reserved slot.") +this.buffer[e+1]=t,this.buffer[e+2]=r}}})),e("@glimmer/low-level",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.Stack=e.Storage=void 0 +e.Storage=class{constructor(){this.array=[],this.next=0}add(e){var{next:t,array:r}=this +if(t===r.length)this.next++ +else{var n=r[t] +this.next=n}return this.array[t]=e,t}deref(e){return this.array[e]}drop(e){this.array[e]=this.next,this.next=e}} +class t{constructor(e=[]){this.vec=e}clone(){return new t(this.vec.slice())}sliceFrom(e){return new t(this.vec.slice(e))}slice(e,r){return new t(this.vec.slice(e,r))}copy(e,t){this.vec[t]=this.vec[e]}writeRaw(e,t){this.vec[e]=t}getRaw(e){return this.vec[e]}reset(){this.vec.length=0}len(){return this.vec.length}}e.Stack=t})),e("@glimmer/node",["exports","@glimmer/runtime"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.serializeBuilder=function(e,t){return n.forInitialRender(e,t)},e.NodeDOMTreeConstruction=void 0 +class r extends t.DOMTreeConstruction{constructor(e){super(e)}setupUselessElement(){}createElement(e){return this.document.createElement(e)}setAttribute(e,t,r){e.setAttribute(t,r)}}e.NodeDOMTreeConstruction=r +class n extends t.NewElementBuilder{constructor(){super(...arguments),this.serializeBlockDepth=0}__openBlock(){var{tagName:e}=this.element +if("TITLE"!==e&&"SCRIPT"!==e&&"STYLE"!==e){var t=this.serializeBlockDepth++ +this.__appendComment(`%+b:${t}%`)}super.__openBlock()}__closeBlock(){var{tagName:e}=this.element +if(super.__closeBlock(),"TITLE"!==e&&"SCRIPT"!==e&&"STYLE"!==e){var t=--this.serializeBlockDepth +this.__appendComment(`%-b:${t}%`)}}__appendHTML(e){var{tagName:r}=this.element +if("TITLE"===r||"SCRIPT"===r||"STYLE"===r)return super.__appendHTML(e) +var n=this.__appendComment("%glmr%") +if("TABLE"===r){var i=e.indexOf("<") +if(i>-1)"tr"===e.slice(i+1,i+3)&&(e=`${e}`)}""===e?this.__appendComment("% %"):super.__appendHTML(e) +var s=this.__appendComment("%glmr%") +return new t.ConcreteBounds(this.element,n,s)}__appendText(e){var{tagName:t}=this.element,r=function(e){var{element:t,nextSibling:r}=e +return null===r?t.lastChild:r.previousSibling}(this) +return"TITLE"===t||"SCRIPT"===t||"STYLE"===t?super.__appendText(e):""===e?this.__appendComment("% %"):(r&&3===r.nodeType&&this.__appendComment("%|%"),super.__appendText(e))}closeElement(){return!0===this.element.needsExtraClose&&(this.element.needsExtraClose=!1,super.closeElement()),super.closeElement()}openElement(e){return"tr"===e&&"TBODY"!==this.element.tagName&&"THEAD"!==this.element.tagName&&"TFOOT"!==this.element.tagName&&(this.openElement("tbody"),this.constructing.needsExtraClose=!0,this.flushElement(null)),super.openElement(e)}pushRemoteElement(e,t,r=null){var{dom:n}=this,i=n.createElement("script") +i.setAttribute("glmr",t),n.insertBefore(e,i,r),super.pushRemoteElement(e,t,r)}}})),e("@glimmer/opcode-compiler",["exports","@ember/polyfills","@glimmer/util","@glimmer/vm","@glimmer/wire-format","@glimmer/encoder","@glimmer/program"],(function(e,t,r,n,i,s,a){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.compile=y,e.templateFactory=function({id:e,meta:t,block:n}){var i,s=e||`client-${S++}` +return{id:s,meta:t,create:(e,a)=>{var o=a?(0,r.assign)({},a,t):t +return i||(i=JSON.parse(n)),new P(e,{id:s,block:i,referrer:o})}}},e.debug=function(e,t,i,...s){throw(0,r.unreachable)(`Missing Opcode Metadata for ${i}`) +var a=(0,r.dict)() +return null.ops.forEach((i,o)=>{var l=s[o] +switch(i.type){case"to":a[i.name]=e+l +break +case"i32":case"symbol":case"block":a[i.name]=l +break +case"handle":a[i.name]=t.resolveHandle(l) +break +case"str":a[i.name]=t.getString(l) +break +case"option-str":a[i.name]=l?t.getString(l):null +break +case"str-array":a[i.name]=t.getStringArray(l) +break +case"array":a[i.name]=t.getArray(l) +break +case"bool":a[i.name]=!!l +break +case"primitive":a[i.name]=function(e,t){var n=e>>3 +switch(7&e){case 0:return n +case 1:return t.getNumber(n) +case 2:return t.getString(n) +case 3:switch(n){case 0:return!1 +case 1:return!0 +case 2:return null +case 3:return}case 4:case 5:return t.getNumber(n) +default:throw(0,r.unreachable)()}}(l,t) +break +case"register":a[i.name]=n.Register[l] +break +case"serializable":a[i.name]=t.getSerializable(l) +break +case"lazy-constant":a[i.name]=t.getOther(l)}}),[null.name,a]},e.debugSlice=function(e,t,r){},e.logOpcode=function(e,t){var r=e +if(t){var n=Object.keys(t).map(e=>` ${e}=${void t[e]}`).join("") +r+=n}return`(${r})`},e.PLACEHOLDER_HANDLE=e.WrappedBuilder=e.PartialDefinition=e.StdOpcodeBuilder=e.OpcodeBuilder=e.EagerOpcodeBuilder=e.LazyOpcodeBuilder=e.CompilableProgram=e.CompilableBlock=e.debugCompiler=e.AbstractCompiler=e.LazyCompiler=e.Macros=e.ATTRS_BLOCK=void 0 +var o,l +e.PLACEHOLDER_HANDLE=-1,(l=o||(o={}))[l.OpenComponentElement=0]="OpenComponentElement",l[l.DidCreateElement=1]="DidCreateElement",l[l.DidRenderLayout=2]="DidRenderLayout",l[l.Debugger=3]="Debugger" +var u,c,h=i.Ops +e.ATTRS_BLOCK="&attrs" +class d{constructor(e=0){this.offset=e,this.names=(0,r.dict)(),this.funcs=[]}add(e,t){this.funcs.push(t),this.names[e]=this.funcs.length-1}compile(e,t){var r=e[this.offset],n=this.names[r];(0,this.funcs[n])(e,t)}}function p(e,t,r){var[,n,i,s]=e +r.expr(i),s?r.componentAttr(n,s,t):r.componentAttr(n,null,t)}function f(e,t,r){var[,n,i,s]=e +r.expr(i),s?r.dynamicAttr(n,s,t):r.dynamicAttr(n,null,t)}e.Macros=class{constructor(){var{blocks:e,inlines:t}=function(e=new m,t=new v){return e.add("if",(e,t,r,n,i)=>{if(!e||1!==e.length)throw new Error("SYNTAX ERROR: #if requires a single argument") +i.replayableIf({args:()=>(i.expr(e[0]),i.toBoolean(),1),ifTrue(){i.invokeStaticBlock(r)},ifFalse(){n&&i.invokeStaticBlock(n)}})}),e.add("unless",(e,t,r,n,i)=>{if(!e||1!==e.length)throw new Error("SYNTAX ERROR: #unless requires a single argument") +i.replayableIf({args:()=>(i.expr(e[0]),i.toBoolean(),1),ifTrue(){n&&i.invokeStaticBlock(n)},ifFalse(){i.invokeStaticBlock(r)}})}),e.add("with",(e,t,r,n,i)=>{if(!e||1!==e.length)throw new Error("SYNTAX ERROR: #with requires a single argument") +i.replayableIf({args:()=>(i.expr(e[0]),i.dup(),i.toBoolean(),2),ifTrue(){i.invokeStaticBlock(r,1)},ifFalse(){n&&i.invokeStaticBlock(n)}})}),e.add("each",(e,t,r,i,s)=>{s.replayable({args:()=>(t&&"key"===t[0][0]?s.expr(t[1][0]):s.pushPrimitiveReference(null),s.expr(e[0]),2),body(){s.putIterator(),s.jumpUnless("ELSE"),s.pushFrame(),s.dup(n.Register.fp,1),s.returnTo("ITER"),s.enterList("BODY"),s.label("ITER"),s.iterate("BREAK"),s.label("BODY"),s.invokeStaticBlock(r,2),s.pop(2),s.jump("FINALLY"),s.label("BREAK"),s.exitList(),s.popFrame(),s.jump("FINALLY"),s.label("ELSE"),i&&s.invokeStaticBlock(i)}})}),e.add("in-element",(e,t,r,n,i)=>{if(!e||1!==e.length)throw new Error("SYNTAX ERROR: #in-element requires a single argument") +i.replayableIf({args(){for(var[r,n]=t,s=0;s{if(t){var[s,a]=t +i.compileParams(a),i.pushDynamicScope(),i.bindDynamicScope(s),i.invokeStaticBlock(r),i.popDynamicScope()}else i.invokeStaticBlock(r)}),e.add("component",(e,t,r,n,i)=>{if("string"==typeof e[0]&&i.staticComponentHelper(e[0],t,r))return +var[s,...a]=e +i.dynamicComponent(s,null,a,t,!0,r,n)}),t.add("component",(e,t,r,n)=>{var i=t&&t[0] +if("string"==typeof i&&n.staticComponentHelper(i,r,null))return!0 +var[s,...a]=t +return n.dynamicComponent(s,null,a,r,!0,null,null),!0}),{blocks:e,inlines:t}}() +this.blocks=e,this.inlines=t}} +class m{constructor(){this.names=(0,r.dict)(),this.funcs=[]}add(e,t){this.funcs.push(t),this.names[e]=this.funcs.length-1}addMissing(e){this.missing=e}compile(e,t,r,n,i,s){var a=this.names[e] +void 0===a?(0,this.missing)(e,t,r,n,i,s):(0,this.funcs[a])(t,r,n,i,s)}}class v{constructor(){this.names=(0,r.dict)(),this.funcs=[]}add(e,t){this.funcs.push(t),this.names[e]=this.funcs.length-1}addMissing(e){this.missing=e}compile(e,t){var r,n,i,s=e[1] +if(!Array.isArray(s))return["expr",s] +if(s[0]===h.Helper)r=s[1],n=s[2],i=s[3] +else{if(s[0]!==h.Unknown)return["expr",s] +r=s[1],n=i=null}var a=this.names[r] +if(void 0===a&&this.missing){var o=(0,this.missing)(r,n,i,t) +return!1===o?["expr",s]:o}if(void 0!==a){var l=(0,this.funcs[a])(r,n,i,t) +return!1===l?["expr",s]:l}return["expr",s]}}class g{constructor(e,t){this.compiler=e,this.layout=t,this.compiled=null}get symbolTable(){return this.layout.block}compile(){if(null!==this.compiled)return this.compiled +this.compiled=-1 +var{block:{statements:e}}=this.layout +return this.compiled=this.compiler.add(e,this.layout)}}e.CompilableProgram=g +class b{constructor(e,t){this.compiler=e,this.parsed=t,this.compiled=null}get symbolTable(){return this.parsed.block}compile(){if(null!==this.compiled)return this.compiled +this.compiled=-1 +var{block:{statements:e},containingLayout:t}=this.parsed +return this.compiled=this.compiler.add(e,t)}}function y(e,t,i){for(var s=function(){if(u)return u +var e=u=new d +e.add(h.Text,(e,t)=>{t.text(e[1])}),e.add(h.Comment,(e,t)=>{t.comment(e[1])}),e.add(h.CloseElement,(e,t)=>{t.closeElement()}),e.add(h.FlushElement,(e,t)=>{t.flushElement()}),e.add(h.Modifier,(e,t)=>{var{referrer:r}=t,[,n,i,s]=e,a=t.compiler.resolveModifier(n,r) +if(null===a)throw new Error(`Compile Error ${n} is not a modifier: Helpers may not be used in the element form.`) +t.modifier(a,i,s)}),e.add(h.StaticAttr,(e,t)=>{var[,r,n,i]=e +t.staticAttr(r,i,n)}),e.add(h.DynamicAttr,(e,t)=>{f(e,!1,t)}),e.add(h.ComponentAttr,(e,t)=>{p(e,!1,t)}),e.add(h.TrustingAttr,(e,t)=>{f(e,!0,t)}),e.add(h.TrustingComponentAttr,(e,t)=>{p(e,!0,t)}),e.add(h.OpenElement,(e,t)=>{var[,r,n]=e +n||t.putComponentOperations(),t.openPrimitiveElement(r)}),e.add(h.DynamicComponent,(e,t)=>{var[,n,i,s,a]=e,o=t.template(a),l=null +i.length>0&&(l=t.inlineBlock({statements:i,parameters:r.EMPTY_ARRAY})),t.dynamicComponent(n,l,null,s,!1,o,null)}),e.add(h.Component,(e,t)=>{var[,n,i,s,a]=e,{referrer:o}=t,{handle:l,capabilities:u,compilable:c}=t.compiler.resolveLayoutForTag(n,o) +if(null===l||null===u)throw new Error(`Compile Error: Cannot find component ${n}`) +var h=null +i.length>0&&(h=t.inlineBlock({statements:i,parameters:r.EMPTY_ARRAY})) +var d=t.template(a) +c?(t.pushComponentDefinition(l),t.invokeStaticComponent(u,c,h,null,s,!1,d&&d)):(t.pushComponentDefinition(l),t.invokeComponent(u,h,null,s,!1,d&&d))}),e.add(h.Partial,(e,t)=>{var[,r,n]=e,{referrer:i}=t +t.replayableIf({args:()=>(t.expr(r),t.dup(),2),ifTrue(){t.invokePartial(i,t.evalSymbols(),n),t.popScope(),t.popFrame()}})}),e.add(h.Yield,(e,t)=>{var[,r,n]=e +t.yield(r,n)}),e.add(h.AttrSplat,(e,t)=>{var[,r]=e +t.yield(r,[])}),e.add(h.Debugger,(e,t)=>{var[,r]=e +t.debugger(t.evalSymbols(),r)}),e.add(h.ClientSideStatement,(e,r)=>{t.compile(e,r)}),e.add(h.Append,(e,t)=>{var[,r,n]=e +!0!==(t.compileInline(e)||r)&&t.guardedAppend(r,n)}),e.add(h.Block,(e,t)=>{var[,r,n,i,s,a]=e,o=t.template(s),l=t.template(a),u=o&&o,c=l&&l +t.compileBlock(r,n,i,u,c)}) +var t=new d(1) +return t.add(o.OpenComponentElement,(e,t)=>{t.putComponentOperations(),t.openPrimitiveElement(e[2])}),t.add(o.DidCreateElement,(e,t)=>{t.didCreateElement(n.Register.s0)}),t.add(o.Debugger,()=>{}),t.add(o.DidRenderLayout,(e,t)=>{t.didRenderLayout(n.Register.s0)}),e}(),a=0;ae.main()),r=this.std(e,e=>e.stdAppend(!0)),n=this.std(e,e=>e.stdAppend(!1)) +return new _(t,r,n)}static std(e,t){return T.build(e,t)}getAppend(e){return e?this.trustingGuardedAppend:this.cautiousGuardedAppend}}class E{constructor(e,t,r){this.macros=e,this.program=t,this.resolver=r,this.initialize()}initialize(){this.stdLib=_.compile(this)}get constants(){return this.program.constants}compileInline(e,t){var{inlines:r}=this.macros +return r.compile(e,t)}compileBlock(e,t,r,n,i,s){var{blocks:a}=this.macros +a.compile(e,t,r,n,i,s)}add(e,t){return y(e,this.builderFor(t))}commit(e,t){for(var r=this.program.heap,n=r.malloc(),i=0;ithis.jumpEq(e.match,e.label)) +for(var i=r.length-1;i>=0;i--){var s=r[i] +this.label(s.label),this.pop(2),s.callback(),0!==i&&this.jump("END")}this.label("END"),this.stopLabels(),this.exit()}stdAppend(e){this.switch(this.contentType(),t=>{t(1,()=>{e?(this.assertSame(),this.appendHTML()):this.appendText()}),t(0,()=>{this.pushCurriedComponent(),this.pushDynamicComponentInstance(),this.invokeBareComponent()}),t(3,()=>{this.assertSame(),this.appendSafeHTML()}),t(4,()=>{this.assertSame(),this.appendDocumentFragment()}),t(5,()=>{this.assertSame(),this.appendNode()})})}populateLayout(e){this.push(89,e)}invokeBareComponent(){this.fetch(n.Register.s0),this.dup(n.Register.sp,1),this.load(n.Register.s0),this.pushFrame(),this.pushEmptyArgs(),this.prepareArgs(n.Register.s0),this.invokePreparedComponent(!1,!1,!0,()=>{this.getComponentLayout(n.Register.s0),this.populateLayout(n.Register.s0)}),this.load(n.Register.s0)}isComponent(){this.push(69)}contentType(){this.push(70)}pushBlockScope(){this.push(47)}}e.StdOpcodeBuilder=T +class x extends T{constructor(e,t){super(e,t?t.block.symbols.length:0),this.containingLayout=t,this.component=new R(this),this.expressionCompiler=function(){if(c)return c +var e=c=new d +return e.add(h.Unknown,(e,t)=>{var{compiler:r,referrer:n,containingLayout:{asPartial:i}}=t,s=e[1],a=r.resolveHelper(s,n) +null!==a?t.helper(a,null,null):i?t.resolveMaybeLocal(s):(t.getVariable(0),t.getProperty(s))}),e.add(h.Concat,(e,t)=>{for(var r=e[1],n=0;n{var{compiler:r,referrer:n}=t,[,i,s,a]=e +if("component"!==i){var o=r.resolveHelper(i,n) +if(null===o)throw new Error(`Compile Error: ${i} is not a helper`) +t.helper(o,s,a)}else{var[l,...u]=s +t.curryComponent(l,u,a,!0)}}),e.add(h.Get,(e,t)=>{var[,r,n]=e +t.getVariable(r) +for(var i=0;i{var[,r]=e +if(t.containingLayout.asPartial){var n=r[0] +r=r.slice(1),t.resolveMaybeLocal(n)}else t.getVariable(0) +for(var i=0;it.pushPrimitiveReference(void 0)),e.add(h.HasBlock,(e,t)=>{t.hasBlock(e[1])}),e.add(h.HasBlockParams,(e,t)=>{t.hasBlockParams(e[1])}),e}(),this.constants=e.constants,this.stdLib=e.stdLib}get referrer(){return this.containingLayout&&this.containingLayout.referrer}expr(e){Array.isArray(e)?this.expressionCompiler.compile(e,this):this.pushPrimitiveReference(e)}pushArgs(e,t){var r=this.constants.stringArray(e) +this.push(76,r,t)}pushYieldableBlock(e){this.pushSymbolTable(e&&e.symbolTable),this.pushBlockScope(),this.pushBlock(e)}curryComponent(e,t,r,i){var s=this.containingLayout.referrer +this.pushFrame(),this.compileArgs(t,r,null,i),this.push(80),this.expr(e),this.push(71,this.constants.serializable(s)),this.popFrame(),this.fetch(n.Register.v0)}pushSymbolTable(e){if(e){var t=this.constants.serializable(e) +this.push(48,t)}else this.primitive(null)}invokeComponent(e,t,r,i,s,a,o=null,l){this.fetch(n.Register.s0),this.dup(n.Register.sp,1),this.load(n.Register.s0),this.pushFrame() +var u=!!(a||o||t),c=!0===e||e.prepareArgs||!(!i||0===i[0].length),h={main:a,else:o,attrs:t} +this.compileArgs(r,i,h,s),this.prepareArgs(n.Register.s0),this.invokePreparedComponent(null!==a,u,c,()=>{l?(this.pushSymbolTable(l.symbolTable),this.pushLayout(l),this.resolveLayout()):this.getComponentLayout(n.Register.s0),this.populateLayout(n.Register.s0)}),this.load(n.Register.s0)}invokeStaticComponent(e,t,i,s,a,o,l,u=null){var{symbolTable:c}=t +if(c.hasEval||e.prepareArgs)this.invokeComponent(e,i,s,a,o,l,u,t) +else{this.fetch(n.Register.s0),this.dup(n.Register.sp,1),this.load(n.Register.s0) +var{symbols:h}=c +e.createArgs&&(this.pushFrame(),this.compileArgs(s,a,null,o)),this.beginComponentTransaction(),e.dynamicScope&&this.pushDynamicScope(),e.createInstance&&this.createComponent(n.Register.s0,null!==l),e.createArgs&&this.popFrame(),this.pushFrame(),this.registerComponentDestructor(n.Register.s0) +var d=[] +this.getComponentSelf(n.Register.s0),d.push({symbol:0,isBlock:!1}) +for(var p=0;p=0;_--){var{symbol:E,isBlock:w}=d[_] +w?this.setBlock(E):this.setVariable(E)}this.invokeStatic(t),e.createInstance&&this.didRenderLayout(n.Register.s0),this.popFrame(),this.popScope(),e.dynamicScope&&this.popDynamicScope(),this.commitComponentTransaction(),this.load(n.Register.s0)}}dynamicComponent(e,t,r,n,i,s,a=null){this.replayable({args:()=>(this.expr(e),this.dup(),2),body:()=>{this.jumpUnless("ELSE"),this.resolveDynamicComponent(this.containingLayout.referrer),this.pushDynamicComponentInstance(),this.invokeComponent(!0,t,r,n,i,s,a),this.label("ELSE")}})}yield(e,t){this.compileArgs(t,null,null,!1),this.getBlock(e),this.resolveBlock(),this.invokeYield(),this.popScope(),this.popFrame()}guardedAppend(e,t){this.pushFrame(),this.expr(e),this.pushMachine(50,this.stdLib.getAppend(t)),this.popFrame()}invokeStaticBlock(e,t=0){var{parameters:r}=e.symbolTable,i=r.length,s=Math.min(t,i) +if(this.pushFrame(),s){this.pushChildScope() +for(var a=0;a-1?t=e:(t=this.constants.number(e),r=4):(t=this.constants.number(e),r=1) +break +case"string":t=this.string(e),r=2 +break +case"boolean":t=0|e,r=3 +break +case"object":t=2,r=3 +break +case"undefined":t=3,r=3 +break +default:throw new Error("Invalid primitive passed to pushPrimitive")}var n=this.sizeImmediate(t<<3|r,t) +this.push(13,n)}sizeImmediate(e,t){return e>=4294967295||e<0?this.constants.number(t)<<3|5:e}pushPrimitiveReference(e){this.primitive(e),this.primitiveReference()}pushComponentDefinition(e){this.push(72,this.constants.handle(e))}resolveDynamicComponent(e){this.push(75,this.constants.serializable(e))}staticComponentHelper(e,t,r){var{handle:n,capabilities:i,compilable:s}=this.compiler.resolveLayoutForTag(e,this.referrer) +if(null!==n&&null!==i&&s){if(t)for(var a=0;a{this.jumpUnless("ELSE"),t(),this.jump("FINALLY"),this.label("ELSE"),r&&r()}})}inlineBlock(e){return new b(this.compiler,{block:e,containingLayout:this.containingLayout})}evalSymbols(){var{containingLayout:{block:e}}=this +return e.hasEval?e.symbols:null}compileParams(e){if(!e)return 0 +for(var t=0;te.compile()):this.pushMachine(50,t)}} +e.LazyCompiler=class extends E{constructor(e,t,r){var n=new a.LazyConstants(t) +super(r,new a.Program(n),e)}builderFor(e){return new A(this,e)}} +e.PartialDefinition=class{constructor(e,t){this.name=e,this.template=t}getPartial(){var e=this.template.asPartial(),t=e.compile() +return{symbolTable:e.symbolTable,handle:t}}} +var S=0 +class P{constructor(e,t){this.compiler=e,this.parsedLayout=t,this.layout=null,this.partial=null,this.wrappedLayout=null +var{block:r}=t +this.symbols=r.symbols,this.hasEval=r.hasEval,this.referrer=t.referrer,this.id=t.id||`client-${S++}`}asLayout(){return this.layout?this.layout:this.layout=new g(this.compiler,(0,t.assign)({},this.parsedLayout,{asPartial:!1}))}asPartial(){return this.partial?this.partial:this.layout=new g(this.compiler,(0,t.assign)({},this.parsedLayout,{asPartial:!0}))}asWrappedLayout(){return this.wrappedLayout?this.wrappedLayout:this.wrappedLayout=new w(this.compiler,(0,t.assign)({},this.parsedLayout,{asPartial:!1}))}}})),e("@glimmer/program",["exports","@glimmer/util"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.Opcode=e.Program=e.RuntimeProgram=e.WriteOnlyProgram=e.Heap=e.LazyConstants=e.Constants=e.RuntimeConstants=e.WriteOnlyConstants=e.WELL_KNOWN_EMPTY_ARRAY_POSITION=void 0 +var r={} +e.WELL_KNOWN_EMPTY_ARRAY_POSITION=0 +var n=Object.freeze([]) +class i{constructor(){this.strings=[],this.arrays=[n],this.tables=[],this.handles=[],this.resolved=[],this.numbers=[]}string(e){var t=this.strings.indexOf(e) +return t>-1?t:this.strings.push(e)-1}stringArray(e){for(var t=new Array(e.length),r=0;r-1?t:this.arrays.push(e)-1}handle(e){var t=this.handles.indexOf(e) +return t>-1?t:(this.resolved.push(r),this.handles.push(e)-1)}serializable(e){var t=JSON.stringify(e),r=this.strings.indexOf(t) +return r>-1?r:this.strings.push(t)-1}number(e){var t=this.numbers.indexOf(e) +return t>-1?t:this.numbers.push(e)-1}toPool(){return{strings:this.strings,arrays:this.arrays,handles:this.handles,numbers:this.numbers}}}e.WriteOnlyConstants=i +class s{constructor(e,t){this.resolver=e,this.strings=t.strings,this.arrays=t.arrays,this.handles=t.handles,this.resolved=this.handles.map(()=>r),this.numbers=t.numbers}getString(e){return this.strings[e]}getNumber(e){return this.numbers[e]}getStringArray(e){for(var t=this.getArray(e),r=new Array(t.length),n=0;nr),this.numbers=t.numbers)}getNumber(e){return this.numbers[e]}getString(e){return this.strings[e]}getStringArray(e){for(var t=this.getArray(e),r=new Array(t.length),n=0;n-1?t:this.serializables.push(e)-1}getSerializable(e){return this.serializables[e]}getOther(e){return this.others[e-1]}other(e){return this.others.push(e)}} +class o{constructor(e){this.heap=e,this.offset=0}get size(){return 1+((768&this.heap.getbyaddr(this.offset))>>8)}get isMachine(){return 1024&this.heap.getbyaddr(this.offset)}get type(){return 255&this.heap.getbyaddr(this.offset)}get op1(){return this.heap.getbyaddr(this.offset+1)}get op2(){return this.heap.getbyaddr(this.offset+2)}get op3(){return this.heap.getbyaddr(this.offset+3)}}function l(e,t){return t|e<<2}e.Opcode=o +class u{constructor(e){if(this.placeholders=[],this.offset=0,this.handle=0,this.capacity=1048576,e){var{buffer:t,table:r,handle:n}=e +this.heap=new Uint32Array(t),this.table=r,this.offset=this.heap.length,this.handle=n,this.capacity=0}else this.heap=new Uint32Array(1048576),this.table=[]}push(e){this.sizeCheck(),this.heap[this.offset++]=e}sizeCheck(){if(0===this.capacity){var e=d(this.heap,0,this.offset) +this.heap=new Uint32Array(e.length+1048576),this.heap.set(e,0),this.capacity=1048576}this.capacity--}getbyaddr(e){return this.heap[e]}setbyaddr(e,t){this.heap[e]=t}malloc(){this.table.push(this.offset,0,0) +var e=this.handle +return this.handle+=3,e}finishMalloc(e,t){this.table[e+1]=l(t,0)}size(){return this.offset}getaddr(e){return this.table[e]}gethandle(e){this.table.push(e,l(0,3),0) +var t=this.handle +return this.handle+=3,t}sizeof(e){return-1}scopesizeof(e){return this.table[e+1]>>2}free(e){var t=this.table[e+1] +this.table[e+1]=function(e,t){return e|t<<30}(t,1)}pushPlaceholder(e){this.sizeCheck() +var t=this.offset++ +this.heap[t]=2147483647,this.placeholders.push([t,e])}patchPlaceholders(){for(var{placeholders:e}=this,t=0;t`__${e}${Math.floor(Math.random()*Date.now())}__` +e.CONSTANT=0 +e.INITIAL=1 +e.VOLATILE=9007199254740991 +var n=1 +var i=r("TAG_COMPUTE") +function s(e){return n}function a(e,t){return t>=e[i]()}e.COMPUTE=i +var o=r("TAG_TYPE") +e.ALLOW_CYCLES=void 0 +class l{constructor(e){this.revision=1,this.lastChecked=1,this.lastValue=1,this.isUpdating=!1,this.subtags=null,this.subtag=null,this.subtagBufferCache=null,this[o]=e}[i](){var{lastChecked:e}=this +if(e!==n){this.isUpdating=!0,this.lastChecked=n +try{var{subtags:t,subtag:r,subtagBufferCache:s,lastValue:a,revision:o}=this +if(null!==r){var l=r[i]() +l===s?o=Math.max(o,a):(this.subtagBufferCache=null,o=Math.max(o,l))}if(null!==t)for(var u=0;u[e,s[e]]),p=["main","else","attrs"],f=d.map(([e])=>`@${e}`) +o.pushFrame() +for(var m=0;m<3*p.length;m++)o.stack.push(null) +return o.stack.push(null),d.forEach(([,e])=>{o.stack.push(e)}),o.args.setup(o.stack,f,p,0,!1),o.stack.push(o.args),o.stack.push(a),o.stack.push(u),new dt(o)},e.setDebuggerCallback=function(e){$=e},e.resetDebuggerCallback=function(){$=H},e.getDynamicVar=function(e,t){var r=e.dynamicScope(),n=t.positional.at(0) +return new pt(r,n)},e.isCurriedComponentDefinition=b,e.curry=function(e,t=null){return new y(e,t)},e.isWhitespace=function(e){return se.test(e)},e.normalizeProperty=we,e.clientBuilder=function(e,t){return Ue.forInitialRender(e,t)},e.rehydrationBuilder=function(e,t){return vt.forInitialRender(e,t)},e.isSerializationFirstNode=ft,e.capabilityFlagsFrom=L,e.hasCapability=B,e.Cursor=e.ConcreteBounds=e.SERIALIZATION_FIRST_NODE_STRING=e.RehydrateBuilder=e.NewElementBuilder=e.DOMTreeConstruction=e.IDOMChanges=e.SVG_NAMESPACE=e.DOMChanges=e.CurriedComponentDefinition=e.MINIMAL_CAPABILITIES=e.DEFAULT_CAPABILITIES=e.DefaultEnvironment=e.Environment=e.Scope=e.EMPTY_ARGS=e.DynamicAttribute=e.SimpleDynamicAttribute=e.RenderResult=e.UpdatingVM=e.LowLevelVM=e.ConditionalReference=e.PrimitiveReference=e.UNDEFINED_REFERENCE=e.NULL_REFERENCE=void 0 +var s=new class{constructor(){this.evaluateOpcode=(0,t.fillNulls)(98).slice()}add(e,t,r="syscall"){this.evaluateOpcode[e]={syscall:"syscall"===r,evaluate:t}}debugBefore(e,t,r){return{sp:void 0,state:void 0}}debugAfter(e,t,r,n){var{sp:i,state:s}=n}evaluate(e,t,r){var n=this.evaluateOpcode[r] +n.syscall?n.evaluate(e,t):n.evaluate(e.inner,t)}} +class a extends class{constructor(){(0,t.initializeGuid)(this)}}{constructor(){super(...arguments),this.next=null,this.prev=null}}class o extends r.ConstReference{constructor(e){super(e)}static create(e){return void 0===e?c:null===e?h:!0===e?d:!1===e?p:"number"==typeof e?new u(e):new l(e)}get(e){return c}}e.PrimitiveReference=o +class l extends o{constructor(){super(...arguments),this.lengthReference=null}get(e){if("length"===e){var{lengthReference:t}=this +return null===t&&(t=this.lengthReference=new u(this.inner.length)),t}return super.get(e)}}class u extends o{constructor(e){super(e)}}var c=new u(void 0) +e.UNDEFINED_REFERENCE=c +var h=new u(null) +e.NULL_REFERENCE=h +var d=new u(!0),p=new u(!1) +class f{constructor(e){this.inner=e,this.tag=e.tag}value(){return this.toBool(this.inner.value())}toBool(e){return!!e}}e.ConditionalReference=f +class m extends r.CachedReference{constructor(e){super(),this.parts=e,this.tag=(0,r.combineTagged)(e)}compute(){for(var e=new Array,t=0;t0?e.join(""):null}}function v(e){return"function"!=typeof e.toString?"":String(e)}s.add(1,(e,{op1:t})=>{var r=e.stack,i=e.constants.resolveHandle(t)(e,r.pop()) +e.loadValue(n.Register.v0,i)}),s.add(6,(e,{op1:t})=>{var r=e.referenceForSymbol(t) +e.stack.push(r)}),s.add(4,(e,{op1:t})=>{var r=e.stack.pop() +e.scope().bindSymbol(t,r)}),s.add(5,(e,{op1:t})=>{var r=e.stack.pop(),n=e.stack.pop(),i=e.stack.pop(),s=i?[r,n,i]:null +e.scope().bindBlock(t,s)}),s.add(96,(e,{op1:t})=>{var r=e.constants.getString(t),n=e.scope().getPartialMap()[r] +void 0===n&&(n=e.getSelf().get(r)),e.stack.push(n)}),s.add(20,(e,{op1:t,op2:r})=>{e.pushRootScope(t,!!r)}),s.add(7,(e,{op1:t})=>{var r=e.constants.getString(t),n=e.stack.pop() +e.stack.push(n.get(r))}),s.add(8,(e,{op1:t})=>{var{stack:r}=e,n=e.scope().getBlock(t) +n?(r.push(n[2]),r.push(n[1]),r.push(n[0])):(r.push(null),r.push(null),r.push(null))}),s.add(9,(e,{op1:t})=>{var r=!!e.scope().getBlock(t) +e.stack.push(r?d:p)}),s.add(10,e=>{e.stack.pop(),e.stack.pop() +var t=e.stack.pop(),r=t&&t.parameters.length +e.stack.push(r?d:p)}),s.add(11,(e,{op1:t})=>{for(var r=new Array(t),n=t;n>0;n--){r[n-1]=e.stack.pop()}e.stack.push(new m(r))}) +var g="CURRIED COMPONENT DEFINITION [id=6f00feb9-a0ef-4547-99ea-ac328f80acea]" +function b(e){return!(!e||!e[g])}class y{constructor(e,t){this.inner=e,this.args=t,this[g]=!0}unwrap(e){e.realloc(this.offset) +for(var t=this;;){var{args:r,inner:n}=t +if(r&&(e.positional.prepend(r.positional),e.named.merge(r.named)),!b(n))return n +t=n}}get offset(){var{inner:e,args:t}=this,r=t?t.positional.length:0 +return b(e)?r+e.offset:r}}function _(e){return E(e)?"":String(e)}function E(e){return null==e||"function"!=typeof e.toString}function w(e){return"object"==typeof e&&null!==e&&"function"==typeof e.toHTML}function R(e){return"object"==typeof e&&null!==e&&"number"==typeof e.nodeType}function O(e){return"string"==typeof e}e.CurriedComponentDefinition=y +class T extends a{constructor(e,t,n){super(),this.node=e,this.reference=t,this.lastValue=n,this.type="dynamic-text",this.tag=t.tag,this.lastRevision=(0,r.value)(this.tag)}evaluate(){var{reference:e,tag:t}=this;(0,r.validate)(t,this.lastRevision)||(this.lastRevision=(0,r.value)(t),this.update(e.value()))}update(e){var t,{lastValue:r}=this +e!==r&&((t=E(e)?"":O(e)?e:String(e))!==r&&(this.node.nodeValue=this.lastValue=t))}}class x extends f{static create(e){return new x(e)}toBool(e){return b(e)}}class A{constructor(e){this.inner=e,this.tag=e.tag}value(){var e,t=this.inner.value() +return function(e){return O(e)||E(e)||"boolean"==typeof e||"number"==typeof e}(t)?1:(e=t)&&e[g]?0:w(t)?3:function(e){return R(e)&&11===e.nodeType}(t)?4:R(t)?5:1}}s.add(28,e=>{var t=e.stack.pop().value(),r=E(t)?"":String(t) +e.elements().appendDynamicHTML(r)}),s.add(29,e=>{var t=e.stack.pop().value().toHTML(),r=E(t)?"":t +e.elements().appendDynamicHTML(r)}),s.add(32,e=>{var t=e.stack.pop(),n=t.value(),i=E(n)?"":String(n),s=e.elements().appendDynamicText(i);(0,r.isConst)(t)||e.updateWith(new T(s,t,i))}),s.add(30,e=>{var t=e.stack.pop().value() +e.elements().appendDynamicFragment(t)}),s.add(31,e=>{var t=e.stack.pop().value() +e.elements().appendDynamicNode(t)}),s.add(22,e=>e.pushChildScope()),s.add(23,e=>e.popScope()),s.add(44,e=>e.pushDynamicScope()),s.add(45,e=>e.popDynamicScope()),s.add(12,(e,{op1:t})=>{e.stack.push(e.constants.getOther(t))}),s.add(13,(e,{op1:t})=>{var r=e.stack,n=t>>3 +switch(7&t){case 0:r.push(n) +break +case 1:r.push(e.constants.getNumber(n)) +break +case 2:r.push(e.constants.getString(n)) +break +case 3:r.pushEncodedImmediate(t) +break +case 4:case 5:r.push(e.constants.getNumber(n))}}),s.add(14,e=>{var t=e.stack +t.push(o.create(t.pop()))}),s.add(15,e=>{var t=e.stack +t.push(t.peek().value())}),s.add(16,(e,{op1:t,op2:r})=>{var n=e.fetchValue(t)-r +e.stack.dup(n)}),s.add(17,(e,{op1:t})=>{e.stack.pop(t)}),s.add(18,(e,{op1:t})=>{e.load(t)}),s.add(19,(e,{op1:t})=>{e.fetch(t)}),s.add(43,(e,{op1:t})=>{var r=e.constants.getArray(t) +e.bindDynamicScope(r)}),s.add(61,(e,{op1:t})=>{e.enter(t)}),s.add(62,e=>{e.exit()}),s.add(48,(e,{op1:t})=>{e.stack.push(e.constants.getSerializable(t))}),s.add(47,e=>{e.stack.push(e.scope())}),s.add(46,e=>{var t=e.stack,r=t.pop() +r?t.push(r.compile()):t.pushNull()}),s.add(51,e=>{var{stack:t}=e,r=t.pop(),n=t.pop(),i=t.pop(),s=t.pop() +if(null===i)return e.pushFrame(),void e.pushScope(n) +var a=n,o=i.parameters,l=o.length +if(l>0){a=a.child() +for(var u=0;u{var n=e.stack.pop() +if((0,r.isConst)(n))n.value()&&e.goto(t) +else{var i=new r.ReferenceCache(n) +i.peek()&&e.goto(t),e.updateWith(new S(i))}}),s.add(54,(e,{op1:t})=>{var n=e.stack.pop() +if((0,r.isConst)(n))n.value()||e.goto(t) +else{var i=new r.ReferenceCache(n) +i.peek()||e.goto(t),e.updateWith(new S(i))}}),s.add(55,(e,{op1:t,op2:r})=>{e.stack.peek()===r&&e.goto(t)}),s.add(56,e=>{var t=e.stack.peek();(0,r.isConst)(t)||e.updateWith(S.initialize(new r.ReferenceCache(t)))}),s.add(63,e=>{var{env:t,stack:r}=e +r.push(t.toConditionalReference(r.pop()))}) +class S extends a{constructor(e){super(),this.type="assert",this.tag=e.tag,this.cache=e}static initialize(e){var t=new S(e) +return e.peek(),t}evaluate(e){var{cache:t}=this;(0,r.isModified)(t.revalidate())&&e.throw()}}class P extends a{constructor(e,t){super(),this.target=t,this.type="jump-if-not-modified",this.tag=e,this.lastRevision=(0,r.value)(e)}evaluate(e){var{tag:t,target:n,lastRevision:i}=this +!e.alwaysRevalidate&&(0,r.validate)(t,i)&&e.goto(n)}didModify(){this.lastRevision=(0,r.value)(this.tag)}}class k extends a{constructor(e){super(),this.target=e,this.type="did-modify",this.tag=r.CONSTANT_TAG}evaluate(){this.target.didModify()}}class C{constructor(e){this.tag=r.CONSTANT_TAG,this.type="label",this.label=null,this.prev=null,this.next=null,(0,t.initializeGuid)(this),this.label=e}evaluate(){}inspect(){return`${this.label} [${this._guid}]`}}s.add(26,(e,{op1:t})=>{e.elements().appendText(e.constants.getString(t))}),s.add(27,(e,{op1:t})=>{e.elements().appendComment(e.constants.getString(t))}),s.add(33,(e,{op1:t})=>{e.elements().openElement(e.constants.getString(t))}),s.add(34,e=>{var t=e.stack.pop().value() +e.elements().openElement(t)}),s.add(41,e=>{var t,n,i=e.stack.pop(),s=e.stack.pop(),a=e.stack.pop().value() +if((0,r.isConst)(i))t=i.value() +else{var o=new r.ReferenceCache(i) +t=o.peek(),e.updateWith(new S(o))}if((0,r.isConst)(s))n=s.value() +else{var l=new r.ReferenceCache(s) +n=l.peek(),e.updateWith(new S(l))}e.elements().pushRemoteElement(t,a,n)}),s.add(42,e=>{e.elements().popRemoteElement()}),s.add(38,e=>{var t=e.fetchValue(n.Register.t0),r=null +t&&(r=t.flush(e),e.loadValue(n.Register.t0,null)),e.elements().flushElement(r)}),s.add(39,e=>{var t=e.elements().closeElement() +t&&t.forEach(([t,r])=>{e.env.scheduleInstallModifier(r,t) +var n=t.getDestructor(r) +n&&e.newDestroyable(n)})}),s.add(40,(e,{op1:t})=>{var{manager:i,state:s}=e.constants.resolveHandle(t),a=e.stack.pop(),{constructing:o,updateOperations:l}=e.elements(),u=e.dynamicScope(),c=i.create(o,s,a,u,l) +e.fetchValue(n.Register.t0).addModifier(i,c) +var h=i.getTag(c);(0,r.isConstTag)(h)||e.updateWith(new N(h,i,c))}) +class N extends a{constructor(e,t,n){super(),this.tag=e,this.manager=t,this.modifier=n,this.type="update-modifier",this.lastUpdated=(0,r.value)(e)}evaluate(e){var{manager:t,modifier:n,tag:i,lastUpdated:s}=this;(0,r.validate)(i,s)||(e.env.scheduleUpdateModifier(n,t),this.lastUpdated=(0,r.value)(i))}}s.add(35,(e,{op1:t,op2:r,op3:n})=>{var i=e.constants.getString(t),s=e.constants.getString(r),a=n?e.constants.getString(n):null +e.elements().setStaticAttribute(i,s,a)}),s.add(36,(e,{op1:t,op2:n,op3:i})=>{var s=e.constants.getString(t),a=e.stack.pop(),o=a.value(),l=i?e.constants.getString(i):null,u=e.elements().setDynamicAttribute(s,o,!!n,l);(0,r.isConst)(a)||e.updateWith(new M(a,u))}) +class M extends a{constructor(e,t){super(),this.reference=e,this.attribute=t,this.type="patch-element" +var{tag:n}=e +this.tag=n,this.lastRevision=(0,r.value)(n)}evaluate(e){var{attribute:t,reference:n,tag:i}=this;(0,r.validate)(i,this.lastRevision)||(this.lastRevision=(0,r.value)(i),t.update(n.value(),e.env))}}function j(e,t,r){return e.lookupComponentDefinition(t,r)}class D{constructor(e,t,r,n){this.inner=e,this.resolver=t,this.meta=r,this.args=n,this.tag=e.tag,this.lastValue=null,this.lastDefinition=null}value(){var{inner:e,lastValue:t}=this,r=e.value() +if(r===t)return this.lastDefinition +var n=null +if(b(r))n=r +else if("string"==typeof r&&r){var{resolver:i,meta:s}=this +n=j(i,r,s)}return n=this.curry(n),this.lastValue=r,this.lastDefinition=n,n}get(){return c}curry(e){var{args:t}=this +return!t&&b(e)?e:e?new y(e,t):null}}class I{constructor(e){this.list=e,this.tag=(0,r.combineTagged)(e),this.list=e}value(){for(var e=[],{list:t}=this,r=0;r{var t=e.stack,r=t.pop() +t.push(x.create(r))}),s.add(70,e=>{var t=e.stack,r=t.peek() +t.push(new A(r))}),s.add(71,(e,{op1:t})=>{var r=e.stack,i=r.pop(),s=r.pop(),a=e.constants.getSerializable(t),o=e.constants.resolver +e.loadValue(n.Register.v0,new D(i,o,a,s))}),s.add(72,(e,{op1:t})=>{var r=e.constants.resolveHandle(t),{manager:n}=r,i=L(n.getCapabilities(r.state)),s={definition:r,manager:n,capabilities:i,state:null,handle:null,table:null,lookup:null} +e.stack.push(s)}),s.add(75,(e,{op1:r})=>{var i,s=e.stack,a=s.pop().value(),o=e.constants.getSerializable(r) +if(e.loadValue(n.Register.t1,null),"string"==typeof a){var{constants:{resolver:l}}=e +i=j(l,a,o)}else{if(!b(a))throw(0,t.unreachable)() +i=a}s.push(i)}),s.add(73,e=>{var t,r,{stack:n}=e,i=n.pop() +b(i)?r=t=null:t=L((r=i.manager).getCapabilities(i.state)),n.push({definition:i,capabilities:t,manager:r,state:null,handle:null,table:null})}),s.add(74,(e,{})=>{var r,n=e.stack,i=n.pop().value() +if(!b(i))throw(0,t.unreachable)() +r=i,n.push(r)}),s.add(76,(e,{op1:t,op2:r})=>{var n=e.stack,i=e.constants.getStringArray(t),s=r>>4,a=8&r,o=[] +4&r&&o.push("main"),2&r&&o.push("else"),1&r&&o.push("attrs"),e.args.setup(n,i,o,s,!!a),n.push(e.args)}),s.add(77,e=>{var{stack:t}=e +t.push(e.args.empty(t))}),s.add(80,e=>{var t=e.stack,r=t.pop().capture() +t.push(r)}),s.add(79,(e,{op1:t})=>{var r=e.stack,n=e.fetchValue(t),i=r.pop(),{definition:s}=n +b(s)&&(s=function(e,t,r){var n=e.definition=t.unwrap(r),{manager:i,state:s}=n +return e.manager=i,e.capabilities=L(i.getCapabilities(s)),n}(n,s,i)) +var{manager:a,state:o}=s +if(!0===B(n.capabilities,4)){var l=i.blocks.values,u=i.blocks.names,c=a.prepareArgs(o,i) +if(c){i.clear() +for(var h=0;h{var i=e.fetchValue(n),{definition:s,manager:a}=i,o=i.capabilities=L(a.getCapabilities(s.state)),l=null +B(o,64)&&(l=e.dynamicScope()) +var u=1&t,c=null +B(o,8)&&(c=e.stack.peek()) +var h=null +B(o,128)&&(h=e.getSelf()) +var d=a.create(e.env,s.state,c,l,h,!!u) +i.state=d +var p=a.getTag(d) +B(o,256)&&!(0,r.isConstTag)(p)&&e.updateWith(new V(p,d,a,l))}),s.add(82,(e,{op1:t})=>{var{manager:r,state:n}=e.fetchValue(t),i=r.getDestructor(n) +i&&e.newDestroyable(i)}),s.add(91,e=>{e.beginCacheGroup(),e.elements().pushSimpleBlock()}),s.add(83,e=>{e.loadValue(n.Register.t0,new F)}),s.add(37,(e,{op1:t,op2:r,op3:i})=>{var s=e.constants.getString(t),a=e.stack.pop(),o=i?e.constants.getString(i):null +e.fetchValue(n.Register.t0).setAttribute(s,a,!!r,o)}) +class F{constructor(){this.attributes=(0,t.dict)(),this.classes=[],this.modifiers=[]}setAttribute(e,t,r,n){var i={value:t,namespace:n,trusting:r} +"class"===e&&this.classes.push(t),this.attributes[e]=i}addModifier(e,t){this.modifiers.push([e,t])}flush(e){for(var t in this.attributes){var n=this.attributes[t],{value:i,namespace:s,trusting:a}=n +if("class"===t&&(i=new I(this.classes)),"type"!==t){var o=e.elements().setDynamicAttribute(t,i.value(),a,s);(0,r.isConst)(i)||e.updateWith(new M(i,o))}}if("type"in this.attributes){var l=this.attributes.type,{value:u,namespace:c,trusting:h}=l,d=e.elements().setDynamicAttribute("type",u.value(),h,c);(0,r.isConst)(u)||e.updateWith(new M(u,d))}return this.modifiers}}function U(e,t){return!1===B(e,1)}function z(e,t,r,n,i){var s=r.table.symbols.indexOf(e),a=n.get(t);-1!==s&&i.scope().bindBlock(s+1,a),r.lookup&&(r.lookup[e]=a)}s.add(93,(e,{op1:t})=>{var{definition:r,state:i}=e.fetchValue(t),{manager:s}=r,a=e.fetchValue(n.Register.t0) +s.didCreateElement(i,e.elements().expectConstructing("DidCreateElementOpcode#evaluate"),a)}),s.add(84,(e,{op1:t})=>{var{definition:r,state:n}=e.fetchValue(t),{manager:i}=r +e.stack.push(i.getSelf(n))}),s.add(85,(e,{op1:t})=>{var{definition:r,state:n}=e.fetchValue(t),{manager:i}=r +e.stack.push(i.getTagName(n))}),s.add(86,(e,{op1:r})=>{var n,i=e.fetchValue(r),{manager:s,definition:a}=i,{constants:{resolver:o},stack:l}=e,{state:u,capabilities:c}=i,{state:h}=a +if(U(c,s))n=s.getLayout(h,o) +else{if(!function(e,t){return!0===B(e,1)}(c))throw(0,t.unreachable)() +n=s.getDynamicLayout(u,o)}l.push(n.symbolTable),l.push(n.handle)}),s.add(68,(e,{op1:t})=>{var r=e.stack.pop(),n=e.stack.pop(),{manager:i}=r,s=L(i.getCapabilities(r.state)),a={definition:r,manager:i,capabilities:s,state:null,handle:n.handle,table:n.symbolTable,lookup:null} +e.loadValue(t,a)}),s.add(89,(e,{op1:t})=>{var{stack:r}=e,n=r.pop(),i=r.pop(),s=e.fetchValue(t) +s.handle=n,s.table=i}),s.add(21,(e,{op1:t})=>{var{symbols:r}=e.fetchValue(t).table +e.pushRootScope(r.length+1,!0)}),s.add(87,(e,{op1:r})=>{var n=e.fetchValue(r) +if(n.table.hasEval){var i=n.lookup=(0,t.dict)() +e.scope().bindEvalScope(i)}}),s.add(2,(e,{op1:t})=>{for(var r=e.fetchValue(t),n=e.scope(),i=e.stack.peek(),s=i.named.atNames,a=s.length-1;a>=0;a--){var o=s[a],l=r.table.symbols.indexOf(s[a]),u=i.named.get(o,!1);-1!==l&&n.bindSymbol(l+1,u),r.lookup&&(r.lookup[o]=u)}}),s.add(3,(e,{op1:t})=>{var r=e.fetchValue(t),{blocks:n}=e.stack.peek() +z("&attrs","attrs",r,n,e),z("&inverse","else",r,n,e),z("&default","main",r,n,e)}),s.add(90,(e,{op1:t})=>{var r=e.fetchValue(t) +e.call(r.handle)}),s.add(94,(e,{op1:t})=>{var{manager:r,state:n}=e.fetchValue(t),i=e.elements().popBlock() +r.didRenderLayout(n,i),e.env.didCreate(n,r),e.updateWith(new q(r,n,i))}),s.add(92,e=>{e.commitCacheGroup()}) +class V extends a{constructor(e,t,r,n){super(),this.tag=e,this.component=t,this.manager=r,this.dynamicScope=n,this.type="update-component"}evaluate(e){var{component:t,manager:r,dynamicScope:n}=this +r.update(t,n)}}class q extends a{constructor(e,t,n){super(),this.manager=e,this.component=t,this.bounds=n,this.type="did-update-layout",this.tag=r.CONSTANT_TAG}evaluate(e){var{manager:t,component:r,bounds:n}=this +t.didUpdateLayout(r,n),e.env.didUpdate(r,t)}}function H(e,t){console.info("Use `context`, and `get()` to debug this template."),t("this")}var $=H +class G{constructor(e,r,n){this.scope=e,this.locals=(0,t.dict)() +for(var i=0;ie.get(t),t)}}s.add(97,(e,{op1:t,op2:r})=>{var n=e.constants.getStringArray(t),i=e.constants.getArray(r),s=new G(e.scope(),n,i) +$(e.getSelf().value(),e=>s.get(e).value())}),s.add(95,(e,{op1:t,op2:r,op3:n})=>{var{constants:i,constants:{resolver:s},stack:a}=e,o=a.pop().value(),l=i.getSerializable(t),u=i.getStringArray(r),c=i.getArray(n),h=s.lookupPartial(o,l),d=s.resolve(h),{symbolTable:p,handle:f}=d.getPartial(),m=p.symbols,v=e.scope(),g=e.pushRootScope(m.length,!1),b=v.getEvalScope() +g.bindCallerScope(v.getCallerScope()),g.bindEvalScope(b),g.bindSelf(v.getSelf()) +for(var y=Object.create(v.getPartialMap()),_=0;_{var t=e.stack,n=t.pop(),i=t.pop(),s=e.env.iterableFor(n,i.value()),a=new r.ReferenceIterator(s) +t.push(a),t.push(new Y(a.artifacts))}),s.add(64,(e,{op1:t})=>{e.enterList(t)}),s.add(65,e=>{e.exitList()}),s.add(67,(e,{op1:t})=>{var r=e.stack.peek().next() +if(r){var n=e.iterate(r.memo,r.value) +e.enterItem(r.key,n)}else e.goto(t)}) +class W{constructor(e,t){this.element=e,this.nextSibling=t}}e.Cursor=W +class Q{constructor(e,t,r){this.parentNode=e,this.first=t,this.last=r}parentElement(){return this.parentNode}firstNode(){return this.first}lastNode(){return this.last}}e.ConcreteBounds=Q +class K{constructor(e,t){this.parentNode=e,this.node=t}parentElement(){return this.parentNode}firstNode(){return this.node}lastNode(){return this.node}}function X(e,t){for(var r=e.parentElement(),n=e.firstNode(),i=e.lastNode(),s=n;;){var a=s.nextSibling +if(r.insertBefore(s,t),s===i)return a +s=a}}function J(e){for(var t=e.parentElement(),r=e.firstNode(),n=e.lastNode(),i=r;;){var s=i.nextSibling +if(t.removeChild(i),i===n)return s +i=s}}function Z(e,t,r){if(!e)return t +if(!function(e,t){var r=e.createElementNS(t,"svg") +try{r.insertAdjacentHTML("beforeend","")}catch(n){}finally{return 1!==r.childNodes.length||r.firstChild.namespaceURI!==te}}(e,r))return t +var n=e.createElement("div") +return class extends t{insertHTMLBefore(e,t,i){return""===i?super.insertHTMLBefore(e,t,i):e.namespaceURI!==r?super.insertHTMLBefore(e,t,i):function(e,t,r,n){var i +if("FOREIGNOBJECT"===e.tagName.toUpperCase()){var s=""+r+"" +t.innerHTML=s,i=t.firstChild.firstChild}else{var a=""+r+"" +t.innerHTML=a,i=t.firstChild}return function(e,t,r){var n=e.firstChild,i=n,s=n +for(;s;){var a=s.nextSibling +t.insertBefore(s,r),i=s,s=a}return new Q(t,n,i)}(i,e,n)}(e,n,i,t)}}}function ee(e,t){return e&&function(e){var t=e.createElement("div") +if(t.innerHTML="first",t.insertAdjacentHTML("beforeend","second"),2===t.childNodes.length)return!1 +return!0}(e)?class extends t{constructor(e){super(e),this.uselessComment=e.createComment("")}insertHTMLBefore(e,t,r){if(""===r)return super.insertHTMLBefore(e,t,r) +var n=!1,i=t?t.previousSibling:e.lastChild +i&&i instanceof Text&&(n=!0,e.insertBefore(this.uselessComment,t)) +var s=super.insertHTMLBefore(e,t,r) +return n&&e.removeChild(this.uselessComment),s}}:t}var te="http://www.w3.org/2000/svg" +e.SVG_NAMESPACE=te +var re={foreignObject:1,desc:1,title:1},ne=Object.create(null);["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","main","meta","nobr","ol","p","pre","ruby","s","small","span","strong","strike","sub","sup","table","tt","u","ul","var"].forEach(e=>ne[e]=1) +var ie,se=/[\t-\r \xA0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]/,ae="undefined"==typeof document?null:document +class oe{constructor(e){this.document=e,this.setupUselessElement()}setupUselessElement(){this.uselessElement=this.document.createElement("div")}createElement(e,t){var r,n +if(t?(r=t.namespaceURI===te||"svg"===e,n=re[t.tagName]):(r="svg"===e,n=!1),r&&!n){if(ne[e])throw new Error(`Cannot create a ${e} inside an SVG context`) +return this.document.createElementNS(te,e)}return this.document.createElement(e)}insertBefore(e,t,r){e.insertBefore(t,r)}insertHTMLBefore(e,t,r){if(""===r){var n=this.createComment("") +return e.insertBefore(n,t),new Q(e,n,n)}var i,s=t?t.previousSibling:e.lastChild +if(null===t)e.insertAdjacentHTML("beforeend",r),i=e.lastChild +else if(t instanceof HTMLElement)t.insertAdjacentHTML("beforebegin",r),i=t.previousSibling +else{var{uselessElement:a}=this +e.insertBefore(a,t),a.insertAdjacentHTML("beforebegin",r),i=a.previousSibling,e.removeChild(a)}var o=s?s.nextSibling:e.firstChild +return new Q(e,o,i)}createTextNode(e){return this.document.createTextNode(e)}createComment(e){return this.document.createComment(e)}}(function(e){class t extends oe{createElementNS(e,t){return this.document.createElementNS(e,t)}setAttribute(e,t,r,n=null){n?e.setAttributeNS(n,t,r):e.setAttribute(t,r)}}e.TreeConstruction=t +var r=t +r=ee(ae,r),r=Z(ae,r,te),e.DOMTreeConstruction=r})(ie||(ie={})) +class le extends oe{constructor(e){super(e),this.document=e,this.namespace=null}setAttribute(e,t,r){e.setAttribute(t,r)}removeAttribute(e,t){e.removeAttribute(t)}insertAfter(e,t,r){this.insertBefore(e,t,r.nextSibling)}}e.IDOMChanges=le +var ue=le +ue=ee(ae,ue) +var ce=ue=Z(ae,ue,te) +e.DOMChanges=ce +var he=ie.DOMTreeConstruction +e.DOMTreeConstruction=he +var de=["javascript:","vbscript:"],pe=["A","BODY","LINK","IMG","IFRAME","BASE","FORM"],fe=["EMBED"],me=["href","src","background","action"],ve=["src"] +function ge(e,t){return-1!==e.indexOf(t)}function be(e,t){return(null===e||ge(pe,e))&&ge(me,t)}function ye(e,t){return null!==e&&(ge(fe,e)&&ge(ve,t))}function _e(e,t){return be(e,t)||ye(e,t)}function Ee(e,t,r,n){var i=null +if(null==n)return n +if(w(n))return n.toHTML() +i=t?t.tagName.toUpperCase():null +var s=_(n) +if(be(i,r)){var a=e.protocolForURL(s) +if(ge(de,a))return`unsafe:${s}`}return ye(i,r)?`unsafe:${s}`:s}function we(e,t){var r,n,i,s,a +if(t in e)n=t,r="prop" +else{var o=t.toLowerCase() +o in e?(r="prop",n=o):(r="attr",n=t)}return"prop"===r&&("style"===n.toLowerCase()||(i=e.tagName,s=n,(a=Re[i.toUpperCase()])&&a[s.toLowerCase()]))&&(r="attr"),{normalized:n,type:r}}var Re={INPUT:{form:!0,autocorrect:!0,list:!0},SELECT:{form:!0},OPTION:{form:!0},TEXTAREA:{form:!0},LABEL:{form:!0},FIELDSET:{form:!0},LEGEND:{form:!0},OBJECT:{form:!0},BUTTON:{form:!0}} +function Oe(e,t,r){var{tagName:n,namespaceURI:i}=e,s={element:e,name:t,namespace:r} +if(i===te)return Te(n,t,s) +var{type:a,normalized:o}=we(e,t) +return"attr"===a?Te(n,o,s):function(e,t,r){if(_e(e,t))return new Pe(t,r) +if(function(e,t){return("INPUT"===e||"TEXTAREA"===e)&&"value"===t}(e,t))return new Ce(t,r) +if(function(e,t){return"OPTION"===e&&"selected"===t}(e,t))return new Ne(t,r) +return new Se(t,r)}(n,o,s)}function Te(e,t,r){return _e(e,t)?new ke(r):new Ae(r)}class xe{constructor(e){this.attribute=e}}e.DynamicAttribute=xe +class Ae extends xe{set(e,t,r){var n=Me(t) +if(null!==n){var{name:i,namespace:s}=this.attribute +e.__setAttribute(i,n,s)}}update(e,t){var r=Me(e),{element:n,name:i}=this.attribute +null===r?n.removeAttribute(i):n.setAttribute(i,r)}}e.SimpleDynamicAttribute=Ae +class Se extends xe{constructor(e,t){super(t),this.normalizedName=e}set(e,t,r){null!=t&&(this.value=t,e.__setProperty(this.normalizedName,t))}update(e,t){var{element:r}=this.attribute +this.value!==e&&(r[this.normalizedName]=this.value=e,null==e&&this.removeAttribute())}removeAttribute(){var{element:e,namespace:t}=this.attribute +t?e.removeAttributeNS(t,this.normalizedName):e.removeAttribute(this.normalizedName)}}class Pe extends Se{set(e,t,r){var{element:n,name:i}=this.attribute,s=Ee(r,n,i,t) +super.set(e,s,r)}update(e,t){var{element:r,name:n}=this.attribute,i=Ee(t,r,n,e) +super.update(i,t)}}class ke extends Ae{set(e,t,r){var{element:n,name:i}=this.attribute,s=Ee(r,n,i,t) +super.set(e,s,r)}update(e,t){var{element:r,name:n}=this.attribute,i=Ee(t,r,n,e) +super.update(i,t)}}class Ce extends Se{set(e,t){e.__setProperty("value",_(t))}update(e){var t=this.attribute.element,r=t.value,n=_(e) +r!==n&&(t.value=n)}}class Ne extends Se{set(e,t){null!=t&&!1!==t&&e.__setProperty("selected",!0)}update(e){var t=this.attribute.element +t.selected=!!e}}function Me(e){return!1===e||null==e||void 0===e.toString?null:!0===e?"":"function"==typeof e?null:String(e)}class je{constructor(e,t,r,n){this.slots=e,this.callerScope=t,this.evalScope=r,this.partialMap=n}static root(e,t=0){for(var r=new Array(t+1),n=0;n<=t;n++)r[n]=c +return new je(r,null,null,null).init({self:e})}static sized(e=0){for(var t=new Array(e+1),r=0;r<=e;r++)t[r]=c +return new je(t,null,null,null)}init({self:e}){return this.slots[0]=e,this}getSelf(){return this.get(0)}getSymbol(e){return this.get(e)}getBlock(e){var t=this.get(e) +return t===c?null:t}getEvalScope(){return this.evalScope}getPartialMap(){return this.partialMap}bind(e,t){this.set(e,t)}bindSelf(e){this.set(0,e)}bindSymbol(e,t){this.set(e,t)}bindBlock(e,t){this.set(e,t)}bindEvalScope(e){this.evalScope=e}bindPartialMap(e){this.partialMap=e}bindCallerScope(e){this.callerScope=e}getCallerScope(){return this.callerScope}child(){return new je(this.slots.slice(),this.callerScope,this.evalScope,this.partialMap)}get(e){if(e>=this.slots.length)throw new RangeError(`BUG: cannot get $${e} from scope; length=${this.slots.length}`) +return this.slots[e]}set(e,t){if(e>=this.slots.length)throw new RangeError(`BUG: cannot get $${e} from scope; length=${this.slots.length}`) +this.slots[e]=t}}e.Scope=je +class De{constructor(){this.scheduledInstallManagers=[],this.scheduledInstallModifiers=[],this.scheduledUpdateModifierManagers=[],this.scheduledUpdateModifiers=[],this.createdComponents=[],this.createdManagers=[],this.updatedComponents=[],this.updatedManagers=[],this.destructors=[]}didCreate(e,t){this.createdComponents.push(e),this.createdManagers.push(t)}didUpdate(e,t){this.updatedComponents.push(e),this.updatedManagers.push(t)}scheduleInstallModifier(e,t){this.scheduledInstallModifiers.push(e),this.scheduledInstallManagers.push(t)}scheduleUpdateModifier(e,t){this.scheduledUpdateModifiers.push(e),this.scheduledUpdateModifierManagers.push(t)}didDestroy(e){this.destructors.push(e)}commit(){for(var{createdComponents:e,createdManagers:t}=this,r=0;re.destroy())}parentElement(){return this.parent}firstNode(){return this.boundList.head().firstNode()}lastNode(){return this.boundList.tail().lastNode()}openElement(e){}closeElement(){}didAppendNode(e){}didAppendBounds(e){}newDestroyable(e){}finalize(e){}}class $e{constructor(e=new i.Stack,t=[]){this.inner=e,this.js=t}slice(e,t){var r +return r="number"==typeof e&&"number"==typeof t?this.inner.slice(e,t):"number"==typeof e&&void 0===t?this.inner.sliceFrom(e):this.inner.clone(),new $e(r,this.js.slice(e,t))}sliceInner(e,t){for(var r=[],n=e;n268435455) +default:return!1}}(r))this.inner.writeRaw(e,function(e){switch(typeof e){case"number":return function(e){if(e<0){if(Math.abs(e)>268435455)throw new Error("not smi") +return Math.abs(e)<<3|4}if(e>268435455)throw new Error("not smi") +return e<<3|0}(e) +case"boolean":return e?11:3 +case"object":return 19 +case"undefined":return 27 +default:throw(0,t.unreachable)()}}(r)) +else{var n=this.js.length +this.js.push(r),this.inner.writeRaw(e,~n)}}writeRaw(e,t){this.inner.writeRaw(e,t)}get(e){var r=this.inner.getRaw(e) +return r<0?this.js[~r]:function(e){switch(e){case 3:return!1 +case 11:return!0 +case 19:return null +case 27:return +default:return function(e){switch(7&e){case 0:return e>>3 +case 4:return-(e>>3) +default:throw(0,t.unreachable)()}}(e)}}(r)}reset(){this.inner.reset(),this.js.length=0}get length(){return this.inner.len()}}class Ge{constructor(e,t,r){this.stack=e,this.fp=t,this.sp=r}static empty(){return new this(new $e,0,-1)}static restore(e){for(var t=new $e,r=0;r{t.stack=Ge.restore(e.stack),t.updatingOpcodeStack.push(c),t.updateWith(this),t.updatingOpcodeStack.push(n)}),this.prev=s,this.next=a}}class Ke{constructor(e,t){this.opcode=e,this.marker=t,this.didInsert=!1,this.didDelete=!1,this.map=e.map,this.updating=e.children}insert(e,r,n,i){var{map:s,opcode:a,updating:o}=this,l=null,u=null +l="string"==typeof i?(u=s[i]).bounds.firstNode():this.marker +var c=a.vmForInsertion(l),h=null,{start:d}=a +c.execute(d,i=>{s[e]=h=i.iterate(n,r),i.updatingOpcodeStack.push(new t.LinkedList),i.updateWith(h),i.updatingOpcodeStack.push(h.children)}),o.insertBefore(h,u),this.didInsert=!0}retain(e,t,r){}move(e,t,r,n){var{map:i,updating:s}=this,a=i[e],o=i[n]||null +X(a,"string"==typeof n?o.firstNode():this.marker),s.remove(a),s.insertBefore(a,o)}delete(e){var{map:t}=this,r=t[e] +r.didDestroy(),J(r),this.updating.remove(r),delete t[e],this.didDelete=!0}done(){this.opcode.didInitializeChildren(this.didInsert||this.didDelete)}}class Xe extends We{constructor(e,n,i,s,a,o){super(e,n,i,s,a),this.type="list-block",this.map=(0,t.dict)(),this.lastIterated=r.INITIAL,this.artifacts=o +var l=this._tag=(0,r.createUpdatableTag)() +this.tag=(0,r.combine)([o.tag,l])}didInitializeChildren(e=!0){this.lastIterated=(0,r.value)(this.artifacts.tag),e&&(0,r.update)(this._tag,(0,r.combineSlice)(this.children))}evaluate(e){var{artifacts:t,lastIterated:n}=this +if(!(0,r.validate)(t.tag,n)){var{bounds:i}=this,{dom:s}=e,a=s.createComment("") +s.insertAfter(i.parentElement(),a,i.lastNode()) +var o=new Ke(this,a) +new r.IteratorSynchronizer({target:o,artifacts:t}).sync(),this.parentElement().removeChild(a)}super.evaluate(e)}vmForInsertion(e){var{bounds:t,state:r,runtime:n}=this,i=Ue.forInitialRender(n.env,{element:t.parentElement(),nextSibling:e}) +return ht.resume(r,n,i)}}class Je{constructor(e,t){this.ops=e,this.exceptionHandler=t,this.current=e.head()}goto(e){this.current=e}nextStatement(){var{current:e,ops:t}=this +return e&&(this.current=t.nextNode(e)),e}handleException(){this.exceptionHandler&&this.exceptionHandler.handleException()}}class Ze{constructor(e,t,r,n){this.env=e,this.program=t,this.updating=r,this.bounds=n}rerender({alwaysRevalidate:e=!1}={alwaysRevalidate:!1}){var{env:t,program:r,updating:n}=this +new Ye(t,r,{alwaysRevalidate:e}).execute(n,this)}parentElement(){return this.bounds.parentElement()}firstNode(){return this.bounds.firstNode()}lastNode(){return this.bounds.lastNode()}handleException(){throw"this should never happen"}destroy(){this.bounds.destroy(),J(this.bounds)}}e.RenderResult=Ze +class et{constructor(){this.stack=null,this.positional=new rt,this.named=new it,this.blocks=new at}empty(e){var t=e.sp+1 +return this.named.empty(e,t),this.positional.empty(e,t),this.blocks.empty(e,t),this}setup(e,t,r,n,i){this.stack=e +var s=this.named,a=t.length,o=e.sp-a+1 +s.setup(e,o,a,t,i) +var l=o-n +this.positional.setup(e,l,n) +var u=this.blocks,c=r.length,h=l-3*c +u.setup(e,h,c,r)}get tag(){return(0,r.combineTagged)([this.positional,this.named])}get base(){return this.blocks.base}get length(){return this.positional.length+this.named.length+3*this.blocks.length}at(e){return this.positional.at(e)}realloc(e){var{stack:t}=this +if(e>0&&null!==t){for(var{positional:r,named:n}=this,i=r.base+e,s=r.length+n.length-1;s>=0;s--)t.copy(s+r.base,s+i) +r.base+=e,n.base+=e,t.sp+=e}}capture(){var e=0===this.positional.length?ut:this.positional.capture(),t=0===this.named.length?lt:this.named.capture() +return new tt(this.tag,e,t,this.length)}clear(){var{stack:e,length:t}=this +t>0&&null!==e&&e.pop(t)}}class tt{constructor(e,t,r,n){this.tag=e,this.positional=t,this.named=r,this.length=n}value(){return{named:this.named.value(),positional:this.positional.value()}}}class rt{constructor(){this.base=0,this.length=0,this.stack=null,this._tag=null,this._references=null}empty(e,n){this.stack=e,this.base=n,this.length=0,this._tag=r.CONSTANT_TAG,this._references=t.EMPTY_ARRAY}setup(e,n,i){this.stack=e,this.base=n,this.length=i,0===i?(this._tag=r.CONSTANT_TAG,this._references=t.EMPTY_ARRAY):(this._tag=null,this._references=null)}get tag(){var e=this._tag +return e||(e=this._tag=(0,r.combineTagged)(this.references)),e}at(e){var{base:t,length:r,stack:n}=this +return e<0||e>=r?c:n.get(e,t)}capture(){return new nt(this.tag,this.references)}prepend(e){var t=e.length +if(t>0){var{base:r,length:n,stack:i}=this +this.base=r-=t,this.length=n+t +for(var s=0;s=r?c:t[n]}valueOf(e){return e.value()}}class it{constructor(){this.base=0,this.length=0,this._references=null,this._names=t.EMPTY_ARRAY,this._atNames=t.EMPTY_ARRAY}empty(e,r){this.stack=e,this.base=r,this.length=0,this._references=t.EMPTY_ARRAY,this._names=t.EMPTY_ARRAY,this._atNames=t.EMPTY_ARRAY}setup(e,r,n,i,s){this.stack=e,this.base=r,this.length=n,0===n?(this._references=t.EMPTY_ARRAY,this._names=t.EMPTY_ARRAY,this._atNames=t.EMPTY_ARRAY):(this._references=null,s?(this._names=i,this._atNames=null):(this._names=null,this._atNames=i))}get tag(){return(0,r.combineTagged)(this.references)}get names(){var e=this._names +return e||(e=this._names=this._atNames.map(this.toSyntheticName)),e}get atNames(){var e=this._atNames +return e||(e=this._atNames=this._names.map(this.toAtName)),e}has(e){return-1!==this.names.indexOf(e)}get(e,t=!0){var{base:r,stack:n}=this,i=(t?this.names:this.atNames).indexOf(e) +return-1===i?c:n.get(i,r)}capture(){return new st(this.tag,this.names,this.references)}merge(e){var{length:t}=e +if(t>0){var{names:r,length:n,stack:i}=this,{names:s}=e +Object.isFrozen(r)&&0===r.length&&(r=[]) +for(var a=0;as.debugBefore(this,e,e.type),debugAfter:(e,t)=>{s.debugAfter(this,e,e.type,t)}})}get stack(){return this.inner.stack}set stack(e){this.inner.stack=e}set currentOpSize(e){this.inner.currentOpSize=e}get currentOpSize(){return this.inner.currentOpSize}get pc(){return this.inner.pc}set pc(e){this.inner.pc=e}get ra(){return this.inner.ra}set ra(e){this.inner.ra=e}get fp(){return this.stack.fp}set fp(e){this.stack.fp=e}get sp(){return this.stack.sp}set sp(e){this.stack.sp=e}fetch(e){this.stack.push(this[n.Register[e]])}load(e){this[n.Register[e]]=this.stack.pop()}fetchValue(e){return this[n.Register[e]]}loadValue(e,t){this[n.Register[e]]=t}pushFrame(){this.inner.pushFrame()}popFrame(){this.inner.popFrame()}goto(e){this.inner.goto(e)}call(e){this.inner.call(e)}returnTo(e){this.inner.returnTo(e)}return(){this.inner.return()}static initial(e,r,n,i,s,a){var o=e.heap.scopesizeof(a),l=je.root(n,o),u=new ht({program:e,env:r},l,i,s) +return u.pc=u.heap.getaddr(a),u.updatingOpcodeStack.push(new t.LinkedList),u}static empty(e,r,n,i){var s={get:()=>c,set:()=>c,child:()=>s},a=new ht({program:e,env:r},je.root(c,0),s,n) +return a.updatingOpcodeStack.push(new t.LinkedList),a.pc=a.heap.getaddr(i),a}static resume({scope:e,dynamicScope:t},r,n){return new ht(r,e,t,n)}get program(){return this.runtime.program}get env(){return this.runtime.env}capture(e){return{dynamicScope:this.dynamicScope(),scope:this.scope(),stack:this.stack.capture(e)}}beginCacheGroup(){this.cacheGroups.push(this.updating().tail())}commitCacheGroup(){var e=new C("END"),n=this.updating(),i=this.cacheGroups.pop(),s=i?n.nextNode(i):n.head(),a=n.tail(),o=(0,r.combineSlice)(new t.ListSlice(s,a)),l=new P(o,e) +n.insertBefore(l,s),n.append(new k(l)),n.append(e)}enter(e){var r=new t.LinkedList,n=this.capture(e),i=this.elements().pushUpdatableBlock(),s=new Qe(this.heap.gethandle(this.pc),n,this.runtime,i,r) +this.didEnter(s)}iterate(e,r){var n=this.stack +n.push(r),n.push(e) +var i=this.capture(2),s=this.elements().pushUpdatableBlock() +return new Qe(this.heap.gethandle(this.pc),i,this.runtime,s,new t.LinkedList)}enterItem(e,t){this.listBlock().map[e]=t,this.didEnter(t)}enterList(e){var r=new t.LinkedList,n=this.capture(0),i=this.elements().pushBlockList(r),s=this.stack.peek().artifacts,a=this.pc+e-this.currentOpSize,o=this.heap.gethandle(a),l=new Xe(o,n,this.runtime,i,r,s) +this.listBlockStack.push(l),this.didEnter(l)}didEnter(e){this.updateWith(e),this.updatingOpcodeStack.push(e.children)}exit(){this.elements().popBlock(),this.updatingOpcodeStack.pop(),this.updating().tail().didInitializeChildren()}exitList(){this.exit(),this.listBlockStack.pop()}updateWith(e){this.updating().append(e)}listBlock(){return this.listBlockStack.current}updating(){return this.updatingOpcodeStack.current}elements(){return this.elementStack}scope(){return this.scopeStack.current}dynamicScope(){return this.dynamicScopeStack.current}pushChildScope(){this.scopeStack.push(this.scope().child())}pushDynamicScope(){var e=this.dynamicScope().child() +return this.dynamicScopeStack.push(e),e}pushRootScope(e,t){var r=je.sized(e) +return t&&r.bindCallerScope(this.scope()),this.scopeStack.push(r),r}pushScope(e){this.scopeStack.push(e)}popScope(){this.scopeStack.pop()}popDynamicScope(){this.dynamicScopeStack.pop()}newDestroyable(e){this.elements().didAddDestroyable(e)}getSelf(){return this.scope().getSelf()}referenceForSymbol(e){return this.scope().getSymbol(e)}execute(e,t){var r +for(this.pc=this.heap.getaddr(e),t&&t(this);!(r=this.next()).done;);return r.value}next(){var e,{env:t,program:r,updatingOpcodeStack:n,elementStack:i}=this,s=this.inner.nextStatement() +return null!==s?(this.inner.evaluateOuter(s,this),e={done:!1,value:null}):(this.stack.reset(),e={done:!0,value:new Ze(t,r,n.pop(),i.popBlock())}),e}bindDynamicScope(e){for(var t=this.dynamicScope(),r=e.length-1;r>=0;r--){var n=this.constants.getString(e[r]) +t.set(n,this.stack.pop())}}}e.LowLevelVM=ht +class dt{constructor(e){this.vm=e}next(){return this.vm.next()}}class pt{constructor(e,t){this.scope=e,this.nameRef=t +var n=this.varTag=(0,r.createUpdatableTag)() +this.tag=(0,r.combine)([t.tag,n])}value(){return this.getVar().value()}get(e){return this.getVar().get(e)}getVar(){var e=String(this.nameRef.value()),t=this.scope.get(e) +return(0,r.update)(this.varTag,t.tag),t}}e.DEFAULT_CAPABILITIES={dynamicLayout:!0,dynamicTag:!0,prepareArgs:!0,createArgs:!0,attributeHook:!1,elementHook:!1,dynamicScope:!0,createCaller:!1,updateHook:!0,createInstance:!0} +e.MINIMAL_CAPABILITIES={dynamicLayout:!1,dynamicTag:!1,prepareArgs:!1,createArgs:!1,attributeHook:!1,elementHook:!1,dynamicScope:!1,createCaller:!1,updateHook:!1,createInstance:!1} +function ft(e){return"%+b:0%"===e.nodeValue}e.SERIALIZATION_FIRST_NODE_STRING="%+b:0%" +class mt extends W{constructor(e,t,r){super(e,t),this.startingBlockDepth=r,this.candidate=null,this.injectedOmittedNode=!1,this.openBlockDepth=r-1}}class vt extends Ue{constructor(e,t,r){if(super(e,t,r),this.unmatchedAttributes=null,this.blockDepth=0,r)throw new Error("Rehydration with nextSibling not supported") +for(var n=this.currentCursor.element.firstChild;!(null===n||gt(n)&&ft(n));)n=n.nextSibling +this.candidate=n}get currentCursor(){return this.cursorStack.current}get candidate(){return this.currentCursor?this.currentCursor.candidate:null}set candidate(e){this.currentCursor.candidate=e}pushElement(e,t){var{blockDepth:r=0}=this,n=new mt(e,t,r),i=this.currentCursor +i&&i.candidate&&(n.candidate=e.firstChild,i.candidate=e.nextSibling),this.cursorStack.push(n)}clearMismatch(e){var t=e,r=this.currentCursor +if(null!==r){var n=r.openBlockDepth +if(n>=r.startingBlockDepth)for(;t&&(!gt(t)||bt(t)!==n);)t=this.remove(t) +else for(;null!==t;)t=this.remove(t) +r.nextSibling=t,r.candidate=null}}__openBlock(){var{currentCursor:e}=this +if(null!==e){var t=this.blockDepth +this.blockDepth++ +var{candidate:r}=e +if(null!==r){var n,{tagName:i}=e.element +gt(r)&&((n=r.nodeValue.match(/^%\+b:(\d+)%$/))&&n[1]?Number(n[1]):null)===t?(e.candidate=this.remove(r),e.openBlockDepth=t):"TITLE"!==i&&"SCRIPT"!==i&&"STYLE"!==i&&this.clearMismatch(r)}}}__closeBlock(){var{currentCursor:e}=this +if(null!==e){var t=e.openBlockDepth +this.blockDepth-- +var{candidate:r}=e +null!==r&&(gt(r)&&bt(r)===t?(e.candidate=this.remove(r),e.openBlockDepth--):this.clearMismatch(r)),e.openBlockDepth===this.blockDepth&&(e.candidate=this.remove(e.nextSibling),e.openBlockDepth--)}}__appendNode(e){var{candidate:t}=this +return t||super.__appendNode(e)}__appendHTML(e){var t=this.markerBounds() +if(t){var r=t.firstNode(),n=t.lastNode(),i=new Q(this.element,r.nextSibling,n.previousSibling),s=this.remove(r) +return this.remove(n),null!==s&&Et(s)&&(this.candidate=this.remove(s),null!==this.candidate&&this.clearMismatch(this.candidate)),i}return super.__appendHTML(e)}remove(e){var t=e.parentNode,r=e.nextSibling +return t.removeChild(e),r}markerBounds(){var e=this.candidate +if(e&&_t(e)){for(var t=e,r=t.nextSibling;r&&!_t(r);)r=r.nextSibling +return new Q(this.element,t,r)}return null}__appendText(e){var{candidate:t}=this +if(t){if(3===t.nodeType)return t.nodeValue!==e&&(t.nodeValue=e),this.candidate=t.nextSibling,t +if(t&&(function(e){return 8===e.nodeType&&"%|%"===e.nodeValue}(t)||Et(t)))return this.candidate=t.nextSibling,this.remove(t),this.__appendText(e) +if(Et(t)){var r=this.remove(t) +this.candidate=r +var n=this.dom.createTextNode(e) +return this.dom.insertBefore(this.element,n,r),n}return this.clearMismatch(t),super.__appendText(e)}return super.__appendText(e)}__appendComment(e){var t=this.candidate +return t&>(t)?(t.nodeValue!==e&&(t.nodeValue=e),this.candidate=t.nextSibling,t):(t&&this.clearMismatch(t),super.__appendComment(e))}__openElement(e){var t=this.candidate +if(t&&yt(t)&&function(e,t){if(e.namespaceURI===te)return e.tagName===t +return e.tagName===t.toUpperCase()}(t,e))return this.unmatchedAttributes=[].slice.call(t.attributes),t +if(t){if(yt(t)&&"TBODY"===t.tagName)return this.pushElement(t,null),this.currentCursor.injectedOmittedNode=!0,this.__openElement(e) +this.clearMismatch(t)}return super.__openElement(e)}__setAttribute(e,t,r){var n=this.unmatchedAttributes +if(n){var i=wt(n,e) +if(i)return i.value!==t&&(i.value=t),void n.splice(n.indexOf(i),1)}return super.__setAttribute(e,t,r)}__setProperty(e,t){var r=this.unmatchedAttributes +if(r){var n=wt(r,e) +if(n)return n.value!==t&&(n.value=t),void r.splice(r.indexOf(n),1)}return super.__setProperty(e,t)}__flushElement(e,t){var{unmatchedAttributes:r}=this +if(r){for(var n=0;ne.push(t)),e}nextNode(e){return e.next}forEachNode(e){for(var t=this._head;null!==t;)e(t),t=t.next}insertBefore(e,t=null){return null===t?this.append(e):(t.prev?t.prev.next=e:this._head=e,e.prev=t.prev,e.next=t,t.prev=e,e)}append(e){var t=this._tail +return t?(t.next=e,e.prev=t,e.next=null):this._head=e,this._tail=e}remove(e){return e.prev?e.prev.next=e.next:this._head=e.next,e.next?e.next.prev=e.prev:this._tail=e.prev,e}} +class a{constructor(e,t){this._head=e,this._tail=t}forEachNode(e){for(var t=this._head;null!==t;)e(t),t=this.nextNode(t)}head(){return this._head}tail(){return this._tail}toArray(){var e=[] +return this.forEachNode(t=>e.push(t)),e}nextNode(e){return e===this._tail?null:e.next}}e.ListSlice=a +var o=new a(null,null) +e.EMPTY_SLICE=o +var l=Object.freeze([]) +e.EMPTY_ARRAY=l})),e("@glimmer/vm",["exports"],(function(e){"use strict" +var t +Object.defineProperty(e,"__esModule",{value:!0}),e.Register=void 0,e.Register=t,function(e){e[e.pc=0]="pc",e[e.ra=1]="ra",e[e.fp=2]="fp",e[e.sp=3]="sp",e[e.s0=4]="s0",e[e.s1=5]="s1",e[e.t0=6]="t0",e[e.t1=7]="t1",e[e.v0=8]="v0"}(t||(e.Register=t={}))})),e("@glimmer/wire-format",["exports"],(function(e){"use strict" +var t +function r(e){return function(t){return Array.isArray(t)&&t[0]===e}}Object.defineProperty(e,"__esModule",{value:!0}),e.is=r,e.isAttribute=function(e){return e[0]===t.StaticAttr||e[0]===t.DynamicAttr||e[0]===t.ComponentAttr||e[0]===t.TrustingAttr||e[0]===t.TrustingComponentAttr||e[0]===t.AttrSplat||e[0]===t.Modifier},e.isArgument=function(e){return e[0]===t.StaticArg||e[0]===t.DynamicArg},e.isMaybeLocal=e.isGet=e.isFlushElement=e.Ops=void 0,e.Ops=t,function(e){e[e.Text=0]="Text",e[e.Append=1]="Append",e[e.Comment=2]="Comment",e[e.Modifier=3]="Modifier",e[e.Block=4]="Block",e[e.Component=5]="Component",e[e.DynamicComponent=6]="DynamicComponent",e[e.OpenElement=7]="OpenElement",e[e.FlushElement=8]="FlushElement",e[e.CloseElement=9]="CloseElement",e[e.StaticAttr=10]="StaticAttr",e[e.DynamicAttr=11]="DynamicAttr",e[e.ComponentAttr=12]="ComponentAttr",e[e.AttrSplat=13]="AttrSplat",e[e.Yield=14]="Yield",e[e.Partial=15]="Partial",e[e.DynamicArg=16]="DynamicArg",e[e.StaticArg=17]="StaticArg",e[e.TrustingAttr=18]="TrustingAttr",e[e.TrustingComponentAttr=19]="TrustingComponentAttr",e[e.Debugger=20]="Debugger",e[e.ClientSideStatement=21]="ClientSideStatement",e[e.Unknown=22]="Unknown",e[e.Get=23]="Get",e[e.MaybeLocal=24]="MaybeLocal",e[e.HasBlock=25]="HasBlock",e[e.HasBlockParams=26]="HasBlockParams",e[e.Undefined=27]="Undefined",e[e.Helper=28]="Helper",e[e.Concat=29]="Concat" +e[e.ClientSideExpression=30]="ClientSideExpression"}(t||(e.Ops=t={})) +var n=r(t.FlushElement) +e.isFlushElement=n +var i=r(t.Get) +e.isGet=i +var s=r(t.MaybeLocal) +e.isMaybeLocal=s})),e("backburner",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.buildPlatform=i,e.default=void 0 +var t=setTimeout,r=()=>{} +function n(e){if("function"==typeof Promise){var r=Promise.resolve() +return()=>r.then(e)}if("function"==typeof MutationObserver){var n=0,i=new MutationObserver(e),s=document.createTextNode("") +return i.observe(s,{characterData:!0}),()=>(n=++n%2,s.data=""+n,n)}return()=>t(e,0)}function i(e){var t=r +return{setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),now:()=>Date.now(),next:n(e),clearNext:t}}var s=/\d+/ +function a(e){var t=typeof e +return"number"===t&&e==e||"string"===t&&s.test(e)}function o(e){return e.onError||e.onErrorTarget&&e.onErrorTarget[e.onErrorMethod]}function l(e,t,r){for(var n=-1,i=0,s=r.length;i=t[r=i+(n=(s-i)/6)-n%6]?i=r+6:s=r +return e>=t[i]?i+6:i}class d{constructor(e,t={},r={}){this._queueBeingFlushed=[],this.targetQueues=new Map,this.index=0,this._queue=[],this.name=e,this.options=t,this.globalOptions=r}stackFor(e){if(e0){var a=o(this.globalOptions) +r=a?this.invokeWithOnError:this.invoke +for(var l=this.index;l0&&this.flush(!0)}hasWork(){return this._queueBeingFlushed.length>0||this._queue.length>0}cancel({target:e,method:t}){var r=this._queue,n=this.targetQueues.get(e) +void 0!==n&&n.delete(t) +var i=l(e,t,r) +return i>-1?(r.splice(i,4),!0):(i=l(e,t,r=this._queueBeingFlushed))>-1&&(r[i+1]=null,!0)}push(e,t,r,n){return this._queue.push(e,t,r,n),{queue:this,target:e,method:t}}pushUnique(e,t,r,n){var i=this.targetQueues.get(e) +void 0===i&&(i=new Map,this.targetQueues.set(e,i)) +var s=i.get(t) +if(void 0===s){var a=this._queue.push(e,t,r,n)-4 +i.set(t,a)}else{var o=this._queue +o[s+2]=r,o[s+3]=n}return{queue:this,target:e,method:t}}_getDebugInfo(e){if(e)return c(this._queue,4)}invoke(e,t,r){void 0===r?t.call(e):t.apply(e,r)}invokeWithOnError(e,t,r,n,i){try{void 0===r?t.call(e):t.apply(e,r)}catch(s){n(s,i)}}}class p{constructor(e=[],t){this.queues={},this.queueNameIndex=0,this.queueNames=e,e.reduce((function(e,r){return e[r]=new d(r,t[r],t),e}),this.queues)}schedule(e,t,r,n,i,s){var a=this.queues[e] +if(void 0===a)throw new Error(`You attempted to schedule an action in a queue (${e}) that doesn't exist`) +if(null==r)throw new Error(`You attempted to schedule an action in a queue (${e}) for a method that doesn't exist`) +return this.queueNameIndex=0,i?a.pushUnique(t,r,n,s):a.push(t,r,n,s)}flush(e=!1){for(var t,r,n=this.queueNames.length;this.queueNameIndexi){var l=n-i +e=new Array(l) +for(var u=0;u{L++,!1!==this._autorun&&(this._autorun=!1,this._autorunStack=null,this._end(!0))} +var r=this.options._buildPlatform||i +this._platform=r(this._boundAutorunEnd)}get counters(){return{begin:_,end:E,events:{begin:w,end:0},autoruns:{created:I,completed:L},run:R,join:O,defer:T,schedule:x,scheduleIterable:A,deferOnce:S,scheduleOnce:P,setTimeout:k,later:C,throttle:N,debounce:M,cancelTimers:j,cancel:D,loops:{total:B,nested:F}}}get defaultQueue(){return this._defaultQueue}begin(){_++ +var e,t=this.options,r=this.currentInstance +return!1!==this._autorun?(e=r,this._cancelAutorun()):(null!==r&&(F++,this.instanceStack.push(r)),B++,e=this.currentInstance=new p(this.queueNames,t),w++,this._trigger("begin",e,r)),this._onBegin(e,r),e}end(){E++,this._end(!1)}on(e,t){if("function"!=typeof t)throw new TypeError("Callback must be a function") +var r=this._eventCallbacks[e] +if(void 0===r)throw new TypeError(`Cannot on() event ${e} because it does not exist`) +r.push(t)}off(e,t){var r=this._eventCallbacks[e] +if(!e||void 0===r)throw new TypeError(`Cannot off() event ${e} because it does not exist`) +var n=!1 +if(t)for(var i=0;i0){var s=r[i-1] +a(s)&&(n=parseInt(r.pop(),10))}return[e,t,r,n]}(...arguments) +return this._later(e,t,r,n)}throttle(){N++ +var e,[t,r,n,i,s=!0]=b(...arguments),a=u(t,r,this._timers) +if(-1===a)e=this._later(t,r,s?v:n,i),s&&this._join(t,r,n) +else{e=this._timers[a+1] +var o=a+4 +this._timers[o]!==v&&(this._timers[o]=n)}return e}debounce(){M++ +var e,[t,r,n,i,s=!1]=b(...arguments),a=this._timers,o=u(t,r,a) +if(-1===o)e=this._later(t,r,s?v:n,i),s&&this._join(t,r,n) +else{var l=this._platform.now()+i,c=o+4 +a[c]===v&&(n=v),e=a[o+1] +var d=h(l,a) +if(o+6===d)a[o]=l,a[c]=n +else{var p=this._timers[o+5] +this._timers.splice(d,0,l,e,t,r,n,p),this._timers.splice(o,6)}0===o&&this._reinstallTimerTimeout()}return e}cancelTimers(){j++,this._clearTimerTimeout(),this._timers=[],this._cancelAutorun()}hasTimers(){return this._timers.length>0||this._autorun}cancel(e){if(D++,null==e)return!1 +var t=typeof e +return"number"===t?this._cancelLaterTimer(e):!("object"!==t||!e.queue||!e.method)&&e.queue.cancel(e)}ensureInstance(){this._ensureInstance()}getDebugInfo(){if(this.DEBUG)return{autorun:this._autorunStack,counters:this.counters,timers:c(this._timers,6,2),instanceStack:[this.currentInstance,...this.instanceStack].map(e=>e&&e._getDebugInfo(this.DEBUG))}}_end(e){var t=this.currentInstance,r=null +if(null===t)throw new Error("end called without begin") +var n,i=!1 +try{n=t.flush(e)}finally{if(!i)if(i=!0,1===n){var s=this.queueNames[t.queueNameIndex] +this._scheduleAutorun(s)}else this.currentInstance=null,this.instanceStack.length>0&&(r=this.instanceStack.pop(),this.currentInstance=r),this._trigger("end",t,r),this._onEnd(t,r)}}_join(e,t,r){return null===this.currentInstance?this._run(e,t,r):void 0===e&&void 0===r?t():t.apply(e,r)}_run(e,t,r){var n=o(this.options) +if(this.begin(),n)try{return t.apply(e,r)}catch(i){n(i)}finally{this.end()}else try{return t.apply(e,r)}finally{this.end()}}_cancelAutorun(){this._autorun&&(this._platform.clearNext(),this._autorun=!1,this._autorunStack=null)}_later(e,t,r,n){var i=this.DEBUG?new Error:void 0,s=this._platform.now()+n,a=y++ +if(0===this._timers.length)this._timers.push(s,a,e,t,r,i),this._installTimerTimeout() +else{var o=h(s,this._timers) +this._timers.splice(o,0,s,a,e,t,r,i),this._reinstallTimerTimeout()}return a}_cancelLaterTimer(e){for(var t=1;t0&&(this.begin(),this._scheduleExpiredTimers(),this.end())}_scheduleExpiredTimers(){for(var e=this._timers,t=0,r=e.length,n=this._defaultQueue,i=this._platform.now();ti)break +var s=e[t+4] +if(s!==v){var a=e[t+2],o=e[t+3],l=e[t+5] +this.currentInstance.schedule(n,a,o,s,!1,l)}}e.splice(0,t),this._installTimerTimeout()}_reinstallTimerTimeout(){this._clearTimerTimeout(),this._installTimerTimeout()}_clearTimerTimeout(){null!==this._timerTimeoutId&&(this._platform.clearTimeout(this._timerTimeoutId),this._timerTimeoutId=null)}_installTimerTimeout(){if(0!==this._timers.length){var e=this._timers[0],t=this._platform.now(),r=Math.max(0,e-t) +this._timerTimeoutId=this._platform.setTimeout(this._boundRunExpiredTimers,r)}}_ensureInstance(){var e=this.currentInstance +return null===e&&(this._autorunStack=this.DEBUG?new Error:void 0,e=this.begin(),this._scheduleAutorun(this.queueNames[0])),e}_scheduleAutorun(e){I++ +var t=this._platform.next,r=this.options.flush +r?r(e,t):t(),this._autorun=!0}}U.Queue=d,U.buildPlatform=i,U.buildNext=n +var z=U +e.default=z})),e("dag-map",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=function(){function e(){this._vertices=new r}return e.prototype.add=function(e,t,r,n){if(!e)throw new Error("argument `key` is required") +var i=this._vertices,s=i.add(e) +if(s.val=t,r)if("string"==typeof r)i.addEdge(s,i.add(r)) +else for(var a=0;a0){var n="cycle detected: "+t +throw this.each(this.path,(function(e){n+=" <- "+e})),new Error(n)}}},e.prototype.reset=function(){this.stack.length=0,this.path.length=0,this.result.length=0 +for(var e=0,t=this.length;e=0){var a=this[s] +if(a.flag)continue +if(a.flag=!0,n.push(s),t===a.key)break +r.push(~s),this.pushIncoming(a)}else n.pop(),i.push(~s)}},e.prototype.pushIncoming=function(e){for(var t=this.stack,r=e.length-1;r>=0;r--){var n=e[r] +this[n].flag||t.push(n)}},e.prototype.each=function(e,t){for(var r=0,n=e.length;rr.ENV.EXTEND_PROTOTYPES}),B.getOwner=P.getOwner,B.setOwner=P.setOwner,B.Application=k.default,B.ApplicationInstance=N.default,Object.defineProperty(B,"Resolver",{get:()=>C.default}),Object.defineProperty(B,"DefaultResolver",{get:()=>B.Resolver}),B.Engine=M.default,B.EngineInstance=j.default,B.assign=D.assign,B.merge=D.merge,B.generateGuid=i.generateGuid,B.GUID_KEY=i.GUID_KEY,B.guidFor=i.guidFor,B.inspect=i.inspect,B.makeArray=i.makeArray,B.canInvoke=i.canInvoke,B.tryInvoke=i.tryInvoke,B.wrap=i.wrap,B.uuid=i.uuid,B.Container=s.Container,B.Registry=s.Registry,B.assert=c.assert,B.warn=c.warn,B.debug=c.debug,B.deprecate=c.deprecate +B.deprecateFunc=c.deprecateFunc,B.runInDebug=c.runInDebug,B.Error=x.default,B.Debug={registerDeprecationHandler:c.registerDeprecationHandler,registerWarnHandler:c.registerWarnHandler,isComputed:l.isComputed},B.instrument=a.instrument,B.subscribe=a.subscribe,B.Instrumentation={instrument:a.instrument,subscribe:a.subscribe,unsubscribe:a.unsubscribe,reset:a.reset},B.run=A._globalsRun,B.run.backburner=A.backburner,B.run.begin=A.begin,B.run.bind=A.bind,B.run.cancel=A.cancel,B.run.debounce=A.debounce,B.run.end=A.end,B.run.hasScheduledTimers=A.hasScheduledTimers,B.run.join=A.join,B.run.later=A.later,B.run.next=A.next,B.run.once=A.once,B.run.schedule=A.schedule,B.run.scheduleOnce=A.scheduleOnce,B.run.throttle=A.throttle,B.run.cancelTimers=A.cancelTimers,Object.defineProperty(B.run,"currentRunLoop",{get:A.getCurrentRunLoop,enumerable:!1}) +var F=l._globalsComputed +if(B.computed=F,B._descriptor=l.nativeDescDecorator,B._tracked=l.tracked,F.alias=l.alias,B.cacheFor=l.getCachedValueFor,B.ComputedProperty=l.ComputedProperty,Object.defineProperty(B,"_setComputedDecorator",{get:()=>l.setClassicDecorator}),B._setClassicDecorator=l.setClassicDecorator,B.meta=o.meta,B.get=l.get,B.getWithDefault=l.getWithDefault,B._getPath=l._getPath,B.set=l.set,B.trySet=l.trySet,B.FEATURES=(0,D.assign)({isEnabled:u.isEnabled},u.FEATURES),B._Cache=i.Cache,B.on=l.on,B.addListener=l.addListener,B.removeListener=l.removeListener,B.sendEvent=l.sendEvent,B.hasListeners=l.hasListeners,B.isNone=l.isNone,B.isEmpty=l.isEmpty,B.isBlank=l.isBlank,B.isPresent=l.isPresent,B.notifyPropertyChange=l.notifyPropertyChange,B.beginPropertyChanges=l.beginPropertyChanges,B.endPropertyChanges=l.endPropertyChanges,B.changeProperties=l.changeProperties,B.platform={defineProperty:!0,hasPropertyAccessors:!0},B.defineProperty=l.defineProperty,B.destroy=o.deleteMeta,B.libraries=l.libraries,B.getProperties=l.getProperties,B.setProperties=l.setProperties,B.expandProperties=l.expandProperties,B.addObserver=l.addObserver,B.removeObserver=l.removeObserver,B.aliasMethod=l.aliasMethod,B.observer=l.observer,B.mixin=l.mixin,B.Mixin=l.Mixin,Object.defineProperty(B,"onerror",{get:S.getOnerror,set:S.setOnerror,enumerable:!1}),Object.defineProperty(B,"testing",{get:c.isTesting,set:c.setTesting,enumerable:!1}),B._Backburner=h.default,I.LOGGER&&(B.Logger=d.default),B.A=_.A,B.String={loc:m.loc,w:m.w,dasherize:m.dasherize,decamelize:m.decamelize,camelize:m.camelize,classify:m.classify,underscore:m.underscore,capitalize:m.capitalize},B.Object=_.Object,B._RegistryProxyMixin=_.RegistryProxyMixin,B._ContainerProxyMixin=_.ContainerProxyMixin,B.compare=_.compare,B.copy=_.copy,B.isEqual=_.isEqual,B._setFrameworkClass=_.setFrameworkClass,B.inject=function(){},B.inject.service=v.inject,B.inject.controller=p.inject,B.Array=_.Array,B.Comparable=_.Comparable,B.Enumerable=_.Enumerable,B.ArrayProxy=_.ArrayProxy,B.ObjectProxy=_.ObjectProxy,B.ActionHandler=_.ActionHandler,B.CoreObject=_.CoreObject,B.NativeArray=_.NativeArray,B.Copyable=_.Copyable,B.MutableEnumerable=_.MutableEnumerable,B.MutableArray=_.MutableArray,B.TargetActionSupport=_.TargetActionSupport,B.Evented=_.Evented,B.PromiseProxyMixin=_.PromiseProxyMixin,B.Observable=_.Observable,B.typeOf=_.typeOf,B.isArray=_.isArray,B.Object=_.Object,B.onLoad=k.onLoad,B.runLoadHooks=k.runLoadHooks,B.Controller=p.default,B.ControllerMixin=f.default,B.Service=v.default,B._ProxyMixin=_._ProxyMixin,B.RSVP=_.RSVP,B.Namespace=_.Namespace,B._action=g.action,B._dependentKeyCompat=b.dependentKeyCompat,F.empty=y.empty,F.notEmpty=y.notEmpty,F.none=y.none,F.not=y.not,F.bool=y.bool,F.match=y.match,F.equal=y.equal,F.gt=y.gt,F.gte=y.gte,F.lt=y.lt,F.lte=y.lte,F.oneWay=y.oneWay,F.reads=y.oneWay,F.readOnly=y.readOnly,F.deprecatingAlias=y.deprecatingAlias,F.and=y.and,F.or=y.or,F.sum=y.sum,F.min=y.min,F.max=y.max,F.map=y.map,F.sort=y.sort,F.setDiff=y.setDiff,F.mapBy=y.mapBy,F.filter=y.filter,F.filterBy=y.filterBy,F.uniq=y.uniq,F.uniqBy=y.uniqBy,F.union=y.union,F.intersect=y.intersect,F.collect=y.collect,Object.defineProperty(B,"STRINGS",{configurable:!1,get:m._getStrings,set:m._setStrings}),Object.defineProperty(B,"BOOTED",{configurable:!1,enumerable:!1,get:l.isNamespaceSearchDisabled,set:l.setNamespaceSearchDisabled}),B.Component=E.Component,E.Helper.helper=E.helper,B.Helper=E.Helper,B.Checkbox=E.Checkbox,B.TextField=E.TextField,B.TextArea=E.TextArea,B.LinkComponent=E.LinkComponent,B._setComponentManager=E.setComponentManager,B._componentManagerCapabilities=E.capabilities,B._setModifierManager=E.setModifierManager,B._modifierManagerCapabilities=E.modifierCapabilities,B._getComponentTemplate=E.getComponentTemplate,B._setComponentTemplate=E.setComponentTemplate,B._templateOnlyComponent=L.default,B._captureRenderTree=c.captureRenderTree,B.Handlebars={template:E.template,Utils:{escapeExpression:E.escapeExpression}},B.HTMLBars={template:E.template},r.ENV.EXTEND_PROTOTYPES.String&&(String.prototype.htmlSafe=function(){return(0,E.htmlSafe)(this)}),B.String.htmlSafe=E.htmlSafe,B.String.isHTMLSafe=E.isHTMLSafe,Object.defineProperty(B,"TEMPLATES",{get:E.getTemplates,set:E.setTemplates,configurable:!1,enumerable:!1}),B.VERSION=w.default,I.JQUERY_INTEGRATION&&!R.jQueryDisabled&&Object.defineProperty(B,"$",{get:()=>R.jQuery,configurable:!0,enumerable:!0}),B.ViewUtils={isSimpleClick:R.isSimpleClick,getElementView:R.getElementView,getViewElement:R.getViewElement,getViewBounds:R.getViewBounds,getViewClientRects:R.getViewClientRects,getViewBoundingClientRect:R.getViewBoundingClientRect,getRootViews:R.getRootViews,getChildViews:R.getChildViews,isSerializationFirstNode:E.isSerializationFirstNode},B.TextSupport=R.TextSupport,B.ComponentLookup=R.ComponentLookup,B.EventDispatcher=R.EventDispatcher,B.Location=O.Location,B.AutoLocation=O.AutoLocation,B.HashLocation=O.HashLocation,B.HistoryLocation=O.HistoryLocation,B.NoneLocation=O.NoneLocation,B.controllerFor=O.controllerFor,B.generateControllerFactory=O.generateControllerFactory,B.generateController=O.generateController,B.RouterDSL=O.RouterDSL,B.Router=O.Router,B.Route=O.Route,(0,k.runLoadHooks)("Ember.Application",k.default),B.DataAdapter=T.DataAdapter,B.ContainerDebugAdapter=T.ContainerDebugAdapter,(0,t.has)("ember-template-compiler")&&(0,t.default)("ember-template-compiler"),(0,t.has)("ember-testing")){var U=(0,t.default)("ember-testing") +B.Test=U.Test,B.Test.Adapter=U.Adapter,B.Test.QUnitAdapter=U.QUnitAdapter,B.setupForTesting=U.setupForTesting}(0,k.runLoadHooks)("Ember") +var z=B +e.default=z,n.IS_NODE?n.module.exports=B:r.context.exports.Ember=r.context.exports.Em=B})),e("ember/version",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +e.default="3.16.2"})),e("node-module/index",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.require=e.module=e.IS_NODE=void 0 +var t,r,n="object"==typeof module&&"function"==typeof module.require +e.IS_NODE=n,e.module=t,e.require=r,n?(e.module=t=module,e.require=r=module.require):(e.module=t=null,e.require=r=null)})),e("route-recognizer",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Object.create +function r(){var e=t(null) +return e.__=void 0,delete e.__,e}var n=function(e,t,r){this.path=e,this.matcher=t,this.delegate=r} +n.prototype.to=function(e,t){var r=this.delegate +if(r&&r.willAddRoute&&(e=r.willAddRoute(this.matcher.target,e)),this.matcher.add(this.path,e),t){if(0===t.length)throw new Error("You must have an argument in the function passed to `to`") +this.matcher.addChild(this.path,e,t,this.delegate)}} +var i=function(e){this.routes=r(),this.children=r(),this.target=e} +function s(e,t,r){return function(i,a){var o=e+i +if(!a)return new n(o,t,r) +a(s(o,t,r))}}function a(e,t,r){for(var n=0,i=0;i0&&47===t.charCodeAt(0)&&(t=t.substr(1)) +for(var n=t.split("/"),i=void 0,s=void 0,a=0;a2&&"[]"===s.slice(a-2)&&(o=!0,r[s=s.slice(0,a-2)]||(r[s]=[])),l=i[1]?A(i[1]):""),o?r[s].push(l):r[s]=l}return r},S.prototype.recognize=function(e){var t,r=[this.rootState],n={},i=!1,s=e.indexOf("#");-1!==s&&(e=e.substr(0,s)) +var a=e.indexOf("?") +if(-1!==a){var l=e.substr(a+1,e.length) +e=e.substr(0,a),n=this.parseQueryString(l)}"/"!==e.charAt(0)&&(e="/"+e) +var u=e +S.ENCODE_AND_DECODE_PATH_SEGMENTS?e=o(e):(e=decodeURI(e),u=decodeURI(u)) +var c=e.length +c>1&&"/"===e.charAt(c-1)&&(e=e.substr(0,c-1),u=u.substr(0,u.length-1),i=!0) +for(var h=0;h0){var n=e[r-1] +if(function(e){return e&&a.call(e,"queryParams")}(n))return t=n.queryParams,[s.call(e,0,r-1),t]}return[e,null]}function u(e){for(var t in e){var r=e[t] +if("number"==typeof r)e[t]=""+r +else if(Array.isArray(r))for(var n=0,i=r.length;nthis.isAborted?r.Promise.reject(!1,m("Transition aborted - reject")):r.Promise.resolve(!0),this).catch(e=>r.Promise.reject(this.router.transitionDidError(e,this)),m("Handle Abort"))}else this.promise=r.Promise.resolve(this[v]),this[g]={}}then(e,t,r){return this.promise.then(e,t,r)}catch(e,t){return this.promise.catch(e,t)}finally(e,t){return this.promise.finally(e,t)}abort(){this.rollback() +var e=new y(this.router,void 0,void 0,void 0) +return e.to=this.from,e.from=this.from,e.isAborted=!0,this.router.routeWillChange(e),this.router.routeDidChange(e),this}rollback(){this.isAborted||(c(this.router,this.sequence,this.targetName+": transition was aborted"),void 0!==this.intent&&null!==this.intent&&(this.intent.preTransitionState=this.router.state),this.isAborted=!0,this.isActive=!1,this.router.activeTransition=void 0)}redirect(e){this.rollback(),this.router.routeWillChange(e)}retry(){this.abort() +var e=this.router.transitionByIntent(this.intent,!1) +return null!==this.urlMethod&&e.method(this.urlMethod),e}method(e){return this.urlMethod=e,this}send(e=!1,t,r,n,i){this.trigger(e,t,r,n,i)}trigger(e=!1,t,...r){"string"==typeof e&&(t=e,e=!1),this.router.triggerEvent(this[v].routeInfos.slice(0,this.resolveIndex+1),e,t,r)}followRedirects(){var e=this.router +return this.promise.catch((function(t){return e.activeTransition?e.activeTransition.followRedirects():r.Promise.reject(t)}))}toString(){return"Transition (sequence "+this.sequence+")"}log(e){c(this.router,this.sequence,e)}}function _(e){return c(e.router,e.sequence,"detected abort."),new i}function E(e){return"object"==typeof e&&e instanceof y&&e.isTransition}e.InternalTransition=y +var w=new WeakMap +function R(e,r={},n=!1){return e.map((i,s)=>{var{name:a,params:o,paramNames:l,context:u,route:c}=i +if(w.has(i)&&n){var h=w.get(i),d=O(h=function(e,r){var n={get metadata(){return T(e)}} +if(Object.isFrozen(r)||r.hasOwnProperty("metadata"))return Object.freeze((0,t.assign)({},r,n)) +return(0,t.assign)(r,n)}(c,h),u) +return w.set(i,d),d}var p={find(t,r){var n,i=[] +3===t.length&&(i=e.map(e=>w.get(e))) +for(var s=0;e.length>s;s++)if(n=w.get(e[s]),t.call(r,n,s,i))return n},get name(){return a},get paramNames(){return l},get metadata(){return T(i.route)},get parent(){var t=e[s-1] +return void 0===t?null:w.get(t)},get child(){var t=e[s+1] +return void 0===t?null:w.get(t)},get localName(){var e=this.name.split(".") +return e[e.length-1]},get params(){return o},get queryParams(){return r}} +return n&&(p=O(p,u)),w.set(i,p),p})}function O(e,r){var n={get attributes(){return r}} +return Object.isFrozen(e)||e.hasOwnProperty("attributes")?Object.freeze((0,t.assign)({},e,n)):(0,t.assign)(e,n)}function T(e){return null!=e&&void 0!==e.buildRouteInfoMetadata?e.buildRouteInfoMetadata():null}class x{constructor(e,t,r,n){this._routePromise=void 0,this._route=null,this.params={},this.isResolved=!1,this.name=t,this.paramNames=r,this.router=e,n&&this._processRoute(n)}getModel(e){return r.Promise.resolve(this.context)}serialize(e){return this.params||{}}resolve(e,t){return r.Promise.resolve(this.routePromise).then(t=>this.checkForAbort(e,t)).then(()=>this.runBeforeModelHook(t)).then(()=>this.checkForAbort(e,null)).then(()=>this.getModel(t)).then(t=>this.checkForAbort(e,t)).then(e=>this.runAfterModelHook(t,e)).then(e=>this.becomeResolved(t,e))}becomeResolved(e,t){var r,n=this.serialize(t) +e&&(this.stashResolvedModel(e,t),e[g]=e[g]||{},e[g][this.name]=n) +var i=t===this.context;("context"in this||!i)&&(r=t) +var s=w.get(this),a=new A(this.router,this.name,this.paramNames,n,this.route,r) +return void 0!==s&&w.set(a,s),a}shouldSupercede(e){if(!e)return!0 +var t=e.context===this.context +return e.name!==this.name||"context"in this&&!t||this.hasOwnProperty("params")&&!function(e,t){if(!e!=!t)return!1 +if(!e)return!0 +for(var r in e)if(e.hasOwnProperty(r)&&e[r]!==t[r])return!1 +return!0}(this.params,e.params)}get route(){return null!==this._route?this._route:this.fetchRoute()}set route(e){this._route=e}get routePromise(){return this._routePromise?this._routePromise:(this.fetchRoute(),this._routePromise)}set routePromise(e){this._routePromise=e}log(e,t){e.log&&e.log(this.name+": "+t)}updateRoute(e){return e._internalName=this.name,this.route=e}runBeforeModelHook(e){var t +return e.trigger&&e.trigger(!0,"willResolveModel",e,this.route),this.route&&void 0!==this.route.beforeModel&&(t=this.route.beforeModel(e)),E(t)&&(t=null),r.Promise.resolve(t)}runAfterModelHook(e,t){var n,i,s=this.name +return this.stashResolvedModel(e,t),void 0!==this.route&&void 0!==this.route.afterModel&&(n=this.route.afterModel(t,e)),n=E(i=n)?null:i,r.Promise.resolve(n).then(()=>e.resolvedModels[s])}checkForAbort(e,t){return r.Promise.resolve(e()).then((function(){return t}),null)}stashResolvedModel(e,t){e.resolvedModels=e.resolvedModels||{},e.resolvedModels[this.name]=t}fetchRoute(){var e=this.router.getRoute(this.name) +return this._processRoute(e)}_processRoute(e){return this.routePromise=r.Promise.resolve(e),null!==(t=e)&&"object"==typeof t&&"function"==typeof t.then?(this.routePromise=this.routePromise.then(e=>this.updateRoute(e)),this.route=void 0):e?this.updateRoute(e):void 0 +var t}}e.InternalRouteInfo=x +class A extends x{constructor(e,t,r,n,i,s){super(e,t,r,i),this.params=n,this.isResolved=!0,this.context=s}resolve(e,t){return t&&t.resolvedModels&&(t.resolvedModels[this.name]=this.context),r.Promise.resolve(this)}}class S extends x{constructor(e,t,r,n,i){super(e,t,r,i),this.params={},this.params=n}getModel(e){var t=this.params +e&&e[b]&&(o(t={},this.params),t.queryParams=e[b]) +var n=this.route,i=void 0 +return n.deserialize?i=n.deserialize(t,e):n.model&&(i=n.model(t,e)),i&&E(i)&&(i=void 0),r.Promise.resolve(i)}}class P extends x{constructor(e,t,r,n){super(e,t,r),this.context=n,this.serializer=this.router.getSerializer(t)}getModel(e){return void 0!==this.router.log&&this.router.log(this.name+": resolving provided model"),super.getModel(e)}serialize(e){var{paramNames:t,context:r}=this +e||(e=r) +var n={} +if(h(e))return n[t[0]]=e,n +if(this.serializer)return this.serializer.call(null,e,t) +if(void 0!==this.route&&this.route.serialize)return this.route.serialize(e,t) +if(1===t.length){var i=t[0] +return/_id$/.test(i)?n[i]=e.id:n[i]=e,n}}}class k{constructor(e,t={}){this.router=e,this.data=t}}class C{constructor(){this.routeInfos=[],this.queryParams={},this.params={}}promiseLabel(e){var t="" +return d(this.routeInfos,(function(e){return""!==t&&(t+="."),t+=e.name,!0})),m("'"+t+"': "+e)}resolve(e,t){var n=this.params +d(this.routeInfos,e=>(n[e.name]=e.params||{},!0)),t.resolveIndex=0 +var i=this,s=!1 +return r.Promise.resolve(null,this.promiseLabel("Start transition")).then(l,null,this.promiseLabel("Resolve route")).catch((function(e){var n=i.routeInfos,a=t.resolveIndex>=n.length?n.length-1:t.resolveIndex +return r.Promise.reject(new N(e,i.routeInfos[a].route,s,i))}),this.promiseLabel("Handle error")) +function a(){return r.Promise.resolve(e(),i.promiseLabel("Check if should continue")).catch((function(e){return s=!0,r.Promise.reject(e)}),i.promiseLabel("Handle abort"))}function o(e){var r=i.routeInfos[t.resolveIndex].isResolved +if(i.routeInfos[t.resolveIndex++]=e,!r){var{route:n}=e +void 0!==n&&n.redirect&&n.redirect(e.context,t)}return a().then(l,null,i.promiseLabel("Resolve route"))}function l(){return t.resolveIndex===i.routeInfos.length?i:i.routeInfos[t.resolveIndex].resolve(a,t).then(o,null,i.promiseLabel("Proceed"))}}}e.TransitionState=C +class N{constructor(e,t,r,n){this.error=e,this.route=t,this.wasAborted=r,this.state=n}}e.TransitionError=N +class M extends k{constructor(e,t,r,n=[],i={},s){super(e,s),this.preTransitionState=void 0,this.name=t,this.pivotHandler=r,this.contexts=n,this.queryParams=i}applyToState(e,t){var r=l([this.name].concat(this.contexts))[0],n=this.router.recognizer.handlersFor(r[0]),i=n[n.length-1].handler +return this.applyToHandlers(e,n,i,t,!1)}applyToHandlers(e,t,r,n,i){var s,a,l=new C,u=this.contexts.slice(0),c=t.length +if(this.pivotHandler)for(s=0,a=t.length;s=0;--s){var h=t[s],d=h.handler,p=e.routeInfos[s],f=null +if(f=h.names.length>0?s>=c?this.createParamHandlerInfo(d,h.names,u,p):this.getHandlerInfoForDynamicSegment(d,h.names,u,p,r,s):this.createParamHandlerInfo(d,h.names,u,p),i){f=f.becomeResolved(null,f.context) +var m=p&&p.context +h.names.length>0&&void 0!==p.context&&f.context===m&&(f.params=p&&p.params),f.context=m}var v=p;(s>=c||f.shouldSupercede(p))&&(c=Math.min(s,c),v=f),n&&!i&&(v=v.becomeResolved(null,v.context)),l.routeInfos.unshift(v)}if(u.length>0)throw new Error("More context objects were passed than there are dynamic segments for the route: "+r) +return n||this.invalidateChildren(l.routeInfos,c),o(l.queryParams,this.queryParams||{}),l}invalidateChildren(e,t){for(var r=t,n=e.length;r0){if(h(a=r[r.length-1]))return this.createParamHandlerInfo(e,t,r,n) +r.pop()}else{if(n&&n.name===e)return n +if(!this.preTransitionState)return n +var o=this.preTransitionState.routeInfos[s] +a=o&&o.context}return new P(this.router,e,t,a)}createParamHandlerInfo(e,t,r,n){for(var i={},s=t.length,a=[];s--;){var o=n&&e===n.name&&n.params||{},l=r[r.length-1],u=t[s] +h(l)?i[u]=""+r.pop():o.hasOwnProperty(u)?i[u]=o[u]:a.push(u)}if(a.length>0)throw new Error(`You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route ${e}.`+` Missing params: ${a}`) +return new S(this.router,e,t,i)}}var j=function(){function e(t){var r=Error.call(this,t) +this.name="UnrecognizedURLError",this.message=t||"UnrecognizedURL",Error.captureStackTrace?Error.captureStackTrace(this,e):this.stack=r.stack}return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}() +class D extends k{constructor(e,t,r){super(e,r),this.url=t,this.preTransitionState=void 0}applyToState(e){var t,r,n=new C,i=this.router.recognizer.recognize(this.url) +if(!i)throw new j(this.url) +var s=!1,a=this.url +function l(e){if(e&&e.inaccessibleByURL)throw new j(a) +return e}for(t=0,r=i.length;t=0&&n;--r){var i=t[r],s=i.handler +e.add(t,{as:s}),n="/"===i.path||""===i.path||".index"===s.slice(-6)}}))}hasRoute(e){return this.recognizer.hasRoute(e)}queryParamsTransition(e,t,r,n){if(this.fireQueryParamDidChange(n,e),!t&&this.activeTransition)return this.activeTransition +var i=new y(this,void 0,void 0) +return i.queryParamsOnly=!0,r.queryParams=this.finalizeQueryParamChange(n.routeInfos,n.queryParams,i),i[b]=n.queryParams,this.toReadOnlyInfos(i,n),this.routeWillChange(i),i.promise=i.promise.then(e=>(this._updateURL(i,r),this.didTransition(this.currentRouteInfos),this.toInfos(i,n.routeInfos,!0),this.routeDidChange(i),e),null,m("Transition complete")),i}transitionByIntent(e,t){try{return this.getTransitionByIntent(e,t)}catch(r){return new y(this,e,void 0,r,void 0)}}recognize(e){var t=new D(this,e),r=this.generateNewState(t) +if(null===r)return r +var n=R(r.routeInfos,r.queryParams) +return n[n.length-1]}recognizeAndLoad(e){var t=new D(this,e),n=this.generateNewState(t) +if(null===n)return r.Promise.reject(`URL ${e} was not recognized`) +var i=new y(this,t,n,void 0) +return i.then(()=>{var e=R(n.routeInfos,i[b],!0) +return e[e.length-1]})}generateNewState(e){try{return e.applyToState(this.state,!1)}catch(t){return null}}getTransitionByIntent(e,t){var r,n=!!this.activeTransition,i=n?this.activeTransition[v]:this.state,s=e.applyToState(i,t),a=p(i.queryParams,s.queryParams) +if(I(s.routeInfos,i.routeInfos)){if(a){var o=this.queryParamsTransition(a,n,i,s) +return o.queryParamsOnly=!0,o}return this.activeTransition||new y(this,void 0,void 0)}if(t){var l=new y(this,void 0,void 0) +return this.toReadOnlyInfos(l,s),this.setupContexts(s),this.routeWillChange(l),this.activeTransition}return r=new y(this,e,s,void 0,this.activeTransition),function(e,t){if(e.length!==t.length)return!1 +for(var r=0,n=e.length;rthis.finalizeTransition(r,e),null,m("Settle transition promise when transition is finalized")),n||this.notifyExistingHandlers(s,r),this.fireQueryParamDidChange(s,a),r}doTransition(e,t=[],r=!1){var n,i=t[t.length-1],s={} +if(void 0!==i&&i.hasOwnProperty("queryParams")&&(s=t.pop().queryParams),void 0===e){c(this,"Updating query params") +var{routeInfos:a}=this.state +n=new M(this,a[a.length-1].name,void 0,[],s)}else"/"===e.charAt(0)?(c(this,"Attempting URL transition to "+e),n=new D(this,e)):(c(this,"Attempting transition to "+e),n=new M(this,e,void 0,t,s)) +return this.transitionByIntent(n,r)}finalizeTransition(e,t){try{c(e.router,e.sequence,"Resolved all models on destination route; finalizing transition.") +var n=t.routeInfos +return this.setupContexts(t,e),e.isAborted?(this.state.routeInfos=this.currentRouteInfos,r.Promise.reject(_(e))):(this._updateURL(e,t),e.isActive=!1,this.activeTransition=void 0,this.triggerEvent(this.currentRouteInfos,!0,"didTransition",[]),this.didTransition(this.currentRouteInfos),this.toInfos(e,t.routeInfos,!0),this.routeDidChange(e),c(this,e.sequence,"TRANSITION COMPLETE."),n[n.length-1].route)}catch(a){if(!(a instanceof i)){var s=e[v].routeInfos +e.trigger(!0,"error",a,e,s[s.length-1].route),e.abort()}throw a}}setupContexts(e,t){var r,n,i,s=this.partitionRoutes(this.state,e) +for(r=0,n=s.exited.length;r=0;--a){var l=n[a] +o(s,l.params),l.route.inaccessibleByURL&&(r=null)}if(r){s.queryParams=e._visibleQueryParams||t.queryParams +var u=this.recognizer.generate(i,s),c=e.isCausedByInitialTransition,h="replace"===r&&!e.isCausedByAbortingTransition,d=e.queryParamsOnly&&"replace"===r,p="replace"===r&&e.isCausedByAbortingReplaceTransition +c||h||d||p?this.replaceURL(u):this.updateURL(u)}}}finalizeQueryParamChange(e,t,r){for(var n in t)t.hasOwnProperty(n)&&null===t[n]&&delete t[n] +var i=[] +this.triggerEvent(e,!0,"finalizeQueryParamChange",[t,i,r]),r&&(r._visibleQueryParams={}) +for(var s={},a=0,o=i.length;a0){var n=R(r,(0,t.assign)({},this._lastQueryParams),!0) +e.from=n[n.length-1]||null}}toInfos(e,r,n=!1){if(void 0!==e&&r.length>0){var i=R(r,(0,t.assign)({},e[b]),n) +e.to=i[i.length-1]||null}}notifyExistingHandlers(e,t){var r,n,i,s,a=this.state.routeInfos +for(n=a.length,r=0;r{for(var e=0;e{t===r?p(e,r):h(e,r)},t=>f(e,t))}(e,t):"function"==typeof r?function(e,t,r){i.async(e=>{var n=!1,i=function(e,t,r,n){try{e.call(t,r,n)}catch(i){return i}}(r,t,r=>{n||(n=!0,t===r?p(e,r):h(e,r))},t=>{n||(n=!0,f(e,t))},e._label) +!n&&i&&(n=!0,f(e,i))},e)}(e,t,r):p(e,t)}function h(e,t){if(e===t)p(e,t) +else if(i=typeof(n=t),null===n||"object"!==i&&"function"!==i)p(e,t) +else{var r +try{r=t.then}catch(s){return void f(e,s)}c(e,t,r)}var n,i}function d(e){e._onError&&e._onError(e._result),v(e)}function p(e,t){void 0===e._state&&(e._result=t,e._state=1,0===e._subscribers.length?i.instrument&&o("fulfilled",e):i.async(v,e))}function f(e,t){void 0===e._state&&(e._state=2,e._result=t,i.async(d,e))}function m(e,t,r,n){var s=e._subscribers,a=s.length +e._onError=null,s[a]=t,s[a+1]=r,s[a+2]=n,0===a&&e._state&&i.async(v,e)}function v(e){var t=e._subscribers,r=e._state +if(i.instrument&&o(1===r?"fulfilled":"rejected",e),0!==t.length){for(var n,s,a=e._result,l=0;lg(n,s,l,a))}return s}class y{constructor(e,t,r,n){this._instanceConstructor=e,this.promise=new e(u,n),this._abortOnReject=r,this._isUsingOwnPromise=e===R,this._isUsingOwnResolve=e.resolve===l,this._init(...arguments)}_init(e,t){var r=t.length||0 +this.length=r,this._remaining=r,this._result=new Array(r),this._enumerate(t)}_enumerate(e){for(var t=this.length,r=this.promise,n=0;void 0===r._state&&nt(e)),t,r)}else this._willSettleAt(n.resolve(e),t,r)}_eachEntry(e,t,r){null!==e&&"object"==typeof e?this._settleMaybeThenable(e,t,r):this._setResultAt(1,t,e,r)}_settledAt(e,t,r,n){var i=this.promise +void 0===i._state&&(this._abortOnReject&&2===e?f(i,r):(this._setResultAt(e,t,r,n),this._checkFullfillment()))}_setResultAt(e,t,r,n){this._remaining--,this._result[t]=r}_willSettleAt(e,t,r){m(e,void 0,e=>this._settledAt(1,t,e,r),e=>this._settledAt(2,t,e,r))}}function _(e,t,r){this._remaining--,this._result[t]=1===e?{state:"fulfilled",value:r}:{state:"rejected",reason:r}}var E="rsvp_"+Date.now()+"-",w=0 +class R{constructor(e,t){this._id=w++,this._label=t,this._state=void 0,this._result=void 0,this._subscribers=[],i.instrument&&o("created",this),u!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof R?function(e,t){var r=!1 +try{t(t=>{r||(r=!0,h(e,t))},t=>{r||(r=!0,f(e,t))})}catch(n){f(e,n)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}_onError(e){i.after(()=>{this._onError&&i.trigger("error",e,this._label)})}catch(e,t){return this.then(void 0,e,t)}finally(e,t){var r=this.constructor +return"function"==typeof e?this.then(t=>r.resolve(e()).then(()=>t),t=>r.resolve(e()).then(()=>{throw t})):this.then(e,e)}}function O(e,t){for(var r={},n=e.length,i=new Array(n),s=0;se.call(t,r,n)}}function A(e,t){var r=function(){for(var r=arguments.length,n=new Array(r+1),i=!1,s=0;sS(e,t,r,n))}function k(e,t){return R.all(e,t)}e.Promise=R,R.cast=l,R.all=function(e,t){return Array.isArray(e)?new y(this,e,!0,t).promise:this.reject(new TypeError("Promise.all must be called with an array"),t)},R.race=function(e,t){var r=new this(u,t) +if(!Array.isArray(e))return f(r,new TypeError("Promise.race must be called with an array")),r +for(var n=0;void 0===r._state&&nh(r,e),e=>f(r,e)) +return r},R.resolve=l,R.reject=function(e,t){var r=new this(u,t) +return f(r,e),r},R.prototype._guidKey=E,R.prototype.then=b +class C extends y{constructor(e,t,r){super(e,t,!1,r)}}function N(e,t){return Array.isArray(e)?new C(R,e,t).promise:R.reject(new TypeError("Promise.allSettled must be called with an array"),t)}function M(e,t){return R.race(e,t)}C.prototype._setResultAt=_ +class j extends y{constructor(e,t,r=!0,n){super(e,t,r,n)}_init(e,t){this._result={},this._enumerate(t)}_enumerate(e){var t,r,n=Object.keys(e),i=n.length,s=this.promise +this._remaining=i +for(var a=0;void 0===s._state&&a{throw e}),e}function F(e){var t={resolve:void 0,reject:void 0} +return t.promise=new R((e,r)=>{t.resolve=e,t.reject=r},e),t}I.prototype._setResultAt=_ +class U extends y{constructor(e,t,r,n){super(e,t,!0,n,r)}_init(e,t,r,n,i){var s=t.length||0 +this.length=s,this._remaining=s,this._result=new Array(s),this._mapFn=i,this._enumerate(t)}_setResultAt(e,t,r,n){if(n)try{this._eachEntry(this._mapFn(r,t),t,!1)}catch(i){this._settledAt(2,t,i,!1)}else this._remaining--,this._result[t]=r}}function z(e,t,r){return"function"!=typeof t?R.reject(new TypeError("map expects a function as a second argument"),r):R.resolve(e,r).then((function(e){if(!Array.isArray(e))throw new TypeError("map must be called with an array") +return new U(R,e,t,r).promise}))}function V(e,t){return R.resolve(e,t)}function q(e,t){return R.reject(e,t)}var H={} +class $ extends U{_checkFullfillment(){if(0===this._remaining&&null!==this._result){var e=this._result.filter(e=>e!==H) +p(this.promise,e),this._result=null}}_setResultAt(e,t,r,n){if(n){this._result[t]=r +var i,s=!0 +try{i=this._mapFn(r,t)}catch(a){s=!1,this._settledAt(2,t,a,!1)}s&&this._eachEntry(i,t,!1)}else this._remaining--,r||(this._result[t]=H)}}function G(e,t,r){return"function"!=typeof t?R.reject(new TypeError("filter expects function as a second argument"),r):R.resolve(e,r).then((function(e){if(!Array.isArray(e))throw new TypeError("filter must be called with an array") +return new $(R,e,t,r).promise}))}var Y,W=0 +function Q(e,t){ue[W]=e,ue[W+1]=t,2===(W+=2)&&re()}var K="undefined"!=typeof window?window:void 0,X=K||{},J=X.MutationObserver||X.WebKitMutationObserver,Z="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),ee="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel +function te(){return()=>setTimeout(ce,1)}var re,ne,ie,se,ae,oe,le,ue=new Array(1e3) +function ce(){for(var e=0;eoe(ce)):J?(ie=0,se=new J(ce),ae=document.createTextNode(""),se.observe(ae,{characterData:!0}),re=()=>ae.data=ie=++ie%2):ee?((ne=new MessageChannel).port1.onmessage=ce,re=()=>ne.port2.postMessage(0)):re=void 0===K&&"function"==typeof t?function(){try{var e=Function("return this")().require("vertx") +return void 0!==(Y=e.runOnLoop||e.runOnContext)?function(){Y(ce)}:te()}catch(t){return te()}}():te(),i.async=Q,i.after=e=>setTimeout(e,0) +var he=V +e.cast=he +var de=(e,t)=>i.async(e,t) +function pe(){i.on(...arguments)}function fe(){i.off(...arguments)}if(e.async=de,"undefined"!=typeof window&&"object"==typeof window.__PROMISE_INSTRUMENTATION__){var me=window.__PROMISE_INSTRUMENTATION__ +for(var ve in s("instrument",!0),me)me.hasOwnProperty(ve)&&pe(ve,me[ve])}var ge={asap:Q,cast:he,Promise:R,EventTarget:n,all:k,allSettled:N,race:M,hash:D,hashSettled:L,rethrow:B,defer:F,denodeify:A,configure:s,on:pe,off:fe,resolve:V,reject:q,map:z,async:de,filter:G} +e.default=ge})),t("ember")}(),"undefined"==typeof FastBoot){var preferNative=!1;(function(e){define("fetch",["exports"],(function(t){"use strict" +var r=e.Ember.RSVP.Promise,n=["FormData","FileReader","Blob","URLSearchParams","Symbol","ArrayBuffer"],i=n +preferNative&&(i=n.concat(["fetch","Headers","Request","Response","AbortController"])),i.forEach((function(r){e[r]&&Object.defineProperty(t,r,{configurable:!0,get:function(){return e[r]},set:function(t){e[r]=t}})})),function(){class r{constructor(){Object.defineProperty(this,"listeners",{value:{},writable:!0,configurable:!0})}addEventListener(e,t){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(t)}removeEventListener(e,t){if(!(e in this.listeners))return +const r=this.listeners[e] +for(let n=0,i=r.length;n{setTimeout(()=>t.call(this,e))},r=this.listeners[e.type] +for(let n=0,i=r.length;n-1} +function c(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 h(e){return"string"!=typeof e&&(e=String(e)),e}function d(e){var t={next:function(){var t=e.shift() +return{done:void 0===t,value:t}}} +return i&&(t[Symbol.iterator]=function(){return t}),t}function p(e){this.map={},e instanceof p?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 f(e){if(e.bodyUsed)return r.reject(new TypeError("Already read")) +e.bodyUsed=!0}function m(e){return new r((function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}}))}function v(e){var t=new FileReader,r=m(t) +return t.readAsArrayBuffer(e),r}function g(e){if(e.slice)return e.slice(0) +var t=new Uint8Array(e.byteLength) +return t.set(new Uint8Array(e)),t.buffer}function b(){return this.bodyUsed=!1,this._initBody=function(e){var t +this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:s&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:a&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():o&&s&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):o&&(ArrayBuffer.prototype.isPrototypeOf(e)||u(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):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):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},s&&(this.blob=function(){var e=f(this) +if(e)return e +if(this._bodyBlob)return r.resolve(this._bodyBlob) +if(this._bodyArrayBuffer)return r.resolve(new Blob([this._bodyArrayBuffer])) +if(this._bodyFormData)throw new Error("could not read FormData body as blob") +return r.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||r.resolve(this._bodyArrayBuffer):this.blob().then(v)}),this.text=function(){var e,t,n,i=f(this) +if(i)return i +if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=m(t),t.readAsText(e),n +if(this._bodyArrayBuffer)return r.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n-1?n:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests") +this._initBody(i)}function E(e){var t=new FormData +return e.trim().split("&").forEach((function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ") +t.append(decodeURIComponent(n),decodeURIComponent(i))}})),t}function w(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new p(t.headers),this.url=t.url||"",this._initBody(e)}_.prototype.clone=function(){return new _(this,{body:this._bodyInit})},b.call(_.prototype),b.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},w.error=function(){var e=new w(null,{status:0,statusText:""}) +return e.type="error",e} +var R=[301,302,303,307,308] +w.redirect=function(e,t){if(-1===R.indexOf(t))throw new RangeError("Invalid status code") +return new w(null,{status:t,headers:{location:e}})},e.DOMException=t.DOMException +try{new e.DOMException}catch(T){e.DOMException=function(e,t){this.message=e,this.name=t +var r=Error(e) +this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function O(t,n){return new r((function(r,i){var a=new _(t,n) +if(a.signal&&a.signal.aborted)return i(new e.DOMException("Aborted","AbortError")) +var o=new XMLHttpRequest +function l(){o.abort()}o.onload=function(){var e,t,n={status:o.status,statusText:o.statusText,headers:(e=o.getAllResponseHeaders()||"",t=new p,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var r=e.split(":"),n=r.shift().trim() +if(n){var i=r.join(":").trim() +t.append(n,i)}})),t)} +n.url="responseURL"in o?o.responseURL:n.headers.get("X-Request-URL") +var i="response"in o?o.response:o.responseText +r(new w(i,n))},o.onerror=function(){i(new TypeError("Network request failed"))},o.ontimeout=function(){i(new TypeError("Network request failed"))},o.onabort=function(){i(new e.DOMException("Aborted","AbortError"))},o.open(a.method,a.url,!0),"include"===a.credentials?o.withCredentials=!0:"omit"===a.credentials&&(o.withCredentials=!1),"responseType"in o&&s&&(o.responseType="blob"),a.headers.forEach((function(e,t){o.setRequestHeader(t,e)})),a.signal&&(a.signal.addEventListener("abort",l),o.onreadystatechange=function(){4===o.readyState&&a.signal.removeEventListener("abort",l)}),o.send(void 0===a._bodyInit?null:a._bodyInit)}))}O.polyfill=!0,t.fetch||(t.fetch=O,t.Headers=p,t.Request=_,t.Response=w),e.Headers=p,e.Request=_,e.Response=w,e.fetch=O})({}) +if(!t.fetch)throw new Error("fetch is not defined - maybe your browser targets are not covering everything you need?") +var s=0 +function a(e){return s--,e}e.Ember.Test?(e.Ember.Test.registerWaiter((function(){return 0===s})),t.default=function(){return s++,t.fetch.apply(e,arguments).then((function(e){return e.clone().blob().then(a,a),e}),(function(e){throw a(e),e}))}):t.default=t.fetch,n.forEach((function(e){delete t[e]}))})),define("fetch/ajax",["exports"],(function(){throw new Error("You included `fetch/ajax` but it was renamed to `ember-fetch/ajax`")}))})("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this)}(function(){"use strict" +var e,t,r,n,i,s,a=function(e){e.defaults=function(e){if(!e)return e +for(var t=1,r=arguments.length;t/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g} +var t=/(.)^/,r={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},n=/\\|'|\r|\n|\t|\u2028|\u2029/g +return e.template=function(i,s,a){var o +a=e.defaults({},a,e.templateSettings) +var l=new RegExp([(a.escape||t).source,(a.interpolate||t).source,(a.evaluate||t).source].join("|")+"|$","g"),u=0,c="__p+='" +i.replace(l,(function(e,t,s,a,o){return c+=i.slice(u,o).replace(n,(function(e){return"\\"+r[e]})),t&&(c+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'"),s&&(c+="'+\n((__t=("+s+"))==null?'':__t)+\n'"),a&&(c+="';\n"+a+"\n__p+='"),u=o+e.length,e})),c+="';\n",a.variable||(c="with(obj||{}){\n"+c+"}\n"),c="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+c+"return __p;\n" +try{o=new Function(a.variable||"obj","_",c)}catch(d){throw d.source=c,d}if(s)return o(s,e) +var h=function(t){return o.call(this,t,e)} +return h.source="function("+(a.variable||"obj")+"){\n"+c+"}",h},e}({}) +function o(){var e=location.href.indexOf("examples/") +return location.href.substr(0,e)}function l(e,t){if(!(this instanceof l))return new l(e,t) +var r,n +if("object"!=typeof e)try{e=JSON.parse(e)}catch(i){return}t&&(r=t.template,n=t.framework),!r&&e.templates&&(r=e.templates.todomvc),!n&&document.querySelector("[data-framework]")&&(n=document.querySelector("[data-framework]").dataset.framework),this.template=r,e.backend?(this.frameworkJSON=e.backend,this.frameworkJSON.issueLabel=n,this.append({backend:!0})):e[n]&&(this.frameworkJSON=e[n],this.frameworkJSON.issueLabel=n,this.append()),this.fetchIssueCount()}"todomvc.com"===location.hostname&&(e=window,t=document,r="script",n="ga",e.GoogleAnalyticsObject=n,e.ga=e.ga||function(){(e.ga.q=e.ga.q||[]).push(arguments)},e.ga.l=1*new Date,i=t.createElement(r),s=t.getElementsByTagName(r)[0],i.async=1,i.src="https://www.google-analytics.com/analytics.js",s.parentNode.insertBefore(i,s),ga("create","UA-31081062-1","auto"),ga("send","pageview")),l.prototype.append=function(e){var t=document.createElement("aside") +if(t.innerHTML=a.template(this.template,this.frameworkJSON),t.className="learn",e&&e.backend){var r=t.querySelector(".source-links"),n=r.firstElementChild,i=r.lastElementChild,s=i.getAttribute("href") +i.setAttribute("href",s.substr(s.lastIndexOf("http"))),r.innerHTML=n.outerHTML+i.outerHTML}else{var l=t.querySelectorAll(".demo-link") +Array.prototype.forEach.call(l,(function(e){"http"!==e.getAttribute("href").substr(0,4)&&e.setAttribute("href",o()+e.getAttribute("href"))}))}document.body.className=(document.body.className+" learn-bar").trim(),document.body.insertAdjacentHTML("afterBegin",t.outerHTML)},l.prototype.fetchIssueCount=function(){var e=document.getElementById("issue-count-link") +if(e){var t=e.href.replace("https://github.com","https://api.github.com/repos"),r=new XMLHttpRequest +r.open("GET",t,!0),r.onload=function(t){var r=JSON.parse(t.target.responseText) +if(r instanceof Array){var n=r.length +0!==n&&(e.innerHTML="This app has "+n+" open issues",document.getElementById("issue-count").style.display="inline")}},r.send()}},"tastejs.github.io"===location.hostname&&(location.href=location.href.replace("tastejs.github.io/todomvc","todomvc.com")),function(e,t){if(!location.host)return console.info("Miss the info bar? Run TodoMVC from a server to avoid a cross-origin error.") +var r=new XMLHttpRequest +r.open("GET",o()+e,!0),r.send(),r.onload=function(){200===r.status&&t&&t(r.responseText)}}("learn.json",l)})(),define("@ember/render-modifiers/modifiers/did-insert",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember._setModifierManager(()=>({capabilities:Ember._modifierManagerCapabilities("3.13",{disableAutoTracking:!0}),createModifier(){},installModifier(e,t,r){let[n,...i]=r.positional +n(t,i,r.named)},updateModifier(){},destroyModifier(){}}),class{}) +e.default=t})),define("@ember/render-modifiers/modifiers/did-update",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember._setModifierManager(()=>({capabilities:Ember._modifierManagerCapabilities("3.13",{disableAutoTracking:!0}),createModifier:()=>({element:null}),installModifier(e,t){e.element=t},updateModifier({element:e},t){let[r,...n]=t.positional +r(e,n,t.named)},destroyModifier(){}}),class{}) +e.default=t})),define("@ember/render-modifiers/modifiers/will-destroy",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +var t=Ember._setModifierManager(()=>({capabilities:Ember._modifierManagerCapabilities("3.13",{disableAutoTracking:!0}),createModifier:()=>({element:null}),installModifier(e,t){e.element=t},updateModifier(){},destroyModifier({element:e},t){let[r,...n]=t.positional +r(e,n,t.named)}}),class{}) +e.default=t})),define("@glimmer/component/-private/base-component-manager",["exports","@glimmer/component/-private/component"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t,r){return class{static create(e){return new this(t(e))}constructor(t){(function(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(this,"capabilities",r),e(this,t)}createComponent(e,r){return new e(t(this),r.named)}getContext(e){return e}}}})),define("@glimmer/component/-private/component",["exports","@glimmer/component/-private/owner"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.setDestroying=function(e){r.set(e,!0)},e.setDestroyed=function(e){n.set(e,!0)},e.default=e.ARGS_SET=void 0 +const r=new WeakMap,n=new WeakMap +let i +e.ARGS_SET=i +e.default=class{constructor(e,i){var s,a,o +o=void 0,(a="args")in(s=this)?Object.defineProperty(s,a,{value:o,enumerable:!0,configurable:!0,writable:!0}):s[a]=o,this.args=i,(0,t.setOwner)(this,e),r.set(this,!1),n.set(this,!1)}get isDestroying(){return r.get(this)}get isDestroyed(){return n.get(this)}willDestroy(){}}})),define("@glimmer/component/-private/ember-component-manager",["exports","@glimmer/component/-private/base-component-manager","@glimmer/component/-private/component"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +const n=Ember._componentManagerCapabilities("3.13",{destructor:!0,asyncLifecycleCallbacks:!1,updateHook:!1}) +class i extends((0,t.default)(Ember.setOwner,Ember.getOwner,n)){destroyComponent(e){if(e.isDestroying)return +let t=Ember.meta(e) +t.setSourceDestroying(),(0,r.setDestroying)(e),Ember.run.schedule("actions",e,e.willDestroy),Ember.run.schedule("destroy",this,s,e,t)}}function s(e,t){e.isDestroyed||(Ember.destroy(e),t.setSourceDestroyed(),(0,r.setDestroyed)(e))}var a=i +e.default=a})),define("@glimmer/component/-private/owner",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.setOwner=void 0 +var t=Ember.setOwner +e.setOwner=t})),define("@glimmer/component/index",["exports","@glimmer/component/-private/ember-component-manager","@glimmer/component/-private/component"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +let n=r.default +Ember._setComponentManager(e=>new t.default(e),n) +var i=n +e.default=i})),define("ember-cli-app-version/initializer-factory",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,r){let n=!1 +return function(){if(!n&&e&&r){let i=Ember.String.classify(e) +t.register(i,r),n=!0}}} +const{libraries:t}=Ember})),define("ember-cli-app-version/utils/regexp",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}) +e.versionRegExp=/\d+[.]\d+[.]\d+/,e.versionExtendedRegExp=/\d+[.]\d+[.]\d+-[a-z]*([.]\d+)?/,e.shaRegExp=/[a-z\d]{8}$/})),define("ember-fetch/ajax",["exports","fetch"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,r){return(0,t.default)(e,r).then(e=>{if(e.ok)return e.json() +throw e})}})),define("ember-fetch/errors",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.isUnauthorizedResponse=function(e){return 401===e.status},e.isForbiddenResponse=function(e){return 403===e.status},e.isInvalidResponse=function(e){return 422===e.status},e.isBadRequestResponse=function(e){return 400===e.status},e.isNotFoundResponse=function(e){return 404===e.status},e.isGoneResponse=function(e){return 410===e.status},e.isAbortError=function(e){return"AbortError"==e.name},e.isConflictResponse=function(e){return 409===e.status},e.isServerErrorResponse=function(e){return e.status>=500&&e.status<600}})),define("ember-fetch/mixins/adapter-fetch",["exports","fetch","ember-fetch/utils/mung-options-for-fetch","ember-fetch/utils/determine-body-promise"],(function(e,t,r,n){"use strict" +function i(e){let t={} +return e&&e.forEach((e,r)=>t[r]=e),t}Object.defineProperty(e,"__esModule",{value:!0}),e.headersToObject=i,e.default=void 0 +var s=Ember.Mixin.create({headers:void 0,init(){this._super(...arguments)},ajaxOptions(e,t,n){let i=n||{} +i.url=e,i.type=t +let s=Ember.get(this,"headers") +s&&(i.headers=Ember.assign(i.headers||{},s)) +const a=(0,r.default)(i) +return"GET"===a.method||!a.body||void 0!==a.headers&&(a.headers["Content-Type"]||a.headers["content-type"])||(a.headers=a.headers||{},a.headers["Content-Type"]="application/json; charset=utf-8"),a},ajax(e,t,r){const i={url:e,method:t},s=this.ajaxOptions(e,t,r) +return this._ajaxRequest(s).catch((e,t,r)=>{throw this.ajaxError(this,t,null,r,e)}).then(e=>Ember.RSVP.hash({response:e,payload:(0,n.default)(e,i)})).then(({response:e,payload:t})=>{if(e.ok)return this.ajaxSuccess(this,e,t,i) +throw this.ajaxError(this,e,t,i)})},_ajaxRequest(e){return this._fetchRequest(e.url,e)},_fetchRequest:(e,r)=>(0,t.default)(e,r),ajaxSuccess(e,t,r,n){const s=e.handleResponse(t.status,i(t.headers),r,n) +return s&&s.isAdapterError?Ember.RSVP.reject(s):s},parseFetchResponseForError:(e,t)=>t||e.statusText,ajaxError(e,t,r,n,s){if(s)return s +{const s=e.parseFetchResponseForError(t,r) +return e.handleResponse(t.status,i(t.headers),e.parseErrorResponse(s)||r,n)}}}) +e.default=s})),define("ember-fetch/types",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.isPlainObject=function(e){return"[object Object]"===Object.prototype.toString.call(e)}})),define("ember-fetch/utils/determine-body-promise",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t){return e.text().then((function(r){let n=r +try{n=JSON.parse(r)}catch(i){if(!(i instanceof SyntaxError))throw i +const s=e.status +!e.ok||204!==s&&205!==s&&"HEAD"!==t.method?console.warn("This response was unable to be parsed as json.",r):n=void 0}return n}))}})),define("ember-fetch/utils/mung-options-for-fetch",["exports","ember-fetch/utils/serialize-query-params","ember-fetch/types"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){const n=Ember.assign({credentials:"same-origin"},e) +if(n.method=(n.method||n.type||"GET").toUpperCase(),n.data)if("GET"===n.method||"HEAD"===n.method){if(Object.keys(n.data).length){const e=n.url.indexOf("?")>-1?"&":"?" +n.url+=`${e}${(0,t.serializeQueryParams)(n.data)}`}}else(0,r.isPlainObject)(n.data)?n.body=JSON.stringify(n.data):n.body=n.data +return n}})),define("ember-fetch/utils/serialize-query-params",["exports","ember-fetch/types"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.serializeQueryParams=n,e.default=void 0 +const r=/\[\]$/ +function n(e){var n=[] +return function e(s,a){var o,l,u +if(s)if(Array.isArray(a))for(o=0,l=a.length;o!1,init(){this._super(),this.moduleBasedResolver=!0,this._moduleRegistry||(this._moduleRegistry=new r),this._normalizeCache=Object.create(null),this.pluralizedTypes=this.pluralizedTypes||Object.create(null),this.pluralizedTypes.config||(this.pluralizedTypes.config="config"),this._deprecatedPodModulePrefix=!1},normalize(e){return this._normalizeCache[e]||(this._normalizeCache[e]=this._normalize(e))},resolve(e){let t,r=this.parseName(e),n=r.resolveMethodName +return"function"==typeof this[n]&&(t=this[n](r)),null==t&&(t=this.resolveOther(r)),t},_normalize(e){let t=e.split(":") +if(t.length>1){let e=t[0] +return"component"===e||"helper"===e||"template"===e&&0===t[1].indexOf("components/")?e+":"+t[1].replace(/_/g,"-"):e+":"+Ember.String.dasherize(t[1].replace(/\./g,"/"))}return e},pluralize(e){return this.pluralizedTypes[e]||(this.pluralizedTypes[e]=e+"s")},podBasedLookupWithPrefix(e,t){let r=t.fullNameWithoutType +return"template"===t.type&&(r=r.replace(/^components\//,"")),e+"/"+r+"/"+t.type},podBasedModuleName(e){let t=this.namespace.podModulePrefix||this.namespace.modulePrefix +return this.podBasedLookupWithPrefix(t,e)},podBasedComponentsInSubdir(e){let t=this.namespace.podModulePrefix||this.namespace.modulePrefix +if(t+="/components","component"===e.type||/^components/.test(e.fullNameWithoutType))return this.podBasedLookupWithPrefix(t,e)},resolveEngine(e){let t=e.fullNameWithoutType+"/engine" +if(this._moduleRegistry.has(t))return this._extractDefaultExport(t)},resolveRouteMap(e){let t=e.fullNameWithoutType,r=t+"/routes" +if(this._moduleRegistry.has(r)){let e=this._extractDefaultExport(r) +return e}},resolveTemplate(e){let t=this.resolveOther(e) +return null==t&&(t=Ember.TEMPLATES[e.fullNameWithoutType]),t},mainModuleName(e){if("main"===e.fullNameWithoutType)return e.prefix+"/"+e.type},defaultModuleName(e){return e.prefix+"/"+this.pluralize(e.type)+"/"+e.fullNameWithoutType},nestedColocationComponentModuleName(e){if("component"===e.type)return e.prefix+"/"+this.pluralize(e.type)+"/"+e.fullNameWithoutType+"/index"},prefix(e){let t=this.namespace.modulePrefix +return this.namespace[e.type+"Prefix"]&&(t=this.namespace[e.type+"Prefix"]),t},moduleNameLookupPatterns:Ember.computed((function(){return[this.podBasedModuleName,this.podBasedComponentsInSubdir,this.mainModuleName,this.defaultModuleName,this.nestedColocationComponentModuleName]})).readOnly(),findModuleName(e,t){let r,n=this.get("moduleNameLookupPatterns") +for(let i=0,s=n.length;i60?".":new Array(60-t.fullName.length).join("."),r||(r=this.lookupDescription(t)),console&&console.info&&console.info(i,t.fullName,n,r)},knownForType(e){let t=this._moduleRegistry.moduleNames(),r=Object.create(null) +for(let n=0,i=t.length;nn.length+i.length)return e+":"+t.slice(s+n.length,a) +let o=r+"/"+this.pluralize(e)+"/" +return 0===t.indexOf(o)&&t.length>o.length?e+":"+t.slice(o.length):void 0},_extractDefaultExport(e){let t=require(e,null,null,!0) +return t&&t.default&&(t=t.default),t}}) +n.reopenClass({moduleBasedResolver:!0}) +var i=n +e.default=i})),define("ember-resolver/utils/class-factory",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){return{create:t=>"function"==typeof e.extend?e.extend(t):e}}})),define("ember-test-waiters/build-waiter",["exports","ember-test-waiters","ember-test-waiters/noop-test-waiter"],(function(e,t,r){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){0 +return new r.default(e)}})),define("ember-test-waiters/index",["exports","ember-test-waiters/waiter-manager","ember-test-waiters/test-waiter","ember-test-waiters/build-waiter","ember-test-waiters/wait-for-promise"],(function(e,t,r,n,i){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"register",{enumerable:!0,get:function(){return t.register}}),Object.defineProperty(e,"unregister",{enumerable:!0,get:function(){return t.unregister}}),Object.defineProperty(e,"getWaiters",{enumerable:!0,get:function(){return t.getWaiters}}),Object.defineProperty(e,"_reset",{enumerable:!0,get:function(){return t._reset}}),Object.defineProperty(e,"getPendingWaiterState",{enumerable:!0,get:function(){return t.getPendingWaiterState}}),Object.defineProperty(e,"hasPendingWaiters",{enumerable:!0,get:function(){return t.hasPendingWaiters}}),Object.defineProperty(e,"TestWaiter",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"buildWaiter",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"waitForPromise",{enumerable:!0,get:function(){return i.default}})})),define("ember-test-waiters/noop-test-waiter",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +e.default=class{constructor(e){this.name=e}beginAsync(){return this}endAsync(){}waitUntil(){return!0}debugInfo(){return[]}reset(){}}})),define("ember-test-waiters/test-waiter",["exports","ember-test-waiters/waiter-manager"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +let r=0 +function n(){return r++}e.default=class{constructor(e,t){this.isRegistered=!1,this.items=new Map,this.name=e,this.nextToken=t||n}register(){this.isRegistered||((0,t.register)(this),this.isRegistered=!0)}beginAsync(e=this.nextToken(),t){if(this.register(),this.items.has(e))throw new Error(`beginAsync called for ${e} but it is already pending.`) +let r=new Error +return this.items.set(e,{get stack(){return r.stack},label:t}),e}endAsync(e){if(!this.items.has(e))throw new Error(`endAsync called for ${e} but it is not currently pending.`) +this.items.delete(e)}waitUntil(){return 0===this.items.size}debugInfo(){return[...this.items.values()]}reset(){this.items.clear()}}})),define("ember-test-waiters/types/index",[],(function(){})) +define("ember-test-waiters/wait-for-promise",["exports","ember-test-waiters/test-waiter"],(function(e,t){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t){let r=e +0 +return r} +new t.default("promise-waiter")})),define("ember-test-waiters/waiter-manager",["exports"],(function(e){"use strict" +Object.defineProperty(e,"__esModule",{value:!0}),e.register=function(e){t.set(e.name,e)},e.unregister=function(e){t.delete(e.name)},e.getWaiters=function(){return[...t.values()]},e._reset=function(){t.clear()},e.getPendingWaiterState=r,e.hasPendingWaiters=n +const t=new Map +function r(){let e={pending:0,waiters:{}} +return t.forEach(t=>{if(!t.waitUntil()){e.pending++ +let r=t.debugInfo() +e.waiters[t.name]=r||!0}}),e}function n(){return r().pending>0}Ember.Test&&Ember.Test.registerWaiter(()=>!n())})) +var __ember_auto_import__=function(e){var t={} +function r(n){if(t[n])return t[n].exports +var i=t[n]={i:n,l:!1,exports:{}} +return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e +if(4&t&&"object"==typeof e&&e&&e.__esModule)return e +var n=Object.create(null) +if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i)) +return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e} +return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){window._eai_r=require,window._eai_d=define},function(e,t,r){r(0),e.exports=r(2)},function(e,t,r){var n +"undefined"!=typeof document&&(r.p=(n=document.querySelectorAll("script"))[n.length-1].src.replace(/\/[^/]*$/,"/")),e.exports=function(){_eai_d +var e=_eai_r +window.emberAutoImportDynamic=function(t){return e("_eai_dyn_"+t)}}()}]) diff --git a/examples/emberjs/assets/vendor-3fc42c724882a4e06060d5610a02581a.css b/examples/emberjs/assets/vendor-3fc42c724882a4e06060d5610a02581a.css new file mode 100644 index 0000000000..ceb56a516e --- /dev/null +++ b/examples/emberjs/assets/vendor-3fc42c724882a4e06060d5610a02581a.css @@ -0,0 +1 @@ +#issue-count,.hidden{display:none}.edit,.new-todo,body,button{-moz-osx-font-smoothing:grayscale}hr{margin:20px 0;border:0;border-top:1px dashed #c5c5c5;border-bottom:1px dashed #f7f7f7}.learn a{font-weight:400;text-decoration:none;color:#b83f45}.learn a:hover{text-decoration:underline;color:#787e7e}.learn h3,.learn h4,.learn h5{margin:10px 0;font-weight:500;line-height:1.2;color:#000}.learn h3{font-size:24px}.learn h4{font-size:18px}.learn h5{margin-bottom:0;font-size:14px}.learn ul{padding:0;margin:0 0 30px 25px}.learn li{line-height:20px}.learn p{font-size:15px;font-weight:300;line-height:1.3;margin-top:0;margin-bottom:0}.quote p:after,.quote p:before{font-size:50px;opacity:.15;position:absolute}.quote{border:none;margin:20px 0 60px}.quote p{font-style:italic}.quote p:before{content:'“';top:-20px;left:3px}.quote p:after{content:'”';bottom:-42px;right:3px}.quote footer{position:absolute;bottom:-40px;right:0}.quote footer img{border-radius:3px}.quote footer a{margin-left:5px;vertical-align:middle}.speech-bubble{position:relative;padding:10px;background:rgba(0,0,0,.04);border-radius:5px}.speech-bubble:after{content:'';position:absolute;top:100%;right:30px;border:13px solid transparent;border-top-color:rgba(0,0,0,.04)}.learn-bar>.learn{position:absolute;width:272px;top:8px;left:-300px;padding:10px;border-radius:5px;background-color:rgba(255,255,255,.6);transition-property:left;transition-duration:.5s}@media (min-width:899px){.learn-bar{width:auto;padding-left:300px}.learn-bar>.learn{left:8px}}body,button,html{margin:0;padding:0}button{border:0;background:0 0;font-size:100%;vertical-align:baseline;font-family:inherit;font-weight:inherit;color:inherit;-webkit-appearance:none;appearance:none;-webkit-font-smoothing:antialiased}body{font:14px 'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.4em;background:#f5f5f5;color:#111;min-width:230px;max-width:550px;margin:0 auto;-webkit-font-smoothing:antialiased;font-weight:300}:focus{outline:0}.todoapp{background:#fff;margin:130px 0 40px;position:relative;box-shadow:0 2px 4px 0 rgba(0,0,0,.2),0 25px 50px 0 rgba(0,0,0,.1)}.todoapp input::-webkit-input-placeholder{font-style:italic;font-weight:300;color:rgba(0,0,0,.4)}.todoapp input::-moz-placeholder{font-style:italic;font-weight:300;color:rgba(0,0,0,.4)}.todoapp input::input-placeholder{font-style:italic;font-weight:300;color:rgba(0,0,0,.4)}.todoapp h1{position:absolute;top:-140px;width:100%;font-size:80px;font-weight:200;text-align:center;color:#b83f45;-webkit-text-rendering:optimizeLegibility;-moz-text-rendering:optimizeLegibility;text-rendering:optimizeLegibility}.edit,.new-todo{position:relative;margin:0;width:100%;font-size:24px;font-family:inherit;font-weight:inherit;line-height:1.4em;color:inherit;padding:6px;border:1px solid #999;box-shadow:inset 0 -1px 5px 0 rgba(0,0,0,.2);box-sizing:border-box;-webkit-font-smoothing:antialiased}.new-todo{padding:16px 16px 16px 60px;border:none;background:rgba(0,0,0,.003);box-shadow:inset 0 -2px 1px rgba(0,0,0,.03)}.main{position:relative;z-index:2;border-top:1px solid #e6e6e6}.toggle-all{width:1px;height:1px;border:none;opacity:0;position:absolute;right:100%;bottom:100%}.toggle-all+label{width:60px;height:34px;font-size:0;position:absolute;top:-52px;left:-13px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.toggle-all+label:before{content:'❯';font-size:22px;color:#e6e6e6;padding:10px 27px}.toggle-all:checked+label:before{color:#737373}.todo-list{margin:0;padding:0;list-style:none}.todo-list li{position:relative;font-size:24px;border-bottom:1px solid #ededed}.todo-list li:last-child{border-bottom:none}.todo-list li.editing{border-bottom:none;padding:0}.todo-list li.editing .edit{display:block;width:calc(100% - 43px);padding:12px 16px;margin:0 0 0 43px}.todo-list li.editing .view{display:none}.todo-list li .toggle{text-align:center;width:40px;height:auto;position:absolute;top:0;bottom:0;margin:auto 0;border:none;-webkit-appearance:none;appearance:none;opacity:0}.todo-list li .toggle+label{background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23ededed%22%20stroke-width%3D%223%22/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:center left}.todo-list li .toggle:checked+label{background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23bddad5%22%20stroke-width%3D%223%22/%3E%3Cpath%20fill%3D%22%235dc2af%22%20d%3D%22M72%2025L42%2071%2027%2056l-4%204%2020%2020%2034-52z%22/%3E%3C/svg%3E)}.todo-list li label{word-break:break-all;padding:15px 15px 15px 60px;display:block;line-height:1.2;transition:color .4s;font-weight:400;color:#4d4d4d}.todo-list li.completed label{color:#cdcdcd;text-decoration:line-through}.todo-list li .destroy{display:none;position:absolute;top:0;right:10px;bottom:0;width:40px;height:40px;margin:auto 0 11px;font-size:30px;color:#cc9a9a;transition:color .2s ease-out}.filters,.footer:before{position:absolute;right:0;left:0}.todo-list li .destroy:hover{color:#af5b5e}.todo-list li .destroy:after{content:'×'}.todo-list li:hover .destroy{display:block}.todo-list li .edit{display:none}.todo-list li.editing:last-child{margin-bottom:-1px}.footer{padding:10px 15px;height:20px;text-align:center;font-size:15px;border-top:1px solid #e6e6e6}.footer:before{content:'';bottom:0;height:50px;overflow:hidden;box-shadow:0 1px 1px rgba(0,0,0,.2),0 8px 0 -3px #f6f6f6,0 9px 1px -3px rgba(0,0,0,.2),0 16px 0 -6px #f6f6f6,0 17px 2px -6px rgba(0,0,0,.2)}.todo-count{float:left;text-align:left}.todo-count strong{font-weight:300}.filters{margin:0;padding:0;list-style:none}.filters li{display:inline}.filters li a{color:inherit;margin:3px;padding:3px 7px;text-decoration:none;border:1px solid transparent;border-radius:3px}.filters li a:hover{border-color:rgba(175,47,47,.1)}.filters li a.selected{border-color:rgba(175,47,47,.2)}.clear-completed,html .clear-completed:active{float:right;position:relative;line-height:20px;text-decoration:none;cursor:pointer}.clear-completed:hover{text-decoration:underline}.info{margin:65px auto 0;color:#4d4d4d;font-size:11px;text-shadow:0 1px 0 rgba(255,255,255,.5);text-align:center}.info p{line-height:1}.info a{color:inherit;text-decoration:none;font-weight:400}.info a:hover{text-decoration:underline}@media screen and (-webkit-min-device-pixel-ratio:0){.todo-list li .toggle,.toggle-all{background:0 0}.todo-list li .toggle{height:40px}}@media (max-width:430px){.footer{height:50px}.filters{bottom:10px}} \ No newline at end of file diff --git a/examples/emberjs/index.html b/examples/emberjs/index.html deleted file mode 120000 index d3c1e994ea..0000000000 --- a/examples/emberjs/index.html +++ /dev/null @@ -1 +0,0 @@ -todomvc/dist/index.html \ No newline at end of file diff --git a/examples/emberjs/index.html b/examples/emberjs/index.html new file mode 100644 index 0000000000..eca6f37271 --- /dev/null +++ b/examples/emberjs/index.html @@ -0,0 +1,26 @@ + + + + + + TodoMVC + + + + + + + + + + + + + + + + + + + + diff --git a/examples/emberjs/re-build.sh b/examples/emberjs/re-build.sh new file mode 100644 index 0000000000..18a63b7f25 --- /dev/null +++ b/examples/emberjs/re-build.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +( cd todomvc && yarn build:prod ) \ +&& rm -rf assets index.html \ +&& ln -s todomvc/dist/assets assets \ +&& ln -s todomvc/dist/index.html index.html diff --git a/examples/emberjs/todomvc/.eslintignore b/examples/emberjs/todomvc/.eslintignore index 6437276cc8..72df373072 100644 --- a/examples/emberjs/todomvc/.eslintignore +++ b/examples/emberjs/todomvc/.eslintignore @@ -8,9 +8,11 @@ # dependencies /bower_components/ +/node_modules/ # misc /coverage/ +!.* # ember-try /.node_modules.ember-try/ diff --git a/examples/emberjs/todomvc/.eslintrc.js b/examples/emberjs/todomvc/.eslintrc.js index 04a5094d5e..f2fa7e537b 100644 --- a/examples/emberjs/todomvc/.eslintrc.js +++ b/examples/emberjs/todomvc/.eslintrc.js @@ -1,8 +1,12 @@ module.exports = { root: true, + parser: 'babel-eslint', parserOptions: { - ecmaVersion: 2017, - sourceType: 'module' + ecmaVersion: 2018, + sourceType: 'module', + ecmaFeatures: { + legacyDecorators: true + } }, plugins: [ 'ember' @@ -15,26 +19,36 @@ module.exports = { browser: true }, rules: { + 'ember/no-jquery': 'error' }, overrides: [ // node files { files: [ + '.eslintrc.js', '.template-lintrc.js', 'ember-cli-build.js', 'testem.js', 'blueprints/*/index.js', 'config/**/*.js', - 'lib/*/index.js' + 'lib/*/index.js', + 'server/**/*.js' ], parserOptions: { - sourceType: 'script', - ecmaVersion: 2015 + sourceType: 'script' }, env: { browser: false, node: true - } + }, + plugins: ['node'], + rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { + // add your custom rules and overrides for node files here + + // this can be removed once the following is fixed + // https://github.com/mysticatea/eslint-plugin-node/issues/77 + 'node/no-unpublished-require': 'off' + }) } ] }; diff --git a/examples/emberjs/todomvc/.gitignore b/examples/emberjs/todomvc/.gitignore index 6986a5be57..c40a1b2aba 100644 --- a/examples/emberjs/todomvc/.gitignore +++ b/examples/emberjs/todomvc/.gitignore @@ -1,7 +1,7 @@ # See https://help.github.com/ignore-files/ for more about ignoring files. # compiled output -# /dist/ +/dist/ /tmp/ # dependencies @@ -9,6 +9,8 @@ /node_modules/ # misc +/.env* +/.pnp* /.sass-cache /connect.lock /coverage/ diff --git a/examples/emberjs/todomvc/.template-lintrc.js b/examples/emberjs/todomvc/.template-lintrc.js index b45e96ffdd..f387370010 100644 --- a/examples/emberjs/todomvc/.template-lintrc.js +++ b/examples/emberjs/todomvc/.template-lintrc.js @@ -1,5 +1,5 @@ 'use strict'; module.exports = { - extends: 'recommended' + extends: 'octane' }; diff --git a/examples/emberjs/todomvc/.travis.yml b/examples/emberjs/todomvc/.travis.yml index e63caa77d1..eaab6fbbad 100644 --- a/examples/emberjs/todomvc/.travis.yml +++ b/examples/emberjs/todomvc/.travis.yml @@ -1,7 +1,7 @@ --- language: node_js node_js: - - "6" + - "8" sudo: false dist: trusty @@ -10,18 +10,25 @@ addons: chrome: stable cache: - directories: - - $HOME/.npm + yarn: true env: global: # See https://git.io/vdao3 for details. - JOBS=1 +branches: + only: + - master + before_install: - - npm config set spin false + - curl -o- -L https://yarnpkg.com/install.sh | bash + - export PATH=$HOME/.yarn/bin:$PATH + +install: + - yarn install --non-interactive script: - - npm run lint:hbs - - npm run lint:js - - npm test + - yarn lint:hbs + - yarn lint:js + - yarn test diff --git a/examples/emberjs/todomvc/README.md b/examples/emberjs/todomvc/README.md new file mode 100644 index 0000000000..e47ba2f74d --- /dev/null +++ b/examples/emberjs/todomvc/README.md @@ -0,0 +1,58 @@ +# todomvc + +This README outlines the details of collaborating on this Ember application. +A short introduction of this app could easily go here. + +## Prerequisites + +You will need the following things properly installed on your computer. + +* [Git](https://git-scm.com/) +* [Node.js](https://nodejs.org/) +* [Yarn](https://yarnpkg.com/) +* [Ember CLI](https://ember-cli.com/) +* [Google Chrome](https://google.com/chrome/) + +## Installation + +* `git clone ` this repository +* `cd todomvc` +* `yarn install` + +## Running / Development + +* `ember serve` +* Visit your app at [http://localhost:4200](http://localhost:4200). +* Visit your tests at [http://localhost:4200/tests](http://localhost:4200/tests). + +### Code Generators + +Make use of the many generators for code, try `ember help generate` for more details + +### Running Tests + +* `ember test` +* `ember test --server` + +### Linting + +* `yarn lint:hbs` +* `yarn lint:js` +* `yarn lint:js --fix` + +### Building + +* `ember build` (development) +* `ember build --environment production` (production) + +### Deploying + +Specify what it takes to deploy your app. + +## Further Reading / Useful Links + +* [ember.js](https://emberjs.com/) +* [ember-cli](https://ember-cli.com/) +* Development Browser Extensions + * [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi) + * [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/) diff --git a/examples/emberjs/todomvc/app/app.js b/examples/emberjs/todomvc/app/app.js index b3b2bd677e..d8e2088b6b 100644 --- a/examples/emberjs/todomvc/app/app.js +++ b/examples/emberjs/todomvc/app/app.js @@ -1,14 +1,12 @@ import Application from '@ember/application'; -import Resolver from './resolver'; +import Resolver from 'ember-resolver'; import loadInitializers from 'ember-load-initializers'; import config from './config/environment'; -const App = Application.extend({ - modulePrefix: config.modulePrefix, - podModulePrefix: config.podModulePrefix, - Resolver -}); +export default class App extends Application { + modulePrefix = config.modulePrefix; + podModulePrefix = config.podModulePrefix; + Resolver = Resolver; +} loadInitializers(App, config.modulePrefix); - -export default App; diff --git a/examples/emberjs/todomvc/app/components/author-attribution.hbs b/examples/emberjs/todomvc/app/components/author-attribution.hbs new file mode 100644 index 0000000000..ff79977539 --- /dev/null +++ b/examples/emberjs/todomvc/app/components/author-attribution.hbs @@ -0,0 +1,9 @@ + + {{@name}} + +{{#if @twitter}} +  -  + + @{{@twitter}} + + {{/if}} \ No newline at end of file diff --git a/examples/emberjs/todomvc/app/components/external-link.hbs b/examples/emberjs/todomvc/app/components/external-link.hbs new file mode 100644 index 0000000000..ac9d26e052 --- /dev/null +++ b/examples/emberjs/todomvc/app/components/external-link.hbs @@ -0,0 +1,3 @@ + + {{yield}} + diff --git a/examples/emberjs/todomvc/app/components/footer.hbs b/examples/emberjs/todomvc/app/components/footer.hbs new file mode 100644 index 0000000000..7104f2a939 --- /dev/null +++ b/examples/emberjs/todomvc/app/components/footer.hbs @@ -0,0 +1,10 @@ +
+

Double-click to edit a todo

+

+ Created by + , + , + +

+

Part of TodoMVC

+
\ No newline at end of file diff --git a/examples/emberjs/todomvc/app/components/todo-app.hbs b/examples/emberjs/todomvc/app/components/todo-app.hbs new file mode 100644 index 0000000000..e5ace256ea --- /dev/null +++ b/examples/emberjs/todomvc/app/components/todo-app.hbs @@ -0,0 +1,7 @@ +
+ + + + {{yield}} + +
\ No newline at end of file diff --git a/examples/emberjs/todomvc/app/components/todo-app/footer.hbs b/examples/emberjs/todomvc/app/components/todo-app/footer.hbs new file mode 100644 index 0000000000..b6c82aad67 --- /dev/null +++ b/examples/emberjs/todomvc/app/components/todo-app/footer.hbs @@ -0,0 +1,27 @@ +{{#if this.todoData.all}} +
+ + + {{this.remaining}} {{this.suffix}} left + + +
    +
  • + All + Active + Completed +
  • +
+ + {{#if this.completed}} + + {{/if}} + +
+{{/if}} \ No newline at end of file diff --git a/examples/emberjs/todomvc/app/components/todo-app/footer.js b/examples/emberjs/todomvc/app/components/todo-app/footer.js new file mode 100644 index 0000000000..53652b981c --- /dev/null +++ b/examples/emberjs/todomvc/app/components/todo-app/footer.js @@ -0,0 +1,22 @@ +import Component from '@glimmer/component'; +import { inject as service } from '@ember/service'; + +function isPlural(num) { + return num !== 1; // > 1 || === 0 +} + +export default class TodoAppFooterComponent extends Component { + @service todoData; + + get suffix() { + return isPlural(this.todoData.all.length) ? 'items' : 'item'; + } + + get remaining() { + return this.todoData.incomplete.length; + } + + get completed() { + return this.todoData.completed.length; + } +} diff --git a/examples/emberjs/todomvc/app/components/todo-app/header.hbs b/examples/emberjs/todomvc/app/components/todo-app/header.hbs new file mode 100644 index 0000000000..02e39ccb37 --- /dev/null +++ b/examples/emberjs/todomvc/app/components/todo-app/header.hbs @@ -0,0 +1,8 @@ +

todos

+ \ No newline at end of file diff --git a/examples/emberjs/todomvc/app/components/todo-app/header.js b/examples/emberjs/todomvc/app/components/todo-app/header.js new file mode 100644 index 0000000000..81804bcf84 --- /dev/null +++ b/examples/emberjs/todomvc/app/components/todo-app/header.js @@ -0,0 +1,29 @@ +import Component from '@glimmer/component'; +import { action } from '@ember/object'; +import { inject as service } from '@ember/service'; + +import { isEnterKey } from 'todomvc/utils/key'; + +function clearInput(input) { + input.value = ''; +} + +export default class TodoAppHeaderComponent extends Component { + @service todoData; + + @action onKeyDown(keyDownEvent) { + let inputElement = keyDownEvent.target; + let text = inputElement.value.trim(); + let hasValue = Boolean(text); + + if (isEnterKey(keyDownEvent) && hasValue) { + this.todoData.add(text); + + clearInput(inputElement); + } + } + + @action focus(input) { + input.focus(); + } +} diff --git a/examples/emberjs/todomvc/app/components/todo-app/list.hbs b/examples/emberjs/todomvc/app/components/todo-app/list.hbs new file mode 100644 index 0000000000..77bc6d56e2 --- /dev/null +++ b/examples/emberjs/todomvc/app/components/todo-app/list.hbs @@ -0,0 +1,25 @@ +{{#if @todos.length}} +
+ + {{#if this.canToggle}} + + + {{/if}} + +
    + {{#each @todos as |todo|}} + + {{/each}} +
+
+{{/if}} \ No newline at end of file diff --git a/examples/emberjs/todomvc/app/components/todo-app/list.js b/examples/emberjs/todomvc/app/components/todo-app/list.js new file mode 100644 index 0000000000..4371166021 --- /dev/null +++ b/examples/emberjs/todomvc/app/components/todo-app/list.js @@ -0,0 +1,36 @@ +import Component from '@glimmer/component'; +import { action } from '@ember/object'; +import { inject as service } from '@ember/service'; +import { tracked } from '@glimmer/tracking' + +export default class TodoAppListComponent extends Component { + @service todoData; + + @tracked canToggle = true; + + get areAllComplete() { + let { todos } = this.args; + + return todos.every(todo => { + return todo.completed; + }); + } + + @action toggleAll() { + let { todos } = this.args; + let isCompleted = this.areAllComplete; + + todos.forEach(todo => todo.completed = !isCompleted); + + this.todoData.persist(); + } + + @action disableToggle() { + this.canToggle = false; + } + + @action enableToggle() { + this.canToggle = true; + } +} + diff --git a/examples/emberjs/todomvc/app/components/todo-app/todo.hbs b/examples/emberjs/todomvc/app/components/todo-app/todo.hbs new file mode 100644 index 0000000000..71256a19eb --- /dev/null +++ b/examples/emberjs/todomvc/app/components/todo-app/todo.hbs @@ -0,0 +1,28 @@ +
  • +
    + + + +
    + + +
  • \ No newline at end of file diff --git a/examples/emberjs/todomvc/app/components/todo-app/todo.js b/examples/emberjs/todomvc/app/components/todo-app/todo.js new file mode 100644 index 0000000000..3fa18dd982 --- /dev/null +++ b/examples/emberjs/todomvc/app/components/todo-app/todo.js @@ -0,0 +1,63 @@ +import Component from '@glimmer/component'; +import { tracked } from '@glimmer/tracking'; +import { action } from '@ember/object'; +import { inject as service } from '@ember/service'; +import { scheduleOnce } from '@ember/runloop'; + +import { isEnterKey, isEscapeKey } from 'todomvc/utils/key'; + +export default class TodoAppTodoComponent extends Component { + @service todoData; + + @tracked isEditing = false; + + @action edit() { + this.originalTitle = this.args.todo.title; + + this.isEditing = true; + this.args.onStartEditing(); + scheduleOnce('afterRender', this, 'focus'); + } + + @action complete() { + let { todo } = this.args; + + this.todoData.toggle(todo); + } + + @action finish() { + if (!this.isEditing) return; + + let { todo } = this.args; + let pendingTitle = this.inputElement.value; + + if (!pendingTitle) { + this.todoData.remove(todo); + return; + } + + this.todoData.updateTitle(todo, pendingTitle); + + this.isEditing = false; + this.args.onFinishEditing(); + } + + @action onKeyDown(event) { + if (isEnterKey(event)) { + event.target.blur(); + } else if (isEscapeKey(event)) { + this.isEditing = false; + } + } + + @action createRef(inputElement) { + this.inputElement = inputElement; + } + + focus() { + if (!this.inputElement) return; + + this.inputElement.focus(); + } + +} diff --git a/examples/emberjs/todomvc/app/components/todo-item.js b/examples/emberjs/todomvc/app/components/todo-item.js deleted file mode 100644 index ce1cd51dd9..0000000000 --- a/examples/emberjs/todomvc/app/components/todo-item.js +++ /dev/null @@ -1,53 +0,0 @@ -import { set } from '@ember/object'; -import { isBlank } from '@ember/utils'; -import { scheduleOnce } from '@ember/runloop'; -import { inject as service } from '@ember/service'; -import Component from '@ember/component'; - -export default Component.extend({ - repo: service(), - tagName: 'li', - editing: false, - classNameBindings: ['todo.completed', 'editing'], - - actions: { - startEditing() { - this.onStartEdit(); - this.set('editing', true); - scheduleOnce('afterRender', this, 'focusInput'); - }, - - doneEditing(todoTitle) { - if (!this.editing) { return; } - if (isBlank(todoTitle)) { - this.send('removeTodo'); - } else { - this.set('todo.title', todoTitle.trim()); - this.set('editing', false); - this.onEndEdit(); - } - }, - - handleKeydown(e) { - if (e.keyCode === 13) { - e.target.blur(); - } else if (e.keyCode === 27) { - this.set('editing', false); - } - }, - - toggleCompleted(e) { - let todo = this.todo; - set(todo, 'completed', e.target.checked); - this.repo.persist(); - }, - - removeTodo() { - this.repo.delete(this.todo); - } - }, - - focusInput() { - this.element.querySelector('input.edit').focus(); - } -}); diff --git a/examples/emberjs/todomvc/app/components/todo-list.js b/examples/emberjs/todomvc/app/components/todo-list.js deleted file mode 100644 index bbbe00697f..0000000000 --- a/examples/emberjs/todomvc/app/components/todo-list.js +++ /dev/null @@ -1,29 +0,0 @@ -import { computed, set } from '@ember/object'; -import { inject as service } from '@ember/service'; -import Component from '@ember/component'; - -export default Component.extend({ - repo: service(), - tagName: 'section', - classNames: ['main'], - canToggle: true, - allCompleted: computed('todos.@each.completed', function () { - return this.todos.isEvery('completed'); - }), - - actions: { - enableToggle() { - this.set('canToggle', true); - }, - - disableToggle() { - this.set('canToggle', false); - }, - - toggleAll() { - let allCompleted = this.allCompleted; - this.todos.forEach(todo => set(todo, 'completed', !allCompleted)); - this.repo.persist(); - } - } -}); diff --git a/examples/emberjs/todomvc/app/controllers/active.js b/examples/emberjs/todomvc/app/controllers/active.js deleted file mode 100644 index 005f04538d..0000000000 --- a/examples/emberjs/todomvc/app/controllers/active.js +++ /dev/null @@ -1,6 +0,0 @@ -import { filterBy } from '@ember/object/computed'; -import Controller from '@ember/controller'; - -export default Controller.extend({ - todos: filterBy('model', 'completed', false) -}); diff --git a/examples/emberjs/todomvc/app/controllers/application.js b/examples/emberjs/todomvc/app/controllers/application.js deleted file mode 100644 index 8d4d99cd9a..0000000000 --- a/examples/emberjs/todomvc/app/controllers/application.js +++ /dev/null @@ -1,23 +0,0 @@ -import { isBlank } from '@ember/utils'; -import { filterBy } from '@ember/object/computed'; -import { inject as service } from '@ember/service'; -import Controller from '@ember/controller'; - -export default Controller.extend({ - repo: service(), - remaining: filterBy('model', 'completed', false), - completed: filterBy('model', 'completed'), - actions: { - createTodo(e) { - if (e.keyCode === 13 && !isBlank(e.target.value)) { - this.repo.add({ title: e.target.value.trim(), completed: false }); - e.target.value = ''; - } - }, - - clearCompleted() { - this.model.removeObjects(this.completed); - this.repo.persist(); - } - } -}); diff --git a/examples/emberjs/todomvc/app/controllers/completed.js b/examples/emberjs/todomvc/app/controllers/completed.js deleted file mode 100644 index 96f58bf8bb..0000000000 --- a/examples/emberjs/todomvc/app/controllers/completed.js +++ /dev/null @@ -1,6 +0,0 @@ -import { filterBy } from '@ember/object/computed'; -import Controller from '@ember/controller'; - -export default Controller.extend({ - todos: filterBy('model', 'completed', true) -}); diff --git a/examples/emberjs/todomvc/app/helpers/gt.js b/examples/emberjs/todomvc/app/helpers/gt.js deleted file mode 100644 index eafc52fea8..0000000000 --- a/examples/emberjs/todomvc/app/helpers/gt.js +++ /dev/null @@ -1,7 +0,0 @@ -import { helper as buildHelper } from '@ember/component/helper'; - -export function gt([n1, n2]/*, hash*/) { - return n1 > n2; -} - -export default buildHelper(gt); diff --git a/examples/emberjs/todomvc/app/helpers/pluralize.js b/examples/emberjs/todomvc/app/helpers/pluralize.js deleted file mode 100644 index e31069d78a..0000000000 --- a/examples/emberjs/todomvc/app/helpers/pluralize.js +++ /dev/null @@ -1,8 +0,0 @@ -import { helper as buildHelper } from '@ember/component/helper'; -import { pluralize } from 'ember-inflector'; - -export function pluralizeHelper([singular, count]/*, hash*/) { - return count === 1 ? singular : pluralize(singular); -} - -export default buildHelper(pluralizeHelper); diff --git a/examples/emberjs/todomvc/app/index.html b/examples/emberjs/todomvc/app/index.html index aa43b48308..fc7b1abe1b 100644 --- a/examples/emberjs/todomvc/app/index.html +++ b/examples/emberjs/todomvc/app/index.html @@ -1,9 +1,11 @@ - - + + + + TodoMVC + - Ember • TodoMVC {{content-for "head"}} diff --git a/examples/emberjs/todomvc/app/resolver.js b/examples/emberjs/todomvc/app/resolver.js deleted file mode 100644 index 2fb563d6c0..0000000000 --- a/examples/emberjs/todomvc/app/resolver.js +++ /dev/null @@ -1,3 +0,0 @@ -import Resolver from 'ember-resolver'; - -export default Resolver; diff --git a/examples/emberjs/todomvc/app/router.js b/examples/emberjs/todomvc/app/router.js index 3afed8f450..a81a07cc91 100644 --- a/examples/emberjs/todomvc/app/router.js +++ b/examples/emberjs/todomvc/app/router.js @@ -1,14 +1,12 @@ import EmberRouter from '@ember/routing/router'; import config from './config/environment'; -const Router = EmberRouter.extend({ - location: config.locationType, - rootURL: config.rootURL -}); +export default class Router extends EmberRouter { + location = config.locationType; + rootURL = config.rootURL; +} -Router.map(function () { - this.route('active'); - this.route('completed'); +Router.map(function() { + this.route('active'); + this.route('completed'); }); - -export default Router; diff --git a/examples/emberjs/todomvc/app/routes/.gitkeep b/examples/emberjs/todomvc/app/routes/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/emberjs/todomvc/app/routes/active.js b/examples/emberjs/todomvc/app/routes/active.js new file mode 100644 index 0000000000..cb51e0c894 --- /dev/null +++ b/examples/emberjs/todomvc/app/routes/active.js @@ -0,0 +1,16 @@ +import Route from '@ember/routing/route'; +import { inject as service } from '@ember/service'; + +export default class ActiveRoute extends Route { + @service todoData; + + async model() { + let data = this.todoData; + + return { + get todos() { + return data.incomplete; + } + }; + } +} diff --git a/examples/emberjs/todomvc/app/routes/application.js b/examples/emberjs/todomvc/app/routes/application.js deleted file mode 100644 index 3bc2ab072d..0000000000 --- a/examples/emberjs/todomvc/app/routes/application.js +++ /dev/null @@ -1,9 +0,0 @@ -import { inject as service } from '@ember/service'; -import Route from '@ember/routing/route'; - -export default Route.extend({ - repo: service(), - model() { - return this.repo.findAll(); - } -}); diff --git a/examples/emberjs/todomvc/app/routes/completed.js b/examples/emberjs/todomvc/app/routes/completed.js new file mode 100644 index 0000000000..6532128b57 --- /dev/null +++ b/examples/emberjs/todomvc/app/routes/completed.js @@ -0,0 +1,16 @@ +import Route from '@ember/routing/route'; +import { inject as service } from '@ember/service'; + +export default class CompletedRoute extends Route { + @service todoData; + + async model() { + let data = this.todoData; + + return { + get todos() { + return data.completed; + } + }; + } +} diff --git a/examples/emberjs/todomvc/app/routes/index.js b/examples/emberjs/todomvc/app/routes/index.js new file mode 100644 index 0000000000..016b9ccb2b --- /dev/null +++ b/examples/emberjs/todomvc/app/routes/index.js @@ -0,0 +1,16 @@ +import Route from '@ember/routing/route'; +import { inject as service } from '@ember/service'; + +export default class IndexRoute extends Route { + @service todoData; + + model() { + let data = this.todoData; + + return { + get todos() { + return data.all; + } + }; + } +} diff --git a/examples/emberjs/todomvc/app/services/repo.js b/examples/emberjs/todomvc/app/services/repo.js deleted file mode 100644 index d2e56bb958..0000000000 --- a/examples/emberjs/todomvc/app/services/repo.js +++ /dev/null @@ -1,26 +0,0 @@ -import Service from '@ember/service'; - -export default Service.extend({ - lastId: 0, - data: null, - findAll() { - return this.data || - this.set('data', JSON.parse(window.localStorage.getItem('todos') || '[]')); - }, - - add(attrs) { - let todo = Object.assign({ id: this.incrementProperty('lastId') }, attrs); - this.data.pushObject(todo); - this.persist(); - return todo; - }, - - delete(todo) { - this.data.removeObject(todo); - this.persist(); - }, - - persist() { - window.localStorage.setItem('todos', JSON.stringify(this.data)); - } -}); diff --git a/examples/emberjs/todomvc/app/services/todo-data.js b/examples/emberjs/todomvc/app/services/todo-data.js new file mode 100644 index 0000000000..44a41b46f0 --- /dev/null +++ b/examples/emberjs/todomvc/app/services/todo-data.js @@ -0,0 +1,111 @@ +import Service from '@ember/service'; +import { tracked } from '@glimmer/tracking'; +import { action } from '@ember/object'; + +class Todo { + @tracked title = ''; + @tracked completed = false; + + constructor(title) { + this.title = title; + } +} + +export default class TodoDataService extends Service { + @tracked data = []; + + constructor(...args) { + super(...args); + + this.data = load(); + } + + get all() { + return this.data; + } + + get incomplete() { + return this.data.filter(todo => { + return todo.completed === false; + }); + } + + get completed() { + return this.data.filter(todo => { + return todo.completed; + }); + } + + @action toggle(todo) { + todo.completed = !todo.completed; + + this.persist(); + } + + @action add(title) { + let newTodo = new Todo(title); + + this.data = [...this.data, newTodo]; + + this.persist(); + } + + @action remove(todo) { + this.data = this.data.filter(existing => { + return existing !== todo; + }); + + this.persist(); + } + + @action clearCompleted() { + this.data = this.incomplete; + this.persist(); + } + + @action updateTitle(todo, title) { + todo.title = title; + + this.persist(); + } + + @action persist() { + persist(this.data); + } +} + +/************************** + * local storage helpers + ***************************/ + +function load() { + let lsValue = localStorage.getItem('todos'); + let array = (lsValue && JSON.parse(lsValue)); + + let todos = deserializeTodoData(array); + + return todos; +} + +function persist(todos) { + let data = serializeTodos(todos); + let result = JSON.stringify(data); + + localStorage.setItem('todos', result); + + return result; +} + +function serializeTodos(todos) { + return todos.map(todo => ({ title: todo.title, completed: todo.completed })); +} + +function deserializeTodoData(data) { + return (data || []).map(json => { + let todo = new Todo(json.title); + + todo.completed = json.completed; + + return todo; + }); +} diff --git a/examples/emberjs/todomvc/app/styles/app.css b/examples/emberjs/todomvc/app/styles/app.css index e69de29bb2..5bc142b9df 100644 --- a/examples/emberjs/todomvc/app/styles/app.css +++ b/examples/emberjs/todomvc/app/styles/app.css @@ -0,0 +1,6 @@ +/* + NOTE: Styles imported in ember-cli-build.js + + Why? We don't need any custom CSS, nor do we need anything + from those files to use here (such as variables, mixins, etc) +*/ diff --git a/examples/emberjs/todomvc/app/templates/active.hbs b/examples/emberjs/todomvc/app/templates/active.hbs index de244f487d..b85c713e70 100644 --- a/examples/emberjs/todomvc/app/templates/active.hbs +++ b/examples/emberjs/todomvc/app/templates/active.hbs @@ -1 +1 @@ -{{todo-list todos=todos}} \ No newline at end of file + diff --git a/examples/emberjs/todomvc/app/templates/application.hbs b/examples/emberjs/todomvc/app/templates/application.hbs index 181fb34ee3..fa83a1e370 100644 --- a/examples/emberjs/todomvc/app/templates/application.hbs +++ b/examples/emberjs/todomvc/app/templates/application.hbs @@ -1,34 +1,9 @@ -
    -
    -

    todos

    - -
    + + {{outlet}} - {{#if (gt model.length 0)}} -
    - {{remaining.length}} {{pluralize "item" remaining.length}} left -
      -
    • {{#link-to "index" activeClass="selected"}}All{{/link-to}}
    • -
    • {{#link-to "active" activeClass="selected"}}Active{{/link-to}}
    • -
    • {{#link-to "completed" activeClass="selected"}}Completed{{/link-to}}
    • -
    - {{#if completed.length}} - - {{/if}} -
    - {{/if}} -
    - \ No newline at end of file + + + + + +