- this.galleryImages = [];
- this.text = null;
- this.has_local_changes = false;
- this._lock = -1;
- this._context_lock = -1;
- this._lock_count = 0;
- };
-
- WikiDocument.prototype.triggerDocumentChanged = function() {
- $(document).trigger('wlapi_document_changed', this);
- };
- /*
- * Fetch text of this document.
- */
- WikiDocument.prototype.fetch = function(params) {
- params = $.extend({}, noops, params);
- var self = this;
- $.ajax({
- method: "GET",
- url: reverse("ajax_document_text", self.id),
- data: {"revision": self.revision},
- dataType: 'json',
- success: function(data) {
- var changed = false;
-
- if (self.text === null || self.revision !== data.revision) {
- self.text = data.text;
- self.revision = data.revision;
- self.gallery = data.gallery;
- changed = true;
- self.triggerDocumentChanged();
- };
-
- self.has_local_changes = false;
- params['success'](self, changed);
- },
- error: function() {
- params['failure'](self, "Nie udało się wczytać treści dokumentu.");
- }
- });
- };
- /*
- * Fetch history of this document.
- *
- * from - First revision to fetch (default = 0) upto - Last revision to
- * fetch (default = tip)
- *
- */
- WikiDocument.prototype.fetchHistory = function(params) {
- /* this doesn't modify anything, so no locks */
- params = $.extend({}, noops, params);
- var self = this;
- $.ajax({
- method: "GET",
- url: reverse("ajax_document_history", self.id),
- dataType: 'json',
- data: {
- "from": params['from'],
- "upto": params['upto']
- },
- success: function(data) {
- params['success'](self, data);
- },
- error: function() {
- params['failure'](self, "Nie udało się wczytać historii dokumentu.");
- }
- });
- };
- WikiDocument.prototype.fetchDiff = function(params) {
- /* this doesn't modify anything, so no locks */
- var self = this;
- params = $.extend({
- 'from': self.revision,
- 'to': self.revision
- }, noops, params);
- $.ajax({
- method: "GET",
- url: reverse("ajax_document_diff", self.id),
- dataType: 'html',
- data: {
- "from": params['from'],
- "to": params['to']
- },
- success: function(data) {
- params['success'](self, data);
- },
- error: function() {
- params['failure'](self, "Nie udało się wczytać porównania wersji.");
- }
- });
- };
-
- WikiDocument.prototype.checkRevision = function(params) {
- /* this doesn't modify anything, so no locks */
- var self = this;
- $.ajax({
- method: "GET",
- url: reverse("ajax_document_rev", self.id),
- dataType: 'text',
- success: function(data) {
- if (data == '') {
- if (params.error)
- params.error();
- }
- else if (data != self.revision)
- params.outdated();
- }
- });