X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/9d566b4741eb66bf09b5c7d213aa8541886e100a..4e8fc8e3b409859927393db2e40877df3e74208f:/src/redakcja/static/js/wiki/view_annotations.js diff --git a/src/redakcja/static/js/wiki/view_annotations.js b/src/redakcja/static/js/wiki/view_annotations.js index e7f62391..8e3671ab 100644 --- a/src/redakcja/static/js/wiki/view_annotations.js +++ b/src/redakcja/static/js/wiki/view_annotations.js @@ -4,41 +4,35 @@ * Perspective */ class AnnotationsPerspective extends $.wiki.SidebarPerspective { - constructor(options) { - var old_callback = options.callback || function() { }; + vsplitbar = 'PRZYPISY'; - options.callback = function(){ - var self = this; + constructor(options) { + super(options); - this.vsplitbar = 'PRZYPISY'; - this.$element = $("#side-annotations"); - this.$error = $('.error-message', this.$element); - this.$annos = $('.annotations-list', this.$element); - this.$spinner = $('.spinner', this.$element); - this.$refresh = $('.refresh', this.$element); + var self = this; + this.$element = $("#side-annotations"); + this.$error = $('.error-message', this.$element); + this.$annos = $('.annotations-list', this.$element); + this.$spinner = $('.spinner', this.$element); + this.$refresh = $('.refresh', this.$element); - this.$refresh.click(function() { - var $this = $(this); + this.$refresh.click(function() { + var $this = $(this); - self.$refresh.removeClass('active'); - $this.addClass('active'); - var atype = $this.attr('data-tag'); + self.$refresh.removeClass('active'); + $this.addClass('active'); + var atype = $this.attr('data-tag'); - self.$annos.hide(); - self.$error.hide(); - self.$spinner.fadeIn(100, function() { - self.refresh(atype); - }); + self.$annos.hide(); + self.$error.hide(); + self.$spinner.fadeIn(100, function() { + self.refresh(atype); }); - - old_callback.call(this); - }; - - super(options); + }); } updateAnnotationIds() { - let selt = this; + let self = this; self.annotationToAnchor = {}; $('#html-view').find('.annotation-inline-box').each( function(i, annoBox) { @@ -71,9 +65,10 @@ var anchor = self.annotationToAnchor[content]; if (anchor != undefined) { var $htmlView = $("#html-view"); - var top = $htmlView.offset().top + - $("[name=" + anchor + "]", $htmlView).offset().top - - $htmlView.children().eq(0).offset().top; + var top = $("[name=" + anchor + "]", $htmlView).offset().top - + $htmlView.offset().top + + $htmlView.scrollTop() + ; $htmlView.animate({scrollTop: top}, 250); }