Skip to content

Commit

Permalink
Updated RSS merge tag reference
Browse files Browse the repository at this point in the history
  • Loading branch information
witzig committed May 3, 2017
1 parent d555ca4 commit 408db13
Show file tree
Hide file tree
Showing 5 changed files with 48 additions and 21 deletions.
17 changes: 14 additions & 3 deletions lib/editor-helpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ let templates = require('../lib/models/templates');
let campaigns = require('../lib/models/campaigns');

module.exports = {
getResource
getResource,
getMergeTagsForResource
};

function getResource(type, id, callback) {
Expand Down Expand Up @@ -53,7 +54,7 @@ function getMergeTagsForResource(resource, callback) {
return callback(err.message || err);
}

if (!resource.list) {
if (!Number(resource.list)) {
return callback(null, defaultMergeTags);
}

Expand All @@ -62,7 +63,17 @@ function getMergeTagsForResource(resource, callback) {
return callback(err.message || err);
}

callback(null, defaultMergeTags.concat(listMergeTags));
if (resource.type !== 2) {
return callback(null, defaultMergeTags.concat(listMergeTags));
}

helpers.getRSSMergeTags((err, rssMergeTags) => {
if (err) {
return callback(err.message || err);
}

callback(null, defaultMergeTags.concat(listMergeTags, rssMergeTags));
});
});
});
}
2 changes: 1 addition & 1 deletion lib/feed.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ module.exports.fetch = (url, callback) => {
link: item.link,
content: item.description || item.summary,
summary: item.summary || item.description,
image_url: item.image.url,
image_url: item.image.url
};
entries.push(entry);
}
Expand Down
27 changes: 27 additions & 0 deletions lib/helpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ let hbs = require('hbs');

module.exports = {
getDefaultMergeTags,
getRSSMergeTags,
getListMergeTags,
captureFlashMessages,
injectCustomFormData,
Expand Down Expand Up @@ -59,6 +60,32 @@ function getDefaultMergeTags(callback) {
}]);
}

function getRSSMergeTags(callback) {
// Using a callback for the sake of future-proofness
callback(null, [{
key: 'RSS_ENTRY',
value: _('content from an RSS entry')
}, {
key: 'RSS_ENTRY_TITLE',
value: _('RSS entry title')
}, {
key: 'RSS_ENTRY_DATE',
value: _('RSS entry date')
}, {
key: 'RSS_ENTRY_LINK',
value: _('RSS entry link')
}, {
key: 'RSS_ENTRY_CONTENT',
value: _('content from an RSS entry')
}, {
key: 'RSS_ENTRY_SUMMARY',
value: _('RSS entry summary')
}, {
key: 'RSS_ENTRY_IMAGE_URL',
value: _('RSS entry image URL')
}]);
}

function getListMergeTags(listId, callback) {
lists.get(listId, (err, list) => {
if (err) {
Expand Down
19 changes: 4 additions & 15 deletions routes/campaigns.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ let campaigns = require('../lib/models/campaigns');
let subscriptions = require('../lib/models/subscriptions');
let settings = require('../lib/models/settings');
let tools = require('../lib/tools');
let helpers = require('../lib/helpers');
let editorHelpers = require('../lib/editor-helpers.js');
let striptags = require('striptags');
let passport = require('../lib/passport');
let htmlescape = require('escape-html');
Expand Down Expand Up @@ -186,25 +186,14 @@ router.get('/edit/:id', passport.csrfProtection, (req, res, next) => {
view = 'campaigns/edit';
}

helpers.getDefaultMergeTags((err, defaultMergeTags) => {
editorHelpers.getMergeTagsForResource(campaign, (err, mergeTags) => {
if (err) {
req.flash('danger', err.message || err);
return res.redirect('/');
}

helpers.getListMergeTags(campaign.list, (err, listMergeTags) => {
if (err) {
req.flash('danger', err.message || err);
return res.redirect('/');
}

campaign.mergeTags = defaultMergeTags.concat(listMergeTags);
campaign.type === 2 && campaign.mergeTags.push({
key: 'RSS_ENTRY',
value: _('content from an RSS entry')
});
res.render(view, campaign);
});
campaign.mergeTags = mergeTags;
res.render(view, campaign);
});
});
});
Expand Down
4 changes: 2 additions & 2 deletions views/campaigns/edit-rss.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,6 @@
</div>
</div>

{{> merge_tag_reference}}

<div class="form-group">
<label for="template" class="col-sm-2 control-label">{{#translate}}RSS Feed Url{{/translate}}</label>
<div class="col-sm-10">
Expand All @@ -81,6 +79,8 @@
</div>
</div>

{{> merge_tag_reference}}

{{#if disableWysiwyg}}
{{> codeeditor}}
{{else}}
Expand Down

0 comments on commit 408db13

Please sign in to comment.