prefix = 't';
}
- return 'data/background/150/' + prefix + page + '.jpg';
+ return 'data/background/' + this.fluidbook.support.resolution + '/' + prefix + page + '.jpg';
},
getTextsURL: function(page) {
return 'data/contents/p' + page + '.svg';
var $this = this;
var back = $("#page_" + page + ' .background');
this._loadBackground(page, function() {
- $(back).addClass('r150');
+ $(back).addClass('r' + $this.fluidbook.support.resolution);
$(back).append($this.backgrounds[page]);
});
},
this.transitions3d = Modernizr.csstransforms3d && Modernizr.csstransitions && Modernizr.csstransformspreserve3d;
this.transitions2d = Modernizr.csstransforms && Modernizr.csstransitions;
this.transitionendevent = null;
- this.initialResolution = 150;
+ if (Modernizr.mq('(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)')) {
+ this.resolution = this.fluidbook.datas.retinaResolution;
+ } else {
+ this.resolution = 150;
+ }
this.isMobile = isMobile();
this.SVG = Modernizr.svg && this.fluidbook.datas.mobileIconVector;
}
},
getOrientation: function() {
- try{
- if(this.fluidbook.pad && this.fluidbook.pad.enabled){
+ try {
+ if (this.fluidbook.pad && this.fluidbook.pad.enabled) {
return 0;
}
- }catch(err){
-
+ } catch (err) {
+
}
try {
- var mql = window.matchMedia("(orientation: portrait)");
+ var mql = Modernizr.mq("(orientation: portrait)");
if (mql.matches) {
return 0;
} else {
case FileError.PATH_EXISTS_ERR:
message = 'path exists';
break;
-
}
-
-
console.error('Filesystem error:', error.code + ' :: ' + message);
}
;
var f = folders.shift();
-
root.getDirectory(f, {create: true}, function(dirEntry) {
if (folders.length > 0) {
createDir_(dirEntry, folders, callback);
}, onError);
var that = this;
+ this.lookupTable = {};
// And then recreate it
this.fs.root.getDirectory(ROOT_DIR, {create: true}, function(dirEntry) {
that.root = dirEntry;
}
var key = bundle[index];
adapter.checkAsset(key, function() {
+
// Iterate to the next file.
loop(index + 1);
}, function() {
GAL.prototype.getRootURL = function() {
return this.adapter.root.toURL();
- }
+ };
+
+ GAL.prototype.downloadAll = function() {
+ console.log('downloadAll');
+ downloadAll_.call(this);
+ };
/**
}
/**
- * @private
+ *
* Starts downloading all of the assets in the manifest, in order.
*/
function downloadAll_() {
+ console.log('downloadAll_');
var that = this;
// Start by downloading the first bundle, then download subsequent ones.
(function loop(bundleIndex) {
// We're done downloading stuff!
return;
}
+
var bundleName = that.bundleOrder[bundleIndex];
that.onLoaded(bundleName, function() {
// Once bundle is loaded, load the next bundle.
/* Modernizr 2.6.2 (Custom Build) | MIT & BSD
- * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
+ * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-flexboxlegacy-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
*/
;
},
+ testMediaQuery = function( mq ) {
+ var matchMedia = window.matchMedia || window.msMatchMedia;
+ if ( matchMedia ) {
+ return matchMedia(mq).matches;
+ }
+
+ var bool;
+
+ injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) {
+ bool = (window.getComputedStyle ?
+ getComputedStyle(node, null) :
+ node.currentStyle)['position'] == 'absolute';
+ });
+
+ return bool;
+
+ },
+
isEventSupported = (function() {
}
} tests['flexbox'] = function() {
return testPropsAll('flexWrap');
- }; tests['canvas'] = function() {
+ };
+
+
+ tests['flexboxlegacy'] = function() {
+ return testPropsAll('boxDirection');
+ };
+
+
+ tests['canvas'] = function() {
var elem = document.createElement('canvas');
return !!(elem.getContext && elem.getContext('2d'));
};
Modernizr._domPrefixes = domPrefixes;
Modernizr._cssomPrefixes = cssomPrefixes;
+ Modernizr.mq = testMediaQuery;
Modernizr.hasEvent = isEventSupported;
-ms-touch-action:auto;\r
}\r
\r
-\r
html{\r
user-select:text;\r
-moz-user-select:text;\r