X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/413c112e479cef57fe2b2047f4820046cd7db4b4..e77f342a73c940f16c37f57ffa50edce9caef8f0:/redakcja/static/js/wiki/view_history.js diff --git a/redakcja/static/js/wiki/view_history.js b/redakcja/static/js/wiki/view_history.js index 348f0c78..d35a8da0 100644 --- a/redakcja/static/js/wiki/view_history.js +++ b/redakcja/static/js/wiki/view_history.js @@ -15,6 +15,10 @@ self.showTagForm(); }); + $('#doc-revert-button').click(function() { + self.revertDocumentToVersion(); + }); + $('#open-preview-button').click(function(event) { var selected = $('#changes-list .entry.selected'); @@ -31,11 +35,23 @@ $('#changes-list .entry').live('click', function(){ var $this = $(this); - if ($this.hasClass('selected')) - return $this.removeClass('selected'); - if ($("#changes-list .entry.selected").length < 2) - return $this.addClass('selected'); + var selected_count = $("#changes-list .entry.selected").length; + + if ($this.hasClass('selected')) { + $this.removeClass('selected'); + selected_count -= 1; + } + else { + if (selected_count < 2) { + $this.addClass('selected'); + selected_count += 1; + }; + }; + + $('#history-view-editor .toolbar button').attr('disabled', 'disabled'). + filter('*[data-enabled-when~=' + selected_count + '], *[data-enabled-when~=*]'). + attr('disabled', null); }); $('#changes-list span.tag').live('click', function(event){ @@ -156,6 +172,18 @@ }); }; + HistoryPerspective.prototype.revertDocumentToVersion = function(){ + var selected = $('#changes-list .entry.selected'); + + if (selected.length != 1) { + window.alert("Musisz zaznaczyć dokładnie jedną wersję."); + return; + } + + var version = parseInt($("*[data-stub-value='version']", selected[0]).text()); + this.doc.revertToVersion({'revision': version}); + }; + $.wiki.HistoryPerspective = HistoryPerspective; })(jQuery);