From 19f74b5912133bca3b70d822a0bb6be8d0f6b8b2 Mon Sep 17 00:00:00 2001 From: Bala Clark Date: Mon, 20 Jul 2015 23:49:44 +0200 Subject: [PATCH] allow preload to start from a given image --- app/comic-book.js | 21 +++++++++++++++++---- app/index.js | 2 +- dist/comicbook.js | 24 +++++++++++++++++++----- dist/comicbook.js.map | 6 +++--- dist/comicbook.min.js | 4 ++-- dist/comicbook.min.js.map | 2 +- test/comic-book.test.js | 18 ++++++++++++++---- 7 files changed, 57 insertions(+), 20 deletions(-) diff --git a/app/comic-book.js b/app/comic-book.js index 1e800f4..0574e56 100644 --- a/app/comic-book.js +++ b/app/comic-book.js @@ -51,10 +51,23 @@ class ComicBook extends EventEmitter { return this } - preload () { + // TODO use a queue, only allow x concurrent downloads at a time + // TODO preload in both directions + // TODO fire ready on forward direction only + preload (startIndex) { this.emit('preload:start') - this.srcs.forEach((src, pageIndex) => { + if (startIndex == null || startIndex >= this.srcs.length) { + startIndex = this.currentPageIndex + } + + // reorder srcs to start from the requested index + let _srcs = this.srcs.slice() + let srcs = _srcs.splice(startIndex).concat(_srcs) + + this.currentPageIndex = startIndex + + srcs.forEach((src, pageIndex) => { // allow preload to be run multiple times without duplicating requests if (this.pages.has(pageIndex)) return @@ -90,7 +103,7 @@ class ComicBook extends EventEmitter { let page = this.pages.get(pageIndex) // if the requested image hasn't been loaded yet, force another preload run - if (!page) return this.preload() + if (!page) return this.preload(pageIndex) let args = [ page ] @@ -99,7 +112,7 @@ class ComicBook extends EventEmitter { let page2 = this.pages.get(page2Index) if (page2Index <= (this.pages.size - 1) && !page2) { - return this.preload() + return this.preload(page2Index) } args.push(page2) diff --git a/app/index.js b/app/index.js index 7421d96..d704c42 100644 --- a/app/index.js +++ b/app/index.js @@ -15,7 +15,7 @@ let srcs = [ ] let comic = window.comic = new ComicBook(srcs, { doublePage: true }) -comic.render() +comic.render().drawPage(5) window.addEventListener('resize', debounce(comic.drawPage.bind(comic), 100)) diff --git a/dist/comicbook.js b/dist/comicbook.js index 1e68033..1301a0d 100644 --- a/dist/comicbook.js +++ b/dist/comicbook.js @@ -75,12 +75,26 @@ var ComicBook = (function (_EventEmitter) { } }, { key: 'preload', - value: function preload() { + + // TODO use a queue, only allow x concurrent downloads at a time + // TODO preload in both directions + // TODO fire ready on forward direction only + value: function preload(startIndex) { var _this = this; this.emit('preload:start'); - this.srcs.forEach(function (src, pageIndex) { + if (startIndex == null || startIndex >= this.srcs.length) { + startIndex = this.currentPageIndex; + } + + // reorder srcs to start from the requested index + var _srcs = this.srcs.slice(); + var srcs = _srcs.splice(startIndex).concat(_srcs); + + this.currentPageIndex = startIndex; + + srcs.forEach(function (src, pageIndex) { // allow preload to be run multiple times without duplicating requests if (_this.pages.has(pageIndex)) return; @@ -118,7 +132,7 @@ var ComicBook = (function (_EventEmitter) { var page = this.pages.get(pageIndex); // if the requested image hasn't been loaded yet, force another preload run - if (!page) return this.preload(); + if (!page) return this.preload(pageIndex); var args = [page]; @@ -127,7 +141,7 @@ var ComicBook = (function (_EventEmitter) { var page2 = this.pages.get(page2Index); if (page2Index <= this.pages.size - 1 && !page2) { - return this.preload(); + return this.preload(page2Index); } args.push(page2); @@ -180,7 +194,7 @@ var debounce = require('lodash.debounce'); var srcs = ['https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_00.jpg', 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_01.jpg', 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_02.jpg', 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_03.jpg', 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_04.jpg', 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_05.jpg', 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_06.jpg', 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_07.jpg', 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_08.jpg', 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_09.jpg', 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_10.jpg']; var comic = window.comic = new ComicBook(srcs, { doublePage: true }); -comic.render(); +comic.render().drawPage(5); window.addEventListener('resize', debounce(comic.drawPage.bind(comic), 100)); diff --git a/dist/comicbook.js.map b/dist/comicbook.js.map index 88659ea..c8615a7 100644 --- a/dist/comicbook.js.map +++ b/dist/comicbook.js.map @@ -67,13 +67,13 @@ "node_modules/lodash.debounce/index.js" ], "names": [], - "mappings": "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C,SAAS,GAAG,QAAQ,EAAE,CAAA;AACzB,UAAI,CAAC,EAAE,GAAG,EAAE,CAAC,UAAU,CAAA;AACvB,UAAI,CAAC,UAAU,GAAG,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAA;KAC9D;;;WAEM,gBAAC,UAAU,EAAE;AAClB,UAAI,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,GAAM,UAAU,MAAG,CAAA;KAC/C;;;WAEI,gBAAG;AACN,UAAI,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,GAAG,OAAO,CAAA;KAChC;;;WAEI,gBAAG;AACN,UAAI,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,GAAG,MAAM,CAAA;KAC/B;;;SAvBG,WAAW;;;AA0BjB,MAAM,CAAC,OAAO,GAAG,WAAW,CAAA;;;AC5B5B;AACA;AACA;;ACFA;;ACAA;;ACAA;;ACAA;;ACAA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;;ACDA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;;ACJA;;ACAA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;;ACLA;;ACAA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA", + "mappings": "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AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;;ACDA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;;ACJA;;ACAA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;;ACLA;;ACAA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA", "file": "generated.js", "sourceRoot": "", "sourcesContent": [ "(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o {\n\n // allow preload to be run multiple times without duplicating requests\n if (this.pages.has(pageIndex)) return\n\n let image = new window.Image()\n\n image.src = src\n image.onload = setImage.bind(this, image, pageIndex)\n\n function setImage (image, index) {\n this.pages.set(index, image)\n this.emit('preload:image', image)\n\n if (this.pages.size >= this.preloadBuffer && !this.pageRendered) {\n this.emit('preload:ready')\n }\n\n if (this.pages.size === this.srcs.length) {\n this.emit('preload:finish')\n }\n }\n })\n }\n\n updateProgressBar () {\n let percentage = Math.floor((this.pages.size / this.srcs.length) * 100)\n this.progressBar.update(percentage)\n }\n\n drawPage (pageIndex) {\n if (typeof pageIndex !== 'number') pageIndex = this.currentPageIndex\n\n let page = this.pages.get(pageIndex)\n\n // if the requested image hasn't been loaded yet, force another preload run\n if (!page) return this.preload()\n\n let args = [ page ]\n\n if (this.options.doublePage) {\n let page2Index = pageIndex + 1\n let page2 = this.pages.get(page2Index)\n\n if (page2Index <= (this.pages.size - 1) && !page2) {\n return this.preload()\n }\n\n args.push(page2)\n\n if (this.options.rtl) {\n args.reverse()\n }\n }\n\n args.push(this.options)\n\n try {\n this.canvas.drawImage.apply(this.canvas, args)\n this.currentPageIndex = pageIndex\n this.pageRendered = true\n } catch (e) {\n if (e.message !== 'Invalid image') throw e\n }\n }\n\n drawNextPage () {\n let increment = this.options.doublePage ? 2 : 1\n let index = this.currentPageIndex + increment\n if (index >= this.pages.size) {\n index = this.pages.size - 1\n }\n this.drawPage(index)\n }\n\n drawPreviousPage () {\n let increment = this.options.doublePage ? 2 : 1\n let index = this.currentPageIndex - increment\n if (index < 0) index = 0\n this.drawPage(index)\n }\n}\n\nmodule.exports = ComicBook\n\n", - "let ComicBook = window.ComicBook = require('./comic-book')\nlet debounce = require('lodash.debounce')\nlet srcs = [\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_00.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_01.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_02.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_03.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_04.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_05.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_06.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_07.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_08.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_09.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_10.jpg'\n]\nlet comic = window.comic = new ComicBook(srcs, { doublePage: true })\n\ncomic.render()\n\nwindow.addEventListener('resize', debounce(comic.drawPage.bind(comic), 100))\n\ndocument.addEventListener('DOMContentLoaded', () => {\n document.body.appendChild(comic.el)\n}, false)\n\n", + "let EventEmitter = require('events').EventEmitter\nlet Canvas = require('./view/canvas')\nlet LoadIndicator = require('./view/load-indicator')\nlet ProgressBar = require('./view/progress-bar')\n\nclass ComicBook extends EventEmitter {\n\n constructor (srcs = [], options) {\n super()\n\n this.options = Object.assign({\n // manga mode\n rtl: false,\n doublePage: false\n }, options)\n\n // requested image srcs\n this.srcs = srcs\n\n // loaded image objects\n this.pages = new Map()\n\n this.preloadBuffer = 4\n\n // TODO move this logic into the router\n this.currentPageIndex = 0\n\n this.canvas = new Canvas()\n this.loadIndicator = new LoadIndicator()\n this.progressBar = new ProgressBar()\n\n this.addEventListeners()\n }\n\n addEventListeners () {\n this.on('preload:start', this.loadIndicator.show.bind(this.loadIndicator))\n this.on('preload:start', this.progressBar.show.bind(this.progressBar))\n this.on('preload:image', this.updateProgressBar.bind(this))\n this.on('preload:ready', this.loadIndicator.hide.bind(this.loadIndicator))\n this.on('preload:ready', this.drawPage.bind(this))\n this.on('preload:finish', this.progressBar.hide.bind(this.progressBar))\n }\n\n render () {\n this.pageRendered = false\n this.el = document.createElement('div')\n this.el.appendChild(this.canvas.canvas)\n this.el.appendChild(this.progressBar.el)\n this.el.appendChild(this.loadIndicator.el)\n this.drawPage()\n return this\n }\n\n // TODO use a queue, only allow x concurrent downloads at a time\n // TODO preload in both directions\n // TODO fire ready on forward direction only\n preload (startIndex) {\n this.emit('preload:start')\n\n if (startIndex == null || startIndex >= this.srcs.length) {\n startIndex = this.currentPageIndex\n }\n\n // reorder srcs to start from the requested index\n let _srcs = this.srcs.slice()\n let srcs = _srcs.splice(startIndex).concat(_srcs)\n\n this.currentPageIndex = startIndex\n\n srcs.forEach((src, pageIndex) => {\n\n // allow preload to be run multiple times without duplicating requests\n if (this.pages.has(pageIndex)) return\n\n let image = new window.Image()\n\n image.src = src\n image.onload = setImage.bind(this, image, pageIndex)\n\n function setImage (image, index) {\n this.pages.set(index, image)\n this.emit('preload:image', image)\n\n if (this.pages.size >= this.preloadBuffer && !this.pageRendered) {\n this.emit('preload:ready')\n }\n\n if (this.pages.size === this.srcs.length) {\n this.emit('preload:finish')\n }\n }\n })\n }\n\n updateProgressBar () {\n let percentage = Math.floor((this.pages.size / this.srcs.length) * 100)\n this.progressBar.update(percentage)\n }\n\n drawPage (pageIndex) {\n if (typeof pageIndex !== 'number') pageIndex = this.currentPageIndex\n\n let page = this.pages.get(pageIndex)\n\n // if the requested image hasn't been loaded yet, force another preload run\n if (!page) return this.preload(pageIndex)\n\n let args = [ page ]\n\n if (this.options.doublePage) {\n let page2Index = pageIndex + 1\n let page2 = this.pages.get(page2Index)\n\n if (page2Index <= (this.pages.size - 1) && !page2) {\n return this.preload(page2Index)\n }\n\n args.push(page2)\n\n if (this.options.rtl) {\n args.reverse()\n }\n }\n\n args.push(this.options)\n\n try {\n this.canvas.drawImage.apply(this.canvas, args)\n this.currentPageIndex = pageIndex\n this.pageRendered = true\n } catch (e) {\n if (e.message !== 'Invalid image') throw e\n }\n }\n\n drawNextPage () {\n let increment = this.options.doublePage ? 2 : 1\n let index = this.currentPageIndex + increment\n if (index >= this.pages.size) {\n index = this.pages.size - 1\n }\n this.drawPage(index)\n }\n\n drawPreviousPage () {\n let increment = this.options.doublePage ? 2 : 1\n let index = this.currentPageIndex - increment\n if (index < 0) index = 0\n this.drawPage(index)\n }\n}\n\nmodule.exports = ComicBook\n\n", + "let ComicBook = window.ComicBook = require('./comic-book')\nlet debounce = require('lodash.debounce')\nlet srcs = [\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_00.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_01.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_02.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_03.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_04.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_05.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_06.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_07.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_08.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_09.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_10.jpg'\n]\nlet comic = window.comic = new ComicBook(srcs, { doublePage: true })\n\ncomic.render().drawPage(5)\n\nwindow.addEventListener('resize', debounce(comic.drawPage.bind(comic), 100))\n\ndocument.addEventListener('DOMContentLoaded', () => {\n document.body.appendChild(comic.el)\n}, false)\n\n", "let EventEmitter = require('events').EventEmitter\n\n// TODO replace\nfunction windowWidth () {\n return window.innerWidth\n}\n\nclass Canvas extends EventEmitter {\n\n constructor (options) {\n super()\n this.canvas = document.createElement('canvas')\n this.context = this.canvas.getContext('2d')\n }\n\n drawImage (page, page2, opts = {}) {\n this.emit('draw:start')\n\n if (page2 === null || !(page2 instanceof window.Image)) {\n opts = page2 || opts\n }\n\n let options = Object.assign({\n doublePage: false,\n zoomMode: 'fitWidth'\n }, opts)\n\n if (!(page instanceof window.Image) || (options.doublePage && page2 === null)) {\n throw new Error('Invalid image')\n }\n\n let zoomScale\n let offsetW = 0\n let offsetH = 0\n let width = page.width\n let height = page.height\n let doublePageMode = options.doublePage\n let canvasWidth\n let canvasHeight\n let pageWidth\n let pageHeight\n\n // reset the canvas to stop duplicate pages showing\n this.canvas.width = 0\n this.canvas.height = 0\n\n // show double page spreads on a single page\n let isDoublePageSpread = (\n page2 &&\n (page.width > page.height || page2.width > page2.height) &&\n doublePageMode\n )\n\n if (isDoublePageSpread) doublePageMode = false\n\n if (doublePageMode) {\n\n // for double page spreads, factor in the width of both pages\n if (page2 instanceof window.Image) {\n width += page2.width\n // if this is the last page and there is no page2, still keep the canvas wide\n } else {\n width += width\n }\n }\n\n // update the page this.scale if a non manual mode has been chosen\n switch (options.zoomMode) {\n\n case 'manual':\n document.body.style.overflowX = 'auto'\n zoomScale = (doublePageMode) ? this.scale * 2 : this.scale\n break\n\n case 'fitWidth':\n document.body.style.overflowX = 'hidden'\n\n // this.scale up if the window is wider than the page, scale down if the window\n // is narrower than the page\n zoomScale = (windowWidth() > width) ? ((windowWidth() - width) / windowWidth()) + 1 : windowWidth() / width\n this.scale = zoomScale\n break\n\n case 'fitWindow':\n document.body.style.overflowX = 'hidden'\n\n let widthScale = (windowWidth() > width)\n ? ((windowWidth() - width) / windowWidth()) + 1 // scale up if the window is wider than the page\n : windowWidth() / width // scale down if the window is narrower than the page\n let windowHeight = window.innerHeight\n let heightScale = (windowHeight > height)\n ? ((windowHeight - height) / windowHeight) + 1 // scale up if the window is wider than the page\n : windowHeight / height // scale down if the window is narrower than the page\n\n zoomScale = (widthScale > heightScale) ? heightScale : widthScale\n this.scale = zoomScale\n break\n }\n\n canvasWidth = page.width * zoomScale\n canvasHeight = page.height * zoomScale\n\n pageWidth = (options.zoomMode === 'manual') ? page.width * this.scale : canvasWidth\n pageHeight = (options.zoomMode === 'manual') ? page.height * this.scale : canvasHeight\n\n canvasHeight = pageHeight\n\n // make sure the canvas is always at least full screen, even if the page is narrower than the screen\n this.canvas.width = (canvasWidth < windowWidth()) ? windowWidth() : canvasWidth\n this.canvas.height = (canvasHeight < window.innerHeight) ? window.innerHeight : canvasHeight\n\n // always keep pages centered\n if (options.zoomMode === 'manual' || options.zoomMode === 'fitWindow') {\n\n // work out a horizontal position\n if (canvasWidth < windowWidth()) {\n offsetW = (windowWidth() - pageWidth) / 2\n if (options.doublePage) { offsetW = offsetW - pageWidth / 2 }\n }\n\n // work out a vertical position\n if (canvasHeight < window.innerHeight) {\n offsetH = (window.innerHeight - pageHeight) / 2\n }\n }\n\n // draw the page(s)\n this.context.drawImage(page, offsetW, offsetH, pageWidth, pageHeight)\n if (options.doublePage && typeof page2 === 'object') {\n this.context.drawImage(page2, pageWidth + offsetW, offsetH, pageWidth, pageHeight)\n }\n\n this.emit('draw:finish')\n }\n}\n\nmodule.exports = Canvas\n", "let EventEmitter = require('events').EventEmitter\n\nclass LoadIndicator extends EventEmitter {\n constructor () {\n super()\n this.render().hide()\n }\n\n render () {\n this.el = document.createElement('div')\n this.el.id = 'cb-loading-overlay'\n return this\n }\n\n show () {\n this.el.style.display = 'block'\n this.emit('show', this)\n }\n\n hide () {\n this.el.style.display = 'none'\n this.emit('hide', this)\n }\n}\n\nmodule.exports = LoadIndicator\n\n", "let template = require('./template/progress-bar.handlebars')\n\nclass ProgressBar {\n constructor () {\n this.createElements()\n this.hide()\n }\n\n createElements () {\n let el = document.createElement('div')\n el.innerHTML = template()\n this.el = el.firstChild\n this.progressEl = this.el.querySelector('.progressbar-value')\n }\n\n update (percentage) {\n this.progressEl.style.width = `${percentage}%`\n }\n\n show () {\n this.el.style.display = 'block'\n }\n\n hide () {\n this.el.style.display = 'none'\n }\n}\n\nmodule.exports = ProgressBar\n", diff --git a/dist/comicbook.min.js b/dist/comicbook.min.js index 15f0bda..c830cfb 100644 --- a/dist/comicbook.min.js +++ b/dist/comicbook.min.js @@ -1,3 +1,3 @@ -!function e(t,r,n){function i(s,a){if(!r[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[s]={exports:{}};t[s][0].call(l.exports,function(e){var r=t[s][1][e];return i(r?r:e)},l,l.exports,e,t,r,n)}return r[s].exports}for(var o="function"==typeof require&&require,s=0;s=this.preloadBuffer&&!this.pageRendered&&this.emit("preload:ready"),this.pages.size===this.srcs.length&&this.emit("preload:finish")}if(!e.pages.has(r)){var i=new window.Image;i.src=t,i.onload=n.bind(e,i,r)}})}},{key:"updateProgressBar",value:function(){var e=Math.floor(this.pages.size/this.srcs.length*100);this.progressBar.update(e)}},{key:"drawPage",value:function(e){"number"!=typeof e&&(e=this.currentPageIndex);var t=this.pages.get(e);if(!t)return this.preload();var r=[t];if(this.options.doublePage){var n=e+1,i=this.pages.get(n);if(n<=this.pages.size-1&&!i)return this.preload();r.push(i),this.options.rtl&&r.reverse()}r.push(this.options);try{this.canvas.drawImage.apply(this.canvas,r),this.currentPageIndex=e,this.pageRendered=!0}catch(e){if("Invalid image"!==e.message)throw e}}},{key:"drawNextPage",value:function(){var e=this.options.doublePage?2:1,t=this.currentPageIndex+e;t>=this.pages.size&&(t=this.pages.size-1),this.drawPage(t)}},{key:"drawPreviousPage",value:function(){var e=this.options.doublePage?2:1,t=this.currentPageIndex-e;0>t&&(t=0),this.drawPage(t)}}]),t}(c);t.exports=h},{"./view/canvas":3,"./view/load-indicator":4,"./view/progress-bar":5,"babel-runtime/core-js/map":7,"babel-runtime/core-js/object/assign":8,"babel-runtime/helpers/class-call-check":12,"babel-runtime/helpers/create-class":13,"babel-runtime/helpers/get":14,"babel-runtime/helpers/inherits":15,events:53}],2:[function(e,t,r){"use strict";var n=window.ComicBook=e("./comic-book"),i=e("lodash.debounce"),o=["https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_00.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_01.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_02.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_03.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_04.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_05.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_06.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_07.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_08.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_09.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_10.jpg"],s=window.comic=new n(o,{doublePage:!0});s.render(),window.addEventListener("resize",i(s.drawPage.bind(s),100)),document.addEventListener("DOMContentLoaded",function(){document.body.appendChild(s.el)},!1)},{"./comic-book":1,"lodash.debounce":63}],3:[function(e,t,r){"use strict";function n(){return window.innerWidth}var i=e("babel-runtime/helpers/get").default,o=e("babel-runtime/helpers/inherits").default,s=e("babel-runtime/helpers/create-class").default,a=e("babel-runtime/helpers/class-call-check").default,u=e("babel-runtime/core-js/object/assign").default,c=e("events").EventEmitter,l=function(e){function t(e){a(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d")}return o(t,e),s(t,[{key:"drawImage",value:function(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];this.emit("draw:start"),null!==t&&t instanceof window.Image||(r=t||r);var i=u({doublePage:!1,zoomMode:"fitWidth"},r);if(!(e instanceof window.Image)||i.doublePage&&null===t)throw new Error("Invalid image");var o=void 0,s=0,a=0,c=e.width,l=e.height,f=i.doublePage,d=void 0,h=void 0,p=void 0,v=void 0;this.canvas.width=0,this.canvas.height=0;var m=t&&(e.width>e.height||t.width>t.height)&&f;switch(m&&(f=!1),f&&(c+=t instanceof window.Image?t.width:c),i.zoomMode){case"manual":document.body.style.overflowX="auto",o=f?2*this.scale:this.scale;break;case"fitWidth":document.body.style.overflowX="hidden",o=n()>c?(n()-c)/n()+1:n()/c,this.scale=o;break;case"fitWindow":document.body.style.overflowX="hidden";var g=n()>c?(n()-c)/n()+1:n()/c,b=window.innerHeight,y=b>l?(b-l)/b+1:b/l;o=g>y?y:g,this.scale=o}d=e.width*o,h=e.height*o,p="manual"===i.zoomMode?e.width*this.scale:d,v="manual"===i.zoomMode?e.height*this.scale:h,h=v,this.canvas.width=d= 2.0.0-beta.1"],main:function(e,t,r,n){return'
\n
\n
\n
\n
\n'},useData:!0})},{"handlebars/runtime":61}],7:[function(e,t,r){t.exports={default:e("core-js/library/fn/map"),__esModule:!0}},{"core-js/library/fn/map":16}],8:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/assign"),__esModule:!0}},{"core-js/library/fn/object/assign":17}],9:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/create"),__esModule:!0}},{"core-js/library/fn/object/create":18}],10:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/define-property"),__esModule:!0}},{"core-js/library/fn/object/define-property":19}],11:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/get-own-property-descriptor"),__esModule:!0}},{"core-js/library/fn/object/get-own-property-descriptor":20}],12:[function(e,t,r){"use strict";r.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},r.__esModule=!0},{}],13:[function(e,t,r){"use strict";var n=e("babel-runtime/core-js/object/define-property").default;r.default=function(){function e(e,t){for(var r=0;rs;)for(var a,u=n.ES5Object(arguments[s++]),c=i(u),l=c.length,f=0;l>f;)r[a=c[f++]]=u[a];return r}},{"./$":36,"./$.enum-keys":29}],23:[function(e,t,r){function n(e){return s.call(e).slice(8,-1)}var i=e("./$"),o=e("./$.wks")("toStringTag"),s={}.toString;n.classof=function(e){var t,r;return void 0==e?void 0===e?"Undefined":"Null":"string"==typeof(r=(t=Object(e))[o])?r:n(t)},n.set=function(e,t,r){e&&!i.has(e=r?e:e.prototype,o)&&i.hide(e,o,t)},t.exports=n},{"./$":36,"./$.wks":44}],24:[function(e,t,r){"use strict";function n(e,t){if(!h(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!f(e,m)){if(!v(e))return"F";if(!t)return"E";p(e,m,++x)}return"O"+e[m]}function i(e,t){var r,i=n(t);if("F"!==i)return e[g][i];for(r=e[y];r;r=r.n)if(r.k==t)return r}var o=e("./$"),s=e("./$.ctx"),a=e("./$.uid").safe,u=e("./$.assert"),c=e("./$.for-of"),l=e("./$.iter").step,f=o.has,d=o.set,h=o.isObject,p=o.hide,v=Object.isExtensible||h,m=a("id"),g=a("O1"),b=a("last"),y=a("first"),w=a("iter"),$=o.DESC?a("size"):"size",x=0;t.exports={getConstructor:function(t,r,n,a){var l=t(function(e,t){u.inst(e,l,r),d(e,g,o.create(null)),d(e,$,0),d(e,b,void 0),d(e,y,void 0),void 0!=t&&c(t,n,e[a],e)});return e("./$.mix")(l.prototype,{clear:function(){for(var e=this,t=e[g],r=e[y];r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete t[r.i];e[y]=e[b]=void 0,e[$]=0},delete:function(e){var t=this,r=i(t,e);if(r){var n=r.n,o=r.p;delete t[g][r.i],r.r=!0,o&&(o.n=n),n&&(n.p=o),t[y]==r&&(t[y]=n),t[b]==r&&(t[b]=o),t[$]--}return!!r},forEach:function(e){for(var t,r=s(e,arguments[1],3);t=t?t.n:this[y];)for(r(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!i(this,e)}}),o.DESC&&o.setDesc(l.prototype,"size",{get:function(){return u.def(this[$])}}),l},def:function(e,t,r){var o,s,a=i(e,t);return a?a.v=r:(e[b]=a={i:s=n(t,!0),k:t,v:r,p:o=e[b],n:void 0,r:!1},e[y]||(e[y]=a),o&&(o.n=a),e[$]++,"F"!==s&&(e[g][s]=a)),e},getEntry:i,setIter:function(t,r,n){e("./$.iter-define")(t,r,function(e,t){d(this,w,{o:e,k:t})},function(){for(var e=this[w],t=e.k,r=e.l;r&&r.r;)r=r.p;return e.o&&(e.l=r=r?r.n:e.o[y])?"keys"==t?l(0,r.k):"values"==t?l(0,r.v):l(0,[r.k,r.v]):(e.o=void 0,l(1))},n?"entries":"values",!n,!0)}}},{"./$":36,"./$.assert":21,"./$.ctx":27,"./$.for-of":30,"./$.iter":35,"./$.iter-define":34,"./$.mix":37,"./$.uid":42}],25:[function(e,t,r){var n=e("./$.def"),i=e("./$.for-of");t.exports=function(e){n(n.P,e,{toJSON:function(){var e=[];return i(this,!1,e.push,e),e}})}},{"./$.def":28,"./$.for-of":30}],26:[function(e,t,r){"use strict";var n=e("./$"),i=e("./$.def"),o=e("./$.iter"),s=o.BUGGY,a=e("./$.for-of"),u=e("./$.assert").inst,c=e("./$.uid").safe("internal");t.exports=function(t,r,o,l,f,d){var h=n.g[t],p=h,v=f?"set":"add",m=p&&p.prototype,g={};return n.DESC&&n.isFunction(p)&&(d||!s&&m.forEach&&m.entries)?(p=r(function(e,r){u(e,p,t),e[c]=new h,void 0!=r&&a(r,f,e[v],e)}),n.each.call("add,clear,delete,forEach,get,has,set,keys,values,entries".split(","),function(e){var t="add"==e||"set"==e;e in m&&n.hide(p.prototype,e,function(r,n){var i=this[c][e](0===r?0:r,n);return t?this:i})}),"size"in m&&n.setDesc(p.prototype,"size",{get:function(){return this[c].size}})):(p=l.getConstructor(r,t,f,v),e("./$.mix")(p.prototype,o)),e("./$.cof").set(p,t),g[t]=p,i(i.G+i.W+i.F,g),e("./$.species")(p),d||l.setIter(p,t,f),p}},{"./$":36,"./$.assert":21,"./$.cof":23,"./$.def":28,"./$.for-of":30,"./$.iter":35,"./$.mix":37,"./$.species":40,"./$.uid":42}],27:[function(e,t,r){var n=e("./$.assert").fn;t.exports=function(e,t,r){if(n(e),~r&&void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},{"./$.assert":21}],28:[function(e,t,r){function n(e,t){return function(){return e.apply(t,arguments)}}function i(e,t,r){var o,c,l,f,d=e&i.G,h=e&i.P,p=d?s:e&i.S?s[t]:(s[t]||{}).prototype,v=d?a:a[t]||(a[t]={});d&&(r=t);for(o in r)c=!(e&i.F)&&p&&o in p,c&&o in v||(l=c?p[o]:r[o],d&&!u(p[o])?f=r[o]:e&i.B&&c?f=n(l,s):e&i.W&&p[o]==l?!function(e){f=function(t){return this instanceof e?new e(t):e(t)},f.prototype=e.prototype}(l):f=h&&u(l)?n(Function.call,l):l,v[o]=f,h&&((v.prototype||(v.prototype={}))[o]=l))}var o=e("./$"),s=o.g,a=o.core,u=o.isFunction;i.F=1,i.G=2,i.S=4,i.P=8,i.B=16,i.W=32,t.exports=i},{"./$":36}],29:[function(e,t,r){var n=e("./$");t.exports=function(e){var t=n.getKeys(e),r=n.getDesc,i=n.getSymbols;return i&&n.each.call(i(e),function(n){r(e,n).enumerable&&t.push(n)}),t}},{"./$":36}],30:[function(e,t,r){var n=e("./$.ctx"),i=e("./$.iter").get,o=e("./$.iter-call");t.exports=function(e,t,r,s){for(var a,u=i(e),c=n(r,s,t?2:1);!(a=u.next()).done;)if(o(u,c,a.value,t)===!1)return o.close(u)}},{"./$.ctx":27,"./$.iter":35,"./$.iter-call":33}],31:[function(e,t,r){t.exports=function(e){return e.FW=!1,e.path=e.core,e}},{}],32:[function(e,t,r){function n(e){try{return s(e)}catch(e){return a.slice()}}var i=e("./$"),o={}.toString,s=i.getNames,a="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.get=function(e){return a&&"[object Window]"==o.call(e)?n(e):s(i.toObject(e))}},{"./$":36}],33:[function(e,t,r){function n(e){var t=e.return;void 0!==t&&o(t.call(e))}function i(e,t,r,i){try{return i?t(o(r)[0],r[1]):t(r)}catch(t){throw n(e),t}}var o=e("./$.assert").obj;i.close=n,t.exports=i},{"./$.assert":21}],34:[function(e,t,r){var n=e("./$.def"),i=e("./$.redef"),o=e("./$"),s=e("./$.cof"),a=e("./$.iter"),u=e("./$.wks")("iterator"),c="@@iterator",l="keys",f="values",d=a.Iterators;t.exports=function(e,t,r,h,p,v,m){function g(e){function t(t){return new r(t,e)}switch(e){case l:return function(){return t(this)};case f:return function(){return t(this)}}return function(){return t(this)}}a.create(r,t,h);var b,y,w=t+" Iterator",$=e.prototype,x=$[u]||$[c]||p&&$[p],_=x||g(p);if(x){var j=o.getProto(_.call(new e));s.set(j,w,!0),o.FW&&o.has($,c)&&a.set(j,o.that)}if((o.FW||m)&&a.set($,_),d[t]=_,d[w]=o.that,p)if(b={keys:v?_:g(l),values:p==f?_:g(f),entries:p!=f?_:g("entries")},m)for(y in b)y in $||i($,y,b[y]);else n(n.P+n.F*a.BUGGY,t,b)}},{"./$":36,"./$.cof":23,"./$.def":28,"./$.iter":35,"./$.redef":38,"./$.wks":44}],35:[function(e,t,r){"use strict";function n(e,t){i.hide(e,c,t),l in[]&&i.hide(e,l,t)}var i=e("./$"),o=e("./$.cof"),s=o.classof,a=e("./$.assert"),u=a.obj,c=e("./$.wks")("iterator"),l="@@iterator",f=e("./$.shared")("iterators"),d={};n(d,i.that),t.exports={BUGGY:"keys"in[]&&!("next"in[].keys()),Iterators:f,step:function(e,t){return{value:t,done:!!e}},is:function(e){var t=Object(e),r=i.g.Symbol;return(r&&r.iterator||l)in t||c in t||i.has(f,s(t))},get:function(e){var t,r=i.g.Symbol;return void 0!=e&&(t=e[r&&r.iterator||l]||e[c]||f[s(e)]),a(i.isFunction(t),e," is not iterable!"),u(t.call(e))},set:n,create:function(e,t,r,n){e.prototype=i.create(n||d,{next:i.desc(1,r)}),o.set(e,t+" Iterator")}}},{"./$":36,"./$.assert":21,"./$.cof":23,"./$.shared":39,"./$.wks":44}],36:[function(e,t,r){"use strict";function n(e){return isNaN(e=+e)?0:(e>0?v:p)(e)}function i(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}function o(e,t,r){return e[t]=r,e}function s(e){return b?function(t,r,n){return w.setDesc(t,r,i(e,n))}:o}function a(e){return null!==e&&("object"==typeof e||"function"==typeof e)}function u(e){return"function"==typeof e}function c(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}var l="undefined"!=typeof self?self:Function("return this")(),f={},d=Object.defineProperty,h={}.hasOwnProperty,p=Math.ceil,v=Math.floor,m=Math.max,g=Math.min,b=!!function(){try{return 2==d({},"a",{get:function(){return 2}}).a}catch(e){}}(),y=s(1),w=t.exports=e("./$.fw")({g:l,core:f,html:l.document&&document.documentElement,isObject:a,isFunction:u,that:function(){return this},toInteger:n,toLength:function(e){return e>0?g(n(e),9007199254740991):0},toIndex:function(e,t){return e=n(e),0>e?m(e+t,0):g(e,t)},has:function(e,t){return h.call(e,t)},create:Object.create,getProto:Object.getPrototypeOf,DESC:b,desc:i,getDesc:Object.getOwnPropertyDescriptor,setDesc:d,setDescs:Object.defineProperties,getKeys:Object.keys,getNames:Object.getOwnPropertyNames,getSymbols:Object.getOwnPropertySymbols,assertDefined:c,ES5Object:Object,toObject:function(e){return w.ES5Object(c(e))},hide:y,def:s(0),set:l.Symbol?o:y,each:[].forEach});"undefined"!=typeof __e&&(__e=f),"undefined"!=typeof __g&&(__g=l)},{"./$.fw":31}],37:[function(e,t,r){var n=e("./$.redef");t.exports=function(e,t){for(var r in t)n(e,r,t[r]);return e}},{"./$.redef":38}],38:[function(e,t,r){t.exports=e("./$").hide},{"./$":36}],39:[function(e,t,r){var n=e("./$"),i="__core-js_shared__",o=n.g[i]||(n.g[i]={});t.exports=function(e){return o[e]||(o[e]={})}},{"./$":36}],40:[function(e,t,r){var n=e("./$"),i=e("./$.wks")("species");t.exports=function(e){!n.DESC||i in e||n.setDesc(e,i,{configurable:!0,get:n.that})}},{"./$":36,"./$.wks":44}],41:[function(e,t,r){var n=e("./$");t.exports=function(e){return function(t,r){var i,o,s=String(n.assertDefined(t)),a=n.toInteger(r),u=s.length;return 0>a||a>=u?e?"":void 0:(i=s.charCodeAt(a),55296>i||i>56319||a+1===u||(o=s.charCodeAt(a+1))<56320||o>57343?e?s.charAt(a):i:e?s.slice(a,a+2):(i-55296<<10)+(o-56320)+65536)}}},{"./$":36}],42:[function(e,t,r){function n(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+Math.random()).toString(36))}var i=0;n.safe=e("./$").g.Symbol||n,t.exports=n},{"./$":36}],43:[function(e,t,r){t.exports=function(){}},{}],44:[function(e,t,r){var n=e("./$").g,i=e("./$.shared")("wks");t.exports=function(t){return i[t]||(i[t]=n.Symbol&&n.Symbol[t]||e("./$.uid").safe("Symbol."+t))}},{"./$":36,"./$.shared":39,"./$.uid":42}],45:[function(e,t,r){var n=e("./$"),i=e("./$.unscope"),o=e("./$.uid").safe("iter"),s=e("./$.iter"),a=s.step,u=s.Iterators;e("./$.iter-define")(Array,"Array",function(e,t){n.set(this,o,{o:n.toObject(e),i:0,k:t})},function(){var e=this[o],t=e.o,r=e.k,n=e.i++;return!t||n>=t.length?(e.o=void 0,a(1)):"keys"==r?a(0,n):"values"==r?a(0,t[n]):a(0,[n,t[n]])},"values"),u.Arguments=u.Array,i("keys"),i("values"),i("entries")},{"./$":36,"./$.iter":35,"./$.iter-define":34,"./$.uid":42,"./$.unscope":43}],46:[function(e,t,r){"use strict";var n=e("./$.collection-strong");e("./$.collection")("Map",function(e){return function(){return e(this,arguments[0])}},{get:function(e){var t=n.getEntry(this,e);return t&&t.v},set:function(e,t){return n.def(this,0===e?0:e,t)}},n,!0)},{"./$.collection":26,"./$.collection-strong":24}],47:[function(e,t,r){var n=e("./$.def");n(n.S,"Object",{assign:e("./$.assign")})},{"./$.assign":22,"./$.def":28}],48:[function(e,t,r){var n=e("./$"),i=e("./$.def"),o=n.isObject,s=n.toObject;n.each.call("freeze,seal,preventExtensions,isFrozen,isSealed,isExtensible,getOwnPropertyDescriptor,getPrototypeOf,keys,getOwnPropertyNames".split(","),function(t,r){var a=(n.core.Object||{})[t]||Object[t],u=0,c={};c[t]=0==r?function(e){return o(e)?a(e):e}:1==r?function(e){return o(e)?a(e):e}:2==r?function(e){return o(e)?a(e):e}:3==r?function(e){return o(e)?a(e):!0}:4==r?function(e){return o(e)?a(e):!0}:5==r?function(e){return o(e)?a(e):!1}:6==r?function(e,t){return a(s(e),t)}:7==r?function(e){return a(Object(n.assertDefined(e)))}:8==r?function(e){return a(s(e))}:e("./$.get-names").get;try{a("z")}catch(e){u=1}i(i.S+i.F*u,"Object",c)})},{"./$":36,"./$.def":28,"./$.get-names":32}],49:[function(e,t,r){"use strict";var n=e("./$.cof"),i={};i[e("./$.wks")("toStringTag")]="z",e("./$").FW&&"z"!=n(i)&&e("./$.redef")(Object.prototype,"toString",function(){return"[object "+n.classof(this)+"]"},!0)},{"./$":36,"./$.cof":23,"./$.redef":38,"./$.wks":44}],50:[function(e,t,r){var n=e("./$").set,i=e("./$.string-at")(!0),o=e("./$.uid").safe("iter"),s=e("./$.iter"),a=s.step;e("./$.iter-define")(String,"String",function(e){n(this,o,{o:String(e),i:0})},function(){var e,t=this[o],r=t.o,n=t.i;return n>=r.length?a(1):(e=i(r,n),t.i+=e.length,a(0,e))})},{"./$":36,"./$.iter":35,"./$.iter-define":34,"./$.string-at":41,"./$.uid":42}],51:[function(e,t,r){e("./$.collection-to-json")("Map")},{"./$.collection-to-json":25}],52:[function(e,t,r){e("./es6.array.iterator");var n=e("./$"),i=e("./$.iter").Iterators,o=e("./$.wks")("iterator"),s=i.Array,a=n.g.NodeList,u=n.g.HTMLCollection,c=a&&a.prototype,l=u&&u.prototype;n.FW&&(!a||o in c||n.hide(c,o,s),!u||o in l||n.hide(l,o,s)),i.NodeList=i.HTMLCollection=s},{"./$":36,"./$.iter":35,"./$.wks":44,"./es6.array.iterator":45}],53:[function(e,t,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function o(e){return"number"==typeof e}function s(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||0>e||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,r,n,o,u,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}if(r=this._events[e],a(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:for(n=arguments.length,o=new Array(n-1),u=1;n>u;u++)o[u-1]=arguments[u];r.apply(this,o)}else if(s(r)){for(n=arguments.length,o=new Array(n-1),u=1;n>u;u++)o[u-1]=arguments[u];for(c=r.slice(),n=c.length,u=0;n>u;u++)c[u].apply(this,o)}return!0},n.prototype.addListener=function(e,t){var r;if(!i(t))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!this._events[e].warned){var r;r=a(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,r&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())}return this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var n=!1;return r.listener=t,this.on(e,r),this},n.prototype.removeListener=function(e,t){var r,n,o,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r)){for(a=o;a-->0;)if(r[a]===t||r[a].listener&&r[a].listener===t){n=a;break}if(0>n)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],i(r))this.removeListener(e,r);else for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.listenerCount=function(e,t){var r;return r=e._events&&e._events[t]?i(e._events[t])?1:e._events[t].length:0}},{}],54:[function(e,t,r){"use strict";function n(){var e=new s.HandlebarsEnvironment;return d.extend(e,s),e.SafeString=u.default,e.Exception=l.default,e.Utils=d,e.escapeExpression=d.escapeExpression,e.VM=p,e.template=function(t){return p.template(t,e)},e}var i=function(e){return e&&e.__esModule?e:{default:e}};r.__esModule=!0;var o=e("./handlebars/base"),s=i(o),a=e("./handlebars/safe-string"),u=i(a),c=e("./handlebars/exception"),l=i(c),f=e("./handlebars/utils"),d=i(f),h=e("./handlebars/runtime"),p=i(h),v=e("./handlebars/no-conflict"),m=i(v),g=n();g.create=n,m.default(g),g.default=g,r.default=g,t.exports=r.default},{"./handlebars/base":55,"./handlebars/exception":56,"./handlebars/no-conflict":57,"./handlebars/runtime":58,"./handlebars/safe-string":59,"./handlebars/utils":60}],55:[function(e,t,r){"use strict";function n(e,t){this.helpers=e||{},this.partials=t||{},i(this)}function i(e){e.registerHelper("helperMissing",function(){if(1===arguments.length)return void 0;throw new l.default('Missing helper: "'+arguments[arguments.length-1].name+'"')}),e.registerHelper("blockHelperMissing",function(t,r){var n=r.inverse,i=r.fn;if(t===!0)return i(this);if(t===!1||null==t)return n(this);if(p(t))return t.length>0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):n(this);if(r.data&&r.ids){var s=o(r.data);s.contextPath=u.appendContextPath(r.data.contextPath,r.name),r={data:s}}return i(t,r)}),e.registerHelper("each",function(e,t){function r(t,r,i){c&&(c.key=t,c.index=r,c.first=0===r,c.last=!!i,f&&(c.contextPath=f+t)),a+=n(e[t],{data:c,blockParams:u.blockParams([e[t],t],[f+t,null])})}if(!t)throw new l.default("Must pass iterator to #each");var n=t.fn,i=t.inverse,s=0,a="",c=void 0,f=void 0;if(t.data&&t.ids&&(f=u.appendContextPath(t.data.contextPath,t.ids[0])+"."),v(e)&&(e=e.call(this)),t.data&&(c=o(t.data)),e&&"object"==typeof e)if(p(e))for(var d=e.length;d>s;s++)r(s,s,s===e.length-1);else{var h=void 0;for(var m in e)e.hasOwnProperty(m)&&(h&&r(h,s-1),h=m,s++);h&&r(h,s-1,!0)}return 0===s&&(a=i(this)),a}),e.registerHelper("if",function(e,t){return v(e)&&(e=e.call(this)),!t.hash.includeZero&&!e||u.isEmpty(e)?t.inverse(this):t.fn(this)}),e.registerHelper("unless",function(t,r){return e.helpers.if.call(this,t,{fn:r.inverse,inverse:r.fn,hash:r.hash})}),e.registerHelper("with",function(e,t){v(e)&&(e=e.call(this));var r=t.fn;if(u.isEmpty(e))return t.inverse(this);if(t.data&&t.ids){var n=o(t.data);n.contextPath=u.appendContextPath(t.data.contextPath,t.ids[0]),t={data:n}}return r(e,t)}),e.registerHelper("log",function(t,r){var n=r.data&&null!=r.data.level?parseInt(r.data.level,10):1;e.log(n,t)}),e.registerHelper("lookup",function(e,t){return e&&e[t]})}function o(e){var t=u.extend({},e);return t._parent=e,t}var s=function(e){return e&&e.__esModule?e:{default:e}};r.__esModule=!0,r.HandlebarsEnvironment=n,r.createFrame=o;var a=e("./utils"),u=s(a),c=e("./exception"),l=s(c),f="3.0.1";r.VERSION=f;var d=6;r.COMPILER_REVISION=d;var h={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1"};r.REVISION_CHANGES=h; -var p=u.isArray,v=u.isFunction,m=u.toString,g="[object Object]";n.prototype={constructor:n,logger:b,log:y,registerHelper:function(e,t){if(m.call(e)===g){if(t)throw new l.default("Arg not supported with multiple helpers");u.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(m.call(e)===g)u.extend(this.partials,e);else{if("undefined"==typeof t)throw new l.default("Attempting to register a partial as undefined");this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]}};var b={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:1,log:function(e,t){if("undefined"!=typeof console&&b.level<=e){var r=b.methodMap[e];(console[r]||console.log).call(console,t)}}};r.logger=b;var y=b.log;r.log=y},{"./exception":56,"./utils":60}],56:[function(e,t,r){"use strict";function n(e,t){var r=t&&t.loc,o=void 0,s=void 0;r&&(o=r.start.line,s=r.start.column,e+=" - "+o+":"+s);for(var a=Error.prototype.constructor.call(this,e),u=0;ut){var n=v.REVISION_CHANGES[r],i=v.REVISION_CHANGES[t];throw new p.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+n+") or downgrade your runtime to an older version ("+i+").")}throw new p.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").")}}function i(e,t){function r(r,n,i){i.hash&&(n=d.extend({},n,i.hash)),r=t.VM.resolvePartial.call(this,r,n,i);var o=t.VM.invokePartial.call(this,r,n,i);if(null==o&&t.compile&&(i.partials[i.name]=t.compile(r,e.compilerOptions,t),o=i.partials[i.name](n,i)),null!=o){if(i.indent){for(var s=o.split("\n"),a=0,u=s.length;u>a&&(s[a]||a+1!==u);a++)s[a]=i.indent+s[a];o=s.join("\n")}return o}throw new p.default("The partial "+i.name+" could not be compiled when running in runtime-only mode")}function n(t){var r=void 0===arguments[1]?{}:arguments[1],o=r.data;n._setup(r),!r.partial&&e.useData&&(o=c(t,o));var s=void 0,a=e.useBlockParams?[]:void 0;return e.useDepths&&(s=r.depths?[t].concat(r.depths):[t]),e.main.call(i,t,i.helpers,i.partials,o,a,s)}if(!t)throw new p.default("No environment passed to template");if(!e||!e.main)throw new p.default("Unknown template object: "+typeof e);t.VM.checkRevision(e.compiler);var i={strict:function(e,t){if(!(t in e))throw new p.default('"'+t+'" not defined in '+e);return e[t]},lookup:function(e,t){for(var r=e.length,n=0;r>n;n++)if(e[n]&&null!=e[n][t])return e[n][t]},lambda:function(e,t){return"function"==typeof e?e.call(t):e},escapeExpression:d.escapeExpression,invokePartial:r,fn:function(t){return e[t]},programs:[],program:function(e,t,r,n,i){var s=this.programs[e],a=this.fn(e);return t||i||n||r?s=o(this,e,a,t,r,n,i):s||(s=this.programs[e]=o(this,e,a)),s},data:function(e,t){for(;e&&t--;)e=e._parent;return e},merge:function(e,t){var r=e||t;return e&&t&&e!==t&&(r=d.extend({},t,e)),r},noop:t.VM.noop,compilerInfo:e.compiler};return n.isTop=!0,n._setup=function(r){r.partial?(i.helpers=r.helpers,i.partials=r.partials):(i.helpers=i.merge(r.helpers,t.helpers),e.usePartial&&(i.partials=i.merge(r.partials,t.partials)))},n._child=function(t,r,n,s){if(e.useBlockParams&&!n)throw new p.default("must pass block params");if(e.useDepths&&!s)throw new p.default("must pass parent depths");return o(i,t,e[t],r,0,n,s)},n}function o(e,t,r,n,i,o,s){function a(t){var i=void 0===arguments[1]?{}:arguments[1];return r.call(e,t,e.helpers,e.partials,i.data||n,o&&[i.blockParams].concat(o),s&&[t].concat(s))}return a.program=t,a.depth=s?s.length:0,a.blockParams=i||0,a}function s(e,t,r){return e?e.call||r.name||(r.name=e,e=r.partials[e]):e=r.partials[r.name],e}function a(e,t,r){if(r.partial=!0,void 0===e)throw new p.default("The partial "+r.name+" could not be found");return e instanceof Function?e(t,r):void 0}function u(){return""}function c(e,t){return t&&"root"in t||(t=t?v.createFrame(t):{},t.root=e),t}var l=function(e){return e&&e.__esModule?e:{default:e}};r.__esModule=!0,r.checkRevision=n,r.template=i,r.wrapProgram=o,r.resolvePartial=s,r.invokePartial=a,r.noop=u;var f=e("./utils"),d=l(f),h=e("./exception"),p=l(h),v=e("./base")},{"./base":55,"./exception":56,"./utils":60}],59:[function(e,t,r){"use strict";function n(e){this.string=e}r.__esModule=!0,n.prototype.toString=n.prototype.toHTML=function(){return""+this.string},r.default=n,t.exports=r.default},{}],60:[function(e,t,r){"use strict";function n(e){return l[e]}function i(e){for(var t=1;tr;r++)if(e[r]===t)return r;return-1}function s(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return d.test(e)?e.replace(f,n):e}function a(e){return e||0===e?v(e)&&0===e.length?!0:!1:!0}function u(e,t){return e.path=t,e}function c(e,t){return(e?e+".":"")+t}r.__esModule=!0,r.extend=i,r.indexOf=o,r.escapeExpression=s,r.isEmpty=a,r.blockParams=u,r.appendContextPath=c;var l={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},f=/[&<>"'`]/g,d=/[&<>"'`]/,h=Object.prototype.toString;r.toString=h;var p=function(e){return"function"==typeof e};p(/x/)&&(r.isFunction=p=function(e){return"function"==typeof e&&"[object Function]"===h.call(e)});var p;r.isFunction=p;var v=Array.isArray||function(e){return e&&"object"==typeof e?"[object Array]"===h.call(e):!1};r.isArray=v},{}],61:[function(e,t,r){t.exports=e("./dist/cjs/handlebars.runtime").default},{"./dist/cjs/handlebars.runtime":54}],62:[function(e,t,r){function n(e){return!!e&&"object"==typeof e}function i(e,t){var r=null==e?void 0:e[t];return a(r)?r:void 0}function o(e){return s(e)&&h.call(e)==u}function s(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function a(e){return null==e?!1:o(e)?p.test(f.call(e)):n(e)&&c.test(e)}var u="[object Function]",c=/^\[object .+?Constructor\]$/,l=Object.prototype,f=Function.prototype.toString,d=l.hasOwnProperty,h=l.toString,p=RegExp("^"+f.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=i},{}],63:[function(e,t,r){function n(e,t,r){function n(){g&&clearTimeout(g),h&&clearTimeout(h),y=0,h=g=b=void 0}function o(t,r){r&&clearTimeout(r),h=g=b=void 0,t&&(y=c(),p=e.apply(m,d),g||h||(d=m=void 0))}function u(){var e=t-(c()-v);0>=e||e>t?o(b,h):g=setTimeout(u,e)}function l(){o($,g)}function f(){if(d=arguments,v=c(),m=this,b=$&&(g||!x),w===!1)var r=x&&!g;else{h||x||(y=v);var n=w-(v-y),i=0>=n||n>w;i?(h&&(h=clearTimeout(h)),y=v,p=e.apply(m,d)):h||(h=setTimeout(l,n))}return i&&g?g=clearTimeout(g):g||t===w||(g=setTimeout(u,t)),r&&(i=!0,p=e.apply(m,d)),!i||g||h||(d=m=void 0),p}var d,h,p,v,m,g,b,y=0,w=!1,$=!0;if("function"!=typeof e)throw new TypeError(s);if(t=0>t?0:+t||0,r===!0){var x=!0;$=!1}else i(r)&&(x=!!r.leading,w="maxWait"in r&&a(+r.maxWait||0,t),$="trailing"in r?!!r.trailing:$);return f.cancel=n,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var o=e("lodash._getnative"),s="Expected a function",a=Math.max,u=o(Date,"now"),c=u||function(){return(new Date).getTime()};t.exports=n},{"lodash._getnative":62}]},{},[2]); +!function e(t,r,n){function i(s,a){if(!r[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[s]={exports:{}};t[s][0].call(l.exports,function(e){var r=t[s][1][e];return i(r?r:e)},l,l.exports,e,t,r,n)}return r[s].exports}for(var o="function"==typeof require&&require,s=0;s=this.srcs.length)&&(e=this.currentPageIndex);var r=this.srcs.slice(),n=r.splice(e).concat(r);this.currentPageIndex=e,n.forEach(function(e,r){function n(e,t){this.pages.set(t,e),this.emit("preload:image",e),this.pages.size>=this.preloadBuffer&&!this.pageRendered&&this.emit("preload:ready"),this.pages.size===this.srcs.length&&this.emit("preload:finish")}if(!t.pages.has(r)){var i=new window.Image;i.src=e,i.onload=n.bind(t,i,r)}})}},{key:"updateProgressBar",value:function(){var e=Math.floor(this.pages.size/this.srcs.length*100);this.progressBar.update(e)}},{key:"drawPage",value:function(e){"number"!=typeof e&&(e=this.currentPageIndex);var t=this.pages.get(e);if(!t)return this.preload(e);var r=[t];if(this.options.doublePage){var n=e+1,i=this.pages.get(n);if(n<=this.pages.size-1&&!i)return this.preload(n);r.push(i),this.options.rtl&&r.reverse()}r.push(this.options);try{this.canvas.drawImage.apply(this.canvas,r),this.currentPageIndex=e,this.pageRendered=!0}catch(e){if("Invalid image"!==e.message)throw e}}},{key:"drawNextPage",value:function(){var e=this.options.doublePage?2:1,t=this.currentPageIndex+e;t>=this.pages.size&&(t=this.pages.size-1),this.drawPage(t)}},{key:"drawPreviousPage",value:function(){var e=this.options.doublePage?2:1,t=this.currentPageIndex-e;0>t&&(t=0),this.drawPage(t)}}]),t}(c);t.exports=h},{"./view/canvas":3,"./view/load-indicator":4,"./view/progress-bar":5,"babel-runtime/core-js/map":7,"babel-runtime/core-js/object/assign":8,"babel-runtime/helpers/class-call-check":12,"babel-runtime/helpers/create-class":13,"babel-runtime/helpers/get":14,"babel-runtime/helpers/inherits":15,events:53}],2:[function(e,t,r){"use strict";var n=window.ComicBook=e("./comic-book"),i=e("lodash.debounce"),o=["https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_00.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_01.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_02.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_03.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_04.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_05.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_06.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_07.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_08.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_09.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_10.jpg"],s=window.comic=new n(o,{doublePage:!0});s.render().drawPage(5),window.addEventListener("resize",i(s.drawPage.bind(s),100)),document.addEventListener("DOMContentLoaded",function(){document.body.appendChild(s.el)},!1)},{"./comic-book":1,"lodash.debounce":63}],3:[function(e,t,r){"use strict";function n(){return window.innerWidth}var i=e("babel-runtime/helpers/get").default,o=e("babel-runtime/helpers/inherits").default,s=e("babel-runtime/helpers/create-class").default,a=e("babel-runtime/helpers/class-call-check").default,u=e("babel-runtime/core-js/object/assign").default,c=e("events").EventEmitter,l=function(e){function t(e){a(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d")}return o(t,e),s(t,[{key:"drawImage",value:function(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];this.emit("draw:start"),null!==t&&t instanceof window.Image||(r=t||r);var i=u({doublePage:!1,zoomMode:"fitWidth"},r);if(!(e instanceof window.Image)||i.doublePage&&null===t)throw new Error("Invalid image");var o=void 0,s=0,a=0,c=e.width,l=e.height,f=i.doublePage,d=void 0,h=void 0,p=void 0,v=void 0;this.canvas.width=0,this.canvas.height=0;var m=t&&(e.width>e.height||t.width>t.height)&&f;switch(m&&(f=!1),f&&(c+=t instanceof window.Image?t.width:c),i.zoomMode){case"manual":document.body.style.overflowX="auto",o=f?2*this.scale:this.scale;break;case"fitWidth":document.body.style.overflowX="hidden",o=n()>c?(n()-c)/n()+1:n()/c,this.scale=o;break;case"fitWindow":document.body.style.overflowX="hidden";var g=n()>c?(n()-c)/n()+1:n()/c,b=window.innerHeight,y=b>l?(b-l)/b+1:b/l;o=g>y?y:g,this.scale=o}d=e.width*o,h=e.height*o,p="manual"===i.zoomMode?e.width*this.scale:d,v="manual"===i.zoomMode?e.height*this.scale:h,h=v,this.canvas.width=d= 2.0.0-beta.1"],main:function(e,t,r,n){return'
\n
\n
\n
\n
\n'},useData:!0})},{"handlebars/runtime":61}],7:[function(e,t,r){t.exports={default:e("core-js/library/fn/map"),__esModule:!0}},{"core-js/library/fn/map":16}],8:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/assign"),__esModule:!0}},{"core-js/library/fn/object/assign":17}],9:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/create"),__esModule:!0}},{"core-js/library/fn/object/create":18}],10:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/define-property"),__esModule:!0}},{"core-js/library/fn/object/define-property":19}],11:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/get-own-property-descriptor"),__esModule:!0}},{"core-js/library/fn/object/get-own-property-descriptor":20}],12:[function(e,t,r){"use strict";r.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},r.__esModule=!0},{}],13:[function(e,t,r){"use strict";var n=e("babel-runtime/core-js/object/define-property").default;r.default=function(){function e(e,t){for(var r=0;rs;)for(var a,u=n.ES5Object(arguments[s++]),c=i(u),l=c.length,f=0;l>f;)r[a=c[f++]]=u[a];return r}},{"./$":36,"./$.enum-keys":29}],23:[function(e,t,r){function n(e){return s.call(e).slice(8,-1)}var i=e("./$"),o=e("./$.wks")("toStringTag"),s={}.toString;n.classof=function(e){var t,r;return void 0==e?void 0===e?"Undefined":"Null":"string"==typeof(r=(t=Object(e))[o])?r:n(t)},n.set=function(e,t,r){e&&!i.has(e=r?e:e.prototype,o)&&i.hide(e,o,t)},t.exports=n},{"./$":36,"./$.wks":44}],24:[function(e,t,r){"use strict";function n(e,t){if(!h(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!f(e,m)){if(!v(e))return"F";if(!t)return"E";p(e,m,++x)}return"O"+e[m]}function i(e,t){var r,i=n(t);if("F"!==i)return e[g][i];for(r=e[y];r;r=r.n)if(r.k==t)return r}var o=e("./$"),s=e("./$.ctx"),a=e("./$.uid").safe,u=e("./$.assert"),c=e("./$.for-of"),l=e("./$.iter").step,f=o.has,d=o.set,h=o.isObject,p=o.hide,v=Object.isExtensible||h,m=a("id"),g=a("O1"),b=a("last"),y=a("first"),w=a("iter"),$=o.DESC?a("size"):"size",x=0;t.exports={getConstructor:function(t,r,n,a){var l=t(function(e,t){u.inst(e,l,r),d(e,g,o.create(null)),d(e,$,0),d(e,b,void 0),d(e,y,void 0),void 0!=t&&c(t,n,e[a],e)});return e("./$.mix")(l.prototype,{clear:function(){for(var e=this,t=e[g],r=e[y];r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete t[r.i];e[y]=e[b]=void 0,e[$]=0},delete:function(e){var t=this,r=i(t,e);if(r){var n=r.n,o=r.p;delete t[g][r.i],r.r=!0,o&&(o.n=n),n&&(n.p=o),t[y]==r&&(t[y]=n),t[b]==r&&(t[b]=o),t[$]--}return!!r},forEach:function(e){for(var t,r=s(e,arguments[1],3);t=t?t.n:this[y];)for(r(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!i(this,e)}}),o.DESC&&o.setDesc(l.prototype,"size",{get:function(){return u.def(this[$])}}),l},def:function(e,t,r){var o,s,a=i(e,t);return a?a.v=r:(e[b]=a={i:s=n(t,!0),k:t,v:r,p:o=e[b],n:void 0,r:!1},e[y]||(e[y]=a),o&&(o.n=a),e[$]++,"F"!==s&&(e[g][s]=a)),e},getEntry:i,setIter:function(t,r,n){e("./$.iter-define")(t,r,function(e,t){d(this,w,{o:e,k:t})},function(){for(var e=this[w],t=e.k,r=e.l;r&&r.r;)r=r.p;return e.o&&(e.l=r=r?r.n:e.o[y])?"keys"==t?l(0,r.k):"values"==t?l(0,r.v):l(0,[r.k,r.v]):(e.o=void 0,l(1))},n?"entries":"values",!n,!0)}}},{"./$":36,"./$.assert":21,"./$.ctx":27,"./$.for-of":30,"./$.iter":35,"./$.iter-define":34,"./$.mix":37,"./$.uid":42}],25:[function(e,t,r){var n=e("./$.def"),i=e("./$.for-of");t.exports=function(e){n(n.P,e,{toJSON:function(){var e=[];return i(this,!1,e.push,e),e}})}},{"./$.def":28,"./$.for-of":30}],26:[function(e,t,r){"use strict";var n=e("./$"),i=e("./$.def"),o=e("./$.iter"),s=o.BUGGY,a=e("./$.for-of"),u=e("./$.assert").inst,c=e("./$.uid").safe("internal");t.exports=function(t,r,o,l,f,d){var h=n.g[t],p=h,v=f?"set":"add",m=p&&p.prototype,g={};return n.DESC&&n.isFunction(p)&&(d||!s&&m.forEach&&m.entries)?(p=r(function(e,r){u(e,p,t),e[c]=new h,void 0!=r&&a(r,f,e[v],e)}),n.each.call("add,clear,delete,forEach,get,has,set,keys,values,entries".split(","),function(e){var t="add"==e||"set"==e;e in m&&n.hide(p.prototype,e,function(r,n){var i=this[c][e](0===r?0:r,n);return t?this:i})}),"size"in m&&n.setDesc(p.prototype,"size",{get:function(){return this[c].size}})):(p=l.getConstructor(r,t,f,v),e("./$.mix")(p.prototype,o)),e("./$.cof").set(p,t),g[t]=p,i(i.G+i.W+i.F,g),e("./$.species")(p),d||l.setIter(p,t,f),p}},{"./$":36,"./$.assert":21,"./$.cof":23,"./$.def":28,"./$.for-of":30,"./$.iter":35,"./$.mix":37,"./$.species":40,"./$.uid":42}],27:[function(e,t,r){var n=e("./$.assert").fn;t.exports=function(e,t,r){if(n(e),~r&&void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},{"./$.assert":21}],28:[function(e,t,r){function n(e,t){return function(){return e.apply(t,arguments)}}function i(e,t,r){var o,c,l,f,d=e&i.G,h=e&i.P,p=d?s:e&i.S?s[t]:(s[t]||{}).prototype,v=d?a:a[t]||(a[t]={});d&&(r=t);for(o in r)c=!(e&i.F)&&p&&o in p,c&&o in v||(l=c?p[o]:r[o],d&&!u(p[o])?f=r[o]:e&i.B&&c?f=n(l,s):e&i.W&&p[o]==l?!function(e){f=function(t){return this instanceof e?new e(t):e(t)},f.prototype=e.prototype}(l):f=h&&u(l)?n(Function.call,l):l,v[o]=f,h&&((v.prototype||(v.prototype={}))[o]=l))}var o=e("./$"),s=o.g,a=o.core,u=o.isFunction;i.F=1,i.G=2,i.S=4,i.P=8,i.B=16,i.W=32,t.exports=i},{"./$":36}],29:[function(e,t,r){var n=e("./$");t.exports=function(e){var t=n.getKeys(e),r=n.getDesc,i=n.getSymbols;return i&&n.each.call(i(e),function(n){r(e,n).enumerable&&t.push(n)}),t}},{"./$":36}],30:[function(e,t,r){var n=e("./$.ctx"),i=e("./$.iter").get,o=e("./$.iter-call");t.exports=function(e,t,r,s){for(var a,u=i(e),c=n(r,s,t?2:1);!(a=u.next()).done;)if(o(u,c,a.value,t)===!1)return o.close(u)}},{"./$.ctx":27,"./$.iter":35,"./$.iter-call":33}],31:[function(e,t,r){t.exports=function(e){return e.FW=!1,e.path=e.core,e}},{}],32:[function(e,t,r){function n(e){try{return s(e)}catch(e){return a.slice()}}var i=e("./$"),o={}.toString,s=i.getNames,a="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.get=function(e){return a&&"[object Window]"==o.call(e)?n(e):s(i.toObject(e))}},{"./$":36}],33:[function(e,t,r){function n(e){var t=e.return;void 0!==t&&o(t.call(e))}function i(e,t,r,i){try{return i?t(o(r)[0],r[1]):t(r)}catch(t){throw n(e),t}}var o=e("./$.assert").obj;i.close=n,t.exports=i},{"./$.assert":21}],34:[function(e,t,r){var n=e("./$.def"),i=e("./$.redef"),o=e("./$"),s=e("./$.cof"),a=e("./$.iter"),u=e("./$.wks")("iterator"),c="@@iterator",l="keys",f="values",d=a.Iterators;t.exports=function(e,t,r,h,p,v,m){function g(e){function t(t){return new r(t,e)}switch(e){case l:return function(){return t(this)};case f:return function(){return t(this)}}return function(){return t(this)}}a.create(r,t,h);var b,y,w=t+" Iterator",$=e.prototype,x=$[u]||$[c]||p&&$[p],_=x||g(p);if(x){var j=o.getProto(_.call(new e));s.set(j,w,!0),o.FW&&o.has($,c)&&a.set(j,o.that)}if((o.FW||m)&&a.set($,_),d[t]=_,d[w]=o.that,p)if(b={keys:v?_:g(l),values:p==f?_:g(f),entries:p!=f?_:g("entries")},m)for(y in b)y in $||i($,y,b[y]);else n(n.P+n.F*a.BUGGY,t,b)}},{"./$":36,"./$.cof":23,"./$.def":28,"./$.iter":35,"./$.redef":38,"./$.wks":44}],35:[function(e,t,r){"use strict";function n(e,t){i.hide(e,c,t),l in[]&&i.hide(e,l,t)}var i=e("./$"),o=e("./$.cof"),s=o.classof,a=e("./$.assert"),u=a.obj,c=e("./$.wks")("iterator"),l="@@iterator",f=e("./$.shared")("iterators"),d={};n(d,i.that),t.exports={BUGGY:"keys"in[]&&!("next"in[].keys()),Iterators:f,step:function(e,t){return{value:t,done:!!e}},is:function(e){var t=Object(e),r=i.g.Symbol;return(r&&r.iterator||l)in t||c in t||i.has(f,s(t))},get:function(e){var t,r=i.g.Symbol;return void 0!=e&&(t=e[r&&r.iterator||l]||e[c]||f[s(e)]),a(i.isFunction(t),e," is not iterable!"),u(t.call(e))},set:n,create:function(e,t,r,n){e.prototype=i.create(n||d,{next:i.desc(1,r)}),o.set(e,t+" Iterator")}}},{"./$":36,"./$.assert":21,"./$.cof":23,"./$.shared":39,"./$.wks":44}],36:[function(e,t,r){"use strict";function n(e){return isNaN(e=+e)?0:(e>0?v:p)(e)}function i(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}function o(e,t,r){return e[t]=r,e}function s(e){return b?function(t,r,n){return w.setDesc(t,r,i(e,n))}:o}function a(e){return null!==e&&("object"==typeof e||"function"==typeof e)}function u(e){return"function"==typeof e}function c(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}var l="undefined"!=typeof self?self:Function("return this")(),f={},d=Object.defineProperty,h={}.hasOwnProperty,p=Math.ceil,v=Math.floor,m=Math.max,g=Math.min,b=!!function(){try{return 2==d({},"a",{get:function(){return 2}}).a}catch(e){}}(),y=s(1),w=t.exports=e("./$.fw")({g:l,core:f,html:l.document&&document.documentElement,isObject:a,isFunction:u,that:function(){return this},toInteger:n,toLength:function(e){return e>0?g(n(e),9007199254740991):0},toIndex:function(e,t){return e=n(e),0>e?m(e+t,0):g(e,t)},has:function(e,t){return h.call(e,t)},create:Object.create,getProto:Object.getPrototypeOf,DESC:b,desc:i,getDesc:Object.getOwnPropertyDescriptor,setDesc:d,setDescs:Object.defineProperties,getKeys:Object.keys,getNames:Object.getOwnPropertyNames,getSymbols:Object.getOwnPropertySymbols,assertDefined:c,ES5Object:Object,toObject:function(e){return w.ES5Object(c(e))},hide:y,def:s(0),set:l.Symbol?o:y,each:[].forEach});"undefined"!=typeof __e&&(__e=f),"undefined"!=typeof __g&&(__g=l)},{"./$.fw":31}],37:[function(e,t,r){var n=e("./$.redef");t.exports=function(e,t){for(var r in t)n(e,r,t[r]);return e}},{"./$.redef":38}],38:[function(e,t,r){t.exports=e("./$").hide},{"./$":36}],39:[function(e,t,r){var n=e("./$"),i="__core-js_shared__",o=n.g[i]||(n.g[i]={});t.exports=function(e){return o[e]||(o[e]={})}},{"./$":36}],40:[function(e,t,r){var n=e("./$"),i=e("./$.wks")("species");t.exports=function(e){!n.DESC||i in e||n.setDesc(e,i,{configurable:!0,get:n.that})}},{"./$":36,"./$.wks":44}],41:[function(e,t,r){var n=e("./$");t.exports=function(e){return function(t,r){var i,o,s=String(n.assertDefined(t)),a=n.toInteger(r),u=s.length;return 0>a||a>=u?e?"":void 0:(i=s.charCodeAt(a),55296>i||i>56319||a+1===u||(o=s.charCodeAt(a+1))<56320||o>57343?e?s.charAt(a):i:e?s.slice(a,a+2):(i-55296<<10)+(o-56320)+65536)}}},{"./$":36}],42:[function(e,t,r){function n(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+Math.random()).toString(36))}var i=0;n.safe=e("./$").g.Symbol||n,t.exports=n},{"./$":36}],43:[function(e,t,r){t.exports=function(){}},{}],44:[function(e,t,r){var n=e("./$").g,i=e("./$.shared")("wks");t.exports=function(t){return i[t]||(i[t]=n.Symbol&&n.Symbol[t]||e("./$.uid").safe("Symbol."+t))}},{"./$":36,"./$.shared":39,"./$.uid":42}],45:[function(e,t,r){var n=e("./$"),i=e("./$.unscope"),o=e("./$.uid").safe("iter"),s=e("./$.iter"),a=s.step,u=s.Iterators;e("./$.iter-define")(Array,"Array",function(e,t){n.set(this,o,{o:n.toObject(e),i:0,k:t})},function(){var e=this[o],t=e.o,r=e.k,n=e.i++;return!t||n>=t.length?(e.o=void 0,a(1)):"keys"==r?a(0,n):"values"==r?a(0,t[n]):a(0,[n,t[n]])},"values"),u.Arguments=u.Array,i("keys"),i("values"),i("entries")},{"./$":36,"./$.iter":35,"./$.iter-define":34,"./$.uid":42,"./$.unscope":43}],46:[function(e,t,r){"use strict";var n=e("./$.collection-strong");e("./$.collection")("Map",function(e){return function(){return e(this,arguments[0])}},{get:function(e){var t=n.getEntry(this,e);return t&&t.v},set:function(e,t){return n.def(this,0===e?0:e,t)}},n,!0)},{"./$.collection":26,"./$.collection-strong":24}],47:[function(e,t,r){var n=e("./$.def");n(n.S,"Object",{assign:e("./$.assign")})},{"./$.assign":22,"./$.def":28}],48:[function(e,t,r){var n=e("./$"),i=e("./$.def"),o=n.isObject,s=n.toObject;n.each.call("freeze,seal,preventExtensions,isFrozen,isSealed,isExtensible,getOwnPropertyDescriptor,getPrototypeOf,keys,getOwnPropertyNames".split(","),function(t,r){var a=(n.core.Object||{})[t]||Object[t],u=0,c={};c[t]=0==r?function(e){return o(e)?a(e):e}:1==r?function(e){return o(e)?a(e):e}:2==r?function(e){return o(e)?a(e):e}:3==r?function(e){return o(e)?a(e):!0}:4==r?function(e){return o(e)?a(e):!0}:5==r?function(e){return o(e)?a(e):!1}:6==r?function(e,t){return a(s(e),t)}:7==r?function(e){return a(Object(n.assertDefined(e)))}:8==r?function(e){return a(s(e))}:e("./$.get-names").get;try{a("z")}catch(e){u=1}i(i.S+i.F*u,"Object",c)})},{"./$":36,"./$.def":28,"./$.get-names":32}],49:[function(e,t,r){"use strict";var n=e("./$.cof"),i={};i[e("./$.wks")("toStringTag")]="z",e("./$").FW&&"z"!=n(i)&&e("./$.redef")(Object.prototype,"toString",function(){return"[object "+n.classof(this)+"]"},!0)},{"./$":36,"./$.cof":23,"./$.redef":38,"./$.wks":44}],50:[function(e,t,r){var n=e("./$").set,i=e("./$.string-at")(!0),o=e("./$.uid").safe("iter"),s=e("./$.iter"),a=s.step;e("./$.iter-define")(String,"String",function(e){n(this,o,{o:String(e),i:0})},function(){var e,t=this[o],r=t.o,n=t.i;return n>=r.length?a(1):(e=i(r,n),t.i+=e.length,a(0,e))})},{"./$":36,"./$.iter":35,"./$.iter-define":34,"./$.string-at":41,"./$.uid":42}],51:[function(e,t,r){e("./$.collection-to-json")("Map")},{"./$.collection-to-json":25}],52:[function(e,t,r){e("./es6.array.iterator");var n=e("./$"),i=e("./$.iter").Iterators,o=e("./$.wks")("iterator"),s=i.Array,a=n.g.NodeList,u=n.g.HTMLCollection,c=a&&a.prototype,l=u&&u.prototype;n.FW&&(!a||o in c||n.hide(c,o,s),!u||o in l||n.hide(l,o,s)),i.NodeList=i.HTMLCollection=s},{"./$":36,"./$.iter":35,"./$.wks":44,"./es6.array.iterator":45}],53:[function(e,t,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function o(e){return"number"==typeof e}function s(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||0>e||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,r,n,o,u,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}if(r=this._events[e],a(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:for(n=arguments.length,o=new Array(n-1),u=1;n>u;u++)o[u-1]=arguments[u];r.apply(this,o)}else if(s(r)){for(n=arguments.length,o=new Array(n-1),u=1;n>u;u++)o[u-1]=arguments[u];for(c=r.slice(),n=c.length,u=0;n>u;u++)c[u].apply(this,o)}return!0},n.prototype.addListener=function(e,t){var r;if(!i(t))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!this._events[e].warned){var r;r=a(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,r&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())}return this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var n=!1;return r.listener=t,this.on(e,r),this},n.prototype.removeListener=function(e,t){var r,n,o,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r)){for(a=o;a-->0;)if(r[a]===t||r[a].listener&&r[a].listener===t){n=a;break}if(0>n)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],i(r))this.removeListener(e,r);else for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.listenerCount=function(e,t){var r;return r=e._events&&e._events[t]?i(e._events[t])?1:e._events[t].length:0}},{}],54:[function(e,t,r){"use strict";function n(){var e=new s.HandlebarsEnvironment;return d.extend(e,s),e.SafeString=u.default,e.Exception=l.default,e.Utils=d,e.escapeExpression=d.escapeExpression,e.VM=p,e.template=function(t){return p.template(t,e)},e}var i=function(e){return e&&e.__esModule?e:{default:e}};r.__esModule=!0;var o=e("./handlebars/base"),s=i(o),a=e("./handlebars/safe-string"),u=i(a),c=e("./handlebars/exception"),l=i(c),f=e("./handlebars/utils"),d=i(f),h=e("./handlebars/runtime"),p=i(h),v=e("./handlebars/no-conflict"),m=i(v),g=n();g.create=n,m.default(g),g.default=g,r.default=g,t.exports=r.default},{"./handlebars/base":55,"./handlebars/exception":56,"./handlebars/no-conflict":57,"./handlebars/runtime":58,"./handlebars/safe-string":59,"./handlebars/utils":60}],55:[function(e,t,r){"use strict";function n(e,t){this.helpers=e||{},this.partials=t||{},i(this)}function i(e){e.registerHelper("helperMissing",function(){if(1===arguments.length)return void 0;throw new l.default('Missing helper: "'+arguments[arguments.length-1].name+'"')}),e.registerHelper("blockHelperMissing",function(t,r){var n=r.inverse,i=r.fn;if(t===!0)return i(this);if(t===!1||null==t)return n(this);if(p(t))return t.length>0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):n(this);if(r.data&&r.ids){var s=o(r.data);s.contextPath=u.appendContextPath(r.data.contextPath,r.name),r={data:s}}return i(t,r)}),e.registerHelper("each",function(e,t){function r(t,r,i){c&&(c.key=t,c.index=r,c.first=0===r,c.last=!!i,f&&(c.contextPath=f+t)),a+=n(e[t],{data:c,blockParams:u.blockParams([e[t],t],[f+t,null])})}if(!t)throw new l.default("Must pass iterator to #each");var n=t.fn,i=t.inverse,s=0,a="",c=void 0,f=void 0;if(t.data&&t.ids&&(f=u.appendContextPath(t.data.contextPath,t.ids[0])+"."),v(e)&&(e=e.call(this)),t.data&&(c=o(t.data)),e&&"object"==typeof e)if(p(e))for(var d=e.length;d>s;s++)r(s,s,s===e.length-1);else{var h=void 0;for(var m in e)e.hasOwnProperty(m)&&(h&&r(h,s-1),h=m,s++);h&&r(h,s-1,!0)}return 0===s&&(a=i(this)),a}),e.registerHelper("if",function(e,t){return v(e)&&(e=e.call(this)),!t.hash.includeZero&&!e||u.isEmpty(e)?t.inverse(this):t.fn(this)}),e.registerHelper("unless",function(t,r){return e.helpers.if.call(this,t,{fn:r.inverse,inverse:r.fn,hash:r.hash})}),e.registerHelper("with",function(e,t){v(e)&&(e=e.call(this));var r=t.fn;if(u.isEmpty(e))return t.inverse(this);if(t.data&&t.ids){var n=o(t.data);n.contextPath=u.appendContextPath(t.data.contextPath,t.ids[0]),t={data:n}}return r(e,t)}),e.registerHelper("log",function(t,r){var n=r.data&&null!=r.data.level?parseInt(r.data.level,10):1;e.log(n,t)}),e.registerHelper("lookup",function(e,t){return e&&e[t]})}function o(e){var t=u.extend({},e);return t._parent=e,t}var s=function(e){return e&&e.__esModule?e:{default:e}};r.__esModule=!0,r.HandlebarsEnvironment=n,r.createFrame=o;var a=e("./utils"),u=s(a),c=e("./exception"),l=s(c),f="3.0.1";r.VERSION=f;var d=6;r.COMPILER_REVISION=d; +var h={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1"};r.REVISION_CHANGES=h;var p=u.isArray,v=u.isFunction,m=u.toString,g="[object Object]";n.prototype={constructor:n,logger:b,log:y,registerHelper:function(e,t){if(m.call(e)===g){if(t)throw new l.default("Arg not supported with multiple helpers");u.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(m.call(e)===g)u.extend(this.partials,e);else{if("undefined"==typeof t)throw new l.default("Attempting to register a partial as undefined");this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]}};var b={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:1,log:function(e,t){if("undefined"!=typeof console&&b.level<=e){var r=b.methodMap[e];(console[r]||console.log).call(console,t)}}};r.logger=b;var y=b.log;r.log=y},{"./exception":56,"./utils":60}],56:[function(e,t,r){"use strict";function n(e,t){var r=t&&t.loc,o=void 0,s=void 0;r&&(o=r.start.line,s=r.start.column,e+=" - "+o+":"+s);for(var a=Error.prototype.constructor.call(this,e),u=0;ut){var n=v.REVISION_CHANGES[r],i=v.REVISION_CHANGES[t];throw new p.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+n+") or downgrade your runtime to an older version ("+i+").")}throw new p.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").")}}function i(e,t){function r(r,n,i){i.hash&&(n=d.extend({},n,i.hash)),r=t.VM.resolvePartial.call(this,r,n,i);var o=t.VM.invokePartial.call(this,r,n,i);if(null==o&&t.compile&&(i.partials[i.name]=t.compile(r,e.compilerOptions,t),o=i.partials[i.name](n,i)),null!=o){if(i.indent){for(var s=o.split("\n"),a=0,u=s.length;u>a&&(s[a]||a+1!==u);a++)s[a]=i.indent+s[a];o=s.join("\n")}return o}throw new p.default("The partial "+i.name+" could not be compiled when running in runtime-only mode")}function n(t){var r=void 0===arguments[1]?{}:arguments[1],o=r.data;n._setup(r),!r.partial&&e.useData&&(o=c(t,o));var s=void 0,a=e.useBlockParams?[]:void 0;return e.useDepths&&(s=r.depths?[t].concat(r.depths):[t]),e.main.call(i,t,i.helpers,i.partials,o,a,s)}if(!t)throw new p.default("No environment passed to template");if(!e||!e.main)throw new p.default("Unknown template object: "+typeof e);t.VM.checkRevision(e.compiler);var i={strict:function(e,t){if(!(t in e))throw new p.default('"'+t+'" not defined in '+e);return e[t]},lookup:function(e,t){for(var r=e.length,n=0;r>n;n++)if(e[n]&&null!=e[n][t])return e[n][t]},lambda:function(e,t){return"function"==typeof e?e.call(t):e},escapeExpression:d.escapeExpression,invokePartial:r,fn:function(t){return e[t]},programs:[],program:function(e,t,r,n,i){var s=this.programs[e],a=this.fn(e);return t||i||n||r?s=o(this,e,a,t,r,n,i):s||(s=this.programs[e]=o(this,e,a)),s},data:function(e,t){for(;e&&t--;)e=e._parent;return e},merge:function(e,t){var r=e||t;return e&&t&&e!==t&&(r=d.extend({},t,e)),r},noop:t.VM.noop,compilerInfo:e.compiler};return n.isTop=!0,n._setup=function(r){r.partial?(i.helpers=r.helpers,i.partials=r.partials):(i.helpers=i.merge(r.helpers,t.helpers),e.usePartial&&(i.partials=i.merge(r.partials,t.partials)))},n._child=function(t,r,n,s){if(e.useBlockParams&&!n)throw new p.default("must pass block params");if(e.useDepths&&!s)throw new p.default("must pass parent depths");return o(i,t,e[t],r,0,n,s)},n}function o(e,t,r,n,i,o,s){function a(t){var i=void 0===arguments[1]?{}:arguments[1];return r.call(e,t,e.helpers,e.partials,i.data||n,o&&[i.blockParams].concat(o),s&&[t].concat(s))}return a.program=t,a.depth=s?s.length:0,a.blockParams=i||0,a}function s(e,t,r){return e?e.call||r.name||(r.name=e,e=r.partials[e]):e=r.partials[r.name],e}function a(e,t,r){if(r.partial=!0,void 0===e)throw new p.default("The partial "+r.name+" could not be found");return e instanceof Function?e(t,r):void 0}function u(){return""}function c(e,t){return t&&"root"in t||(t=t?v.createFrame(t):{},t.root=e),t}var l=function(e){return e&&e.__esModule?e:{default:e}};r.__esModule=!0,r.checkRevision=n,r.template=i,r.wrapProgram=o,r.resolvePartial=s,r.invokePartial=a,r.noop=u;var f=e("./utils"),d=l(f),h=e("./exception"),p=l(h),v=e("./base")},{"./base":55,"./exception":56,"./utils":60}],59:[function(e,t,r){"use strict";function n(e){this.string=e}r.__esModule=!0,n.prototype.toString=n.prototype.toHTML=function(){return""+this.string},r.default=n,t.exports=r.default},{}],60:[function(e,t,r){"use strict";function n(e){return l[e]}function i(e){for(var t=1;tr;r++)if(e[r]===t)return r;return-1}function s(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return d.test(e)?e.replace(f,n):e}function a(e){return e||0===e?v(e)&&0===e.length?!0:!1:!0}function u(e,t){return e.path=t,e}function c(e,t){return(e?e+".":"")+t}r.__esModule=!0,r.extend=i,r.indexOf=o,r.escapeExpression=s,r.isEmpty=a,r.blockParams=u,r.appendContextPath=c;var l={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},f=/[&<>"'`]/g,d=/[&<>"'`]/,h=Object.prototype.toString;r.toString=h;var p=function(e){return"function"==typeof e};p(/x/)&&(r.isFunction=p=function(e){return"function"==typeof e&&"[object Function]"===h.call(e)});var p;r.isFunction=p;var v=Array.isArray||function(e){return e&&"object"==typeof e?"[object Array]"===h.call(e):!1};r.isArray=v},{}],61:[function(e,t,r){t.exports=e("./dist/cjs/handlebars.runtime").default},{"./dist/cjs/handlebars.runtime":54}],62:[function(e,t,r){function n(e){return!!e&&"object"==typeof e}function i(e,t){var r=null==e?void 0:e[t];return a(r)?r:void 0}function o(e){return s(e)&&h.call(e)==u}function s(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function a(e){return null==e?!1:o(e)?p.test(f.call(e)):n(e)&&c.test(e)}var u="[object Function]",c=/^\[object .+?Constructor\]$/,l=Object.prototype,f=Function.prototype.toString,d=l.hasOwnProperty,h=l.toString,p=RegExp("^"+f.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=i},{}],63:[function(e,t,r){function n(e,t,r){function n(){g&&clearTimeout(g),h&&clearTimeout(h),y=0,h=g=b=void 0}function o(t,r){r&&clearTimeout(r),h=g=b=void 0,t&&(y=c(),p=e.apply(m,d),g||h||(d=m=void 0))}function u(){var e=t-(c()-v);0>=e||e>t?o(b,h):g=setTimeout(u,e)}function l(){o($,g)}function f(){if(d=arguments,v=c(),m=this,b=$&&(g||!x),w===!1)var r=x&&!g;else{h||x||(y=v);var n=w-(v-y),i=0>=n||n>w;i?(h&&(h=clearTimeout(h)),y=v,p=e.apply(m,d)):h||(h=setTimeout(l,n))}return i&&g?g=clearTimeout(g):g||t===w||(g=setTimeout(u,t)),r&&(i=!0,p=e.apply(m,d)),!i||g||h||(d=m=void 0),p}var d,h,p,v,m,g,b,y=0,w=!1,$=!0;if("function"!=typeof e)throw new TypeError(s);if(t=0>t?0:+t||0,r===!0){var x=!0;$=!1}else i(r)&&(x=!!r.leading,w="maxWait"in r&&a(+r.maxWait||0,t),$="trailing"in r?!!r.trailing:$);return f.cancel=n,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var o=e("lodash._getnative"),s="Expected a function",a=Math.max,u=o(Date,"now"),c=u||function(){return(new Date).getTime()};t.exports=n},{"lodash._getnative":62}]},{},[2]); //# sourceMappingURL=dist/comicbook.min.js.map \ No newline at end of file diff --git a/dist/comicbook.min.js.map b/dist/comicbook.min.js.map index c2c4bf6..be361cf 100644 --- a/dist/comicbook.min.js.map +++ b/dist/comicbook.min.js.map @@ -1 +1 @@ -{"version":3,"file":"dist/comicbook.min.js","sources":["dist/comicbook.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length",1,"module","_get","_inherits","_createClass","_classCallCheck","_Object$assign","_Map","EventEmitter","Canvas","LoadIndicator","ProgressBar","ComicBook","_EventEmitter","srcs","options","undefined","this","Object","getPrototypeOf","prototype","rtl","doublePage","pages","preloadBuffer","currentPageIndex","canvas","loadIndicator","progressBar","addEventListeners","key","value","on","show","bind","updateProgressBar","hide","drawPage","pageRendered","el","document","createElement","appendChild","_this","emit","forEach","src","pageIndex","setImage","image","index","set","size","has","window","Image","onload","percentage","Math","floor","update","page","get","preload","args","page2Index","page2","push","reverse","drawImage","apply","message","increment","./view/canvas","./view/load-indicator","./view/progress-bar","babel-runtime/core-js/map","babel-runtime/core-js/object/assign","babel-runtime/helpers/class-call-check","babel-runtime/helpers/create-class","babel-runtime/helpers/get","babel-runtime/helpers/inherits","events",2,"debounce","comic","render","addEventListener","body","./comic-book","lodash.debounce",3,"windowWidth","innerWidth","context","getContext","opts","arguments","zoomMode","zoomScale","offsetW","offsetH","width","height","doublePageMode","canvasWidth","canvasHeight","pageWidth","pageHeight","isDoublePageSpread","style","overflowX","scale","widthScale","windowHeight","innerHeight","heightScale",4,"id","display",5,"template","createElements","innerHTML","firstChild","progressEl","querySelector","./template/progress-bar.handlebars",6,"templater","compiler","main","depth0","helpers","partials","data","useData","handlebars/runtime",7,"default","__esModule","core-js/library/fn/map",8,"core-js/library/fn/object/assign",9,"core-js/library/fn/object/create",10,"core-js/library/fn/object/define-property",11,"core-js/library/fn/object/get-own-property-descriptor",12,"instance","Constructor","TypeError",13,"_Object$defineProperty","defineProperties","target","props","descriptor","enumerable","configurable","writable","protoProps","staticProps","babel-runtime/core-js/object/define-property",14,"_Object$getOwnPropertyDescriptor","_x","_x2","_x3","_again","object","property","receiver","desc","parent","getter","Function","babel-runtime/core-js/object/get-own-property-descriptor",15,"_Object$create","subClass","superClass","constructor","__proto__","babel-runtime/core-js/object/create",16,"core","Map","../modules/$","../modules/es6.map","../modules/es6.object.to-string","../modules/es6.string.iterator","../modules/es7.map.to-json","../modules/web.dom.iterable",17,"assign","../../modules/$","../../modules/es6.object.assign",18,"$","P","D","create",19,"it","setDesc",20,"getDesc","../../modules/es6.object.statics-accept-primitives",21,"assert","condition","msg1","msg2","def","assertDefined","fn","isFunction","obj","isObject","inst","name","./$",22,"enumKeys","source","T","S","ES5Object","keys","j","./$.enum-keys",23,"cof","toString","slice","TAG","classof","O","tag","stat","./$.wks",24,"fastKey","$has","ID","isExtensible","getEntry","that","entry","O1","FIRST","k","ctx","safe","forOf","step","LAST","ITER","SIZE","DESC","getConstructor","wrapper","NAME","IS_MAP","ADDER","C","iterable","clear","p","delete","next","prev","callbackfn","v","setIter","iterated","kind","iter","./$.assert","./$.ctx","./$.for-of","./$.iter","./$.iter-define","./$.mix","./$.uid",25,"$def","toJSON","arr","./$.def",26,"$iter","BUGGY","assertInstance","INTERNAL","methods","common","IS_WEAK","Base","g","proto","entries","each","split","KEY","chain","b","result","G","W","F","./$.cof","./$.species",27,"assertFunction","c",28,"type","own","out","exp","isGlobal","isProto","global","B","param",29,"getKeys","getSymbols",30,"iterator","done","close","./$.iter-call",31,"FW","path",32,"getWindowNames","getNames","windowNames","getOwnPropertyNames","toObject",33,"ret","assertObject",34,"$redef","SYMBOL_ITERATOR","FF_ITERATOR","KEYS","VALUES","Iterators","DEFAULT","IS_SET","FORCE","createMethod","$$","_native","_default","IteratorPrototype","getProto","values","./$.redef",35,"setIterator","is","Symbol","getIter","./$.shared",36,"toInteger","isNaN","ceil","bitmap","simpleSet","createDefiner","self","defineProperty","hasOwnProperty","max","min","html","documentElement","toLength","toIndex","getOwnPropertyDescriptor","setDescs","getOwnPropertySymbols","__e","__g","./$.fw",37,38,39,"SHARED","store",40,"SPECIES",41,"TO_STRING","pos","String","charCodeAt","charAt",42,"uid","concat","sid","random",43,44,45,"setUnscope","Array","Arguments","./$.unscope",46,"strong","./$.collection","./$.collection-strong",47,"./$.assign",48,"forced","method","./$.get-names",49,"tmp",50,"$at","point","./$.string-at",51,"./$.collection-to-json",52,"ITERATOR","ArrayValues","NL","NodeList","HTC","HTMLCollection","NLProto","HTCProto","./es6.array.iterator",53,"_events","_maxListeners","arg","isNumber","isUndefined","defaultMaxListeners","setMaxListeners","er","handler","len","listeners","error","addListener","listener","m","newListener","warned","console","trace","once","removeListener","fired","list","position","splice","removeAllListeners","listenerCount","emitter",54,"hb","base","HandlebarsEnvironment","Utils","extend","SafeString","_SafeString2","Exception","_Exception2","escapeExpression","VM","runtime","spec","_interopRequireWildcard","_import","_SafeString","_Exception","_import2","_import3","_noConflict","_noConflict2","./handlebars/base","./handlebars/exception","./handlebars/no-conflict","./handlebars/runtime","./handlebars/safe-string","./handlebars/utils",55,"registerDefaultHelpers","registerHelper","inverse","isArray","ids","createFrame","contextPath","appendContextPath","execIteration","field","last","first","blockParams","priorKey","conditional","hash","includeZero","isEmpty","level","parseInt","log","frame","_parent","VERSION","COMPILER_REVISION","REVISION_CHANGES","objectType","logger","unregisterHelper","registerPartial","partial","unregisterPartial","methodMap","DEBUG","INFO","WARN","ERROR","./exception","./utils",56,"node","loc","line","column","start","idx","errorProps","captureStackTrace","lineNumber",57,"Handlebars","root","$Handlebars","noConflict",58,"checkRevision","compilerInfo","compilerRevision","currentRevision","_COMPILER_REVISION$REVISION_CHANGES$createFrame","runtimeVersions","compilerVersions","templateSpec","env","invokePartialWrapper","resolvePartial","invokePartial","compile","compilerOptions","indent","lines","join","_setup","initData","depths","useBlockParams","useDepths","container","strict","lookup","lambda","current","programs","program","declaredBlockParams","programWrapper","wrapProgram","depth","merge","noop","isTop","usePartial","_child","prog","./base",59,"string","toHTML",60,"escapeChar","chr","escape","indexOf","array","possible","test","replace","badChars","params","&","<",">","\"","'","`",61,"./dist/cjs/handlebars.runtime",62,"isObjectLike","getNative","isNative","objToString","funcTag","reIsNative","fnToString","reIsHostCtor","objectProto","RegExp",63,"func","wait","cancel","timeoutId","clearTimeout","maxTimeoutId","lastCalled","trailingCall","complete","isCalled","now","thisArg","delayed","remaining","stamp","setTimeout","maxDelayed","trailing","debounced","leading","maxWait","leadingCall","FUNC_ERROR_TEXT","nativeMax","nativeNow","Date","getTime","lodash._getnative"],"mappings":"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","sourceRoot":"./"} \ No newline at end of file +{"version":3,"file":"dist/comicbook.min.js","sources":["dist/comicbook.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length",1,"module","_get","_inherits","_createClass","_classCallCheck","_Object$assign","_Map","EventEmitter","Canvas","LoadIndicator","ProgressBar","ComicBook","_EventEmitter","srcs","options","undefined","this","Object","getPrototypeOf","prototype","rtl","doublePage","pages","preloadBuffer","currentPageIndex","canvas","loadIndicator","progressBar","addEventListeners","key","value","on","show","bind","updateProgressBar","hide","drawPage","pageRendered","el","document","createElement","appendChild","startIndex","_this","emit","_srcs","slice","splice","concat","forEach","src","pageIndex","setImage","image","index","set","size","has","window","Image","onload","percentage","Math","floor","update","page","get","preload","args","page2Index","page2","push","reverse","drawImage","apply","message","increment","./view/canvas","./view/load-indicator","./view/progress-bar","babel-runtime/core-js/map","babel-runtime/core-js/object/assign","babel-runtime/helpers/class-call-check","babel-runtime/helpers/create-class","babel-runtime/helpers/get","babel-runtime/helpers/inherits","events",2,"debounce","comic","render","addEventListener","body","./comic-book","lodash.debounce",3,"windowWidth","innerWidth","context","getContext","opts","arguments","zoomMode","zoomScale","offsetW","offsetH","width","height","doublePageMode","canvasWidth","canvasHeight","pageWidth","pageHeight","isDoublePageSpread","style","overflowX","scale","widthScale","windowHeight","innerHeight","heightScale",4,"id","display",5,"template","createElements","innerHTML","firstChild","progressEl","querySelector","./template/progress-bar.handlebars",6,"templater","compiler","main","depth0","helpers","partials","data","useData","handlebars/runtime",7,"default","__esModule","core-js/library/fn/map",8,"core-js/library/fn/object/assign",9,"core-js/library/fn/object/create",10,"core-js/library/fn/object/define-property",11,"core-js/library/fn/object/get-own-property-descriptor",12,"instance","Constructor","TypeError",13,"_Object$defineProperty","defineProperties","target","props","descriptor","enumerable","configurable","writable","protoProps","staticProps","babel-runtime/core-js/object/define-property",14,"_Object$getOwnPropertyDescriptor","_x","_x2","_x3","_again","object","property","receiver","desc","parent","getter","Function","babel-runtime/core-js/object/get-own-property-descriptor",15,"_Object$create","subClass","superClass","constructor","__proto__","babel-runtime/core-js/object/create",16,"core","Map","../modules/$","../modules/es6.map","../modules/es6.object.to-string","../modules/es6.string.iterator","../modules/es7.map.to-json","../modules/web.dom.iterable",17,"assign","../../modules/$","../../modules/es6.object.assign",18,"$","P","D","create",19,"it","setDesc",20,"getDesc","../../modules/es6.object.statics-accept-primitives",21,"assert","condition","msg1","msg2","def","assertDefined","fn","isFunction","obj","isObject","inst","name","./$",22,"enumKeys","source","T","S","ES5Object","keys","j","./$.enum-keys",23,"cof","toString","TAG","classof","O","tag","stat","./$.wks",24,"fastKey","$has","ID","isExtensible","getEntry","that","entry","O1","FIRST","k","ctx","safe","forOf","step","LAST","ITER","SIZE","DESC","getConstructor","wrapper","NAME","IS_MAP","ADDER","C","iterable","clear","p","delete","next","prev","callbackfn","v","setIter","iterated","kind","iter","./$.assert","./$.ctx","./$.for-of","./$.iter","./$.iter-define","./$.mix","./$.uid",25,"$def","toJSON","arr","./$.def",26,"$iter","BUGGY","assertInstance","INTERNAL","methods","common","IS_WEAK","Base","g","proto","entries","each","split","KEY","chain","b","result","G","W","F","./$.cof","./$.species",27,"assertFunction","c",28,"type","own","out","exp","isGlobal","isProto","global","B","param",29,"getKeys","getSymbols",30,"iterator","done","close","./$.iter-call",31,"FW","path",32,"getWindowNames","getNames","windowNames","getOwnPropertyNames","toObject",33,"ret","assertObject",34,"$redef","SYMBOL_ITERATOR","FF_ITERATOR","KEYS","VALUES","Iterators","DEFAULT","IS_SET","FORCE","createMethod","$$","_native","_default","IteratorPrototype","getProto","values","./$.redef",35,"setIterator","is","Symbol","getIter","./$.shared",36,"toInteger","isNaN","ceil","bitmap","simpleSet","createDefiner","self","defineProperty","hasOwnProperty","max","min","html","documentElement","toLength","toIndex","getOwnPropertyDescriptor","setDescs","getOwnPropertySymbols","__e","__g","./$.fw",37,38,39,"SHARED","store",40,"SPECIES",41,"TO_STRING","pos","String","charCodeAt","charAt",42,"uid","sid","random",43,44,45,"setUnscope","Array","Arguments","./$.unscope",46,"strong","./$.collection","./$.collection-strong",47,"./$.assign",48,"forced","method","./$.get-names",49,"tmp",50,"$at","point","./$.string-at",51,"./$.collection-to-json",52,"ITERATOR","ArrayValues","NL","NodeList","HTC","HTMLCollection","NLProto","HTCProto","./es6.array.iterator",53,"_events","_maxListeners","arg","isNumber","isUndefined","defaultMaxListeners","setMaxListeners","er","handler","len","listeners","error","addListener","listener","m","newListener","warned","console","trace","once","removeListener","fired","list","position","removeAllListeners","listenerCount","emitter",54,"hb","base","HandlebarsEnvironment","Utils","extend","SafeString","_SafeString2","Exception","_Exception2","escapeExpression","VM","runtime","spec","_interopRequireWildcard","_import","_SafeString","_Exception","_import2","_import3","_noConflict","_noConflict2","./handlebars/base","./handlebars/exception","./handlebars/no-conflict","./handlebars/runtime","./handlebars/safe-string","./handlebars/utils",55,"registerDefaultHelpers","registerHelper","inverse","isArray","ids","createFrame","contextPath","appendContextPath","execIteration","field","last","first","blockParams","priorKey","conditional","hash","includeZero","isEmpty","level","parseInt","log","frame","_parent","VERSION","COMPILER_REVISION","REVISION_CHANGES","objectType","logger","unregisterHelper","registerPartial","partial","unregisterPartial","methodMap","DEBUG","INFO","WARN","ERROR","./exception","./utils",56,"node","loc","line","column","start","idx","errorProps","captureStackTrace","lineNumber",57,"Handlebars","root","$Handlebars","noConflict",58,"checkRevision","compilerInfo","compilerRevision","currentRevision","_COMPILER_REVISION$REVISION_CHANGES$createFrame","runtimeVersions","compilerVersions","templateSpec","env","invokePartialWrapper","resolvePartial","invokePartial","compile","compilerOptions","indent","lines","join","_setup","initData","depths","useBlockParams","useDepths","container","strict","lookup","lambda","current","programs","program","declaredBlockParams","programWrapper","wrapProgram","depth","merge","noop","isTop","usePartial","_child","prog","./base",59,"string","toHTML",60,"escapeChar","chr","escape","indexOf","array","possible","test","replace","badChars","params","&","<",">","\"","'","`",61,"./dist/cjs/handlebars.runtime",62,"isObjectLike","getNative","isNative","objToString","funcTag","reIsNative","fnToString","reIsHostCtor","objectProto","RegExp",63,"func","wait","cancel","timeoutId","clearTimeout","maxTimeoutId","lastCalled","trailingCall","complete","isCalled","now","thisArg","delayed","remaining","stamp","setTimeout","maxDelayed","trailing","debounced","leading","maxWait","leadingCall","FUNC_ERROR_TEXT","nativeMax","nativeNow","Date","getTime","lodash._getnative"],"mappings":"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","sourceRoot":"./"} \ No newline at end of file diff --git a/test/comic-book.test.js b/test/comic-book.test.js index e8483e2..b0ed595 100644 --- a/test/comic-book.test.js +++ b/test/comic-book.test.js @@ -52,8 +52,6 @@ describe('ComicBook', () => { comic.preload() }) - it('preload:ready should make sure that double page mode can show two images') - it('should show the load indicator on preload:start', done => { let comic = new ComicBook(srcs) assert.equal(comic.loadIndicator.el.style.display, 'none') @@ -101,7 +99,7 @@ describe('ComicBook', () => { let comic = new ComicBook(srcs) let loaded = 0 - comic.on('preload:image', (image) => loaded++) + comic.on('preload:image', image => loaded++) comic.on('preload:finish', () => { assert.equal(loaded, srcs.length) done() @@ -112,7 +110,19 @@ describe('ComicBook', () => { comic.preload() }) - it('should restart the preload from whatever page is requested') + it('should restart the preload from whatever page is requested', done => { + let comic = new ComicBook(srcs) + let loaded = [] + + comic.on('preload:image', image => loaded.push(srcs.indexOf(image.src))) + + comic.on('preload:finish', () => { + assert.deepEqual(loaded, [ 2, 3, 4, 0, 1 ]) + done() + }) + + comic.preload(2) + }) }) describe('draw', () => {