Merge pull request #4337 from jaswilli/title

Fix up title/slug handling on posts.
This commit is contained in:
Hannah Wolfe 2014-10-27 17:27:11 +02:00
commit 6db2973f0f
2 changed files with 9 additions and 3 deletions

View File

@ -196,12 +196,11 @@ var PostSettingsMenuController = Ember.ObjectController.extend({
titleObserver: function () {
var debounceId,
title = this.get('title'),
slug = this.get('slug');
title = this.get('title');
// generate a slug if a post is new and doesn't have a title yet or
// if the title is still '(Untitled)' and the slug is unaltered.
if ((this.get('isNew') && !title) || title === '(Untitled)' && /^untitled(-\d+){0,1}$/.test(slug)) {
if ((this.get('isNew') && !title) || title === '(Untitled)') {
debounceId = Ember.run.debounce(this, 'generateAndSetSlug', ['slug'], 700);
}

View File

@ -14,6 +14,13 @@ var EditorNewRoute = Ember.Route.extend(SimpleAuth.AuthenticatedRouteMixin, base
setupController: function (controller, model) {
this._super(controller, model);
var psm = this.controllerFor('post-settings-menu');
// make sure there are no titleObserver functions hanging around
// from previous posts
psm.removeObserver('titleScratch', psm, 'titleObserver');
controller.set('scratch', '');
controller.set('titleScratch', '');