},
resize: function () {
+ this.element.css('transform', '');
var h = this.element.outerHeight();
var fluidbook = $("#fluidbook").get(0).getBoundingClientRect();
+
+ // Avaialbel space
+ var ah = this.fluidbook.resize.hh - 50;
+ var aw = ((this.fluidbook.resize.ww - fluidbook.width) / 2);
+
+ // Available space with margins
+ var ahm = ah - 140;
+ var awm = aw - 120;
+
+ // Calculating scale
+ var scale = Math.min(1, ahm / h, awm / this.width);
+ this.element.css('transform', 'scale(' + scale + ')');
+
var slider = {};
- slider.top = 50 + (this.fluidbook.resize.hh - 50 - h) / 2;
- slider.left = (((this.fluidbook.resize.ww - fluidbook.width) / 2) - this.width) / 2;
- if (slider.left < 60 || slider.top < 70) {
+ slider.top = 50 + (ah - (h * scale)) / 2;
+ slider.left = (aw - (this.width * scale)) / 2;
+
+ if (scale < 0.5) {
this.element.addClass('hiddenresp');
- return;
} else {
this.element.removeClass('hiddenresp');
}
+
this.element.css(slider);
this.updateScroll();
},