"use strict";define("ghost-admin/adapters/application",["exports","ghost-admin/adapters/embedded-relation-adapter"],function(e,t){e.default=t.default.extend({shouldBackgroundReloadRecord:function(){return!1}})}),define("ghost-admin/adapters/base",["exports","ember-service/inject","ember-data/adapters/rest","ghost-admin/utils/ghost-paths","ember-simple-auth/mixins/data-adapter-mixin","ghost-admin/config/environment"],function(e,t,n,a,r,l){e.default=n.default.extend(r.default,{authorizer:"authorizer:oauth2",host:window.location.origin,namespace:(0,a.default)().apiRoot.slice(1),session:(0,t.default)(),headers:{"X-Ghost-Version":l.default.APP.version},shouldBackgroundReloadRecord:function(){return!1},query:function(e,t,n){var a=void 0;return n.id&&(a=n.id,delete n.id),this.ajax(this.buildURL(t.modelName,a),"GET",{data:n})},buildURL:function(){var e=this._super.apply(this,arguments);return"/"!==e.slice(-1)&&(e+="/"),e},handleResponse:function(e){return 401===e&&this.get("session.isAuthenticated")&&this.get("session").invalidate(),this._super.apply(this,arguments)}})}),define("ghost-admin/adapters/embedded-relation-adapter",["exports","ember-metal/get","ember-utils","ghost-admin/adapters/base"],function(e,t,n,a){function r(e){return e&&e.constructor===Symbol?"symbol":typeof e}e.default=a.default.extend({find:function(e,t,n,a){return this.ajax(this.buildIncludeURL(e,t.modelName,n,a,"find"),"GET")},findRecord:function(e,t,n,a){return this.ajax(this.buildIncludeURL(e,t.modelName,n,a,"findRecord"),"GET")},findAll:function(e,t,n){var a=void 0,r=void 0;return n&&(a={since:n}),r=this.buildIncludeURL(e,t.modelName,null,null,"findAll"),this.ajax(r,"GET",{data:a})},query:function(e,t,n){return this._super(e,t,this.buildQuery(e,t.modelName,n))},queryRecord:function(e,t,n){return this._super(e,t,this.buildQuery(e,t.modelName,n))},createRecord:function(e,t,n){return this.saveRecord(e,t,n,{method:"POST"},"createRecord")},updateRecord:function(e,n,a){var r={method:"PUT",id:(0,t.default)(a,"id")};return this.saveRecord(e,n,a,r,"updateRecord")},saveRecord:function(e,t,n,a,r){var l=a||{},o=this.buildIncludeURL(e,t.modelName,l.id,n,r),i=this.preparePayload(e,t,n);return this.ajax(o,l.method,i)},preparePayload:function(e,t,n){var a=e.serializerFor(t.modelName),r={};return a.serializeIntoHash(r,t,n),{data:r}},buildIncludeURL:function(e,t,n,a,r,l){var o=this.getEmbeddedRelations(e,t),i=this.buildURL(t,n,a,r,l);return o.length&&(i+="?include="+o.join(",")),i},buildQuery:function(e,t,a){var l={},o=this.getEmbeddedRelations(e,t),i=a||{};return o.length&&("string"==typeof a||"number"==typeof a?(i={},i.id=a,i.include=o.join(",")):("object"===(void 0===a?"undefined":r(a))||(0,n.isNone)(a))&&(i=i||{},o=o.concat(i.include?i.include.split(","):[]),o.forEach(function(e){l[e]=!0}),i.include=Object.keys(l).join(","))),i},getEmbeddedRelations:function(e,t){var n=e.modelFor(t),a=[];return n.eachRelationship(function(e,t){"hasMany"===t.kind&&Object.prototype.hasOwnProperty.call(t.options,"embedded")&&"always"===t.options.embedded&&a.push(e)}),a}})}),define("ghost-admin/adapters/setting",["exports","ghost-admin/adapters/application"],function(e,t){e.default=t.default.extend({updateRecord:function(e,t,n){var a={},r=e.serializerFor(t.modelName);return delete n.id,r.serializeIntoHash(a,t,n),this.ajax(this.buildURL(t.modelName),"PUT",{data:a})}})}),define("ghost-admin/adapters/tag",["exports","ghost-admin/adapters/application","ghost-admin/mixins/slug-url"],function(e,t,n){e.default=t.default.extend(n.default)}),define("ghost-admin/adapters/user",["exports","ghost-admin/adapters/application","ghost-admin/mixins/slug-url"],function(e,t,n){e.default=t.default.extend(n.default,{find:function(e,t,n){return this.findQuery(e,t,{id:n,status:"all"})},findRecord:function(e,t,n,a){var r=this.buildIncludeURL(e,t.modelName,n,a,"findRecord");return r+="&status=all",this.ajax(r,"GET")},findAll:function(e,t,n){return this.query(e,t,{id:n,status:"all"})}})}),define("ghost-admin/app",["exports","ember","ember-application","ghost-admin/resolver","ember-load-initializers","ghost-admin/utils/route","ghost-admin/utils/link-component","ghost-admin/utils/text-field","ghost-admin/config/environment"],function(e,t,n,a,r,l,o,i,s){t.default.MODEL_FACTORY_INJECTIONS=!0;var d=n.default.extend({Resolver:a.default,modulePrefix:s.default.modulePrefix,podModulePrefix:s.default.podModulePrefix});(0,r.default)(d,s.default.modulePrefix),e.default=d}),define("ghost-admin/authenticators/oauth2",["exports","ember-computed","ember-service/inject","ember-simple-auth/authenticators/oauth2-password-grant","ember-runloop"],function(e,t,n,a,r){e.default=a.default.extend({session:(0,n.default)(),config:(0,n.default)(),ghostPaths:(0,n.default)(),init:function(){var e=this;this._super.apply(this,arguments);var t=r.default.bind(this,function(){e.onOnline()});window.addEventListener("online",t)},serverTokenEndpoint:(0,t.default)("ghostPaths.apiRoot",function(){return this.get("ghostPaths.apiRoot")+"/authentication/token"}),serverTokenRevocationEndpoint:(0,t.default)("ghostPaths.apiRoot",function(){return this.get("ghostPaths.apiRoot")+"/authentication/revoke"}),makeRequest:function(e,t){return t.client_id=this.get("config.clientId"),t.client_secret=this.get("config.clientSecret"),this._super(e,t)},onOnline:function(){if(this.get("session.isAuthenticated")){if(this.get("refreshAccessTokens")){var e=this.get("session.data.authenticated.expires_in"),t=this.get("session.data.authenticated.refresh_token");return this._refreshAccessToken(e,t)}}}})}),define("ghost-admin/authorizers/oauth2",["exports","ember-simple-auth/authorizers/oauth2-bearer"],function(e,t){e.default=t.default}),define("ghost-admin/components/-lf-get-outlet-state",["exports","liquid-fire/components/-lf-get-outlet-state"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/basic-dropdown",["exports","ember-basic-dropdown/components/basic-dropdown"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/basic-dropdown/content",["exports","ember-basic-dropdown/components/basic-dropdown/content"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/ember-selectize",["exports","ember-cli-selectize/components/ember-selectize"],function(e,t){e.default=t.default}),define("ghost-admin/components/ember-wormhole",["exports","ember-wormhole/components/ember-wormhole"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/gh-activating-list-item",["exports","ember-component","ember-runloop"],function(e,t,n){e.default=t.default.extend({tagName:"li",classNameBindings:["active"],active:!1,linkClasses:null,click:function(){this.$("a").blur()},actions:{setActive:function(e){(0,n.schedule)("afterRender",this,function(){this.set("active",e)})}}})}),define("ghost-admin/components/gh-alert",["exports","ember-component","ember-computed","ember-service/inject"],function(e,t,n,a){e.default=t.default.extend({tagName:"article",classNames:["gh-alert"],classNameBindings:["typeClass"],notifications:(0,a.default)(),typeClass:(0,n.default)("message.type",function(){var e=this.get("message.type"),t="",n=void 0;return n={success:"green",error:"red",warn:"yellow",info:"blue"},void 0!==n[e]&&(t+="gh-alert-"+n[e]),t}),actions:{closeNotification:function(){this.get("notifications").closeNotification(this.get("message"))}}})}),define("ghost-admin/components/gh-alerts",["exports","ember-component","ember-computed","ember-service/inject","ember-metal/observer"],function(e,t,n,a,r){e.default=t.default.extend({tagName:"aside",classNames:"gh-alerts",notifications:(0,a.default)(),messages:(0,n.alias)("notifications.alerts"),messageCountObserver:(0,r.default)("messages.[]",function(){this.sendAction("notify",this.get("messages").length)})})}),define("ghost-admin/components/gh-app",["exports","jquery","ember-component","ember-metal/observer"],function(e,t,n,a){e.default=n.default.extend({classNames:["gh-app"],showSettingsMenu:!1,toggleSettingsMenuBodyClass:(0,a.default)("showSettingsMenu",function(){var e=this.get("showSettingsMenu");(0,t.default)("body").toggleClass("settings-menu-expanded",e)})})}),define("ghost-admin/components/gh-blog-url",["exports","ember-component","ember-service/inject"],function(e,t,n){e.default=t.default.extend({tagName:"",config:(0,n.default)()})}),define("ghost-admin/components/gh-cm-editor",["exports","ember-component","ember-runloop","ember-service/inject","ghost-admin/utils/bound-one-way","ember-invoke-action"],function(e,t,n,a,r,l){var o=t.default.extend(l.InvokeActionMixin,{classNameBindings:["isFocused:focused"],_value:(0,r.default)("value"),isFocused:!1,lineNumbers:!0,indentUnit:4,mode:"htmlmixed",theme:"xq-light",_editor:null,lazyLoader:(0,a.default)(),didInsertElement:function(){var e=this;this._super.apply(this,arguments),this.get("lazyLoader").loadStyle("codemirror","codemirror/codemirror.css"),this.get("lazyLoader").loadScript("codemirror","codemirror/codemirror.js").then(function(){(0,n.scheduleOnce)("afterRender",e,function(){this._initCodeMirror()})})},_initCodeMirror:function(){var e=this,t=this.getProperties("lineNumbers","indentUnit","mode","theme"),a=new CodeMirror(this.element,t);a.getDoc().setValue(this.get("_value")),a.on("focus",(0,n.bind)(this,"set","isFocused",!0)),a.on("blur",(0,n.bind)(this,"set","isFocused",!1)),a.on("change",function(){(0,n.default)(e,function(){this.invokeAction("update",a.getDoc().getValue())})}),this._editor=a},willDestroyElement:function(){this._super.apply(this,arguments);var e=this._editor.getWrapperElement();e.parentNode.removeChild(e),this._editor=null}});o.reopenClass({positionalParams:["value"]}),e.default=o}),define("ghost-admin/components/gh-content-cover",["exports","ember-component"],function(e,t){e.default=t.default.extend({classNames:["content-cover"],onClick:null,onMouseEnter:null,click:function(){this.sendAction("onClick")},mouseEnter:function(){this.sendAction("onMouseEnter")}})}),define("ghost-admin/components/gh-content-preview-content",["exports","ember-component"],function(e,t){e.default=t.default.extend({classNames:["content-preview-content"],content:null,didReceiveAttrs:function(e){if(this._super.apply(this,arguments),e.newAttrs.content&&this.get("content")!==e.newAttrs.content.value){var t=this.$();t&&t.closest(".content-preview").scrollTop(0)}}})}),define("ghost-admin/components/gh-content-view-container",["exports","ember-component","ember-computed","ember-service/inject"],function(e,t,n,a){e.default=t.default.extend({tagName:"section",classNames:["gh-view","content-view-container"],mediaQueries:(0,a.default)(),previewIsHidden:(0,n.reads)("mediaQueries.maxWidth900")})}),define("ghost-admin/components/gh-datetime-input",["exports","ember-component","rsvp","ember-service/inject","ghost-admin/utils/bound-one-way","ghost-admin/utils/date-formatting","ember-invoke-action"],function(e,t,n,a,r,l,o){e.default=t.default.extend(o.InvokeActionMixin,{tagName:"span",classNames:"input-icon icon-calendar",datetime:(0,r.default)("value"),inputClass:null,inputId:null,inputName:null,timeZone:(0,a.default)(),didReceiveAttrs:function(){var e=this,t={datetime:n.default.resolve(this.get("datetime")||moment.utc()),blogTimezone:n.default.resolve(this.get("timeZone.blogTimezone"))};if(!this.get("update"))throw new Error("You must provide an `update` action to `{{"+this.templateName+"}}`.");n.default.hash(t).then(function(t){e.set("datetime",(0,l.formatDate)(t.datetime||moment.utc(),t.blogTimezone))})},focusOut:function(){var e=this.get("datetime");this.invokeAction("update",e)}})}),define("ghost-admin/components/gh-dropdown-button",["exports","ember-component","ember-service/inject","ghost-admin/mixins/dropdown-mixin"],function(e,t,n,a){e.default=t.default.extend(a.default,{tagName:"button",attributeBindings:"role",role:"button",dropdownName:null,dropdown:(0,n.default)(),click:function(e){this._super(e),this.get("dropdown").toggleDropdown(this.get("dropdownName"),this)}})}),define("ghost-admin/components/gh-dropdown",["exports","ember-component","ember-computed","ember-service/inject","ember-runloop","ghost-admin/mixins/dropdown-mixin"],function(e,t,n,a,r,l){e.default=t.default.extend(l.default,{classNames:"dropdown",classNameBindings:["fadeIn:fade-in-scale:fade-out","isOpen:open:closed"],name:null,closeOnClick:!1,closing:!1,isOpen:!1,fadeIn:(0,n.default)("isOpen","closing",function(){return this.get("isOpen")&&!this.get("closing")}),dropdown:(0,a.default)(),open:function(){this.set("isOpen",!0),this.set("closing",!1),this.set("button.isOpen",!0)},close:function(){var e=this;this.set("closing",!0),this.get("button")&&this.set("button.isOpen",!1),this.$().on("animationend webkitAnimationEnd oanimationend MSAnimationEnd",function(t){"fade-out"===t.originalEvent.animationName&&(0,r.default)(e,function(){this.get("closing")&&(this.set("isOpen",!1),this.set("closing",!1))})})},toggle:function(e){var t=this.get("closing"),n=this.get("isOpen"),a=this.get("name"),r=e.target,l=this.get("button");a!==r||n&&!t?n&&this.close():(l||(l=e.button,this.set("button",l)),this.open())},click:function(e){if(this._super(e),this.get("closeOnClick"))return this.close()},didInsertElement:function(){var e=this.get("dropdown");this._super.apply(this,arguments),e.on("close",this,this.close),e.on("toggle",this,this.toggle)},willDestroyElement:function(){var e=this.get("dropdown");this._super.apply(this,arguments),e.off("close",this,this.close),e.off("toggle",this,this.toggle)}})}),define("ghost-admin/components/gh-ed-editor",["exports","ember-components/text-area","ember-runloop","ghost-admin/mixins/ed-editor-api","ghost-admin/mixins/ed-editor-shortcuts","ghost-admin/mixins/ed-editor-scroll","ember-invoke-action"],function(e,t,n,a,r,l,o){e.default=t.default.extend(a.default,r.default,l.default,o.InvokeActionMixin,{focus:!1,focusIn:function(){this.sendAction("onFocusIn")},setFocus:function(){this.get("focus")&&this.$().val(this.$().val()).focus()},didInsertElement:function(){this._super.apply(this,arguments),this.setFocus(),this.invokeAction("setEditor",this),n.default.scheduleOnce("afterRender",this,this.afterRenderEvent)},afterRenderEvent:function(){this.get("focus")&&this.get("focusCursorAtEnd")&&this.setSelection("end")},actions:{toggleCopyHTMLModal:function(e){this.invokeAction("toggleCopyHTMLModal",e)}}})}),define("ghost-admin/components/gh-ed-preview",["exports","ember","ember-component","ember-object","ember-runloop","ember-array/utils","ghost-admin/helpers/gh-format-markdown"],function(e,t,n,a,r,l,o){function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0?e+"%":"0",(0,n.htmlSafe)("width: "+t)}),init:function(){this._super.apply(this,arguments);var e=this.get("listenTo");e&&this.get("eventBus").subscribe(e+":upload",this,function(e){e&&this.set("file",e),this.send("upload")})},didReceiveAttrs:function(){this._super.apply(this,arguments);var e=this.get("accept"),t=this.get("extensions");this._accept=(0,l.isBlank)(e)||(0,i.isEmberArray)(e)?e:e.split(","),this._extensions=(0,l.isBlank)(t)||(0,i.isEmberArray)(t)?t:t.split(",")},willDestroyElement:function(){var e=this.get("listenTo");this._super.apply(this,arguments),e&&this.get("eventBus").unsubscribe(e+":upload")},dragOver:function(e){if(e.dataTransfer){var t=e.dataTransfer.effectAllowed;e.dataTransfer.dropEffect="move"===t||"linkMove"===t?"move":"copy",e.stopPropagation(),e.preventDefault(),this.set("dragClass","-drag-over")}},dragLeave:function(e){e.preventDefault(),this.set("dragClass",null)},drop:function(e){e.preventDefault(),this.set("dragClass",null),e.dataTransfer.files&&(0,s.invoke)(this,"fileSelected",e.dataTransfer.files)},generateRequest:function(){var e=this,t=this.get("ajax"),n=this.get("formData"),a=this.get("url");(0,s.invokeAction)(this,"uploadStarted"),t.post(a,{data:n,processData:!1,contentType:!1,dataType:"text",xhr:function(){var t=new window.XMLHttpRequest;return t.upload.addEventListener("progress",function(t){e._uploadProgress(t)},!1),t}}).then(function(t){e._uploadSuccess(JSON.parse(t))}).catch(function(t){e._uploadFailed(t)}).finally(function(){(0,s.invokeAction)(e,"uploadFinished")})},_uploadProgress:function(e){var t=this;e.lengthComputable&&(0,o.default)(function(){var n=Math.round(e.loaded/e.total*100);t.set("uploadPercentage",n)})},_uploadSuccess:function(e){(0,s.invokeAction)(this,"uploadSuccess",e),(0,s.invoke)(this,"reset")},_uploadFailed:function(e){var t=void 0;(0,d.isVersionMismatchError)(e)&&this.get("notifications").showAPIError(e),t=(0,d.isUnsupportedMediaTypeError)(e)?"The file type you uploaded is not supported.":(0,d.isRequestEntityTooLargeError)(e)?"The file you uploaded was larger than the maximum file size your server allows.":e.errors&&!(0,l.isBlank)(e.errors[0].message)?(0,n.htmlSafe)(e.errors[0].message):"Something went wrong :(",this.set("failureMessage",t),(0,s.invokeAction)(this,"uploadFailed",e)},_validate:function(e){return this.get("validate")?(0,s.invokeAction)(this,"validate",e):this._defaultValidator(e)},_defaultValidator:function(e){var t=/(?:\.([^.]+))?$/.exec(e.name),n=c(t,2),a=n[1],r=this._extensions;return!(!a||-1===r.indexOf(a.toLowerCase()))||new d.UnsupportedMediaTypeError},actions:{fileSelected:function(e){var t=e[0],n=this._validate(t);this.set("file",t),(0,s.invokeAction)(this,"fileSelected",t),!0===n?o.default.schedule("actions",this,function(){this.generateRequest()}):this._uploadFailed(n)},upload:function(){this.get("file")&&this.generateRequest()},reset:function(){this.set("file",null),this.set("uploadPercentage",0),this.set("failureMessage",null)}}})}),define("ghost-admin/components/gh-form-group",["exports","ghost-admin/components/gh-validation-status-container"],function(e,t){e.default=t.default.extend({classNames:"form-group"})}),define("ghost-admin/components/gh-fullscreen-modal",["exports","rsvp","ember-service/inject","ember-array/utils","ember-utils","ember-evented/on","ember-runloop","liquid-tether/components/liquid-tether","ember-invoke-action"],function(e,t,n,a,r,l,o,i,s){var d=t.default.Promise,c=i.default.extend({to:"fullscreen-modal",target:"document.body",targetModifier:"visible",targetAttachment:"top center",attachment:"top center",tetherClass:"fullscreen-modal",overlayClass:"fullscreen-modal-background",modalPath:"unknown",dropdown:(0,n.default)(),init:function(){this._super.apply(this,arguments),this.modalPath="modals/"+this.get("modal")},setTetherClass:(0,l.default)("init",function(){var e=this.get("tetherClass"),t=(this.get("modifier")||"").split(" "),n=(0,a.A)([e]);t.forEach(function(t){if(!(0,r.isBlank)(t)){var a=e+"-"+t;n.push(a)}}),this.set("tetherClass",n.join(" "))}),closeDropdowns:(0,l.default)("didInsertElement",function(){o.default.schedule("afterRender",this,function(){this.get("dropdown").closeDropdowns()})}),actions:{close:function(){return this.get("close")?(0,s.invokeAction)(this,"close"):new d(function(e){e()})},confirm:function(){return this.get("confirm")?(0,s.invokeAction)(this,"confirm"):new d(function(e){e()})},clickOverlay:function(){this.send("close")}}});c.reopenClass({positionalParams:["modal"]}),e.default=c}),define("ghost-admin/components/gh-image-uploader-with-preview",["exports","ember-component"],function(e,t){e.default=t.default.extend({actions:{update:function(){if("function"==typeof this.attrs.update){var e;(e=this.attrs).update.apply(e,arguments)}},onInput:function(){if("function"==typeof this.attrs.onInput){var e;(e=this.attrs).onInput.apply(e,arguments)}},uploadStarted:function(){if("function"==typeof this.attrs.uploadStarted){var e;(e=this.attrs).uploadStarted.apply(e,arguments)}},uploadFinished:function(){if("function"==typeof this.attrs.uploadFinished){var e;(e=this.attrs).uploadFinished.apply(e,arguments)}},formChanged:function(){if("function"==typeof this.attrs.formChanged){var e;(e=this.attrs).formChanged.apply(e,arguments)}}}})}),define("ghost-admin/components/gh-image-uploader",["exports","ember-component","ember-computed","ember-service/inject","ember-string","ember-utils","ember-array/utils","ember-runloop","ember-invoke-action","ghost-admin/utils/ghost-paths","ghost-admin/services/ajax"],function(e,t,n,a,r,l,o,i,s,d,c){var u=function(){function e(e,t){var n=[],a=!0,r=!1,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(a=(o=i.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,l=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw l}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e.default=t.default.extend({tagName:"section",classNames:["gh-image-uploader"],classNameBindings:["dragClass"],image:null,text:"",altText:"",saveButton:!0,accept:"image/gif,image/jpg,image/jpeg,image/png,image/svg+xml",extensions:["gif","jpg","jpeg","png","svg"],validate:null,dragClass:null,failureMessage:null,file:null,formType:"upload",url:null,uploadPercentage:0,ajax:(0,a.default)(),config:(0,a.default)(),notifications:(0,a.default)(),formData:(0,n.default)("file",function(){var e=this.get("file"),t=new FormData;return t.append("uploadimage",e),t}),description:(0,n.default)("text","altText",function(){var e=this.get("altText");return this.get("text")||(e?'Upload image of "'+e+'"':"Upload an image")}),progressStyle:(0,n.default)("uploadPercentage",function(){var e=this.get("uploadPercentage"),t="";return t=e>0?e+"%":"0",(0,r.htmlSafe)("width: "+t)}),canShowUploadForm:(0,n.default)("config.fileStorage",function(){return!1!==this.get("config.fileStorage")}),showUploadForm:(0,n.default)("formType",function(){var e=this.get("canShowUploadForm");return"upload"===this.get("formType")&&e}),didReceiveAttrs:function(){var e=this.get("image");this.set("url",e)},dragOver:function(e){var t=this.get("showUploadForm");if(e.dataTransfer){var n=e.dataTransfer.effectAllowed;e.dataTransfer.dropEffect="move"===n||"linkMove"===n?"move":"copy",e.stopPropagation(), e.preventDefault(),t&&this.set("dragClass","-drag-over")}},dragLeave:function(e){var t=this.get("showUploadForm");e.preventDefault(),t&&this.set("dragClass",null)},drop:function(e){var t=this.get("showUploadForm");e.preventDefault(),this.set("dragClass",null),t&&e.dataTransfer.files&&this.send("fileSelected",e.dataTransfer.files)},_uploadStarted:function(){(0,s.invokeAction)(this,"uploadStarted")},_uploadProgress:function(e){var t=this;e.lengthComputable&&(0,i.default)(function(){var n=Math.round(e.loaded/e.total*100);t.set("uploadPercentage",n)})},_uploadFinished:function(){(0,s.invokeAction)(this,"uploadFinished")},_uploadSuccess:function(e){this.set("url",e),this.send("saveUrl"),this.send("reset"),(0,s.invokeAction)(this,"uploadSuccess",e)},_uploadFailed:function(e){var t=void 0;(0,c.isVersionMismatchError)(e)&&this.get("notifications").showAPIError(e),t=(0,c.isUnsupportedMediaTypeError)(e)?"The image type you uploaded is not supported. Please use .PNG, .JPG, .GIF, .SVG.":(0,c.isRequestEntityTooLargeError)(e)?"The image you uploaded was larger than the maximum file size your server allows.":e.errors&&!(0,l.isBlank)(e.errors[0].message)?e.errors[0].message:"Something went wrong :(",this.set("failureMessage",t),(0,s.invokeAction)(this,"uploadFailed",e)},generateRequest:function(){var e=this,t=this.get("ajax"),n=this.get("formData"),a=(0,d.default)().apiRoot+"/uploads/";this._uploadStarted(),t.post(a,{data:n,processData:!1,contentType:!1,dataType:"text",xhr:function(){var t=new window.XMLHttpRequest;return t.upload.addEventListener("progress",function(t){e._uploadProgress(t)},!1),t}}).then(function(t){var n=JSON.parse(t);e._uploadSuccess(n)}).catch(function(t){e._uploadFailed(t)}).finally(function(){e._uploadFinished()})},_validate:function(e){return this.get("validate")?(0,s.invokeAction)(this,"validate",e):this._defaultValidator(e)},_defaultValidator:function(e){var t=this.get("extensions"),n=/(?:\.([^.]+))?$/.exec(e.name),a=u(n,2),r=a[1];return(0,o.isEmberArray)(t)||(t=t.split(",")),!(!r||-1===t.indexOf(r.toLowerCase()))||new c.UnsupportedMediaTypeError},actions:{fileSelected:function(e){var t=e[0],n=this._validate(t);this.set("file",t),(0,s.invokeAction)(this,"fileSelected",t),!0===n?i.default.schedule("actions",this,function(){this.generateRequest()}):this._uploadFailed(n)},onInput:function(e){this.set("url",e),(0,s.invokeAction)(this,"onInput",e)},reset:function(){this.set("file",null),this.set("uploadPercentage",0)},switchForm:function(e){this.set("formType",e),i.default.scheduleOnce("afterRender",this,function(){(0,s.invokeAction)(this,"formChanged",e)})},saveUrl:function(){var e=this.get("url");(0,s.invokeAction)(this,"update",e)}}})}),define("ghost-admin/components/gh-infinite-scroll",["exports","ember-component","ghost-admin/mixins/infinite-scroll"],function(e,t,n){e.default=t.default.extend(n.default,{actions:{checkScroll:function(){this._checkScroll()}}})}),define("ghost-admin/components/gh-input",["exports","ember-one-way-controls/components/one-way-input","ghost-admin/mixins/text-input"],function(e,t,n){e.default=t.default.extend(n.default,{classNames:"gh-input"})}),define("ghost-admin/components/gh-light-table",["exports","jquery","ember-runloop","ember-light-table/components/light-table"],function(e,t,n,a){e.default=a.default.extend({_setupScrollEvents:function(){(0,t.default)(this.get("touchMoveContainer")).on("touchmove.light-table",n.default.bind(this,this._scrollHandler,"_touchmoveTimer")),(0,t.default)(this.get("scrollContainer")).on("scroll.light-table",n.default.bind(this,this._scrollHandler,"_scrollTimer")),(0,t.default)(this.get("scrollContainer")).on("scroll.light-table",n.default.bind(this,this._scrollHandler,"_scrollDebounce"))},_scrollHandler:function(e){this.set(e,n.default.debounce(this,this._onScroll,100)),this.set(e,n.default.throttle(this,this._onScroll,100))}})}),define("ghost-admin/components/gh-main",["exports","ember-component"],function(e,t){e.default=t.default.extend({tagName:"main",classNames:["gh-main"],ariaRole:"main",mouseEnter:function(){this.sendAction("onMouseEnter")}})}),define("ghost-admin/components/gh-menu-toggle",["exports","ember-component","ember-computed","ember-service/inject"],function(e,t,n,a){e.default=t.default.extend({classNames:["gh-menu-toggle"],mediaQueries:(0,a.default)(),isMobile:(0,n.reads)("mediaQueries.isMobile"),maximise:!1,iconClass:(0,n.default)("maximise","isMobile",function(){return this.get("maximise")&&!this.get("isMobile")?"icon-maximise":"icon-minimise"}),click:function(){this.get("isMobile")?this.sendAction("mobileAction"):(this.toggleProperty("maximise"),this.sendAction("desktopAction"))}})}),define("ghost-admin/components/gh-nav-menu",["exports","ember-component","ember-string","ember-service/inject","ember-computed"],function(e,t,n,a,r){e.default=t.default.extend({tagName:"nav",classNames:["gh-nav"],classNameBindings:["open"],open:!1,navMenuIcon:(0,r.default)("ghostPaths.subdir",function(){var e=this.get("ghostPaths.subdir")+"/ghost/img/ghosticon.jpg";return(0,n.htmlSafe)("background-image: url("+e+")")}),config:(0,a.default)(),session:(0,a.default)(),ghostPaths:(0,a.default)(),feature:(0,a.default)(),mouseEnter:function(){this.sendAction("onMouseEnter")},actions:{toggleAutoNav:function(){this.sendAction("toggleMaximise")},showMarkdownHelp:function(){this.sendAction("showMarkdownHelp")},closeMobileMenu:function(){this.sendAction("closeMobileMenu")},openAutoNav:function(){this.sendAction("openAutoNav")}}})}),define("ghost-admin/components/gh-navigation",["exports","ember-component","ember-runloop"],function(e,t,n){e.default=t.default.extend({tagName:"section",classNames:"gh-view",didInsertElement:function(){var e=this.$(".js-gh-blognav"),t=this;this._super.apply(this,arguments),e.sortable({handle:".gh-blognav-grab",items:".gh-blognav-item:not(.gh-blognav-item:last-child)",start:function(e,t){(0,n.default)(function(){t.item.data("start-index",t.item.index())})},update:function(e,a){(0,n.default)(function(){t.sendAction("moveItem",a.item.data("start-index"),a.item.index())})}})},willDestroyElement:function(){this._super.apply(this,arguments),this.$(".ui-sortable").sortable("destroy")}})}),define("ghost-admin/components/gh-navitem-url-input",["exports","ember-components/text-field","ember-computed","ember-runloop","ember-invoke-action"],function(e,t,n,a,r){var l=function(e,t){return"/"!==t[0]&&"/"!==e.slice(-1)?t="/"+t:"/"===t[0]&&"/"===e.slice(-1)&&(t=t.slice(1)),e+t},o=function(e){return!e.match(/\s/)&&!validator.isURL(e)&&!e.match(/^(\/\/|#|[a-zA-Z0-9\-]+:)/)};e.default=t.default.extend(r.InvokeActionMixin,{classNames:"gh-input",isBaseUrl:(0,n.default)("baseUrl","value",function(){return this.get("baseUrl")===this.get("value")}),didReceiveAttrs:function(){this._super.apply(this,arguments);var e=this.get("baseUrl"),t=this.get("url");o(t)&&(t=l(e,t)),this.set("value",t)},focusIn:function(e){this.set("hasFocus",!0),this.get("isBaseUrl")&&a.default.next(function(e){var t=e.value.length;e.setSelectionRange(t,t)},e.target)},keyDown:function(e){!this.get("isBaseUrl")||8!==e.keyCode&&46!==e.keyCode||(this.set("value",""),e.preventDefault()),83===e.keyCode&&e.metaKey&&this.notifyUrlChanged()},keyPress:function(e){return this.invokeAction("clearErrors"),13===e.keyCode&&this.notifyUrlChanged(),!0},focusOut:function(){this.set("hasFocus",!1),this.notifyUrlChanged()},notifyUrlChanged:function(){var e=this.get("value").trim(),t=document.createElement("a"),n=this.get("baseUrl"),a=document.createElement("a");this.set("value",e),t.href=e,a.href=n,validator.isEmail(e)&&(e="mailto:"+e,this.set("value",e)),o(e)&&(e=l(n,e),this.set("value",e));var r=t.host===a.host,i=e.match(/^#/),s=0===t.pathname.indexOf(a.pathname);t.pathname+"/"===a.pathname&&(s=!0),!i&&r&&s&&(e=e.replace(/^[a-zA-Z0-9\-]+:/,""),e=e.replace(/^\/\//,""),e=e.replace(a.host,""),e=e.replace(a.pathname,""),"/"!==t.pathname.slice(-1)&&(e=e.replace(a.pathname.slice(0,-1),"")),""===e&&this.get("isNew")||(e.match(/^\//)||(e="/"+e),e.match(/\/$/)||e.match(/[\.#\?]/)||(e+="/"))),this.sendAction("change",e)}})}),define("ghost-admin/components/gh-navitem",["exports","ember-component","ember-computed","ember-runloop","ghost-admin/mixins/validation-state","ember-sortable/mixins/sortable-item"],function(e,t,n,a,r,l){e.default=t.default.extend(r.default,l.default,{classNames:"gh-blognav-item",classNameBindings:["errorClass","navItem.isNew::gh-blognav-item--sortable"],new:!1,handle:".gh-blognav-grab",model:(0,n.alias)("navItem"),errors:(0,n.readOnly)("navItem.errors"),errorClass:(0,n.default)("hasError",function(){if(this.get("hasError"))return"gh-blognav-item--error"}),keyPress:function(e){13===e.keyCode&&this.get("navItem.isNew")&&(e.preventDefault(),a.default.scheduleOnce("actions",this,function(){this.send("addItem")}))},actions:{addItem:function(){this.sendAction("addItem")},deleteItem:function(e){this.sendAction("deleteItem",e)},updateUrl:function(e){this.sendAction("updateUrl",e,this.get("navItem"))},clearLabelErrors:function(){this.get("navItem.errors").remove("label")},clearUrlErrors:function(){this.get("navItem.errors").remove("url")}}})}),define("ghost-admin/components/gh-notification",["exports","ember-component","ember-service/inject","ember-computed"],function(e,t,n,a){e.default=t.default.extend({tagName:"article",classNames:["gh-notification","gh-notification-passive"],classNameBindings:["typeClass"],message:null,notifications:(0,n.default)(),typeClass:(0,a.default)("message.type",function(){var e=this.get("message.type"),t="",n=void 0;return n={success:"green",error:"red",warn:"yellow"},void 0!==n[e]&&(t+="gh-notification-"+n[e]),t}),didInsertElement:function(){var e=this;this._super.apply(this,arguments),this.$().on("animationend webkitAnimationEnd oanimationend MSAnimationEnd",function(t){"fade-out"===t.originalEvent.animationName&&e.get("notifications").closeNotification(e.get("message"))})},willDestroyElement:function(){this._super.apply(this,arguments),this.$().off("animationend webkitAnimationEnd oanimationend MSAnimationEnd")},actions:{closeNotification:function(){this.get("notifications").closeNotification(this.get("message"))}}})}),define("ghost-admin/components/gh-notifications",["exports","ember-component","ember-computed","ember-service/inject"],function(e,t,n,a){e.default=t.default.extend({tagName:"aside",classNames:"gh-notifications",notifications:(0,a.default)(),messages:(0,n.alias)("notifications.notifications")})}),define("ghost-admin/components/gh-popover-button",["exports","ember-service/inject","ghost-admin/components/gh-dropdown-button"],function(e,t,n){function a(){return this}e.default=n.default.extend({dropdown:(0,t.default)(),click:a,mouseEnter:function(){this._super.apply(this,arguments),this.get("dropdown").toggleDropdown(this.get("popoverName"),this)},mouseLeave:function(){this._super.apply(this,arguments),this.get("dropdown").toggleDropdown(this.get("popoverName"),this)}})}),define("ghost-admin/components/gh-popover",["exports","ember-service/inject","ghost-admin/components/gh-dropdown"],function(e,t,n){e.default=n.default.extend({classNames:"ghost-popover",dropdown:(0,t.default)()})}),define("ghost-admin/components/gh-posts-list-item",["exports","jquery","ember","ember-component","ember-string","ember-computed","ember-service/inject","ghost-admin/mixins/active-link-wrapper","ember-invoke-action"],function(e,t,n,a,r,l,o,i,s){var d=n.default.ObjectProxy,c=n.default.PromiseProxyMixin,u=d.extend(c);e.default=a.default.extend(i.default,{tagName:"li",classNameBindings:["isFeatured:featured","isPage:page"],post:null,previewIsHidden:!1,isFeatured:(0,l.alias)("post.featured"),isPage:(0,l.alias)("post.page"),isPublished:(0,l.equal)("post.status","published"),isScheduled:(0,l.equal)("post.status","scheduled"),ghostPaths:(0,o.default)(),timeZone:(0,o.default)(),authorName:(0,l.default)("post.author.name","post.author.email",function(){return this.get("post.author.name")||this.get("post.author.email")}),authorAvatar:(0,l.default)("post.author.image",function(){return this.get("post.author.image")||this.get("ghostPaths.subdir")+"/ghost/img/user-image.png"}),authorAvatarBackground:(0,l.default)("authorAvatar",function(){return(0,r.htmlSafe)("background-image: url("+this.get("authorAvatar")+")")}),blogTimezone:(0,l.default)("timeZone.blogTimezone",function(){return u.create({promise:this.get("timeZone.blogTimezone")})}),click:function(){this.sendAction("onClick",this.get("post"))},doubleClick:function(){this.sendAction("onDoubleClick",this.get("post"))},didInsertElement:function(){this._super.apply(this,arguments),this.addObserver("active",this,this.scrollIntoView)},willDestroyElement:function(){this._super.apply(this,arguments),this.removeObserver("active",this,this.scrollIntoView),this.get("post.isDeleted")&&this.get("onDelete")&&(0,s.invokeAction)(this,"onDelete")},scrollIntoView:function(){if(this.get("active")){var e=this.$(),n=e.offset().top,a=e.height(),r=(0,t.default)(".js-content-scrollbox"),l=r.height(),o=r.scrollTop(),i=void 0,s=void 0,d=void 0;s=na,d=i&&s,d||r.clearQueue().animate({scrollTop:o+n-40-l/2})}}})}),define("ghost-admin/components/gh-profile-image",["exports","ember-component","ember-computed","ember-string","ember-service/inject","ember-utils","ember-runloop","ember-ajax/services/ajax","ember-ajax/errors"],function(e,t,n,a,r,l,o,i,s){e.default=t.default.extend({email:"",size:180,debounce:300,validEmail:"",hasUploadedImage:!1,fileStorage:!0,ajax:i.default.create(),config:(0,r.default)(),ghostPaths:(0,r.default)(),displayGravatar:(0,n.notEmpty)("validEmail"),init:function(){this._super.apply(this,arguments),this.trySetValidEmail()},defaultImage:(0,n.default)("ghostPaths",function(){var e=this.get("ghostPaths.subdir")+"/ghost/img/user-image.png";return(0,a.htmlSafe)("background-image: url("+e+")")}),trySetValidEmail:function(){if(!this.get("isDestroyed")){var e=this.get("email");this.set("validEmail",validator.isEmail(e)?e:"")}},didReceiveAttrs:function(e){this._super.apply(this,arguments);var t=parseInt(e.newAttrs.throttle||this.get("debounce"));o.default.debounce(this,"trySetValidEmail",t)},imageBackground:(0,n.default)("validEmail","size",function(){var e=this,t=this.get("validEmail"),n=this.get("size"),r="";if(!(0,l.isBlank)(t)){var o="//www.gravatar.com/avatar/"+window.md5(t)+"?s="+n+"&d=404";this.get("ajax").request(o).catch(function(t){var n='url("'+e.get("ghostPaths.subdir")+'/ghost/img/user-image.png")';(0,s.isNotFoundError)(t)?e.$(".placeholder-img")[0].style.backgroundImage=(0,a.htmlSafe)(n):e.$(".placeholder-img")[0].style.backgroundImage="url()"}),r="background-image: url("+o+")"}return(0,a.htmlSafe)(r)}),didInsertElement:function(){var e=this.get("size"),t=this.$(".js-file-input");this._super.apply(this,arguments),t.fileupload({url:this.get("ghostPaths.url").api("uploads"),dropZone:this.$(".js-img-dropzone"),previewMaxHeight:e,previewMaxWidth:e,previewCrop:!0,maxNumberOfFiles:1,autoUpload:!1}).on("fileuploadadd",o.default.bind(this,this.queueFile)).on("fileuploadprocessalways",o.default.bind(this,this.triggerPreview))},willDestroyElement:function(){var e=this.$(".js-file-input");this._super.apply(this,arguments),e.length&&e.data()["blueimp-fileupload"]&&e.fileupload("destroy")},queueFile:function(e,t){/\.(gif|jpe?g|png|svg?z)$/i.test(t.files[0].name)&&this.sendAction("setImage",t)},triggerPreview:function(e,t){var n=t.files[t.index];n.preview&&(this.set("hasUploadedImage",!0),this.$(".js-img-preview").empty().append(this.$(n.preview).addClass("gravatar-img")))}})}),define("ghost-admin/components/gh-search-input",["exports","ember-component","rsvp","ember-computed","ember-runloop","ember-service/inject","ember-utils"],function(e,t,n,a,r,l,o){function i(e){return(0,a.default)("content","currentSearch",function(){var t=this;return this.get("currentSearch")&&this.get("content")?this.get("content").filter(function(n){var a=new RegExp(t.get("currentSearch"),"ig");return n.category===e&&n.title.match(a)}):[]})}e.computedGroup=i,e.default=t.default.extend({selection:null,content:[],isLoading:!1,contentExpiry:1e4,contentExpiresAt:!1,currentSearch:"",posts:i("Posts"),pages:i("Pages"),users:i("Users"),tags:i("Tags"),_store:(0,l.default)("store"),_routing:(0,l.default)("-routing"),ajax:(0,l.default)(),notifications:(0,l.default)(),refreshContent:function(){var e=this,t=[],a=new Date,r=this.get("contentExpiry"),l=this.get("contentExpiresAt");return this.get("isLoading")||l>a?n.default.resolve():(this.set("isLoading",!0),this.set("content",[]),t.pushObject(this._loadPosts()),t.pushObject(this._loadUsers()),t.pushObject(this._loadTags()),n.default.all(t).then(function(){}).finally(function(){e.set("isLoading",!1),e.set("contentExpiresAt",new Date(a.getTime()+r))}))},groupedContent:(0,a.default)("posts","pages","users","tags",function(){var e=[];return(0,o.isEmpty)(this.get("posts"))||e.pushObject({groupName:"Posts",options:this.get("posts")}),(0,o.isEmpty)(this.get("pages"))||e.pushObject({groupName:"Pages",options:this.get("pages")}),(0,o.isEmpty)(this.get("users"))||e.pushObject({groupName:"Users",options:this.get("users")}),(0,o.isEmpty)(this.get("tags"))||e.pushObject({groupName:"Tags",options:this.get("tags")}),e}),_loadPosts:function(){var e=this,t=this.get("_store"),n=t.adapterFor("post").urlForQuery({},"post")+"/",a={fields:"id,title,page",limit:"all",status:"all",staticPages:"all"},r=this.get("content");return this.get("ajax").request(n,{data:a}).then(function(e){r.pushObjects(e.posts.map(function(e){return{id:"post."+e.id,title:e.title,category:e.page?"Pages":"Posts"}}))}).catch(function(t){e.get("notifications").showAPIError(t,{key:"search.loadPosts.error"})})},_loadUsers:function(){var e=this,t=this.get("_store"),n=t.adapterFor("user").urlForQuery({},"user")+"/",a={fields:"name,slug",limit:"all"},r=this.get("content");return this.get("ajax").request(n,{data:a}).then(function(e){r.pushObjects(e.users.map(function(e){return{id:"user."+e.slug,title:e.name,category:"Users"}}))}).catch(function(t){e.get("notifications").showAPIError(t,{key:"search.loadUsers.error"})})},_loadTags:function(){var e=this,t=this.get("_store"),n=t.adapterFor("tag").urlForQuery({},"tag")+"/",a={fields:"name,slug",limit:"all"},r=this.get("content");return this.get("ajax").request(n,{data:a}).then(function(e){r.pushObjects(e.tags.map(function(e){return{id:"tag."+e.slug,title:e.name,category:"Tags"}}))}).catch(function(t){e.get("notifications").showAPIError(t,{key:"search.loadTags.error"})})},_performSearch:function(e,t,n){var a=this;if((0,o.isBlank)(e))return t([]);this.refreshContent().then(function(){return a.set("currentSearch",e),t(a.get("groupedContent"))}).catch(n)},_setKeymasterScope:function(){key.setScope("search-input")},_resetKeymasterScope:function(){key.setScope("default")},willDestroy:function(){this._super.apply(this,arguments),this._resetKeymasterScope()},actions:{openSelected:function(e){if(e){if("Posts"===e.category||"Pages"===e.category){var t=e.id.replace("post.","");this.get("_routing.router").transitionTo("editor.edit",t)}if("Users"===e.category){var t=e.id.replace("user.","");this.get("_routing.router").transitionTo("team.user",t)}if("Tags"===e.category){var t=e.id.replace("tag.","");this.get("_routing.router").transitionTo("settings.tags.tag",t)}}},onFocus:function(){this._setKeymasterScope()},onBlur:function(){this._resetKeymasterScope()},search:function(e){var t=this;return new n.default.Promise(function(n,a){r.default.debounce(t,t._performSearch,e,n,a,200)})}}})}),define("ghost-admin/components/gh-search-input/trigger",["exports","ember-runloop","ember-utils","ember-component","ember-invoke-action"],function(e,t,n,a,r){e.default=a.default.extend({open:function(){this.get("select.actions").open()},close:function(){this.get("select.actions").close()},actions:{captureMouseDown:function(e){e.stopPropagation()},search:function(e){(0,n.isBlank)(e)===this.get("select.isOpen")&&t.default.scheduleOnce("afterRender",this,(0,n.isBlank)(e)?this.close:this.open),(0,r.invokeAction)(this,"select.actions.search",e)},focusInput:function(){this.$("input")[0].focus()},resetInput:function(){this.$("input").val("")},handleKeydown:function(e){this.get("select").isOpen&&32!==e.keyCode||e.stopPropagation()}}})}),define("ghost-admin/components/gh-select-native",["exports","ember-component","ember-computed"],function(e,t,n){function a(){return this}e.default=t.default.extend({content:null,prompt:null,optionValuePath:"id",optionLabelPath:"title",selection:null,action:a,_selection:(0,n.reads)("selection"),actions:{change:function(){var e=this.$("select")[0],t=e.selectedIndex,n=!!this.get("prompt"),a=n?t-1:t,r=this.get("content").objectAt(a);this.set("_selection",r),this.sendAction("action",r)}}})}),define("ghost-admin/components/gh-selectize",["exports","ember-array/utils","ember-computed","ember-utils","ember-metal/get","ember-runloop","ember-cli-selectize/components/ember-selectize"],function(e,t,n,a,r,l,o){e.default=o.default.extend({selectizeOptions:(0,n.default)(function(){var e=this._super.apply(this,arguments);return e.onChange=l.default.bind(this,"_onChange"),e}),_create:function(e,t){var n=this._selectize.caretPos;this._selectize.setTextboxValue(""),l.default.schedule("actions",this,function(){this.sendAction("create-item",e,n)}),t(null)},_addSelection:function(e){var t=this.get("_valuePath"),n=(0,r.default)(e,t),a=this._selectize.caretPos;a-=1,this.get("selection").insertAt(a,e),l.default.schedule("actions",this,function(){this.sendAction("add-item",e),this.sendAction("add-value",n)})},_onChange:function(e){var n=(0,r.default)(this,"selection"),a=(0,r.default)(this,"_valuePath"),l=(0,t.A)([]);if(e&&n&&(0,t.isEmberArray)(n)&&e.length===(0,r.default)(n,"length")){if(!n.any(function(t){return-1===e.indexOf((0,r.default)(t,a))})){n.every(function(t,n){return(0,r.default)(t,a)===e[n]})||(e.forEach(function(e){var t=n.find(function(t){return""+(0,r.default)(t,a)===e});t&&l.addObject(t)}),this.set("selection",l))}}},_preventOpeningWhenBlank:function(){this.get("openOnFocus")||l.default.schedule("afterRender",this,function(){var e=this._selectize;e&&(e.on("dropdown_open",function(){(0,a.isBlank)(e.$control_input.val())&&e.close()}),e.on("type",function(t){(0,a.isBlank)(t)&&e.close()}))})},didInsertElement:function(){this._super.apply(this,arguments),this._preventOpeningWhenBlank()}})}),define("ghost-admin/components/gh-skip-link",["exports","jquery","ember-component","ember-string"],function(e,t,n,a){e.default=n.default.extend({tagName:"a",anchor:"",classNames:["sr-only","sr-only-focusable"],attributeBindings:["href"],href:(0,a.htmlSafe)("javascript:;"),click:function(){var e=this.get("anchor"),n=(0,t.default)(e);n&&((0,t.default)("body").scrollTop(n.offset().top),(0,t.default)(n).attr("tabindex",-1).on("blur focusout",function(){(0,t.default)(this).removeAttr("tabindex")}).focus())}})}),define("ghost-admin/components/gh-spin-button",["exports","ember-component","ember","ember-computed","ember-metal/observer","ember-runloop"],function(e,t,n,a,r,l){var o=n.default.testing;e.default=t.default.extend({tagName:"button",buttonText:"",submitting:!1,showSpinner:!1,showSpinnerTimeout:null,autoWidth:!0,attributeBindings:["disabled","type","tabindex"],disabled:(0,a.equal)("showSpinner",!0),click:function(){return!this.get("action")||(this.sendAction("action"),!1)},toggleSpinner:(0,r.default)("submitting",function(){var e=this.get("submitting"),t=this.get("showSpinnerTimeout"),n=o?10:1e3;e?(this.set("showSpinner",!0),this.set("showSpinnerTimeout",l.default.later(this,function(){this.get("submitting")||this.set("showSpinner",!1),this.set("showSpinnerTimeout",null)},n))):e||null!==t||this.set("showSpinner",!1)}),setSize:(0,r.default)("showSpinner",function(){this.get("showSpinner")&&this.get("autoWidth")?(this.$().width(this.$().width()),this.$().height(this.$().height())):(this.$().width(""),this.$().height(""))}),willDestroy:function(){this._super.apply(this,arguments),l.default.cancel(this.get("showSpinnerTimeout"))}})}),define("ghost-admin/components/gh-subscribers-table",["exports","ember-component"],function(e,t){e.default=t.default.extend({classNames:["subscribers-table"],table:null,actions:{onScrolledToBottom:function(){var e=this.get("loadNextPage");this.get("isLoading")||e()}}})}),define("ghost-admin/components/gh-tab-pane",["exports","ember-component","ember-computed"],function(e,t,n){e.default=t.default.extend({classNameBindings:["active"],tabsManager:(0,n.default)(function(){return this.nearestWithProperty("isTabsManager")}),tab:(0,n.default)("tabsManager.tabs.[]","tabsManager.tabPanes.[]",function(){var e=this.get("tabsManager.tabPanes").indexOf(this),t=this.get("tabsManager.tabs");return t&&t.objectAt(e)}),active:(0,n.alias)("tab.active"),willRender:function(){this._super.apply(this,arguments),this.get("tabsManager").registerTabPane(this)},willDestroyElement:function(){this._super.apply(this,arguments),this.get("tabsManager").unregisterTabPane(this)}})}),define("ghost-admin/components/gh-tab",["exports","ember-component","ember-computed"],function(e,t,n){e.default=t.default.extend({tabsManager:(0,n.default)(function(){return this.nearestWithProperty("isTabsManager")}),active:(0,n.default)("tabsManager.activeTab",function(){return this.get("tabsManager.activeTab")===this}),index:(0,n.default)("tabsManager.tabs.[]",function(){return this.get("tabsManager.tabs").indexOf(this)}),click:function(){this.get("tabsManager").select(this)},willRender:function(){this._super.apply(this,arguments),this.get("tabsManager").registerTab(this)},willDestroyElement:function(){this._super.apply(this,arguments),this.get("tabsManager").unregisterTab(this)}})}),define("ghost-admin/components/gh-tabs-manager",["exports","ember-component"],function(e,t){e.default=t.default.extend({activeTab:null,tabs:[],tabPanes:[],isTabsManager:!0,select:function(e){this.set("activeTab",e),this.sendAction("selected")},registerTab:function(e){this.get("tabs").addObject(e)},unregisterTab:function(e){this.get("tabs").removeObject(e)},registerTabPane:function(e){this.get("tabPanes").addObject(e)},unregisterTabPane:function(e){this.get("tabPanes").removeObject(e)}})}),define("ghost-admin/components/gh-tag-settings-form",["exports","ember-component","ember","ember-computed","ember-metal/get","ember-service/inject","ember-string","ghost-admin/utils/bound-one-way","ember-invoke-action"],function(e,t,n,a,r,l,o,i,s){var d=n.default.Handlebars;e.default=t.default.extend({tag:null,scratchName:(0,i.default)("tag.name"),scratchSlug:(0,i.default)("tag.slug"),scratchDescription:(0,i.default)("tag.description"),scratchMetaTitle:(0,i.default)("tag.metaTitle"),scratchMetaDescription:(0,i.default)("tag.metaDescription"),isViewingSubview:!1,feature:(0,l.default)(),config:(0,l.default)(),mediaQueries:(0,l.default)(),isMobile:(0,a.reads)("mediaQueries.maxWidth600"),title:(0,a.default)("tag.isNew",function(){return this.get("tag.isNew")?"New Tag":"Tag Settings"}),seoTitle:(0,a.default)("scratchName","scratchMetaTitle",function(){var e=this.get("scratchMetaTitle")||"";return e=e.length>0?e:this.get("scratchName"),e&&e.length>70&&(e=e.substring(0,70).trim(),e=d.Utils.escapeExpression(e),e=(0,o.htmlSafe)(e+"…")),e}),seoURL:(0,a.default)("scratchSlug",function(){var e=this.get("config.blogUrl"),t=this.get("scratchSlug")||"",n=e+"/tag/"+t;return t&&(n+="/"),n.length>70&&(n=n.substring(0,70).trim(),n=(0,o.htmlSafe)(n+"…")),n}),seoDescription:(0,a.default)("scratchDescription","scratchMetaDescription",function(){var e=this.get("scratchMetaDescription")||"";return e=e.length>0?e:this.get("scratchDescription"),e&&e.length>156&&(e=e.substring(0,156).trim(),e=d.Utils.escapeExpression(e),e=(0,o.htmlSafe)(e+"…")),e}),didReceiveAttrs:function(e){this._super.apply(this,arguments),(0,r.default)(e,"newAttrs.tag.value.id")!==(0,r.default)(e,"oldAttrs.tag.value.id")&&this.reset()},reset:function(){this.set("isViewingSubview",!1),this.$()&&this.$(".settings-menu-pane").scrollTop(0)},focusIn:function(){key.setScope("tag-settings-form")},focusOut:function(){key.setScope("default")},actions:{setProperty:function(e,t){(0,s.invokeAction)(this,"setProperty",e,t)},setCoverImage:function(e){this.send("setProperty","image",e)},clearCoverImage:function(){this.send("setProperty","image","")},openMeta:function(){this.set("isViewingSubview",!0)},closeMeta:function(){this.set("isViewingSubview",!1)},deleteTag:function(){(0,s.invokeAction)(this,"showDeleteTagModal")}}})}),define("ghost-admin/components/gh-tag",["exports","ember-component","ember-service/inject","ember-invoke-action"],function(e,t,n,a){e.default=t.default.extend({feature:(0,n.default)(),willDestroyElement:function(){this._super.apply(this,arguments),this.get("tag.isDeleted")&&this.get("onDelete")&&(0,a.invokeAction)(this,"onDelete")}})}),define("ghost-admin/components/gh-tags-management-container",["exports","ember-component","ember-computed","ember-service/inject","ember-utils","ember-metal/observer","ember-runloop"],function(e,t,n,a,r,l,o){e.default=t.default.extend({classNames:["view-container"],classNameBindings:["isMobile"],mediaQueries:(0,a.default)(),tags:null,selectedTag:null,isMobile:(0,n.reads)("mediaQueries.maxWidth600"),isEmpty:(0,n.equal)("tags.length",0),init:function(){this._super.apply(this,arguments),o.default.schedule("actions",this,this.fireMobileChangeActions)},displaySettingsPane:(0,n.default)("isEmpty","selectedTag","isMobile",function(){var e=this.get("isEmpty"),t=this.get("selectedTag"),n=this.get("isMobile");return!(!n||!e)||(!n||!(0,r.isBlank)(t))}),fireMobileChangeActions:(0,l.default)("isMobile",function(){this.get("isMobile")||this.sendAction("leftMobile")})})}),define("ghost-admin/components/gh-task-button",["exports","ember-computed","ember-invoke-action","ghost-admin/components/gh-spin-button","ghost-admin/templates/components/gh-spin-button"],function(e,t,n,a,r){e.default=a.default.extend({layout:r.default,classNameBindings:["showSpinner:appear-disabled"],task:null,submitting:(0,t.reads)("task.last.isRunning"),disabled:!1,click:function(){var e=this.get("task"),t=this.get("task.name"),a=this.get("task.last.task.name");if(!this.get("showSpinner")||t!==a)return(0,n.invokeAction)(this,"action"),e.perform()}})}),define("ghost-admin/components/gh-textarea",["exports","ember-one-way-controls/components/one-way-textarea","ghost-admin/mixins/text-input"],function(e,t,n){e.default=t.default.extend(n.default,{classNames:"gh-input"})}),define("ghost-admin/components/gh-theme-table",["exports","ember-component","ember-computed"],function(e,t,n){e.default=t.default.extend({availableThemes:null,themes:(0,n.default)("availableThemes",function(){var e=this.get("availableThemes").map(function(e){var t={};return t.name=e.name,t.label=e.package?e.package.name+" - "+e.package.version:e.name,t.package=e.package,t.active=!!e.active,t.isDeletable=!t.active,t}),t=[];e.forEach(function(n){e.filterBy("label",n.label).length>1&&t.pushObject(n)}),t.forEach(function(e){"casper"!==e.name&&(e.label=e.label+" ("+e.name+")")});var n=e.findBy("name","casper");return n&&(n.label=n.label+" (default)",n.isDefault=!0,n.isDeletable=!1),e.sort(function(e,t){var n=e.label.toLowerCase(),a=t.label.toLowerCase();return na?1:0})}).readOnly()})}),define("ghost-admin/components/gh-timezone-select",["exports","ember-component","ember-computed","ember-service/inject","ember-invoke-action"],function(e,t,n,a,r){function l(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?"posts":"post"}),actions:{confirm:function(){var e=this;this.set("submitting",!0),(0,a.invokeAction)(this,"confirm").finally(function(){e.send("closeModal")})}}})}),define("ghost-admin/components/modals/delete-theme",["exports","ghost-admin/components/modals/base","ember-computed","ember-invoke-action"],function(e,t,n,a){e.default=t.default.extend({submitting:!1,theme:(0,n.alias)("model.theme"),download:(0,n.alias)("model.download"),actions:{confirm:function(){var e=this;this.set("submitting",!0),(0,a.invokeAction)(this,"confirm").finally(function(){e.send("closeModal")})}}})}),define("ghost-admin/components/modals/delete-user",["exports","ghost-admin/components/modals/base","ember-invoke-action","ember-computed"],function(e,t,n,a){e.default=t.default.extend({submitting:!1,user:(0,a.alias)("model"),actions:{confirm:function(){var e=this;this.set("submitting",!0),(0,n.invokeAction)(this,"confirm").finally(function(){e.send("closeModal")})}}})}),define("ghost-admin/components/modals/import-subscribers",["exports","ember-computed","ember-invoke-action","ghost-admin/components/modals/base","ghost-admin/utils/ghost-paths"],function(e,t,n,a,r){e.default=a.default.extend({labelText:"Select or drag-and-drop a CSV File",response:null,closeDisabled:!1,uploadUrl:(0,t.default)(function(){return(0,r.default)().apiRoot+"/subscribers/csv/"}),actions:{uploadStarted:function(){this.set("closeDisabled",!0)},uploadFinished:function(){this.set("closeDisabled",!1)},uploadSuccess:function(e){this.set("response",e.meta.stats),(0,n.invokeAction)(this,"confirm")},confirm:function(){},closeModal:function(){this.get("closeDisabled")||this._super.apply(this,arguments)}}})}),define("ghost-admin/components/modals/invite-new-user",["exports","rsvp","ember-service/inject","ember-array/utils","ember-runloop","ghost-admin/components/modals/base","ghost-admin/mixins/validation-engine"],function(e,t,n,a,r,l,o){var i=t.default.Promise;e.default=l.default.extend(o.default,{classNames:"modal-content invite-new-user",role:null,roles:null,authorRole:null,submitting:!1,validationType:"inviteUser",notifications:(0,n.default)(),store:(0,n.default)(),init:function(){this._super.apply(this,arguments),r.default.schedule("afterRender",this,function(){var e=this;this.get("store").query("role",{permissions:"assign"}).then(function(t){var n=t.findBy("name","Author");e.set("roles",t),e.set("authorRole",n),e.get("role")||e.set("role",n)})})},willDestroyElement:function(){this._super.apply(this,arguments),this.get("errors").clear(),this.set("hasValidated",(0,a.A)())},validate:function(){var e=this,t=this.get("email");return new i(function(n,a){return e._super().then(function(){e.get("store").findAll("user",{reload:!0}).then(function(r){var l=r.findBy("email",t);l?(e.get("errors").clear("email"),"invited"===l.get("status")||"invited-pending"===l.get("status")?e.get("errors").add("email","A user with that email address was already invited."):e.get("errors").add("email","A user with that email address already exists."),e.get("hasValidated").addObject("email"),a()):n()})},function(){e.get("hasValidated").addObject("email"),a()})})},actions:{setRole:function(e){this.set("role",e)},confirm:function(){var e=this,t=this.get("email"),n=this.get("role"),a=this.get("notifications"),r=void 0;this.validate().then(function(){e.set("submitting",!0),r=e.get("store").createRecord("user",{email:t,role:n,status:"invited"}),r.save().then(function(){var e="Invitation sent! ("+t+")";"invited-pending"===r.get("status")?a.showAlert("Invitation email was not sent. Please try resending.",{type:"error",key:"invite.send.failed"}):a.showNotification(e,{key:"invite.send.success"})}).catch(function(e){r.deleteRecord(),a.showAPIError(e,{key:"invite.send"})}).finally(function(){e.send("closeModal")})})}}})}),define("ghost-admin/components/modals/leave-editor",["exports","ghost-admin/components/modals/base","ember-invoke-action"],function(e,t,n){e.default=t.default.extend({actions:{confirm:function(){var e=this;(0,n.invokeAction)(this,"confirm").finally(function(){e.send("closeModal")})}}})}),define("ghost-admin/components/modals/markdown-help",["exports","ghost-admin/components/modals/base"],function(e,t){e.default=t.default.extend({})}),define("ghost-admin/components/modals/new-subscriber",["exports","ember-array/utils","ghost-admin/components/modals/base"],function(e,t,n){var a=function(){function e(e,t){var n=[],a=!0,r=!1,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(a=(o=i.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,l=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw l}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e.default=n.default.extend({actions:{updateEmail:function(e){this.set("model.email",e),this.set("model.hasValidated",(0,t.A)()),this.get("model.errors").clear()},confirm:function(){var e=this,t=this.get("confirm");this.set("submitting",!0),t().then(function(){e.send("closeModal")}).catch(function(t){if(t&&t.isAdapterError){var n=a(t.errors,1),r=n[0],l=r.message;if("ValidationError"===r.errorType&&l&&l.match(/email/i))return e.get("model.errors").add("email",l),void e.get("model.hasValidated").pushObject("email")}throw t}).finally(function(){e.get("isDestroying")||e.get("isDestroyed")||e.set("submitting",!1)})}}})}),define("ghost-admin/components/modals/re-authenticate",["exports","jquery","ember-computed","ember-service/inject","ember-string","ghost-admin/components/modals/base","ghost-admin/mixins/validation-engine","ghost-admin/services/ajax"],function(e,t,n,a,r,l,o,i){e.default=l.default.extend(o.default,{validationType:"signin",submitting:!1,authenticationError:null,notifications:(0,a.default)(),session:(0,a.default)(),identification:(0,n.default)("session.user.email",function(){return this.get("session.user.email")}),_authenticate:function(){var e=this,t=this.get("session"),n=this.get("identification"),a=this.get("password");return t.set("skipAuthSuccessHandler",!0),this.toggleProperty("submitting"),t.authenticate("authenticator:oauth2",n,a).finally(function(){e.toggleProperty("submitting"),t.set("skipAuthSuccessHandler",void 0)})},actions:{confirm:function(){var e=this;(0,t.default)("#login").find("input").trigger("change"),this.set("authenticationError",null),this.validate({property:"signin"}).then(function(){e._authenticate().then(function(){e.get("notifications").closeAlerts("post.save"),e.send("closeModal")}).catch(function(t){t&&t.errors&&(t.errors.forEach(function(n){if((0,i.isVersionMismatchError)(n))return e.get("notifications").showAPIError(t);n.message=(0,r.htmlSafe)(n.message)}),e.get("errors").add("password","Incorrect password"),e.get("hasValidated").pushObject("password"),e.set("authenticationError",t.errors[0].message))})},function(){e.get("hasValidated").pushObject("password")})}}})}),define("ghost-admin/components/modals/transfer-owner",["exports","ghost-admin/components/modals/base","ember-invoke-action"],function(e,t,n){e.default=t.default.extend({user:null,submitting:!1,actions:{confirm:function(){var e=this;this.set("submitting",!0),(0,n.invokeAction)(this,"confirm").finally(function(){e.send("closeModal")})}}})}),define("ghost-admin/components/modals/upload-image",["exports","ember-computed","ember-service/inject","ember-utils","ghost-admin/components/modals/base","ghost-admin/utils/caja-sanitizers"],function(e,t,n,a,r,l){e.default=r.default.extend({model:null,submitting:!1,url:"",newUrl:"",config:(0,n.default)(),notifications:(0,n.default)(),image:(0,t.default)("model.model","model.imageProperty",{get:function(){var e=this.get("model.imageProperty");return this.get("model.model."+e)},set:function(e,t){var n=this.get("model.model"),a=this.get("model.imageProperty");return n.set(a,t)}}),didReceiveAttrs:function(){var e=this.get("image");this.set("url",e),this.set("newUrl",e)},keyDown:function(){this._setErrorState(!1)},_setErrorState:function(e){e?this.$(".url").addClass("error"):this.$(".url").removeClass("error")},_validateUrl:function(e){return!(!(0,a.isEmpty)(e)&&!l.default.url(e))||(this._setErrorState(!0),{message:"Image URI is not valid"})},actions:{fileUploaded:function(e){this.set("url",e),this.set("newUrl",e)},removeImage:function(){this.set("url",""),this.set("newUrl","")},confirm:function(){var e=this,t=this.get("model.model"),n=this.get("newUrl"),a=this._validateUrl(n),r=this.get("notifications");!0===a&&(this.set("submitting",!0),this.set("image",n),t.save().catch(function(e){r.showAPIError(e,{key:"image.upload"})}).finally(function(){e.send("closeModal")}))}}})}),define("ghost-admin/components/modals/upload-theme",["exports","ghost-admin/components/modals/base","ember-computed","ember-invoke-action","ghost-admin/utils/ghost-paths","ghost-admin/services/ajax","ember-runloop","ember-service/inject","ember-metal/get"],function(e,t,n,a,r,l,o,i,s){var d=function(){function e(e,t){var n=[],a=!0,r=!1,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(a=(o=i.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,l=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw l}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e.default=t.default.extend({accept:["application/zip","application/x-zip-compressed"],extensions:["zip"],availableThemes:null,closeDisabled:!1,file:null,theme:!1,displayOverwriteWarning:!1,eventBus:(0,i.default)(),hideUploader:(0,n.or)("theme","displayOverwriteWarning"),uploadUrl:(0,n.default)(function(){return(0,r.default)().apiRoot+"/themes/upload/"}),themeName:(0,n.default)("theme.{name,package.name}",function(){var e=this.get("theme");return e.package?e.package.name+" - "+e.package.version:e.name}),availableThemeNames:(0,n.mapBy)("model.availableThemes","name"),fileThemeName:(0,n.default)("file",function(){return this.get("file").name.replace(/\.zip$/,"")}),canActivateTheme:(0,n.default)("theme",function(){var e=this.get("theme");return e&&!e.active}),actions:{validateTheme:function(e){var t=e.name.replace(/\.zip$/,"").replace(/[^\w@.]/gi,"-"),n=this.get("availableThemeNames");this.set("file",e);var a=/(?:\.([^.]+))?$/.exec(e.name),r=d(a,2),o=r[1],i=this.get("extensions");return o&&-1!==i.indexOf(o.toLowerCase())?e.name.match(/^casper\.zip$/i)?{errors:[{message:"Sorry, the default Casper theme cannot be overwritten.
Please rename your zip file and try again."}]}:!(!this._allowOverwrite&&n.includes(t))||(this.set("displayOverwriteWarning",!0),!1):new l.UnsupportedMediaTypeError},confirmOverwrite:function(){this._allowOverwrite=!0,this.set("displayOverwriteWarning",!1),o.default.schedule("afterRender",this,function(){this.get("eventBus").publish("themeUploader:upload",this.get("file"))})},uploadStarted:function(){this.set("closeDisabled",!0)},uploadFinished:function(){this.set("closeDisabled",!1)},uploadSuccess:function(e){var t=d(e.themes,1),n=t[0];this.set("theme",n),(0,s.default)(n,"warnings.length")>0&&this.set("validationWarnings",n.warnings),(0,a.invokeAction)(this,"model.uploadSuccess",this.get("theme"))},uploadFailed:function(e){(0,l.isThemeValidationError)(e)&&this.set("validationErrors",e.errors[0].errorDetails)},confirm:function(){},activate:function(){(0,a.invokeAction)(this,"model.activate",this.get("theme")),(0,a.invokeAction)(this,"closeModal")},closeModal:function(){this.get("closeDisabled")||this._super.apply(this,arguments)},reset:function(){this.set("validationErrors",null)}}})}),define("ghost-admin/components/one-way-checkbox",["exports","ember-one-way-controls/components/one-way-checkbox"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-color",["exports","ember-one-way-controls/components/one-way-color"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-date",["exports","ember-one-way-controls/components/one-way-date"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-datetime-local",["exports","ember-one-way-controls/components/one-way-datetime-local"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-email",["exports","ember-one-way-controls/components/one-way-email"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-file",["exports","ember-one-way-controls/components/one-way-file"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-hidden",["exports","ember-one-way-controls/components/one-way-hidden"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-input",["exports","ember-one-way-controls/components/one-way-input"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-month",["exports","ember-one-way-controls/components/one-way-month"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-number",["exports","ember-one-way-controls/components/one-way-number"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-password",["exports","ember-one-way-controls/components/one-way-password"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-radio",["exports","ember-one-way-controls/components/one-way-radio"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-range",["exports","ember-one-way-controls/components/one-way-range"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-search",["exports","ember-one-way-controls/components/one-way-search"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-select",["exports","ember-one-way-controls/components/one-way-select"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-select/option",["exports","ember-one-way-controls/components/one-way-select/option"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-tel",["exports","ember-one-way-controls/components/one-way-tel"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-text",["exports","ember-one-way-controls/components/one-way-text"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-textarea",["exports","ember-one-way-controls/components/one-way-textarea"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-time",["exports","ember-one-way-controls/components/one-way-time"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-url",["exports","ember-one-way-controls/components/one-way-url"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-week",["exports","ember-one-way-controls/components/one-way-week"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select-multiple",["exports","ember-power-select/components/power-select-multiple"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select-multiple/trigger",["exports","ember-power-select/components/power-select-multiple/trigger"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select",["exports","ember-power-select/components/power-select"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select/before-options",["exports","ember-power-select/components/power-select/before-options"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select/options",["exports","ember-power-select/components/power-select/options"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select/trigger",["exports","ember-power-select/components/power-select/trigger"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/sortable-group",["exports","ember-sortable/components/sortable-group"],function(e,t){e.default=t.default}),define("ghost-admin/components/sortable-item",["exports","ember-sortable/components/sortable-item"],function(e,t){e.default=t.default}),define("ghost-admin/components/x-file-input",["exports","emberx-file-input/components/x-file-input"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/controllers/about",["exports","ember-controller","ember-computed"],function(e,t,n){e.default=t.default.extend({updateNotificationCount:0,actions:{updateNotificationChange:function(e){this.set("updateNotificationCount",e)}},copyrightYear:(0,n.default)(function(){return(new Date).getFullYear()})})}),define("ghost-admin/controllers/application",["exports","ember-controller","ember-computed","ember-service/inject"],function(e,t,n,a){e.default=t.default.extend({dropdown:(0,a.default)(),session:(0, a.default)(),showNavMenu:(0,n.default)("currentPath","session.isAuthenticated",function(){return("error404"!==this.get("currentPath")||this.get("session.isAuthenticated"))&&!this.get("currentPath").match(/(signin|signup|setup|reset)/)}),topNotificationCount:0,showMobileMenu:!1,showSettingsMenu:!1,showMarkdownHelpModal:!1,autoNav:!1,autoNavOpen:(0,n.default)("autoNav",{get:function(){return!1},set:function(e,t){return!!this.get("autoNav")&&t}}),actions:{topNotificationChange:function(e){this.set("topNotificationCount",e)},toggleAutoNav:function(){this.toggleProperty("autoNav")},openAutoNav:function(){this.set("autoNavOpen",!0)},closeAutoNav:function(){this.set("autoNavOpen",!1)},closeMobileMenu:function(){this.set("showMobileMenu",!1)}}})}),define("ghost-admin/controllers/editor/edit",["exports","ember-controller","ghost-admin/mixins/editor-base-controller"],function(e,t,n){e.default=t.default.extend(n.default,{showDeletePostModal:!1,actions:{toggleDeletePostModal:function(){this.toggleProperty("showDeletePostModal")}}})}),define("ghost-admin/controllers/editor/new",["exports","ember-controller","ghost-admin/mixins/editor-base-controller"],function(e,t,n){function a(){return this}e.default=t.default.extend(n.default,{autoSave:a,actions:{save:function(e){var t=this;return this._super(e).then(function(e){e.get("id")&&t.replaceRoute("editor.edit",e)})}}})}),define("ghost-admin/controllers/error",["exports","ember-controller","ember-computed"],function(e,t,n){e.default=t.default.extend({stack:!1,code:(0,n.default)("content.status",function(){return this.get("content.status")>200?this.get("content.status"):500}),message:(0,n.default)("content.statusText",function(){return 404===this.get("code")?"Page not found":"error"!==this.get("content.statusText")?this.get("content.statusText"):"Internal Server Error"})})}),define("ghost-admin/controllers/post-settings-menu",["exports","jquery","ember","ember-controller","ember-computed","ember-metal/utils","ember-service/inject","ember-controller/inject","ember-string","ember-metal/observer","ghost-admin/utils/date-formatting","ghost-admin/mixins/settings-menu-controller","ghost-admin/utils/bound-one-way","ghost-admin/utils/isNumber"],function(e,t,n,a,r,l,o,i,s,d,c,u,p,m){var h=n.default.ArrayProxy,g=n.default.Handlebars,f=n.default.PromiseProxyMixin;e.default=a.default.extend(u.default,{selectedAuthor:null,application:(0,i.default)(),config:(0,o.default)(),ghostPaths:(0,o.default)(),notifications:(0,o.default)(),session:(0,o.default)(),slugGenerator:(0,o.default)(),timeZone:(0,o.default)(),initializeSelectedAuthor:(0,d.default)("model",function(){var e=this;return this.get("model.author").then(function(t){return e.set("selectedAuthor",t),t})}),authors:(0,r.default)(function(){var e={};return e.promise=this.store.query("user",{limit:"all"}).then(function(e){return e.rejectBy("id","me").sortBy("name")}).then(function(e){return e.filter(function(e){return e.get("active")})}),h.extend(f).create(e)}),slugValue:(0,p.default)("model.slug"),metaTitleScratch:(0,p.default)("model.metaTitle"),metaDescriptionScratch:(0,p.default)("model.metaDescription"),seoTitle:(0,r.default)("model.titleScratch","metaTitleScratch",function(){var e=this.get("metaTitleScratch")||"";return e=e.length>0?e:this.get("model.titleScratch"),e.length>70&&(e=e.substring(0,70).trim(),e=g.Utils.escapeExpression(e),e=(0,s.htmlSafe)(e+"…")),e}),seoDescription:(0,r.default)("model.scratch","metaDescriptionScratch",function(){var e=this.get("metaDescriptionScratch")||"",n="",a=void 0,r=void 0;return e.length>0?r=e:(a=(0,t.default)(".rendered-markdown"),void 0!==a&&a.length>0&&(n=a.clone(),n.find(".js-drop-zone").remove(),n=n[0].innerHTML),r=(0,t.default)("
",{html:n}).text(),r=r.replace(/\n+/g," ").trim()),r.length>156&&(r=r.substring(0,156).trim(),r=g.Utils.escapeExpression(r),r=(0,s.htmlSafe)(r+"…")),r}),seoURL:(0,r.default)("model.slug","config.blogUrl",function(){var e=this.get("config.blogUrl"),t=this.get("model.slug")?this.get("model.slug"):"",n=e+"/"+t;return t&&(n+="/"),n.length>70&&(n=n.substring(0,70).trim(),n=(0,s.htmlSafe)(n+"…")),n}),availableTags:(0,r.default)(function(){return this.get("store").filter("tag",{limit:"all"},function(){return!0})}),showError:function(e){e&&this.get("notifications").showAPIError(e)},actions:{discardEnter:function(){return!1},togglePage:function(){var e=this;this.toggleProperty("model.page"),this.get("model.isNew")||this.get("model").save().catch(function(t){e.showError(t),e.get("model").rollbackAttributes()})},toggleFeatured:function(){var e=this;this.toggleProperty("model.featured"),this.get("model.isNew")||this.get("model").save(this.get("saveOptions")).catch(function(t){e.showError(t),e.get("model").rollbackAttributes()})},updateSlug:function(e){var t=this,n=this.get("model.slug");if(e=e||n,!(e=e&&e.trim())||n===e)return void this.set("slugValue",n);this.get("slugGenerator").generateSlug("post",e).then(function(a){if(a!==n){var r=a.split("-"),l=Number(r.pop());if((0,m.default)(l)&&l>0&&n===r.join("-")&&a!==e)return void t.set("slugValue",n);if(t.set("model.slug",a),t.hasObserverFor("model.titleScratch")&&t.removeObserver("model.titleScratch",t,"titleObserver"),!t.get("model.isNew"))return t.get("model").save()}}).catch(function(e){t.showError(e),t.get("model").rollbackAttributes()})},setPublishedAtUTC:function(e){var t=this;if(!e)return void(this.get("model.isDraft")&&this.set("model.publishedAtUTC",null));this.get("timeZone.blogTimezone").then(function(n){var a=(0,c.parseDateString)(e,n),r=moment.utc(t.get("model.publishedAtUTC")),l="",o=void 0;if(t.get("model.errors").remove("post-setting-date"),a.isValid()||(l="Published Date must be a valid date with format: DD MMM YY @ HH:mm (e.g. 6 Dec 14 @ 15:00)"),o=moment.utc(a),o.diff(moment.utc(new Date),"hours",!0)>0?o.diff(moment.utc(new Date),"minutes",!0)<2?l="Must be at least 2 minutes from now.":(t.get("model.isPublished")&&(l="Your post is already published.",t.set("timeScheduled",!1)),t.set("timeScheduled",!0)):t.get("model.isScheduled")&&t.set("model.status","draft"),l)return void t.get("model.errors").add("post-setting-date",l);r&&r.isSame(o)||(t.set("model.publishedAtUTC",o),t.get("model.isNew")||t.get("model").save().catch(function(e){t.showError(e),t.get("model").rollbackAttributes()}))})},setMetaTitle:function(e){var t=this.get("model");if(t.get("metaTitle")!==e)return t.set("metaTitle",e),t.validate({property:"metaTitle"}).then(function(){if(!t.get("isNew"))return t.save()})},setMetaDescription:function(e){var t=this.get("model");if(t.get("metaDescription")!==e)return t.set("metaDescription",e),t.validate({property:"metaDescription"}).then(function(){if(!t.get("isNew"))return t.save()})},setCoverImage:function(e){var t=this;this.set("model.image",e),this.get("model.isNew")||this.get("model").save().catch(function(e){t.showError(e),t.get("model").rollbackAttributes()})},clearCoverImage:function(){var e=this;this.set("model.image",""),this.get("model.isNew")||this.get("model").save().catch(function(t){e.showError(t),e.get("model").rollbackAttributes()})},resetPubDate:function(){this.set("publishedAtUTCValue","")},closeNavMenu:function(){this.get("application").send("closeNavMenu")},changeAuthor:function(e){var t=this,n=this.get("model.author"),a=this.get("model");e.get("id")!==n.get("id")&&(a.set("author",e),this.get("model.isNew")||a.save().catch(function(e){t.showError(e),t.set("selectedAuthor",n),a.rollbackAttributes()}))},addTag:function(e,t){var n=this,a=this.get("model.tags"),r=a.map(function(e){return e.get("name").toLowerCase()}),o=void 0,i=void 0;e=e.trim(),r.contains(e.toLowerCase())||this.get("availableTags").then(function(a){o=a.map(function(e){return e.get("name").toLowerCase()}),o.contains(e.toLowerCase())?i=a.find(function(t){return t.get("name").toLowerCase()===e.toLowerCase()}):(i=n.get("store").createRecord("tag",{name:e}),i.set("uuid",(0,l.guidFor)(i))),i&&n.get("model.tags").insertAt(t,i)})},removeTag:function(e){this.get("model.tags").removeObject(e),e.get("isNew")&&e.destroyRecord()}}})}),define("ghost-admin/controllers/posts",["exports","ember","ember-controller","ember-computed","ember-service/inject"],function(e,t,n,a,r){var l=t.default.compare;e.default=n.default.extend({feature:(0,r.default)(),showDeletePostModal:!1,postListFocused:(0,a.equal)("keyboardFocus","postList"),postContentFocused:(0,a.equal)("keyboardFocus","postContent"),sortedPosts:(0,a.default)("model.@each.{status,publishedAtUTC,isNew,updatedAtUTC}",function(){return this.get("model").toArray().sort(l)}),actions:{toggleDeletePostModal:function(){this.toggleProperty("showDeletePostModal")}}})}),define("ghost-admin/controllers/reset",["exports","ember-controller","ember-computed","ember-service/inject","ghost-admin/mixins/validation-engine"],function(e,t,n,a,r){e.default=t.default.extend(r.default,{newPassword:"",ne2Password:"",token:"",submitting:!1,flowErrors:"",validationType:"reset",ghostPaths:(0,a.default)(),notifications:(0,a.default)(),session:(0,a.default)(),ajax:(0,a.default)(),email:(0,n.default)("token",function(){return atob(this.get("token")).split("|")[1]}),clearData:function(){this.setProperties({newPassword:"",ne2Password:"",token:""})},actions:{submit:function(){var e=this,t=this.getProperties("newPassword","ne2Password","token");this.set("flowErrors",""),this.get("hasValidated").addObjects(["newPassword","ne2Password"]),this.validate().then(function(){var n=e.get("ghostPaths.url").api("authentication","passwordreset");e.toggleProperty("submitting"),e.get("ajax").put(n,{data:{passwordreset:[t]}}).then(function(n){e.toggleProperty("submitting"),e.get("notifications").showAlert(n.passwordreset[0].message,{type:"warn",delayed:!0,key:"password.reset"}),e.get("session").authenticate("authenticator:oauth2",e.get("email"),t.newPassword)}).catch(function(t){e.get("notifications").showAPIError(t,{key:"password.reset"}),e.toggleProperty("submitting")})}).catch(function(t){if(e.get("errors.newPassword")&&e.set("flowErrors",e.get("errors.newPassword")[0].message),e.get("errors.ne2Password")&&e.set("flowErrors",e.get("errors.ne2Password")[0].message),0===e.get("errors.length"))throw t})}}})}),define("ghost-admin/controllers/settings/apps/amp",["exports","ember-controller","ember-service/inject"],function(e,t,n){e.default=t.default.extend({notifications:(0,n.default)(),settings:null,isSaving:!1,actions:{update:function(e){this.set("model",e)},save:function(){var e=this,t=this.get("model"),n=this.get("settings");if(!this.get("isSaving"))return n.set("amp",t),this.set("isSaving",!0),n.save().catch(function(t){throw e.get("notifications").showAPIError(t),t}).finally(function(){e.set("isSaving",!1)})}}})}),define("ghost-admin/controllers/settings/apps/index",["exports","ember-controller","ember-controller/inject","ember-computed"],function(e,t,n,a){e.default=t.default.extend({appsController:(0,n.default)("settings.apps"),slack:(0,a.alias)("appsController.model.slack.firstObject"),amp:(0,a.alias)("appsController.model.amp")})}),define("ghost-admin/controllers/settings/apps/slack",["exports","ember-controller","ember-computed","ember-service/inject","ember-invoke-action"],function(e,t,n,a,r){e.default=t.default.extend({ghostPaths:(0,a.default)(),ajax:(0,a.default)(),notifications:(0,a.default)(),settings:null,isSaving:!1,savePromise:null,isSendingTest:!1,testNotificationDisabled:(0,n.empty)("model.url"),actions:{sendTestNotification:function(){var e=this,t=this.get("notifications"),n=this.get("ghostPaths.url").api("slack","test");this.get("isSendingTest")||(this.set("isSendingTest",!0),(0,r.invoke)(this,"save").then(function(){e.get("ajax").post(n).then(function(){t.showAlert("Check your slack channel test message.",{type:"info",key:"slack-test.send.success"})}).catch(function(e){throw t.showAPIError(e,{key:"slack-test:send"}),e})}).catch(function(){}).finally(function(){e.set("isSendingTest",!1)}))},updateURL:function(e){this.set("model.url",e),this.get("model.errors").clear()},save:function(){var e=this,t=this.get("model"),n=this.get("settings");if(!this.get("isSaving"))return t.validate().then(function(){return n.get("slack").clear().pushObject(t),e.set("isSaving",!0),n.save().catch(function(t){throw e.get("notifications").showAPIError(t),t}).finally(function(){e.set("isSaving",!1)})})}}})}),define("ghost-admin/controllers/settings/code-injection",["exports","ember-controller","ember-service/inject","ghost-admin/mixins/settings-save"],function(e,t,n,a){e.default=t.default.extend(a.default,{notifications:(0,n.default)(),save:function(){var e=this.get("notifications");return this.get("model").save().catch(function(t){e.showAPIError(t,{key:"code-injection.save"})})}})}),define("ghost-admin/controllers/settings/general",["exports","ember-controller","ember-computed","ember-service/inject","ember-metal/observer","ember-runloop","ghost-admin/mixins/settings-save","ghost-admin/utils/random-password","jquery"],function(e,t,n,a,r,l,o,i,s){var d=function(){function e(e,t){var n=[],a=!0,r=!1,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(a=(o=i.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,l=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw l}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e.default=t.default.extend(o.default,{availableTimezones:null,themeToDelete:null,showUploadLogoModal:!1,showUploadCoverModal:!1,showDeleteThemeModal:(0,n.notEmpty)("themeToDelete"),ajax:(0,a.default)(),config:(0,a.default)(),ghostPaths:(0,a.default)(),notifications:(0,a.default)(),session:(0,a.default)(),_scratchFacebook:null,_scratchTwitter:null,logoImageSource:(0,n.default)("model.logo",function(){return this.get("model.logo")||""}),coverImageSource:(0,n.default)("model.cover",function(){return this.get("model.cover")||""}),isDatedPermalinks:(0,n.default)("model.permalinks",{set:function(e,t){return this.set("model.permalinks",t?"/:year/:month/:day/:slug/":"/:slug/"),"/:slug/"!==this.get("model.permalinks")},get:function(){return"/:slug/"!==this.get("model.permalinks")}}),generatePassword:(0,r.default)("model.isPrivate",function(){this.get("model.errors").remove("password"),this.get("model.isPrivate")&&this.get("model.hasDirtyAttributes")&&this.get("model").set("password",(0,i.default)())}),_deleteTheme:function(){var e=this,t=this.get("themeToDelete"),n=this.get("ghostPaths.apiRoot")+"/themes/"+t.name+"/";if(t)return this.get("ajax").del(n).then(function(){e.send("reloadSettings")}).catch(function(t){e.get("notifications").showAPIError(t)})},save:function(){var e=this,t=this.get("notifications"),n=this.get("config");return this.get("model").save().then(function(t){return n.set("blogTitle",t.get("title")),e.send("collectTitleTokens",[]),t}).catch(function(e){throw e&&t.showAPIError(e,{key:"settings.save"}),e})},actions:{setTheme:function(e){this.set("model.activeTheme",e.name),this.send("save")},downloadTheme:function(e){var t=this.get("ghostPaths.apiRoot")+"/themes/"+e.name,n=this.get("session.data.authenticated.access_token"),a=t+"/download/?access_token="+n,r=(0,s.default)("#iframeDownload");0===r.length&&(r=(0,s.default)("