diff --git a/cordova/sample-app/config.xml b/cordova/sample-app/config.xml
index 4d54373..f8ee66b 100644
--- a/cordova/sample-app/config.xml
+++ b/cordova/sample-app/config.xml
@@ -23,4 +23,5 @@
+
diff --git a/cordova/sample-app/package.json b/cordova/sample-app/package.json
index 8128c01..07744c3 100644
--- a/cordova/sample-app/package.json
+++ b/cordova/sample-app/package.json
@@ -8,5 +8,17 @@
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Apache Cordova Team",
- "license": "Apache-2.0"
+ "license": "Apache-2.0",
+ "dependencies": {
+ "cordova-android": "^7.1.4",
+ "cordova-plugin-whitelist": "^1.3.3"
+ },
+ "cordova": {
+ "plugins": {
+ "cordova-plugin-whitelist": {}
+ },
+ "platforms": [
+ "android"
+ ]
+ }
}
\ No newline at end of file
diff --git a/cordova/sample-app/www/front-end.js b/cordova/sample-app/www/front-end.js
index ed63734..62d5aea 100644
--- a/cordova/sample-app/www/front-end.js
+++ b/cordova/sample-app/www/front-end.js
@@ -54,7 +54,7 @@ var Pr=n("../node_modules/react/index.js"),Cr=n("../node_modules/object-assign/i
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
-var b=n("../node_modules/object-assign/index.js"),M="function"==typeof Symbol&&Symbol.for,j=M?Symbol.for("react.element"):60103,w=M?Symbol.for("react.portal"):60106,k=M?Symbol.for("react.fragment"):60107,L=M?Symbol.for("react.strict_mode"):60108,T=M?Symbol.for("react.profiler"):60114,Y=M?Symbol.for("react.provider"):60109,x=M?Symbol.for("react.context"):60110,D=M?Symbol.for("react.concurrent_mode"):60111,S=M?Symbol.for("react.forward_ref"):60112,E=M?Symbol.for("react.suspense"):60113,P=M?Symbol.for("react.memo"):60115,C=M?Symbol.for("react.lazy"):60116,O="function"==typeof Symbol&&Symbol.iterator,H={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},A={};s.prototype.isReactComponent={},s.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&o("85"),this.updater.enqueueSetState(this,e,t,"setState")},s.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},i.prototype=s.prototype;var R=a.prototype=new i;R.constructor=a,b(R,s.prototype),R.isPureReactComponent=!0;var N={current:null,currentDispatcher:null},F=Object.prototype.hasOwnProperty,I={key:!0,ref:!0,__self:!0,__source:!0},W=/\/+/g,U=[],q={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return v(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;t=f(null,null,t,n),h(e,y,t),m(t)},count:function(e){return h(e,function(){return null},null)},toArray:function(e){var t=[];return v(e,t,null,function(e){return e}),t},only:function(e){return d(e)||o("143"),e}},createRef:function(){return{current:null}},Component:s,PureComponent:a,createContext:function(e,t){return void 0===t&&(t=null),e={$$typeof:x,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider={$$typeof:Y,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:S,render:e}},lazy:function(e){return{$$typeof:C,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:P,type:e,compare:void 0===t?null:t}},Fragment:k,StrictMode:L,Suspense:E,createElement:u,cloneElement:function(e,t,n){(null===e||void 0===e)&&o("267",e);var r=void 0,s=b({},e.props),i=e.key,a=e.ref,u=e._owner;if(null!=t){void 0!==t.ref&&(a=t.ref,u=N.current),void 0!==t.key&&(i=""+t.key);var l=void 0;e.type&&e.type.defaultProps&&(l=e.type.defaultProps);for(r in t)F.call(t,r)&&!I.hasOwnProperty(r)&&(s[r]=void 0===t[r]&&void 0!==l?l[r]:t[r])}if(1===(r=arguments.length-2))s.children=n;else if(10)if(t.ended&&!o){var a=new Error("stream.push() after EOF");e.emit("error",a)}else if(t.endEmitted&&o){var a=new Error("stream.unshift() after end event");e.emit("error",a)}else!t.decoder||o||r||(n=t.decoder.write(n)),t.length+=t.objectMode?1:n.length,o?t.buffer.unshift(n):(t.reading=!1,t.buffer.push(n)),t.needReadable&&c(e),m(e,t);else o||(t.reading=!1);return i(t)}function i(e){return!e.ended&&(e.needReadable||e.length=D)e=D;else{e--;for(var t=1;t<32;t<<=1)e|=e>>t;e++}return e}function u(e,t){return 0===t.length&&t.ended?0:t.objectMode?0===e?0:1:null===e||isNaN(e)?t.flowing&&t.buffer.length?t.buffer[0].length:t.length:e<=0?0:(e>t.highWaterMark&&(t.highWaterMark=a(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function l(e,t){var n=null;return k.isBuffer(t)||"string"==typeof t||null===t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function d(e,t){if(t.decoder&&!t.ended){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.length>0?c(e):b(e)}function c(e){var n=e._readableState;n.needReadable=!1,n.emittedReadable||(n.emittedReadable=!0,n.sync?t.nextTick(function(){f(e)}):f(e))}function f(e){e.emit("readable")}function m(e,n){n.readingMore||(n.readingMore=!0,t.nextTick(function(){_(e,n)}))}function _(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length0)return;if(0===r.pipesCount)return r.flowing=!1,void(L.listenerCount(e,"data")>0&&g(e));r.ranOut=!0}function y(){this._readableState.ranOut&&(this._readableState.ranOut=!1,p(this))}function g(e,n){if(e._readableState.flowing)throw new Error("Cannot switch to old mode now.");var r=n||!1,o=!1;e.readable=!0,e.pipe=T.prototype.pipe,e.on=e.addListener=T.prototype.on,e.on("readable",function(){o=!0;for(var t;!r&&null!==(t=e.read());)e.emit("data",t);null===t&&(o=!1,e._readableState.needReadable=!0)}),e.pause=function(){r=!0,this.emit("pause")},e.resume=function(){r=!1,o?t.nextTick(function(){e.emit("readable")}):this.read(0),this.emit("resume")},e.emit("readable")}function v(e,t){var n,r=t.buffer,o=t.length,s=!!t.decoder,i=!!t.objectMode;if(0===r.length)return null;if(0===o)n=null;else if(i)n=r.shift();else if(!e||e>=o)n=s?r.join(""):k.concat(r,o),r.length=0;else if(e0)throw new Error("endReadable called on non-empty stream");!n.endEmitted&&n.calledRead&&(n.ended=!0,t.nextTick(function(){n.endEmitted||0!==n.length||(n.endEmitted=!0,e.readable=!1,e.emit("end"))}))}function M(e,t){for(var n=0,r=e.length;n0)&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return c(this),null;if(0===(e=u(e,t))&&t.ended)return n=null,t.length>0&&t.decoder&&(n=v(e,t),t.length-=n.length),0===t.length&&b(this),n;var o=t.needReadable;return t.length-e<=t.highWaterMark&&(o=!0),(t.ended||t.reading)&&(o=!1),o&&(t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1),o&&!t.reading&&(e=u(r,t)),n=e>0?v(e,t):null,null===n&&(t.needReadable=!0,e=0),t.length-=e,0!==t.length||t.ended||(t.needReadable=!0),t.ended&&!t.endEmitted&&0===t.length&&b(this),n},o.prototype._read=function(e){this.emit("error",new Error("not implemented"))},o.prototype.pipe=function(e,n){function r(e){e===d&&s()}function o(){e.end()}function s(){e.removeListener("close",a),e.removeListener("finish",u),e.removeListener("drain",_),e.removeListener("error",i),e.removeListener("unpipe",r),d.removeListener("end",o),d.removeListener("end",s),e._writableState&&!e._writableState.needDrain||_()}function i(t){l(),e.removeListener("error",i),0===L.listenerCount(e,"error")&&e.emit("error",t)}function a(){e.removeListener("finish",u),l()}function u(){e.removeListener("close",a),l()}function l(){d.unpipe(e)}var d=this,c=this._readableState;switch(c.pipesCount){case 0:c.pipes=e;break;case 1:c.pipes=[c.pipes,e];break;default:c.pipes.push(e)}c.pipesCount+=1;var f=(!n||!1!==n.end)&&e!==t.stdout&&e!==t.stderr,m=f?o:s;c.endEmitted?t.nextTick(m):d.once("end",m),e.on("unpipe",r);var _=h(d);return e.on("drain",_),e._events&&e._events.error?w(e._events.error)?e._events.error.unshift(i):e._events.error=[i,e._events.error]:e.on("error",i),e.once("close",a),e.once("finish",u),e.emit("pipe",d),c.flowing||(this.on("readable",y),c.flowing=!0,t.nextTick(function(){p(d)})),e},o.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,this.removeListener("readable",y),t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,this.removeListener("readable",y),t.flowing=!1;for(var o=0;o=0,s=o&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n("../node_modules/regenerator-runtime/runtime.js"),o)r.regeneratorRuntime=s;else try{delete r.regeneratorRuntime}catch(e){r.regeneratorRuntime=void 0}},"../node_modules/regenerator-runtime/runtime.js":function(e,t){!function(t){"use strict";function n(e,t,n,r){var s=t&&t.prototype instanceof o?t:o,i=Object.create(s.prototype),a=new m(r||[]);return i._invoke=l(e,n,a),i}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function o(){}function s(){}function i(){}function a(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function u(e){function t(n,o,s,i){var a=r(e[n],e,o);if("throw"!==a.type){var u=a.arg,l=u.value;return l&&"object"==typeof l&&g.call(l,"__await")?Promise.resolve(l.__await).then(function(e){t("next",e,s,i)},function(e){t("throw",e,s,i)}):Promise.resolve(l).then(function(e){u.value=e,s(u)},function(e){return t("throw",e,s,i)})}i(a.arg)}function n(e,n){function r(){return new Promise(function(r,o){t(e,n,r,o)})}return o=o?o.then(r,r):r()}var o;this._invoke=n}function l(e,t,n){var o=L;return function(s,i){if(o===Y)throw new Error("Generator is already running");if(o===x){if("throw"===s)throw i;return h()}for(n.method=s,n.arg=i;;){var a=n.delegate;if(a){var u=d(a,n);if(u){if(u===D)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===L)throw o=x,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=Y;var l=r(e,t,n);if("normal"===l.type){if(o=n.done?x:T,l.arg===D)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=x,n.method="throw",n.arg=l.arg)}}}function d(e,t){var n=e.iterator[t.method];if(n===p){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=p,d(e,t),"throw"===t.method))return D;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return D}var o=r(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,D;var s=o.arg;return s?s.done?(t[e.resultName]=s.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=p),t.delegate=null,D):s:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,D)}function c(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function f(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function m(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(c,this),this.reset(!0)}function _(e){if(e){var t=e[b];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var o=this.tryEntries[r],s=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var i=g.call(o,"catchLoc"),a=g.call(o,"finallyLoc");if(i&&a){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),f(n),D}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;f(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:_(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=p),D}}}(function(){return this||"object"==typeof self&&self}()||Function("return this")())},"../node_modules/relaks-event-emitter/index.js":function(e,t,n){function r(){this.listeners=[],this.promises=[]}function o(e,t){for(var n=0;n=0;r--){var o=this.rewrites[r];if(o.to&&!1===o.to(t,n))break}},M.load=function(e){try{var t,n=this,r=e?this.routes[e.name]:null;if(!r)throw new p(404,"No route");return r.load&&(t=r.load(e)),Promise.resolve(t).catch(function(e){throw n.options.reloadFaultyScript&&/Loading chunk/i.test(e.message)&&"object"==typeof performance&&"object"==typeof performance.navigation&&1!==performance.navigation.type&&navigator.onLine&&(console.log("Reloading page..."),location.reload(!0)),e})}catch(e){return Promise.reject(e)}},M.preload=function(){var e=[];for(var t in this.routes){var n=this.routes[t];if(n&&n.load){var r={params:{},context:{}};e.push(n.load(r))}}return Promise.all(e)},M.getLocationURL=function(e){var t=window.location;if(e!==t){if(e.host!==t.host)throw new p(400,"Host does not match");if(e.protocol!==t.protocol)throw new p(400,"Protocol does not match");if(this.options.useHashFallback){if(e.pathname!==t.pathname)throw new p(400,"Path does not match");if(e.search!==t.search)throw new p(400,"Query string does not match")}}if(this.options.useHashFallback){return e.hash.substr(1)||"/"}return e.pathname+e.search+e.hash},M.updateHistory=function(e,t,n){if(e.time>=this.startTime){if(!t){for(var r=-1,o=null,s=0;s0?this.history[this.history.length-1]=e:this.history.push(e),e},M.setLocationURL=function(e,t,n){if(this.options.trackLocation){this.getLocationURL(location)!==e&&(e=this.applyFallback(e),n?window.history.replaceState(t,"",e):window.history.pushState(t,"",e))}},M.applyFallback=function(e){return this.options.useHashFallback&&void 0!=e&&(e="#"+e),e},M.handleLinkClick=function(e){if(0===e.button&&!e.defaultPrevented){var t=f(e.target);if(t&&!t.target&&!t.download)try{var n=this.getLocationURL(t);if(n){var r=this.match(n);if(r){var o=m();e.preventDefault(),e.stopPropagation(),this.apply(r,o,!0,!1)}}}catch(e){}}},M.handlePopState=function(e){var t=e.state?e.state.time:m(),n=this.getLocationURL(window.location),r=this.match(n),o=this.apply(r,t,!1,!1),s=this.backResolve,i=this.backReject;s&&(this.backResolve=void 0,this.backReject=void 0,o.then(s,i))};var j=/\$\{\w+\}/g,w={},k=0;h.prototype=Object.create(g.prototype),p.prototype=Object.create(Error.prototype),e.exports=r,e.exports.RelaksRouteManager=r,e.exports.RelaksRouteManagerEvent=h,e.exports.RelaksRouteManagerError=p},"../node_modules/relaks-wordpress-data-source/index.js":function(e,t,n){function r(e){C.call(this),this.active=!1,this.activationPromise=null,this.queries=[],this.authentications=[],this.authorizations=[],this.options={};for(var t in H)e&&void 0!==e[t]?this.options[t]=e[t]:this.options[t]=H[t]}function o(e,t,n,r){var o=e.options?e.options[t]:null;if(o||(o=r),"string"==typeof o)switch(o){case"refresh":o=i;break;case"ignore":o=s;break;default:switch(e.type+"::"+o){case"object::replace":o=a;break;case"list::replace":case"page::replace":o=u;break;case"list::unshift":case"page::unshift":o=l;break;case"list::push":case"page::push":o=d;break;case"object::remove":o=c;break;case"list::remove":case"page::remove":o=f;break;default:o=i}}if("object"===e.type){var m=!0;if(e.object&&n)try{m=o(e.object,n)}catch(e){console.error(e)}if(!1===m)return!1;if(m instanceof Object){var _=m;e.object=_,e.promise=Promise.resolve(_)}else e.expired=!0;return!0}if("page"===e.type||"list"===e.type){var m=!0;if(e.objects&&n.every(Boolean)){L(n);try{m=o(e.objects,n)}catch(e){console.error(e)}}if(!1===m)return!1;if(m instanceof Array){var h=m;if("list"===e.type){var p=h.length-e.objects.length;h.total=e.objects.total+p,"list"===e.type&&(h.more=e.objects.more)}e.objects=h,e.promise=Promise.resolve(h)}else e.expired=!0;return!0}}function s(){return!1}function i(){return!0}function a(e,t){return!_(t,e)&&t}function u(e,t){var n=!1,r=e.map(function(e){var r=w(t,e);return r&&!_(r,e)?(n=!0,r):e});return!!n&&r}function l(e,t){var n=e.slice();return t.forEach(function(e){n.unshift(e)}),n}function d(e,t){var n=e.slice();return t.forEach(function(e){n.push(e)}),n}function c(e,t){return!0}function f(e,t){var n=!1,r=e.filter(function(e){return-1===j(t,e)||(n=!0,!1)});return!!n&&r}function m(e,t){for(var n in t)if(!_(e[n],t[n]))return!1;return!0}function _(e,t){if(e!==t){if(!(e instanceof Object&&t instanceof Object))return!1;if(e.constructor!==t.constructor)return!1;if(e instanceof Array){if(e.length!==t.length)return!1;for(var n=0;n0)return r}}function L(e){e.sort(function(e,t){var n=e.id,r=t.id;return nr?1:0})}function T(e,t){return e?(t=t.filter(function(t){return-1===j(e,t)}),e.concat(t)):t}function Y(e,t){for(var n=[],r=!1,o=0;o=0;r--){var o=e[r],s=j(t,o);if(-1!==s){n=s+1;break}}var i=t.filter(function(t,r){if(r>=n)return-1===j(e,t)});return e.concat(i)}function D(e,t,n){var r=e?e.minimum:void 0;if("string"==typeof r&&(r=r.trim(),"%"===r.charAt(r.length-1))){var o=parseInt(r);r=Math.ceil(t*(o/100))}return r<0&&(r=t+r)<1&&(r=1),r||n}function S(e){var t=new Date;return e&&(t=new Date(t.getTime()+e)),t.toISOString()}function E(e,t,n){O.call(this,e,t,n)}function P(e,t){this.status=e,this.message=t}var C=n("../node_modules/relaks-event-emitter/index.js"),O=C.GenericEvent,H={baseURL:"",permalinks:!0,refreshInterval:0,fetchFunc:null},A=r.prototype=Object.create(C.prototype);A.activate=function(){if(!this.active){if(this.active=!0,this.activationPromise){var e=this.activationPromise.resolve;this.activationPromise=null,e()}this.startExpirationCheck(),this.checkExpiration()}},A.deactivate=function(){this.active&&(this.stopExpirationCheck(),this.active=!1)},A.resolveURL=function(e){if("string"!=typeof e)return e;var t=this.options.baseURL;if(t&&!/^https?:/.test(e)){/^https?:/.test(t)||"object"==typeof location&&(t=location.protocol+"//"+location.host+t);e=this.options.permalinks?h(t)+p(e):t+"?rest_route="+encodeURI(e)}return y(e)},A.resolveURLs=function(e){var t=this;return e.map(function(e){return t.resolveURL(e)})},A.notifyChanges=function(e){return!1!==e&&(this.triggerEvent(new E("change",this)),!0)},A.fetchOne=function(e,t,n){if(t)return this.fetchMultiple(e,[t],n).then(function(e){return e[0]||null});var r=this,o=this.resolveURL(e),s={type:"object",url:o,options:n||{}},i=this.findQuery(s);if(!i){var a=S();i=s,i.promise=this.get(o).then(function(e){var t=e;return i.object=t,i.time=a,r.processFreshObject(t,o,i,!0),t}),this.queries.unshift(i)}return i.promise.then(function(e){return i.expired&&r.refreshOne(i),e})},A.fetchPage=function(e,t,n){var r=this,o=this.resolveURL(e),s={type:"page",url:o,page:t,options:n||{}},i=this.findQuery(s);if(!i){var a=v(o,t),u=S();i=s,i.promise=this.get(a).then(function(e){var t=e;return i.objects=t,i.time=u,r.processFreshObjects(t,a,i,!0),t}),this.queries.push(i)}return i.promise.then(function(e){return i.expired&&r.refreshPage(i),e})},A.fetchList=function(e,t){var n=this,r=this.resolveURL(e),o={type:"list",url:r,options:t||{}},s=this.findQuery(o);return s||(s=o,s.promise=this.fetchNextPage(s,!0),this.queries.push(s)),s.promise.then(function(e){return s.expired&&n.refreshList(s),e})},A.fetchNoMore=function(e){return e.promise},A.fetchNextPage=function(e,t){if(e.nextPromise)return e.nextPromise;var n=this,r=S(),o=v(e.url,e.nextPage),s=this.get(o).then(function(i){var a=i.total,u=i,l=T(e.objects,u);if(e.objects=l,e.promise=s,e.nextPromise=null,e.nextPage=(e.nextPage||1)+1,t&&(e.time=r),n.processFreshObjects(u,o,e,t),l.length0){l.more=n.fetchNextPage.bind(n,e,!1),l.total=a;var d=D(e.options,a,NaN);if(l.length0&&!this.expirationCheckInterval){var t=this;this.expirationCheckInterval=setInterval(function(){t.checkExpiration()},Math.min(100,e/10))}},A.stopExpirationCheck=function(){this.expirationCheckInterval&&(clearInterval(this.expirationCheckInterval),this.expirationCheckInterval=0)},A.checkExpiration=function(){var e=Number(this.options.refreshInterval);if(e){var t=S(-e);this.invalidate(t)}},A.get=function(e){var t={method:"GET"};return this.request(e,t)},A.request=function(e,t){return t||(t={}),this.fetch(e,t).then(function(e){if(e.status<400){if(204==e.status)return null;var t=parseInt(e.headers.get("X-WP-Total"));return e.json().then(function(e){return e instanceof Array&&t===t&&(e.total=t),e})}throw new P(e.status,e.statusText)})},A.fetch=function(e,t){var n=this;return this.waitForActivation().then(function(){var r=n.options.fetchFunc;return r||(r=fetch),r(e,t).catch(function(r){if(n.active)throw r;return n.fetch(e,t)})})},A.waitForActivation=function(){if(this.active)return Promise.resolve();if(!this.activationPromise){var e,t;this.activationPromise=new Promise(function(n,r){e=n,t=r}),this.activationPromise.resolve=e,this.activationPromise.reject=t}return this.activationPromise},E.prototype=Object.create(O.prototype),P.prototype=Object.create(Error.prototype),e.exports=r,e.exports.RelaksWordpressDataSource=r,e.exports.RelaksWordpressDataSourceEvent=E,e.exports.RelaksWordpressDataSourceError=P},"../node_modules/relaks/async-rendering-interrupted.js":function(e,t){function n(){this.message="Async rendering interrupted"}var r=Object.create(Error.prototype);r.constructor=n,r.constructor.prototype=r,e.exports=r.constructor},"../node_modules/relaks/class.js":function(e,t,n){function r(e,t){for(var n=-1,r=-1,o=0;or&&(n=o,r=i)}}if(-1!=n){var l=u[n];return u.splice(n,1),l.result}}function o(e){return!(!e||"function"!=typeof e.then)}function s(e,t){if(e===t)return!0;if(!e||!t)return!1;for(var n in t){var r=e[n];if(t[n]!==r)return!1}return!0}var i=n("../node_modules/relaks/async-rendering-interrupted.js"),a=n("../node_modules/relaks/meanwhile.js");e.exports=function(e){function t(t){e.Component.call(this,t),this.createRelaksContext()}function n(e,t){switch(e){case"errorHandler":f=t;break;case"delayWhenEmpty":a.delayWhenEmpty=t;break;case"delayWhenRendered":a.delayWhenRendered=t;break;case"seeds":l(t)}}function l(e){if(!(e instanceof Array))throw new Error("Seeds must be an array of object. Are you calling harvest() with the options { seeds: true }?");u=e}var d=e.h instanceof Function,c=!d&&parseInt(e.version)>=16,f=function(e){console.error(e)},m=Object.create(e.Component.prototype);return m.constructor=t,m.constructor.prototype=m,m.createRelaksContext=function(){this.relaks={progressElement:null,progressElementExpected:!1,promisedElement:null,promisedElementExpected:!1,progressElementRendered:null,promisedError:null,promisedErrorExpected:!1,initialRender:!0,meanwhile:null,previous:null,current:{props:{},state:{}}}},m.render=function(){var e=this,t=this.relaks;if(t.promisedElementExpected)return t.promisedElementExpected=!1,t.progressElement=null,t.progressElementRendered=null,t.promisedElement;if(t.promisedErrorExpected)throw t.promisedErrorExpected=!1,t.promisedError;if(t.progressElementExpected)return t.progressElementExpected=!1,t.progressElementRendered=t.progressElement,t.progressElement;var n=t.meanwhile;if(n){t.meanwhile=null;try{n.cancel()}catch(e){console.error(e)}}t.previous=t.current,t.current={props:this.props,state:this.state||{}};var s=t.meanwhile=new a(this,n);try{var u,l;if(t.initialRender&&(u=l=r(this.constructor,this.props)),u||(u=d?this.renderAsync(s,this.props,this.state,this.context):this.renderAsync(s)),s.synchronous=!1,o(u)){var m=function(n){s!==t.meanwhile?s.cancel():e.relaks?(s.finish(),t.promisedElement=n,t.promisedElementExpected=!0,t.meanwhile=null,e.forceUpdate()):s.cancel()},_=function(n){if(n instanceof i);else if(c)e.relaks&&(t.promisedError=n,t.promisedErrorExpected=!0,t.meanwhile=null,e.forceUpdate());else{f instanceof Function&&f(n);var r=t.progressElement||t.promisedElement;m(r)}};u.then(m,_)}else{var h=u;t.meanwhile=null,t.promisedElement=h,t.progressElement=null,t.progressElementRendered=null,l&&setTimeout(function(){e.forceUpdate()},0)}return t.initialRender=!1,t.promisedElement?t.promisedElement:t.progressElement&&(s.showingProgress||s.showingProgressInitially)?t.progressElement:t.progressElementRendered?t.progressElementRendered:null}catch(e){if(t.meanwhile.clear(),t.meanwhile=null,c)throw e;return f instanceof Function&&f(e),t.progressElement||t.progressElementRendered||t.promisedElement}},m.shouldComponentUpdate=function(e,t){return!s(this.props,e)||!s(this.state,t)},m.componentWillUnmount=function(){var e=this.relaks;e&&(e.meanwhile&&e.meanwhile.cancel(),this.relaks=void 0)},{Component:m.constructor,AsyncComponent:m.constructor,AsyncRenderingInterrupted:i,Meanwhile:a,set:n,plant:l}};var u=[]},"../node_modules/relaks/index.js":function(e,t,n){e.exports=n("../node_modules/relaks/class.js")(n("../node_modules/react/index.js"))},"../node_modules/relaks/meanwhile.js":function(e,t,n){function r(e,t){var n=e.relaks;this.component=e,this.synchronous=!0,this.showingProgress=!1,this.showingProgressInitially=!1,this.delayWhenEmpty=r.delayWhenEmpty,this.delayWhenRendered=r.delayWhenRendered,this.canceled=!1,this.prior=t?t.prior:n.previous,this.previous=n.previous,this.current=n.current,this.updateTimeout=0,this.startTime=o(),this.onCancel=null,this.onComplete=null,this.onProgress=null}function o(){return new Date-a}var s=n("../node_modules/relaks/async-rendering-interrupted.js");r.delayWhenEmpty=50,r.delayWhenRendered=1/0;var i=r.prototype;i.check=function(){var e=this.component.relaks;if(!e||this!==e.meanwhile)throw new s},i.show=function(e,t){var n=this.component.relaks;if(this.check(),n.progressElement=e,this.showingProgress)return this.update(),!0;if("always"===t)return this.update(!0),!0;if("initial"===t&&!n.promisedElement&&!n.progressElementRendered)return this.update(!0),!0;if(this.updateTimeout)return!1;var r;if((r=n.promisedElement?this.delayWhenRendered:this.delayWhenEmpty)>0){if(r!==1/0){var o=this;this.updateTimeout=setTimeout(function(){0!==o.updateTimeout&&o.update()},r)}return!1}return this.update(),!0},i.revising=function(){return!!this.component.relaks.promisedElement},i.delay=function(e,t){"number"==typeof e&&(this.delayWhenEmpty=e),"number"==typeof t&&(this.delayWhenRendered=t)},i.update=function(e){var t=this.component.relaks;if(t){if(e||(this.showingProgress=!0),t.promisedElement&&(t.promisedElement=null),this.synchronous)return void(e&&(this.showingProgressInitially=!0));if(this.onProgress){var n=o()-this.startTime;this.onProgress({type:"progress",target:this,elapsed:n})}t.progressElement!==t.progressElementRendered&&(t.progressElementExpected=!0,this.component.forceUpdate())}},i.cancel=function(){this.clear(),this.canceled||(this.canceled=!0,this.onCancel&&this.onCancel({type:"cancel",target:this}))},i.finish=function(){if(this.clear(),this.onComplete){var e=o()-this.startTime;this.onComplete({type:"complete",target:this,elapsed:e})}},i.clear=function(){this.component.relaks;this.updateTimeout&&(clearTimeout(this.updateTimeout),this.updateTimeout=0)};var a=new Date;e.exports=i.constructor},"../node_modules/safe-buffer/index.js":function(e,t,n){function r(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return i(e,t,n)}var s=n("../node_modules/buffer/index.js"),i=s.Buffer;i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=s:(r(s,t),t.Buffer=o),r(i,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return s.SlowBuffer(e)}},"../node_modules/scheduler/cjs/scheduler.production.min.js":function(e,t,n){"use strict";(function(e){function n(){if(!_){var e=l.expirationTime;h?w():h=!0,j(s,e)}}function r(){var e=l,t=l.next;if(l===t)l=null;else{var r=l.previous;l=r.next=t,t.previous=r}e.next=e.previous=null,r=e.callback,t=e.expirationTime,e=e.priorityLevel;var o=c,s=m;c=e,m=t;try{var i=r()}finally{c=o,m=s}if("function"==typeof i)if(i={callback:i,priorityLevel:e,expirationTime:t,next:null,previous:null},null===l)l=i.next=i.previous=i;else{r=null,e=l;do{if(e.expirationTime>=t){r=e;break}e=e.next}while(e!==l);null===r?r=l:r===l&&(l=i,n()),t=r.previous,t.next=r.previous=i,i.next=r,i.previous=t}}function o(){if(-1===f&&null!==l&&1===l.priorityLevel){_=!0;try{do{r()}while(null!==l&&1===l.priorityLevel)}finally{_=!1,null!==l?n():h=!1}}}function s(e){_=!0;var s=d;d=e;try{if(e)for(;null!==l;){var i=t.unstable_now();if(!(l.expirationTime<=i))break;do{r()}while(null!==l&&l.expirationTime<=i)}else if(null!==l)do{r()}while(null!==l&&!k())}finally{_=!1,d=s,null!==l?n():h=!1,o()}}function i(e){a=v(function(t){g(u),e(t)}),u=y(function(){b(a),e(t.unstable_now())},100)}/** @license React v0.11.3
+var b=n("../node_modules/object-assign/index.js"),M="function"==typeof Symbol&&Symbol.for,j=M?Symbol.for("react.element"):60103,w=M?Symbol.for("react.portal"):60106,k=M?Symbol.for("react.fragment"):60107,L=M?Symbol.for("react.strict_mode"):60108,T=M?Symbol.for("react.profiler"):60114,Y=M?Symbol.for("react.provider"):60109,x=M?Symbol.for("react.context"):60110,D=M?Symbol.for("react.concurrent_mode"):60111,S=M?Symbol.for("react.forward_ref"):60112,E=M?Symbol.for("react.suspense"):60113,P=M?Symbol.for("react.memo"):60115,C=M?Symbol.for("react.lazy"):60116,O="function"==typeof Symbol&&Symbol.iterator,H={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},A={};s.prototype.isReactComponent={},s.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&o("85"),this.updater.enqueueSetState(this,e,t,"setState")},s.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},i.prototype=s.prototype;var R=a.prototype=new i;R.constructor=a,b(R,s.prototype),R.isPureReactComponent=!0;var N={current:null,currentDispatcher:null},F=Object.prototype.hasOwnProperty,I={key:!0,ref:!0,__self:!0,__source:!0},W=/\/+/g,U=[],q={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return v(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;t=f(null,null,t,n),h(e,y,t),m(t)},count:function(e){return h(e,function(){return null},null)},toArray:function(e){var t=[];return v(e,t,null,function(e){return e}),t},only:function(e){return d(e)||o("143"),e}},createRef:function(){return{current:null}},Component:s,PureComponent:a,createContext:function(e,t){return void 0===t&&(t=null),e={$$typeof:x,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider={$$typeof:Y,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:S,render:e}},lazy:function(e){return{$$typeof:C,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:P,type:e,compare:void 0===t?null:t}},Fragment:k,StrictMode:L,Suspense:E,createElement:u,cloneElement:function(e,t,n){(null===e||void 0===e)&&o("267",e);var r=void 0,s=b({},e.props),i=e.key,a=e.ref,u=e._owner;if(null!=t){void 0!==t.ref&&(a=t.ref,u=N.current),void 0!==t.key&&(i=""+t.key);var l=void 0;e.type&&e.type.defaultProps&&(l=e.type.defaultProps);for(r in t)F.call(t,r)&&!I.hasOwnProperty(r)&&(s[r]=void 0===t[r]&&void 0!==l?l[r]:t[r])}if(1===(r=arguments.length-2))s.children=n;else if(10)if(t.ended&&!o){var a=new Error("stream.push() after EOF");e.emit("error",a)}else if(t.endEmitted&&o){var a=new Error("stream.unshift() after end event");e.emit("error",a)}else!t.decoder||o||r||(n=t.decoder.write(n)),t.length+=t.objectMode?1:n.length,o?t.buffer.unshift(n):(t.reading=!1,t.buffer.push(n)),t.needReadable&&c(e),m(e,t);else o||(t.reading=!1);return i(t)}function i(e){return!e.ended&&(e.needReadable||e.length=D)e=D;else{e--;for(var t=1;t<32;t<<=1)e|=e>>t;e++}return e}function u(e,t){return 0===t.length&&t.ended?0:t.objectMode?0===e?0:1:null===e||isNaN(e)?t.flowing&&t.buffer.length?t.buffer[0].length:t.length:e<=0?0:(e>t.highWaterMark&&(t.highWaterMark=a(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function l(e,t){var n=null;return k.isBuffer(t)||"string"==typeof t||null===t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function d(e,t){if(t.decoder&&!t.ended){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.length>0?c(e):b(e)}function c(e){var n=e._readableState;n.needReadable=!1,n.emittedReadable||(n.emittedReadable=!0,n.sync?t.nextTick(function(){f(e)}):f(e))}function f(e){e.emit("readable")}function m(e,n){n.readingMore||(n.readingMore=!0,t.nextTick(function(){_(e,n)}))}function _(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length0)return;if(0===r.pipesCount)return r.flowing=!1,void(L.listenerCount(e,"data")>0&&g(e));r.ranOut=!0}function y(){this._readableState.ranOut&&(this._readableState.ranOut=!1,p(this))}function g(e,n){if(e._readableState.flowing)throw new Error("Cannot switch to old mode now.");var r=n||!1,o=!1;e.readable=!0,e.pipe=T.prototype.pipe,e.on=e.addListener=T.prototype.on,e.on("readable",function(){o=!0;for(var t;!r&&null!==(t=e.read());)e.emit("data",t);null===t&&(o=!1,e._readableState.needReadable=!0)}),e.pause=function(){r=!0,this.emit("pause")},e.resume=function(){r=!1,o?t.nextTick(function(){e.emit("readable")}):this.read(0),this.emit("resume")},e.emit("readable")}function v(e,t){var n,r=t.buffer,o=t.length,s=!!t.decoder,i=!!t.objectMode;if(0===r.length)return null;if(0===o)n=null;else if(i)n=r.shift();else if(!e||e>=o)n=s?r.join(""):k.concat(r,o),r.length=0;else if(e0)throw new Error("endReadable called on non-empty stream");!n.endEmitted&&n.calledRead&&(n.ended=!0,t.nextTick(function(){n.endEmitted||0!==n.length||(n.endEmitted=!0,e.readable=!1,e.emit("end"))}))}function M(e,t){for(var n=0,r=e.length;n0)&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return c(this),null;if(0===(e=u(e,t))&&t.ended)return n=null,t.length>0&&t.decoder&&(n=v(e,t),t.length-=n.length),0===t.length&&b(this),n;var o=t.needReadable;return t.length-e<=t.highWaterMark&&(o=!0),(t.ended||t.reading)&&(o=!1),o&&(t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1),o&&!t.reading&&(e=u(r,t)),n=e>0?v(e,t):null,null===n&&(t.needReadable=!0,e=0),t.length-=e,0!==t.length||t.ended||(t.needReadable=!0),t.ended&&!t.endEmitted&&0===t.length&&b(this),n},o.prototype._read=function(e){this.emit("error",new Error("not implemented"))},o.prototype.pipe=function(e,n){function r(e){e===d&&s()}function o(){e.end()}function s(){e.removeListener("close",a),e.removeListener("finish",u),e.removeListener("drain",_),e.removeListener("error",i),e.removeListener("unpipe",r),d.removeListener("end",o),d.removeListener("end",s),e._writableState&&!e._writableState.needDrain||_()}function i(t){l(),e.removeListener("error",i),0===L.listenerCount(e,"error")&&e.emit("error",t)}function a(){e.removeListener("finish",u),l()}function u(){e.removeListener("close",a),l()}function l(){d.unpipe(e)}var d=this,c=this._readableState;switch(c.pipesCount){case 0:c.pipes=e;break;case 1:c.pipes=[c.pipes,e];break;default:c.pipes.push(e)}c.pipesCount+=1;var f=(!n||!1!==n.end)&&e!==t.stdout&&e!==t.stderr,m=f?o:s;c.endEmitted?t.nextTick(m):d.once("end",m),e.on("unpipe",r);var _=h(d);return e.on("drain",_),e._events&&e._events.error?w(e._events.error)?e._events.error.unshift(i):e._events.error=[i,e._events.error]:e.on("error",i),e.once("close",a),e.once("finish",u),e.emit("pipe",d),c.flowing||(this.on("readable",y),c.flowing=!0,t.nextTick(function(){p(d)})),e},o.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,this.removeListener("readable",y),t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,this.removeListener("readable",y),t.flowing=!1;for(var o=0;o=0,s=o&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n("../node_modules/regenerator-runtime/runtime.js"),o)r.regeneratorRuntime=s;else try{delete r.regeneratorRuntime}catch(e){r.regeneratorRuntime=void 0}},"../node_modules/regenerator-runtime/runtime.js":function(e,t){!function(t){"use strict";function n(e,t,n,r){var s=t&&t.prototype instanceof o?t:o,i=Object.create(s.prototype),a=new m(r||[]);return i._invoke=l(e,n,a),i}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function o(){}function s(){}function i(){}function a(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function u(e){function t(n,o,s,i){var a=r(e[n],e,o);if("throw"!==a.type){var u=a.arg,l=u.value;return l&&"object"==typeof l&&g.call(l,"__await")?Promise.resolve(l.__await).then(function(e){t("next",e,s,i)},function(e){t("throw",e,s,i)}):Promise.resolve(l).then(function(e){u.value=e,s(u)},function(e){return t("throw",e,s,i)})}i(a.arg)}function n(e,n){function r(){return new Promise(function(r,o){t(e,n,r,o)})}return o=o?o.then(r,r):r()}var o;this._invoke=n}function l(e,t,n){var o=L;return function(s,i){if(o===Y)throw new Error("Generator is already running");if(o===x){if("throw"===s)throw i;return h()}for(n.method=s,n.arg=i;;){var a=n.delegate;if(a){var u=d(a,n);if(u){if(u===D)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===L)throw o=x,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=Y;var l=r(e,t,n);if("normal"===l.type){if(o=n.done?x:T,l.arg===D)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=x,n.method="throw",n.arg=l.arg)}}}function d(e,t){var n=e.iterator[t.method];if(n===p){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=p,d(e,t),"throw"===t.method))return D;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return D}var o=r(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,D;var s=o.arg;return s?s.done?(t[e.resultName]=s.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=p),t.delegate=null,D):s:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,D)}function c(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function f(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function m(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(c,this),this.reset(!0)}function _(e){if(e){var t=e[b];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var o=this.tryEntries[r],s=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var i=g.call(o,"catchLoc"),a=g.call(o,"finallyLoc");if(i&&a){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),f(n),D}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;f(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:_(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=p),D}}}(function(){return this||"object"==typeof self&&self}()||Function("return this")())},"../node_modules/relaks-event-emitter/index.js":function(e,t,n){function r(){this.listeners=[],this.promises=[]}function o(e,t){for(var n=0;n=0;r--){var o=this.rewrites[r];if(o.to&&!1===o.to(t,n))break}},M.load=function(e){try{var t,n=this,r=e?this.routes[e.name]:null;if(!r)throw new p(404,"No route");return r.load&&(t=r.load(e)),Promise.resolve(t).catch(function(e){throw n.options.reloadFaultyScript&&/Loading chunk/i.test(e.message)&&"object"==typeof performance&&"object"==typeof performance.navigation&&1!==performance.navigation.type&&navigator.onLine&&(console.log("Reloading page..."),location.reload(!0)),e})}catch(e){return Promise.reject(e)}},M.preload=function(){var e=[];for(var t in this.routes){var n=this.routes[t];if(n&&n.load){var r={params:{},context:{}};e.push(n.load(r))}}return Promise.all(e)},M.getLocationURL=function(e){var t=window.location;if(e!==t){if(e.host!==t.host)throw new p(400,"Host does not match");if(e.protocol!==t.protocol)throw new p(400,"Protocol does not match");if(this.options.useHashFallback){if(e.pathname!==t.pathname)throw new p(400,"Path does not match");if(e.search!==t.search)throw new p(400,"Query string does not match")}}if(this.options.useHashFallback){return e.hash.substr(1)||"/"}return e.pathname+e.search+e.hash},M.updateHistory=function(e,t,n){if(e.time>=this.startTime){if(!t){for(var r=-1,o=null,s=0;s0?this.history[this.history.length-1]=e:this.history.push(e),e},M.setLocationURL=function(e,t,n){if(this.options.trackLocation){this.getLocationURL(location)!==e&&(e=this.applyFallback(e),n?window.history.replaceState(t,"",e):window.history.pushState(t,"",e))}},M.applyFallback=function(e){return this.options.useHashFallback&&void 0!=e&&(e="#"+e),e},M.handleLinkClick=function(e){if(0===e.button&&!e.defaultPrevented){var t=f(e.target);if(t&&!t.target&&!t.download)try{var n=this.getLocationURL(t);if(n){var r=this.match(n);if(r){var o=m();e.preventDefault(),e.stopPropagation(),this.apply(r,o,!0,!1)}}}catch(e){}}},M.handlePopState=function(e){var t=e.state?e.state.time:m(),n=this.getLocationURL(window.location),r=this.match(n),o=this.apply(r,t,!1,!1),s=this.backResolve,i=this.backReject;s&&(this.backResolve=void 0,this.backReject=void 0,o.then(s,i))};var j=/\$\{\w+\}/g,w={},k=0;h.prototype=Object.create(g.prototype),p.prototype=Object.create(Error.prototype),e.exports=r,e.exports.RelaksRouteManager=r,e.exports.RelaksRouteManagerEvent=h,e.exports.RelaksRouteManagerError=p},"../node_modules/relaks-wordpress-data-source/index.js":function(e,t,n){function r(e){C.call(this),this.active=!1,this.activationPromise=null,this.queries=[],this.authentications=[],this.authorizations=[],this.options={};for(var t in H)e&&void 0!==e[t]?this.options[t]=e[t]:this.options[t]=H[t]}function o(e,t,n,r){var o=e.options?e.options[t]:null;if(o||(o=r),"string"==typeof o)switch(o){case"refresh":o=i;break;case"ignore":o=s;break;default:switch(e.type+"::"+o){case"object::replace":o=a;break;case"list::replace":case"page::replace":o=u;break;case"list::unshift":case"page::unshift":o=l;break;case"list::push":case"page::push":o=d;break;case"object::remove":o=c;break;case"list::remove":case"page::remove":o=f;break;default:o=i}}if("object"===e.type){var m=!0;if(e.object&&n)try{m=o(e.object,n)}catch(e){console.error(e)}if(!1===m)return!1;if(m instanceof Object){var _=m;e.object=_,e.promise=Promise.resolve(_)}else e.expired=!0;return!0}if("page"===e.type||"list"===e.type){var m=!0;if(e.objects&&n.every(Boolean)){L(n);try{m=o(e.objects,n)}catch(e){console.error(e)}}if(!1===m)return!1;if(m instanceof Array){var h=m;if("list"===e.type){var p=h.length-e.objects.length;h.total=e.objects.total+p,"list"===e.type&&(h.more=e.objects.more)}e.objects=h,e.promise=Promise.resolve(h)}else e.expired=!0;return!0}}function s(){return!1}function i(){return!0}function a(e,t){return!_(t,e)&&t}function u(e,t){var n=!1,r=e.map(function(e){var r=w(t,e);return r&&!_(r,e)?(n=!0,r):e});return!!n&&r}function l(e,t){var n=e.slice();return t.forEach(function(e){n.unshift(e)}),n}function d(e,t){var n=e.slice();return t.forEach(function(e){n.push(e)}),n}function c(e,t){return!0}function f(e,t){var n=!1,r=e.filter(function(e){return-1===j(t,e)||(n=!0,!1)});return!!n&&r}function m(e,t){for(var n in t)if(!_(e[n],t[n]))return!1;return!0}function _(e,t){if(e!==t){if(!(e instanceof Object&&t instanceof Object))return!1;if(e.constructor!==t.constructor)return!1;if(e instanceof Array){if(e.length!==t.length)return!1;for(var n=0;n0)return r}}function L(e){e.sort(function(e,t){var n=e.id,r=t.id;return nr?1:0})}function T(e,t){return e?(t=t.filter(function(t){return-1===j(e,t)}),e.concat(t)):t}function Y(e,t){for(var n=[],r=!1,o=0;o=0;r--){var o=e[r],s=j(t,o);if(-1!==s){n=s+1;break}}var i=t.filter(function(t,r){if(r>=n)return-1===j(e,t)});return e.concat(i)}function D(e,t,n){var r=e?e.minimum:void 0;if("string"==typeof r&&(r=r.trim(),"%"===r.charAt(r.length-1))){var o=parseInt(r);r=Math.ceil(t*(o/100))}return r<0&&(r=t+r)<1&&(r=1),r||n}function S(e){var t=new Date;return e&&(t=new Date(t.getTime()+e)),t.toISOString()}function E(e,t,n){O.call(this,e,t,n)}function P(e,t){this.status=e,this.message=t}var C=n("../node_modules/relaks-event-emitter/index.js"),O=C.GenericEvent,H={baseURL:"",permalinks:!0,refreshInterval:0,fetchFunc:null},A=r.prototype=Object.create(C.prototype);A.activate=function(){if(!this.active){if(this.active=!0,this.activationPromise){var e=this.activationPromise.resolve;this.activationPromise=null,e()}this.startExpirationCheck(),this.checkExpiration()}},A.deactivate=function(){this.active&&(this.stopExpirationCheck(),this.active=!1)},A.resolveURL=function(e){if("string"!=typeof e)return e;var t=this.options.baseURL;if(t&&!/^https?:/.test(e)){/^https?:/.test(t)||"object"==typeof location&&(t=location.protocol+"//"+location.host+t);e=this.options.permalinks?h(t)+p(e):t+"?rest_route="+encodeURI(e)}return y(e)},A.resolveURLs=function(e){var t=this;return e.map(function(e){return t.resolveURL(e)})},A.notifyChanges=function(e){return!1!==e&&(this.triggerEvent(new E("change",this)),!0)},A.fetchOne=function(e,t,n){if(t)return this.fetchMultiple(e,[t],n).then(function(e){return e[0]||null});var r=this,o=this.resolveURL(e),s={type:"object",url:o,options:n||{}},i=this.findQuery(s);if(!i){var a=S();i=s,i.promise=this.get(o).then(function(e){var t=e;return i.object=t,i.time=a,r.processFreshObject(t,o,i,!0),t}),this.queries.unshift(i)}return i.promise.then(function(e){return i.expired&&r.refreshOne(i),e})},A.fetchPage=function(e,t,n){var r=this,o=this.resolveURL(e),s={type:"page",url:o,page:t,options:n||{}},i=this.findQuery(s);if(!i){var a=v(o,t),u=S();i=s,i.promise=this.get(a).then(function(e){var t=e;return i.objects=t,i.time=u,r.processFreshObjects(t,a,i,!0),t}),this.queries.push(i)}return i.promise.then(function(e){return i.expired&&r.refreshPage(i),e})},A.fetchList=function(e,t){var n=this,r=this.resolveURL(e),o={type:"list",url:r,options:t||{}},s=this.findQuery(o);return s||(s=o,s.promise=this.fetchNextPage(s,!0),this.queries.push(s)),s.promise.then(function(e){return s.expired&&n.refreshList(s),e})},A.fetchNoMore=function(e){return e.promise},A.fetchNextPage=function(e,t){if(e.nextPromise)return e.nextPromise;var n=this,r=S(),o=e.nextPage||1,s=10*o,i=v(e.url,o),a=this.get(i).then(function(o){var u=o.total,l=o,d=T(e.objects,l);if(e.objects=d,e.promise=a,e.nextPromise=null,e.nextPage=(e.nextPage||1)+1,t&&(e.time=r),n.processFreshObjects(l,i,e,t),s0){d.more=n.fetchNextPage.bind(n,e,!1),d.total=u;var c=D(e.options,u,NaN);if(d.length0&&!this.expirationCheckInterval){var t=this;this.expirationCheckInterval=setInterval(function(){t.checkExpiration()},Math.min(100,e/10))}},A.stopExpirationCheck=function(){this.expirationCheckInterval&&(clearInterval(this.expirationCheckInterval),this.expirationCheckInterval=0)},A.checkExpiration=function(){var e=Number(this.options.refreshInterval);if(e){var t=S(-e);this.invalidate(t)}},A.get=function(e){var t={method:"GET"};return this.request(e,t)},A.request=function(e,t){return t||(t={}),this.fetch(e,t).then(function(e){if(e.status<400){if(204==e.status)return null;var t=parseInt(e.headers.get("X-WP-Total"));return e.json().then(function(e){return e instanceof Array&&t===t&&(e.total=t),e})}throw new P(e.status,e.statusText)})},A.fetch=function(e,t){var n=this;return this.waitForActivation().then(function(){var r=n.options.fetchFunc;return r||(r=fetch),r(e,t).catch(function(r){if(n.active)throw r;return n.fetch(e,t)})})},A.waitForActivation=function(){if(this.active)return Promise.resolve();if(!this.activationPromise){var e,t;this.activationPromise=new Promise(function(n,r){e=n,t=r}),this.activationPromise.resolve=e,this.activationPromise.reject=t}return this.activationPromise},E.prototype=Object.create(O.prototype),P.prototype=Object.create(Error.prototype),e.exports=r,e.exports.RelaksWordpressDataSource=r,e.exports.RelaksWordpressDataSourceEvent=E,e.exports.RelaksWordpressDataSourceError=P},"../node_modules/relaks/async-rendering-interrupted.js":function(e,t){function n(){this.message="Async rendering interrupted"}var r=Object.create(Error.prototype);r.constructor=n,r.constructor.prototype=r,e.exports=r.constructor},"../node_modules/relaks/class.js":function(e,t,n){function r(e,t){for(var n=-1,r=-1,o=0;or&&(n=o,r=i)}}if(-1!=n){var l=u[n];return u.splice(n,1),l.result}}function o(e){return!(!e||"function"!=typeof e.then)}function s(e,t){if(e===t)return!0;if(!e||!t)return!1;for(var n in t){var r=e[n];if(t[n]!==r)return!1}return!0}var i=n("../node_modules/relaks/async-rendering-interrupted.js"),a=n("../node_modules/relaks/meanwhile.js");e.exports=function(e){function t(t){e.Component.call(this,t),this.createRelaksContext()}function n(e,t){switch(e){case"errorHandler":f=t;break;case"delayWhenEmpty":a.delayWhenEmpty=t;break;case"delayWhenRendered":a.delayWhenRendered=t;break;case"seeds":l(t)}}function l(e){if(!(e instanceof Array))throw new Error("Seeds must be an array of object. Are you calling harvest() with the options { seeds: true }?");u=e}var d=e.h instanceof Function,c=!d&&parseInt(e.version)>=16,f=function(e){console.error(e)},m=Object.create(e.Component.prototype);return m.constructor=t,m.constructor.prototype=m,m.createRelaksContext=function(){this.relaks={progressElement:null,progressElementExpected:!1,promisedElement:null,promisedElementExpected:!1,progressElementRendered:null,promisedError:null,promisedErrorExpected:!1,initialRender:!0,meanwhile:null,previous:null,current:{props:{},state:{}}}},m.render=function(){var e=this,t=this.relaks;if(t.promisedElementExpected)return t.promisedElementExpected=!1,t.progressElement=null,t.progressElementRendered=null,t.promisedElement;if(t.promisedErrorExpected)throw t.promisedErrorExpected=!1,t.promisedError;if(t.progressElementExpected)return t.progressElementExpected=!1,t.progressElementRendered=t.progressElement,t.progressElement;var n=t.meanwhile;if(n){t.meanwhile=null;try{n.cancel()}catch(e){console.error(e)}}t.previous=t.current,t.current={props:this.props,state:this.state||{}};var s=t.meanwhile=new a(this,n);try{var u,l;if(t.initialRender&&(u=l=r(this.constructor,this.props)),u||(u=d?this.renderAsync(s,this.props,this.state,this.context):this.renderAsync(s)),s.synchronous=!1,o(u)){var m=function(n){s!==t.meanwhile?s.cancel():e.relaks?(s.finish(),t.promisedElement=n,t.promisedElementExpected=!0,t.meanwhile=null,e.forceUpdate()):s.cancel()},_=function(n){if(n instanceof i);else if(c)e.relaks&&(t.promisedError=n,t.promisedErrorExpected=!0,t.meanwhile=null,e.forceUpdate());else{f instanceof Function&&f(n);var r=t.progressElement||t.promisedElement;m(r)}};u.then(m,_)}else{var h=u;t.meanwhile=null,t.promisedElement=h,t.progressElement=null,t.progressElementRendered=null,l&&setTimeout(function(){e.forceUpdate()},0)}return t.initialRender=!1,t.promisedElement?t.promisedElement:t.progressElement&&(s.showingProgress||s.showingProgressInitially)?t.progressElement:t.progressElementRendered?t.progressElementRendered:null}catch(e){if(t.meanwhile.clear(),t.meanwhile=null,c)throw e;return f instanceof Function&&f(e),t.progressElement||t.progressElementRendered||t.promisedElement}},m.shouldComponentUpdate=function(e,t){return!s(this.props,e)||!s(this.state,t)},m.componentWillUnmount=function(){var e=this.relaks;e&&(e.meanwhile&&e.meanwhile.cancel(),this.relaks=void 0)},{Component:m.constructor,AsyncComponent:m.constructor,AsyncRenderingInterrupted:i,Meanwhile:a,set:n,plant:l}};var u=[]},"../node_modules/relaks/index.js":function(e,t,n){e.exports=n("../node_modules/relaks/class.js")(n("../node_modules/react/index.js"))},"../node_modules/relaks/meanwhile.js":function(e,t,n){function r(e,t){var n=e.relaks;this.component=e,this.synchronous=!0,this.showingProgress=!1,this.showingProgressInitially=!1,this.delayWhenEmpty=r.delayWhenEmpty,this.delayWhenRendered=r.delayWhenRendered,this.canceled=!1,this.prior=t?t.prior:n.previous,this.previous=n.previous,this.current=n.current,this.updateTimeout=0,this.startTime=o(),this.onCancel=null,this.onComplete=null,this.onProgress=null}function o(){return new Date-a}var s=n("../node_modules/relaks/async-rendering-interrupted.js");r.delayWhenEmpty=50,r.delayWhenRendered=1/0;var i=r.prototype;i.check=function(){var e=this.component.relaks;if(!e||this!==e.meanwhile)throw new s},i.show=function(e,t){var n=this.component.relaks;if(this.check(),n.progressElement=e,this.showingProgress)return this.update(),!0;if("always"===t)return this.update(!0),!0;if("initial"===t&&!n.promisedElement&&!n.progressElementRendered)return this.update(!0),!0;if(this.updateTimeout)return!1;var r;if((r=n.promisedElement?this.delayWhenRendered:this.delayWhenEmpty)>0){if(r!==1/0){var o=this;this.updateTimeout=setTimeout(function(){0!==o.updateTimeout&&o.update()},r)}return!1}return this.update(),!0},i.revising=function(){return!!this.component.relaks.promisedElement},i.delay=function(e,t){"number"==typeof e&&(this.delayWhenEmpty=e),"number"==typeof t&&(this.delayWhenRendered=t)},i.update=function(e){var t=this.component.relaks;if(t){if(e||(this.showingProgress=!0),t.promisedElement&&(t.promisedElement=null),this.synchronous)return void(e&&(this.showingProgressInitially=!0));if(this.onProgress){var n=o()-this.startTime;this.onProgress({type:"progress",target:this,elapsed:n})}t.progressElement!==t.progressElementRendered&&(t.progressElementExpected=!0,this.component.forceUpdate())}},i.cancel=function(){this.clear(),this.canceled||(this.canceled=!0,this.onCancel&&this.onCancel({type:"cancel",target:this}))},i.finish=function(){if(this.clear(),this.onComplete){var e=o()-this.startTime;this.onComplete({type:"complete",target:this,elapsed:e})}},i.clear=function(){this.component.relaks;this.updateTimeout&&(clearTimeout(this.updateTimeout),this.updateTimeout=0)};var a=new Date;e.exports=i.constructor},"../node_modules/safe-buffer/index.js":function(e,t,n){function r(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return i(e,t,n)}var s=n("../node_modules/buffer/index.js"),i=s.Buffer;i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=s:(r(s,t),t.Buffer=o),r(i,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return s.SlowBuffer(e)}},"../node_modules/scheduler/cjs/scheduler.production.min.js":function(e,t,n){"use strict";(function(e){function n(){if(!_){var e=l.expirationTime;h?w():h=!0,j(s,e)}}function r(){var e=l,t=l.next;if(l===t)l=null;else{var r=l.previous;l=r.next=t,t.previous=r}e.next=e.previous=null,r=e.callback,t=e.expirationTime,e=e.priorityLevel;var o=c,s=m;c=e,m=t;try{var i=r()}finally{c=o,m=s}if("function"==typeof i)if(i={callback:i,priorityLevel:e,expirationTime:t,next:null,previous:null},null===l)l=i.next=i.previous=i;else{r=null,e=l;do{if(e.expirationTime>=t){r=e;break}e=e.next}while(e!==l);null===r?r=l:r===l&&(l=i,n()),t=r.previous,t.next=r.previous=i,i.next=r,i.previous=t}}function o(){if(-1===f&&null!==l&&1===l.priorityLevel){_=!0;try{do{r()}while(null!==l&&1===l.priorityLevel)}finally{_=!1,null!==l?n():h=!1}}}function s(e){_=!0;var s=d;d=e;try{if(e)for(;null!==l;){var i=t.unstable_now();if(!(l.expirationTime<=i))break;do{r()}while(null!==l&&l.expirationTime<=i)}else if(null!==l)do{r()}while(null!==l&&!k())}finally{_=!1,d=s,null!==l?n():h=!1,o()}}function i(e){a=v(function(t){g(u),e(t)}),u=y(function(){b(a),e(t.unstable_now())},100)}/** @license React v0.11.3
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
@@ -62,4 +62,4 @@ var b=n("../node_modules/object-assign/index.js"),M="function"==typeof Symbol&&S
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
-Object.defineProperty(t,"__esModule",{value:!0});var a,u,l=null,d=!1,c=3,f=-1,m=-1,_=!1,h=!1,p=Date,y="function"==typeof setTimeout?setTimeout:void 0,g="function"==typeof clearTimeout?clearTimeout:void 0,v="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,b="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;if("object"==typeof performance&&"function"==typeof performance.now){var M=performance;t.unstable_now=function(){return M.now()}}else t.unstable_now=function(){return p.now()};var j,w,k,L=null;if("undefined"!=typeof window?L=window:void 0!==e&&(L=e),L&&L._schedMock){var T=L._schedMock;j=T[0],w=T[1],k=T[2],t.unstable_now=T[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var Y=null,x=function(e){if(null!==Y)try{Y(e)}finally{Y=null}};j=function(e){null!==Y?setTimeout(j,0,e):(Y=e,setTimeout(x,0,!1))},w=function(){Y=null},k=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof v&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof b&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var D=null,S=!1,E=-1,P=!1,C=!1,O=0,H=33,A=33;k=function(){return O<=t.unstable_now()};var R=new MessageChannel,N=R.port2;R.port1.onmessage=function(){S=!1;var e=D,n=E;D=null,E=-1;var r=t.unstable_now(),o=!1;if(0>=O-r){if(!(-1!==n&&n<=r))return P||(P=!0,i(F)),D=e,void(E=n);o=!0}if(null!==e){C=!0;try{e(o)}finally{C=!1}}};var F=function(e){if(null!==D){i(F);var t=e-O+A;tt&&(t=8),A=tt?N.postMessage(void 0):P||(P=!0,i(F))},w=function(){D=null,S=!1,E=-1}}t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=c,s=f;c=e,f=t.unstable_now();try{return n()}finally{c=r,f=s,o()}},t.unstable_scheduleCallback=function(e,r){var o=-1!==f?f:t.unstable_now();if("object"==typeof r&&null!==r&&"number"==typeof r.timeout)r=o+r.timeout;else switch(c){case 1:r=o+-1;break;case 2:r=o+250;break;case 5:r=o+1073741823;break;case 4:r=o+1e4;break;default:r=o+5e3}if(e={callback:e,priorityLevel:c,expirationTime:r,next:null,previous:null},null===l)l=e.next=e.previous=e,n();else{o=null;var s=l;do{if(s.expirationTime>r){o=s;break}s=s.next}while(s!==l);null===o?o=l:o===l&&(l=e,n()),r=o.previous,r.next=o.previous=e,e.next=o,e.previous=r}return e},t.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)l=null;else{e===l&&(l=t);var n=e.previous;n.next=t,t.previous=n}e.next=e.previous=null}},t.unstable_wrapCallback=function(e){var n=c;return function(){var r=c,s=f;c=n,f=t.unstable_now();try{return e.apply(this,arguments)}finally{c=r,f=s,o()}}},t.unstable_getCurrentPriorityLevel=function(){return c},t.unstable_shouldYield=function(){return!d&&(null!==l&&l.expirationTime=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n("../node_modules/setimmediate/setImmediate.js"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(t,n("../node_modules/webpack/buildin/global.js"))},"../node_modules/util/support/isBufferBrowser.js":function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},"../node_modules/util/util.js":function(e,t,n){(function(e,r){function o(e,n){var r={seen:[],stylize:i};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),h(n)?r.showHidden=n:n&&t._extend(r,n),M(r.showHidden)&&(r.showHidden=!1),M(r.depth)&&(r.depth=2),M(r.colors)&&(r.colors=!1),M(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=s),u(r,e,r.depth)}function s(e,t){var n=o.styles[t];return n?"["+o.colors[n][0]+"m"+e+"["+o.colors[n][1]+"m":e}function i(e,t){return e}function a(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function u(e,n,r){if(e.customInspect&&n&&T(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(r,e);return v(o)||(o=u(e,o,r)),o}var s=l(e,n);if(s)return s;var i=Object.keys(n),h=a(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(n)),L(n)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return d(n);if(0===i.length){if(T(n)){var p=n.name?": "+n.name:"";return e.stylize("[Function"+p+"]","special")}if(j(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(k(n))return e.stylize(Date.prototype.toString.call(n),"date");if(L(n))return d(n)}var y="",g=!1,b=["{","}"];if(_(n)&&(g=!0,b=["[","]"]),T(n)){y=" [Function"+(n.name?": "+n.name:"")+"]"}if(j(n)&&(y=" "+RegExp.prototype.toString.call(n)),k(n)&&(y=" "+Date.prototype.toUTCString.call(n)),L(n)&&(y=" "+d(n)),0===i.length&&(!g||0==n.length))return b[0]+y+b[1];if(r<0)return j(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special");e.seen.push(n);var M;return M=g?c(e,n,r,h,i):i.map(function(t){return f(e,n,r,h,t,g)}),e.seen.pop(),m(M,y,b)}function l(e,t){if(M(t))return e.stylize("undefined","undefined");if(v(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return g(t)?e.stylize(""+t,"number"):h(t)?e.stylize(""+t,"boolean"):p(t)?e.stylize("null","null"):void 0}function d(e){return"["+Error.prototype.toString.call(e)+"]"}function c(e,t,n,r,o){for(var s=[],i=0,a=t.length;i-1&&(a=s?a.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+a.split("\n").map(function(e){return" "+e}).join("\n"))):a=e.stylize("[Circular]","special")),M(i)){if(s&&o.match(/^\d+$/))return a;i=JSON.stringify(""+o),i.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+a}function m(e,t,n){var r=0;return e.reduce(function(e,t){return r++,t.indexOf("\n")>=0&&r++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function _(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function p(e){return null===e}function y(e){return null==e}function g(e){return"number"==typeof e}function v(e){return"string"==typeof e}function b(e){return"symbol"==typeof e}function M(e){return void 0===e}function j(e){return w(e)&&"[object RegExp]"===x(e)}function w(e){return"object"==typeof e&&null!==e}function k(e){return w(e)&&"[object Date]"===x(e)}function L(e){return w(e)&&("[object Error]"===x(e)||e instanceof Error)}function T(e){return"function"==typeof e}function Y(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function x(e){return Object.prototype.toString.call(e)}function D(e){return e<10?"0"+e.toString(10):e.toString(10)}function S(){var e=new Date,t=[D(e.getHours()),D(e.getMinutes()),D(e.getSeconds())].join(":");return[e.getDate(),H[e.getMonth()],t].join(" ")}function E(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var P=/%[sdj%]/g;t.format=function(e){if(!v(e)){for(var t=[],n=0;n=s)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),a=r[n];n0&&(s=r.parentNode.scrollTop),s-o>0){if(!n){var i=document.getElementsByClassName("page-container")[0],a=i?i.firstChild:null;if(a){var u=a.getBoundingClientRect();u.top<=40&&e.setState({topNavCollapsed:!0})}else e.setState({topNavCollapsed:!0})}}else n&&e.setState({topNavCollapsed:!1});e.previousScrollPosition=s},this.handleSwipeLeft=function(t){e.state.sideNavCollapsed||e.setState({sideNavCollapsed:!0})},this.handleSwipeRight=function(t){e.state.sideNavCollapsed&&e.setState({sideNavCollapsed:!1})}};t.default=Y,t.FrontEnd=Y},"./main.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/bluebird/js/browser/bluebird.js"),l=n("../node_modules/react/index.js"),d=n("../node_modules/react-dom/index.js"),c=n("./front-end.jsx"),f=n("./routing.js"),m=n("../node_modules/relaks-wordpress-data-source/index.js"),_=r(m),h=n("../node_modules/relaks-route-manager/index.js"),p=r(h),y=(n("../node_modules/relaks-harvest/index.js"),n("../node_modules/relaks/index.js")),g=(r(y),function(){var e=(0,a.default)(s.default.mark(function e(t){var n,r,o,i,a,m,h,g,v,b,M,j;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n="https://et.trambar.io",r="/",o=new _.default({baseURL:n+r+"json"}),o.activate(),i=new p.default({routes:f.routes,basePath:r,useHashFallback:""===location.host}),i.addEventListener("beforechange",function(e){var t=new f.Route(i,o);e.postponeDefault(t.setParameters(e,!0))}),i.activate(),e.next=9,i.start();case 9:a=document.getElementById("react-container"),e.next=17;break;case 14:h=e.sent,(0,y.plant)(h),(0,d.hydrate)(m,a);case 17:g=(0,l.createElement)(c.FrontEnd,{dataSource:o,routeManager:i}),(0,d.render)(g,a),v=n+r+".mtime",b=void 0;case 21:return e.prev=21,e.next=24,fetch(v);case 24:return M=e.sent,e.next=27,M.text();case 27:j=e.sent,j!==b&&(b&&o.invalidate(),b=j),e.next=33;break;case 31:e.prev=31,e.t0=e.catch(21);case 33:return e.next=35,(0,u.delay)(1e4);case 35:e.next=21;break;case 37:case"end":return e.stop()}},e,this,[[21,31]])}));return function(t){return e.apply(this,arguments)}}());window.addEventListener("load",g)},"./pages recursive ^\\.\\/.*\\-page$":function(e,t,n){function r(e){return n(o(e))}function o(e){var t=s[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}var s={"./archive-page":"./pages/archive-page.jsx","./category-page":"./pages/category-page.jsx","./page-page":"./pages/page-page.jsx","./post-page":"./pages/post-page.jsx","./search-page":"./pages/search-page.jsx","./tag-page":"./pages/tag-page.jsx","./welcome-page":"./pages/welcome-page.jsx"};r.keys=function(){return Object.keys(s)},r.resolve=o,e.exports=r,r.id="./pages recursive ^\\.\\/.*\\-page$"},"./pages/archive-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ArchivePageSync=t.ArchivePage=t.default=void 0;var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/createClass.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/inherits.js"),y=r(p),g=n("../node_modules/moment/moment.js"),v=r(g),b=n("../node_modules/react/index.js"),M=r(b),j=n("../node_modules/relaks/index.js"),w=(n("./routing.js"),n("./wordpress.js")),k=(r(w),n("./widgets/breadcrumb.jsx")),L=r(k),T=n("./widgets/post-list.jsx"),Y=r(T),x=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t){var n,r,o,i,a;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,i=o.params.date,a={route:o},t.show(M.default.createElement(D,a)),e.next=6,r.fetchPostsInMonth(i);case 6:return a.posts=e.sent,e.abrupt("return",M.default.createElement(D,a));case 8:case"end":return e.stop()}},e,this)}));return e}()}]),t}(j.AsyncComponent);x.displayName="ArchivePage";var D=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.posts,r=t.params.date,o=(0,v.default)(new Date(r.year,r.month,1)),s=o.format("MMMM YYYY"),i=[{label:"Archives"},{label:s}];return M.default.createElement("div",{className:"page"},M.default.createElement(L.default,{trail:i}),M.default.createElement(Y.default,{route:t,posts:n,minimum:100}))}}]),t}(b.PureComponent);D.displayName="ArchivePageSync";t.default=x,t.ArchivePage=x,t.ArchivePageSync=D},"./pages/category-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.CategoryPageSync=t.CategoryPage=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/get-iterator.js"),s=r(o),i=n("../node_modules/babel-runtime/regenerator/index.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),l=r(u),d=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/createClass.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),y=r(p),g=n("../node_modules/babel-runtime/helpers/inherits.js"),v=r(g),b=n("../node_modules/lodash/lodash.js"),M=r(b),j=n("../node_modules/react/index.js"),w=r(j),k=n("../node_modules/relaks/index.js"),L=(n("./routing.js"),n("./wordpress.js")),T=(r(L),n("./widgets/breadcrumb.jsx")),Y=r(T),x=n("./widgets/post-list.jsx"),D=r(x),S=function(e){function t(){return(0,m.default)(this,t),(0,y.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,h.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,l.default)(a.default.mark(function e(t){var n,r,o,s,i;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,s=o.params.categorySlug,i={route:o},t.show(w.default.createElement(E,i)),e.next=6,r.fetchCategory(s);case 6:return i.category=e.sent,e.next=9,r.fetchParentCategories(i.category);case 9:return i.parentCategories=e.sent,t.show(w.default.createElement(E,i)),e.next=13,r.fetchPostsInCategory(i.category);case 13:return i.posts=e.sent,e.abrupt("return",w.default.createElement(E,i));case 15:case"end":return e.stop()}},e,this)}));return e}()}]),t}(k.AsyncComponent);S.displayName="CategoryPage";var E=function(e){function t(){return(0,m.default)(this,t),(0,y.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.posts,r=e.category,o=e.parentCategories,i=[{label:"Categories"}],a=M.default.get(r,"name","");if(o){var u=!0,l=!1,d=void 0;try{for(var c,f=(0,s.default)(o);!(u=(c=f.next()).done);u=!0){var m=c.value,_=M.default.get(m,"name",""),h=t.prefetchObjectURL(m);i.push({label:_,url:h})}}catch(e){l=!0,d=e}finally{try{!u&&f.return&&f.return()}finally{if(l)throw d}}i.push({label:a})}return w.default.createElement("div",{className:"page"},w.default.createElement(Y.default,{trail:i}),w.default.createElement(D.default,{route:t,posts:n,minimum:40}))}}]),t}(j.PureComponent);E.displayName="CategoryPageSync";t.default=S,t.CategoryPage=S,t.CategoryPageSync=E},"./pages/page-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.PagePageSync=t.PagePage=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/get-iterator.js"),s=r(o),i=n("../node_modules/babel-runtime/regenerator/index.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),l=r(u),d=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/createClass.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),y=r(p),g=n("../node_modules/babel-runtime/helpers/inherits.js"),v=r(g),b=n("../node_modules/lodash/lodash.js"),M=r(b),j=n("../node_modules/react/index.js"),w=r(j),k=n("../node_modules/relaks/index.js"),L=(n("./routing.js"),n("./wordpress.js")),T=(r(L),n("./widgets/html.jsx")),Y=r(T),x=n("./widgets/breadcrumb.jsx"),D=r(x),S=n("./widgets/page-view.jsx"),E=r(S),P=n("./widgets/page-list.jsx"),C=r(P),O=function(e){function t(){return(0,m.default)(this,t),(0,y.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,h.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,l.default)(a.default.mark(function e(t){var n,r,o,s,i;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,s=o.params.pageSlug,i={route:o},t.show(w.default.createElement(H,i)),e.next=6,r.fetchPage(s);case 6:return i.page=e.sent,e.next=9,r.fetchParentPages(i.page);case 9:return i.parentPages=e.sent,t.show(w.default.createElement(H,i)),e.next=13,r.fetchChildPages(i.page);case 13:return i.childPages=e.sent,e.abrupt("return",w.default.createElement(H,i));case 15:case"end":return e.stop()}},e,this)}));return e}()}]),t}(k.AsyncComponent);O.displayName="PagePage";var H=function(e){function t(){return(0,m.default)(this,t),(0,y.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.page,r=e.parentPages,o=e.childPages,i=[];if(r){var a=!0,u=!1,l=void 0;try{for(var d,c=(0,s.default)(r);!(a=(d=c.next()).done);a=!0){var f=d.value,m=M.default.get(f,"title.rendered",""),_=t.prefetchObjectURL(f);i.push({label:w.default.createElement(Y.default,{text:m}),url:_})}}catch(e){u=!0,l=e}finally{try{!a&&c.return&&c.return()}finally{if(u)throw l}}}return w.default.createElement("div",{className:"page"},w.default.createElement(D.default,{trail:i}),w.default.createElement(E.default,{page:n,transform:t.transformNode}),w.default.createElement(C.default,{route:t,pages:o}))}}]),t}(j.PureComponent);H.displayName="PagePageSync";t.default=O,t.PagePage=O,t.PagePageSync=H},"./pages/post-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.PostPageSync=t.PostPage=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/get-iterator.js"),s=r(o),i=n("../node_modules/babel-runtime/regenerator/index.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),l=r(u),d=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/createClass.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),y=r(p),g=n("../node_modules/babel-runtime/helpers/inherits.js"),v=r(g),b=n("../node_modules/lodash/lodash.js"),M=r(b),j=n("../node_modules/moment/moment.js"),w=(r(j),n("../node_modules/react/index.js")),k=r(w),L=n("../node_modules/relaks/index.js"),T=(n("./routing.js"),n("./wordpress.js")),Y=(r(T),n("./widgets/breadcrumb.jsx")),x=r(Y),D=n("./widgets/post-view.jsx"),S=r(D),E=n("./widgets/tag-list.jsx"),P=r(E),C=n("./widgets/comment-section.jsx"),O=r(C),H=function(e){function t(){return(0,m.default)(this,t),(0,y.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,h.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,l.default)(a.default.mark(function e(t){var n,r,o,s,i;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,s=o.params.postSlug,i={route:o},t.show(k.default.createElement(A,i)),e.next=6,r.fetchPost(s);case 6:return i.post=e.sent,t.show(k.default.createElement(A,i)),e.next=10,this.findCategoryChain(i.post);case 10:return i.categories=e.sent,t.show(k.default.createElement(A,i)),e.next=14,r.fetchAuthor(i.post);case 14:return i.author=e.sent,t.show(k.default.createElement(A,i)),e.next=18,r.fetchTagsOfPost(i.post);case 18:if(i.tags=e.sent,r.ssr){e.next=24;break}return t.show(k.default.createElement(A,i)),e.next=23,r.fetchComments(i.post);case 23:i.comments=e.sent;case 24:return e.abrupt("return",k.default.createElement(A,i));case 25:case"end":return e.stop()}},e,this)}));return e}()},{key:"findCategoryChain",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,l.default)(a.default.mark(function e(t){var n,r,o,i,u,l,d,c,f,m,_,h,p,y,g,v,b,j,w;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return n=t.categories,r=this.props,o=r.wp,i=r.route,e.next=6,o.fetchCategories();case 6:for(u=e.sent,l=[],d=function e(t){var n=M.default.find(u,{id:t});n&&(M.default.includes(l,n)||l.push(n),e(n.parent))},c=!0,f=!1,m=void 0,e.prev=12,_=(0,s.default)(n);!(c=(h=_.next()).done);c=!0)p=h.value,d(p);e.next=20;break;case 16:e.prev=16,e.t0=e.catch(12),f=!0,m=e.t0;case 20:e.prev=20,e.prev=21,!c&&_.return&&_.return();case 23:if(e.prev=23,!f){e.next=26;break}throw m;case 26:return e.finish(23);case 27:return e.finish(20);case 28:if(y=function(e){var t={params:{categorySlug:e.slug}};return M.default.findLastIndex(i.history,t)},g=function e(t){if(t.parent){var n={id:t.parent},r=M.default.find(u,n);if(r)return e(r)+1}return 0},l=M.default.orderBy(l,[y,g,"name"],["desc","desc","asc"]),v=M.default.first(l),b=[],v){for(j=v;j;j=M.default.find(l,{id:j.parent}))b.unshift(j);for(w=v;w;w=M.default.find(l,{parent:w.id}))w!==v&&b.push(w)}return e.abrupt("return",b);case 35:case"end":return e.stop()}},e,this,[[12,16,20,28],[21,,23,27]])}));return e}()}]),t}(L.AsyncComponent);H.displayName="PostPage";var A=function(e){function t(){return(0,m.default)(this,t),(0,y.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.categories,r=e.post,o=e.author,i=e.tags,a=e.comments,u=[{label:"Categories"}],l=!0,d=!1,c=void 0;try{for(var f,m=(0,s.default)(n);!(l=(f=m.next()).done);l=!0){var _=f.value,h=M.default.get(_,"name",""),p=t.prefetchObjectURL(_);u.push({label:h,url:p})}}catch(e){d=!0,c=e}finally{try{!l&&m.return&&m.return()}finally{if(d)throw c}}return k.default.createElement("div",{className:"page"},k.default.createElement(x.default,{trail:u}),k.default.createElement(S.default,{post:r,author:o,transform:t.transformNode}),k.default.createElement(P.default,{route:t,tags:i}),k.default.createElement(O.default,{comments:a}))}}]),t}(w.PureComponent);A.displayName="PostPageSync";t.default=H,t.PostPage=H,t.PostPageSync=A},"./pages/search-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.SearchPageSync=t.SearchPage=t.default=void 0;var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/createClass.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/inherits.js"),y=r(p),g=n("../node_modules/react/index.js"),v=r(g),b=n("../node_modules/relaks/index.js"),M=(n("./routing.js"),n("./wordpress.js")),j=(r(M),n("./widgets/breadcrumb.jsx")),w=r(j),k=n("./widgets/post-list.jsx"),L=r(k),T=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t){var n,r,o,i,a;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,i=o.params.search,a={route:o},t.show(v.default.createElement(Y,a)),e.next=6,r.fetchMatchingPosts(i);case 6:return a.posts=e.sent,e.abrupt("return",v.default.createElement(Y,a));case 8:case"end":return e.stop()}},e,this)}));return e}()}]),t}(b.AsyncComponent);T.displayName="SearchPage";var Y=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.posts,r=(t.params.search,[{label:"Search"}]);if(n){var o=n.total;if("number"==typeof o){var s=1===o?"":"s",i=o+" matching article"+s;r.push({label:i})}}else r.push({label:"..."});return v.default.createElement("div",{className:"page"},v.default.createElement(w.default,{trail:r}),v.default.createElement(L.default,{route:t,posts:n,minimum:40,maximum:1e3}))}}]),t}(g.PureComponent);Y.displayName="SearchPageSync";t.default=T,t.SearchPage=T,t.SearchPageSync=Y},"./pages/tag-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TagPageSync=t.TagPage=t.default=void 0;var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/createClass.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/inherits.js"),y=r(p),g=n("../node_modules/lodash/lodash.js"),v=r(g),b=n("../node_modules/react/index.js"),M=r(b),j=n("../node_modules/relaks/index.js"),w=(n("./routing.js"),n("./wordpress.js")),k=(r(w),n("./widgets/breadcrumb.jsx")),L=r(k),T=n("./widgets/post-list.jsx"),Y=r(T),x=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t){var n,r,o,i,a;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,i=o.params.tagSlug,a={route:o},t.show(M.default.createElement(D,a)),e.next=6,r.fetchTag(i);case 6:return a.tag=e.sent,t.show(M.default.createElement(D,a)),e.next=10,r.fetchPostsWithTag(a.tag);case 10:return a.posts=e.sent,e.abrupt("return",M.default.createElement(D,a));case 12:case"end":return e.stop()}},e,this)}));return e}()}]),t}(j.AsyncComponent);x.displayName="TagPage";var D=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.posts,r=e.tag,o=v.default.get(r,"name",""),s=[{label:"Tags"},{label:o}];return M.default.createElement("div",{className:"page"},M.default.createElement(L.default,{trail:s}),M.default.createElement(Y.default,{route:t,posts:n,minimum:40}))}}]),t}(b.PureComponent);D.displayName="TagPageSync";t.default=x,t.TagPage=x,t.TagPageSync=D},"./pages/welcome-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.WelcomePageSync=t.WelcomePage=t.default=void 0;var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/createClass.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/inherits.js"),y=r(p),g=n("../node_modules/react/index.js"),v=r(g),b=n("../node_modules/relaks/index.js"),M=(n("./routing.js"),n("./wordpress.js")),j=(r(M),n("./widgets/post-list.jsx")),w=r(j),k=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t){var n,r,o,i;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,i={route:o},t.show(v.default.createElement(L,i)),e.next=5,r.fetchPosts();case 5:return i.posts=e.sent,t.show(v.default.createElement(L,i)),e.next=9,r.fetchFeaturedMedias(i.posts,10);case 9:return i.medias=e.sent,e.abrupt("return",v.default.createElement(L,i));case 11:case"end":return e.stop()}},e,this)}));return e}()}]),t}(b.AsyncComponent);k.displayName="WelcomePage";var L=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.posts,r=e.medias;return v.default.createElement("div",{className:"page"},v.default.createElement(w.default,{route:t,posts:n,medias:r,minimum:40}))}}]),t}(g.PureComponent);L.displayName="WelcomePageSync";t.default=k,t.WelcomePage=k,t.WelcomePageSync=L},"./routing.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){h.default.startsWith(e,"/date/")&&(e=e.substr(5));var t=/^\/(\d{4})\/(\d+)\/?/.exec(e);if(t)return{year:parseInt(t[1]),month:parseInt(t[2])}}function s(e){if(h.default.startsWith(e,"/archives/")){var t=parseInt(e.substr(10));if(t===t)return t}}Object.defineProperty(t,"__esModule",{value:!0}),t.routes=t.Route=void 0;var i=n("../node_modules/babel-runtime/regenerator/index.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/createClass.js"),m=r(f),_=n("../node_modules/lodash/lodash.js"),h=r(_),p=n("./wordpress.js"),y=r(p),g=n("../node_modules/relaks-route-manager/index.js"),v=function(){function e(t,n){var r=this;(0,c.default)(this,e),this.transformNode=function(e){if("tag"===e.type){var t=r.params.siteURL,n="http:"+t.substr(6);"a"===e.name?(e.attribs.href=h.default.trim(e.attribs.href),e.attribs.href&&(h.default.startsWith(e.attribs.href,"/")||(h.default.startsWith(e.attribs.href,t)?(e.attribs.href=e.attribs.href.substr(t.length),delete e.attribs.target):h.default.startsWith(e.attribs.href,n)?(e.attribs.href=e.attribs.href.substr(n.length),delete e.attribs.target):e.attribs.target="_blank"),h.default.startsWith(e.attribs.href,"/wp-content/")&&(e.attribs.href=t+e.attribs.href),h.default.startsWith(e.attribs.href,"/")&&(e.attribs.href=e.attribs.href.replace(/\/\d+\/?$/,""),r.loadPageData(e.attribs.href)))):"img"===e.name&&e.attribs.src&&!/^https?:/.test(e.attribs.src)&&(e.attribs.src=t+e.attribs.src)}else"text"===e.type&&(e.data=h.default.trimStart(e.data,"\r\n"))},this.routeManager=t,this.name=t.name,this.params=t.params,this.history=t.history,this.url=t.url,this.dataSource=n}return(0,m.default)(e,[{key:"change",value:function(e,t){return this.routeManager.change(e,t)}},{key:"getRootURL",value:function(){return this.composeURL({path:"/"})}},{key:"getSearchURL",value:function(e){return this.composeURL({path:"/",query:{s:e}})}},{key:"getArchiveURL",value:function(e){var t=e.year,n=e.month;return this.composeURL({path:"/date/"+t+"/"+h.default.padStart(n,2,"0")+"/"})}},{key:"getObjectURL",value:function(e){var t=this.params.siteURL,n=e.link;if(!h.default.startsWith(n,t))throw new Error("Object URL does not match site URL");var r=n.substr(t.length);return this.composeURL({path:r})}},{key:"prefetchArchiveURL",value:function(e){var t=this,n=this.getArchiveURL(e);return setTimeout(function(){t.loadPageData(n)},50),n}},{key:"prefetchObjectURL",value:function(e){var t=this,n=this.getObjectURL(e);return setTimeout(function(){t.loadPageData(n)},50),n}},{key:"composeURL",value:function(e){var t=this.routeManager.context;this.routeManager.rewrite("to",e,t);var n=this.routeManager.compose(e);return n=this.routeManager.applyFallback(n)}},{key:"setParameters",value:function(){function e(e,n){return t.apply(this,arguments)}var t=(0,l.default)(a.default.mark(function e(t,r){var o;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getParameters(t.path,t.query);case 2:if(!(o=e.sent)){e.next=8;break}o.module=n("./pages recursive ^\\.\\/.*\\-page$")("./"+o.pageType+"-page"),h.default.assign(t.params,o),e.next=15;break;case 8:if(!r){e.next=14;break}return e.next=11,this.routeManager.change("/");case 11:return e.abrupt("return",!1);case 14:throw new g.RelaksRouteManagerError(404,"Route not found");case 15:case"end":return e.stop()}},e,this)}));return e}()},{key:"getParameters",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=(0,l.default)(a.default.mark(function e(t,n,r){var i,u,l,d,c,f,m,_,p,g,v,b,M,j,w,k,L,T,Y,x,D;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=new y.default(this.dataSource),e.next=3,i.fetchSite();case 3:if(u=e.sent,l=h.default.trimEnd(u.url,"/"),d=h.default.trimEnd(l+t,"/"),c=function(e){return h.default.trimEnd(e.link,"/")===d},!(f=n.s)){e.next=10;break}return e.abrupt("return",{pageType:"search",search:f,siteURL:l});case 10:if("/"!==t){e.next=12;break}return e.abrupt("return",{pageType:"welcome",siteURL:l});case 12:if(!(m=o(t))){e.next=15;break}return e.abrupt("return",{pageType:"archive",date:m,siteURL:l});case 15:if(!(_=s(t))){e.next=22;break}return e.next=19,i.fetchPost(_);case 19:if(!(p=e.sent)){e.next=22;break}return e.abrupt("return",{pageType:"post",postSlug:p.slug,siteURL:l});case 22:return e.next=24,i.fetchPages();case 24:if(g=e.sent,!(v=h.default.find(g,c))){e.next=28;break}return e.abrupt("return",{pageType:"page",pageSlug:v.slug,siteURL:l});case 28:return e.next=30,i.fetchCategories();case 30:if(b=e.sent,!(M=h.default.find(b,c))){e.next=34;break}return e.abrupt("return",{pageType:"category",categorySlug:M.slug,siteURL:l});case 34:return e.next=36,i.fetchTopTags();case 36:if(j=e.sent,!(w=h.default.find(j,c))){e.next=40;break}return e.abrupt("return",{pageType:"tag",tagSlug:w.slug,siteURL:l});case 40:if(k=h.default.filter(h.default.split(t,"/")),!(k.length>=2&&h.default.includes(k,"tag"))){e.next=48;break}return L=h.default.last(k),e.next=45,i.fetchTag(L);case 45:if(!(T=e.sent)){e.next=48;break}return e.abrupt("return",{pageType:"tag",tagSlug:T.slug,siteURL:l});case 48:return Y=h.default.last(k),/^\d+\-/.test(Y)&&(Y=Y.replace(/^\d+\-/,"")),e.next=52,i.fetchPost(Y);case 52:if(!(x=e.sent)){e.next=55;break}return e.abrupt("return",{pageType:"post",postSlug:Y,siteURL:l});case 55:return D=h.default.last(k),e.next=58,i.fetchTag(D);case 58:if(!(w=e.sent)){e.next=61;break}return e.abrupt("return",{pageType:"tag",tagSlug:w.slug,siteURL:l});case 61:case"end":return e.stop()}},e,this)}));return e}()},{key:"loadPageData",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,l.default)(a.default.mark(function e(t){var n,r,o,s,i,u;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=this.routeManager.parse(t),r={},this.routeManager.rewrite("from",n,r),e.next=6,this.getParameters(n.path,n.query);case 6:if(!(o=e.sent)){e.next=38;break}if(s=new y.default(this.dataSource),!o.postSlug){e.next=14;break}return e.next=12,s.fetchPost(o.postSlug);case 12:e.next=38;break;case 14:if(!o.pageSlug){e.next=19;break}return e.next=17,s.fetchPage(o.pageSlug);case 17:e.next=38;break;case 19:if(!o.tagSlug){e.next=27;break}return e.next=22,s.fetchTag(o.tagSlug);case 22:return i=e.sent,e.next=25,s.fetchPostsWithTag(i);case 25:e.next=38;break;case 27:if(!o.categorySlug){e.next=35;break}return e.next=30,s.fetchCategory(o.categorySlug);case 30:return u=e.sent,e.next=33,s.fetchPostsInCategory(u);case 33:e.next=38;break;case 35:if(!o.date){e.next=38;break}return e.next=38,s.fetchPostsInMonth(o.date);case 38:e.next=43;break;case 40:e.prev=40,e.t0=e.catch(0),console.log(e.t0);case 43:case"end":return e.stop()}},e,this,[[0,40]])}));return e}()}]),e}(),b={page:{path:"*"}};t.Route=v,t.routes=b},"./style.scss":function(e,t){},"./widgets/breadcrumb.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Breadcrumb=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/get-iterator.js"),s=r(o),i=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/createClass.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/inherits.js"),h=r(_),p=n("../node_modules/react/index.js"),y=r(p),g=function(e){function t(){return(0,l.default)(this,t),(0,m.default)(this,(t.__proto__||(0,a.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.props.trail,t=[],n=0,r=!0,o=!1,i=void 0;try{for(var a,u=(0,s.default)(e);!(r=(a=u.next()).done);r=!0){var l=a.value;t.push(y.default.createElement("a",{key:n++,href:l.url},l.label)),t.push(" > ")}}catch(e){o=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(o)throw i}}return t.pop(),y.default.createElement("h4",{className:"breadcrumb"},t)}}]),t}(p.PureComponent);g.displayName="Breadcrumb";t.default=g,t.Breadcrumb=g},"./widgets/comment-list-view.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.CommentListView=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/lodash/lodash.js"),h=r(_),p=n("../node_modules/react/index.js"),y=r(p),g=n("./widgets/html.jsx"),v=r(g),b=n("./widgets/comment-list.jsx"),M=r(b),j=function(e){function t(){return(0,a.default)(this,t),(0,c.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.comment,t=h.default.get(e,"content.rendered",""),n=h.default.get(e,"author_avatar_urls.24"),r=h.default.get(e,"author_name");return y.default.createElement("div",{className:"comment-list-view"},y.default.createElement("div",{className:"commenter"},y.default.createElement("img",{className:"avatar",src:n}),y.default.createElement("span",{className:"name"},r,":")),y.default.createElement(v.default,{text:t}),this.renderReplies())}},{key:"renderReplies",value:function(){var e=this.props,t=e.comment,n=e.allComments;return h.default.some(n,{parent:t.id})?y.default.createElement("div",{className:"replies"},y.default.createElement(M.default,{allComments:n,parentCommentID:t.id})):null}}]),t}(p.PureComponent);j.displayName="CommentListView";t.default=j,t.CommentListView=j},"./widgets/comment-list.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.CommentList=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/lodash/lodash.js"),h=r(_),p=n("../node_modules/react/index.js"),y=r(p),g=n("./widgets/comment-list-view.jsx"),v=r(g),b=function(e){function t(){return(0,a.default)(this,t),(0,c.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.allComments,n=e.parentCommentID,r=h.default.filter(t,{parent:n});return y.default.createElement("div",{className:"comments"},h.default.map(r,function(e){return y.default.createElement(v.default,{comment:e,allComments:t,key:e.id})}))}}]),t}(p.PureComponent);b.displayName="CommentList";t.default=b,t.CommentList=b},"./widgets/comment-section.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.CommentSection=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/lodash/lodash.js"),h=r(_),p=n("../node_modules/react/index.js"),y=r(p),g=n("./widgets/comment-list.jsx"),v=r(g),b=function(e){function t(){return(0,a.default)(this,t),(0,c.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.comments;return h.default.isEmpty(e)?null:y.default.createElement("div",{className:"comment-section"},y.default.createElement("h3",null,"Comments"),y.default.createElement(v.default,{allComments:e,parentCommentID:0}))}},{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(e,t){var n=this.props.allComments;n&&n.more()}}]),t}(p.PureComponent);b.displayName="CommentSection";t.default=b,t.CommentSection=b},"./widgets/error-boundary.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorBoundary=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/react/index.js"),h=r(_),p=function(e){function t(e){(0,a.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.state={error:null},n}return(0,m.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.children,t=this.state.error;return t?h.default.createElement("div",{className:"error-boundary"},t.message):e||null}},{key:"componentDidCatch",value:function(e,t){this.props.env;this.setState({error:e})}}]),t}(_.Component);p.displayName="ErrorBoundary",t.default=p,t.ErrorBoundary=p},"./widgets/html.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.HTML=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/react/index.js"),h=(r(_),n("../node_modules/react-html-parser/lib/index.js")),p=r(h),y=function(e){function t(){return(0,a.default)(this,t),(0,c.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.text,n=e.transform,r={transform:n};return t=t.replace(/<([^>]*)');return-1!==t&&(e=e.substr(0,t)),e}Object.defineProperty(t,"__esModule",{value:!0}),t.PostListView=t.default=void 0;var s=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),i=r(s),a=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),u=r(a),l=n("../node_modules/babel-runtime/helpers/createClass.js"),d=r(l),c=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),f=r(c),m=n("../node_modules/babel-runtime/helpers/inherits.js"),_=r(m),h=n("../node_modules/lodash/lodash.js"),p=r(h),y=n("../node_modules/moment/moment.js"),g=r(y),v=n("../node_modules/react/index.js"),b=r(v),M=(n("./routing.js"),n("./widgets/html.jsx")),j=r(M),w=n("./widgets/media-view.jsx"),k=r(w),L=function(e){function t(){return(0,u.default)(this,t),(0,f.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,_.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.post,r=e.media,s=p.default.get(n,"title.rendered",""),i=p.default.get(n,"excerpt.rendered","");i=o(i);var a=t.prefetchObjectURL(n),u=p.default.get(n,"date_gmt");return u&&(u=(0,g.default)(u).format("L")),r?b.default.createElement("div",{className:"post-list-view with-media"},b.default.createElement("div",{className:"media"},b.default.createElement(k.default,{media:r})),b.default.createElement("div",{className:"text"},b.default.createElement("div",{className:"headline"},b.default.createElement("h3",{className:"title"},b.default.createElement("a",{href:a},b.default.createElement(j.default,{text:s}))),b.default.createElement("div",{className:"date"},u)),b.default.createElement("div",{className:"excerpt"},b.default.createElement(j.default,{text:i})))):b.default.createElement("div",{className:"post-list-view"},b.default.createElement("div",{className:"headline"},b.default.createElement("h3",{className:"title"},b.default.createElement("a",{href:a},b.default.createElement(j.default,{text:s}))),b.default.createElement("div",{className:"date"},u)),b.default.createElement("div",{className:"excerpt"},b.default.createElement(j.default,{text:i})))}}]),t}(v.PureComponent);L.displayName="PostListView";t.default=L,t.PostListView=L},"./widgets/post-list.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.PostList=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/lodash/lodash.js"),h=r(_),p=n("../node_modules/moment/moment.js"),y=(r(p),n("../node_modules/react/index.js")),g=r(y),v=(n("./routing.js"),n("./widgets/post-list-view.jsx")),b=r(v),M=function(e){function t(){var e,n,r,o;(0,a.default)(this,t);for(var i=arguments.length,u=Array(i),l=0;l.5*s.scrollHeight&&n&&n.length.75*i.scrollHeight&&r&&r.length=c;f--)for(m={year:f,label:(0,k.default)(f+"-01-01").format("YYYY"),months:[]},a.archives.push(m),_=f===d?l.latest.month():11,h=f===c?l.earliest.month():0,p=_;p>=h;p--)y=(0,k.default)(new Date(f,p,1)),g=y.clone().endOf("month"),v={year:f,month:p+1,label:y.format("MMMM")},m.months.push(v);t.show(T.default.createElement(E,a))}if(r.ssr){e.next=139;break}a.postLists=[],e.prev=20,b=!0,M=!1,w=void 0,e.prev=24,L=(0,u.default)(a.archives);case 26:if(b=(Y=L.next()).done){e.next=61;break}if(x=Y.value,x.year!==s){e.next=58;break}D=!0,S=!1,P=void 0,e.prev=32,C=(0,u.default)(x.months);case 34:if(D=(O=C.next()).done){e.next=44;break}return H=O.value,e.next=38,r.fetchPostsInMonth(H);case 38:A=e.sent,a.postLists=j.default.concat(a.postLists,{monthEntry:H,posts:A}),t.show(T.default.createElement(E,a));case 41:D=!0,e.next=34;break;case 44:e.next=50;break;case 46:e.prev=46,e.t0=e.catch(32),S=!0,P=e.t0;case 50:e.prev=50,e.prev=51,!D&&C.return&&C.return();case 53:if(e.prev=53,!S){e.next=56;break}throw P;case 56:return e.finish(53);case 57:return e.finish(50);case 58:b=!0,e.next=26;break;case 61:e.next=67;break;case 63:e.prev=63,e.t1=e.catch(24),M=!0,w=e.t1;case 67:e.prev=67,e.prev=68,!b&&L.return&&L.return();case 70:if(e.prev=70,!M){e.next=73;break}throw w;case 73:return e.finish(70);case 74:return e.finish(67);case 75:R=!0,N=!1,F=void 0,e.prev=78,I=(0,u.default)(a.categories);case 80:if(R=(W=I.next()).done){e.next=91;break}if(U=W.value,!(U.count>0)){e.next=88;break}return e.next=85,r.fetchPostsInCategory(U);case 85:q=e.sent,a.postLists=j.default.concat(a.postLists,{category:U,posts:q}),t.show(T.default.createElement(E,a));case 88:R=!0,e.next=80;break;case 91:e.next=97;break;case 93:e.prev=93,e.t2=e.catch(78),N=!0,F=e.t2;case 97:e.prev=97,e.prev=98,!R&&I.return&&I.return();case 100:if(e.prev=100,!N){e.next=103;break}throw F;case 103:return e.finish(100);case 104:return e.finish(97);case 105:z=!0,B=!1,V=void 0,e.prev=108,G=(0,u.default)(a.tags);case 110:if(z=(J=G.next()).done){e.next=121;break}if($=J.value,!($.count>0)){e.next=118;break}return e.next=115,r.fetchPostsWithTag($);case 115:K=e.sent,a.postLists=j.default.concat(a.postLists,{tag:$,posts:K}),t.show(T.default.createElement(E,a));case 118:z=!0,e.next=110;break;case 121:e.next=127;break;case 123:e.prev=123,e.t3=e.catch(108),B=!0,V=e.t3;case 127:e.prev=127,e.prev=128,!z&&G.return&&G.return();case 130:if(e.prev=130,!B){e.next=133;break}throw V;case 133:return e.finish(130);case 134:return e.finish(127);case 135:e.next=139;break;case 137:e.prev=137,e.t4=e.catch(20);case 139:return e.abrupt("return",T.default.createElement(E,a));case 140:case"end":return e.stop()}},e,this,[[20,137],[24,63,67,75],[32,46,50,58],[51,,53,57],[68,,70,74],[78,93,97,105],[98,,100,104],[108,123,127,135],[128,,130,134]])}));return e}()}]),t}(Y.AsyncComponent));D.displayName="SideNav";var S=function(){var e=this;this.handleYearSelect=function(t){var n=e.state.selectedYear;n=n!==t.year?t.year:NaN,e.setState({selectedYear:n})}},E=function(e){function t(){var e,n,r,o;(0,_.default)(this,t);for(var s=arguments.length,i=Array(s),a=0;a=100?null:T.default.createElement("a",{className:"more",onClick:this.handleMoreTagClick},"... more"):null}},{key:"renderSubcategories",value:function(e){var t=this,n=this.props.categories,r=j.default.filter(n,{parent:e.id});return r=j.default.filter(r,"count"),r=j.default.orderBy(r,["count","name"],["desc","asc"]),j.default.isEmpty(r)?null:T.default.createElement("ul",{className:"subcategories"},r.map(function(e,n){return t.renderCategory(e,n)}))}},{key:"renderArchives",value:function(){var e=this,t=this.props.archives;return j.default.isEmpty(t)?null:T.default.createElement("div",null,T.default.createElement("h3",null,"Archives"),T.default.createElement("ul",{className:"archives"},t.map(function(t,n){return e.renderYear(t,n)})))}},{key:"renderYear",value:function(e,t){var n=this,r=this.props.selectedYear,o="months";return e.year!==r&&(o+=" collapsed"),T.default.createElement("li",{key:t},T.default.createElement("a",{className:"year","data-year":e.year,onClick:this.handleYearClick},e.label),T.default.createElement("ul",{className:o},e.months.map(function(e,t){return n.renderMonth(e,t)})))}},{key:"renderMonth",value:function(e,t){var n=this.props,r=n.route,o=n.postLists,s=n.selectedYear,i=r.params.date,a=void 0,u=void 0;if(e.year===s){i&&e.month===i.month&&(a="selected");var l=j.default.find(o,{monthEntry:e});l&&j.default.isEmpty(l.posts)?a="disabled":u=r.prefetchArchiveURL(e)}return T.default.createElement("li",{key:t},T.default.createElement("a",{className:a,href:u},e.label))}}]),t}(L.PureComponent);E.displayName="SideNavSync";t.default=D,t.SideNav=D,t.SideNavSync=E},"./widgets/tag-list.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TagList=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/lodash/lodash.js"),h=r(_),p=n("../node_modules/react/index.js"),y=r(p),g=function(e){function t(){return(0,a.default)(this,t),(0,c.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this,t=this.props.tags;return h.default.isEmpty(t)?null:y.default.createElement("div",{className:"tag-list"},y.default.createElement("b",null,"Tags: "),t.map(function(t,n){return e.renderTag(t,n)}))}},{key:"renderTag",value:function(e,t){var n=this.props.route,r=h.default.get(e,"name",""),o=n.prefetchObjectURL(e);return y.default.createElement("span",{key:t},y.default.createElement("a",{href:o},r)," ")}}]),t}(p.PureComponent);g.displayName="TagList";t.default=g,t.TagList=g},"./widgets/top-nav.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TopNavSync=t.TopNav=t.default=void 0;var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/createClass.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/inherits.js"),y=r(p),g=n("../node_modules/lodash/lodash.js"),v=r(g),b=n("../node_modules/react/index.js"),M=r(b),j=n("../node_modules/relaks/index.js"),w=(n("./routing.js"),n("./wordpress.js")),k=(r(w),function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t){var n,r,o,i;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,i={route:o},t.show(M.default.createElement(L,i)),e.next=5,r.fetchSite();case 5:return i.site=e.sent,t.show(M.default.createElement(L,i)),e.next=9,r.fetchPages();case 9:return i.pages=e.sent,e.abrupt("return",M.default.createElement(L,i));case 11:case"end":return e.stop()}},e,this)}));return e}()}]),t}(j.AsyncComponent));k.displayName="TopNav";var L=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));T.call(n);var r=e.route,o=r.params.search;return n.searchTimeout=0,n.state={search:o},n}return(0,y.default)(t,e),(0,m.default)(t,[{key:"render",value:function(){var e=this.props,t=e.onMouseOver,n=e.onMouseOut;return M.default.createElement("div",{className:"top-nav",onMouseOver:t,onMouseOut:n},this.renderTitleBar(),this.renderPageLinkBar(),this.renderSearchBar())}},{key:"renderTitleBar",value:function(){var e=this.props,t=e.route,n=e.site,r=v.default.get(n,"name",""),o=v.default.get(n,"description",""),s=t.getRootURL();return M.default.createElement("div",{className:"title-bar"},M.default.createElement("div",{className:"title",title:o},M.default.createElement("a",{href:s},M.default.createElement("i",{className:"fa fa-home"}),M.default.createElement("span",{className:"site-name"},r))))}},{key:"renderPageLinkBar",value:function(){var e=this,t=this.props.pages;return t=v.default.filter(t,{parent:0}),t=v.default.sortBy(t,"menu_order"),M.default.createElement("div",{className:"page-bar"},t.map(function(t,n){return e.renderPageLinkButton(t,n)}))}},{key:"renderPageLinkButton",value:function(e,t){var n=this.props.route,r=v.default.get(e,"title.rendered"),o=n.prefetchObjectURL(e);return M.default.createElement("div",{className:"button",key:t},M.default.createElement("a",{href:o},r))}},{key:"renderSearchBar",value:function(){var e=(this.props.route,this.state.search);return M.default.createElement("div",{className:"search-bar"},M.default.createElement("span",{className:"input-container"},M.default.createElement("input",{type:"text",value:e||"",onChange:this.handleSearchChange}),M.default.createElement("i",{className:"fa fa-search"})))}},{key:"componentDidUpdate",value:function(e,t){var n=this.props.route;if(e.route!==n){var r=n.params.search;this.setState({search:r})}}},{key:"componentWillUnmount",value:function(){clearTimeout(this.searchTimeout)}}]),t}(b.PureComponent);L.displayName="TopNavSync";var T=function(){var e=this;this.performSearch=function(t){var n=e.state.search,r=e.props.route,o=r.getSearchURL(n);r.params.pageType;r.change(o)},this.handleSearchChange=function(t){var n=t.target.value;e.setState({search:n}),clearTimeout(e.searchTimeout),e.searchTimeout=setTimeout(e.performSearch,500)}};L.defaultProps={site:{},pages:[],search:""};t.default=k,t.TopNav=k,t.TopNavSync=L},"./wordpress.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Wordpress=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/assign.js"),s=r(o),i=n("../node_modules/babel-runtime/core-js/get-iterator.js"),a=r(i),u=n("../node_modules/babel-runtime/regenerator/index.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),m=r(f),h=n("../node_modules/babel-runtime/helpers/createClass.js"),p=r(h),y=n("../node_modules/moment/moment.js"),g=r(y),v=function(){function e(t,n){(0,m.default)(this,e),this.dataSource=t,this.ssr=n}return(0,p.default)(e,[{key:"fetchSite",value:function(){function e(){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchOne("/"));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPost",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchOne("/wp/v2/posts/",t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPosts",value:function(){function e(){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchList("/wp/v2/posts/"));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPostsInCategory",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return e.abrupt("return",this.fetchList("/wp/v2/posts/?categories="+t.id));case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPostsWithTag",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return e.abrupt("return",this.fetchList("/wp/v2/posts/?tags="+t.id));case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPostsInMonth",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){var n,r,o;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return n=(0,g.default)(new Date(t.year,t.month-1,1)),r=n.toISOString(),o=n.clone().endOf("month").toISOString(),e.abrupt("return",this.fetchList("/wp/v2/posts/?after="+r+"&before="+o));case 6:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchMatchingPosts",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){var n;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=encodeURIComponent(_.trim(t))){e.next=3;break}return e.abrupt("return",[]);case 3:return e.abrupt("return",this.fetchList("/wp/v2/posts/?search="+n));case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"getPostDateRange",value:function(){function e(){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(){var t,n,r,o,s,i;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.fetchPosts();case 2:return t=e.sent,n=_.first(t),e.next=6,this.fetchList("/wp/v2/posts/?order=asc&per_page=1");case 6:if(r=e.sent,o=_.first(r),!n||!o){e.next=12;break}return s=(0,g.default)(n.date_gmt),i=(0,g.default)(o.date_gmt),e.abrupt("return",{latest:s,earliest:i});case 12:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPage",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchOne("/wp/v2/pages/",t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPages",value:function(){function e(){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchList("/wp/v2/pages/",{minimum:"100%"}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchParentPages",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){var n,r,o;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:n=[],r=t.parent;case 4:if(!r){e.next=14;break}return e.next=7,this.fetchPage(r);case 7:if(o=e.sent){e.next=10;break}return e.abrupt("break",14);case 10:n.push(o),r=o.parent,e.next=4;break;case 14:return e.abrupt("return",n);case 15:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchChildPages",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){var n,r;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return e.next=4,this.fetchPages();case 4:return n=e.sent,r=_.filter(n,{parent:t.id}),r.more=function(){},r.total=r.length,e.abrupt("return",r);case 9:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchCategory",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchOne("/wp/v2/categories/",t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchCategories",value:function(){function e(){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchList("/wp/v2/categories/",{minimum:"100%"}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchParentCategories",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){var n,r,o;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:n=[],r=t.parent;case 4:if(!r){e.next=14;break}return e.next=7,wp.fetchCategory(r);case 7:if(o=e.sent){e.next=10;break}return e.abrupt("break",14);case 10:n.push(o),r=o.parent,e.next=4;break;case 14:return e.abrupt("return",n);case 15:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchTag",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchOne("/wp/v2/tags/",t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchTopTags",value:function(){function e(){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchList("/wp/v2/tags/?orderby=count&order=desc"));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchTagsOfPost",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return e.abrupt("return",this.fetchMultiple("/wp/v2/tags/",t.tags));case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchAuthor",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",null);case 2:return e.abrupt("return",this.fetchOne("/wp/v2/users/",t.author));case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchComments",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return e.abrupt("return",this.fetchList("/wp/v2/comments/?post="+t.id));case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchFeaturedMedias",value:function(){function e(e,n){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t,n){var r,o,s,i,u,d,c;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=[],o=!0,s=!1,i=void 0,e.prev=4,u=(0,a.default)(t);case 6:if(o=(d=u.next()).done){e.next=15;break}if(c=d.value,!c.featured_media){e.next=12;break}if(r.push(c.featured_media),!(r.length>=n)){e.next=12;break}return e.abrupt("break",15);case 12:o=!0,e.next=6;break;case 15:e.next=21;break;case 17:e.prev=17,e.t0=e.catch(4),s=!0,i=e.t0;case 21:e.prev=21,e.prev=22,!o&&u.return&&u.return();case 24:if(e.prev=24,!s){e.next=27;break}throw i;case 27:return e.finish(24);case 28:return e.finish(21);case 29:return e.abrupt("return",this.fetchMultiple("/wp/v2/media",r));case 30:case"end":return e.stop()}},e,this,[[4,17,21,29],[22,,24,28]])}));return e}()},{key:"fetchOne",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t,n,r){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.dataSource.fetchOne(t,n,r));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchList",value:function(){function e(e,n){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t,n){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return"seo"===this.ssr&&(n=(0,s.default)({},n,{minimum:"100%"})),e.abrupt("return",this.dataSource.fetchList(t,n));case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchMultiple",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t,n,r){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return"seo"===this.ssr&&(r=(0,s.default)({},r,{minimum:"100%"})),e.abrupt("return",this.dataSource.fetchMultiple(t,n,r));case 2:case"end":return e.stop()}},e,this)}));return e}()}]),e}();t.default=v,t.Wordpress=v}});
\ No newline at end of file
+Object.defineProperty(t,"__esModule",{value:!0});var a,u,l=null,d=!1,c=3,f=-1,m=-1,_=!1,h=!1,p=Date,y="function"==typeof setTimeout?setTimeout:void 0,g="function"==typeof clearTimeout?clearTimeout:void 0,v="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,b="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;if("object"==typeof performance&&"function"==typeof performance.now){var M=performance;t.unstable_now=function(){return M.now()}}else t.unstable_now=function(){return p.now()};var j,w,k,L=null;if("undefined"!=typeof window?L=window:void 0!==e&&(L=e),L&&L._schedMock){var T=L._schedMock;j=T[0],w=T[1],k=T[2],t.unstable_now=T[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var Y=null,x=function(e){if(null!==Y)try{Y(e)}finally{Y=null}};j=function(e){null!==Y?setTimeout(j,0,e):(Y=e,setTimeout(x,0,!1))},w=function(){Y=null},k=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof v&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof b&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var D=null,S=!1,E=-1,P=!1,C=!1,O=0,H=33,A=33;k=function(){return O<=t.unstable_now()};var R=new MessageChannel,N=R.port2;R.port1.onmessage=function(){S=!1;var e=D,n=E;D=null,E=-1;var r=t.unstable_now(),o=!1;if(0>=O-r){if(!(-1!==n&&n<=r))return P||(P=!0,i(F)),D=e,void(E=n);o=!0}if(null!==e){C=!0;try{e(o)}finally{C=!1}}};var F=function(e){if(null!==D){i(F);var t=e-O+A;tt&&(t=8),A=tt?N.postMessage(void 0):P||(P=!0,i(F))},w=function(){D=null,S=!1,E=-1}}t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=c,s=f;c=e,f=t.unstable_now();try{return n()}finally{c=r,f=s,o()}},t.unstable_scheduleCallback=function(e,r){var o=-1!==f?f:t.unstable_now();if("object"==typeof r&&null!==r&&"number"==typeof r.timeout)r=o+r.timeout;else switch(c){case 1:r=o+-1;break;case 2:r=o+250;break;case 5:r=o+1073741823;break;case 4:r=o+1e4;break;default:r=o+5e3}if(e={callback:e,priorityLevel:c,expirationTime:r,next:null,previous:null},null===l)l=e.next=e.previous=e,n();else{o=null;var s=l;do{if(s.expirationTime>r){o=s;break}s=s.next}while(s!==l);null===o?o=l:o===l&&(l=e,n()),r=o.previous,r.next=o.previous=e,e.next=o,e.previous=r}return e},t.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)l=null;else{e===l&&(l=t);var n=e.previous;n.next=t,t.previous=n}e.next=e.previous=null}},t.unstable_wrapCallback=function(e){var n=c;return function(){var r=c,s=f;c=n,f=t.unstable_now();try{return e.apply(this,arguments)}finally{c=r,f=s,o()}}},t.unstable_getCurrentPriorityLevel=function(){return c},t.unstable_shouldYield=function(){return!d&&(null!==l&&l.expirationTime=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n("../node_modules/setimmediate/setImmediate.js"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(t,n("../node_modules/webpack/buildin/global.js"))},"../node_modules/util/support/isBufferBrowser.js":function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},"../node_modules/util/util.js":function(e,t,n){(function(e,r){function o(e,n){var r={seen:[],stylize:i};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),h(n)?r.showHidden=n:n&&t._extend(r,n),M(r.showHidden)&&(r.showHidden=!1),M(r.depth)&&(r.depth=2),M(r.colors)&&(r.colors=!1),M(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=s),u(r,e,r.depth)}function s(e,t){var n=o.styles[t];return n?"["+o.colors[n][0]+"m"+e+"["+o.colors[n][1]+"m":e}function i(e,t){return e}function a(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function u(e,n,r){if(e.customInspect&&n&&T(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(r,e);return v(o)||(o=u(e,o,r)),o}var s=l(e,n);if(s)return s;var i=Object.keys(n),h=a(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(n)),L(n)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return d(n);if(0===i.length){if(T(n)){var p=n.name?": "+n.name:"";return e.stylize("[Function"+p+"]","special")}if(j(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(k(n))return e.stylize(Date.prototype.toString.call(n),"date");if(L(n))return d(n)}var y="",g=!1,b=["{","}"];if(_(n)&&(g=!0,b=["[","]"]),T(n)){y=" [Function"+(n.name?": "+n.name:"")+"]"}if(j(n)&&(y=" "+RegExp.prototype.toString.call(n)),k(n)&&(y=" "+Date.prototype.toUTCString.call(n)),L(n)&&(y=" "+d(n)),0===i.length&&(!g||0==n.length))return b[0]+y+b[1];if(r<0)return j(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special");e.seen.push(n);var M;return M=g?c(e,n,r,h,i):i.map(function(t){return f(e,n,r,h,t,g)}),e.seen.pop(),m(M,y,b)}function l(e,t){if(M(t))return e.stylize("undefined","undefined");if(v(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return g(t)?e.stylize(""+t,"number"):h(t)?e.stylize(""+t,"boolean"):p(t)?e.stylize("null","null"):void 0}function d(e){return"["+Error.prototype.toString.call(e)+"]"}function c(e,t,n,r,o){for(var s=[],i=0,a=t.length;i-1&&(a=s?a.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+a.split("\n").map(function(e){return" "+e}).join("\n"))):a=e.stylize("[Circular]","special")),M(i)){if(s&&o.match(/^\d+$/))return a;i=JSON.stringify(""+o),i.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+a}function m(e,t,n){var r=0;return e.reduce(function(e,t){return r++,t.indexOf("\n")>=0&&r++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function _(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function p(e){return null===e}function y(e){return null==e}function g(e){return"number"==typeof e}function v(e){return"string"==typeof e}function b(e){return"symbol"==typeof e}function M(e){return void 0===e}function j(e){return w(e)&&"[object RegExp]"===x(e)}function w(e){return"object"==typeof e&&null!==e}function k(e){return w(e)&&"[object Date]"===x(e)}function L(e){return w(e)&&("[object Error]"===x(e)||e instanceof Error)}function T(e){return"function"==typeof e}function Y(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function x(e){return Object.prototype.toString.call(e)}function D(e){return e<10?"0"+e.toString(10):e.toString(10)}function S(){var e=new Date,t=[D(e.getHours()),D(e.getMinutes()),D(e.getSeconds())].join(":");return[e.getDate(),H[e.getMonth()],t].join(" ")}function E(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var P=/%[sdj%]/g;t.format=function(e){if(!v(e)){for(var t=[],n=0;n=s)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),a=r[n];n0?document.body.parentElement.scrollTop=0:document.body.scrollTop>0&&(document.body.scrollTop=0)))}}]),t}(p.PureComponent);Y.displayName="FrontEnd";var x=function(){var e=this;this.handleDataSourceChange=function(t){e.setState({wp:new v.default(t.target)})},this.handleRouteChange=function(t){var n=e.props.dataSource;e.setState({route:new b.Route(t.target,n)})},this.handleScroll=function(t){var n=e.state.topNavCollapsed,r=document.body,o=e.previousScrollPosition||0,s=r.scrollTop;if(0===s&&r.parentNode.scrollTop>0&&(s=r.parentNode.scrollTop),s-o>0){if(!n){var i=document.getElementsByClassName("page-container")[0],a=i?i.firstChild:null;if(a){var u=a.getBoundingClientRect();u.top<=40&&e.setState({topNavCollapsed:!0})}else e.setState({topNavCollapsed:!0})}}else n&&e.setState({topNavCollapsed:!1});e.previousScrollPosition=s},this.handleSwipeLeft=function(t){e.state.sideNavCollapsed||e.setState({sideNavCollapsed:!0})},this.handleSwipeRight=function(t){e.state.sideNavCollapsed&&e.setState({sideNavCollapsed:!1})}};t.default=Y,t.FrontEnd=Y},"./main.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/bluebird/js/browser/bluebird.js"),l=n("../node_modules/react/index.js"),d=n("../node_modules/react-dom/index.js"),c=n("./front-end.jsx"),f=n("./routing.js"),m=n("../node_modules/relaks-wordpress-data-source/index.js"),_=r(m),h=n("../node_modules/relaks-route-manager/index.js"),p=r(h),y=(n("../node_modules/relaks-harvest/index.js"),n("../node_modules/relaks/index.js")),g=(r(y),function(){var e=(0,a.default)(s.default.mark(function e(t){var n,r,o,i,a,m,h,g,v,b,M,j;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n="https://et.trambar.io",r="/",o=new _.default({baseURL:n+r+"json"}),o.activate(),i=new p.default({routes:f.routes,basePath:r,useHashFallback:"http"!==location.protocol&&"https"!==location.protocol}),i.addEventListener("beforechange",function(e){var t=new f.Route(i,o);e.postponeDefault(t.setParameters(e,!0))}),i.activate(),e.next=9,i.start();case 9:a=document.getElementById("react-container"),e.next=17;break;case 14:h=e.sent,(0,y.plant)(h),(0,d.hydrate)(m,a);case 17:g=(0,l.createElement)(c.FrontEnd,{dataSource:o,routeManager:i}),(0,d.render)(g,a),v=n+r+".mtime",b=void 0;case 21:return e.prev=21,e.next=24,fetch(v);case 24:return M=e.sent,e.next=27,M.text();case 27:j=e.sent,j!==b&&(b&&o.invalidate(),b=j),e.next=33;break;case 31:e.prev=31,e.t0=e.catch(21);case 33:return e.next=35,(0,u.delay)(3e4);case 35:e.next=21;break;case 37:case"end":return e.stop()}},e,this,[[21,31]])}));return function(t){return e.apply(this,arguments)}}());window.addEventListener("load",g)},"./pages recursive ^\\.\\/.*\\-page$":function(e,t,n){function r(e){return n(o(e))}function o(e){var t=s[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}var s={"./archive-page":"./pages/archive-page.jsx","./category-page":"./pages/category-page.jsx","./page-page":"./pages/page-page.jsx","./post-page":"./pages/post-page.jsx","./search-page":"./pages/search-page.jsx","./tag-page":"./pages/tag-page.jsx","./welcome-page":"./pages/welcome-page.jsx"};r.keys=function(){return Object.keys(s)},r.resolve=o,e.exports=r,r.id="./pages recursive ^\\.\\/.*\\-page$"},"./pages/archive-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ArchivePageSync=t.ArchivePage=t.default=void 0;var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/createClass.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/inherits.js"),y=r(p),g=n("../node_modules/moment/moment.js"),v=r(g),b=n("../node_modules/react/index.js"),M=r(b),j=n("../node_modules/relaks/index.js"),w=(n("./routing.js"),n("./wordpress.js")),k=(r(w),n("./widgets/breadcrumb.jsx")),L=r(k),T=n("./widgets/post-list.jsx"),Y=r(T),x=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t){var n,r,o,i,a;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,i=o.params.date,a={route:o},t.show(M.default.createElement(D,a)),e.next=6,r.fetchPostsInMonth(i);case 6:return a.posts=e.sent,e.abrupt("return",M.default.createElement(D,a));case 8:case"end":return e.stop()}},e,this)}));return e}()}]),t}(j.AsyncComponent);x.displayName="ArchivePage";var D=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.posts,r=t.params.date,o=(0,v.default)(new Date(r.year,r.month-1,1)),s=o.format("MMMM YYYY"),i=[{label:"Archives"},{label:s}];return M.default.createElement("div",{className:"page"},M.default.createElement(L.default,{trail:i}),M.default.createElement(Y.default,{route:t,posts:n,minimum:100}))}}]),t}(b.PureComponent);D.displayName="ArchivePageSync";t.default=x,t.ArchivePage=x,t.ArchivePageSync=D},"./pages/category-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.CategoryPageSync=t.CategoryPage=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/get-iterator.js"),s=r(o),i=n("../node_modules/babel-runtime/regenerator/index.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),l=r(u),d=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/createClass.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),y=r(p),g=n("../node_modules/babel-runtime/helpers/inherits.js"),v=r(g),b=n("../node_modules/lodash/lodash.js"),M=r(b),j=n("../node_modules/react/index.js"),w=r(j),k=n("../node_modules/relaks/index.js"),L=(n("./routing.js"),n("./wordpress.js")),T=(r(L),n("./widgets/breadcrumb.jsx")),Y=r(T),x=n("./widgets/post-list.jsx"),D=r(x),S=function(e){function t(){return(0,m.default)(this,t),(0,y.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,h.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,l.default)(a.default.mark(function e(t){var n,r,o,s,i;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,s=o.params.categorySlug,i={route:o},t.show(w.default.createElement(E,i)),e.next=6,r.fetchCategory(s);case 6:return i.category=e.sent,e.next=9,r.fetchParentCategories(i.category);case 9:return i.parentCategories=e.sent,t.show(w.default.createElement(E,i)),e.next=13,r.fetchPostsInCategory(i.category);case 13:return i.posts=e.sent,e.abrupt("return",w.default.createElement(E,i));case 15:case"end":return e.stop()}},e,this)}));return e}()}]),t}(k.AsyncComponent);S.displayName="CategoryPage";var E=function(e){function t(){return(0,m.default)(this,t),(0,y.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.posts,r=e.category,o=e.parentCategories,i=[{label:"Categories"}],a=M.default.get(r,"name","");if(o){var u=!0,l=!1,d=void 0;try{for(var c,f=(0,s.default)(o);!(u=(c=f.next()).done);u=!0){var m=c.value,_=M.default.get(m,"name",""),h=t.prefetchObjectURL(m);i.push({label:_,url:h})}}catch(e){l=!0,d=e}finally{try{!u&&f.return&&f.return()}finally{if(l)throw d}}i.push({label:a})}return w.default.createElement("div",{className:"page"},w.default.createElement(Y.default,{trail:i}),w.default.createElement(D.default,{route:t,posts:n,minimum:40}))}}]),t}(j.PureComponent);E.displayName="CategoryPageSync";t.default=S,t.CategoryPage=S,t.CategoryPageSync=E},"./pages/page-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.PagePageSync=t.PagePage=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/get-iterator.js"),s=r(o),i=n("../node_modules/babel-runtime/regenerator/index.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),l=r(u),d=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/createClass.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),y=r(p),g=n("../node_modules/babel-runtime/helpers/inherits.js"),v=r(g),b=n("../node_modules/lodash/lodash.js"),M=r(b),j=n("../node_modules/react/index.js"),w=r(j),k=n("../node_modules/relaks/index.js"),L=(n("./routing.js"),n("./wordpress.js")),T=(r(L),n("./widgets/html.jsx")),Y=r(T),x=n("./widgets/breadcrumb.jsx"),D=r(x),S=n("./widgets/page-view.jsx"),E=r(S),P=n("./widgets/page-list.jsx"),C=r(P),O=function(e){function t(){return(0,m.default)(this,t),(0,y.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,h.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,l.default)(a.default.mark(function e(t){var n,r,o,s,i;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,s=o.params.pageSlug,i={route:o},t.show(w.default.createElement(H,i)),e.next=6,r.fetchPage(s);case 6:return i.page=e.sent,e.next=9,r.fetchParentPages(i.page);case 9:return i.parentPages=e.sent,t.show(w.default.createElement(H,i)),e.next=13,r.fetchChildPages(i.page);case 13:return i.childPages=e.sent,e.abrupt("return",w.default.createElement(H,i));case 15:case"end":return e.stop()}},e,this)}));return e}()}]),t}(k.AsyncComponent);O.displayName="PagePage";var H=function(e){function t(){return(0,m.default)(this,t),(0,y.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.page,r=e.parentPages,o=e.childPages,i=[];if(r){var a=!0,u=!1,l=void 0;try{for(var d,c=(0,s.default)(r);!(a=(d=c.next()).done);a=!0){var f=d.value,m=M.default.get(f,"title.rendered",""),_=t.prefetchObjectURL(f);i.push({label:w.default.createElement(Y.default,{text:m}),url:_})}}catch(e){u=!0,l=e}finally{try{!a&&c.return&&c.return()}finally{if(u)throw l}}}return w.default.createElement("div",{className:"page"},w.default.createElement(D.default,{trail:i}),w.default.createElement(E.default,{page:n,transform:t.transformNode}),w.default.createElement(C.default,{route:t,pages:o}))}}]),t}(j.PureComponent);H.displayName="PagePageSync";t.default=O,t.PagePage=O,t.PagePageSync=H},"./pages/post-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.PostPageSync=t.PostPage=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/get-iterator.js"),s=r(o),i=n("../node_modules/babel-runtime/regenerator/index.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),l=r(u),d=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/createClass.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),y=r(p),g=n("../node_modules/babel-runtime/helpers/inherits.js"),v=r(g),b=n("../node_modules/lodash/lodash.js"),M=r(b),j=n("../node_modules/moment/moment.js"),w=(r(j),n("../node_modules/react/index.js")),k=r(w),L=n("../node_modules/relaks/index.js"),T=(n("./routing.js"),n("./wordpress.js")),Y=(r(T),n("./widgets/breadcrumb.jsx")),x=r(Y),D=n("./widgets/post-view.jsx"),S=r(D),E=n("./widgets/tag-list.jsx"),P=r(E),C=n("./widgets/comment-section.jsx"),O=r(C),H=function(e){function t(){return(0,m.default)(this,t),(0,y.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,h.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,l.default)(a.default.mark(function e(t){var n,r,o,s,i;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,s=o.params.postSlug,i={route:o},t.show(k.default.createElement(A,i)),e.next=6,r.fetchPost(s);case 6:return i.post=e.sent,t.show(k.default.createElement(A,i)),e.next=10,this.findCategoryChain(i.post);case 10:return i.categories=e.sent,t.show(k.default.createElement(A,i)),e.next=14,r.fetchAuthor(i.post);case 14:return i.author=e.sent,t.show(k.default.createElement(A,i)),e.next=18,r.fetchTagsOfPost(i.post);case 18:if(i.tags=e.sent,r.ssr){e.next=24;break}return t.show(k.default.createElement(A,i)),e.next=23,r.fetchComments(i.post);case 23:i.comments=e.sent;case 24:return e.abrupt("return",k.default.createElement(A,i));case 25:case"end":return e.stop()}},e,this)}));return e}()},{key:"findCategoryChain",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,l.default)(a.default.mark(function e(t){var n,r,o,i,u,l,d,c,f,m,_,h,p,y,g,v,b,j,w;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return n=t.categories,r=this.props,o=r.wp,i=r.route,e.next=6,o.fetchCategories();case 6:for(u=e.sent,l=[],d=function e(t){var n=M.default.find(u,{id:t});n&&(M.default.includes(l,n)||l.push(n),e(n.parent))},c=!0,f=!1,m=void 0,e.prev=12,_=(0,s.default)(n);!(c=(h=_.next()).done);c=!0)p=h.value,d(p);e.next=20;break;case 16:e.prev=16,e.t0=e.catch(12),f=!0,m=e.t0;case 20:e.prev=20,e.prev=21,!c&&_.return&&_.return();case 23:if(e.prev=23,!f){e.next=26;break}throw m;case 26:return e.finish(23);case 27:return e.finish(20);case 28:if(y=function(e){var t={params:{categorySlug:e.slug}};return M.default.findLastIndex(i.history,t)},g=function e(t){if(t.parent){var n={id:t.parent},r=M.default.find(u,n);if(r)return e(r)+1}return 0},l=M.default.orderBy(l,[y,g,"name"],["desc","desc","asc"]),v=M.default.first(l),b=[],v){for(j=v;j;j=M.default.find(l,{id:j.parent}))b.unshift(j);for(w=v;w;w=M.default.find(l,{parent:w.id}))w!==v&&b.push(w)}return e.abrupt("return",b);case 35:case"end":return e.stop()}},e,this,[[12,16,20,28],[21,,23,27]])}));return e}()}]),t}(L.AsyncComponent);H.displayName="PostPage";var A=function(e){function t(){return(0,m.default)(this,t),(0,y.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.categories,r=e.post,o=e.author,i=e.tags,a=e.comments,u=[{label:"Categories"}],l=!0,d=!1,c=void 0;try{for(var f,m=(0,s.default)(n);!(l=(f=m.next()).done);l=!0){var _=f.value,h=M.default.get(_,"name",""),p=t.prefetchObjectURL(_);u.push({label:h,url:p})}}catch(e){d=!0,c=e}finally{try{!l&&m.return&&m.return()}finally{if(d)throw c}}return k.default.createElement("div",{className:"page"},k.default.createElement(x.default,{trail:u}),k.default.createElement(S.default,{post:r,author:o,transform:t.transformNode}),k.default.createElement(P.default,{route:t,tags:i}),k.default.createElement(O.default,{comments:a}))}}]),t}(w.PureComponent);A.displayName="PostPageSync";t.default=H,t.PostPage=H,t.PostPageSync=A},"./pages/search-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.SearchPageSync=t.SearchPage=t.default=void 0;var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/createClass.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/inherits.js"),y=r(p),g=n("../node_modules/react/index.js"),v=r(g),b=n("../node_modules/relaks/index.js"),M=(n("./routing.js"),n("./wordpress.js")),j=(r(M),n("./widgets/breadcrumb.jsx")),w=r(j),k=n("./widgets/post-list.jsx"),L=r(k),T=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t){var n,r,o,i,a;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,i=o.params.search,a={route:o},t.show(v.default.createElement(Y,a)),e.next=6,r.fetchMatchingPosts(i);case 6:return a.posts=e.sent,e.abrupt("return",v.default.createElement(Y,a));case 8:case"end":return e.stop()}},e,this)}));return e}()}]),t}(b.AsyncComponent);T.displayName="SearchPage";var Y=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.posts,r=(t.params.search,[{label:"Search"}]);if(n){var o=n.total;if("number"==typeof o){var s=1===o?"":"s",i=o+" matching article"+s;r.push({label:i})}}else r.push({label:"..."});return v.default.createElement("div",{className:"page"},v.default.createElement(w.default,{trail:r}),v.default.createElement(L.default,{route:t,posts:n,minimum:40,maximum:1e3}))}}]),t}(g.PureComponent);Y.displayName="SearchPageSync";t.default=T,t.SearchPage=T,t.SearchPageSync=Y},"./pages/tag-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TagPageSync=t.TagPage=t.default=void 0;var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/createClass.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/inherits.js"),y=r(p),g=n("../node_modules/lodash/lodash.js"),v=r(g),b=n("../node_modules/react/index.js"),M=r(b),j=n("../node_modules/relaks/index.js"),w=(n("./routing.js"),n("./wordpress.js")),k=(r(w),n("./widgets/breadcrumb.jsx")),L=r(k),T=n("./widgets/post-list.jsx"),Y=r(T),x=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t){var n,r,o,i,a;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,i=o.params.tagSlug,a={route:o},t.show(M.default.createElement(D,a)),e.next=6,r.fetchTag(i);case 6:return a.tag=e.sent,t.show(M.default.createElement(D,a)),e.next=10,r.fetchPostsWithTag(a.tag);case 10:return a.posts=e.sent,e.abrupt("return",M.default.createElement(D,a));case 12:case"end":return e.stop()}},e,this)}));return e}()}]),t}(j.AsyncComponent);x.displayName="TagPage";var D=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.posts,r=e.tag,o=v.default.get(r,"name",""),s=[{label:"Tags"},{label:o}];return M.default.createElement("div",{className:"page"},M.default.createElement(L.default,{trail:s}),M.default.createElement(Y.default,{route:t,posts:n,minimum:40}))}}]),t}(b.PureComponent);D.displayName="TagPageSync";t.default=x,t.TagPage=x,t.TagPageSync=D},"./pages/welcome-page.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.WelcomePageSync=t.WelcomePage=t.default=void 0;var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/createClass.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/inherits.js"),y=r(p),g=n("../node_modules/react/index.js"),v=r(g),b=n("../node_modules/relaks/index.js"),M=(n("./routing.js"),n("./wordpress.js")),j=(r(M),n("./widgets/post-list.jsx")),w=r(j),k=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t){var n,r,o,i;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,i={route:o},t.show(v.default.createElement(L,i)),e.next=5,r.fetchPosts();case 5:return i.posts=e.sent,t.show(v.default.createElement(L,i)),e.next=9,r.fetchFeaturedMedias(i.posts,10);case 9:return i.medias=e.sent,e.abrupt("return",v.default.createElement(L,i));case 11:case"end":return e.stop()}},e,this)}));return e}()}]),t}(b.AsyncComponent);k.displayName="WelcomePage";var L=function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.posts,r=e.medias;return v.default.createElement("div",{className:"page"},v.default.createElement(w.default,{route:t,posts:n,medias:r,minimum:40}))}}]),t}(g.PureComponent);L.displayName="WelcomePageSync";t.default=k,t.WelcomePage=k,t.WelcomePageSync=L},"./routing.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.routes=t.Route=void 0;var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/createClass.js"),c=r(d),f=n("../node_modules/lodash/lodash.js"),m=r(f),_=n("./wordpress.js"),h=r(_),p=n("../node_modules/relaks-route-manager/index.js"),y=function(){function e(t,n){var r=this;(0,l.default)(this,e),this.transformNode=function(e){if("tag"===e.type){var t=r.params.siteURL,n="http:"+t.substr(6);if("a"===e.name){var o=m.default.trim(e.attribs.href),s=void 0;o&&(m.default.startsWith(o,"/")||(m.default.startsWith(o,t)?o=o.substr(t.length):m.default.startsWith(o,n)?o=o.substr(n.length):s="_blank"),m.default.startsWith(o,"/wp-content/")&&(o=t+o),m.default.startsWith(o,"/")&&(o=o.replace(/\/\d+\/?$/,""),o=r.routeManager.applyFallback(o),r.loadPageData(o)),e.attribs.href=o,e.attribs.target=s)}else if("img"===e.name){var i=m.default.trim(e.attribs.src);i&&!/^https?:/.test(i)&&(i=t+i,e.attributes.src=i)}}else"text"===e.type&&(e.data=m.default.trimStart(e.data,"\r\n"))},this.routeManager=t,this.name=t.name,this.params=t.params,this.history=t.history,this.url=t.url,this.dataSource=n}return(0,c.default)(e,[{key:"change",value:function(e,t){return this.routeManager.change(e,t)}},{key:"getRootURL",value:function(){return this.composeURL({path:"/"})}},{key:"getSearchURL",value:function(e){return this.composeURL({path:"/",query:{s:e}})}},{key:"getArchiveURL",value:function(e){var t=e.year,n=e.month;return this.composeURL({path:"/date/"+t+"/"+m.default.padStart(n,2,"0")+"/"})}},{key:"getObjectURL",value:function(e){var t=this.params.siteURL,n=e.link;if(!m.default.startsWith(n,t))throw new Error("Object URL does not match site URL");var r=n.substr(t.length);return this.composeURL({path:r})}},{key:"prefetchArchiveURL",value:function(e){var t=this,n=this.getArchiveURL(e);return setTimeout(function(){t.loadPageData(n)},50),n}},{key:"prefetchObjectURL",value:function(e){var t=this,n=this.getObjectURL(e);return setTimeout(function(){t.loadPageData(n)},50),n}},{key:"composeURL",value:function(e){var t=this.routeManager.context;this.routeManager.rewrite("to",e,t);var n=this.routeManager.compose(e);return n=this.routeManager.applyFallback(n)}},{key:"setParameters",value:function(){function e(e,n){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t,r){var o;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getParameters(t.path,t.query);case 2:if(!(o=e.sent)){e.next=8;break}o.module=n("./pages recursive ^\\.\\/.*\\-page$")("./"+o.pageType+"-page"),m.default.assign(t.params,o),e.next=15;break;case 8:if(!r){e.next=14;break}return e.next=11,this.routeManager.change("/");case 11:return e.abrupt("return",!1);case 14:throw new p.RelaksRouteManagerError(404,"Route not found");case 15:case"end":return e.stop()}},e,this)}));return e}()},{key:"getParameters",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t,n,r){var o,i,a,u,l,d,c,f,_,p,y,g,v,b,M,j,w,k,L,T,Y,x;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=new h.default(this.dataSource),e.next=3,o.fetchSite();case 3:if(i=e.sent,a=m.default.trimEnd(i.url,"/"),u=m.default.trimEnd(a+t,"/"),l=function(e){return m.default.trimEnd(e.link,"/")===u},d=m.default.filter(m.default.split(t,"/")),!(c=n.s)){e.next=11;break}return e.abrupt("return",{pageType:"search",search:c,siteURL:a});case 11:if("/"!==t){e.next=13;break}return e.abrupt("return",{pageType:"welcome",siteURL:a});case 13:if("date"!==d[0]||!/^\d+$/.test(d[1])||!/^\d+$/.test(d[2])||3!=d.length){e.next=18;break}return f={year:parseInt(d[1]),month:parseInt(d[2])},e.abrupt("return",{pageType:"archive",date:f,siteURL:a});case 18:if(!/^\d+$/.test(d[0])||!/^\d+$/.test(d[1])||2!=d.length){e.next=21;break}return _={year:parseInt(d[0]),month:parseInt(d[1])},e.abrupt("return",{pageType:"archive",date:_,siteURL:a});case 21:if("archives"!==d[0]||!/^\d+$/.test(d[1])){e.next=28;break}return p=parseInt(d[1]),e.next=25,o.fetchPost(p);case 25:if(!(y=e.sent)){e.next=28;break}return e.abrupt("return",{pageType:"post",postSlug:y.slug,siteURL:a});case 28:return e.next=30,o.fetchPages();case 30:if(g=e.sent,!(v=m.default.find(g,l))){e.next=34;break}return e.abrupt("return",{pageType:"page",pageSlug:v.slug,siteURL:a});case 34:return e.next=36,o.fetchCategories();case 36:if(b=e.sent,!(M=m.default.find(b,l))){e.next=40;break}return e.abrupt("return",{pageType:"category",categorySlug:M.slug,siteURL:a});case 40:return e.next=42,o.fetchTopTags();case 42:if(j=e.sent,!(w=m.default.find(j,l))){e.next=46;break}return e.abrupt("return",{pageType:"tag",tagSlug:w.slug,siteURL:a});case 46:if("tag"!==d[0]||2!==d.length){e.next=52;break}return e.next=49,o.fetchTag(d[1]);case 49:if(!(k=e.sent)){e.next=52;break}return e.abrupt("return",{pageType:"tag",tagSlug:k.slug,siteURL:a});case 52:return L=m.default.last(d),/^\d+\-/.test(L)&&(L=L.replace(/^\d+\-/,"")),e.next=56,o.fetchPost(L);case 56:if(!(T=e.sent)){e.next=59;break}return e.abrupt("return",{pageType:"post",postSlug:L,siteURL:a});case 59:return Y=m.default.last(d),e.next=62,o.fetchTag(Y);case 62:if(!(x=e.sent)){e.next=65;break}return e.abrupt("return",{pageType:"tag",tagSlug:x.slug,siteURL:a});case 65:case"end":return e.stop()}},e,this)}));return e}()},{key:"loadPageData",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t){var n,r,o,i,a,u;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=this.routeManager.parse(t),r={},this.routeManager.rewrite("from",n,r),e.next=6,this.getParameters(n.path,n.query);case 6:if(!(o=e.sent)){e.next=38;break}if(i=new h.default(this.dataSource),!o.postSlug){e.next=14;break}return e.next=12,i.fetchPost(o.postSlug);case 12:e.next=38;break;case 14:if(!o.pageSlug){e.next=19;break}return e.next=17,i.fetchPage(o.pageSlug);case 17:e.next=38;break;case 19:if(!o.tagSlug){e.next=27;break}return e.next=22,i.fetchTag(o.tagSlug);case 22:return a=e.sent,e.next=25,i.fetchPostsWithTag(a);case 25:e.next=38;break;case 27:if(!o.categorySlug){e.next=35;break}return e.next=30,i.fetchCategory(o.categorySlug);case 30:return u=e.sent,e.next=33,i.fetchPostsInCategory(u);case 33:e.next=38;break;case 35:if(!o.date){e.next=38;break}return e.next=38,i.fetchPostsInMonth(o.date);case 38:e.next=43;break;case 40:e.prev=40,e.t0=e.catch(0),console.log(e.t0);case 43:case"end":return e.stop()}},e,this,[[0,40]])}));return e}()}]),e}(),g={page:{path:"*"}};t.Route=y,t.routes=g},"./style.scss":function(e,t){},"./widgets/breadcrumb.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Breadcrumb=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/get-iterator.js"),s=r(o),i=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/createClass.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/inherits.js"),h=r(_),p=n("../node_modules/react/index.js"),y=r(p),g=function(e){function t(){return(0,l.default)(this,t),(0,m.default)(this,(t.__proto__||(0,a.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,c.default)(t,[{key:"render",value:function(){var e=this.props.trail,t=[],n=0,r=!0,o=!1,i=void 0;try{for(var a,u=(0,s.default)(e);!(r=(a=u.next()).done);r=!0){var l=a.value;t.push(y.default.createElement("a",{key:n++,href:l.url},l.label)),t.push(" > ")}}catch(e){o=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(o)throw i}}return t.pop(),y.default.createElement("h4",{className:"breadcrumb"},t)}}]),t}(p.PureComponent);g.displayName="Breadcrumb";t.default=g,t.Breadcrumb=g},"./widgets/comment-list-view.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.CommentListView=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/lodash/lodash.js"),h=r(_),p=n("../node_modules/react/index.js"),y=r(p),g=n("./widgets/html.jsx"),v=r(g),b=n("./widgets/comment-list.jsx"),M=r(b),j=function(e){function t(){return(0,a.default)(this,t),(0,c.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.comment,t=h.default.get(e,"content.rendered",""),n=h.default.get(e,"author_avatar_urls.24"),r=h.default.get(e,"author_name");return y.default.createElement("div",{className:"comment-list-view"},y.default.createElement("div",{className:"commenter"},y.default.createElement("img",{className:"avatar",src:n}),y.default.createElement("span",{className:"name"},r,":")),y.default.createElement(v.default,{text:t}),this.renderReplies())}},{key:"renderReplies",value:function(){var e=this.props,t=e.comment,n=e.allComments;return h.default.some(n,{parent:t.id})?y.default.createElement("div",{className:"replies"},y.default.createElement(M.default,{allComments:n,parentCommentID:t.id})):null}}]),t}(p.PureComponent);j.displayName="CommentListView";t.default=j,t.CommentListView=j},"./widgets/comment-list.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.CommentList=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/lodash/lodash.js"),h=r(_),p=n("../node_modules/react/index.js"),y=r(p),g=n("./widgets/comment-list-view.jsx"),v=r(g),b=function(e){function t(){return(0,a.default)(this,t),(0,c.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.allComments,n=e.parentCommentID,r=h.default.filter(t,{parent:n});return y.default.createElement("div",{className:"comments"},h.default.map(r,function(e){return y.default.createElement(v.default,{comment:e,allComments:t,key:e.id})}))}}]),t}(p.PureComponent);b.displayName="CommentList";t.default=b,t.CommentList=b},"./widgets/comment-section.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.CommentSection=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/lodash/lodash.js"),h=r(_),p=n("../node_modules/react/index.js"),y=r(p),g=n("./widgets/comment-list.jsx"),v=r(g),b=function(e){function t(){return(0,a.default)(this,t),(0,c.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.comments;return h.default.isEmpty(e)?null:y.default.createElement("div",{className:"comment-section"},y.default.createElement("h3",null,"Comments"),y.default.createElement(v.default,{allComments:e,parentCommentID:0}))}},{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(e,t){var n=this.props.allComments;n&&n.more()}}]),t}(p.PureComponent);b.displayName="CommentSection";t.default=b,t.CommentSection=b},"./widgets/error-boundary.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorBoundary=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/react/index.js"),h=r(_),p=function(e){function t(e){(0,a.default)(this,t);var n=(0,c.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.state={error:null},n}return(0,m.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.children,t=this.state.error;return t?h.default.createElement("div",{className:"error-boundary"},t.message):e||null}},{key:"componentDidCatch",value:function(e,t){this.props.env;this.setState({error:e})}}]),t}(_.Component);p.displayName="ErrorBoundary",t.default=p,t.ErrorBoundary=p},"./widgets/html.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.HTML=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/react/index.js"),h=(r(_),n("../node_modules/react-html-parser/lib/index.js")),p=r(h),y=function(e){function t(){return(0,a.default)(this,t),(0,c.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.text,n=e.transform,r={transform:n};return t=t.replace(/<([^>]*)');return-1!==t&&(e=e.substr(0,t)),e}Object.defineProperty(t,"__esModule",{value:!0}),t.PostListView=t.default=void 0;var s=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),i=r(s),a=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),u=r(a),l=n("../node_modules/babel-runtime/helpers/createClass.js"),d=r(l),c=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),f=r(c),m=n("../node_modules/babel-runtime/helpers/inherits.js"),_=r(m),h=n("../node_modules/lodash/lodash.js"),p=r(h),y=n("../node_modules/moment/moment.js"),g=r(y),v=n("../node_modules/react/index.js"),b=r(v),M=(n("./routing.js"),n("./widgets/html.jsx")),j=r(M),w=n("./widgets/media-view.jsx"),k=r(w),L=function(e){function t(){return(0,u.default)(this,t),(0,f.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,_.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this.props,t=e.route,n=e.post,r=e.media,s=p.default.get(n,"title.rendered",""),i=p.default.get(n,"excerpt.rendered","");i=o(i);var a=t.prefetchObjectURL(n),u=p.default.get(n,"date_gmt");return u&&(u=(0,g.default)(u).format("L")),r?b.default.createElement("div",{className:"post-list-view with-media"},b.default.createElement("div",{className:"media"},b.default.createElement(k.default,{media:r})),b.default.createElement("div",{className:"text"},b.default.createElement("div",{className:"headline"},b.default.createElement("h3",{className:"title"},b.default.createElement("a",{href:a},b.default.createElement(j.default,{text:s}))),b.default.createElement("div",{className:"date"},u)),b.default.createElement("div",{className:"excerpt"},b.default.createElement(j.default,{text:i})))):b.default.createElement("div",{className:"post-list-view"},b.default.createElement("div",{className:"headline"},b.default.createElement("h3",{className:"title"},b.default.createElement("a",{href:a},b.default.createElement(j.default,{text:s}))),b.default.createElement("div",{className:"date"},u)),b.default.createElement("div",{className:"excerpt"},b.default.createElement(j.default,{text:i})))}}]),t}(v.PureComponent);L.displayName="PostListView";t.default=L,t.PostListView=L},"./widgets/post-list.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.PostList=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/lodash/lodash.js"),h=r(_),p=n("../node_modules/moment/moment.js"),y=(r(p),n("../node_modules/react/index.js")),g=r(y),v=(n("./routing.js"),n("./widgets/post-list-view.jsx")),b=r(v),M=function(e){function t(){var e,n,r,o;(0,a.default)(this,t);for(var i=arguments.length,u=Array(i),l=0;l.5*s.scrollHeight&&n&&n.length.75*i.scrollHeight&&r&&r.length=c;f--)for(m={year:f,label:(0,k.default)(f+"-01-01").format("YYYY"),months:[]},a.archives.push(m),_=f===d?l.latest.month():11,h=f===c?l.earliest.month():0,p=_;p>=h;p--)y=(0,k.default)(new Date(f,p,1)),g=y.clone().endOf("month"),v={year:f,month:p+1,label:y.format("MMMM")},m.months.push(v);t.show(T.default.createElement(E,a))}if(r.ssr){e.next=139;break}a.postLists=[],e.prev=20,b=!0,M=!1,w=void 0,e.prev=24,L=(0,u.default)(a.archives);case 26:if(b=(Y=L.next()).done){e.next=61;break}if(x=Y.value,x.year!==s){e.next=58;break}D=!0,S=!1,P=void 0,e.prev=32,C=(0,u.default)(x.months);case 34:if(D=(O=C.next()).done){e.next=44;break}return H=O.value,e.next=38,r.fetchPostsInMonth(H);case 38:A=e.sent,a.postLists=j.default.concat(a.postLists,{monthEntry:H,posts:A}),t.show(T.default.createElement(E,a));case 41:D=!0,e.next=34;break;case 44:e.next=50;break;case 46:e.prev=46,e.t0=e.catch(32),S=!0,P=e.t0;case 50:e.prev=50,e.prev=51,!D&&C.return&&C.return();case 53:if(e.prev=53,!S){e.next=56;break}throw P;case 56:return e.finish(53);case 57:return e.finish(50);case 58:b=!0,e.next=26;break;case 61:e.next=67;break;case 63:e.prev=63,e.t1=e.catch(24),M=!0,w=e.t1;case 67:e.prev=67,e.prev=68,!b&&L.return&&L.return();case 70:if(e.prev=70,!M){e.next=73;break}throw w;case 73:return e.finish(70);case 74:return e.finish(67);case 75:R=!0,N=!1,F=void 0,e.prev=78,I=(0,u.default)(a.categories);case 80:if(R=(W=I.next()).done){e.next=91;break}if(U=W.value,!(U.count>0)){e.next=88;break}return e.next=85,r.fetchPostsInCategory(U);case 85:q=e.sent,a.postLists=j.default.concat(a.postLists,{category:U,posts:q}),t.show(T.default.createElement(E,a));case 88:R=!0,e.next=80;break;case 91:e.next=97;break;case 93:e.prev=93,e.t2=e.catch(78),N=!0,F=e.t2;case 97:e.prev=97,e.prev=98,!R&&I.return&&I.return();case 100:if(e.prev=100,!N){e.next=103;break}throw F;case 103:return e.finish(100);case 104:return e.finish(97);case 105:z=!0,B=!1,V=void 0,e.prev=108,G=(0,u.default)(a.tags);case 110:if(z=(J=G.next()).done){e.next=121;break}if($=J.value,!($.count>0)){e.next=118;break}return e.next=115,r.fetchPostsWithTag($);case 115:K=e.sent,a.postLists=j.default.concat(a.postLists,{tag:$,posts:K}),t.show(T.default.createElement(E,a));case 118:z=!0,e.next=110;break;case 121:e.next=127;break;case 123:e.prev=123,e.t3=e.catch(108),B=!0,V=e.t3;case 127:e.prev=127,e.prev=128,!z&&G.return&&G.return();case 130:if(e.prev=130,!B){e.next=133;break}throw V;case 133:return e.finish(130);case 134:return e.finish(127);case 135:e.next=139;break;case 137:e.prev=137,e.t4=e.catch(20);case 139:return e.abrupt("return",T.default.createElement(E,a));case 140:case"end":return e.stop()}},e,this,[[20,137],[24,63,67,75],[32,46,50,58],[51,,53,57],[68,,70,74],[78,93,97,105],[98,,100,104],[108,123,127,135],[128,,130,134]])}));return e}()}]),t}(Y.AsyncComponent));D.displayName="SideNav";var S=function(){var e=this;this.handleYearSelect=function(t){var n=e.state.selectedYear;n=n!==t.year?t.year:NaN,e.setState({selectedYear:n})}},E=function(e){function t(){var e,n,r,o;(0,_.default)(this,t);for(var s=arguments.length,i=Array(s),a=0;a=100?null:T.default.createElement("a",{className:"more",onClick:this.handleMoreTagClick},"... more"):null}},{key:"renderSubcategories",value:function(e){var t=this,n=this.props.categories,r=j.default.filter(n,{parent:e.id});return r=j.default.filter(r,"count"),r=j.default.orderBy(r,["count","name"],["desc","asc"]),j.default.isEmpty(r)?null:T.default.createElement("ul",{className:"subcategories"},r.map(function(e,n){return t.renderCategory(e,n)}))}},{key:"renderArchives",value:function(){var e=this,t=this.props.archives;return j.default.isEmpty(t)?null:T.default.createElement("div",null,T.default.createElement("h3",null,"Archives"),T.default.createElement("ul",{className:"archives"},t.map(function(t,n){return e.renderYear(t,n)})))}},{key:"renderYear",value:function(e,t){var n=this,r=this.props.selectedYear,o="months";return e.year!==r&&(o+=" collapsed"),T.default.createElement("li",{key:t},T.default.createElement("a",{className:"year","data-year":e.year,onClick:this.handleYearClick},e.label),T.default.createElement("ul",{className:o},e.months.map(function(e,t){return n.renderMonth(e,t)})))}},{key:"renderMonth",value:function(e,t){var n=this.props,r=n.route,o=n.postLists,s=n.selectedYear,i=r.params.date,a=void 0,u=void 0;if(e.year===s){i&&e.year===i.year&&e.month===i.month&&(a="selected");var l=j.default.find(o,{monthEntry:e});l&&j.default.isEmpty(l.posts)?a="disabled":u=r.prefetchArchiveURL(e)}return T.default.createElement("li",{key:t},T.default.createElement("a",{className:a,href:u},e.label))}}]),t}(L.PureComponent);E.displayName="SideNavSync";t.default=D,t.SideNav=D,t.SideNavSync=E},"./widgets/tag-list.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TagList=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),a=r(i),u=n("../node_modules/babel-runtime/helpers/createClass.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/inherits.js"),m=r(f),_=n("../node_modules/lodash/lodash.js"),h=r(_),p=n("../node_modules/react/index.js"),y=r(p),g=function(e){function t(){return(0,a.default)(this,t),(0,c.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this,t=this.props.tags;return h.default.isEmpty(t)?null:y.default.createElement("div",{className:"tag-list"},y.default.createElement("b",null,"Tags: "),t.map(function(t,n){return e.renderTag(t,n)}))}},{key:"renderTag",value:function(e,t){var n=this.props.route,r=h.default.get(e,"name",""),o=n.prefetchObjectURL(e);return y.default.createElement("span",{key:t},y.default.createElement("a",{href:o},r)," ")}}]),t}(p.PureComponent);g.displayName="TagList";t.default=g,t.TagList=g},"./widgets/top-nav.jsx":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TopNavSync=t.TopNav=t.default=void 0;var o=n("../node_modules/babel-runtime/regenerator/index.js"),s=r(o),i=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),a=r(i),u=n("../node_modules/babel-runtime/core-js/object/get-prototype-of.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/createClass.js"),m=r(f),_=n("../node_modules/babel-runtime/helpers/possibleConstructorReturn.js"),h=r(_),p=n("../node_modules/babel-runtime/helpers/inherits.js"),y=r(p),g=n("../node_modules/lodash/lodash.js"),v=r(g),b=n("../node_modules/react/index.js"),M=r(b),j=n("../node_modules/relaks/index.js"),w=(n("./routing.js"),n("./wordpress.js")),k=(r(w),function(e){function t(){return(0,c.default)(this,t),(0,h.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,m.default)(t,[{key:"renderAsync",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,a.default)(s.default.mark(function e(t){var n,r,o,i;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,r=n.wp,o=n.route,i={route:o},t.show(M.default.createElement(L,i)),e.next=5,r.fetchSite();case 5:return i.site=e.sent,t.show(M.default.createElement(L,i)),e.next=9,r.fetchPages();case 9:return i.pages=e.sent,e.abrupt("return",M.default.createElement(L,i));case 11:case"end":return e.stop()}},e,this)}));return e}()}]),t}(j.AsyncComponent));k.displayName="TopNav";var L=function(e){function t(e){(0,c.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));T.call(n);var r=e.route,o=r.params.search;return n.searchTimeout=0,n.state={search:o},n}return(0,y.default)(t,e),(0,m.default)(t,[{key:"render",value:function(){var e=this.props,t=e.onMouseOver,n=e.onMouseOut;return M.default.createElement("div",{className:"top-nav",onMouseOver:t,onMouseOut:n},this.renderTitleBar(),this.renderPageLinkBar(),this.renderSearchBar())}},{key:"renderTitleBar",value:function(){var e=this.props,t=e.route,n=e.site,r=v.default.get(n,"name",""),o=v.default.unescape(v.default.get(n,"description","").replace(/'/g,"'")),s=t.getRootURL();return M.default.createElement("div",{className:"title-bar"},M.default.createElement("div",{className:"title",title:o},M.default.createElement("a",{href:s},M.default.createElement("i",{className:"fa fa-home"}),M.default.createElement("span",{className:"site-name"},r))))}},{key:"renderPageLinkBar",value:function(){var e=this,t=this.props.pages;return t=v.default.filter(t,{parent:0}),t=v.default.sortBy(t,"menu_order"),M.default.createElement("div",{className:"page-bar"},t.map(function(t,n){return e.renderPageLinkButton(t,n)}))}},{key:"renderPageLinkButton",value:function(e,t){var n=this.props.route,r=v.default.get(e,"title.rendered"),o=n.prefetchObjectURL(e);return M.default.createElement("div",{className:"button",key:t},M.default.createElement("a",{href:o},r))}},{key:"renderSearchBar",value:function(){var e=(this.props.route,this.state.search);return M.default.createElement("div",{className:"search-bar"},M.default.createElement("span",{className:"input-container"},M.default.createElement("input",{type:"text",value:e||"",onChange:this.handleSearchChange}),M.default.createElement("i",{className:"fa fa-search"})))}},{key:"componentDidUpdate",value:function(e,t){var n=this.props.route;if(e.route!==n){var r=n.params.search;this.setState({search:r})}}},{key:"componentWillUnmount",value:function(){clearTimeout(this.searchTimeout)}}]),t}(b.PureComponent);L.displayName="TopNavSync";var T=function(){var e=this;this.performSearch=function(t){var n=e.state.search,r=e.props.route,o=r.getSearchURL(n);r.params.pageType;r.change(o)},this.handleSearchChange=function(t){var n=t.target.value;e.setState({search:n}),clearTimeout(e.searchTimeout),e.searchTimeout=setTimeout(e.performSearch,500)}};L.defaultProps={site:{},pages:[],search:""};t.default=k,t.TopNav=k,t.TopNavSync=L},"./wordpress.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Wordpress=t.default=void 0;var o=n("../node_modules/babel-runtime/core-js/object/assign.js"),s=r(o),i=n("../node_modules/babel-runtime/core-js/get-iterator.js"),a=r(i),u=n("../node_modules/babel-runtime/regenerator/index.js"),l=r(u),d=n("../node_modules/babel-runtime/helpers/asyncToGenerator.js"),c=r(d),f=n("../node_modules/babel-runtime/helpers/classCallCheck.js"),m=r(f),h=n("../node_modules/babel-runtime/helpers/createClass.js"),p=r(h),y=n("../node_modules/moment/moment.js"),g=r(y),v=function(){function e(t,n){(0,m.default)(this,e),this.dataSource=t,this.ssr=n}return(0,p.default)(e,[{key:"fetchSite",value:function(){function e(){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchOne("/"));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPost",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchOne("/wp/v2/posts/",t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPosts",value:function(){function e(){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchList("/wp/v2/posts/"));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPostsInCategory",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return e.abrupt("return",this.fetchList("/wp/v2/posts/?categories="+t.id));case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPostsWithTag",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return e.abrupt("return",this.fetchList("/wp/v2/posts/?tags="+t.id));case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPostsInMonth",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){var n,r,o;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return n=(0,g.default)(new Date(t.year,t.month-1,1)),r=n.toISOString(),o=n.clone().endOf("month").toISOString(),e.abrupt("return",this.fetchList("/wp/v2/posts/?after="+r+"&before="+o));case 6:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchMatchingPosts",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){var n;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=encodeURIComponent(_.trim(t))){e.next=3;break}return e.abrupt("return",[]);case 3:return e.abrupt("return",this.fetchList("/wp/v2/posts/?search="+n));case 4:case"end":return e.stop()}},e,this)}));return e}()},{key:"getPostDateRange",value:function(){function e(){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(){var t,n,r,o,s,i;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.fetchPosts();case 2:return t=e.sent,n=_.first(t),e.next=6,this.fetchList("/wp/v2/posts/?order=asc&per_page=1");case 6:if(r=e.sent,o=_.first(r),!n||!o){e.next=12;break}return s=(0,g.default)(n.date_gmt),i=(0,g.default)(o.date_gmt),e.abrupt("return",{latest:s,earliest:i});case 12:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPage",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchOne("/wp/v2/pages/",t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchPages",value:function(){function e(){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchList("/wp/v2/pages/",{minimum:"100%"}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchParentPages",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){var n,r,o;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:n=[],r=t.parent;case 4:if(!r){e.next=14;break}return e.next=7,this.fetchPage(r);case 7:if(o=e.sent){e.next=10;break}return e.abrupt("break",14);case 10:n.push(o),r=o.parent,e.next=4;break;case 14:return e.abrupt("return",n);case 15:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchChildPages",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){var n,r;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return e.next=4,this.fetchPages();case 4:return n=e.sent,r=_.filter(n,{parent:t.id}),r.more=function(){},r.total=r.length,e.abrupt("return",r);case 9:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchCategory",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchOne("/wp/v2/categories/",t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchCategories",value:function(){function e(){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchList("/wp/v2/categories/",{minimum:"100%"}));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchParentCategories",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){var n,r,o;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:n=[],r=t.parent;case 4:if(!r){e.next=14;break}return e.next=7,this.fetchCategory(r);case 7:if(o=e.sent){e.next=10;break}return e.abrupt("break",14);case 10:n.push(o),r=o.parent,e.next=4;break;case 14:return e.abrupt("return",n);case 15:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchTag",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchOne("/wp/v2/tags/",t));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchTopTags",value:function(){function e(){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.fetchList("/wp/v2/tags/?orderby=count&order=desc"));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchTagsOfPost",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return e.abrupt("return",this.fetchMultiple("/wp/v2/tags/",t.tags));case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchAuthor",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",null);case 2:return e.abrupt("return",this.fetchOne("/wp/v2/users/",t.author));case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchComments",value:function(){function e(e){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return e.abrupt("return",this.fetchList("/wp/v2/comments/?post="+t.id));case 3:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchFeaturedMedias",value:function(){function e(e,n){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t,n){var r,o,s,i,u,d,c;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=[],o=!0,s=!1,i=void 0,e.prev=4,u=(0,a.default)(t);case 6:if(o=(d=u.next()).done){e.next=15;break}if(c=d.value,!c.featured_media){e.next=12;break}if(r.push(c.featured_media),!(r.length>=n)){e.next=12;break}return e.abrupt("break",15);case 12:o=!0,e.next=6;break;case 15:e.next=21;break;case 17:e.prev=17,e.t0=e.catch(4),s=!0,i=e.t0;case 21:e.prev=21,e.prev=22,!o&&u.return&&u.return();case 24:if(e.prev=24,!s){e.next=27;break}throw i;case 27:return e.finish(24);case 28:return e.finish(21);case 29:return e.abrupt("return",this.fetchMultiple("/wp/v2/media",r));case 30:case"end":return e.stop()}},e,this,[[4,17,21,29],[22,,24,28]])}));return e}()},{key:"fetchOne",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t,n,r){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.dataSource.fetchOne(t,n,r));case 1:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchList",value:function(){function e(e,n){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t,n){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return"seo"===this.ssr&&(n=(0,s.default)({},n,{minimum:"100%"})),e.abrupt("return",this.dataSource.fetchList(t,n));case 2:case"end":return e.stop()}},e,this)}));return e}()},{key:"fetchMultiple",value:function(){function e(e,n,r){return t.apply(this,arguments)}var t=(0,c.default)(l.default.mark(function e(t,n,r){return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return"seo"===this.ssr&&(r=(0,s.default)({},r,{minimum:"100%"})),e.abrupt("return",this.dataSource.fetchMultiple(t,n,r));case 2:case"end":return e.stop()}},e,this)}));return e}()}]),e}();t.default=v,t.Wordpress=v}});
\ No newline at end of file
diff --git a/cordova/sample-app/www/index.html b/cordova/sample-app/www/index.html
index 1d1915b..2096c04 100644
--- a/cordova/sample-app/www/index.html
+++ b/cordova/sample-app/www/index.html
@@ -2,9 +2,6 @@
-
-
-
Relaks WordPress Example
diff --git a/cordova/sample-app/www/styles.css b/cordova/sample-app/www/styles.css
index 99f683b..c30d3ff 100644
--- a/cordova/sample-app/www/styles.css
+++ b/cordova/sample-app/www/styles.css
@@ -90,14 +90,14 @@ A:link, A:visited {
align-items: center;
color: #ffffff;
background-color: #990000;
- height: 8em;
+ height: 4em;
transition: height 0.5s; }
.top-nav .title-bar A:link, .top-nav .title-bar A:visited {
color: #ffffff; }
.top-nav .title-bar A:link:hover, .top-nav .title-bar A:visited:hover {
color: #ffdddd; }
.top-nav .title-bar .title .fa {
- font-size: 4em;
+ font-size: 2em;
transition: font-size 0.5s, margin-left 0.5s, margin-right 0.5s;
margin-left: 0.5em;
margin-right: 0.5em;
@@ -151,13 +151,13 @@ A:link, A:visited {
font-size: 1em;
max-width: 20em;
width: 100%;
- padding-left: 1.4em;
+ padding-left: 1.5em;
border: 1px solid #660000;
border-radius: 0; }
.top-nav .search-bar .input-container .fa-search {
position: absolute;
left: 0.4em;
- top: 0.5em;
+ top: 0.4em;
font-size: 0.8em;
color: rgba(102, 0, 0, 0.25);
pointer-events: none; }
@@ -165,7 +165,7 @@ A:link, A:visited {
height: 0; }
.page-container {
- padding-top: 11.5em;
+ padding-top: 7.5em;
padding-bottom: 1em;
padding-left: 1em;
padding-right: 1em;
@@ -212,7 +212,7 @@ A:link, A:visited {
.page-container .page .post-list-view.with-media .text, .page-container .post .post-list-view.with-media .text {
flex: 1 1 auto; }
.page-container .page .comments, .page-container .post .comments {
- font-size: 0.9em;
+ font-size: 0.9rem;
padding-left: 1.5em; }
.page-container .page .comments .commenter .avatar, .page-container .post .comments .commenter .avatar {
width: 1.5em;
@@ -354,6 +354,9 @@ IFRAME {
.top-nav .search-bar .input-container {
width: 100%; }
.top-nav .search-bar .input-container INPUT {
+ font-size: 0.9em;
+ padding-top: 0.1em;
+ padding-bottom: 0.1em;
border: 0;
width: 100%;
max-width: none; } }
diff --git a/server/client/front-end.js b/server/client/front-end.js
index 1293506..5f2d3bb 100644
--- a/server/client/front-end.js
+++ b/server/client/front-end.js
@@ -1,85743 +1,35 @@
-module.exports =
-/******/ (function(modules) { // webpackBootstrap
-/******/ // The module cache
-/******/ var installedModules = {};
-/******/
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-/******/
-/******/ // Check if module is in cache
-/******/ if(installedModules[moduleId]) {
-/******/ return installedModules[moduleId].exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = installedModules[moduleId] = {
-/******/ i: moduleId,
-/******/ l: false,
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-/******/
-/******/ // Flag the module as loaded
-/******/ module.l = true;
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/******/
-/******/ // expose the modules object (__webpack_modules__)
-/******/ __webpack_require__.m = modules;
-/******/
-/******/ // expose the module cache
-/******/ __webpack_require__.c = installedModules;
-/******/
-/******/ // define getter function for harmony exports
-/******/ __webpack_require__.d = function(exports, name, getter) {
-/******/ if(!__webpack_require__.o(exports, name)) {
-/******/ Object.defineProperty(exports, name, {
-/******/ configurable: false,
-/******/ enumerable: true,
-/******/ get: getter
-/******/ });
-/******/ }
-/******/ };
-/******/
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = function(module) {
-/******/ var getter = module && module.__esModule ?
-/******/ function getDefault() { return module['default']; } :
-/******/ function getModuleExports() { return module; };
-/******/ __webpack_require__.d(getter, 'a', getter);
-/******/ return getter;
-/******/ };
-/******/
-/******/ // Object.prototype.hasOwnProperty.call
-/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/ // __webpack_public_path__
-/******/ __webpack_require__.p = "/";
-/******/
-/******/ // Load entry module and return exports
-/******/ return __webpack_require__(__webpack_require__.s = "./main.js");
-/******/ })
-/************************************************************************/
-/******/ ({
-
-/***/ "../node_modules/@fortawesome/fontawesome-free/scss/fontawesome.scss":
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ "../node_modules/@fortawesome/fontawesome-free/scss/regular.scss":
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ "../node_modules/@fortawesome/fontawesome-free/scss/solid.scss":
-/***/ (function(module, exports) {
-
-// removed by extract-text-webpack-plugin
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/core-js/get-iterator.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = { "default": __webpack_require__("../node_modules/core-js/library/fn/get-iterator.js"), __esModule: true };
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/core-js/object/assign.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = { "default": __webpack_require__("../node_modules/core-js/library/fn/object/assign.js"), __esModule: true };
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/core-js/object/create.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = { "default": __webpack_require__("../node_modules/core-js/library/fn/object/create.js"), __esModule: true };
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/core-js/object/define-property.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = { "default": __webpack_require__("../node_modules/core-js/library/fn/object/define-property.js"), __esModule: true };
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/core-js/object/get-prototype-of.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = { "default": __webpack_require__("../node_modules/core-js/library/fn/object/get-prototype-of.js"), __esModule: true };
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/core-js/object/set-prototype-of.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = { "default": __webpack_require__("../node_modules/core-js/library/fn/object/set-prototype-of.js"), __esModule: true };
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/core-js/promise.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = { "default": __webpack_require__("../node_modules/core-js/library/fn/promise.js"), __esModule: true };
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/core-js/symbol.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = { "default": __webpack_require__("../node_modules/core-js/library/fn/symbol/index.js"), __esModule: true };
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/core-js/symbol/iterator.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = { "default": __webpack_require__("../node_modules/core-js/library/fn/symbol/iterator.js"), __esModule: true };
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/helpers/asyncToGenerator.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-exports.__esModule = true;
-
-var _promise = __webpack_require__("../node_modules/babel-runtime/core-js/promise.js");
-
-var _promise2 = _interopRequireDefault(_promise);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-exports.default = function (fn) {
- return function () {
- var gen = fn.apply(this, arguments);
- return new _promise2.default(function (resolve, reject) {
- function step(key, arg) {
- try {
- var info = gen[key](arg);
- var value = info.value;
- } catch (error) {
- reject(error);
- return;
- }
-
- if (info.done) {
- resolve(value);
- } else {
- return _promise2.default.resolve(value).then(function (value) {
- step("next", value);
- }, function (err) {
- step("throw", err);
- });
- }
- }
-
- return step("next");
- });
- };
-};
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/helpers/classCallCheck.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-exports.__esModule = true;
-
-exports.default = function (instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
-};
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/helpers/createClass.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-exports.__esModule = true;
-
-var _defineProperty = __webpack_require__("../node_modules/babel-runtime/core-js/object/define-property.js");
-
-var _defineProperty2 = _interopRequireDefault(_defineProperty);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-exports.default = function () {
- function defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- (0, _defineProperty2.default)(target, descriptor.key, descriptor);
- }
- }
-
- return function (Constructor, protoProps, staticProps) {
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
- if (staticProps) defineProperties(Constructor, staticProps);
- return Constructor;
- };
-}();
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/helpers/inherits.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-exports.__esModule = true;
-
-var _setPrototypeOf = __webpack_require__("../node_modules/babel-runtime/core-js/object/set-prototype-of.js");
-
-var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);
-
-var _create = __webpack_require__("../node_modules/babel-runtime/core-js/object/create.js");
-
-var _create2 = _interopRequireDefault(_create);
-
-var _typeof2 = __webpack_require__("../node_modules/babel-runtime/helpers/typeof.js");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-exports.default = function (subClass, superClass) {
- if (typeof superClass !== "function" && superClass !== null) {
- throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass)));
- }
-
- subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {
- constructor: {
- value: subClass,
- enumerable: false,
- writable: true,
- configurable: true
- }
- });
- if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;
-};
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/helpers/possibleConstructorReturn.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-exports.__esModule = true;
-
-var _typeof2 = __webpack_require__("../node_modules/babel-runtime/helpers/typeof.js");
-
-var _typeof3 = _interopRequireDefault(_typeof2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-exports.default = function (self, call) {
- if (!self) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
-
- return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self;
-};
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/helpers/typeof.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-exports.__esModule = true;
-
-var _iterator = __webpack_require__("../node_modules/babel-runtime/core-js/symbol/iterator.js");
-
-var _iterator2 = _interopRequireDefault(_iterator);
-
-var _symbol = __webpack_require__("../node_modules/babel-runtime/core-js/symbol.js");
-
-var _symbol2 = _interopRequireDefault(_symbol);
-
-var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; };
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) {
- return typeof obj === "undefined" ? "undefined" : _typeof(obj);
-} : function (obj) {
- return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj);
-};
-
-/***/ }),
-
-/***/ "../node_modules/babel-runtime/regenerator/index.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("../node_modules/regenerator-runtime/runtime-module.js");
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/any.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise) {
-var SomePromiseArray = Promise._SomePromiseArray;
-function any(promises) {
- var ret = new SomePromiseArray(promises);
- var promise = ret.promise();
- ret.setHowMany(1);
- ret.setUnwrap();
- ret.init();
- return promise;
-}
-
-Promise.any = function (promises) {
- return any(promises);
-};
-
-Promise.prototype.any = function () {
- return any(this);
-};
-
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/async.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var firstLineError;
-try {throw new Error(); } catch (e) {firstLineError = e;}
-var schedule = __webpack_require__("../node_modules/bluebird/js/release/schedule.js");
-var Queue = __webpack_require__("../node_modules/bluebird/js/release/queue.js");
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-
-function Async() {
- this._customScheduler = false;
- this._isTickUsed = false;
- this._lateQueue = new Queue(16);
- this._normalQueue = new Queue(16);
- this._haveDrainedQueues = false;
- this._trampolineEnabled = true;
- var self = this;
- this.drainQueues = function () {
- self._drainQueues();
- };
- this._schedule = schedule;
-}
-
-Async.prototype.setScheduler = function(fn) {
- var prev = this._schedule;
- this._schedule = fn;
- this._customScheduler = true;
- return prev;
-};
-
-Async.prototype.hasCustomScheduler = function() {
- return this._customScheduler;
-};
-
-Async.prototype.enableTrampoline = function() {
- this._trampolineEnabled = true;
-};
-
-Async.prototype.disableTrampolineIfNecessary = function() {
- if (util.hasDevTools) {
- this._trampolineEnabled = false;
- }
-};
-
-Async.prototype.haveItemsQueued = function () {
- return this._isTickUsed || this._haveDrainedQueues;
-};
-
-
-Async.prototype.fatalError = function(e, isNode) {
- if (isNode) {
- process.stderr.write("Fatal " + (e instanceof Error ? e.stack : e) +
- "\n");
- process.exit(2);
- } else {
- this.throwLater(e);
- }
-};
-
-Async.prototype.throwLater = function(fn, arg) {
- if (arguments.length === 1) {
- arg = fn;
- fn = function () { throw arg; };
- }
- if (typeof setTimeout !== "undefined") {
- setTimeout(function() {
- fn(arg);
- }, 0);
- } else try {
- this._schedule(function() {
- fn(arg);
- });
- } catch (e) {
- throw new Error("No async scheduler available\u000a\u000a See http://goo.gl/MqrFmX\u000a");
- }
-};
-
-function AsyncInvokeLater(fn, receiver, arg) {
- this._lateQueue.push(fn, receiver, arg);
- this._queueTick();
-}
-
-function AsyncInvoke(fn, receiver, arg) {
- this._normalQueue.push(fn, receiver, arg);
- this._queueTick();
-}
-
-function AsyncSettlePromises(promise) {
- this._normalQueue._pushOne(promise);
- this._queueTick();
-}
-
-if (!util.hasDevTools) {
- Async.prototype.invokeLater = AsyncInvokeLater;
- Async.prototype.invoke = AsyncInvoke;
- Async.prototype.settlePromises = AsyncSettlePromises;
-} else {
- Async.prototype.invokeLater = function (fn, receiver, arg) {
- if (this._trampolineEnabled) {
- AsyncInvokeLater.call(this, fn, receiver, arg);
- } else {
- this._schedule(function() {
- setTimeout(function() {
- fn.call(receiver, arg);
- }, 100);
- });
- }
- };
-
- Async.prototype.invoke = function (fn, receiver, arg) {
- if (this._trampolineEnabled) {
- AsyncInvoke.call(this, fn, receiver, arg);
- } else {
- this._schedule(function() {
- fn.call(receiver, arg);
- });
- }
- };
-
- Async.prototype.settlePromises = function(promise) {
- if (this._trampolineEnabled) {
- AsyncSettlePromises.call(this, promise);
- } else {
- this._schedule(function() {
- promise._settlePromises();
- });
- }
- };
-}
-
-function _drainQueue(queue) {
- while (queue.length() > 0) {
- _drainQueueStep(queue);
- }
-}
-
-function _drainQueueStep(queue) {
- var fn = queue.shift();
- if (typeof fn !== "function") {
- fn._settlePromises();
- } else {
- var receiver = queue.shift();
- var arg = queue.shift();
- fn.call(receiver, arg);
- }
-}
-
-Async.prototype._drainQueues = function () {
- _drainQueue(this._normalQueue);
- this._reset();
- this._haveDrainedQueues = true;
- _drainQueue(this._lateQueue);
-};
-
-Async.prototype._queueTick = function () {
- if (!this._isTickUsed) {
- this._isTickUsed = true;
- this._schedule(this.drainQueues);
- }
-};
-
-Async.prototype._reset = function () {
- this._isTickUsed = false;
-};
-
-module.exports = Async;
-module.exports.firstLineError = firstLineError;
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/bind.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise, INTERNAL, tryConvertToPromise, debug) {
-var calledBind = false;
-var rejectThis = function(_, e) {
- this._reject(e);
-};
-
-var targetRejected = function(e, context) {
- context.promiseRejectionQueued = true;
- context.bindingPromise._then(rejectThis, rejectThis, null, this, e);
-};
-
-var bindingResolved = function(thisArg, context) {
- if (((this._bitField & 50397184) === 0)) {
- this._resolveCallback(context.target);
- }
-};
-
-var bindingRejected = function(e, context) {
- if (!context.promiseRejectionQueued) this._reject(e);
-};
-
-Promise.prototype.bind = function (thisArg) {
- if (!calledBind) {
- calledBind = true;
- Promise.prototype._propagateFrom = debug.propagateFromFunction();
- Promise.prototype._boundValue = debug.boundValueFunction();
- }
- var maybePromise = tryConvertToPromise(thisArg);
- var ret = new Promise(INTERNAL);
- ret._propagateFrom(this, 1);
- var target = this._target();
- ret._setBoundTo(maybePromise);
- if (maybePromise instanceof Promise) {
- var context = {
- promiseRejectionQueued: false,
- promise: ret,
- target: target,
- bindingPromise: maybePromise
- };
- target._then(INTERNAL, targetRejected, undefined, ret, context);
- maybePromise._then(
- bindingResolved, bindingRejected, undefined, ret, context);
- ret._setOnCancel(maybePromise);
- } else {
- ret._resolveCallback(target);
- }
- return ret;
-};
-
-Promise.prototype._setBoundTo = function (obj) {
- if (obj !== undefined) {
- this._bitField = this._bitField | 2097152;
- this._boundTo = obj;
- } else {
- this._bitField = this._bitField & (~2097152);
- }
-};
-
-Promise.prototype._isBound = function () {
- return (this._bitField & 2097152) === 2097152;
-};
-
-Promise.bind = function (thisArg, value) {
- return Promise.resolve(value).bind(thisArg);
-};
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/bluebird.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var old;
-if (typeof Promise !== "undefined") old = Promise;
-function noConflict() {
- try { if (Promise === bluebird) Promise = old; }
- catch (e) {}
- return bluebird;
-}
-var bluebird = __webpack_require__("../node_modules/bluebird/js/release/promise.js")();
-bluebird.noConflict = noConflict;
-module.exports = bluebird;
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/call_get.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var cr = Object.create;
-if (cr) {
- var callerCache = cr(null);
- var getterCache = cr(null);
- callerCache[" size"] = getterCache[" size"] = 0;
-}
-
-module.exports = function(Promise) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var canEvaluate = util.canEvaluate;
-var isIdentifier = util.isIdentifier;
-
-var getMethodCaller;
-var getGetter;
-if (true) {
-var makeMethodCaller = function (methodName) {
- return new Function("ensureMethod", " \n\
- return function(obj) { \n\
- 'use strict' \n\
- var len = this.length; \n\
- ensureMethod(obj, 'methodName'); \n\
- switch(len) { \n\
- case 1: return obj.methodName(this[0]); \n\
- case 2: return obj.methodName(this[0], this[1]); \n\
- case 3: return obj.methodName(this[0], this[1], this[2]); \n\
- case 0: return obj.methodName(); \n\
- default: \n\
- return obj.methodName.apply(obj, this); \n\
- } \n\
- }; \n\
- ".replace(/methodName/g, methodName))(ensureMethod);
-};
-
-var makeGetter = function (propertyName) {
- return new Function("obj", " \n\
- 'use strict'; \n\
- return obj.propertyName; \n\
- ".replace("propertyName", propertyName));
-};
-
-var getCompiled = function(name, compiler, cache) {
- var ret = cache[name];
- if (typeof ret !== "function") {
- if (!isIdentifier(name)) {
- return null;
- }
- ret = compiler(name);
- cache[name] = ret;
- cache[" size"]++;
- if (cache[" size"] > 512) {
- var keys = Object.keys(cache);
- for (var i = 0; i < 256; ++i) delete cache[keys[i]];
- cache[" size"] = keys.length - 256;
- }
- }
- return ret;
-};
-
-getMethodCaller = function(name) {
- return getCompiled(name, makeMethodCaller, callerCache);
-};
-
-getGetter = function(name) {
- return getCompiled(name, makeGetter, getterCache);
-};
-}
-
-function ensureMethod(obj, methodName) {
- var fn;
- if (obj != null) fn = obj[methodName];
- if (typeof fn !== "function") {
- var message = "Object " + util.classString(obj) + " has no method '" +
- util.toString(methodName) + "'";
- throw new Promise.TypeError(message);
- }
- return fn;
-}
-
-function caller(obj) {
- var methodName = this.pop();
- var fn = ensureMethod(obj, methodName);
- return fn.apply(obj, this);
-}
-Promise.prototype.call = function (methodName) {
- var $_len = arguments.length;var args = new Array(Math.max($_len - 1, 0)); for(var $_i = 1; $_i < $_len; ++$_i) {args[$_i - 1] = arguments[$_i];};
- if (true) {
- if (canEvaluate) {
- var maybeCaller = getMethodCaller(methodName);
- if (maybeCaller !== null) {
- return this._then(
- maybeCaller, undefined, undefined, args, undefined);
- }
- }
- }
- args.push(methodName);
- return this._then(caller, undefined, undefined, args, undefined);
-};
-
-function namedGetter(obj) {
- return obj[this];
-}
-function indexedGetter(obj) {
- var index = +this;
- if (index < 0) index = Math.max(0, index + obj.length);
- return obj[index];
-}
-Promise.prototype.get = function (propertyName) {
- var isIndex = (typeof propertyName === "number");
- var getter;
- if (!isIndex) {
- if (canEvaluate) {
- var maybeGetter = getGetter(propertyName);
- getter = maybeGetter !== null ? maybeGetter : namedGetter;
- } else {
- getter = namedGetter;
- }
- } else {
- getter = indexedGetter;
- }
- return this._then(getter, undefined, undefined, propertyName, undefined);
-};
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/cancel.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise, PromiseArray, apiRejection, debug) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var tryCatch = util.tryCatch;
-var errorObj = util.errorObj;
-var async = Promise._async;
-
-Promise.prototype["break"] = Promise.prototype.cancel = function() {
- if (!debug.cancellation()) return this._warn("cancellation is disabled");
-
- var promise = this;
- var child = promise;
- while (promise._isCancellable()) {
- if (!promise._cancelBy(child)) {
- if (child._isFollowing()) {
- child._followee().cancel();
- } else {
- child._cancelBranched();
- }
- break;
- }
-
- var parent = promise._cancellationParent;
- if (parent == null || !parent._isCancellable()) {
- if (promise._isFollowing()) {
- promise._followee().cancel();
- } else {
- promise._cancelBranched();
- }
- break;
- } else {
- if (promise._isFollowing()) promise._followee().cancel();
- promise._setWillBeCancelled();
- child = promise;
- promise = parent;
- }
- }
-};
-
-Promise.prototype._branchHasCancelled = function() {
- this._branchesRemainingToCancel--;
-};
-
-Promise.prototype._enoughBranchesHaveCancelled = function() {
- return this._branchesRemainingToCancel === undefined ||
- this._branchesRemainingToCancel <= 0;
-};
-
-Promise.prototype._cancelBy = function(canceller) {
- if (canceller === this) {
- this._branchesRemainingToCancel = 0;
- this._invokeOnCancel();
- return true;
- } else {
- this._branchHasCancelled();
- if (this._enoughBranchesHaveCancelled()) {
- this._invokeOnCancel();
- return true;
- }
- }
- return false;
-};
-
-Promise.prototype._cancelBranched = function() {
- if (this._enoughBranchesHaveCancelled()) {
- this._cancel();
- }
-};
-
-Promise.prototype._cancel = function() {
- if (!this._isCancellable()) return;
- this._setCancelled();
- async.invoke(this._cancelPromises, this, undefined);
-};
-
-Promise.prototype._cancelPromises = function() {
- if (this._length() > 0) this._settlePromises();
-};
-
-Promise.prototype._unsetOnCancel = function() {
- this._onCancelField = undefined;
-};
-
-Promise.prototype._isCancellable = function() {
- return this.isPending() && !this._isCancelled();
-};
-
-Promise.prototype.isCancellable = function() {
- return this.isPending() && !this.isCancelled();
-};
-
-Promise.prototype._doInvokeOnCancel = function(onCancelCallback, internalOnly) {
- if (util.isArray(onCancelCallback)) {
- for (var i = 0; i < onCancelCallback.length; ++i) {
- this._doInvokeOnCancel(onCancelCallback[i], internalOnly);
- }
- } else if (onCancelCallback !== undefined) {
- if (typeof onCancelCallback === "function") {
- if (!internalOnly) {
- var e = tryCatch(onCancelCallback).call(this._boundValue());
- if (e === errorObj) {
- this._attachExtraTrace(e.e);
- async.throwLater(e.e);
- }
- }
- } else {
- onCancelCallback._resultCancelled(this);
- }
- }
-};
-
-Promise.prototype._invokeOnCancel = function() {
- var onCancelCallback = this._onCancel();
- this._unsetOnCancel();
- async.invoke(this._doInvokeOnCancel, this, onCancelCallback);
-};
-
-Promise.prototype._invokeInternalOnCancel = function() {
- if (this._isCancellable()) {
- this._doInvokeOnCancel(this._onCancel(), true);
- this._unsetOnCancel();
- }
-};
-
-Promise.prototype._resultCancelled = function() {
- this.cancel();
-};
-
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/catch_filter.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(NEXT_FILTER) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var getKeys = __webpack_require__("../node_modules/bluebird/js/release/es5.js").keys;
-var tryCatch = util.tryCatch;
-var errorObj = util.errorObj;
-
-function catchFilter(instances, cb, promise) {
- return function(e) {
- var boundTo = promise._boundValue();
- predicateLoop: for (var i = 0; i < instances.length; ++i) {
- var item = instances[i];
-
- if (item === Error ||
- (item != null && item.prototype instanceof Error)) {
- if (e instanceof item) {
- return tryCatch(cb).call(boundTo, e);
- }
- } else if (typeof item === "function") {
- var matchesPredicate = tryCatch(item).call(boundTo, e);
- if (matchesPredicate === errorObj) {
- return matchesPredicate;
- } else if (matchesPredicate) {
- return tryCatch(cb).call(boundTo, e);
- }
- } else if (util.isObject(e)) {
- var keys = getKeys(item);
- for (var j = 0; j < keys.length; ++j) {
- var key = keys[j];
- if (item[key] != e[key]) {
- continue predicateLoop;
- }
- }
- return tryCatch(cb).call(boundTo, e);
- }
- }
- return NEXT_FILTER;
- };
-}
-
-return catchFilter;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/context.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise) {
-var longStackTraces = false;
-var contextStack = [];
-
-Promise.prototype._promiseCreated = function() {};
-Promise.prototype._pushContext = function() {};
-Promise.prototype._popContext = function() {return null;};
-Promise._peekContext = Promise.prototype._peekContext = function() {};
-
-function Context() {
- this._trace = new Context.CapturedTrace(peekContext());
-}
-Context.prototype._pushContext = function () {
- if (this._trace !== undefined) {
- this._trace._promiseCreated = null;
- contextStack.push(this._trace);
- }
-};
-
-Context.prototype._popContext = function () {
- if (this._trace !== undefined) {
- var trace = contextStack.pop();
- var ret = trace._promiseCreated;
- trace._promiseCreated = null;
- return ret;
- }
- return null;
-};
-
-function createContext() {
- if (longStackTraces) return new Context();
-}
-
-function peekContext() {
- var lastIndex = contextStack.length - 1;
- if (lastIndex >= 0) {
- return contextStack[lastIndex];
- }
- return undefined;
-}
-Context.CapturedTrace = null;
-Context.create = createContext;
-Context.deactivateLongStackTraces = function() {};
-Context.activateLongStackTraces = function() {
- var Promise_pushContext = Promise.prototype._pushContext;
- var Promise_popContext = Promise.prototype._popContext;
- var Promise_PeekContext = Promise._peekContext;
- var Promise_peekContext = Promise.prototype._peekContext;
- var Promise_promiseCreated = Promise.prototype._promiseCreated;
- Context.deactivateLongStackTraces = function() {
- Promise.prototype._pushContext = Promise_pushContext;
- Promise.prototype._popContext = Promise_popContext;
- Promise._peekContext = Promise_PeekContext;
- Promise.prototype._peekContext = Promise_peekContext;
- Promise.prototype._promiseCreated = Promise_promiseCreated;
- longStackTraces = false;
- };
- longStackTraces = true;
- Promise.prototype._pushContext = Context.prototype._pushContext;
- Promise.prototype._popContext = Context.prototype._popContext;
- Promise._peekContext = Promise.prototype._peekContext = peekContext;
- Promise.prototype._promiseCreated = function() {
- var ctx = this._peekContext();
- if (ctx && ctx._promiseCreated == null) ctx._promiseCreated = this;
- };
-};
-return Context;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/debuggability.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise, Context) {
-var getDomain = Promise._getDomain;
-var async = Promise._async;
-var Warning = __webpack_require__("../node_modules/bluebird/js/release/errors.js").Warning;
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var es5 = __webpack_require__("../node_modules/bluebird/js/release/es5.js");
-var canAttachTrace = util.canAttachTrace;
-var unhandledRejectionHandled;
-var possiblyUnhandledRejection;
-var bluebirdFramePattern =
- /[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/;
-var nodeFramePattern = /\((?:timers\.js):\d+:\d+\)/;
-var parseLinePattern = /[\/<\(](.+?):(\d+):(\d+)\)?\s*$/;
-var stackFramePattern = null;
-var formatStack = null;
-var indentStackFrames = false;
-var printWarning;
-var debugging = !!(util.env("BLUEBIRD_DEBUG") != 0 &&
- (false ||
- util.env("BLUEBIRD_DEBUG") ||
- util.env("NODE_ENV") === "development"));
-
-var warnings = !!(util.env("BLUEBIRD_WARNINGS") != 0 &&
- (debugging || util.env("BLUEBIRD_WARNINGS")));
-
-var longStackTraces = !!(util.env("BLUEBIRD_LONG_STACK_TRACES") != 0 &&
- (debugging || util.env("BLUEBIRD_LONG_STACK_TRACES")));
-
-var wForgottenReturn = util.env("BLUEBIRD_W_FORGOTTEN_RETURN") != 0 &&
- (warnings || !!util.env("BLUEBIRD_W_FORGOTTEN_RETURN"));
-
-Promise.prototype.suppressUnhandledRejections = function() {
- var target = this._target();
- target._bitField = ((target._bitField & (~1048576)) |
- 524288);
-};
-
-Promise.prototype._ensurePossibleRejectionHandled = function () {
- if ((this._bitField & 524288) !== 0) return;
- this._setRejectionIsUnhandled();
- var self = this;
- setTimeout(function() {
- self._notifyUnhandledRejection();
- }, 1);
-};
-
-Promise.prototype._notifyUnhandledRejectionIsHandled = function () {
- fireRejectionEvent("rejectionHandled",
- unhandledRejectionHandled, undefined, this);
-};
-
-Promise.prototype._setReturnedNonUndefined = function() {
- this._bitField = this._bitField | 268435456;
-};
-
-Promise.prototype._returnedNonUndefined = function() {
- return (this._bitField & 268435456) !== 0;
-};
-
-Promise.prototype._notifyUnhandledRejection = function () {
- if (this._isRejectionUnhandled()) {
- var reason = this._settledValue();
- this._setUnhandledRejectionIsNotified();
- fireRejectionEvent("unhandledRejection",
- possiblyUnhandledRejection, reason, this);
- }
-};
-
-Promise.prototype._setUnhandledRejectionIsNotified = function () {
- this._bitField = this._bitField | 262144;
-};
-
-Promise.prototype._unsetUnhandledRejectionIsNotified = function () {
- this._bitField = this._bitField & (~262144);
-};
-
-Promise.prototype._isUnhandledRejectionNotified = function () {
- return (this._bitField & 262144) > 0;
-};
-
-Promise.prototype._setRejectionIsUnhandled = function () {
- this._bitField = this._bitField | 1048576;
-};
-
-Promise.prototype._unsetRejectionIsUnhandled = function () {
- this._bitField = this._bitField & (~1048576);
- if (this._isUnhandledRejectionNotified()) {
- this._unsetUnhandledRejectionIsNotified();
- this._notifyUnhandledRejectionIsHandled();
- }
-};
-
-Promise.prototype._isRejectionUnhandled = function () {
- return (this._bitField & 1048576) > 0;
-};
-
-Promise.prototype._warn = function(message, shouldUseOwnTrace, promise) {
- return warn(message, shouldUseOwnTrace, promise || this);
-};
-
-Promise.onPossiblyUnhandledRejection = function (fn) {
- var domain = getDomain();
- possiblyUnhandledRejection =
- typeof fn === "function" ? (domain === null ?
- fn : util.domainBind(domain, fn))
- : undefined;
-};
-
-Promise.onUnhandledRejectionHandled = function (fn) {
- var domain = getDomain();
- unhandledRejectionHandled =
- typeof fn === "function" ? (domain === null ?
- fn : util.domainBind(domain, fn))
- : undefined;
-};
-
-var disableLongStackTraces = function() {};
-Promise.longStackTraces = function () {
- if (async.haveItemsQueued() && !config.longStackTraces) {
- throw new Error("cannot enable long stack traces after promises have been created\u000a\u000a See http://goo.gl/MqrFmX\u000a");
- }
- if (!config.longStackTraces && longStackTracesIsSupported()) {
- var Promise_captureStackTrace = Promise.prototype._captureStackTrace;
- var Promise_attachExtraTrace = Promise.prototype._attachExtraTrace;
- var Promise_dereferenceTrace = Promise.prototype._dereferenceTrace;
- config.longStackTraces = true;
- disableLongStackTraces = function() {
- if (async.haveItemsQueued() && !config.longStackTraces) {
- throw new Error("cannot enable long stack traces after promises have been created\u000a\u000a See http://goo.gl/MqrFmX\u000a");
- }
- Promise.prototype._captureStackTrace = Promise_captureStackTrace;
- Promise.prototype._attachExtraTrace = Promise_attachExtraTrace;
- Promise.prototype._dereferenceTrace = Promise_dereferenceTrace;
- Context.deactivateLongStackTraces();
- async.enableTrampoline();
- config.longStackTraces = false;
- };
- Promise.prototype._captureStackTrace = longStackTracesCaptureStackTrace;
- Promise.prototype._attachExtraTrace = longStackTracesAttachExtraTrace;
- Promise.prototype._dereferenceTrace = longStackTracesDereferenceTrace;
- Context.activateLongStackTraces();
- async.disableTrampolineIfNecessary();
- }
-};
-
-Promise.hasLongStackTraces = function () {
- return config.longStackTraces && longStackTracesIsSupported();
-};
-
-var fireDomEvent = (function() {
- try {
- if (typeof CustomEvent === "function") {
- var event = new CustomEvent("CustomEvent");
- util.global.dispatchEvent(event);
- return function(name, event) {
- var eventData = {
- detail: event,
- cancelable: true
- };
- es5.defineProperty(
- eventData, "promise", {value: event.promise});
- es5.defineProperty(eventData, "reason", {value: event.reason});
- var domEvent = new CustomEvent(name.toLowerCase(), eventData);
- return !util.global.dispatchEvent(domEvent);
- };
- } else if (typeof Event === "function") {
- var event = new Event("CustomEvent");
- util.global.dispatchEvent(event);
- return function(name, event) {
- var domEvent = new Event(name.toLowerCase(), {
- cancelable: true
- });
- domEvent.detail = event;
- es5.defineProperty(domEvent, "promise", {value: event.promise});
- es5.defineProperty(domEvent, "reason", {value: event.reason});
- return !util.global.dispatchEvent(domEvent);
- };
- } else {
- var event = document.createEvent("CustomEvent");
- event.initCustomEvent("testingtheevent", false, true, {});
- util.global.dispatchEvent(event);
- return function(name, event) {
- var domEvent = document.createEvent("CustomEvent");
- domEvent.initCustomEvent(name.toLowerCase(), false, true,
- event);
- return !util.global.dispatchEvent(domEvent);
- };
- }
- } catch (e) {}
- return function() {
- return false;
- };
-})();
-
-var fireGlobalEvent = (function() {
- if (util.isNode) {
- return function() {
- return process.emit.apply(process, arguments);
- };
- } else {
- if (!util.global) {
- return function() {
- return false;
- };
- }
- return function(name) {
- var methodName = "on" + name.toLowerCase();
- var method = util.global[methodName];
- if (!method) return false;
- method.apply(util.global, [].slice.call(arguments, 1));
- return true;
- };
- }
-})();
-
-function generatePromiseLifecycleEventObject(name, promise) {
- return {promise: promise};
-}
-
-var eventToObjectGenerator = {
- promiseCreated: generatePromiseLifecycleEventObject,
- promiseFulfilled: generatePromiseLifecycleEventObject,
- promiseRejected: generatePromiseLifecycleEventObject,
- promiseResolved: generatePromiseLifecycleEventObject,
- promiseCancelled: generatePromiseLifecycleEventObject,
- promiseChained: function(name, promise, child) {
- return {promise: promise, child: child};
- },
- warning: function(name, warning) {
- return {warning: warning};
- },
- unhandledRejection: function (name, reason, promise) {
- return {reason: reason, promise: promise};
- },
- rejectionHandled: generatePromiseLifecycleEventObject
-};
-
-var activeFireEvent = function (name) {
- var globalEventFired = false;
- try {
- globalEventFired = fireGlobalEvent.apply(null, arguments);
- } catch (e) {
- async.throwLater(e);
- globalEventFired = true;
- }
-
- var domEventFired = false;
- try {
- domEventFired = fireDomEvent(name,
- eventToObjectGenerator[name].apply(null, arguments));
- } catch (e) {
- async.throwLater(e);
- domEventFired = true;
- }
-
- return domEventFired || globalEventFired;
-};
-
-Promise.config = function(opts) {
- opts = Object(opts);
- if ("longStackTraces" in opts) {
- if (opts.longStackTraces) {
- Promise.longStackTraces();
- } else if (!opts.longStackTraces && Promise.hasLongStackTraces()) {
- disableLongStackTraces();
- }
- }
- if ("warnings" in opts) {
- var warningsOption = opts.warnings;
- config.warnings = !!warningsOption;
- wForgottenReturn = config.warnings;
-
- if (util.isObject(warningsOption)) {
- if ("wForgottenReturn" in warningsOption) {
- wForgottenReturn = !!warningsOption.wForgottenReturn;
- }
- }
- }
- if ("cancellation" in opts && opts.cancellation && !config.cancellation) {
- if (async.haveItemsQueued()) {
- throw new Error(
- "cannot enable cancellation after promises are in use");
- }
- Promise.prototype._clearCancellationData =
- cancellationClearCancellationData;
- Promise.prototype._propagateFrom = cancellationPropagateFrom;
- Promise.prototype._onCancel = cancellationOnCancel;
- Promise.prototype._setOnCancel = cancellationSetOnCancel;
- Promise.prototype._attachCancellationCallback =
- cancellationAttachCancellationCallback;
- Promise.prototype._execute = cancellationExecute;
- propagateFromFunction = cancellationPropagateFrom;
- config.cancellation = true;
- }
- if ("monitoring" in opts) {
- if (opts.monitoring && !config.monitoring) {
- config.monitoring = true;
- Promise.prototype._fireEvent = activeFireEvent;
- } else if (!opts.monitoring && config.monitoring) {
- config.monitoring = false;
- Promise.prototype._fireEvent = defaultFireEvent;
- }
- }
- return Promise;
-};
-
-function defaultFireEvent() { return false; }
-
-Promise.prototype._fireEvent = defaultFireEvent;
-Promise.prototype._execute = function(executor, resolve, reject) {
- try {
- executor(resolve, reject);
- } catch (e) {
- return e;
- }
-};
-Promise.prototype._onCancel = function () {};
-Promise.prototype._setOnCancel = function (handler) { ; };
-Promise.prototype._attachCancellationCallback = function(onCancel) {
- ;
-};
-Promise.prototype._captureStackTrace = function () {};
-Promise.prototype._attachExtraTrace = function () {};
-Promise.prototype._dereferenceTrace = function () {};
-Promise.prototype._clearCancellationData = function() {};
-Promise.prototype._propagateFrom = function (parent, flags) {
- ;
- ;
-};
-
-function cancellationExecute(executor, resolve, reject) {
- var promise = this;
- try {
- executor(resolve, reject, function(onCancel) {
- if (typeof onCancel !== "function") {
- throw new TypeError("onCancel must be a function, got: " +
- util.toString(onCancel));
- }
- promise._attachCancellationCallback(onCancel);
- });
- } catch (e) {
- return e;
- }
-}
-
-function cancellationAttachCancellationCallback(onCancel) {
- if (!this._isCancellable()) return this;
-
- var previousOnCancel = this._onCancel();
- if (previousOnCancel !== undefined) {
- if (util.isArray(previousOnCancel)) {
- previousOnCancel.push(onCancel);
- } else {
- this._setOnCancel([previousOnCancel, onCancel]);
- }
- } else {
- this._setOnCancel(onCancel);
- }
-}
-
-function cancellationOnCancel() {
- return this._onCancelField;
-}
-
-function cancellationSetOnCancel(onCancel) {
- this._onCancelField = onCancel;
-}
-
-function cancellationClearCancellationData() {
- this._cancellationParent = undefined;
- this._onCancelField = undefined;
-}
-
-function cancellationPropagateFrom(parent, flags) {
- if ((flags & 1) !== 0) {
- this._cancellationParent = parent;
- var branchesRemainingToCancel = parent._branchesRemainingToCancel;
- if (branchesRemainingToCancel === undefined) {
- branchesRemainingToCancel = 0;
- }
- parent._branchesRemainingToCancel = branchesRemainingToCancel + 1;
- }
- if ((flags & 2) !== 0 && parent._isBound()) {
- this._setBoundTo(parent._boundTo);
- }
-}
-
-function bindingPropagateFrom(parent, flags) {
- if ((flags & 2) !== 0 && parent._isBound()) {
- this._setBoundTo(parent._boundTo);
- }
-}
-var propagateFromFunction = bindingPropagateFrom;
-
-function boundValueFunction() {
- var ret = this._boundTo;
- if (ret !== undefined) {
- if (ret instanceof Promise) {
- if (ret.isFulfilled()) {
- return ret.value();
- } else {
- return undefined;
- }
- }
- }
- return ret;
-}
-
-function longStackTracesCaptureStackTrace() {
- this._trace = new CapturedTrace(this._peekContext());
-}
-
-function longStackTracesAttachExtraTrace(error, ignoreSelf) {
- if (canAttachTrace(error)) {
- var trace = this._trace;
- if (trace !== undefined) {
- if (ignoreSelf) trace = trace._parent;
- }
- if (trace !== undefined) {
- trace.attachExtraTrace(error);
- } else if (!error.__stackCleaned__) {
- var parsed = parseStackAndMessage(error);
- util.notEnumerableProp(error, "stack",
- parsed.message + "\n" + parsed.stack.join("\n"));
- util.notEnumerableProp(error, "__stackCleaned__", true);
- }
- }
-}
-
-function longStackTracesDereferenceTrace() {
- this._trace = undefined;
-}
-
-function checkForgottenReturns(returnValue, promiseCreated, name, promise,
- parent) {
- if (returnValue === undefined && promiseCreated !== null &&
- wForgottenReturn) {
- if (parent !== undefined && parent._returnedNonUndefined()) return;
- if ((promise._bitField & 65535) === 0) return;
-
- if (name) name = name + " ";
- var handlerLine = "";
- var creatorLine = "";
- if (promiseCreated._trace) {
- var traceLines = promiseCreated._trace.stack.split("\n");
- var stack = cleanStack(traceLines);
- for (var i = stack.length - 1; i >= 0; --i) {
- var line = stack[i];
- if (!nodeFramePattern.test(line)) {
- var lineMatches = line.match(parseLinePattern);
- if (lineMatches) {
- handlerLine = "at " + lineMatches[1] +
- ":" + lineMatches[2] + ":" + lineMatches[3] + " ";
- }
- break;
- }
- }
-
- if (stack.length > 0) {
- var firstUserLine = stack[0];
- for (var i = 0; i < traceLines.length; ++i) {
-
- if (traceLines[i] === firstUserLine) {
- if (i > 0) {
- creatorLine = "\n" + traceLines[i - 1];
- }
- break;
- }
- }
-
- }
- }
- var msg = "a promise was created in a " + name +
- "handler " + handlerLine + "but was not returned from it, " +
- "see http://goo.gl/rRqMUw" +
- creatorLine;
- promise._warn(msg, true, promiseCreated);
- }
-}
-
-function deprecated(name, replacement) {
- var message = name +
- " is deprecated and will be removed in a future version.";
- if (replacement) message += " Use " + replacement + " instead.";
- return warn(message);
-}
-
-function warn(message, shouldUseOwnTrace, promise) {
- if (!config.warnings) return;
- var warning = new Warning(message);
- var ctx;
- if (shouldUseOwnTrace) {
- promise._attachExtraTrace(warning);
- } else if (config.longStackTraces && (ctx = Promise._peekContext())) {
- ctx.attachExtraTrace(warning);
- } else {
- var parsed = parseStackAndMessage(warning);
- warning.stack = parsed.message + "\n" + parsed.stack.join("\n");
- }
-
- if (!activeFireEvent("warning", warning)) {
- formatAndLogError(warning, "", true);
- }
-}
-
-function reconstructStack(message, stacks) {
- for (var i = 0; i < stacks.length - 1; ++i) {
- stacks[i].push("From previous event:");
- stacks[i] = stacks[i].join("\n");
- }
- if (i < stacks.length) {
- stacks[i] = stacks[i].join("\n");
- }
- return message + "\n" + stacks.join("\n");
-}
-
-function removeDuplicateOrEmptyJumps(stacks) {
- for (var i = 0; i < stacks.length; ++i) {
- if (stacks[i].length === 0 ||
- ((i + 1 < stacks.length) && stacks[i][0] === stacks[i+1][0])) {
- stacks.splice(i, 1);
- i--;
- }
- }
-}
-
-function removeCommonRoots(stacks) {
- var current = stacks[0];
- for (var i = 1; i < stacks.length; ++i) {
- var prev = stacks[i];
- var currentLastIndex = current.length - 1;
- var currentLastLine = current[currentLastIndex];
- var commonRootMeetPoint = -1;
-
- for (var j = prev.length - 1; j >= 0; --j) {
- if (prev[j] === currentLastLine) {
- commonRootMeetPoint = j;
- break;
- }
- }
-
- for (var j = commonRootMeetPoint; j >= 0; --j) {
- var line = prev[j];
- if (current[currentLastIndex] === line) {
- current.pop();
- currentLastIndex--;
- } else {
- break;
- }
- }
- current = prev;
- }
-}
-
-function cleanStack(stack) {
- var ret = [];
- for (var i = 0; i < stack.length; ++i) {
- var line = stack[i];
- var isTraceLine = " (No stack trace)" === line ||
- stackFramePattern.test(line);
- var isInternalFrame = isTraceLine && shouldIgnore(line);
- if (isTraceLine && !isInternalFrame) {
- if (indentStackFrames && line.charAt(0) !== " ") {
- line = " " + line;
- }
- ret.push(line);
- }
- }
- return ret;
-}
-
-function stackFramesAsArray(error) {
- var stack = error.stack.replace(/\s+$/g, "").split("\n");
- for (var i = 0; i < stack.length; ++i) {
- var line = stack[i];
- if (" (No stack trace)" === line || stackFramePattern.test(line)) {
- break;
- }
- }
- if (i > 0 && error.name != "SyntaxError") {
- stack = stack.slice(i);
- }
- return stack;
-}
-
-function parseStackAndMessage(error) {
- var stack = error.stack;
- var message = error.toString();
- stack = typeof stack === "string" && stack.length > 0
- ? stackFramesAsArray(error) : [" (No stack trace)"];
- return {
- message: message,
- stack: error.name == "SyntaxError" ? stack : cleanStack(stack)
- };
-}
-
-function formatAndLogError(error, title, isSoft) {
- if (typeof console !== "undefined") {
- var message;
- if (util.isObject(error)) {
- var stack = error.stack;
- message = title + formatStack(stack, error);
- } else {
- message = title + String(error);
- }
- if (typeof printWarning === "function") {
- printWarning(message, isSoft);
- } else if (typeof console.log === "function" ||
- typeof console.log === "object") {
- console.log(message);
- }
- }
-}
-
-function fireRejectionEvent(name, localHandler, reason, promise) {
- var localEventFired = false;
- try {
- if (typeof localHandler === "function") {
- localEventFired = true;
- if (name === "rejectionHandled") {
- localHandler(promise);
- } else {
- localHandler(reason, promise);
- }
- }
- } catch (e) {
- async.throwLater(e);
- }
-
- if (name === "unhandledRejection") {
- if (!activeFireEvent(name, reason, promise) && !localEventFired) {
- formatAndLogError(reason, "Unhandled rejection ");
- }
- } else {
- activeFireEvent(name, promise);
- }
-}
-
-function formatNonError(obj) {
- var str;
- if (typeof obj === "function") {
- str = "[function " +
- (obj.name || "anonymous") +
- "]";
- } else {
- str = obj && typeof obj.toString === "function"
- ? obj.toString() : util.toString(obj);
- var ruselessToString = /\[object [a-zA-Z0-9$_]+\]/;
- if (ruselessToString.test(str)) {
- try {
- var newStr = JSON.stringify(obj);
- str = newStr;
- }
- catch(e) {
-
- }
- }
- if (str.length === 0) {
- str = "(empty array)";
- }
- }
- return ("(<" + snip(str) + ">, no stack trace)");
-}
-
-function snip(str) {
- var maxChars = 41;
- if (str.length < maxChars) {
- return str;
- }
- return str.substr(0, maxChars - 3) + "...";
-}
-
-function longStackTracesIsSupported() {
- return typeof captureStackTrace === "function";
-}
-
-var shouldIgnore = function() { return false; };
-var parseLineInfoRegex = /[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;
-function parseLineInfo(line) {
- var matches = line.match(parseLineInfoRegex);
- if (matches) {
- return {
- fileName: matches[1],
- line: parseInt(matches[2], 10)
- };
- }
-}
-
-function setBounds(firstLineError, lastLineError) {
- if (!longStackTracesIsSupported()) return;
- var firstStackLines = firstLineError.stack.split("\n");
- var lastStackLines = lastLineError.stack.split("\n");
- var firstIndex = -1;
- var lastIndex = -1;
- var firstFileName;
- var lastFileName;
- for (var i = 0; i < firstStackLines.length; ++i) {
- var result = parseLineInfo(firstStackLines[i]);
- if (result) {
- firstFileName = result.fileName;
- firstIndex = result.line;
- break;
- }
- }
- for (var i = 0; i < lastStackLines.length; ++i) {
- var result = parseLineInfo(lastStackLines[i]);
- if (result) {
- lastFileName = result.fileName;
- lastIndex = result.line;
- break;
- }
- }
- if (firstIndex < 0 || lastIndex < 0 || !firstFileName || !lastFileName ||
- firstFileName !== lastFileName || firstIndex >= lastIndex) {
- return;
- }
-
- shouldIgnore = function(line) {
- if (bluebirdFramePattern.test(line)) return true;
- var info = parseLineInfo(line);
- if (info) {
- if (info.fileName === firstFileName &&
- (firstIndex <= info.line && info.line <= lastIndex)) {
- return true;
- }
- }
- return false;
- };
-}
-
-function CapturedTrace(parent) {
- this._parent = parent;
- this._promisesCreated = 0;
- var length = this._length = 1 + (parent === undefined ? 0 : parent._length);
- captureStackTrace(this, CapturedTrace);
- if (length > 32) this.uncycle();
-}
-util.inherits(CapturedTrace, Error);
-Context.CapturedTrace = CapturedTrace;
-
-CapturedTrace.prototype.uncycle = function() {
- var length = this._length;
- if (length < 2) return;
- var nodes = [];
- var stackToIndex = {};
-
- for (var i = 0, node = this; node !== undefined; ++i) {
- nodes.push(node);
- node = node._parent;
- }
- length = this._length = i;
- for (var i = length - 1; i >= 0; --i) {
- var stack = nodes[i].stack;
- if (stackToIndex[stack] === undefined) {
- stackToIndex[stack] = i;
- }
- }
- for (var i = 0; i < length; ++i) {
- var currentStack = nodes[i].stack;
- var index = stackToIndex[currentStack];
- if (index !== undefined && index !== i) {
- if (index > 0) {
- nodes[index - 1]._parent = undefined;
- nodes[index - 1]._length = 1;
- }
- nodes[i]._parent = undefined;
- nodes[i]._length = 1;
- var cycleEdgeNode = i > 0 ? nodes[i - 1] : this;
-
- if (index < length - 1) {
- cycleEdgeNode._parent = nodes[index + 1];
- cycleEdgeNode._parent.uncycle();
- cycleEdgeNode._length =
- cycleEdgeNode._parent._length + 1;
- } else {
- cycleEdgeNode._parent = undefined;
- cycleEdgeNode._length = 1;
- }
- var currentChildLength = cycleEdgeNode._length + 1;
- for (var j = i - 2; j >= 0; --j) {
- nodes[j]._length = currentChildLength;
- currentChildLength++;
- }
- return;
- }
- }
-};
-
-CapturedTrace.prototype.attachExtraTrace = function(error) {
- if (error.__stackCleaned__) return;
- this.uncycle();
- var parsed = parseStackAndMessage(error);
- var message = parsed.message;
- var stacks = [parsed.stack];
-
- var trace = this;
- while (trace !== undefined) {
- stacks.push(cleanStack(trace.stack.split("\n")));
- trace = trace._parent;
- }
- removeCommonRoots(stacks);
- removeDuplicateOrEmptyJumps(stacks);
- util.notEnumerableProp(error, "stack", reconstructStack(message, stacks));
- util.notEnumerableProp(error, "__stackCleaned__", true);
-};
-
-var captureStackTrace = (function stackDetection() {
- var v8stackFramePattern = /^\s*at\s*/;
- var v8stackFormatter = function(stack, error) {
- if (typeof stack === "string") return stack;
-
- if (error.name !== undefined &&
- error.message !== undefined) {
- return error.toString();
- }
- return formatNonError(error);
- };
-
- if (typeof Error.stackTraceLimit === "number" &&
- typeof Error.captureStackTrace === "function") {
- Error.stackTraceLimit += 6;
- stackFramePattern = v8stackFramePattern;
- formatStack = v8stackFormatter;
- var captureStackTrace = Error.captureStackTrace;
-
- shouldIgnore = function(line) {
- return bluebirdFramePattern.test(line);
- };
- return function(receiver, ignoreUntil) {
- Error.stackTraceLimit += 6;
- captureStackTrace(receiver, ignoreUntil);
- Error.stackTraceLimit -= 6;
- };
- }
- var err = new Error();
-
- if (typeof err.stack === "string" &&
- err.stack.split("\n")[0].indexOf("stackDetection@") >= 0) {
- stackFramePattern = /@/;
- formatStack = v8stackFormatter;
- indentStackFrames = true;
- return function captureStackTrace(o) {
- o.stack = new Error().stack;
- };
- }
-
- var hasStackAfterThrow;
- try { throw new Error(); }
- catch(e) {
- hasStackAfterThrow = ("stack" in e);
- }
- if (!("stack" in err) && hasStackAfterThrow &&
- typeof Error.stackTraceLimit === "number") {
- stackFramePattern = v8stackFramePattern;
- formatStack = v8stackFormatter;
- return function captureStackTrace(o) {
- Error.stackTraceLimit += 6;
- try { throw new Error(); }
- catch(e) { o.stack = e.stack; }
- Error.stackTraceLimit -= 6;
- };
- }
-
- formatStack = function(stack, error) {
- if (typeof stack === "string") return stack;
-
- if ((typeof error === "object" ||
- typeof error === "function") &&
- error.name !== undefined &&
- error.message !== undefined) {
- return error.toString();
- }
- return formatNonError(error);
- };
-
- return null;
-
-})([]);
-
-if (typeof console !== "undefined" && typeof console.warn !== "undefined") {
- printWarning = function (message) {
- console.warn(message);
- };
- if (util.isNode && process.stderr.isTTY) {
- printWarning = function(message, isSoft) {
- var color = isSoft ? "\u001b[33m" : "\u001b[31m";
- console.warn(color + message + "\u001b[0m\n");
- };
- } else if (!util.isNode && typeof (new Error().stack) === "string") {
- printWarning = function(message, isSoft) {
- console.warn("%c" + message,
- isSoft ? "color: darkorange" : "color: red");
- };
- }
-}
-
-var config = {
- warnings: warnings,
- longStackTraces: false,
- cancellation: false,
- monitoring: false
-};
-
-if (longStackTraces) Promise.longStackTraces();
-
-return {
- longStackTraces: function() {
- return config.longStackTraces;
- },
- warnings: function() {
- return config.warnings;
- },
- cancellation: function() {
- return config.cancellation;
- },
- monitoring: function() {
- return config.monitoring;
- },
- propagateFromFunction: function() {
- return propagateFromFunction;
- },
- boundValueFunction: function() {
- return boundValueFunction;
- },
- checkForgottenReturns: checkForgottenReturns,
- setBounds: setBounds,
- warn: warn,
- deprecated: deprecated,
- CapturedTrace: CapturedTrace,
- fireDomEvent: fireDomEvent,
- fireGlobalEvent: fireGlobalEvent
-};
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/direct_resolve.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise) {
-function returner() {
- return this.value;
-}
-function thrower() {
- throw this.reason;
-}
-
-Promise.prototype["return"] =
-Promise.prototype.thenReturn = function (value) {
- if (value instanceof Promise) value.suppressUnhandledRejections();
- return this._then(
- returner, undefined, undefined, {value: value}, undefined);
-};
-
-Promise.prototype["throw"] =
-Promise.prototype.thenThrow = function (reason) {
- return this._then(
- thrower, undefined, undefined, {reason: reason}, undefined);
-};
-
-Promise.prototype.catchThrow = function (reason) {
- if (arguments.length <= 1) {
- return this._then(
- undefined, thrower, undefined, {reason: reason}, undefined);
- } else {
- var _reason = arguments[1];
- var handler = function() {throw _reason;};
- return this.caught(reason, handler);
- }
-};
-
-Promise.prototype.catchReturn = function (value) {
- if (arguments.length <= 1) {
- if (value instanceof Promise) value.suppressUnhandledRejections();
- return this._then(
- undefined, returner, undefined, {value: value}, undefined);
- } else {
- var _value = arguments[1];
- if (_value instanceof Promise) _value.suppressUnhandledRejections();
- var handler = function() {return _value;};
- return this.caught(value, handler);
- }
-};
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/each.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise, INTERNAL) {
-var PromiseReduce = Promise.reduce;
-var PromiseAll = Promise.all;
-
-function promiseAllThis() {
- return PromiseAll(this);
-}
-
-function PromiseMapSeries(promises, fn) {
- return PromiseReduce(promises, fn, INTERNAL, INTERNAL);
-}
-
-Promise.prototype.each = function (fn) {
- return PromiseReduce(this, fn, INTERNAL, 0)
- ._then(promiseAllThis, undefined, undefined, this, undefined);
-};
-
-Promise.prototype.mapSeries = function (fn) {
- return PromiseReduce(this, fn, INTERNAL, INTERNAL);
-};
-
-Promise.each = function (promises, fn) {
- return PromiseReduce(promises, fn, INTERNAL, 0)
- ._then(promiseAllThis, undefined, undefined, promises, undefined);
-};
-
-Promise.mapSeries = PromiseMapSeries;
-};
-
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/errors.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var es5 = __webpack_require__("../node_modules/bluebird/js/release/es5.js");
-var Objectfreeze = es5.freeze;
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var inherits = util.inherits;
-var notEnumerableProp = util.notEnumerableProp;
-
-function subError(nameProperty, defaultMessage) {
- function SubError(message) {
- if (!(this instanceof SubError)) return new SubError(message);
- notEnumerableProp(this, "message",
- typeof message === "string" ? message : defaultMessage);
- notEnumerableProp(this, "name", nameProperty);
- if (Error.captureStackTrace) {
- Error.captureStackTrace(this, this.constructor);
- } else {
- Error.call(this);
- }
- }
- inherits(SubError, Error);
- return SubError;
-}
-
-var _TypeError, _RangeError;
-var Warning = subError("Warning", "warning");
-var CancellationError = subError("CancellationError", "cancellation error");
-var TimeoutError = subError("TimeoutError", "timeout error");
-var AggregateError = subError("AggregateError", "aggregate error");
-try {
- _TypeError = TypeError;
- _RangeError = RangeError;
-} catch(e) {
- _TypeError = subError("TypeError", "type error");
- _RangeError = subError("RangeError", "range error");
-}
-
-var methods = ("join pop push shift unshift slice filter forEach some " +
- "every map indexOf lastIndexOf reduce reduceRight sort reverse").split(" ");
-
-for (var i = 0; i < methods.length; ++i) {
- if (typeof Array.prototype[methods[i]] === "function") {
- AggregateError.prototype[methods[i]] = Array.prototype[methods[i]];
- }
-}
-
-es5.defineProperty(AggregateError.prototype, "length", {
- value: 0,
- configurable: false,
- writable: true,
- enumerable: true
-});
-AggregateError.prototype["isOperational"] = true;
-var level = 0;
-AggregateError.prototype.toString = function() {
- var indent = Array(level * 4 + 1).join(" ");
- var ret = "\n" + indent + "AggregateError of:" + "\n";
- level++;
- indent = Array(level * 4 + 1).join(" ");
- for (var i = 0; i < this.length; ++i) {
- var str = this[i] === this ? "[Circular AggregateError]" : this[i] + "";
- var lines = str.split("\n");
- for (var j = 0; j < lines.length; ++j) {
- lines[j] = indent + lines[j];
- }
- str = lines.join("\n");
- ret += str + "\n";
- }
- level--;
- return ret;
-};
-
-function OperationalError(message) {
- if (!(this instanceof OperationalError))
- return new OperationalError(message);
- notEnumerableProp(this, "name", "OperationalError");
- notEnumerableProp(this, "message", message);
- this.cause = message;
- this["isOperational"] = true;
-
- if (message instanceof Error) {
- notEnumerableProp(this, "message", message.message);
- notEnumerableProp(this, "stack", message.stack);
- } else if (Error.captureStackTrace) {
- Error.captureStackTrace(this, this.constructor);
- }
-
-}
-inherits(OperationalError, Error);
-
-var errorTypes = Error["__BluebirdErrorTypes__"];
-if (!errorTypes) {
- errorTypes = Objectfreeze({
- CancellationError: CancellationError,
- TimeoutError: TimeoutError,
- OperationalError: OperationalError,
- RejectionError: OperationalError,
- AggregateError: AggregateError
- });
- es5.defineProperty(Error, "__BluebirdErrorTypes__", {
- value: errorTypes,
- writable: false,
- enumerable: false,
- configurable: false
- });
-}
-
-module.exports = {
- Error: Error,
- TypeError: _TypeError,
- RangeError: _RangeError,
- CancellationError: errorTypes.CancellationError,
- OperationalError: errorTypes.OperationalError,
- TimeoutError: errorTypes.TimeoutError,
- AggregateError: errorTypes.AggregateError,
- Warning: Warning
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/es5.js":
-/***/ (function(module, exports) {
-
-var isES5 = (function(){
- "use strict";
- return this === undefined;
-})();
-
-if (isES5) {
- module.exports = {
- freeze: Object.freeze,
- defineProperty: Object.defineProperty,
- getDescriptor: Object.getOwnPropertyDescriptor,
- keys: Object.keys,
- names: Object.getOwnPropertyNames,
- getPrototypeOf: Object.getPrototypeOf,
- isArray: Array.isArray,
- isES5: isES5,
- propertyIsWritable: function(obj, prop) {
- var descriptor = Object.getOwnPropertyDescriptor(obj, prop);
- return !!(!descriptor || descriptor.writable || descriptor.set);
- }
- };
-} else {
- var has = {}.hasOwnProperty;
- var str = {}.toString;
- var proto = {}.constructor.prototype;
-
- var ObjectKeys = function (o) {
- var ret = [];
- for (var key in o) {
- if (has.call(o, key)) {
- ret.push(key);
- }
- }
- return ret;
- };
-
- var ObjectGetDescriptor = function(o, key) {
- return {value: o[key]};
- };
-
- var ObjectDefineProperty = function (o, key, desc) {
- o[key] = desc.value;
- return o;
- };
-
- var ObjectFreeze = function (obj) {
- return obj;
- };
-
- var ObjectGetPrototypeOf = function (obj) {
- try {
- return Object(obj).constructor.prototype;
- }
- catch (e) {
- return proto;
- }
- };
-
- var ArrayIsArray = function (obj) {
- try {
- return str.call(obj) === "[object Array]";
- }
- catch(e) {
- return false;
- }
- };
-
- module.exports = {
- isArray: ArrayIsArray,
- keys: ObjectKeys,
- names: ObjectKeys,
- defineProperty: ObjectDefineProperty,
- getDescriptor: ObjectGetDescriptor,
- freeze: ObjectFreeze,
- getPrototypeOf: ObjectGetPrototypeOf,
- isES5: isES5,
- propertyIsWritable: function() {
- return true;
- }
- };
-}
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/filter.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise, INTERNAL) {
-var PromiseMap = Promise.map;
-
-Promise.prototype.filter = function (fn, options) {
- return PromiseMap(this, fn, options, INTERNAL);
-};
-
-Promise.filter = function (promises, fn, options) {
- return PromiseMap(promises, fn, options, INTERNAL);
-};
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/finally.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise, tryConvertToPromise, NEXT_FILTER) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var CancellationError = Promise.CancellationError;
-var errorObj = util.errorObj;
-var catchFilter = __webpack_require__("../node_modules/bluebird/js/release/catch_filter.js")(NEXT_FILTER);
-
-function PassThroughHandlerContext(promise, type, handler) {
- this.promise = promise;
- this.type = type;
- this.handler = handler;
- this.called = false;
- this.cancelPromise = null;
-}
-
-PassThroughHandlerContext.prototype.isFinallyHandler = function() {
- return this.type === 0;
-};
-
-function FinallyHandlerCancelReaction(finallyHandler) {
- this.finallyHandler = finallyHandler;
-}
-
-FinallyHandlerCancelReaction.prototype._resultCancelled = function() {
- checkCancel(this.finallyHandler);
-};
-
-function checkCancel(ctx, reason) {
- if (ctx.cancelPromise != null) {
- if (arguments.length > 1) {
- ctx.cancelPromise._reject(reason);
- } else {
- ctx.cancelPromise._cancel();
- }
- ctx.cancelPromise = null;
- return true;
- }
- return false;
-}
-
-function succeed() {
- return finallyHandler.call(this, this.promise._target()._settledValue());
-}
-function fail(reason) {
- if (checkCancel(this, reason)) return;
- errorObj.e = reason;
- return errorObj;
-}
-function finallyHandler(reasonOrValue) {
- var promise = this.promise;
- var handler = this.handler;
-
- if (!this.called) {
- this.called = true;
- var ret = this.isFinallyHandler()
- ? handler.call(promise._boundValue())
- : handler.call(promise._boundValue(), reasonOrValue);
- if (ret === NEXT_FILTER) {
- return ret;
- } else if (ret !== undefined) {
- promise._setReturnedNonUndefined();
- var maybePromise = tryConvertToPromise(ret, promise);
- if (maybePromise instanceof Promise) {
- if (this.cancelPromise != null) {
- if (maybePromise._isCancelled()) {
- var reason =
- new CancellationError("late cancellation observer");
- promise._attachExtraTrace(reason);
- errorObj.e = reason;
- return errorObj;
- } else if (maybePromise.isPending()) {
- maybePromise._attachCancellationCallback(
- new FinallyHandlerCancelReaction(this));
- }
- }
- return maybePromise._then(
- succeed, fail, undefined, this, undefined);
- }
- }
- }
-
- if (promise.isRejected()) {
- checkCancel(this);
- errorObj.e = reasonOrValue;
- return errorObj;
- } else {
- checkCancel(this);
- return reasonOrValue;
- }
-}
-
-Promise.prototype._passThrough = function(handler, type, success, fail) {
- if (typeof handler !== "function") return this.then();
- return this._then(success,
- fail,
- undefined,
- new PassThroughHandlerContext(this, type, handler),
- undefined);
-};
-
-Promise.prototype.lastly =
-Promise.prototype["finally"] = function (handler) {
- return this._passThrough(handler,
- 0,
- finallyHandler,
- finallyHandler);
-};
-
-
-Promise.prototype.tap = function (handler) {
- return this._passThrough(handler, 1, finallyHandler);
-};
-
-Promise.prototype.tapCatch = function (handlerOrPredicate) {
- var len = arguments.length;
- if(len === 1) {
- return this._passThrough(handlerOrPredicate,
- 1,
- undefined,
- finallyHandler);
- } else {
- var catchInstances = new Array(len - 1),
- j = 0, i;
- for (i = 0; i < len - 1; ++i) {
- var item = arguments[i];
- if (util.isObject(item)) {
- catchInstances[j++] = item;
- } else {
- return Promise.reject(new TypeError(
- "tapCatch statement predicate: "
- + "expecting an object but got " + util.classString(item)
- ));
- }
- }
- catchInstances.length = j;
- var handler = arguments[i];
- return this._passThrough(catchFilter(catchInstances, handler, this),
- 1,
- undefined,
- finallyHandler);
- }
-
-};
-
-return PassThroughHandlerContext;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/generators.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise,
- apiRejection,
- INTERNAL,
- tryConvertToPromise,
- Proxyable,
- debug) {
-var errors = __webpack_require__("../node_modules/bluebird/js/release/errors.js");
-var TypeError = errors.TypeError;
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var errorObj = util.errorObj;
-var tryCatch = util.tryCatch;
-var yieldHandlers = [];
-
-function promiseFromYieldHandler(value, yieldHandlers, traceParent) {
- for (var i = 0; i < yieldHandlers.length; ++i) {
- traceParent._pushContext();
- var result = tryCatch(yieldHandlers[i])(value);
- traceParent._popContext();
- if (result === errorObj) {
- traceParent._pushContext();
- var ret = Promise.reject(errorObj.e);
- traceParent._popContext();
- return ret;
- }
- var maybePromise = tryConvertToPromise(result, traceParent);
- if (maybePromise instanceof Promise) return maybePromise;
- }
- return null;
-}
-
-function PromiseSpawn(generatorFunction, receiver, yieldHandler, stack) {
- if (debug.cancellation()) {
- var internal = new Promise(INTERNAL);
- var _finallyPromise = this._finallyPromise = new Promise(INTERNAL);
- this._promise = internal.lastly(function() {
- return _finallyPromise;
- });
- internal._captureStackTrace();
- internal._setOnCancel(this);
- } else {
- var promise = this._promise = new Promise(INTERNAL);
- promise._captureStackTrace();
- }
- this._stack = stack;
- this._generatorFunction = generatorFunction;
- this._receiver = receiver;
- this._generator = undefined;
- this._yieldHandlers = typeof yieldHandler === "function"
- ? [yieldHandler].concat(yieldHandlers)
- : yieldHandlers;
- this._yieldedPromise = null;
- this._cancellationPhase = false;
-}
-util.inherits(PromiseSpawn, Proxyable);
-
-PromiseSpawn.prototype._isResolved = function() {
- return this._promise === null;
-};
-
-PromiseSpawn.prototype._cleanup = function() {
- this._promise = this._generator = null;
- if (debug.cancellation() && this._finallyPromise !== null) {
- this._finallyPromise._fulfill();
- this._finallyPromise = null;
- }
-};
-
-PromiseSpawn.prototype._promiseCancelled = function() {
- if (this._isResolved()) return;
- var implementsReturn = typeof this._generator["return"] !== "undefined";
-
- var result;
- if (!implementsReturn) {
- var reason = new Promise.CancellationError(
- "generator .return() sentinel");
- Promise.coroutine.returnSentinel = reason;
- this._promise._attachExtraTrace(reason);
- this._promise._pushContext();
- result = tryCatch(this._generator["throw"]).call(this._generator,
- reason);
- this._promise._popContext();
- } else {
- this._promise._pushContext();
- result = tryCatch(this._generator["return"]).call(this._generator,
- undefined);
- this._promise._popContext();
- }
- this._cancellationPhase = true;
- this._yieldedPromise = null;
- this._continue(result);
-};
-
-PromiseSpawn.prototype._promiseFulfilled = function(value) {
- this._yieldedPromise = null;
- this._promise._pushContext();
- var result = tryCatch(this._generator.next).call(this._generator, value);
- this._promise._popContext();
- this._continue(result);
-};
-
-PromiseSpawn.prototype._promiseRejected = function(reason) {
- this._yieldedPromise = null;
- this._promise._attachExtraTrace(reason);
- this._promise._pushContext();
- var result = tryCatch(this._generator["throw"])
- .call(this._generator, reason);
- this._promise._popContext();
- this._continue(result);
-};
-
-PromiseSpawn.prototype._resultCancelled = function() {
- if (this._yieldedPromise instanceof Promise) {
- var promise = this._yieldedPromise;
- this._yieldedPromise = null;
- promise.cancel();
- }
-};
-
-PromiseSpawn.prototype.promise = function () {
- return this._promise;
-};
-
-PromiseSpawn.prototype._run = function () {
- this._generator = this._generatorFunction.call(this._receiver);
- this._receiver =
- this._generatorFunction = undefined;
- this._promiseFulfilled(undefined);
-};
-
-PromiseSpawn.prototype._continue = function (result) {
- var promise = this._promise;
- if (result === errorObj) {
- this._cleanup();
- if (this._cancellationPhase) {
- return promise.cancel();
- } else {
- return promise._rejectCallback(result.e, false);
- }
- }
-
- var value = result.value;
- if (result.done === true) {
- this._cleanup();
- if (this._cancellationPhase) {
- return promise.cancel();
- } else {
- return promise._resolveCallback(value);
- }
- } else {
- var maybePromise = tryConvertToPromise(value, this._promise);
- if (!(maybePromise instanceof Promise)) {
- maybePromise =
- promiseFromYieldHandler(maybePromise,
- this._yieldHandlers,
- this._promise);
- if (maybePromise === null) {
- this._promiseRejected(
- new TypeError(
- "A value %s was yielded that could not be treated as a promise\u000a\u000a See http://goo.gl/MqrFmX\u000a\u000a".replace("%s", String(value)) +
- "From coroutine:\u000a" +
- this._stack.split("\n").slice(1, -7).join("\n")
- )
- );
- return;
- }
- }
- maybePromise = maybePromise._target();
- var bitField = maybePromise._bitField;
- ;
- if (((bitField & 50397184) === 0)) {
- this._yieldedPromise = maybePromise;
- maybePromise._proxy(this, null);
- } else if (((bitField & 33554432) !== 0)) {
- Promise._async.invoke(
- this._promiseFulfilled, this, maybePromise._value()
- );
- } else if (((bitField & 16777216) !== 0)) {
- Promise._async.invoke(
- this._promiseRejected, this, maybePromise._reason()
- );
- } else {
- this._promiseCancelled();
- }
- }
-};
-
-Promise.coroutine = function (generatorFunction, options) {
- if (typeof generatorFunction !== "function") {
- throw new TypeError("generatorFunction must be a function\u000a\u000a See http://goo.gl/MqrFmX\u000a");
- }
- var yieldHandler = Object(options).yieldHandler;
- var PromiseSpawn$ = PromiseSpawn;
- var stack = new Error().stack;
- return function () {
- var generator = generatorFunction.apply(this, arguments);
- var spawn = new PromiseSpawn$(undefined, undefined, yieldHandler,
- stack);
- var ret = spawn.promise();
- spawn._generator = generator;
- spawn._promiseFulfilled(undefined);
- return ret;
- };
-};
-
-Promise.coroutine.addYieldHandler = function(fn) {
- if (typeof fn !== "function") {
- throw new TypeError("expecting a function but got " + util.classString(fn));
- }
- yieldHandlers.push(fn);
-};
-
-Promise.spawn = function (generatorFunction) {
- debug.deprecated("Promise.spawn()", "Promise.coroutine()");
- if (typeof generatorFunction !== "function") {
- return apiRejection("generatorFunction must be a function\u000a\u000a See http://goo.gl/MqrFmX\u000a");
- }
- var spawn = new PromiseSpawn(generatorFunction, this);
- var ret = spawn.promise();
- spawn._run(Promise.spawn);
- return ret;
-};
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/join.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports =
-function(Promise, PromiseArray, tryConvertToPromise, INTERNAL, async,
- getDomain) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var canEvaluate = util.canEvaluate;
-var tryCatch = util.tryCatch;
-var errorObj = util.errorObj;
-var reject;
-
-if (true) {
-if (canEvaluate) {
- var thenCallback = function(i) {
- return new Function("value", "holder", " \n\
- 'use strict'; \n\
- holder.pIndex = value; \n\
- holder.checkFulfillment(this); \n\
- ".replace(/Index/g, i));
- };
-
- var promiseSetter = function(i) {
- return new Function("promise", "holder", " \n\
- 'use strict'; \n\
- holder.pIndex = promise; \n\
- ".replace(/Index/g, i));
- };
-
- var generateHolderClass = function(total) {
- var props = new Array(total);
- for (var i = 0; i < props.length; ++i) {
- props[i] = "this.p" + (i+1);
- }
- var assignment = props.join(" = ") + " = null;";
- var cancellationCode= "var promise;\n" + props.map(function(prop) {
- return " \n\
- promise = " + prop + "; \n\
- if (promise instanceof Promise) { \n\
- promise.cancel(); \n\
- } \n\
- ";
- }).join("\n");
- var passedArguments = props.join(", ");
- var name = "Holder$" + total;
-
-
- var code = "return function(tryCatch, errorObj, Promise, async) { \n\
- 'use strict'; \n\
- function [TheName](fn) { \n\
- [TheProperties] \n\
- this.fn = fn; \n\
- this.asyncNeeded = true; \n\
- this.now = 0; \n\
- } \n\
- \n\
- [TheName].prototype._callFunction = function(promise) { \n\
- promise._pushContext(); \n\
- var ret = tryCatch(this.fn)([ThePassedArguments]); \n\
- promise._popContext(); \n\
- if (ret === errorObj) { \n\
- promise._rejectCallback(ret.e, false); \n\
- } else { \n\
- promise._resolveCallback(ret); \n\
- } \n\
- }; \n\
- \n\
- [TheName].prototype.checkFulfillment = function(promise) { \n\
- var now = ++this.now; \n\
- if (now === [TheTotal]) { \n\
- if (this.asyncNeeded) { \n\
- async.invoke(this._callFunction, this, promise); \n\
- } else { \n\
- this._callFunction(promise); \n\
- } \n\
- \n\
- } \n\
- }; \n\
- \n\
- [TheName].prototype._resultCancelled = function() { \n\
- [CancellationCode] \n\
- }; \n\
- \n\
- return [TheName]; \n\
- }(tryCatch, errorObj, Promise, async); \n\
- ";
-
- code = code.replace(/\[TheName\]/g, name)
- .replace(/\[TheTotal\]/g, total)
- .replace(/\[ThePassedArguments\]/g, passedArguments)
- .replace(/\[TheProperties\]/g, assignment)
- .replace(/\[CancellationCode\]/g, cancellationCode);
-
- return new Function("tryCatch", "errorObj", "Promise", "async", code)
- (tryCatch, errorObj, Promise, async);
- };
-
- var holderClasses = [];
- var thenCallbacks = [];
- var promiseSetters = [];
-
- for (var i = 0; i < 8; ++i) {
- holderClasses.push(generateHolderClass(i + 1));
- thenCallbacks.push(thenCallback(i + 1));
- promiseSetters.push(promiseSetter(i + 1));
- }
-
- reject = function (reason) {
- this._reject(reason);
- };
-}}
-
-Promise.join = function () {
- var last = arguments.length - 1;
- var fn;
- if (last > 0 && typeof arguments[last] === "function") {
- fn = arguments[last];
- if (true) {
- if (last <= 8 && canEvaluate) {
- var ret = new Promise(INTERNAL);
- ret._captureStackTrace();
- var HolderClass = holderClasses[last - 1];
- var holder = new HolderClass(fn);
- var callbacks = thenCallbacks;
-
- for (var i = 0; i < last; ++i) {
- var maybePromise = tryConvertToPromise(arguments[i], ret);
- if (maybePromise instanceof Promise) {
- maybePromise = maybePromise._target();
- var bitField = maybePromise._bitField;
- ;
- if (((bitField & 50397184) === 0)) {
- maybePromise._then(callbacks[i], reject,
- undefined, ret, holder);
- promiseSetters[i](maybePromise, holder);
- holder.asyncNeeded = false;
- } else if (((bitField & 33554432) !== 0)) {
- callbacks[i].call(ret,
- maybePromise._value(), holder);
- } else if (((bitField & 16777216) !== 0)) {
- ret._reject(maybePromise._reason());
- } else {
- ret._cancel();
- }
- } else {
- callbacks[i].call(ret, maybePromise, holder);
- }
- }
-
- if (!ret._isFateSealed()) {
- if (holder.asyncNeeded) {
- var domain = getDomain();
- if (domain !== null) {
- holder.fn = util.domainBind(domain, holder.fn);
- }
- }
- ret._setAsyncGuaranteed();
- ret._setOnCancel(holder);
- }
- return ret;
- }
- }
- }
- var $_len = arguments.length;var args = new Array($_len); for(var $_i = 0; $_i < $_len; ++$_i) {args[$_i] = arguments[$_i];};
- if (fn) args.pop();
- var ret = new PromiseArray(args).promise();
- return fn !== undefined ? ret.spread(fn) : ret;
-};
-
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/map.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise,
- PromiseArray,
- apiRejection,
- tryConvertToPromise,
- INTERNAL,
- debug) {
-var getDomain = Promise._getDomain;
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var tryCatch = util.tryCatch;
-var errorObj = util.errorObj;
-var async = Promise._async;
-
-function MappingPromiseArray(promises, fn, limit, _filter) {
- this.constructor$(promises);
- this._promise._captureStackTrace();
- var domain = getDomain();
- this._callback = domain === null ? fn : util.domainBind(domain, fn);
- this._preservedValues = _filter === INTERNAL
- ? new Array(this.length())
- : null;
- this._limit = limit;
- this._inFlight = 0;
- this._queue = [];
- async.invoke(this._asyncInit, this, undefined);
-}
-util.inherits(MappingPromiseArray, PromiseArray);
-
-MappingPromiseArray.prototype._asyncInit = function() {
- this._init$(undefined, -2);
-};
-
-MappingPromiseArray.prototype._init = function () {};
-
-MappingPromiseArray.prototype._promiseFulfilled = function (value, index) {
- var values = this._values;
- var length = this.length();
- var preservedValues = this._preservedValues;
- var limit = this._limit;
-
- if (index < 0) {
- index = (index * -1) - 1;
- values[index] = value;
- if (limit >= 1) {
- this._inFlight--;
- this._drainQueue();
- if (this._isResolved()) return true;
- }
- } else {
- if (limit >= 1 && this._inFlight >= limit) {
- values[index] = value;
- this._queue.push(index);
- return false;
- }
- if (preservedValues !== null) preservedValues[index] = value;
-
- var promise = this._promise;
- var callback = this._callback;
- var receiver = promise._boundValue();
- promise._pushContext();
- var ret = tryCatch(callback).call(receiver, value, index, length);
- var promiseCreated = promise._popContext();
- debug.checkForgottenReturns(
- ret,
- promiseCreated,
- preservedValues !== null ? "Promise.filter" : "Promise.map",
- promise
- );
- if (ret === errorObj) {
- this._reject(ret.e);
- return true;
- }
-
- var maybePromise = tryConvertToPromise(ret, this._promise);
- if (maybePromise instanceof Promise) {
- maybePromise = maybePromise._target();
- var bitField = maybePromise._bitField;
- ;
- if (((bitField & 50397184) === 0)) {
- if (limit >= 1) this._inFlight++;
- values[index] = maybePromise;
- maybePromise._proxy(this, (index + 1) * -1);
- return false;
- } else if (((bitField & 33554432) !== 0)) {
- ret = maybePromise._value();
- } else if (((bitField & 16777216) !== 0)) {
- this._reject(maybePromise._reason());
- return true;
- } else {
- this._cancel();
- return true;
- }
- }
- values[index] = ret;
- }
- var totalResolved = ++this._totalResolved;
- if (totalResolved >= length) {
- if (preservedValues !== null) {
- this._filter(values, preservedValues);
- } else {
- this._resolve(values);
- }
- return true;
- }
- return false;
-};
-
-MappingPromiseArray.prototype._drainQueue = function () {
- var queue = this._queue;
- var limit = this._limit;
- var values = this._values;
- while (queue.length > 0 && this._inFlight < limit) {
- if (this._isResolved()) return;
- var index = queue.pop();
- this._promiseFulfilled(values[index], index);
- }
-};
-
-MappingPromiseArray.prototype._filter = function (booleans, values) {
- var len = values.length;
- var ret = new Array(len);
- var j = 0;
- for (var i = 0; i < len; ++i) {
- if (booleans[i]) ret[j++] = values[i];
- }
- ret.length = j;
- this._resolve(ret);
-};
-
-MappingPromiseArray.prototype.preservedValues = function () {
- return this._preservedValues;
-};
-
-function map(promises, fn, options, _filter) {
- if (typeof fn !== "function") {
- return apiRejection("expecting a function but got " + util.classString(fn));
- }
-
- var limit = 0;
- if (options !== undefined) {
- if (typeof options === "object" && options !== null) {
- if (typeof options.concurrency !== "number") {
- return Promise.reject(
- new TypeError("'concurrency' must be a number but it is " +
- util.classString(options.concurrency)));
- }
- limit = options.concurrency;
- } else {
- return Promise.reject(new TypeError(
- "options argument must be an object but it is " +
- util.classString(options)));
- }
- }
- limit = typeof limit === "number" &&
- isFinite(limit) && limit >= 1 ? limit : 0;
- return new MappingPromiseArray(promises, fn, limit, _filter).promise();
-}
-
-Promise.prototype.map = function (fn, options) {
- return map(this, fn, options, null);
-};
-
-Promise.map = function (promises, fn, options, _filter) {
- return map(promises, fn, options, _filter);
-};
-
-
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/method.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports =
-function(Promise, INTERNAL, tryConvertToPromise, apiRejection, debug) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var tryCatch = util.tryCatch;
-
-Promise.method = function (fn) {
- if (typeof fn !== "function") {
- throw new Promise.TypeError("expecting a function but got " + util.classString(fn));
- }
- return function () {
- var ret = new Promise(INTERNAL);
- ret._captureStackTrace();
- ret._pushContext();
- var value = tryCatch(fn).apply(this, arguments);
- var promiseCreated = ret._popContext();
- debug.checkForgottenReturns(
- value, promiseCreated, "Promise.method", ret);
- ret._resolveFromSyncValue(value);
- return ret;
- };
-};
-
-Promise.attempt = Promise["try"] = function (fn) {
- if (typeof fn !== "function") {
- return apiRejection("expecting a function but got " + util.classString(fn));
- }
- var ret = new Promise(INTERNAL);
- ret._captureStackTrace();
- ret._pushContext();
- var value;
- if (arguments.length > 1) {
- debug.deprecated("calling Promise.try with more than 1 argument");
- var arg = arguments[1];
- var ctx = arguments[2];
- value = util.isArray(arg) ? tryCatch(fn).apply(ctx, arg)
- : tryCatch(fn).call(ctx, arg);
- } else {
- value = tryCatch(fn)();
- }
- var promiseCreated = ret._popContext();
- debug.checkForgottenReturns(
- value, promiseCreated, "Promise.try", ret);
- ret._resolveFromSyncValue(value);
- return ret;
-};
-
-Promise.prototype._resolveFromSyncValue = function (value) {
- if (value === util.errorObj) {
- this._rejectCallback(value.e, false);
- } else {
- this._resolveCallback(value, true);
- }
-};
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/nodeback.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var maybeWrapAsError = util.maybeWrapAsError;
-var errors = __webpack_require__("../node_modules/bluebird/js/release/errors.js");
-var OperationalError = errors.OperationalError;
-var es5 = __webpack_require__("../node_modules/bluebird/js/release/es5.js");
-
-function isUntypedError(obj) {
- return obj instanceof Error &&
- es5.getPrototypeOf(obj) === Error.prototype;
-}
-
-var rErrorKey = /^(?:name|message|stack|cause)$/;
-function wrapAsOperationalError(obj) {
- var ret;
- if (isUntypedError(obj)) {
- ret = new OperationalError(obj);
- ret.name = obj.name;
- ret.message = obj.message;
- ret.stack = obj.stack;
- var keys = es5.keys(obj);
- for (var i = 0; i < keys.length; ++i) {
- var key = keys[i];
- if (!rErrorKey.test(key)) {
- ret[key] = obj[key];
- }
- }
- return ret;
- }
- util.markAsOriginatingFromRejection(obj);
- return obj;
-}
-
-function nodebackForPromise(promise, multiArgs) {
- return function(err, value) {
- if (promise === null) return;
- if (err) {
- var wrapped = wrapAsOperationalError(maybeWrapAsError(err));
- promise._attachExtraTrace(wrapped);
- promise._reject(wrapped);
- } else if (!multiArgs) {
- promise._fulfill(value);
- } else {
- var $_len = arguments.length;var args = new Array(Math.max($_len - 1, 0)); for(var $_i = 1; $_i < $_len; ++$_i) {args[$_i - 1] = arguments[$_i];};
- promise._fulfill(args);
- }
- promise = null;
- };
-}
-
-module.exports = nodebackForPromise;
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/nodeify.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var async = Promise._async;
-var tryCatch = util.tryCatch;
-var errorObj = util.errorObj;
-
-function spreadAdapter(val, nodeback) {
- var promise = this;
- if (!util.isArray(val)) return successAdapter.call(promise, val, nodeback);
- var ret =
- tryCatch(nodeback).apply(promise._boundValue(), [null].concat(val));
- if (ret === errorObj) {
- async.throwLater(ret.e);
- }
-}
-
-function successAdapter(val, nodeback) {
- var promise = this;
- var receiver = promise._boundValue();
- var ret = val === undefined
- ? tryCatch(nodeback).call(receiver, null)
- : tryCatch(nodeback).call(receiver, null, val);
- if (ret === errorObj) {
- async.throwLater(ret.e);
- }
-}
-function errorAdapter(reason, nodeback) {
- var promise = this;
- if (!reason) {
- var newReason = new Error(reason + "");
- newReason.cause = reason;
- reason = newReason;
- }
- var ret = tryCatch(nodeback).call(promise._boundValue(), reason);
- if (ret === errorObj) {
- async.throwLater(ret.e);
- }
-}
-
-Promise.prototype.asCallback = Promise.prototype.nodeify = function (nodeback,
- options) {
- if (typeof nodeback == "function") {
- var adapter = successAdapter;
- if (options !== undefined && Object(options).spread) {
- adapter = spreadAdapter;
- }
- this._then(
- adapter,
- errorAdapter,
- undefined,
- this,
- nodeback
- );
- }
- return this;
-};
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/promise.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function() {
-var makeSelfResolutionError = function () {
- return new TypeError("circular promise resolution chain\u000a\u000a See http://goo.gl/MqrFmX\u000a");
-};
-var reflectHandler = function() {
- return new Promise.PromiseInspection(this._target());
-};
-var apiRejection = function(msg) {
- return Promise.reject(new TypeError(msg));
-};
-function Proxyable() {}
-var UNDEFINED_BINDING = {};
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-
-var getDomain;
-if (util.isNode) {
- getDomain = function() {
- var ret = process.domain;
- if (ret === undefined) ret = null;
- return ret;
- };
-} else {
- getDomain = function() {
- return null;
- };
-}
-util.notEnumerableProp(Promise, "_getDomain", getDomain);
-
-var es5 = __webpack_require__("../node_modules/bluebird/js/release/es5.js");
-var Async = __webpack_require__("../node_modules/bluebird/js/release/async.js");
-var async = new Async();
-es5.defineProperty(Promise, "_async", {value: async});
-var errors = __webpack_require__("../node_modules/bluebird/js/release/errors.js");
-var TypeError = Promise.TypeError = errors.TypeError;
-Promise.RangeError = errors.RangeError;
-var CancellationError = Promise.CancellationError = errors.CancellationError;
-Promise.TimeoutError = errors.TimeoutError;
-Promise.OperationalError = errors.OperationalError;
-Promise.RejectionError = errors.OperationalError;
-Promise.AggregateError = errors.AggregateError;
-var INTERNAL = function(){};
-var APPLY = {};
-var NEXT_FILTER = {};
-var tryConvertToPromise = __webpack_require__("../node_modules/bluebird/js/release/thenables.js")(Promise, INTERNAL);
-var PromiseArray =
- __webpack_require__("../node_modules/bluebird/js/release/promise_array.js")(Promise, INTERNAL,
- tryConvertToPromise, apiRejection, Proxyable);
-var Context = __webpack_require__("../node_modules/bluebird/js/release/context.js")(Promise);
- /*jshint unused:false*/
-var createContext = Context.create;
-var debug = __webpack_require__("../node_modules/bluebird/js/release/debuggability.js")(Promise, Context);
-var CapturedTrace = debug.CapturedTrace;
-var PassThroughHandlerContext =
- __webpack_require__("../node_modules/bluebird/js/release/finally.js")(Promise, tryConvertToPromise, NEXT_FILTER);
-var catchFilter = __webpack_require__("../node_modules/bluebird/js/release/catch_filter.js")(NEXT_FILTER);
-var nodebackForPromise = __webpack_require__("../node_modules/bluebird/js/release/nodeback.js");
-var errorObj = util.errorObj;
-var tryCatch = util.tryCatch;
-function check(self, executor) {
- if (self == null || self.constructor !== Promise) {
- throw new TypeError("the promise constructor cannot be invoked directly\u000a\u000a See http://goo.gl/MqrFmX\u000a");
- }
- if (typeof executor !== "function") {
- throw new TypeError("expecting a function but got " + util.classString(executor));
- }
-
-}
-
-function Promise(executor) {
- if (executor !== INTERNAL) {
- check(this, executor);
- }
- this._bitField = 0;
- this._fulfillmentHandler0 = undefined;
- this._rejectionHandler0 = undefined;
- this._promise0 = undefined;
- this._receiver0 = undefined;
- this._resolveFromExecutor(executor);
- this._promiseCreated();
- this._fireEvent("promiseCreated", this);
-}
-
-Promise.prototype.toString = function () {
- return "[object Promise]";
-};
-
-Promise.prototype.caught = Promise.prototype["catch"] = function (fn) {
- var len = arguments.length;
- if (len > 1) {
- var catchInstances = new Array(len - 1),
- j = 0, i;
- for (i = 0; i < len - 1; ++i) {
- var item = arguments[i];
- if (util.isObject(item)) {
- catchInstances[j++] = item;
- } else {
- return apiRejection("Catch statement predicate: " +
- "expecting an object but got " + util.classString(item));
- }
- }
- catchInstances.length = j;
- fn = arguments[i];
- return this.then(undefined, catchFilter(catchInstances, fn, this));
- }
- return this.then(undefined, fn);
-};
-
-Promise.prototype.reflect = function () {
- return this._then(reflectHandler,
- reflectHandler, undefined, this, undefined);
-};
-
-Promise.prototype.then = function (didFulfill, didReject) {
- if (debug.warnings() && arguments.length > 0 &&
- typeof didFulfill !== "function" &&
- typeof didReject !== "function") {
- var msg = ".then() only accepts functions but was passed: " +
- util.classString(didFulfill);
- if (arguments.length > 1) {
- msg += ", " + util.classString(didReject);
- }
- this._warn(msg);
- }
- return this._then(didFulfill, didReject, undefined, undefined, undefined);
-};
-
-Promise.prototype.done = function (didFulfill, didReject) {
- var promise =
- this._then(didFulfill, didReject, undefined, undefined, undefined);
- promise._setIsFinal();
-};
-
-Promise.prototype.spread = function (fn) {
- if (typeof fn !== "function") {
- return apiRejection("expecting a function but got " + util.classString(fn));
- }
- return this.all()._then(fn, undefined, undefined, APPLY, undefined);
-};
-
-Promise.prototype.toJSON = function () {
- var ret = {
- isFulfilled: false,
- isRejected: false,
- fulfillmentValue: undefined,
- rejectionReason: undefined
- };
- if (this.isFulfilled()) {
- ret.fulfillmentValue = this.value();
- ret.isFulfilled = true;
- } else if (this.isRejected()) {
- ret.rejectionReason = this.reason();
- ret.isRejected = true;
- }
- return ret;
-};
-
-Promise.prototype.all = function () {
- if (arguments.length > 0) {
- this._warn(".all() was passed arguments but it does not take any");
- }
- return new PromiseArray(this).promise();
-};
-
-Promise.prototype.error = function (fn) {
- return this.caught(util.originatesFromRejection, fn);
-};
-
-Promise.getNewLibraryCopy = module.exports;
-
-Promise.is = function (val) {
- return val instanceof Promise;
-};
-
-Promise.fromNode = Promise.fromCallback = function(fn) {
- var ret = new Promise(INTERNAL);
- ret._captureStackTrace();
- var multiArgs = arguments.length > 1 ? !!Object(arguments[1]).multiArgs
- : false;
- var result = tryCatch(fn)(nodebackForPromise(ret, multiArgs));
- if (result === errorObj) {
- ret._rejectCallback(result.e, true);
- }
- if (!ret._isFateSealed()) ret._setAsyncGuaranteed();
- return ret;
-};
-
-Promise.all = function (promises) {
- return new PromiseArray(promises).promise();
-};
-
-Promise.cast = function (obj) {
- var ret = tryConvertToPromise(obj);
- if (!(ret instanceof Promise)) {
- ret = new Promise(INTERNAL);
- ret._captureStackTrace();
- ret._setFulfilled();
- ret._rejectionHandler0 = obj;
- }
- return ret;
-};
-
-Promise.resolve = Promise.fulfilled = Promise.cast;
-
-Promise.reject = Promise.rejected = function (reason) {
- var ret = new Promise(INTERNAL);
- ret._captureStackTrace();
- ret._rejectCallback(reason, true);
- return ret;
-};
-
-Promise.setScheduler = function(fn) {
- if (typeof fn !== "function") {
- throw new TypeError("expecting a function but got " + util.classString(fn));
- }
- return async.setScheduler(fn);
-};
-
-Promise.prototype._then = function (
- didFulfill,
- didReject,
- _, receiver,
- internalData
-) {
- var haveInternalData = internalData !== undefined;
- var promise = haveInternalData ? internalData : new Promise(INTERNAL);
- var target = this._target();
- var bitField = target._bitField;
-
- if (!haveInternalData) {
- promise._propagateFrom(this, 3);
- promise._captureStackTrace();
- if (receiver === undefined &&
- ((this._bitField & 2097152) !== 0)) {
- if (!((bitField & 50397184) === 0)) {
- receiver = this._boundValue();
- } else {
- receiver = target === this ? undefined : this._boundTo;
- }
- }
- this._fireEvent("promiseChained", this, promise);
- }
-
- var domain = getDomain();
- if (!((bitField & 50397184) === 0)) {
- var handler, value, settler = target._settlePromiseCtx;
- if (((bitField & 33554432) !== 0)) {
- value = target._rejectionHandler0;
- handler = didFulfill;
- } else if (((bitField & 16777216) !== 0)) {
- value = target._fulfillmentHandler0;
- handler = didReject;
- target._unsetRejectionIsUnhandled();
- } else {
- settler = target._settlePromiseLateCancellationObserver;
- value = new CancellationError("late cancellation observer");
- target._attachExtraTrace(value);
- handler = didReject;
- }
-
- async.invoke(settler, target, {
- handler: domain === null ? handler
- : (typeof handler === "function" &&
- util.domainBind(domain, handler)),
- promise: promise,
- receiver: receiver,
- value: value
- });
- } else {
- target._addCallbacks(didFulfill, didReject, promise, receiver, domain);
- }
-
- return promise;
-};
-
-Promise.prototype._length = function () {
- return this._bitField & 65535;
-};
-
-Promise.prototype._isFateSealed = function () {
- return (this._bitField & 117506048) !== 0;
-};
-
-Promise.prototype._isFollowing = function () {
- return (this._bitField & 67108864) === 67108864;
-};
-
-Promise.prototype._setLength = function (len) {
- this._bitField = (this._bitField & -65536) |
- (len & 65535);
-};
-
-Promise.prototype._setFulfilled = function () {
- this._bitField = this._bitField | 33554432;
- this._fireEvent("promiseFulfilled", this);
-};
-
-Promise.prototype._setRejected = function () {
- this._bitField = this._bitField | 16777216;
- this._fireEvent("promiseRejected", this);
-};
-
-Promise.prototype._setFollowing = function () {
- this._bitField = this._bitField | 67108864;
- this._fireEvent("promiseResolved", this);
-};
-
-Promise.prototype._setIsFinal = function () {
- this._bitField = this._bitField | 4194304;
-};
-
-Promise.prototype._isFinal = function () {
- return (this._bitField & 4194304) > 0;
-};
-
-Promise.prototype._unsetCancelled = function() {
- this._bitField = this._bitField & (~65536);
-};
-
-Promise.prototype._setCancelled = function() {
- this._bitField = this._bitField | 65536;
- this._fireEvent("promiseCancelled", this);
-};
-
-Promise.prototype._setWillBeCancelled = function() {
- this._bitField = this._bitField | 8388608;
-};
-
-Promise.prototype._setAsyncGuaranteed = function() {
- if (async.hasCustomScheduler()) return;
- this._bitField = this._bitField | 134217728;
-};
-
-Promise.prototype._receiverAt = function (index) {
- var ret = index === 0 ? this._receiver0 : this[
- index * 4 - 4 + 3];
- if (ret === UNDEFINED_BINDING) {
- return undefined;
- } else if (ret === undefined && this._isBound()) {
- return this._boundValue();
- }
- return ret;
-};
-
-Promise.prototype._promiseAt = function (index) {
- return this[
- index * 4 - 4 + 2];
-};
-
-Promise.prototype._fulfillmentHandlerAt = function (index) {
- return this[
- index * 4 - 4 + 0];
-};
-
-Promise.prototype._rejectionHandlerAt = function (index) {
- return this[
- index * 4 - 4 + 1];
-};
-
-Promise.prototype._boundValue = function() {};
-
-Promise.prototype._migrateCallback0 = function (follower) {
- var bitField = follower._bitField;
- var fulfill = follower._fulfillmentHandler0;
- var reject = follower._rejectionHandler0;
- var promise = follower._promise0;
- var receiver = follower._receiverAt(0);
- if (receiver === undefined) receiver = UNDEFINED_BINDING;
- this._addCallbacks(fulfill, reject, promise, receiver, null);
-};
-
-Promise.prototype._migrateCallbackAt = function (follower, index) {
- var fulfill = follower._fulfillmentHandlerAt(index);
- var reject = follower._rejectionHandlerAt(index);
- var promise = follower._promiseAt(index);
- var receiver = follower._receiverAt(index);
- if (receiver === undefined) receiver = UNDEFINED_BINDING;
- this._addCallbacks(fulfill, reject, promise, receiver, null);
-};
-
-Promise.prototype._addCallbacks = function (
- fulfill,
- reject,
- promise,
- receiver,
- domain
-) {
- var index = this._length();
-
- if (index >= 65535 - 4) {
- index = 0;
- this._setLength(0);
- }
-
- if (index === 0) {
- this._promise0 = promise;
- this._receiver0 = receiver;
- if (typeof fulfill === "function") {
- this._fulfillmentHandler0 =
- domain === null ? fulfill : util.domainBind(domain, fulfill);
- }
- if (typeof reject === "function") {
- this._rejectionHandler0 =
- domain === null ? reject : util.domainBind(domain, reject);
- }
- } else {
- var base = index * 4 - 4;
- this[base + 2] = promise;
- this[base + 3] = receiver;
- if (typeof fulfill === "function") {
- this[base + 0] =
- domain === null ? fulfill : util.domainBind(domain, fulfill);
- }
- if (typeof reject === "function") {
- this[base + 1] =
- domain === null ? reject : util.domainBind(domain, reject);
- }
- }
- this._setLength(index + 1);
- return index;
-};
-
-Promise.prototype._proxy = function (proxyable, arg) {
- this._addCallbacks(undefined, undefined, arg, proxyable, null);
-};
-
-Promise.prototype._resolveCallback = function(value, shouldBind) {
- if (((this._bitField & 117506048) !== 0)) return;
- if (value === this)
- return this._rejectCallback(makeSelfResolutionError(), false);
- var maybePromise = tryConvertToPromise(value, this);
- if (!(maybePromise instanceof Promise)) return this._fulfill(value);
-
- if (shouldBind) this._propagateFrom(maybePromise, 2);
-
- var promise = maybePromise._target();
-
- if (promise === this) {
- this._reject(makeSelfResolutionError());
- return;
- }
-
- var bitField = promise._bitField;
- if (((bitField & 50397184) === 0)) {
- var len = this._length();
- if (len > 0) promise._migrateCallback0(this);
- for (var i = 1; i < len; ++i) {
- promise._migrateCallbackAt(this, i);
- }
- this._setFollowing();
- this._setLength(0);
- this._setFollowee(promise);
- } else if (((bitField & 33554432) !== 0)) {
- this._fulfill(promise._value());
- } else if (((bitField & 16777216) !== 0)) {
- this._reject(promise._reason());
- } else {
- var reason = new CancellationError("late cancellation observer");
- promise._attachExtraTrace(reason);
- this._reject(reason);
- }
-};
-
-Promise.prototype._rejectCallback =
-function(reason, synchronous, ignoreNonErrorWarnings) {
- var trace = util.ensureErrorObject(reason);
- var hasStack = trace === reason;
- if (!hasStack && !ignoreNonErrorWarnings && debug.warnings()) {
- var message = "a promise was rejected with a non-error: " +
- util.classString(reason);
- this._warn(message, true);
- }
- this._attachExtraTrace(trace, synchronous ? hasStack : false);
- this._reject(reason);
-};
-
-Promise.prototype._resolveFromExecutor = function (executor) {
- if (executor === INTERNAL) return;
- var promise = this;
- this._captureStackTrace();
- this._pushContext();
- var synchronous = true;
- var r = this._execute(executor, function(value) {
- promise._resolveCallback(value);
- }, function (reason) {
- promise._rejectCallback(reason, synchronous);
- });
- synchronous = false;
- this._popContext();
-
- if (r !== undefined) {
- promise._rejectCallback(r, true);
- }
-};
-
-Promise.prototype._settlePromiseFromHandler = function (
- handler, receiver, value, promise
-) {
- var bitField = promise._bitField;
- if (((bitField & 65536) !== 0)) return;
- promise._pushContext();
- var x;
- if (receiver === APPLY) {
- if (!value || typeof value.length !== "number") {
- x = errorObj;
- x.e = new TypeError("cannot .spread() a non-array: " +
- util.classString(value));
- } else {
- x = tryCatch(handler).apply(this._boundValue(), value);
- }
- } else {
- x = tryCatch(handler).call(receiver, value);
- }
- var promiseCreated = promise._popContext();
- bitField = promise._bitField;
- if (((bitField & 65536) !== 0)) return;
-
- if (x === NEXT_FILTER) {
- promise._reject(value);
- } else if (x === errorObj) {
- promise._rejectCallback(x.e, false);
- } else {
- debug.checkForgottenReturns(x, promiseCreated, "", promise, this);
- promise._resolveCallback(x);
- }
-};
-
-Promise.prototype._target = function() {
- var ret = this;
- while (ret._isFollowing()) ret = ret._followee();
- return ret;
-};
-
-Promise.prototype._followee = function() {
- return this._rejectionHandler0;
-};
-
-Promise.prototype._setFollowee = function(promise) {
- this._rejectionHandler0 = promise;
-};
-
-Promise.prototype._settlePromise = function(promise, handler, receiver, value) {
- var isPromise = promise instanceof Promise;
- var bitField = this._bitField;
- var asyncGuaranteed = ((bitField & 134217728) !== 0);
- if (((bitField & 65536) !== 0)) {
- if (isPromise) promise._invokeInternalOnCancel();
-
- if (receiver instanceof PassThroughHandlerContext &&
- receiver.isFinallyHandler()) {
- receiver.cancelPromise = promise;
- if (tryCatch(handler).call(receiver, value) === errorObj) {
- promise._reject(errorObj.e);
- }
- } else if (handler === reflectHandler) {
- promise._fulfill(reflectHandler.call(receiver));
- } else if (receiver instanceof Proxyable) {
- receiver._promiseCancelled(promise);
- } else if (isPromise || promise instanceof PromiseArray) {
- promise._cancel();
- } else {
- receiver.cancel();
- }
- } else if (typeof handler === "function") {
- if (!isPromise) {
- handler.call(receiver, value, promise);
- } else {
- if (asyncGuaranteed) promise._setAsyncGuaranteed();
- this._settlePromiseFromHandler(handler, receiver, value, promise);
- }
- } else if (receiver instanceof Proxyable) {
- if (!receiver._isResolved()) {
- if (((bitField & 33554432) !== 0)) {
- receiver._promiseFulfilled(value, promise);
- } else {
- receiver._promiseRejected(value, promise);
- }
- }
- } else if (isPromise) {
- if (asyncGuaranteed) promise._setAsyncGuaranteed();
- if (((bitField & 33554432) !== 0)) {
- promise._fulfill(value);
- } else {
- promise._reject(value);
- }
- }
-};
-
-Promise.prototype._settlePromiseLateCancellationObserver = function(ctx) {
- var handler = ctx.handler;
- var promise = ctx.promise;
- var receiver = ctx.receiver;
- var value = ctx.value;
- if (typeof handler === "function") {
- if (!(promise instanceof Promise)) {
- handler.call(receiver, value, promise);
- } else {
- this._settlePromiseFromHandler(handler, receiver, value, promise);
- }
- } else if (promise instanceof Promise) {
- promise._reject(value);
- }
-};
-
-Promise.prototype._settlePromiseCtx = function(ctx) {
- this._settlePromise(ctx.promise, ctx.handler, ctx.receiver, ctx.value);
-};
-
-Promise.prototype._settlePromise0 = function(handler, value, bitField) {
- var promise = this._promise0;
- var receiver = this._receiverAt(0);
- this._promise0 = undefined;
- this._receiver0 = undefined;
- this._settlePromise(promise, handler, receiver, value);
-};
-
-Promise.prototype._clearCallbackDataAtIndex = function(index) {
- var base = index * 4 - 4;
- this[base + 2] =
- this[base + 3] =
- this[base + 0] =
- this[base + 1] = undefined;
-};
-
-Promise.prototype._fulfill = function (value) {
- var bitField = this._bitField;
- if (((bitField & 117506048) >>> 16)) return;
- if (value === this) {
- var err = makeSelfResolutionError();
- this._attachExtraTrace(err);
- return this._reject(err);
- }
- this._setFulfilled();
- this._rejectionHandler0 = value;
-
- if ((bitField & 65535) > 0) {
- if (((bitField & 134217728) !== 0)) {
- this._settlePromises();
- } else {
- async.settlePromises(this);
- }
- this._dereferenceTrace();
- }
-};
-
-Promise.prototype._reject = function (reason) {
- var bitField = this._bitField;
- if (((bitField & 117506048) >>> 16)) return;
- this._setRejected();
- this._fulfillmentHandler0 = reason;
-
- if (this._isFinal()) {
- return async.fatalError(reason, util.isNode);
- }
-
- if ((bitField & 65535) > 0) {
- async.settlePromises(this);
- } else {
- this._ensurePossibleRejectionHandled();
- }
-};
-
-Promise.prototype._fulfillPromises = function (len, value) {
- for (var i = 1; i < len; i++) {
- var handler = this._fulfillmentHandlerAt(i);
- var promise = this._promiseAt(i);
- var receiver = this._receiverAt(i);
- this._clearCallbackDataAtIndex(i);
- this._settlePromise(promise, handler, receiver, value);
- }
-};
-
-Promise.prototype._rejectPromises = function (len, reason) {
- for (var i = 1; i < len; i++) {
- var handler = this._rejectionHandlerAt(i);
- var promise = this._promiseAt(i);
- var receiver = this._receiverAt(i);
- this._clearCallbackDataAtIndex(i);
- this._settlePromise(promise, handler, receiver, reason);
- }
-};
-
-Promise.prototype._settlePromises = function () {
- var bitField = this._bitField;
- var len = (bitField & 65535);
-
- if (len > 0) {
- if (((bitField & 16842752) !== 0)) {
- var reason = this._fulfillmentHandler0;
- this._settlePromise0(this._rejectionHandler0, reason, bitField);
- this._rejectPromises(len, reason);
- } else {
- var value = this._rejectionHandler0;
- this._settlePromise0(this._fulfillmentHandler0, value, bitField);
- this._fulfillPromises(len, value);
- }
- this._setLength(0);
- }
- this._clearCancellationData();
-};
-
-Promise.prototype._settledValue = function() {
- var bitField = this._bitField;
- if (((bitField & 33554432) !== 0)) {
- return this._rejectionHandler0;
- } else if (((bitField & 16777216) !== 0)) {
- return this._fulfillmentHandler0;
- }
-};
-
-function deferResolve(v) {this.promise._resolveCallback(v);}
-function deferReject(v) {this.promise._rejectCallback(v, false);}
-
-Promise.defer = Promise.pending = function() {
- debug.deprecated("Promise.defer", "new Promise");
- var promise = new Promise(INTERNAL);
- return {
- promise: promise,
- resolve: deferResolve,
- reject: deferReject
- };
-};
-
-util.notEnumerableProp(Promise,
- "_makeSelfResolutionError",
- makeSelfResolutionError);
-
-__webpack_require__("../node_modules/bluebird/js/release/method.js")(Promise, INTERNAL, tryConvertToPromise, apiRejection,
- debug);
-__webpack_require__("../node_modules/bluebird/js/release/bind.js")(Promise, INTERNAL, tryConvertToPromise, debug);
-__webpack_require__("../node_modules/bluebird/js/release/cancel.js")(Promise, PromiseArray, apiRejection, debug);
-__webpack_require__("../node_modules/bluebird/js/release/direct_resolve.js")(Promise);
-__webpack_require__("../node_modules/bluebird/js/release/synchronous_inspection.js")(Promise);
-__webpack_require__("../node_modules/bluebird/js/release/join.js")(
- Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, getDomain);
-Promise.Promise = Promise;
-Promise.version = "3.5.3";
-__webpack_require__("../node_modules/bluebird/js/release/map.js")(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug);
-__webpack_require__("../node_modules/bluebird/js/release/call_get.js")(Promise);
-__webpack_require__("../node_modules/bluebird/js/release/using.js")(Promise, apiRejection, tryConvertToPromise, createContext, INTERNAL, debug);
-__webpack_require__("../node_modules/bluebird/js/release/timers.js")(Promise, INTERNAL, debug);
-__webpack_require__("../node_modules/bluebird/js/release/generators.js")(Promise, apiRejection, INTERNAL, tryConvertToPromise, Proxyable, debug);
-__webpack_require__("../node_modules/bluebird/js/release/nodeify.js")(Promise);
-__webpack_require__("../node_modules/bluebird/js/release/promisify.js")(Promise, INTERNAL);
-__webpack_require__("../node_modules/bluebird/js/release/props.js")(Promise, PromiseArray, tryConvertToPromise, apiRejection);
-__webpack_require__("../node_modules/bluebird/js/release/race.js")(Promise, INTERNAL, tryConvertToPromise, apiRejection);
-__webpack_require__("../node_modules/bluebird/js/release/reduce.js")(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug);
-__webpack_require__("../node_modules/bluebird/js/release/settle.js")(Promise, PromiseArray, debug);
-__webpack_require__("../node_modules/bluebird/js/release/some.js")(Promise, PromiseArray, apiRejection);
-__webpack_require__("../node_modules/bluebird/js/release/filter.js")(Promise, INTERNAL);
-__webpack_require__("../node_modules/bluebird/js/release/each.js")(Promise, INTERNAL);
-__webpack_require__("../node_modules/bluebird/js/release/any.js")(Promise);
-
- util.toFastProperties(Promise);
- util.toFastProperties(Promise.prototype);
- function fillTypes(value) {
- var p = new Promise(INTERNAL);
- p._fulfillmentHandler0 = value;
- p._rejectionHandler0 = value;
- p._promise0 = value;
- p._receiver0 = value;
- }
- // Complete slack tracking, opt out of field-type tracking and
- // stabilize map
- fillTypes({a: 1});
- fillTypes({b: 2});
- fillTypes({c: 3});
- fillTypes(1);
- fillTypes(function(){});
- fillTypes(undefined);
- fillTypes(false);
- fillTypes(new Promise(INTERNAL));
- debug.setBounds(Async.firstLineError, util.lastLineError);
- return Promise;
-
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/promise_array.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise, INTERNAL, tryConvertToPromise,
- apiRejection, Proxyable) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var isArray = util.isArray;
-
-function toResolutionValue(val) {
- switch(val) {
- case -2: return [];
- case -3: return {};
- case -6: return new Map();
- }
-}
-
-function PromiseArray(values) {
- var promise = this._promise = new Promise(INTERNAL);
- if (values instanceof Promise) {
- promise._propagateFrom(values, 3);
- }
- promise._setOnCancel(this);
- this._values = values;
- this._length = 0;
- this._totalResolved = 0;
- this._init(undefined, -2);
-}
-util.inherits(PromiseArray, Proxyable);
-
-PromiseArray.prototype.length = function () {
- return this._length;
-};
-
-PromiseArray.prototype.promise = function () {
- return this._promise;
-};
-
-PromiseArray.prototype._init = function init(_, resolveValueIfEmpty) {
- var values = tryConvertToPromise(this._values, this._promise);
- if (values instanceof Promise) {
- values = values._target();
- var bitField = values._bitField;
- ;
- this._values = values;
-
- if (((bitField & 50397184) === 0)) {
- this._promise._setAsyncGuaranteed();
- return values._then(
- init,
- this._reject,
- undefined,
- this,
- resolveValueIfEmpty
- );
- } else if (((bitField & 33554432) !== 0)) {
- values = values._value();
- } else if (((bitField & 16777216) !== 0)) {
- return this._reject(values._reason());
- } else {
- return this._cancel();
- }
- }
- values = util.asArray(values);
- if (values === null) {
- var err = apiRejection(
- "expecting an array or an iterable object but got " + util.classString(values)).reason();
- this._promise._rejectCallback(err, false);
- return;
- }
-
- if (values.length === 0) {
- if (resolveValueIfEmpty === -5) {
- this._resolveEmptyArray();
- }
- else {
- this._resolve(toResolutionValue(resolveValueIfEmpty));
- }
- return;
- }
- this._iterate(values);
-};
-
-PromiseArray.prototype._iterate = function(values) {
- var len = this.getActualLength(values.length);
- this._length = len;
- this._values = this.shouldCopyValues() ? new Array(len) : this._values;
- var result = this._promise;
- var isResolved = false;
- var bitField = null;
- for (var i = 0; i < len; ++i) {
- var maybePromise = tryConvertToPromise(values[i], result);
-
- if (maybePromise instanceof Promise) {
- maybePromise = maybePromise._target();
- bitField = maybePromise._bitField;
- } else {
- bitField = null;
- }
-
- if (isResolved) {
- if (bitField !== null) {
- maybePromise.suppressUnhandledRejections();
- }
- } else if (bitField !== null) {
- if (((bitField & 50397184) === 0)) {
- maybePromise._proxy(this, i);
- this._values[i] = maybePromise;
- } else if (((bitField & 33554432) !== 0)) {
- isResolved = this._promiseFulfilled(maybePromise._value(), i);
- } else if (((bitField & 16777216) !== 0)) {
- isResolved = this._promiseRejected(maybePromise._reason(), i);
- } else {
- isResolved = this._promiseCancelled(i);
- }
- } else {
- isResolved = this._promiseFulfilled(maybePromise, i);
- }
- }
- if (!isResolved) result._setAsyncGuaranteed();
-};
-
-PromiseArray.prototype._isResolved = function () {
- return this._values === null;
-};
-
-PromiseArray.prototype._resolve = function (value) {
- this._values = null;
- this._promise._fulfill(value);
-};
-
-PromiseArray.prototype._cancel = function() {
- if (this._isResolved() || !this._promise._isCancellable()) return;
- this._values = null;
- this._promise._cancel();
-};
-
-PromiseArray.prototype._reject = function (reason) {
- this._values = null;
- this._promise._rejectCallback(reason, false);
-};
-
-PromiseArray.prototype._promiseFulfilled = function (value, index) {
- this._values[index] = value;
- var totalResolved = ++this._totalResolved;
- if (totalResolved >= this._length) {
- this._resolve(this._values);
- return true;
- }
- return false;
-};
-
-PromiseArray.prototype._promiseCancelled = function() {
- this._cancel();
- return true;
-};
-
-PromiseArray.prototype._promiseRejected = function (reason) {
- this._totalResolved++;
- this._reject(reason);
- return true;
-};
-
-PromiseArray.prototype._resultCancelled = function() {
- if (this._isResolved()) return;
- var values = this._values;
- this._cancel();
- if (values instanceof Promise) {
- values.cancel();
- } else {
- for (var i = 0; i < values.length; ++i) {
- if (values[i] instanceof Promise) {
- values[i].cancel();
- }
- }
- }
-};
-
-PromiseArray.prototype.shouldCopyValues = function () {
- return true;
-};
-
-PromiseArray.prototype.getActualLength = function (len) {
- return len;
-};
-
-return PromiseArray;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/promisify.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise, INTERNAL) {
-var THIS = {};
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var nodebackForPromise = __webpack_require__("../node_modules/bluebird/js/release/nodeback.js");
-var withAppended = util.withAppended;
-var maybeWrapAsError = util.maybeWrapAsError;
-var canEvaluate = util.canEvaluate;
-var TypeError = __webpack_require__("../node_modules/bluebird/js/release/errors.js").TypeError;
-var defaultSuffix = "Async";
-var defaultPromisified = {__isPromisified__: true};
-var noCopyProps = [
- "arity", "length",
- "name",
- "arguments",
- "caller",
- "callee",
- "prototype",
- "__isPromisified__"
-];
-var noCopyPropsPattern = new RegExp("^(?:" + noCopyProps.join("|") + ")$");
-
-var defaultFilter = function(name) {
- return util.isIdentifier(name) &&
- name.charAt(0) !== "_" &&
- name !== "constructor";
-};
-
-function propsFilter(key) {
- return !noCopyPropsPattern.test(key);
-}
-
-function isPromisified(fn) {
- try {
- return fn.__isPromisified__ === true;
- }
- catch (e) {
- return false;
- }
-}
-
-function hasPromisified(obj, key, suffix) {
- var val = util.getDataPropertyOrDefault(obj, key + suffix,
- defaultPromisified);
- return val ? isPromisified(val) : false;
-}
-function checkValid(ret, suffix, suffixRegexp) {
- for (var i = 0; i < ret.length; i += 2) {
- var key = ret[i];
- if (suffixRegexp.test(key)) {
- var keyWithoutAsyncSuffix = key.replace(suffixRegexp, "");
- for (var j = 0; j < ret.length; j += 2) {
- if (ret[j] === keyWithoutAsyncSuffix) {
- throw new TypeError("Cannot promisify an API that has normal methods with '%s'-suffix\u000a\u000a See http://goo.gl/MqrFmX\u000a"
- .replace("%s", suffix));
- }
- }
- }
- }
-}
-
-function promisifiableMethods(obj, suffix, suffixRegexp, filter) {
- var keys = util.inheritedDataKeys(obj);
- var ret = [];
- for (var i = 0; i < keys.length; ++i) {
- var key = keys[i];
- var value = obj[key];
- var passesDefaultFilter = filter === defaultFilter
- ? true : defaultFilter(key, value, obj);
- if (typeof value === "function" &&
- !isPromisified(value) &&
- !hasPromisified(obj, key, suffix) &&
- filter(key, value, obj, passesDefaultFilter)) {
- ret.push(key, value);
- }
- }
- checkValid(ret, suffix, suffixRegexp);
- return ret;
-}
-
-var escapeIdentRegex = function(str) {
- return str.replace(/([$])/, "\\$");
-};
-
-var makeNodePromisifiedEval;
-if (true) {
-var switchCaseArgumentOrder = function(likelyArgumentCount) {
- var ret = [likelyArgumentCount];
- var min = Math.max(0, likelyArgumentCount - 1 - 3);
- for(var i = likelyArgumentCount - 1; i >= min; --i) {
- ret.push(i);
- }
- for(var i = likelyArgumentCount + 1; i <= 3; ++i) {
- ret.push(i);
- }
- return ret;
-};
-
-var argumentSequence = function(argumentCount) {
- return util.filledRange(argumentCount, "_arg", "");
-};
-
-var parameterDeclaration = function(parameterCount) {
- return util.filledRange(
- Math.max(parameterCount, 3), "_arg", "");
-};
-
-var parameterCount = function(fn) {
- if (typeof fn.length === "number") {
- return Math.max(Math.min(fn.length, 1023 + 1), 0);
- }
- return 0;
-};
-
-makeNodePromisifiedEval =
-function(callback, receiver, originalName, fn, _, multiArgs) {
- var newParameterCount = Math.max(0, parameterCount(fn) - 1);
- var argumentOrder = switchCaseArgumentOrder(newParameterCount);
- var shouldProxyThis = typeof callback === "string" || receiver === THIS;
-
- function generateCallForArgumentCount(count) {
- var args = argumentSequence(count).join(", ");
- var comma = count > 0 ? ", " : "";
- var ret;
- if (shouldProxyThis) {
- ret = "ret = callback.call(this, {{args}}, nodeback); break;\n";
- } else {
- ret = receiver === undefined
- ? "ret = callback({{args}}, nodeback); break;\n"
- : "ret = callback.call(receiver, {{args}}, nodeback); break;\n";
- }
- return ret.replace("{{args}}", args).replace(", ", comma);
- }
-
- function generateArgumentSwitchCase() {
- var ret = "";
- for (var i = 0; i < argumentOrder.length; ++i) {
- ret += "case " + argumentOrder[i] +":" +
- generateCallForArgumentCount(argumentOrder[i]);
- }
-
- ret += " \n\
- default: \n\
- var args = new Array(len + 1); \n\
- var i = 0; \n\
- for (var i = 0; i < len; ++i) { \n\
- args[i] = arguments[i]; \n\
- } \n\
- args[i] = nodeback; \n\
- [CodeForCall] \n\
- break; \n\
- ".replace("[CodeForCall]", (shouldProxyThis
- ? "ret = callback.apply(this, args);\n"
- : "ret = callback.apply(receiver, args);\n"));
- return ret;
- }
-
- var getFunctionCode = typeof callback === "string"
- ? ("this != null ? this['"+callback+"'] : fn")
- : "fn";
- var body = "'use strict'; \n\
- var ret = function (Parameters) { \n\
- 'use strict'; \n\
- var len = arguments.length; \n\
- var promise = new Promise(INTERNAL); \n\
- promise._captureStackTrace(); \n\
- var nodeback = nodebackForPromise(promise, " + multiArgs + "); \n\
- var ret; \n\
- var callback = tryCatch([GetFunctionCode]); \n\
- switch(len) { \n\
- [CodeForSwitchCase] \n\
- } \n\
- if (ret === errorObj) { \n\
- promise._rejectCallback(maybeWrapAsError(ret.e), true, true);\n\
- } \n\
- if (!promise._isFateSealed()) promise._setAsyncGuaranteed(); \n\
- return promise; \n\
- }; \n\
- notEnumerableProp(ret, '__isPromisified__', true); \n\
- return ret; \n\
- ".replace("[CodeForSwitchCase]", generateArgumentSwitchCase())
- .replace("[GetFunctionCode]", getFunctionCode);
- body = body.replace("Parameters", parameterDeclaration(newParameterCount));
- return new Function("Promise",
- "fn",
- "receiver",
- "withAppended",
- "maybeWrapAsError",
- "nodebackForPromise",
- "tryCatch",
- "errorObj",
- "notEnumerableProp",
- "INTERNAL",
- body)(
- Promise,
- fn,
- receiver,
- withAppended,
- maybeWrapAsError,
- nodebackForPromise,
- util.tryCatch,
- util.errorObj,
- util.notEnumerableProp,
- INTERNAL);
-};
-}
-
-function makeNodePromisifiedClosure(callback, receiver, _, fn, __, multiArgs) {
- var defaultThis = (function() {return this;})();
- var method = callback;
- if (typeof method === "string") {
- callback = fn;
- }
- function promisified() {
- var _receiver = receiver;
- if (receiver === THIS) _receiver = this;
- var promise = new Promise(INTERNAL);
- promise._captureStackTrace();
- var cb = typeof method === "string" && this !== defaultThis
- ? this[method] : callback;
- var fn = nodebackForPromise(promise, multiArgs);
- try {
- cb.apply(_receiver, withAppended(arguments, fn));
- } catch(e) {
- promise._rejectCallback(maybeWrapAsError(e), true, true);
- }
- if (!promise._isFateSealed()) promise._setAsyncGuaranteed();
- return promise;
- }
- util.notEnumerableProp(promisified, "__isPromisified__", true);
- return promisified;
-}
-
-var makeNodePromisified = canEvaluate
- ? makeNodePromisifiedEval
- : makeNodePromisifiedClosure;
-
-function promisifyAll(obj, suffix, filter, promisifier, multiArgs) {
- var suffixRegexp = new RegExp(escapeIdentRegex(suffix) + "$");
- var methods =
- promisifiableMethods(obj, suffix, suffixRegexp, filter);
-
- for (var i = 0, len = methods.length; i < len; i+= 2) {
- var key = methods[i];
- var fn = methods[i+1];
- var promisifiedKey = key + suffix;
- if (promisifier === makeNodePromisified) {
- obj[promisifiedKey] =
- makeNodePromisified(key, THIS, key, fn, suffix, multiArgs);
- } else {
- var promisified = promisifier(fn, function() {
- return makeNodePromisified(key, THIS, key,
- fn, suffix, multiArgs);
- });
- util.notEnumerableProp(promisified, "__isPromisified__", true);
- obj[promisifiedKey] = promisified;
- }
- }
- util.toFastProperties(obj);
- return obj;
-}
-
-function promisify(callback, receiver, multiArgs) {
- return makeNodePromisified(callback, receiver, undefined,
- callback, null, multiArgs);
-}
-
-Promise.promisify = function (fn, options) {
- if (typeof fn !== "function") {
- throw new TypeError("expecting a function but got " + util.classString(fn));
- }
- if (isPromisified(fn)) {
- return fn;
- }
- options = Object(options);
- var receiver = options.context === undefined ? THIS : options.context;
- var multiArgs = !!options.multiArgs;
- var ret = promisify(fn, receiver, multiArgs);
- util.copyDescriptors(fn, ret, propsFilter);
- return ret;
-};
-
-Promise.promisifyAll = function (target, options) {
- if (typeof target !== "function" && typeof target !== "object") {
- throw new TypeError("the target of promisifyAll must be an object or a function\u000a\u000a See http://goo.gl/MqrFmX\u000a");
- }
- options = Object(options);
- var multiArgs = !!options.multiArgs;
- var suffix = options.suffix;
- if (typeof suffix !== "string") suffix = defaultSuffix;
- var filter = options.filter;
- if (typeof filter !== "function") filter = defaultFilter;
- var promisifier = options.promisifier;
- if (typeof promisifier !== "function") promisifier = makeNodePromisified;
-
- if (!util.isIdentifier(suffix)) {
- throw new RangeError("suffix must be a valid identifier\u000a\u000a See http://goo.gl/MqrFmX\u000a");
- }
-
- var keys = util.inheritedDataKeys(target);
- for (var i = 0; i < keys.length; ++i) {
- var value = target[keys[i]];
- if (keys[i] !== "constructor" &&
- util.isClass(value)) {
- promisifyAll(value.prototype, suffix, filter, promisifier,
- multiArgs);
- promisifyAll(value, suffix, filter, promisifier, multiArgs);
- }
- }
-
- return promisifyAll(target, suffix, filter, promisifier, multiArgs);
-};
-};
-
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/props.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(
- Promise, PromiseArray, tryConvertToPromise, apiRejection) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var isObject = util.isObject;
-var es5 = __webpack_require__("../node_modules/bluebird/js/release/es5.js");
-var Es6Map;
-if (typeof Map === "function") Es6Map = Map;
-
-var mapToEntries = (function() {
- var index = 0;
- var size = 0;
-
- function extractEntry(value, key) {
- this[index] = value;
- this[index + size] = key;
- index++;
- }
-
- return function mapToEntries(map) {
- size = map.size;
- index = 0;
- var ret = new Array(map.size * 2);
- map.forEach(extractEntry, ret);
- return ret;
- };
-})();
-
-var entriesToMap = function(entries) {
- var ret = new Es6Map();
- var length = entries.length / 2 | 0;
- for (var i = 0; i < length; ++i) {
- var key = entries[length + i];
- var value = entries[i];
- ret.set(key, value);
- }
- return ret;
-};
-
-function PropertiesPromiseArray(obj) {
- var isMap = false;
- var entries;
- if (Es6Map !== undefined && obj instanceof Es6Map) {
- entries = mapToEntries(obj);
- isMap = true;
- } else {
- var keys = es5.keys(obj);
- var len = keys.length;
- entries = new Array(len * 2);
- for (var i = 0; i < len; ++i) {
- var key = keys[i];
- entries[i] = obj[key];
- entries[i + len] = key;
- }
- }
- this.constructor$(entries);
- this._isMap = isMap;
- this._init$(undefined, isMap ? -6 : -3);
-}
-util.inherits(PropertiesPromiseArray, PromiseArray);
-
-PropertiesPromiseArray.prototype._init = function () {};
-
-PropertiesPromiseArray.prototype._promiseFulfilled = function (value, index) {
- this._values[index] = value;
- var totalResolved = ++this._totalResolved;
- if (totalResolved >= this._length) {
- var val;
- if (this._isMap) {
- val = entriesToMap(this._values);
- } else {
- val = {};
- var keyOffset = this.length();
- for (var i = 0, len = this.length(); i < len; ++i) {
- val[this._values[i + keyOffset]] = this._values[i];
- }
- }
- this._resolve(val);
- return true;
- }
- return false;
-};
-
-PropertiesPromiseArray.prototype.shouldCopyValues = function () {
- return false;
-};
-
-PropertiesPromiseArray.prototype.getActualLength = function (len) {
- return len >> 1;
-};
-
-function props(promises) {
- var ret;
- var castValue = tryConvertToPromise(promises);
-
- if (!isObject(castValue)) {
- return apiRejection("cannot await properties of a non-object\u000a\u000a See http://goo.gl/MqrFmX\u000a");
- } else if (castValue instanceof Promise) {
- ret = castValue._then(
- Promise.props, undefined, undefined, undefined, undefined);
- } else {
- ret = new PropertiesPromiseArray(castValue).promise();
- }
-
- if (castValue instanceof Promise) {
- ret._propagateFrom(castValue, 2);
- }
- return ret;
-}
-
-Promise.prototype.props = function () {
- return props(this);
-};
-
-Promise.props = function (promises) {
- return props(promises);
-};
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/queue.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-function arrayMove(src, srcIndex, dst, dstIndex, len) {
- for (var j = 0; j < len; ++j) {
- dst[j + dstIndex] = src[j + srcIndex];
- src[j + srcIndex] = void 0;
- }
-}
-
-function Queue(capacity) {
- this._capacity = capacity;
- this._length = 0;
- this._front = 0;
-}
-
-Queue.prototype._willBeOverCapacity = function (size) {
- return this._capacity < size;
-};
-
-Queue.prototype._pushOne = function (arg) {
- var length = this.length();
- this._checkCapacity(length + 1);
- var i = (this._front + length) & (this._capacity - 1);
- this[i] = arg;
- this._length = length + 1;
-};
-
-Queue.prototype.push = function (fn, receiver, arg) {
- var length = this.length() + 3;
- if (this._willBeOverCapacity(length)) {
- this._pushOne(fn);
- this._pushOne(receiver);
- this._pushOne(arg);
- return;
- }
- var j = this._front + length - 3;
- this._checkCapacity(length);
- var wrapMask = this._capacity - 1;
- this[(j + 0) & wrapMask] = fn;
- this[(j + 1) & wrapMask] = receiver;
- this[(j + 2) & wrapMask] = arg;
- this._length = length;
-};
-
-Queue.prototype.shift = function () {
- var front = this._front,
- ret = this[front];
-
- this[front] = undefined;
- this._front = (front + 1) & (this._capacity - 1);
- this._length--;
- return ret;
-};
-
-Queue.prototype.length = function () {
- return this._length;
-};
-
-Queue.prototype._checkCapacity = function (size) {
- if (this._capacity < size) {
- this._resizeTo(this._capacity << 1);
- }
-};
-
-Queue.prototype._resizeTo = function (capacity) {
- var oldCapacity = this._capacity;
- this._capacity = capacity;
- var front = this._front;
- var length = this._length;
- var moveItemsCount = (front + length) & (oldCapacity - 1);
- arrayMove(this, 0, this, oldCapacity, moveItemsCount);
-};
-
-module.exports = Queue;
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/race.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(
- Promise, INTERNAL, tryConvertToPromise, apiRejection) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-
-var raceLater = function (promise) {
- return promise.then(function(array) {
- return race(array, promise);
- });
-};
-
-function race(promises, parent) {
- var maybePromise = tryConvertToPromise(promises);
-
- if (maybePromise instanceof Promise) {
- return raceLater(maybePromise);
- } else {
- promises = util.asArray(promises);
- if (promises === null)
- return apiRejection("expecting an array or an iterable object but got " + util.classString(promises));
- }
-
- var ret = new Promise(INTERNAL);
- if (parent !== undefined) {
- ret._propagateFrom(parent, 3);
- }
- var fulfill = ret._fulfill;
- var reject = ret._reject;
- for (var i = 0, len = promises.length; i < len; ++i) {
- var val = promises[i];
-
- if (val === undefined && !(i in promises)) {
- continue;
- }
-
- Promise.cast(val)._then(fulfill, reject, undefined, ret, null);
- }
- return ret;
-}
-
-Promise.race = function (promises) {
- return race(promises, undefined);
-};
-
-Promise.prototype.race = function () {
- return race(this, undefined);
-};
-
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/reduce.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise,
- PromiseArray,
- apiRejection,
- tryConvertToPromise,
- INTERNAL,
- debug) {
-var getDomain = Promise._getDomain;
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var tryCatch = util.tryCatch;
-
-function ReductionPromiseArray(promises, fn, initialValue, _each) {
- this.constructor$(promises);
- var domain = getDomain();
- this._fn = domain === null ? fn : util.domainBind(domain, fn);
- if (initialValue !== undefined) {
- initialValue = Promise.resolve(initialValue);
- initialValue._attachCancellationCallback(this);
- }
- this._initialValue = initialValue;
- this._currentCancellable = null;
- if(_each === INTERNAL) {
- this._eachValues = Array(this._length);
- } else if (_each === 0) {
- this._eachValues = null;
- } else {
- this._eachValues = undefined;
- }
- this._promise._captureStackTrace();
- this._init$(undefined, -5);
-}
-util.inherits(ReductionPromiseArray, PromiseArray);
-
-ReductionPromiseArray.prototype._gotAccum = function(accum) {
- if (this._eachValues !== undefined &&
- this._eachValues !== null &&
- accum !== INTERNAL) {
- this._eachValues.push(accum);
- }
-};
-
-ReductionPromiseArray.prototype._eachComplete = function(value) {
- if (this._eachValues !== null) {
- this._eachValues.push(value);
- }
- return this._eachValues;
-};
-
-ReductionPromiseArray.prototype._init = function() {};
-
-ReductionPromiseArray.prototype._resolveEmptyArray = function() {
- this._resolve(this._eachValues !== undefined ? this._eachValues
- : this._initialValue);
-};
-
-ReductionPromiseArray.prototype.shouldCopyValues = function () {
- return false;
-};
-
-ReductionPromiseArray.prototype._resolve = function(value) {
- this._promise._resolveCallback(value);
- this._values = null;
-};
-
-ReductionPromiseArray.prototype._resultCancelled = function(sender) {
- if (sender === this._initialValue) return this._cancel();
- if (this._isResolved()) return;
- this._resultCancelled$();
- if (this._currentCancellable instanceof Promise) {
- this._currentCancellable.cancel();
- }
- if (this._initialValue instanceof Promise) {
- this._initialValue.cancel();
- }
-};
-
-ReductionPromiseArray.prototype._iterate = function (values) {
- this._values = values;
- var value;
- var i;
- var length = values.length;
- if (this._initialValue !== undefined) {
- value = this._initialValue;
- i = 0;
- } else {
- value = Promise.resolve(values[0]);
- i = 1;
- }
-
- this._currentCancellable = value;
-
- if (!value.isRejected()) {
- for (; i < length; ++i) {
- var ctx = {
- accum: null,
- value: values[i],
- index: i,
- length: length,
- array: this
- };
- value = value._then(gotAccum, undefined, undefined, ctx, undefined);
- }
- }
-
- if (this._eachValues !== undefined) {
- value = value
- ._then(this._eachComplete, undefined, undefined, this, undefined);
- }
- value._then(completed, completed, undefined, value, this);
-};
-
-Promise.prototype.reduce = function (fn, initialValue) {
- return reduce(this, fn, initialValue, null);
-};
-
-Promise.reduce = function (promises, fn, initialValue, _each) {
- return reduce(promises, fn, initialValue, _each);
-};
-
-function completed(valueOrReason, array) {
- if (this.isFulfilled()) {
- array._resolve(valueOrReason);
- } else {
- array._reject(valueOrReason);
- }
-}
-
-function reduce(promises, fn, initialValue, _each) {
- if (typeof fn !== "function") {
- return apiRejection("expecting a function but got " + util.classString(fn));
- }
- var array = new ReductionPromiseArray(promises, fn, initialValue, _each);
- return array.promise();
-}
-
-function gotAccum(accum) {
- this.accum = accum;
- this.array._gotAccum(accum);
- var value = tryConvertToPromise(this.value, this.array._promise);
- if (value instanceof Promise) {
- this.array._currentCancellable = value;
- return value._then(gotValue, undefined, undefined, this, undefined);
- } else {
- return gotValue.call(this, value);
- }
-}
-
-function gotValue(value) {
- var array = this.array;
- var promise = array._promise;
- var fn = tryCatch(array._fn);
- promise._pushContext();
- var ret;
- if (array._eachValues !== undefined) {
- ret = fn.call(promise._boundValue(), value, this.index, this.length);
- } else {
- ret = fn.call(promise._boundValue(),
- this.accum, value, this.index, this.length);
- }
- if (ret instanceof Promise) {
- array._currentCancellable = ret;
- }
- var promiseCreated = promise._popContext();
- debug.checkForgottenReturns(
- ret,
- promiseCreated,
- array._eachValues !== undefined ? "Promise.each" : "Promise.reduce",
- promise
- );
- return ret;
-}
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/schedule.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var schedule;
-var noAsyncScheduler = function() {
- throw new Error("No async scheduler available\u000a\u000a See http://goo.gl/MqrFmX\u000a");
-};
-var NativePromise = util.getNativePromise();
-if (util.isNode && typeof MutationObserver === "undefined") {
- var GlobalSetImmediate = global.setImmediate;
- var ProcessNextTick = process.nextTick;
- schedule = util.isRecentNode
- ? function(fn) { GlobalSetImmediate.call(global, fn); }
- : function(fn) { ProcessNextTick.call(process, fn); };
-} else if (typeof NativePromise === "function" &&
- typeof NativePromise.resolve === "function") {
- var nativePromise = NativePromise.resolve();
- schedule = function(fn) {
- nativePromise.then(fn);
- };
-} else if ((typeof MutationObserver !== "undefined") &&
- !(typeof window !== "undefined" &&
- window.navigator &&
- (window.navigator.standalone || window.cordova))) {
- schedule = (function() {
- var div = document.createElement("div");
- var opts = {attributes: true};
- var toggleScheduled = false;
- var div2 = document.createElement("div");
- var o2 = new MutationObserver(function() {
- div.classList.toggle("foo");
- toggleScheduled = false;
- });
- o2.observe(div2, opts);
-
- var scheduleToggle = function() {
- if (toggleScheduled) return;
- toggleScheduled = true;
- div2.classList.toggle("foo");
- };
-
- return function schedule(fn) {
- var o = new MutationObserver(function() {
- o.disconnect();
- fn();
- });
- o.observe(div, opts);
- scheduleToggle();
- };
- })();
-} else if (typeof setImmediate !== "undefined") {
- schedule = function (fn) {
- setImmediate(fn);
- };
-} else if (typeof setTimeout !== "undefined") {
- schedule = function (fn) {
- setTimeout(fn, 0);
- };
-} else {
- schedule = noAsyncScheduler;
-}
-module.exports = schedule;
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/settle.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports =
- function(Promise, PromiseArray, debug) {
-var PromiseInspection = Promise.PromiseInspection;
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-
-function SettledPromiseArray(values) {
- this.constructor$(values);
-}
-util.inherits(SettledPromiseArray, PromiseArray);
-
-SettledPromiseArray.prototype._promiseResolved = function (index, inspection) {
- this._values[index] = inspection;
- var totalResolved = ++this._totalResolved;
- if (totalResolved >= this._length) {
- this._resolve(this._values);
- return true;
- }
- return false;
-};
-
-SettledPromiseArray.prototype._promiseFulfilled = function (value, index) {
- var ret = new PromiseInspection();
- ret._bitField = 33554432;
- ret._settledValueField = value;
- return this._promiseResolved(index, ret);
-};
-SettledPromiseArray.prototype._promiseRejected = function (reason, index) {
- var ret = new PromiseInspection();
- ret._bitField = 16777216;
- ret._settledValueField = reason;
- return this._promiseResolved(index, ret);
-};
-
-Promise.settle = function (promises) {
- debug.deprecated(".settle()", ".reflect()");
- return new SettledPromiseArray(promises).promise();
-};
-
-Promise.prototype.settle = function () {
- return Promise.settle(this);
-};
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/some.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports =
-function(Promise, PromiseArray, apiRejection) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var RangeError = __webpack_require__("../node_modules/bluebird/js/release/errors.js").RangeError;
-var AggregateError = __webpack_require__("../node_modules/bluebird/js/release/errors.js").AggregateError;
-var isArray = util.isArray;
-var CANCELLATION = {};
-
-
-function SomePromiseArray(values) {
- this.constructor$(values);
- this._howMany = 0;
- this._unwrap = false;
- this._initialized = false;
-}
-util.inherits(SomePromiseArray, PromiseArray);
-
-SomePromiseArray.prototype._init = function () {
- if (!this._initialized) {
- return;
- }
- if (this._howMany === 0) {
- this._resolve([]);
- return;
- }
- this._init$(undefined, -5);
- var isArrayResolved = isArray(this._values);
- if (!this._isResolved() &&
- isArrayResolved &&
- this._howMany > this._canPossiblyFulfill()) {
- this._reject(this._getRangeError(this.length()));
- }
-};
-
-SomePromiseArray.prototype.init = function () {
- this._initialized = true;
- this._init();
-};
-
-SomePromiseArray.prototype.setUnwrap = function () {
- this._unwrap = true;
-};
-
-SomePromiseArray.prototype.howMany = function () {
- return this._howMany;
-};
-
-SomePromiseArray.prototype.setHowMany = function (count) {
- this._howMany = count;
-};
-
-SomePromiseArray.prototype._promiseFulfilled = function (value) {
- this._addFulfilled(value);
- if (this._fulfilled() === this.howMany()) {
- this._values.length = this.howMany();
- if (this.howMany() === 1 && this._unwrap) {
- this._resolve(this._values[0]);
- } else {
- this._resolve(this._values);
- }
- return true;
- }
- return false;
-
-};
-SomePromiseArray.prototype._promiseRejected = function (reason) {
- this._addRejected(reason);
- return this._checkOutcome();
-};
-
-SomePromiseArray.prototype._promiseCancelled = function () {
- if (this._values instanceof Promise || this._values == null) {
- return this._cancel();
- }
- this._addRejected(CANCELLATION);
- return this._checkOutcome();
-};
-
-SomePromiseArray.prototype._checkOutcome = function() {
- if (this.howMany() > this._canPossiblyFulfill()) {
- var e = new AggregateError();
- for (var i = this.length(); i < this._values.length; ++i) {
- if (this._values[i] !== CANCELLATION) {
- e.push(this._values[i]);
- }
- }
- if (e.length > 0) {
- this._reject(e);
- } else {
- this._cancel();
- }
- return true;
- }
- return false;
-};
-
-SomePromiseArray.prototype._fulfilled = function () {
- return this._totalResolved;
-};
-
-SomePromiseArray.prototype._rejected = function () {
- return this._values.length - this.length();
-};
-
-SomePromiseArray.prototype._addRejected = function (reason) {
- this._values.push(reason);
-};
-
-SomePromiseArray.prototype._addFulfilled = function (value) {
- this._values[this._totalResolved++] = value;
-};
-
-SomePromiseArray.prototype._canPossiblyFulfill = function () {
- return this.length() - this._rejected();
-};
-
-SomePromiseArray.prototype._getRangeError = function (count) {
- var message = "Input array must contain at least " +
- this._howMany + " items but contains only " + count + " items";
- return new RangeError(message);
-};
-
-SomePromiseArray.prototype._resolveEmptyArray = function () {
- this._reject(this._getRangeError(0));
-};
-
-function some(promises, howMany) {
- if ((howMany | 0) !== howMany || howMany < 0) {
- return apiRejection("expecting a positive integer\u000a\u000a See http://goo.gl/MqrFmX\u000a");
- }
- var ret = new SomePromiseArray(promises);
- var promise = ret.promise();
- ret.setHowMany(howMany);
- ret.init();
- return promise;
-}
-
-Promise.some = function (promises, howMany) {
- return some(promises, howMany);
-};
-
-Promise.prototype.some = function (howMany) {
- return some(this, howMany);
-};
-
-Promise._SomePromiseArray = SomePromiseArray;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/synchronous_inspection.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise) {
-function PromiseInspection(promise) {
- if (promise !== undefined) {
- promise = promise._target();
- this._bitField = promise._bitField;
- this._settledValueField = promise._isFateSealed()
- ? promise._settledValue() : undefined;
- }
- else {
- this._bitField = 0;
- this._settledValueField = undefined;
- }
-}
-
-PromiseInspection.prototype._settledValue = function() {
- return this._settledValueField;
-};
-
-var value = PromiseInspection.prototype.value = function () {
- if (!this.isFulfilled()) {
- throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\u000a\u000a See http://goo.gl/MqrFmX\u000a");
- }
- return this._settledValue();
-};
-
-var reason = PromiseInspection.prototype.error =
-PromiseInspection.prototype.reason = function () {
- if (!this.isRejected()) {
- throw new TypeError("cannot get rejection reason of a non-rejected promise\u000a\u000a See http://goo.gl/MqrFmX\u000a");
- }
- return this._settledValue();
-};
-
-var isFulfilled = PromiseInspection.prototype.isFulfilled = function() {
- return (this._bitField & 33554432) !== 0;
-};
-
-var isRejected = PromiseInspection.prototype.isRejected = function () {
- return (this._bitField & 16777216) !== 0;
-};
-
-var isPending = PromiseInspection.prototype.isPending = function () {
- return (this._bitField & 50397184) === 0;
-};
-
-var isResolved = PromiseInspection.prototype.isResolved = function () {
- return (this._bitField & 50331648) !== 0;
-};
-
-PromiseInspection.prototype.isCancelled = function() {
- return (this._bitField & 8454144) !== 0;
-};
-
-Promise.prototype.__isCancelled = function() {
- return (this._bitField & 65536) === 65536;
-};
-
-Promise.prototype._isCancelled = function() {
- return this._target().__isCancelled();
-};
-
-Promise.prototype.isCancelled = function() {
- return (this._target()._bitField & 8454144) !== 0;
-};
-
-Promise.prototype.isPending = function() {
- return isPending.call(this._target());
-};
-
-Promise.prototype.isRejected = function() {
- return isRejected.call(this._target());
-};
-
-Promise.prototype.isFulfilled = function() {
- return isFulfilled.call(this._target());
-};
-
-Promise.prototype.isResolved = function() {
- return isResolved.call(this._target());
-};
-
-Promise.prototype.value = function() {
- return value.call(this._target());
-};
-
-Promise.prototype.reason = function() {
- var target = this._target();
- target._unsetRejectionIsUnhandled();
- return reason.call(target);
-};
-
-Promise.prototype._value = function() {
- return this._settledValue();
-};
-
-Promise.prototype._reason = function() {
- this._unsetRejectionIsUnhandled();
- return this._settledValue();
-};
-
-Promise.PromiseInspection = PromiseInspection;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/thenables.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise, INTERNAL) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var errorObj = util.errorObj;
-var isObject = util.isObject;
-
-function tryConvertToPromise(obj, context) {
- if (isObject(obj)) {
- if (obj instanceof Promise) return obj;
- var then = getThen(obj);
- if (then === errorObj) {
- if (context) context._pushContext();
- var ret = Promise.reject(then.e);
- if (context) context._popContext();
- return ret;
- } else if (typeof then === "function") {
- if (isAnyBluebirdPromise(obj)) {
- var ret = new Promise(INTERNAL);
- obj._then(
- ret._fulfill,
- ret._reject,
- undefined,
- ret,
- null
- );
- return ret;
- }
- return doThenable(obj, then, context);
- }
- }
- return obj;
-}
-
-function doGetThen(obj) {
- return obj.then;
-}
-
-function getThen(obj) {
- try {
- return doGetThen(obj);
- } catch (e) {
- errorObj.e = e;
- return errorObj;
- }
-}
-
-var hasProp = {}.hasOwnProperty;
-function isAnyBluebirdPromise(obj) {
- try {
- return hasProp.call(obj, "_promise0");
- } catch (e) {
- return false;
- }
-}
-
-function doThenable(x, then, context) {
- var promise = new Promise(INTERNAL);
- var ret = promise;
- if (context) context._pushContext();
- promise._captureStackTrace();
- if (context) context._popContext();
- var synchronous = true;
- var result = util.tryCatch(then).call(x, resolve, reject);
- synchronous = false;
-
- if (promise && result === errorObj) {
- promise._rejectCallback(result.e, true, true);
- promise = null;
- }
-
- function resolve(value) {
- if (!promise) return;
- promise._resolveCallback(value);
- promise = null;
- }
-
- function reject(reason) {
- if (!promise) return;
- promise._rejectCallback(reason, synchronous, true);
- promise = null;
- }
- return ret;
-}
-
-return tryConvertToPromise;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/timers.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function(Promise, INTERNAL, debug) {
-var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
-var TimeoutError = Promise.TimeoutError;
-
-function HandleWrapper(handle) {
- this.handle = handle;
-}
-
-HandleWrapper.prototype._resultCancelled = function() {
- clearTimeout(this.handle);
-};
-
-var afterValue = function(value) { return delay(+this).thenReturn(value); };
-var delay = Promise.delay = function (ms, value) {
- var ret;
- var handle;
- if (value !== undefined) {
- ret = Promise.resolve(value)
- ._then(afterValue, null, null, ms, undefined);
- if (debug.cancellation() && value instanceof Promise) {
- ret._setOnCancel(value);
- }
- } else {
- ret = new Promise(INTERNAL);
- handle = setTimeout(function() { ret._fulfill(); }, +ms);
- if (debug.cancellation()) {
- ret._setOnCancel(new HandleWrapper(handle));
- }
- ret._captureStackTrace();
- }
- ret._setAsyncGuaranteed();
- return ret;
-};
-
-Promise.prototype.delay = function (ms) {
- return delay(ms, this);
-};
-
-var afterTimeout = function (promise, message, parent) {
- var err;
- if (typeof message !== "string") {
- if (message instanceof Error) {
- err = message;
- } else {
- err = new TimeoutError("operation timed out");
- }
- } else {
- err = new TimeoutError(message);
- }
- util.markAsOriginatingFromRejection(err);
- promise._attachExtraTrace(err);
- promise._reject(err);
-
- if (parent != null) {
- parent.cancel();
- }
-};
-
-function successClear(value) {
- clearTimeout(this.handle);
- return value;
-}
-
-function failureClear(reason) {
- clearTimeout(this.handle);
- throw reason;
-}
-
-Promise.prototype.timeout = function (ms, message) {
- ms = +ms;
- var ret, parent;
-
- var handleWrapper = new HandleWrapper(setTimeout(function timeoutTimeout() {
- if (ret.isPending()) {
- afterTimeout(ret, message, parent);
- }
- }, ms));
-
- if (debug.cancellation()) {
- parent = this.then();
- ret = parent._then(successClear, failureClear,
- undefined, handleWrapper, undefined);
- ret._setOnCancel(handleWrapper);
- } else {
- ret = this._then(successClear, failureClear,
- undefined, handleWrapper, undefined);
- }
-
- return ret;
-};
-
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/using.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function (Promise, apiRejection, tryConvertToPromise,
- createContext, INTERNAL, debug) {
- var util = __webpack_require__("../node_modules/bluebird/js/release/util.js");
- var TypeError = __webpack_require__("../node_modules/bluebird/js/release/errors.js").TypeError;
- var inherits = __webpack_require__("../node_modules/bluebird/js/release/util.js").inherits;
- var errorObj = util.errorObj;
- var tryCatch = util.tryCatch;
- var NULL = {};
-
- function thrower(e) {
- setTimeout(function(){throw e;}, 0);
- }
-
- function castPreservingDisposable(thenable) {
- var maybePromise = tryConvertToPromise(thenable);
- if (maybePromise !== thenable &&
- typeof thenable._isDisposable === "function" &&
- typeof thenable._getDisposer === "function" &&
- thenable._isDisposable()) {
- maybePromise._setDisposable(thenable._getDisposer());
- }
- return maybePromise;
- }
- function dispose(resources, inspection) {
- var i = 0;
- var len = resources.length;
- var ret = new Promise(INTERNAL);
- function iterator() {
- if (i >= len) return ret._fulfill();
- var maybePromise = castPreservingDisposable(resources[i++]);
- if (maybePromise instanceof Promise &&
- maybePromise._isDisposable()) {
- try {
- maybePromise = tryConvertToPromise(
- maybePromise._getDisposer().tryDispose(inspection),
- resources.promise);
- } catch (e) {
- return thrower(e);
- }
- if (maybePromise instanceof Promise) {
- return maybePromise._then(iterator, thrower,
- null, null, null);
- }
- }
- iterator();
- }
- iterator();
- return ret;
- }
-
- function Disposer(data, promise, context) {
- this._data = data;
- this._promise = promise;
- this._context = context;
- }
-
- Disposer.prototype.data = function () {
- return this._data;
- };
-
- Disposer.prototype.promise = function () {
- return this._promise;
- };
-
- Disposer.prototype.resource = function () {
- if (this.promise().isFulfilled()) {
- return this.promise().value();
- }
- return NULL;
- };
-
- Disposer.prototype.tryDispose = function(inspection) {
- var resource = this.resource();
- var context = this._context;
- if (context !== undefined) context._pushContext();
- var ret = resource !== NULL
- ? this.doDispose(resource, inspection) : null;
- if (context !== undefined) context._popContext();
- this._promise._unsetDisposable();
- this._data = null;
- return ret;
- };
-
- Disposer.isDisposer = function (d) {
- return (d != null &&
- typeof d.resource === "function" &&
- typeof d.tryDispose === "function");
- };
-
- function FunctionDisposer(fn, promise, context) {
- this.constructor$(fn, promise, context);
- }
- inherits(FunctionDisposer, Disposer);
-
- FunctionDisposer.prototype.doDispose = function (resource, inspection) {
- var fn = this.data();
- return fn.call(resource, resource, inspection);
- };
-
- function maybeUnwrapDisposer(value) {
- if (Disposer.isDisposer(value)) {
- this.resources[this.index]._setDisposable(value);
- return value.promise();
- }
- return value;
- }
-
- function ResourceList(length) {
- this.length = length;
- this.promise = null;
- this[length-1] = null;
- }
-
- ResourceList.prototype._resultCancelled = function() {
- var len = this.length;
- for (var i = 0; i < len; ++i) {
- var item = this[i];
- if (item instanceof Promise) {
- item.cancel();
- }
- }
- };
-
- Promise.using = function () {
- var len = arguments.length;
- if (len < 2) return apiRejection(
- "you must pass at least 2 arguments to Promise.using");
- var fn = arguments[len - 1];
- if (typeof fn !== "function") {
- return apiRejection("expecting a function but got " + util.classString(fn));
- }
- var input;
- var spreadArgs = true;
- if (len === 2 && Array.isArray(arguments[0])) {
- input = arguments[0];
- len = input.length;
- spreadArgs = false;
- } else {
- input = arguments;
- len--;
- }
- var resources = new ResourceList(len);
- for (var i = 0; i < len; ++i) {
- var resource = input[i];
- if (Disposer.isDisposer(resource)) {
- var disposer = resource;
- resource = resource.promise();
- resource._setDisposable(disposer);
- } else {
- var maybePromise = tryConvertToPromise(resource);
- if (maybePromise instanceof Promise) {
- resource =
- maybePromise._then(maybeUnwrapDisposer, null, null, {
- resources: resources,
- index: i
- }, undefined);
- }
- }
- resources[i] = resource;
- }
-
- var reflectedResources = new Array(resources.length);
- for (var i = 0; i < reflectedResources.length; ++i) {
- reflectedResources[i] = Promise.resolve(resources[i]).reflect();
- }
-
- var resultPromise = Promise.all(reflectedResources)
- .then(function(inspections) {
- for (var i = 0; i < inspections.length; ++i) {
- var inspection = inspections[i];
- if (inspection.isRejected()) {
- errorObj.e = inspection.error();
- return errorObj;
- } else if (!inspection.isFulfilled()) {
- resultPromise.cancel();
- return;
- }
- inspections[i] = inspection.value();
- }
- promise._pushContext();
-
- fn = tryCatch(fn);
- var ret = spreadArgs
- ? fn.apply(undefined, inspections) : fn(inspections);
- var promiseCreated = promise._popContext();
- debug.checkForgottenReturns(
- ret, promiseCreated, "Promise.using", promise);
- return ret;
- });
-
- var promise = resultPromise.lastly(function() {
- var inspection = new Promise.PromiseInspection(resultPromise);
- return dispose(resources, inspection);
- });
- resources.promise = promise;
- promise._setOnCancel(resources);
- return promise;
- };
-
- Promise.prototype._setDisposable = function (disposer) {
- this._bitField = this._bitField | 131072;
- this._disposer = disposer;
- };
-
- Promise.prototype._isDisposable = function () {
- return (this._bitField & 131072) > 0;
- };
-
- Promise.prototype._getDisposer = function () {
- return this._disposer;
- };
-
- Promise.prototype._unsetDisposable = function () {
- this._bitField = this._bitField & (~131072);
- this._disposer = undefined;
- };
-
- Promise.prototype.disposer = function (fn) {
- if (typeof fn === "function") {
- return new FunctionDisposer(fn, this, createContext());
- }
- throw new TypeError();
- };
-
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/bluebird/js/release/util.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var es5 = __webpack_require__("../node_modules/bluebird/js/release/es5.js");
-var canEvaluate = typeof navigator == "undefined";
-
-var errorObj = {e: {}};
-var tryCatchTarget;
-var globalObject = typeof self !== "undefined" ? self :
- typeof window !== "undefined" ? window :
- typeof global !== "undefined" ? global :
- this !== undefined ? this : null;
-
-function tryCatcher() {
- try {
- var target = tryCatchTarget;
- tryCatchTarget = null;
- return target.apply(this, arguments);
- } catch (e) {
- errorObj.e = e;
- return errorObj;
- }
-}
-function tryCatch(fn) {
- tryCatchTarget = fn;
- return tryCatcher;
-}
-
-var inherits = function(Child, Parent) {
- var hasProp = {}.hasOwnProperty;
-
- function T() {
- this.constructor = Child;
- this.constructor$ = Parent;
- for (var propertyName in Parent.prototype) {
- if (hasProp.call(Parent.prototype, propertyName) &&
- propertyName.charAt(propertyName.length-1) !== "$"
- ) {
- this[propertyName + "$"] = Parent.prototype[propertyName];
- }
- }
- }
- T.prototype = Parent.prototype;
- Child.prototype = new T();
- return Child.prototype;
-};
-
-
-function isPrimitive(val) {
- return val == null || val === true || val === false ||
- typeof val === "string" || typeof val === "number";
-
-}
-
-function isObject(value) {
- return typeof value === "function" ||
- typeof value === "object" && value !== null;
-}
-
-function maybeWrapAsError(maybeError) {
- if (!isPrimitive(maybeError)) return maybeError;
-
- return new Error(safeToString(maybeError));
-}
-
-function withAppended(target, appendee) {
- var len = target.length;
- var ret = new Array(len + 1);
- var i;
- for (i = 0; i < len; ++i) {
- ret[i] = target[i];
- }
- ret[i] = appendee;
- return ret;
-}
-
-function getDataPropertyOrDefault(obj, key, defaultValue) {
- if (es5.isES5) {
- var desc = Object.getOwnPropertyDescriptor(obj, key);
-
- if (desc != null) {
- return desc.get == null && desc.set == null
- ? desc.value
- : defaultValue;
- }
- } else {
- return {}.hasOwnProperty.call(obj, key) ? obj[key] : undefined;
- }
-}
-
-function notEnumerableProp(obj, name, value) {
- if (isPrimitive(obj)) return obj;
- var descriptor = {
- value: value,
- configurable: true,
- enumerable: false,
- writable: true
- };
- es5.defineProperty(obj, name, descriptor);
- return obj;
-}
-
-function thrower(r) {
- throw r;
-}
-
-var inheritedDataKeys = (function() {
- var excludedPrototypes = [
- Array.prototype,
- Object.prototype,
- Function.prototype
- ];
-
- var isExcludedProto = function(val) {
- for (var i = 0; i < excludedPrototypes.length; ++i) {
- if (excludedPrototypes[i] === val) {
- return true;
- }
- }
- return false;
- };
-
- if (es5.isES5) {
- var getKeys = Object.getOwnPropertyNames;
- return function(obj) {
- var ret = [];
- var visitedKeys = Object.create(null);
- while (obj != null && !isExcludedProto(obj)) {
- var keys;
- try {
- keys = getKeys(obj);
- } catch (e) {
- return ret;
- }
- for (var i = 0; i < keys.length; ++i) {
- var key = keys[i];
- if (visitedKeys[key]) continue;
- visitedKeys[key] = true;
- var desc = Object.getOwnPropertyDescriptor(obj, key);
- if (desc != null && desc.get == null && desc.set == null) {
- ret.push(key);
- }
- }
- obj = es5.getPrototypeOf(obj);
- }
- return ret;
- };
- } else {
- var hasProp = {}.hasOwnProperty;
- return function(obj) {
- if (isExcludedProto(obj)) return [];
- var ret = [];
-
- /*jshint forin:false */
- enumeration: for (var key in obj) {
- if (hasProp.call(obj, key)) {
- ret.push(key);
- } else {
- for (var i = 0; i < excludedPrototypes.length; ++i) {
- if (hasProp.call(excludedPrototypes[i], key)) {
- continue enumeration;
- }
- }
- ret.push(key);
- }
- }
- return ret;
- };
- }
-
-})();
-
-var thisAssignmentPattern = /this\s*\.\s*\S+\s*=/;
-function isClass(fn) {
- try {
- if (typeof fn === "function") {
- var keys = es5.names(fn.prototype);
-
- var hasMethods = es5.isES5 && keys.length > 1;
- var hasMethodsOtherThanConstructor = keys.length > 0 &&
- !(keys.length === 1 && keys[0] === "constructor");
- var hasThisAssignmentAndStaticMethods =
- thisAssignmentPattern.test(fn + "") && es5.names(fn).length > 0;
-
- if (hasMethods || hasMethodsOtherThanConstructor ||
- hasThisAssignmentAndStaticMethods) {
- return true;
- }
- }
- return false;
- } catch (e) {
- return false;
- }
-}
-
-function toFastProperties(obj) {
- /*jshint -W027,-W055,-W031*/
- function FakeConstructor() {}
- FakeConstructor.prototype = obj;
- var receiver = new FakeConstructor();
- function ic() {
- return typeof receiver.foo;
- }
- ic();
- ic();
- return obj;
- eval(obj);
-}
-
-var rident = /^[a-z$_][a-z$_0-9]*$/i;
-function isIdentifier(str) {
- return rident.test(str);
-}
-
-function filledRange(count, prefix, suffix) {
- var ret = new Array(count);
- for(var i = 0; i < count; ++i) {
- ret[i] = prefix + i + suffix;
- }
- return ret;
-}
-
-function safeToString(obj) {
- try {
- return obj + "";
- } catch (e) {
- return "[no string representation]";
- }
-}
-
-function isError(obj) {
- return obj instanceof Error ||
- (obj !== null &&
- typeof obj === "object" &&
- typeof obj.message === "string" &&
- typeof obj.name === "string");
-}
-
-function markAsOriginatingFromRejection(e) {
- try {
- notEnumerableProp(e, "isOperational", true);
- }
- catch(ignore) {}
-}
-
-function originatesFromRejection(e) {
- if (e == null) return false;
- return ((e instanceof Error["__BluebirdErrorTypes__"].OperationalError) ||
- e["isOperational"] === true);
-}
-
-function canAttachTrace(obj) {
- return isError(obj) && es5.propertyIsWritable(obj, "stack");
-}
-
-var ensureErrorObject = (function() {
- if (!("stack" in new Error())) {
- return function(value) {
- if (canAttachTrace(value)) return value;
- try {throw new Error(safeToString(value));}
- catch(err) {return err;}
- };
- } else {
- return function(value) {
- if (canAttachTrace(value)) return value;
- return new Error(safeToString(value));
- };
- }
-})();
-
-function classString(obj) {
- return {}.toString.call(obj);
-}
-
-function copyDescriptors(from, to, filter) {
- var keys = es5.names(from);
- for (var i = 0; i < keys.length; ++i) {
- var key = keys[i];
- if (filter(key)) {
- try {
- es5.defineProperty(to, key, es5.getDescriptor(from, key));
- } catch (ignore) {}
- }
- }
-}
-
-var asArray = function(v) {
- if (es5.isArray(v)) {
- return v;
- }
- return null;
-};
-
-if (typeof Symbol !== "undefined" && Symbol.iterator) {
- var ArrayFrom = typeof Array.from === "function" ? function(v) {
- return Array.from(v);
- } : function(v) {
- var ret = [];
- var it = v[Symbol.iterator]();
- var itResult;
- while (!((itResult = it.next()).done)) {
- ret.push(itResult.value);
- }
- return ret;
- };
-
- asArray = function(v) {
- if (es5.isArray(v)) {
- return v;
- } else if (v != null && typeof v[Symbol.iterator] === "function") {
- return ArrayFrom(v);
- }
- return null;
- };
-}
-
-var isNode = typeof process !== "undefined" &&
- classString(process).toLowerCase() === "[object process]";
-
-var hasEnvVariables = typeof process !== "undefined" &&
- typeof process.env !== "undefined";
-
-function env(key) {
- return hasEnvVariables ? process.env[key] : undefined;
-}
-
-function getNativePromise() {
- if (typeof Promise === "function") {
- try {
- var promise = new Promise(function(){});
- if ({}.toString.call(promise) === "[object Promise]") {
- return Promise;
- }
- } catch (e) {}
- }
-}
-
-function domainBind(self, cb) {
- return self.bind(cb);
-}
-
-var ret = {
- isClass: isClass,
- isIdentifier: isIdentifier,
- inheritedDataKeys: inheritedDataKeys,
- getDataPropertyOrDefault: getDataPropertyOrDefault,
- thrower: thrower,
- isArray: es5.isArray,
- asArray: asArray,
- notEnumerableProp: notEnumerableProp,
- isPrimitive: isPrimitive,
- isObject: isObject,
- isError: isError,
- canEvaluate: canEvaluate,
- errorObj: errorObj,
- tryCatch: tryCatch,
- inherits: inherits,
- withAppended: withAppended,
- maybeWrapAsError: maybeWrapAsError,
- toFastProperties: toFastProperties,
- filledRange: filledRange,
- toString: safeToString,
- canAttachTrace: canAttachTrace,
- ensureErrorObject: ensureErrorObject,
- originatesFromRejection: originatesFromRejection,
- markAsOriginatingFromRejection: markAsOriginatingFromRejection,
- classString: classString,
- copyDescriptors: copyDescriptors,
- hasDevTools: typeof chrome !== "undefined" && chrome &&
- typeof chrome.loadTimes === "function",
- isNode: isNode,
- hasEnvVariables: hasEnvVariables,
- env: env,
- global: globalObject,
- getNativePromise: getNativePromise,
- domainBind: domainBind
-};
-ret.isRecentNode = ret.isNode && (function() {
- var version = process.versions.node.split(".").map(Number);
- return (version[0] === 0 && version[1] > 10) || (version[0] > 0);
-})();
-
-if (ret.isNode) ret.toFastProperties(process);
-
-try {throw new Error(); } catch (e) {ret.lastLineError = e;}
-module.exports = ret;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/fn/get-iterator.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("../node_modules/core-js/library/modules/web.dom.iterable.js");
-__webpack_require__("../node_modules/core-js/library/modules/es6.string.iterator.js");
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/core.get-iterator.js");
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/fn/object/assign.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("../node_modules/core-js/library/modules/es6.object.assign.js");
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/_core.js").Object.assign;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/fn/object/create.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("../node_modules/core-js/library/modules/es6.object.create.js");
-var $Object = __webpack_require__("../node_modules/core-js/library/modules/_core.js").Object;
-module.exports = function create(P, D) {
- return $Object.create(P, D);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/fn/object/define-property.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("../node_modules/core-js/library/modules/es6.object.define-property.js");
-var $Object = __webpack_require__("../node_modules/core-js/library/modules/_core.js").Object;
-module.exports = function defineProperty(it, key, desc) {
- return $Object.defineProperty(it, key, desc);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/fn/object/get-prototype-of.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("../node_modules/core-js/library/modules/es6.object.get-prototype-of.js");
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/_core.js").Object.getPrototypeOf;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/fn/object/set-prototype-of.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("../node_modules/core-js/library/modules/es6.object.set-prototype-of.js");
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/_core.js").Object.setPrototypeOf;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/fn/promise.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("../node_modules/core-js/library/modules/es6.object.to-string.js");
-__webpack_require__("../node_modules/core-js/library/modules/es6.string.iterator.js");
-__webpack_require__("../node_modules/core-js/library/modules/web.dom.iterable.js");
-__webpack_require__("../node_modules/core-js/library/modules/es6.promise.js");
-__webpack_require__("../node_modules/core-js/library/modules/es7.promise.finally.js");
-__webpack_require__("../node_modules/core-js/library/modules/es7.promise.try.js");
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/_core.js").Promise;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/fn/symbol/index.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("../node_modules/core-js/library/modules/es6.symbol.js");
-__webpack_require__("../node_modules/core-js/library/modules/es6.object.to-string.js");
-__webpack_require__("../node_modules/core-js/library/modules/es7.symbol.async-iterator.js");
-__webpack_require__("../node_modules/core-js/library/modules/es7.symbol.observable.js");
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/_core.js").Symbol;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/fn/symbol/iterator.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("../node_modules/core-js/library/modules/es6.string.iterator.js");
-__webpack_require__("../node_modules/core-js/library/modules/web.dom.iterable.js");
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/_wks-ext.js").f('iterator');
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_a-function.js":
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
- if (typeof it != 'function') throw TypeError(it + ' is not a function!');
- return it;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_add-to-unscopables.js":
-/***/ (function(module, exports) {
-
-module.exports = function () { /* empty */ };
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_an-instance.js":
-/***/ (function(module, exports) {
-
-module.exports = function (it, Constructor, name, forbiddenField) {
- if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
- throw TypeError(name + ': incorrect invocation!');
- } return it;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_an-object.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__("../node_modules/core-js/library/modules/_is-object.js");
-module.exports = function (it) {
- if (!isObject(it)) throw TypeError(it + ' is not an object!');
- return it;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_array-includes.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// false -> Array#indexOf
-// true -> Array#includes
-var toIObject = __webpack_require__("../node_modules/core-js/library/modules/_to-iobject.js");
-var toLength = __webpack_require__("../node_modules/core-js/library/modules/_to-length.js");
-var toAbsoluteIndex = __webpack_require__("../node_modules/core-js/library/modules/_to-absolute-index.js");
-module.exports = function (IS_INCLUDES) {
- return function ($this, el, fromIndex) {
- var O = toIObject($this);
- var length = toLength(O.length);
- var index = toAbsoluteIndex(fromIndex, length);
- var value;
- // Array#includes uses SameValueZero equality algorithm
- // eslint-disable-next-line no-self-compare
- if (IS_INCLUDES && el != el) while (length > index) {
- value = O[index++];
- // eslint-disable-next-line no-self-compare
- if (value != value) return true;
- // Array#indexOf ignores holes, Array#includes - not
- } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
- if (O[index] === el) return IS_INCLUDES || index || 0;
- } return !IS_INCLUDES && -1;
- };
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_classof.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// getting tag from 19.1.3.6 Object.prototype.toString()
-var cof = __webpack_require__("../node_modules/core-js/library/modules/_cof.js");
-var TAG = __webpack_require__("../node_modules/core-js/library/modules/_wks.js")('toStringTag');
-// ES3 wrong here
-var ARG = cof(function () { return arguments; }()) == 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
- try {
- return it[key];
- } catch (e) { /* empty */ }
-};
-
-module.exports = function (it) {
- var O, T, B;
- return it === undefined ? 'Undefined' : it === null ? 'Null'
- // @@toStringTag case
- : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
- // builtinTag case
- : ARG ? cof(O)
- // ES3 arguments fallback
- : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_cof.js":
-/***/ (function(module, exports) {
-
-var toString = {}.toString;
-
-module.exports = function (it) {
- return toString.call(it).slice(8, -1);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_core.js":
-/***/ (function(module, exports) {
-
-var core = module.exports = { version: '2.5.7' };
-if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_ctx.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// optional / simple context binding
-var aFunction = __webpack_require__("../node_modules/core-js/library/modules/_a-function.js");
-module.exports = function (fn, that, length) {
- aFunction(fn);
- if (that === undefined) return fn;
- switch (length) {
- case 1: return function (a) {
- return fn.call(that, a);
- };
- case 2: return function (a, b) {
- return fn.call(that, a, b);
- };
- case 3: return function (a, b, c) {
- return fn.call(that, a, b, c);
- };
- }
- return function (/* ...args */) {
- return fn.apply(that, arguments);
- };
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_defined.js":
-/***/ (function(module, exports) {
-
-// 7.2.1 RequireObjectCoercible(argument)
-module.exports = function (it) {
- if (it == undefined) throw TypeError("Can't call method on " + it);
- return it;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_descriptors.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// Thank's IE8 for his funny defineProperty
-module.exports = !__webpack_require__("../node_modules/core-js/library/modules/_fails.js")(function () {
- return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
-});
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_dom-create.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__("../node_modules/core-js/library/modules/_is-object.js");
-var document = __webpack_require__("../node_modules/core-js/library/modules/_global.js").document;
-// typeof document.createElement is 'object' in old IE
-var is = isObject(document) && isObject(document.createElement);
-module.exports = function (it) {
- return is ? document.createElement(it) : {};
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_enum-bug-keys.js":
-/***/ (function(module, exports) {
-
-// IE 8- don't enum bug keys
-module.exports = (
- 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
-).split(',');
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_enum-keys.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// all enumerable object keys, includes symbols
-var getKeys = __webpack_require__("../node_modules/core-js/library/modules/_object-keys.js");
-var gOPS = __webpack_require__("../node_modules/core-js/library/modules/_object-gops.js");
-var pIE = __webpack_require__("../node_modules/core-js/library/modules/_object-pie.js");
-module.exports = function (it) {
- var result = getKeys(it);
- var getSymbols = gOPS.f;
- if (getSymbols) {
- var symbols = getSymbols(it);
- var isEnum = pIE.f;
- var i = 0;
- var key;
- while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
- } return result;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_export.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__("../node_modules/core-js/library/modules/_global.js");
-var core = __webpack_require__("../node_modules/core-js/library/modules/_core.js");
-var ctx = __webpack_require__("../node_modules/core-js/library/modules/_ctx.js");
-var hide = __webpack_require__("../node_modules/core-js/library/modules/_hide.js");
-var has = __webpack_require__("../node_modules/core-js/library/modules/_has.js");
-var PROTOTYPE = 'prototype';
-
-var $export = function (type, name, source) {
- var IS_FORCED = type & $export.F;
- var IS_GLOBAL = type & $export.G;
- var IS_STATIC = type & $export.S;
- var IS_PROTO = type & $export.P;
- var IS_BIND = type & $export.B;
- var IS_WRAP = type & $export.W;
- var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
- var expProto = exports[PROTOTYPE];
- var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
- var key, own, out;
- if (IS_GLOBAL) source = name;
- for (key in source) {
- // contains in native
- own = !IS_FORCED && target && target[key] !== undefined;
- if (own && has(exports, key)) continue;
- // export native or passed
- out = own ? target[key] : source[key];
- // prevent global pollution for namespaces
- exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
- // bind timers to global for call from export context
- : IS_BIND && own ? ctx(out, global)
- // wrap global constructors for prevent change them in library
- : IS_WRAP && target[key] == out ? (function (C) {
- var F = function (a, b, c) {
- if (this instanceof C) {
- switch (arguments.length) {
- case 0: return new C();
- case 1: return new C(a);
- case 2: return new C(a, b);
- } return new C(a, b, c);
- } return C.apply(this, arguments);
- };
- F[PROTOTYPE] = C[PROTOTYPE];
- return F;
- // make static versions for prototype methods
- })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
- // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
- if (IS_PROTO) {
- (exports.virtual || (exports.virtual = {}))[key] = out;
- // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
- if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
- }
- }
-};
-// type bitmap
-$export.F = 1; // forced
-$export.G = 2; // global
-$export.S = 4; // static
-$export.P = 8; // proto
-$export.B = 16; // bind
-$export.W = 32; // wrap
-$export.U = 64; // safe
-$export.R = 128; // real proto method for `library`
-module.exports = $export;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_fails.js":
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
- try {
- return !!exec();
- } catch (e) {
- return true;
- }
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_for-of.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__("../node_modules/core-js/library/modules/_ctx.js");
-var call = __webpack_require__("../node_modules/core-js/library/modules/_iter-call.js");
-var isArrayIter = __webpack_require__("../node_modules/core-js/library/modules/_is-array-iter.js");
-var anObject = __webpack_require__("../node_modules/core-js/library/modules/_an-object.js");
-var toLength = __webpack_require__("../node_modules/core-js/library/modules/_to-length.js");
-var getIterFn = __webpack_require__("../node_modules/core-js/library/modules/core.get-iterator-method.js");
-var BREAK = {};
-var RETURN = {};
-var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
- var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
- var f = ctx(fn, that, entries ? 2 : 1);
- var index = 0;
- var length, step, iterator, result;
- if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
- // fast case for arrays with default iterator
- if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
- result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
- if (result === BREAK || result === RETURN) return result;
- } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
- result = call(iterator, f, step.value, entries);
- if (result === BREAK || result === RETURN) return result;
- }
-};
-exports.BREAK = BREAK;
-exports.RETURN = RETURN;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_global.js":
-/***/ (function(module, exports) {
-
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-var global = module.exports = typeof window != 'undefined' && window.Math == Math
- ? window : typeof self != 'undefined' && self.Math == Math ? self
- // eslint-disable-next-line no-new-func
- : Function('return this')();
-if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_has.js":
-/***/ (function(module, exports) {
-
-var hasOwnProperty = {}.hasOwnProperty;
-module.exports = function (it, key) {
- return hasOwnProperty.call(it, key);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_hide.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__("../node_modules/core-js/library/modules/_object-dp.js");
-var createDesc = __webpack_require__("../node_modules/core-js/library/modules/_property-desc.js");
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/_descriptors.js") ? function (object, key, value) {
- return dP.f(object, key, createDesc(1, value));
-} : function (object, key, value) {
- object[key] = value;
- return object;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_html.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var document = __webpack_require__("../node_modules/core-js/library/modules/_global.js").document;
-module.exports = document && document.documentElement;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_ie8-dom-define.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = !__webpack_require__("../node_modules/core-js/library/modules/_descriptors.js") && !__webpack_require__("../node_modules/core-js/library/modules/_fails.js")(function () {
- return Object.defineProperty(__webpack_require__("../node_modules/core-js/library/modules/_dom-create.js")('div'), 'a', { get: function () { return 7; } }).a != 7;
-});
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_invoke.js":
-/***/ (function(module, exports) {
-
-// fast apply, http://jsperf.lnkit.com/fast-apply/5
-module.exports = function (fn, args, that) {
- var un = that === undefined;
- switch (args.length) {
- case 0: return un ? fn()
- : fn.call(that);
- case 1: return un ? fn(args[0])
- : fn.call(that, args[0]);
- case 2: return un ? fn(args[0], args[1])
- : fn.call(that, args[0], args[1]);
- case 3: return un ? fn(args[0], args[1], args[2])
- : fn.call(that, args[0], args[1], args[2]);
- case 4: return un ? fn(args[0], args[1], args[2], args[3])
- : fn.call(that, args[0], args[1], args[2], args[3]);
- } return fn.apply(that, args);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_iobject.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-var cof = __webpack_require__("../node_modules/core-js/library/modules/_cof.js");
-// eslint-disable-next-line no-prototype-builtins
-module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
- return cof(it) == 'String' ? it.split('') : Object(it);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_is-array-iter.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// check on default Array iterator
-var Iterators = __webpack_require__("../node_modules/core-js/library/modules/_iterators.js");
-var ITERATOR = __webpack_require__("../node_modules/core-js/library/modules/_wks.js")('iterator');
-var ArrayProto = Array.prototype;
-
-module.exports = function (it) {
- return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_is-array.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.2.2 IsArray(argument)
-var cof = __webpack_require__("../node_modules/core-js/library/modules/_cof.js");
-module.exports = Array.isArray || function isArray(arg) {
- return cof(arg) == 'Array';
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_is-object.js":
-/***/ (function(module, exports) {
-
-module.exports = function (it) {
- return typeof it === 'object' ? it !== null : typeof it === 'function';
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_iter-call.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// call something on iterator step with safe closing on error
-var anObject = __webpack_require__("../node_modules/core-js/library/modules/_an-object.js");
-module.exports = function (iterator, fn, value, entries) {
- try {
- return entries ? fn(anObject(value)[0], value[1]) : fn(value);
- // 7.4.6 IteratorClose(iterator, completion)
- } catch (e) {
- var ret = iterator['return'];
- if (ret !== undefined) anObject(ret.call(iterator));
- throw e;
- }
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_iter-create.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var create = __webpack_require__("../node_modules/core-js/library/modules/_object-create.js");
-var descriptor = __webpack_require__("../node_modules/core-js/library/modules/_property-desc.js");
-var setToStringTag = __webpack_require__("../node_modules/core-js/library/modules/_set-to-string-tag.js");
-var IteratorPrototype = {};
-
-// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
-__webpack_require__("../node_modules/core-js/library/modules/_hide.js")(IteratorPrototype, __webpack_require__("../node_modules/core-js/library/modules/_wks.js")('iterator'), function () { return this; });
-
-module.exports = function (Constructor, NAME, next) {
- Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
- setToStringTag(Constructor, NAME + ' Iterator');
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_iter-define.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__("../node_modules/core-js/library/modules/_library.js");
-var $export = __webpack_require__("../node_modules/core-js/library/modules/_export.js");
-var redefine = __webpack_require__("../node_modules/core-js/library/modules/_redefine.js");
-var hide = __webpack_require__("../node_modules/core-js/library/modules/_hide.js");
-var Iterators = __webpack_require__("../node_modules/core-js/library/modules/_iterators.js");
-var $iterCreate = __webpack_require__("../node_modules/core-js/library/modules/_iter-create.js");
-var setToStringTag = __webpack_require__("../node_modules/core-js/library/modules/_set-to-string-tag.js");
-var getPrototypeOf = __webpack_require__("../node_modules/core-js/library/modules/_object-gpo.js");
-var ITERATOR = __webpack_require__("../node_modules/core-js/library/modules/_wks.js")('iterator');
-var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
-var FF_ITERATOR = '@@iterator';
-var KEYS = 'keys';
-var VALUES = 'values';
-
-var returnThis = function () { return this; };
-
-module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
- $iterCreate(Constructor, NAME, next);
- var getMethod = function (kind) {
- if (!BUGGY && kind in proto) return proto[kind];
- switch (kind) {
- case KEYS: return function keys() { return new Constructor(this, kind); };
- case VALUES: return function values() { return new Constructor(this, kind); };
- } return function entries() { return new Constructor(this, kind); };
- };
- var TAG = NAME + ' Iterator';
- var DEF_VALUES = DEFAULT == VALUES;
- var VALUES_BUG = false;
- var proto = Base.prototype;
- var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
- var $default = $native || getMethod(DEFAULT);
- var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
- var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
- var methods, key, IteratorPrototype;
- // Fix native
- if ($anyNative) {
- IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
- if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
- // Set @@toStringTag to native iterators
- setToStringTag(IteratorPrototype, TAG, true);
- // fix for some old engines
- if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
- }
- }
- // fix Array#{values, @@iterator}.name in V8 / FF
- if (DEF_VALUES && $native && $native.name !== VALUES) {
- VALUES_BUG = true;
- $default = function values() { return $native.call(this); };
- }
- // Define iterator
- if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
- hide(proto, ITERATOR, $default);
- }
- // Plug for library
- Iterators[NAME] = $default;
- Iterators[TAG] = returnThis;
- if (DEFAULT) {
- methods = {
- values: DEF_VALUES ? $default : getMethod(VALUES),
- keys: IS_SET ? $default : getMethod(KEYS),
- entries: $entries
- };
- if (FORCED) for (key in methods) {
- if (!(key in proto)) redefine(proto, key, methods[key]);
- } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
- }
- return methods;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_iter-detect.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var ITERATOR = __webpack_require__("../node_modules/core-js/library/modules/_wks.js")('iterator');
-var SAFE_CLOSING = false;
-
-try {
- var riter = [7][ITERATOR]();
- riter['return'] = function () { SAFE_CLOSING = true; };
- // eslint-disable-next-line no-throw-literal
- Array.from(riter, function () { throw 2; });
-} catch (e) { /* empty */ }
-
-module.exports = function (exec, skipClosing) {
- if (!skipClosing && !SAFE_CLOSING) return false;
- var safe = false;
- try {
- var arr = [7];
- var iter = arr[ITERATOR]();
- iter.next = function () { return { done: safe = true }; };
- arr[ITERATOR] = function () { return iter; };
- exec(arr);
- } catch (e) { /* empty */ }
- return safe;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_iter-step.js":
-/***/ (function(module, exports) {
-
-module.exports = function (done, value) {
- return { value: value, done: !!done };
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_iterators.js":
-/***/ (function(module, exports) {
-
-module.exports = {};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_library.js":
-/***/ (function(module, exports) {
-
-module.exports = true;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_meta.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var META = __webpack_require__("../node_modules/core-js/library/modules/_uid.js")('meta');
-var isObject = __webpack_require__("../node_modules/core-js/library/modules/_is-object.js");
-var has = __webpack_require__("../node_modules/core-js/library/modules/_has.js");
-var setDesc = __webpack_require__("../node_modules/core-js/library/modules/_object-dp.js").f;
-var id = 0;
-var isExtensible = Object.isExtensible || function () {
- return true;
-};
-var FREEZE = !__webpack_require__("../node_modules/core-js/library/modules/_fails.js")(function () {
- return isExtensible(Object.preventExtensions({}));
-});
-var setMeta = function (it) {
- setDesc(it, META, { value: {
- i: 'O' + ++id, // object ID
- w: {} // weak collections IDs
- } });
-};
-var fastKey = function (it, create) {
- // return primitive with prefix
- if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
- if (!has(it, META)) {
- // can't set metadata to uncaught frozen object
- if (!isExtensible(it)) return 'F';
- // not necessary to add metadata
- if (!create) return 'E';
- // add missing metadata
- setMeta(it);
- // return object ID
- } return it[META].i;
-};
-var getWeak = function (it, create) {
- if (!has(it, META)) {
- // can't set metadata to uncaught frozen object
- if (!isExtensible(it)) return true;
- // not necessary to add metadata
- if (!create) return false;
- // add missing metadata
- setMeta(it);
- // return hash weak collections IDs
- } return it[META].w;
-};
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
- if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
- return it;
-};
-var meta = module.exports = {
- KEY: META,
- NEED: false,
- fastKey: fastKey,
- getWeak: getWeak,
- onFreeze: onFreeze
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_microtask.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__("../node_modules/core-js/library/modules/_global.js");
-var macrotask = __webpack_require__("../node_modules/core-js/library/modules/_task.js").set;
-var Observer = global.MutationObserver || global.WebKitMutationObserver;
-var process = global.process;
-var Promise = global.Promise;
-var isNode = __webpack_require__("../node_modules/core-js/library/modules/_cof.js")(process) == 'process';
-
-module.exports = function () {
- var head, last, notify;
-
- var flush = function () {
- var parent, fn;
- if (isNode && (parent = process.domain)) parent.exit();
- while (head) {
- fn = head.fn;
- head = head.next;
- try {
- fn();
- } catch (e) {
- if (head) notify();
- else last = undefined;
- throw e;
- }
- } last = undefined;
- if (parent) parent.enter();
- };
-
- // Node.js
- if (isNode) {
- notify = function () {
- process.nextTick(flush);
- };
- // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
- } else if (Observer && !(global.navigator && global.navigator.standalone)) {
- var toggle = true;
- var node = document.createTextNode('');
- new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
- notify = function () {
- node.data = toggle = !toggle;
- };
- // environments with maybe non-completely correct, but existent Promise
- } else if (Promise && Promise.resolve) {
- // Promise.resolve without an argument throws an error in LG WebOS 2
- var promise = Promise.resolve(undefined);
- notify = function () {
- promise.then(flush);
- };
- // for other environments - macrotask based on:
- // - setImmediate
- // - MessageChannel
- // - window.postMessag
- // - onreadystatechange
- // - setTimeout
- } else {
- notify = function () {
- // strange IE + webpack dev server bug - use .call(global)
- macrotask.call(global, flush);
- };
- }
-
- return function (fn) {
- var task = { fn: fn, next: undefined };
- if (last) last.next = task;
- if (!head) {
- head = task;
- notify();
- } last = task;
- };
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_new-promise-capability.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 25.4.1.5 NewPromiseCapability(C)
-var aFunction = __webpack_require__("../node_modules/core-js/library/modules/_a-function.js");
-
-function PromiseCapability(C) {
- var resolve, reject;
- this.promise = new C(function ($$resolve, $$reject) {
- if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
- resolve = $$resolve;
- reject = $$reject;
- });
- this.resolve = aFunction(resolve);
- this.reject = aFunction(reject);
-}
-
-module.exports.f = function (C) {
- return new PromiseCapability(C);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-assign.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// 19.1.2.1 Object.assign(target, source, ...)
-var getKeys = __webpack_require__("../node_modules/core-js/library/modules/_object-keys.js");
-var gOPS = __webpack_require__("../node_modules/core-js/library/modules/_object-gops.js");
-var pIE = __webpack_require__("../node_modules/core-js/library/modules/_object-pie.js");
-var toObject = __webpack_require__("../node_modules/core-js/library/modules/_to-object.js");
-var IObject = __webpack_require__("../node_modules/core-js/library/modules/_iobject.js");
-var $assign = Object.assign;
-
-// should work with symbols and should have deterministic property order (V8 bug)
-module.exports = !$assign || __webpack_require__("../node_modules/core-js/library/modules/_fails.js")(function () {
- var A = {};
- var B = {};
- // eslint-disable-next-line no-undef
- var S = Symbol();
- var K = 'abcdefghijklmnopqrst';
- A[S] = 7;
- K.split('').forEach(function (k) { B[k] = k; });
- return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
-}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
- var T = toObject(target);
- var aLen = arguments.length;
- var index = 1;
- var getSymbols = gOPS.f;
- var isEnum = pIE.f;
- while (aLen > index) {
- var S = IObject(arguments[index++]);
- var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
- var length = keys.length;
- var j = 0;
- var key;
- while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
- } return T;
-} : $assign;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-create.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-var anObject = __webpack_require__("../node_modules/core-js/library/modules/_an-object.js");
-var dPs = __webpack_require__("../node_modules/core-js/library/modules/_object-dps.js");
-var enumBugKeys = __webpack_require__("../node_modules/core-js/library/modules/_enum-bug-keys.js");
-var IE_PROTO = __webpack_require__("../node_modules/core-js/library/modules/_shared-key.js")('IE_PROTO');
-var Empty = function () { /* empty */ };
-var PROTOTYPE = 'prototype';
-
-// Create object with fake `null` prototype: use iframe Object with cleared prototype
-var createDict = function () {
- // Thrash, waste and sodomy: IE GC bug
- var iframe = __webpack_require__("../node_modules/core-js/library/modules/_dom-create.js")('iframe');
- var i = enumBugKeys.length;
- var lt = '<';
- var gt = '>';
- var iframeDocument;
- iframe.style.display = 'none';
- __webpack_require__("../node_modules/core-js/library/modules/_html.js").appendChild(iframe);
- iframe.src = 'javascript:'; // eslint-disable-line no-script-url
- // createDict = iframe.contentWindow.Object;
- // html.removeChild(iframe);
- iframeDocument = iframe.contentWindow.document;
- iframeDocument.open();
- iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
- iframeDocument.close();
- createDict = iframeDocument.F;
- while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
- return createDict();
-};
-
-module.exports = Object.create || function create(O, Properties) {
- var result;
- if (O !== null) {
- Empty[PROTOTYPE] = anObject(O);
- result = new Empty();
- Empty[PROTOTYPE] = null;
- // add "__proto__" for Object.getPrototypeOf polyfill
- result[IE_PROTO] = O;
- } else result = createDict();
- return Properties === undefined ? result : dPs(result, Properties);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-dp.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__("../node_modules/core-js/library/modules/_an-object.js");
-var IE8_DOM_DEFINE = __webpack_require__("../node_modules/core-js/library/modules/_ie8-dom-define.js");
-var toPrimitive = __webpack_require__("../node_modules/core-js/library/modules/_to-primitive.js");
-var dP = Object.defineProperty;
-
-exports.f = __webpack_require__("../node_modules/core-js/library/modules/_descriptors.js") ? Object.defineProperty : function defineProperty(O, P, Attributes) {
- anObject(O);
- P = toPrimitive(P, true);
- anObject(Attributes);
- if (IE8_DOM_DEFINE) try {
- return dP(O, P, Attributes);
- } catch (e) { /* empty */ }
- if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
- if ('value' in Attributes) O[P] = Attributes.value;
- return O;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-dps.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var dP = __webpack_require__("../node_modules/core-js/library/modules/_object-dp.js");
-var anObject = __webpack_require__("../node_modules/core-js/library/modules/_an-object.js");
-var getKeys = __webpack_require__("../node_modules/core-js/library/modules/_object-keys.js");
-
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/_descriptors.js") ? Object.defineProperties : function defineProperties(O, Properties) {
- anObject(O);
- var keys = getKeys(Properties);
- var length = keys.length;
- var i = 0;
- var P;
- while (length > i) dP.f(O, P = keys[i++], Properties[P]);
- return O;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-gopd.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var pIE = __webpack_require__("../node_modules/core-js/library/modules/_object-pie.js");
-var createDesc = __webpack_require__("../node_modules/core-js/library/modules/_property-desc.js");
-var toIObject = __webpack_require__("../node_modules/core-js/library/modules/_to-iobject.js");
-var toPrimitive = __webpack_require__("../node_modules/core-js/library/modules/_to-primitive.js");
-var has = __webpack_require__("../node_modules/core-js/library/modules/_has.js");
-var IE8_DOM_DEFINE = __webpack_require__("../node_modules/core-js/library/modules/_ie8-dom-define.js");
-var gOPD = Object.getOwnPropertyDescriptor;
-
-exports.f = __webpack_require__("../node_modules/core-js/library/modules/_descriptors.js") ? gOPD : function getOwnPropertyDescriptor(O, P) {
- O = toIObject(O);
- P = toPrimitive(P, true);
- if (IE8_DOM_DEFINE) try {
- return gOPD(O, P);
- } catch (e) { /* empty */ }
- if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-gopn-ext.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-var toIObject = __webpack_require__("../node_modules/core-js/library/modules/_to-iobject.js");
-var gOPN = __webpack_require__("../node_modules/core-js/library/modules/_object-gopn.js").f;
-var toString = {}.toString;
-
-var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
- ? Object.getOwnPropertyNames(window) : [];
-
-var getWindowNames = function (it) {
- try {
- return gOPN(it);
- } catch (e) {
- return windowNames.slice();
- }
-};
-
-module.exports.f = function getOwnPropertyNames(it) {
- return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-gopn.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
-var $keys = __webpack_require__("../node_modules/core-js/library/modules/_object-keys-internal.js");
-var hiddenKeys = __webpack_require__("../node_modules/core-js/library/modules/_enum-bug-keys.js").concat('length', 'prototype');
-
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
- return $keys(O, hiddenKeys);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-gops.js":
-/***/ (function(module, exports) {
-
-exports.f = Object.getOwnPropertySymbols;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-gpo.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
-var has = __webpack_require__("../node_modules/core-js/library/modules/_has.js");
-var toObject = __webpack_require__("../node_modules/core-js/library/modules/_to-object.js");
-var IE_PROTO = __webpack_require__("../node_modules/core-js/library/modules/_shared-key.js")('IE_PROTO');
-var ObjectProto = Object.prototype;
-
-module.exports = Object.getPrototypeOf || function (O) {
- O = toObject(O);
- if (has(O, IE_PROTO)) return O[IE_PROTO];
- if (typeof O.constructor == 'function' && O instanceof O.constructor) {
- return O.constructor.prototype;
- } return O instanceof Object ? ObjectProto : null;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-keys-internal.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var has = __webpack_require__("../node_modules/core-js/library/modules/_has.js");
-var toIObject = __webpack_require__("../node_modules/core-js/library/modules/_to-iobject.js");
-var arrayIndexOf = __webpack_require__("../node_modules/core-js/library/modules/_array-includes.js")(false);
-var IE_PROTO = __webpack_require__("../node_modules/core-js/library/modules/_shared-key.js")('IE_PROTO');
-
-module.exports = function (object, names) {
- var O = toIObject(object);
- var i = 0;
- var result = [];
- var key;
- for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
- // Don't enum bug & hidden keys
- while (names.length > i) if (has(O, key = names[i++])) {
- ~arrayIndexOf(result, key) || result.push(key);
- }
- return result;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-keys.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.14 / 15.2.3.14 Object.keys(O)
-var $keys = __webpack_require__("../node_modules/core-js/library/modules/_object-keys-internal.js");
-var enumBugKeys = __webpack_require__("../node_modules/core-js/library/modules/_enum-bug-keys.js");
-
-module.exports = Object.keys || function keys(O) {
- return $keys(O, enumBugKeys);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-pie.js":
-/***/ (function(module, exports) {
-
-exports.f = {}.propertyIsEnumerable;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_object-sap.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// most Object methods by ES6 should accept primitives
-var $export = __webpack_require__("../node_modules/core-js/library/modules/_export.js");
-var core = __webpack_require__("../node_modules/core-js/library/modules/_core.js");
-var fails = __webpack_require__("../node_modules/core-js/library/modules/_fails.js");
-module.exports = function (KEY, exec) {
- var fn = (core.Object || {})[KEY] || Object[KEY];
- var exp = {};
- exp[KEY] = exec(fn);
- $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_perform.js":
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
- try {
- return { e: false, v: exec() };
- } catch (e) {
- return { e: true, v: e };
- }
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_promise-resolve.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__("../node_modules/core-js/library/modules/_an-object.js");
-var isObject = __webpack_require__("../node_modules/core-js/library/modules/_is-object.js");
-var newPromiseCapability = __webpack_require__("../node_modules/core-js/library/modules/_new-promise-capability.js");
-
-module.exports = function (C, x) {
- anObject(C);
- if (isObject(x) && x.constructor === C) return x;
- var promiseCapability = newPromiseCapability.f(C);
- var resolve = promiseCapability.resolve;
- resolve(x);
- return promiseCapability.promise;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_property-desc.js":
-/***/ (function(module, exports) {
-
-module.exports = function (bitmap, value) {
- return {
- enumerable: !(bitmap & 1),
- configurable: !(bitmap & 2),
- writable: !(bitmap & 4),
- value: value
- };
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_redefine-all.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var hide = __webpack_require__("../node_modules/core-js/library/modules/_hide.js");
-module.exports = function (target, src, safe) {
- for (var key in src) {
- if (safe && target[key]) target[key] = src[key];
- else hide(target, key, src[key]);
- } return target;
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_redefine.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/_hide.js");
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_set-proto.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// Works with __proto__ only. Old v8 can't work with null proto objects.
-/* eslint-disable no-proto */
-var isObject = __webpack_require__("../node_modules/core-js/library/modules/_is-object.js");
-var anObject = __webpack_require__("../node_modules/core-js/library/modules/_an-object.js");
-var check = function (O, proto) {
- anObject(O);
- if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
-};
-module.exports = {
- set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
- function (test, buggy, set) {
- try {
- set = __webpack_require__("../node_modules/core-js/library/modules/_ctx.js")(Function.call, __webpack_require__("../node_modules/core-js/library/modules/_object-gopd.js").f(Object.prototype, '__proto__').set, 2);
- set(test, []);
- buggy = !(test instanceof Array);
- } catch (e) { buggy = true; }
- return function setPrototypeOf(O, proto) {
- check(O, proto);
- if (buggy) O.__proto__ = proto;
- else set(O, proto);
- return O;
- };
- }({}, false) : undefined),
- check: check
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_set-species.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var global = __webpack_require__("../node_modules/core-js/library/modules/_global.js");
-var core = __webpack_require__("../node_modules/core-js/library/modules/_core.js");
-var dP = __webpack_require__("../node_modules/core-js/library/modules/_object-dp.js");
-var DESCRIPTORS = __webpack_require__("../node_modules/core-js/library/modules/_descriptors.js");
-var SPECIES = __webpack_require__("../node_modules/core-js/library/modules/_wks.js")('species');
-
-module.exports = function (KEY) {
- var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
- if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
- configurable: true,
- get: function () { return this; }
- });
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_set-to-string-tag.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var def = __webpack_require__("../node_modules/core-js/library/modules/_object-dp.js").f;
-var has = __webpack_require__("../node_modules/core-js/library/modules/_has.js");
-var TAG = __webpack_require__("../node_modules/core-js/library/modules/_wks.js")('toStringTag');
-
-module.exports = function (it, tag, stat) {
- if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_shared-key.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var shared = __webpack_require__("../node_modules/core-js/library/modules/_shared.js")('keys');
-var uid = __webpack_require__("../node_modules/core-js/library/modules/_uid.js");
-module.exports = function (key) {
- return shared[key] || (shared[key] = uid(key));
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_shared.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var core = __webpack_require__("../node_modules/core-js/library/modules/_core.js");
-var global = __webpack_require__("../node_modules/core-js/library/modules/_global.js");
-var SHARED = '__core-js_shared__';
-var store = global[SHARED] || (global[SHARED] = {});
-
-(module.exports = function (key, value) {
- return store[key] || (store[key] = value !== undefined ? value : {});
-})('versions', []).push({
- version: core.version,
- mode: __webpack_require__("../node_modules/core-js/library/modules/_library.js") ? 'pure' : 'global',
- copyright: '© 2018 Denis Pushkarev (zloirock.ru)'
-});
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_species-constructor.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.3.20 SpeciesConstructor(O, defaultConstructor)
-var anObject = __webpack_require__("../node_modules/core-js/library/modules/_an-object.js");
-var aFunction = __webpack_require__("../node_modules/core-js/library/modules/_a-function.js");
-var SPECIES = __webpack_require__("../node_modules/core-js/library/modules/_wks.js")('species');
-module.exports = function (O, D) {
- var C = anObject(O).constructor;
- var S;
- return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_string-at.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__("../node_modules/core-js/library/modules/_to-integer.js");
-var defined = __webpack_require__("../node_modules/core-js/library/modules/_defined.js");
-// true -> String#at
-// false -> String#codePointAt
-module.exports = function (TO_STRING) {
- return function (that, pos) {
- var s = String(defined(that));
- var i = toInteger(pos);
- var l = s.length;
- var a, b;
- if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
- a = s.charCodeAt(i);
- return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
- ? TO_STRING ? s.charAt(i) : a
- : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
- };
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_task.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var ctx = __webpack_require__("../node_modules/core-js/library/modules/_ctx.js");
-var invoke = __webpack_require__("../node_modules/core-js/library/modules/_invoke.js");
-var html = __webpack_require__("../node_modules/core-js/library/modules/_html.js");
-var cel = __webpack_require__("../node_modules/core-js/library/modules/_dom-create.js");
-var global = __webpack_require__("../node_modules/core-js/library/modules/_global.js");
-var process = global.process;
-var setTask = global.setImmediate;
-var clearTask = global.clearImmediate;
-var MessageChannel = global.MessageChannel;
-var Dispatch = global.Dispatch;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var defer, channel, port;
-var run = function () {
- var id = +this;
- // eslint-disable-next-line no-prototype-builtins
- if (queue.hasOwnProperty(id)) {
- var fn = queue[id];
- delete queue[id];
- fn();
- }
-};
-var listener = function (event) {
- run.call(event.data);
-};
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!setTask || !clearTask) {
- setTask = function setImmediate(fn) {
- var args = [];
- var i = 1;
- while (arguments.length > i) args.push(arguments[i++]);
- queue[++counter] = function () {
- // eslint-disable-next-line no-new-func
- invoke(typeof fn == 'function' ? fn : Function(fn), args);
- };
- defer(counter);
- return counter;
- };
- clearTask = function clearImmediate(id) {
- delete queue[id];
- };
- // Node.js 0.8-
- if (__webpack_require__("../node_modules/core-js/library/modules/_cof.js")(process) == 'process') {
- defer = function (id) {
- process.nextTick(ctx(run, id, 1));
- };
- // Sphere (JS game engine) Dispatch API
- } else if (Dispatch && Dispatch.now) {
- defer = function (id) {
- Dispatch.now(ctx(run, id, 1));
- };
- // Browsers with MessageChannel, includes WebWorkers
- } else if (MessageChannel) {
- channel = new MessageChannel();
- port = channel.port2;
- channel.port1.onmessage = listener;
- defer = ctx(port.postMessage, port, 1);
- // Browsers with postMessage, skip WebWorkers
- // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
- } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
- defer = function (id) {
- global.postMessage(id + '', '*');
- };
- global.addEventListener('message', listener, false);
- // IE8-
- } else if (ONREADYSTATECHANGE in cel('script')) {
- defer = function (id) {
- html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
- html.removeChild(this);
- run.call(id);
- };
- };
- // Rest old browsers
- } else {
- defer = function (id) {
- setTimeout(ctx(run, id, 1), 0);
- };
- }
-}
-module.exports = {
- set: setTask,
- clear: clearTask
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_to-absolute-index.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var toInteger = __webpack_require__("../node_modules/core-js/library/modules/_to-integer.js");
-var max = Math.max;
-var min = Math.min;
-module.exports = function (index, length) {
- index = toInteger(index);
- return index < 0 ? max(index + length, 0) : min(index, length);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_to-integer.js":
-/***/ (function(module, exports) {
-
-// 7.1.4 ToInteger
-var ceil = Math.ceil;
-var floor = Math.floor;
-module.exports = function (it) {
- return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_to-iobject.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// to indexed object, toObject with fallback for non-array-like ES3 strings
-var IObject = __webpack_require__("../node_modules/core-js/library/modules/_iobject.js");
-var defined = __webpack_require__("../node_modules/core-js/library/modules/_defined.js");
-module.exports = function (it) {
- return IObject(defined(it));
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_to-length.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.15 ToLength
-var toInteger = __webpack_require__("../node_modules/core-js/library/modules/_to-integer.js");
-var min = Math.min;
-module.exports = function (it) {
- return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_to-object.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.13 ToObject(argument)
-var defined = __webpack_require__("../node_modules/core-js/library/modules/_defined.js");
-module.exports = function (it) {
- return Object(defined(it));
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_to-primitive.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// 7.1.1 ToPrimitive(input [, PreferredType])
-var isObject = __webpack_require__("../node_modules/core-js/library/modules/_is-object.js");
-// instead of the ES6 spec version, we didn't implement @@toPrimitive case
-// and the second argument - flag - preferred type is a string
-module.exports = function (it, S) {
- if (!isObject(it)) return it;
- var fn, val;
- if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
- if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
- if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
- throw TypeError("Can't convert object to primitive value");
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_uid.js":
-/***/ (function(module, exports) {
-
-var id = 0;
-var px = Math.random();
-module.exports = function (key) {
- return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_user-agent.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__("../node_modules/core-js/library/modules/_global.js");
-var navigator = global.navigator;
-
-module.exports = navigator && navigator.userAgent || '';
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_wks-define.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__("../node_modules/core-js/library/modules/_global.js");
-var core = __webpack_require__("../node_modules/core-js/library/modules/_core.js");
-var LIBRARY = __webpack_require__("../node_modules/core-js/library/modules/_library.js");
-var wksExt = __webpack_require__("../node_modules/core-js/library/modules/_wks-ext.js");
-var defineProperty = __webpack_require__("../node_modules/core-js/library/modules/_object-dp.js").f;
-module.exports = function (name) {
- var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
- if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_wks-ext.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-exports.f = __webpack_require__("../node_modules/core-js/library/modules/_wks.js");
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/_wks.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var store = __webpack_require__("../node_modules/core-js/library/modules/_shared.js")('wks');
-var uid = __webpack_require__("../node_modules/core-js/library/modules/_uid.js");
-var Symbol = __webpack_require__("../node_modules/core-js/library/modules/_global.js").Symbol;
-var USE_SYMBOL = typeof Symbol == 'function';
-
-var $exports = module.exports = function (name) {
- return store[name] || (store[name] =
- USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
-};
-
-$exports.store = store;
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/core.get-iterator-method.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var classof = __webpack_require__("../node_modules/core-js/library/modules/_classof.js");
-var ITERATOR = __webpack_require__("../node_modules/core-js/library/modules/_wks.js")('iterator');
-var Iterators = __webpack_require__("../node_modules/core-js/library/modules/_iterators.js");
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/_core.js").getIteratorMethod = function (it) {
- if (it != undefined) return it[ITERATOR]
- || it['@@iterator']
- || Iterators[classof(it)];
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/core.get-iterator.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__("../node_modules/core-js/library/modules/_an-object.js");
-var get = __webpack_require__("../node_modules/core-js/library/modules/core.get-iterator-method.js");
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/_core.js").getIterator = function (it) {
- var iterFn = get(it);
- if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
- return anObject(iterFn.call(it));
-};
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es6.array.iterator.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var addToUnscopables = __webpack_require__("../node_modules/core-js/library/modules/_add-to-unscopables.js");
-var step = __webpack_require__("../node_modules/core-js/library/modules/_iter-step.js");
-var Iterators = __webpack_require__("../node_modules/core-js/library/modules/_iterators.js");
-var toIObject = __webpack_require__("../node_modules/core-js/library/modules/_to-iobject.js");
-
-// 22.1.3.4 Array.prototype.entries()
-// 22.1.3.13 Array.prototype.keys()
-// 22.1.3.29 Array.prototype.values()
-// 22.1.3.30 Array.prototype[@@iterator]()
-module.exports = __webpack_require__("../node_modules/core-js/library/modules/_iter-define.js")(Array, 'Array', function (iterated, kind) {
- this._t = toIObject(iterated); // target
- this._i = 0; // next index
- this._k = kind; // kind
-// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
-}, function () {
- var O = this._t;
- var kind = this._k;
- var index = this._i++;
- if (!O || index >= O.length) {
- this._t = undefined;
- return step(1);
- }
- if (kind == 'keys') return step(0, index);
- if (kind == 'values') return step(0, O[index]);
- return step(0, [index, O[index]]);
-}, 'values');
-
-// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
-Iterators.Arguments = Iterators.Array;
-
-addToUnscopables('keys');
-addToUnscopables('values');
-addToUnscopables('entries');
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es6.object.assign.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.1 Object.assign(target, source)
-var $export = __webpack_require__("../node_modules/core-js/library/modules/_export.js");
-
-$export($export.S + $export.F, 'Object', { assign: __webpack_require__("../node_modules/core-js/library/modules/_object-assign.js") });
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es6.object.create.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__("../node_modules/core-js/library/modules/_export.js");
-// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
-$export($export.S, 'Object', { create: __webpack_require__("../node_modules/core-js/library/modules/_object-create.js") });
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es6.object.define-property.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-var $export = __webpack_require__("../node_modules/core-js/library/modules/_export.js");
-// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
-$export($export.S + $export.F * !__webpack_require__("../node_modules/core-js/library/modules/_descriptors.js"), 'Object', { defineProperty: __webpack_require__("../node_modules/core-js/library/modules/_object-dp.js").f });
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es6.object.get-prototype-of.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.2.9 Object.getPrototypeOf(O)
-var toObject = __webpack_require__("../node_modules/core-js/library/modules/_to-object.js");
-var $getPrototypeOf = __webpack_require__("../node_modules/core-js/library/modules/_object-gpo.js");
-
-__webpack_require__("../node_modules/core-js/library/modules/_object-sap.js")('getPrototypeOf', function () {
- return function getPrototypeOf(it) {
- return $getPrototypeOf(toObject(it));
- };
-});
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es6.object.set-prototype-of.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-// 19.1.3.19 Object.setPrototypeOf(O, proto)
-var $export = __webpack_require__("../node_modules/core-js/library/modules/_export.js");
-$export($export.S, 'Object', { setPrototypeOf: __webpack_require__("../node_modules/core-js/library/modules/_set-proto.js").set });
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es6.object.to-string.js":
-/***/ (function(module, exports) {
-
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es6.promise.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var LIBRARY = __webpack_require__("../node_modules/core-js/library/modules/_library.js");
-var global = __webpack_require__("../node_modules/core-js/library/modules/_global.js");
-var ctx = __webpack_require__("../node_modules/core-js/library/modules/_ctx.js");
-var classof = __webpack_require__("../node_modules/core-js/library/modules/_classof.js");
-var $export = __webpack_require__("../node_modules/core-js/library/modules/_export.js");
-var isObject = __webpack_require__("../node_modules/core-js/library/modules/_is-object.js");
-var aFunction = __webpack_require__("../node_modules/core-js/library/modules/_a-function.js");
-var anInstance = __webpack_require__("../node_modules/core-js/library/modules/_an-instance.js");
-var forOf = __webpack_require__("../node_modules/core-js/library/modules/_for-of.js");
-var speciesConstructor = __webpack_require__("../node_modules/core-js/library/modules/_species-constructor.js");
-var task = __webpack_require__("../node_modules/core-js/library/modules/_task.js").set;
-var microtask = __webpack_require__("../node_modules/core-js/library/modules/_microtask.js")();
-var newPromiseCapabilityModule = __webpack_require__("../node_modules/core-js/library/modules/_new-promise-capability.js");
-var perform = __webpack_require__("../node_modules/core-js/library/modules/_perform.js");
-var userAgent = __webpack_require__("../node_modules/core-js/library/modules/_user-agent.js");
-var promiseResolve = __webpack_require__("../node_modules/core-js/library/modules/_promise-resolve.js");
-var PROMISE = 'Promise';
-var TypeError = global.TypeError;
-var process = global.process;
-var versions = process && process.versions;
-var v8 = versions && versions.v8 || '';
-var $Promise = global[PROMISE];
-var isNode = classof(process) == 'process';
-var empty = function () { /* empty */ };
-var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
-var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
-
-var USE_NATIVE = !!function () {
- try {
- // correct subclassing with @@species support
- var promise = $Promise.resolve(1);
- var FakePromise = (promise.constructor = {})[__webpack_require__("../node_modules/core-js/library/modules/_wks.js")('species')] = function (exec) {
- exec(empty, empty);
- };
- // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
- return (isNode || typeof PromiseRejectionEvent == 'function')
- && promise.then(empty) instanceof FakePromise
- // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
- // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
- // we can't detect it synchronously, so just check versions
- && v8.indexOf('6.6') !== 0
- && userAgent.indexOf('Chrome/66') === -1;
- } catch (e) { /* empty */ }
-}();
-
-// helpers
-var isThenable = function (it) {
- var then;
- return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
-};
-var notify = function (promise, isReject) {
- if (promise._n) return;
- promise._n = true;
- var chain = promise._c;
- microtask(function () {
- var value = promise._v;
- var ok = promise._s == 1;
- var i = 0;
- var run = function (reaction) {
- var handler = ok ? reaction.ok : reaction.fail;
- var resolve = reaction.resolve;
- var reject = reaction.reject;
- var domain = reaction.domain;
- var result, then, exited;
- try {
- if (handler) {
- if (!ok) {
- if (promise._h == 2) onHandleUnhandled(promise);
- promise._h = 1;
- }
- if (handler === true) result = value;
- else {
- if (domain) domain.enter();
- result = handler(value); // may throw
- if (domain) {
- domain.exit();
- exited = true;
- }
- }
- if (result === reaction.promise) {
- reject(TypeError('Promise-chain cycle'));
- } else if (then = isThenable(result)) {
- then.call(result, resolve, reject);
- } else resolve(result);
- } else reject(value);
- } catch (e) {
- if (domain && !exited) domain.exit();
- reject(e);
- }
- };
- while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
- promise._c = [];
- promise._n = false;
- if (isReject && !promise._h) onUnhandled(promise);
- });
-};
-var onUnhandled = function (promise) {
- task.call(global, function () {
- var value = promise._v;
- var unhandled = isUnhandled(promise);
- var result, handler, console;
- if (unhandled) {
- result = perform(function () {
- if (isNode) {
- process.emit('unhandledRejection', value, promise);
- } else if (handler = global.onunhandledrejection) {
- handler({ promise: promise, reason: value });
- } else if ((console = global.console) && console.error) {
- console.error('Unhandled promise rejection', value);
- }
- });
- // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
- promise._h = isNode || isUnhandled(promise) ? 2 : 1;
- } promise._a = undefined;
- if (unhandled && result.e) throw result.v;
- });
-};
-var isUnhandled = function (promise) {
- return promise._h !== 1 && (promise._a || promise._c).length === 0;
-};
-var onHandleUnhandled = function (promise) {
- task.call(global, function () {
- var handler;
- if (isNode) {
- process.emit('rejectionHandled', promise);
- } else if (handler = global.onrejectionhandled) {
- handler({ promise: promise, reason: promise._v });
- }
- });
-};
-var $reject = function (value) {
- var promise = this;
- if (promise._d) return;
- promise._d = true;
- promise = promise._w || promise; // unwrap
- promise._v = value;
- promise._s = 2;
- if (!promise._a) promise._a = promise._c.slice();
- notify(promise, true);
-};
-var $resolve = function (value) {
- var promise = this;
- var then;
- if (promise._d) return;
- promise._d = true;
- promise = promise._w || promise; // unwrap
- try {
- if (promise === value) throw TypeError("Promise can't be resolved itself");
- if (then = isThenable(value)) {
- microtask(function () {
- var wrapper = { _w: promise, _d: false }; // wrap
- try {
- then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
- } catch (e) {
- $reject.call(wrapper, e);
- }
- });
- } else {
- promise._v = value;
- promise._s = 1;
- notify(promise, false);
- }
- } catch (e) {
- $reject.call({ _w: promise, _d: false }, e); // wrap
- }
-};
-
-// constructor polyfill
-if (!USE_NATIVE) {
- // 25.4.3.1 Promise(executor)
- $Promise = function Promise(executor) {
- anInstance(this, $Promise, PROMISE, '_h');
- aFunction(executor);
- Internal.call(this);
- try {
- executor(ctx($resolve, this, 1), ctx($reject, this, 1));
- } catch (err) {
- $reject.call(this, err);
- }
- };
- // eslint-disable-next-line no-unused-vars
- Internal = function Promise(executor) {
- this._c = []; // <- awaiting reactions
- this._a = undefined; // <- checked in isUnhandled reactions
- this._s = 0; // <- state
- this._d = false; // <- done
- this._v = undefined; // <- value
- this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
- this._n = false; // <- notify
- };
- Internal.prototype = __webpack_require__("../node_modules/core-js/library/modules/_redefine-all.js")($Promise.prototype, {
- // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
- then: function then(onFulfilled, onRejected) {
- var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
- reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
- reaction.fail = typeof onRejected == 'function' && onRejected;
- reaction.domain = isNode ? process.domain : undefined;
- this._c.push(reaction);
- if (this._a) this._a.push(reaction);
- if (this._s) notify(this, false);
- return reaction.promise;
- },
- // 25.4.5.1 Promise.prototype.catch(onRejected)
- 'catch': function (onRejected) {
- return this.then(undefined, onRejected);
- }
- });
- OwnPromiseCapability = function () {
- var promise = new Internal();
- this.promise = promise;
- this.resolve = ctx($resolve, promise, 1);
- this.reject = ctx($reject, promise, 1);
- };
- newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
- return C === $Promise || C === Wrapper
- ? new OwnPromiseCapability(C)
- : newGenericPromiseCapability(C);
- };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
-__webpack_require__("../node_modules/core-js/library/modules/_set-to-string-tag.js")($Promise, PROMISE);
-__webpack_require__("../node_modules/core-js/library/modules/_set-species.js")(PROMISE);
-Wrapper = __webpack_require__("../node_modules/core-js/library/modules/_core.js")[PROMISE];
-
-// statics
-$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
- // 25.4.4.5 Promise.reject(r)
- reject: function reject(r) {
- var capability = newPromiseCapability(this);
- var $$reject = capability.reject;
- $$reject(r);
- return capability.promise;
- }
-});
-$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
- // 25.4.4.6 Promise.resolve(x)
- resolve: function resolve(x) {
- return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
- }
-});
-$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__("../node_modules/core-js/library/modules/_iter-detect.js")(function (iter) {
- $Promise.all(iter)['catch'](empty);
-})), PROMISE, {
- // 25.4.4.1 Promise.all(iterable)
- all: function all(iterable) {
- var C = this;
- var capability = newPromiseCapability(C);
- var resolve = capability.resolve;
- var reject = capability.reject;
- var result = perform(function () {
- var values = [];
- var index = 0;
- var remaining = 1;
- forOf(iterable, false, function (promise) {
- var $index = index++;
- var alreadyCalled = false;
- values.push(undefined);
- remaining++;
- C.resolve(promise).then(function (value) {
- if (alreadyCalled) return;
- alreadyCalled = true;
- values[$index] = value;
- --remaining || resolve(values);
- }, reject);
- });
- --remaining || resolve(values);
- });
- if (result.e) reject(result.v);
- return capability.promise;
- },
- // 25.4.4.4 Promise.race(iterable)
- race: function race(iterable) {
- var C = this;
- var capability = newPromiseCapability(C);
- var reject = capability.reject;
- var result = perform(function () {
- forOf(iterable, false, function (promise) {
- C.resolve(promise).then(capability.resolve, reject);
- });
- });
- if (result.e) reject(result.v);
- return capability.promise;
- }
-});
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es6.string.iterator.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $at = __webpack_require__("../node_modules/core-js/library/modules/_string-at.js")(true);
-
-// 21.1.3.27 String.prototype[@@iterator]()
-__webpack_require__("../node_modules/core-js/library/modules/_iter-define.js")(String, 'String', function (iterated) {
- this._t = String(iterated); // target
- this._i = 0; // next index
-// 21.1.5.2.1 %StringIteratorPrototype%.next()
-}, function () {
- var O = this._t;
- var index = this._i;
- var point;
- if (index >= O.length) return { value: undefined, done: true };
- point = $at(O, index);
- this._i += point.length;
- return { value: point, done: false };
-});
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es6.symbol.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// ECMAScript 6 symbols shim
-var global = __webpack_require__("../node_modules/core-js/library/modules/_global.js");
-var has = __webpack_require__("../node_modules/core-js/library/modules/_has.js");
-var DESCRIPTORS = __webpack_require__("../node_modules/core-js/library/modules/_descriptors.js");
-var $export = __webpack_require__("../node_modules/core-js/library/modules/_export.js");
-var redefine = __webpack_require__("../node_modules/core-js/library/modules/_redefine.js");
-var META = __webpack_require__("../node_modules/core-js/library/modules/_meta.js").KEY;
-var $fails = __webpack_require__("../node_modules/core-js/library/modules/_fails.js");
-var shared = __webpack_require__("../node_modules/core-js/library/modules/_shared.js");
-var setToStringTag = __webpack_require__("../node_modules/core-js/library/modules/_set-to-string-tag.js");
-var uid = __webpack_require__("../node_modules/core-js/library/modules/_uid.js");
-var wks = __webpack_require__("../node_modules/core-js/library/modules/_wks.js");
-var wksExt = __webpack_require__("../node_modules/core-js/library/modules/_wks-ext.js");
-var wksDefine = __webpack_require__("../node_modules/core-js/library/modules/_wks-define.js");
-var enumKeys = __webpack_require__("../node_modules/core-js/library/modules/_enum-keys.js");
-var isArray = __webpack_require__("../node_modules/core-js/library/modules/_is-array.js");
-var anObject = __webpack_require__("../node_modules/core-js/library/modules/_an-object.js");
-var isObject = __webpack_require__("../node_modules/core-js/library/modules/_is-object.js");
-var toIObject = __webpack_require__("../node_modules/core-js/library/modules/_to-iobject.js");
-var toPrimitive = __webpack_require__("../node_modules/core-js/library/modules/_to-primitive.js");
-var createDesc = __webpack_require__("../node_modules/core-js/library/modules/_property-desc.js");
-var _create = __webpack_require__("../node_modules/core-js/library/modules/_object-create.js");
-var gOPNExt = __webpack_require__("../node_modules/core-js/library/modules/_object-gopn-ext.js");
-var $GOPD = __webpack_require__("../node_modules/core-js/library/modules/_object-gopd.js");
-var $DP = __webpack_require__("../node_modules/core-js/library/modules/_object-dp.js");
-var $keys = __webpack_require__("../node_modules/core-js/library/modules/_object-keys.js");
-var gOPD = $GOPD.f;
-var dP = $DP.f;
-var gOPN = gOPNExt.f;
-var $Symbol = global.Symbol;
-var $JSON = global.JSON;
-var _stringify = $JSON && $JSON.stringify;
-var PROTOTYPE = 'prototype';
-var HIDDEN = wks('_hidden');
-var TO_PRIMITIVE = wks('toPrimitive');
-var isEnum = {}.propertyIsEnumerable;
-var SymbolRegistry = shared('symbol-registry');
-var AllSymbols = shared('symbols');
-var OPSymbols = shared('op-symbols');
-var ObjectProto = Object[PROTOTYPE];
-var USE_NATIVE = typeof $Symbol == 'function';
-var QObject = global.QObject;
-// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
-var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
-
-// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
-var setSymbolDesc = DESCRIPTORS && $fails(function () {
- return _create(dP({}, 'a', {
- get: function () { return dP(this, 'a', { value: 7 }).a; }
- })).a != 7;
-}) ? function (it, key, D) {
- var protoDesc = gOPD(ObjectProto, key);
- if (protoDesc) delete ObjectProto[key];
- dP(it, key, D);
- if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
-} : dP;
-
-var wrap = function (tag) {
- var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
- sym._k = tag;
- return sym;
-};
-
-var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
- return typeof it == 'symbol';
-} : function (it) {
- return it instanceof $Symbol;
-};
-
-var $defineProperty = function defineProperty(it, key, D) {
- if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
- anObject(it);
- key = toPrimitive(key, true);
- anObject(D);
- if (has(AllSymbols, key)) {
- if (!D.enumerable) {
- if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
- it[HIDDEN][key] = true;
- } else {
- if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
- D = _create(D, { enumerable: createDesc(0, false) });
- } return setSymbolDesc(it, key, D);
- } return dP(it, key, D);
-};
-var $defineProperties = function defineProperties(it, P) {
- anObject(it);
- var keys = enumKeys(P = toIObject(P));
- var i = 0;
- var l = keys.length;
- var key;
- while (l > i) $defineProperty(it, key = keys[i++], P[key]);
- return it;
-};
-var $create = function create(it, P) {
- return P === undefined ? _create(it) : $defineProperties(_create(it), P);
-};
-var $propertyIsEnumerable = function propertyIsEnumerable(key) {
- var E = isEnum.call(this, key = toPrimitive(key, true));
- if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
- return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
-};
-var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
- it = toIObject(it);
- key = toPrimitive(key, true);
- if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
- var D = gOPD(it, key);
- if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
- return D;
-};
-var $getOwnPropertyNames = function getOwnPropertyNames(it) {
- var names = gOPN(toIObject(it));
- var result = [];
- var i = 0;
- var key;
- while (names.length > i) {
- if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
- } return result;
-};
-var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
- var IS_OP = it === ObjectProto;
- var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
- var result = [];
- var i = 0;
- var key;
- while (names.length > i) {
- if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
- } return result;
-};
-
-// 19.4.1.1 Symbol([description])
-if (!USE_NATIVE) {
- $Symbol = function Symbol() {
- if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
- var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
- var $set = function (value) {
- if (this === ObjectProto) $set.call(OPSymbols, value);
- if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
- setSymbolDesc(this, tag, createDesc(1, value));
- };
- if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
- return wrap(tag);
- };
- redefine($Symbol[PROTOTYPE], 'toString', function toString() {
- return this._k;
- });
-
- $GOPD.f = $getOwnPropertyDescriptor;
- $DP.f = $defineProperty;
- __webpack_require__("../node_modules/core-js/library/modules/_object-gopn.js").f = gOPNExt.f = $getOwnPropertyNames;
- __webpack_require__("../node_modules/core-js/library/modules/_object-pie.js").f = $propertyIsEnumerable;
- __webpack_require__("../node_modules/core-js/library/modules/_object-gops.js").f = $getOwnPropertySymbols;
-
- if (DESCRIPTORS && !__webpack_require__("../node_modules/core-js/library/modules/_library.js")) {
- redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
- }
-
- wksExt.f = function (name) {
- return wrap(wks(name));
- };
-}
-
-$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
-
-for (var es6Symbols = (
- // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
- 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
-).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
-
-for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
-
-$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
- // 19.4.2.1 Symbol.for(key)
- 'for': function (key) {
- return has(SymbolRegistry, key += '')
- ? SymbolRegistry[key]
- : SymbolRegistry[key] = $Symbol(key);
- },
- // 19.4.2.5 Symbol.keyFor(sym)
- keyFor: function keyFor(sym) {
- if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
- for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
- },
- useSetter: function () { setter = true; },
- useSimple: function () { setter = false; }
-});
-
-$export($export.S + $export.F * !USE_NATIVE, 'Object', {
- // 19.1.2.2 Object.create(O [, Properties])
- create: $create,
- // 19.1.2.4 Object.defineProperty(O, P, Attributes)
- defineProperty: $defineProperty,
- // 19.1.2.3 Object.defineProperties(O, Properties)
- defineProperties: $defineProperties,
- // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
- getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
- // 19.1.2.7 Object.getOwnPropertyNames(O)
- getOwnPropertyNames: $getOwnPropertyNames,
- // 19.1.2.8 Object.getOwnPropertySymbols(O)
- getOwnPropertySymbols: $getOwnPropertySymbols
-});
-
-// 24.3.2 JSON.stringify(value [, replacer [, space]])
-$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
- var S = $Symbol();
- // MS Edge converts symbol values to JSON as {}
- // WebKit converts symbol values to JSON as null
- // V8 throws on boxed symbols
- return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
-})), 'JSON', {
- stringify: function stringify(it) {
- var args = [it];
- var i = 1;
- var replacer, $replacer;
- while (arguments.length > i) args.push(arguments[i++]);
- $replacer = replacer = args[1];
- if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
- if (!isArray(replacer)) replacer = function (key, value) {
- if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
- if (!isSymbol(value)) return value;
- };
- args[1] = replacer;
- return _stringify.apply($JSON, args);
- }
-});
-
-// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
-$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__("../node_modules/core-js/library/modules/_hide.js")($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
-// 19.4.3.5 Symbol.prototype[@@toStringTag]
-setToStringTag($Symbol, 'Symbol');
-// 20.2.1.9 Math[@@toStringTag]
-setToStringTag(Math, 'Math', true);
-// 24.3.3 JSON[@@toStringTag]
-setToStringTag(global.JSON, 'JSON', true);
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es7.promise.finally.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-// https://github.com/tc39/proposal-promise-finally
-
-var $export = __webpack_require__("../node_modules/core-js/library/modules/_export.js");
-var core = __webpack_require__("../node_modules/core-js/library/modules/_core.js");
-var global = __webpack_require__("../node_modules/core-js/library/modules/_global.js");
-var speciesConstructor = __webpack_require__("../node_modules/core-js/library/modules/_species-constructor.js");
-var promiseResolve = __webpack_require__("../node_modules/core-js/library/modules/_promise-resolve.js");
-
-$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
- var C = speciesConstructor(this, core.Promise || global.Promise);
- var isFunction = typeof onFinally == 'function';
- return this.then(
- isFunction ? function (x) {
- return promiseResolve(C, onFinally()).then(function () { return x; });
- } : onFinally,
- isFunction ? function (e) {
- return promiseResolve(C, onFinally()).then(function () { throw e; });
- } : onFinally
- );
-} });
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es7.promise.try.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-promise-try
-var $export = __webpack_require__("../node_modules/core-js/library/modules/_export.js");
-var newPromiseCapability = __webpack_require__("../node_modules/core-js/library/modules/_new-promise-capability.js");
-var perform = __webpack_require__("../node_modules/core-js/library/modules/_perform.js");
-
-$export($export.S, 'Promise', { 'try': function (callbackfn) {
- var promiseCapability = newPromiseCapability.f(this);
- var result = perform(callbackfn);
- (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
- return promiseCapability.promise;
-} });
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es7.symbol.async-iterator.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("../node_modules/core-js/library/modules/_wks-define.js")('asyncIterator');
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/es7.symbol.observable.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("../node_modules/core-js/library/modules/_wks-define.js")('observable');
-
-
-/***/ }),
-
-/***/ "../node_modules/core-js/library/modules/web.dom.iterable.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("../node_modules/core-js/library/modules/es6.array.iterator.js");
-var global = __webpack_require__("../node_modules/core-js/library/modules/_global.js");
-var hide = __webpack_require__("../node_modules/core-js/library/modules/_hide.js");
-var Iterators = __webpack_require__("../node_modules/core-js/library/modules/_iterators.js");
-var TO_STRING_TAG = __webpack_require__("../node_modules/core-js/library/modules/_wks.js")('toStringTag');
-
-var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
- 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
- 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
- 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
- 'TextTrackList,TouchList').split(',');
-
-for (var i = 0; i < DOMIterables.length; i++) {
- var NAME = DOMIterables[i];
- var Collection = global[NAME];
- var proto = Collection && Collection.prototype;
- if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
- Iterators[NAME] = Iterators.Array;
-}
-
-
-/***/ }),
-
-/***/ "../node_modules/core-util-is/lib/util.js":
-/***/ (function(module, exports) {
-
-// Copyright Joyent, Inc. and other Node contributors.
-//
-// 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.
-
-// NOTE: These type checking functions intentionally don't use `instanceof`
-// because it is fragile and can be easily faked with `Object.create()`.
-
-function isArray(arg) {
- if (Array.isArray) {
- return Array.isArray(arg);
- }
- return objectToString(arg) === '[object Array]';
-}
-exports.isArray = isArray;
-
-function isBoolean(arg) {
- return typeof arg === 'boolean';
-}
-exports.isBoolean = isBoolean;
-
-function isNull(arg) {
- return arg === null;
-}
-exports.isNull = isNull;
-
-function isNullOrUndefined(arg) {
- return arg == null;
-}
-exports.isNullOrUndefined = isNullOrUndefined;
-
-function isNumber(arg) {
- return typeof arg === 'number';
-}
-exports.isNumber = isNumber;
-
-function isString(arg) {
- return typeof arg === 'string';
-}
-exports.isString = isString;
-
-function isSymbol(arg) {
- return typeof arg === 'symbol';
-}
-exports.isSymbol = isSymbol;
-
-function isUndefined(arg) {
- return arg === void 0;
-}
-exports.isUndefined = isUndefined;
-
-function isRegExp(re) {
- return objectToString(re) === '[object RegExp]';
-}
-exports.isRegExp = isRegExp;
-
-function isObject(arg) {
- return typeof arg === 'object' && arg !== null;
-}
-exports.isObject = isObject;
-
-function isDate(d) {
- return objectToString(d) === '[object Date]';
-}
-exports.isDate = isDate;
-
-function isError(e) {
- return (objectToString(e) === '[object Error]' || e instanceof Error);
-}
-exports.isError = isError;
-
-function isFunction(arg) {
- return typeof arg === 'function';
-}
-exports.isFunction = isFunction;
-
-function isPrimitive(arg) {
- return arg === null ||
- typeof arg === 'boolean' ||
- typeof arg === 'number' ||
- typeof arg === 'string' ||
- typeof arg === 'symbol' || // ES6 symbol
- typeof arg === 'undefined';
-}
-exports.isPrimitive = isPrimitive;
-
-exports.isBuffer = Buffer.isBuffer;
-
-function objectToString(o) {
- return Object.prototype.toString.call(o);
-}
-
-
-/***/ }),
-
-/***/ "../node_modules/dom-serializer/index.js":
-/***/ (function(module, exports, __webpack_require__) {
-
-/*
- Module dependencies
-*/
-var ElementType = __webpack_require__("../node_modules/domelementtype/index.js");
-var entities = __webpack_require__("../node_modules/entities/index.js");
-
-/*
- Boolean Attributes
-*/
-var booleanAttributes = {
- __proto__: null,
- allowfullscreen: true,
- async: true,
- autofocus: true,
- autoplay: true,
- checked: true,
- controls: true,
- default: true,
- defer: true,
- disabled: true,
- hidden: true,
- ismap: true,
- loop: true,
- multiple: true,
- muted: true,
- open: true,
- readonly: true,
- required: true,
- reversed: true,
- scoped: true,
- seamless: true,
- selected: true,
- typemustmatch: true
-};
-
-var unencodedElements = {
- __proto__: null,
- style: true,
- script: true,
- xmp: true,
- iframe: true,
- noembed: true,
- noframes: true,
- plaintext: true,
- noscript: true
-};
-
-/*
- Format attributes
-*/
-function formatAttrs(attributes, opts) {
- if (!attributes) return;
-
- var output = '',
- value;
-
- // Loop through the attributes
- for (var key in attributes) {
- value = attributes[key];
- if (output) {
- output += ' ';
- }
-
- if (!value && booleanAttributes[key]) {
- output += key;
- } else {
- output += key + '="' + (opts.decodeEntities ? entities.encodeXML(value) : value) + '"';
- }
- }
-
- return output;
-}
-
-/*
- Self-enclosing tags (stolen from node-htmlparser)
-*/
-var singleTag = {
- __proto__: null,
- area: true,
- base: true,
- basefont: true,
- br: true,
- col: true,
- command: true,
- embed: true,
- frame: true,
- hr: true,
- img: true,
- input: true,
- isindex: true,
- keygen: true,
- link: true,
- meta: true,
- param: true,
- source: true,
- track: true,
- wbr: true,
-};
-
-
-var render = module.exports = function(dom, opts) {
- if (!Array.isArray(dom) && !dom.cheerio) dom = [dom];
- opts = opts || {};
-
- var output = '';
-
- for(var i = 0; i < dom.length; i++){
- var elem = dom[i];
-
- if (elem.type === 'root')
- output += render(elem.children, opts);
- else if (ElementType.isTag(elem))
- output += renderTag(elem, opts);
- else if (elem.type === ElementType.Directive)
- output += renderDirective(elem);
- else if (elem.type === ElementType.Comment)
- output += renderComment(elem);
- else if (elem.type === ElementType.CDATA)
- output += renderCdata(elem);
- else
- output += renderText(elem, opts);
- }
-
- return output;
-};
-
-function renderTag(elem, opts) {
- // Handle SVG
- if (elem.name === "svg") opts = {decodeEntities: opts.decodeEntities, xmlMode: true};
-
- var tag = '<' + elem.name,
- attribs = formatAttrs(elem.attribs, opts);
-
- if (attribs) {
- tag += ' ' + attribs;
- }
-
- if (
- opts.xmlMode
- && (!elem.children || elem.children.length === 0)
- ) {
- tag += '/>';
- } else {
- tag += '>';
- if (elem.children) {
- tag += render(elem.children, opts);
- }
-
- if (!singleTag[elem.name] || opts.xmlMode) {
- tag += '' + elem.name + '>';
- }
- }
-
- return tag;
-}
-
-function renderDirective(elem) {
- return '<' + elem.data + '>';
-}
-
-function renderText(elem, opts) {
- var data = elem.data || '';
-
- // if entities weren't decoded, no need to encode them back
- if (opts.decodeEntities && !(elem.parent && elem.parent.name in unencodedElements)) {
- data = entities.encodeXML(data);
- }
-
- return data;
-}
-
-function renderCdata(elem) {
- return '';
-}
-
-function renderComment(elem) {
- return '';
-}
-
-
-/***/ }),
-
-/***/ "../node_modules/domelementtype/index.js":
-/***/ (function(module, exports) {
-
-//Types of elements found in the DOM
-module.exports = {
- Text: "text", //Text
- Directive: "directive", // ... ?>
- Comment: "comment", //
- Script: "script", //