diff --git a/components/desirae/desirae.js b/components/desirae/desirae.js index f580ea2..b57b009 100644 --- a/components/desirae/desirae.js +++ b/components/desirae/desirae.js @@ -9,6 +9,7 @@ angular.module('myApp.services', []). reset: function () { desi = {}; } + , toDesiDate: Desi.toLocaleDate , meta: function () { var d = $q.defer() ; diff --git a/deardesi.js b/deardesi.js index f5f26d1..579774a 100644 --- a/deardesi.js +++ b/deardesi.js @@ -42,15 +42,6 @@ return str; } - /* - function toLocaleDate(d) { - return d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() - + ' ' - + (d.getHours() % 12) + ':' + pad(d.getMinutes()) + ':' + pad(d.getSeconds()) - ; - } - */ - function fromLocaleDate(str) { // handles ISO and ISO-ish dates var m = str.match(/(\d\d\d\d)-(\d{1,2})-(\d{1,2})([T\s](\d{1,2}):(\d{1,2})(:(\d{1,2}))?)?/) @@ -215,6 +206,13 @@ function Desi() { } + Desi.toLocaleDate = function (d) { + return d.getFullYear() + '-' + pad(d.getMonth() + 1) + '-' + pad(d.getDate()) + + ' ' + + (d.getHours() % 12) + ':' + pad(d.getMinutes()) + ' ' + (d.getHours() - 12 >= 0 ? 'pm' : 'am') + ; + }; + // read config and such Desi.init = function (desi) { // config.yml, data.yml, site.yml, authors diff --git a/views/post/post.js b/views/post/post.js index 992ad19..dff8ee5 100644 --- a/views/post/post.js +++ b/views/post/post.js @@ -36,7 +36,7 @@ angular.module('myApp.post', ['ngRoute']) title: "" , description: "" , uuid: window.uuid.v4() - , date: "YYYY-MM-DD HH:MM pm" // TODO desirae + , date: Desirae.toDesiDate(new Date())// "YYYY-MM-DD HH:MM pm" // TODO desirae , permalink: "/article/new.md" , categories: [] , tags: [] @@ -46,6 +46,7 @@ angular.module('myApp.post', ['ngRoute']) } } }; + scope.selected.date = scope.selected.post.yml.date; scope.selected.post.frontmatter = window.jsyaml.dump(scope.selected.post.yml); scope.onChange = function () { @@ -55,6 +56,9 @@ angular.module('myApp.post', ['ngRoute']) scope.selected.permalink = '/articles/' + scope.selected.title.toLowerCase() .replace(/["']/g, '') .replace(/\W/g, '-') + .replace(/^-/g, '') + .replace(/-$/g, '') + .replace(/--/g, '-') + '.' + scope.selected.format ; scope.selected.post.yml.permalink = scope.selected.permalink; @@ -69,13 +73,13 @@ angular.module('myApp.post', ['ngRoute']) $timeout(function () { if (scope.selected && scope.selected.date === scope.selected.post.yml.date) { - scope.selected.date = scope.selected.post.yml.date = new Date().toISOString(); + scope.selected.date = scope.selected.post.yml.date = Desirae.toDesiDate(new Date()); } scope.onChange(); }, 60 * 1000); scope.upsert = function () { - console.log(scope.selected.format) + console.log(scope.selected.format); var files = [] ;