function FluidbookArticles(fluidbook) {
this.fluidbook = fluidbook;
+ this.initPDFJSIframeInterval = null;
this.init();
}
var view = iframe.parent().parent();
$(this).on('load', function () {
- var body = $(this).contents().find('body');
- var m = 25;
- $(body).on('mousewheel', function (e) {
- var d = (e.deltaY * m);
- var v = '-=' + d;
- if (e.deltaY < 0) {
- v = '+=' + (d * -1);
- }
- $(view).scrollTo(v);
- });
- $this.initPDFArticles();
- setTimeout(function () {
- $this.initPDFArticles();
- }, 1000);
- setTimeout(function () {
- $this.initPDFArticles();
- }, 2000);
- setTimeout(function () {
- $this.initPDFArticles();
- }, 3000);
+ var $iframe = this;
+ if (!$this.initIframe($iframe,view)) {
+ $this.initPDFJSIframeInterval = setInterval(function () {
+ $this.initIframe($iframe,view);
+ }, 100);
+ }
});
});
},
+ initIframe: function (iframe,view) {
+ var body = $(iframe).contents().find('body');
+ if ($(body).length === 0) {
+ return false;
+ }
+ var m = 25;
+ $(body).on('mousewheel', function (e) {
+ var d = (e.deltaY * m);
+ var v = '-=' + d;
+ if (e.deltaY < 0) {
+ v = '+=' + (d * -1);
+ }
+ $(view).scrollTo(v);
+ });
+ this.initPDFArticles();
+ clearInterval(this.initPDFJSIframeInterval);
+ $(iframe).addClass('visible');
+ return true;
+ },
+
findArticleByURL: function (url) {
var res = null;
$.each(this.fluidbook.settings.articlesList, function (k, v) {