+ 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();
+ 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;
+ }
+
+