X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/b5f8d214ba00903379f8716ef563f19743a120b6..7e1849d7545fcfa73dc3d3fd29d3a1325b7c871b:/redakcja/static/js/wiki/view_gallery.js?ds=inline

diff --git a/redakcja/static/js/wiki/view_gallery.js b/redakcja/static/js/wiki/view_gallery.js
index 9630afb5..4b74b3e8 100644
--- a/redakcja/static/js/wiki/view_gallery.js
+++ b/redakcja/static/js/wiki/view_gallery.js
@@ -1,14 +1,17 @@
 (function($){
 
     function normalizeNumber(pageNumber, pageCount){
-        // Numer strony musi być pomiędzy 1 a najwyższym numerem
+        // Page number should be >= 1, <= pageCount; 0 if pageCount = 0
         var pageNumber = parseInt(pageNumber, 10);
 
+        if (!pageCount)
+            return 0;
+
         if (!pageNumber ||
-        pageNumber == NaN ||
-        pageNumber == Infinity ||
-        pageNumber == -Infinity ||
-        pageNumber < 1)
+                isNaN(pageNumber) ||
+                pageNumber == Infinity ||
+                pageNumber == -Infinity ||
+                pageNumber < 1)
             return 1;
 
         if (pageNumber > pageCount)
@@ -45,12 +48,14 @@
         var old_callback = options.callback || function() { };
 
 		this.noupdate_hash_onenter = true;
+        this.vsplitbar = 'GALERIA';
 
         options.callback = function(){
             var self = this;
 
             this.dimensions = {};
             this.zoomFactor = 1;
+            this.config().page = CurrentDocument.galleryStart;
             this.$element = $("#side-gallery");
             this.$numberInput = $('.page-number', this.$element);
 
@@ -87,7 +92,7 @@
                 self.dimensions.galleryHeight = self.$image.parent().height();
             });
 
-            $('.gallery-image img', this.$element).load(function(){
+            this.$image.load(function(){
                 console.log("Image loaded.")
                 self._resizeImage();
             }).bind('mousedown', function() {
@@ -108,8 +113,8 @@
         var $img = this.$image;
 
         $img.css({
-            width: null,
-            height: null
+            width: '',
+            height: ''
         });
 
         this.dimensions = {
@@ -139,7 +144,6 @@
 
     ScanGalleryPerspective.prototype.setPage = function(newPage){
         newPage = normalizeNumber(newPage, this.doc.galleryImages.length);
-        $('#imagesCount').html("/"+this.doc.galleryImages.length);
         this.$numberInput.val(newPage);
 		this.config().page = newPage;
         $('.gallery-image img', this.$element).attr('src', this.doc.galleryImages[newPage - 1]);
@@ -163,12 +167,6 @@
         // var position = normalizePosition(this.$image.position().left, this.$image.position().top, this.dimensions.galleryWidth, this.dimensions.galleryHeight, this.dimensions.width, this.dimensions.height);
 
 		this._resizeImage();
-        /* this.$image.css({
-            width: this.dimensions.width,
-            height: this.dimensions.height,
-            left: position.x,
-            top: position.y
-        });*/
     };
 
 	/*
@@ -233,6 +231,7 @@
                 self.$image.show();
 				console.log("gconfig:", self.config().page );
 				self.setPage( self.config().page );
+                $('#imagesCount').html("/" + doc.galleryImages.length);
 
                 $('.error_message', self.$element).hide();
                 if(success) success();