diff --git a/CHANGELOG.md b/CHANGELOG.md index 3854acaf..bb803725 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # v1.1.0-beta.4 ## 05/xx/2016 +1. [](#new) + * Implemented Quickopen functionality to automatically open / close the Sidebar when mouseover 1. [](#improved) * Better error handling when `obj->validate()` fails with exception [#594](https://github.com/getgrav/grav-plugin-admin/issues/564) * Improve markup of update and add package dependencies in update modal [#560](https://github.com/getgrav/grav-plugin-admin/issues/560) diff --git a/themes/grav/app/utils/sidebar.js b/themes/grav/app/utils/sidebar.js index c337c652..37427fb4 100644 --- a/themes/grav/app/utils/sidebar.js +++ b/themes/grav/app/utils/sidebar.js @@ -13,30 +13,63 @@ let map = new Map(); export default class Sidebar { constructor() { + this.timeout = null; this.isOpen = false; + this.body = $('body'); this.matchMedia = global.matchMedia(MOBILE_QUERY); this.scroller = new Scrollbar('.admin-menu-wrapper', { autoshow: true }); this.enable(); } enable() { + const sidebar = $('#admin-sidebar'); + this.matchMedia.addListener(this._getBound('checkMatch')); this.checkMatch(this.matchMedia); - $('body').on(EVENTS, '[data-sidebar-toggle]', this._getBound('toggleSidebarState')); + this.body.on(EVENTS, '[data-sidebar-toggle]', this._getBound('toggleSidebarState')); + + if (sidebar.data('quickopen')) { + sidebar.hover(this._getBound('quickOpenIn'), this._getBound('quickOpenOut')); + } } disable() { + const sidebar = $('#admin-sidebar'); + this.close(); this.matchMedia.removeListener(this._getBound('checkMatch')); - $('body').off(EVENTS, '[data-sidebar-toggle]', this._getBound('toggleSidebarState')); + this.body.off(EVENTS, '[data-sidebar-toggle]', this._getBound('toggleSidebarState')); + if (sidebar.data('quickopen')) { + sidebar.off('mouseenter mouseleave'); + } } attach() { - $('body').on(EVENTS, TARGETS, this._getBound('toggle')); + this.body.on(EVENTS, TARGETS, this._getBound('toggle')); } detach() { - $('body').off(EVENTS, TARGETS, this._getBound('toggle')); + this.body.off(EVENTS, TARGETS, this._getBound('toggle')); + } + + quickOpenIn(/* event */) { + let isDesktop = global.matchMedia(DESKTOP_QUERY).matches; + let shouldQuickOpen = isDesktop ? this.body.hasClass('sidebar-closed') : !this.body.hasClass('sidebar-open'); + if (!shouldQuickOpen && !this.body.hasClass('sidebar-quickopen')) { return this.quickOpenOut(); } + + this.timeout = setTimeout(() => { + this.body.addClass('sidebar-open sidebar-quickopen'); + $(global).trigger('sidebar_state._grav', isDesktop); + }, 500); + } + + quickOpenOut(/* event */) { + clearTimeout(this.timeout); + if (this.body.hasClass('sidebar-quickopen')) { + this.body.removeClass('sidebar-open sidebar-quickopen'); + } + + return true; } open(event) { @@ -44,7 +77,7 @@ export default class Sidebar { let overlay = $('#overlay'); let sidebar = $('#admin-sidebar'); - $('body').addClass('sidebar-mobile-open'); + this.body.addClass('sidebar-mobile-open'); overlay.css('display', 'block'); sidebar.css('display', 'block').animate({ opacity: 1 @@ -58,7 +91,7 @@ export default class Sidebar { let overlay = $('#overlay'); let sidebar = $('#admin-sidebar'); - $('body').removeClass('sidebar-mobile-open'); + this.body.removeClass('sidebar-mobile-open'); overlay.css('display', 'none'); sidebar.animate({ opacity: 0 @@ -77,19 +110,19 @@ export default class Sidebar { toggleSidebarState(event) { if (event) { event.preventDefault(); } - let body = $('body'); + clearTimeout(this.timeout); let isDesktop = global.matchMedia(DESKTOP_QUERY).matches; if (isDesktop) { - body.removeClass('sidebar-open'); + this.body.removeClass('sidebar-open'); } if (!isDesktop) { - body.removeClass('sidebar-closed'); - body.removeClass('sidebar-mobile-open'); + this.body.removeClass('sidebar-closed'); + this.body.removeClass('sidebar-mobile-open'); } - body.toggleClass(`sidebar-${isDesktop ? 'closed' : 'open'}`); + this.body.toggleClass(`sidebar-${isDesktop ? 'closed' : 'open'}`); $(global).trigger('sidebar_state._grav', isDesktop); } @@ -105,7 +138,7 @@ export default class Sidebar { }); if (data.matches) { - $('body').removeClass('sidebar-open sidebar-closed'); + this.body.removeClass('sidebar-open sidebar-closed'); } this[data.matches ? 'attach' : 'detach'](); diff --git a/themes/grav/js/admin.min.js b/themes/grav/js/admin.min.js index 9538bf0e..834bfb34 100644 --- a/themes/grav/js/admin.min.js +++ b/themes/grav/js/admin.min.js @@ -1,20 +1,20 @@ -var Grav=webpackJsonpGrav([0],[function(t,e,n){(function(t){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),o=r(i),a=n(2),s=r(a),u=n(307),c=r(u),l=n(308),f=r(l),d=n(314),h=r(d),p=n(319),m=r(p),v=n(403),g=r(v),_=n(502),y=r(_);n(504),n(506),n(507),n(508),n(509),n(510);var b=n(512),k=r(b);c["default"].start(),t.setInterval(function(){_.Instance.update(),b.Instance.scroller.update()},150),(0,o["default"])(t).on("sidebar_state._grav",function(){(0,o["default"])(".admin-menu-wrapper").data("scrollbar").update(),(0,o["default"])("#admin-main .content-wrapper").data("scrollbar").update(),Object.keys(h["default"].Chart.Instances).forEach(function(t){h["default"].Chart.Instances[t].chart.update()})}),e["default"]={GPM:{GPM:s["default"],Instance:a.Instance},KeepAlive:c["default"],Dashboard:h["default"],Pages:m["default"],Forms:g["default"],Scrollbar:{Scrollbar:y["default"],Instance:_.Instance},Updates:{Updates:f["default"],Instance:l.Instance},Sidebar:{Sidebar:k["default"],Instance:b.Instance}}}).call(e,function(){return this}())},,function(t,e,n){(function(t){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Instance=void 0;var a=function(){function t(t,e){for(var n=0;n-1?e:t}function f(t,e){e=e||{};var n=e.body;if(f.prototype.isPrototypeOf(t)){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new i(t.headers)),this.method=t.method,this.mode=t.mode,n||(n=t._bodyInit,t.bodyUsed=!0)}else this.url=t;if(this.credentials=e.credentials||this.credentials||"omit",!e.headers&&this.headers||(this.headers=new i(e.headers)),this.method=l(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function d(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var n=t.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(i))}}),e}function h(t){var e=new i,n=t.getAllResponseHeaders().trim().split("\n");return n.forEach(function(t){var n=t.trim().split(":"),r=n.shift().trim(),i=n.join(":").trim();e.append(r,i)}),e}function p(t,e){e||(e={}),this.type="default",this.status=e.status,this.ok=this.status>=200&&this.status<300,this.statusText=e.statusText,this.headers=e.headers instanceof i?e.headers:new i(e.headers),this.url=e.url||"",this._initBody(t)}if(!t.fetch){i.prototype.append=function(t,e){t=n(t),e=r(e);var i=this.map[t];i||(i=[],this.map[t]=i),i.push(e)},i.prototype["delete"]=function(t){delete this.map[n(t)]},i.prototype.get=function(t){var e=this.map[n(t)];return e?e[0]:null},i.prototype.getAll=function(t){return this.map[n(t)]||[]},i.prototype.has=function(t){return this.map.hasOwnProperty(n(t))},i.prototype.set=function(t,e){this.map[n(t)]=[r(e)]},i.prototype.forEach=function(t,e){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){t.call(e,r,n,this)},this)},this)};var m={blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t},v=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];f.prototype.clone=function(){return new f(this)},c.call(f.prototype),c.call(p.prototype),p.prototype.clone=function(){return new p(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new i(this.headers),url:this.url})},p.error=function(){var t=new p(null,{status:0,statusText:""});return t.type="error",t};var g=[301,302,303,307,308];p.redirect=function(t,e){if(-1===g.indexOf(e))throw new RangeError("Invalid status code");return new p(null,{status:e,headers:{location:t}})},t.Headers=i,t.Request=f,t.Response=p,t.fetch=function(t,n){return new e(function(e,r){function i(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=f.prototype.isPrototypeOf(t)&&!n?t:new f(t,n);var a=new XMLHttpRequest;a.onload=function(){var t=1223===a.status?204:a.status;if(100>t||t>599)return void r(new TypeError("Network request failed"));var n={status:t,statusText:a.statusText,headers:h(a),url:i()},o="response"in a?a.response:a.responseText;e(new p(o,n))},a.onerror=function(){r(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&m.blob&&(a.responseType="blob"),o.headers.forEach(function(t,e){a.setRequestHeader(e,t)}),a.send("undefined"==typeof o._bodyInit?null:o._bodyInit)})},t.fetch.polyfill=!0}}("undefined"!=typeof self?self:this),t.exports=n.fetch}).call(n)}).call(e,n(4),function(){return this}())},function(t,e,n){(function(e){(function(){"use strict";function r(t,e,n){t[e]||Object[i](t,e,{writable:!0,configurable:!0,value:n})}if(n(5),n(296),n(298),e._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");e._babelPolyfill=!0;var i="defineProperty";r(String.prototype,"padLeft","".padStart),r(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(t){[][t]&&r(Array,t,Function.call.bind([][t]))}),t.exports=e.Promise}).call(e)}).call(e,function(){return this}())},function(t,e,n){n(6),n(55),n(56),n(57),n(58),n(60),n(63),n(64),n(65),n(66),n(67),n(68),n(69),n(70),n(71),n(73),n(75),n(77),n(79),n(82),n(83),n(84),n(88),n(90),n(92),n(96),n(97),n(98),n(99),n(101),n(102),n(103),n(104),n(105),n(106),n(107),n(109),n(110),n(111),n(113),n(114),n(115),n(117),n(118),n(119),n(120),n(121),n(122),n(123),n(124),n(125),n(126),n(127),n(128),n(129),n(130),n(135),n(136),n(140),n(141),n(142),n(143),n(145),n(146),n(147),n(148),n(149),n(150),n(151),n(152),n(153),n(154),n(155),n(156),n(157),n(158),n(159),n(160),n(161),n(163),n(164),n(170),n(171),n(173),n(174),n(175),n(179),n(180),n(181),n(182),n(183),n(185),n(186),n(187),n(188),n(191),n(193),n(194),n(195),n(197),n(199),n(201),n(202),n(203),n(205),n(206),n(207),n(208),n(214),n(217),n(218),n(220),n(221),n(224),n(225),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(248),n(249),n(250),n(251),n(252),n(253),n(255),n(256),n(257),n(258),n(259),n(260),n(261),n(262),n(264),n(265),n(267),n(268),n(269),n(270),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(294),n(295),t.exports=n(12)},function(t,e,n){"use strict";var r=n(7),i=n(8),o=n(9),a=n(11),s=n(21),u=n(25).KEY,c=n(10),l=n(26),f=n(27),d=n(22),h=n(28),p=n(29),m=n(30),v=n(32),g=n(45),_=n(48),y=n(15),b=n(35),k=n(19),x=n(20),w=n(49),S=n(52),A=n(54),E=n(14),M=n(33),I=A.f,O=E.f,P=S.f,C=r.Symbol,j=r.JSON,T=j&&j.stringify,z="prototype",D=h("_hidden"),L=h("toPrimitive"),q={}.propertyIsEnumerable,N=l("symbol-registry"),F=l("symbols"),R=Object[z],U="function"==typeof C,B=r.QObject,V=!B||!B[z]||!B[z].findChild,H=o&&c(function(){return 7!=w(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=I(R,e);r&&delete R[e],O(t,e,n),r&&t!==R&&O(R,e,r)}:O,W=function(t){var e=F[t]=w(C[z]);return e._k=t,e},K=U&&"symbol"==typeof C.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof C},G=function(t,e,n){return y(t),e=k(e,!0),y(n),i(F,e)?(n.enumerable?(i(t,D)&&t[D][e]&&(t[D][e]=!1),n=w(n,{enumerable:x(0,!1)})):(i(t,D)||O(t,D,x(1,{})),t[D][e]=!0),H(t,e,n)):O(t,e,n)},$=function(t,e){y(t);for(var n,r=g(e=b(e)),i=0,o=r.length;o>i;)G(t,n=r[i++],e[n]);return t},J=function(t,e){return void 0===e?w(t):$(w(t),e)},Y=function(t){var e=q.call(this,t=k(t,!0));return e||!i(this,t)||!i(F,t)||i(this,D)&&this[D][t]?e:!0},X=function(t,e){var n=I(t=b(t),e=k(e,!0));return!n||!i(F,e)||i(t,D)&&t[D][e]||(n.enumerable=!0),n},Q=function(t){for(var e,n=P(b(t)),r=[],o=0;n.length>o;)i(F,e=n[o++])||e==D||e==u||r.push(e);return r},Z=function(t){for(var e,n=P(b(t)),r=[],o=0;n.length>o;)i(F,e=n[o++])&&r.push(F[e]);return r};U||(C=function(){if(this instanceof C)throw TypeError("Symbol is not a constructor!");var t=d(arguments.length>0?arguments[0]:void 0);return o&&V&&H(R,t,{configurable:!0,set:function(e){i(this,D)&&i(this[D],t)&&(this[D][t]=!1),H(this,t,x(1,e))}}),W(t)},s(C[z],"toString",function(){return this._k}),A.f=X,E.f=G,n(53).f=S.f=Q,n(47).f=Y,n(46).f=Z,o&&!n(31)&&s(R,"propertyIsEnumerable",Y,!0),p.f=function(t){return W(h(t))}),a(a.G+a.W+a.F*!U,{Symbol:C});for(var tt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;tt.length>et;)h(tt[et++]);for(var tt=M(h.store),et=0;tt.length>et;)m(tt[et++]);a(a.S+a.F*!U,"Symbol",{"for":function(t){return i(N,t+="")?N[t]:N[t]=C(t)},keyFor:function(t){if(K(t))return v(N,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){V=!0},useSimple:function(){V=!1}}),a(a.S+a.F*!U,"Object",{create:J,defineProperty:G,defineProperties:$,getOwnPropertyDescriptor:X,getOwnPropertyNames:Q,getOwnPropertySymbols:Z}),j&&a(a.S+a.F*(!U||c(function(){var t=C();return"[null]"!=T([t])||"{}"!=T({a:t})||"{}"!=T(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!K(t)){for(var e,n,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);return e=r[1],"function"==typeof e&&(n=e),!n&&_(e)||(e=function(t,e){return n&&(e=n.call(this,t,e)),K(e)?void 0:e}),r[1]=e,T.apply(j,r)}}}),C[z][L]||n(13)(C[z],L,C[z].valueOf),f(C,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){t.exports=!n(10)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},function(t,e,n){var r=n(7),i=n(12),o=n(13),a=n(21),s=n(23),u="prototype",c=function(t,e,n){var l,f,d,h,p=t&c.F,m=t&c.G,v=t&c.S,g=t&c.P,_=t&c.B,y=m?r:v?r[e]||(r[e]={}):(r[e]||{})[u],b=m?i:i[e]||(i[e]={}),k=b[u]||(b[u]={});m&&(n=e);for(l in n)f=!p&&y&&void 0!==y[l],d=(f?y:n)[l],h=_&&f?s(d,r):g&&"function"==typeof d?s(Function.call,d):d,y&&a(y,l,d,t&c.U),b[l]!=d&&o(b,l,h),g&&k[l]!=d&&(k[l]=d)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e){var n=t.exports={version:"2.3.0"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(14),i=n(20);t.exports=n(9)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(15),i=n(17),o=n(19),a=Object.defineProperty;e.f=n(9)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(16);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){t.exports=!n(9)&&!n(10)(function(){return 7!=Object.defineProperty(n(18)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(16),i=n(7).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){var r=n(16);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(7),i=n(13),o=n(8),a=n(22)("src"),s="toString",u=Function[s],c=(""+u).split(s);n(12).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,s){var u="function"==typeof n;u&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(u&&(o(n,a)||i(n,a,t[e]?""+t[e]:c.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,s,function(){return"function"==typeof this&&this[a]||u.call(this)})},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){var r=n(24);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){var r=n(22)("meta"),i=n(16),o=n(8),a=n(14).f,s=0,u=Object.isExtensible||function(){return!0},c=!n(10)(function(){return u(Object.preventExtensions({}))}),l=function(t){a(t,r,{value:{i:"O"+ ++s,w:{}}})},f=function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!u(t))return"F";if(!e)return"E";l(t)}return t[r].i},d=function(t,e){if(!o(t,r)){if(!u(t))return!0;if(!e)return!1;l(t)}return t[r].w},h=function(t){return c&&p.NEED&&u(t)&&!o(t,r)&&l(t),t},p=t.exports={KEY:r,NEED:!1,fastKey:f,getWeak:d,onFreeze:h}},function(t,e,n){var r=n(7),i="__core-js_shared__",o=r[i]||(r[i]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,e,n){var r=n(14).f,i=n(8),o=n(28)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){var r=n(26)("wks"),i=n(22),o=n(7).Symbol,a="function"==typeof o,s=t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))};s.store=r},function(t,e,n){e.f=n(28)},function(t,e,n){var r=n(7),i=n(12),o=n(31),a=n(29),s=n(14).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},function(t,e){t.exports=!1},function(t,e,n){var r=n(33),i=n(35);t.exports=function(t,e){for(var n,o=i(t),a=r(o),s=a.length,u=0;s>u;)if(o[n=a[u++]]===e)return n}},function(t,e,n){var r=n(34),i=n(44);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e,n){var r=n(8),i=n(35),o=n(39)(!1),a=n(43)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),u=0,c=[];for(n in s)n!=a&&r(s,n)&&c.push(n);for(;e.length>u;)r(s,n=e[u++])&&(~o(c,n)||c.push(n));return c}},function(t,e,n){var r=n(36),i=n(38);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(37);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(35),i=n(40),o=n(42);t.exports=function(t){return function(e,n,a){var s,u=r(e),c=i(u.length),l=o(a,c);if(t&&n!=n){for(;c>l;)if(s=u[l++],s!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var r=n(41),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(41),i=Math.max,o=Math.min;t.exports=function(t,e){return t=r(t),0>t?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(26)("keys"),i=n(22);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(33),i=n(46),o=n(47);t.exports=function(t){var e=r(t),n=i.f;if(n)for(var a,s=n(t),u=o.f,c=0;s.length>c;)u.call(t,a=s[c++])&&e.push(a);return e}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var r=n(37);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(15),i=n(50),o=n(44),a=n(43)("IE_PROTO"),s=function(){},u="prototype",c=function(){var t,e=n(18)("iframe"),r=o.length,i=">";for(e.style.display="none",n(51).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("