From cdb8e83187e483060e8cdefbde79dc0d6ccb5019 Mon Sep 17 00:00:00 2001 From: Martii Date: Thu, 30 Jul 2015 21:28:43 -0600 Subject: [PATCH] Add script creation submission date in the UI * Needs virtuals enable for this in `toObject` * Changed the wording ever so slightly on Version to abstract it... not every script is uploaded... some are imported, etc... e.g. abstract it in general to minimize conversation gaps... not to mention it matches wording in script lists column. * Use clock icon for publish and history icon for update from *font-awesome* Closes #683 --- libs/modelParser.js | 3 ++- models/script.js | 4 ++++ views/pages/scriptPage.html | 5 +++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/libs/modelParser.js b/libs/modelParser.js index 66190f0ae..30450baa0 100644 --- a/libs/modelParser.js +++ b/libs/modelParser.js @@ -112,7 +112,7 @@ var parseScript = function (aScriptData) { if (!aScriptData) { return; } - var script = aScriptData.toObject ? aScriptData.toObject() : aScriptData; + var script = aScriptData.toObject ? aScriptData.toObject({ virtuals: true }) : aScriptData; // Temporaries var htmlStub = null; @@ -210,6 +210,7 @@ var parseScript = function (aScriptData) { // Dates parseDateProperty(script, 'updated'); + parseDateProperty(script, '_since'); // Virtual return script; }; diff --git a/models/script.js b/models/script.js index d04be7ba0..cae33820e 100644 --- a/models/script.js +++ b/models/script.js @@ -34,6 +34,10 @@ var scriptSchema = new Schema({ _authorId: Schema.Types.ObjectId }); +scriptSchema.virtual('_since').get(function () { + return this._id.getTimestamp(); +}); + var Script = mongoose.model('Script', scriptSchema); exports.Script = Script; diff --git a/views/pages/scriptPage.html b/views/pages/scriptPage.html index c867f944f..2488aa52f 100644 --- a/views/pages/scriptPage.html +++ b/views/pages/scriptPage.html @@ -23,8 +23,9 @@ {{/script.isLib}}
- {{#script.meta.version}}

Version: {{script.meta.version}} uploaded

{{/script.meta.version}} - {{^script.meta.version}}

Updated:

{{/script.meta.version}} +

Published:

+ {{#script.meta.version}}

Version: {{script.meta.version}} updated

{{/script.meta.version}} + {{^script.meta.version}}

Updated:

{{/script.meta.version}} {{#script.meta.description}}

Summary: {{script.meta.description}}

{{/script.meta.description}} {{#script.hasGroups}}