diff --git a/client/views/posts/post_edit.html b/client/views/posts/post_edit.html index 822ae0442..9abc0b81d 100644 --- a/client/views/posts/post_edit.html +++ b/client/views/posts/post_edit.html @@ -3,97 +3,5 @@
{{> quickForm collection="Posts" doc=post id="editPostForm" template="telescope" label-class="control-label" input-col-class="controls"}}
- + \ No newline at end of file diff --git a/client/views/posts/post_edit.js b/client/views/posts/post_edit.js index ae004c480..66de7f723 100644 --- a/client/views/posts/post_edit.js +++ b/client/views/posts/post_edit.js @@ -57,221 +57,4 @@ AutoForm.hooks({ // beginSubmit: function(formId, template) {}, // endSubmit: function(formId, template) {} } -}); - -// Template[getTemplate('post_edit')].helpers({ -// created: function(){ -// return moment(this.createdAt).format("MMMM Do, h:mm:ss a"); -// }, -// categories: function(){ -// var post = this; -// return Categories.find({}, {sort: {order: 1, name: 1}}).map(function(category) { -// category.checked = _.contains(_.pluck(post.categories, '_id'), category._id) ? 'checked' : ''; -// return category; -// }); -// }, -// categoriesEnabled: function(){ -// return Categories.find().count(); -// }, -// showPostedAt: function () { -// if((Session.get('currentPostStatus') || this.status) == STATUS_APPROVED){ -// return 'visible' -// }else{ -// return 'hidden' -// } -// }, -// isSticky: function(){ -// return this.sticky ? 'checked' : ''; -// }, -// isSelected: function(parentPost){ -// return parentPost && this._id == parentPost.userId ? 'selected' : ''; -// }, -// postedAtDate: function(){ -// return !!this.postedAt ? moment(this.postedAt).format("MM/DD/YYYY") : null; -// }, -// postedAtTime: function(){ -// return !!this.postedAt ? moment(this.postedAt).format("HH:mm") : null; -// }, -// users: function(){ -// return Meteor.users.find({}, {sort: {'profile.name': 1}}); -// }, -// userName: function(){ -// return getDisplayName(this); -// }, -// hasStatusPending: function(){ -// return this.status == STATUS_PENDING ? 'checked' : ''; -// }, -// hasStatusApproved: function(){ -// return this.status == STATUS_APPROVED ? 'checked' : ''; -// }, -// hasStatusRejected: function(){ -// return this.status == STATUS_REJECTED ? 'checked' : ''; -// }, -// shorten: function(){ -// return !!getSetting('bitlyToken'); -// } -// }); - -// Template[getTemplate('post_edit')].rendered = function(){ -// // run all post edit rendered callbacks -// var instance = this; -// postEditRenderedCallbacks.forEach(function(callback) { -// callback(instance); -// }); - -// Session.set('currentPostStatus', this.status); - -// var post = this.data.post; -// if(post && !this.editor){ -// this.editor= new EpicEditor(EpicEditorOptions).load(); -// this.editor.importFile('editor', post.body); -// } - - -// // $("#postUser").selectToAutocomplete(); // XXX - -// }; - -// Template[getTemplate('post_edit')].events({ -// 'change input[name=status]': function (e, i) { -// Session.set('currentPostStatus', e.currentTarget.value); -// }, -// 'click input[type=submit]': function(e, instance){ -// var post = this; -// var updateObject = {}; - -// e.preventDefault(); - -// $(e.target).addClass('disabled'); - -// if(!Meteor.user()){ -// throwError('You must be logged in.'); -// return false; -// } - -// // ------------------------------ Properties ------------------------------ // - -// // Basic Properties - -// var body = instance.editor.exportFile(); - -// var properties = { -// title: $('#title').val(), -// body: body, -// categories: [] -// }; - -// // URL - -// var url = $('#url').val(); -// if(!!url){ -// properties.url = (url.substring(0, 7) == "http://" || url.substring(0, 8) == "https://") ? url : "http://"+url; -// } else { -// // if URL is empty, unset it -// updateObject.$unset = {url: ""}; -// } - -// // ShortURL - -// var shortUrl = $('#short-url').val(); -// if(!!shortUrl) -// properties.shortUrl = shortUrl; - -// // ------------------------------ Admin Properties ------------------------------ // - - -// if(isAdmin(Meteor.user())){ - -// // Basic Properties - -// adminProperties = { -// sticky: $('#sticky').is(':checked'), -// userId: $('#postUser').val() -// }; - -// // Status - -// adminProperties.status = parseInt($('input[name=status]:checked').val()); - -// properties = _.extend(properties, adminProperties); - -// // PostedAt - -// if(adminProperties.status == STATUS_APPROVED){ - -// var $postedAtDate = $('#postedAtDate'); -// var $postedAtTime = $('#postedAtTime'); -// var setPostedAt = false; -// var postedAt = new Date(); // default to current browser date and time -// var postedAtDate = $postedAtDate.datepicker('getDate'); -// var postedAtTime = $postedAtTime.val(); - -// if($postedAtDate.exists() && postedAtDate != "Invalid Date"){ // if custom date is set, use it -// postedAt = postedAtDate; -// setPostedAt = true; -// } - -// if($postedAtTime.exists() && postedAtTime.split(':').length==2){ // if custom time is set, use it -// var hours = postedAtTime.split(':')[0]; -// var minutes = postedAtTime.split(':')[1]; -// postedAt = moment(postedAt).hour(hours).minute(minutes).toDate(); -// setPostedAt = true; -// } - -// if(setPostedAt){ // if either custom date or time has been set, pass result to method -// Meteor.call('setPostedAt', post, postedAt); // use a method to guarantee timestamp integrity -// }else{ -// Meteor.call('setPostedAt', post); -// } -// } -// } - -// // ------------------------------ Callbacks ------------------------------ // - -// // run all post edit client callbacks on properties object successively -// properties = postEditClientCallbacks.reduce(function(result, currentFunction) { -// return currentFunction(result); -// }, properties); - -// // console.log(properties) - -// // ------------------------------ Update ------------------------------ // - -// if (properties) { - -// updateObject.$set = properties; - -// Posts.update(post._id, updateObject, function(error){ -// if(error){ -// console.log(error); -// throwError(error.message); -// clearSeenErrors(); -// $(e.target).removeClass('disabled'); -// }else{ -// trackEvent("edit post", {'postId': post._id}); -// Router.go("/posts/"+post._id); -// } -// }); -// } else { -// $(e.target).removeClass('disabled'); -// } - -// }, -// 'click .delete-link': function(e){ -// var post = this; - -// e.preventDefault(); - -// if(confirm("Are you sure?")){ -// Router.go("/"); -// Meteor.call("deletePostById", post._id, function(error) { -// if (error) { -// console.log(error); -// throwError(error.reason); -// } else { -// throwError('Your post has been deleted.'); -// } -// }); -// } -// } -// }); \ No newline at end of file +}); \ No newline at end of file diff --git a/client/views/posts/post_submit.html b/client/views/posts/post_submit.html index 753dd3229..9d15bb557 100644 --- a/client/views/posts/post_submit.html +++ b/client/views/posts/post_submit.html @@ -3,79 +3,5 @@
{{> quickForm collection="Posts" id="submitPostForm" template="telescope" label-class="control-label" input-col-class="controls"}}
- - + \ No newline at end of file diff --git a/client/views/posts/post_submit.js b/client/views/posts/post_submit.js index cec9c798f..5f95144cc 100644 --- a/client/views/posts/post_submit.js +++ b/client/views/posts/post_submit.js @@ -65,159 +65,4 @@ AutoForm.hooks({ // beginSubmit: function(formId, template) {}, // endSubmit: function(formId, template) {} } -}); - -// Template[getTemplate('post_submit')].helpers({ -// categoriesEnabled: function(){ -// return Categories.find().count(); -// }, -// categories: function(){ -// return Categories.find(); -// }, -// users: function(){ -// return Meteor.users.find({}, {sort: {'profile.name': 1}}); -// }, -// userName: function(){ -// return getDisplayName(this); -// }, -// isSelected: function(user){ -// return user._id == Meteor.userId() ? "selected" : ""; -// }, -// showPostedAt: function () { -// if(Session.get('currentPostStatus') == STATUS_APPROVED){ -// return 'visible' -// }else{ -// return 'hidden' -// } -// // return (Session.get('currentPostStatus') || STATUS_APPROVED) == STATUS_APPROVED; // default to approved -// } -// }); - -// Template[getTemplate('post_submit')].rendered = function(){ -// // run all post submit rendered callbacks -// var instance = this; -// postSubmitRenderedCallbacks.forEach(function(callback) { -// callback(instance); -// }); - -// Session.set('currentPostStatus', STATUS_APPROVED); -// Session.set('selectedPostId', null); -// if(!this.editor && $('#editor').exists()) -// this.editor= new EpicEditor(EpicEditorOptions).load(); - -// // $("#postUser").selectToAutocomplete(); // XXX - -// }; - -Template[getTemplate('post_submit')].events({ - // 'change input[name=status]': function (e, i) { - // Session.set('currentPostStatus', e.currentTarget.value); - // }, - // 'click input[type=submit]': function(e, instance){ - // e.preventDefault(); - - // $(e.target).addClass('disabled'); - - // // ------------------------------ Checks ------------------------------ // - - // if(!Meteor.user()){ - // throwError(i18n.t('you_must_be_logged_in')); - // return false; - // } - - // // ------------------------------ Properties ------------------------------ // - - // // Basic Properties - - // var properties = { - // title: $('#title').val(), - // body: instance.editor.exportFile(), - // sticky: $('#sticky').is(':checked'), - // userId: $('#postUser').val(), - // status: parseInt($('input[name=status]:checked').val()) - // }; - - // // PostedAt - - // var $postedAtDate = $('#postedAtDate'); - // var $postedAtTime = $('#postedAtTime'); - // var setPostedAt = false; - // var postedAt = new Date(); // default to current browser date and time - // var postedAtDate = $postedAtDate.datepicker('getDate'); - // var postedAtTime = $postedAtTime.val(); - - // if ($postedAtDate.exists() && postedAtDate != "Invalid Date"){ // if custom date is set, use it - // postedAt = postedAtDate; - // setPostedAt = true; - // } - - // if ($postedAtTime.exists() && postedAtTime.split(':').length==2){ // if custom time is set, use it - // var hours = postedAtTime.split(':')[0]; - // var minutes = postedAtTime.split(':')[1]; - // postedAt = moment(postedAt).hour(hours).minute(minutes).toDate(); - // setPostedAt = true; - // } - - // if(setPostedAt) // if either custom date or time has been set, pass result to properties - // properties.postedAt = postedAt; - - - // // URL - - // var url = $('#url').val(); - // if(!!url){ - // var cleanUrl = (url.substring(0, 7) == "http://" || url.substring(0, 8) == "https://") ? url : "http://"+url; - // properties.url = cleanUrl; - // } - - // // ------------------------------ Callbacks ------------------------------ // - - // // run all post submit client callbacks on properties object successively - // properties = postSubmitClientCallbacks.reduce(function(result, currentFunction) { - // return currentFunction(result); - // }, properties); - - // // console.log(properties) - - // // ------------------------------ Insert ------------------------------ // - // if (properties) { - // Meteor.call('post', properties, function(error, post) { - // if(error){ - // throwError(error.reason); - // clearSeenErrors(); - // $(e.target).removeClass('disabled'); - // if(error.error == 603) - // Router.go('/posts/'+error.details); - // }else{ - // trackEvent("new post", {'postId': post._id}); - // if(post.status === STATUS_PENDING) - // throwError('Thanks, your post is awaiting approval.'); - // Router.go('/posts/'+post._id); - // } - // }); - // } else { - // $(e.target).removeClass('disabled'); - // } - - // }, - // 'click .get-title-link': function(e){ - // e.preventDefault(); - // var url=$("#url").val(); - // var $getTitleLink = $(".get-title-link"); - // $getTitleLink.addClass("loading"); - // if(url){ - // $.get(url, function(response){ - // if ((suggestedTitle=((/(.*?)<\/title>/m).exec(response.responseText))) != null){ - // $("#title").val(suggestedTitle[1]); - // }else{ - // alert("Sorry, couldn't find a title..."); - // } - // $getTitleLink.removeClass("loading"); - // }); - // }else{ - // alert("Please fill in an URL first!"); - // $getTitleLink.removeClass("loading"); - // } - // } - }); \ No newline at end of file