1
0
Fork 0
mirror of https://github.com/futurepress/epub.js.git synced 2025-10-05 15:32:55 +02:00

Clean up grunt file, fix global vars

This commit is contained in:
fchasen 2015-12-01 23:12:37 -05:00
parent d21e2a39f8
commit 1bbe9e0d17
15 changed files with 49 additions and 8067 deletions

View file

@ -8,10 +8,10 @@ module.exports = function(grunt) {
'<%= grunt.template.today("yyyy-mm-dd") %> */'
},
concat_sourcemap : {
options: {
'sourceRoot': '../'
},
target: {
build: {
options: {
'sourceRoot': '../'
},
files: {
'build/epub.js': ['<banner>', 'node_modules/rsvp/dist/rsvp.js', 'src/*.js', 'libs/mime-types/mime-types.js'],
'build/reader.js': ['<banner>', 'reader_src/reader.js', 'reader_src/controllers/*.js'],
@ -20,27 +20,32 @@ module.exports = function(grunt) {
}
},
uglify: {
my_target: {
build: {
options: {
preserveComments: 'some',
sourceMap: true
},
files: {
'build/epub.min.js': ['build/epub.js'],
'build/reader.min.js': ['build/reader.js'],
'build/hooks.min.js': ['build/hooks.js']
'build/epub.min.js': ['<banner>', 'node_modules/rsvp/dist/rsvp.js', 'src/*.js', 'libs/mime-types/mime-types.js'],
'build/reader.min.js': ['<banner>', 'reader_src/reader.js', 'reader_src/controllers/*.js'],
'build/hooks.min.js': ['<banner>', 'hooks/default/*.js']
}
},
reader: {
options: {
preserveComments: 'some',
sourceMap: true
},
files: {
'reader/js/epub.min.js': ['<banner>', 'node_modules/rsvp/dist/rsvp.js', 'src/*.js', 'libs/mime-types/mime-types.js'],
'reader/js/reader.min.js': ['<banner>', 'reader_src/reader.js', 'reader_src/controllers/*.js'],
'reader/js/hooks.min.js': ['<banner>', 'hooks/default/*.js']
}
}
},
copy: {
main: {
files: [
{src: 'build/epub.js', dest: 'reader/js/epub.min.js'},
{src: 'build/hooks.min.js', dest: 'reader/js/hooks.min.js'},
{src: 'build/reader.min.js', dest: 'reader/js/reader.min.js'},
{src: 'build/epub.min.map', dest: 'reader/js/epub.js.map'},
{src: 'build/hooks.min.map', dest: 'reader/js/hooks.js.map'},
{src: 'build/reader.js.map', dest: 'reader/js/hooks.js.map'},
{src: 'node_modules/localforage/dist/localforage.min.js', dest: 'build/libs/localforage.min.js'},
{src: 'libs/jszip/jszip.min.js', dest: 'build/libs/zip.min.js'},
{src: 'build/libs/zip.min.js', dest: 'reader/js/libs/zip.min.js'},
@ -86,7 +91,7 @@ module.exports = function(grunt) {
},
watch: {
scripts: {
files: ['src/**/*.js', 'reader/**/*.js', 'reader_src/**/*.js'],
files: ['src/**/*.js', 'reader_src/**/*.js'],
tasks: ['concat_sourcemap', 'uglify'],
options: {
interrupt: true,

View file

@ -3000,10 +3000,10 @@ RSVP.EventTarget.mixin(EPUBJS.Book.prototype);
//-- Handle RSVP Errors
RSVP.on('error', function(event) {
//console.error(event, event.detail);
console.error(event);
});
RSVP.configure('instrument', false); //-- true | will logging out all RSVP rejections
// RSVP.configure('instrument', true); //-- true | will logging out all RSVP rejections
// RSVP.on('created', listener);
// RSVP.on('chained', listener);
// RSVP.on('fulfilled', listener);
@ -6175,9 +6175,7 @@ EPUBJS.Renderer.prototype.load = function(contents, url){
this.visible(false);
render = this.render.load(contents, url);
render.then(function(contents) {
this.render.load(contents, url).then(function(contents) {
this.afterLoad(contents);
@ -6629,6 +6627,7 @@ EPUBJS.Renderer.prototype.mapPage = function(){
var limit = (width * page) - offset;// (width * page) - offset;
var elLimit = 0;
var prevRange;
var prevRanges;
var cfi;
var lastChildren = null;
var prevElement;
@ -6669,7 +6668,7 @@ EPUBJS.Renderer.prototype.mapPage = function(){
var checkText = function(node){
var result;
var ranges = renderer.splitTextNodeIntoWordsRanges(node);
var prevRanges;
ranges.forEach(function(range){
var pos = range.getBoundingClientRect();
@ -6764,8 +6763,7 @@ EPUBJS.Renderer.prototype.mapPage = function(){
// clean up
prevRange = null;
prevRanges = null;
ranges = null;
prevRanges = undefined;
startRange = null;
endRange = null;
root = null;
@ -6802,7 +6800,7 @@ EPUBJS.Renderer.prototype.splitTextNodeIntoWordsRanges = function(node){
// Usage of indexOf() function for space character as word delimiter
// is not sufficient in case of other breakable characters like \r\n- etc
pos = this.indexOfBreakableChar(text);
var pos = this.indexOfBreakableChar(text);
if(pos === -1) {
range = this.doc.createRange();

File diff suppressed because one or more lines are too long

4
build/epub.min.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

8013
reader/js/epub.min.js vendored

File diff suppressed because one or more lines are too long

1
reader/js/epub.min.map Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
reader/js/hooks.min.map Normal file

File diff suppressed because one or more lines are too long

1
reader/js/reader.min.map Normal file

File diff suppressed because one or more lines are too long

View file

@ -1329,10 +1329,10 @@ RSVP.EventTarget.mixin(EPUBJS.Book.prototype);
//-- Handle RSVP Errors
RSVP.on('error', function(event) {
//console.error(event, event.detail);
console.error(event);
});
RSVP.configure('instrument', false); //-- true | will logging out all RSVP rejections
// RSVP.configure('instrument', true); //-- true | will logging out all RSVP rejections
// RSVP.on('created', listener);
// RSVP.on('chained', listener);
// RSVP.on('fulfilled', listener);

View file

@ -153,9 +153,7 @@ EPUBJS.Renderer.prototype.load = function(contents, url){
this.visible(false);
render = this.render.load(contents, url);
render.then(function(contents) {
this.render.load(contents, url).then(function(contents) {
this.afterLoad(contents);
@ -607,6 +605,7 @@ EPUBJS.Renderer.prototype.mapPage = function(){
var limit = (width * page) - offset;// (width * page) - offset;
var elLimit = 0;
var prevRange;
var prevRanges;
var cfi;
var lastChildren = null;
var prevElement;
@ -647,7 +646,7 @@ EPUBJS.Renderer.prototype.mapPage = function(){
var checkText = function(node){
var result;
var ranges = renderer.splitTextNodeIntoWordsRanges(node);
var prevRanges;
ranges.forEach(function(range){
var pos = range.getBoundingClientRect();
@ -742,8 +741,7 @@ EPUBJS.Renderer.prototype.mapPage = function(){
// clean up
prevRange = null;
prevRanges = null;
ranges = null;
prevRanges = undefined;
startRange = null;
endRange = null;
root = null;
@ -780,7 +778,7 @@ EPUBJS.Renderer.prototype.splitTextNodeIntoWordsRanges = function(node){
// Usage of indexOf() function for space character as word delimiter
// is not sufficient in case of other breakable characters like \r\n- etc
pos = this.indexOfBreakableChar(text);
var pos = this.indexOfBreakableChar(text);
if(pos === -1) {
range = this.doc.createRange();