mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-06 22:40:14 -05:00
Removing api calls from server side
closes #603, issue #395 - Changed hard-coded 'JOE BLOGGS' to use author data - We still had api calls loading data server side before rendering pages.. which is unnecessary. - Only thing using this was editor title, which is now populated client side - May improve content screen load time.
This commit is contained in:
parent
48e45a049b
commit
ddcc7b78b6
4 changed files with 15 additions and 27 deletions
|
@ -5,7 +5,7 @@
|
|||
{{! TODO: JavaScript toggle featured/unfeatured}}
|
||||
<span class="status">{{#if published}}Published{{else}}Written{{/if}}</span>
|
||||
<span class="normal">by</span>
|
||||
<span class="author">Joe Bloggs</span>
|
||||
<span class="author">{{#if author.name}}{{author.name}}{{else}}{{author.email_address}}{{/if}}</span>
|
||||
<section class="post-controls">
|
||||
<a class="post-edit" href="#"><span class="hidden">Edit Post</span></a>
|
||||
<a class="post-settings" href="#" data-toggle=".menu-drop-right"><span class="hidden">Post Settings</span></a>
|
||||
|
|
|
@ -239,6 +239,7 @@
|
|||
// Add the container view for the Publish Bar
|
||||
this.addSubview(new PublishBar({el: "#publish-bar", model: this.model})).render();
|
||||
|
||||
this.$('#entry-title').val(this.model.get('title'));
|
||||
this.$('#entry-markdown').html(this.model.get('content_raw'));
|
||||
|
||||
this.initMarkdown();
|
||||
|
|
|
@ -215,15 +215,10 @@ adminControllers = {
|
|||
},
|
||||
'editor': function (req, res) {
|
||||
if (req.params.id !== undefined) {
|
||||
api.posts.read({id: parseInt(req.params.id, 10)})
|
||||
.then(function (post) {
|
||||
res.render('editor', {
|
||||
bodyClass: 'editor',
|
||||
adminNav: setSelected(adminNavbar, 'content'),
|
||||
title: post.get('title'),
|
||||
content: post.get('content')
|
||||
});
|
||||
});
|
||||
res.render('editor', {
|
||||
bodyClass: 'editor',
|
||||
adminNav: setSelected(adminNavbar, 'content')
|
||||
});
|
||||
} else {
|
||||
res.render('editor', {
|
||||
bodyClass: 'editor',
|
||||
|
@ -232,24 +227,16 @@ adminControllers = {
|
|||
}
|
||||
},
|
||||
'content': function (req, res) {
|
||||
api.posts.browse({status: req.params.status || 'all'})
|
||||
.then(function (page) {
|
||||
res.render('content', {
|
||||
bodyClass: 'manage',
|
||||
adminNav: setSelected(adminNavbar, 'content'),
|
||||
posts: page.posts
|
||||
});
|
||||
});
|
||||
res.render('content', {
|
||||
bodyClass: 'manage',
|
||||
adminNav: setSelected(adminNavbar, 'content')
|
||||
});
|
||||
},
|
||||
'settings': function (req, res) {
|
||||
api.settings.browse()
|
||||
.then(function (settings) {
|
||||
res.render('settings', {
|
||||
bodyClass: 'settings',
|
||||
adminNav: setSelected(adminNavbar, 'settings'),
|
||||
settings: settings
|
||||
});
|
||||
});
|
||||
res.render('settings', {
|
||||
bodyClass: 'settings',
|
||||
adminNav: setSelected(adminNavbar, 'settings')
|
||||
});
|
||||
},
|
||||
'debug': { /* ugly temporary stuff for managing the app before it's properly finished */
|
||||
index: function (req, res) {
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<section class="box entry-title">
|
||||
<input type="text" id="entry-title"
|
||||
placeholder="{{e "editor.entry_title.placeholder" "The Post Title Gets Inserted Up Here"}}"
|
||||
value="{{title}}" tabindex="1">
|
||||
value="" tabindex="1">
|
||||
</section>
|
||||
</header>
|
||||
|
||||
|
|
Loading…
Reference in a new issue