self.showTagForm();
});
+ $('#pubmark-changeset-button').click(function() {
+ self.showPubmarkForm();
+ });
+
+ $('#doc-revert-button').click(function() {
+ self.revertDialog();
+ });
+
$('#open-preview-button').click(function(event) {
var selected = $('#changes-list .entry.selected');
$('#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){
stub: $stub,
data: this,
filters: {
- tag: function(value) {
- return tags.filter("*[value='"+value+"']").text();
- }
+// tag: function(value) {
+// return tags.filter("*[value='"+value+"']").text();
+// }
// description: function(value) {
// return value.replace('\n', ');
// }
$.wiki.showDialog('#add_tag_dialog', {'revision': version});
};
+ HistoryPerspective.prototype.showPubmarkForm = 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());
+ $.wiki.showDialog('#pubmark_dialog', {'revision': version});
+ };
+
HistoryPerspective.prototype.makeDiff = function() {
var changelist = $('#changes-list');
var selected = $('.entry.selected', changelist);
});
};
+ HistoryPerspective.prototype.revertDialog = function(){
+ var self = this;
+ 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());
+ $.wiki.showDialog('#revert_dialog', {revision: version});
+ };
+
$.wiki.HistoryPerspective = HistoryPerspective;
})(jQuery);