vuex-viewport
Version:
Vuex extension that allows making window size as computed property.
1 lines • 6.63 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.vuexViewport=e():t.vuexViewport=e()}(this,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},function(t,e,n){var r=n(6),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},function(t,e,n){var r=n(1).Symbol;t.exports=r},function(t,e,n){"use strict";function r(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==n)return;var r,o,i=[],u=!0,a=!1;try{for(n=n.call(t);!(u=(r=n.next()).done)&&(i.push(r.value),!e||i.length!==e);u=!0);}catch(t){a=!0,o=t}finally{try{u||null==n.return||n.return()}finally{if(a)throw o}}return i}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.viewportPlugin=e.viewport=e.createPlugin=e.storeModule=void 0;var u=i(n(4));void 0===Number.isFinite&&(Number.isFinite=function(t){return"number"==typeof t&&isFinite(t)});var a=[{boundary:992,mediaName:"desktop"},{boundary:768,mediaName:"tablet"}],f={namespaced:!0,state:function(){return{width:0,height:0}},getters:{mediaName:function(t){var e=a.filter((function(e){return e.boundary<=t.width}))[0];return e?e.mediaName:"mobile"}},mutations:{measure:function(t){"undefined"!=typeof window&&(t.width=window.innerWidth,t.height=window.innerHeight)}},actions:{}};e.storeModule=f;var c=f;e.viewport=c;var l=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{delay:200,maxDelay:1e3,breakpoints:{tablet:768,desktop:992}},e=Number.isFinite(t.delay)?t.delay:200,n=Number.isFinite(t.maxDelay)?t.maxDelay:1e3,o=t.breakpoints||{},i=[];return Object.entries(o).forEach((function(t){var e=r(t,2),n=e[0],o=e[1];if("number"!=typeof o)throw new TypeError("Breakpoint should be a numeric value.");if(!(o>=0&&o<1/0))throw new RangeError("Breakpoint should be a non-negative finite value.");i.push({boundary:o,mediaName:n})})),i.length>0&&(i.sort((function(t,e){return e.boundary-t.boundary})),a=i),function(t){var r=function(){t.commit("viewport/measure")},o=(0,u.default)(r,e,{maxWait:n});"undefined"!=typeof window&&(r(),window.addEventListener("load",r),window.addEventListener("resize",o))}};e.createPlugin=l;var s=l;e.viewportPlugin=s,e.default={storeModule:f,createPlugin:l,viewport:c,viewportPlugin:s}},function(t,e,n){var r=n(0),o=n(5),i=n(8),u=Math.max,a=Math.min;t.exports=function(t,e,n){var f,c,l,s,d,p,v=0,y=!1,b=!1,m=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function h(e){var n=f,r=c;return f=c=void 0,v=e,s=t.apply(r,n)}function w(t){return v=t,d=setTimeout(x,e),y?h(t):s}function g(t){var n=t-p;return void 0===p||n>=e||n<0||b&&t-v>=l}function x(){var t=o();if(g(t))return j(t);d=setTimeout(x,function(t){var n=e-(t-p);return b?a(n,l-(t-v)):n}(t))}function j(t){return d=void 0,m&&f?h(t):(f=c=void 0,s)}function O(){var t=o(),n=g(t);if(f=arguments,c=this,p=t,n){if(void 0===d)return w(p);if(b)return clearTimeout(d),d=setTimeout(x,e),h(p)}return void 0===d&&(d=setTimeout(x,e)),s}return e=i(e)||0,r(n)&&(y=!!n.leading,l=(b="maxWait"in n)?u(i(n.maxWait)||0,e):l,m="trailing"in n?!!n.trailing:m),O.cancel=function(){void 0!==d&&clearTimeout(d),v=0,f=p=c=d=void 0},O.flush=function(){return void 0===d?s:j(o())},O}},function(t,e,n){var r=n(1);t.exports=function(){return r.Date.now()}},function(t,e,n){(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(this,n(7))},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){var r=n(9),o=n(0),i=n(11),u=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,f=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=r(t);var n=a.test(t);return n||f.test(t)?c(t.slice(2),n?2:8):u.test(t)?NaN:+t}},function(t,e,n){var r=n(10),o=/^\s+/;t.exports=function(t){return t?t.slice(0,r(t)+1).replace(o,""):t}},function(t,e){var n=/\s/;t.exports=function(t){for(var e=t.length;e--&&n.test(t.charAt(e)););return e}},function(t,e,n){var r=n(12),o=n(15);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==r(t)}},function(t,e,n){var r=n(2),o=n(13),i=n(14),u=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?o(t):i(t)}},function(t,e,n){var r=n(2),o=Object.prototype,i=o.hasOwnProperty,u=o.toString,a=r?r.toStringTag:void 0;t.exports=function(t){var e=i.call(t,a),n=t[a];try{t[a]=void 0;var r=!0}catch(t){}var o=u.call(t);return r&&(e?t[a]=n:delete t[a]),o}},function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}}])}));