UNPKG

muffin

Version:

The 21st century way of building websites

1,386 lines (1,273 loc) 134 kB
"use strict"; /* jshint ignore:start */ /* jshint ignore:end */ define('muffin/adapters/application', ['exports', 'ember-data', 'ember-simple-auth/mixins/data-adapter-mixin'], function (exports, _emberData, _emberSimpleAuthMixinsDataAdapterMixin) { exports['default'] = _emberData['default'].JSONAPIAdapter.extend(_emberSimpleAuthMixinsDataAdapterMixin['default'], { namespace: 'api', authorizer: 'authorizer:token' }); }); define('muffin/app', ['exports', 'ember', 'muffin/resolver', 'ember-load-initializers', 'muffin/config/environment'], function (exports, _ember, _muffinResolver, _emberLoadInitializers, _muffinConfigEnvironment) { var App = undefined; _ember['default'].MODEL_FACTORY_INJECTIONS = true; App = _ember['default'].Application.extend({ modulePrefix: _muffinConfigEnvironment['default'].modulePrefix, podModulePrefix: _muffinConfigEnvironment['default'].podModulePrefix, Resolver: _muffinResolver['default'] }); (0, _emberLoadInitializers['default'])(App, _muffinConfigEnvironment['default'].modulePrefix); exports['default'] = App; }); define('muffin/components/app-version', ['exports', 'ember-cli-app-version/components/app-version', 'muffin/config/environment'], function (exports, _emberCliAppVersionComponentsAppVersion, _muffinConfigEnvironment) { var name = _muffinConfigEnvironment['default'].APP.name; var version = _muffinConfigEnvironment['default'].APP.version; exports['default'] = _emberCliAppVersionComponentsAppVersion['default'].extend({ version: version, name: name }); }); define('muffin/components/modal-overlay', ['exports', 'ember'], function (exports, _ember) { exports['default'] = _ember['default'].Component.extend({ classNames: ['media'], classNameBindings: ['isOpen:open'], attributeBindings: ['id'], id: 'overlay', store: _ember['default'].inject.service(), isOpen: (function () { return this.get('visibility'); }).property('visibility'), expose: (function () { var appController = this.get('targetObject'); var exposedName = 'modal-' + this.get('type'); appController.set(exposedName, this); }).on('init'), init: function init() { this._super(); this.set('model', this.get('store').findAll('file')); }, actions: { toggleModal: function toggleModal() { this.toggleProperty('visibility'); $(document.body).toggleClass('no-scroll'); } }, inModal: true }); }); define('muffin/components/pl-uploader', ['exports', 'ember-plupload/components/pl-uploader', 'muffin/config/environment'], function (exports, _emberPluploadComponentsPlUploader, _muffinConfigEnvironment) { var BASE_URL = _muffinConfigEnvironment['default'].PLUPLOAD_BASE_URL; if (BASE_URL == null) { if (_muffinConfigEnvironment['default'].baseURL.slice(-1) === '/') { BASE_URL = _muffinConfigEnvironment['default'].baseURL + 'assets/'; } else { BASE_URL = _muffinConfigEnvironment['default'].baseURL + '/assets/'; } } exports['default'] = _emberPluploadComponentsPlUploader['default'].extend({ BASE_URL: BASE_URL }); }); define('muffin/components/table-rows', ['exports', 'ember'], function (exports, _ember) { exports['default'] = _ember['default'].Component.extend({ tagName: '', init: function init() { this._super(); var first = this.data.toArray().shift(); var titles = { title: 'Title', updatedAt: 'Date', author: 'Author' }; var rows = []; for (var title in titles) { if (first.get(title)) { rows.push(titles[title]); } } this.set('rows', rows); } }); }); define('muffin/components/toggle-nav', ['exports', 'ember'], function (exports, _ember) { exports['default'] = _ember['default'].Component.extend({ tagName: 'a', classNames: ['toggle'], attributeBindings: ['href'], href: '#', click: function click(event) { var button = $(event.target).closest('.toggle'); button.prevAll('nav').slideToggle(300); button.toggleClass('on'); event.preventDefault(); } }); }); define('muffin/controllers/application', ['exports', 'ember'], function (exports, _ember) { exports['default'] = _ember['default'].Controller.extend({ session: _ember['default'].inject.service(), checkMenuState: (function () { var toggler = $('#chest .toggle'); if (toggler.hasClass('on')) { $('#chest nav').slideToggle(300); toggler.toggleClass('on'); } }).observes('currentPath'), actions: { logout: function logout() { this.get('session').invalidate(); }, openModal: function openModal(target) { var modal = this.get('modal-' + target); modal.send('toggleModal'); } } }); }); define('muffin/controllers/login', ['exports', 'ember'], function (exports, _ember) { exports['default'] = _ember['default'].Controller.extend({ session: _ember['default'].inject.service(), actions: { authenticate: function authenticate() { var _this = this; if ($('form').hasClass('shake')) { return; } var credentials = this.getProperties('identification', 'password'); this.get('session').authenticate('authenticator:jwt', credentials)['catch'](function (reason) { var timeout; clearTimeout(timeout); _this.set('loginStatus', 'shake'); $('input').addClass('wrong'); timeout = setTimeout((function () { this.set('loginStatus', ''); }).bind(_this), 1000); _this.set('errorMessage', reason.error); }); } }, checkError: (function (top, which) { var type = which === 'password' ? 'password' : 'text'; $('input[type="' + type + '"]').removeClass('wrong'); }).observes('username', 'password') }); }); define('muffin/controllers/reset-password', ['exports', 'ember'], function (exports, _ember) { exports['default'] = _ember['default'].Controller.extend({ session: _ember['default'].inject.service(), ajax: _ember['default'].inject.service(), actions: { resetPassword: function resetPassword() { var _this = this; if ($('form').hasClass('shake')) { return; } var timeout; clearTimeout(timeout); var name = this.get('username'); var request = this.get('ajax').request('/api/reset-password', { data: { name: name } }); request.then(function (result) { if (result.error) { _this.set('loginStatus', 'shake'); $('input').addClass('wrong'); timeout = setTimeout((function () { this.set('loginStatus', ''); }).bind(_this), 1000); _this.set('errorMessage', result.error); return; } console.log(result); }); } } }); }); define('muffin/helpers/pluralize', ['exports', 'ember-inflector/lib/helpers/pluralize'], function (exports, _emberInflectorLibHelpersPluralize) { exports['default'] = _emberInflectorLibHelpersPluralize['default']; }); define('muffin/helpers/singularize', ['exports', 'ember-inflector/lib/helpers/singularize'], function (exports, _emberInflectorLibHelpersSingularize) { exports['default'] = _emberInflectorLibHelpersSingularize['default']; }); define('muffin/initializers/app-version', ['exports', 'ember-cli-app-version/initializer-factory', 'muffin/config/environment'], function (exports, _emberCliAppVersionInitializerFactory, _muffinConfigEnvironment) { exports['default'] = { name: 'App Version', initialize: (0, _emberCliAppVersionInitializerFactory['default'])(_muffinConfigEnvironment['default'].APP.name, _muffinConfigEnvironment['default'].APP.version) }; }); define('muffin/initializers/container-debug-adapter', ['exports', 'ember-resolver/container-debug-adapter'], function (exports, _emberResolverContainerDebugAdapter) { exports['default'] = { name: 'container-debug-adapter', initialize: function initialize() { var app = arguments[1] || arguments[0]; app.register('container-debug-adapter:main', _emberResolverContainerDebugAdapter['default']); app.inject('container-debug-adapter:main', 'namespace', 'application:main'); } }; }); define('muffin/initializers/data-adapter', ['exports', 'ember'], function (exports, _ember) { /* This initializer is here to keep backwards compatibility with code depending on the `data-adapter` initializer (before Ember Data was an addon). Should be removed for Ember Data 3.x */ exports['default'] = { name: 'data-adapter', before: 'store', initialize: _ember['default'].K }; }); define('muffin/initializers/ember-data', ['exports', 'ember-data/setup-container', 'ember-data/-private/core'], function (exports, _emberDataSetupContainer, _emberDataPrivateCore) { /* This code initializes Ember-Data onto an Ember application. If an Ember.js developer defines a subclass of DS.Store on their application, as `App.StoreService` (or via a module system that resolves to `service:store`) this code will automatically instantiate it and make it available on the router. Additionally, after an application's controllers have been injected, they will each have the store made available to them. For example, imagine an Ember.js application with the following classes: App.StoreService = DS.Store.extend({ adapter: 'custom' }); App.PostsController = Ember.ArrayController.extend({ // ... }); When the application is initialized, `App.ApplicationStore` will automatically be instantiated, and the instance of `App.PostsController` will have its `store` property set to that instance. Note that this code will only be run if the `ember-application` package is loaded. If Ember Data is being used in an environment other than a typical application (e.g., node.js where only `ember-runtime` is available), this code will be ignored. */ exports['default'] = { name: 'ember-data', initialize: _emberDataSetupContainer['default'] }; }); define('muffin/initializers/ember-simple-auth', ['exports', 'ember', 'muffin/config/environment', 'ember-simple-auth/configuration', 'ember-simple-auth/initializers/setup-session', 'ember-simple-auth/initializers/setup-session-service'], function (exports, _ember, _muffinConfigEnvironment, _emberSimpleAuthConfiguration, _emberSimpleAuthInitializersSetupSession, _emberSimpleAuthInitializersSetupSessionService) { exports['default'] = { name: 'ember-simple-auth', initialize: function initialize(registry) { var config = _muffinConfigEnvironment['default']['ember-simple-auth'] || {}; config.baseURL = _muffinConfigEnvironment['default'].baseURL; _emberSimpleAuthConfiguration['default'].load(config); (0, _emberSimpleAuthInitializersSetupSession['default'])(registry); (0, _emberSimpleAuthInitializersSetupSessionService['default'])(registry); } }; }); define('muffin/initializers/export-application-global', ['exports', 'ember', 'muffin/config/environment'], function (exports, _ember, _muffinConfigEnvironment) { exports.initialize = initialize; function initialize() { var application = arguments[1] || arguments[0]; if (_muffinConfigEnvironment['default'].exportApplicationGlobal !== false) { var value = _muffinConfigEnvironment['default'].exportApplicationGlobal; var globalName; if (typeof value === 'string') { globalName = value; } else { globalName = _ember['default'].String.classify(_muffinConfigEnvironment['default'].modulePrefix); } if (!window[globalName]) { window[globalName] = application; application.reopen({ willDestroy: function willDestroy() { this._super.apply(this, arguments); delete window[globalName]; } }); } } } exports['default'] = { name: 'export-application-global', initialize: initialize }; }); define('muffin/initializers/injectStore', ['exports', 'ember'], function (exports, _ember) { /* This initializer is here to keep backwards compatibility with code depending on the `injectStore` initializer (before Ember Data was an addon). Should be removed for Ember Data 3.x */ exports['default'] = { name: 'injectStore', before: 'store', initialize: _ember['default'].K }; }); define('muffin/initializers/pl-uploader-manager', ['exports', 'ember-plupload/system/make-file-filter'], function (exports, _emberPluploadSystemMakeFileFilter) { exports.initialize = initialize; var keys = Object.keys; function initialize(app) { if (arguments[1]) { // Ember < 2.1 app = arguments[1]; } var entries = requirejs.entries; var fileFilterPrefix = app.modulePrefix + '/file-filters'; var fileFilters = {}; keys(entries).forEach(function (key) { if (key.indexOf(fileFilterPrefix) === 0) { var filterName = key.split('/').slice(-1); var module = require(key, null, null, true); if (module) { fileFilters[filterName] = module['default']; (0, _emberPluploadSystemMakeFileFilter['default'])(filterName, module['default']); app.register('file-filter:' + filterName, module['default'], { instantiate: false }); } } }); app.register('app:file-filters', fileFilters, { instantiate: false }); app.inject('component:pl-uploader', 'fileFilters', 'app:file-filters'); } exports['default'] = { name: 'pl-uploader', initialize: initialize }; }); /*global requirejs */ define('muffin/initializers/setup-route', ['exports', 'ember'], function (exports, _ember) { exports.initialize = initialize; var getOwner = _ember['default'].getOwner; function initialize() { _ember['default'].Route.reopen({ pageTitle: '', list: false, editableTitle: false, outer: false, activate: function activate() { var cssClasses = this.toCSS(); if (cssClasses !== 'application') { _ember['default'].$('body').addClass(cssClasses); } }, deactivate: function deactivate() { _ember['default'].$('body').removeClass(this.toCSS()); }, toCSS: function toCSS() { var classes = this.routeName.split('.'); if (this.classNames) { var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = this.classNames[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var name = _step.value; classes.push(name); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator['return']) { _iterator['return'](); } } finally { if (_didIteratorError) { throw _iteratorError; } } } } return classes.join(' '); }, afterModel: function afterModel(record, transition) { if (!record) { return; } else { var title = record.get('title'); } if (!title) { return; } this.pageTitle = this.pageTitle || title; this.editableTitle = true; }, setupController: function setupController(controller, model) { this._super.apply(this, arguments); var middle = false; var app = this.controllerFor('application'); var nameParts = this.routeName.split('.'); // Check if route has a parent if (nameParts.length > 1 && nameParts[1] !== 'index') { var _parent = getOwner(this).lookup('route:' + nameParts[0] + '.index'); middle = ' ‹ ' + _parent.get('pageTitle'); } document.title = this.pageTitle + (middle || '') + ' — muffin'; var properties = ['pageTitle', 'list', 'editableTitle', 'outer']; if (!app) { return; } var _iteratorNormalCompletion2 = true; var _didIteratorError2 = false; var _iteratorError2 = undefined; try { for (var _iterator2 = properties[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var property = _step2.value; app.set(property, this[property]); } } catch (err) { _didIteratorError2 = true; _iteratorError2 = err; } finally { try { if (!_iteratorNormalCompletion2 && _iterator2['return']) { _iterator2['return'](); } } finally { if (_didIteratorError2) { throw _iteratorError2; } } } } }); } exports['default'] = { name: 'setup-route', initialize: initialize }; }); define('muffin/initializers/simple-auth-token', ['exports', 'ember-simple-auth-token/authenticators/token', 'ember-simple-auth-token/authenticators/jwt', 'ember-simple-auth-token/authorizers/token', 'ember-simple-auth-token/configuration', 'muffin/config/environment'], function (exports, _emberSimpleAuthTokenAuthenticatorsToken, _emberSimpleAuthTokenAuthenticatorsJwt, _emberSimpleAuthTokenAuthorizersToken, _emberSimpleAuthTokenConfiguration, _muffinConfigEnvironment) { /** Ember Simple Auth Token's Initializer. By default load both the Token and JWT (with refresh) Authenticators. */ exports['default'] = { name: 'ember-simple-auth-token', before: 'ember-simple-auth', initialize: function initialize(container) { _emberSimpleAuthTokenConfiguration['default'].load(container, _muffinConfigEnvironment['default']['ember-simple-auth-token'] || {}); container.register('authorizer:token', _emberSimpleAuthTokenAuthorizersToken['default']); container.register('authenticator:token', _emberSimpleAuthTokenAuthenticatorsToken['default']); container.register('authenticator:jwt', _emberSimpleAuthTokenAuthenticatorsJwt['default']); } }; }); define('muffin/initializers/store', ['exports', 'ember'], function (exports, _ember) { /* This initializer is here to keep backwards compatibility with code depending on the `store` initializer (before Ember Data was an addon). Should be removed for Ember Data 3.x */ exports['default'] = { name: 'store', after: 'ember-data', initialize: _ember['default'].K }; }); define('muffin/initializers/transforms', ['exports', 'ember'], function (exports, _ember) { /* This initializer is here to keep backwards compatibility with code depending on the `transforms` initializer (before Ember Data was an addon). Should be removed for Ember Data 3.x */ exports['default'] = { name: 'transforms', before: 'store', initialize: _ember['default'].K }; }); define("muffin/instance-initializers/ember-data", ["exports", "ember-data/-private/instance-initializers/initialize-store-service"], function (exports, _emberDataPrivateInstanceInitializersInitializeStoreService) { exports["default"] = { name: "ember-data", initialize: _emberDataPrivateInstanceInitializersInitializeStoreService["default"] }; }); define('muffin/instance-initializers/ember-simple-auth', ['exports', 'ember-simple-auth/instance-initializers/setup-session-restoration'], function (exports, _emberSimpleAuthInstanceInitializersSetupSessionRestoration) { exports['default'] = { name: 'ember-simple-auth', initialize: function initialize(instance) { (0, _emberSimpleAuthInstanceInitializersSetupSessionRestoration['default'])(instance); } }; }); define('muffin/mixins/route-name', ['exports', 'ember'], function (exports, _ember) { exports['default'] = _ember['default'].Mixin.create({ setupController: function setupController(controller, model) { this._super.apply(this, arguments); var currentPath = this.routeName.split('.'); var routeName = currentPath.includes('index') ? currentPath[0] : currentPath[1]; controller.set('routeName', routeName); } }); }); define('muffin/models/file', ['exports', 'ember-data'], function (exports, _emberData) { exports['default'] = _emberData['default'].Model.extend({ filename: _emberData['default'].attr('string'), contentType: _emberData['default'].attr('string'), length: _emberData['default'].attr('string'), uploadDate: _emberData['default'].attr('date'), md5: _emberData['default'].attr('string') }); }); define('muffin/models/page', ['exports', 'ember-data'], function (exports, _emberData) { exports['default'] = _emberData['default'].Model.extend({ title: _emberData['default'].attr('string'), author: _emberData['default'].attr('string'), updatedAt: _emberData['default'].attr('date'), content: _emberData['default'].attr('string'), slug: _emberData['default'].attr('string'), lastUpdated: Ember.computed(function () { var times = ['20', '1h', '5min', '10sec']; return times[Math.floor(Math.random() * times.length)]; }) }); }); define('muffin/models/user', ['exports', 'ember-data'], function (exports, _emberData) { exports['default'] = _emberData['default'].Model.extend({ email: _emberData['default'].attr('string'), title: Ember.computed('id', function () { return this.get('id'); }) }); }); define('muffin/resolver', ['exports', 'ember-resolver'], function (exports, _emberResolver) { exports['default'] = _emberResolver['default']; }); define('muffin/router', ['exports', 'ember', 'muffin/config/environment'], function (exports, _ember, _muffinConfigEnvironment) { var Router = _ember['default'].Router.extend({ location: _muffinConfigEnvironment['default'].locationType }); Router.map(function () { this.route('login'); this.route('reset-password'); this.route('pages', function () { this.route('edit', { path: '/:page_id' }); }); this.route('users', function () { this.route('edit', { path: '/:user_id' }); }); this.route('media'); }); exports['default'] = Router; }); define('muffin/routes/application', ['exports', 'ember', 'ember-simple-auth/mixins/application-route-mixin'], function (exports, _ember, _emberSimpleAuthMixinsApplicationRouteMixin) { exports['default'] = _ember['default'].Route.extend(_emberSimpleAuthMixinsApplicationRouteMixin['default']); }); define('muffin/routes/index', ['exports', 'ember', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin) { exports['default'] = _ember['default'].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin['default'], { pageTitle: 'Dashboard', model: function model() { return this.store.findAll('page'); } }); }); define('muffin/routes/login', ['exports', 'ember', 'ember-simple-auth/mixins/unauthenticated-route-mixin'], function (exports, _ember, _emberSimpleAuthMixinsUnauthenticatedRouteMixin) { exports['default'] = _ember['default'].Route.extend(_emberSimpleAuthMixinsUnauthenticatedRouteMixin['default'], { pageTitle: 'Login', outer: true }); }); define('muffin/routes/media', ['exports', 'ember', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin) { var get = _ember['default'].get; var set = _ember['default'].set; exports['default'] = _ember['default'].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin['default'], { pageTitle: 'Media', list: true, toggleDropzone: function toggleDropzone() { $('body').toggleClass('dz-open'); }, actions: { uploadImage: function uploadImage(file) { var record = this.store.createRecord('file', { filename: get(file, 'name'), contentType: get(file, 'type'), length: get(file, 'size') }); $('body').removeClass('dz-open'); var settings = { url: '/api/upload', headers: {} }; file.read().then(function (url) { if (get(record, 'url') == null) { set(record, 'url', url); } }); this.get('session').authorize('authorizer:token', function (headerName, headerValue) { settings.headers[headerName] = headerValue; file.upload(settings).then(function (response) { for (var property in response.body) { set(record, property, response.body[property]); } }, function () { record.rollback(); }); }); }, willTransition: function willTransition() { $('body').unbind('dragenter dragleave', this.toggleDropzone); }, didTransition: function didTransition() { $('body').on('dragenter dragleave', this.toggleDropzone); } }, model: function model() { return this.store.findAll('file'); } }); }); define('muffin/routes/pages/edit', ['exports', 'ember', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin) { exports['default'] = _ember['default'].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin['default'], { renderTemplate: function renderTemplate() { this.render('edit'); } }); }); define('muffin/routes/pages/index', ['exports', 'ember', 'ember-simple-auth/mixins/authenticated-route-mixin', 'muffin/mixins/route-name'], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin, _muffinMixinsRouteName) { exports['default'] = _ember['default'].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin['default'], _muffinMixinsRouteName['default'], { pageTitle: 'Pages', list: true, renderTemplate: function renderTemplate() { this.render('list'); }, model: function model() { return this.store.findAll('page'); }, actions: { 'delete': function _delete(page) { page.deleteRecord(); if (page.get('isDeleted')) { page.save(); } } } }); }); define('muffin/routes/reset-password', ['exports', 'ember', 'ember-simple-auth/mixins/unauthenticated-route-mixin'], function (exports, _ember, _emberSimpleAuthMixinsUnauthenticatedRouteMixin) { exports['default'] = _ember['default'].Route.extend(_emberSimpleAuthMixinsUnauthenticatedRouteMixin['default'], { pageTitle: 'Reset Password', outer: true, classNames: ['login'] }); }); define('muffin/routes/users/edit', ['exports', 'ember'], function (exports, _ember) { exports['default'] = _ember['default'].Route.extend({ renderTemplate: function renderTemplate() { this.render('edit'); } }); }); define('muffin/routes/users/index', ['exports', 'ember', 'ember-simple-auth/mixins/authenticated-route-mixin', 'muffin/mixins/route-name'], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin, _muffinMixinsRouteName) { exports['default'] = _ember['default'].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin['default'], _muffinMixinsRouteName['default'], { pageTitle: 'Users', list: true, renderTemplate: function renderTemplate() { this.render('list'); }, model: function model() { return this.store.findAll('user'); } }); }); define('muffin/services/ajax', ['exports', 'ember-ajax/services/ajax'], function (exports, _emberAjaxServicesAjax) { Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _emberAjaxServicesAjax['default']; } }); }); define('muffin/services/session', ['exports', 'ember-simple-auth/services/session'], function (exports, _emberSimpleAuthServicesSession) { exports['default'] = _emberSimpleAuthServicesSession['default']; }); define('muffin/services/uploader', ['exports', 'ember-plupload/services/uploader'], function (exports, _emberPluploadServicesUploader) { exports['default'] = _emberPluploadServicesUploader['default']; }); define('muffin/session-stores/application', ['exports', 'ember-simple-auth/session-stores/adaptive'], function (exports, _emberSimpleAuthSessionStoresAdaptive) { exports['default'] = _emberSimpleAuthSessionStoresAdaptive['default'].extend({ localStorageKey: 'muffin:session' }); }); define("muffin/templates/application", ["exports"], function (exports) { exports["default"] = Ember.HTMLBars.template((function () { var child0 = (function () { var child0 = (function () { return { meta: { "fragmentReason": false, "revision": "Ember@2.5.1", "loc": { "source": null, "start": { "line": 7, "column": 8 }, "end": { "line": 7, "column": 37 } }, "moduleName": "muffin/templates/application.hbs" }, isEmpty: false, arity: 0, cachedFragment: null, hasRendered: false, buildFragment: function buildFragment(dom) { var el0 = dom.createDocumentFragment(); var el1 = dom.createTextNode("Dashboard"); dom.appendChild(el0, el1); return el0; }, buildRenderNodes: function buildRenderNodes() { return []; }, statements: [], locals: [], templates: [] }; })(); var child1 = (function () { return { meta: { "fragmentReason": false, "revision": "Ember@2.5.1", "loc": { "source": null, "start": { "line": 8, "column": 8 }, "end": { "line": 8, "column": 33 } }, "moduleName": "muffin/templates/application.hbs" }, isEmpty: false, arity: 0, cachedFragment: null, hasRendered: false, buildFragment: function buildFragment(dom) { var el0 = dom.createDocumentFragment(); var el1 = dom.createTextNode("Pages"); dom.appendChild(el0, el1); return el0; }, buildRenderNodes: function buildRenderNodes() { return []; }, statements: [], locals: [], templates: [] }; })(); var child2 = (function () { return { meta: { "fragmentReason": false, "revision": "Ember@2.5.1", "loc": { "source": null, "start": { "line": 9, "column": 8 }, "end": { "line": 9, "column": 33 } }, "moduleName": "muffin/templates/application.hbs" }, isEmpty: false, arity: 0, cachedFragment: null, hasRendered: false, buildFragment: function buildFragment(dom) { var el0 = dom.createDocumentFragment(); var el1 = dom.createTextNode("Users"); dom.appendChild(el0, el1); return el0; }, buildRenderNodes: function buildRenderNodes() { return []; }, statements: [], locals: [], templates: [] }; })(); var child3 = (function () { return { meta: { "fragmentReason": false, "revision": "Ember@2.5.1", "loc": { "source": null, "start": { "line": 10, "column": 8 }, "end": { "line": 10, "column": 33 } }, "moduleName": "muffin/templates/application.hbs" }, isEmpty: false, arity: 0, cachedFragment: null, hasRendered: false, buildFragment: function buildFragment(dom) { var el0 = dom.createDocumentFragment(); var el1 = dom.createTextNode("Media"); dom.appendChild(el0, el1); return el0; }, buildRenderNodes: function buildRenderNodes() { return []; }, statements: [], locals: [], templates: [] }; })(); var child4 = (function () { return { meta: { "fragmentReason": false, "revision": "Ember@2.5.1", "loc": { "source": null, "start": { "line": 16, "column": 6 }, "end": { "line": 22, "column": 6 } }, "moduleName": "muffin/templates/application.hbs" }, isEmpty: false, arity: 0, cachedFragment: null, hasRendered: false, buildFragment: function buildFragment(dom) { var el0 = dom.createDocumentFragment(); var el1 = dom.createTextNode(" "); dom.appendChild(el0, el1); var el1 = dom.createElement("span"); var el2 = dom.createTextNode("\n "); dom.appendChild(el1, el2); var el2 = dom.createElement("b"); dom.appendChild(el1, el2); var el2 = dom.createTextNode("\n "); dom.appendChild(el1, el2); var el2 = dom.createElement("b"); dom.appendChild(el1, el2); var el2 = dom.createTextNode("\n "); dom.appendChild(el1, el2); var el2 = dom.createElement("b"); dom.appendChild(el1, el2); var el2 = dom.createTextNode("\n "); dom.appendChild(el1, el2); dom.appendChild(el0, el1); var el1 = dom.createTextNode("\n"); dom.appendChild(el0, el1); return el0; }, buildRenderNodes: function buildRenderNodes() { return []; }, statements: [], locals: [], templates: [] }; })(); var child5 = (function () { return { meta: { "fragmentReason": false, "revision": "Ember@2.5.1", "loc": { "source": null, "start": { "line": 32, "column": 8 }, "end": { "line": 42, "column": 8 } }, "moduleName": "muffin/templates/application.hbs" }, isEmpty: false, arity: 0, cachedFragment: null, hasRendered: false, buildFragment: function buildFragment(dom) { var el0 = dom.createDocumentFragment(); var el1 = dom.createTextNode("\n "); dom.appendChild(el0, el1); var el1 = dom.createElement("h1"); dom.setAttribute(el1, "contenteditable", "true"); var el2 = dom.createComment(""); dom.appendChild(el1, el2); dom.appendChild(el0, el1); var el1 = dom.createTextNode("\n\n "); dom.appendChild(el0, el1); var el1 = dom.createElement("nav"); var el2 = dom.createTextNode("\n "); dom.appendChild(el1, el2); var el2 = dom.createElement("a"); dom.setAttribute(el2, "href", "#"); dom.setAttribute(el2, "class", "current"); var el3 = dom.createTextNode("Content"); dom.appendChild(el2, el3); dom.appendChild(el1, el2); var el2 = dom.createTextNode("\n "); dom.appendChild(el1, el2); var el2 = dom.createElement("a"); dom.setAttribute(el2, "href", "#"); var el3 = dom.createTextNode("Sidebar"); dom.appendChild(el2, el3); dom.appendChild(el1, el2); var el2 = dom.createTextNode("\n "); dom.appendChild(el1, el2); var el2 = dom.createElement("a"); dom.setAttribute(el2, "href", "#"); var el3 = dom.createTextNode("Options"); dom.appendChild(el2, el3); dom.appendChild(el1, el2); var el2 = dom.createTextNode("\n "); dom.appendChild(el1, el2); dom.appendChild(el0, el1); var el1 = dom.createTextNode("\n\n"); dom.appendChild(el0, el1); return el0; }, buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) { var morphs = new Array(1); morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0); return morphs; }, statements: [["content", "pageTitle", ["loc", [null, [34, 37], [34, 50]]]]], locals: [], templates: [] }; })(); var child6 = (function () { return { meta: { "fragmentReason": false, "revision": "Ember@2.5.1", "loc": { "source": null, "start": { "line": 42, "column": 8 }, "end": { "line": 44, "column": 8 } }, "moduleName": "muffin/templates/application.hbs" }, isEmpty: false, arity: 0, cachedFragment: null, hasRendered: false, buildFragment: function buildFragment(dom) { var el0 = dom.createDocumentFragment(); var el1 = dom.createTextNode(" "); dom.appendChild(el0, el1); var el1 = dom.createElement("h1"); var el2 = dom.createComment(""); dom.appendChild(el1, el2); dom.appendChild(el0, el1); var el1 = dom.createTextNode("\n"); dom.appendChild(el0, el1); return el0; }, buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) { var morphs = new Array(1); morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0); return morphs; }, statements: [["content", "pageTitle", ["loc", [null, [43, 14], [43, 27]]]]], locals: [], templates: [] }; })(); var child7 = (function () { return { meta: { "fragmentReason": false, "revision": "Ember@2.5.1", "loc": { "source": null, "start": { "line": 46, "column": 8 }, "end": { "line": 48, "column": 8 } }, "moduleName": "muffin/templates/application.hbs" }, isEmpty: false, arity: 0, cachedFragment: null, hasRendered: false, buildFragment: function buildFragment(dom) { var el0 = dom.createDocumentFragment(); var el1 = dom.createTextNode(" "); dom.appendChild(el0, el1); var el1 = dom.createElement("a"); dom.setAttribute(el1, "href", "#"); dom.setAttribute(el1, "class", "add"); dom.setAttribute(el1, "id", "add-file"); var el2 = dom.createTextNode("+"); dom.appendChild(el1, el2); dom.appendChild(el0, el1); var el1 = dom.createTextNode("\n"); dom.appendChild(el0, el1); return el0; }, buildRenderNodes: function buildRenderNodes() { return []; }, statements: [], locals: [], templates: [] }; })(); var child8 = (function () { return { meta: { "fragmentReason": false, "revision": "Ember@2.5.1", "loc": { "source": null, "start": { "line": 54, "column": 6 }, "end": { "line": 56, "column": 6 } }, "moduleName": "muffin/templates/application.hbs" }, isEmpty: false, arity: 0, cachedFragment: null, hasRendered: false, buildFragment: function buildFragment(dom) { var el0 = dom.createDocumentFragment(); var el1 = dom.createTextNode(" "); dom.appendChild(el0, el1); var el1 = dom.createElement("p"); var el2 = dom.createComment(""); dom.appendChild(el1, el2); dom.appendChild(el0, el1); var el1 = dom.createTextNode("\n"); dom.appendChild(el0, el1); return el0; }, buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) { var element0 = dom.childAt(fragment, [1]); var morphs = new Array(2); morphs[0] = dom.createAttrMorph(element0, 'class'); morphs[1] = dom.createMorphAt(element0, 0, 0); return morphs; }, statements: [["attribute", "class", ["concat", ["message ", ["get", "message.type", ["loc", [null, [55, 28], [55, 40]]]]]]], ["content", "message.content", ["loc", [null, [55, 44], [55, 63]]]]], locals: [], templates: [] }; })(); return { meta: { "fragmentReason": { "name": "missing-wrapper", "problems": ["multiple-nodes", "wrong-type"] }, "revision": "Ember@2.5.1", "loc": { "source": null, "start": { "line": 1, "column": 0 }, "end": { "line": 74, "column": 0 } }, "moduleName": "muffin/templates/application.hbs" }, isEmpty: false, arity: 0, cachedFragment: null, hasRendered: false, buildFragment: function buildFragment(dom) { var el0 = dom.createDocumentFragment(); var el1 = dom.createTextNode("\n "); dom.appendChild(el0, el1); var el1 = dom.createElement("header"); dom.setAttribute(el1, "id", "chest"); var el2 = dom.createTextNode("\n "); dom.appendChild(el1, el2); var el2 = dom.createElement("div"); dom.setAttribute(el2, "class", "inner"); var el3 = dom.createTextNode("\n\n "); dom.appendChild(el2, el3); var el3 = dom.createElement("nav"); var el4 = dom.createTextNode("\n "); dom.appendChild(el3, el4); var el4 = dom.createComment(""); dom.appendChild(el3, el4); var el4 = dom.createTextNode("\n "); dom.appendChild(el3, el4); var el4 = dom.createComment(""); dom.appendChild(el3, el4); var el4 = dom.createTextNode("\n "); dom.appendChild(el3, el4); var el4 = dom.createComment(""); dom.appendChild(el3, el4); var el4 = dom.createTextNode("\n "); dom.appendChild(el3, el4); var el4 = dom.createComment(""); dom.appendChild(el3, el4); var el4 = dom.createTextNode("\n "); dom.appendChild(el3, el4); var el4 = dom.createElement("a"); dom.setAttribute(el4, "href", "#"); var el5 = dom.createTextNode("Logout"); dom.appendChild(el4, el5); dom.appendChild(el3, el4); var el4 = dom.createTextNode("\n "); dom.appendChild(el3, el4); dom.appendChild(el2, el3); var el3 = dom.createTextNode("\n\n "); dom.appendChild(el2, el3); var el3 = dom.createElement("a"); dom.setAttribute(el3, "href", "/admin"); dom.setAttribute(el3, "class", "logo"); dom.appendChild(el2, el3); var el3 = dom.createTextNode("\n\n"); dom.appendChild(el2, el3); var el3 = dom.createComment(""); dom.appendChild(el2, el3); var el3 = dom.createTextNode("\n "); dom.appendChild(el2, el3); dom.appendChild(el1, el2); var el2 = dom.createTextNode("\n "); dom.appendChild(el1, el2); dom.appendChild(el0, el1); var el1 = dom.createTextNode("\n\n "); dom.appendChild(el0, el1); var el1 = dom.createElement("main"); dom.setAttribute(el1, "id", "belly"); var el2 = dom.createTextNode("\n\n "); dom.appendChild(el1, el2); var el2 = dom.createElement("aside"); dom.setAttribute(el2, "id", "title"); var el3 = dom.createTextNode("\n "); dom.appendChild(el2, el3); var el3 = dom.createElement("div"); dom.setAttribute(el3, "class", "inner"); var el4 = dom.createTextNode("\n\n"); dom.appendChild(el3, el4); var el4 = dom.createComment(""); dom.appendChild(el3, el4); var el4 = dom.createTextNode("\n"); dom.appendChild(el3, el4); var el4 = dom.createComment(""); dom.appendChild(el3, el4); var el4 = dom.createTextNode("\n "); dom.appendChild(el3, el4); dom.appendChild(el2, el3); var el3 = dom.createTextNode("\n "); dom.appendChild(el2, el3); dom.appendChild(el1, el2); var el2 = dom.createTextNode("\n\n "); dom.appendChild(el1, el2); var el2 = dom.createElement("section"); dom.setAttribute(el2, "id", "content"); var el3 = dom.createTextNode("\n"); dom.appendChild(el2, el3); var el3 = dom.createComment(""); dom.appendChild(el2, el3); var el3 = dom.createComment(""); dom.appendChild(el2, el3); dom.appendChild(el1, el2); var el2 = dom.createTextNode("\n\n "); dom.appendChild(el1, el2); dom.appendChild(el0, el1); var el1 = dom.createTextNode("\n\n "); dom.appendChild(el0, el1); var el1 = dom.createElement("footer"); dom.setAttribute(el1, "id", "ass"); var el2 = dom.createTextNode("\n\n "); dom.appendChild(el1, el2); var el2 = dom.createElement("div"); dom.setAttribute(el2, "class", "inner"); var el3 = dom.createTextNode("\n "); dom.appendChild(el2, el3); var el3 = dom.createElement("a"); dom.setAttribute(el3, "href", "http://muffin.cafe"); dom.setAttribute(el3, "target", "_blank"); dom.appendChild(el2, el3); var el3 = dom.createTextNode("\n "); dom.appendChild(el2, el3); var el3 = dom.createElement("p"); var el4 = dom.createTextNode("You're using muffin "); dom.appendChild(el3, el4); var el4 = dom.createComment(""); dom.appendChild(el3, el4); var el4 = dom.createTextNode(", thank you!"); dom.appendChild(el3, el4); dom.appendChild(el2, el3); var el3 = dom.createTextNode("\n "); dom.appendChild(el2, el3); dom.appendChild(el1, el2); var el2 = dom.createTextNode("\n\n "); dom.appendChild(el1, el2); dom.appendChild(el0, el1); var el1 = dom.createTextNode("\n\n "); dom.appendChild(el0, el1); var el1 = dom.createComment(""); dom.appendChild(el0, el1); var el1 = dom.createTextNode("\n\n"); dom.appendChild(el0, el1); return el0; }, buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) { var element1 = dom.childAt(fragment, [1, 1]); var element2 = dom.childAt(element1, [1]); var element3 = dom.childAt(element2, [9]); var element4 = dom.childAt(element1, [3]); var element5 = dom.childAt(fragment, [3]); var element6 = dom.childAt(element5, [1, 1]); var element7 = dom.childAt(element5, [3]); var morphs = new Array(14); morphs[0] = dom.createMorphAt(element2, 1, 1); morphs[1] = dom.createMorphAt(element2, 3, 3); morphs[2] = dom.createMorphAt(element2, 5, 5); morphs[3] = dom.createMorphAt(element2, 7, 7); morphs[4] = dom.createElementMorph(element3); morphs[5] = dom.createElementMorph(element4); morphs[6] = dom.createMorphAt(element1, 5, 5); morphs[7] = dom.createMorphAt(element6, 1, 1); morphs[8] = dom.createMorphAt(element6, 3, 3); morphs[9] = dom.createAttrMorph(element7, 'class'); morphs[10] = dom.createMorphAt(element7, 1, 1); morphs[11] = dom.createMorp