diff --git a/media/js/src/modules/site.js b/media/js/src/modules/site.js index 43905c1..8c2b71e 100644 --- a/media/js/src/modules/site.js +++ b/media/js/src/modules/site.js @@ -2,6 +2,31 @@ var Snipt = snipt.module('snipt'); + Backbone.oldSync = Backbone.sync; + Backbone.Model.prototype.idAttribute = 'resource_uri'; + var addSlash = function(str) { + return str + ((str.length > 0 && str.charAt(str.length - 1) === '/') ? '' : '/'); + }; + Backbone.sync = function(method, model, options) { + options.headers = _.extend({ + 'Authorization': 'ApiKey ' + window.user + ':' + window.api_key + }, options.headers); + return Backbone.oldSync(method, model, options); + }; + Backbone.Model.prototype.url = function() { + var url = this.id; + if (!url) { + url = this.urlRoot; + url = url || this.collection && (_.isFunction(this.collection.url) ? this.collection.url() : this.collection.url); + + if (url && this.has('id')) { + url = addSlash(url) + this.get('id'); + } + } + url = url && addSlash(url); + return url || null; + }; + Site.SiteView = Backbone.View.extend({ el: 'body', diff --git a/media/js/src/modules/snipt.js b/media/js/src/modules/snipt.js index baa09d6..3242d64 100644 --- a/media/js/src/modules/snipt.js +++ b/media/js/src/modules/snipt.js @@ -1,15 +1,6 @@ (function(Snipt) { - Backbone.oldSync = Backbone.sync; - Backbone.sync = function(method, model, options) { - options.headers = _.extend({ - 'Authorization': 'ApiKey ' + window.user + ':' + window.api_key - }, options.headers); - return Backbone.oldSync(method, model, options); - }; - Snipt.SniptModel = Backbone.Model.extend({ - urlRoot: '/api/private/snipt/' }); Snipt.SniptView = Backbone.View.extend({ @@ -127,7 +118,11 @@ return false; }); $('button.save', window.site.$main_edit).on('click', function(e) { + that.model.set('title', $('input#snipt_title').val()); that.model.save(); + + window.site.snipt_list.escapeUI(); + e.preventDefault(); }); diff --git a/snipts/templates/snipts/snipt-edit-js-template.html b/snipts/templates/snipts/snipt-edit-js-template.html index 310545c..27a8f11 100644 --- a/snipts/templates/snipts/snipt-edit-js-template.html +++ b/snipts/templates/snipts/snipt-edit-js-template.html @@ -18,7 +18,7 @@

 

- +