From 89ec7ed14a6fc6170588fffda88d244200f80d34 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 2 Sep 2021 15:42:29 +0200 Subject: [PATCH] wip #4662 @1 --- app/Templates/Base.php | 18 + app/Templates/Home.php | 22 + app/Templates/Text.php | 25 + resources/fluidbook/.gitignore | 6 + resources/fluidbook/cover.jpg | Bin 0 -> 342661 bytes resources/fluidbook/data/aria.js | 1 + resources/fluidbook/data/bluebird.js | 32 + resources/fluidbook/data/clipboard.js | 8 + resources/fluidbook/data/confirm.js | 11 + resources/fluidbook/data/countup.js | 249 + resources/fluidbook/data/cube.js | 1 + resources/fluidbook/data/fluidbook.js | 1 + resources/fluidbook/data/forge.js | 11 + resources/fluidbook/data/gal.js | 1 + resources/fluidbook/data/hammer.js | 7 + resources/fluidbook/data/hotkeys.js | 3 + resources/fluidbook/data/interactjs.js | 5 + resources/fluidbook/data/jquery-extras.js | 1 + resources/fluidbook/data/jquery.js | 4 + resources/fluidbook/data/mmenu.js | 1 + resources/fluidbook/data/mobilefirst.js | 1 + resources/fluidbook/data/modernizr.js | 1 + resources/fluidbook/data/modifier.js | 3 + resources/fluidbook/data/perfectscrollbar.js | 1 + resources/fluidbook/data/raphael.js | 15 + resources/fluidbook/data/screenfull.js | 8 + resources/fluidbook/data/search.highlight.js | 1 + resources/fluidbook/data/search.index.js | 1 + .../fluidbook/data/sounds/corner-drag.mp3 | Bin 0 -> 7547 bytes .../fluidbook/data/sounds/corner-release.mp3 | Bin 0 -> 14256 bytes .../fluidbook/data/sounds/cover-flip.mp3 | Bin 0 -> 19643 bytes .../fluidbook/data/sounds/page-flip-1.mp3 | Bin 0 -> 22986 bytes .../fluidbook/data/sounds/page-flip-2.mp3 | Bin 0 -> 20897 bytes resources/fluidbook/data/storage.js | 1 + resources/fluidbook/data/style/style.css | 16 + resources/fluidbook/data/threejs.js | 1 + resources/fluidbook/data/tweenmax.js | 46 + resources/fluidbook/images/close.svg | 1 + .../fluidbook/images/cursors/zoom-in.cur | Bin 0 -> 326 bytes .../fluidbook/images/cursors/zoom-out.cur | Bin 0 -> 326 bytes .../images/edges/edge-left-bottom.png | Bin 0 -> 415 bytes .../images/edges/edge-left-middle.png | Bin 0 -> 35521 bytes .../fluidbook/images/edges/edge-left-top.png | Bin 0 -> 228 bytes .../images/edges/edge-right-bottom.png | Bin 0 -> 367 bytes .../images/edges/edge-right-middle.png | Bin 0 -> 27179 bytes .../fluidbook/images/edges/edge-right-top.png | Bin 0 -> 204 bytes .../images/help/help-touch-scroll.svg | 21 + .../images/help/help-touch-swipe.svg | 29 + resources/fluidbook/images/select-arrow.svg | 1 + .../images/shadows/back/bottom-left.png | Bin 0 -> 19203 bytes .../images/shadows/back/bottom-right.png | Bin 0 -> 19462 bytes .../fluidbook/images/shadows/back/left.png | Bin 0 -> 5318 bytes .../fluidbook/images/shadows/back/right.png | Bin 0 -> 5075 bytes .../fluidbook/images/shadows/pages/left.png | Bin 0 -> 2158 bytes .../fluidbook/images/shadows/pages/right.png | Bin 0 -> 2149 bytes .../images/shadows/thumbnails/back.png | Bin 0 -> 2391 bytes .../images/shadows/thumbnails/left.png | Bin 0 -> 5597 bytes .../images/shadows/thumbnails/right.png | Bin 0 -> 5633 bytes .../fluidbook/images/symbols/grandvision.svg | 77 + .../fluidbook/images/symbols/interface.svg | 385 ++ resources/fluidbook/index.html | 831 +++ .../js/libs/fluidbook/workers/loader.js | 76 + .../js/libs/fluidbook/workers/stats.js | 10 + .../js/libs/polyfills/promise.min.js | 1 + .../fluidbook/js/libs/stand/axios.min.js | 8 + resources/fluidbook/sound/empty.mp3 | Bin 0 -> 37206 bytes resources/fluidbook/style/fluidbook.css | 5635 +++++++++++++++++ .../fluidbook/style/fonts/OpenSans/font.css | 99 + ...k-ext_greek_cyrillic-ext_cyrillic-300.woff | Bin 0 -> 56908 bytes ...-ext_greek_cyrillic-ext_cyrillic-300.woff2 | Bin 0 -> 44352 bytes ...greek_cyrillic-ext_cyrillic-300italic.woff | Bin 0 -> 53016 bytes ...reek_cyrillic-ext_cyrillic-300italic.woff2 | Bin 0 -> 40656 bytes ...k-ext_greek_cyrillic-ext_cyrillic-600.woff | Bin 0 -> 57632 bytes ...-ext_greek_cyrillic-ext_cyrillic-600.woff2 | Bin 0 -> 44936 bytes ...greek_cyrillic-ext_cyrillic-600italic.woff | Bin 0 -> 54016 bytes ...reek_cyrillic-ext_cyrillic-600italic.woff2 | Bin 0 -> 42120 bytes ...k-ext_greek_cyrillic-ext_cyrillic-700.woff | Bin 0 -> 57908 bytes ...-ext_greek_cyrillic-ext_cyrillic-700.woff2 | Bin 0 -> 44988 bytes ...greek_cyrillic-ext_cyrillic-700italic.woff | Bin 0 -> 52908 bytes ...reek_cyrillic-ext_cyrillic-700italic.woff2 | Bin 0 -> 40800 bytes ...k-ext_greek_cyrillic-ext_cyrillic-800.woff | Bin 0 -> 57568 bytes ...-ext_greek_cyrillic-ext_cyrillic-800.woff2 | Bin 0 -> 44536 bytes ...greek_cyrillic-ext_cyrillic-800italic.woff | Bin 0 -> 53336 bytes ...reek_cyrillic-ext_cyrillic-800italic.woff2 | Bin 0 -> 40812 bytes ...xt_greek_cyrillic-ext_cyrillic-italic.woff | Bin 0 -> 53024 bytes ...t_greek_cyrillic-ext_cyrillic-italic.woff2 | Bin 0 -> 41076 bytes ...t_greek_cyrillic-ext_cyrillic-regular.woff | Bin 0 -> 55268 bytes ..._greek_cyrillic-ext_cyrillic-regular.woff2 | Bin 0 -> 43236 bytes routes/routes/api.php | 27 + routes/routes/backpack/backupmanager.php | 22 + routes/routes/backpack/custom.php | 24 + routes/routes/backpack/logmanager.php | 22 + routes/routes/backpack/permissionmanager.php | 20 + routes/routes/channels.php | 16 + routes/routes/console.php | 15 + routes/routes/web.php | 11 + 96 files changed, 7833 insertions(+) create mode 100644 app/Templates/Base.php create mode 100644 app/Templates/Home.php create mode 100644 app/Templates/Text.php create mode 100644 resources/fluidbook/.gitignore create mode 100644 resources/fluidbook/cover.jpg create mode 100644 resources/fluidbook/data/aria.js create mode 100644 resources/fluidbook/data/bluebird.js create mode 100644 resources/fluidbook/data/clipboard.js create mode 100644 resources/fluidbook/data/confirm.js create mode 100644 resources/fluidbook/data/countup.js create mode 100644 resources/fluidbook/data/cube.js create mode 100644 resources/fluidbook/data/fluidbook.js create mode 100644 resources/fluidbook/data/forge.js create mode 100644 resources/fluidbook/data/gal.js create mode 100644 resources/fluidbook/data/hammer.js create mode 100644 resources/fluidbook/data/hotkeys.js create mode 100644 resources/fluidbook/data/interactjs.js create mode 100644 resources/fluidbook/data/jquery-extras.js create mode 100644 resources/fluidbook/data/jquery.js create mode 100644 resources/fluidbook/data/mmenu.js create mode 100644 resources/fluidbook/data/mobilefirst.js create mode 100644 resources/fluidbook/data/modernizr.js create mode 100644 resources/fluidbook/data/modifier.js create mode 100644 resources/fluidbook/data/perfectscrollbar.js create mode 100644 resources/fluidbook/data/raphael.js create mode 100644 resources/fluidbook/data/screenfull.js create mode 100644 resources/fluidbook/data/search.highlight.js create mode 100644 resources/fluidbook/data/search.index.js create mode 100644 resources/fluidbook/data/sounds/corner-drag.mp3 create mode 100644 resources/fluidbook/data/sounds/corner-release.mp3 create mode 100644 resources/fluidbook/data/sounds/cover-flip.mp3 create mode 100644 resources/fluidbook/data/sounds/page-flip-1.mp3 create mode 100644 resources/fluidbook/data/sounds/page-flip-2.mp3 create mode 100644 resources/fluidbook/data/storage.js create mode 100644 resources/fluidbook/data/style/style.css create mode 100644 resources/fluidbook/data/threejs.js create mode 100644 resources/fluidbook/data/tweenmax.js create mode 100644 resources/fluidbook/images/close.svg create mode 100644 resources/fluidbook/images/cursors/zoom-in.cur create mode 100644 resources/fluidbook/images/cursors/zoom-out.cur create mode 100644 resources/fluidbook/images/edges/edge-left-bottom.png create mode 100644 resources/fluidbook/images/edges/edge-left-middle.png create mode 100644 resources/fluidbook/images/edges/edge-left-top.png create mode 100644 resources/fluidbook/images/edges/edge-right-bottom.png create mode 100644 resources/fluidbook/images/edges/edge-right-middle.png create mode 100644 resources/fluidbook/images/edges/edge-right-top.png create mode 100644 resources/fluidbook/images/help/help-touch-scroll.svg create mode 100644 resources/fluidbook/images/help/help-touch-swipe.svg create mode 100644 resources/fluidbook/images/select-arrow.svg create mode 100644 resources/fluidbook/images/shadows/back/bottom-left.png create mode 100644 resources/fluidbook/images/shadows/back/bottom-right.png create mode 100644 resources/fluidbook/images/shadows/back/left.png create mode 100644 resources/fluidbook/images/shadows/back/right.png create mode 100644 resources/fluidbook/images/shadows/pages/left.png create mode 100644 resources/fluidbook/images/shadows/pages/right.png create mode 100644 resources/fluidbook/images/shadows/thumbnails/back.png create mode 100644 resources/fluidbook/images/shadows/thumbnails/left.png create mode 100644 resources/fluidbook/images/shadows/thumbnails/right.png create mode 100644 resources/fluidbook/images/symbols/grandvision.svg create mode 100644 resources/fluidbook/images/symbols/interface.svg create mode 100644 resources/fluidbook/index.html create mode 100644 resources/fluidbook/js/libs/fluidbook/workers/loader.js create mode 100644 resources/fluidbook/js/libs/fluidbook/workers/stats.js create mode 100644 resources/fluidbook/js/libs/polyfills/promise.min.js create mode 100644 resources/fluidbook/js/libs/stand/axios.min.js create mode 100644 resources/fluidbook/sound/empty.mp3 create mode 100644 resources/fluidbook/style/fluidbook.css create mode 100644 resources/fluidbook/style/fonts/OpenSans/font.css create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2 create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2 create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600.woff create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600.woff2 create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600italic.woff create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600italic.woff2 create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2 create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2 create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800.woff create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800.woff2 create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800italic.woff create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800italic.woff2 create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2 create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff create mode 100644 resources/fluidbook/style/fonts/OpenSans/open-sans-v18-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2 create mode 100644 routes/routes/api.php create mode 100644 routes/routes/backpack/backupmanager.php create mode 100644 routes/routes/backpack/custom.php create mode 100644 routes/routes/backpack/logmanager.php create mode 100644 routes/routes/backpack/permissionmanager.php create mode 100644 routes/routes/channels.php create mode 100644 routes/routes/console.php create mode 100644 routes/routes/web.php diff --git a/app/Templates/Base.php b/app/Templates/Base.php new file mode 100644 index 0000000..6dfe1bd --- /dev/null +++ b/app/Templates/Base.php @@ -0,0 +1,18 @@ +addField(['name' => 'content', + 'type' => 'Markdown', + 'label' => 'Contenus', + 'tab'=>'Contenus']); + } +} diff --git a/resources/fluidbook/.gitignore b/resources/fluidbook/.gitignore new file mode 100644 index 0000000..39f0ec9 --- /dev/null +++ b/resources/fluidbook/.gitignore @@ -0,0 +1,6 @@ +data/background/150/* +data/background/300/* +data/contents/* +data/thumbnails/* +data/document.pdf +data/datas.js diff --git a/resources/fluidbook/cover.jpg b/resources/fluidbook/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2e309a1ddaf9e316fd6bfba9a033424e101955c GIT binary patch literal 342661 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%0AS6HNN~Lm(Mr2PknGpC!C;(K~iD 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

D;bSs?5cwjrG9C)xI+r1h=)X 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%0A$amF8xqt?E{ePK-RhoCQ3< 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 literal 0 HcmV?d00001 diff --git a/resources/fluidbook/data/aria.js b/resources/fluidbook/data/aria.js new file mode 100644 index 0000000..d5b4bd8 --- /dev/null +++ b/resources/fluidbook/data/aria.js @@ -0,0 +1 @@ +(function($){function JQAriaRadio(element){this.element=element;this.optionSelector='[role="radio"]';this.options=$(element).find(this.optionSelector);this.init()}JQAriaRadio.prototype={init:function(){var $this=this;$(this.element).on("click",this.optionSelector,function(){if($(this).hasClass("disabled")){return true}var r=$(this).find("input[type=radio]");r.prop("checked",true);$this.update();return false});$(this.element).on("keydown",function(e){var active=$(document.activeElement);if(!active.is($this.optionSelector)){return true}if(e.keyCode>=37&&e.keyCode<=40){fluidbook.keyboard._navigate($this.optionSelector,e.keyCode===37||e.keyCode===38?-1:1,["focus","click"]);e.preventDefault();return false}return true});$(this.options).each(function(){$(this).addClass("ignore-tab-children")});this.update()},update:function(){$(this.options).each(function(){var r=$(this).find('input[type="radio"]');if($(r).prop("checked")){$(this).attr("tabindex",0).attr("aria-checked",true)}else{$(this).attr("tabindex",-1).attr("aria-checked",false)}})}};jQuery.fn.AriaRadio=function(){return this.each(function(){var $this=$(this);if($(this).data("AriaRadio")===undefined){$(this).data("AriaRadio",new JQAriaRadio($this))}})}})(jQuery); \ No newline at end of file diff --git a/resources/fluidbook/data/bluebird.js b/resources/fluidbook/data/bluebird.js new file mode 100644 index 0000000..cab099c --- /dev/null +++ b/resources/fluidbook/data/bluebird.js @@ -0,0 +1,32 @@ +/* @preserve + * The MIT License (MIT) + * + * Copyright (c) 2013-2018 Petka Antonov + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ +/** + * bluebird build version 3.5.5 + * Features enabled: core, race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each + */ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.Promise=t()}}(function(){var t,e,n;return function r(t,e,n){function i(s,a){if(!e[s]){if(!t[s]){var c="function"==typeof _dereq_&&_dereq_;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var u=e[s]={exports:{}};t[s][0].call(u.exports,function(e){var n=t[s][1][e];return i(n?n:e)},u,u.exports,r,t,e,n)}return e[s].exports}for(var o="function"==typeof _dereq_&&_dereq_,s=0;s0;)c(t)}function c(t){var e=t.shift();if("function"!=typeof e)e._settlePromises();else{var n=t.shift(),r=t.shift();e.call(n,r)}}var l;try{throw new Error}catch(u){l=u}var p=t("./schedule"),h=t("./queue"),f=t("./util");r.prototype.setScheduler=function(t){var e=this._schedule;return this._schedule=t,this._customScheduler=!0,e},r.prototype.hasCustomScheduler=function(){return this._customScheduler},r.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},r.prototype.disableTrampolineIfNecessary=function(){f.hasDevTools&&(this._trampolineEnabled=!1)},r.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},r.prototype.fatalError=function(t,e){e?(process.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n"),process.exit(2)):this.throwLater(t)},r.prototype.throwLater=function(t,e){if(1===arguments.length&&(e=t,t=function(){throw e}),"undefined"!=typeof setTimeout)setTimeout(function(){t(e)},0);else try{this._schedule(function(){t(e)})}catch(n){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},f.hasDevTools?(r.prototype.invokeLater=function(t,e,n){this._trampolineEnabled?i.call(this,t,e,n):this._schedule(function(){setTimeout(function(){t.call(e,n)},100)})},r.prototype.invoke=function(t,e,n){this._trampolineEnabled?o.call(this,t,e,n):this._schedule(function(){t.call(e,n)})},r.prototype.settlePromises=function(t){this._trampolineEnabled?s.call(this,t):this._schedule(function(){t._settlePromises()})}):(r.prototype.invokeLater=i,r.prototype.invoke=o,r.prototype.settlePromises=s),r.prototype._drainQueues=function(){a(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,a(this._lateQueue)},r.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},r.prototype._reset=function(){this._isTickUsed=!1},e.exports=r,e.exports.firstLineError=l},{"./queue":26,"./schedule":29,"./util":36}],3:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){var i=!1,o=function(t,e){this._reject(e)},s=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(o,o,null,this,t)},a=function(t,e){0===(50397184&this._bitField)&&this._resolveCallback(e.target)},c=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(o){i||(i=!0,t.prototype._propagateFrom=r.propagateFromFunction(),t.prototype._boundValue=r.boundValueFunction());var l=n(o),u=new t(e);u._propagateFrom(this,1);var p=this._target();if(u._setBoundTo(l),l instanceof t){var h={promiseRejectionQueued:!1,promise:u,target:p,bindingPromise:l};p._then(e,s,void 0,u,h),l._then(a,c,void 0,u,h),u._setOnCancel(l)}else u._resolveCallback(p);return u},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=-2097153&this._bitField},t.prototype._isBound=function(){return 2097152===(2097152&this._bitField)},t.bind=function(e,n){return t.resolve(n).bind(e)}}},{}],4:[function(t,e,n){"use strict";function r(){try{Promise===o&&(Promise=i)}catch(t){}return o}var i;"undefined"!=typeof Promise&&(i=Promise);var o=t("./promise")();o.noConflict=r,e.exports=o},{"./promise":22}],5:[function(t,e,n){"use strict";var r=Object.create;if(r){var i=r(null),o=r(null);i[" size"]=o[" size"]=0}e.exports=function(e){function n(t,n){var r;if(null!=t&&(r=t[n]),"function"!=typeof r){var i="Object "+a.classString(t)+" has no method '"+a.toString(n)+"'";throw new e.TypeError(i)}return r}function r(t){var e=this.pop(),r=n(t,e);return r.apply(t,this)}function i(t){return t[this]}function o(t){var e=+this;return 0>e&&(e=Math.max(0,e+t.length)),t[e]}var s,a=t("./util"),c=a.canEvaluate;a.isIdentifier;e.prototype.call=function(t){var e=[].slice.call(arguments,1);return e.push(t),this._then(r,void 0,void 0,e,void 0)},e.prototype.get=function(t){var e,n="number"==typeof t;if(n)e=o;else if(c){var r=s(t);e=null!==r?r:i}else e=i;return this._then(e,void 0,void 0,t,void 0)}}},{"./util":36}],6:[function(t,e,n){"use strict";e.exports=function(e,n,r,i){var o=t("./util"),s=o.tryCatch,a=o.errorObj,c=e._async;e.prototype["break"]=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var t=this,e=t;t._isCancellable();){if(!t._cancelBy(e)){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}var n=t._cancellationParent;if(null==n||!n._isCancellable()){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}t._isFollowing()&&t._followee().cancel(),t._setWillBeCancelled(),e=t,t=n}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(t){return t===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),this._enoughBranchesHaveCancelled()?(this._invokeOnCancel(),!0):!1)},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),c.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(t,e){if(o.isArray(t))for(var n=0;n=0?o[t]:void 0}var i=!1,o=[];return t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return null},t._peekContext=t.prototype._peekContext=function(){},e.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,o.push(this._trace))},e.prototype._popContext=function(){if(void 0!==this._trace){var t=o.pop(),e=t._promiseCreated;return t._promiseCreated=null,e}return null},e.CapturedTrace=null,e.create=n,e.deactivateLongStackTraces=function(){},e.activateLongStackTraces=function(){var n=t.prototype._pushContext,o=t.prototype._popContext,s=t._peekContext,a=t.prototype._peekContext,c=t.prototype._promiseCreated;e.deactivateLongStackTraces=function(){t.prototype._pushContext=n,t.prototype._popContext=o,t._peekContext=s,t.prototype._peekContext=a,t.prototype._promiseCreated=c,i=!1},i=!0,t.prototype._pushContext=e.prototype._pushContext,t.prototype._popContext=e.prototype._popContext,t._peekContext=t.prototype._peekContext=r,t.prototype._promiseCreated=function(){var t=this._peekContext();t&&null==t._promiseCreated&&(t._promiseCreated=this)}},e}},{}],9:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,e){return{promise:e}}function i(){return!1}function o(t,e,n){var r=this;try{t(e,n,function(t){if("function"!=typeof t)throw new TypeError("onCancel must be a function, got: "+H.toString(t));r._attachCancellationCallback(t)})}catch(i){return i}}function s(t){if(!this._isCancellable())return this;var e=this._onCancel();void 0!==e?H.isArray(e)?e.push(t):this._setOnCancel([e,t]):this._setOnCancel(t)}function a(){return this._onCancelField}function c(t){this._onCancelField=t}function l(){this._cancellationParent=void 0,this._onCancelField=void 0}function u(t,e){if(0!==(1&e)){this._cancellationParent=t;var n=t._branchesRemainingToCancel;void 0===n&&(n=0),t._branchesRemainingToCancel=n+1}0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function p(t,e){0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function h(){var t=this._boundTo;return void 0!==t&&t instanceof e?t.isFulfilled()?t.value():void 0:t}function f(){this._trace=new O(this._peekContext())}function _(t,e){if(U(t)){var n=this._trace;if(void 0!==n&&e&&(n=n._parent),void 0!==n)n.attachExtraTrace(t);else if(!t.__stackCleaned__){var r=E(t);H.notEnumerableProp(t,"stack",r.message+"\n"+r.stack.join("\n")),H.notEnumerableProp(t,"__stackCleaned__",!0)}}}function d(){this._trace=void 0}function v(t,e,n,r,i){if(void 0===t&&null!==e&&J){if(void 0!==i&&i._returnedNonUndefined())return;if(0===(65535&r._bitField))return;n&&(n+=" ");var o="",s="";if(e._trace){for(var a=e._trace.stack.split("\n"),c=C(a),l=c.length-1;l>=0;--l){var u=c[l];if(!q.test(u)){var p=u.match($);p&&(o="at "+p[1]+":"+p[2]+":"+p[3]+" ");break}}if(c.length>0)for(var h=c[0],l=0;l0&&(s="\n"+a[l-1]);break}}var f="a promise was created in a "+n+"handler "+o+"but was not returned from it, see http://goo.gl/rRqMUw"+s;r._warn(f,!0,e)}}function y(t,e){var n=t+" is deprecated and will be removed in a future version.";return e&&(n+=" Use "+e+" instead."),m(n)}function m(t,n,r){if(at.warnings){var i,o=new N(t);if(n)r._attachExtraTrace(o);else if(at.longStackTraces&&(i=e._peekContext()))i.attachExtraTrace(o);else{var s=E(o);o.stack=s.message+"\n"+s.stack.join("\n")}nt("warning",o)||k(o,"",!0)}}function g(t,e){for(var n=0;n=0;--a)if(r[a]===o){s=a;break}for(var a=s;a>=0;--a){var c=r[a];if(e[i]!==c)break;e.pop(),i--}e=r}}function C(t){for(var e=[],n=0;n0&&"SyntaxError"!=t.name&&(e=e.slice(n)),e}function E(t){var e=t.stack,n=t.toString();return e="string"==typeof e&&e.length>0?j(t):[" (No stack trace)"],{message:n,stack:"SyntaxError"==t.name?e:C(e)}}function k(t,e,n){if("undefined"!=typeof console){var r;if(H.isObject(t)){var i=t.stack;r=e+G(i,t)}else r=e+String(t);"function"==typeof V?V(r,n):("function"==typeof console.log||"object"==typeof console.log)&&console.log(r)}}function F(t,e,n,r){var i=!1;try{"function"==typeof e&&(i=!0,"rejectionHandled"===t?e(r):e(n,r))}catch(o){L.throwLater(o)}"unhandledRejection"===t?nt(t,n,r)||i||k(n,"Unhandled rejection "):nt(t,r)}function T(t){var e;if("function"==typeof t)e="[function "+(t.name||"anonymous")+"]";else{e=t&&"function"==typeof t.toString?t.toString():H.toString(t);var n=/\[object [a-zA-Z0-9$_]+\]/;if(n.test(e))try{var r=JSON.stringify(t);e=r}catch(i){}0===e.length&&(e="(empty array)")}return"(<"+x(e)+">, no stack trace)"}function x(t){var e=41;return t.lengths||0>a||!n||!r||n!==r||s>=a||(it=function(t){if(M.test(t))return!0;var e=S(t);return e&&e.fileName===n&&s<=e.line&&e.line<=a?!0:!1})}}function O(t){this._parent=t,this._promisesCreated=0;var e=this._length=1+(void 0===t?0:t._length);st(this,O),e>32&&this.uncycle()}var A,D,V,I=e._getDomain,L=e._async,N=t("./errors").Warning,H=t("./util"),B=t("./es5"),U=H.canAttachTrace,M=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,q=/\((?:timers\.js):\d+:\d+\)/,$=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,Q=null,G=null,z=!1,X=!(0==H.env("BLUEBIRD_DEBUG")||!H.env("BLUEBIRD_DEBUG")&&"development"!==H.env("NODE_ENV")),W=!(0==H.env("BLUEBIRD_WARNINGS")||!X&&!H.env("BLUEBIRD_WARNINGS")),K=!(0==H.env("BLUEBIRD_LONG_STACK_TRACES")||!X&&!H.env("BLUEBIRD_LONG_STACK_TRACES")),J=0!=H.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(W||!!H.env("BLUEBIRD_W_FORGOTTEN_RETURN"));e.prototype.suppressUnhandledRejections=function(){var t=this._target();t._bitField=-1048577&t._bitField|524288},e.prototype._ensurePossibleRejectionHandled=function(){if(0===(524288&this._bitField)){this._setRejectionIsUnhandled();var t=this;setTimeout(function(){t._notifyUnhandledRejection()},1)}},e.prototype._notifyUnhandledRejectionIsHandled=function(){F("rejectionHandled",A,void 0,this)},e.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},e.prototype._returnedNonUndefined=function(){return 0!==(268435456&this._bitField)},e.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var t=this._settledValue();this._setUnhandledRejectionIsNotified(),F("unhandledRejection",D,t,this)}},e.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},e.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},e.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},e.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},e.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},e.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},e.prototype._warn=function(t,e,n){return m(t,e,n||this)},e.onPossiblyUnhandledRejection=function(t){var e=I();D="function"==typeof t?null===e?t:H.domainBind(e,t):void 0},e.onUnhandledRejectionHandled=function(t){var e=I();A="function"==typeof t?null===e?t:H.domainBind(e,t):void 0};var Y=function(){};e.longStackTraces=function(){if(L.haveItemsQueued()&&!at.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!at.longStackTraces&&P()){var t=e.prototype._captureStackTrace,r=e.prototype._attachExtraTrace,i=e.prototype._dereferenceTrace;at.longStackTraces=!0,Y=function(){if(L.haveItemsQueued()&&!at.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");e.prototype._captureStackTrace=t,e.prototype._attachExtraTrace=r,e.prototype._dereferenceTrace=i,n.deactivateLongStackTraces(),L.enableTrampoline(),at.longStackTraces=!1},e.prototype._captureStackTrace=f,e.prototype._attachExtraTrace=_,e.prototype._dereferenceTrace=d,n.activateLongStackTraces(),L.disableTrampolineIfNecessary()}},e.hasLongStackTraces=function(){return at.longStackTraces&&P()};var Z=function(){try{if("function"==typeof CustomEvent){var t=new CustomEvent("CustomEvent");return H.global.dispatchEvent(t),function(t,e){var n={detail:e,cancelable:!0};B.defineProperty(n,"promise",{value:e.promise}),B.defineProperty(n,"reason",{value:e.reason});var r=new CustomEvent(t.toLowerCase(),n);return!H.global.dispatchEvent(r)}}if("function"==typeof Event){var t=new Event("CustomEvent");return H.global.dispatchEvent(t),function(t,e){var n=new Event(t.toLowerCase(),{cancelable:!0});return n.detail=e,B.defineProperty(n,"promise",{value:e.promise}),B.defineProperty(n,"reason",{value:e.reason}),!H.global.dispatchEvent(n)}}var t=document.createEvent("CustomEvent");return t.initCustomEvent("testingtheevent",!1,!0,{}),H.global.dispatchEvent(t),function(t,e){var n=document.createEvent("CustomEvent");return n.initCustomEvent(t.toLowerCase(),!1,!0,e),!H.global.dispatchEvent(n)}}catch(e){}return function(){return!1}}(),tt=function(){return H.isNode?function(){return process.emit.apply(process,arguments)}:H.global?function(t){var e="on"+t.toLowerCase(),n=H.global[e];return n?(n.apply(H.global,[].slice.call(arguments,1)),!0):!1}:function(){return!1}}(),et={promiseCreated:r,promiseFulfilled:r,promiseRejected:r,promiseResolved:r,promiseCancelled:r,promiseChained:function(t,e,n){return{promise:e,child:n}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,n){return{reason:e,promise:n}},rejectionHandled:r},nt=function(t){var e=!1;try{e=tt.apply(null,arguments)}catch(n){L.throwLater(n),e=!0}var r=!1;try{r=Z(t,et[t].apply(null,arguments))}catch(n){L.throwLater(n),r=!0}return r||e};e.config=function(t){if(t=Object(t),"longStackTraces"in t&&(t.longStackTraces?e.longStackTraces():!t.longStackTraces&&e.hasLongStackTraces()&&Y()),"warnings"in t){var n=t.warnings;at.warnings=!!n,J=at.warnings,H.isObject(n)&&"wForgottenReturn"in n&&(J=!!n.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!at.cancellation){if(L.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");e.prototype._clearCancellationData=l,e.prototype._propagateFrom=u,e.prototype._onCancel=a,e.prototype._setOnCancel=c,e.prototype._attachCancellationCallback=s,e.prototype._execute=o,rt=u,at.cancellation=!0}return"monitoring"in t&&(t.monitoring&&!at.monitoring?(at.monitoring=!0,e.prototype._fireEvent=nt):!t.monitoring&&at.monitoring&&(at.monitoring=!1,e.prototype._fireEvent=i)),e},e.prototype._fireEvent=i,e.prototype._execute=function(t,e,n){try{t(e,n)}catch(r){return r}},e.prototype._onCancel=function(){},e.prototype._setOnCancel=function(t){},e.prototype._attachCancellationCallback=function(t){},e.prototype._captureStackTrace=function(){},e.prototype._attachExtraTrace=function(){},e.prototype._dereferenceTrace=function(){},e.prototype._clearCancellationData=function(){},e.prototype._propagateFrom=function(t,e){};var rt=p,it=function(){return!1},ot=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;H.inherits(O,Error),n.CapturedTrace=O,O.prototype.uncycle=function(){var t=this._length;if(!(2>t)){for(var e=[],n={},r=0,i=this;void 0!==i;++r)e.push(i),i=i._parent;t=this._length=r;for(var r=t-1;r>=0;--r){var o=e[r].stack;void 0===n[o]&&(n[o]=r)}for(var r=0;t>r;++r){var s=e[r].stack,a=n[s];if(void 0!==a&&a!==r){a>0&&(e[a-1]._parent=void 0,e[a-1]._length=1),e[r]._parent=void 0,e[r]._length=1;var c=r>0?e[r-1]:this;t-1>a?(c._parent=e[a+1],c._parent.uncycle(),c._length=c._parent._length+1):(c._parent=void 0,c._length=1);for(var l=c._length+1,u=r-2;u>=0;--u)e[u]._length=l,l++;return}}}},O.prototype.attachExtraTrace=function(t){if(!t.__stackCleaned__){this.uncycle();for(var e=E(t),n=e.message,r=[e.stack],i=this;void 0!==i;)r.push(C(i.stack.split("\n"))),i=i._parent;w(r),b(r),H.notEnumerableProp(t,"stack",g(n,r)),H.notEnumerableProp(t,"__stackCleaned__",!0)}};var st=function(){var t=/^\s*at\s*/,e=function(t,e){return"string"==typeof t?t:void 0!==e.name&&void 0!==e.message?e.toString():T(e)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,Q=t,G=e;var n=Error.captureStackTrace;return it=function(t){return M.test(t)},function(t,e){Error.stackTraceLimit+=6,n(t,e),Error.stackTraceLimit-=6}}var r=new Error;if("string"==typeof r.stack&&r.stack.split("\n")[0].indexOf("stackDetection@")>=0)return Q=/@/,G=e,z=!0,function(t){t.stack=(new Error).stack};var i;try{throw new Error}catch(o){i="stack"in o}return"stack"in r||!i||"number"!=typeof Error.stackTraceLimit?(G=function(t,e){return"string"==typeof t?t:"object"!=typeof e&&"function"!=typeof e||void 0===e.name||void 0===e.message?T(e):e.toString()},null):(Q=t,G=e,function(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6})}([]);"undefined"!=typeof console&&"undefined"!=typeof console.warn&&(V=function(t){console.warn(t)},H.isNode&&process.stderr.isTTY?V=function(t,e){var n=e?"":"";console.warn(n+t+"\n")}:H.isNode||"string"!=typeof(new Error).stack||(V=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}));var at={warnings:W,longStackTraces:!1,cancellation:!1,monitoring:!1};return K&&e.longStackTraces(),{longStackTraces:function(){return at.longStackTraces},warnings:function(){return at.warnings},cancellation:function(){return at.cancellation},monitoring:function(){return at.monitoring},propagateFromFunction:function(){return rt},boundValueFunction:function(){return h},checkForgottenReturns:v,setBounds:R,warn:m,deprecated:y,CapturedTrace:O,fireDomEvent:Z,fireGlobalEvent:tt}}},{"./errors":12,"./es5":13,"./util":36}],10:[function(t,e,n){"use strict";e.exports=function(t){function e(){return this.value}function n(){throw this.reason}t.prototype["return"]=t.prototype.thenReturn=function(n){return n instanceof t&&n.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:n},void 0)},t.prototype["throw"]=t.prototype.thenThrow=function(t){return this._then(n,void 0,void 0,{reason:t},void 0)},t.prototype.catchThrow=function(t){if(arguments.length<=1)return this._then(void 0,n,void 0,{reason:t},void 0);var e=arguments[1],r=function(){throw e};return this.caught(t,r)},t.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof t&&n.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:n},void 0);var r=arguments[1];r instanceof t&&r.suppressUnhandledRejections();var i=function(){return r};return this.caught(n,i)}}},{}],11:[function(t,e,n){"use strict";e.exports=function(t,e){function n(){return o(this)}function r(t,n){return i(t,n,e,e)}var i=t.reduce,o=t.all;t.prototype.each=function(t){return i(this,t,e,0)._then(n,void 0,void 0,this,void 0)},t.prototype.mapSeries=function(t){return i(this,t,e,e)},t.each=function(t,r){return i(t,r,e,0)._then(n,void 0,void 0,t,void 0)},t.mapSeries=r}},{}],12:[function(t,e,n){"use strict";function r(t,e){function n(r){return this instanceof n?(p(this,"message","string"==typeof r?r:e),p(this,"name",t),void(Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this))):new n(r)}return u(n,Error),n}function i(t){return this instanceof i?(p(this,"name","OperationalError"),p(this,"message",t),this.cause=t,this.isOperational=!0,void(t instanceof Error?(p(this,"message",t.message),p(this,"stack",t.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor))):new i(t)}var o,s,a=t("./es5"),c=a.freeze,l=t("./util"),u=l.inherits,p=l.notEnumerableProp,h=r("Warning","warning"),f=r("CancellationError","cancellation error"),_=r("TimeoutError","timeout error"),d=r("AggregateError","aggregate error");try{o=TypeError,s=RangeError}catch(v){o=r("TypeError","type error"),s=r("RangeError","range error")}for(var y="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),m=0;m1?t.cancelPromise._reject(e):t.cancelPromise._cancel(),t.cancelPromise=null,!0):!1}function a(){return l.call(this,this.promise._target()._settledValue())}function c(t){return s(this,t)?void 0:(h.e=t,h)}function l(t){var i=this.promise,l=this.handler;if(!this.called){this.called=!0;var u=this.isFinallyHandler()?l.call(i._boundValue()):l.call(i._boundValue(),t);if(u===r)return u;if(void 0!==u){i._setReturnedNonUndefined();var f=n(u,i);if(f instanceof e){if(null!=this.cancelPromise){if(f._isCancelled()){var _=new p("late cancellation observer");return i._attachExtraTrace(_),h.e=_,h}f.isPending()&&f._attachCancellationCallback(new o(this))}return f._then(a,c,void 0,this,void 0)}}}return i.isRejected()?(s(this),h.e=t,h):(s(this),t)}var u=t("./util"),p=e.CancellationError,h=u.errorObj,f=t("./catch_filter")(r);return i.prototype.isFinallyHandler=function(){return 0===this.type},o.prototype._resultCancelled=function(){s(this.finallyHandler)},e.prototype._passThrough=function(t,e,n,r){return"function"!=typeof t?this.then():this._then(n,r,void 0,new i(this,e,t),void 0)},e.prototype.lastly=e.prototype["finally"]=function(t){return this._passThrough(t,0,l,l)},e.prototype.tap=function(t){return this._passThrough(t,1,l)},e.prototype.tapCatch=function(t){var n=arguments.length;if(1===n)return this._passThrough(t,1,void 0,l);var r,i=new Array(n-1),o=0;for(r=0;n-1>r;++r){var s=arguments[r];if(!u.isObject(s))return e.reject(new TypeError("tapCatch statement predicate: expecting an object but got "+u.classString(s)));i[o++]=s}i.length=o;var a=arguments[r];return this._passThrough(f(i,a,this),1,void 0,l)},i}},{"./catch_filter":7,"./util":36}],16:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,n,r){for(var o=0;o0&&"function"==typeof arguments[e]){t=arguments[e];var r}var i=[].slice.call(arguments);t&&i.pop();var r=new n(i).promise();return void 0!==t?r.spread(t):r}}},{"./util":36}],18:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,e,n,r){this.constructor$(t),this._promise._captureStackTrace();var i=l();this._callback=null===i?e:u.domainBind(i,e),this._preservedValues=r===o?new Array(this.length()):null,this._limit=n,this._inFlight=0,this._queue=[],f.invoke(this._asyncInit,this,void 0)}function c(t,n,i,o){if("function"!=typeof n)return r("expecting a function but got "+u.classString(n));var s=0;if(void 0!==i){if("object"!=typeof i||null===i)return e.reject(new TypeError("options argument must be an object but it is "+u.classString(i)));if("number"!=typeof i.concurrency)return e.reject(new TypeError("'concurrency' must be a number but it is "+u.classString(i.concurrency)));s=i.concurrency}return s="number"==typeof s&&isFinite(s)&&s>=1?s:0,new a(t,n,s,o).promise()}var l=e._getDomain,u=t("./util"),p=u.tryCatch,h=u.errorObj,f=e._async;u.inherits(a,n),a.prototype._asyncInit=function(){this._init$(void 0,-2)},a.prototype._init=function(){},a.prototype._promiseFulfilled=function(t,n){var r=this._values,o=this.length(),a=this._preservedValues,c=this._limit;if(0>n){if(n=-1*n-1,r[n]=t,c>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(c>=1&&this._inFlight>=c)return r[n]=t,this._queue.push(n),!1;null!==a&&(a[n]=t);var l=this._promise,u=this._callback,f=l._boundValue();l._pushContext();var _=p(u).call(f,t,n,o),d=l._popContext();if(s.checkForgottenReturns(_,d,null!==a?"Promise.filter":"Promise.map",l),_===h)return this._reject(_.e),!0;var v=i(_,this._promise);if(v instanceof e){v=v._target();var y=v._bitField;if(0===(50397184&y))return c>=1&&this._inFlight++,r[n]=v,v._proxy(this,-1*(n+1)),!1;if(0===(33554432&y))return 0!==(16777216&y)?(this._reject(v._reason()),!0):(this._cancel(),!0);_=v._value()}r[n]=_}var m=++this._totalResolved;return m>=o?(null!==a?this._filter(r,a):this._resolve(r),!0):!1},a.prototype._drainQueue=function(){for(var t=this._queue,e=this._limit,n=this._values;t.length>0&&this._inFlighto;++o)t[o]&&(r[i++]=e[o]);r.length=i,this._resolve(r)},a.prototype.preservedValues=function(){return this._preservedValues},e.prototype.map=function(t,e){return c(this,t,e,null)},e.map=function(t,e,n,r){return c(t,e,n,r)}}},{"./util":36}],19:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){var s=t("./util"),a=s.tryCatch;e.method=function(t){if("function"!=typeof t)throw new e.TypeError("expecting a function but got "+s.classString(t));return function(){var r=new e(n);r._captureStackTrace(),r._pushContext();var i=a(t).apply(this,arguments),s=r._popContext();return o.checkForgottenReturns(i,s,"Promise.method",r),r._resolveFromSyncValue(i),r}},e.attempt=e["try"]=function(t){if("function"!=typeof t)return i("expecting a function but got "+s.classString(t));var r=new e(n);r._captureStackTrace(),r._pushContext();var c;if(arguments.length>1){o.deprecated("calling Promise.try with more than 1 argument");var l=arguments[1],u=arguments[2];c=s.isArray(l)?a(t).apply(u,l):a(t).call(u,l)}else c=a(t)();var p=r._popContext();return o.checkForgottenReturns(c,p,"Promise.try",r),r._resolveFromSyncValue(c),r},e.prototype._resolveFromSyncValue=function(t){t===s.errorObj?this._rejectCallback(t.e,!1):this._resolveCallback(t,!0)}}},{"./util":36}],20:[function(t,e,n){"use strict";function r(t){return t instanceof Error&&u.getPrototypeOf(t)===Error.prototype}function i(t){var e;if(r(t)){e=new l(t),e.name=t.name,e.message=t.message,e.stack=t.stack;for(var n=u.keys(t),i=0;i1){var n,r=new Array(e-1),i=0;for(n=0;e-1>n;++n){var o=arguments[n];if(!f.isObject(o))return p("Catch statement predicate: expecting an object but got "+f.classString(o));r[i++]=o}if(r.length=i,t=arguments[n],"function"!=typeof t)throw new m("The last argument to .catch() must be a function, got "+f.toString(t));return this.then(void 0,P(r,t,this))}return this.then(void 0,t)},i.prototype.reflect=function(){return this._then(u,u,void 0,this,void 0)},i.prototype.then=function(t,e){if(T.warnings()&&arguments.length>0&&"function"!=typeof t&&"function"!=typeof e){var n=".then() only accepts functions but was passed: "+f.classString(t);arguments.length>1&&(n+=", "+f.classString(e)),this._warn(n)}return this._then(t,e,void 0,void 0,void 0)},i.prototype.done=function(t,e){var n=this._then(t,e,void 0,void 0,void 0);n._setIsFinal()},i.prototype.spread=function(t){return"function"!=typeof t?p("expecting a function but got "+f.classString(t)):this.all()._then(t,void 0,void 0,w,void 0)},i.prototype.toJSON=function(){var t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},i.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new E(this).promise()},i.prototype.error=function(t){return this.caught(f.originatesFromRejection,t)},i.getNewLibraryCopy=e.exports,i.is=function(t){return t instanceof i},i.fromNode=i.fromCallback=function(t){var e=new i(b);e._captureStackTrace();var n=arguments.length>1?!!Object(arguments[1]).multiArgs:!1,r=O(t)(S(e,n));return r===R&&e._rejectCallback(r.e,!0),e._isFateSealed()||e._setAsyncGuaranteed(),e},i.all=function(t){return new E(t).promise()},i.cast=function(t){var e=j(t);return e instanceof i||(e=new i(b),e._captureStackTrace(),e._setFulfilled(),e._rejectionHandler0=t),e},i.resolve=i.fulfilled=i.cast,i.reject=i.rejected=function(t){var e=new i(b);return e._captureStackTrace(),e._rejectCallback(t,!0),e},i.setScheduler=function(t){if("function"!=typeof t)throw new m("expecting a function but got "+f.classString(t));return v.setScheduler(t)},i.prototype._then=function(t,e,n,r,o){var s=void 0!==o,a=s?o:new i(b),l=this._target(),u=l._bitField;s||(a._propagateFrom(this,3),a._captureStackTrace(),void 0===r&&0!==(2097152&this._bitField)&&(r=0!==(50397184&u)?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,a));var p=c();if(0!==(50397184&u)){var h,_,d=l._settlePromiseCtx;0!==(33554432&u)?(_=l._rejectionHandler0,h=t):0!==(16777216&u)?(_=l._fulfillmentHandler0,h=e,l._unsetRejectionIsUnhandled()):(d=l._settlePromiseLateCancellationObserver,_=new g("late cancellation observer"),l._attachExtraTrace(_),h=e),v.invoke(d,l,{handler:null===p?h:"function"==typeof h&&f.domainBind(p,h),promise:a,receiver:r,value:_})}else l._addCallbacks(t,e,a,r,p);return a},i.prototype._length=function(){return 65535&this._bitField},i.prototype._isFateSealed=function(){return 0!==(117506048&this._bitField)},i.prototype._isFollowing=function(){return 67108864===(67108864&this._bitField)},i.prototype._setLength=function(t){this._bitField=-65536&this._bitField|65535&t},i.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},i.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},i.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},i.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},i.prototype._isFinal=function(){return(4194304&this._bitField)>0},i.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},i.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},i.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},i.prototype._setAsyncGuaranteed=function(){v.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},i.prototype._receiverAt=function(t){var e=0===t?this._receiver0:this[4*t-4+3];return e===h?void 0:void 0===e&&this._isBound()?this._boundValue():e},i.prototype._promiseAt=function(t){return this[4*t-4+2]},i.prototype._fulfillmentHandlerAt=function(t){return this[4*t-4+0]},i.prototype._rejectionHandlerAt=function(t){return this[4*t-4+1]},i.prototype._boundValue=function(){},i.prototype._migrateCallback0=function(t){var e=(t._bitField,t._fulfillmentHandler0),n=t._rejectionHandler0,r=t._promise0,i=t._receiverAt(0);void 0===i&&(i=h),this._addCallbacks(e,n,r,i,null)},i.prototype._migrateCallbackAt=function(t,e){var n=t._fulfillmentHandlerAt(e),r=t._rejectionHandlerAt(e),i=t._promiseAt(e),o=t._receiverAt(e);void 0===o&&(o=h),this._addCallbacks(n,r,i,o,null)},i.prototype._addCallbacks=function(t,e,n,r,i){var o=this._length();if(o>=65531&&(o=0,this._setLength(0)),0===o)this._promise0=n,this._receiver0=r,"function"==typeof t&&(this._fulfillmentHandler0=null===i?t:f.domainBind(i,t)),"function"==typeof e&&(this._rejectionHandler0=null===i?e:f.domainBind(i,e));else{var s=4*o-4;this[s+2]=n,this[s+3]=r,"function"==typeof t&&(this[s+0]=null===i?t:f.domainBind(i,t)),"function"==typeof e&&(this[s+1]=null===i?e:f.domainBind(i,e))}return this._setLength(o+1),o},i.prototype._proxy=function(t,e){this._addCallbacks(void 0,void 0,e,t,null)},i.prototype._resolveCallback=function(t,e){if(0===(117506048&this._bitField)){if(t===this)return this._rejectCallback(l(),!1);var n=j(t,this);if(!(n instanceof i))return this._fulfill(t);e&&this._propagateFrom(n,2);var r=n._target();if(r===this)return void this._reject(l());var o=r._bitField;if(0===(50397184&o)){var s=this._length();s>0&&r._migrateCallback0(this);for(var a=1;s>a;++a)r._migrateCallbackAt(this,a);this._setFollowing(),this._setLength(0),this._setFollowee(r)}else if(0!==(33554432&o))this._fulfill(r._value());else if(0!==(16777216&o))this._reject(r._reason());else{var c=new g("late cancellation observer");r._attachExtraTrace(c),this._reject(c)}}},i.prototype._rejectCallback=function(t,e,n){var r=f.ensureErrorObject(t),i=r===t;if(!i&&!n&&T.warnings()){var o="a promise was rejected with a non-error: "+f.classString(t);this._warn(o,!0)}this._attachExtraTrace(r,e?i:!1),this._reject(t)},i.prototype._resolveFromExecutor=function(t){if(t!==b){var e=this;this._captureStackTrace(),this._pushContext();var n=!0,r=this._execute(t,function(t){e._resolveCallback(t)},function(t){e._rejectCallback(t,n)});n=!1,this._popContext(),void 0!==r&&e._rejectCallback(r,!0)}},i.prototype._settlePromiseFromHandler=function(t,e,n,r){var i=r._bitField;if(0===(65536&i)){r._pushContext();var o;e===w?n&&"number"==typeof n.length?o=O(t).apply(this._boundValue(),n):(o=R,o.e=new m("cannot .spread() a non-array: "+f.classString(n))):o=O(t).call(e,n);var s=r._popContext();i=r._bitField,0===(65536&i)&&(o===C?r._reject(n):o===R?r._rejectCallback(o.e,!1):(T.checkForgottenReturns(o,s,"",r,this),r._resolveCallback(o)))}},i.prototype._target=function(){for(var t=this;t._isFollowing();)t=t._followee();return t},i.prototype._followee=function(){return this._rejectionHandler0},i.prototype._setFollowee=function(t){this._rejectionHandler0=t},i.prototype._settlePromise=function(t,e,r,o){var s=t instanceof i,a=this._bitField,c=0!==(134217728&a);0!==(65536&a)?(s&&t._invokeInternalOnCancel(),r instanceof x&&r.isFinallyHandler()?(r.cancelPromise=t,O(e).call(r,o)===R&&t._reject(R.e)):e===u?t._fulfill(u.call(r)):r instanceof n?r._promiseCancelled(t):s||t instanceof E?t._cancel():r.cancel()):"function"==typeof e?s?(c&&t._setAsyncGuaranteed(),this._settlePromiseFromHandler(e,r,o,t)):e.call(r,o,t):r instanceof n?r._isResolved()||(0!==(33554432&a)?r._promiseFulfilled(o,t):r._promiseRejected(o,t)):s&&(c&&t._setAsyncGuaranteed(),0!==(33554432&a)?t._fulfill(o):t._reject(o))},i.prototype._settlePromiseLateCancellationObserver=function(t){var e=t.handler,n=t.promise,r=t.receiver,o=t.value;"function"==typeof e?n instanceof i?this._settlePromiseFromHandler(e,r,o,n):e.call(r,o,n):n instanceof i&&n._reject(o)},i.prototype._settlePromiseCtx=function(t){this._settlePromise(t.promise,t.handler,t.receiver,t.value)},i.prototype._settlePromise0=function(t,e,n){var r=this._promise0,i=this._receiverAt(0);this._promise0=void 0,this._receiver0=void 0,this._settlePromise(r,t,i,e)},i.prototype._clearCallbackDataAtIndex=function(t){var e=4*t-4;this[e+2]=this[e+3]=this[e+0]=this[e+1]=void 0},i.prototype._fulfill=function(t){var e=this._bitField;if(!((117506048&e)>>>16)){if(t===this){var n=l();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=t,(65535&e)>0&&(0!==(134217728&e)?this._settlePromises():v.settlePromises(this),this._dereferenceTrace())}},i.prototype._reject=function(t){var e=this._bitField;if(!((117506048&e)>>>16))return this._setRejected(),this._fulfillmentHandler0=t,this._isFinal()?v.fatalError(t,f.isNode):void((65535&e)>0?v.settlePromises(this):this._ensurePossibleRejectionHandled())},i.prototype._fulfillPromises=function(t,e){for(var n=1;t>n;n++){var r=this._fulfillmentHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._rejectPromises=function(t,e){for(var n=1;t>n;n++){var r=this._rejectionHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._settlePromises=function(){var t=this._bitField,e=65535&t;if(e>0){if(0!==(16842752&t)){var n=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,n,t),this._rejectPromises(e,n)}else{var r=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,r,t),this._fulfillPromises(e,r)}this._setLength(0)}this._clearCancellationData()},i.prototype._settledValue=function(){var t=this._bitField;return 0!==(33554432&t)?this._rejectionHandler0:0!==(16777216&t)?this._fulfillmentHandler0:void 0},"undefined"!=typeof Symbol&&Symbol.toStringTag&&_.defineProperty(i.prototype,Symbol.toStringTag,{get:function(){return"Object"}}),i.defer=i.pending=function(){T.deprecated("Promise.defer","new Promise");var t=new i(b);return{promise:t,resolve:o,reject:s}},f.notEnumerableProp(i,"_makeSelfResolutionError",l),t("./method")(i,b,j,p,T),t("./bind")(i,b,j,T),t("./cancel")(i,E,p,T),t("./direct_resolve")(i),t("./synchronous_inspection")(i),t("./join")(i,E,j,b,v,c),i.Promise=i,i.version="3.5.5",t("./call_get.js")(i),t("./generators.js")(i,p,b,j,n,T),t("./map.js")(i,E,p,j,b,T),t("./nodeify.js")(i),t("./promisify.js")(i,b),t("./props.js")(i,E,j,p),t("./race.js")(i,b,j,p),t("./reduce.js")(i,E,p,j,b,T),t("./settle.js")(i,E,T),t("./some.js")(i,E,p),t("./timers.js")(i,b,T),t("./using.js")(i,p,j,F,b,T),t("./any.js")(i),t("./each.js")(i,b),t("./filter.js")(i,b),f.toFastProperties(i),f.toFastProperties(i.prototype),a({a:1}),a({b:2}),a({c:3}),a(1),a(function(){}),a(void 0),a(!1),a(new i(b)),T.setBounds(d.firstLineError,f.lastLineError),i}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36}],23:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){function s(t){switch(t){case-2:return[];case-3:return{};case-6:return new Map}}function a(t){var r=this._promise=new e(n);t instanceof e&&r._propagateFrom(t,3),r._setOnCancel(this),this._values=t,this._length=0,this._totalResolved=0,this._init(void 0,-2)}var c=t("./util");c.isArray;return c.inherits(a,o),a.prototype.length=function(){return this._length},a.prototype.promise=function(){return this._promise},a.prototype._init=function l(t,n){var o=r(this._values,this._promise);if(o instanceof e){o=o._target();var a=o._bitField;if(this._values=o,0===(50397184&a))return this._promise._setAsyncGuaranteed(),o._then(l,this._reject,void 0,this,n);if(0===(33554432&a))return 0!==(16777216&a)?this._reject(o._reason()):this._cancel();o=o._value()}if(o=c.asArray(o),null===o){var u=i("expecting an array or an iterable object but got "+c.classString(o)).reason();return void this._promise._rejectCallback(u,!1)}return 0===o.length?void(-5===n?this._resolveEmptyArray():this._resolve(s(n))):void this._iterate(o)},a.prototype._iterate=function(t){var n=this.getActualLength(t.length);this._length=n,this._values=this.shouldCopyValues()?new Array(n):this._values;for(var i=this._promise,o=!1,s=null,a=0;n>a;++a){var c=r(t[a],i);c instanceof e?(c=c._target(),s=c._bitField):s=null,o?null!==s&&c.suppressUnhandledRejections():null!==s?0===(50397184&s)?(c._proxy(this,a),this._values[a]=c):o=0!==(33554432&s)?this._promiseFulfilled(c._value(),a):0!==(16777216&s)?this._promiseRejected(c._reason(),a):this._promiseCancelled(a):o=this._promiseFulfilled(c,a)}o||i._setAsyncGuaranteed()},a.prototype._isResolved=function(){return null===this._values},a.prototype._resolve=function(t){this._values=null,this._promise._fulfill(t)},a.prototype._cancel=function(){!this._isResolved()&&this._promise._isCancellable()&&(this._values=null,this._promise._cancel())},a.prototype._reject=function(t){this._values=null,this._promise._rejectCallback(t,!1)},a.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},a.prototype._promiseCancelled=function(){return this._cancel(),!0},a.prototype._promiseRejected=function(t){return this._totalResolved++,this._reject(t),!0},a.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var n=0;nc;c+=2){var u=s[c],p=s[c+1],_=u+e;if(r===k)t[_]=k(u,h,u,p,e,i);else{var d=r(p,function(){return k(u,h,u,p,e,i)});f.notEnumerableProp(d,"__isPromisified__",!0),t[_]=d}}return f.toFastProperties(t),t}function u(t,e,n){return k(t,e,void 0,t,null,n)}var p,h={},f=t("./util"),_=t("./nodeback"),d=f.withAppended,v=f.maybeWrapAsError,y=f.canEvaluate,m=t("./errors").TypeError,g="Async",b={__isPromisified__:!0},w=["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"],C=new RegExp("^(?:"+w.join("|")+")$"),j=function(t){return f.isIdentifier(t)&&"_"!==t.charAt(0)&&"constructor"!==t},E=function(t){return t.replace(/([$])/,"\\$")},k=y?p:c;e.promisify=function(t,e){if("function"!=typeof t)throw new m("expecting a function but got "+f.classString(t));if(i(t))return t;e=Object(e);var n=void 0===e.context?h:e.context,o=!!e.multiArgs,s=u(t,n,o);return f.copyDescriptors(t,s,r),s},e.promisifyAll=function(t,e){if("function"!=typeof t&&"object"!=typeof t)throw new m("the target of promisifyAll must be an object or a function\n\n See http://goo.gl/MqrFmX\n");e=Object(e);var n=!!e.multiArgs,r=e.suffix;"string"!=typeof r&&(r=g);var i=e.filter;"function"!=typeof i&&(i=j);var o=e.promisifier;if("function"!=typeof o&&(o=k),!f.isIdentifier(r))throw new RangeError("suffix must be a valid identifier\n\n See http://goo.gl/MqrFmX\n");for(var s=f.inheritedDataKeys(t),a=0;ao;++o){var s=r[o];e[o]=t[s],e[o+i]=s}}this.constructor$(e),this._isMap=n,this._init$(void 0,n?-6:-3)}function s(t){var n,s=r(t);return l(s)?(n=s instanceof e?s._then(e.props,void 0,void 0,void 0,void 0):new o(s).promise(),s instanceof e&&n._propagateFrom(s,2),n):i("cannot await properties of a non-object\n\n See http://goo.gl/MqrFmX\n")}var a,c=t("./util"),l=c.isObject,u=t("./es5");"function"==typeof Map&&(a=Map);var p=function(){function t(t,r){this[e]=t,this[e+n]=r,e++}var e=0,n=0;return function(r){n=r.size,e=0;var i=new Array(2*r.size);return r.forEach(t,i),i}}(),h=function(t){for(var e=new a,n=t.length/2|0,r=0;n>r;++r){var i=t[n+r],o=t[r];e.set(i,o)}return e};c.inherits(o,n),o.prototype._init=function(){},o.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;if(n>=this._length){var r;if(this._isMap)r=h(this._values);else{r={};for(var i=this.length(),o=0,s=this.length();s>o;++o)r[this._values[o+i]]=this._values[o]}return this._resolve(r),!0}return!1},o.prototype.shouldCopyValues=function(){return!1},o.prototype.getActualLength=function(t){return t>>1},e.prototype.props=function(){return s(this)},e.props=function(t){return s(t)}}},{"./es5":13,"./util":36}],26:[function(t,e,n){"use strict";function r(t,e,n,r,i){for(var o=0;i>o;++o)n[o+r]=t[o+e],t[o+e]=void 0}function i(t){this._capacity=t,this._length=0,this._front=0}i.prototype._willBeOverCapacity=function(t){return this._capacityh;++h){var _=t[h];(void 0!==_||h in t)&&e.cast(_)._then(u,p,void 0,l,null)}return l}var s=t("./util"),a=function(t){return t.then(function(e){return o(e,t)})};e.race=function(t){return o(t,void 0)},e.prototype.race=function(){return o(this,void 0)}}},{"./util":36}],28:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,n,r,i){this.constructor$(t);var s=h();this._fn=null===s?n:f.domainBind(s,n),void 0!==r&&(r=e.resolve(r),r._attachCancellationCallback(this)),this._initialValue=r,this._currentCancellable=null,i===o?this._eachValues=Array(this._length):0===i?this._eachValues=null:this._eachValues=void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function c(t,e){this.isFulfilled()?e._resolve(t):e._reject(t)}function l(t,e,n,i){if("function"!=typeof e)return r("expecting a function but got "+f.classString(e));var o=new a(t,e,n,i);return o.promise()}function u(t){this.accum=t,this.array._gotAccum(t);var n=i(this.value,this.array._promise);return n instanceof e?(this.array._currentCancellable=n,n._then(p,void 0,void 0,this,void 0)):p.call(this,n)}function p(t){var n=this.array,r=n._promise,i=_(n._fn);r._pushContext();var o;o=void 0!==n._eachValues?i.call(r._boundValue(),t,this.index,this.length):i.call(r._boundValue(),this.accum,t,this.index,this.length),o instanceof e&&(n._currentCancellable=o);var a=r._popContext();return s.checkForgottenReturns(o,a,void 0!==n._eachValues?"Promise.each":"Promise.reduce",r),o}var h=e._getDomain,f=t("./util"),_=f.tryCatch;f.inherits(a,n),a.prototype._gotAccum=function(t){void 0!==this._eachValues&&null!==this._eachValues&&t!==o&&this._eachValues.push(t)},a.prototype._eachComplete=function(t){return null!==this._eachValues&&this._eachValues.push(t),this._eachValues},a.prototype._init=function(){},a.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},a.prototype.shouldCopyValues=function(){return!1},a.prototype._resolve=function(t){this._promise._resolveCallback(t),this._values=null},a.prototype._resultCancelled=function(t){return t===this._initialValue?this._cancel():void(this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof e&&this._currentCancellable.cancel(),this._initialValue instanceof e&&this._initialValue.cancel()))},a.prototype._iterate=function(t){this._values=t;var n,r,i=t.length;if(void 0!==this._initialValue?(n=this._initialValue,r=0):(n=e.resolve(t[0]),r=1),this._currentCancellable=n,!n.isRejected())for(;i>r;++r){var o={accum:null,value:t[r],index:r,length:i,array:this};n=n._then(u,void 0,void 0,o,void 0)}void 0!==this._eachValues&&(n=n._then(this._eachComplete,void 0,void 0,this,void 0)),n._then(c,c,void 0,n,this)},e.prototype.reduce=function(t,e){return l(this,t,e,null)},e.reduce=function(t,e,n,r){return l(t,e,n,r)}}},{"./util":36}],29:[function(t,e,n){"use strict";var r,i=t("./util"),o=function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")},s=i.getNativePromise();if(i.isNode&&"undefined"==typeof MutationObserver){var a=global.setImmediate,c=process.nextTick;r=i.isRecentNode?function(t){a.call(global,t)}:function(t){c.call(process,t)}}else if("function"==typeof s&&"function"==typeof s.resolve){var l=s.resolve();r=function(t){l.then(t)}}else r="undefined"!=typeof MutationObserver&&("undefined"==typeof window||!window.navigator||!window.navigator.standalone&&!window.cordova)&&"classList"in document.documentElement?function(){var t=document.createElement("div"),e={attributes:!0},n=!1,r=document.createElement("div"),i=new MutationObserver(function(){t.classList.toggle("foo"),n=!1});i.observe(r,e);var o=function(){n||(n=!0,r.classList.toggle("foo"))};return function(n){var r=new MutationObserver(function(){r.disconnect(),n()});r.observe(t,e),o()}}():"undefined"!=typeof setImmediate?function(t){setImmediate(t)}:"undefined"!=typeof setTimeout?function(t){setTimeout(t,0)}:o;e.exports=r},{"./util":36 + }],30:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.constructor$(t)}var o=e.PromiseInspection,s=t("./util");s.inherits(i,n),i.prototype._promiseResolved=function(t,e){this._values[t]=e;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},i.prototype._promiseFulfilled=function(t,e){var n=new o;return n._bitField=33554432,n._settledValueField=t,this._promiseResolved(e,n)},i.prototype._promiseRejected=function(t,e){var n=new o;return n._bitField=16777216,n._settledValueField=t,this._promiseResolved(e,n)},e.settle=function(t){return r.deprecated(".settle()",".reflect()"),new i(t).promise()},e.prototype.settle=function(){return e.settle(this)}}},{"./util":36}],31:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.constructor$(t),this._howMany=0,this._unwrap=!1,this._initialized=!1}function o(t,e){if((0|e)!==e||0>e)return r("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var n=new i(t),o=n.promise();return n.setHowMany(e),n.init(),o}var s=t("./util"),a=t("./errors").RangeError,c=t("./errors").AggregateError,l=s.isArray,u={};s.inherits(i,n),i.prototype._init=function(){if(this._initialized){if(0===this._howMany)return void this._resolve([]);this._init$(void 0,-5);var t=l(this._values);!this._isResolved()&&t&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}},i.prototype.init=function(){this._initialized=!0,this._init()},i.prototype.setUnwrap=function(){this._unwrap=!0},i.prototype.howMany=function(){return this._howMany},i.prototype.setHowMany=function(t){this._howMany=t},i.prototype._promiseFulfilled=function(t){return this._addFulfilled(t),this._fulfilled()===this.howMany()?(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0):!1},i.prototype._promiseRejected=function(t){return this._addRejected(t),this._checkOutcome()},i.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(u),this._checkOutcome())},i.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var t=new c,e=this.length();e0?this._reject(t):this._cancel(),!0}return!1},i.prototype._fulfilled=function(){return this._totalResolved},i.prototype._rejected=function(){return this._values.length-this.length()},i.prototype._addRejected=function(t){this._values.push(t)},i.prototype._addFulfilled=function(t){this._values[this._totalResolved++]=t},i.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},i.prototype._getRangeError=function(t){var e="Input array must contain at least "+this._howMany+" items but contains only "+t+" items";return new a(e)},i.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(t,e){return o(t,e)},e.prototype.some=function(t){return o(this,t)},e._SomePromiseArray=i}},{"./errors":12,"./util":36}],32:[function(t,e,n){"use strict";e.exports=function(t){function e(t){void 0!==t?(t=t._target(),this._bitField=t._bitField,this._settledValueField=t._isFateSealed()?t._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}e.prototype._settledValue=function(){return this._settledValueField};var n=e.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},r=e.prototype.error=e.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},i=e.prototype.isFulfilled=function(){return 0!==(33554432&this._bitField)},o=e.prototype.isRejected=function(){return 0!==(16777216&this._bitField)},s=e.prototype.isPending=function(){return 0===(50397184&this._bitField)},a=e.prototype.isResolved=function(){return 0!==(50331648&this._bitField)};e.prototype.isCancelled=function(){return 0!==(8454144&this._bitField)},t.prototype.__isCancelled=function(){return 65536===(65536&this._bitField)},t.prototype._isCancelled=function(){return this._target().__isCancelled()},t.prototype.isCancelled=function(){return 0!==(8454144&this._target()._bitField)},t.prototype.isPending=function(){return s.call(this._target())},t.prototype.isRejected=function(){return o.call(this._target())},t.prototype.isFulfilled=function(){return i.call(this._target())},t.prototype.isResolved=function(){return a.call(this._target())},t.prototype.value=function(){return n.call(this._target())},t.prototype.reason=function(){var t=this._target();return t._unsetRejectionIsUnhandled(),r.call(t)},t.prototype._value=function(){return this._settledValue()},t.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},t.PromiseInspection=e}},{}],33:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,r){if(u(t)){if(t instanceof e)return t;var i=o(t);if(i===l){r&&r._pushContext();var c=e.reject(i.e);return r&&r._popContext(),c}if("function"==typeof i){if(s(t)){var c=new e(n);return t._then(c._fulfill,c._reject,void 0,c,null),c}return a(t,i,r)}}return t}function i(t){return t.then}function o(t){try{return i(t)}catch(e){return l.e=e,l}}function s(t){try{return p.call(t,"_promise0")}catch(e){return!1}}function a(t,r,i){function o(t){a&&(a._resolveCallback(t),a=null)}function s(t){a&&(a._rejectCallback(t,p,!0),a=null)}var a=new e(n),u=a;i&&i._pushContext(),a._captureStackTrace(),i&&i._popContext();var p=!0,h=c.tryCatch(r).call(t,o,s);return p=!1,a&&h===l&&(a._rejectCallback(h.e,!0,!0),a=null),u}var c=t("./util"),l=c.errorObj,u=c.isObject,p={}.hasOwnProperty;return r}},{"./util":36}],34:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.handle=t}function o(t){return clearTimeout(this.handle),t}function s(t){throw clearTimeout(this.handle),t}var a=t("./util"),c=e.TimeoutError;i.prototype._resultCancelled=function(){clearTimeout(this.handle)};var l=function(t){return u(+this).thenReturn(t)},u=e.delay=function(t,o){var s,a;return void 0!==o?(s=e.resolve(o)._then(l,null,null,t,void 0),r.cancellation()&&o instanceof e&&s._setOnCancel(o)):(s=new e(n),a=setTimeout(function(){s._fulfill()},+t),r.cancellation()&&s._setOnCancel(new i(a)),s._captureStackTrace()),s._setAsyncGuaranteed(),s};e.prototype.delay=function(t){return u(t,this)};var p=function(t,e,n){var r;r="string"!=typeof e?e instanceof Error?e:new c("operation timed out"):new c(e),a.markAsOriginatingFromRejection(r),t._attachExtraTrace(r),t._reject(r),null!=n&&n.cancel()};e.prototype.timeout=function(t,e){t=+t;var n,a,c=new i(setTimeout(function(){n.isPending()&&p(n,e,a)},t));return r.cancellation()?(a=this.then(),n=a._then(o,s,void 0,c,void 0),n._setOnCancel(c)):n=this._then(o,s,void 0,c,void 0),n}}},{"./util":36}],35:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t){setTimeout(function(){throw t},0)}function c(t){var e=r(t);return e!==t&&"function"==typeof t._isDisposable&&"function"==typeof t._getDisposer&&t._isDisposable()&&e._setDisposable(t._getDisposer()),e}function l(t,n){function i(){if(s>=l)return u._fulfill();var o=c(t[s++]);if(o instanceof e&&o._isDisposable()){try{o=r(o._getDisposer().tryDispose(n),t.promise)}catch(p){return a(p)}if(o instanceof e)return o._then(i,a,null,null,null)}i()}var s=0,l=t.length,u=new e(o);return i(),u}function u(t,e,n){this._data=t,this._promise=e,this._context=n}function p(t,e,n){this.constructor$(t,e,n)}function h(t){return u.isDisposer(t)?(this.resources[this.index]._setDisposable(t),t.promise()):t}function f(t){this.length=t,this.promise=null,this[t-1]=null}var _=t("./util"),d=t("./errors").TypeError,v=t("./util").inherits,y=_.errorObj,m=_.tryCatch,g={};u.prototype.data=function(){return this._data},u.prototype.promise=function(){return this._promise},u.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():g},u.prototype.tryDispose=function(t){var e=this.resource(),n=this._context;void 0!==n&&n._pushContext();var r=e!==g?this.doDispose(e,t):null;return void 0!==n&&n._popContext(),this._promise._unsetDisposable(),this._data=null,r},u.isDisposer=function(t){return null!=t&&"function"==typeof t.resource&&"function"==typeof t.tryDispose},v(p,u),p.prototype.doDispose=function(t,e){var n=this.data();return n.call(t,t,e)},f.prototype._resultCancelled=function(){for(var t=this.length,n=0;t>n;++n){var r=this[n];r instanceof e&&r.cancel()}},e.using=function(){var t=arguments.length;if(2>t)return n("you must pass at least 2 arguments to Promise.using");var i=arguments[t-1];if("function"!=typeof i)return n("expecting a function but got "+_.classString(i));var o,a=!0;2===t&&Array.isArray(arguments[0])?(o=arguments[0],t=o.length,a=!1):(o=arguments,t--);for(var c=new f(t),p=0;t>p;++p){var d=o[p];if(u.isDisposer(d)){var v=d;d=d.promise(),d._setDisposable(v)}else{var g=r(d);g instanceof e&&(d=g._then(h,null,null,{resources:c,index:p},void 0))}c[p]=d}for(var b=new Array(c.length),p=0;p0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},e.prototype.disposer=function(t){if("function"==typeof t)return new p(t,this,i());throw new d}}},{"./errors":12,"./util":36}],36:[function(t,e,n){"use strict";function r(){try{var t=P;return P=null,t.apply(this,arguments)}catch(e){return x.e=e,x}}function i(t){return P=t,r}function o(t){return null==t||t===!0||t===!1||"string"==typeof t||"number"==typeof t}function s(t){return"function"==typeof t||"object"==typeof t&&null!==t}function a(t){return o(t)?new Error(v(t)):t}function c(t,e){var n,r=t.length,i=new Array(r+1);for(n=0;r>n;++n)i[n]=t[n];return i[n]=e,i}function l(t,e,n){if(!F.isES5)return{}.hasOwnProperty.call(t,e)?t[e]:void 0;var r=Object.getOwnPropertyDescriptor(t,e);return null!=r?null==r.get&&null==r.set?r.value:n:void 0}function u(t,e,n){if(o(t))return t;var r={value:n,configurable:!0,enumerable:!1,writable:!0};return F.defineProperty(t,e,r),t}function p(t){throw t}function h(t){try{if("function"==typeof t){var e=F.names(t.prototype),n=F.isES5&&e.length>1,r=e.length>0&&!(1===e.length&&"constructor"===e[0]),i=A.test(t+"")&&F.names(t).length>0;if(n||r||i)return!0}return!1}catch(o){return!1}}function f(t){function e(){}function n(){return typeof r.foo}e.prototype=t;var r=new e;return n(),n(),t}function _(t){return D.test(t)}function d(t,e,n){for(var r=new Array(t),i=0;t>i;++i)r[i]=e+i+n;return r}function v(t){try{return t+""}catch(e){return"[no string representation]"}}function y(t){return t instanceof Error||null!==t&&"object"==typeof t&&"string"==typeof t.message&&"string"==typeof t.name}function m(t){try{u(t,"isOperational",!0)}catch(e){}}function g(t){return null==t?!1:t instanceof Error.__BluebirdErrorTypes__.OperationalError||t.isOperational===!0}function b(t){return y(t)&&F.propertyIsWritable(t,"stack")}function w(t){return{}.toString.call(t)}function C(t,e,n){for(var r=F.names(t),i=0;i10||t[0]>0}(),B.isNode&&B.toFastProperties(process);try{throw new Error}catch(U){B.lastLineError=U}e.exports=B},{"./es5":13}]},{},[4])(4)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise);; + diff --git a/resources/fluidbook/data/clipboard.js b/resources/fluidbook/data/clipboard.js new file mode 100644 index 0000000..da47d08 --- /dev/null +++ b/resources/fluidbook/data/clipboard.js @@ -0,0 +1,8 @@ +/*! + * clipboard.js v2.0.6 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return o={},r.m=n=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o').html(that.buttons[key].text).addClass(that.buttons[key].btnClass).prop("disabled",that.buttons[key].isDisabled).css("display",that.buttons[key].isHidden?"none":"").click(function(e){e.preventDefault();var res=that.buttons[key].action.apply(that,[that.buttons[key]]);that.onAction.apply(that,[key,that.buttons[key]]);that._stopCountDown();if(typeof res==="undefined"||res){that.close();}});that.buttons[key].el=button_element;that.buttons[key].setText=function(text){button_element.html(text);};that.buttons[key].addClass=function(className){button_element.addClass(className);};that.buttons[key].removeClass=function(className){button_element.removeClass(className);};that.buttons[key].disable=function(){that.buttons[key].isDisabled=true;button_element.prop("disabled",true);};that.buttons[key].enable=function(){that.buttons[key].isDisabled=false;button_element.prop("disabled",false);};that.buttons[key].show=function(){that.buttons[key].isHidden=false;button_element.css("display","");};that.buttons[key].hide=function(){that.buttons[key].isHidden=true;button_element.css("display","none");};that["$_"+key]=that["$$"+key]=button_element;that.$btnc.append(button_element);});if(total_buttons===0){this.$btnc.hide();}if(this.closeIcon===null&&total_buttons===0){this.closeIcon=true;}if(this.closeIcon){if(this.closeIconClass){var closeHtml='';this.$closeIcon.html(closeHtml);}this.$closeIcon.click(function(e){e.preventDefault();var buttonName=false;var shouldClose=false;var str;if(typeof that.closeIcon==="function"){str=that.closeIcon();}else{str=that.closeIcon;}if(typeof str==="string"&&typeof that.buttons[str]!=="undefined"){buttonName=str;shouldClose=false;}else{if(typeof str==="undefined"||!!(str)===true){shouldClose=true;}else{shouldClose=false;}}if(buttonName){var btnResponse=that.buttons[buttonName].action.apply(that);shouldClose=(typeof btnResponse==="undefined")||!!(btnResponse);}if(shouldClose){that.close();}});this.$closeIcon.show();}else{this.$closeIcon.hide();}},setTitle:function(string,force){force=force||false;if(typeof string!=="undefined"){if(typeof string==="string"){this.title=string;}else{if(typeof string==="function"){if(typeof string.promise==="function"){console.error("Promise was returned from title function, this is not supported.");}var response=string();if(typeof response==="string"){this.title=response;}else{this.title=false;}}else{this.title=false;}}}if(this.isAjaxLoading&&!force){return;}this.$title.html(this.title||"");this.updateTitleContainer();},setIcon:function(iconClass,force){force=force||false;if(typeof iconClass!=="undefined"){if(typeof iconClass==="string"){this.icon=iconClass;}else{if(typeof iconClass==="function"){var response=iconClass();if(typeof response==="string"){this.icon=response;}else{this.icon=false;}}else{this.icon=false;}}}if(this.isAjaxLoading&&!force){return;}this.$icon.html(this.icon?'':"");this.updateTitleContainer();},updateTitleContainer:function(){if(!this.title&&!this.icon){this.$titleContainer.hide();}else{this.$titleContainer.show();}},setContentPrepend:function(content,force){if(!content){return;}this.contentParsed.prepend(content);},setContentAppend:function(content){if(!content){return;}this.contentParsed.append(content);},setContent:function(content,force){force=!!force;var that=this;if(content){this.contentParsed.html("").append(content);}if(this.isAjaxLoading&&!force){return;}this.$content.html("");this.$content.append(this.contentParsed);setTimeout(function(){that.$body.find("input[autofocus]:visible:first").focus();},100);},loadingSpinner:false,showLoading:function(disableButtons){this.loadingSpinner=true;this.$jconfirmBox.addClass("loading");if(disableButtons){this.$btnc.find("button").prop("disabled",true);}},hideLoading:function(enableButtons){this.loadingSpinner=false;this.$jconfirmBox.removeClass("loading");if(enableButtons){this.$btnc.find("button").prop("disabled",false);}},ajaxResponse:false,contentParsed:"",isAjax:false,isAjaxLoading:false,_parseContent:function(){var that=this;var e=" ";if(typeof this.content==="function"){var res=this.content.apply(this);if(typeof res==="string"){this.content=res;}else{if(typeof res==="object"&&typeof res.always==="function"){this.isAjax=true;this.isAjaxLoading=true;res.always(function(data,status,xhr){that.ajaxResponse={data:data,status:status,xhr:xhr};that._contentReady.resolve(data,status,xhr);if(typeof that.contentLoaded==="function"){that.contentLoaded(data,status,xhr);}});this.content=e;}else{this.content=e;}}}if(typeof this.content==="string"&&this.content.substr(0,4).toLowerCase()==="url:"){this.isAjax=true;this.isAjaxLoading=true;var u=this.content.substring(4,this.content.length);$.get(u).done(function(html){that.contentParsed.html(html);}).always(function(data,status,xhr){that.ajaxResponse={data:data,status:status,xhr:xhr};that._contentReady.resolve(data,status,xhr);if(typeof that.contentLoaded==="function"){that.contentLoaded(data,status,xhr);}});}if(!this.content){this.content=e;}if(!this.isAjax){this.contentParsed.html(this.content);this.setContent();that._contentReady.resolve();}},_stopCountDown:function(){clearInterval(this.autoCloseInterval);if(this.$cd){this.$cd.remove();}},_startCountDown:function(){var that=this;var opt=this.autoClose.split("|");if(opt.length!==2){console.error("Invalid option for autoClose. example 'close|10000'");return false;}var button_key=opt[0];var time=parseInt(opt[1]);if(typeof this.buttons[button_key]==="undefined"){console.error("Invalid button key '"+button_key+"' for autoClose");return false;}var seconds=Math.ceil(time/1000);this.$cd=$(' ('+seconds+")").appendTo(this["$_"+button_key]);this.autoCloseInterval=setInterval(function(){that.$cd.html(" ("+(seconds-=1)+") ");if(seconds<=0){that["$$"+button_key].trigger("click");that._stopCountDown();}},1000);},_getKey:function(key){switch(key){case 192:return"tilde";case 13:return"enter";case 16:return"shift";case 9:return"tab";case 20:return"capslock";case 17:return"ctrl";case 91:return"win";case 18:return"alt";case 27:return"esc";case 32:return"space";}var initial=String.fromCharCode(key);if(/^[A-z0-9]+$/.test(initial)){return initial.toLowerCase();}else{return false;}},reactOnKey:function(e){var that=this;var a=$(".jconfirm");if(a.eq(a.length-1)[0]!==this.$el[0]){return false;}var key=e.which;if(this.$content.find(":input").is(":focus")&&/13|32/.test(key)){return false;}var keyChar=this._getKey(key);if(keyChar==="esc"&&this.escapeKey){if(this.escapeKey===true){this.$scrollPane.trigger("click");}else{if(typeof this.escapeKey==="string"||typeof this.escapeKey==="function"){var buttonKey;if(typeof this.escapeKey==="function"){buttonKey=this.escapeKey();}else{buttonKey=this.escapeKey;}if(buttonKey){if(typeof this.buttons[buttonKey]==="undefined"){console.warn("Invalid escapeKey, no buttons found with key "+buttonKey);}else{this["$_"+buttonKey].trigger("click");}}}}}$.each(this.buttons,function(key,button){if(button.keys.indexOf(keyChar)!==-1){that["$_"+key].trigger("click");}});},setDialogCenter:function(){console.info("setDialogCenter is deprecated, dialogs are centered with CSS3 tables");},_unwatchContent:function(){clearInterval(this._timer);},close:function(onClosePayload){var that=this;if(typeof this.onClose==="function"){this.onClose(onClosePayload);}this._unwatchContent();$(window).unbind("resize."+this._id);$(window).unbind("keyup."+this._id);$(window).unbind("jcKeyDown."+this._id);if(this.draggable){$(window).unbind("mousemove."+this._id);$(window).unbind("mouseup."+this._id);this.$titleContainer.unbind("mousedown");}that.$el.removeClass(that.loadedClass);$("body").removeClass("jconfirm-no-scroll-"+that._id);that.$jconfirmBoxContainer.removeClass("jconfirm-no-transition");setTimeout(function(){that.$body.addClass(that.closeAnimationParsed);that.$jconfirmBg.addClass("jconfirm-bg-h");var closeTimer=(that.closeAnimation==="none")?1:that.animationSpeed;setTimeout(function(){that.$el.remove();var l=w.jconfirm.instances;var i=w.jconfirm.instances.length-1;for(i;i>=0;i--){if(w.jconfirm.instances[i]._id===that._id){w.jconfirm.instances.splice(i,1);}}if(!w.jconfirm.instances.length){if(that.scrollToPreviousElement&&w.jconfirm.lastFocused&&w.jconfirm.lastFocused.length&&$.contains(document,w.jconfirm.lastFocused[0])){var $lf=w.jconfirm.lastFocused;if(that.scrollToPreviousElementAnimate){var st=$(window).scrollTop();var ot=w.jconfirm.lastFocused.offset().top;var wh=$(window).height();if(!(ot>st&&ot<(st+wh))){var scrollTo=(ot-Math.round((wh/3)));$("html, body").animate({scrollTop:scrollTo},that.animationSpeed,"swing",function(){$lf.focus();});}else{$lf.focus();}}else{$lf.focus();}w.jconfirm.lastFocused=false;}}if(typeof that.onDestroy==="function"){that.onDestroy();}},closeTimer*0.4);},50);return true;},open:function(){if(this.isOpen()){return false;}this._buildHTML();this._bindEvents();this._open();return true;},setStartingPoint:function(){var el=false;if(this.animateFromElement!==true&&this.animateFromElement){el=this.animateFromElement;w.jconfirm.lastClicked=false;}else{if(w.jconfirm.lastClicked&&this.animateFromElement===true){el=w.jconfirm.lastClicked;w.jconfirm.lastClicked=false;}else{return false;}}if(!el){return false;}var offset=el.offset();var iTop=el.outerHeight()/2;var iLeft=el.outerWidth()/2;iTop-=this.$jconfirmBox.outerHeight()/2;iLeft-=this.$jconfirmBox.outerWidth()/2;var sourceTop=offset.top+iTop;sourceTop=sourceTop-this._scrollTop();var sourceLeft=offset.left+iLeft;var wh=$(window).height()/2;var ww=$(window).width()/2;var targetH=wh-this.$jconfirmBox.outerHeight()/2;var targetW=ww-this.$jconfirmBox.outerWidth()/2;sourceTop-=targetH;sourceLeft-=targetW;if(Math.abs(sourceTop)>wh||Math.abs(sourceLeft)>ww){return false;}this.$jconfirmBoxContainer.css("transform","translate("+sourceLeft+"px, "+sourceTop+"px)");},_open:function(){var that=this;if(typeof that.onOpenBefore==="function"){that.onOpenBefore();}this.$body.removeClass(this.animationParsed);this.$jconfirmBg.removeClass("jconfirm-bg-h");this.$body.focus();that.$jconfirmBoxContainer.css("transform","translate("+0+"px, "+0+"px)");setTimeout(function(){that.$body.css(that._getCSS(that.animationSpeed,1));that.$body.css({"transition-property":that.$body.css("transition-property")+", margin"});that.$jconfirmBoxContainer.addClass("jconfirm-no-transition");that._modalReady.resolve();if(typeof that.onOpen==="function"){that.onOpen();}that.$el.addClass(that.loadedClass);},this.animationSpeed);},loadedClass:"jconfirm-open",isClosed:function(){return !this.$el||this.$el.parent().length===0;},isOpen:function(){return !this.isClosed();},toggle:function(){if(!this.isOpen()){this.open();}else{this.close();}}};w.jconfirm.instances=[];w.jconfirm.lastFocused=false;w.jconfirm.pluginDefaults={template:'

',title:"Hello",titleClass:"",type:"default",typeAnimated:true,draggable:true,dragWindowGap:15,dragWindowBorder:true,animateFromElement:true,alignMiddle:true,smoothContent:true,content:"Are you sure to continue?",buttons:{},defaultButtons:{ok:{action:function(){}},close:{action:function(){}}},contentLoaded:function(){},icon:"",lazyOpen:false,bgOpacity:null,theme:"light",animation:"scale",closeAnimation:"scale",animationSpeed:400,animationBounce:1,escapeKey:true,rtl:false,container:"body",containerFluid:false,backgroundDismiss:false,backgroundDismissAnimation:"shake",autoClose:false,closeIcon:null,closeIconClass:false,watchInterval:100,columnClass:"col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3 col-xs-10 col-xs-offset-1",boxWidth:"50%",scrollToPreviousElement:true,scrollToPreviousElementAnimate:true,useBootstrap:true,offsetTop:40,offsetBottom:40,bootstrapClasses:{container:"container",containerFluid:"container-fluid",row:"row"},onContentReady:function(){},onOpenBefore:function(){},onOpen:function(){},onClose:function(){},onDestroy:function(){},onAction:function(){}};var keyDown=false;$(window).on("keydown",function(e){if(!keyDown){var $target=$(e.target);var pass=false;if($target.closest(".jconfirm-box").length){pass=true;}if(pass){$(window).trigger("jcKeyDown");}keyDown=true;}});$(window).on("keyup",function(){keyDown=false;});w.jconfirm.lastClicked=false;$(document).on("mousedown","button, a, [jc-source]",function(){w.jconfirm.lastClicked=$(this);});}));; + diff --git a/resources/fluidbook/data/countup.js b/resources/fluidbook/data/countup.js new file mode 100644 index 0000000..2ea7b18 --- /dev/null +++ b/resources/fluidbook/data/countup.js @@ -0,0 +1,249 @@ +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +// playground: stackblitz.com/edit/countup-typescript +var CountUp = /** @class */ (function () { + function CountUp(target, endVal, options) { + var _this = this; + this.target = target; + this.endVal = endVal; + this.options = options; + this.version = '2.0.4'; + this.defaults = { + startVal: 0, + decimalPlaces: 0, + duration: 2, + useEasing: true, + useGrouping: true, + smartEasingThreshold: 999, + smartEasingAmount: 333, + separator: ',', + decimal: '.', + prefix: '', + suffix: '' + }; + this.finalEndVal = null; // for smart easing + this.useEasing = true; + this.countDown = false; + this.error = ''; + this.startVal = 0; + this.paused = true; + this.count = function (timestamp) { + if (!_this.startTime) { + _this.startTime = timestamp; + } + var progress = timestamp - _this.startTime; + _this.remaining = _this.duration - progress; + // to ease or not to ease + if (_this.useEasing) { + if (_this.countDown) { + _this.frameVal = _this.startVal - _this.easingFn(progress, 0, _this.startVal - _this.endVal, _this.duration); + } + else { + _this.frameVal = _this.easingFn(progress, _this.startVal, _this.endVal - _this.startVal, _this.duration); + } + } + else { + if (_this.countDown) { + _this.frameVal = _this.startVal - ((_this.startVal - _this.endVal) * (progress / _this.duration)); + } + else { + _this.frameVal = _this.startVal + (_this.endVal - _this.startVal) * (progress / _this.duration); + } + } + // don't go past endVal since progress can exceed duration in the last frame + if (_this.countDown) { + _this.frameVal = (_this.frameVal < _this.endVal) ? _this.endVal : _this.frameVal; + } + else { + _this.frameVal = (_this.frameVal > _this.endVal) ? _this.endVal : _this.frameVal; + } + // decimal + _this.frameVal = Math.round(_this.frameVal * _this.decimalMult) / _this.decimalMult; + // format and print value + _this.printValue(_this.frameVal); + // whether to continue + if (progress < _this.duration) { + _this.rAF = requestAnimationFrame(_this.count); + } + else if (_this.finalEndVal !== null) { + // smart easing + _this.update(_this.finalEndVal); + } + else { + if (_this.callback) { + _this.callback(); + } + } + }; + // default format and easing functions + this.formatNumber = function (num) { + var neg = (num < 0) ? '-' : ''; + var result, x, x1, x2, x3; + result = Math.abs(num).toFixed(_this.options.decimalPlaces); + result += ''; + x = result.split('.'); + x1 = x[0]; + x2 = x.length > 1 ? _this.options.decimal + x[1] : ''; + if (_this.options.useGrouping) { + x3 = ''; + for (var i = 0, len = x1.length; i < len; ++i) { + if (i !== 0 && (i % 3) === 0) { + x3 = _this.options.separator + x3; + } + x3 = x1[len - i - 1] + x3; + } + x1 = x3; + } + // optional numeral substitution + if (_this.options.numerals && _this.options.numerals.length) { + x1 = x1.replace(/[0-9]/g, function (w) { return _this.options.numerals[+w]; }); + x2 = x2.replace(/[0-9]/g, function (w) { return _this.options.numerals[+w]; }); + } + return neg + _this.options.prefix + x1 + x2 + _this.options.suffix; + }; + this.easeOutExpo = function (t, b, c, d) { + return c * (-Math.pow(2, -10 * t / d) + 1) * 1024 / 1023 + b; + }; + this.options = __assign({}, this.defaults, options); + this.formattingFn = (this.options.formattingFn) ? + this.options.formattingFn : this.formatNumber; + this.easingFn = (this.options.easingFn) ? + this.options.easingFn : this.easeOutExpo; + this.startVal = this.validateValue(this.options.startVal); + this.frameVal = this.startVal; + this.endVal = this.validateValue(endVal); + this.options.decimalPlaces = Math.max(0 || this.options.decimalPlaces); + this.decimalMult = Math.pow(10, this.options.decimalPlaces); + this.resetDuration(); + this.options.separator = String(this.options.separator); + this.useEasing = this.options.useEasing; + if (this.options.separator === '') { + this.options.useGrouping = false; + } + this.el = (typeof target === 'string') ? document.getElementById(target) : target; + if (this.el) { + this.printValue(this.startVal); + } + else { + this.error = '[CountUp] target is null or undefined'; + } + } + // determines where easing starts and whether to count down or up + CountUp.prototype.determineDirectionAndSmartEasing = function () { + var end = (this.finalEndVal) ? this.finalEndVal : this.endVal; + this.countDown = (this.startVal > end); + var animateAmount = end - this.startVal; + if (Math.abs(animateAmount) > this.options.smartEasingThreshold) { + this.finalEndVal = end; + var up = (this.countDown) ? 1 : -1; + this.endVal = end + (up * this.options.smartEasingAmount); + this.duration = this.duration / 2; + } + else { + this.endVal = end; + this.finalEndVal = null; + } + if (this.finalEndVal) { + this.useEasing = false; + } + else { + this.useEasing = this.options.useEasing; + } + }; + // start animation + CountUp.prototype.start = function (callback) { + if (this.error) { + return; + } + this.callback = callback; + if (this.duration > 0) { + this.determineDirectionAndSmartEasing(); + this.paused = false; + this.rAF = requestAnimationFrame(this.count); + } + else { + this.printValue(this.endVal); + } + }; + // pause/resume animation + CountUp.prototype.pauseResume = function () { + if (!this.paused) { + cancelAnimationFrame(this.rAF); + } + else { + this.startTime = null; + this.duration = this.remaining; + this.startVal = this.frameVal; + this.determineDirectionAndSmartEasing(); + this.rAF = requestAnimationFrame(this.count); + } + this.paused = !this.paused; + }; + // reset to startVal so animation can be run again + CountUp.prototype.reset = function () { + cancelAnimationFrame(this.rAF); + this.paused = true; + this.resetDuration(); + this.startVal = this.validateValue(this.options.startVal); + this.frameVal = this.startVal; + this.printValue(this.startVal); + }; + // pass a new endVal and start animation + CountUp.prototype.update = function (newEndVal) { + cancelAnimationFrame(this.rAF); + this.startTime = null; + this.endVal = this.validateValue(newEndVal); + if (this.endVal === this.frameVal) { + return; + } + this.startVal = this.frameVal; + if (!this.finalEndVal) { + this.resetDuration(); + } + this.determineDirectionAndSmartEasing(); + this.rAF = requestAnimationFrame(this.count); + }; + CountUp.prototype.printValue = function (val) { + var result = this.formattingFn(val); + if (this.el.tagName === 'INPUT') { + var input = this.el; + input.value = result; + } + else if (this.el.tagName === 'text' || this.el.tagName === 'tspan') { + this.el.textContent = result; + } + else { + this.el.innerHTML = result; + } + }; + CountUp.prototype.ensureNumber = function (n) { + return (typeof n === 'number' && !isNaN(n)); + }; + CountUp.prototype.validateValue = function (value) { + var newValue = Number(value); + if (!this.ensureNumber(newValue)) { + this.error = "[CountUp] invalid start or end value: " + value; + return null; + } + else { + return newValue; + } + }; + CountUp.prototype.resetDuration = function () { + this.startTime = null; + this.duration = Number(this.options.duration) * 1000; + this.remaining = this.duration; + }; + return CountUp; +}()); +; + diff --git a/resources/fluidbook/data/cube.js b/resources/fluidbook/data/cube.js new file mode 100644 index 0000000..e7f3cc0 --- /dev/null +++ b/resources/fluidbook/data/cube.js @@ -0,0 +1 @@ +function ucfirst(str){str+="";var f=str.charAt(0).toUpperCase();return f+str.substr(1)}function arrayRemove(array,element){var index=array.indexOf(element);if(index==-1){return}array.splice(index,1);return array}function json_parse(str,info){try{return JSON.parse(str)}catch(err){if(info!=undefined){}console.error("Error parsing json :: "+err+" :: "+str)}}function isOnStage(element){return $(element).closest("body").length>0}function trim(str,charlist){var whitespace,l=0,i=0;str+="";if(!charlist){whitespace=" \n\r\t\f\v            ​\u2028\u2029 "}else{charlist+="";whitespace=charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g,"$1")}l=str.length;for(i=0;i=0;i--){if(whitespace.indexOf(str.charAt(i))===-1){str=str.substring(0,i+1);break}}return whitespace.indexOf(str.charAt(0))===-1?str:""}(function(){var lastTime=0;var vendors=["ms","moz","webkit","o"];for(var x=0;x>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}g.json.test(s.type)?d+=r:(!g.number.test(s.type)||c&&!s.sign?l="":(l=c?"+":"-",r=r.toString().replace(g.sign,"")),o=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",p=s.width-(l+r).length,a=s.width&&0-1){return true}}return false}function parseGet(){var couples=window.location.search.substr(1).split("&");var res={};var couple=[];for(var i=0;i1){$('svg symbol[id="'+icon+'"]:not(:last)').remove();iconSymbol=$('svg symbol[id="'+icon+'"]')}if(iconSymbol.length==0){return""}if(attrs==undefined){attrs={}}if(attrs.viewBox==null){attrs.viewBox=iconSymbol.get(0).attributes.viewBox.value}if(dimensions===true){var vb=attrs.viewBox.split(" ");attrs.x=vb[0];attrs.y=vb[1];attrs.width=vb[2];attrs.height=vb[3]}if(attrs.class==null){attrs.class=icon}else{attrs.class+=" "+icon}attrs.class+=" nav-icon svg-icon";$.each(attrs,function(k,v){a.push(k+'="'+v+'"')});return"'}function relativeToAbsoluteURL(relative){var link=document.createElement("a");link.href=relative;return link.href}function blur(){if($(":focus").length>0){var tmp=document.createElement("input");document.body.appendChild(tmp);tmp.focus();document.body.removeChild(tmp)}}function array_diff(a,b){return a.filter(function(i){return b.indexOf(i)<0})}function getIframeDocument(iframe){iframe=$(iframe).get(0);var doc=iframe.contentWindow||iframe.contentDocument;if(doc.document){doc=doc.document}return doc}function FluidbookNetworkControl(fluidbook){this.fluidbook=fluidbook;this.pauseDate=null;this.pauseQueue=[];this.pausePriorityQueue=[];this.afterProcessingQueue=[];this.processing=true;this.init()}FluidbookNetworkControl.prototype={init:function(){var $this=this;setInterval(function(){if($this.pauseDate!=null&&$this.pauseDate0){f=this.pausePriorityQueue.shift()}else{f=this.pauseQueue.shift()}var $this=this;f(function(){setTimeout(function(){$this.flushAfterProcessingQueue();$this.processing=false;$this.flushQueue()},100)})}};function FluidbookSplash(fluidbook){this.fluidbook=fluidbook;this.hideSplashTimeout=1;this.isHidding=false;this.init()}FluidbookSplash.prototype={init:function(){this.waitForTimer=true;this.waitForReady=true;var defaultMin=5;var min=parseFloat(this.fluidbook.settings.splashMinimalTime);if(min0){l.removeClass("show");return false}}var showid=[];if(mode==="pickrandom"){while(true){var ids=$(this).data("showid").toString().split(",");var idx=Math.floor(Math.random()*ids.length);showid=[ids[idx]];if($('div.link[data-hidden="1"][data-id$="'+showid+'"].show').length===0||ids.length===0){break}}}else if(mode==="shownext"||mode==="shownextcycle"){var ids=$(this).data("showid").toString().split(",");var current=$(this).data("current-showid");if(current===undefined){showid=[ids[0]]}else{var idx=ids.indexOf(current)+1;if(idx===ids.length){if(mode==="shownext"){return false}else{idx=0}}showid=[ids[idx]]}$(this).data("current-showid",showid[0])}else{showid=$(this).data("showid").toString().split(",")}if(mode==="exclusiveshow"||mode==="shownext"||mode==="shownextcycle"||mode==="pickrandom"){var selector='div.link[data-hidden="1"].show';$.each(showid,function(k,id){selector+=':not([data-id$="'+id+'"])'});$(selector).each(function(){$this.hidePlacedLink(this,mode==="shownext"||mode==="shownextcycle"?500:0)})}var close=$(this).data("showclose");$.each(showid,function(k,id){$('div.link[data-id$="'+id+'"]').each(function(){var l=this;if(close!=="none"){$(l).append('')}$(l).show();if($(l).find("iframe").length>0){$(l).find("iframe").each(function(){this.src=this.src})}$(l).trigger("fluidbook.link.show");if(close!=="none"){$(l).removeClass("notinteractive");$(l).find("img").css("pointer-events","none")}setTimeout(function(){$(l).addClass("show")},10)})});return false});$(document).on("click touchend",".linkshowclose",function(){var id=$(this).closest("[data-id]").data("id");$('div.link[data-id="'+id+'"]').each(function(){$this.hidePlacedLink(this)});return false});$(document).on("click touchend",".textpopup",function(){$this.fluidbook.menu.__openView("text",$(this).data("text"),function(){});return false});$(document).on("click touchend",'a.triggerlink[data-trigger-event="click"]',function(){var ids=$(this).data("trigger-id").split(",");$.each(ids,function(k,id){$this.triggerLinkById(id)});return false});$(document).on("click touchend","[data-action]",function(){var map={pdf:"print",fullScreen:"fullscreen",locales:"localesContainers",basket:"cart"};var action=$(this).data("action");var extra=$(this).data("extra");$this.fluidbook.nav.closeMenu();if(action==="share"){return true}if(map[action]){action=map[action]}if(action==="chapters"&&extra){window.location.hash="#/chapters/"+extra;return false}var navitem=$("#horizontalNav_"+action);if(navitem.length>0){if($(this).data("extra")!=null){$(navitem).data("extra",$(this).data("extra"))}$(navitem).get(0).click()}return false});$(this.fluidbook).one("fluidbook.splash.hide",function(){if($this.fluidbook.settings.openLinkAtStartup!==""){$this.fluidbook.links.triggerLinkById($this.fluidbook.settings.openLinkAtStartup)}})},handleExternalHref:function(link){var href=$(link).is("[data-pseudolink-href]")?$(link).data("pseudolink-href"):$(link).attr("href");var change=false;if(this.fluidbook.stats.relay_url_params!==""&&!$(link).hasClass("relay_appended")){$(link).addClass("relay_appended");href=this.appendParamsToURL(href,this.fluidbook.stats.relay_url_params);change=true}if(this.fluidbook.settings.linkTracker!==""&&(this.fluidbook.settings.linkTrackerRegexp===""||href.indexOf(this.fluidbook.settings.linkTrackerRegexp)>=0)&&!$(link).hasClass("tracking_appended")){$(link).addClass("relay_appended");href=this.appendParamsToURL(href,this.fluidbook.settings.linkTracker);change=true}if(change){if($(link).is("[data-pseudolink-href]")){$(link).attr("[data-pseudolink-href]",href).data("pseudolink-href",href)}else{$(link).attr("href",href)}}return href},appendParamsToURL:function(url,params){var u=new URL(url);var s="";if(u.search===""){s="?"}else{s="&"}u.search=s+params;return u.href},showLinkById:function(id){var s=$('div.link[data-id="'+id+'"]');s.show();setTimeout(function(){s.addClass("show")},10)},hideLinkById:function(id){var s=$('div.link[data-id="'+id+'"]');if($(s).attr("data-hidden")!="1"){$(s).attr("data-hidden","1").addClass("show")}setTimeout(function(){$(s).removeClass("show")},10)},hidePlacedLink:function(p,timeout){if($(p).length===0){return}if(timeout===undefined){timeout=0}setTimeout(function(){$(p).removeClass("show");$(p).find(".linkshowclose").remove();setTimeout(function(){$(p).hide()},1e3)},timeout)},initLinks:function(pageNr){if(pageNr===undefined){pageNr=this.fluidbook.currentPage}var rightPage,leftPage;if(pageNr%2===0){leftPage=pageNr;rightPage=pageNr+1}else{rightPage=pageNr;leftPage=pageNr-1}var links=$("#links").removeClass("right");$(links).html("").show();if(this.fluidbook.displayOnePage&&pageNr%2===1&&this.fluidbook.l10n.dir==="ltr"){$(links).addClass("right")}var leftLinks,rightLinks;leftLinks=rightLinks=true;if(this.fluidbook.displayOnePage){if(pageNr!==rightPage){rightLinks=false}if(pageNr!==leftPage){leftLinks=false}}if(leftLinks){links.prepend('
');var leftContainer=links.find(".leftContainer");leftContainer.html(this.fluidbook.loader.handleExtension(this.fluidbook.settings.links[leftPage]));if(this.fluidbook.settings.bookmark){leftContainer.append(this.fluidbook.bookmarks.getBookmarkForPage(leftPage,this.fluidbook.displayOnePage,this.fluidbook.settings.bookmarkPermanentIcon))}}if(rightLinks){links.prepend('
');var rightContainer=links.find(".rightContainer");rightContainer.html(this.fluidbook.loader.handleExtension(this.fluidbook.settings.links[rightPage]));if(this.fluidbook.settings.bookmark){rightContainer.append(this.fluidbook.bookmarks.getBookmarkForPage(rightPage,this.fluidbook.displayOnePage,this.fluidbook.settings.bookmarkPermanentIcon))}}if(links.find(".link.multimedia iframe").length>0){this.fluidbook.networkControl.pause(3e4)}if(this.lowdef){links.find("iframe[data-ld]").each(function(){$(this).attr("src",$(this).data("ld"))})}links.prepend('
');var $this=this;this.initLottieAnimations();this.animateLinks();$this.initAnimatedContentsLinks();setTimeout(function(){$this.fluidbook.initVideos();$this.fluidbook.audioplayer.initAudios();$this.initInlineSlideshows();$this.fluidbook.l10n.translateAttributes()},200);$(fluidbook).trigger("fluidbook.links.ready");this.resize()},initLottieAnimations:function(){var $this=this;$(".lottie:not([data-lottie-inited])").each(function(){var id=$(this).data("lottie-id");var params=$this.fluidbook.settings.lottieAnimations[id][0];params.animationData=$this.fluidbook.settings.lottieAnimations[id][1];params.container=$(this).get(0);params.rendererSettings={preserveAspectRatio:"none"};lottie.loadAnimation(params);$(this).attr("data-lottie-inited","1")})},animateLinks:function(){if(this.fluidbook.settings.linkBlinkTime==0||this.fluidbook.settings.linkBlinkRepetition==0||!this.fluidbook.settings.mobileLinksRevealAnim||this.fluidbook.menu.viewMode()){return}var $this=this;setTimeout(function(){$this.doAnimateLinks()},650)},initAnimatedContentsLinks:function(){if(this.fluidbook.mobilefirst.enabled||this.fluidbook.splash.isVisible()&&!this.fluidbook.splash.isHidding){return}var $this=this;$("#currentDoublePage,#links").find(".contentLink[data-animations]").each(function(){$this.animateContentLink($(this),true)})},animateContentLink:function(link,autostart){if($(link).data("animation-started")===true){return}if(autostart===undefined){autostart=false}var animations=$(link).data("animations");var $this=this;var defaults=["ease","duration","delay"];var firstDefaults={};if(animations===undefined||animations===null||animations.length===0){return}if(animations[0]["autostart"]===undefined){animations[0]["autostart"]=true}if(animations[0]["autostart"]=="0"||animations[0]["autostart"]=="false"){animations[0]["autostart"]=false}if(autostart&&!animations[0]["autostart"]){return}$.each(defaults,function(k,v){if(animations[0][v]!==undefined){firstDefaults[v]=animations[0][v]}});$(link).data("animation-started",true);$.each(animations,function(k,animation){$this.executeAnimation(link,$.extend({},firstDefaults,animation))})},executeAnimation:function(link,animation){link=$(link);var linkElement=$(link).get(0);if(animation.type===undefined||animation.type===""){animation.type="none"}var defaultParams={};var globalDefault={x:0,y:0,yoyo:0,repeat:0,transformorigin:"50% 50%"};var w=parseFloat(link.css("width"));var cx=w/2;var h=parseFloat(link.css("height"));var cy=h/2;var from={};var to={};var duration=.5;var tweenmax=true;animation=$.extend({},globalDefault,defaultParams,animation);if(animation.duration!==undefined){duration=parseFloat(animation.duration)}to.yoyo=animation.yoyo===true||animation.yoyo===1||animation.yoyo==="1"||animation.yoyo==="true";to.repeat=parseInt(animation.repeat);var css={};if(animation.ease===undefined){animation.ease="Power1.easeOut"}to.ease=animation.ease;if(animation.delay!==undefined){to.delay=parseFloat(animation.delay)}if(animation.type==="scalefrom"){to.display="block";to.visibility="visible";from.scale=animation.scale;to.scale=1;from.transformOrigin=to.transformOrigin=animation.transformorigin}else if(animation.type==="scale"){to.display="block";to.visibility="visible";from.scale=1;to.scale=animation.scale;from.transformOrigin=to.transformOrigin=animation.transformorigin}else if(animation.type==="translatefrom"){from.display="none";to.display="block";to.visibility="visible";from.x=animation.x;from.y=animation.y;to.x=0;to.y=0}else if(animation.type==="translate"){from.display="none";to.display="block";to.visibility="visible";from.x=0;from.y=0;to.x=animation.x;to.y=animation.y}else if(animation.type==="zoomin"||animation.type==="zoomout"){var s=100*animation.scale+"%";from.backgroundPosition=to.backgroudPosition=animation.transformorigin;from.backgroundSize=animation.type==="zoomin"?"100% 100%":s+" "+s;to.backgroundSize=animation.type==="zoomout"?"100% 100%":s+" "+s;if(Modernizr.firefox){to.force3D=true;to.rotation=.01;from.rotation=.01}}else if(animation.type==="fadein"){from.display="none";to.display="block";to.visibility="visible";from.opacity=0;to.opacity=1}else if(animation.type==="fadeout"){from.opacity=1;to.opacity=0}else if(animation.type==="unmask"||animation.type==="reveal"){if(animation.type==="reveal"){from.display="none";to.display="block";to.visibility="visible"}var top=0;var right=w;var bottom=h;var left=0;var rectinit="rect(0px,"+w+"px,"+h+"px,0px)";if(animation.direction==="left"&&animation.type==="unmask"||animation.direction==="right"&&animation.type==="reveal"){right=0}else if(animation.direction==="right"&&animation.type==="unmask"||animation.direction==="left"&&animation.type==="reveal"){left=w}else if(animation.direction==="up"&&animation.type==="unmask"||animation.direction==="down"&&animation.type==="reveal"){bottom=0}else if(animation.direction==="down"&&animation.type==="unmask"||animation.direction==="up"&&animation.type==="reveal"){top=h}var rect="rect("+top+"px,"+right+"px,"+bottom+"px,"+left+"px);";if(animation.type==="unmask"){to.clip=rect;from.clip=rectinit}else if(animation.type==="reveal"){to.clip=rectinit;from.clip=rect}}else if(animation.type==="pie"){defaultParams={startangle:"0",direction:"clockwise",size:"outside",innerradius:"0"};animation=$.extend({},globalDefault,defaultParams,animation);animation.startangle=parseFloat(animation.startangle);animation.innerradius=parseFloat(animation.innerradius);if(animation.direction==="clockwise"){from.angle=animation.startangle+720}else{from.angle=animation.startangle}linkElement.angle=from.angle;var radius;if(animation.size==="outside"){radius=Math.sqrt(cx*cx+cy*cy)}else{radius=Math.min(w,h)/2}var sector=function(paper,cx,cy,r,pct,startAngle,endAngle,params){if(animation.direction==="clockwise"){var sa=startAngle;startAngle=endAngle;endAngle=sa}var rad=Math.PI/180;var x1=cx+r*Math.cos(-startAngle*rad),x2=cx+r*Math.cos(-endAngle*rad),y1=cy+r*Math.sin(-startAngle*rad),y2=cy+r*Math.sin(-endAngle*rad);var r1=r*pct;var x3=cx+r1*Math.cos(-endAngle*rad),y3=cy+r1*Math.sin(-endAngle*rad),x4=cx+r1*Math.cos(-startAngle*rad),y4=cy+r1*Math.sin(-startAngle*rad);var long=+(endAngle-startAngle>180);return paper.path(["M",x4,y4,"L",x1,y1,"A",r,r,0,long,0,x2,y2,"L",x3,y3,"A",r1,r1,0,long,1,x4,y4,"z"]).attr(params)};var paper=new Raphael(link.attr("id"),w,h);var bgc=link.attr("data-color");to.autoCSS=false;to.angle=animation.startangle+360;to.onStart=function(){link.css("background-color","transparent")};to.onUpdate=function(){paper.clear();sector(paper,cx,cy,radius,animation.innerradius,linkElement.angle,to.angle,{fill:bgc,stroke:"none"})}}else if(animation.type==="number"){tweenmax=false;defaultParams={startvalue:"0",decimalseparator:".",decimaldigitnumber:"0",separator:" ",align:"left",letterspacing:"0",prefix:"",suffix:"",scale:1};animation=$.extend({},globalDefault,defaultParams,animation);animation.startvalue=parseFloat(animation.startvalue.replace(/,/,"."));animation.decimaldigitnumber=parseInt(animation.decimaldigitnumber);animation.letterspacing=parseFloat(animation.letterspacing);var ea=to.ease.split(".");var ease=window[ea[0]][ea[1]];var options={duration:duration,useEasing:true,useGrouping:true,separator:animation.separator,decimalPlaces:animation.decimaldigitnumber,decimal:animation.decimalseparator,prefix:animation.prefix,suffix:animation.suffix,easingFn:function(t,b,c,d){return b+ease.getRatio(Math.min(1,Math.max(0,t/d)))*c}};css={textAlign:animation.align,letterSpacing:animation.letterspacing,opacity:0,transform:"scale("+animation.scale+")"};var value=parseFloat(link.text().replace(/,/,"."));link.text("");var countup=new CountUp(link.attr("id"),value,options);setTimeout(function(){link.css("opacity",1);countup.start()},to.delay*1e3)}else{tweenmax=false}link.css(css);if(from.display!==undefined&&from.display!=="none"){link.show()}if(from.display!==undefined&&from.display==="none"){link.hide()}if(tweenmax){TweenMax.fromTo(linkElement,duration,from,to)}this.fluidbook.networkControl.pause((to.delay+duration+.5)*1e3)},getLinkDataById:function(uid){return this.fluidbook.settings.linksData[uid]},getLinkByHref:function(href){for(var i=1;i<=this.fluidbook.settings.pages;i++){var res=$(this.fluidbook.loader.handleExtension(this.fluidbook.settings.links[i])).find('a[href="'+href+'"]');if(res.length>0){return res.eq("0")}}return null},doAnimateLinks:function(linksContainer,additionalDelay){var container=$(document);if(linksContainer!==undefined){container=$(linksContainer)}if(additionalDelay===undefined){additionalDelay=0}if(this.fluidbook.pagetransitions.transitionning){return}var animateBookmarks=this.fluidbook.settings.bookmarkBlinkOnPageChange==true;var $this=this;var links=$(container).find(".link a.displayArea");if(!this.fluidbook.mobilefirst.enabled){$(links).each(function(){$this.animateLink(this,additionalDelay)})}if(animateBookmarks){this._blink($("#links .bookmark:not([data-enabled])"))}},_blink:function(el,delay){if(delay===undefined||delay==0){this.__blink(el);return}var $this=this;setTimeout(function(){$this.__blink(el)},delay)},__blink:function(el){var _complete=function(){el.removeClass("animating").css("opacity","")};var speed=.5;var timeline=new TimelineMax;var repetitions=this.fluidbook.settings.linkBlinkRepetition-1;el.addClass("animating");var d=.1;if(repetitions>0){el.css("opacity",0);timeline.add(TweenMax.to(el,this.fluidbook.settings.linkBlinkTime*speed,{delay:.1,opacity:1,ease:Linear.easeNone}));d=0}else{el.css("opacity",1)}for(var i=0;i-1;this.iOS=Modernizr.ios;this.edge=Modernizr.edge;this.offline=typeof process!=="undefined"&&process.versions["node-webkit"]||window.location.toString().indexOf("file://")==0;switch(this.fluidbook.settings.mobileVersion){case"html5":this.imagesVersion=false;break;case"html5-images":this.imagesVersion=true;break;case"html5-desktop":this.imagesVersion=this.iOS||this.android||this.safari&&this.fluidbook.settings.rasterizeOnSafari||this.IE>0;break;default:this.imagesVersion=false;break}this.transitions2d=Modernizr.csstransforms&&Modernizr.csstransitions;this.transitions3d=this.transitions2d&&Modernizr.csstransforms3d&&Modernizr.preserve3d;this.transitions3dacc=this.transitions2d;this.ie9=$("html").hasClass("ie9");this.androidbrowser=this.android&&this.userAgent.search(/applewebkit/i)>-1;this.transitionEndEvent=this.whichTransitionEvent();if(window.resolution==="auto"){if(Modernizr.mq("(min-device-width : 320px) and (max-device-width : 480px)")){this.resolution=150}else{this.resolution=Modernizr.mq("(-webkit-min-device-pixel-ratio: 2)")?this.fluidbook.settings.retinaResolution:150}}else{this.resolution=window.resolution}this.isMobile=isMobile();this.SVG=true;this.nwjs=typeof process!=="undefined"&&process.versions["node-webkit"];this.screenWidth=Math.min(window.screen.availWidth,window.screen.availHeight);this.screenHeight=Math.max(window.screen.availWidth,window.screen.availHeight);this.fullscreen=screenfull.enabled&&!this.iOS;this._orientation=this.getOrientation();this.initEvents()}FluidbookSupport.prototype={testDataURILoading:function(){var img=new Image;var $this=this;$(img).on("error",function(){$this.datauriallowed=false});$(img).on("load",function(){$this.datauriallowed=true});try{img.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"}catch(err){$this.datauriallowed=false}},getTransitionEndEvent:function(all){if(all==undefined){all=false}if(!all){return this.transitionEndEvent}return"webkitTransitionEnd transitionend oTransitionEnd msTransitionEnd transitionEnd"},hasNetwork:function(){if(navigator.onLine!=undefined){return navigator.onLine}else{return networkState()!="none"}},networkState:function(){var connection=navigator.connection||navigator.mozConnection||navigator.webkitConnection||{type:"unknown"};var t=connetion.type;if(t===undefined){t="unknown"}else if(t===0){t="unknown"}else if(t===1){t="ethernet"}else if(t===2){t="wifi"}else if(t===3){t="2g"}else if(t===4){t="3g"}else if(t===5){t="4g"}else{t="none"}return t},initEvents:function(){var $this=this;if(!isMobile(false)){$(window).on("resize",function(){resize()})}else{if("onorientationchange"in window){window.addEventListener("orientationchange",function(){resize();setTimeout(function(){resize()},750)},false)}else{setInterval(function(){$this.checkOrientation()},100)}}},whichTransitionEvent:function(){var t;var el=document.createElement("fakeelement");var transitions={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",MSTransition:"msTransitionEnd",OTransition:"oTransitionEnd"};for(t in transitions){if(el.style[t]!==undefined){return transitions[t]}}},checkOrientation:function(){var o=this.getOrientation();if(o!=this._orientation){this._orientation=o;resize()}},getOrientation:function(){try{if(this.fluidbook.pad&&this.fluidbook.pad.enabled||this.fluidbook.mobilefirst.enabled){return 0}else if(this.fluidbook.settings.mobileNavigationType==="landscape"){return 90}else if(this.fluidbook.settings.mobileNavigationType==="portrait"){return 0}}catch(err){}try{return Modernizr.mq("(orientation: portrait)")?0:90}catch(err){}return $("#op").is(":visible")?0:90}};function FluidbookVideo(fluidbook){var $this=this;this.players={};this.fullscreenActive=false;$(fluidbook).on("fluidbook.beforePageTransition",function(){$this.removeAllVideos()});$(fluidbook).on("fluidbook.resize",function(e){$this.resizeControls()});$(window).on("videoFullscreenEntered",function(){$this.fullscreenActive=true});$(window).on("videoFullscreenExited",function(){setTimeout(function(){$this.fluidbook.resize.resize()},250);setTimeout(function(){$this.fullscreenActive=false;$this.fluidbook.resize.resize()},1e3)});this.fluidbook=fluidbook;this.video=(Modernizr.video&&(Modernizr.video.h264||Modernizr.video.webm||Modernizr.video.ogg))!=false;this.videoFormats=[];var probably=[];var maybe=[];var not=[];if(this.video){var formats=this.fluidbook.settings.videoFormats;for(var i=0;i'})}html+="";$(e).html(html);player=videojs(id,setup);player.ready(function(){$this.resizeControls();console.log("autoplay",autoplay);if(autoplay){var promise=player.play();if(promise!==undefined){promise.then(function(){console.log("autoplay ok")}).catch(function(error){console.log("autoplay nok")})}}if(fluidbook.video.players[id]){var settings=fluidbook.video.players[id];player.autoplay(false);player.volume(settings.volume);player.muted(settings.muted);player.currentTime(settings.currentTime);setTimeout(function(){player.play()},50);player.one("play",function(){if(settings.paused){setTimeout(function(){player.pause()},100)}else{$.each(hidelinksonplay,function(k,id){$this.fluidbook.links.hideLinkById(id)})}});player.play();if(settings.paused){player.pause()}setTimeout(function(){$this.fluidbook.contentlock.addAction(linkid,"complete")},(player.duration()-5)*1e3)}});player.on("play",function(){$.each(hidelinksonplay,function(k,id){$this.fluidbook.links.hideLinkById(id)})});player.on("pause",function(){this.bigPlayButton.show();player.one("play",function(){this.bigPlayButton.hide()});$.each(hidelinksonplay,function(k,id){$this.fluidbook.links.showLinkById(id)})});player.on("fullscreenchange",function(){if(player.isFullscreen()){$(window).trigger("videoFullscreenEntered")}else{$(window).trigger("videoFullscreenExited")}});player.on("ended",function(){$this.fluidbook.contentlock.addAction(linkid,"complete")})},openVideo:function(link){if(link===undefined)return false;link=$(link);var popup=$("#videoPopup"),html,width=parseFloat(link.data("width")),height=parseFloat(link.data("height")),name=link.data("name"),controls=link.data("controls"),loop=link.data("loop"),sound=link.data("sound"),autoplay=link.data("autoplay"),path,poster;if(fluidbook.settings.mobileVideosPath==""){path="data/links/"+name}else{path=fluidbook.settings.mobileVideosPath+name;if(!fluidbook.settings.standalone&&path.substr(0,3)=="../"){path="../"+path}}poster=path+".jpg";html='';popup.html(html);videojs($("#videoPopup video"));$("body").addClass("videoPopup");popup.show()},initCache:function(){var $this=this;$("body").append('');$("#videoframe").load(function(){var w=this.contentWindow;var cache=w.applicationCache;cache.addEventListener("downloading",$this.logCacheEvent,false);cache.addEventListener("checking",$this.logCacheEvent,false);cache.addEventListener("cached",$this.logCacheEvent,false);cache.addEventListener("downloading",$this.logCacheEvent,false);cache.addEventListener("noupdate",$this.logCacheEvent,false);cache.addEventListener("updateready",$this.logCacheEvent,false);cache.addEventListener("error",$this.logCacheEvent,false);$(this).hide()})},logCacheEvent:function(e){},pauseAllVideos:function(){$("video").each(function(){this.pause()})},removeAllVideos:function(skipPopupVideos){skipPopupVideos=skipPopupVideos||true;var $this=this,playersToBeRemoved=this.getActivePlayers();if(skipPopupVideos){playersToBeRemoved=playersToBeRemoved.filter(function(player){return!$.contains(document.getElementById("view"),document.getElementById(player.id()))})}playersToBeRemoved.forEach(function(player){$this.disposeVideo(player)})},disposeVideo:function(player){var id=player.id();if(player.hasStarted()){fluidbook.video.players[id]={currentTime:player.currentTime(),volume:player.volume(),muted:player.muted(),paused:player.paused()}}player.dispose();return id},getActivePlayers:function(){var players=[];if(typeof videojs!=="undefined"&&Object.keys(videojs.players).length>0){for(var id in videojs.players){if(videojs.players[id]){players.push(videojs(id))}}}return players},isVideoFullscreen:function(){return this.fullscreenActive},resizeControls:function(){$(".video-js").each(function(){var id=$(this).attr("id");if(videojs(id)&&videojs(id).isFullscreen()){$(this).attr("style","")}else{var scaledFontSize=12/fluidbook.resize.bookScale,scaledWidth=$(this).width()*fluidbook.resize.bookScale,breakpoint=400;if(scaledWidth0){var is="initial-scale="+this.initialScale+", "}var us=this.userScalable==true?"yes":"no";var value=w+h+is+"minimum-scale="+Math.max(.25,this.minScale)+", maximum-scale="+Math.min(10,this.maxScale)+", user-scalable="+us+", shrink-to-fit=no";this.meta.attr("content",value)}};function FluidbookDesktop(fluidbook){this.fluidbook=fluidbook;if(this.fluidbook.support.iOS||this.fluidbook.support.android){return}this.init()}FluidbookDesktop.prototype={init:function(){var $this=this;$(document).on("touchend","#links",function(e){if($(e.target).is("#links")){e.preventDefault()}});$(document).on("click","#links",function(e){if($this.fluidbook.zoom.enabled&&$this.fluidbook.input.isUsingMouse()){$this.clickZoom(e);return false}});$(document).on("click","#links .link:not(.eventOverlayLink)",function(e){e.stopPropagation()});$(document).on("mousemove","body",function(e){if($this.fluidbook.zoom.enabled){$this.moveZoom(e)}})},moveZoom:function(e,force){try{var x=e.pageX/this.fluidbook.resize.ww;var y=e.pageY/this.fluidbook.resize.hh;this.fluidbook.zoom.setOriginPct(x,y,force)}catch(err){}},clickZoom:function(e,way){if(way==undefined){if(this.fluidbook.zoom.zoom==1){way=1}else{way=-1}}var newScale;if(way==1){newScale=this.fluidbook.settings.zoom/100}else if(way==-1){newScale=1}this.moveZoom(e,true);this.fluidbook.zoom.setZoom(newScale);return false}};function FluidbookService(fluidbook,id){this.fluidbook=fluidbook;this.baseURL="https://workshop.fluidbook.com/services/";this.id=id}FluidbookService.prototype={call:function(func,settings,handler,context){settings["id"]=this.id;return $.ajax({url:this.baseURL+func,context:context,format:"xml",crossDomain:true,data:settings,success:function(data){handler.call(this,data)}})},open:function(func,settings,options){settings["id"]=this.id;var u=[];$.each(settings,function(k,v){u.push(k+"="+encodeURIComponent(v))});var url=this.baseURL+func+"?"+u.join("&");this.fluidbook.wopen(url,"_blank",options)}};function FluidbookShare(fluidbook){this.fluidbook=fluidbook;if(this.isEnabled()){var $this=this;if(this.fluidbook.settings.phonegap!=="android"){$(document).on("click",".share",function(){var f="send"+ucfirst($(this).data("service"));var url=$(this).data("url");if(url===undefined||url===null||url==="undefined"){url=""}var context=$(this).data("context")===null?"publication":$(this).data("context");$this[f](url,context);$(this).closest(".mview").find(".back").click();return false})}$(document).on("click touchend",'[data-action="share"]',function(){$this.fluidbook.menu.openView("share",$(this).data("extra"),$(this).data("context"));return false});$(this.fluidbook).on("fluidbook.page.change.end",function(){$('[data-href^="article:"]').each(function(){$(this).attr("data-href",relativeToAbsoluteURL($this.getShareURL($(this).data("href"))))});if($(".fb-like").length>0){try{console.log("try to refresh facebook");FB.XFBML.parse()}catch(e){}}});if(this.fluidbook.settings.phonegap==="android"){$(document).on("click","#shareLinks, #shareLinks a",function(e){e.stopPropagation();e.stopImmediatePropagation();e.preventDefault();$this.intentShare();return false})}}}FluidbookShare.prototype={isEnabled:function(){return this.fluidbook.settings.share&&this.getShareURL("")!==false},getFluidbookURL:function(withPage){var l=window.location.toString();if(this.fluidbook.settings.restrictPrintDownload!==""){l=l.replace("?"+this.fluidbook.settings.restrictPrintDownload,"");l=l.replace(this.fluidbook.settings.restrictPrintDownload,"")}var e=l.split("#");var res=e[0];if(withPage===true){res+="#/page/"+this.fluidbook.currentPage}return res},getShareURL:function(url){if(url==undefined||url=="undefined"||url==null||url==false){url=""}url=url.toString();if(url==""){var res=false;if(this.fluidbook.support.offline||this.fluidbook.settings.phonegap){if(this.fluidbook.settings.offlineLink!==""&&this.fluidbook.settings.offlineLink!=="http://"){res=this.fluidbook.settings.offlineLink}}else if($_GET["hybrid"]!==undefined&&$_GET["hybrid"]==="1"&&$_GET["from"]!==undefined&&$_GET["from"]){res=decodeURIComponent($_GET["from"])}else{res=this.getFluidbookURL()}return res}var e=url.split(":");if(e.length===1){return relativeToAbsoluteURL(url)}else{if(e[0]==="http"||e[0]==="https"){return url}else if(e[0]==="article"){e.shift();var articleTitle=e.join(":");return relativeToAbsoluteURL("./p/"+this.getSEOArticle(articleTitle).url)}}},getShareTitle:function(url){if(url==""){return this.fluidbook.settings.title}else{var e=url.split(":");if(e[0]=="article"){return this.getSEOArticle(e[1]).title}}return this.fluidbook.settings.title},getEmailSubject:function(url,context){if(context==="publication"){if(this.fluidbook.settings.email_title===""){return this.fluidbook.settings.title}return this.fluidbook.settings.email_title}else if(context==="product"){return this.fluidbook.settings.product_email_title}else if(context==="article"){return this.getSEOArticle(url).title}},getEmailBody:function(url,context){var body;var u=this.getShareURL(url);var title=this.fluidbook.settings.title;if(context==="publication"){if(this.fluidbook.settings.email_body===""){body=this.fluidbook.l10n.__("Veuillez cliquer sur le lien suivant pour ouvrir %title%\\n%link%")}else{body=this.fluidbook.settings.email_body}}else if(context==="product"){body=this.fluidbook.settings.product_email_body}else if(context==="article"){body="%title%\\n%link%";title=this.getSEOArticle(url).title}body=body.trim();body=body.replace(/\%title\%/g,title);if(body.indexOf("%link%")===-1&&body.indexOf("http")===-1){body+="\n\n"+u}else{body=body.replace(/\%link\%/g,u)}body=body.replace(/\\r\\n/g,"\n");body=body.replace(/\\r/g,"\n");body=body.replace(/\\n/g,"\r\n");return body},getSEOArticle:function(id){id=id.toString();if(id.indexOf("article:")===0){id=id.substr(8)}if(this.fluidbook.settings.seoArticles[id]!==undefined){return this.fluidbook.settings.seoArticles[id]}var found=false;$.each(this.fluidbook.settings.seoArticles,function(k,v){if(v.id.toString()===id){found=v;return false}});if(found!==false){return found}},getShareLinks:function(hideLabels,url,context){var shareLinks={},shareHTML="";if(url===undefined||url===null||url==="undefined"){url=""}hideLabels=hideLabels||false;if(this.fluidbook.settings.friend){shareLinks["email"]="E-mail"}if(this.fluidbook.settings.facebook){shareLinks["facebook"]="Facebook"}if(this.fluidbook.settings.twitter){shareLinks["twitter"]="Twitter"}if(this.fluidbook.settings.whatsapp){shareLinks["whatsapp"]="WhatsApp"}if(this.fluidbook.settings.linkedin){shareLinks["linkedin"]="LinkedIn"}if(this.fluidbook.settings.pinterest){shareLinks["pinterest"]="Pinterest"}for(var shareType in shareLinks){if(shareLinks.hasOwnProperty(shareType)){shareHTML+='
  • "}}return'
      '+shareHTML+"
    "},openShare:function(url,context,callback){var view;if(url===undefined||url===null||url==="undefined"||!url){url=""}if(context===undefined||context===null){context=url.indexOf("article:")===0?"article":"publication"}view=this.fluidbook.menu.getCaption(this.fluidbook.l10n.__("share"));view+='
    ';view+=this.getShareLinks(false,url,context);view+="
    ";this.fluidbook.menu.viewWrap(view,"share");if(callback!=undefined){callback()}},intentShare:function(subject,body){if(subject==undefined){subject=this.fluidbook.settings.title}if(body==undefined){body=this.fluidbook.settings.title+" : "+this.getShareURL()}body=body.replace(/\r\n/g,"\n");body=body.replace(/\r/g,"\n");body=body.replace(/\n/g,"\r\n");if(this.fluidbook.settings.phonegap==="android"){var extras={};extras[window.plugins.webintent.EXTRA_SUBJECT]=subject;extras[window.plugins.webintent.EXTRA_TEXT]=body;window.plugins.webintent.startActivity({action:window.plugins.webintent.ACTION_SEND,type:"text/plain",extras:extras},function(args){},function(args){})}else{window.location="mailto:?subject="+encodeURIComponent(subject)+"&body="+encodeURIComponent(body)}this.fluidbook.stats.track(5)},getTweetContent:function(url,context){var tweet;if(context==="publication"){tweet=this.fluidbook.settings.twitter_description}else if(context==="product"){tweet=this.fluidbook.settings.product_tweet}else if(context==="article"){tweet="%title% : %short%"}return tweet.replace("%title%",this.getShareTitle(url))},sendEmail:function(url,context){var subject=encodeURIComponent(this.getEmailSubject(url,context));var body=encodeURIComponent(this.getEmailBody(url,context));var mailtoParams=[];if(subject!==""){mailtoParams.push("subject="+subject)}if(body!==""){mailtoParams.push("body="+body)}var mailto="mailto:?"+mailtoParams.join("&");window.location=mailto;this.fluidbook.stats.track(5)},_getShortShare:function(url,context){var tweet=this.getTweetContent(url,context);var hasUrlInTweet=tweet.indexOf("%url%")>=0||tweet.indexOf("%short%")>=0;url=this.getShareURL(url);var escaped_url=encodeURIComponent(url);tweet=tweet.replace("%short%",url);tweet=tweet.replace("%url%",url);var urlshare="";if(!hasUrlInTweet){urlshare="&url="+escaped_url}return{url:urlshare,content:tweet}},sendTwitter:function(url,context){var data=this._getShortShare(url,context);this.fluidbook.wopen("https://twitter.com/intent/tweet?source=webclient"+data.url+"&text="+encodeURIComponent(data.content),"share_twitter","width=650,height=400");this.fluidbook.stats.track(13)},sendWhatsapp:function(url,context){var data=this._getShortShare(url,context);this.fluidbook.wopen("https://api.whatsapp.com/send?text="+encodeURIComponent(data.content),"share_whatsapp","width=600,height=600");this.fluidbook.stats.track(12)},sendFacebook:function(url,context){this.fluidbook.wopen("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(this.getShareURL(url)),"share_facebook","width=650,height=400");this.fluidbook.stats.track(12)},sendLinkedin:function(url,context){this.fluidbook.wopen("https://www.linkedin.com/cws/share?url="+encodeURIComponent(this.getShareURL(url))+"&isFramed=true&_ts="+Date.now(),"share_linkedin","width=650,height=400");this.fluidbook.stats.track(12)},sendPinterest:function(url,context){this.fluidbook.wopen("http://pinterest.com/pin/create/button/?url="+encodeURIComponent(this.getShareURL(url))+"&media="+encodeURIComponent("https://workshop.fluidbook.com/services/facebook_thumbnail?id="+this.fluidbook.settings.id+"&j="+Date.now())+'"',"width=650,height=400");this.fluidbook.stats.track(12)}};function FluidbookL10N(fluidbook,lang){this.translations={};this.multilang=[];this.multilangEnabled=false;this.fluidbook=fluidbook;this.currentLang;this.init(lang);this.initMultilang();this.load()}FluidbookL10N.prototype={init:function(lang){if(lang===undefined||lang===null||lang===""){lang="default"}this.lang=lang;if(this.lang==="default"){this.currentLang=this.fluidbook.settings.defaultLang}else{this.currentLang=this.lang}},translateAttributes:function(){var $this=this;var attrs=["data-tooltip","aria-label"];var selectors=[];$.each(attrs,function(k,attr){selectors.push("["+attr+"]")});$(selectors.join(",")).each(function(){var e=this;$.each(attrs,function(k,attr){if($(e).is("["+attr+"]")){var attrValue=$(e).attr(attr);if(attrValue.substr(0,1)==="~"){$(e).attr(attr,$this.fluidbook.l10n.__(attrValue.substring(1)))}}})})},load:function(){this.dir=this.getLanguageDirection(this.getActiveLang());this.ltr=this.dir=="ltr";this.rtl=!this.ltr;$("html").attr("dir",this.dir);if(this.dir=="rtl"){$("html").removeClass("ltr").addClass("rtl")}else{$("html").removeClass("rtl").addClass("ltr")}if(this.lang==="default"){this.translations=this.fluidbook.settings.l10n[this.fluidbook.settings.defaultLang];$.extend(this.translations,this.fluidbook.settings.l10n[this.lang])}else{this.translations=this.fluidbook.settings.l10n[this.lang]}this.updateTranslations()},getActiveLang:function(){var res=this.lang;if(this.lang==="default"){res=this.fluidbook.settings.defaultLang}if(undefined!==this._langsCount&&this._langsCount[res]>1){res+="_"+this.fluidbook.settings.country}return res},initMultilang:function(){var forceLocales;try{forceLocales=window.localStorage.getItem("locales")}catch(err){}var force=false;if(forceLocales===undefined||forceLocales===null||forceLocales==="undefined"){force=false}else{force=true;try{forceLocales=json_parse(forceLocales)}catch(err){force=false}}if(!force){if(this.fluidbook.settings.multilang==""){return}if(this.fluidbook.settings.multiApp){return}}this.multilangEnabled=true;var $this=this;var ml=this.fluidbook.settings.multilang.replace(/\r/g,"\n").replace(/\n+/g,"\n");var e=ml.split("\n");this._langsCount={};var versions=[];$.each(e,function(k,v){if(v==""){return}var l=v.split(",");if(l[0]==""){return}var url=l[2];if(force){var publications=forceLocales[l[0]];if(publications===undefined||publications===null){publications=forceLocales[l[0]+"_"+l[1].toLocaleUpperCase()]}if(publications===undefined||publications===null){return}var pubid=publications[0];try{url=pubid}catch(err){url=""}}var o={lang:l[0],flag:l[1],url:url,langName:l[3],countryName:l[4]};if($this._langsCount[o.lang]===undefined){$this._langsCount[o.lang]=0}$this._langsCount[o.lang]++;versions.push(o)});$.each(versions,function(k,version){var languageId=version.lang;if($this._langsCount[version.lang]>1){languageId+="_"+version.flag}version.id=languageId;$this.multilang[languageId]=version})},getCurrentLanguageName:function(){return this.getLanguageName(this.getActiveLang())},getLanguageName:function(languageCode){var details=this.multilang[languageCode],name="";if(details===undefined){return name}switch(this.fluidbook.settings.multilangDisplay){case"lang":name=details.langName;break;case"lang_country":name=details.langName+" ("+details.countryName+")";break;case"country_lang":name=details.countryName+" ("+details.langName+")";break}return name},getLanguageDirection:function(languageCode){var e=languageCode.split("_");languageCode=e[0];return languageCode=="ar"||languageCode=="he"?"rtl":"ltr"},updateTranslations:function(){var $this=this;$("#q").attr("placeholder",this.__("search"));$("i.l10n").each(function(){var t=$this.fluidbook.l10n.__($(this).attr("str"));$(this).replaceWith(t)})},translate:function(str,markupIfNonAvailable){return this.__(str,markupIfNonAvailable)},__:function(str,markupIfNonAvailable){if(str===undefined){return}if(str.substr(0,1)=="!"){return str.substr(1)}if(this.translations[str]==undefined||this.translations[str]==null||this.translations[str]==""){if(markupIfNonAvailable==undefined||!markupIfNonAvailable){return str}else{return"~ "+str+" ~"}}return this.translations[str]}};function FluidbookSlider(fluidbook){this.fluidbook=fluidbook;this.sliderWidth=0;this.cursorWidth=0;this.snapsWidth=0;this.snapsCount=0;this.init()}FluidbookSlider.prototype={init:function(){var $this=this;$(document).on("click",function(){$("#slider").removeClass("drag");return true});$(document).on("click","#sliderthumb a[data-page]",function(){if($this.fluidbook.canChangePage()){$this.fluidbook.setCurrentPage(parseInt($(this).attr("data-page")))}return false});$("#interface").append('');$(this.fluidbook).on("fluidbook.page.change.end",function(e,page){$this.updateCursorPosition()});$("#sliderback").on("click",function(e){if($this.fluidbook.pagetransitions.transitionning){return}$this.updatePageByCursorPosition($this.pageToSlider(e.pageX),true,true);$("#slider").removeClass("")});$("#slidercursor").on("mousedown",function(e){$this.dragCursor(e,false,true);return true});var hmf=new Hammer.Manager(document.getElementById("slidercursor"),{domEvents:false});hmf.add(new Hammer.Pan({threshold:0}));hmf.on("panmove",function(event){$this.dragCursor(event,false,true);event.preventDefault()});hmf.on("panend",function(event){$this.dragCursor(event,true,true);event.preventDefault()});$("#slider").on("mouseenter mousemove",function(e){if($this.fluidbook.input.isUsingMouse()){return $this.hover(e.pageX)}});$("#slider").on("mouseleave",function(){if($this.fluidbook.input.isUsingMouse()){$("#slider").removeClass("hover")}})},hover:function(pageX){$("#slider").addClass("hover");var page=this.getPageByX(this.pageToSlider(pageX));this.updateThumb(page)},dragCursor:function(e,end,move){if(move==undefined){move=true}if(!end){$("#slider").addClass("drag")}else{$("#slider").removeClass("drag")}if(move){if(e.center!=undefined){this.updatePageByCursorPosition(this.pageToSlider(e.center.x),end,true)}}},pageToSlider:function(pageX){return pageX-$("#slider").offset().left},updatePageByCursorPosition:function(pos,gotoPage,updateCursor){if(updateCursor==undefined){updateCursor=false}if(gotoPage==undefined){gotoPage=true}var page=this.getPageByX(pos);if(gotoPage&&this.fluidbook.canChangePage()){this.fluidbook.setCurrentPage(page)}if(updateCursor){this.updateCursorPosition(page)}return false},getPageByX:function(pos){var page;if(this.fluidbook.l10n.rtl){pos=Math.max(0,this.sliderWidth-pos)}if(this.fluidbook.resize.orientation=="portrait"){page=Math.floor(pos/(this.sliderWidth/this.snapsCount))+1;pageMin=1}else{page=Math.floor(pos/(this.sliderWidth/this.snapsCount))*2;pageMin=0}return Math.min(this.fluidbook.contentlock.getMaxPage(),Math.max(pageMin,page))},resize:function(ww,hh,single){if(single){this.sliderWidth=ww/2}else{this.sliderWidth=this.fluidbook.resize.getScreenFluidbookWidth()*.4}this.sliderWidth=Math.round(this.sliderWidth);var bottom=26;if(single){bottom=18}bottom*=this.fluidbook.resize.interfaceScale;$("#slider").css({width:this.sliderWidth,left:(ww-this.sliderWidth)/2,top:hh-bottom}).transform({scaleY:this.fluidbook.resize.interfaceScale});$("#sliderthumb").transform({scaleX:this.fluidbook.resize.interfaceScale});this.updateSnaps(single);$("#slidercursor").css("width",this.cursorWidth);this.updateCursorPosition()},updateSnaps:function(single){if(single){this.snapsCount=this.fluidbook.contentlock.getMaxPage()}else{this.snapsCount=Math.floor(this.fluidbook.contentlock.getMaxPage()/2)+1}this.cursorWidth=Math.max(30,this.sliderWidth/this.snapsCount);this.snapsWidth=(this.sliderWidth-this.cursorWidth)/(this.snapsCount-1)},updateCursorPosition:function(page){if(page==undefined){page=this.fluidbook.currentPage}$("#slidercursor").css("left",this.getCursorXByPage(page));if($("#sliderthumb").is(":visible")){if($("#slider").hasClass("hover")&&!$("#slider").hasClass("drag")){}else{this.updateThumb(page)}}},getCursorXByPage:function(page){var left;if(this.fluidbook.l10n.rtl){page=this.fluidbook.contentlock.getMaxPage()-page}if(this.fluidbook.resize.orientation==="portrait"){left=this.snapsWidth*(page-1)}else{var current=Math.floor(page/2);left=this.snapsWidth*current}return Math.max(0,Math.min(left,this.sliderWidth-this.cursorWidth))},updateThumb:function(page){var left=0;var right=0;var single=false;if(this.fluidbook.resize.orientation==="portrait"){single=true;left=page}else{if(page%2===1){page--}if(page>0){left=page}if(page<=this.fluidbook.contentlock.getMaxPage()){right=page+1}}if(single){$("#sliderthumb").addClass("single")}else{$("#sliderthumb").removeClass("single");if(left==0||right==0){$("#sliderthumb .doubleThumb").addClass("simple");if(left==0){$("#sliderthumb .doubleThumb").addClass("right")}else{$("#sliderthumb .doubleThumb").removeClass("right")}if(right==0){$("#sliderthumb .doubleThumb").addClass("left")}else{$("#sliderthumb .doubleThumb").removeClass("left")}}}if(this.fluidbook.l10n.ltr){this.setThumb($("#sliderthumb .doubleThumb").find(".thumb.left"),left,!single);this.setThumb($("#sliderthumb .doubleThumb").find(".thumb.right"),right,!single)}else{this.setThumb($("#sliderthumb .doubleThumb").find(".thumb.left"),right,!single);this.setThumb($("#sliderthumb .doubleThumb").find(".thumb.right"),left,!single)}this.fluidbook.bookmarks.updateBookmarks();$("#sliderthumb").css("left",this.getCursorXByPage(page)+this.cursorWidth/2-$("#sliderthumb").outerWidth()/2)},setThumb:function(thumb,page,shade){thumb.find(".bookmark").attr("data-page",page);if(page>0&&page<=this.fluidbook.contentlock.getMaxPage()){thumb.css("visibility","visible");var img=this.fluidbook.loader.getThumbImage(page,shade);var link=thumb.find("a:not(.bookmark)");if(page!=link.attr("data-page")){link.attr("href","#").attr("data-page",page).html(img);thumb.find(".number").text(this.fluidbook.physicalToVirtual(page))}}else{thumb.css("visibility","hidden")}}};function FluidbookPageTransition(fluidbook){this.fluidbook=fluidbook;this.transitionning=false;this.timeoutAfterTransition=0;this.init()}FluidbookPageTransition.prototype={init:function(){if(this.fluidbook.support.transitions3dacc&&this.fluidbook.settings.mobileTransitions==="flip3d"){this.flip3d=new Fluidbook3DFlip(this.fluidbook)}else{this.flip3d=false}},normalizeTransitionPageNr:function(pageNr){if(pageNr==undefined){pageNr=this.fluidbook.currentPage;if(pageNr==-1){pageNr=1}}return this.fluidbook.normalizePage(pageNr)},getTransitionDuration:function(pageNr){var type=this.getTransitionType(pageNr);var f=0;if(type==="immediate"){return 0}else if(type==="flip3d"){return this.flip3d.animationTime}else{return parseFloat(this.fluidbook.settings.mobileTransitionDuration)}},getTransitionType:function(pageNr){if(pageNr!==undefined){pageNr=this.normalizeTransitionPageNr(pageNr);if(pageNr===this.fluidbook.normalizePage(this.fluidbook.currentPage)||this.fluidbook.currentPage===-1){return"immediate"}}if(this.fluidbook.settings.mobileTransitions==="fade"){if(this.fluidbook.displayOnePage){return"fadeone"}else{return"fade"}}if(!this.fluidbook.support.transitions2d||this.fluidbook.settings.mobileTransitions==="none"){return"immediate"}if(this.fluidbook.displayOnePage){return"portrait"}if(!this.fluidbook.support.transitions3d&&this.fluidbook.settings.mobileTransitions==="flip"){return"slide"}if(this.fluidbook.settings.mobileTransitions==="slide"){return"slide"}if(!this.fluidbook.support.transitions3dacc||!this.fluidbook.support.datauriallowed){if(!this.fluidbook.support.transitions3d){return"slide"}else{return"flipcss"}}if(this.fluidbook.support.transitions3dacc&&this.fluidbook.settings.mobileTransitions==="flip3d"&&this.fluidbook.support.datauriallowed){return"flip3d"}return"flipcss"},pageTransition:function(pageNr,transitionType){var $this=this;if(this.fluidbook.pad.enabled){this.transitionAxis=this.fluidbook.pad.getTransitionAxis(this.fluidbook.currentPage,page)}else{this.transitionAxis="x"}$(this.fluidbook).trigger("fluidbook.beforePageTransition");this.fluidbook.tooltip.hideTooltip();pageNr=this.normalizeTransitionPageNr(pageNr);if(transitionType===undefined){transitionType=this.getTransitionType(pageNr)}if(this.fluidbook.firstTransition||transitionType==="immediate"){this.fluidbook.firstTransition=false;this.fluidbook.zoom.resetZoom();return this.pageTransition1D(pageNr)}if(transitionType==="fade"){this.fluidbook.zoom.resetZoom();return this.pageTransitionFade(pageNr)}if(transitionType==="fadeone"){this.fluidbook.zoom.resetZoom();return this.pageTransitionFadeOne(pageNr)}if(transitionType==="portrait"){this.fluidbook.zoom.resetZoom();return this.pageTransition2DPortrait(pageNr)}if(transitionType==="slide"){this.fluidbook.zoom.resetZoom();return this.pageTransition2D(pageNr)}if(transitionType==="flip3d"){this.fluidbook.zoom.resetZoom(function(){return $this.pageTransition3DFlip(pageNr)});return true}else if(transitionType==="flipcss"){this.fluidbook.zoom.resetZoom();return this.pageTransition3D(pageNr)}},pauseNetworkDuringTransition:function(pageNr){this.fluidbook.networkControl.pause((this.getTransitionDuration(pageNr)+.5)*1e3,true)},pauseNetworkDuringPagesPreload:function(){this.fluidbook.networkControl.pause(3e4)},pageTransition3D:function(pageNr){var $this=this;if($("#pages").hasClass("_3dtransition")){return}this.transitionning=true;var $this=this;var turning=this.getTurningPages(pageNr);$("#pages").prepend('');var doublePage=$("#nextDoublePage");var currentDoublePage=$("#currentDoublePage");if(!this.fluidbook.loader.arePreloadedPages(turning.end)){this.fluidbook.displayLoader()}this.pauseNetworkDuringPagesPreload();this.fluidbook.loader.preloadPagesBeforeTransition(turning.end,function(){$("#pages").addClass("_3dtransition");$this.fluidbook.loader.setContentsInDoublePage(currentDoublePage,turning.flat,false,function(){$this.fluidbook.loader.setContentsInDoublePage(doublePage,turning.flip,false,function(){$this.beforeTransition(pageNr,3,turning);$this.pauseNetworkDuringTransition(pageNr);$(doublePage).addClass(turning.nextFromClass+"end").one($this.fluidbook.support.getTransitionEndEvent(),function(){if($this.transitionning===false){return}if($("#nextDoublePage").length===0){$("#pages").removeClass("_3dtransition");$this.transitionning=false}$this.fluidbook.loader.setContentsInDoublePage(doublePage,turning.end,false,function(){$(doublePage).removeClass("_3d").removeClass(turning.nextFromClass+"start").removeClass(turning.nextFromClass+"end");$("#currentDoublePage").remove();$(doublePage).attr("id","currentDoublePage");$("#pages").removeClass("_3dtransition");$this.afterTransition(pageNr)})})})})})},pageTransition3DFlip:function(pageNr){var $this=this;var turning=this.getTurningPages(pageNr);this.transitionning=true;if(!this.fluidbook.loader.arePreloadedPages(turning.end)){this.fluidbook.displayLoader()}var currentDoublePage=$("#currentDoublePage");var cdir="fwd";if(turning.dir===-1){cdir="bwd"}$("#pages").prepend('');var doublePage=$("#nextDoublePage");this.pauseNetworkDuringPagesPreload();this.fluidbook.loader.preloadPagesBeforeTransition(turning.end,function(){$this.flip3d.clean();$this.flip3d.prepareTurn(turning,function(){$this.beforeTransition(pageNr,3,turning);$this.flip3d.initTurn(turning.dir);setTimeout(function(){$this.fluidbook.loader.setContentsInDoublePage(currentDoublePage,turning.flat,true,function(){$this.fluidbook.loader.setContentsInDoublePage(doublePage,turning.end,true,function(){$this.fluidbook.networkControl.executeAfterProcessing(function(){$this.pauseNetworkDuringTransition(pageNr);$this.fluidbook.hideLoader();$this.flip3d.playTurn(turning.dir,function(){if($this.transitionning===false){return}$("#currentDoublePage").remove();$(doublePage).attr("id","currentDoublePage").removeClass("_3dflip").removeClass("fwd").removeClass("bwd");$this.afterTransition(pageNr)})},true)})})},10)})})},getTurningPages:function(newPage){var res={};res.dir=1;if(newPage0;var move=$("#center-fluidbook,#center-shadow");var currentLeft=$("#center-fluidbook").data("left");var left=0;if(center===undefined){center=$("#center-fluidbook").data("center")}if(center!==0){left=this.fluidbook.resize.centerOffset*center}if(currentLeft===left){return}$("#center-fluidbook").data({left:left,center:center});if(animate){$(move).addClass("animate")}else{$(move).removeClass("animate")}var $this=this;var delay=this.fluidbook.support.android?this.fluidbook.settings.mobileTransitionDuration*1e3:10;setTimeout(function(){move.transform({translateX:left+"px"});$this.fluidbook.resize.updateFluidbookRect()},delay)},pageTransition2D:function(pageNr){this.transitionning=true;var $this=this;var turning=this.getTurningPages(pageNr);$("#pages").append('');var doublePage=$("#nextDoublePage");if(!this.fluidbook.loader.arePreloadedPages(turning.end)){this.fluidbook.displayLoader()}this.pauseNetworkDuringPagesPreload();this.fluidbook.loader.preloadPagesBeforeTransition(turning.end,function(){$this.fluidbook.loader.setContentsInDoublePage(doublePage,turning.end,true,function(){$("#shade").addClass("transition");$this.pauseNetworkDuringTransition(pageNr);$this.beforeTransition(pageNr,2,turning);$("#currentDoublePage").addClass("_2d").addClass("axis_"+$this.transitionAxis).addClass(turning.currentToClass);$(doublePage).removeClass(turning.nextFromClass).one($this.fluidbook.support.getTransitionEndEvent(),function(event){if($this.transitionning===false){return}$("#currentDoublePage").remove();$("#nextDoublePage").attr("id","currentDoublePage");$this.afterTransition(pageNr)})})})},pageTransitionFade:function(pageNr){return this.pageTransitionFadeOne(pageNr)},pageTransitionFadeOne:function(pageNr){this.transitionning=true;var $this=this;var turning=this.getTurningPages(pageNr);console.log(turning);$("#pages").append('');var doublePage=$("#nextDoublePage");if(this.fluidbook.displayOnePage){this.fluidbook.hidePage("right")}if(!this.fluidbook.loader.arePreloadedPages(turning.end)){this.fluidbook.displayLoader()}this.pauseNetworkDuringPagesPreload();this.fluidbook.loader.preloadPagesBeforeTransition(turning.end,function(){$this.fluidbook.loader.setContentsInDoublePage(doublePage,turning.end,true,function(){$("#shade").addClass("fadetransition");$this.pauseNetworkDuringTransition(pageNr);$this.beforeTransition(pageNr,1,turning);if(turning.center&&!$this.fluidbook.displayOnePage){$("#currentDoublePage").css("opacity",0)}$(doublePage).removeClass(turning.nextFromClass).one($this.fluidbook.support.getTransitionEndEvent(),function(){if($this.transitionning===false){return}$("#currentDoublePage").remove();$("#nextDoublePage").attr("id","currentDoublePage");$this.afterTransition(pageNr)})})})},pageTransition2DPortrait:function(pageNr){this.transitionning=true;var $this=this;var turning=this.getTurningPages(pageNr);$("#pages").append('');var doublePage=$("#nextDoublePage");if(this.fluidbook.displayOnePage){this.fluidbook.hidePage("right")}if(!this.fluidbook.loader.arePreloadedPages(turning.end)){this.fluidbook.displayLoader()}this.pauseNetworkDuringPagesPreload();this.fluidbook.loader.preloadPagesBeforeTransition(turning.end,function(){$this.fluidbook.loader.setContentsInDoublePage(doublePage,turning.end,true,function(){$this.pauseNetworkDuringTransition(pageNr);$this.beforeTransition(pageNr,2,turning);$("#currentDoublePage").addClass("axis_"+$this.transitionAxis).addClass("_2d").addClass(turning.currentToClass);$(doublePage).removeClass(turning.nextFromClass).one($this.fluidbook.support.getTransitionEndEvent(),function(){if($this.transitionning===false){return}$("#currentDoublePage").remove();$("#nextDoublePage").attr("id","currentDoublePage");$this.afterTransition(pageNr)})})})},pageTransition1D:function(pageNr){var page=pageNr;var doublePage=$("#currentDoublePage");var $this=this;if(this.fluidbook.displayOnePage){this.fluidbook.hidePage("right")}var turning=this.getTurningPages(pageNr);this.beforeTransition(pageNr,1,turning);this.fluidbook.loader.preloadPagesBeforeTransition(turning.end,function(){$this.fluidbook.loader.setContentsInDoublePage(doublePage,turning.end,true,function(){$this.afterTransition(page)})})},beforeTransition:function(page,transition,turning){if(transition==undefined){transition=1}$(this.fluidbook).trigger("fluidbook.page.change.start",[page,{transition:transition,page:page,turningPages:turning.flip}]);var $this=this;this.fluidbook.tooltip.hideTooltip();$(".axis_y").removeClass("axis_y");$(".axis_x").removeClass("axis_x");$("#links").hide();if(this.fluidbook.mobilefirst.enabled){this.fluidbook.mobilefirst.beforeTransition(page)}if(turning.flip.indexOf(1)>=0&&turning.dir===-1){$("#shade .left").hide()}if(turning.flip.indexOf(this.fluidbook.contentlock.maxPage)>=0&&this.fluidbook.contentlock.maxPage%2===0&&turning.dir===1){$("#shade .right").hide()}this.fluidbook.hideLoader();this.fluidbook.hideUnnecessaryButtons(page);var animationDuration=transition<1?0:parseFloat(this.fluidbook.settings.mobileTransitionDuration);this.fluidbook.updateShadows(page,animationDuration);this.centerBook(turning.center,animationDuration);$("#pagesnumbers").addClass("hidden");this.timeoutAfterTransition=setTimeout(function(){if($this.transitionning){$this.afterTransition(page,true)}},1e3*(animationDuration+2));try{this.fluidbook.search.clearHighlights()}catch(err){}},afterTransition:function(page,timeout){if(timeout===undefined){timeout=false}clearTimeout(this.timeoutAfterTransition);var $this=this;this.fluidbook.currentPage=page;this.fluidbook.setPageNumbers();setTimeout(function(){$this.fluidbook.loader.preloadAround(page)},1e3);this.fluidbook.hideLoader();this.fluidbook.resetWaiters();this.fluidbook.updateShadows(page,0);$("#pages").removeClass("_3dtransition");if($("#nextDoublePage").length>0){$("#currentDoublePage").remove();$("#nextDoublePage").attr("id","currentDoublePage")}if($("#currentDoublePage").length>1){$("#currentDoublePage:gt(0)").remove()}$("#nextDoublePage").remove();if(this.fluidbook.pad.enabled){if(this.fluidbook.currentPage==this.fluidbook.settings.pages){$("#down").css("opacity",0)}else{$("#down").css("opacity",1);if(!this.fluidbook.bookmarks.hasNextPageInGroup(this.fluidbook.currentPage)){$("#down").addClass("right")}else{$("#down").removeClass("right")}}}else{$("#down").css("opacity",0)}if(this.fluidbook.getPhysicalPageNumberOfSide("left",true)===false){$("#shade .left").hide()}else{$("#shade .left").show()}if(this.fluidbook.getPhysicalPageNumberOfSide("right",true)===false){$("#shade .right").hide()}else{$("#shade .right").show()}$("#shade").removeClass("transition").removeClass("fadetransition");setTimeout(function(){$this.transitionning=false},10);$("._3dflip").removeClass("_3dflip").removeClass("fwd").removeClass("bwd");this.fluidbook.links.initLinks();if(this.fluidbook.mobilefirst.enabled){this.fluidbook.mobilefirst.afterTransition(page)}$(this.fluidbook).trigger("fluidbook.page.change.end",[this.fluidbook.currentPage])},canChangePage:function(){return this.fluidbook.canNavigate&&!this.transitionning}};function FluidbookNav(fluidbook){this.fluidbook=fluidbook;this._dimensions=this.fluidbook.settings.iconsDimensions;this.menuIsOpen=false;this.chaptersMenuHTML="";this.searchHTML="";this.shareLinksHTML="";this.menu=$("#menu");this.horizontalNav=$("#horizontalNav");this._inited={};this.setNav("horizontalNav");this.setNav("menu");if(Modernizr.msie){$("#horizontalNav svg").each(function(){var h=25;var viewBox=$(this).attr("viewBox").split(" ");var w=parseFloat(viewBox[2])*(h/parseFloat(viewBox[3]));$(this).css("width",w)})}}FluidbookNav.prototype={initMenu:function(){var $this=this,dir=this.fluidbook.l10n.dir,inverted=this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition),side=dir==="ltr"&&inverted||dir==="rtl"&&!inverted?"right":"left";var extensions=["pagedim-black","position-front"];if(side==="right"){extensions.push("position-right")}this.menu.mmenu({onClick:{close:function(){if(fluidbook.settings.phonegap==="ios"){return!$(this).is("#menu_download,#menu_print")}return true},preventDefault:function(){return false}},extensions:extensions,offCanvas:{position:side,zposition:"front"},navbar:{title:""},rtl:{use:"detect"}},{offCanvas:{page:{noSelector:["#loader"]}}});this.menuAPI=this.menu.data("mmenu");this.menuAPI.bind("open:finish",function(){$("body").addClass("menu-open");$this.menuIsOpen=true;setInterval(function(){$this.fluidbook.resize.resizeMenu()},500)});this.menuAPI.bind("close:finish",function(){$("body").removeClass("menu-open");$this.menuIsOpen=false});$(document).on("click","#menuOpener",function(e){e.preventDefault();$this.menuAPI.open()});$(document).on("click","#menuSearchResults a",function(e){$this.menuAPI.close()});$(this.fluidbook).on("fluidbook.resize",function(){$this.fluidbook.resize.resizeMenu()});var swipeCloseDirection=this.menuAPI.getInstance().opts.offCanvas.position,menuSwipe=new Hammer(document.getElementById("menu"));menuSwipe.on("swipe"+swipeCloseDirection,function(e){if(!$this.menuIsOpen){return false}$this.menuAPI.close()});$("#menuList").append(this.searchHTML+this.shareLinksHTML);$("#menuList > ul, #chapterList").perfectScrollbar({suppressScrollX:true,minScrollbarLength:40})},closeMenu:function(){this.menuAPI.close()},addLink:function(navType,name,href,id,title,help,keyboardShortcut,before,className,showIcon){var $nav=this.getNavFromType(navType),elementID=navType+"_"+id;if($nav.find("#"+elementID).length>0){return}var l=$(this.getLink(name,href,id,title,help,className,showIcon,navType,keyboardShortcut)),li="
  • "+l[0].outerHTML+"
  • ";if(before===undefined){$nav.find("ul").append(li)}else{$nav.find("ul #"+before).before(li)}return $("#"+elementID).get(0)},getLink:function(name,href,id,title,help,className,showIcon,navType,keyboardShortcut){if(showIcon===undefined){showIcon=true}if(keyboardShortcut===undefined){keyboardShortcut=""}var res="";if(id===undefined){var id=name;if(navType!==undefined){id+="_"+navType}}var elementID=navType===undefined||navType===null||navType===""||navType==="interface"?id:navType+"_"+id;res+=' id="'+elementID+'"';className=className===undefined?"icon-"+id:className+" icon-"+id;if(className!==undefined){res+=' class="'+className+'"'}res+=' role="button"';if(help!==undefined&&help!==""){if(navType==="horizontalNav"){res+=' data-tooltip="'+this.fluidbook.l10n.__(help)+'"'}if(navType==="interface"){res+=' data-keyboard-tooltip="'+this.fluidbook.l10n.__(help)+'"'}res+=' aria-label="'+this.fluidbook.l10n.__(help)+'"'}if(keyboardShortcut!==""){res+=' aria-keyshortcuts="'+keyboardShortcut+'"';this.fluidbook.keyboard.ariaShortcut(keyboardShortcut,function(){console.log("triggers "+elementID+" click");$("#"+elementID).get(0).click()})}res+=">";if(showIcon){res+=getSpriteIcon(name);if(name==="nav-fullscreen"){res+=getSpriteIcon("nav-fullscreen-exit")}}if(navType==="menu"||id==="locales"){if(title!==undefined&&title!==""){res+=' '+this.fluidbook.l10n.__(title)+""}}if(href===""){return""}else{return'"}},getNavFromType:function(navType){switch(navType){case"horizontalNav":return this.horizontalNav;break;case"menu":return this.menu;break;default:console.error("navType "+navType+" not found!");return false}},setNav:function(navType){if(typeof navType==="undefined"){return false}var $nav=this.getNavFromType(navType);if(this._inited[navType]===true){return}this._inited[navType]=true;var $this=this,navOrder=this.fluidbook.settings.navOrder;var v2="";if(this.fluidbook.settings.iconSet<15){v2=' class="v2"'}if(navType==="menu"){if(this.fluidbook.settings.navOrderH.length>0){navOrder=this.fluidbook.settings.navOrderH}var menuOpener=''+getSpriteIcon("interface-menu")+''+this.fluidbook.l10n.__("Menu")+"";$("#main header").append(menuOpener);$nav.append('");var searchElement=this.fluidbook.settings.search?this.getSearch():"";this.searchHTML='"}else if(navType==="horizontalNav"){$nav.append('
      ")}try{var skipHome=window.localStorage.getItem("home")==="0";var forceHome=window.localStorage.getItem("home")==="1";if(forceHome){if(this.fluidbook.settings.navOrder.indexOf("home")===-1){this.fluidbook.settings.navOrder.unshift("home")}}}catch(err){}var all=["extra","index","chapters","search","friend","print","pdf","notes","bookmark","archives","basket","fullscreen","sound","3d","help","lang","extra1","extra2","extra3","extra4","extra5"];if(navOrder.length===0){navOrder=all}var localeIconIndex;if((localeIconIndex=navOrder.indexOf("lang"))!==-1){navOrder.push(navOrder.splice(localeIconIndex,1)[0])}var hide=array_diff(all,navOrder);var thisall=navOrder.concat(hide);var $this=this;var extraNPerURL={};for(var i in thisall){var icon=thisall[i];var visible=hide.indexOf(icon)===-1;if(!visible&&navType==="menu"){continue}var link=null;var link2=null;if(icon==="home"&&!skipHome){var homeURL=this.fluidbook.settings.home;var homeRequireLoader=true;if(this.fluidbook.settings.home==="%apphome%"||forceHome&&this.fluidbook.settings.phonegap){homeURL=decodeURIComponent(window.localStorage.getItem("apphome"))}if($_GET["home"]!==undefined){if($_GET["home"].indexOf("%253A")<=6){$_GET["home"]=decodeURIComponent(decodeURIComponent($_GET["home"]))}if($_GET["home"].indexOf("%3A")<=6){$_GET["home"]=decodeURIComponent($_GET["home"])}homeURL=$_GET["home"]}else if(this.fluidbook.landingpage!==undefined&&this.fluidbook.landingpage.hasLandingPage){homeURL="#/landing";homeRequireLoader=false}try{if(homeURL!==""){link=this.addLink(navType,"nav-home",homeURL,"home","home","home","Control+H")}}catch(err){}$(link).on("click",function(){if(homeRequireLoader){var $thislink=this;fluidbook.displayLoader();setTimeout(function(){window.location=$($thislink).attr("href")},500)}else{$this.menuAPI.close();window.location=$(this).attr("href")}return false})}else if(icon==="index"){link=this.addLink(navType,"nav-index","#/index","index","overview","overview","Control+O")}else if(icon==="chapters"){if(!this.fluidbook.settings.displayChaptersIcon){continue}if(this.fluidbook.settings.externalChaptersHTML){link=this.addLink(navType,"nav-chapters","#/chapters","chapters","chapters","chapters","F2")}else if(this.fluidbook.settings.chaptersPage!==""){link=this.addLink(navType,"nav-chapters","#/page/"+this.fluidbook.settings.chaptersPage,"chapters","chapters","chapters","F2")}else if(this.fluidbook.settings.chapters.length>0){if(navType==="menu"&&this.fluidbook.settings.chaptersCascade&&!this.fluidbook.settings.displayChaptersPopup){link=this.addLink(navType,"nav-chapters","","chapters","chapters","chapters","F2");this.chaptersMenuHTML=this.makeChapterLists(this.fluidbook.settings.chapters)}else{link=this.addLink(navType,"nav-chapters","#/chapters","chapters","chapters","chapters","F2")}}}else if(icon==="friend"){if(this.fluidbook.share.isEnabled()){if(navType==="horizontalNav"){if(this.fluidbook.settings.share){link=this.addLink(navType,"nav-share","#/share","share","share","share","Alt+S")}}else if(navType==="menu"){this.shareLinksHTML='"}}}else if(icon==="bookmark"&&this.fluidbook.settings.bookmark){link=this.addLink(navType,"nav-bookmarks","#/bookmark","bookmarks","bookmarks","bookmarks","Control+B")}else if(icon==="pdf"&&this.fluidbook.settings.pdf){link=this.addLink(navType,"nav-download","#","download","download","download","Control+S")}else if(icon==="print"&&this.fluidbook.settings.print){link=this.addLink(navType,"nav-print","#","print","print","print","Control+P")}else if(icon==="basket"&&this.fluidbook.cart!==undefined&&this.fluidbook.cart.enabled){link=this.addLink(navType,this.fluidbook.settings.cartIcon,"#/cart","cart","basket","basket","Control+Alt+C");$(this.fluidbook).on("fluidbook.cart.updateIcon",{link:link},function(e,data){var n=data.number;var l=$("#"+$(e.data.link).attr("id"));if(n===0){$(l).find("span.number").remove()}else{if($(l).find("span.number").length===0){$(l).append('')}$(l).find("span.number").text(n)}});try{this.fluidbook.cart.instance.updateIcon()}catch(e){}}else if(icon==="lang"&&this.fluidbook.l10n.multilangEnabled){link=this.addLink(navType,"nav-locales","#/locales","locales","!"+this.fluidbook.l10n.getCurrentLanguageName(),"!Select Language","Control+L")}else if(icon==="archives"&&this.fluidbook.settings.externalArchives){link=this.addLink(navType,"nav-archives","#/archives","archives","!"+this.fluidbook.settings.archivesLabel,"!"+this.fluidbook.settings.archivesLabel,"")}else if(icon==="help"){link=this.addLink(navType,"nav-help","#","help","help","help","F1")}else if(icon==="zoom"&&!this.fluidbook.support.isMobile){link=this.addLink(navType,"nav-zoomin","#","zoomin","zoom in","zoom in");link=this.addLink(navType,"nav-zoomut","#","zoomout","zoom out","zoom out")}else if(icon==="fullscreen"&&this.fluidbook.support.fullscreen&&!this.fluidbook.settings.phonegap){link=this.addLink(navType,"nav-"+icon,"#",icon,"full screen","switch between fullscreen and normal","F11")}else if(icon==="sound"&&this.fluidbook.sound.enabled){link=this.addLink(navType,"nav-sound-on","#","sound-on","switch off the sound","switch on / switch off the sound","F10");link2=this.addLink(navType,"nav-sound-off","#","sound-off","switch on the sound","switch on / switch off the sound","F10")}else if(icon==="search"){if(this.fluidbook.settings.search&&navType==="horizontalNav"){link=this.addLink(navType,"nav-search","#","searchIcon","search","search","Control+F")}}else if(icon==="notes"){if(this.fluidbook.notes.enabled){link=this.addLink(navType,"nav-notes","#","notes","notes","notes","Control+Alt+N")}}else if(icon==="extra"){var id="extra",$nav=this.getNavFromType(navType),elementID=navType+"_"+id,navExtraImage,navLinkTarget="";if(typeof this.fluidbook.settings.navExtraLink==="string"&&this.fluidbook.settings.navExtraLink.lastIndexOf("http",0)===0){navLinkTarget=' target="_blank" rel="noopener noreferrer"'}if($nav.find("#"+elementID).length>0){continue}if(navType==="horizontalNav"){if(this.fluidbook.settings.navExtraImage!==""&&this.fluidbook.settings.navExtraLink!==""){navExtraImage=this.fluidbook.settings.navExtraImage;link=''}}else if(navType==="menu"&&(this.fluidbook.settings.navExtraImage!==""||this.fluidbook.settings.navExtraImageMobile!=="")&&this.fluidbook.settings.navExtraLink!==""){navExtraImage=this.fluidbook.settings.navExtraImageMobile||this.fluidbook.settings.navExtraImage;link=' '+this.fluidbook.settings.navExtraTooltip+""}if(link!==null){$nav.find("ul").append("
    • "+link+"
    • ")}}else if(icon.match(/extra\d/)){var n=icon.substr(5,1);var extraURL=this.fluidbook.settings["navExtraLink"+n];var extraIcon=this.fluidbook.settings["navExtraIcon"+n];var extraVisibility=this.fluidbook.settings["navExtraVisibility"+n];var extraType=this.fluidbook.settings["navExtraType"+n];if(extraURL===""||extraIcon===""){continue}if(extraVisibility==="horizontal"&&navType==="menu"||extraVisibility==="burger"&&navType==="horizontalNav"){continue}var linkIcon;if(extraIcon.indexOf(".")===-1){linkIcon=getSpriteIcon(extraIcon)}else{if(extraIcon.indexOf(".addLink")>=0&&extraType==="icon"){if(getSpriteIcon("extra-extra"+n)===""){var url="data/images/"+extraIcon;extraNPerURL[url]=n;$.ajax({url:url,type:"GET",dataType:"xml",success:function(data){var n1=extraNPerURL[this.url];var svg=$(data).find("svg");$(svg).wrapInner("");var viewbox=$(svg).attr("viewBox");var maing=$(svg).children("g").eq(0);if($("#extra-extra"+n1).length===0){$("#svg-container").append(''+$("").append($(maing).clone()).html()+"")}$("#spare_extra"+n1).replaceWith(getSpriteIcon("extra-extra"+n1))}});linkIcon='
      '}else{linkIcon=getSpriteIcon("extra-extra"+n)}}else{linkIcon=''}}if(extraURL.indexOf(":")===-1&&extraURL.indexOf("/")===-1){extraURL="link:"+extraURL}if(extraURL.indexOf("link:")===0){var linkId=extraURL.split(":",2)[1];var foundLink="";$.each(this.fluidbook.settings.links,function(page,plinks){var allLinks="";$.each(plinks,function(blendmode,links){allLinks+=links.join("")});var l=$(""+allLinks+"").find('[data-id="'+linkId+'"]');if(l.length===1){foundLink=l;return false}});if(foundLink===""){console.log("link not found");continue}link=$(foundLink).find("a").append(linkIcon);if(navType==="menu"&&extraType==="icon"){$(link).append(''+$(link).data("tooltip")+"")}link=$(link).get(0).outerHTML}else{link=''+linkIcon+""}console.log(link);var nav=this.getNavFromType(navType);nav.find("ul").append("
    • "+link+"
    • ")}if(!visible){$(link).addClass("hidden");if(link2){$(link2).addClass("hidden")}}}if(navType==="menu"){var credits=$("footer#credits").clone().attr("id","mobile-credits");var a=credits.find("a");var t=a.text();credits.find("a").text(t);$("#menuList").append(credits);if(this.chaptersMenuHTML!==""){$("#menu_chapters").parent().append(this.chaptersMenuHTML)}$("#chapterList li a").each(function(){if($(this).siblings("ul").length>0){$(this).contents().wrap("").parent().unwrap("a")}});if(!this.fluidbook.settings.chaptersCascade){$("#chapterList").wrap('
      ');$("#chaptersPanel ul").addClass("mm-nopanel");$("#chapters").wrap('')}this.menu.append(this.getMenuCloseButton());this.initMenu();this.initEventHandlers();$(this.fluidbook).trigger("fluidbook.navigation.ready");$(document).trigger("fluidbook.navigation.ready")}if(this.fluidbook.settings.afterSearch!==""&&this.fluidbook.settings.afterSearchDisplayForHTML&&this.fluidbook.settings.themeEnableAfterSearch&&navType==="horizontalNav"){var afterSearchContent='
      '+this.fluidbook.loader.getImage("data/images/"+this.fluidbook.settings.afterSearch)+'
      ";$nav.after(afterSearchContent)}},initEventHandlers:function(){var $this=this;$(document).on("click",".icon-home",function(){var $this=this;fluidbook.displayLoader();setTimeout(function(){window.location=$($this).attr("href")},500);return false});$(document).on("click","#horizontalNav_searchIcon",function(event){event.preventDefault();$this.openSearch()});$(document).on("click",".icon-share",function(){if($this.fluidbook.settings.phonegap!=="android"){return true}$this.fluidbook.share.intentShare();return false});$(document).on("click",".icon-download",function(event){event.preventDefault();if($this.fluidbook.settings.pdfComplex&&$this.fluidbook.settings.phonegap===false){$this.fluidbook.menu.openView("download")}else{$this.fluidbook.downloadPDF($(this))}return false});$(document).on("click",".icon-print",function(){if(!$this.fluidbook.printing.advancedPrint()){$this.fluidbook.print($(this));return false}else{$this.fluidbook.menu.openView("print")}return false});$(document).on("click",".icon-bookmarks",function(){if($(this).data("extra")!==null&&$(this).data("extra")!==undefined){$this.fluidbook.menu.openView("bookmark",$(this).data("extra"),null,function(){});return false}});$(document).on("click",".icon-zoomin",function(e){$this.fluidbook.desktop.clickZoom(e,"in");return false});$(document).on("click",".icon-zoomout",function(e){$this.fluidbook.desktop.clickZoom(e,"out");return false});if(this.fluidbook.support.fullscreen){this.initFullScreen()}},initFullScreen:function(){var $this=this;$(document).on("click",".icon-fullscreen",function(){$this.menuAPI.close();screenfull.toggle();return false});screenfull.on("change",function(){resize();setTimeout(function(){if(screenfull.isFullscreen){$(".icon-fullscreen").addClass("active")}else{window.focus();$(".icon-fullscreen").removeClass("active")}resize()},250);setTimeout(function(){resize()},1e3);window.focus()})},openSearch:function(q,cb){if(!fluidbook.search.isSearchActive()){fluidbook.search.initSearchHints();this.menuAPI.closeAllPanels()}this.menuAPI.open();if(q!==undefined){$("#q").val(q);this.fluidbook.search.submitForm()}else{$("#q").focus()}if(cb!==undefined){cb()}},getMenuCloseButton:function(){var $this=this,buttonID="menuClose";$(document).on("click","#"+buttonID,function(e){e.preventDefault();if($this.fluidbook.search.isSearchActive()){$this.fluidbook.search.closeSearch()}else{var sHints=$this.fluidbook.search.menuSearchHints,sResults=$this.fluidbook.search.menuSearchResults;if(sHints&&sHints.html().length===0&&sResults&&sResults.html().length===0){$this.fluidbook.search.closeSearch()}$this.menuAPI.close()}});return''+getSpriteIcon("interface-close")+""},getSearch:function(){var search=$("#search");var $this=this;var res='
      ';res+='';res+=this.getLink("nav-search","#","submitSearch");res+="
      ";res+='';res+='';search.append(res);$(document).on("click","#submitSearch",function(e){$("#searchForm").submit();e.preventDefault();return false});$(document).on("submit","#searchForm",function(){$this.fluidbook.search.submitForm();return false});$(document).on("keyup","#q",function(key){switch(key.which){case 13:case 37:case 38:case 39:case 40:return;default:searchHints()}});$(document).on("click",".hint",function(){var e=$("#q").val().split(" ");e.pop();e.push($(this).attr("term"));$("#q").val(e.join(" "));$("#searchForm").submit();return false});var searchHTML=search.html();search.remove();return searchHTML},setInterface:function(){},makeChapterLists:function(chapters){var currentLevel=0,loopIndex=0,html='
        ';var $this=this;chapters.forEach(function(chapter){loopIndex++;if(chapter.level>currentLevel){html+="
          "}else if(chapter.level
        "}}else{if(loopIndex>1){html+=""}}currentLevel=chapter.level;var page=$this.fluidbook.virtualToPhysical(chapter.page);html+='
      • '+chapter.label+""});html+="
      ";return html},burgerActive:function(){return $("#menuOpener").is(":visible")}};function FluidbookInterface(fluidbook){this.fluidbook=fluidbook;this.interfaceVisible=false;this.visibleTimeout;this.visibleTime=5e3;this.interfaceVisible=false;this.maskToggleEventsTimeout=Date.now();this.init()}FluidbookInterface.prototype={init:function(){var $this=this;if(this.arrowsEnabled()){this.fluidbook.keyboard.initInterfaceShortcuts();var labels=this.getLabels();var res="";if($("html").hasClass("ltr")){res+='
      ';res+=this.fluidbook.nav.getLink("interface-prev","#","previous","",labels.previous,"arrow-top",true,"interface","PageUp");res+=this.fluidbook.nav.getLink("interface-first","#","first","",labels.first,"arrow-bottom",true,"interface","Home");res+="
      ";res+='
      ';res+=this.fluidbook.nav.getLink("interface-next","#","next","",labels.next,"arrow-top",true,"interface","PageDown");res+=this.fluidbook.nav.getLink("interface-last","#","last","",labels.last,"arrow-bottom",true,"interface","End");res+="
      "}else{res+='
      ';res+=this.fluidbook.nav.getLink("interface-next","#","previous","",labels.previous,"arrow-top",true,"interface","PageUp");res+=this.fluidbook.nav.getLink("interface-last","#","first","",labels.first,"arrow-bottom",true,"interface","Home");res+="
      ";res+='
      ';res+=this.fluidbook.nav.getLink("interface-prev","#","next","",labels.next,"arrow-top",true,"interface","PageDown");res+=this.fluidbook.nav.getLink("interface-first","#","last","",labels.last,"arrow-bottom",true,"interface","End");res+="
      "}$("#interface").append(res);$(document).on("click","#next",function(){if($this.fluidbook.help.isVisible()){return false}$this.fluidbook.interface.resetTimeout();if($this.fluidbook.pad.enabled){$this.fluidbook.goNextChapter()}else{$this.fluidbook.goNextPage()}return false});$(document).on("click","#previous",function(){if($this.fluidbook.help.isVisible()){return}$this.fluidbook.interface.resetTimeout();if($this.fluidbook.pad.enabled){$this.fluidbook.goPreviousChapter()}else{$this.fluidbook.goPreviousPage()}return false});$(document).on("click","#first",function(){if($this.fluidbook.help.isVisible()){return false}$this.fluidbook.interface.resetTimeout();$this.fluidbook.goFirstPage();return false});$(document).on("click","#last",function(){if($this.fluidbook.help.isVisible()){return false}$this.fluidbook.interface.resetTimeout();$this.fluidbook.goLastPage();return false});this.initArrowsVisibilityManagement()}$(this.fluidbook).on("fluidbook.resize, fluidbook.resize.orientation",function(){$this.checkHidden()})},getLabels:function(){var next=this.fluidbook.l10n.__("next double page");var previous=this.fluidbook.l10n.__("previous double page");if(this.fluidbook.pad.enabled){next=this.fluidbook.l10n.__("next chapter");previous=this.fluidbook.l10n.__("previous chapter")}if(this.fluidbook.mobilefirst.enabled){next=this.fluidbook.l10n.__("next page");previous=this.fluidbook.l10n.__("previous page")}return{next:next,previous:previous,first:this.fluidbook.l10n.__("frontpage"),last:this.fluidbook.l10n.__("last page")}},arrowsEnabled:function(){switch(this.fluidbook.settings.arrowsEnabled){case"0":return false;case"1":return true;case"2":return!this.fluidbook.input.hasTouch;default:return true}},checkHidden:function(){if(!this.autoHideArrows()){this.displayInterface()}else{this.resetTimeout()}},areArrowsOverlapingPublication:function(){var res=$("#fluidbook").get(0).getBoundingClientRect().left<60;return res},autoHideArrows:function(){var res=this.arrowsEnabled()&&(this.fluidbook.resize===undefined||this.fluidbook.resize.reduceHorizontalMargins())&&this.areArrowsOverlapingPublication()&&$("#helpView:visible").length===0;return res},initArrowsVisibilityManagement:function(){var $this=this;this.getInterfaceSelector().addClass("interfacecomponent");if(this.autoHideArrows()){if(this.fluidbook.touch){this.fluidbook.touch.hm.on("singletap",function(event){var target=$(event.target);if(target.is("a")||target.closest("a").length>0){return true}$this.toggleInterface(1e3);return true})}else{$(document).on("click",":not(a)",function(){var selector="#fluidbook";if(!$(this).is(selector)&&$(this).closest(selector).length===0){return true}$this.toggleInterface(1e3);return true})}}$(this.fluidbook).on("fluidbook.ready",function(){setTimeout(function(){$this.checkHidden()},1e3)});this.checkHidden()},toggleInterface:function(mask){if(mask===undefined){mask=0}var now=Date.now();if(now0){this.maskToggleEventsTimeout=Math.max(this.maskToggleEventsTimeout,Date.now()+mask)}if(this.interfaceVisible&&this.autoHideArrows()){return this.hideInterface()}else{return this.displayInterface()}},displayInterface:function(){this.interfaceVisible=true;this.getInterfaceSelector().removeClass("interfacehidden");this.resetTimeout()},resetTimeout:function(){this.clearTimeout();if(!this.autoHideArrows()){return false}var $this=this;this.visibleTimeout=setTimeout(function(){$this.hideInterface()},this.visibleTime)},hideInterface:function(){if(!this.autoHideArrows()){return}this.interfaceVisible=false;if($("#helpView").is(":visible")||document.activeElement.tagName.toLowerCase()==="input"){this.resetTimeout();return}this.getInterfaceSelector().addClass("interfacehidden");this.clearTimeout()},getInterfaceSelector:function(){var selector="";if(this.arrowsEnabled()){selector="#next-arrows,#prev-arrows"}if(this.fluidbook.pad.enabled){selector="header,#interface"}return $(selector)},clearTimeout:function(){clearTimeout(this.visibleTimeout)}};function FluidbookInput(fluidbook){this.fluidbook=fluidbook;this.usingMouse=false;this.hasMouse=false;this.forceMouse=false;this.usingTouch=false;this.hasTouch=false;this.forceTouch=false;this.hasKeyboard=false;this.usingKeyboard=false;this.forceKeyboard=false;this.init()}FluidbookInput.prototype={init:function(){var $this=this;if(Modernizr.ftouch){this.hasTouch=true}else{this.usingMouse=this.hasMouse=this.forceMouse=true;this.usingKeyboard=this.forceKeyboard=false;this.hasKeyboard=true;this.usingTouch=this.hasTouch=this.forceTouch=false;this.setMouseClasses()}if(Modernizr.ios||Modernizr.android){this.usingTouch=this.hasTouch=this.forceTouch=true;this.usingMouse=this.hasMouse=this.forceMouse=false;this.usingKeyboard=this.hasKeyboard=this.forceKeyboard=false;this.setTouchClasses()}this.forceTouch=this.forceMouse=false;$(document).on("pointermove",function(e){if(e.pointerType==="mouse"){$this.useMouse()}else{$this.useTouch()}return true})},isUsingTouch:function(){return this.usingTouch},isUsingMouse:function(){return this.usingMouse},isUsingKeyboard:function(){return this.usingKeyboard},useTouch:function(){if(!this.usingTouch){this.hasTouch=this.usingTouch=true;this.usingKeyboard=this.usingMouse=false;this.setTouchClasses()}},useMouse:function(){if(!this.usingMouse){this.hasMouse=this.usingMouse=true;this.usingKeyboard=this.usingTouch=false;this.setMouseClasses()}},useKeyboard:function(){if(!this.usingKeyboard){this.hasKeyboard=this.usingKeyboard=true;this.usingMouse=this.usingTouch=false;this.setKeyboardClasses()}},setTouchClasses:function(){$("html").removeClass("using-mouse").removeClass("no-using-touch").removeClass("using-keyboard").addClass("no-using-mouse").addClass("using-touch").addClass("no-using-keyboard")},setMouseClasses:function(){$("html").addClass("using-mouse").addClass("no-using-touch").addClass("no-using-keyboard").removeClass("no-using-mouse").removeClass("using-touch").removeClass("using-keyboard")},setKeyboardClasses:function(){$("html").addClass("using-keyboard").addClass("no-using-touch").addClass("no-using-mouse").removeClass("no-using-keyboard").removeClass("using-touch").removeClass("using-mouse")}};function FluidbookTouch(fluidbook){this.fluidbook=fluidbook;this.startX=0;this.startY=0;this.offsetX=0;this.offsetY=0;this.panX=0;this.panY=0;this.zoomAtPinchStart=0;this.triggerOffset=this.fluidbook.mobilefirst.enabled?.1:.05;this.init()}FluidbookTouch.prototype={init:function(){var $this=this;$(this.fluidbook).on("fluidbook.page.change.end",function(){$this.resetSlide()});$this.initInteract()},initInteract:function(){var tapEnabled=true;var pinchEnabled=true;var doubletapEnabled=true;var panEnabled=true;var touchAction="compute";var elementId="main";var panElementId="fluidbook";if(this.fluidbook.mobilefirst.enabled){touchAction="auto";elementId="scroll";panElementId="scroll"}var $this=this;if(!tapEnabled&&!doubletapEnabled&&!panEnabled&&!pinchEnabled){return}var options={domEvents:this.fluidbook.mobilefirst.enabled,touchAction:touchAction};Hammer.defaults.domEvents=options.domEvents;Hammer.defaults.touchAction=options.touchAction;var hm=new Hammer.Manager(document.getElementById(elementId),options);this.hm=hm;if(doubletapEnabled){hm.add(new Hammer.Tap({event:"doubletap",taps:2,interval:500}))}if(tapEnabled){hm.add(new Hammer.Tap({event:"singletap",taps:1,interval:500}))}if(pinchEnabled){hm.add(new Hammer.Pinch({threshold:0}));hm.get("pinch").set({enable:true})}if(doubletapEnabled){hm.on("doubletap",function(event){if($this.fluidbook.zoom.enabled){if($this.fluidbook.zoom.zoom>1){$this.fluidbook.zoom.setTransition(true);$this.fluidbook.zoom.resetZoom()}else{$this.setZoomOriginFromEvent(event.srcEvent);$this.fluidbook.zoom.setTransition(true);$this.fluidbook.zoom.setZoom($this.fluidbook.settings.zoom/100,1)}}event.preventDefault()})}if(pinchEnabled){hm.on("pinchstart",function(event){if($this.fluidbook.zoom.enabled){if($this.fluidbook.zoom.zoom===1){$this.setZoomOriginFromEvent({pageX:event.center.x,pageY:event.center.y})}$this.zoomAtPinchStart=$this.fluidbook.zoom.zoom;$this.pinchZoom(event.scale,false)}event.preventDefault()});hm.on("pinch",function(event){if($this.fluidbook.zoom.enabled){if($this.zoomAtPinchStart!==0){$this.pinchZoom(event.scale,false);event.preventDefault()}}});hm.on("pinchend pinchcancel",function(event){if($this.fluidbook.zoom.enabled){$this.pinchZoom(event.scale,true);$this.zoomAtPinchStart=$this.fluidbook.zoom.zoom}event.preventDefault()})}if(panEnabled){var hmf=new Hammer.Manager(document.getElementById(panElementId),options);hmf.add(new Hammer.Pan({threshold:0}));hmf.on("pan",function(event){});hmf.on("panstart",function(event){if($this.drag(event,"start")){event.preventDefault()}});hmf.on("panmove",function(event){if($this.drag(event,"move")){event.preventDefault()}});hmf.on("panend",function(event){var prevent=$this.drag(event,"end");$this.startX=$this.startY=-1;$this.panX=$this.panY=0;if(prevent){event.preventDefault()}})}},pinchZoom:function(s,end){if(s===1){return}this.fluidbook.zoom.setTransition(false);var amplitudeRegulation=.2*this.zoomAtPinchStart;var dir;if(s>1){s=1+(s-1)*amplitudeRegulation;dir=1}else if(s<1){s/=1;s=1+(s-1)*amplitudeRegulation;s/=1;dir=-1}this.fluidbook.zoom.setZoom(this.zoomAtPinchStart*s,dir,end)},drag:function(e,type){if($(".mview:visible").length>0){return false}if(this.fluidbook.zoom.zoom===1){if(this.startX===-1||this.startY===-1||type==="start"){this.startX=e.center.x;this.startY=e.center.y}this.offsetX=(e.center.x-this.startX)/this.fluidbook.resize.ww;this.offsetY=(e.center.y-this.startY)/this.fluidbook.resize.hh;return this.testSlideOffset(e)}else{this.resetSlide();if(type==="end"){e.deltaX+=e.velocityX*200;e.deltaY+=e.velocityY*200;this.dragZoom(e,true)}else{this.dragZoom(e,true)}return true}},dragZoom:function(e,inertia){e.dx=e.deltaX-this.panX;e.dy=e.deltaY-this.panY;this.panX=e.deltaX;this.panY=e.deltaY;if(e.dx===0&&e.dy===0){return}var currentX=this.fluidbook.zoom.originpx[0];var currentY=this.fluidbook.zoom.originpx[1];var x=currentX-e.dx;var y=currentY-e.dy;this.fluidbook.zoom.setOrigin(x,y,true,inertia);return false},testSlideOffset:function(e){if(!this.fluidbook.pad.enabled){try{if(e.additionalEvent==="panup"||e.additionalEvent==="pandown"){return false}}catch(e){}try{var angle=Math.abs(e.angle);if(angle>=90&&angle<150){return false}if(angle>30&&angle<90){return false}}catch(e){}if(this.fluidbook.mobilefirst.enabled&&this.fluidbook.mobilefirst.isScrolling){return false}if(Math.abs(this.offsetX)0&&!ltr){this.fluidbook.goNextPage()}else{this.fluidbook.goPreviousPage()}return true}else{var offset=this.offsetX;var way="x";if(Math.abs(this.offsetX)=0){return"vector"}if(this.fluidbook.settings.rasterizePages.indexOf(page)===-1){return"textasvector"}}return"raster"},preloadStart:function(callback){if(this.fluidbook.shortLoading){this.toPreload=[1]}else{this.toPreload=[1,2,3]}this.preloaded=this.toPreload.slice(0);this.preloadPages(callback)},preloadPagesBeforeTransition:function(pages,callback){var preloadedOk=false;this.transitionPages=pages.slice(0);var $this=this;var timeout;var _cb=function(){clearTimeout(timeout);if(preloadedOk===true){return}preloadedOk=true;callback()};timeout=setTimeout(function(){if(preloadedOk===true){return}this.fluidbook.displayLoader();$this._preloadPagesBeforeTransition(pages,_cb)},7e3);this._preloadPagesBeforeTransition(pages,_cb)},_preloadPagesBeforeTransition:function(pages,callback){if(this.arePreloadedPages(pages)){this._cleanPreloaded();callback();return}var $this=this;var $pages=pages.slice(0);if($pages.length==0){this._cleanPreloaded();callback();return}var $callback=callback;var $page=$pages.shift();if($page==undefined||$page=="undefined"||$page>this.fluidbook.contentlock.getMaxPage()||$page<1){this._cleanPreloaded();callback();return}this._preloadPage($page,function(){$this._preloadPagesBeforeTransition($pages,$callback)})},arePreloadedPages:function(pages){for(var i in pages){var page=pages[i];if(this.backgrounds[page]===undefined){return false}}this.preloaded.push(page);return true},preloadPages:function(cb){if(cb===undefined){cb=function(){}}if(this.toPreload.length==0){cb();return}var $this=this;this.fluidbook.networkControl.executeWhenNetwork(function(_cb){var preloadingPage=$this.toPreload.shift();var callback=function(){if($this.toPreload.length===0){cb()}else{$this.preloadPages(cb)}if(_cb!==undefined){_cb()}};$this._preloadPage(preloadingPage,callback)},true)},_preloadPage:function(page,callback){if(page==undefined||page=="undefined"||page>this.fluidbook.contentlock.getMaxPage()||page<1){callback();return}var $this=this;var $_callback;if(this.fluidbook.pagetransitions.flip3d!==false){$_callback=function(){$this.loadTexture(page,function(){if($this.needSeparateTextures(page)){$this.loadTexture(page,callback,false)}else{callback()}},true)}}else{$_callback=callback}var $__callback=function(){if($this.getVersionToLoad(page)==="textasvector"||$this.getVersionToLoad(page)==="vector"){$this.loadTexts(page,$_callback)}else{$_callback()}};if(this.backgrounds[page]!==undefined&&this.backgrounds[page]!==null){$__callback();return}var backgroundURL=this.getBackgroundURL(page);if(backgroundURL===false){this.backgrounds[page]=null;$__callback()}else{this.backgrounds[page]=this.loadImage(backgroundURL,null,null,null,page,function(){$__callback()})}},preloadAround:function(page){if(this.numPreload==0){return}var numPreloadAfter=10;var numPreloadBefore=4;if(this.fluidbook.resize.orientation==="portrait"||this.fluidbook.singleMode){numPreloadAfter/=2;numPreloadBefore/=2}if(this.fluidbook.shortLoading){numPreloadAfter=numPreloadBefore=0}var fmx=this.fluidbook.contentlock.getMaxPage();var max=Math.min(page+numPreloadAfter,fmx);var min=Math.max(1,page-numPreloadBefore);this.toPreload=[1,fmx];for(var i=min;i<=max;i++){if(this.toPreload.indexOf(i)===-1){this.toPreload.push(i)}}this.preloaded=this.toPreload.slice(0);this.preloadPages()},_cleanPreloaded:function(){for(var i=1;i<=this.fluidbook.contentlock.getMaxPage();i++){if(this.preloaded.indexOf(i)===-1&&this.transitionPages.indexOf(i)===-1){this.deletePage(i)}else{this.setOnStage(this.backgrounds[i]);this.setOnStage(this.texts[i])}}},deletePage:function(page){if(this.backgrounds[page]!==undefined){delete this.backgrounds[page]}if(this.texts[page]!==undefined){delete this.texts[page]}if(this.links[page]!==undefined){delete this.links[page]}if(this.textures[page]!==undefined&&this.textures[page]!==null){delete this.textures[page]}if(this.leaveTextures[page]!==undefined&&this.leaveTextures[page]!==null){delete this.leaveTextures[page]}$("#loadedcontents [data-page='"+page+"']").remove()},setContentsInDoublePage:function(doublePage,pages,immediate,callback){var $this=this;var leftPage=pages[0];var rightPage=pages[1];if(immediate){this.loadLeftPage(leftPage,$(doublePage),function(){});this.loadRightPage(rightPage,$(doublePage),function(){});callback()}else{this.loadLeftPage(leftPage,$(doublePage),function(){$this.loadRightPage(rightPage,$(doublePage),function(){callback()})})}},loadPage:function(pageNr,doublePage,position,callback){if(pageNr<=0||pageNr>this.fluidbook.settings.pages){callback();return}if($(doublePage).find("."+position+"#page_"+pageNr).length>0){callback();return}$(doublePage).find("."+position).each(function(){if($(this).attr("id")!="page_"+pageNr||pageNr==0){$(this).remove()}});var page;if($("#page_"+pageNr).length>0){page=$("#page_"+pageNr);if($(doublePage).find("#page_"+pageNr).length===0){$(doublePage).append(page)}if(!$(page).hasClass(position)){if(position==="left"){$(page).removeClass("right")}else{$(page).removeClass("left")}$(page).addClass(position)}if(!$(page).is(":visible")){$(page).show()}this.addCLinks(pageNr);callback();return}this.fluidbook.initPage(pageNr,doublePage,position);var version=this.getVersionToLoad(parseInt(pageNr));page=$("#page_"+pageNr);$(doublePage).append(page);$(page).show();$(page).addClass(position);var $this=this;this.loadDatas(pageNr,function(){$(page).addClass(position);$this.addCLinks(pageNr);callback()})},addCLinks:function(pageNr){var $this=this;var page=$("#page_"+pageNr);$.each(["clinks","ctlinks"],function(k,cont){var normal=$(page).children("."+cont+'[data-blendmode="normal"]');$.each($this.fluidbook.settings[cont][pageNr],function(blendmode,links){var c=$(page).children("."+cont+'[data-blendmode="'+blendmode+'"]');if(c.length===0){$('
      ').insertAfter(normal);c=$(page).children("."+cont+'[data-blendmode="'+blendmode+'"]')}c.html($this.handleExtension(links.join("")))})})},handleExtension:function(content){if(typeof content==="object"&&content!==null){var c="";$.each(content,function(blendode,links){c+=links.join("")});content=c}var ext=this.fluidbook.settings.actualHtmlExtension;if(ext===undefined||ext===null||ext==="html"){return content}var res=content.replace(/data\/([^"]*)\.html/gm,"data/$1."+ext);return res},loadPageShade:function(position){return this.loadImage("images/shadows/pages/"+position+".png",this.fluidbook.settings.width/4,this.fluidbook.settings.height)},loadLeftPage:function(page,doublePage,callback){if(page>0&&page<=this.fluidbook.contentlock.getMaxPage()){this.loadPage(page,doublePage,"left",callback)}else{$(doublePage).find(".left").remove();callback()}},loadRightPage:function(page,doublePage,callback){if(!this.fluidbook.displayOnePage&&page<=this.fluidbook.contentlock.getMaxPage()&&page>0){this.loadPage(page,doublePage,"right",callback)}else{$(doublePage).find(".right").remove();callback()}},getBackgroundURL:function(page){var version=this.getVersionToLoad(page);if(version==="vector"){return false}var prefix=version==="textasvector"?"p":"t";return"data/background/"+this.fluidbook.support.resolution+"/"+prefix+page+"."+this.format},getTextsURL:function(page){return"data/contents/p"+page+".svg"},setBackground:function(page,callback){var $this=this;var back=$("#page_"+page+" .background");this._loadBackground(page,function(){$(back).addClass("r"+$this.fluidbook.support.resolution);$(back).append($this.backgrounds[page]);callback()})},setOnStage:function(element){if(element===undefined||element==null){return}if(!isOnStage(element)){$("#loadedcontents").append($(element))}},_loadBackground:function(page,callback){if(page<=0||page>this.fluidbook.settings.pages){callback();return}if(this.backgrounds[page]!==undefined){callback()}else{var $this=this;if(window.gal!==undefined&&window.gal!==null&&!OFFLINEAPP){window.gal.downloadAndCall("content_"+page,function(){$this.__loadBackground(page,callback)},250)}else{this.__loadBackground(page,callback)}}},__loadBackground:function(page,callback){if(page<=0||page>this.fluidbook.settings.pages){callback();return}var url=this.getBackgroundURL(page);if(url==false){callback();return false}this.backgrounds[page]=this.loadImage(url,null,null,null,page,callback)},needSeparateTextures:function(page){if(this._needSeparateTextures[page]===undefined){var $this=this;this._needSeparateTextures[page]=false;$.each(this.fluidbook.settings.clinks[page],function(blendmode,links){$.each(links,function(k,link){if(link.indexOf("data-animation-hide")>=0||link.indexOf("data-animation-hide-on-leave")>=0){$this._needSeparateTextures[page]=true;return false}});if($this._needSeparateTextures[page]){return false}})}return this._needSeparateTextures[page]},loadTexture:function(page,callback,enter){if(enter===undefined){enter=true}if(!this.needSeparateTextures(page)){enter=true}if(page<=0||page>this.fluidbook.settings.pages){callback();return}if(enter&&this.textures[page]!==undefined&&this.textures[page]!==null||!enter&&this.leaveTextures[page]!==undefined&&this.leaveTextures[page]!==null){callback()}else{try{this._loadTexture(page,callback,enter)}catch(e){callback()}}},_preloadContentLinkTextures:function(page,clinks,enter,callback){var textures={};var cl="";$.each(clinks,function(blendmode,links){cl+=links.join("")});if(cl===""){callback(textures,cl);return}$("body").append('");var loaded=0;var nb=0;var cb=function(){loaded++;if(loaded===nb){callback(textures,cl)}};$('.texture_clinks[data-page="'+page+'"] .contentLink[data-image]').each(function(){if(enter&&$(this).is("[data-animation-hide]")||!enter&&$(this).is("[data-animation-hide-on-leave]")){return}nb++;var i=$(this).data("id");var url=$(this).data("image").replace(/^\.\./,"data")+"?j="+(new Date).getTime();textures[i]=loadImage(url,cb,"i_"+i)});if(nb===0){callback(textures,cl);return}},_loadTexture:function(page,callback,enter){if(enter===undefined){enter=true}if(!this.fluidbook.support.datauriallowed||page<=0||page>this.fluidbook.settings.pages){callback();return}var $this=this;this._preloadContentLinkTextures(page,this.fluidbook.settings.clinks[page],enter,function(textures,clinks){var d=1024;var c=document.getElementById("pscanvas");c.width=d;c.height=d;var ctx=c.getContext("2d");ctx.clearRect(0,0,d,d);var wr=d/$this.fluidbook.settings.width;var hr=d/$this.fluidbook.settings.height;if($this.backgrounds[page]!==undefined&&$this.backgrounds[page]!==null){ctx.drawImage($this.backgrounds[page].get(0),0,0,d*1.002,d)}else{ctx.fillStyle="#FFFFFF";ctx.fillRect(0,0,d,d)}if($this.getVersionToLoad(page)==="textasvector"||$this.getVersionToLoad(page)==="vector"){try{var img=$this.texts[page].get(0);if(img.width===0){$this.deletePage(page);$this._preloadPage(page,callback);return}ctx.drawImage(img,-1,0,d+2,d)}catch(e){}}if(clinks!==""){$('.texture_clinks[data-page="'+page+'"] .contentLink').each(function(){if(enter&&$(this).is("[data-animation-hide]")||!enter&&$(this).is("[data-animation-hide-on-leave]")){return}var left=parseFloat($(this).css("left"))*wr;var top=parseFloat($(this).css("top"))*hr;var width=parseFloat($(this).css("width"))*wr;var height=parseFloat($(this).css("height"))*hr;if($(this).is("[data-color]")){ctx.fillStyle=$(this).attr("data-color");ctx.fillRect(left,top,width,height)}else if($(this).is("[data-image]")){var i=$(this).data("id");if(textures[i]!==undefined&&textures[i]!==null){ctx.drawImage(textures[i],left,top,width,height)}}});$('.texture_clinks[data-page="'+page+'"]').remove()}if($this.fluidbook.settings.shadeAlpha>0){var sw=d*.25;var s,x;if(page%2===0){s=$this.shadeLeft;x=1024-sw}else{s=$this.shadeRight;x=0}ctx.globalAlpha=2*$this.fluidbook.settings.shadeAlpha/100;ctx.drawImage(s.get(0),x,0,sw,d);ctx.globalAlpha=1}var i=new Image;i.onload=function(){if(enter){$this.textures[page]=i}else{$this.leaveTextures[page]=i}callback()};i.src=c.toDataURL("image/png")})},getTexture:function(page,callback,enter){if(enter===undefined){enter=true}var $this=this;var t=enter||!this.needSeparateTextures(page)?"textures":"leaveTextures";if(this[t][page]===undefined||this[t][page]===null){this._preloadPage(page,function(){callback($this[t][page])})}else{callback(this[t][page])}},loadTexts:function(pageNr,callback){if(pageNr<=0||pageNr>this.fluidbook.settings.pages){callback();return}if(this.getVersionToLoad(pageNr)==="raster"){callback();return}var $this=this;if(this.texts[pageNr]!==undefined){$("#page_"+pageNr+" .texts").append(this.texts[pageNr]);callback()}else{this._loadTexts(pageNr,function(){$("#page_"+pageNr+" .texts").append($this.texts[pageNr]);callback()})}},_loadTexts:function(pageNr,callback){if(pageNr<=0||pageNr>this.fluidbook.settings.pages){callback();return}this.texts[pageNr]=this.loadImage(this.getTextsURL(pageNr),null,null,"image/svg+xml",pageNr,callback)},loadDatas:function(pageNr,callback){var $this=this;this.loadTexts(pageNr,function(){$this.setBackground(pageNr,function(){callback()})})},getImage:function(src,width,height,type,callback){var img=this.loadImage(src,width,height,type,null,callback);return $(img).get(0).outerHTML},checkLoadedThumbs:function(){var res=this.loadedThumbnails.length===this.fluidbook.settings.pages;return res},preloadThumbs:function(callback){if(this.checkLoadedThumbs()){callback();return}$(this).one("thumbnails.loaded",function(){callback()});var cb=function(){};for(var i=1;i<=this.fluidbook.settings.pages;i++){this.loadThumb(i,cb)}},loadThumb:function(pageNr,callback){if(this.thumbnails[pageNr]===undefined||this.thumbnails[pageNr]===null){return this._loadThumb(pageNr,callback)}callback(this.thumbnails[pageNr]);return this.thumbnails[pageNr]},_loadThumb:function(pageNr,callback){if(pageNr<=0||pageNr>this.fluidbook.settings.pages){callback();return}var $this=this;var cb=function(){$this.loadedThumbnails.push(pageNr);if($this.checkLoadedThumbs()){$($this).trigger("thumbnails.loaded")}callback()};var img=this.loadImage("data/thumbnails/p"+pageNr+"."+this.format,null,null,this.imageMimeType,pageNr,cb);this.thumbnails[pageNr]=img;return img},getThumbImage:function(page,shade,pageHolderStyle){var s="";if(pageHolderStyle===undefined){pageHolderStyle=""}if(shade){s='
      '}var thumb=this.loadThumb(page,function(){});var thumbhtml="";if(thumb!==undefined&&thumb.length>0){thumbhtml=thumb.get(0).outerHTML}return'
      "+thumbhtml+s+"
      "},loadImage:function(src,width,height,type,page,cb){var $this=this;var callback=function(){if(cb&&typeof cb=="function"){setTimeout(function(){if(!callbackCalled){callbackCalled=true;cb()}},$this.fluidbook.shortLoading?0:10)}};if(src===false){callback();return}var img=new Image;var $this=this;var callbackCalled=false;$(img).one("load",function(){callback()});$(img).one("error",function(){$this.imagesErrors.push(this);callback()});img.src=src;if(width!==undefined&&width!==null){img.width=width}if(height!==undefined&&height!==null){img.height=height}if(type!==undefined&&type!==null){img.type=type}if(img.complete||img.readyState==="complete"||img.readyState===4){callback()}var res=$(img);$(res).attr("aria-hidden",true);if(page!==null){$(res).attr("data-page",page);$("#loadedcontents").append(res)}return res},callWhenLoaded:function(image,callback){$(image).one("load",function(){callback()});$(image).one("error",function(){callback()});if($(image).length===0){callback();return}var img=$(image).get(0);if(img===undefined||img.complete||img.readyState==="complete"||img.readyState===4){callback()}},retryErrorImages:function(){$(this.imagesErrors).each(function(){$(this).attr("src",$(this).attr("src"))});this.imagesErrors=[]}};function FluidbookSearch(fluidbook){this.fluidbook=fluidbook;this.indexLoaded=false;this.termsToHighlight=[];this.highlights=[];this.highlightEnabled=fluidbook.settings.highlightResults;this.resultPages=[];this.resultNavPages=[];this.plugins=[];this.singleMode=fluidbook.singleMode;this.resultsNavID="searchResultsNav";this.hideableElements=$("header,footer,#interface");this.resultsActiveClass="searchResultsNavActive";this.init()}FluidbookSearch.prototype={init:function(){var $this=this;$(this.fluidbook).on("fluidbook.page.change.end",function(e,pageNr){$this.highlightSearchTerms(pageNr)});$(document).on("change","#q",function(){$this.setHighlightTerms([]);$this.clearHighlights();return true});$(document).on("keyup","#q",function(){if($(this).val()==""){$this.setHighlightTerms([]);$this.clearHighlights()}return true});this.initResultsNav()},debugSearch:function(keyword){this._loadLib(function(){console.log('Comparison of page results for keyword "'+keyword+'"');console.log("INDEX:",Object.keys(INDEX[keyword].p).join(", "));console.log("HIGHLIGHTS:",Array.from(new Set(HIGHLIGHTS["loutres"].map(function(h){return h.page}))).join(", "))})},initResultsNav:function(){this.fluidbook.keyboard.initSearchShortcuts();var $this=this;var html="";html+='";$("body").append(html);this.resultsNav=$("#"+this.resultsNavID);$(document).on("click","#menuSearchResults a",function(){var pageNumber=parseInt($(this).parents(".doubleThumb").attr("page"));$this.openResultsNav(pageNumber)});$(document).on("click",".searchResultsNavField",function(){$this.closeResultsNav(true);$this.fluidbook.nav.openSearch()});$(document).on("click",".searchResultsNext",function(){$this.nextResultsPage()});$(document).on("click",".searchResultsPrev",function(){$this.previousResultsPage()});$(document).on("click",".searchResultsNavClose",function(){$this.closeResultsNav()});$(this.fluidbook).on("fluidbook.resize.orientation",function(event,details){if(!$this.resultsNavActive())return;$this.updateResultsNav($this.fluidbook.currentPage)})},resultsNavActive:function(){return $("body").hasClass(this.resultsActiveClass)},updateResultsNav:function(resultPage){if(this.fluidbook.resize.orientation==="landscape"){var noOddPages=this.resultPages.map(function(page){if(page%2===1)page--;return page});this.resultNavPages=noOddPages.filter(function(value,index,self){return self.indexOf(value)===index})}else{this.resultNavPages=this.resultPages}var resultPagePosition=this.resultNavPages.indexOf(resultPage);resultPagePosition=resultPagePosition===-1?1:resultPagePosition+1;var counterText=resultPagePosition+"/"+this.resultNavPages.length;this.resultsNav.find(".searchResultsNavQuery").text($("#q").val());this.resultsNav.find(".searchResultsNavCounter").text(counterText)},openResultsNav:function(resultPage){this.updateResultsNav(resultPage);this.hideableElements.addClass("hidden");this.resultsNav.removeClass("hidden");$("body").addClass(this.resultsActiveClass)},isResultNavOpened:function(){return $("body").hasClass(this.resultsActiveClass)},isHintsNavOpened:function(){return $("#menuSearchHints").is(":visible")},isResultsOverviewOpened:function(){return $("#menuSearchResults").is(":visible")},navigateHint:function(dir){this.fluidbook.keyboard._navigate("#menuSearchHints .hint",dir)},navigateResults:function(dir){this.fluidbook.keyboard._navigate("#menuSearchResults .menuSearchResult",dir)},closeResultsNav:function(keepSearch){keepSearch=keepSearch!=="undefined"?keepSearch:false;this.hideableElements.removeClass("hidden");this.resultsNav.addClass("hidden");if(!keepSearch){this.closeSearch()}$("body").removeClass(this.resultsActiveClass)},nextResultsPage:function(){var currentIndex=this.resultNavPages.indexOf(fluidbook.currentPage);var nextIndex=currentIndex+1;if(nextIndex>=this.resultNavPages.length){nextIndex=0}var nextPage=this.resultNavPages[nextIndex];this.updateResultsNav(nextPage);this.fluidbook.setCurrentPage(nextPage)},previousResultsPage:function(){var currentIndex=this.resultNavPages.indexOf(fluidbook.currentPage);var prevIndex=currentIndex-1;if(prevIndex<0){prevIndex=this.resultNavPages.length-1}var prevPage=this.resultNavPages[prevIndex];this.updateResultsNav(prevPage);this.fluidbook.setCurrentPage(prevPage)},getHints:function(q,callback){var $this=this;this._loadLib(function(){$this._getHints(q,callback)})},find:function(q,callback){var $this=this;this._loadLib(function(){$this._find(q,callback)})},_loadLib:function(callback){if(this.indexLoaded){return callback()}var $this=this;loadJSLibrary("data/search.index.js?j="+this.fluidbook.settings.cacheDate,function(){$this._loadTexts(function(){if($this.highlightEnabled){loadJSLibrary("data/search.highlight.js?j="+this.fluidbook.settings.cacheDate,function(){$this.indexLoaded=true;callback()})}else{$this.indexLoaded=true;callback()}})})},_loadTexts:function(callback){if(this.fluidbook.settings.searchWordSelectionAlgorithm==="expression"){loadJSLibrary("data/search.texts.js?j="+this.fluidbook.settings.cacheDate,function(){callback()})}else{callback()}},_getHints:function(q,callback){var words=this.normalizeQuery(q,true);q=words.pop();var res=[];if(q.length<3){return res}var v;for(var k in INDEX){v=INDEX[k];if(k.indexOf(q)!==0){continue}res.push([k,v.t])}for(var p in this.plugins){var plugin=this.plugins[p];var h=plugin.getHints(q);res=res.concat(h)}res.sort(this.sortHints);callback(res.slice(0,12))},getSearchWordSelectionAlgorithm:function(q){var a=this.fluidbook.settings.searchWordSelectionAlgorithm;if(q.indexOf(" ")===-1&&a==="expression"){a="begins"}return a},_find:function(q,callback){var algo=this.getSearchWordSelectionAlgorithm(q);if(algo==="expression"){return this._findExpression(q,callback)}var searchTerms=this.normalizeQuery(q,true);var res={};var terms=[];var total=0;var doublePages=[];this.resultPages=[];var matchedWord,indexWord,searchTerm,term,page;var maxPage=this.fluidbook.contentlock.getMaxPage();for(searchTerm in searchTerms){term=searchTerms[searchTerm];terms.push(term);for(indexWord in INDEX){if(indexWord.lengthmaxPage){continue}if(doublePages[page]==null||doublePages[page]==undefined){doublePages[page]=[]}if(doublePages[page][searchTerm]==null||doublePages[page][searchTerm]==undefined){doublePages[page][searchTerm]=0}doublePages[page][searchTerm]+=occurrences;total+=occurrences}}}var nbwords=searchTerms.length;total=0;for(var dpNumber in doublePages){var doublePageOccurences=doublePages[dpNumber];if(Object.keys(doublePageOccurences).length===nbwords||this.fluidbook.settings.searchPageSelectionAlgorithm==="OR"){var totalOccurrences=0;for(var ww in doublePageOccurences){totalOccurrences+=doublePageOccurences[ww]}res[dpNumber]=totalOccurrences;this.resultPages.push(parseInt(dpNumber));total+=totalOccurrences}}var returnVal={total:total,results:res,terms:terms};callback(returnVal)},_findExpression:function(q,callback){q=this.normalizeQuery(q,false);var words=this.normalizeQuery(q,true);var res={};var terms=[];var total=0;var doublesPages=[];var maxPage=this.fluidbook.contentlock.getMaxPage();for(var p in TEXTS){var t=TEXTS[p];var regexp=new RegExp(q,"g");var r=t.match(regexp);var nb=0;try{nb=r.length}catch(e){}if(nb==0){continue}page=parseInt(p);if(page>maxPage){continue}if(!this.singleMode&&page%2===1){page--}doublesPages[page]=[];doublesPages[page][q]=nb;res[page]=nb;total+=nb}if(total>0){terms=words}var returnVal={total:total,results:res,terms:terms};callback(returnVal)},sortHints:function(a,b){return b[1]-a[1]},kill:function(){},normalizeQuery:function(q,split){q=this.noAccents(q);q=q.toLowerCase();if(split){return q.split(" ")}return q},noAccents:function(source){source=source.replace(/[àáâãäå]/g,"a");source=source.replace(/[ÀÁÂÃÄÅ]/g,"A");source=source.replace(/[èéêë]/g,"e");source=source.replace(/[ËÉÊÈ]/g,"E");source=source.replace(/[ìíîï]/g,"i");source=source.replace(/[ÌÍÎÏ]/g,"I");source=source.replace(/[ðòóôõöø]/g,"o");source=source.replace(/[ÐÒÓÔÕÖØ]/g,"O");source=source.replace(/[ùúûü]/g,"u");source=source.replace(/[ÙÚÛÜ]/g,"U");source=source.replace(/[ýýÿ]/g,"y");source=source.replace(/[ÝÝŸ]/g,"Y");source=source.replace(/[ç]/g,"c");source=source.replace(/[Ç]/g,"C");source=source.replace(/[ñ]/g,"n");source=source.replace(/[Ñ]/g,"N");source=source.replace(/[š]/g,"s");source=source.replace(/[Š]/g,"S");source=source.replace(/[ž]/g,"z");source=source.replace(/[Ž]/g,"Z");source=source.replace(/[æ]/g,"ae");source=source.replace(/[Æ]/g,"AE");source=source.replace(/[œ]/g,"oe");source=source.replace(/[Œ]/g,"OE");return source},setHighlightTerms:function(terms){if(!this.highlightEnabled||window.HIGHLIGHTS===undefined){return}this.termsToHighlight=terms;this.highlights=[];if(terms.length===0){return}var algo=this.getSearchWordSelectionAlgorithm(terms.join(" "));if(algo==="expression"){return}for(var t in terms){var term=terms[t];for(var w in HIGHLIGHTS){if(algo!=="expression"&&w.length=term.length){break}}}var padding=position.height*.2;var z=this.fluidbook.settings.cssScale;var h=$('
      ');var coords={top:(position.y-position.height-padding*2)*z,left:(position.x+x-padding)*z+offset,width:(width+2*padding)*z,height:(position.height+padding*3)*z};var transform={};if(position.rotation){transform.rotate=-position.rotation+"deg"}var hash=coords.top+"|"+coords.left+"|"+coords.width+"|"+coords.height;if($('[data-hash="'+hash+'"]').length>0){return}$(h).attr("data-hash",hash);$(h).css(coords).transform(transform);$("#searchHighlights").append(h)},initSearchResults:function(){this.menuSearchResults=$("#menuSearchResults");this.fluidbook.resize.resizeMenu();this.menuSearchResults.hide()},initSearchHints:function(){this.menuSearchHints=$("#menuSearchHints");this.fluidbook.hideMenuItems();this.menuSearchHints.fadeIn(300)},getSearchHints:function(q){var $this=this;this.killLastSearchHint();this.getHints(q,function(r){$this.displaySearchHints(r)})},displaySearchHints:function(hints){var $this=this;if(hints.length==0){return}this.menuSearchHints.html("");$.each(hints,function(k,v){var termType="word";if(v.length>2){label=v[2]}else{label=v[0]}$this.menuSearchHints.append(''+label+"")});var qoffset=$("#q").offset();var top=qoffset.top+$("#q").outerHeight()+5;var left=qoffset.left;if(this.fluidbook.l10n.dir==="rtl"){left=-1*($(window).width()-left-$("#q").outerWidth())}this.menuSearchHints.perfectScrollbar({suppressScrollX:true,minScrollbarLength:40});$("#searchHints").css({top:top,left:left}).show()},killLastSearchHint:function(){this.kill()},hideSearchHints:function(){if(this.menuSearchHints!==undefined){this.menuSearchHints.html("").hide()}},hideSearchResults:function(){if(this.menuSearchResults!==undefined){this.menuSearchResults.html("").hide()}},isSearchActive:function(){if(!this.fluidbook.settings.search){return false}return $("#q").val().length>0},closeSearch:function(){$("#q").val("");this.clearHighlights();this.setHighlightTerms([]);this.hideSearchHints();this.hideSearchResults();this.fluidbook.showMenuItems()},submitForm:function(){var q=$("#q").val();if(q===""){return false}this.closeKeyboardonTouchDevices();window.location.hash="/search/"+q;this.fluidbook.stats.track(1,this.fluidbook.currentPage,q);var continueProcessingAfterPlugins=true;for(var p in this.plugins){if(!continueProcessingAfterPlugins){continue}var plugin=this.plugins[p];continueProcessingAfterPlugins=plugin.submitQuery(q)}if(!continueProcessingAfterPlugins){return}var $this=this;this.find(q,function(results){$this.openResults(results)})},openResults:function(results,gotoPageIfOneResult){if(gotoPageIfOneResult===undefined){gotoPageIfOneResult=false}var $this=this;this.closeKeyboardonTouchDevices();if(results.total<=0){this.menuSearchResults.html('
      '+this.fluidbook.l10n.__("no result found")+"
      ");this.hideSearchHints();this.menuSearchResults.fadeIn(300);return false}var hits=[];for(var i=0;i<=this.fluidbook.contentlock.getMaxPage();i++){hits[i]=0}$.each(results.results,function(k,v){hits[k]+=v});if(this.menuSearchResults===undefined){this.initSearchResults()}this.menuSearchResults.html(this.fluidbook.menu.index._getSearchResultsView()).hide();var spreadEnabled=0;this.menuSearchResults.find(".doubleThumb").each(function(){var currentPages=$(this).data("pages").toString().split(","),totalHits=0,pagesWithHits=[];for(var i in currentPages){var pageNum=parseInt(currentPages[i]);if(hits[pageNum]>0){totalHits+=hits[pageNum];pagesWithHits.push(currentPages[i])}}if($(this).find(".hits").length>0){return}if(totalHits===0){if($this.fluidbook.settings.searchShowNoResultsPages){$(this).append('
      ');$(this).append('
      '+$this.fluidbook.l10n.__("no result found")+"
      ")}else{$(this).remove();return}}else{spreadEnabled++;var url="#/page/"+$(this).attr("page");if($this.fluidbook.pad.enabled){if(pagesWithHits.length==1){url="#/page/"+pagesWithHits[0]}else{url="#/search/"+e+"/"+$(this).attr("page")}}$(this).wrap('');$(this).attr("data-enabled","1");$(this).append('
      '+totalHits+" "+$this.fluidbook.l10n.__("hit(s)")+"
      ")}});this.setHighlightTerms(results.terms);this.hideSearchHints();this.highlightSearchTerms(this.fluidbook.currentPage);if(gotoPageIfOneResult&&spreadEnabled===1){setTimeout(function(){fluidbook.setCurrentPage($this.menuSearchResults.find('.doubleThumb[data-enabled="1"]').attr("page"));fluidbook.nav.menuAPI.close()},100);return}this.menuSearchResults.fadeIn(300).scrollTop(0);setTimeout(function(){this.fluidbook.resize.resizeMenu()},500);this.menuSearchResults.perfectScrollbar({suppressScrollX:true,minScrollbarLength:40})},registerPlugin:function(p){this.plugins.push(p)},closeKeyboardonTouchDevices:function(){if(this.fluidbook.support.iOS||this.fluidbook.support.android){$("#q").blur()}}};function FluidbookHelp(fluidbook){this.autoTimeout;this.fluidbook=fluidbook;this.view=$("#helpView");this.overlay=$("#helpViewOverlay");this.initEvents();this.interfaceTop;this.ww=0;this.ns=0;this.ignoreResize=false}FluidbookHelp.prototype={init:function(force){if(force===undefined){force=false}var ww=this.fluidbook.resize.ww;var skip=true;if(this.view.html()===""){skip=false}if(this.ww!==ww&&this.fluidbook.l10n.rtl){skip=false}if(this.ns!==this.fluidbook.resize.navScale){skip=false}if(force){skip=false}this.ww=ww;this.ns=this.fluidbook.resize.navScale;if(skip){return}var $this=this;var help="";var ext="svg";var touchzoom=2;var mousezoom=1;help='
      ';if(this.fluidbook.mobilefirst.enabled){var name="fingers";var text=this.fluidbook.l10n.__("scroll down to read the page content");help+='
      '+getSpriteIcon("help-touch-scroll",{widh:50*touchzoom,height:38*touchzoom});help+="

      "+text+"

      ";help+="
      "}else{var name="fingers";var text=this.fluidbook.l10n.__("tap twice or spread your fingers to zoom in");help+='
      '+getSpriteIcon("help-touch-zoom",{width:180*touchzoom,height:170*touchzoom});help+="

      "+text+"

      ";help+="
      "}help+='
      ';help+='
      Ctrl++
      Ctrl+–
      ';help+="

      "+this.fluidbook.l10n.__("zoom in and zoom out")+"

      ";help+="
      ";name="mouse";if(this.fluidbook.mobilefirst.enabled){text=this.fluidbook.l10n.__("scroll down to read the page content")}else{text=this.fluidbook.l10n.__("click once to zoom in, click again to zoom out");if(this.fluidbook.settings.zoomWheel==="wheel"){text+="
      "+this.fluidbook.l10n.__("roll the mouse wheel to zoom in/out")}else if(this.fluidbook.settings.zoomWheel==="ctrlwheel"){text+="
      "+this.fluidbook.l10n.__("use Ctrl + scroll to zoom in/out")}}help+='
      '+getSpriteIcon("help-mouse",{width:60*mousezoom,height:100*mousezoom});help+="

      "+text+"

      ";help+="
      ";if(this.fluidbook.mobilefirst.enabled){help+='
      '+getSpriteIcon("help-touch-swipe",{width:50*touchzoom,height:38*touchzoom});help+="

      "+this.fluidbook.l10n.__("swipe to change the page")+"

      ";help+="
      "}help+="
      ";help+='
      ';var tooltipSelector="#horizontalNav li > a[data-tooltip]:visible";var tooltips=this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition)?$(tooltipSelector).get().reverse():$(tooltipSelector);var navScale=this.fluidbook.resize.navScale;var initialHeight=20*navScale;var hStep=25*navScale;var h=initialHeight+($(tooltipSelector).length-1)*hStep;$(tooltips).each(function(){var text=$(this).data("tooltip");if(text===null||text===undefined||text===""||$(this).hasClass("hidden")){return}var shortcuts=$(this).attr("aria-keyshortcuts");if(shortcuts===null||shortcuts===undefined||shortcuts===""){shortcuts=[]}else{shortcuts=shortcuts.split("+")}var icon=$(this).find(".nav-icon:visible:first");if(icon.length>0){var offset=icon.offset();var iconWidth=parseFloat($(icon).width())*navScale;var left;if($this.fluidbook.l10n.dir==="ltr"){left=offset.left+iconWidth/2}else{left=(ww-offset.left-iconWidth/2)*-1}left=left/navScale;var c="nav";if($(this).parents("#afterSearch").length>0){c="afterSearch"}help+='
      '+$this.keyboardShortcut(shortcuts)+text+"
      ";h-=hStep}});help+="
      ";if(this.fluidbook.interface.arrowsEnabled()){var next=this.fluidbook.l10n.__("next double page");var previous=this.fluidbook.l10n.__("previous double page");if(this.fluidbook.pad.enabled){next=this.fluidbook.l10n.__("next chapter");previous=this.fluidbook.l10n.__("previous chapter")}if(this.fluidbook.mobilefirst.enabled){next=this.fluidbook.l10n.__("next page");previous=this.fluidbook.l10n.__("previous page")}}help+='
      ';if(this.fluidbook.interface.arrowsEnabled()){var labels=this.fluidbook.interface.getLabels();help+='
      ';help+='";help+='
      '+labels.last+this.keyboardShortcut(["End"])+"
      ";help+='";help+='
      '+this.keyboardShortcut(["Home"])+labels.first+"
      ";help+="
      "}if($("#slider").length>0){help+='
      '+this.fluidbook.l10n.__("drag handle to switch page")+"
      "}help+=this.bookmarkLabel();help+="
      ";if(this.fluidbook.pad.enabled){help+='
      '+this.fluidbook.l10n.__("read more")+"
      "}this.view.html(help)},initEvents:function(){var $this=this;$(document).on("click",".icon-help",function(e){$this.show();if($this.fluidbook.nav.menuIsOpen){$this.fluidbook.nav.menuAPI.close()}e.preventDefault()});$this.overlay.click(function(e){e.stopImmediatePropagation();e.stopPropagation();e.preventDefault();$this.hide();return false});$(this.fluidbook).on("fluidbook.resize",function(){if(!$this.ignoreResize){$this.hide()}})},isVisible:function(){return this.view.is(":visible")},show:function(time){this.clearTimeout();if(time===undefined){time=0}this.fluidbook.interface.displayInterface();if(this.isVisible()){return false}var $this=this;this.overlay.show();this.view.css("opacity",0).show();this.view.find(".interface").show();$("#help-illustrations").css("opacity","0");if(time!==0){this.autoTimeout=setTimeout(function(){$this.hide()},time*1e3)}this.init(true);setTimeout(function(){$this.resize();$("body,#prev-arrows,#next-arrows").addClass("help");this.fluidbook.showAllButtons();$this.view.css("opacity",1)},50);setTimeout(function(){$this.resize();$("#help-illustrations").css("opacity","1")},100);$(this.fluidbook).trigger("fluidbook.help.show");return false},hide:function(){this.clearTimeout();this.fluidbook.interface.checkHidden();var $this=this;if(this.isVisible()){this.overlay.hide();this.view.hide();$("body,#prev-arrows,#next-arrows").removeClass("help");this.fluidbook.hideUnnecessaryButtons();if(this.fluidbook.support.isMobile){$("*").unbind("click",function(){$this.hide()})}$(this.fluidbook).trigger("fluidbook.help.hide")}return false},toggle:function(){if(this.isVisible()){this.hide()}else{this.show()}},resize:function(){this.view.find("#help-illustrations").css({transform:""});var hh=this.fluidbook.resize.hh;var navScale=this.fluidbook.resize.navScale;var interfaceScale=this.fluidbook.resize.interfaceScale;this.init(false);var $this=this;var dir=this.fluidbook.l10n.dir;var menuHeightScaled=this.fluidbook.settings.menuHeight*navScale;var nextTop;var firstTop;if(this.fluidbook.interface.arrowsEnabled()){var arrow=$("#interface #next-arrows").get(0).getBoundingClientRect();nextTop=Math.round(arrow.top+arrow.height*.35);firstTop=Math.round(arrow.top+arrow.height*.71);this.view.find(".previous, .next").css({top:nextTop});this.view.find(".first, .last").css({top:firstTop});var prevPosition=dir==="ltr"?{left:Math.round(arrow.width)}:{right:Math.round(arrow.width)},nextPosition=dir==="ltr"?{right:Math.round(arrow.width)}:{left:Math.round(arrow.width)};this.view.find(".previous, .first").css(prevPosition);this.view.find(".next, .last").css(nextPosition)}if(this.fluidbook.bookmarks.enabled){var inverted=this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition);var side=this.fluidbook.l10n.dir==="ltr"&&inverted||this.fluidbook.l10n.dir==="rtl"&&!inverted?"left":"right";if(this.fluidbook.mobilefirst.enabled){side="right"}var baseElement=$("#links .bookmark."+side+":visible");if(baseElement.length>0){var box=baseElement[0].getBoundingClientRect();var circleExtra=25*this.fluidbook.resize.interfaceScale;var circleOffset=circleExtra/2;$(".bookmark-help .bookmark").css({width:Math.round(box.width),height:Math.round(box.height),margin:Math.round(circleOffset)});$(".bookmark-help .bookmark-help-icon").css({width:Math.round(box.width+circleExtra),height:Math.round(box.height+circleExtra)});var css={top:Math.round(box.top-circleOffset)};if(side==="left"){css.transformOrigin="left top";css.flexDirection="row";css.left=Math.round(box.left-circleOffset)}else{css.right=Math.round(this.fluidbook.resize.ww-box.left-box.width-circleOffset);css.transformOrigin="right top";css.flexDirection="row-reverse"}$(".bookmark-help").css(css)}}if($("#slider").length>0){var positionSliderLabel=function(){var sliderHelp=$this.view.find(".slider");var sliderCursor=$("#slidercursor .visible");sliderHelp.css({bottom:Math.round(hh-sliderCursor.offset().top),left:Math.round(sliderCursor.offset().left+sliderCursor.width()/2),transformOrigin:"left bottom"})};positionSliderLabel();setTimeout(positionSliderLabel,250)}this.view.find("#icons").css({top:menuHeightScaled,transform:"scale("+navScale+")"});var s=Math.max(.9,Math.min(1.5,interfaceScale));$("#helpView #icons").css({fontSize:14/navScale*s});var is=Math.min(s,hh*.7/$("#help-illustrations").outerHeight());this.view.find("#help-illustrations").css({transform:"translate(-50%, 0) scale("+is+")"});$("#helpView .interface").find("> div").transform({scale:[s,s]});var top=(hh-$("#help-illustrations").outerHeight())/2;$("#help-illustrations").css("top",top)},clearTimeout:function(){clearTimeout(this.autoTimeout)},displayAtStartup:function(){if(this.fluidbook.settings.helpStartup){var $this=this;var time=parseInt(this.fluidbook.settings.helpStartupTime);this.ignoreResize=true;setTimeout(function(){$this.ignoreResize=false},(time+1)*1e3);this.show(time);if(this.fluidbook.pad.enabled){this.fluidbook.pad.displayInterface()}}else{if(this.fluidbook.settings.landscapeWarning!==""&&(this.fluidbook.support.iOS||this.fluidbook.support.android)){this.fluidbook.menu.openView("text",this.fluidbook.settings.landscapeWarning,function(){})}this.fluidbook.hideUnnecessaryButtons()}},showBookmark:function(){if(!this.fluidbook.bookmarks.enabled){return false}if(this.fluidbook.displayOnePage){return true}if(!this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition)&&!this.fluidbook.getButtonsVisibility().next&&this.fluidbook.contentlock.getMaxPage()%2===0){return false}return true},bookmarkLabel:function(){if(!this.showBookmark()){return""}var dir=this.fluidbook.l10n.dir;var inverted=this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition);var side=dir==="ltr"&&inverted||dir==="rtl"&&!inverted?"left":"right";if(this.fluidbook.mobilefirst.enabled){side="right"}var baseElement=$("#links .bookmark."+side);var html="";if(baseElement.length===0){return""}var iconHolder=$('
      ');iconHolder.html(getSpriteIcon("bookmark-corner"));var icon=$(iconHolder).get(0).outerHTML;html+=$('
      '+icon+"
      ")[0].outerHTML;html+=$('
      ')[0].outerHTML;html+=$('
      '+this.keyboardShortcut(["Ctrl","Alt","D"])+this.fluidbook.l10n.__("add / remove bookmark")+"
      ")[0].outerHTML;var wrapper=$('
      '+html+"
      ")[0].outerHTML;if(wrapper===undefined||wrapper==="undefined"){return""}return wrapper},keyboardShortcut:function(keys){if(keys.length===0){return""}var map={Control:"Ctrl"};var norm=[];$.each(keys,function(k,v){if(map[v]!==undefined){norm.push(map[v])}else{norm.push(v)}});return'
      '+norm.join("+")+"
      "}};function FluidbookResize(fluidbook){this.fluidbook=fluidbook;this.setMargins();this.corr=.8;this.referenceWidthLandscape=1024;this.referenceWidthPortrait=400;this.referenceHeight=600;this.orientation="";this.textScale=2;this.bookScale=1;this.interfaceScale=1;this.headerScale=1;this.navScale=1;this.ww=$(window).width();this.hh=$(window).height();this.init();this.navresizeTimeout=0}FluidbookResize.prototype={reduceHorizontalMargins:function(){return this.fluidbook.mobilefirst.enabled||this.orientation==="portrait"&&(this.fluidbook.support.iOS||this.fluidbook.support.android)},setMargins:function(){var marginV=20;var marginY=marginV;var marginX=60;if(this.reduceHorizontalMargins()){marginX=20}this.marginleft=marginX+parseInt(this.fluidbook.settings.extraXSpace);this.margintop=marginY+parseInt(this.fluidbook.settings.extraYSpace);this.marginbottom=marginY+marginV;this.marginright=this.marginleft},init:function(){var ltr=this.fluidbook.l10n.dir==="ltr";var left=ltr?"0%":"100%";var right=ltr?"100%":"0%";$("#nav,#searchHints").transform({origin:[left,"0%"]});$("#footer").transform({origin:[right,"100%"]});if(this.fluidbook.interface.arrowsEnabled()){$("#next-arrows").transform({origin:[right,"50%"]});$("#prev-arrows").transform({origin:[left,"50%"]})}if(this.fluidbook.support.android||this.fluidbook.support.iOS){$(document).on("blur focus","input",function(){setTimeout(resize,1500);setTimeout(resize,3e3)})}if(this.fluidbook.support.IE>9){this.watchForResize()}},watchForResize:function(){var w=Math.max(document.documentElement.clientWidth,window.innerWidth||0);var h=Math.max(document.documentElement.clientHeight,window.innerHeight||0);if(w!==this.ww||h!==this.hh){resize()}var $this=this;window.setTimeout(function(){$this.watchForResize()},1e3)},resize:function(init,forceOrientation){if(init==undefined||init==null){init=false}if(forceOrientation===undefined){forceOrientation=false}var $this=this;this.updateWindow();this.handleOrientation(init||forceOrientation);if(this.fluidbook.support.android){this.fluidbook.viewport.width="device-width";this.fluidbook.viewport.updateViewport();this.updateWindow()}var headerScale=1;var interfaceScale,headerScale;if(this.orientation==="landscape"){interfaceScale=Math.min(1,this.ww/this.referenceWidthLandscape,this.hh/this.referenceHeight)}else if(this.orientation==="portrait"){var nminwidth=$("#nav a").length*51+205+50;var refWidth=Math.max(this.referenceWidthPortrait,nminwidth);headerScale=Math.min(1,this.ww/refWidth,this.hh/this.referenceHeight);interfaceScale=Math.min(1,.7*this.ww/refWidth,.7*this.hh/this.referenceHeight)}if(this.fluidbook.mobilefirst.enabled){interfaceScale=Math.max(.8,interfaceScale);headerScale=Math.max(.8,headerScale)}this.interfaceScale=interfaceScale;this.headerScale=headerScale;var navScale=headerScale*parseInt(this.fluidbook.settings.mobileNavScale)/100;this.navScale=navScale;var cssInterfaceScale=[interfaceScale,interfaceScale];var cssNavScale=[navScale,navScale];var cssHeaderScale=[headerScale,headerScale];$("#main,#z,#scroll").css({width:this.ww,height:this.hh});this.resizeView();this.setMargins();var marginTop,marginBottom,marginLeft,marginRight;if(this.fluidbook.pad.enabled){extraX=0;marginTop=0;marginBottom=0;marginLeft=0;marginRight=0}else{var extraX=parseInt(this.fluidbook.settings.mobileExtraXSpace);if(isNaN(extraX)){extraX=0}marginTop=parseInt(this.fluidbook.settings.menuHeight)*headerScale+this.margintop*interfaceScale;marginBottom=(10+this.marginbottom)*interfaceScale;marginLeft=(this.marginleft+parseInt(extraX))*interfaceScale;marginRight=(this.marginright+parseInt(extraX))*interfaceScale}var aw=this.ww-marginLeft-marginRight;var ah=this.hh-marginTop-marginBottom;var fhh=this.fluidbook.settings.height;var fww=this.fluidbook.settings.width;if(this.orientation==="landscape"){fww*=2}this.bookScale=Math.min(aw/fww,ah/fhh);var origin=["50%","50%"];if(this.fluidbook.mobilefirst.enabled){this.bookScale=this.fluidbook.mobilefirst.getBookScale(aw);origin[1]="0%"}var tabsScale=this.fluidbook.tabs.guessBookScale(this.bookScale,aw,fww);this.bookScale*=tabsScale;var fw=this.bookScale*fww;var fh=this.bookScale*fhh;$("#fluidbook,#shadow").transform({scale:[this.bookScale,this.bookScale],origin:origin});if(this.fluidbook.support.iOS&&this.fluidbook.pagetransitions.getTransitionType()==="flip3d"){$("#fluidbook").css("transform","translate3d(0,0,-1px) scale("+this.bookScale+","+this.bookScale+")")}var top=marginTop+(ah-fhh)/2;var left=marginLeft+(aw-fww)/2;if(this.fluidbook.mobilefirst.enabled){top=marginTop}$("#fluidbook,#shadow").css({top:top,left:left,width:fww,height:fhh});if(this.fluidbook.mobilefirst.enabled){this.fluidbook.mobilefirst.resize()}this.centerOffset=fw/4;this.fluidbook.pagetransitions.centerBook();if($("#pagesnumbers").data("size")==null){$("#pagesnumbers").data("size",parseInt($("#pagesnumbers").css("font-size")))}var pageNumberScale=Math.min(1,1/(this.bookScale/.5));$("#pagesnumbers").css("font-size",$("#pagesnumbers").data("size")*pageNumberScale);if(this.fluidbook._boolean(this.fluidbook.settings.logoHideWhenOverriden)){var availableWidthForLogo=(this.ww-fw)/2;if($("#logo").outerWidth()>availableWidthForLogo){$("#logo").addClass("overridenByFluidbook")}else{$("#logo").removeClass("overridenByFluidbook")}}if(this.fluidbook.interface.arrowsEnabled()){$("#next-arrows").transform({scale:cssInterfaceScale});$("#prev-arrows").transform({scale:cssInterfaceScale})}var audioButtonPosition=Math.max(this.hh/6,30*interfaceScale);$(".audio-description-button").css({scale:cssInterfaceScale,bottom:audioButtonPosition});$("#logo,footer,#searchHints").transform({scale:navScale});$("#horizontalNav, #menuOpener").css({transform:"translateY(-"+50*navScale+"%) scale("+navScale+")"});var headerHeight=this.fluidbook.settings.menuHeight*navScale;$("header").css({height:headerHeight,backgroundSize:"100% "+headerHeight+"px"});this.refw=fw;this.refh=fh;this.updateFluidbookRect();if(this.fluidbook.help){this.fluidbook.help.resize(this.ww,this.hh,interfaceScale,navScale)}$("#loader").css({top:this.hh/2,left:this.ww/2});this.fluidbook.background.resize(this.ww,this.hh);if(this.fluidbook.slider){this.fluidbook.slider.resize(this.ww,this.hh,this.orientation==="portrait")}var timeout=0;if(this.fluidbook.support.android){timeout=1e3}if(timeout>0){clearTimeout(this.navresizeTimeout);this.navresizeTimeout=setTimeout(function(){$this.resizeNav(interfaceScale)},timeout)}else{this.resizeNav(interfaceScale)}this.resizeSplash();if(this.fluidbook.form){try{this.fluidbook.form.resize()}catch(e){}}$("#main").show();if(this.fluidbook.nav){if(this.fluidbook.nav.burgerActive()){$("html").addClass("menu-burger");$("html").removeClass("menu-horizontal")}else{$("html").addClass("menu-horizontal");$("html").removeClass("menu-burger")}}this.checkLogoVisibility();$(window).scrollTop(0);var data={ww:this.ww,hh:this.hh,orientation:this.orientation,bookScale:this.bookScale,fluidbookrect:this.fluidbookrect};if(this.fluidbook.interface.arrowsEnabled()){try{data.arrowLeftRect=$("#prev-arrows").get(0).getBoundingClientRect();data.arrowRightRect=$("#next-arrows").get(0).getBoundingClientRect()}catch(e){}}$(this.fluidbook).trigger("fluidbook.resize",data)},updateFluidbookRect:function(){this.fluidbookrect=$("#fluidbook").get(0).getBoundingClientRect()},resizeNav:function(interfaceScale){var $this=this;if(this.fluidbook.interface.arrowsEnabled()){var topNext=(this.hh-100*interfaceScale)/2;$("#next-arrows,#prev-arrows").css({top:topNext}).show()}if($("#afterSearch:visible").length===1){setTimeout(function(){$this.resizeAfterSearch()},10);this.resizeAfterSearch()}},resizeAfterSearch:function(){var rect=$("#horizontalNav").get(0).getBoundingClientRect();var inverted=this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition);if(this.fluidbook.l10n.ltr&&!inverted||this.fluidbook.l10n.rtl&&inverted){$("#afterSearch").css({left:rect.left+rect.width,right:"auto"})}else{$("#afterSearch").css({right:this.ww-rect.right+rect.width,left:"auto"})}},checkLogoVisibility:function(){if(this.fluidbook.mobilefirst.enabled){return}var logo=document.getElementById("logo").getBoundingClientRect();var fluidbook=document.getElementById("fluidbook").getBoundingClientRect();var inverted=this.fluidbook._boolean(this.fluidbook.settings.invertMenuPosition);var overlapY=logo.bottom>fluidbook.top;var overlapX;if(this.fluidbook.l10n.rtl&&!inverted||this.fluidbook.l10n.ltr&&inverted){overlapX=logo.right>fluidbook.left-$("#center-fluidbook").data("left")}else{overlapX=logo.left
      "}}index+="
      ";index+='";index+="";return index},getPrintPreview:function(){if(!this.hasBookmarkedPages()){return'
      '}var maxImages=3,count=0,html="",groups=this.getBookmarkedGroups();html+='
      ';for(var g=0;g'+this.fluidbook.loader.getThumbImage(group.page);if(this.fluidbook.bookmarks.enabled){html+=this.fluidbook.bookmarks.getBookmarkForPage(group.page,true,true)}html+="
      ";if(count>=maxImages){break}}html+="";return html}};function FluidbookBackground(fluidbook){this.fluidbook=fluidbook;this.hasLinks=false;this.dynamicBackgroundColor={};this.init()}FluidbookBackground.prototype={init:function(){if(this.fluidbook.settings.links.background!==undefined&&(this.fluidbook.settings.repeat!==Fluidbook.REPEAT||this.fluidbook.tabs.hasTabs())&&this.fluidbook.settings.links.background!==""&&this.fluidbook.settings.mobileIgnoreBackgroundLinks===false){$("#background").prepend('");this.hasLinks=true}if(Object.keys(this.fluidbook.settings.dynamicBackgroundColor).length>0){var $this=this;$(this.fluidbook).on("fluidbook.page.change.start",function(e,page){try{var s=$this.fluidbook.settings.dynamicBackgroundColor[page];var back=s[0];var arrows="";if(s.length>1){arrows=s[1]}}catch(e){back=null;arrows=""}var style;if(back===undefined||back===null||back===""||back==="-"){style=""}else{style="background-image:none !important;background-color:"+back+" !important;"}$("#background").attr("style",style);$("#prev-arrows,#next-arrows,#menuOpener,.audio-description-button").css("color",arrows)})}},resize:function(w,h){if(!this.hasLinks){return}if(this.fluidbook.tabs.hasTabs()){return}var left,top,iw,ih;if(this.fluidbook.settings.backgroundImageDimensions===undefined){}else if(this.fluidbook.settings.repeat===Fluidbook.NONE){iw=this.fluidbook.settings.backgroundImageDimensions.width;ih=this.fluidbook.settings.backgroundImageDimensions.height;if(this.fluidbook.settings.backgroundHAlign===Fluidbook.LEFT){left=0}else if(this.fluidbook.settings.backgroundHAlign===Fluidbook.RIGHT){left=w-iw}else if(this.fluidbook.settings.backgroundHAlign===Fluidbook.CENTER){left=(w-iw)/2}if(this.fluidbook.settings.backgroundVAlign===Fluidbook.TOP){top=0}else if(this.fluidbook.settings.backgroundVAlign===Fluidbook.BOTTOM){top=h-ih}else if(this.fluidbook.settings.backgroundVAlign===Fluidbook.MIDDLE){top=(h-ih)/2}$("#background .links").css({top:top,left:left})}else if(this.fluidbook.settings.repeat===Fluidbook.RATIO||this.fluidbook.settings.repeat===Fluidbook.STRETCH){var origin=["0%","0%","0%"];origin=["0%","0%","0%"];var bw=parseFloat(this.fluidbook.settings.backgroundImageDimensions.width);var bh=parseFloat(this.fluidbook.settings.backgroundImageDimensions.height);var translateX=0;var translateY=0;var css={};var scaleX=w/bw;var scaleY=h/bh;if(this.fluidbook.settings.repeat===Fluidbook.RATIO){if(scaleX0){var transform={scaleX:scaleX,scaleY:scaleY,translateX:translateX,translateY:translateY,origin:origin};$("#background .links").transform(transform).css(css)}}}};function FluidbookPad(fluidbook){this.fluidbook=fluidbook;this.enabled=this.fluidbook.settings.mobileNavigationType=="tab";if(this.enabled){this.init()}}FluidbookPad.prototype={init:function(){this.initEvents()},initEvents:function(){var $this=this;$(document).on("click","#down",function(){if($this.fluidbook.help.isVisible()){return}if($(this).hasClass("right")){$this.fluidbook.goNextChapter()}else{$this.fluidbook.goNextChapterPage()}return false})},getTransitionAxis:function(currentPage,nextPage){var linkedPages=this.fluidbook.bookmarks.getLinkedPages(currentPage);if(linkedPages.indexOf(nextPage)==-1){return"x"}return"y"}};function FluidbookAudioDescription(fluidbook){this.fluidbook=fluidbook;this.dataPath="data/audiodescription/";this.container=$("#interface");this.buttonClass="audio-description-button";this.audioSupport=Modernizr.audio;if(this.audioSupport){try{this.audioplayerLeft=new Audio;this.audioplayerRight=new Audio}catch(err){this.audioSupport=false}}this.buttonLeft=$(''+getSpriteIcon("audiodescription-on")+getSpriteIcon("audiodescription-off")+"");this.buttonRight=$(''+getSpriteIcon("audiodescription-on")+getSpriteIcon("audiodescription-off")+"");if(this.audioSupport){this.init()}}FluidbookAudioDescription.prototype={init:function(){this.container.append(this.buttonLeft);this.container.append(this.buttonRight);var $this=this,buttons=$("."+this.buttonClass);buttons.attr("data-tooltip",this.fluidbook.l10n.__("listen to the page"));buttons.attr("aria-label",this.fluidbook.l10n.__("listen to the page"));buttons.hide();this.audioplayerLeft.addEventListener("ended",this.endPlaying.bind(this,this.audioplayerLeft));this.audioplayerRight.addEventListener("ended",this.endPlaying.bind(this,this.audioplayerRight));$(document).on("click","."+this.buttonClass,function(e){var player,button;if($(this).hasClass("right")){player=$this.audioplayerRight;button=$($this.buttonRight)}else{player=$this.audioplayerLeft;button=$($this.buttonLeft)}if($(this).hasClass("playing")){$this.pauseAllPlayers();return false}$this.pauseAllPlayers();button.addClass("playing");player.play();e.preventDefault()});this.fluidbook.keyboard.keyShortcut("ctrl+shift+left",this.playSide.bind(this,"left"));this.fluidbook.keyboard.keyShortcut("ctrl+shift+right",this.playSide.bind(this,"right"));this.setupPages()},setupPages:function(){if(!this.audioSupport){return}this.pauseAllPlayers();var pageNumLeft=this.fluidbook.getPhysicalPageNumberOfSide("left",true);var pageNumRight=this.fluidbook.getPhysicalPageNumberOfSide("right",true);if(this.hasAudio(pageNumLeft)){$(this.buttonLeft).show();this.audioplayerLeft.src=this.getAudio(pageNumLeft)}else{$(this.buttonLeft).hide()}if(this.hasAudio(pageNumRight)&&!this.fluidbook.displayOnePage){$(this.buttonRight).show();this.audioplayerRight.src=this.getAudio(pageNumRight)}else{$(this.buttonRight).hide()}},pauseAllPlayers:function(){if(!this.audioSupport){return}this.audioplayerLeft.pause();this.audioplayerRight.pause();$("."+this.buttonClass).removeClass("playing")},endPlaying:function(player){this.pauseAllPlayers();player.currentTime=0},hasAudio:function(page){if(!this.audioSupport){return false}if(this.fluidbook.settings.audiodescription===undefined)return false;return this.fluidbook.settings.audiodescription[page]!==undefined},getAudio:function(page){return this.dataPath+this.fluidbook.settings.audiodescription[page]},playSide:function(side){var targetSelector="."+this.buttonClass+"."+side,pageNum=this.fluidbook.getPageNumberOfSide(side);if(this.hasAudio(pageNum)){$(targetSelector).trigger("click")}}};function FluidbookAudioPlayer(fluidbook){this.fluidbook=fluidbook;this.init()}FluidbookAudioPlayer.prototype={init:function(){var $this=this;$(document).on("click","audio + .visualPlayer",function(){var audio=$(this).prev("audio").get(0);if(audio.paused){audio.play();$(audio).addClass("playing");$(this).addClass("playing")}else{audio.pause();$(audio).removeClass("playing");$(this).removeClass("playing")}return false});requestAnimationFrame(function(){$this.updatePlayers()})},initAudios:function(){var $this=this;$("audio.redbull").each(function(){$this.initRedbullPlayer(this)})},updatePlayers:function(){var $this=this;$("audio.playing.redbull").each(function(){$this.updateRedbullPlayer(this)});requestAnimationFrame(function(){$this.updatePlayers()})},updateRedbullPlayer:function(player){var paper=$(player).data(paper);var halfw=$(player).data("halfw");var sw=3;paper.clear();var p=Math.max(0,Math.min(1,player.currentTime/player.duration));var arc=paper.path(this.arc([halfw,halfw],halfw-sw,270,270+p*360));arc.attr("stroke","#d7104e");arc.attr("stroke-width",sw)},initRedbullPlayer:function(player){var vp=$(player).next(".visualPlayer");if($(player).prop("autoplay")){$(player).addClass("playing");$(vp).addClass("playing")}vp.append('
      ');vp.append('
      '+getSpriteIcon("play")+"
      ");vp.append('
      '+getSpriteIcon("pause")+"
      ");vp.append('
      ');var vpw=Math.max($(vp).outerWidth(),$(vp).outerHeight());$(player).data("halfw",vpw/2);var paper=Raphael(vp.find(".arc").get(0),vpw,vpw);$(player).data(paper)},arc:function(center,radius,startAngle,endAngle){angle=startAngle;coords=this.toCoords(center,radius,angle);path="M "+coords[0]+" "+coords[1];while(angle<=endAngle){coords=this.toCoords(center,radius,angle);path+=" L "+coords[0]+" "+coords[1];angle+=1}return path},toCoords:function(center,radius,angle){var radians=angle/180*Math.PI;var x=center[0]+Math.cos(radians)*radius;var y=center[1]+Math.sin(radians)*radius;return[x,y]}};function FluidbookAccessibility(fluidbook){this.fluidbook=fluidbook;this.init()}FluidbookAccessibility.prototype={init:function(){var $this=this;this.audiodescription=new FluidbookAudioDescription(this.fluidbook);$(this.fluidbook).on("fluidbook.page.change.end",function(e,data){$this.endChangePage(data)});$(this.fluidbook).on("fluidbook.splash.hide",function(){$("body").attr("aria-hidden","false");setTimeout(function(){$(this.fluidbook).trigger("fluidbook.splash.hide")},2500)})},endChangePage:function(page){this.audiodescription.setupPages();this.updateTexts()},updateTexts:function(){var $this=this;var texts=[];$.each(this.fluidbook.getDisplayedPages(),function(k,page){var t=$this.getAccessibleTextOfPage(page);if(t!==false){texts.push(t)}});$("#accessible-contents").html(texts.join(""))},getAccessibleTextOfPage:function(page){if(this.fluidbook.settings.accessibleTexts===undefined||this.fluidbook.settings.accessibleTexts===null){return false}page=parseInt(page);if(this.fluidbook.settings.accessibleTexts[page]===undefined||this.fluidbook.settings.accessibleTexts[page]===null){return false}return'
      '+this.fluidbook.settings.accessibleTexts[page]+"
      "}};(function(d){var style_element=d.createElement("STYLE"),dom_events="addEventListener"in d,add_event_listener=function(type,callback){if(dom_events){d.addEventListener(type,callback)}else{d.attachEvent("on"+type,callback)}},set_css=function(css_text){!!style_element.styleSheet?style_element.styleSheet.cssText=css_text:style_element.innerHTML=css_text};d.getElementsByTagName("HEAD")[0].appendChild(style_element);add_event_listener("mousedown",function(){$("body").removeClass("keyboard-navigating");set_css(":focus{outline:0}::-moz-focus-inner{border:0;}")});add_event_listener("keydown",function(e){if(e.keyCode===9||e.keyCode===38||e.keyCode===40){$("body").addClass("keyboard-navigating");fluidbook.input.useKeyboard();set_css("")}})})(document);function FluidbookPrivacy(fluidbook){this.fluidbook=fluidbook;this.storageKey="cookieConsent";if(location.host=="workshop.fluidbook.com"){this.storageKey="fluidbook."+fluidbook.settings.id+"."+this.storageKey}if(!this.fluidbook.settings.cookieConsent){return}this.init()}FluidbookPrivacy.prototype={init:function(){if(localStorage.getItem(this.storageKey)==="1"){return}var $this=this;$(this.fluidbook).on("fluidbook.splash.hide",function(){$this.displayCookieConsent()})},displayCookieConsent:function(){if($("#cookieConsent").length>0){return}var $this=this;$("body").append('

      '+this.fluidbook.settings.cookieConsentMessage+"

      ");if(this.fluidbook.settings.cookieConsentAutoclose>0){setTimeout(function(){$this.close()},this.fluidbook.settings.cookieConsentAutoclose*1e3)}$(document).on("touchend click","#cookieConsent a.close",function(){$this.close();return false})},close:function(){$("#cookieConsent").fadeOut();localStorage.setItem(this.storageKey,"1")}};function FluidbookZoom(fluidbook){this.fluidbook=fluidbook;this.zoom=0;this.originpct=[.5,.5];this.originpx=["0px","0px"];this.initial=this.fluidbook.settings.zoom/100;this.max=this.fluidbook.settings.zoomw/100;this.transition=true;this.enabled=true;this.shadowTimeout;this.hideInterfaceTimeout;this.init()}FluidbookZoom.prototype={init:function(){if(this.fluidbook.mobilefirst.enabled){this.disable();return}var $this=this;this.setTransition(true);this.initMouseWheel();$(this.fluidbook).on("fluidbook.zoom.out.end",function(){$("#z").addClass("nozoom")});$("#z").on(this.fluidbook.support.transitionEndEvent,function(){$this.triggerEvent(($this.zoom===1?"out":"in")+".end")});$(this.fluidbook).on("fluidbook.zoom.out.end,fluidbook.zoom.in.end",function(){clearTimeout($this.shadowTimeout);if($this.zoom===1){$("#shadow").removeClass("hidden")}else{$("#shadow").addClass("hidden")}});this.fluidbook.keyboard.initZoomShortcuts()},initMouseWheel:function(){var $this=this;window.addEventListener("wheel",function(e){var returnValue=true;if(e.ctrlKey){e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();returnValue=false}if(!$this.enabled||$this.fluidbook.settings.zoomWheel==="disabled"){return returnValue}if($this.fluidbook.settings.zoomWheel==="ctrlwheel"&&!e.ctrlKey){return returnValue}if($("body").is(".view, .menu-open")){return returnValue}$this.wheelZoom(e.deltaY*-1);return returnValue},{passive:false})},wheelZoom:function(delta){var dir;if(delta>0){delta=.7;dir=1}else{delta=-.7;dir=-1}this.setZoom(this.zoom+delta,dir)},increaseZoom:function(){var z;if(this.zoom===1){z=this.initial}else{z=this.max}this.setZoom(z,1,true)},decreaseZoom:function(){var z;if(this.zoom===1){return}else if(this.zoom>this.initial){z=this.initial}else{return this.resetZoom()}this.setZoom(z,-1,true)},move:function(direction,amount){amount=amount===undefined?.1:amount;var dir=0;var mult=1;if(direction==="up"||direction==="down"){dir=1}if(direction==="left"||direction==="up"){mult=-1}this.originpct[dir]=Math.min(1,Math.max(0,this.originpct[dir]+amount*mult));this.setOriginPct(this.originpct[0],this.originpct[1],false,true)},disable:function(){this.enabled=false;$("body").addClass("zoom-disabled")},triggerEvent:function(event){var e="fluidbook.zoom."+event;$(this.fluidbook).trigger(e)},setZoom:function(zoom,direction,end){var origZoom=this.zoom;if(end===undefined){end=false}if(direction===undefined){if(this.zoom>zoom){direction=-1}else{direction=1}}zoom=Math.max(Math.min(zoom,this.max),1);if(this.fluidbook.menu.viewMode()){zoom=1}if(end){if(direction===1){if(zoom<1.5){zoom=1.5;this.setTransition(true)}}else if(direction===-1){if(zoom<1.5){zoom=1;this.setTransition(true)}}}if(this.zoom===zoom){return}this.zoom=zoom;this.updateZoom();if(origZoom===1&&this.zoom>1){this.fluidbook.stats.track(2,this.fluidbook.currentPage)}},setTransition:function(transition){if(transition==undefined){transition=true}if(transition==false){$("#z").addClass("notransition").removeClass("transition").removeClass("transition-inertia")}else{$("#z").removeClass("notransition").removeClass("transition-inertia")}this.transition=transition},resetZoom:function(callback){if(this.zoom===1){if(callback){callback()}return}this.setOriginPct(.5,.5,true,true);this.setZoom(1,-1);if(callback){setTimeout(function(){callback()},350)}},setOriginPct:function(x,y,force,inertia){if(force==undefined){force=false}if(inertia==undefined){inertia=false}x=Math.min(1,Math.max(0,x));y=Math.min(1,Math.max(0,y));this.originpct=[x,y];if(!force&&this.fluidbook.zoom.zoom==1){return}else{if(inertia){$("#z").addClass("transition-inertia")}else{$("#z").removeClass("transition-inertia")}$("#z").transform({origin:[this.originpct[0]*100+"%",this.originpct[1]*100+"%"]},{preserve:true})}},setOrigin:function(x,y,force,inertia){if(force===undefined){force=false}if(inertia===undefined){inertia=false}x=Math.max(0,Math.min(x,this.fluidbook.resize.ww));y=Math.max(0,Math.min(y,this.fluidbook.resize.hh));this.originpx=[x,y];if(!force&&this.fluidbook.zoom.zoom===1){return}if(inertia){$("#z").addClass("transition-inertia")}else{$("#z").removeClass("transition-inertia")}$("#z").transform({origin:[this.originpx[0]+"px",this.originpx[1]+"px"]},{preserve:true})},updateZoom:function(){var $this=this;clearTimeout(this.shadowTimeout);if(this.zoom>1){$("#z").removeClass("nozoom")}var animation={scale:[this.zoom,this.zoom]};if(this.desktopScale==1){animation.origin=["50%","50%"]}if(!this.fluidbook.search.resultsNavActive()){var hiddenElements=$("header,footer,#interface,#links a.bookmark");if(this.zoom!==1){if(this.fluidbook.help!==undefined){this.fluidbook.help.hide()}$("#shadow").addClass("hidden");if(!$("header").hasClass("hidden")){$(hiddenElements).addClass("hidden");this.hideInterfaceTimeout=setTimeout(function(){$(hiddenElements).hide()},500)}}else{clearTimeout(this.hideInterfaceTimeout);$(hiddenElements).show().removeClass("hidden");this.shadowTimeout=setTimeout(function(){$("#shadow").removeClass("hidden")},250)}}$("#z").transform(animation,{preserve:true});$this.triggerEvent((this.zoom===1?"out":"in")+".start");if(!this.transition){$this.triggerEvent((this.zoom===1?"out":"in")+".end")}if(this.zoom>1){$("body").addClass("zoomed")}else{$("body").removeClass("zoomed")}return true}};function FluidbookMenu(fluidbook){this.fluidbook=fluidbook;this.init()}FluidbookMenu.prototype={init:function(){this.index=new FluidbookIndex(this.fluidbook);var $this=this;$(document).on("click",".mview .button.back, #viewOverlay",function(e){e.stopImmediatePropagation();e.stopPropagation();e.preventDefault();$this.closeView(function(){},false);return false});if(this.fluidbook.settings.displayChaptersAtStart){$(this.fluidbook).on("fluidbook.splash.hide",function(){$this.openView("chapters","","",function(){})})}},viewMode:function(){return $("#view .mview").length>0},openView:function(view,param1,param2,callback){var $this=this;setTimeout(function(){$this._openView(view,param1,param2,callback)},10)},_openView:function(view,param1,param2,callback){var $this=this;var preload={index:"thumbnails",search:"thumbnails",bookmark:"thumbnails",video:"extras"};if(!OFFLINEAPP&&this.fluidbook.gal!=null&&preload[view]!==undefined){this.fluidbook.displayLoader();this.fluidbook.resetWaiters();var w=this.fluidbook.addWaiter(true);this.fluidbook.gal.downloadAndCall(preload[view],function(){if($this.fluidbook.waiterActive(w)){$this.__openView(view,param1,param2,callback)}})}else{this.__openView(view,param1,param2,callback)}},__openView:function(view,param1,param2,callback){try{if(typeof param1==="string"){param1=decodeURIComponent(param1)}}catch(e){}try{if(typeof param2==="string"){param2=decodeURIComponent(param2)}}catch(e){}var $this=this;var camelView=view.charAt(0).toUpperCase()+view.substr(1);var cb=function(){$this.openingView(callback,view)};if(view==="index"){this.openIndex(this.fluidbook.l10n.__("overview"),undefined,true,cb)}else if(view==="video"){this.openVideo(param1,cb)}else if(view==="audio"){this.openAudio(param1,cb)}else if(view==="webvideo"){this.openWebVideo(param1,param2,cb)}else if(view==="multimedia"){this.openMultimedia(param1,cb)}else if(view==="chapters"){if(param1===undefined||param1==="undefined"||param1===null||param1===""){param1="null"}this.openChapters(param1,cb)}else if(view==="archives"){this.openArchives($("#nav #archives").data("tooltip"),cb)}else if(view==="text"){this.openText(param1,cb)}else if(view==="slideshow"){this.openSlideshow(param1,cb)}else if(view==="iframe"){this.openIframe(param1,cb)}else if(view==="freeiframe"){this.openFreeiframe(param1,cb)}else if(view==="search"){this.openSearch(param1,cb)}else if(view==="print"){this.openPrint(cb)}else if(view==="download"){this.openDownload(cb)}else if(view==="article"){this.fluidbook.articles.openArticle(param1,cb)}else{this["open"+camelView](param1,param2,cb)}},openNotes:function(p1,p2,cb){this.fluidbook.notes.openMenu(cb)},openSearch:function(q,cb){this.fluidbook.nav.openSearch(q,cb)},openingView:function(callback,view){var $this=this;this.fluidbook.resize.resizeView();this.fluidbook.tooltip.hideTooltip();var mview=$("#view .mview:last");$("#view").attr("aria-hidden","false");$("#main").attr("aria-hidden","true");if(!Modernizr.ftouch){$(mview).find(".content:not(.noscroll)").perfectScrollbar()}else{$(mview).find(".content:not(.noscroll)").css({overflowY:"auto"})}var from={y:"-200px",opacity:0};var to={y:"0px",opacity:1};if(mview.hasClass("fs")){from.y="0px"}else if(view!=="search"){this.showOverlay()}$(mview).addClass("notransition").css({opacity:from.opacity}).transform({translateY:from.y}).show().removeClass("notransition");setTimeout(function(){$(mview).css({opacity:to.opacity}).transform({translateY:to.y})},20);setTimeout(function(){if(callback!=undefined){callback()}$this.fluidbook.hideLoader();resize()},420)},viewWrap:function(content,menu,attributes,cls,replace,hash){if(attributes===undefined){attributes=""}if(cls===undefined){cls=""}if(hash!==undefined){hash=' data-hash="'+hash+'"'}else{hash=""}var res='";if(replace===true){$("#view").html(res)}else{$("#view").append(res)}},getCaption:function(caption,close,cls){if(cls===undefined){cls=""}if(close===undefined){close=true}if(caption===undefined){caption=""}var res='
      ';if(close){res+=this.closeButton()}if(caption!==""){res+='

      '+caption+"

      "}res+="
      ";return res},openMultimedia:function(multimedia,callback){var hash="#/multimedia/"+multimedia;var a=$('a[href="'+hash+'"]');var markup=decodeURIComponent($(a).attr("data-multimedia"));var view=this.getCaption("",$(a).attr("data-popup-close")===null||$(a).attr("data-popup-close")===undefined||$(a).attr("data-popup-close")==="1");var links="";var animateLinks=false;var uid=$(a).closest("[data-id]").data("id");if(this.fluidbook.settings.links["link_"+uid]!==undefined){links='";animateLinks=true}view+='
      ';view+=markup+links;view+="
      ";var read=multimedia.indexOf("r_")==0?' data-readmode="1"':"";read+=' dir="ltr"';this.viewWrap(view,"multimedia",read,"",false,hash);if(animateLinks){this.fluidbook.links.doAnimateLinks($("#view"),500)}if(callback!=undefined){callback()}},openFreeiframe:function(url,callback){var markup='
      ';markup+='';markup+="
      ";this._openiframe(markup,"",callback)},_openiframe:function(markup,maxWidth,callback,hash){var $this=this;var view=this.getCaption();view+='
      ';view+=markup;view+="
      ";this.viewWrap(view,"iframe",maxWidth+' dir="ltr"',"",false,hash);if(callback!=undefined){callback()}var t=$("#view .iframeContainer").data("type");$("#view").find(".iframeHolder,.content,.mview").attr("data-type",t);$("#view .iframeContainer iframe").on("load",function(){try{var doc=getIframeDocument(this);doc.body.style.maxWidth="100%";doc.body.style.overflow="auto"}catch(e){}$this.resize()})},openIframe:function(iframe,callback){var hash="#/iframe/"+iframe;var href=hash;var a=$('a[href="'+href+'"]');if($(a).length===0){a=this.fluidbook.links.getLinkByHref(href)}var markup=decodeURIComponent($(a).attr("data-iframe"));var maxWidth="";if($(a).data("max-width")){maxWidth=' data-max-width="'+$(a).data("max-width")+'"'}this._openiframe(markup,maxWidth,callback,hash)},openVideo:function(video,callback){var hash="#/video/"+video;var a=$('a[href="'+hash+'"]');var markup=decodeURIComponent($(a).attr("data-video"));var view=this.getCaption();view+='
      ';view+=markup;view+="
      ";this.viewWrap(view,"video","","",false,hash);this.fluidbook.stats.track(11);this.fluidbook.initVideos();var $this=this;var times=[250,500,750,1e3,1250];$.each(times,function(k,v){setTimeout(function(){$this.resize()},v)});if(callback!=undefined){callback()}this.fluidbook.hideLoader(5)},openSlideshow:function(slideshow,callback){var hash="#/slideshow/"+slideshow;var a=$('a[href="'+hash+'"]');var markup=decodeURIComponent($(a).attr("data-slideshow"));var view=this.getCaption();view+='
      ';view+=markup;view+="
      ";this.viewWrap(view,"slideshow","","",false,hash);this.fluidbook.slideshow.initPopupSlideshow($("#slideshow_"+slideshow));if(callback!=undefined){callback()}this.fluidbook.hideLoader(5)},closeButton:function(c){if(c==undefined){c=""}else{c=" "+c}return''+getSpriteIcon("interface-close")+""},openAudio:function(audio,callback){var hash="#/audio/"+audio;var a=$('a[href="'+hash+'"]');var markup=decodeURIComponent($(a).attr("data-audio"));var view=this.getCaption();view+='
      ';view+=markup;view+="
      ";this.viewWrap(view,"audio","","",false,hash);this.fluidbook.stats.track(11);var $this=this;var times=[250,500,750,1e3,1250];$.each(times,function(k,v){setTimeout(function(){$this.resize()},v)});if(callback!=undefined){callback()}},openWebVideo:function(service,video,callback){var hash="#/webvideo/"+service+"/"+video;var a=$('a[href="'+hash+'"]');var markup=decodeURIComponent($(a).attr("data-video"));var view=this.getCaption();view+='
      ';view+=markup;view+="
      ";this.viewWrap(view,"webvideo","","",false,hash);this.fluidbook.initVideos();this.fluidbook.stats.track(11);if(callback!=undefined){callback()}},openLocales:function(p1,p2,callback){var view=this.getCaption("Select language");view+='
      ';view+='
        ';var $this=this;Object.keys(this.fluidbook.l10n.multilang).forEach(function(langCode){var v=this.fluidbook.l10n.multilang[langCode];var url=v.url;if(url.substr(0,3)=="../"&&!$this.fluidbook.settings.alwaysHTML5&&!$this.fluidbook.settings.standalone&&!$this.fluidbook.support.offline){url="../"+url}var name=$this.fluidbook.l10n.getLanguageName(langCode);var c="";if($this.fluidbook.settings.phonegap){view+='
      • '+name+''+name+"
      • "}else{view+='
      • '+name+''+name+"
      • "}});view+="
      ";view+="
      ";this.viewWrap(view,"locales",[],"",false,"#/locales");if(callback!=undefined){callback()}},openCart:function(p1,p2,callback){this.fluidbook.cart.instance.openMenu(p1,p2,callback)},openShare:function(p1,p2,callback){this.fluidbook.share.openShare(p1,p2,callback)},openBookmarkHelp:function(p1,p2,callback){var message=__("you don't have any bookmark. to add a bookmark, please click on the icon in the page corner");var view="
      "+this.getCaption();view+="
      ";view+='
      ';view+="

      "+message+"

      ";view+='
      ';if(this.fluidbook.mobilefirst.enabled){var dim=this.fluidbook.loader.getPageDimensions(2,147);var h=' style="height:'+dim.height+'px;"';view+='
      "+this.fluidbook.loader.getThumbImage(2,true)+'
      '+getSpriteIcon("bookmark-corner")+"
      "}else{var p1=this.fluidbook.loader.getThumbImage(this.fluidbook.l10n.ltr?2:3,true);var p2=this.fluidbook.loader.getThumbImage(this.fluidbook.l10n.ltr?3:2,true);view+='"}view+="
      ";view+="";view+="
      ";view+="";this.viewWrap(view,"bookmarks-help");if(callback!=undefined){callback()}},openBookmark:function(p1,p2,callback){if(!this.fluidbook.bookmarks.hasBookmarkedPages()){return this.openBookmarkHelp(p1,p2,callback)}var title="";var downloadLabel="";try{title=p1.title}catch(e){}try{downloadLabel=p1.downloadLabel}catch(e){}if(title===undefined){title=""}if(downloadLabel===undefined){downloadLabel=""}this.viewWrap(this.fluidbook.bookmarks.getView(title,downloadLabel),"bookmarks");if(callback!==undefined){callback()}},openChapters:function(submenu,callback){if(this.fluidbook.settings.externalChaptersHTML!=""){this.openExternalChapters(callback);return}if(this.fluidbook.chapters==undefined){this.fluidbook.chapters=new FluidbookChapters(this.fluidbook,this.fluidbook.settings.chapters)}if(submenu==undefined){submenu="null"}var v=this.fluidbook.chapters.getView(submenu);var menuId="mview-chapters-"+v.sub;var c="";if(this.fluidbook.settings.chaptersCaptionDisplay===false){c+=" h0"}var view=this.getCaption(this.fluidbook.settings.chaptersCaptionDisplay?v.title:"",true,c);view+='
      ';view+=v.view;view+="
      ";var color="";if(v.color!="default"){color=" c_"+v.color}this.viewWrap(view,"chapters",'id="'+menuId+'"',color);this.fluidbook.chapters.removeItemsAfterMaxPage();if(callback!=undefined){callback()}this.fluidbook.stats.track(14)},openExternalChapters:function(callback){var view=this.getCaption();view+='
      ';view+='';view+="
      ";var read=' data-readmode="1"';this.viewWrap(view,"externalchapters",read+' dir="ltr"');if(callback!=undefined){callback()}this.fluidbook.stats.track(14)},openIndex:function(title,group,closeAll,callback){this.index.openIndex(title,group,closeAll,callback)},openArchives:function(title,callback){var archives=this.getCaption(title,true,title===undefined||title===""?"h0":"");archives+='
      ";this.viewWrap(archives,"archives","","archives");if(callback!=undefined){callback()}},openText:function(text,callback){var styleMatches=text.match(/\([^\<]*)<\/style>/);var style="";if(styleMatches!==undefined&&styleMatches!==null&&styleMatches.length>1){style=styleMatches[1].replace(/\s/g,"")}text=text.replace(/\([^\<]*)<\/style>/g,"");var t=this.getCaption();t+='
      '+text+"
      ";this.viewWrap(t,"text");if(callback!=undefined){callback()}},openPrint:function(callback){var printDialogue=this.getCaption(__("print"));printDialogue+=this.fluidbook.printing.getView();this.viewWrap(printDialogue,"print");$('.print-dialogue .print-option:first-of-type input[type="radio"]').prop("checked",true);$('[role="radiogroup"]').AriaRadio();if(callback!=undefined){callback()}},openDownload:function(callback){var downloadDialogue=this.getCaption(__("download"));downloadDialogue+=this.fluidbook.printing.getView("download");this.viewWrap(downloadDialogue,"download");$('.print-dialogue .print-option:first-of-type input[type="radio"]').prop("checked",true);if(callback!=undefined){callback()}},closeView:function(callback,all,animate){if(callback===undefined){callback=function(){}}if(all||$("#view .mview").length<=1){var currentHash=window.location.hash;window.location.hash="#/page/"+this.fluidbook.currentPage;if(window.location.hash==currentHash){this._closeView(callback,true,animate)}}else{this._closeView(callback,all,animate)}},_closeView:function(callback,all,animate){var $this=this;if(all==undefined){all=false}if(animate==undefined){animate=true}all=all||$("#view .mview").length<=1;if(!this.viewMode()){this.hideOverlay();callback();return}var mview=$("#view .mview:last");if(all){var s=$("#view .mview:not(:last)");this.fluidbook.video.killVideosIn(s);$(s).remove()}if(mview.length>0){$(mview).css("opacity",0);setTimeout(function(){$this.fluidbook.video.killVideosIn(mview);mview.remove();callback()},420)}if(all){this.hideOverlay();$("#view").attr("aria-hidden","true");$("#main").attr("aria-hidden","false").show();$("body").removeClass("view")}else{window.location.hash=$("#view .mview").eq(-2).data("hash")}resize()},quickCloseView:function(){$("#view .mview").remove()},resize:function(ww,hh){if(ww==undefined){ww=this.fluidbook.resize.ww}if(hh==undefined){hh=this.fluidbook.resize.hh}$("#viewOverlay").css({width:ww,height:hh});var $this=this;$(".mview").each(function(){$this.resizeView($(this),ww,hh)})},resizeView:function(m,ww,hh){var w=ww*.6;var h=hh*.8;var s=1;var forceHeight=false;var contentHeight=null;var fullscreen=m.data("fullscreen")==="1";var nw,nh;var maxWidth=1e5;if(m.data("max-width")){maxWidth=m.data("max-width")}var minWidth=0;switch(m.data("menu")){case"chapters":this.fluidbook.settings.chaptersColumns=Math.max(1,Math.min(6,this.fluidbook.settings.chaptersColumns));if(this.fluidbook.settings.chaptersCascade){this.fluidbook.settings.chaptersColumns=1}if(this.fluidbook.settings.chaptersColumns>1){w=this.fluidbook.settings.chaptersColMaxWidth*this.fluidbook.settings.chaptersColumns}else{w=Math.min(450,this.fluidbook.settings.chaptersColMaxWidth)}fullscreen=w>=ww*.9;if(fullscreen){w=ww}if(this.fluidbook.settings.chaptersCascade){h=hh*.8;forceHeight=true}if(this.fluidbook.settings.chaptersColumns>1){if(w=ww*.9;break;case"index":var indexWidth=Math.floor(ww/230)*230;$(".indexViewHolder").css("width",indexWidth);if(this.fluidbook.mobilefirst.enabled){var cw=10+130*this.fluidbook.settings.pages;fullscreen=cw>=ww*.9;if(!fullscreen){w=Math.max(400,cw+30)}}else{fullscreen=true}break;case"notes":fullscreen=true;break;case"share":w=200;break;case"locales":w=300;break;case"article":h=hh*.9;w=Math.min(ww,1e3);if(ww<800){w=ww;h=hh;fullscreen=true}break;case"iframe":case"freeiframe":w=ww*.8;if(parseInt(this.fluidbook.settings.iframePopupMaxWidth)>0){w=Math.min(w,parseInt(this.fluidbook.settings.iframePopupMaxWidth))}h=hh*.8;if(ww<800){w=ww;h=hh;fullscreen=true}forceHeight=true;w=Math.min(w,maxWidth);var iframe=$("#view .iframeHolder iframe");iframe.css("width",w);try{var doc=getIframeDocument(iframe);doc.body.style.maxWidth=w+"px"}catch(e){}if(!fullscreen){var ih=-1;try{ih=$(iframe).get(0).contentWindow.document.body.getBoundingClientRect().bottom}catch(e){ih=-1}if(ih>0){h=Math.min(ih,h)}}break;case"cart":w=this.fluidbook.cart.getMenuWidth();if(ww=ww*.75||ww<=520;if(!fullscreen){w=Math.max(400,cw)}}else{var max=Math.floor(ww*.8/120)*120+40;w=Math.min(max,Math.max(m.find(".doubleThumb").length,4)*120+40);if(ww<520){fullscreen=true}}break;case"bookmarks-help":w=420;if(ww<520){fullscreen=true}break;case"webvideo":w=Math.max(ww*.8,600);h=w/16*9;if(h>hh*.9){h=hh*.9;w=h/9*16}forceHeight=true;if(w>ww*.9){fullscreen=true;w=ww}break;case"video":var maxVideoScale=1;var video=m.find(".video-js");nw=parseInt($(video).data("width"));nh=parseInt($(video).data("height"));forceHeight=true;w=Math.max(ww*.8);h=Math.max(hh*.8);if(ww<600){w=ww;h=hh;fullscreen=true}s=Math.min(w/nw,h/nh,maxVideoScale);if(!fullscreen){w=nw*s;h=nh*s}else{}m.find(".videoContainer").css({width:w,height:h});contentHeight=h;break;case"multimedia":case"externalchapters":var iframe=m.find("iframe,img");var readmode=m.data("readmode")==1;nw=parseInt($(iframe).data("width"));nh=parseInt($(iframe).data("height"));w=Math.max(ww*.8);h=Math.max(hh*.8);if(ww<600){w=ww;h=hh;fullscreen=true}var x,y;if(readmode){w=nw;forceHeight=false;if(w>ww*.9){fullscreen=true;w=ww;h=hh;s=ww/nw}else{s=w/nw}x=0;y=0}else{forceHeight=true;var ms=parseFloat(m.find("iframe").data("scale"));if(isNaN(ms)){ms=2}s=Math.min(ms,w/nw,h/nh);if(iframe.is("img")||fullscreen){s=Math.min(1,s)}if(!fullscreen){w=nw*s;h=nh*s}x=(w-nw*s)/2;y=(h-nh*s)/2}if(s<1){var css={overflow:"hidden",width:nw*s,height:nh*s,top:y,left:x,position:"absolute"};m.find(".multimediaHolder").css(css)}else{m.find(".multimediaHolder").css({position:"",overflow:"",width:"",height:"",top:"",left:""})}m.find(".multimediaScale").css({width:nw,height:nh,overflow:"hidden"}).transform({scale:[s,s],origin:[0,0]}).css("text-align","left");break;case"slideshow":var res=this.fluidbook.slideshow.popupInstance.resize(ww,hh,m);w=res.w;h=res.h;fullscreen=res.fullscreen;break;case"print":case"download":w=820;if(!this.fluidbook.settings.printFullBrochure){w=560}if(m.find(".print-dialogue").hasClass("compact")){w=500}if(wwdiv").each(function(){$(this).css({top:(hh-$(this).outerHeight())/2,left:(ww-$(this).outerWidth())/2})});if($("#archivesview").length==1){var arw=this.fluidbook.settings.filesInfos.archives.width;var ratio=$("#archivesview img").width()/arw;$("#archivesview .links").transform({scale:[ratio]})}if(m.data("menu")==="index"||m.data("menu")==="bookmarks"){this.fluidbook.mobilefirst.resizeIndex()}},resizePopupAudios:function(){$(".mview audio").each(function(){var w=$(window).width()-200;var h=30;$(this).css({height:h,width:w,display:"block",margin:"40px auto"})})},hideOverlay:function(){$("#viewOverlay").css("opacity",0);setTimeout(function(){$("#viewOverlay").hide()},400)},showOverlay:function(){$("#viewOverlay").css("opacity",0).show();setTimeout(function(){$("#viewOverlay").css("opacity",1)},10)}};function FluidbookSound(fluidbook){this.fluidbook=fluidbook;if(this.fluidbook.settings.soundTheme===""||!Modernizr.audio||this.fluidbook.support.iOS||this.fluidbook.support.android){this.enabled=false;this.on=false;return}this.enabled=true;this.on=!!this.fluidbook.settings.soundOn;this.audios={};this.playing=null;this.simpleTheme=this.fluidbook.settings.simpleSoundTheme;this.preloadSounds();this.initEvents()}FluidbookSound.prototype={initEvents:function(){var $this=this;$(this.fluidbook).on("fluidbook.ready",function(){$this.init()});$(document).on("click touchend",".icon-sound-off,.icon-sound-on",function(){$this.toggle();return false});$(this.fluidbook).on("fluidbook.page.change.start",function(e,page,data){$this.playSoundForPage(data)});$(document).one("click","*",function(){try{$this.audios["empty"].play();$this.playing=$this.audios["empty"]}catch(e){}return true})},preloadSounds:function(){var sounds;if(this.simpleTheme){sounds=["empty","flip"]}else{sounds=["empty","cover-flip","page-flip-1","page-flip-2"]}var $this=this;$.each(sounds,function(k,v){var src;if(v==="empty"){src="sound/"+v+".mp3"}else{src="data/sounds/"+v+".mp3"}var s=new Audio(src);s.volume=1;s.preload="auto";$this.audios[v]=s})},init:function(){if(!this.on){this.disable()}else{this.enable()}},toggle:function(){if(this.on){this.disable()}else{this.enable()}},enable:function(){this.on=true;$(".icon-sound-off").hide();$(".icon-sound-on").show()},disable:function(){this.on=false;$(".icon-sound-on").hide();$(".icon-sound-off").show()},playSoundForPage:function(data){if(!this.enabled||!this.on||data.transition<3){return}var page=data.page;if(page%2===1){page--}var last=this.fluidbook.contentlock.getMaxPage();if(last%2===1){last++}var sound="";if(this.simpleTheme){sound="flip"}else{if(data.turningPages.indexOf(1)>=0||data.turningPages.indexOf(last)>=0){sound="cover-flip"}else{sound="page-flip-"+Math.round(Math.random()+1)}}var transitionDuration=this.fluidbook.pagetransitions.getTransitionDuration(page);if(transitionDuration===0){return}var seek=0;if(transitionDuration<.6){seek=.6-transitionDuration}try{this.audios[sound].volume=1;if(this.audios[sound].fastSeek!==undefined){this.audios[sound].fastSeek(seek)}else{this.audios[sound].currentTime=seek}this.audios[sound].play()}catch(e){console.log(e)}}};function FluidbookContentLock(fluidbook){this.fluidbook=fluidbook;this.maxPage;this.linksActions={};this.locks=this.fluidbook.settings.content_lock}FluidbookContentLock.prototype={init:function(){var $this=this;this.fluidbook.keyboard.keyShortcut("⌘+alt+u, ctrl+alt+u",function(){$this.setMaxPage()});this.maxPage=Math.min(this.getNextLockPage(),this.fluidbook.settings.pages);if(!this.fluidbook.scorm.isActive()&&this.fluidbook.cache.isset("lock_maxpage")){var mp=parseInt(this.fluidbook.cache.get("lock_maxpage"));this.maxPage=Math.max(this.maxPage,mp)}if(this.maxPage<=0){this.maxPage=this.fluidbook.settings.pages}},getNextLockPage:function(){var res=0;$.each(this.locks,function(k,v){if(v.unlocked===1){return true}res=k;return false});return parseInt(res)},setMaxPage:function(p,allowbackwards){var currentMaxPage=this.maxPage;if(allowbackwards===undefined){allowbackwards=false}if(p===undefined||p<=0){p=this.fluidbook.settings.pages}if(!allowbackwards&&pthis.maxPage){this.fluidbook.setCurrentPage(this.maxPage)}var $this=this;$.each(this.locks,function(k,v){if($this.maxPage>k){$this.locks[k].unlocked=1}});this.fluidbook.menu.index.reset();this.fluidbook.hideUnnecessaryButtons();this.fluidbook.mobilefirst.refreshFooterNavigation();resize()},addAction:function(linkId,action){if(this.linksActions[linkId]===undefined){this.linksActions[linkId]=[]}if(this.linksActions[linkId].indexOf(action)===-1){this.linksActions[linkId].push(action)}this.testConditions()},testConditions:function(){var $this=this;var change=false;$.each(this.locks,function(k,v){if(v.unlocked===1){return}if(v.conditions.length===0){return}var conditionsToObserve=v.conditions.length;$.each(v.conditions,function(i,c){if($this.testCondition(c)){conditionsToObserve--}});if(conditionsToObserve===0){$this.locks[k].unlocked=1;change=true}});if(change||this.getNextLockPage()!==this.getMaxPage()){this.setMaxPage(this.getNextLockPage(),false)}},testCondition:function(condition){var linkId=condition[0];var action=condition[1];if(this.linksActions[linkId]===undefined){return false}return this.linksActions[linkId].indexOf(action)>=0},unlockCurrentPage:function(){var $this=this;var change=false;var unlockEvenPages=!this.fluidbook.mobilefirst.enabled;var currentPage=$this.fluidbook.currentPage;$.each(this.locks,function(k,v){if(v.unlocked===1){return}if(unlockEvenPages&¤tPage%2===1){currentPage--}var lockPage=parseInt(k);if(unlockEvenPages&&lockPage%2===1){lockPage--}if(currentPage0){var id=link.data("id");$this.completeLink(id)}return true});$(this.fluidbook).on("fluidbook.links.ready",function(){$this.hideScormLinks()});if(this.fluidbook.settings.scorm_complete_on_last_page){$(this.fluidbook).on("fluidbook.page.change.end",function(){if($this.fluidbook.currentPage===$this.fluidbook.settings.pages){scormMarkAsComplete()}})}},hideScormLinks:function(){if(this.isActive()){return}$('.link[data-scorm="1"]').hide()},completeLink:function(id){var index=this.linksToComplete.indexOf(id);if(index>-1){this.linksToComplete.splice(index,1)}},linksCompleted:function(){return this.linksToComplete.length===0},isActive:function(){if(!this.fluidbook.settings.scorm_enable){return false}if(undefined!==window.FORCE_SCORM&&window.FORCE_SCORM){return true}return SCORM_OK},openLinkIfCompleteOrDisplayImage:function(openLink,openImage){var $this=this;var id=this.linksCompleted()?openLink:openImage;if(!Array.isArray(id)){id=[id]}$.each(id,function(k,v){$this.fluidbook.links.triggerLinkById(v)})}};function Fluidbook3DFlip(fluidbook){var $this=this;this.fluidbook=fluidbook;this.camera=null;this.scene=null;this.renderer=null;this.controls=null;this.action=null;this.clock=new THREE.Clock;this.mesh=null;this.plane=null;this.sizePlane=null;this.loader=null;this.animation=null;this._progressAnimation=0;this._pageRotation=0;this._callbackAfterNextRender=null;this._gapOffset=0;this.jcontainerLeft=0;this.ready=false;this.performancesTestRunning=true;this.performancesFrames=0;this.performancesTestStart=null;this.performancesTestEnd=null;this.performancesMode="";this.benchmark={};this.textures=[];this.jcontainer=$("#flip3dcontainer");this.pw=this.fluidbook.resize.ww;this.ph=this.fluidbook.resize.hh;this.turnRunning=false;this.pi2=Math.PI*2;this.deg2rad=this.pi2/360;this.errorInitWebGL=false;try{this.testBenchmark(function(){$this.init()})}catch(e){this.errorInitWebGL=true;this.init()}}Fluidbook3DFlip.prototype={webglEnabled:function(){return!this.errorInitWebGL&&this.fluidbook.support.IE===0&&Modernizr.webgl},testBenchmark:function(cb){if(!this.webglEnabled()){cb()}var $this=this;try{var canvas=$this.jcontainer.find("canvas").get(0);var gl=canvas.getContext("webgl")||canvas.getContext("experimental-webgl");var debugInfo=gl.getExtension("WEBGL_debug_renderer_info");var renderer=gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);if(this.fluidbook.settings.gupsc[renderer]!==undefined&&this.fluidbook.settings.gupsc[renderer]!==null){this.benchmark=this.fluidbook.settings.gupsc[renderer];cb()}else{$.ajax({url:"https://workshop.fluidbook.com/services/gup",dataType:"json",data:{gup:btoa(renderer)},success:function(data){$this.benchmark=parseInt(data);cb()},error:function(){cb()}})}}catch(e){console.log(e);cb()}},init:function(){var $this=this;$(this.fluidbook).on("fluidbook.resize",function(){$this.resize()});this.geometryScale=3;this.container=$(this.jcontainer).get(0);var mode;if($_GET["performance"]==null){mode="performancesTest"}else{var map={1:"highPerf",2:"lowPerf",3:"veryLowPerf"};mode=map[$_GET["performance"]]}this.init3D(mode);this.animate(true);$(this.fluidbook).on("fluidbook.ready",function(){$this.guessCameraZoom(true)});this.fluidbook.keyboard.keyShortcut("⌘+alt+w, ctrl+alt+w",function(){$this.debugGPU()});this.resize()},_guessTestMode:function(){var testMode="";if(!this.webglEnabled()){return"veryLowPerf"}if(isNaN(this.benchmark)||this.benchmark<=0){return"lowPerf"}var b=60*(this.benchmark/3580);if(b>50){return"highPerf"}else if(b>30){return"lowPerf"}return"veryLowPerf"},guessTestMode:function(){var mode=this._guessTestMode();if(mode==="highPerf"){if(this.fluidbook.support.edge||this.fluidbook.support.android||this.fluidbook.support.macOs||this.fluidbook.support.iOS){return"lowPerf"}}return mode},debugGPU:function(){console.log("Performances mode",this.performancesMode);console.log("Render engine",this.renderEngine);try{var canvas=this.jcontainer.find("canvas").get(0);var gl=canvas.getContext("webgl")||canvas.getContext("experimental-webgl");debugInfo=gl.getExtension("WEBGL_debug_renderer_info");vendor=gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);renderer=gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);console.log("GPU vendor",vendor);console.log("GPU renderer",renderer);console.log(gl)}catch(e){}console.log("Quality ratio: "+this.qualityRatio);console.log("Triangles: "+this.triangles);console.log("Animation time: "+this.animationTime);console.log("Antialias: "+this.antialias);console.log("Lights enabled: "+this.enableLight);console.log("Shadows enabled: "+this.enableShadow)},init3D:function(performanceMode){try{this.dispose3D()}catch(e){}this.performancesMode=performanceMode;if(this.performancesMode==="disable"){return}if(this.performancesMode==="performancesTest"){var testMode=this.guessTestMode();if(testMode==="highPerf"){this.lowPerf=this.veryLowPerf=false}else if(testMode==="lowPerf"){this.lowPerf=true;this.veryLowPerf=false}else if(testMode==="veryLowPerf"){this.veryLowPerf=this.lowPerf=true}}else{if(this.performancesMode===undefined||this.performancesMode==="auto"){this.veryLowPerf=this.fluidbook.support.IE>0;this.lowPerf=!Modernizr.webgl||this.veryLowPerf||this.fluidbook.support.edge||this.fluidbook.support.android||this.fluidbook.support.macOs||this.fluidbook.support.iOS}else if(this.performancesMode==="lowPerf"){this.lowPerf=true;this.veryLowPerf=false}else if(this.performancesMode==="highPerf"){this.lowPerf=this.veryLowPerf=false}else if(this.performancesMode==="veryLowPerf"){this.veryLowPerf=this.lowPerf=true}}this.renderEngine="webgl";if(this.veryLowPerf){this.renderEngine="canvas"}if(this.fluidbook.support.android||this.fluidbook.support.iOS){this.renderEngine="webgl"}if(!this.webglEnabled()){this.renderEngine="canvas"}this.enableLight=!this.lowPerf&&this.renderEngine==="webgl";this.enableShadow=!this.lowPerf&&this.enableLight&&this.renderEngine==="webgl";this.antialias=false;this.animationTime=parseFloat(this.fluidbook.settings.mobileTransitionDuration);if(this.veryLowPerf){this.qualityRatio=.8;this.triangles=3;this.animationTime/=1.5}else if(this.lowPerf||this.veryLowPerf){this.qualityRatio=1.2;this.triangles=3;this.animationTime/=1.25}else{this.qualityRatio=1.5;this.triangles=50}this.animationTime=Math.max(.4,this.animationTime);this.pixelRatio=window.devicePixelRatio*this.qualityRatio;this.frames=0;return this.initThree()},initThree:function(){if(this.scene!==null){return}this.scene=new THREE.Scene;if(this.enableLight){this.scene.add(new THREE.AmbientLight(16777215,1.5))}var zoom=.8;var far=24e3*zoom;var near=1e3;this.camera=new THREE.PerspectiveCamera(20,1,near,far);this.camera.zoom=zoom;this.camera.position.z=8873*2*zoom;this.camera.updateProjectionMatrix();if(this.enableLight){var lightIntensity=.3;var light=new THREE.SpotLight(16777215,lightIntensity,0,1);light.position.set(2e3,0,1.72503*1e4);if(this.enableShadow){light.castShadow=true;light.shadow.mapSize.width=512;light.shadow.mapSize.height=512;light.shadow.camera.near=near;light.shadow.camera.far=far;light.shadow.bias=-.0075;light.shadow.radius=3}this.scene.add(light)}var geometry;if(this.enableShadow){geometry=new THREE.PlaneGeometry(this.fluidbook.settings.width*this.geometryScale*2,this.fluidbook.settings.height*this.geometryScale,1,1,true);var shadowTexture=new THREE.ShadowMaterial({color:0,side:THREE.FrontSide,overdraw:.5,opacity:.1});this.shadowPlane=new THREE.Mesh(geometry,[shadowTexture]);this.shadowPlane.receiveShadow=true;this.shadowPlane.translateZ(-1);this.scene.add(this.shadowPlane)}this.geometryWidth=this.fluidbook.settings.width*this.geometryScale;this.geometryHeight=this.fluidbook.settings.height*this.geometryScale;geometry=new THREE.PlaneGeometry(this.geometryWidth,this.geometryHeight,Math.round(this.triangles*5),Math.round(this.triangles),true);var geometry2=geometry.clone();var geometry3=new THREE.PlaneGeometry(this.geometryWidth,this.geometryHeight,1,1,true);geometry.merge(geometry2,(new THREE.Matrix4).makeRotationY(Math.PI),1);var roughness=.8;var meshSettings={side:THREE.FrontSide};if(this.renderEngine==="canvas"){meshSettings.overdraw=true}if(this.enableLight){meshSettings.roughness=roughness;this.textures=[new THREE.MeshStandardMaterial(meshSettings),new THREE.MeshStandardMaterial(meshSettings)]}else{this.textures=[new THREE.MeshBasicMaterial(meshSettings),new THREE.MeshBasicMaterial(meshSettings)]}geometry.translate(this.fluidbook.settings.width*this.geometryScale*.5,0,0);this.plane=new THREE.Mesh(geometry,this.textures);this.plane.castShadow=this.enableShadow;this.plane.receiveShadow=false;this.sizePlane=new THREE.Mesh(geometry3);this.sizePlane.castShadow=this.sizePlane.receiveShadow=false;this.sizePlane.visible=false;this.scene.add(this.sizePlane);this.scene.add(this.plane);this.modifier=new ModifierStack(this.plane);this.bendAngle=250;this.bendOffset=.65;this.bendForceMultiplicator=1;var ratio=this.fluidbook.settings.width/this.fluidbook.settings.height;if(ratio>1.2){this.bendAngle=15;this.bendOffset=.4;this.bendForceMultiplicator=1.3}else if(ratio>=1){this.bendAngle=20;this.bendOffset=.4;this.bendForceMultiplicator=1.2}this.bend=new Bend(0,this.bendOffset,this.bendAngle*.0174533);this.bend.constraint=-1;this.modifier.reset();this.modifier.addModifier(this.bend);var rendererOptions={antialias:this.antialias,alpha:true};if(this.renderEngine==="webgl"){try{this.renderer=new THREE.WebGLRenderer(rendererOptions)}catch(e){this.errorInitWebGL=true;return this.init3D("performancesTest")}}else if(this.renderEngine==="canvas"){this.renderer=new THREE.CanvasRenderer(rendererOptions)}if(this.enableShadow){this.renderer.shadowMap.enabled=true;this.renderer.shadowMap.type=THREE.PCFSoftShadowMap}this.renderer.setClearColor(0,0);this.renderer.setPixelRatio(this.pixelRatio);this.renderer.setSize(this.pw,this.ph);this.jcontainer.empty();this.container.appendChild(this.renderer.domElement);this.initAnimations()},dispose3D:function(){if(this.scene===undefined){return}if(this.renderer!==null){this.renderer.dispose()}this.disposeHierarchy(this.scene,this.disposeNode);this.scene=null;this.camera=null;this.modifier=null;this.textures=null;this.renderer=null},setBendAngle:function(a){this.bend.angle=a*.0174533},clean:function(){this.disposeTextures()},initAnimations:function(){var force=.65*this.bendForceMultiplicator*1.15;var easeOut=Power0.easeOut;var easeIn=Power0.easeIn;var noease=Linear.easeNone;this.tlright=new TimelineMax;this.tlright.add(TweenMax.fromTo(this.bend,.5,{force:0},{force:force*-1,ease:easeIn}));this.tlright.add(TweenMax.fromTo(this.bend,.5,{force:force*-1},{force:0,ease:easeOut}));this.tlright.add(TweenMax.fromTo(this,1,{_pageRotation:-0},{_pageRotation:-180,ease:easeIn}),0);this.tlright.add(TweenMax.fromTo(this,1,{_gapOffset:-.5},{_gapOffset:1.2,ease:noease}),0);this.tlright.pause();this.tlright.progress(0);this.tlleft=new TimelineMax;this.tlleft.add(TweenMax.fromTo(this.bend,.5,{force:0},{force:force,ease:easeIn}));this.tlleft.add(TweenMax.fromTo(this.bend,.5,{force:force},{force:0,ease:easeOut}));this.tlleft.add(TweenMax.fromTo(this,1,{_pageRotation:-180},{_pageRotation:-0,ease:easeIn}),0);this.tlleft.add(TweenMax.fromTo(this,1,{_gapOffset:1.2},{_gapOffset:-.5,ease:easeOut}),0);this.tlleft.pause();this.tlleft.progress(0)},prepareTurn:function(turning,callback){var $this=this;this.prepareTexture(turning.flip[1],function(t1){$this.prepareTexture(turning.flip[0],function(t2){$this.texturesLoaded(t1,t2,turning.dir,callback)},turning.dir>0)},turning.dir<0)},getPerformancesTestResult:function(){var time=(this.performancesEndTime.getTime()-this.performancesStartTime.getTime())/1e3;return this.performancesFrames/time},performancesTest:function(callback){var _cb;var $this=this;if(this.performancesMode!=="performancesTest"){_cb=callback}else{_cb=function(){$this.performancesEndTime=new Date;$this.adjustPerformancesSettings(callback)}}this.prepareTurn({flip:[1,2]},function(){$this.playTurn(1,function(){_cb()},1)})},adjustPerformancesSettings:function(callback){var $this=this;var newMode;var res=this.getPerformancesTestResult();console.log("perf test",res);if(this.fluidbook.support.iOS){if(res<45){newMode="disable"}}else{if(!this.lowPerf){if(res<5){newMode="disable"}else if(res<20){newMode="veryLowPerf"}else if(res<35){newMode="lowPerf"}else{newMode="highPerf"}}else if(this.veryLowPerf){if(res<30){newMode="disable"}else{newMode="veryLowPerf"}}else{if(res<10){newMode="disable"}else if(res<30){if(this.fluidbook.support.edge){newMode="disable"}else{newMode="veryLowPerf"}}else{newMode="lowPerf"}}}if(newMode!=="disable"){this.init3D(newMode);callback();this.prepareTurn({flip:[1,2]},function(){$this.playTurn(.1,function(){$this.prepareTurn({flip:[2,1]},function(){$this.playTurn(-1,function(){callback()},.1,0)})},1,0)})}else{this.fluidbook.support.transitions3dacc=false;callback()}},texturesLoaded:function(t1,t2,dir,callback){if(this.textures===undefined||this.textures===null||this.textures.length===0){console.warn("Texture object not ready. Waiting");var $this=this;setTimeout(function(){$this.texturesLoaded(t1,t2,dir,callback)},500);return}if(t1!=null){this.textures[0].map=t1}if(t2!=null){this.textures[1].map=t2}this.textures[0].needsUpdate=true;this.textures[1].needsUpdate=true;this.ready=true;this.resize();callback()},disposeTextures:function(){if(this.textures[0].map!==null){this.textures[0].map.dispose()}if(this.textures[1].map!==null){this.textures[1].map.dispose()}},prepareTexture:function(page,callback,enter){if(null===THREE){return}if(enter===undefined){enter=true}this.fluidbook.loader.getTexture(page,function(image){var texture=new THREE.Texture(image);texture.needsUpdate=true;callback(texture)},enter)},initTurn:function(dir){this.turnRunning=true;this.tlname=dir===1?"right":"left";this.tlleft.kill();this.tlright.kill();this.progressAnimation(0);this.animate(false);this.resize()},playTurn:function(dir,callback,timeScale,delay){if(!this.turnRunning){this.initTurn(dir)}if(timeScale===undefined){timeScale=1}var $this=this;if(delay===undefined){delay=this.fluidbook.support.iOS?.15:.06}TweenMax.fromTo(this,this.animationTime*timeScale,{progressAnimation:0},{progressAnimation:1,ease:Power0.easeIn,delay:delay,onStart:function(){if($this.performancesTestRunning){$this.performancesStartTime=new Date}},onComplete:function(){this.tlname="";callback();setTimeout(function(){$this.turnRunning=false},5)}})},animate:function(next){var $this=this;if(next){requestAnimationFrame(function(){$this.animate(true)})}var render=true;var visible;if(this._progressAnimation<1){if(this.turnRunning){if(this.performancesTestRunning){this.performancesFrames++}render=true;visible=true}else{render=false;visible=false}}else{render=false;visible=false}if(render){var d=(720+this._pageRotation)%360;this.plane.rotation.y=d*this.deg2rad;this.renderer.render(this.scene,this.camera);this.modifier&&this.modifier.apply()}if(visible){var offset=0;if(this.jcontainerWidth<=1300||this.jcontainerHeight<=1300){var m=1;offset=this._gapOffset*m}this.jcontainer.css({left:this.jcontainerLeft+offset})}this.setJContainerVisibility(visible);if(this._callbackAfterNextRender!==null){try{var c=this._callbackAfterNextRender;this._callbackAfterNextRender=null;c.apply()}catch(e){}}},setJContainerVisibility:function(visibility){var isVisible=this.jcontainer.css("display")==="block";if(isVisible===visibility){return}if(visibility){this.jcontainer.show()}else{this.jcontainer.hide()}},resize:function(){if(!this.ready){return}this.pw=this.fluidbook.resize.ww;this.ph=this.fluidbook.resize.hh;if(null!==THREE){this.camera.aspect=this.pw/this.ph;this.camera.updateProjectionMatrix()}var fw=$("#fluidbook").get(0).getBoundingClientRect();this.jcontainerLeft=(this.pw-fw.width)/2;this.jcontainerWidth=fw.width;this.jcontainerHeight=fw.height;this.jcontainer.css({left:this.jcontainerLeft,width:fw.width,height:this.ph});this.jcontainer.find("canvas").css({left:-this.jcontainerLeft,width:this.pw,height:this.ph});if(null!==THREE){this.renderer.setSize(this.pw,this.ph);this.guessCameraZoom()}},guessCameraZoom:function(){if(null===THREE){return}if(this._progressAnimation!==0&&this._progressAnimation!==1){return}this.camera.updateProjectionMatrix();var bookBox=$("#currentDoublePage").get(0).getBoundingClientRect();this.sizePlane.scale.x=this.sizePlane.scale.y=1;for(var i=0;i<25;i++){var bbox=(new THREE.Box3).setFromObject(this.sizePlane);var min=this.to2D(bbox.min);var max=this.to2D(bbox.max);var rect={x:Math.min(min.x,max.x),y:Math.min(min.y,max.y),width:Math.abs(min.x-max.x),height:Math.abs(min.y-max.y)};if(rect.width===0||rect.width>1e5){continue}var s=bookBox.width/2/rect.width;this.sizePlane.scale.x*=s;this.sizePlane.scale.y*=s;this.sizePlane.rotateX(0);if(this.enableShadow){this.shadowPlane.scale.x=this.sizePlane.scale.x;this.shadowPlane.scale.y=this.sizePlane.scale.y}bbox=(new THREE.Box3).setFromObject(this.sizePlane);min=this.to2D(bbox.min);max=this.to2D(bbox.max);rect={x:Math.min(min.x,max.x),y:Math.min(min.y,max.y),width:Math.abs(min.x-max.x),height:Math.abs(min.y-max.y)};this.sizePlane.translateY(rect.y-bookBox.top)}this.plane.position.y=this.sizePlane.position.y;this.plane.scale.x=this.sizePlane.scale.x;this.plane.scale.y=this.sizePlane.scale.y;if(this.enableShadow){this.shadowPlane.scale.x=this.sizePlane.scale.x;this.shadowPlane.scale.y=this.sizePlane.scale.y;this.shadowPlane.position.y=this.sizePlane.position.y;this.shadowPlane.rotateX(0)}},to2D:function(point){var widthHalf=.5*this.pw;var heightHalf=.5*this.ph;var vector=new THREE.Vector3(point.x,point.y,point.z);vector.project(this.camera);vector.x=vector.x*widthHalf+widthHalf;vector.y=-(vector.y*heightHalf)+heightHalf;return{x:vector.x,y:vector.y}},progressAnimation:function(val){if(arguments.length===0){return this._progressAnimation}if(this.tlname==="left"){this.tlleft.progress(val);this.tlleft.pause()}else if(this.tlname==="right"){this.tlright.progress(val);this.tlright.pause()}this._progressAnimation=val},disposeNode:function(node){if(node instanceof THREE.Mesh){if(node.geometry){node.geometry.dispose()}if(node.material){if(node.material instanceof THREE.MeshFaceMaterial){$.each(node.material.materials,function(idx,mtrl){if(mtrl.map)mtrl.map.dispose();if(mtrl.lightMap)mtrl.lightMap.dispose();if(mtrl.bumpMap)mtrl.bumpMap.dispose();if(mtrl.normalMap)mtrl.normalMap.dispose();if(mtrl.specularMap)mtrl.specularMap.dispose();if(mtrl.envMap)mtrl.envMap.dispose();mtrl.dispose()})}else{try{if(node.material.map)node.material.map.dispose();if(node.material.lightMap)node.material.lightMap.dispose();if(node.material.bumpMap)node.material.bumpMap.dispose();if(node.material.normalMap)node.material.normalMap.dispose();if(node.material.specularMap)node.material.specularMap.dispose();if(node.material.envMap)node.material.envMap.dispose();node.material.dispose()}catch(e){}}}}},disposeHierarchy:function(node,callback){if(node===null){return}for(var i=node.children.length-1;i>=0;i--){var child=node.children[i];this.disposeHierarchy(child,callback);callback(child)}}};function FluidbookChapters(fluidbook,chapters){this.fluidbook=fluidbook;this.chapters=chapters;this.style="classic";this.cascade=this.fluidbook.settings.chaptersCascade;this.cascadeEventsInited=false;if(this.fluidbook.settings.mobileChaptersStyle){this.style=this.fluidbook.settings.mobileChaptersStyle}this.html=[];this.titles={null:this.fluidbook.l10n.__("chapters")};this.colors={null:"default"};this.lastColor}FluidbookChapters.prototype={getView:function(sub){if(sub==undefined||sub==null||sub==""){sub="null"}if(this.html[sub]==null){this.makeView(sub)}return{sub:sub,view:this.html[sub],title:this.titles[sub],color:this.colors[sub]}},makeView:function(sub){this.makeClassicMenu(sub);if(this.cascade){this.makeCascadeMenu(sub)}},makeCascadeMenu:function(sub){var h=$(this.html[sub]);for(var i=3;i>=0;i--){$(h).find("li[data-level="+i+"]").each(function(){var siblings=$(this).nextUntil("li[data-level!="+(i+1)+"]","li[data-level="+(i+1)+"]");if(siblings.length>0){$(this).append("
        ");var nav=$(this).find("ul");$(nav).append(siblings);$(nav).hide()}})}this.html[sub]=$(h).get(0).outerHTML;if(!this.cascadeEventsInited){this.initCascadeEvents()}},initCascadeEvents:function(){this.cascadeEventsInited=true;if(this.style=="ina"){$(document).on("click","ul.chapters a .right",function(e){var p=$(this).data("page");if(p!=""){$this.fluidbook.setCurrentPage(p);e.stopImmediatePropagation();e.stopPropagation();e.preventDefault();return false}})}$(document).on("click","ul.chapters a",function(){var li=$(this).parent();var subnav=$(li).children("ul");if($(subnav).length){$(subnav).slideToggle();return false}else{return true}})},makeClassicMenu:function(sub){var $this=this;var base;var baseLevel=0;var nbItems=0;var columns=Math.max(1,parseInt(this.fluidbook.settings.chaptersColumns));$.each(this.chapters,function(k,v){if(v.label==="--"||v.label==="++"){}else{nbItems++}});var perCol=Math.round(nbItems/columns);var forgetCut=false;var forceCut=false;var ignore=false;var columnId=0;var i=0;var columnsContainers=[];for(var j=0;jlevel){base.push(v)}else{return false}}})}var $this=this;this.html[sub]='
          ';$.each(base,function(k,v){if(!forgetCut){forgetCut=v.label.indexOf("++")===0;if(forgetCut){return}}forceCut=v.label.indexOf("--")===0||v.label.indexOf("!!!")===0;ignore=forceCut||v.label.indexOf("++")===0;if(!forgetCut&&(columnId+11&&v.level===0&&i>perCol*.8||forceCut&&i>0))){i=0;columnId++}if(forgetCut){forgetCut=false}columnsContainers[columnId].push($this.addItem(v,baseLevel));if(!ignore){i++}});for(j=0;j'+columnsContainers[j].join("")+""}this.html[sub]+="
        "},addItem:function(chapter,baseLevel){if(baseLevel==undefined){baseLevel=0}if(chapter.label=="----"){return'
      • '}var color=chapter.color;if(color==""){if(this.lastColor!=undefined){color=this.lastColor}}if(color!=""){this.lastColor=color}if(chapter.label.substr(0,3)=="!!!"){chapter.label=chapter.label.substring(3);chapter.level="-1"}chapter.label=chapter.label.replace(/\*([^\*]+)\*/g,"$1");var res="";var href;var level=chapter.level-baseLevel;var p="";var pdisplay="";if(chapter.page!=""){if(this.fluidbook.settings.chaptersPagesNumber==="virtual"){p=this.fluidbook.virtualToPhysical(chapter.page);pdisplay=chapter.page}else{p=chapter.page;pdisplay=this.fluidbook.physicalToVirtual(p)}if(p===false){p="";href=this.cascade?'href="#"':"nohref"}else{href='href="#/page/'+p+'"'}}else{href=this.cascade?'href="#"':"nohref"}if(this.style=="classic"){res+='
      • '}else if(this.style=="ina"){res+='
      • '}res+=""+chapter.label+"";if(href!="nohref"){res+='
        ';if(this.style=="classic"){if(color==""){if(chapter.page!=""){res+=''+pdisplay+""}}else{res+='
        '+getSpriteIcon("interface-chevron")+"
        "}}else{if(pdisplay!=""){res+=''+pdisplay+""}res+='
        '}res+="
        "}res+="
      • ";return res},removeItemsAfterMaxPage:function(){var max=this.fluidbook.contentlock.getMaxPage();$('.mview[data-menu="chapters"] ul.chapters li[data-page]').each(function(){var p=parseInt($(this).data("page"));if(isNaN(p)){return}if(p>max){$(this).remove()}});for(var i=0;i<=10;i++){$('.mview[data-menu="chapters"] ul.chapters li[data-page=""]').each(function(){if($(this).find("ul li").length==0){$(this).remove()}})}}};function FluidbookIndex(fluidbook){this.fluidbook=fluidbook;this.init()}FluidbookIndex.prototype={init:function(){this.normalHTML="";this.padHTML="";this.singleMode=this.fluidbook.singleMode},getView:function(group){if(this.fluidbook.pad.enabled){return this.getPadView(group)}else{return this.getNormalView()}},getPadView:function(group){return this.fluidbook.bookmarks.getIndex(true,group)},preloadThumbs:function(callback){this.fluidbook.loader.preloadThumbs(callback)},openIndex:function(title,group,closeAll,callback){var $this=this;this.fluidbook.displayLoader();this.preloadThumbs(function(){$this._openIndex(title,group,closeAll,callback)})},_openIndex:function(title,group,closeAll,callback){var c=!closeAll?" one":"";var index=this.fluidbook.menu.getCaption(title);index+=this.getView(group);this.fluidbook.menu.viewWrap(index,"index");var cp=this.fluidbook.currentPage;if(!this.fluidbook.singleMode){if(cp%2===1){cp--}}$("#view").find('.doubleThumb[page="'+cp+'"]').addClass("here");this.fluidbook.bookmarks.updateBookmarks();if(callback!=undefined){callback()}},reset:function(){this.normalHTML="";this.padHTML=""},getNormalView:function(forceNormal){if(this.normalHTML===""){this.normalHTML=this._getNormalView()}return this.normalHTML},_getSearchResultsView:function(){return this._getNormalView(true,141,false,false)},_getNormalView:function(forceNormal,height,bookmarks,pageLinks){var contentClass="content";if(pageLinks===undefined){pageLinks=true}if(bookmarks===undefined){bookmarks=true}if(forceNormal===undefined){forceNormal=false}if(height===undefined){height="auto"}var mobileFirst=this.fluidbook.mobilefirst.enabled&&!forceNormal;if(mobileFirst){contentClass+=" mobilefirst noscroll"}var res="";res+='
        ';if(this.fluidbook.settings.indexMessage!==""){res+='
        '+this.fluidbook.settings.indexMessage+"
        "}res+='
        ";return res},getPage:function(page,singleMode,height,links,bookmarks,mobileFirst,additionalContent){if(additionalContent===undefined){additionalContent=""}var pages=[];var j=page+1;var ix1="";var ix2="";var ix;var dim=this.getThumbDimensions(page,height);var s1,s2;if(singleMode){var c=" singlemode simple left ";s2=s1="left"}else{c="";if(this.fluidbook.l10n.dir==="ltr"){s1="left";s2="right"}else{s1="right";s2="left"}}if(page>0){ix1+=this._thumb(page,s1,height,undefined,links);if(this.fluidbook.bookmarks.enabled&&bookmarks){ix1+=this.fluidbook.bookmarks.getBookmarkForPage(page,mobileFirst,this.fluidbook.settings.bookmarkPermanentIcon)}pages.push(page);ix1+=""}else{c=" simple "+s2}if(this.fluidbook.l10n.dir==="rtl"){s1="left";s2="right"}else{s1="right";s2="left"}if(!singleMode){if(j<=this.fluidbook.contentlock.getMaxPage()){ix2+=this._thumb(j,s1,height,undefined,links);if(this.fluidbook.bookmarks.enabled&&bookmarks){ix2+=this.fluidbook.bookmarks.getBookmarkForPage(j,true)}ix2+="";pages.push(j)}else{c=" simple "+s2}if(j===1){pages.unshift(0)}ix=ix1+ix2}else{ix=ix1}var res='
        "+ix;res+=additionalContent;res+="
        ";return res},_thumb:function(page,side,height,label,link){if(link===undefined){link=true}var dim=this.getThumbDimensions(page,height);var virtual=this.fluidbook.physicalToVirtual(page);if(label===undefined){label=virtual}var res='
        ";if(link){res+=''}res+=this.fluidbook.loader.getThumbImage(page,true,dim.thumb);if(link){res+=""}res+='";return res},getThumbDimensions:function(page,height){var h="";var pnt="";var dth="";if(height===undefined){height="auto"}if(this.fluidbook.mobilefirst.enabled){var ph;if(height==="auto"){ph=this.fluidbook.loader.getPageDimensions(page,100).height}else{ph=height}h=' style="height:'+ph+'px;"';pnt=' style="top:'+(ph-5)+'px;" data-top="'+(ph-5)+'"';dth=' style="height:'+ph+'px;" data-height="'+ph+'" '}return{thumb:h,pagenumber:pnt,pageheight:ph,doublethumb:dth}}};function FluidbookLandingPage(fluidbook){this.fluidbook=fluidbook;this.hasLandingPage=false;this.init()}FluidbookLandingPage.prototype={init:function(){var $this=this;if(this.fluidbook.settings.landingPage!=undefined&&this.fluidbook.settings.landingPage!=""){this.hasLandingPage=true}setTimeout(function(){$this.setupLandingPage()},10)},setupLandingPage:function(){var $this=this;if(this.hasLandingPage){$("#landingPage").html('');$("#landingPageIframe").on("load",function(){$(this).contents().on("click","a",$this.handleLink)})}},handleLink:function(event){if($(this).data("page")!==undefined){fluidbook.landingpage.hide();fluidbook.setCurrentPage(parseInt($(this).data("page")))}else if($(this).data("link")!==undefined){fluidbook.landingpage.hide();var link=$('[data-id="'+$(this).data("link")+'"] a');if(link.length>0){window.location.hash=link.attr("href")}}else{var href=$(this).attr("href");if(href.indexOf("#")===0){event.preventDefault();window.location.hash=href;fluidbook.landingpage.hide()}else{window.open(href,"_blank")}}event.preventDefault();return false},hide:function(){$("#landingPage").removeClass("visible")},show:function(){$("#landingPage").addClass("visible")},resize:function(w,h){if(!this.hasLandingPage){return}console.log("TODO: landing page resize...")}};function FluidbookPrint(fluidbook){this.fluidbook=fluidbook;this.init()}FluidbookPrint.prototype={init:function(){var $this=this;$(document).on("click","#confirmChoice",function(event){event.preventDefault();var element=$(this);var mode=element.data("mode");var print=mode==="print";var dynamicPDF="https://workshop.fluidbook.com/s/"+(print?"ep":"e")+"/"+$this.fluidbook.settings.cid+"/";var leftPageNumber=$this.fluidbook.getPhysicalPageNumberOfSide("left");var rightPageNumber=$this.fluidbook.getPhysicalPageNumberOfSide("right");var choice=$('input[name="pageChoice"]:checked').val();switch(choice){case"left":$this.fluidbook._openFilePreload(dynamicPDF+leftPageNumber,element,"pdf",leftPageNumber+".pdf",print);break;case"right":$this.fluidbook._openFilePreload(dynamicPDF+rightPageNumber,element,"pdf",rightPageNumber+".pdf",print);break;case"double":var pageRange=leftPageNumber+"-"+rightPageNumber;$this.fluidbook._openFilePreload(dynamicPDF+pageRange,element,"pdf",pageRange+".pdf",print);break;case"all":$this.fluidbook.openPDF(element,print);break;case"bookmarks":$this.fluidbook.bookmarks.openPDF(element,print);break;case"range":var rangeStart=$this.fluidbook.virtualToPhysical($("#pageRangeStart").val());var rangeEnd=$this.fluidbook.virtualToPhysical($("#pageRangeEnd").val());if(isNaN(rangeStart)||isNaN(rangeEnd)||rangeStart<1||rangeEnd>$this.fluidbook.settings.pages||rangeStart>rangeEnd){alert(__("Invalid page range. Please try again."));return false}var pageRange=rangeStart+"-"+rangeEnd;$this.fluidbook._openFilePreload(dynamicPDF+pageRange,element,"pdf",pageRange+".pdf",print);break;default:return false}});$(document).on("focus",".page-range-input",function(){$("#pageRange").prop("checked",true)});$(document).on("click",".bookmarks-option.disabled",function(event){event.preventDefault();$this.fluidbook.menu.quickCloseView();$this.fluidbook.menu.openView("bookmarkHelp")})},getView:function(mode){this.compact=this.fluidbook.mobilefirst.enabled;mode=mode==="download"?mode:"print";this.leftPageNumber=this.fluidbook.getPhysicalPageNumberOfSide("left");this.rightPageNumber=this.fluidbook.getPhysicalPageNumberOfSide("right");this.isFirstPage=this.fluidbook.currentPage===0;this.isLastPage=this.fluidbook.currentPage===this.fluidbook.settings.pages;this.isSinglePageMode=this.fluidbook.resize.orientation==="portrait";this.buttonLabels={print:__("print"),download:__("download")};var view="";view+='
        ';view+='";view+='
        ';view+=''+this.buttonLabels[mode]+"";view+="
        ";view+="
        ";return view},getSinglePage:function(side,pageNumber,label,addMask){var sideMask="";if(addMask){sideMask=side==="left"?"right":"left"}var view="";view+='";return view},getSideMask:function(side){return''},getSinglePages:function(){var view="";var onePage=this.isSinglePageMode||this.isFirstPage||this.isLastPage;var leftPage=this.leftPageNumber;var rightPage=this.rightPageNumber;if(this.fluidbook.l10n.dir==="ltr"){if(this.isFirstPage){leftPage=this.rightPageNumber}view+=this.getSinglePage("left",leftPage,onePage?__("Current page"):__("left page"),!onePage);if(!onePage){view+=this.getSinglePage("right",rightPage,__("right page"),true)}}else{if(this.isFirstPage||this.isSinglePageMode){rightPage=this.leftPageNumber}view+=this.getSinglePage("right",rightPage,onePage?__("Current page"):__("right page"),!onePage);if(!onePage){view+=this.getSinglePage("left",leftPage,__("left page"),true)}}return view},advancedPrint:function(){if(this.fluidbook.settings.phonegap!==false){return false}if(this.fluidbook.support.offline&&!this.fluidbook.settings.offlineEnableAdvancedPrinting){return false}return true}};function FluidbookSecure(fluidbook){this.fluidbook=fluidbook;this.init()}FluidbookSecure.prototype={init:function(){if(this.fluidbook.settings.restrictPrintDownload!==""){if(window.location.search.indexOf(this.fluidbook.settings.restrictPrintDownload)===-1){if(this.fluidbook.settings.restrictPrint){this.fluidbook.settings.print=false}if(this.fluidbook.settings.restrictDownload){this.fluidbook.settings.pdf=false}if(this.fluidbook.settings.restrictSendBookmark){this.fluidbook.settings.bookmarkSendEnable=false}}}},checkSecure:function(callback){if(this.fluidbook.settings.secureURL!=="http://"&&this.fluidbook.settings.secureURL!==""){return this.checkSecureByURL(callback)}if(this.fluidbook.settings.secureClientSidePassword!==""){return this.checkSecureByClientSidePassword(callback)}callback()},checkSecureByURL:function(callback){var $this=this;$.ajax({url:$this.fluidbook.settings.secureURL,crossDomain:true,method:"GET",type:"json",xhrFields:{withCredentials:true},success:function(data){var res=data.data[0]["logged-in"];if(res!==undefined&&res!==null){if(res===true){callback()}else if(res===false){$this.secureByURLNOK()}}},error:function(e){console.log(e);callback()}})},secureByURLNOK:function(){console.warn("Auth failed");window.location=this.fluidbook.settings.secureURLRedirect},checkSecureByClientSidePassword:function(callback){var u=window.sessionStorage.getItem("secureUsername");var p=window.sessionStorage.getItem("securePassword");var ok=false;if(u!==null&&p!==null){$.each(this.fluidbook.settings.secureClientSidePasswordCredentials,function(user,data){if(forge_sha256(data.usersalt+"+"+u)===user&&forge_sha256(data.salt+"-"+p)===data.hash){ok=true}})}if(!ok){window.location="secure.html";return}callback()}};function FluidbookTabs(fluidbook){this.fluidbook=fluidbook;this.hasSVGTabs=false;this.visibility={};if(this.fluidbook.settings.svgTabs){this.hasSVGTabs=true;this.svgLoaded=false;this.cont;this.naturalDimensions={width:0,height:0};this.init()}else if(this.hasTabs()){this.initZip()}}FluidbookTabs.prototype={hasTabs:function(){return this.fluidbook.settings.tabsHTML5!==""},initZip:function(){},checkVisibility:function(types){var res=true;var $this=this;$.each(types,function(k,type){if($this.visibility[type]===false){res=false;return false}});return res},guessTabsWidth:function(bookScale){var fh=this.fluidbook.settings.height*bookScale;var tabsScale=fh/this.naturalDimensions.height;return this.linkWidth*tabsScale},guessBookScale:function(bookScale,aw,fww){if(!this.hasSVGTabs||!this.svgLoaded){return 1}if(this.checkVisibility(["portrait"])===false){this.changeVisibility("priority",true);return 1}var tabsWidth=this.guessTabsWidth(bookScale);var awt=aw-tabsWidth*2;var scale=awt/fww;var ratio=scale/bookScale;var reductionRatio=1-ratio;if(reductionRatio>this.priority){this.changeVisibility("priority",false);return 1}this.changeVisibility("priority",true);return Math.min(1,ratio)},init:function(){if($("#background .links").length===0){$("#background").append('')}this.setOptions();var hidden="";if(this.fluidbook.settings.tabsHiddenAtStartup){hidden=' data-hidden="1"'}$("#background .links").append('");this.element=$("#l_tabs");this.addLinks(this.fluidbook.settings.tabsPages);this.initTabs()},setOptions:function(){this.hideOnPages=this.fluidbook.settings.tabsHideOnPages;this.hideOnLastPage=this.fluidbook.settings.tabsHideOnLastPage;this.hideOnFirstPage=this.fluidbook.settings.tabsHideOnCover;this.hideOnPortrait=this.fluidbook.settings.tabsHideOnPortrait;this.hideOnZoom=this.fluidbook.settings.tabsHideOnZoom;this.hideWhenOverlapingArrows=this.fluidbook.settings.tabsHideWhenOverlapingArrows;this.mode="side";this.side=this.align=this.fluidbook.settings.tabsSide;this.margin=parseFloat(this.fluidbook.settings.tabsMargin);this.hideEdge=this.fluidbook.settings.tabsHideEdges;this.linkWidth=parseFloat(this.fluidbook.settings.tabsLinkWidth);this.priority=parseFloat(this.fluidbook.settings.tabsPriority)/100;this.sections=this.fluidbook.settings.tabsSections.map(function(x){return parseInt(x)})},updateClasses:function(){if(!this.fluidbook.cache.isset("tabsClasses")){return}var $this=this;var classes=this.fluidbook.cache.get("tabsClasses");$.each(classes,function(o,classes){$this.svg.find("#o"+o).attr("class",classes)});this.changePage(this.fluidbook.currentPage)},addLinks:function(pages){pages=pages.map(function(x){if(x==="-"){return"-"}return parseInt(x)});this.links=[];var $this=this;var sections=[];if(this.hasSections()){$.each(this.sections,function(id,limit){var sectionPages=[];var foundOnePage=false;$.each(pages,function(k,p){if(p==="-"&&foundOnePage){sectionPages.push(p)}else{if($this.getSectionByPageNumber(p)-1===id){foundOnePage=true;sectionPages.push(p)}else if(foundOnePage){return false}}});sections.push(sectionPages)})}else{sections.push(pages)}var index=1;$.each(sections,function(k,sectionPages){var nbPages=sectionPages.length;var i=0;$.each(sectionPages,function(k,value){if(value!=="-"){if(!$this.fluidbook.alwaysDisplayOnePage&&value%2===1){value--}$this.links.push({css:{height:100/nbPages+"%",top:100/nbPages*i+"%"},page:parseInt(value),index:index,id:"o"+index})}i++;index++})})},initTabs:function(){var $this=this;this.element.append('
        ');this.cont=this.element.find(".tabs");var svgPath="data/tabs.svg";$.get(svgPath,{},function(data){$this.cont.append(data);$this.naturalDimensions.width=Math.floor(parseFloat($(data).attr("width")));$this.naturalDimensions.height=Math.floor(parseFloat($(data).attr("height")));$this.svg=$this.cont.find("svg");$this.svg.addClass("tabsimg").css({height:"100%",width:"auto"});$this.svgLoaded=true;$this.createLinks();$this.initStandardEvents();$this.updateClasses()},"text")},changePage:function(page){var id="oo";var $this=this;$.each(this.links,function(k,v){if(page>=v.page){try{if(v.last!==undefined&&page>=v.last){id="none"}else{id=v.id}}catch(e){}}});if(id==="none"){this.svg.find('[id^="o"].active').removeClass("active")}else{try{this.svg.find('[id^="o"].active:not(#'+id+")").removeClass("active");this.svg.find("#"+id).addClass("active")}catch(err){}}if(this.hasSections()){this.changeSection(page)}},changeSection:function(page){var currentSection=this.getSectionByPageNumber(page);if(currentSection>0){var sectionSelector="#s"+currentSection;this.svg.find('[id^="s"]').not(sectionSelector).addClass("section_hidden");this.svg.find(sectionSelector).removeClass("section_hidden");this.cont.find("[data-section]").not('[data-section="'+currentSection+'"]').hide();this.cont.find('[data-section="'+currentSection+'"]').show()}},hasSections:function(){return!(this.sections===undefined||this.sections==null||this.sections===""||this.sections.length===0)},getSectionByPageNumber:function(page){if(!this.hasSections()){return 0}var section=0;$.each(this.sections,function(k,v){if(page>=v){section=k+1}});return section},hideEdges:function(hide){if(!hide){$("#edges .edge, #shadow .shadow.side").css("visibility","visible");return}if(this.hideEdge===undefined||this.hideEdge==="none"){return}if(this.hideEdge==="left"||this.hideEdge==="both"){$("#edges .edge.left, #shadow .shadow.side.left").css({visibility:"hidden"})}if(this.hideEdge==="right"||this.hideEdge==="both"){$("#edges .edge.right, #shadow .shadow.side.right").css({visibility:"hidden"})}},createLinks:function(){var $this=this;var commoncss={};commoncss.width=100*(this.linkWidth/this.naturalDimensions.width)+"%";commoncss.left=-100*(this.margin/this.naturalDimensions.width)+"%";$(this.links).each(function(k,v){var l=$('');$this.cont.append(l);l.css(commoncss);l.css(v.css);if(v.page>=0){l.attr("href","#/page/"+v.page)}if($this.hasSections()){l.attr("data-section",$this.getSectionByPageNumber(v.page))}if($this.svg.find("#t"+v.index).length>0){l.attr("data-labelid","t"+v.index)}})},initStandardEvents:function(){var $this=this;$(this.fluidbook).on("fluidbook.resize",function(e,data){$this.resize(data);return true});if(this.hideOnZoom){this.visibility.zoomin=true;$(this.fluidbook).on("fluidbook.zoom.in.start",function(e){$this.changeVisibility("zoomin",false)});$(this.fluidbook).on("fluidbook.zoom.out.end",function(e){$this.changeVisibility("zoomin",true)})}if(this.hideOnPortrait){this.visibility.portrait=true;$(this.fluidbook).on("fluidbook.resize.orientation",function(e,data){if(data.orientation==="portrait"){$this.changeVisibility("portrait",false)}else{$this.changeVisibility("portrait",true)}})}if(this.hideOnLastPage){this.visibility.lastpage=true}if(this.hideOnFirstPage){this.visibility.firstpage=true}$(this.fluidbook).on("fluidbook.page.change.start",function(e,page){$this.checkPageVisibility();$this.changePage(page)});$(this.fluidbook).on("fluidbook.page.change.end",function(e,page){$this.checkPageVisibility()});$(document).on("mouseover",".tablink[data-labelid]",function(){$this.svg.find('[id^="t"].active').removeClass("active");$this.svg.find("#"+$(this).data("labelid")).addClass("active")});$(document).on("mouseout",".tablink[data-labelid]",function(){$this.svg.find('[id^="t"].active').removeClass("active")})},checkPageVisibility:function(){var $this=this;var pages=this.fluidbook.getDisplayedPages();var hide=false;$.each(pages,function(k,p){if($this.hideOnPages.indexOf(p)>=0){hide=true;return false}});this.changeVisibility("firstpage",!hide)},changeVisibility:function(type,visible){this.visibility[type]=visible;var tabsvisible=true;$.each(this.visibility,function(k,v){if(!v){tabsvisible=false;return false}});if(!tabsvisible){this.cont.addClass("hide")}else{this.cont.removeClass("hide")}this.hideEdges(tabsvisible)},resize:function(data){var $this=this;var css={position:"absolute"};var svgcss={height:css.height};if(this.mode==="side"){var scale=data.fluidbookrect.height/this.naturalDimensions.height;var w=this.naturalDimensions.width*scale;css.top=data.fluidbookrect.top;css.height=data.fluidbookrect.height;if(this.fluidbook.support.IE>0){svgcss.width=w}if(this.fluidbook.support.iOS){if(this.svg.get(0).style.height==="100%"){svgcss.height="99.9999%"}else{svgcss.height="100%"}}css.width="auto";if(this.align==="right"){css.left=data.fluidbookrect.left+data.fluidbookrect.width+this.margin*scale}else if(this.align==="left"){css.left=data.fluidbookrect.left-w-this.margin}}try{this.svg.css(svgcss)}catch(e){}this.cont.css(css)}};function FluidbookArticles(fluidbook){this.fluidbook=fluidbook;this.init()}FluidbookArticles.prototype={init:function(){if(!this.isEnabled()){return}var $this=this;$(this.fluidbook).on("fluidbook.resize",function(){console.log("resize");$this.resize()});$(document).on("click touchend",'.mview[data-menu="article"] .articlesPrint',function(){var a=$(this).closest("article").attr("data-id");var print_window=window.open("","print_article","height=400,width=600");print_window.document.write($this.fluidbook.settings.articlesList[a].print);setTimeout(function(){print_window.focus();print_window.print();print_window.close()},1e3);return false});$(document).on("click touchend",'.mview[data-menu="article"] .articlesShare',function(){$(".mview").remove();$this.fluidbook.menu.openView("share","article:"+$(this).attr("data-id"),"article");return false})},openArticle:function(url,callback){var article=this.findArticleByURL(url);if(article===null){callback()}var footer='";var view='
        '+article.contents+"
        "+footer;this.fluidbook.menu.viewWrap(this.fluidbook.menu.closeButton()+view,"article","","",true);if($("#view article").attr("dir")===undefined){$("#view article").attr("dir",this.fluidbook.l10n.dir)}this.fluidbook.silentChangePage(article.page,true);callback();var $this=this;setTimeout(function(){$this.resize()},10)},findArticleByURL:function(url){var res=null;$.each(this.fluidbook.settings.articlesList,function(k,v){if(v.url===url){res=v;return false}});return res},findArticleById:function(id){return this.fluidbook.settings.articlesList[id]},isEnabled:function(){return Object.keys(this.fluidbook.settings.articlesList).length>0},resize:function(){var $this=this;$(".mview article").each(function(){var w=$(this).width();var aw=$(this).find(".actions").outerWidth();if($this.fluidbook.resize.ww<800){aw+=20}$(this).find("h3").eq(0).css("width",w-aw);var $thisart=this;setTimeout(function(){$($thisart).closest(".mview").addClass("visible")},10)})}};function FluidbookWidget(fluidbook){this.fluidbook=fluidbook;this.featureEnabled=true;this.enabled=false;this.init()}FluidbookWidget.prototype={init:function(){if($_GET["widget"]!="1"){return}this.background=false;if($_GET.hasOwnProperty("background")){this.background=$_GET["background"];if(this.background!=="transparent"&&this.background.indexOf("rgb")!==0&&this.background.indexOf("#")!==0){this.background="#"+this.background}}this.action=$_GET.hasOwnProperty("action")?$_GET["action"]:"fullscreen";this.enabled=true;var $this=this;$(this.fluidbook).on("fluidbook.resize",function(){$this.update()});$("#fluidbook").on("click",function(){return $this.click()});this.update(true)},click:function(){var active=this.isWidgetModeActive();if(active){if(this.action==="fullscreen"){screenfull.toggle()}else if(this.action==="tab"){window.open(window.location.toString().replace("widget=1","widget=0"),"_blank")}}return!active},update:function(force){var newMode=this.isWidgetModeActive();if(force!==true&&newMode===this.enabled){return}this.enabled=newMode;if(this.enabled){this.enable()}else{this.disable()}},enable:function(){$("body").addClass("widget");if(this.background!==false){$("#background,#splash").attr("style","background-color: "+this.background+" !important;background-image:none !important")}},disable:function(){$("body").removeClass("widget");$("#background,#splash").attr("style","")},isWidgetModeActive:function(){return this.featureEnabled&&!screenfull.isFullscreen}};function FluidbookKeyboard(fluidbook){this.fluidbook=fluidbook;this.shortcuts=[];this.initKeyboardShortcuts()}FluidbookKeyboard.prototype={initKeyboardShortcuts:function(){var $this=this;hotkeys.filter=function(event){var e=$(event.target||event.srcElement);return!e.is("input:not(#q),select,textarea")};this.keyShortcut("escape",function(){if($this.fluidbook.help.isVisible()){$this.fluidbook.help.hide()}if($this.fluidbook.menu.viewMode()){$this.fluidbook.menu.closeView(function(){},true,true)}$this.fluidbook.search.closeSearch();if($this.fluidbook.nav.menuIsOpen){$this.fluidbook.nav.closeMenu()}if(screenfull.isFullscreen){screenfull.exit()}});this.keyShortcut("tab,shift+tab",function(e,handler){if($this.fluidbook.menu.viewMode()){$this.tabNavigation(".mview",handler.shortcut==="tab"?1:-1);e.preventDefault()}},false,false);if(this.fluidbook.settings.fullscreen){this.keyShortcut("f11",function(){screenfull.toggle()})}if(!this.fluidbook.settings.print){this.keyShortcut("ctrl+p",function(){})}},_navigate:function(list,dir,actions){if(actions===undefined){actions=["focus"]}if(dir===undefined){dir=1}var items=$(list);console.log(list);var nb=items.length;var next;if($(items).has(document.activeElement)){var index=$(items).index(document.activeElement);next=(nb+index+dir)%nb;console.log("n",nb)}else{if(dir===1){next=0}else{next=nb-1}}console.log(next);var ne=$(items).eq(next);console.log(ne,actions);$.each(actions,function(k,action){if(action==="focus"){$(ne).focus()}else if(action==="click"){$(ne).click()}})},tabNavigation:function(selector,dir){var focusableElementsString='a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"]:not(.ps__thumb-x):not(.ps__thumb-y), [contenteditable]';var elements=$(selector).find(focusableElementsString);var list=[];$(elements).each(function(){if($(this).parents('[tabindex="-1"],.ignore-tab-children').length===0){list.push(this)}});this._navigate(list,dir)},initBookmarksShortcuts:function(){var $this=this;this.keyShortcut("ctrl+alt+d",function(){$this.fluidbook.bookmarks.toggleSide("right")});this.keyShortcut("ctrl+shift+d",function(){$this.fluidbook.bookmarks.toggleSide("left")})},initSearchShortcuts:function(){var $this=this;this.keyShortcut("f3",function(){if($this.fluidbook.search.isResultNavOpened()){$this.fluidbook.search.nextResultsPage()}else{$this.fluidbook.nav.openSearch()}});this.keyShortcut("shift+f3",function(){if($this.fluidbook.search.isResultNavOpened()){$this.fluidbook.search.previousResultsPage()}});this.keyShortcut("up,down",function(e,handler){if($this.fluidbook.search.isHintsNavOpened()){$this.fluidbook.search.navigateHint(handler.key==="down"?1:-1);e.preventDefault()}else if($this.fluidbook.search.isResultsOverviewOpened()){$this.fluidbook.search.navigateResults(handler.key==="down"?1:-1);e.preventDefault()}},false,false)},initZoomShortcuts:function(){var $this=this;window.addEventListener("keydown",function(e){if(e.ctrlKey){if(e.key==="+"){$this.fluidbook.zoom.increaseZoom();e.preventDefault()}else if(e.key==="-"){$this.fluidbook.zoom.decreaseZoom();e.preventDefault()}else if(e.key==="0"){$this.fluidbook.zoom.resetZoom();e.preventDefault()}}});this.keyShortcut("left,right,up,down",function(e,handler){if($this.fluidbook.zoom.zoom===1){return}$this.fluidbook.zoom.move(handler.key);e.preventDefault()},false,false)},initInterfaceShortcuts:function(){var $this=this;this.keyShortcut("pageup,pagedown,home,end,left,right",function(e,handler){if($this.fluidbook.zoom.zoom>1){return}if(handler.key==="pageup"||handler.key==="pagedown"||handler.key==="left"||handler.key==="right"){var dir="Next";if(handler.key==="pageup"||handler.key==="left"&&this.fluidbook.l10n.ltr||handler.key==="right"&&this.fluidbook.l10n.rtl){dir="Previous"}var func="go"+dir;if(this.fluidbook.pad.enabled){func+="Chapter"}else{func+="Page"}this.fluidbook[func]()}else if(handler.key==="end"){$this.fluidbook.goLastPage()}else if(handler.key==="home"){$this.fluidbook.goFirstPage()}e.preventDefault()},false)},keyShortcut:function(shortcuts,func,preventDefault,check){if(preventDefault===undefined){preventDefault=true}if(check===undefined){check=true}if(shortcuts===""){return}var s={shortcuts:shortcuts,options:{}};if(check){s=this.checkShortcuts(shortcuts)}hotkeys(s.shortcuts,s.options,function(e,handler){func(e,handler);fluidbook.input.useKeyboard();if(preventDefault){e.preventDefault()}})},checkShortcuts:function(shortcuts){var $this=this;var res=[];var splitKey="+";var s=shortcuts.split(",");$.each(s,function(k,shortcut){shortcut=shortcut.trim();if($this.shortcuts.indexOf(shortcut)===-1){$this.shortcuts.push(shortcut);res.push(shortcut)}});return{shortcuts:res.join(", "),options:{splitKey:splitKey}}},ariaShortcut:function(shortcuts,func){if(shortcuts===""){return}this.keyShortcut(this.ariaToKey(shortcuts),func)},ariaToKey:function(shortcuts){var $this=this;shortcuts=shortcuts.split(" ");var res=[];var map={control:"ctrl",arrowleft:"left",arrowright:"right",arrowup:"up",arrowdown:"down"};$.each(shortcuts,function(k,shortcut){if(shortcut===""){return}var keys=shortcut.split("+");var ok=[];$.each(keys,function(kk,key){key=key.toLowerCase();if(map[key]){ok.push(map[key])}else{ok.push(key)}});res.push(ok.join("+"))});return res.join(",")}};function FluidbookPOSAd(fluidbook){this.fluidbook=fluidbook;this.enabled=this.fluidbook.settings.plv;this.direction=1;if(this.enabled){this.init()}}FluidbookPOSAd.prototype={init:function(){$("body").addClass("posad");this.fluidbook.settings.bookmarkBlinkOnPageChange=this.fluidbook.settings.mobileLinksRevealAnim=false;if(this.fluidbook.support.nwjs){win=nw.Window.get();win.enterFullscreen()}var $this=this;$(this.fluidbook).one("fluidbook.splash.hide",function(){$this.launch()})},launch:function(){var $this=this;setTimeout(function(){$this.nextPage()},this.fluidbook.settings.plvTimer*1e3)},nextPage:function(){var bv=this.fluidbook.getButtonsVisibility();if(this.direction===1){if(bv.next){this.fluidbook.goNextPage()}else{if(this.fluidbook.settings.plvMode==="first"){this.fluidbook.goFirstPage()}else{this.fluidbook.goPreviousPage();this.direction=-1}}}else{if(bv.previous){this.fluidbook.goPreviousPage()}else{this.fluidbook.goNextPage();this.direction=1}}var $this=this;$(this.fluidbook).one("fluidbook.page.change.end",function(){$this.launch()})}};function FluidbookNotes(fluidbook){this.fluidbook=fluidbook;this.enabled=!!this.fluidbook.settings.notes;this.allNotes=null;if(this.enabled){this.init()}}FluidbookNotes.prototype={init:function(){var $this=this;$(document).on("click",'#horizontalNav_notes,[data-action="notes"]',function(event){event.preventDefault();var rect=$(this).get(0).getBoundingClientRect();$this.fluidbook.tooltip.showFixedTooltip($("#notesHorizontalSub"),"w","n",{top:rect.y+rect.height+20,left:-30+rect.x+rect.width/2})});$(document).on("click","#notes-add",function(){$this.addNote();return false});$(document).on("click",".note .remove",function(){$this.removeNote($(this).closest(".note"));return false});$(document).on("change keyup resize",".note textarea",function(){$this.updateNote($(this).closest(".note").attr("id"))});$(this.fluidbook).on("fluidbook.resize",function(){$this.resize()});$(this.fluidbook).on("fluidbook.page.change.start",function(){$this.clearNotes();$this.resize()});$(this.fluidbook).on("fluidbook.page.change.end",function(){setTimeout(function(){$this.resize();$this.initNotesFromStorage()},150)});$(document).on("click",".notes-toggle",function(){$this.toggleNotes();return false});$(this.fluidbook).on("fluidbook.zoom.in.start",function(){$("#notesHolder").addClass("hiddenzoom")});$(this.fluidbook).on("fluidbook.zoom.out.end",function(){$("#notesHolder").removeClass("hiddenzoom")});$("header").append(this.horizontalNav());$("body").addClass("notes-no").addClass("notes-unhidden");this.updateMenus()},unhideNotes:function(){if($("body").hasClass("notes-hidden")){this.toggleNotes()}},toggleNotes:function(){$("body").toggleClass("notes-hidden").toggleClass("notes-unhidden")},horizontalNav:function(){var res='";return res},addNote:function(){var name="note_"+Math.round(Math.random()*1e7);$("#notesHolder").append('');this.initNotes();this.createNote(name);this.updateMenus();this.unhideNotes()},removeNote:function(n){var id=$(n).attr("id");$("#"+id).remove();this._unsetNote(id);this.updateMenus()},clearNotes:function(){$("#notesHolder .note").each(function(){interact("#"+$(this).attr("id")).unset()});$("#notesHolder").html("")},initNotesFromStorage:function(){this.clearNotes();var notes=this.getNotesOfPageFromStorage();var $this=this;$.each(notes,function(k,v){v.y=Math.max(0,Math.min(1,v.y));v.x=Math.max(0,Math.min(1,v.x));var w=$this.fluidbook.resize.fluidbookrect.width;if(!$this.fluidbook.displayOnePage){w/=2;if(v.p%2===1){v.x++}}$("#notesHolder").append('")});this.initNotes()},getNotesOfPageFromStorage:function(page){if(page===undefined){page=this.fluidbook.currentPage}var pages=[page];if(!this.fluidbook.displayOnePage){if(this.currentPage===1){pages.unshift(0)}else{pages.push(this.fluidbook.currentPage+1)}}var notes=this.getAllNotes();var res={};$.each(notes,function(k,v){if(pages.indexOf(v.p)===-1){return}res[k]=v});return res},openMenu:function(callback){this.fluidbook.menu.viewWrap(this.getView(this.fluidbook.l10n.__("all notes")),"notes");if(callback!==undefined){callback()}},getView:function(title){var c=this.getIndex();if(c===false){return c}var index='
        ';index+=this.fluidbook.menu.getCaption(title);index+=c;index+="
        ";return index},getIndex:function(){var contentClass="content";if(this.fluidbook.mobilefirst.enabled){contentClass+=" noscroll mobilefirst"}var $this=this;var index='
        ';$.each(this.getPagesWithNotes(),function(k,page){var thumb_notes='
        ';$.each($this.getNotesOfPageFromStorage(page),function(id,n){if(!$this.fluidbook.displayOnePage){n.x/=2;if(n.p%2===1){n.x+=1}}var x=n.x*100;var y=n.y*100;thumb_notes+=''});thumb_notes+="
        ";index+=$this.fluidbook.menu.index.getPage(page,$this.fluidbook.displayOnePage,300,true,false,$this.fluidbook.mobilefirst.enabled,thumb_notes)});index+="
        ";index+="
        ";return index},getPagesWithNotes:function(){var pages=[];var $this=this;$.each(this.getAllNotes(),function(k,note){if(!$this.fluidbook.displayOnePage){if(note.p%2===1){note.p--}}if(pages.indexOf(note.p)===-1){pages.push(note.p)}});pages.sort();return pages},initNotes:function(){var $this=this;$("#notesHolder").find(".note").each(function(){$this.initNote($(this))})},initNote:function(note){if($(note).data("inited")===true){return}$(note).data("inited",true);this.setNotePosition(note,parseFloat($(note).css("left")),parseFloat($(note).css("top")));var $this=this;var options={inertia:true,modifiers:[interact.modifiers.restrict({restriction:"parent",elementRect:{top:0,left:0,right:1,bottom:1},endOnly:true})],ignoreFrom:"textarea",onstart:function(){if(Modernizr.ftouch){$this.fluidbook.touch.externalgesture=true}},onmove:function(event){$this.moveNote(event)},onend:function(){if(Modernizr.ftouch){setTimeout(function(){$this.fluidbook.touch.externalgesture=false},200)}$this.updateNote($(note).attr("id"))}};interact("#"+$(note).attr("id")).draggable(options)},setNotePosition:function(note,x,y){$(note).data("x",x).data("y",y).css({top:y,left:x})},moveNote:function(event){var target=event.target;this.setNotePosition(target,$(target).data("x")+event.dx,$(target).data("y")+event.dy)},getNotes:function(pageNr){if(!this.enabled){return""}},resize:function(){this.fluidbook.resize.updateFluidbookRect();var maxx=this.fluidbook.resize.fluidbookrect.width;var maxy=this.fluidbook.resize.fluidbookrect.height;var minx=this.fluidbook.resize.fluidbookrect.x;var miny=this.fluidbook.resize.fluidbookrect.y;this.dragRestrict={restriction:{x:minx,y:miny,width:maxx,height:maxy}};$("#notesHolder").css({top:this.fluidbook.resize.fluidbookrect.y,left:this.fluidbook.resize.fluidbookrect.x,width:this.fluidbook.resize.fluidbookrect.width,height:this.fluidbook.resize.fluidbookrect.height})},updateNote:function(id){this.fluidbook.resize.updateFluidbookRect();var n=this._getNote(id);var e=$("#"+id);var t=$(e).find("textarea");n.c=$(t).val();n.w=$(t).outerWidth();n.h=$(t).outerHeight();n.x=parseFloat($(e).css("left"))/this.fluidbook.resize.fluidbookrect.width;n.y=parseFloat($(e).css("top"))/this.fluidbook.resize.fluidbookrect.height;n.p=this.fluidbook.currentPage;if(!this.fluidbook.displayOnePage){n.x*=2;if(n.x>=1){n.x--;n.p++}}this._setNote(id,n)},updateMenus:function(){var nb=this.getNotesNumber();if(nb===0){$("body").addClass("notes-no")}else{$("body").removeClass("notes-no")}},getNotesNumber:function(){try{return this.getAllNotes().length}catch(e){}return 0},getAllNotes:function(){if(this.allNotes===null){this.allNotes=this.fluidbook.cache.find("note_")}return this.allNotes},createNote:function(id){this._setNote(id,this._defaultNote());this.updateNote(id)},_defaultNote:function(){return{x:0,y:0,w:0,h:0,p:-1,c:""}},_setNote:function(id,val){this.allNotes=null;this.fluidbook.cache.set(id,val)},_getNote:function(id){return this.fluidbook.cache.get(id,this._defaultNote())},_unsetNote:function(id){this.allNotes=null;this.fluidbook.cache.unset(id)}};function FluidbookGamify(fluidbook){this.fluidbook=fluidbook;this.totalCoins=0;this.init()}FluidbookGamify.prototype={init:function(){this.coinsLinksSeen=this.fluidbook.cache.get("gamify_coins_links_seen",[]);this.addedCoins=this.fluidbook.cache.get("gamify_coins_added",{});this.updateTotalCoins()},linkClicked:function(id){if(this.coinsLinksSeen.indexOf(id)===-1){this.coinsLinksSeen.push(id);this.save();this.updateTotalCoins()}},addCoins:function(id,coins){this.addedCoins[id]=coins;this.save();this.updateTotalCoins()},setMaxCoins:function(id,coins){if(this.addedCoins[id]===undefined){return this.addCoins(id,coins)}this.addCoins(id,Math.max(coins,this.addedCoins[id]))},updateTotalCoins:function(){var $this=this;this.totalCoins=0;$.each(this.coinsLinksSeen,function(k,uid){if($this.fluidbook.settings.gamifyCoins[uid]!==undefined){$this.totalCoins+=$this.fluidbook.settings.gamifyCoins[uid]}});$.each(this.addedCoins,function(id,coins){$this.totalCoins+=coins})},save:function(){this.fluidbook.cache.set("gamify_coins_links_seen",this.coinsLinksSeen);this.fluidbook.cache.set("gamify_coins_added",this.addedCoins)},getTotalCoins:function(){return this.totalCoins}};function Fluidbook(settings){this.init(settings)}Fluidbook.NONE=3;Fluidbook.STRETCH=0;Fluidbook.RATIO=2;Fluidbook.REPEAT=1;Fluidbook.CENTER=4;Fluidbook.LEFT=5;Fluidbook.RIGHT=6;Fluidbook.MIDDLE=7;Fluidbook.TOP=8;Fluidbook.BOTTOM=9;Fluidbook.prototype={init:function(settings){this.flags={};this.canNavigate=false;this.shortLoading=false;this.nointerface=false;this.hideBook=false;if($_GET["nointerface"]!==undefined){$("body").addClass("nointerface");settings.mobileTransitions="none";this.shortLoading=this.nointerface=true}if($_GET["shortLoading"]!==undefined){console.info("Short loading");this.shortLoading=true}this.initSettings(settings);this.secure=new FluidbookSecure(this);var $this=this;this.secure.checkSecure(function(){$this.secureOK()})},_boolean:function(v){if(v===undefined||v===null||v==="0"||v===0||v==="false"||!v){return false}return true},secureOK:function(){this.singleMode=this.settings.mobileNavigationType==="portrait"||this.settings.mobileNavigationType==="mobilefirst";this.junk=this.settings.cacheDate;this.l10n=new FluidbookL10N(this,$_GET["lang"]);this.networkControl=new FluidbookNetworkControl(this);this.input=new FluidbookInput(this);this.keyboard=new FluidbookKeyboard(this);if(this.settings.landingPage!=undefined&&this.settings.landingPage!=""){this.landingpage=new FluidbookLandingPage(this)}this.splash=new FluidbookSplash(this);this.contentlock=new FluidbookContentLock(this);this.menu=new FluidbookMenu(this);this.support=new FluidbookSupport(this);this.search=new FluidbookSearch(this);this.mobilefirst=new FluidbookMobileFirst(this);if(!this.mobilefirst.enabled){this.slider=new FluidbookSlider(this)}this.displayOnePage=this.alwaysDisplayOnePage=this.settings.mobileNavigationType==="portrait"||this.pad&&this.pad.enabled||this.mobilefirst.enabled;this.zoom=new FluidbookZoom(this);this.zoom.resetZoom();this.cache=new FluidbookCache(this.settings);this.service=new FluidbookService(this,this.settings.id);this.loader=new FluidbookLoader(this);this.pad=new FluidbookPad(this);this.scorm=new FluidbookScorm(this);this.links=new FluidbookLinks(this);this.waiters=[];this.viewport=new FluidbookViewport(this);this.viewport.updateViewport();this.desktop=new FluidbookDesktop(this);this.share=new FluidbookShare(this);this.firstTransition=true;if(this.input.hasTouch){this.touch=new FluidbookTouch(this)}this.background=new FluidbookBackground(this);this.video=new FluidbookVideo(this);this.audioplayer=new FluidbookAudioPlayer(this);this.bookmarks=new FluidbookBookmarks(this);this.tooltip=new FluidbookTooltip(this);this.accessibility=new FluidbookAccessibility(this);this.sound=new FluidbookSound(this);if(window.FluidbookSlideshow){this.slideshow=new FluidbookSlideshow(this)}this.printing=new FluidbookPrint(this);this.posad=new FluidbookPOSAd(this);this.notes=new FluidbookNotes(this);this.gamify=new FluidbookGamify(this);if(this.settings.basket){this.cart=new FluidbookCart(this)}if(this.settings.form==="bulle"){this.form=new FluidbookBulleForm(this)}else if(this.settings.form==="bourbon"){this.form=new FluidbookBourbonForm(this)}else if(this.settings.form==="avery"){this.form=new FluidbookAveryForm(this)}else{this.form=false}this.privacy=new FluidbookPrivacy(this);if(typeof window.FluidbookTabs==="function"){this.tabs=new FluidbookTabs(this)}this.widget=new FluidbookWidget(this);this.refw=0;this.refh=0;this.searchString="";this.vectorTexts=!this.support.imagesVersion;this.indexHTML="";this.gal=null;this.isReady=false;this.transitionAxis="x";if(this.support.isMobile){$("body").addClass("mobile")}else{$("body").addClass("desktop")}if(this.pad.enabled){$("body").addClass("pad")}$("html").addClass(this.settings.mobileLVersion);this.currentPage=-1;this.currentPageURL=-1;this.contentlock.init();this.nav=new FluidbookNav(this);this.interface=new FluidbookInterface(this);this.resize=new FluidbookResize(this);this.pagetransitions=new FluidbookPageTransition(this);this.stats=new FluidbookStats(this);this.stats.track(10);this.help=new FluidbookHelp(this);this.articles=new FluidbookArticles(this);this.initTheme();this.initLoading()},initSettings:function(settings){this.settings=settings;if($_GET["transition"]!=null){var map={1:"none",2:"slide",3:"flip",4:"flip3d"};this.settings.mobileTransitions=map[$_GET["transition"]]}if(this.shortLoading){this.settings.mobileTransitions="none"}this.datas=this.settings},setMaxPage:function(p,allowbackwards){return this.contentlock.setMaxPage(p,allowbackwards)},initTheme:function(){var $this=this;if(this.settings.arrowsTheme){$("html").addClass("sharp")}if(this._boolean(this.settings.invertMenuPosition)){$("html").addClass("menu-inverted")}else{$("html").addClass("menu-default")}$(document).on("fluidbook.init",function(){var logoImg=$("#splash .logo img");if($(logoImg).isLoaded()){$this.splashLogoLoaded()}else{$(logoImg).on("load",function(){$this.splashLogoLoaded()})}})},splashLogoLoaded:function(){resize();$("#splash .logo img").css("opacity",1)},initLoading:function(){if($("#loader svg").length>0){return}$("#loader").append(getSpriteIcon("interface-loader"));this.displayLoader();var $this=this;this.loader.preloadStart(function(){$this.ready()})},allowChangePage:function(){var $this=this;setTimeout(function(){$this.canNavigate=true;$($this).trigger("fluidbook.navigation.cannavigate")},1500)},ready:function(){if(this.isReady){return}this.isReady=true;$("#main").css("display","block");resize();$(this).trigger("fluidbook.ready");$(document).trigger("fluidbook.ready");this.changeAddress();var $this=this;setTimeout(function(){$this.help.displayAtStartup()},1500)},loadPlugins:function(){$.each(this.settings.plugins,function(k,plugin){try{var functionName=plugin.replace(/\./g,"_");eval(functionName+"();")}catch(err){}});$.each(this.settings.htmlmultimedia,function(k,code){try{eval(code)}catch(err){}})},initPage:function(pageNr,doublePage,position){if($("#page_"+pageNr).length>0){return}$(doublePage).find("."+position).remove();var page='
        ';$(doublePage).append(page)},hidePage:function(position){$("#pages ."+position).hide()},canChangePage:function(){try{return this.pagetransitions.canChangePage()}catch(e){}return false},initVideos:function(){this.video.initVideos()},getNextOffset:function(){var offset=2;if(this.displayOnePage){offset=1}this.transitionAxis="x";return offset},goNextPage:function(){if(!this.canChangePage()){return}if(this.search.resultsNavActive()){this.search.nextResultsPage()}else{this.transitionAxis="x";this.setCurrentPage(this.normalizePage(this.currentPage)+this.getNextOffset())}},goFirstPage:function(){if(!this.canChangePage()){return}this.transitionAxis="x";this.setCurrentPage(1)},goPreviousPage:function(){if(!this.canChangePage()){return}if(this.search.resultsNavActive()){this.search.previousResultsPage()}else{this.transitionAxis="x";this.setCurrentPage(this.normalizePage(this.currentPage)-this.getNextOffset())}},goLastPage:function(){if(!this.canChangePage()){return}this.transitionAxis="x";this.setCurrentPage(this.contentlock.getMaxPage())},goNextChapter:function(){if(!this.canChangePage()){return}var next=this.bookmarks.getNextGroupCover(this.currentPage);if(next===false){return}this.transitionAxis="x";this.setCurrentPage(this.normalizePage(next))},goPreviousChapter:function(){if(!this.canChangePage()){return}var prev=this.bookmarks.getPreviousGroupCover(this.currentPage);if(prev===false){return}this.transitionAxis="x";this.setCurrentPage(this.normalizePage(prev))},goNextChapterPage:function(){if(!this.canChangePage()){return}var next=this.bookmarks.getNextPageInGroupOfPage(this.currentPage);if(next===false){return}this.transitionAxis="y";this.setCurrentPage(this.normalizePage(next))},goPreviousChapterPage:function(){if(!this.canChangePage()){return}var prev=this.bookmarks.getPreviousPageInGroupOfPage(this.currentPage);if(prev===false){return}this.transitionAxis="y";this.setCurrentPage(this.normalizePage(prev))},normalizePage:function(page){page=Math.max(1,Math.min(page,this.contentlock.getMaxPage()));if(!this.displayOnePage&&page%2===1){page--}return page},setCurrentPage:function(page){window.location.hash="#/page/"+this.normalizePage(page)},changeAddress:function(){var hash=window.location.hash;if($('.mview[data-hash="'+hash+'"]').length>0){return}var $this=this;var page;var args=hash.split("/");var defaultStartPage=1;if(FLUIDBOOK_START_PAGE!==undefined){defaultStartPage=FLUIDBOOK_START_PAGE}if(args.length<=1||args[1]==""||args[1]==undefined){if(this.landingpage!==undefined&&this.landingpage.hasLandingPage){window.location.hash="/landing";return}return this.setCurrentPage(defaultStartPage)}if(args.length>1){var a1=args[1];if(a1.match(/^[0-9]+$/)){args=["#","page",a1]}}$(this).trigger("fluidbook.hashchange",[args.slice()]);if(args[1]==="closeview"){s;return this.setCurrentPage(this.currentPage)}else if(args[1]==="page"){var anchor=false;if(fluidbook.settings.pageLabels[args[2]]!==undefined){page=fluidbook.settings.pageLabels[args[2]];anchor=args[2]}else{page=parseInt(args[2])}if(isNaN(page)||page==undefined){return this.setCurrentPage("1")}this.currentPageURL=page;if(page!==$this.currentPage){$($this).trigger("fluidbook.page.navigation",[page]);$($this).trigger("changePage",[page])}if(this.landingpage!==undefined){this.landingpage.hide()}this.menu._closeView(function(){if(page!==$this.currentPage){$this.pagetransitions.pageTransition(page);$this.stats.track(0,page);if(anchor){$this.scrollToAnchorAfterTransition(anchor)}}else{if(anchor){$this.scrollToAnchor(anchor)}}$this.zoom.resetZoom();$this.splash.hide()},true)}else if(args[1]==="landing"){$this.splash.hide();if(this.landingpage!==undefined){this.landingpage.show()}}else{var view=args[1];if(this.currentPage===-1){if(view==="multimedia"||view==="video"||view==="iframe"||view==="slideshow"){var searchURL=args.join("/");$.each(this.settings.links,function(pageNr,links){var hl=$(""+links+"");if($(hl).find('[href="'+searchURL+'"]').length>0){$this.currentPage=pageNr;return false}});if(this.currentPage===-1){this.currentPage=0}}else{this.currentPage=0}$this.pagetransitions.pageTransition(this.currentPage)}this.menu.openView(view,args[2],args[3],function(){$this.splash.hide()})}return},scrollToAnchor:function(anchor){if(!this.mobilefirst.enabled){return}var id=$('[data-anchor="'+anchor+'"]').attr("id");TweenMax.to($("#scroll"),.5,{scrollTo:{y:"#"+id,offsetY:$("header").outerHeight()+10}})},scrollToAnchorAfterTransition:function(anchor){if(!this.mobilefirst.enabled){return}var $this=this;if(this.splash.isVisible()){$(this).one("fluidbook.splash.hide",function(){$this.scrollToAnchor(anchor)})}else{$(this).one("fluidbook.page.change.end",function(){$this.scrollToAnchor(anchor)})}},silentChangePage:function(page,transition){if(page!==this.currentPage){if(transition!==true){this.currentPage=page}this.pagetransitions.pageTransition(page)}},reloadCurrentPage:function(){this.pageTransition(this.currentPage)},readingPage:function(side){if(!this.displayOnePage){var page=this.currentPage;var change=false;if(side==="left"&&page%2===1){page--;change=true}else if(side==="right"&&page%2===0){page++;change=true}if(change){window.location.hash="/page/"+page}}},getButtonsVisibility:function(page){if(page===undefined){page=this.currentPage}var max=this.contentlock.getMaxPage();if(this.contentlock.getMaxPage()%2===1&&this.settings.mobileNavigationType!=="portrait"&&this.settings.mobileNavigationType!=="mobilefirst"&&this.resize.orientation!=="portrait"){max--}var next=page1;return{previous:previous,next:next}},hideUnnecessaryButtons:function(page){var speed=500;if(page===undefined){page=this.currentPage;speed=0}var visibility=this.getButtonsVisibility(page);if(visibility.next){this.showArrows("#next-arrows")}else{this.hideArrows("#next-arrows")}if(visibility.previous){this.showArrows("#prev-arrows")}else{this.hideArrows("#prev-arrows")}},hideArrows:function(id){$(id).addClass("hidden").attr("aria-hidden","true");$(id).find("a").prop("tabindex",-1)},showArrows:function(id){$(id).removeClass("hidden").attr("aria-hidden","false");$(id).find("a").prop("tabindex",0)},updateShadows:function(page,animationDuration){if(animationDuration===undefined){animationDuration=0}animationDuration*=1e3;var delay;if(animationDuration===0){delay=0}else{delay=animationDuration}var left=true,right=true;if(!this.displayOnePage){if(page<=1&&this.l10n.dir==="ltr"||page>=this.contentlock.getMaxPage()&&this.l10n.dir==="rtl"){left=false}else if(page<=1&&this.l10n.dir==="rtl"||page>=this.contentlock.getMaxPage()&&this.l10n.dir==="ltr"){right=false}}var s=$("#shadow,#edges");var s_in=[];var s_out=[];if(left){s_in.push(".left.hidden")}else{s_out.push(".left:not('.hidden')")}if(right){s_in.push(".right.hidden")}else{s_out.push(".right:not('.hidden')")}if(s_in.length>0){setTimeout(function(){$(s).children(s_in.join(",")).removeClass("hidden")},delay)}if(s_out.length>0){$(s).children(s_out.join(",")).addClass("hidden")}},showAllButtons:function(){$("#next-arrows,#prev-arrows").addClass("help").show()},setPageNumbers:function(){$("#pagesnumbers .left").html(this.getPageNumberOfSide("left",true));$("#pagesnumbers .right").html(this.getPageNumberOfSide("right",true));$("#pagesnumbers").removeClass("hidden")},getPhysicalPageNumberOfSide:function(side,strict){if(undefined===strict){strict=false}var pageSide=$("#currentDoublePage").find("."+side);if(pageSide.length===0){if(strict){return false}pageSide=$("#currentDoublePage").find(".page").eq(0)}return $(pageSide).data("page")},getDisplayedPages:function(){var res=[];var left=this.getPhysicalPageNumberOfSide("left",true);var right=this.getPhysicalPageNumberOfSide("right",true);if(left!==false){res.push(left)}if(right!==false){res.push(right)}return res},getPageNumberOfSide:function(side,strict){if(undefined===strict){strict=false}var physical=this.getPhysicalPageNumberOfSide(side,strict);if(!physical||physical===1){return""}return this.physicalToVirtual(physical)},clickLogo:function(){if(this.settings.url_link==""||this.settings.url_link=="http://"){return}if(this.settings.url_link.indexOf("#")===0){window.location.hash=this.settings.url_link}else{this.wopen(this.settings.url_link,"_blank")}},addWaiter:function(reset){if(reset==undefined){reset=false}if(reset){this.resetWaiters()}var rand=Math.round(Math.random()*1e5);this.waiters.push(rand);return rand},waiterActive:function(id){return this.waiters.indexOf(id)>-1},resetWaiters:function(){this.waiters=[]},physicalToVirtual:function(page){return this.settings.numerotation[page-1]},virtualToPhysical:function(page){if(page===undefined){return false}var i=this.settings.numerotation.indexOf(page.toString());if(i==-1){return false}return i+1},hideMenuItems:function(){$("#menuList > ul > li, #shareLinks,footer#mobile-credits").fadeOut(100)},showMenuItems:function(){$("#menuList > ul > li, #shareLinks,footer#mobile-credits").fadeIn(300)},print:function(button){this.stats.track(3);return this.openPDF(button,true)},downloadPDF:function(button){this.stats.track(7);return this.openPDF(button,false)},openPDF:function(button,print){var $this=this;var pdf;var pdfName;if(this.settings.pages!=this.contentlock.getMaxPage()){pdf="https://workshop.fluidbook.com/s/e/"+this.settings.cid+"/1-"+this.contentlock.getMaxPage()}else if(this.settings.pdfName.substr(0,4)==="http"){pdf=this.settings.pdfName}else{pdf=this.relativeToAbsolute("data/"+this.settings.pdfName)}var e=pdf.split("/");pdfName=e.pop();this._openFile(pdf,button,"pdf",pdfName,print)},_openFile:function(url,e,type,localname,print){if(print===undefined){print=false}var $this=this;if(this.settings.phonegap!=false){if(type==undefined){var e=url.split(".");type=e.pop()}if(url.indexOf("http")===0){return this._downloadFilePhonegap(url,localname,window.TEMPORARY,this._openFilePhonegap,[url,e,type])}else{if(this._openFilePhonegap(url,e,type)){return}}}var w=this.wopen(url,"_blank","");if(print){setTimeout(function(){w.print()},2e3)}},_openFilePreload:function(url,e,type,localname,print){var $this=this;var f=function(){$this._openFile(url,e,type,localname,print)};if(this.settings.phonegap!=false){this.displayLoader();$.ajax({url:url,type:"HEAD",success:function(data){f();$this.hideLoader(1,true)}})}else{f()}},_downloadFilePhonegap:function(url,localname,fs,callback,callbackArgs){console.log("download file phonegap");var $this=this;if(fs===undefined){fs=LocalFileSystem.PERSISTENT}var requestFileSystem=window.requestFileSystem||window.webkitRequestFileSystem;requestFileSystem(fs,0,function(fileSystem){console.log("fs requested");fileSystem.root.getFile("dummy.html",{create:true,exclusive:false},function(fileEntry){console.log("dummy file created");var filePath=fileEntry.toURL().replace("dummy.html","")+localname;var fileTransfer=new FileTransfer;var uri=encodeURI(url);fileTransfer.download(uri,filePath,function(entry){console.log("file donwloaded");if(callback!==undefined){if(callbackArgs===undefined){callbackArgs=[]}callbackArgs[0]=entry.toURL();callback.apply($this,callbackArgs)}},function(error){console.log("file error")})})},function(){})},_openFilePhonegap:function(url,e,type){var $this=this;var types_ios={pdf:"com.adobe.pdf"};var types_android={pdf:"application/pdf"};if(this.settings.phonegap==="ios"){console.log("open download on ios "+type+" -> "+types_ios[type]);this.displayLoader();if(types_ios[type]!==undefined){console.log("intro to open with External file util");try{var offset=$(e).offset();offset.left+=$(e).width()/2;offset.top+=$(e).height()/2;offset.left*=2;offset.top*=2;if($(e).data("ios-preview")==="1"){offset.top=offset.left=0}}catch(err){console.log("error while getting offset")}try{console.log("attempt to open with External file util");ExternalFileUtil.openWith(url,types_ios[type],function(){console.log("ok to open with External file util : "+url);$this.hideLoader()},function(){console.log("failed to open with External file util");$this.wopen(url,"_blank","location=no");$this.hideLoader()},offset)}catch(err){console.error("unable to open with externalfileutil");$this.wopen(url,"_blank","location=no");$this.hideLoader()}return true}}if(this.settings.phonegap==="android"){if(types_android[type]!==undefined){var errorCallback=function(e){$this.bugreport(e);$this.hideLoader()};console.log("open pdf file");this.displayLoader();try{window.requestFileSystem(LocalFileSystem.TEMPORARY,0,function(fileSystem){console.log("got local file system");console.log("try to resolve url");window.resolveLocalFileSystemURL(url,function(entry){console.log("resolved from file");window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory,function(dirEntry){console.log("resolved to dir");entry.copyTo(dirEntry,entry.name,function(copyEntry){console.log("copied file");window.plugins.webintent.startActivity({action:window.plugins.webintent.ACTION_VIEW,type:types_android[type],url:copyEntry.toURL()},function(args){$this.hideLoader(5)},function(args){$this.wopen(copyEntry.toURL(),"_blank","");$this.hideLoader(5)})},errorCallback)},errorCallback)},errorCallback)},errorCallback)}catch(e){$this.bugreport(e);$this.hideLoader()}}return true}return false},relativeToAbsolute:function(relative){var a=document.createElement("a");a.href=relative;return a.cloneNode(false).href},alertInternetRequired:function(){navigator.notification.alert("",function(){},this.l10n.__("an internet connection is required for this action"))},touchOffset:function(offset){offset*=$("#currentDoublePage").width();$("#currentDoublePage").addClass("sliding");$("#currentDoublePage").css({translateX:offset})},displayLoader:function(){$("#loader").addClass("show");if(!this.support.isMobile){$("body").addClass("loading")}},hideLoader:function(delay,force){if(force==undefined){force=false}if(delay==undefined){delay=0}var $this=this;if(delay==0){return this._hideLoader(force)}setTimeout(function(){$this._hideLoader(force)},delay*1e3)},_hideLoader:function(force){if(force==undefined){force=false}if(!force&&$("#splash").css("visibility")=="visible"){return}$("#loader").removeClass("show");if(!this.support.isMobile){$("body").removeClass("loading")}},wopen:function(url,target,options,print){var $this=this;var win;if(this.support.nwjs){win=nw.Window.get().window}else{win=window}url=url.replace("$uuid",this.stats.vid);if(target==undefined){target="_self"}if(options==undefined){options=""}if(target==="_popupiframe"&&Modernizr.ios&&url.search(/\.pdf$/)>=0){target="_blank"}var locationdefault="yes";var mtarget=target;var replace=true;if(this.settings.phonegap){if(target=="_unique"||target=="_new"){mtarget="_blank"}}else{if(target=="_new"){mtarget="fb_"+this.settings.id+"_"+Math.round(Math.random()*1e7);options+=",scrollbars=yes"}else if(target=="_unique"){mtarget="fb_"+this.settings.id;options+=",scrollbars=yes"}else{}}if(this.settings.phonegap){locationdefault="yes"}if(options==""){options="location="+locationdefault}else if(options.indexOf("location=")==-1){options+=",location="+locationdefault}if(this.settings.phonegap&&mtarget=="_blank"){options+=",zoom=yes,enableViewportScale=yes"}if(!this.settings.phonegap&&mtarget=="_blank"){options=undefined;replace=undefined}if(mtarget==="_popupiframe"){this.openInPopupIframe(url);return false}var w;if(options==undefined&&replace==undefined){if(this.support.IE==0){w=win.open(url,mtarget);console.log(w)}else{$("#wopen").remove();$("body").append('');$("#wopen").get(0).click();setTimeout(function(){$("#wopen").remove()},200)}}else{w=win.open(url,mtarget,options,replace)}try{if(target=="_new"||target=="_unique"){w.focus()}}catch(e){}return w},openInPopupIframe:function(url,callback){this.menu.openView("freeiframe",url,"",function(){if(callback!==undefined){callback()}})},setFlag:function(name,value){if(value===undefined){value=true}this.flags[name]=value},hasFlag:function(name){return this.flags[name]===true},hasFlags:function(names){var res=true;var $this=this;$.each(names,function(k,v){if($this.hasFlag(v)){return}res=false;return true});return res},unlockCurrentPage:function(){this.contentlock.unlockCurrentPage()},bugreport:function(e){if(window.confirm("An error occured: "+e.name+". Do you want to send a report ?")){var subject="[Fluidbook error report] "+e.message;var o={name:e.name,message:e.message,stack:e.stack};window.location="mailto:tech@fluidbook.com?subject="+encodeURIComponent(subject)+"&body="+encodeURIComponent(JSON.stringify(o))}}};var DEVICE_READY_BEFORE_JQUERY=false;var JQUERY_READY=false;document.addEventListener("deviceready",_onDeviceReady,false);function _onDeviceReady(){if(JQUERY_READY){onDeviceReady()}else{DEVICE_READY_BEFORE_JQUERY=true}}var fluidbook;var desktopScale;var dektopScaleAmount;var INITED;var $_GET;var maskHashChange=false;var jsLibraries=[];var longpresstime=undefined;var startAfterLoading=false;var gal=null;var home=window.location.toString();var resolution="auto";var OFFLINEAPP=false;var FINISHLOADING=false;var PLATFORM="web";var DEVICE_READY=false;try{$(function(){JQUERY_READY=true;$("#message").hide();$("#splash").show();$_GET=parseGet();INITED=false;if(SETTINGS&&SETTINGS.phonegap){loadPhonegap()}else{setTimeout(function(){init()},10)}});function loadPhonegap(){var cordovaPath="data/cordova.js";var cordovaStorage=window.localStorage.getItem("cordova");OFFLINEAPP=window.localStorage.getItem("offlineapp")=="1";if(window.localStorage.getItem("offline."+SETTINGS.id)=="1"){FINISHLOADING=true}if(cordovaStorage){cordovaPath=window.localStorage.getItem("cordova")}document.addEventListener("resume",onAppResume,false);loadJSLibrary(cordovaPath,cordovaLoaded);if(window.cordova){console.log("cordova already loaded");cordovaLoaded()}if(DEVICE_READY_BEFORE_JQUERY){onDeviceReady()}}function cordovaLoaded(){}function onDeviceOffline(){if(OFFLINEAPP){return}if(FINISHLOADING){return}navigator.notification.alert(__("This publication is not available offline. To read it, an internet connection is required"),function(){window.location=window.localStorage.getItem("apphome")},__("An internet connection is required"))}function onAppResume(){if(!INITED){return}fluidbook.hideLoader(1)}function onDeviceReady(){if(DEVICE_READY){return}DEVICE_READY=true;setInterval(function(){try{StatusBar.hide()}catch(e){}},2e3);console.log("device ready !");document.addEventListener("offline",onDeviceOffline,false);var manifest;var fsprefix=window.localStorage.getItem("galfsprefix");PLATFORM=SETTINGS.phonegap;if(PLATFORM=="ios"){try{window.ExternalFileUtil=cordova.require("com.techblue.cordova.plugin.externalfileutilios.ExternalFileUtilIos")}catch(err){console.error("Error while loading ExternalFileUtil plugin")}}else if(PLATFORM=="android"){}var collection;try{collection=json_parse(window.localStorage.getItem("collection"))}catch(err){console.log("error parsing collection")}if(collection.res!=undefined&&collection.res){resolution=collection.res}if(OFFLINEAPP){resolution=150}if(!OFFLINEAPP){console.log("set manifest from manifest pub");manifest=collection.manifestPub[SETTINGS.id]}if(navigator.onLine&&!OFFLINEAPP){console.log("init online");var readyToLoad=false;var finishedLoading=false;gal=new GameAssetLoader(manifest,fsprefix);gal.init(galLoaded);var timeout=setTimeout(function(){window.location.reload(true)},1e3);gal.onLoaded(function(info){console.log("gal loaded");clearTimeout(timeout);$(window).trigger("GALBundleLoaded",[info])});gal.check("content_4",function(info){if(info.success){fluidbook.changeAddress()}});gal.check("extras",function(info){if(info.success){console.log("set offline flag");FINISHLOADING=true;window.localStorage.setItem("offline."+SETTINGS.id,"1")}});$(window).on("GALBundleLoaded",function(e,info){console.log("Loaded :: "+info.bundleName);if(info.bundleName=="content_4"){fluidbook.changeAddress()}if(info.bundleName=="extras"){console.log("set offline flag");FINISHLOADING=true;window.localStorage.setItem("offline."+SETTINGS.id,"1")}try{if(fluidbook&&fluidbook.loader){fluidbook.loader.retryErrorImages()}}catch(err){}})}else{init()}}function loadJSLibrary(url,callback,error){if(jsLibraries.indexOf(url)>-1){if(callback!=undefined){callback()}return}jsLibraries[jsLibraries.length]=url;var script=document.createElement("script");script.type="text/javascript";if(script.readyState){script.onreadystatechange=function(){if(script.readyState=="loaded"||script.readyState=="complete"){script.onreadystatechange=null;if(callback!=undefined){callback()}}}}else{script.onload=function(){if(callback!=undefined){callback()}};script.onerror=function(){console.error("Error loading "+url);if(error!=undefined){error()}}}script.src=url;document.getElementsByTagName("head")[0].appendChild(script)}function galLoaded(){startAfterLoading=true;init()}function init(){if(INITED==true){return}INITED=true;console.log("init fluidbook");window.fluidbook=new Fluidbook(SETTINGS);if(null!=gal){fluidbook.gal=gal}window.fluidbook.loadPlugins();$(document).trigger("fluidbook.init");desktopScale=1;desktopScaleAmount=1.5;if($_GET.s=="1"){$("html").addClass("screenshot");$("#splash").hide();window.fluidbook.ready()}initEvents()}function initEvents(){resize(true);if(SETTINGS.preventRightClick){$(document).on("contextmenu",function(){return false});$(document).on("mousedown",function(e){if(e.button==2){return false}else{return true}})}$(window).on("hashchange",function(){if(maskHashChange){return}fluidbook.changeAddress();return false});$(document).on("webkitfullscreenchange mozfullscreenchange msfullscreenchange fullscreenchange",function(){resize();setTimeout(function(){resize()},100);for(var i=1;i<=3;i++){setTimeout(function(){resize()},1e3*i)}});$(document).on("click","#popinOverlay",function(){closePopin();return false});$(document).on("click","a.popin",function(){var iframeid="iframe_"+Math.round(Math.random()*1e5);var html='
        ';$("#popinOverlay").append(html).show();var frame=$("#"+iframeid);$(frame).load(function(){var f=$(frame).contents();$(f).click(function(e){if($(e.target).hasClass("closePopup")){closePopin();return}$(e.target).parents().each(function(){if($(this).hasClass("closePopup")){closePopin();return}})})});resize();return false});$(document).on("click","a.appswitchlocale",function(){try{fluidbook.displayLoader();if($(".mview").length>0){$("#main").hide();$("#view").addClass("fadeout")}else{$("#main").addClass("fadeout")}var $this=this;var locale=$(this).data("locale");var id=$(this).data("id");window.localStorage.setItem("locale",locale);if(OFFLINEAPP){window.location=getPublicationURL(id)}else{var topmanifest=window.localStorage.getItem("topmanifest");window.gallocale=new GameAssetLoader(json_parse(topmanifest,"topmanifest"),window.localStorage.getItem("galfsprefix"));window.gallocale.init(function(){window.gallocale.downloadAndCall("p_"+id,function(){window.location=getPublicationURL(id)})})}}catch(err){}return false});$("#logo").click(clickLogo);$(document).on("click",".lazy",function(){return false});$(document).trigger("fluidbook.ready");setTimeout(function(){resize()},1e3)}}catch(err){console.log(err)}function checkScroll(){if(fluidbook.viewMode()){return}if(window.innerWidth==0){return}var left=$(window).width()/2-window.scrollX;var right=window.innerWidth-left;var reading=left>=right?"left":"right";fluidbook.readingPage(reading)}function changeAddress(event){fluidbook.changeAddress(event)}function resize(init){if(init==undefined||init==null){init=false}if(fluidbook.resize===undefined){return}fluidbook.resize.resize(init)}function goNextPage(e){if(fluidbook.help.isVisible()){return}fluidbook.interface.resetTimeout();var y=e.offsetY==undefined?e.originalEvent.layerY:e.offsetY;if(y<65){if(fluidbook.pad.enabled){fluidbook.goNextChapter()}else{fluidbook.goNextPage()}}else{fluidbook.goLastPage()}return false}function goPreviousPage(e){if(fluidbook.help.isVisible()){return}var y=e.offsetY==undefined?e.originalEvent.layerY:e.offsetY;if(y<65){if(fluidbook.pad.enabled){fluidbook.goPreviousChapter()}else{fluidbook.goPreviousPage()}}else{fluidbook.goFirstPage()}return false}function clickLogo(){fluidbook.clickLogo();return false}function preloadBackground(page,resolution){fluidbook.preloadBackground(page,resolution)}function setBackground(page,resolution){fluidbook.setBackground(page,resolution)}function searchHints(){if($("#q").val().length>=1){fluidbook.search.initSearchHints();fluidbook.search.getSearchHints($("#q").val())}else{try{if($("#q").val().length==0){fluidbook.search.hideSearchHints();fluidbook.search.hideSearchResults();fluidbook.showMenuItems()}}catch(err){}}}function lazy(){}function __(str){return fluidbook.l10n.__(str)}function cacheUpdated(e){applicationCache.swapCache();if(window.confirm(fluidbook.l10n.__("An update of the publication is available. Do you want to load it ?"))){window.location.reload()}}function closePopin(){$("#popinOverlay").html("").hide()}(function(){var proxied=window.alert;window.alert=function(){if(navigator.notification){navigator.notification.alert(arguments[0],function(){},"Alert","Ok")}else{return proxied.apply(this,arguments)}}})();function getPublicationURL(id){var url=window.home;var replace="/"+fluidbook.settings.id+"/";var replaceby="/"+id+"/";url=url.replace(replace,replaceby);return url}function escapeHtml(text){return text.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}$(function(){$.fn.isLoaded=function(){if($(this).length===0){return true}var img=$(this).get(0);if(img.readyState===4||img.readyState==="complete"){return true}if(img.complete){return true}return false}}); \ No newline at end of file diff --git a/resources/fluidbook/data/forge.js b/resources/fluidbook/data/forge.js new file mode 100644 index 0000000..5a0e94d --- /dev/null +++ b/resources/fluidbook/data/forge.js @@ -0,0 +1,11 @@ +(function(){function p(a){this.data="";this.a=0;if("string"===typeof a)this.data=a;else if(b.D(a)||b.L(a)){a=new Uint8Array(a);try{this.data=String.fromCharCode.apply(null,a)}catch(f){for(var v=0;vg;++g)f[g]=b.getInt32();for(;64>g;++g)d=f[g-2],d=(d>>>17|d<<15)^ + (d>>>19|d<<13)^d>>>10,c=f[g-15],c=(c>>>7|c<<25)^(c>>>18|c<<14)^c>>>3,f[g]=d+f[g-7]+c+f[g-16]|0;k=a.g;e=a.h;r=a.i;n=a.j;l=a.l;t=a.m;q=a.o;u=a.s;for(g=0;64>g;++g)d=(l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7),h=q^l&(t^q),c=(k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10),m=k&e|r&(k^e),d=u+d+h+x[g]+f[g],c+=m,u=q,q=t,t=l,l=n+d|0,n=r,r=e,e=k,k=d+c|0;a.g=a.g+k|0;a.h=a.h+e|0;a.i=a.i+r|0;a.j=a.j+n|0;a.l=a.l+l|0;a.m=a.m+t|0;a.o=a.o+q|0;a.s=a.s+u|0;p-=64}}var m,y,e,b=m=m||{};b.D=function(a){return"undefined"!==typeof ArrayBuffer&& + a instanceof ArrayBuffer};b.L=function(a){return a&&b.D(a.buffer)&&void 0!==a.byteLength};b.G=p;b.b=p;b.b.prototype.H=function(a){this.v+=a;4096>24&255)+String.fromCharCode(a>>16&255)+String.fromCharCode(a>>8&255)+String.fromCharCode(a&255))}; + b.b.prototype.getInt16=function(){var a=this.data.charCodeAt(this.a)<<8^this.data.charCodeAt(this.a+1);this.a+=2;return a};b.b.prototype.getInt32=function(){var a=this.data.charCodeAt(this.a)<<24^this.data.charCodeAt(this.a+1)<<16^this.data.charCodeAt(this.a+2)<<8^this.data.charCodeAt(this.a+3);this.a+=4;return a};b.b.prototype.B=function(){return this.data.slice(this.a)};b.b.prototype.compact=function(){0b&&(a+="0");a+=b.toString(16)}return a};b.b.prototype.toString=function(){return b.I(this.B())};b.createBuffer=function(a,f){void 0!==a&&"utf8"===(f||"raw")&&(a=b.C(a));return new b.G(a)};b.J=function(){for(var a=String.fromCharCode(0),b=64,e="";0< + b;)b&1&&(e+=a),b>>>=1,0>>8)return!0;return!1};var z=y=y||{};e=e||{};e.A=e.A||{};e.F=e.A.F=z;z.create=function(){A||(n=String.fromCharCode(128),n+=m.J(),x=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103, + 3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187, + 3204031479,3329325298],A=!0);var a=null,b=m.createBuffer(),e=Array(64),d={algorithm:"sha256",O:64,P:32,w:0,f:[0,0],start:function(){d.w=0;d.f=[0,0];b=m.createBuffer();a={g:1779033703,h:3144134277,i:1013904242,j:2773480762,l:1359893119,m:2600822924,o:528734635,s:1541459225};return d}};d.start();d.update=function(c,h){"utf8"===h&&(c=m.C(c));d.w+=c.length;d.f[0]+=c.length/4294967296>>>0;d.f[1]+=c.length>>>0;b.u(c);w(a,e,b);(2048>>28);c.c(d.f[1]<<3);var h={g:a.g,h:a.h,i:a.i,j:a.j,l:a.l,m:a.m,o:a.o,s:a.s};w(h,e,c);c=m.createBuffer();c.c(h.g);c.c(h.h);c.c(h.i);c.c(h.j);c.c(h.l);c.c(h.m);c.c(h.o);c.c(h.s);return c};return d};var n=null,A=!1,x=null;window.forge_sha256=function(a){var f=e.F.create();f.update(a,b.K(a)?"utf8":void 0);return f.digest().N()}})(); +; + diff --git a/resources/fluidbook/data/gal.js b/resources/fluidbook/data/gal.js new file mode 100644 index 0000000..b4535df --- /dev/null +++ b/resources/fluidbook/data/gal.js @@ -0,0 +1 @@ +(function(exports){var GAL=function(manifest,fsprefix){if(fsprefix==undefined){fsprefix=""}this._fsprefix=fsprefix;this._manifest=manifest;this.bundles={};this.bundleOrder=[];this.loaded={};this.progress={};this.error={};this.adapter=null};GAL.prototype.init=function(callback){console.log("gal init");var that=this;console.log(this._manifest);finishInit_.call(that,this._manifest,callback)};GAL.prototype.download=function(bundleName,callback){var bundle=this.bundles[bundleName];if(callback==undefined){callback=function(){}}if(!bundle){throw"Invalid bundle specified :: "+bundleName}var that=this;this.check(bundleName,function(result){if(result.success){fireCallback_(that.loaded,bundleName,{success:true,cached:true,bundleName:bundleName});callback()}else{if(!that.online()){fireCallback_(that.error,bundleName,{error:"Missing resources cant be downloaded while offline"});callback()}else{(function loop(index){if(index==bundle.length){fireCallback_(that.loaded,bundleName,{bundleName:bundleName,success:true});callback();return}var key=bundle[index];var url=encodeURI(that.manifest.assetRoot+key);var cb=function(){fireCallback_(that.progress,bundleName,{current:index+1,total:bundle.length});loop(index+1)};that.adapter.saveAsset(key,url,cb,function(){})})(0)}}})};GAL.prototype.onLoaded=function(opt_bundleName,callback){addCallback_(this.loaded,opt_bundleName,callback)};GAL.prototype.onProgress=function(opt_bundleName,callback){addCallback_(this.progress,opt_bundleName,callback)};GAL.prototype.onError=function(opt_bundleName,callback){addCallback_(this.error,opt_bundleName,callback)};GAL.prototype.downloadAndCall=function(bundleName,callback){console.log("download and call "+bundleName);var $this=this;var timeout=setTimeout(function(){$this.downloadAndCall(bundleName,callback)},1e3);this.check(bundleName,function(info){clearTimeout(timeout);if(info.success){console.log("already downloaded");callback()}else{console.log("i download");$this.download(bundleName,callback)}})};GAL.prototype.check=function(bundleName,callback){var bundle=this.bundles[bundleName];if(!bundle){callback({success:false});return}var adapter=this.adapter;(function loop(index){if(index==bundle.length){callback({success:true});return}var key=bundle[index];adapter.checkAsset(key,function(){loop(index+1)},function(){callback({success:false})})})(0)};GAL.prototype.get=function(assetPath){return this.adapter.getAssetUrl(assetPath)||null};GAL.prototype.cacheTime=function(assetPath){return Math.random()};GAL.prototype.online=function(){return navigator.onLine};GAL.prototype.getRootURL=function(){return this.adapter.root.toURL()};GAL.prototype.getRootNativeURL=function(){try{if(PLATFORM==="ios"){return cordova.file.dataDirectory+"/gal/"}else{return this.adapter.root.toNativeURL()}}catch(err){return this.getRootURL()}};GAL.prototype.initAdapter=function(callback){if(null==this.adapter){this.initAdapter_(callback)}else{callback(this.adapter)}};GAL.prototype.downloadAll=function(){downloadAll_.call(this)};GAL.prototype.clear=function(callback){var $this=this;this.initAdapter(function(adapter){adapter.clear(callback)})};GAL.prototype.initAdapter_=function(callback){console.log("gal init adapter");var $this=this;if(this.adapter!=null){callback(this.adapter);return}this.adapter=new GAL.adapterClass;this.adapter.init(this._fsprefix,function(){console.log("gal adapter inited");callback($this.adapter)})};function setManifest_(manifest){console.log("gal set manifest");this.manifest=manifest;for(var i=0,bundle;bundle=manifest.bundles[i];++i){this.bundles[bundle.name]=bundle.contents;this.bundleOrder.push(bundle.name)}}function finishInit_(manifest,callback){console.log("gal finish init");var context=this;this.initAdapter_.call(context,function(){console.log("gal set manifest");setManifest_.call(context,manifest);if(manifest.autoDownload){downloadAll_.call(context)}callback()})}function addCallback_(callbacks,bundleName,callback){if(typeof bundleName=="function"){callback=bundleName;bundleName="*"}if(!callbacks[bundleName]){callbacks[bundleName]=[]}callbacks[bundleName].push(callback)}function fireCallback_(callbacks,bundleName,params){fireCallbackHelper_(callbacks,bundleName,params);fireCallbackHelper_(callbacks,"*",params)}function fireCallbackHelper_(object,bundleName,params){var callbacks=object[bundleName];if(callbacks){for(var i=0,callback;callback=callbacks[i];++i){callbacks[i](params)}}}function downloadAll_(){var that=this;(function loop(bundleIndex){if(bundleIndex==that.bundleOrder.length){return}var bundleName=that.bundleOrder[bundleIndex];that.onLoaded(bundleName,function(){loop(bundleIndex+1)});that.download(bundleName)})(0)}exports.GameAssetLoader=GAL})(window);(function(gal){var ROOT_DIR;var DEFAULT_QUOTA=1024*1024*100;function onError(error){var message="unknown";switch(error.code){case FileError.NOT_FOUND_ERR:message="not found";break;case FileError.SECURITY_ERR:message="security";break;case FileError.ABORT_ERR:message="abort";break;case FileError.NOT_READABLE_ERR:message="not readable";break;case FileError.ENCODING_ERR:message="encoding";break;case FileError.NO_MODIFICATION_ALLOWED_ERR:message="no modification allowed";break;case FileError.INVALID_STATE_ERR:message="invalid state";break;case FileError.SYNTAX_ERR:message="syntax";break;case FileError.INVALID_MODIFICATION_ERR:message="invalid modification";break;case FileError.QUOTA_EXCEEDED_ERR:message="quota exceeded";break;case FileError.TYPE_MISMATCH_ERR:message="type mismatch";break;case FileError.PATH_EXISTS_ERR:message="path exists";break}console.log("Filesystem error:",error.code+" :: "+message)}function createDir_(root,folders,callback){console.log("createDir_ :: "+root.toURL()+" ;; "+folders.join("/"));if(folders.length&&(folders[0]==="."||folders[0]==="")){folders=folders.slice(1)}if(!folders.length){root.setMetadata(function(){},function(){},{"com.apple.MobileBackup":1});callback(root)}var f=folders.shift();var timeout=setTimeout(function(){window.location.reload(true)},1e3);root.getDirectory(f,{create:true},function(dirEntry){console.log("dirCreated !! "+folders.join("/")+" :: "+folders.length);clearTimeout(timeout);if(folders.length>0){createDir_(dirEntry,folders,callback)}else{callback(dirEntry)}},onError)}function dirname_(path){var match=path.match(/(.*)\//);return match&&match[1]||""}function basename_(path){return path.replace(/.*\//,"")}function GALFS(){this.lookupTable={}}GALFS.prototype.init=function(fsprefix,callback,opt_quota){console.log("gal fs init");if(fsprefix==undefined){fsprefix=""}if(fsprefix!=""){fsprefix+="/"}ROOT_DIR=fsprefix+"gal";var requestFileSystem=window.requestFileSystem||window.webkitRequestFileSystem;var storageInfo=window.storageInfo||window.webkitStorageInfo;var quota=opt_quota||DEFAULT_QUOTA;var that=this;var onInitFs=function(fs){console.log("fs inited");that.fs=fs;that.regenerate(callback)};console.log("request file system");requestFileSystem(LocalFileSystem.PERSISTENT,0,onInitFs,onError);var interval=setInterval(function(){if(that.fs){clearInterval(interval)}else{console.log("request file system again");requestFileSystem(LocalFileSystem.PERSISTENT,0,onInitFs,onError)}},500)};GALFS.prototype.saveAsset=function(key,url,callback,failCallback){var BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder;var root=this.root;var lookupTable=this.lookupTable;createDir_(root,dirname_(key).split("/"),function(dir){var file=basename_(key);dir.getFile(file,{create:true},function(fileEntry){var fileTransfer=new FileTransfer;var u=fileEntry.toURL();if(PLATFORM=="ios"){u=cordova.file.dataDirectory+fileEntry.fullPath}console.log("download to "+u);fileTransfer.download(url,u,function(entry){var e=entry.toURL();if(PLATFORM=="ios"){e=cordova.file.dataDirectory+entry.fullPath}lookupTable[key]=e;entry.setMetadata(function(entry){},failCallback,{"com.apple.MobileBackup":1});callback()},failCallback)},failCallback)})};GALFS.prototype.getAssetUrl=function(key){return this.lookupTable[key]};GALFS.prototype.checkAsset=function(key,callback,failCallback){var lookupTable=this.lookupTable;this.root.getFile(key,{},function(fileEntry){lookupTable[key]=fileEntry.toURL();callback()},failCallback)};GALFS.prototype.clear=function(cb){var $this=this;this.root.removeRecursively(function(){$this.regenerate(cb)},onError)};GALFS.prototype.regenerate=function(callback){console.log("gal fs regenerate");var that=this;var fs=this.fs;createDir_(fs.root,ROOT_DIR.split("/"),function(res){console.log("root dir created :: "+res.toURL());that.root=res;callback()})};if(!gal){throw"Game asset loader needs to be loaded before loading the fs adapter"}gal.adapterClass=GALFS})(GameAssetLoader); \ No newline at end of file diff --git a/resources/fluidbook/data/hammer.js b/resources/fluidbook/data/hammer.js new file mode 100644 index 0000000..c1113b8 --- /dev/null +++ b/resources/fluidbook/data/hammer.js @@ -0,0 +1,7 @@ +/*! Hammer.JS - v2.0.8 - 2016-04-23 + * http://hammerjs.github.io/ + * + * Copyright (c) 2016 Jorik Tangelder; + * Licensed under the MIT license */ +!function(a,b,c,d){"use strict";function e(a,b,c){return setTimeout(j(a,c),b)}function f(a,b,c){return Array.isArray(a)?(g(a,c[b],c),!0):!1}function g(a,b,c){var e;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",f=a.console&&(a.console.warn||a.console.log);return f&&f.call(a.console,e,d),b.apply(this,arguments)}}function i(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&la(d,c)}function j(a,b){return function(){return a.apply(b,arguments)}}function k(a,b){return typeof a==oa?a.apply(b?b[0]||d:d,b):a}function l(a,b){return a===d?b:a}function m(a,b,c){g(q(b),function(b){a.addEventListener(b,c,!1)})}function n(a,b,c){g(q(b),function(b){a.removeEventListener(b,c,!1)})}function o(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function p(a,b){return a.indexOf(b)>-1}function q(a){return a.trim().split(/\s+/g)}function r(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;dc[b]}):d.sort()),d}function u(a,b){for(var c,e,f=b[0].toUpperCase()+b.slice(1),g=0;g1&&!c.firstMultiple?c.firstMultiple=D(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=E(d);b.timeStamp=ra(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=I(h,i),b.distance=H(h,i),B(c,b),b.offsetDirection=G(b.deltaX,b.deltaY);var j=F(b.deltaTime,b.deltaX,b.deltaY);b.overallVelocityX=j.x,b.overallVelocityY=j.y,b.overallVelocity=qa(j.x)>qa(j.y)?j.x:j.y,b.scale=g?K(g.pointers,d):1,b.rotation=g?J(g.pointers,d):0,b.maxPointers=c.prevInput?b.pointers.length>c.prevInput.maxPointers?b.pointers.length:c.prevInput.maxPointers:b.pointers.length,C(c,b);var k=a.element;o(b.srcEvent.target,k)&&(k=b.srcEvent.target),b.target=k}function B(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};b.eventType!==Ea&&f.eventType!==Ga||(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function C(a,b){var c,e,f,g,h=a.lastInterval||b,i=b.timeStamp-h.timeStamp;if(b.eventType!=Ha&&(i>Da||h.velocity===d)){var j=b.deltaX-h.deltaX,k=b.deltaY-h.deltaY,l=F(i,j,k);e=l.x,f=l.y,c=qa(l.x)>qa(l.y)?l.x:l.y,g=G(j,k),a.lastInterval=b}else c=h.velocity,e=h.velocityX,f=h.velocityY,g=h.direction;b.velocity=c,b.velocityX=e,b.velocityY=f,b.direction=g}function D(a){for(var b=[],c=0;ce;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:pa(c/b),y:pa(d/b)}}function F(a,b,c){return{x:b/a||0,y:c/a||0}}function G(a,b){return a===b?Ia:qa(a)>=qa(b)?0>a?Ja:Ka:0>b?La:Ma}function H(a,b,c){c||(c=Qa);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function I(a,b,c){c||(c=Qa);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function J(a,b){return I(b[1],b[0],Ra)+I(a[1],a[0],Ra)}function K(a,b){return H(b[0],b[1],Ra)/H(a[0],a[1],Ra)}function L(){this.evEl=Ta,this.evWin=Ua,this.pressed=!1,x.apply(this,arguments)}function M(){this.evEl=Xa,this.evWin=Ya,x.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function N(){this.evTarget=$a,this.evWin=_a,this.started=!1,x.apply(this,arguments)}function O(a,b){var c=s(a.touches),d=s(a.changedTouches);return b&(Ga|Ha)&&(c=t(c.concat(d),"identifier",!0)),[c,d]}function P(){this.evTarget=bb,this.targetIds={},x.apply(this,arguments)}function Q(a,b){var c=s(a.touches),d=this.targetIds;if(b&(Ea|Fa)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=s(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return o(a.target,i)}),b===Ea)for(e=0;e-1&&d.splice(a,1)};setTimeout(e,cb)}}function U(a){for(var b=a.srcEvent.clientX,c=a.srcEvent.clientY,d=0;d=f&&db>=g)return!0}return!1}function V(a,b){this.manager=a,this.set(b)}function W(a){if(p(a,jb))return jb;var b=p(a,kb),c=p(a,lb);return b&&c?jb:b||c?b?kb:lb:p(a,ib)?ib:hb}function X(){if(!fb)return!1;var b={},c=a.CSS&&a.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(d){b[d]=c?a.CSS.supports("touch-action",d):!0}),b}function Y(a){this.options=la({},this.defaults,a||{}),this.id=v(),this.manager=null,this.options.enable=l(this.options.enable,!0),this.state=nb,this.simultaneous={},this.requireFail=[]}function Z(a){return a&sb?"cancel":a&qb?"end":a&pb?"move":a&ob?"start":""}function $(a){return a==Ma?"down":a==La?"up":a==Ja?"left":a==Ka?"right":""}function _(a,b){var c=b.manager;return c?c.get(a):a}function aa(){Y.apply(this,arguments)}function ba(){aa.apply(this,arguments),this.pX=null,this.pY=null}function ca(){aa.apply(this,arguments)}function da(){Y.apply(this,arguments),this._timer=null,this._input=null}function ea(){aa.apply(this,arguments)}function fa(){aa.apply(this,arguments)}function ga(){Y.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function ha(a,b){return b=b||{},b.recognizers=l(b.recognizers,ha.defaults.preset),new ia(a,b)}function ia(a,b){this.options=la({},ha.defaults,b||{}),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=a,this.input=y(this),this.touchAction=new V(this,this.options.touchAction),ja(this,!0),g(this.options.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function ja(a,b){var c=a.element;if(c.style){var d;g(a.options.cssProps,function(e,f){d=u(c.style,f),b?(a.oldCssProps[d]=c.style[d],c.style[d]=e):c.style[d]=a.oldCssProps[d]||""}),b||(a.oldCssProps={})}}function ka(a,c){var d=b.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=c,c.target.dispatchEvent(d)}var la,ma=["","webkit","Moz","MS","ms","o"],na=b.createElement("div"),oa="function",pa=Math.round,qa=Math.abs,ra=Date.now;la="function"!=typeof Object.assign?function(a){if(a===d||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var b=Object(a),c=1;ch&&(b.push(a),h=b.length-1):e&(Ga|Ha)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Za={touchstart:Ea,touchmove:Fa,touchend:Ga,touchcancel:Ha},$a="touchstart",_a="touchstart touchmove touchend touchcancel";i(N,x,{handler:function(a){var b=Za[a.type];if(b===Ea&&(this.started=!0),this.started){var c=O.call(this,a,b);b&(Ga|Ha)&&c[0].length-c[1].length===0&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:za,srcEvent:a})}}});var ab={touchstart:Ea,touchmove:Fa,touchend:Ga,touchcancel:Ha},bb="touchstart touchmove touchend touchcancel";i(P,x,{handler:function(a){var b=ab[a.type],c=Q.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:za,srcEvent:a})}});var cb=2500,db=25;i(R,x,{handler:function(a,b,c){var d=c.pointerType==za,e=c.pointerType==Ba;if(!(e&&c.sourceCapabilities&&c.sourceCapabilities.firesTouchEvents)){if(d)S.call(this,b,c);else if(e&&U.call(this,c))return;this.callback(a,b,c)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var eb=u(na.style,"touchAction"),fb=eb!==d,gb="compute",hb="auto",ib="manipulation",jb="none",kb="pan-x",lb="pan-y",mb=X();V.prototype={set:function(a){a==gb&&(a=this.compute()),fb&&this.manager.element.style&&mb[a]&&(this.manager.element.style[eb]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return g(this.manager.recognizers,function(b){k(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),W(a.join(" "))},preventDefaults:function(a){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return void b.preventDefault();var d=this.actions,e=p(d,jb)&&!mb[jb],f=p(d,lb)&&!mb[lb],g=p(d,kb)&&!mb[kb];if(e){var h=1===a.pointers.length,i=a.distance<2,j=a.deltaTime<250;if(h&&i&&j)return}return g&&f?void 0:e||f&&c&Na||g&&c&Oa?this.preventSrc(b):void 0},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var nb=1,ob=2,pb=4,qb=8,rb=qb,sb=16,tb=32;Y.prototype={defaults:{},set:function(a){return la(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(f(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=_(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return f(a,"dropRecognizeWith",this)?this:(a=_(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(f(a,"requireFailure",this))return this;var b=this.requireFail;return a=_(a,this),-1===r(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(f(a,"dropRequireFailure",this))return this;a=_(a,this);var b=r(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function b(b){c.manager.emit(b,a)}var c=this,d=this.state;qb>d&&b(c.options.event+Z(d)),b(c.options.event),a.additionalEvent&&b(a.additionalEvent),d>=qb&&b(c.options.event+Z(d))},tryEmit:function(a){return this.canEmit()?this.emit(a):void(this.state=tb)},canEmit:function(){for(var a=0;af?Ja:Ka,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?Ia:0>g?La:Ma,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return aa.prototype.attrTest.call(this,a)&&(this.state&ob||!(this.state&ob)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=$(a.direction);b&&(a.additionalEvent=this.options.event+b),this._super.emit.call(this,a)}}),i(ca,aa,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[jb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&ob)},emit:function(a){if(1!==a.scale){var b=a.scale<1?"in":"out";a.additionalEvent=this.options.event+b}this._super.emit.call(this,a)}}),i(da,Y,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[hb]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distanceb.time;if(this._input=a,!d||!c||a.eventType&(Ga|Ha)&&!f)this.reset();else if(a.eventType&Ea)this.reset(),this._timer=e(function(){this.state=rb,this.tryEmit()},b.time,this);else if(a.eventType&Ga)return rb;return tb},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===rb&&(a&&a.eventType&Ga?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=ra(),this.manager.emit(this.options.event,this._input)))}}),i(ea,aa,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[jb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&ob)}}),i(fa,aa,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Na|Oa,pointers:1},getTouchAction:function(){return ba.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return c&(Na|Oa)?b=a.overallVelocity:c&Na?b=a.overallVelocityX:c&Oa&&(b=a.overallVelocityY),this._super.attrTest.call(this,a)&&c&a.offsetDirection&&a.distance>this.options.threshold&&a.maxPointers==this.options.pointers&&qa(b)>this.options.velocity&&a.eventType&Ga},emit:function(a){var b=$(a.offsetDirection);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),i(ga,Y,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[ib]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance | http://jaywcjlove.github.io/hotkeys */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).hotkeys=t()}(this,function(){"use strict";var e="undefined"!=typeof navigator&&0=(parseInt(e.getWindow(g).getComputedStyle(g).zIndex,10)||0)&&(n=o);else n=o}else n=o}var v,g;return n},_.matchesUpTo=function(t,e,n){for(;i.default.element(t);){if(P(t,e))return!0;if((t=S(t))===n)return P(t,e)}return!1},_.getActualElement=function(t){return t.correspondingUseElement||t},_.getScrollXY=T,_.getElementClientRect=M,_.getElementRect=function(t){var n=M(t);if(!b.default.isIOS7&&n){var r=T(e.getWindow(t));n.left+=r.x,n.right+=r.x,n.top+=r.y,n.bottom+=r.y}return n},_.getPath=function(t){for(var e=[];t;)e.push(t),t=S(t);return e},_.trySelector=function(t){return!!i.default.string(t)&&(h.default.document.querySelector(t),!0)};var O=function(t){return t.parentNode||t.host};function E(t,e){for(var n,r=[],o=t;(n=O(o))&&o!==e&&n!==o.ownerDocument;)r.unshift(o),o=n;return r}function T(t){return{x:(t=t||e.window).scrollX||t.document.documentElement.scrollLeft,y:t.scrollY||t.document.documentElement.scrollTop}}function M(t){var e=t instanceof h.default.SVGElement?t.getBoundingClientRect():t.getClientRects()[0];return e&&{left:e.left,right:e.right,top:e.top,bottom:e.bottom,width:e.width||e.right-e.left,height:e.height||e.bottom-e.top}}var j={};Object.defineProperty(j,"__esModule",{value:!0}),j.default=function(t,e){for(var n in e)t[n]=e[n];return t};var k={};function I(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n1?q(e):e[0];U(r,t.page),N(r,t.client),t.timeStamp=n},W.getTouchPair=V,W.pointerAverage=q,W.touchBBox=function(t){if(!t.length)return null;var e=V(t),n=Math.min(e[0].pageX,e[1].pageX),r=Math.min(e[0].pageY,e[1].pageY),o=Math.max(e[0].pageX,e[1].pageX),i=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:r,left:n,top:r,right:o,bottom:i,width:o-n,height:i-r}},W.touchDistance=function(t,e){var n=e+"X",r=e+"Y",o=V(t),i=o[0][n]-o[1][n],a=o[0][r]-o[1][r];return(0,R.default)(i,a)},W.touchAngle=function(t,e){var n=e+"X",r=e+"Y",o=V(t),i=o[1][n]-o[0][n],a=o[1][r]-o[0][r];return 180*Math.atan2(a,i)/Math.PI},W.getPointerType=function(t){return i.default.string(t.pointerType)?t.pointerType:i.default.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type)||t instanceof h.default.Touch?"touch":"mouse"},W.getEventTargets=function(t){var e=i.default.func(t.composedPath)?t.composedPath():t.path;return[_.getActualElement(e?e[0]:t.target),_.getActualElement(t.currentTarget)]},W.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},W.coordsToEvent=function(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(W,"pointerExtend",{enumerable:!0,get:function(){return F.default}});var $={};function G(t,e){for(var n=0;ns.left&&f.xs.top&&f.y=s.left&&h<=s.right&&g>=s.top&&g<=s.bottom}v&&i.default.number(u)&&(l=Math.max(0,Math.min(s.right,v.right)-Math.max(s.left,v.left))*Math.max(0,Math.min(s.bottom,v.bottom)-Math.max(s.top,v.top))/(v.width*v.height)>=u);return t.options.drop.checker&&(l=t.options.drop.checker(e,n,l,t,a,r,o)),l}(this,t,e,n,r,o,a)},n.dynamicDrop=function(e){return i.default.bool(e)?(t.dynamicDrop=e,n):t.dynamicDrop},(0,j.default)(e.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),e.methodDict.drop="dropzone",t.dynamicDrop=!1,o.actions.drop=pt.defaults},listeners:{"interactions:before-action-start":function(t){var e=t.interaction;"drag"===e.prepared.name&&(e.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(t,e){var n=t.interaction,r=(t.event,t.iEvent);if("drag"===n.prepared.name){var o=n.dropState;o.activeDrops=null,o.events=null,o.activeDrops=lt(e,n.element),o.events=ct(n,0,r),o.events.activate&&(st(o.activeDrops,o.events.activate),e.fire("actions/drop:start",{interaction:n,dragEvent:r}))}},"interactions:action-move":dt,"interactions:after-action-move":function(t,e){var n=t.interaction,r=t.iEvent;"drag"===n.prepared.name&&(ft(n,n.dropState.events),e.fire("actions/drop:move",{interaction:n,dragEvent:r}),n.dropState.events={})},"interactions:action-end":function(t,e){if("drag"===t.interaction.prepared.name){var n=t.interaction,r=t.iEvent;dt(t,e),ft(n,n.dropState.events),e.fire("actions/drop:end",{interaction:n,dragEvent:r})}},"interactions:stop":function(t){var e=t.interaction;if("drag"===e.prepared.name){var n=e.dropState;n&&(n.activeDrops=null,n.events=null,n.cur.dropzone=null,n.cur.element=null,n.prev.dropzone=null,n.prev.element=null,n.rejected=!1)}}},getActiveDrops:lt,getDrop:ut,getDropEvents:ct,fireDropEvents:ft,defaults:{enabled:!1,accept:null,overlap:"pointer"}},vt=pt;at.default=vt;var ht={};function gt(t){var e=t.interaction,n=t.iEvent,r=t.phase;if("gesture"===e.prepared.name){var o=e.pointers.map((function(t){return t.pointer})),a="start"===r,s="end"===r,l=e.interactable.options.deltaSource;if(n.touches=[o[0],o[1]],a)n.distance=W.touchDistance(o,l),n.box=W.touchBBox(o),n.scale=1,n.ds=0,n.angle=W.touchAngle(o,l),n.da=0,e.gesture.startDistance=n.distance,e.gesture.startAngle=n.angle;else if(s){var u=e.prevEvent;n.distance=u.distance,n.box=u.box,n.scale=u.scale,n.ds=0,n.angle=u.angle,n.da=0}else n.distance=W.touchDistance(o,l),n.box=W.touchBBox(o),n.scale=n.distance/e.gesture.startDistance,n.angle=W.touchAngle(o,l),n.ds=n.scale-e.gesture.scale,n.da=n.angle-e.gesture.angle;e.gesture.distance=n.distance,e.gesture.angle=n.angle,i.default.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(e.gesture.scale=n.scale)}}Object.defineProperty(ht,"__esModule",{value:!0}),ht.default=void 0;var yt={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.gesturable=function(t){return i.default.object(t)?(this.options.gesture.enabled=!1!==t.enabled,this.setPerAction("gesture",t),this.setOnEvents("gesture",t),this):i.default.bool(t)?(this.options.gesture.enabled=t,this):this.options.gesture},e.map.gesture=yt,e.methodDict.gesture="gesturable",r.actions.gesture=yt.defaults},listeners:{"interactions:action-start":gt,"interactions:action-move":gt,"interactions:action-end":gt,"interactions:new":function(t){t.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(t){if(!(t.interaction.pointers.length<2)){var e=t.interactable.options.gesture;if(e&&e.enabled)return t.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""}},mt=yt;ht.default=mt;var bt={};function xt(t,e,n,r,o,a,s){if(!e)return!1;if(!0===e){var l=i.default.number(a.width)?a.width:a.right-a.left,u=i.default.number(a.height)?a.height:a.bottom-a.top;if(s=Math.min(s,Math.abs(("left"===t||"right"===t?l:u)/2)),l<0&&("left"===t?t="right":"right"===t&&(t="left")),u<0&&("top"===t?t="bottom":"bottom"===t&&(t="top")),"left"===t)return n.x<(l>=0?a.left:a.right)+s;if("top"===t)return n.y<(u>=0?a.top:a.bottom)+s;if("right"===t)return n.x>(l>=0?a.right:a.left)-s;if("bottom"===t)return n.y>(u>=0?a.bottom:a.top)-s}return!!i.default.element(r)&&(i.default.element(e)?e===r:_.matchesUpTo(r,e,o))}function wt(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.resizeAxes){var r=e;n.interactable.options.resize.square?("y"===n.resizeAxes?r.delta.x=r.delta.y:r.delta.y=r.delta.x,r.axes="xy"):(r.axes=n.resizeAxes,"x"===n.resizeAxes?r.delta.y=0:"y"===n.resizeAxes&&(r.delta.x=0))}}Object.defineProperty(bt,"__esModule",{value:!0}),bt.default=void 0;var _t={id:"actions/resize",before:["actions/drag"],install:function(t){var e=t.actions,n=t.browser,r=t.Interactable,o=t.defaults;_t.cursors=function(t){return t.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(n),_t.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,r.prototype.resizable=function(e){return function(t,e,n){return i.default.object(e)?(t.options.resize.enabled=!1!==e.enabled,t.setPerAction("resize",e),t.setOnEvents("resize",e),i.default.string(e.axis)&&/^x$|^y$|^xy$/.test(e.axis)?t.options.resize.axis=e.axis:null===e.axis&&(t.options.resize.axis=n.defaults.actions.resize.axis),i.default.bool(e.preserveAspectRatio)?t.options.resize.preserveAspectRatio=e.preserveAspectRatio:i.default.bool(e.square)&&(t.options.resize.square=e.square),t):i.default.bool(e)?(t.options.resize.enabled=e,t):t.options.resize}(this,e,t)},e.map.resize=_t,e.methodDict.resize="resizable",o.actions.resize=_t.defaults},listeners:{"interactions:new":function(t){t.interaction.resizeAxes="xy"},"interactions:action-start":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,o=n.rect;n._rects={start:(0,j.default)({},o),corrected:(0,j.default)({},o),previous:(0,j.default)({},o),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}}(t),wt(t)},"interactions:action-move":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,o=n.interactable.options.resize.invert,i="reposition"===o||"negate"===o,a=n.rect,s=n._rects,l=s.start,u=s.corrected,c=s.delta,f=s.previous;if((0,j.default)(f,u),i){if((0,j.default)(u,a),"reposition"===o){if(u.top>u.bottom){var d=u.top;u.top=u.bottom,u.bottom=d}if(u.left>u.right){var p=u.left;u.left=u.right,u.right=p}}}else u.top=Math.min(a.top,l.bottom),u.bottom=Math.max(a.bottom,l.top),u.left=Math.min(a.left,l.right),u.right=Math.max(a.right,l.left);for(var v in u.width=u.right-u.left,u.height=u.bottom-u.top,u)c[v]=u[v]-f[v];r.edges=n.prepared.edges,r.rect=u,r.deltaRect=c}}(t),wt(t)},"interactions:action-end":function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e;r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}},"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.element,o=t.rect,a=t.buttons;if(o){var s=(0,j.default)({},e.coords.cur.page),l=n.options.resize;if(l&&l.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(a&l.mouseButtons))){if(i.default.object(l.edges)){var u={left:!1,right:!1,top:!1,bottom:!1};for(var c in u)u[c]=xt(c,l.edges[c],s,e._latestPointer.eventTarget,r,o,l.margin||_t.defaultMargin);u.left=u.left&&!u.right,u.top=u.top&&!u.bottom,(u.left||u.right||u.top||u.bottom)&&(t.action={name:"resize",edges:u})}else{var f="y"!==l.axis&&s.x>o.right-_t.defaultMargin,d="x"!==l.axis&&s.y>o.bottom-_t.defaultMargin;(f||d)&&(t.action={name:"resize",axes:(f?"x":"")+(d?"y":"")})}return!t.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(t){var e=t.edges,n=t.axis,r=t.name,o=_t.cursors,i=null;if(n)i=o[r+n];else if(e){for(var a="",s=["top","bottom","left","right"],l=0;l=1){var c={x:At.x*u,y:At.y*u};if(c.x||c.y){var f=Ct(a);i.default.window(a)?a.scrollBy(c.x,c.y):a&&(a.scrollLeft+=c.x,a.scrollTop+=c.y);var d=Ct(a),p={x:d.x-f.x,y:d.y-f.y};(p.x||p.y)&&e.fire({type:"autoscroll",target:n,interactable:e,delta:p,interaction:t,container:a})}At.prevTime=s}At.isScrolling&&(Tt.default.cancel(At.i),At.i=Tt.default.request(At.scroll))},check:function(t,e){var n=t.options;return n[e].autoScroll&&n[e].autoScroll.enabled},onInteractionMove:function(t){var e=t.interaction,n=t.pointer;if(e.interacting()&&At.check(e.interactable,e.prepared.name))if(e.simulation)At.x=At.y=0;else{var r,o,a,s,l=e.interactable,u=e.element,c=e.prepared.name,f=l.options[c].autoScroll,d=zt(f.container,l,u);if(i.default.window(d))s=n.clientXd.innerWidth-At.margin,a=n.clientY>d.innerHeight-At.margin;else{var p=_.getElementClientRect(d);s=n.clientXp.right-At.margin,a=n.clientY>p.bottom-At.margin}At.x=o?1:s?-1:0,At.y=a?1:r?-1:0,At.isScrolling||(At.margin=f.margin,At.speed=f.speed,At.start(e))}}};function zt(t,n,r){return(i.default.string(t)?(0,k.getStringOptionResult)(t,n,r):t)||(0,e.getWindow)(r)}function Ct(t){return i.default.window(t)&&(t=window.document.body),{x:t.scrollLeft,y:t.scrollTop}}var Rt={id:"auto-scroll",install:function(t){var e=t.defaults,n=t.actions;t.autoScroll=At,At.now=function(){return t.now()},n.phaselessTypes.autoscroll=!0,e.perAction.autoScroll=At.defaults},listeners:{"interactions:new":function(t){t.interaction.autoScroll=null},"interactions:destroy":function(t){t.interaction.autoScroll=null,At.stop(),At.interaction&&(At.interaction=null)},"interactions:stop":At.stop,"interactions:action-move":function(t){return At.onInteractionMove(t)}}};Dt.default=Rt;var Ft={};Object.defineProperty(Ft,"__esModule",{value:!0}),Ft.warnOnce=function(t,n){var r=!1;return function(){return r||(e.window.console.warn(n),r=!0),t.apply(this,arguments)}},Ft.copyAction=function(t,e){return t.name=e.name,t.axis=e.axis,t.edges=e.edges,t};var Xt={};function Yt(t){return i.default.bool(t)?(this.options.styleCursor=t,this):null===t?(delete this.options.styleCursor,this):this.options.styleCursor}function Wt(t){return i.default.func(t)?(this.options.actionChecker=t,this):null===t?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.default=void 0;var Lt={id:"auto-start/interactableMethods",install:function(t){var e=t.Interactable;e.prototype.getAction=function(e,n,r,o){var i=function(t,e,n,r,o){var i=t.getRect(r),a={action:null,interactable:t,interaction:n,element:r,rect:i,buttons:e.buttons||{0:1,1:4,3:8,4:16}[e.button]};return o.fire("auto-start:check",a),a.action}(this,n,r,o,t);return this.options.actionChecker?this.options.actionChecker(e,n,i,this,o,r):i},e.prototype.ignoreFrom=(0,Ft.warnOnce)((function(t){return this._backCompatOption("ignoreFrom",t)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),e.prototype.allowFrom=(0,Ft.warnOnce)((function(t){return this._backCompatOption("allowFrom",t)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),e.prototype.actionChecker=Wt,e.prototype.styleCursor=Yt}};Xt.default=Lt;var Bt={};function Ut(t,e,n,r,o){return e.testIgnoreAllow(e.options[t.name],n,r)&&e.options[t.name].enabled&&$t(e,n,t,o)?t:null}function Nt(t,e,n,r,o,i,a){for(var s=0,l=r.length;s=s)return!1;if(d.interactable===t){if((u+=p===n.name?1:0)>=i)return!1;if(d.element===e&&(c++,p===n.name&&c>=a))return!1}}}return s>0}function Gt(t,e){return i.default.number(t)?(e.autoStart.maxInteractions=t,this):e.autoStart.maxInteractions}function Ht(t,e,n){var r=n.autoStart.cursorElement;r&&r!==t&&(r.style.cursor=""),t.ownerDocument.documentElement.style.cursor=e,t.style.cursor=e,n.autoStart.cursorElement=e?t:null}function Kt(t,e){var n=t.interactable,r=t.element,o=t.prepared;if("mouse"===t.pointerType&&n&&n.options.styleCursor){var a="";if(o.name){var s=n.options[o.name].cursorChecker;a=i.default.func(s)?s(o,n,r,t._interacting):e.actions.map[o.name].getCursor(o)}Ht(t.element,a||"",e)}else e.autoStart.cursorElement&&Ht(e.autoStart.cursorElement,"",e)}Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.default=void 0;var Zt={id:"auto-start/base",before:["actions"],install:function(t){var e=t.interactStatic,n=t.defaults;t.usePlugin(Xt.default),n.base.actionChecker=null,n.base.styleCursor=!0,(0,j.default)(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),e.maxInteractions=function(e){return Gt(e,t)},t.autoStart={maxInteractions:1/0,withinInteractionLimit:$t,cursorElement:null}},listeners:{"interactions:down":function(t,e){var n=t.interaction,r=t.pointer,o=t.event,i=t.eventTarget;n.interacting()||qt(n,Vt(n,r,o,i,e),e)},"interactions:move":function(t,e){!function(t,e){var n=t.interaction,r=t.pointer,o=t.event,i=t.eventTarget;"mouse"!==n.pointerType||n.pointerIsDown||n.interacting()||qt(n,Vt(n,r,o,i,e),e)}(t,e),function(t,e){var n=t.interaction;if(n.pointerIsDown&&!n.interacting()&&n.pointerWasMoved&&n.prepared.name){e.fire("autoStart:before-start",t);var r=n.interactable,o=n.prepared.name;o&&r&&(r.options[o].manualStart||!$t(r,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,r,n.element),Kt(n,e)))}}(t,e)},"interactions:stop":function(t,e){var n=t.interaction,r=n.interactable;r&&r.options.styleCursor&&Ht(n.element,"",e)}},maxInteractions:Gt,withinInteractionLimit:$t,validateAction:Ut};Bt.default=Zt;var Jt={};Object.defineProperty(Jt,"__esModule",{value:!0}),Jt.default=void 0;var Qt={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(t,e){var n=t.interaction,r=t.eventTarget,o=t.dx,a=t.dy;if("drag"===n.prepared.name){var s=Math.abs(o),l=Math.abs(a),u=n.interactable.options.drag,c=u.startAxis,f=s>l?"x":s0&&(e.autoStartHoldTimer=setTimeout((function(){e.start(e.prepared,e.interactable,e.element)}),n))},"interactions:move":function(t){var e=t.interaction,n=t.duplicate;e.autoStartHoldTimer&&e.pointerWasMoved&&!n&&(clearTimeout(e.autoStartHoldTimer),e.autoStartHoldTimer=null)},"autoStart:before-start":function(t){var e=t.interaction;ee(e)>0&&(e.prepared.name=null)}},getHoldDuration:ee};te.default=ne;var re={};Object.defineProperty(re,"__esModule",{value:!0}),re.default=void 0;var oe={id:"auto-start",install:function(t){t.usePlugin(Bt.default),t.usePlugin(te.default),t.usePlugin(Jt.default)}};re.default=oe;var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.default=void 0,ie.default={};var ae={};function se(t){return/^(always|never|auto)$/.test(t)?(this.options.preventDefault=t,this):i.default.bool(t)?(this.options.preventDefault=t?"always":"never",this):this.options.preventDefault}function le(t){var e=t.interaction,n=t.event;e.interactable&&e.interactable.checkAndPreventDefault(n)}function ue(t){var n=t.Interactable;n.prototype.preventDefault=se,n.prototype.checkAndPreventDefault=function(n){return function(t,n,r){var o=t.options.preventDefault;if("never"!==o)if("always"!==o){if(n.events.supportsPassive&&/^touch(start|move)$/.test(r.type)){var a=(0,e.getWindow)(r.target).document,s=n.getDocOptions(a);if(!s||!s.events||!1!==s.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(r.type)||i.default.element(r.target)&&(0,_.matchesSelector)(r.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||r.preventDefault()}else r.preventDefault()}(this,t,n)},t.interactions.docEvents.push({type:"dragstart",listener:function(e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n1&&void 0!==arguments[1]?arguments[1]:{},n=e.logger,r=t.Interactable,o=t.defaults;t.logger=n||console,o.base.devTools={ignore:{}},r.prototype.devTools=function(t){return t?((0,j.default)(this.options.devTools,t),this):this.options.devTools}},listeners:{"interactions:action-start":function(t,e){for(var n=t.interaction,r=0;rt.length)&&(e=t.length);for(var n=0,r=Array(e);n150)return null;var e=180*Math.atan2(t.prevEvent.velocityY,t.prevEvent.velocityX)/Math.PI;e<0&&(e+=360);var n=112.5<=e&&e<247.5,r=202.5<=e&&e<337.5;return{up:r,down:!r&&22.5<=e&&e<157.5,left:n,right:!n&&(292.5<=e||e<67.5),angle:e,speed:t.prevEvent.speed,velocity:{x:t.prevEvent.velocityX,y:t.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])&&Ae(e.prototype,n),a}($.BaseEvent);Ie.InteractEvent=Xe,Object.defineProperties(Xe.prototype,{pageX:{get:function(){return this.page.x},set:function(t){this.page.x=t}},pageY:{get:function(){return this.page.y},set:function(t){this.page.y=t}},clientX:{get:function(){return this.client.x},set:function(t){this.client.x=t}},clientY:{get:function(){return this.client.y},set:function(t){this.client.y=t}},dx:{get:function(){return this.delta.x},set:function(t){this.delta.x=t}},dy:{get:function(){return this.delta.y},set:function(t){this.delta.y=t}},velocityX:{get:function(){return this.velocity.x},set:function(t){this.velocity.x=t}},velocityY:{get:function(){return this.velocity.y},set:function(t){this.velocity.y=t}}});var Ye={};Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.PointerInfo=void 0,Ye.PointerInfo=function t(e,n,r,o,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.id=void 0,this.pointer=void 0,this.event=void 0,this.downTime=void 0,this.downTarget=void 0,this.id=e,this.pointer=n,this.event=r,this.downTime=o,this.downTarget=i};var We,Le,Be={};function Ue(t,e){for(var n=0;nthis.pointerMoveTolerance);var a=this.getPointerIndex(t),s={pointer:t,pointerIndex:a,pointerInfo:this.pointers[a],event:e,type:"move",eventTarget:n,dx:r,dy:o,duplicate:i,interaction:this};i||W.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",s),i||this.simulation||(this.interacting()&&(s.type=null,this.move(s)),this.pointerWasMoved&&W.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(t){t&&t.event||W.setZeroCoords(this.coords.delta),(t=(0,j.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},t||{})).phase="move",this._doPhase(t)}},{key:"pointerUp",value:function(t,e,n,r){var o=this.getPointerIndex(t);-1===o&&(o=this.updatePointer(t,e,n,!1));var i=/cancel$/i.test(e.type)?"cancel":"up";this._scopeFire("interactions:".concat(i),{pointer:t,pointerIndex:o,pointerInfo:this.pointers[o],event:e,eventTarget:n,type:i,curEventTarget:r,interaction:this}),this.simulation||this.end(e),this.removePointer(t,e)}},{key:"documentBlur",value:function(t){this.end(t),this._scopeFire("interactions:blur",{event:t,type:"blur",interaction:this})}},{key:"end",value:function(t){var e;this._ending=!0,t=t||this._latestPointer.event,this.interacting()&&(e=this._doPhase({event:t,interaction:this,phase:"end"})),this._ending=!1,!0===e&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(t){var e=W.getPointerId(t);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:K.findIndex(this.pointers,(function(t){return t.id===e}))}},{key:"getPointerInfo",value:function(t){return this.pointers[this.getPointerIndex(t)]}},{key:"updatePointer",value:function(t,e,n,r){var o=W.getPointerId(t),i=this.getPointerIndex(t),a=this.pointers[i];return r=!1!==r&&(r||/(down|start)$/i.test(e.type)),a?a.pointer=t:(a=new Ye.PointerInfo(o,t,e,null,null),i=this.pointers.length,this.pointers.push(a)),W.setCoords(this.coords.cur,this.pointers.map((function(t){return t.pointer})),this._now()),W.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),r&&(this.pointerIsDown=!0,a.downTime=this.coords.cur.timeStamp,a.downTarget=n,W.pointerExtend(this.downPointer,t),this.interacting()||(W.copyCoords(this.coords.start,this.coords.cur),W.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=e,this.pointerWasMoved=!1)),this._updateLatestPointer(t,e,n),this._scopeFire("interactions:update-pointer",{pointer:t,event:e,eventTarget:n,down:r,pointerInfo:a,pointerIndex:i,interaction:this}),i}},{key:"removePointer",value:function(t,e){var n=this.getPointerIndex(t);if(-1!==n){var r=this.pointers[n];this._scopeFire("interactions:remove-pointer",{pointer:t,event:e,eventTarget:null,pointerIndex:n,pointerInfo:r,interaction:this}),this.pointers.splice(n,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(t,e,n){this._latestPointer.pointer=t,this._latestPointer.event=e,this._latestPointer.eventTarget=n}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(t,e,n,r){return new Ie.InteractEvent(this,t,this.prepared.name,e,this.element,n,r)}},{key:"_fireEvent",value:function(t){this.interactable.fire(t),(!this.prevEvent||t.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=t)}},{key:"_doPhase",value:function(t){var e=t.event,n=t.phase,r=t.preEnd,o=t.type,i=this.rect;if(i&&"move"===n&&(k.addEdges(this.edges,i,this.coords.delta[this.interactable.options.deltaSource]),i.width=i.right-i.left,i.height=i.bottom-i.top),!1===this._scopeFire("interactions:before-action-".concat(n),t))return!1;var a=t.iEvent=this._createPreparedEvent(e,n,r,o);return this._scopeFire("interactions:action-".concat(n),t),"start"===n&&(this.prevEvent=a),this._fireEvent(a),this._scopeFire("interactions:after-action-".concat(n),t),!0}},{key:"_now",value:function(){return Date.now()}}]),t}();Be.Interaction=qe;var $e=qe;Be.default=$e;var Ge={};function He(t){t.pointerIsDown&&(Qe(t.coords.cur,t.offset.total),t.offset.pending.x=0,t.offset.pending.y=0)}function Ke(t){Ze(t.interaction)}function Ze(t){if(!function(t){return!(!t.offset.pending.x&&!t.offset.pending.y)}(t))return!1;var e=t.offset.pending;return Qe(t.coords.cur,e),Qe(t.coords.delta,e),k.addEdges(t.edges,t.rect,e),e.x=0,e.y=0,!0}function Je(t){var e=t.x,n=t.y;this.offset.pending.x+=e,this.offset.pending.y+=n,this.offset.total.x+=e,this.offset.total.y+=n}function Qe(t,e){var n=t.page,r=t.client,o=e.x,i=e.y;n.x+=o,n.y+=i,r.x+=o,r.y+=i}Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.addTotal=He,Ge.applyPending=Ze,Ge.default=void 0,Be._ProxyMethods.offsetBy="";var tn={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(t){t.Interaction.prototype.offsetBy=Je},listeners:{"interactions:new":function(t){t.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(t){return He(t.interaction)},"interactions:before-action-start":Ke,"interactions:before-action-move":Ke,"interactions:before-action-end":function(t){var e=t.interaction;if(Ze(e))return e.move({offset:!0}),e.end(),!1},"interactions:stop":function(t){var e=t.interaction;e.offset.total.x=0,e.offset.total.y=0,e.offset.pending.x=0,e.offset.pending.y=0}}};Ge.default=tn;var en={};function nn(t,e){for(var n=0;nn.minSpeed&&o>n.endSpeed)this.startInertia();else{if(i.result=i.setAll(this.modifierArg),!i.result.changed)return!1;this.startSmoothEnd()}return e.modification.result.rect=null,e.offsetBy(this.targetOffset),e._doPhase({interaction:e,event:t,phase:"inertiastart"}),e.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),e.modification.result.rect=null,this.active=!0,e.simulation=this,!0}},{key:"startInertia",value:function(){var t=this,e=this.interaction.coords.velocity.client,n=on(this.interaction),r=n.resistance,o=-Math.log(n.endSpeed/this.v0)/r;this.targetOffset={x:(e.x-o)/r,y:(e.y-o)/r},this.te=o,this.lambda_v0=r/this.v0,this.one_ve_v0=1-n.endSpeed/this.v0;var i=this.modification,a=this.modifierArg;a.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},i.result=i.setAll(a),i.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+i.result.delta.x,y:this.targetOffset.y+i.result.delta.y}),this.onNextFrame((function(){return t.inertiaTick()}))}},{key:"startSmoothEnd",value:function(){var t=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return t.smoothEndTick()}))}},{key:"onNextFrame",value:function(t){var e=this;this.timeout=Tt.default.request((function(){e.active&&t()}))}},{key:"inertiaTick",value:function(){var t,e,n,r,o,i=this,a=this.interaction,s=on(a).resistance,l=(a._now()-this.t0)/1e3;if(l=0;n--){var r=e[n],o=r.selector,a=r.context,s=r.listeners;o===this.target&&a===this._context&&e.splice(n,1);for(var l=s.length-1;l>=0;l--)this._scopeEvents.removeDelegate(this.target,this._context,t,s[l][0],s[l][1])}else this._scopeEvents.remove(this.target,"all")}}]),t}();vn.Interactable=yn;var mn={};function bn(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;a--){var p=f[a];if(p.selector===t&&p.context===e){for(var v=p.listeners,h=v.length-1;h>=0;h--){var g=Sn(v[h],2),y=g[0],m=g[1],b=m.capture,x=m.passive;if(y===o&&b===c.capture&&x===c.passive){v.splice(h,1),v.length||(f.splice(a,1),s(e,r,l),s(e,r,u,!0)),d=!0;break}}if(d)break}}},delegateListener:l,delegateUseCapture:u,delegatedEvents:n,documents:r,targets:e,supportsOptions:!1,supportsPassive:!1};function a(t,n,r,i){var a=En(i),s=K.find(e,(function(e){return e.eventTarget===t}));s||(s={eventTarget:t,events:{}},e.push(s)),s.events[n]||(s.events[n]=[]),t.addEventListener&&!K.contains(s.events[n],r)&&(t.addEventListener(n,r,o.supportsOptions?a:a.capture),s.events[n].push(r))}function s(t,n,r,i){var a=En(i),l=K.findIndex(e,(function(e){return e.eventTarget===t})),u=e[l];if(u&&u.events)if("all"!==n){var c=!1,f=u.events[n];if(f){if("all"===r){for(var d=f.length-1;d>=0;d--)s(t,n,f[d],a);return}for(var p=0;p=2)continue;if(!o.interacting()&&e===o.pointerType)return o}return null}};function In(t,e){return t.pointers.some((function(t){return t.id===e}))}var Dn=kn;jn.default=Dn;var An={};function zn(t){return(zn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Cn(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Rn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Rn(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Rn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;r--){var o=e.interactions.list[r];o.interactable===n&&(o.stop(),e.fire("interactions:destroy",{interaction:o}),o.destroy(),e.interactions.list.length>2&&e.interactions.list.splice(r,1))}}},onDocSignal:Vn,doOnInteractions:Un,methodNames:Bn};An.default=qn;var $n={};function Gn(t){return(Gn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Hn(t,e,n){return(Hn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=Jn(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}})(t,e,n||t)}function Kn(t,e){return(Kn=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function Zn(t,e){return!e||"object"!==Gn(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function Jn(t){return(Jn=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Qn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function tr(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);nMath.abs(l.y),s.coords,s.rect),(0,j.default)(r,s.coords)),s.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function Sr(t,e,n){var r=t.startCoords,o=t.edgeSign;e?n.y=r.y+(n.x-r.x)*o:n.x=r.x+(n.y-r.y)*o}function Pr(t,e,n,r){var o=t.startRect,i=t.startCoords,a=t.ratio,s=t.edgeSign;if(e){var l=r.width/a;n.y=i.y+(l-o.height)*s}else{var u=r.height*a;n.x=i.x+(u-o.width)*s}}mr.aspectRatio=_r;var Or=(0,Te.makeModifier)(_r,"aspectRatio");mr.default=Or;var Er={};Object.defineProperty(Er,"__esModule",{value:!0}),Er.default=void 0;var Tr=function(){};Tr._defaults={};var Mr=Tr;Er.default=Mr;var jr={};Object.defineProperty(jr,"__esModule",{value:!0}),Object.defineProperty(jr,"default",{enumerable:!0,get:function(){return Er.default}});var kr={};function Ir(t,e,n){return i.default.func(t)?k.resolveRectLike(t,e.interactable,e.element,[n.x,n.y,e]):k.resolveRectLike(t,e.interactable,e.element)}Object.defineProperty(kr,"__esModule",{value:!0}),kr.getRestrictionRect=Ir,kr.restrict=kr.default=void 0;var Dr={start:function(t){var e=t.rect,n=t.startOffset,r=t.state,o=t.interaction,i=t.pageCoords,a=r.options,s=a.elementRect,l=(0,j.default)({left:0,top:0,right:0,bottom:0},a.offset||{});if(e&&s){var u=Ir(a.restriction,o,i);if(u){var c=u.right-u.left-e.width,f=u.bottom-u.top-e.height;c<0&&(l.left+=c,l.right+=c),f<0&&(l.top+=f,l.bottom+=f)}l.left+=n.left-e.width*s.left,l.top+=n.top-e.height*s.top,l.right+=n.right-e.width*(1-s.right),l.bottom+=n.bottom-e.height*(1-s.bottom)}r.offset=l},set:function(t){var e=t.coords,n=t.interaction,r=t.state,o=r.options,i=r.offset,a=Ir(o.restriction,n,e);if(a){var s=k.xywhToTlbr(a);e.x=Math.max(Math.min(s.right-i.right,e.x),s.left+i.left),e.y=Math.max(Math.min(s.bottom-i.bottom,e.y),s.top+i.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};kr.restrict=Dr;var Ar=(0,Te.makeModifier)(Dr,"restrict");kr.default=Ar;var zr={};Object.defineProperty(zr,"__esModule",{value:!0}),zr.restrictEdges=zr.default=void 0;var Cr={top:1/0,left:1/0,bottom:-1/0,right:-1/0},Rr={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Fr(t,e){for(var n=["top","left","bottom","right"],r=0;rt.length)&&(e=t.length);for(var n=0,r=Array(e);n-1e4?r:0}})(jQuery,this,this.document);(function($,window,document,undefined){$.extend($.transform.prototype,{safeOuterHeight:function(){return this.safeOuterLength("height")},safeOuterWidth:function(){return this.safeOuterLength("width")},safeOuterLength:function(dim){var funcName="outer"+(dim=="width"?"Width":"Height");if(!$.support.csstransforms&&Modernizr.msie){dim=dim=="width"?"width":"height";if(this.applyingMatrix&&!this[funcName]&&this.matrix){var calc=new $.matrix.calc(this.matrix,1,1),ratio=calc.offset(),length=this.$elem[funcName]()/ratio[dim];this[funcName]=length;return length}else if(this.applyingMatrix&&this[funcName]){return this[funcName]}var side={height:["top","bottom"],width:["left","right"]};var elem=this.$elem[0],outerLen=parseFloat($.curCSS(elem,dim,true)),boxSizingProp=this.boxSizingProperty,boxSizingValue=this.boxSizingValue;if(!this.boxSizingProperty){boxSizingProp=this.boxSizingProperty=_findBoxSizingProperty()||"box-sizing";boxSizingValue=this.boxSizingValue=this.$elem.css(boxSizingProp)||"content-box"}if(this[funcName]&&this[dim]==outerLen){return this[funcName]}else{this[dim]=outerLen}if(boxSizingProp&&(boxSizingValue=="padding-box"||boxSizingValue=="content-box")){outerLen+=parseFloat($.curCSS(elem,"padding-"+side[dim][0],true))||0+parseFloat($.curCSS(elem,"padding-"+side[dim][1],true))||0}if(boxSizingProp&&boxSizingValue=="content-box"){outerLen+=parseFloat($.curCSS(elem,"border-"+side[dim][0]+"-width",true))||0+parseFloat($.curCSS(elem,"border-"+side[dim][1]+"-width",true))||0}this[funcName]=outerLen;return outerLen}return this.$elem[funcName]()}});var _boxSizingProperty=null;function _findBoxSizingProperty(){if(_boxSizingProperty){return _boxSizingProperty}var property={boxSizing:"box-sizing",MozBoxSizing:"-moz-box-sizing",WebkitBoxSizing:"-webkit-box-sizing",OBoxSizing:"-o-box-sizing"},elem=document.body;for(var p in property){if(typeof elem.style[p]!="undefined"){_boxSizingProperty=property[p];return _boxSizingProperty}}return null}})(jQuery,this,this.document);(function($,window,document,undefined){var rfuncvalue=/([\w\-]*?)\((.*?)\)/g,attr="data-transform",rspace=/\s/,rcspace=/,\s?/;$.extend($.transform.prototype,{setAttrs:function(funcs){var string="",value;for(var func in funcs){value=funcs[func];if($.isArray(value)){value=value.join(", ")}string+=" "+func+"("+value+")"}this.attr=$.trim(string);this.$elem.attr(attr,this.attr)},setAttr:function(func,value){if($.isArray(value)){value=value.join(", ")}var transform=this.attr||this.$elem.attr(attr);if(!transform||transform.indexOf(func)==-1){this.attr=$.trim(transform+" "+func+"("+value+")");this.$elem.attr(attr,this.attr)}else{var funcs=[],parts;rfuncvalue.lastIndex=0;while(parts=rfuncvalue.exec(transform)){if(func==parts[1]){funcs.push(func+"("+value+")")}else{funcs.push(parts[0])}}this.attr=funcs.join(" ");this.$elem.attr(attr,this.attr)}},getAttrs:function(){var transform=this.attr||this.$elem.attr(attr);if(!transform){return{}}var attrs={},parts,value;rfuncvalue.lastIndex=0;while((parts=rfuncvalue.exec(transform))!==null){if(parts){value=parts[2].split(rcspace);attrs[parts[1]]=value.length==1?value[0]:value}}return attrs},getAttr:function(func){var attrs=this.getAttrs();if(typeof attrs[func]!=="undefined"){return attrs[func]}if(func==="origin"&&$.support.csstransforms){return this.$elem.css(this.transformOriginProperty).split(rspace)}else if(func==="origin"){return["50%","50%"]}return $.cssDefault[func]||0}});if(typeof $.cssAngle=="undefined"){$.cssAngle={}}$.extend($.cssAngle,{rotate:true,skew:true,skewX:true,skewY:true});if(typeof $.cssDefault=="undefined"){$.cssDefault={}}$.extend($.cssDefault,{scale:[1,1],scaleX:1,scaleY:1,matrix:[1,0,0,1,0,0],origin:["50%","50%"],reflect:[1,0,0,1,0,0],reflectX:[1,0,0,1,0,0],reflectXY:[1,0,0,1,0,0],reflectY:[1,0,0,1,0,0]});if(typeof $.cssMultipleValues=="undefined"){$.cssMultipleValues={}}$.extend($.cssMultipleValues,{matrix:6,origin:{length:2,duplicate:true},reflect:6,reflectX:6,reflectXY:6,reflectY:6,scale:{length:2,duplicate:true},skew:2,translate:2});$.extend($.cssNumber,{matrix:true,reflect:true,reflectX:true,reflectXY:true,reflectY:true,scale:true,scaleX:true,scaleY:true});$.each($.transform.funcs,function(i,func){$.cssHooks[func]={set:function(elem,value){var transform=elem.transform||new $.transform(elem),funcs={};funcs[func]=value;transform.exec(funcs,{preserve:true})},get:function(elem,computed){var transform=elem.transform||new $.transform(elem);return transform.getAttr(func)}}});$.each(["reflect","reflectX","reflectXY","reflectY"],function(i,func){$.cssHooks[func].get=function(elem,computed){var transform=elem.transform||new $.transform(elem);return transform.getAttr("matrix")||$.cssDefault[func]}})})(jQuery,this,this.document);(function($,window,document,undefined){var rfxnum=/^([+\-]=)?([\d+.\-]+)(.*)$/;var _animate=$.fn.animate;$.fn.animate=function(prop,speed,easing,callback){var optall=$.speed(speed,easing,callback),mv=$.cssMultipleValues;optall.complete=optall.old;if(!$.isEmptyObject(prop)){if(typeof optall.original==="undefined"){optall.original={}}$.each(prop,function(name,val){if(mv[name]||$.cssAngle[name]||!$.cssNumber[name]&&$.inArray(name,$.transform.funcs)!==-1){var specialEasing=null;if(jQuery.isArray(prop[name])){var mvlen=1,len=val.length;if(mv[name]){mvlen=typeof mv[name].length==="undefined"?mv[name]:mv[name].length}if(len>mvlen||len-1e4?r:0}var _custom=$.fx.prototype.custom;$.fx.prototype.custom=function(from,to,unit){var multiple=$.cssMultipleValues[this.prop],angle=$.cssAngle[this.prop];if(multiple||!$.cssNumber[this.prop]&&$.inArray(this.prop,$.transform.funcs)!==-1){this.values=[];if(!multiple){multiple=1}var values=this.options.original[this.prop],currentValues=$(this.elem).css(this.prop),defaultValues=$.cssDefault[this.prop]||0;if(!$.isArray(currentValues)){currentValues=[currentValues]}if(!$.isArray(values)){if($.type(values)==="string"){values=values.split(",")}else{values=[values]}}var length=multiple.length||multiple,i=0;while(values.lengthrows||col>rows||row<1||col<1){return 0}return this.elements[(row-1)*cols+col-1]},decompose:function(){var a=this.e(1,1),b=this.e(2,1),c=this.e(1,2),d=this.e(2,2),e=this.e(1,3),f=this.e(2,3);if(Math.abs(a*d-b*c)<.01){return{rotate:0+"deg",skewX:0+"deg",scaleX:1,scaleY:1,translateX:0+"px",translateY:0+"px"}}var tx=e,ty=f;var sx=Math.sqrt(a*a+b*b);a=a/sx;b=b/sx;var k=a*c+b*d;c-=a*k;d-=b*k;var sy=Math.sqrt(c*c+d*d);c=c/sy;d=d/sy;k=k/sy;if(a*d-b*c<0){a=-a;b=-b;sx=-sx}var rad2deg=$.angle.radianToDegree;var r=rad2deg(Math.atan2(b,a));k=rad2deg(Math.atan(k));return{rotate:r+"deg",skewX:k+"deg",scaleX:sx,scaleY:sy,translateX:tx+"px",translateY:ty+"px"}}};$.extend($m.M2x2.prototype,Matrix,{toM3x3:function(){var a=this.elements;return new $m.M3x3(a[0],a[1],0,a[2],a[3],0,0,0,1)},x:function(matrix){var isVector=typeof matrix.rows==="undefined";if(!isVector&&matrix.rows==3){return this.toM3x3().x(matrix)}var a=this.elements,b=matrix.elements;if(isVector&&b.length==2){return new $m.V2(a[0]*b[0]+a[1]*b[1],a[2]*b[0]+a[3]*b[1])}else if(b.length==a.length){return new $m.M2x2(a[0]*b[0]+a[1]*b[2],a[0]*b[1]+a[1]*b[3],a[2]*b[0]+a[3]*b[2],a[2]*b[1]+a[3]*b[3])}return false},inverse:function(){var d=1/this.determinant(),a=this.elements;return new $m.M2x2(d*a[3],d*-a[1],d*-a[2],d*a[0])},determinant:function(){var a=this.elements;return a[0]*a[3]-a[1]*a[2]}});$.extend($m.M3x3.prototype,Matrix,{x:function(matrix){var isVector=typeof matrix.rows==="undefined";if(!isVector&&matrix.rows<3){matrix=matrix.toM3x3()}var a=this.elements,b=matrix.elements;if(isVector&&b.length==3){return new $m.V3(a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2])}else if(b.length==a.length){return new $m.M3x3(a[0]*b[0]+a[1]*b[3]+a[2]*b[6],a[0]*b[1]+a[1]*b[4]+a[2]*b[7],a[0]*b[2]+a[1]*b[5]+a[2]*b[8],a[3]*b[0]+a[4]*b[3]+a[5]*b[6],a[3]*b[1]+a[4]*b[4]+a[5]*b[7],a[3]*b[2]+a[4]*b[5]+a[5]*b[8],a[6]*b[0]+a[7]*b[3]+a[8]*b[6],a[6]*b[1]+a[7]*b[4]+a[8]*b[7],a[6]*b[2]+a[7]*b[5]+a[8]*b[8])}return false},inverse:function(){var d=1/this.determinant(),a=this.elements;return new $m.M3x3(d*(a[8]*a[4]-a[7]*a[5]),d*-(a[8]*a[1]-a[7]*a[2]),d*(a[5]*a[1]-a[4]*a[2]),d*-(a[8]*a[3]-a[6]*a[5]),d*(a[8]*a[0]-a[6]*a[2]),d*-(a[5]*a[0]-a[3]*a[2]),d*(a[7]*a[3]-a[6]*a[4]),d*-(a[7]*a[0]-a[6]*a[1]),d*(a[4]*a[0]-a[3]*a[1]))},determinant:function(){var a=this.elements;return a[0]*(a[8]*a[4]-a[7]*a[5])-a[3]*(a[8]*a[1]-a[7]*a[2])+a[6]*(a[5]*a[1]-a[4]*a[2])}});var Vector={e:function(i){return this.elements[i-1]}};$.extend($m.V2.prototype,Vector);$.extend($m.V3.prototype,Vector)})(jQuery,this,this.document);(function($,window,document,undefined){if(typeof $.matrix=="undefined"){$.extend({matrix:{}})}$.extend($.matrix,{calc:function(matrix,outerHeight,outerWidth){this.matrix=matrix;this.outerHeight=outerHeight;this.outerWidth=outerWidth}});$.matrix.calc.prototype={coord:function(x,y,z){z=typeof z!=="undefined"?z:0;var matrix=this.matrix,vector;switch(matrix.rows){case 2:vector=matrix.x(new $.matrix.V2(x,y));break;case 3:vector=matrix.x(new $.matrix.V3(x,y,z));break}return vector},corners:function(x,y){var save=!(typeof x!=="undefined"||typeof y!=="undefined"),c;if(!this.c||!save){y=y||this.outerHeight;x=x||this.outerWidth;c={tl:this.coord(0,0),bl:this.coord(0,y),tr:this.coord(x,0),br:this.coord(x,y)}}else{c=this.c}if(save){this.c=c}return c},sides:function(corners){var c=corners||this.corners();return{top:Math.min(c.tl.e(2),c.tr.e(2),c.br.e(2),c.bl.e(2)),bottom:Math.max(c.tl.e(2),c.tr.e(2),c.br.e(2),c.bl.e(2)),left:Math.min(c.tl.e(1),c.tr.e(1),c.br.e(1),c.bl.e(1)),right:Math.max(c.tl.e(1),c.tr.e(1),c.br.e(1),c.bl.e(1))}},offset:function(corners){var s=this.sides(corners);return{height:Math.abs(s.bottom-s.top),width:Math.abs(s.right-s.left)}},area:function(corners){var c=corners||this.corners();var v1={x:c.tr.e(1)-c.tl.e(1)+c.br.e(1)-c.bl.e(1),y:c.tr.e(2)-c.tl.e(2)+c.br.e(2)-c.bl.e(2)},v2={x:c.bl.e(1)-c.tl.e(1)+c.br.e(1)-c.tr.e(1),y:c.bl.e(2)-c.tl.e(2)+c.br.e(2)-c.tr.e(2)};return.25*Math.abs(v1.e(1)*v2.e(2)-v1.e(2)*v2.e(1))},nonAffinity:function(){var sides=this.sides(),xDiff=sides.top-sides.bottom,yDiff=sides.left-sides.right;return parseFloat(parseFloat(Math.abs((Math.pow(xDiff,2)+Math.pow(yDiff,2))/(sides.top*sides.bottom+sides.left*sides.right))).toFixed(8))},originOffset:function(toOrigin,fromOrigin){toOrigin=toOrigin?toOrigin:new $.matrix.V2(this.outerWidth*.5,this.outerHeight*.5);fromOrigin=fromOrigin?fromOrigin:new $.matrix.V2(0,0);var toCenter=this.coord(toOrigin.e(1),toOrigin.e(2));var fromCenter=this.coord(fromOrigin.e(1),fromOrigin.e(2));return{top:fromCenter.e(2)-fromOrigin.e(2)-(toCenter.e(2)-toOrigin.e(2)),left:fromCenter.e(1)-fromOrigin.e(1)-(toCenter.e(1)-toOrigin.e(1))}}}})(jQuery,this,this.document);(function($,window,document,undefined){if(typeof $.matrix=="undefined"){$.extend({matrix:{}})}var $m=$.matrix,$m2x2=$m.M2x2,$m3x3=$m.M3x3;$.extend($m,{identity:function(size){size=size||2;var length=size*size,elements=new Array(length),mod=size+1;for(var i=0;i").get(0).files,n.formdata=void 0!==window.FormData;var i=!!e.fn.prop;e.fn.attr2=function(){if(!i)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},e.fn.ajaxSubmit=function(t){function r(r){var a,n,i=e.param(r,t.traditional).split("&"),o=i.length,s=[];for(a=0;o>a;a++)i[a]=i[a].replace(/\+/g," "),n=i[a].split("="),s.push([decodeURIComponent(n[0]),decodeURIComponent(n[1])]);return s}function o(a){for(var n=new FormData,i=0;i').val(m.extraData[d].value).appendTo(w)[0]:e('').val(m.extraData[d]).appendTo(w)[0]);m.iframeTarget||v.appendTo("body"),g.attachEvent?g.attachEvent("onload",s):g.addEventListener("load",s,!1),setTimeout(t,15);try{w.submit()}catch(h){var x=document.createElement("form").submit;x.apply(w)}}finally{w.setAttribute("action",i),w.setAttribute("enctype",c),r?w.setAttribute("target",r):f.removeAttr("target"),e(l).remove()}}function s(t){if(!x.aborted&&!F){if(M=n(g),M||(a("cannot access response document"),t=k),t===D&&x)return x.abort("timeout"),void S.reject(x,"timeout");if(t==k&&x)return x.abort("server abort"),void S.reject(x,"error","server abort");if(M&&M.location.href!=m.iframeSrc||T){g.detachEvent?g.detachEvent("onload",s):g.removeEventListener("load",s,!1);var r,i="success";try{if(T)throw"timeout";var o="xml"==m.dataType||M.XMLDocument||e.isXMLDoc(M);if(a("isXml="+o),!o&&window.opera&&(null===M.body||!M.body.innerHTML)&&--O)return a("requeing onLoad callback, DOM not available"),void setTimeout(s,250);var u=M.body?M.body:M.documentElement;x.responseText=u?u.innerHTML:null,x.responseXML=M.XMLDocument?M.XMLDocument:M,o&&(m.dataType="xml"),x.getResponseHeader=function(e){var t={"content-type":m.dataType};return t[e.toLowerCase()]},u&&(x.status=Number(u.getAttribute("status"))||x.status,x.statusText=u.getAttribute("statusText")||x.statusText);var c=(m.dataType||"").toLowerCase(),l=/(json|script|text)/.test(c);if(l||m.textarea){var f=M.getElementsByTagName("textarea")[0];if(f)x.responseText=f.value,x.status=Number(f.getAttribute("status"))||x.status,x.statusText=f.getAttribute("statusText")||x.statusText;else if(l){var p=M.getElementsByTagName("pre")[0],h=M.getElementsByTagName("body")[0];p?x.responseText=p.textContent?p.textContent:p.innerText:h&&(x.responseText=h.textContent?h.textContent:h.innerText)}}else"xml"==c&&!x.responseXML&&x.responseText&&(x.responseXML=X(x.responseText));try{E=_(x,c,m)}catch(y){i="parsererror",x.error=r=y||i}}catch(y){a("error caught: ",y),i="error",x.error=r=y||i}x.aborted&&(a("upload aborted"),i=null),x.status&&(i=x.status>=200&&x.status<300||304===x.status?"success":"error"),"success"===i?(m.success&&m.success.call(m.context,E,"success",x),S.resolve(x.responseText,"success",x),d&&e.event.trigger("ajaxSuccess",[x,m])):i&&(void 0===r&&(r=x.statusText),m.error&&m.error.call(m.context,x,i,r),S.reject(x,"error",r),d&&e.event.trigger("ajaxError",[x,m,r])),d&&e.event.trigger("ajaxComplete",[x,m]),d&&!--e.active&&e.event.trigger("ajaxStop"),m.complete&&m.complete.call(m.context,x,i),F=!0,m.timeout&&clearTimeout(j),setTimeout(function(){m.iframeTarget?v.attr("src",m.iframeSrc):v.remove(),x.responseXML=null},100)}}}var c,l,m,d,p,v,g,x,y,b,T,j,w=f[0],S=e.Deferred();if(S.abort=function(e){x.abort(e)},r)for(l=0;l'),v.css({position:"absolute",top:"-1000px",left:"-1000px"})),g=v[0],x={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(t){var r="timeout"===t?"timeout":"aborted";a("aborting upload... "+r),this.aborted=1;try{g.contentWindow.document.execCommand&&g.contentWindow.document.execCommand("Stop")}catch(n){}v.attr("src",m.iframeSrc),x.error=r,m.error&&m.error.call(m.context,x,r,t),d&&e.event.trigger("ajaxError",[x,m,r]),m.complete&&m.complete.call(m.context,x,r)}},d=m.global,d&&0===e.active++&&e.event.trigger("ajaxStart"),d&&e.event.trigger("ajaxSend",[x,m]),m.beforeSend&&m.beforeSend.call(m.context,x,m)===!1)return m.global&&e.active--,S.reject(),S;if(x.aborted)return S.reject(),S;y=w.clk,y&&(b=y.name,b&&!y.disabled&&(m.extraData=m.extraData||{},m.extraData[b]=y.value,"image"==y.type&&(m.extraData[b+".x"]=w.clk_x,m.extraData[b+".y"]=w.clk_y)));var D=1,k=2,A=e("meta[name=csrf-token]").attr("content"),L=e("meta[name=csrf-param]").attr("content");L&&A&&(m.extraData=m.extraData||{},m.extraData[L]=A),m.forceSync?o():setTimeout(o,10);var E,M,F,O=50,X=e.parseXML||function(e,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},C=e.parseJSON||function(e){return window.eval("("+e+")")},_=function(t,r,a){var n=t.getResponseHeader("content-type")||"",i="xml"===r||!r&&n.indexOf("xml")>=0,o=i?t.responseXML:t.responseText;return i&&"parsererror"===o.documentElement.nodeName&&e.error&&e.error("parsererror"),a&&a.dataFilter&&(o=a.dataFilter(o,r)),"string"==typeof o&&("json"===r||!r&&n.indexOf("json")>=0?o=C(o):("script"===r||!r&&n.indexOf("javascript")>=0)&&e.globalEval(o)),o};return S}if(!this.length)return a("ajaxSubmit: skipping submit process - no element selected"),this;var u,c,l,f=this;"function"==typeof t?t={success:t}:void 0===t&&(t={}),u=t.type||this.attr2("method"),c=t.url||this.attr2("action"),l="string"==typeof c?e.trim(c):"",l=l||window.location.href||"",l&&(l=(l.match(/^([^#]+)/)||[])[1]),t=e.extend(!0,{url:l,success:e.ajaxSettings.success,type:u||e.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var m={};if(this.trigger("form-pre-serialize",[this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(t.beforeSerialize&&t.beforeSerialize(this,t)===!1)return a("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var d=t.traditional;void 0===d&&(d=e.ajaxSettings.traditional);var p,h=[],v=this.formToArray(t.semantic,h);if(t.data&&(t.extraData=t.data,p=e.param(t.data,d)),t.beforeSubmit&&t.beforeSubmit(v,this,t)===!1)return a("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[v,this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var g=e.param(v,d);p&&(g=g?g+"&"+p:p),"GET"==t.type.toUpperCase()?(t.url+=(t.url.indexOf("?")>=0?"&":"?")+g,t.data=null):t.data=g;var x=[];if(t.resetForm&&x.push(function(){f.resetForm()}),t.clearForm&&x.push(function(){f.clearForm(t.includeHidden)}),!t.dataType&&t.target){var y=t.success||function(){};x.push(function(r){var a=t.replaceTarget?"replaceWith":"html";e(t.target)[a](r).each(y,arguments)})}else t.success&&x.push(t.success);if(t.success=function(e,r,a){for(var n=t.context||this,i=0,o=x.length;o>i;i++)x[i].apply(n,[e,r,a||f,f])},t.error){var b=t.error;t.error=function(e,r,a){var n=t.context||this;b.apply(n,[e,r,a,f])}}if(t.complete){var T=t.complete;t.complete=function(e,r){var a=t.context||this;T.apply(a,[e,r,f])}}var j=e("input[type=file]:enabled",this).filter(function(){return""!==e(this).val()}),w=j.length>0,S="multipart/form-data",D=f.attr("enctype")==S||f.attr("encoding")==S,k=n.fileapi&&n.formdata;a("fileAPI :"+k);var A,L=(w||D)&&!k;t.iframe!==!1&&(t.iframe||L)?t.closeKeepAlive?e.get(t.closeKeepAlive,function(){A=s(v)}):A=s(v):A=(w||D)&&k?o(v):e.ajax(t),f.removeData("jqxhr").data("jqxhr",A);for(var E=0;Ec;c++)if(d=u[c],f=d.name,f&&!d.disabled)if(t&&o.clk&&"image"==d.type)o.clk==d&&(a.push({name:f,value:e(d).val(),type:d.type}),a.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}));else if(m=e.fieldValue(d,!0),m&&m.constructor==Array)for(r&&r.push(d),l=0,h=m.length;h>l;l++)a.push({name:f,value:m[l]});else if(n.fileapi&&"file"==d.type){r&&r.push(d);var v=d.files;if(v.length)for(l=0;li;i++)r.push({name:a,value:n[i]});else null!==n&&"undefined"!=typeof n&&r.push({name:this.name,value:n})}}),e.param(r)},e.fn.fieldValue=function(t){for(var r=[],a=0,n=this.length;n>a;a++){var i=this[a],o=e.fieldValue(i,t);null===o||"undefined"==typeof o||o.constructor==Array&&!o.length||(o.constructor==Array?e.merge(r,o):r.push(o))}return r},e.fieldValue=function(t,r){var a=t.name,n=t.type,i=t.tagName.toLowerCase();if(void 0===r&&(r=!0),r&&(!a||t.disabled||"reset"==n||"button"==n||("checkbox"==n||"radio"==n)&&!t.checked||("submit"==n||"image"==n)&&t.form&&t.form.clk!=t||"select"==i&&-1==t.selectedIndex))return null;if("select"==i){var o=t.selectedIndex;if(0>o)return null;for(var s=[],u=t.options,c="select-one"==n,l=c?o+1:u.length,f=c?o:0;l>f;f++){var m=u[f];if(m.selected){var d=m.value;if(d||(d=m.attributes&&m.attributes.value&&!m.attributes.value.specified?m.text:m.value),c)return d;s.push(d)}}return s}return e(t).val()},e.fn.clearForm=function(t){return this.each(function(){e("input,select,textarea",this).clearFields(t)})},e.fn.clearFields=e.fn.clearInputs=function(t){var r=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var a=this.type,n=this.tagName.toLowerCase();r.test(a)||"textarea"==n?this.value="":"checkbox"==a||"radio"==a?this.checked=!1:"select"==n?this.selectedIndex=-1:"file"==a?/MSIE/.test(navigator.userAgent)?e(this).replaceWith(e(this).clone(!0)):e(this).val(""):t&&(t===!0&&/hidden/.test(a)||"string"==typeof t&&e(this).is(t))&&(this.value="")})},e.fn.resetForm=function(){return this.each(function(){("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset()})},e.fn.enable=function(e){return void 0===e&&(e=!0),this.each(function(){this.disabled=!e})},e.fn.selected=function(t){return void 0===t&&(t=!0),this.each(function(){var r=this.type;if("checkbox"==r||"radio"==r)this.checked=t;else if("option"==this.tagName.toLowerCase()){var a=e(this).parent("select");t&&a[0]&&"select-one"==a[0].type&&a.find("option").selected(!1),this.selected=t}})},e.fn.ajaxSubmit.debug=!1});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}Modernizr.msie&&!d&&function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('