<div id="coquillette"></div>\r
<div id="hiddencontents"><!-- $hiddenContents --></div>\r
<div id="splash"><!-- $splash --></div>\r
+ <div id="popinOverlay"></div>\r
</body>\r
</html>
\ No newline at end of file
this.ready();\r
$("#main").css('visibility', 'visible');\r
this.hideLoader(0, true);\r
- $("#splash").css('opacity', 0).one(this.support.getTransitionEndEvent(true), function() {\r
- $(this).remove();\r
- });\r
+ if (this.support.transitions2d) {\r
+ $("#splash").css('opacity', 0).one(this.support.getTransitionEndEvent(true), function() {\r
+ $(this).remove();\r
+ });\r
+ } else {\r
+ $("#splash").fadeOut(500, function() {\r
+ $(this.remove());\r
+ })\r
+ }\r
\r
},\r
ready: function() {\r
\r
this.displayLoader();\r
this.resetWaiters();\r
- \r
+\r
setTimeout(function() {\r
$this._openView(view, param1, param2, callback);\r
}, 20);\r
search: 'thumbnails',\r
bookmark: 'thumbnails',\r
video: 'extras'};\r
- \r
+\r
if (this.gal != null && preload[view] != undefined) {\r
var w = this.addWaiter(true);\r
this.gal.downloadAndCall(preload[view], function() {\r
this.toPreload = [];
this.numPreload = 0;
this.imagesErrors = [];
-
+
}
FluidbookLoader.prototype = {
return false;
});
+ $(document).on('click', "#popinOverlay", function() {
+ closePopin();
+ return false;
+ });
+
+ $(document).on('click', 'a.popin', function() {
+ var iframeid = 'iframe_' + Math.round(Math.random() * 100000);
+
+ var html = '<div style="width:' + $(this).data('width') + 'px;height:' + $(this).data('height') + 'px"><iframe id="' + iframeid + '" width="' + $(this).data('width') + '" height="' + $(this).data('height') + '" src="' + $(this).data('src') + '" frameborder="0"></iframe></div>';
+ $("#popinOverlay").append(html).show();
+
+ var frame = $("#" + iframeid)
+
+ $(frame).load(function() {
+ var f=$(frame).contents();
+ $(f).click(function(e){
+ if($(e.target).hasClass('closePopup')){
+ closePopin();
+ return;
+ }
+ $(e.target).parents().each(function(){
+ if($(this).hasClass('closePopup')){
+ closePopin();
+ return;
+ }
+ });
+ });
+ });
+
+ resize();
+ return false;
+ });
+
$(document).on('click', 'a.appswitchlocale', function() {
try {
fluidbook.displayLoader();
init = false;
}
fluidbook.resize.resize(init);
+
+ var ww = $(window).width();
+ var wh = $(window).height();
+ $("#popinOverlay>div").each(function() {
+ $(this).css({
+ top: (wh - $(this).outerHeight()) / 2,
+ left: (ww - $(this).outerWidth()) / 2
+ });
+ });
+
}
function goNextPage(e) {
}
}
+function closePopin() {
+ $("#popinOverlay").html('').hide();
+}
+
(function() {
var proxied = window.alert;
window.alert = function() {
position:absolute;\r
}\r
\r
+#popinOverlay{\r
+ position:absolute;\r
+ z-index: 29;\r
+ top:0px;\r
+ left:0px;\r
+ width:100%;\r
+ height: 100%;\r
+ background-color: rgba(0,0,0,0.3);\r
+ display:none;\r
+}\r
+\r
+\r
+#popinOverlay iframe{\r
+ background-color:#fff;\r
+ overflow:hidden;\r
+}\r
+\r
+#popinOverlay>*{\r
+ position:absolute;\r
+ z-index: 30;\r
+ top:0px;\r
+ left:0px;\r
+\r
+}\r
+\r
/* Tooltip */\r
#tooltip{\r
position:absolute;\r
z-index: 100;\r
}\r
\r
-@media all and (orientation: portrait) { \r
+@media handled and (orientation: portrait) { \r
#ol{display:none;}\r
- @-ms-viewport { width: 640px; }\r
+ @-ms-viewport { width: 800px; }\r
} \r
\r
-@media all and (orientation: landscape) { \r
+@media handled and (orientation: landscape) { \r
#op{display:none;}\r
- @-ms-viewport { width: 1024px; }\r
+ @-ms-viewport { width: 1280px; }\r
} \r
\r
/* Webfonts*/\r