“use strict” define(“natural-frontend/adapters/application”,,function(e,t,n,o){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=n.default.JSONAPIAdapter.extend({host:t.default.apiHost,cookies:Ember.inject.service(),authentication:Ember.inject.service(),pathForType:function(e){return Ember.String.underscore((0,o.pluralize)(e))},handleResponse:function(e,t,n,o){return this.ensureResponseAuthenticated(e,t,n,o),this._super.apply(this,arguments)},ensureResponseAuthenticated:function(e){403===e&&this.get(“authentication.isAuthenticated”)&&this.get(“authentication”).invalidate()},headers:Ember.computed(“authentication.accessToken”,function(){return{Authentication:“”+this.get(“cookies”).read(“accessToken”)}})})}),define(“natural-frontend/app”,,function(e,t,n,o){Object.defineProperty(e,“__esModule”,{value:!0}) var r=Ember.Application.extend({modulePrefix:o.default.modulePrefix,podModulePrefix:o.default.podModulePrefix,customEvents:{input:“input”},Resolver:t.default});(0,n.default)(r,o.default.modulePrefix),e.default=r}),define(“natural-frontend/components/bs-accordion”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-accordion/item”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-accordion/item/body”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-accordion/item/title”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-alert”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-button-group”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-button-group/button”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-button”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-carousel”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-carousel/slide”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-collapse”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-dropdown”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-dropdown/button”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-dropdown/menu”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-dropdown/menu/divider”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-dropdown/menu/item”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-dropdown/menu/link-to”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-dropdown/toggle”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/control”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/control/checkbox”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/control/input”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/control/textarea”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/errors”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/feedback-icon”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/help-text”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/label”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}) define(“natural-frontend/components/bs-form/element/layout/horizontal”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/layout/horizontal/checkbox”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/layout/inline”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/layout/inline/checkbox”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/layout/vertical”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/element/layout/vertical/checkbox”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-form/group”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-modal-simple”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-modal”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-modal/body”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-modal/dialog”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-modal/footer”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-modal/header”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-modal/header/close”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-modal/header/title”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-nav”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-nav/item”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-nav/link-to”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-navbar”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-navbar/content”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-navbar/link-to”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-navbar/nav”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-navbar/toggle”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-popover”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-popover/element”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-progress”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-progress/bar”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-tab”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-tab/pane”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/bs-tooltip”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}) define(“natural-frontend/components/bs-tooltip/element”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/column-editor”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Component.extend({store:Ember.inject.service(“store”),tagName:“”,columnTypes:,columnType:null,actions:{addColumn:function(){var e=window.prompt(),t=this.get(“store”).createRecord(“column”,{table:this.table,name:e}) t.save().catch(function(){t.destroyRecord()})},updateColumnType:function(e,t){e.set(“type”,t.target.value),this.actions.update(e)},update:function(e){e.save()},deleteColumn:function(e){this.get(“store”).findRecord(“column”,e).then(function(e){e.destroyRecord()})}}})}),define(“natural-frontend/components/ember-popper-targeting-parent”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/ember-popper”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/infinity-loader”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=t.default}),define(“natural-frontend/components/ivy-codemirror”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/components/row-editor”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Component.extend({})}),define(“natural-frontend/components/row-value-editor”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Component.extend({didReceiveAttrs:function(){var e=this this._super.apply(this,arguments),null!==this.get(“row.id”)?this.get(“store”).findRecord(“row”,this.get(“row.id”)).then(function(t){t.get(“rowValues”).then(function(t){var n=t.find(function(t){return e.get(“column.id”)===t.get(“column.id”)}) n?e.set(“rowValue”,n):e.set(“rowValue”,e.get(“store”).createRecord(“rowValue”,{column:e.get(“column”),row:e.get(“row”)}))})}):this.set(“rowValue”,this.get(“store”).createRecord(“rowValue”,{column:this.get(“column”),row:this.get(“row”)}))},store:Ember.inject.service(“store”),actions:{triggerUpdate:function(){Ember.run.debounce(this,this.update,250)}},update:function(){var e=this this.get(“rowValue”).save().then(function(){Ember.run.later(function(){e.row.reload()},100)})}})}),define(“natural-frontend/components/select-light”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/controllers/application”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Controller.extend({authentication:Ember.inject.service(),actions:{logOut:function(){this.get(“authentication”).invalidate(),this.transitionToRoute(“index”)}}})}),define(“natural-frontend/controllers/authenticate”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Controller.extend({authentication:Ember.inject.service(),actions:{authenticate:function(){var e=this,t=this.getProperties(“email”,“password”),n=t.email,o=t.password this.get(“authentication”).authenticate(n,o).then(function(){e.transitionToRoute(“projects”)},function(e){alert(“Error obtaining token: ”+e.responseText)})}}})}),define(“natural-frontend/controllers/databases”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Controller.extend({actions:{transitionBack:function(){this.transitionToRoute(“projects”)},addDatabase:function(){this.get(“store”).createRecord(“database”,{name:window.prompt(),project:this.model.project}).save()},deleteDatabase:function(e){this.get(“store”).findRecord(“database”,e).then(function(e){e.destroyRecord()})}}})}),define(“natural-frontend/controllers/projects”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Controller.extend({actions:{addProject:function(){this.get(“store”).createRecord(“project”,{name:window.prompt()}).save()},deleteProject:function(e){this.get(“store”).findRecord(“project”,e).then(function(e){e.destroyRecord()})}}})}),define(“natural-frontend/controllers/table”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Controller.extend({actions:{transitionBack:function(){var e=this this.get(“model.database”).then(function(t){e.transitionToRoute(“tables”,t.id)})}}})}),define(“natural-frontend/controllers/table/rows”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Controller.extend({store:Ember.inject.service(“store”),tagName:“”,actions:{addRow:function(){var e=this,t=this.get(“store”).createRecord(“row”,{table:this.model.table}) t.save().then(function(){e.model.rows.unshiftObject(t)})},deleteRow:function(e){this.get(“store”).findRecord(“row”,e).then(function(e){e.destroyRecord()})}}})}),define(“natural-frontend/controllers/tables”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Controller.extend({actions:{transitionBack:function(){this.transitionToRoute(“databases”,this.get(“model.database.project.id”))},addTable:function(){this.get(“store”).createRecord(“table”,{name:window.prompt(),database:this.model.database}).save()},deleteTable:function(e){this.get(“store”).findRecord(“table”,e).then(function(e){e.destroyRecord()})}}})}),define(“natural-frontend/helpers/app-version”,,function(e,t,n){function o(e){var o=arguments.length>1&&void 0!==arguments?arguments:{},r=t.default.APP.version,a=o.versionOnly||o.hideSha,l=o.shaOnly||o.hideVersion,u=null return a&&(o.showExtended&&(u=r.match(n.versionExtendedRegExp)),u||(u=r.match(n.versionRegExp))),l&&(u=r.match(n.shaRegExp)),u?u:r}Object.defineProperty(e,“__esModule”,{value:!0}),e.appVersion=o,e.default=Ember.Helper.helper(o)}),define(“natural-frontend/helpers/bs-contains”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,“bsContains”,{enumerable:!0,get:function(){return t.bsContains}})}),define(“natural-frontend/helpers/bs-eq”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,“eq”,{enumerable:!0,get:function(){return t.eq}})}),define(“natural-frontend/helpers/cancel-all”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,“cancelAll”,{enumerable:!0,get:function(){return t.cancelAll}})}),define(“natural-frontend/helpers/is-equal”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,“isEqual”,{enumerable:!0,get:function(){return t.isEqual}})}),define(“natural-frontend/helpers/perform”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,“perform”,{enumerable:!0,get:function(){return t.perform}})}),define(“natural-frontend/helpers/pluralize”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=t.default}),define(“natural-frontend/helpers/plus-one”,,function(e){function t(e){return parseInt(e)+1}Object.defineProperty(e,“__esModule”,{value:!0}),e.humanizedIndex=t,e.default=Ember.Helper.helper(t)}),define(“natural-frontend/helpers/singularize”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=t.default}),define(“natural-frontend/helpers/svg-jar”,,function(e,t,n){function o(e){try{return require(“ember-svg-jar/inlined/”+e).default}catch(e){return null}}function r(e,t){return(0,n.default)(e,t,o)}Object.defineProperty(e,“__esModule”,{value:!0}),e.svgJar=r,e.default=(0,t.default)®}),define(“natural-frontend/helpers/task”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,“task”,{enumerable:!0,get:function(){return t.task}})}),define(“natural-frontend/initializers/active-model-adapter”,,function(e,t,n){Object.defineProperty(e,“__esModule”,{value:!0}),e.default={name:“active-model-adapter”,initialize:function(){var e=arguments||arguments e.register(“adapter:-active-model”,t.default),e.register(“serializer:-active-model”,n.default)}}}),define(“natural-frontend/initializers/app-version”,,function(e,t,n){Object.defineProperty(e,“__esModule”,{value:!0}) var o=void 0,r=void 0 n.default.APP&&(o=n.default.APP.name,r=n.default.APP.version),e.default={name:“App Version”,initialize:(0,t.default)(o,r)}}),define(“natural-frontend/initializers/container-debug-adapter”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default={name:“container-debug-adapter”,initialize:function(){var e=arguments||arguments e.register(“container-debug-adapter:main”,t.default),e.inject(“container-debug-adapter:main”,“namespace”,“application:main”)}}}) define(“natural-frontend/initializers/ember-concurrency”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,“initialize”,{enumerable:!0,get:function(){return t.initialize}})}),define(“natural-frontend/initializers/ember-data”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default={name:“ember-data”,initialize:t.default}}),define(“natural-frontend/initializers/export-application-global”,,function(e,t){function n(){var e=arguments||arguments if(!1!==t.default.exportApplicationGlobal){var n if(“undefined”!=typeof window)n=window else if(“undefined”!=typeof global)n=global else{if(“undefined”==typeof self)return n=self}var o,r=t.default.exportApplicationGlobal o=“string”==typeof r?r:Ember.String.classify(t.default.modulePrefix),n||(n=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete n}}))}}Object.defineProperty(e,“__esModule”,{value:!0}),e.initialize=n,e.default={name:“export-application-global”,initialize:n}}),define(“natural-frontend/initializers/load-bootstrap-config”,,function(e,t,n){function o(){n.default.load(t.default||{})}Object.defineProperty(e,“__esModule”,{value:!0}),e.initialize=o,e.default={name:“load-bootstrap-config”,initialize:o}}),define(“natural-frontend/initializers/viewport-config”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,“initialize”,{enumerable:!0,get:function(){return t.initialize}})}),define(“natural-frontend/instance-initializers/ember-data”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default={name:“ember-data”,initialize:t.default}}),define(“natural-frontend/mirage-factories/post”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/mixins/application-route-auth-mixin”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Mixin.create({authentication:Ember.inject.service(),beforeModel:function(){this.get(“authentication”).loadFromCookie()}})}),define(“natural-frontend/mixins/authenticated-route-mixin”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Mixin.create({authentication:Ember.inject.service(),beforeModel:function(){this.get(“authentication”).isAuthenticated||this.transitionTo(“authenticate”)}})}),define(“natural-frontend/models/column”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=t.default.Model.extend({name:t.default.attr(“string”),type:t.default.attr(“string”),table:t.default.belongsTo(“table”),rowValues:t.default.hasMany(“rowValue”)})}),define(“natural-frontend/models/database”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=t.default.Model.extend({name:t.default.attr(“string”),tables:t.default.hasMany(“table”),project:t.default.belongsTo(“project”),postgresUrl:t.default.attr(“string”)})}),define(“natural-frontend/models/project”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=t.default.Model.extend({name:t.default.attr(“string”),apiToken:t.default.attr(“string”),databases:t.default.hasMany(“database”)})}),define(“natural-frontend/models/row-value”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=t.default.Model.extend({value:t.default.attr(“string”),column:t.default.belongsTo(“column”),row:t.default.belongsTo(“row”)})}),define(“natural-frontend/models/row”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=t.default.Model.extend({dbId:t.default.attr(“string”),table:t.default.belongsTo(“table”),rowValues:t.default.hasMany(“rowValue”)})}),define(“natural-frontend/models/table”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=t.default.Model.extend({name:t.default.attr(“string”),database:t.default.belongsTo(“database”),columns:t.default.hasMany(“column”),rows:t.default.hasMany(“row”)})}),define(“natural-frontend/resolver”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=t.default}),define(“natural-frontend/router”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}) var n=Ember.Router.extend({location:t.default.locationType,rootURL:t.default.rootURL}) n.map(function(){this.route(“projects”),this.route(“databases”,{path:“projects/:project_id/databases”}),this.route(“tables”,{path:“databases/:database_id/tables”}),this.route(“table”,{path:“tables/:table_id”},function(){this.route(“rows”)}),this.route(“functions”,{path:“tables/:table_id/functions”}),this.route(“function”,{path:“functions/:function_id”}),this.route(“authenticate”)}),e.default=n}),define(“natural-frontend/routes/application”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Route.extend(t.default)}),define(“natural-frontend/routes/authenticate”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Route.extend({})}),define(“natural-frontend/routes/databases”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Route.extend(t.default,{model:function(e){return this.get(“store”).findRecord(“project”,e.project_id).then(function(e){return Ember.RSVP.hash({databases:e.get(“databases”),project:e})})}})}),define(“natural-frontend/routes/function”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Route.extend(t.default,{model:function(e){return{function:{name:“Calculate percentiles”,type:“post-process”}}}})}),define(“natural-frontend/routes/functions”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Route.extend(t.default,{model:function(e){return{functions:[{name:“Calculate percentiles”,type:“post-process”,id:5}]}}})}),define(“natural-frontend/routes/index”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Route.extend({authentication:Ember.inject.service(),model:function(){return this.get(“authentication”)}})}),define(“natural-frontend/routes/projects”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Route.extend(t.default,{model:function(){return this.get(“store”).findAll(“project”)}})}),define(“natural-frontend/routes/table”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Route.extend(t.default,{model:function(e){return this.get(“store”).findRecord(“table”,e.table_id)},setupController:function(e,t){this._super(e,t),this.controllerFor(“application”).set(“fullscreen”,!0)},deactivate:function(){this.controllerFor(“application”).set(“fullscreen”,!1)}})}),define(“natural-frontend/routes/table/rows”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Route.extend({infinity:Ember.inject.service(),model:function(){var e=this.modelFor(“table”) return Ember.RSVP.hash({table:e,rows:this.infinity.model(“row”,{perPage:12,startingPage:1,table_id:e.id,totalPagesParam:“meta.total-pages”})})}})}),define(“natural-frontend/routes/tables”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Route.extend(t.default,{model:function(e){return this.get(“store”).findRecord(“database”,e.database_id).then(function(e){return Ember.RSVP.hash({tables:e.get(“tables”),database:e})})}})}),define(“natural-frontend/serializers/application”,,function(e,t,n){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=t.default.JSONAPISerializer.extend({payloadKeyFromModelName:function(e){return(0,n.singularize)(Ember.String.capitalize(e))}})}),define(“natural-frontend/services/-observer-admin”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/services/-raf-admin”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}) define(“natural-frontend/services/ajax”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/services/authentication”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.Service.extend({cookies:Ember.inject.service(),accessToken:null,authenticate:function(e,n){var o=this return Ember.$.ajax({method:“POST”,url:“/”===t.default.apiHost?“/token”:t.default.apiHost+“/token”,data:{email:e,password:n}}).then(function(e){o.set(“accessToken”,e.token),o.get(“cookies”).write(“accessToken”,e.token)})},loadFromCookie:function(){var e=this.get(“cookies”).read(“accessToken”) this.set(“accessToken”,e)},invalidate:function(){this.set(“accessToken”,null),this.get(“cookies”).write(“accessToken”,null)},isAuthenticated:Ember.computed.bool(“accessToken”)})}),define(“natural-frontend/services/code-mirror”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/services/cookies”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=t.default}),define(“natural-frontend/services/infinity”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/templates/application”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“QqFDdJSS”,block:'{“symbols”:[],“statements”:[,[11,“class”,[27,[[26,“if”,[[22,],“container-fluid”,“container push-down”],null]]]],,[0,“\n ”],[1,,false],[0,“\n\n ”],[6,“footer”],,[8],,[4,“if”,[[22,]],null,{“statements”:[[0,“ ”],[6,“a”],,[10,“class”,“float-right”],[3,“action”,[[21,0,],“logOut”]],,[0,“Log out”],,[0,“\n”]],“parameters”:,[0,“\n ”],[6,“p”],,[0,“\n ”],[6,“a”],,[10,“href”,“https://www.betterplace.org/en”],[8],[0,“\n ”],[6,“b”],,[0,“\n Donate to make the world a better place.\n ”],[9],[0,“\n ”],[9],[0,“\n ”],[9],[0,“\n\n ”],[6,“a”],,[10,“href”,“https://github.com/MangoSmoothie101010/natural-backend”],[8],[0,“\n Api source code (MIT license)\n ”],[9],[0,“\n\n ”],[6,“a”],,[10,“href”,“https://github.com/MangoSmoothie101010/natural-frontend”],[8],[0,“\n Ember frontend source code (MIT license)\n ”],[9],[0,“\n\n ”],[6,“br”],,[9],[0,“\n ”],[6,“br”],,[9],[0,“\n\n ”],[6,“p”],,[0,“\n ”],[6,“a”],,[10,“href”,“https://www.patreon.com/user?u=11252699”],[8],[0,“Support ongoing development (My Patreon)”],,[0,“\n ”],[9],[0,“\n ”],[9],,[9],],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/application.hbs”}})}),define(“natural-frontend/templates/authenticate”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“ptokA30X”,block:'{“symbols”:[],“statements”:[,[8],,[9],,[6,“form”],[3,“action”,[[21,0,],“authenticate”],[,[“submit”]]],,[0,“\n ”],[1,[26,“input”,null,[,[[22,],“Username”,“form-control”]]],false],,[8],,[0,“\n ”],[1,[26,“input”,null,[,[[22,],“Password”,“password”,“form-control”]]],false],,[8],,[0,“\n ”],[6,“button”],[10,“class”,“btn btn-primary”],,[8],,[9],,[9],],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/authenticate.hbs”}})}),define(“natural-frontend/templates/components/api-usage-documentation”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“bB6Jw07h”,block:'{“symbols”:[],“statements”:[,[8],[0,“How to query ”],[1,[22,],false],[0,“ Database programatically”],,[0,“\n”],,[8],[0,“\n Use the following url to query the database:\n ”],[6,“br”],,[9],[0,“\n ”],[6,“br”],,[9],[0,“\n\n ”],[6,“input”],,[11,“value”,[27,[“https://api.natural-db.com/databases/”,[22,[“database”,“id”]],“/queries”]]],[10,“disabled”,“”],[8],[9],[0,“\n ”],[6,“br”],,[9],[0,“\n ”],[2,“ <ol>\n <li>Synchronous, providing an instant response.</li>\n <li>Asynchronous, providing a query id, which allows for obtaining the result after the query has run. Provide the 'async' url parameter with value '1'.</li>\n </ol>\n\n <br />\n <input class='form-control' value='api.natural-db.com/databases/{{database.id}}/queries/(query-id)' disabled/>\n <br /> ”],[0,“\n\n Provide the 'Authentication' header with the following value to access this database:\n ”],[6,“br”],,[9],[0,“\n ”],[6,“br”],,[9],[0,“\n\n ”],[6,“input”],[11,“value”,[27,[[22,]]]],[10,“disabled”,“”],,[8],,[0,“\n ”],[6,“br”],,[9],[0,“\n The actual SQL query will be passed via the \”sql\“ form-data parameter in the body of the post request.\n \n \n ”],[6,“br”],,[9],[0,“\n ”],[6,“br”],,[9],[0,“\n OR\n ”],[6,“br”],,[9],[0,“\n ”],[6,“br”],,[9],[0,“\n \n connect to the database via the postgres protocol\n \n ”],[6,“input”],[11,“value”,[27,[[22,]]]],[10,“disabled”,“”],,[8],,[0,“\n”],,[0,“\n”]],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/components/api-usage-documentation.hbs”}})}),define(“natural-frontend/templates/components/column-editor”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“HxPU5Hyn”,block:'{“symbols”:,“statements”:[,[6,“tr”],,[0,“\n ”],[6,“th”],,[0,“\n #\n ”],[9],,[4,“each”,[[22,]],null,{“statements”:[[0,“ ”],[6,“th”],,[0,“\n ”],[6,“span”],,[0,“\n ”],[1,[21,1,],false],[0,“\n ”],[9],,[4,“bs-button”,null,[,[[26,“action”,[[21,0,],“deleteColumn”,[21,1,]],null],“danger push-left-sm”]],{“statements”:[[0,“ Delete\n”]],“parameters”:,[0,“\n”],[4,“bs-dropdown”,null,[,[“inline-block push-left-sm”]],{“statements”:[[0,“ ”],[4,“component”,[[21,2,]],null,{“statements”:[[1,[26,“svg-jar”,,[[“class”],]],false],,[6,“span”],,[8],],“parameters”:,[0,“\n”],[4,“component”,[[21,2,]],null,{“statements”:[[0,“ ”],[6,“div”],[10,“class”,“px-3 py-3”],,[0,“\n ”],[6,“div”],,[8],[0,“\n ”],[6,“label”],,[0,“Type”],,[0,“\n ”],[1,[26,“select-light”,null,[,[[21,1,],[22,],[26,“action”,[[21,0,],“updateColumnType”,[21,1,]],null],“form-control”]]],false],[0,“\n ”],[9],[0,“\n ”],[9],],“parameters”:},null]],“parameters”:},null],[0,“ ”],[9],],“parameters”:},null],[0,“ ”],[6,“th”],,[0,“\n”],[4,“bs-button”,null,[,[“primary”,[26,“action”,[[21,0,],“addColumn”],null]]],{“statements”:[[0,“ Add field\n”]],“parameters”:,[0,“ ”],[9],,[9],],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/components/column-editor.hbs”}})}),define(“natural-frontend/templates/components/ember-popper-targeting-parent”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/templates/components/ember-popper”,,function(e,t){Object.defineProperty(e,“__esModule”,{value:!0}),Object.defineProperty(e,“default”,{enumerable:!0,get:function(){return t.default}})}),define(“natural-frontend/templates/components/infinity-loader”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“XMZbN6tj”,block:'{“symbols”:,“statements”:[[4,“if”,[],null,{“statements”:[[0,“ ”],[13,1,[[22,]]],[0,“\n”]],“parameters”:[]},{“statements”:[[4,“if”,[[22,]],null,{“statements”:[[0,“ ”],[6,“span”],,[1,,false],,[0,“\n”]],“parameters”:[]},{“statements”:[[0,“ ”],[6,“span”],,[1,,false],,[0,“\n”]],“parameters”:],“parameters”:],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/components/infinity-loader.hbs”}})}),define(“natural-frontend/templates/components/row-editor”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“vqKR4xhB”,block:'{“symbols”:[],“statements”:,“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/components/row-editor.hbs”}})}),define(“natural-frontend/templates/components/row-value-editor”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“O0Fi88K6”,block:'{“symbols”:[],“statements”:[[1,[26,“input”,null,[,[[26,“action”,[[21,0,],“triggerUpdate”],null],[22,],“text”,“form-control”]]],false],],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/components/row-value-editor.hbs”}})}),define(“natural-frontend/templates/databases”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“uJpBRHk5”,block:'{“symbols”:,“statements”:[,[6,“h1”],,[0,“Databases”],,[0,“\n\n”],,[10,“class”,“table”],,[0,“\n ”],[6,“thead”],,[0,“\n ”],[6,“tr”],,[0,“\n ”],[6,“th”],,[0,“Name”],,[0,“\n ”],[6,“th”],,[9],[0,“\n ”],[9],[0,“\n ”],[9],[0,“\n ”],[6,“tbody”],,[0,“\n”],[4,“each”,[[22,]],null,{“statements”:[[0,“ ”],[6,“tr”],,[0,“\n ”],[6,“td”],,[0,“\n ”],[1,[21,1,],false],[0,“\n ”],[9],[0,“\n ”],[6,“td”],,[0,“\n”],[4,“link-to”,[“tables”,[21,1,]],[[“class”],[“btn btn-primary”]],{“statements”:[[0,“ Tables\n”]],“parameters”:,[4,“bs-button”,null,[,[“danger”,[26,“action”,[[21,0,],“deleteDatabase”,[21,1,]],null],“push-left-sm”]],{“statements”:[[0,“ Delete\n”]],“parameters”:,[0,“ ”],[9],[0,“\n ”],[9],],“parameters”:},null],[0,“ ”],[9],,[9],,[6,“div”],,[8],,[4,“bs-button”,null,[,[“primary”,[26,“action”,[[21,0,],“addDatabase”],null]]],{“statements”:[[0,“ Add database\n”]],“parameters”:,[0,“\n”],[4,“bs-button”,null,[,[[26,“action”,[[21,0,],“transitionBack”],null]]],{“statements”:[[0,“ Back\n”]],“parameters”:,[9],],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/databases.hbs”}})}),define(“natural-frontend/templates/function”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“uCWX7wFN”,block:'{“symbols”:[],“statements”:[,[10,“class”,“push-down”],,[0,“\n ”],[6,“h1”],,[1,[22,],false],,[0,“\n ”],[1,[26,“ivy-codemirror”,null,[,[“class YourPostProcessor < Natural::Functions::PostProcessor\n def each_row(row)\n row.chomp\n end\nend”,[26,“hash”,null,[,[true,“ruby”]]]]]],false],,[9],],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/function.hbs”}})}),define(“natural-frontend/templates/functions”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“0WBPDtU4”,block:'{“symbols”:,“statements”:[,[10,“class”,“push-down”],,[0,“\n ”],[6,“h1”],,[0,“Functions”],,[0,“\n\n ”],[6,“table”],,[8],[0,“\n ”],[6,“thead”],,[0,“\n ”],[6,“tr”],,[0,“\n ”],[6,“th”],,[8],,[9],[0,“\n ”],[6,“th”],,[8],,[9],[0,“\n ”],[6,“th”],,[9],[0,“\n ”],[9],[0,“\n ”],[9],[0,“\n ”],[6,“tbody”],,[0,“\n”],[4,“each”,[[22,]],null,{“statements”:[[0,“ ”],[6,“tr”],,[0,“\n ”],[6,“td”],,[0,“\n ”],[6,“span”],,[1,[21,1,],false],,[0,“\n ”],[9],[0,“\n ”],[6,“td”],,[0,“\n ”],[6,“span”],,[1,[21,1,],false],,[0,“\n ”],[9],[0,“\n ”],[6,“td”],,[0,“\n”],[4,“link-to”,[“function”,[21,1,]],[[“class”],[“btn btn-primary”]],{“statements”:[[0,“ Show\n”]],“parameters”:,[0,“ ”],[9],[0,“\n ”],[9],],“parameters”:},null],[0,“ ”],[9],[0,“\n ”],[9],,[9],],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/functions.hbs”}})}),define(“natural-frontend/templates/index”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“LuydvWRY”,block:'{“symbols”:[],“statements”:[,[8],,[9],,[6,“p”],,[0,“Welcome to NaturalDB. Design databases visually and query them programatically using a simple\n SQL interface.\n”],,[0,“\n\n”],[4,“if”,[[22,]],null,{“statements”:[[4,“link-to”,,[[“class”],[“btn btn-primary”]],{“statements”:[[0,“ Projects\n”]],“parameters”:],“parameters”:[]},{“statements”:[[4,“link-to”,,[[“class”],[“btn btn-primary”]],{“statements”:[[0,“ Register or Login\n”]],“parameters”:],“parameters”:],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/index.hbs”}})}),define(“natural-frontend/templates/projects”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“z9PVK2jG”,block:'{“symbols”:,“statements”:[,[8],,[9],,[6,“table”],,[8],[0,“\n ”],[6,“thead”],,[0,“\n ”],[6,“tr”],,[0,“\n ”],[6,“th”],,[0,“Name”],,[0,“\n ”],[6,“th”],,[9],[0,“\n ”],[9],[0,“\n ”],[9],[0,“\n ”],[6,“tbody”],,[0,“\n”],[4,“each”,[[22,]],null,{“statements”:[[0,“ ”],[6,“tr”],,[0,“\n ”],[6,“td”],,[0,“\n ”],[1,[21,1,],false],[0,“\n ”],[9],[0,“\n ”],[6,“td”],,[0,“\n”],[4,“link-to”,[“databases”,[21,1,]],[[“class”],[“btn btn-primary”]],{“statements”:[[0,“ Databases\n”]],“parameters”:,[4,“bs-button”,null,[,[“danger”,[26,“action”,[[21,0,],“deleteProject”,[21,1,]],null],“push-left-sm”]],{“statements”:[[0,“ Delete\n”]],“parameters”:,[0,“ ”],[9],[0,“\n ”],[9],],“parameters”:},null],[0,“ ”],[9],,[9],,[6,“div”],,[8],,[4,“bs-button”,null,[,[“primary”,[26,“action”,[[21,0,],“addProject”],null]]],{“statements”:[[0,“ Add project\n”]],“parameters”:,[0,“\n”],[4,“link-to”,,[[“class”],[“btn btn-secondary”]],{“statements”:[[0,“ Back\n”]],“parameters”:,[9],],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/projects.hbs”}})}),define(“natural-frontend/templates/table”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“iAX0WoHR”,block:'{“symbols”:[],“statements”:[,[10,“class”,“table”],,[0,“\n ”],[6,“thead”],,[8],[0,“\n ”],[1,[26,“column-editor”,null,[,[[22,]]]],false],[0,“\n ”],[9],[0,“\n ”],[6,“tbody”],,[0,“\n ”],[1,,false],[0,“\n ”],[9],,[9],,[4,“bs-button”,null,[,[[26,“action”,[[21,0,],“transitionBack”],null],“float-right”]],{“statements”:[[0,“ Back ”]],“parameters”:,[0,“\n”]],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/table.hbs”}})}),define(“natural-frontend/templates/table/rows”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“qxqeWA7s”,block:'{“symbols”:,“statements”:[[4,“each”,[[22,]],null,{“statements”:[,[8],[0,“\n ”],[6,“td”],,[0,“\n ”],[1,[21,1,],false],[0,“\n ”],[9],,[4,“each”,[[22,]],null,{“statements”:[[0,“ ”],[6,“td”],,[0,“\n ”],[1,[26,“row-value-editor”,null,[,[[21,1,,[21,2,]]],false],[0,“\n ”],[9],],“parameters”:},null],[0,“ ”],[6,“td”],,[0,“\n ”],[4,“bs-button”,null,[,[[26,“action”,[[21,0,],“deleteRow”,[21,1,]],null],“danger”]],{“statements”:[[0,“ Delete ”]],“parameters”:,[0,“\n ”],[9],,[9],],“parameters”:},null],,[8],[0,“\n ”],[6,“td”],,[0,“\n ”],[4,“bs-button”,null,[,[“primary”,[26,“action”,[[21,0,],“addRow”],null]]],{“statements”:[[0,“ Add row ”]],“parameters”:,[0,“\n ”],[9],[0,“\n ”],[6,“td”],[11,“colspan”,[26,“plus-one”,[[22,]],null],null],,[9],,[9],,[1,[26,“infinity-loader”,null,[,[[22,]]]],false],],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/table/rows.hbs”}})}),define(“natural-frontend/templates/tables”,,function(e){Object.defineProperty(e,“__esModule”,{value:!0}),e.default=Ember.HTMLBars.template({id:“Y039qXbD”,block:'{“symbols”:,“statements”:[[0,“ ”],[1,[26,“api-usage-documentation”,null,[,[[22,]]]],false],,[6,“div”],,[8],[0,“\n ”],[6,“h1”],,[0,“Tables”],,[0,“\n\n ”],[6,“table”],,[8],[0,“\n ”],[6,“thead”],,[0,“\n ”],[6,“tr”],,[0,“\n ”],[6,“th”],,[8],,[9],[0,“\n ”],[9],[0,“\n ”],[9],[0,“\n ”],[6,“tbody”],,[0,“\n”],[4,“each”,[[22,]],null,{“statements”:[[0,“ ”],[6,“tr”],,[0,“\n ”],[6,“td”],,[0,“\n ”],[6,“span”],,[1,[21,1,],false],,[0,“\n ”],[9],[0,“\n ”],[6,“td”],,[0,“\n ”],[4,“link-to”,[“table.rows”,[21,1,]],[[“class”],[“btn btn-primary”]],{“statements”:[[0,“ Show ”]],“parameters”:,[0,“ ”],[4,“link-to”,[“functions”,[21,1,]],[[“class”],[“btn btn-secondary\n push-left-sm”]],{“statements”:[[0,“ Functions ”]],“parameters”:,[0,“ ”],[4,“bs-button”,null,[,[“danger”,[26,“action”,[[21,0,],“deleteTable”,[21,1,]],null],“push-left-sm”]],{“statements”:[[0,“\n Delete ”]],“parameters”:,[0,“\n ”],[9],[0,“\n ”],[9],],“parameters”:},null],[0,“ ”],[9],[0,“\n ”],[9],[0,“\n\n ”],[6,“div”],,[8],[0,“\n ”],[4,“bs-button”,null,[,[“primary”,[26,“action”,[[21,0,],“addTable”],null]]],{“statements”:[[0,“ Add table ”]],“parameters”:,[0,“ ”],[4,“bs-button”,null,[,[[26,“action”,[[21,0,],“transitionBack”],null]]],{“statements”:[[0,“\n Back ”]],“parameters”:,[0,“\n ”],[9],,[9],],“hasEval”:false}',meta:{moduleName:“natural-frontend/templates/tables.hbs”}})}),define(“natural-frontend/config/environment”,[],function(){try{var e=“natural-frontend/config/environment”,t=document.querySelector(‘meta[name=“’e‘”]').getAttribute(“content”),n={default:JSON.parse(unescape(t))} return Object.defineProperty(n,“__esModule”,{value:!0}),n}catch(t){throw new Error('Could not read config from meta tag with name “'e'”.')}}),runningTests||require(“natural-frontend/app”).default.create({name:“natural-frontend”,version:“0.0.0+28ff0d33”})