Support new stylesheets

Former-commit-id: 6a867f670d2f5f596eaae2dc94bbe8dffac9835c [formerly a6fc39bbff542ef0750f3944e19d7380465da307]
Former-commit-id: 5b0ceefb2ae0c5b5ddb40a2b831c96494e6d7a2c
This commit is contained in:
Jaifroid 2017-07-30 21:55:02 +01:00
parent e36dca32a5
commit 8b1f8ead88
6 changed files with 37 additions and 6 deletions

View File

@ -0,0 +1,2 @@
.mediaContainer,.PopUpMediaTransform{position:relative;display:block}
.thumb .mediaContainer,.thumb .PopUpMediaTransform{margin:0 auto}

View File

@ -0,0 +1,6 @@
/**
* Dummy stylesheet
*
* This sheet returns an empty css from the ZIM, so it is included here
* to prevent useless retrieval of empty data.
*/

View File

@ -0,0 +1,6 @@
/**
* Dummy stylesheet
*
* This sheet returns an empty css from the ZIM, so it is included here
* to prevent useless retrieval of empty data.
*/

View File

@ -0,0 +1,6 @@
/**
* Dummy stylesheet
*
* This sheet returns an empty css from the ZIM, so it is included here
* to prevent useless retrieval of empty data.
*/

View File

@ -1045,6 +1045,9 @@ define(['jquery', 'zimArchiveLoader', 'util', 'uiUtil', 'cookies','abstractFiles
//Set up tracking variables
var countImages = 0;
//DEV: This sets the maximum number of visible images to request in a single batch (too many will slow image display)
//NB remaining visible images are shunted into prefetchSlice, which works in the background
var maxVisibleSliceSize = 10;
//DEV: Set this to the number of images you want to prefetch after the on-screen images have been fetched
var prefetchSliceSize = 20;
//DEV: SVG images are currently very taxing: keep this number at 5 or below and test on your system with Sine.html
@ -1094,6 +1097,8 @@ define(['jquery', 'zimArchiveLoader', 'util', 'uiUtil', 'cookies','abstractFiles
prepareImages();
} else {
console.log("There are no images to display in this article.");
//TESTING
console.timeEnd("Time to Document Ready");
}
} else {
console.log("Image retrieval disabled by user");
@ -1213,7 +1218,7 @@ define(['jquery', 'zimArchiveLoader', 'util', 'uiUtil', 'cookies','abstractFiles
svgGroup1.push(images[i]);
}
} else {
if (i <= lastVisible) {
if (i <= lastVisible && visibleSlice.length <= maxVisibleSliceSize) {
visibleSlice.push(images[i]);
} else {
prefetchSlice.push(images[i]);
@ -1246,18 +1251,16 @@ define(['jquery', 'zimArchiveLoader', 'util', 'uiUtil', 'cookies','abstractFiles
sliceID++; //Get ready to process next slice
if (sliceID == 1) {
if (visibleSlice.length) {
console.log("** About to request " + visibleSlice.length + " visible image(s)...");
console.log("** Accessing " + visibleSlice.length + " visible image(s)...");
loadImageSlice(visibleSlice, 1, visibleSlice.length, displaySlices);
visibleSlice = [];
//TESTING
console.timeEnd("Time to Document Ready");
} else { //No images in this slice so move on to next
sliceID++;
}
}
if (sliceID == 2) {
if (prefetchSlice.length) {
console.log("Prefetching " + prefetchSlice.length + " offscreen images...");
console.log("** Prefetching " + prefetchSlice.length + " offscreen images...");
loadImageSlice(prefetchSlice, 2, prefetchSlice.length, displaySlices);
prefetchSlice = [];
} else { //No images in this slice so move on to next
@ -1265,7 +1268,11 @@ define(['jquery', 'zimArchiveLoader', 'util', 'uiUtil', 'cookies','abstractFiles
}
}
if (sliceID == 3) {
//TESTING
if (countImages <= maxVisibleSliceSize + prefetchSliceSize) { console.timeEnd("Time to Document Ready"); }
if (svgSlice.length) {
console.log("** Slicing " + svgSlice.length + " SVG images...");
//Set up variables to hold visible image range (to check whether user scrolls during lengthy procedure)
var startSVG;
var endSVG;
@ -1279,7 +1286,7 @@ define(['jquery', 'zimArchiveLoader', 'util', 'uiUtil', 'cookies','abstractFiles
console.log("** All images extracted from current document **")
windowScroll = true; //Go back to prove this!
} else {
console.log("All images extracted from requested slices\n" +
console.log("All requested image slices have been processed\n" +
"** Waiting for user scroll... **");
windowScroll = true;
}

View File

@ -57,6 +57,10 @@ define(['uiUtil'], function (uiUtil) {
zl.match(/-\/s\/css_modules\/ext.kartographer.style.css/i) ||
zl.match(/-\/s\/css_modules\/ext.kartographer.link.css/i) ||
zl.match(/-\/s\/css_modules\/ext.kartographer.frame.css/i) ||
zl.match(/-\/s\/css_modules\/mw.TMHGalleryHook.js.css/i) ||
zl.match(/-\/s\/css_modules\/mw.PopUpMediaTransform.css/i) ||
zl.match(/-\/s\/css_modules\/mw.MediaWikiPlayer.loader.css/i) ||
zl.match(/-\/s\/css_modules\/ext.tmh.thumbnail.styles.css/i) ||
zl.match(/-\/s\/css_modules\/content.parsoid.css/i) ||
zl.match(/-\/s\/css_modules\/inserted_style_mobile.css/i) ||
zl.match(/-\/s\/css_modules\/mobile.css/i) ||