if (vname == "ajax_document_pubmark")
return base_path + "/pubmark/" + arguments[1] + '/';
+ if (vname == "ajax_cover_preview")
+ return "/cover/preview/";
+
console.log("Couldn't reverse match:", vname);
return "/404.html";
};
* Set document's text
*/
WikiDocument.prototype.setText = function(text) {
- this.text = text;
- this.has_local_changes = true;
+ return this.setDocumentProperty('text', text);
};
/*
* Set document's gallery link
*/
WikiDocument.prototype.setGalleryLink = function(gallery) {
- this.galleryLink = gallery;
- this.has_local_changes = true;
+ return this.setDocumentProperty('galleryLink', gallery);
+ };
+
+ /*
+ * Set document's property
+ */
+ WikiDocument.prototype.setDocumentProperty = function(property, value) {
+ if(this[property] !== value) {
+ this[property] = value;
+ this.has_local_changes = true;
+ }
};
/*
});
};
+ WikiDocument.prototype.refreshCover = function(params) {
+ var self = this;
+ var data = {
+ xml: self.text // TODO: send just DC
+ };
+ $.ajax({
+ url: reverse("ajax_cover_preview"),
+ type: "POST",
+ data: data,
+ success: function(data) {
+ params.success(data);
+ },
+ error: function(xhr) {
+ // params.failure("Nie udało się odświeżyć okładki - błąd serwera.");
+ }
+ });
+ };
+
+
WikiDocument.prototype.getLength = function(params) {
var xml = this.text.replace(/\/(\s+)/g, '<br />$1');
var parser = new DOMParser();