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 @@