Skip to content

Instantly share code, notes, and snippets.

@joelongstreet
Created September 18, 2013 14:23
Show Gist options
  • Save joelongstreet/6609918 to your computer and use it in GitHub Desktop.
Save joelongstreet/6609918 to your computer and use it in GitHub Desktop.
publication-view.js
define([
'chaplin',
'views/base/view',
'models/newsletter',
'text!templates/publication.hbs'
], function(Chaplin, View, Newsletter, template){
'use strict';
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ];
var view = View.extend({
template : template,
regions : {
'published' : '#published-newsletters',
'unpublished' : '#unpublished-newsletters'
},
events : {
'click #add-newsletter' : 'createNewsletter'
}
});
view.prototype.createNewsletter = function(e){
e.preventDefault();
var self = this;
var date = new Date();
//var time = date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
var time = date.getTime();
var defaultTitle = this.model.get('title') + ' - ' + months[date.getMonth()] + ' ' + days[date.getDay()] + ' ' + date.getFullYear() + ' ' + time;
var newsletter = new Newsletter();
newsletter.url = '/newsletter/create';
var attrs = {
publication_id : this.model.get('id'),
title : defaultTitle,
published : false
};
console.log('1', JSON.stringify(self.model.get('title')))
newsletter.save(attrs, {
success : function(){
console.log('2', JSON.stringify(self.model.get('title')))
console.log('success')
}, error : function(){
console.log('err');
}
});
console.log('3', JSON.stringify(self.model.get('title')))
}
return view;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment