*/
function reverse() {
var vname = arguments[0];
- var base_path = "/documents";
+ var base_path = "/editor";
if (vname == "ajax_document_text") {
var path = "/text/" + arguments[1] + '/';
if (vname == "ajax_document_rev")
return base_path + "/rev/" + arguments[1] + '/';
- if (vname == "ajax_document_addtag")
- return base_path + "/tag/" + arguments[1] + '/';
-
if (vname == "ajax_document_pubmark")
return base_path + "/pubmark/" + arguments[1] + '/';
- if (vname == "ajax_publish")
- return base_path + "/publish/" + arguments[1] + '/';
-
console.log("Couldn't reverse match:", vname);
return "/404.html";
};
this.galleryLink = $("*[data-key='gallery']", meta).text();
var diff = $("*[data-key='diff']", meta).text();
- diff = diff.split(',');
- if (diff.length == 2 && diff[0] < diff[1])
- this.diff = diff;
- else if (diff.length == 1) {
- diff = parseInt(diff);
- if (diff != NaN)
- this.diff = [diff - 1, diff];
+ if (diff) {
+ diff = diff.split(',');
+ if (diff.length == 2 && diff[0] < diff[1])
+ this.diff = diff;
+ else if (diff.length == 1) {
+ diff = parseInt(diff);
+ if (diff != NaN)
+ this.diff = [diff - 1, diff];
+ }
}
this.galleryImages = [];
}
});
};
- WikiDocument.prototype.setTag = function(params) {
- params = $.extend({}, noops, params);
- var self = this;
- var data = {
- "addtag-id": self.id,
- };
-
- /* unpack form */
- $.each(params.form.serializeArray(), function() {
- data[this.name] = this.value;
- });
-
- $.ajax({
- url: reverse("ajax_document_addtag", self.id),
- type: "POST",
- dataType: "json",
- data: data,
- success: function(data) {
- params.success(self, data.message);
- },
- error: function(xhr) {
- if (xhr.status == 403 || xhr.status == 401) {
- params.failure(self, {
- "__all__": ["Nie masz uprawnień lub nie jesteś zalogowany."]
- });
- }
- else {
- try {
- params.failure(self, $.parseJSON(xhr.responseText));
- }
- catch (e) {
- params.failure(self, {
- "__all__": ["Nie udało się - błąd serwera."]
- });
- };
- };
- }
- });
- };
WikiDocument.prototype.pubmark = function(params) {
params = $.extend({}, noops, params);
});
};
+ WikiDocument.prototype.getLength = function(params) {
+ var xml = this.text.replace(/\/(\s+)/g, '<br />$1');
+ var parser = new DOMParser();
+ var doc = parser.parseFromString(xml, 'text/xml');
+ var error = $('parsererror', doc);
+
+ if (error.length > 0) {
+ throw "Not an XML document.";
+ }
+ $.xmlns["rdf"] = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+ $('rdf|RDF, motyw, pa, pe, pr, pt', doc).remove();
+ var text = $(doc).text();
+ text = $.trim(text.replace(/\s{2,}/g, ' '));
+ return text.length;
+ }
+
+
$.wikiapi.WikiDocument = WikiDocument;
})(jQuery);