From 519cb1d98cbdc40ece0f6f1f20c19712dad20a0b Mon Sep 17 00:00:00 2001 From: SahajR1 Date: Wed, 17 Jan 2018 19:56:15 +0530 Subject: [PATCH] fix: reduce build size --- dist/lib/vue-farewell.min.js | 2 +- dist/lib/vue-farewell.min.js.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/lib/vue-farewell.min.js b/dist/lib/vue-farewell.min.js index 3d3f77c..78aef32 100644 --- a/dist/lib/vue-farewell.min.js +++ b/dist/lib/vue-farewell.min.js @@ -1,2 +1,2 @@ -!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports["vue-farewell"]=n():e["vue-farewell"]=n()}(this,function(){return function(e){function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var t={};return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="/",n(n.s=1)}([function(e,n,t){"use strict";n.a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{bind:function(n,t){if("undefined"!=typeof document&&n){var o=function(){return-1===["inline","block","flex","inline-block","inline-flex","inline-table","list-item","run-in","table","inherit","initial","table-row","table-column","table-cell","table-row-group","table-column-group","table-header-group","table-footer-group","table-caption"].indexOf(e.elementDisplayStyleOnFire)?"block":e.elementDisplayStyleOnFire};!0===e.elementHiddenByDefault&&(n.style.display="none");var i=function(e,n){return void 0===e?n:isNaN(Number(e))?n:e},r=function(e){var n=24*i(e,7)*60*60*1e3,t=new Date;return t.setTime(t.getTime()+n),"; expires="+t.toUTCString()},u=document.documentElement,l=!0===e.aggressive,c=i(e.delay,0),a=i(e.sensitivity,20),f=null,d=!1,s=r(e.cookieExpire)||"",m=e.cookieDomain?";domain="+e.cookieDomain:"",p=e.cookieName?e.cookieName:"fired_once",v=!0===e.sitewide?";path=/":"",y=function(){for(var e=document.cookie.split("; "),n={},t=e.length-1;t>=0;t--){var o=e[t].split("=");n[o[0]]=o[1]}return n},b=function(e,n){return y()[e]===n},k=function(){return b(p,"true")&&!l},x=function(e){e.clientY>a||(f=setTimeout(D,c))},g=function(){f&&(clearTimeout(f),f=null)},w=function(e){d||e.metaKey&&76===e.keyCode&&(d=!0,f=setTimeout(D,c))},E=function(){void 0!==e.cookieExpire&&(s=r(e.cookieExpire)),!0===e.sitewide&&(v=";path=/"),void 0!==e.cookieDomain&&(m=";domain="+e.cookieDomain),void 0!==e.cookieName&&(p=e.cookieName),document.cookie=p+"=true"+s+m+v,u.removeEventListener("mouseleave",x),u.removeEventListener("mouseenter",g),u.removeEventListener("keydown",w)},D=function(){k()||(n&&(n.style.display=o()),"function"==typeof t.value&&t.value(),E())};!function(){k()||(u.addEventListener("mouseleave",x),u.addEventListener("mouseenter",g),u.addEventListener("keydown",w))}(),n.$destroy=function(){E()}}},unbind:function(e){e.$destroy()}}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),t.d(n,"farewellDirectivePlugin",function(){return i});var o=t(0),i={install:function(e,n){e.directive("farewell",t.i(o.a)(n))}};n.default=o.a}])}); +!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports["vue-farewell"]=n():e["vue-farewell"]=n()}(this,function(){return function(e){function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var t={};return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="/",n(n.s=1)}([function(e,n,t){"use strict";n.a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{bind:function(n,t){if("undefined"!=typeof document&&n){var o=function(){return-1===["inline","block","flex","inline-block","inline-flex","inline-table","list-item","run-in","table","inherit","initial","table-row","table-column","table-cell","table-row-group","table-column-group","table-header-group","table-footer-group","table-caption"].indexOf(e.elementDisplayStyleOnFire)?"block":e.elementDisplayStyleOnFire};!0===e.elementHiddenByDefault&&(n.style.display="none");var i=function(e,n){return void 0===e?n:isNaN(Number(e))?n:e},r=document.documentElement,u=!0===e.aggressive,l=i(e.delay,0),c=i(e.sensitivity,20),a=function(e){var n=24*i(e,7)*60*60*1e3,t=new Date;return t.setTime(t.getTime()+n),"; expires="+t.toUTCString()}(e.cookieExpire)||"",f=e.cookieDomain?";domain="+e.cookieDomain:"",s=e.cookieName?e.cookieName:"fired_once",d=!0===e.sitewide?";path=/":"",m=null,p=!1,v=function(){for(var e=document.cookie.split("; "),n={},t=e.length-1;t>=0;t--){var o=e[t].split("=");n[o[0]]=o[1]}return n},y=function(e,n){return v()[e]===n},b=function(){return y(s,"true")&&!u},x=function(e){e.clientY>c||(m=setTimeout(E,l))},g=function(){m&&(clearTimeout(m),m=null)},k=function(e){p||e.metaKey&&76===e.keyCode&&(p=!0,m=setTimeout(E,l))},w=function(){document.cookie=s+"=true"+a+f+d,r.removeEventListener("mouseleave",x),r.removeEventListener("mouseenter",g),r.removeEventListener("keydown",k)},E=function(){b()||(n&&(n.style.display=o()),"function"==typeof t.value&&t.value(),w())};!function(){b()||(r.addEventListener("mouseleave",x),r.addEventListener("mouseenter",g),r.addEventListener("keydown",k))}(),n.$destroy=function(){w()}}},unbind:function(e){e.$destroy()}}}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),t.d(n,"farewellDirectivePlugin",function(){return i});var o=t(0),i={install:function(e,n){e.directive("farewell",t.i(o.a)(n))}};n.default=o.a}])}); //# sourceMappingURL=vue-farewell.min.js.map \ No newline at end of file diff --git a/dist/lib/vue-farewell.min.js.map b/dist/lib/vue-farewell.min.js.map index 9891dcc..c5b99d1 100644 --- a/dist/lib/vue-farewell.min.js.map +++ b/dist/lib/vue-farewell.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///lib/vue-farewell.min.js","webpack:///webpack/bootstrap a7df441a15a0e081e8e4","webpack:///./src/farewell.js","webpack:///./src/lib.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","value","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","options","arguments","length","undefined","bind","el","binding","document","getDefaultElementDisplayStyle","indexOf","elementDisplayStyleOnFire","elementHiddenByDefault","style","display","asNumber","defaultValue","isNaN","Number","setDefaultCookieExpire","days","ms","date","Date","setTime","getTime","toUTCString","html","documentElement","isAggressive","aggressive","delay","sensitivity","timer","disableKeydown","cookieExpire","cookieDomain","cookieName","sitewide","parseCookies","cookies","cookie","split","res","checkCookieValue","isDisabled","handleMouseLeave","e","clientY","setTimeout","fire","handleMouseEnter","clearTimeout","handleKeyDown","metaKey","keyCode","disable","removeEventListener","addEventListener","$destroy","unbind","farewellDirectivePlugin","__WEBPACK_IMPORTED_MODULE_0__farewell__","install","Vue","directive"],"mappings":"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","file":"lib/vue-farewell.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-farewell\"] = factory();\n\telse\n\t\troot[\"vue-farewell\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-farewell\"] = factory();\n\telse\n\t\troot[\"vue-farewell\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 1);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return {\n bind: function bind(el, binding) {\n if (typeof document === 'undefined' || !el) {\n return;\n }\n\n var getDefaultElementDisplayStyle = function getDefaultElementDisplayStyle() {\n var displayStyles = ['inline', 'block', 'flex', 'inline-block', 'inline-flex', 'inline-table', 'list-item', 'run-in', 'table', 'inherit', 'initial', 'table-row', 'table-column', 'table-cell', 'table-row-group', 'table-column-group', 'table-header-group', 'table-footer-group', 'table-caption'];\n return displayStyles.indexOf(options.elementDisplayStyleOnFire) === -1 ? 'block' : options.elementDisplayStyleOnFire;\n };\n\n if (options.elementHiddenByDefault === true) {\n el.style.display = 'none';\n }\n\n var asNumber = function asNumber(value, defaultValue) {\n if (typeof value === 'undefined') return defaultValue;\n return isNaN(Number(value)) ? defaultValue : value;\n };\n\n var setDefaultCookieExpire = function setDefaultCookieExpire(days) {\n var ms = asNumber(days, 7) * 24 * 60 * 60 * 1000;\n var date = new Date();\n date.setTime(date.getTime() + ms);\n return '; expires=' + date.toUTCString();\n };\n\n var FIRED_ONCE_KEY = 'fired_once';\n var html = document.documentElement;\n var isAggressive = options.aggressive === true;\n var delay = asNumber(options.delay, 0);\n var sensitivity = asNumber(options.sensitivity, 20);\n var timer = null;\n var disableKeydown = false;\n var cookieExpire = setDefaultCookieExpire(options.cookieExpire) || '';\n var cookieDomain = options.cookieDomain ? ';domain=' + options.cookieDomain : '';\n var cookieName = options.cookieName ? options.cookieName : FIRED_ONCE_KEY;\n var sitewide = options.sitewide === true ? ';path=/' : '';\n\n // Cookie helpers\n var parseCookies = function parseCookies() {\n var cookies = document.cookie.split('; ');\n var res = {};\n for (var i = cookies.length - 1; i >= 0; i--) {\n var el = cookies[i].split('=');\n res[el[0]] = el[1];\n }\n return res;\n };\n\n var checkCookieValue = function checkCookieValue(name, value) {\n return parseCookies()[name] === value;\n };\n\n // Methods\n var isDisabled = function isDisabled() {\n return checkCookieValue(cookieName, 'true') && !isAggressive;\n };\n\n var handleMouseLeave = function handleMouseLeave(e) {\n if (e.clientY > sensitivity) {\n return;\n }\n timer = setTimeout(fire, delay);\n };\n\n var handleMouseEnter = function handleMouseEnter() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n };\n\n var handleKeyDown = function handleKeyDown(e) {\n if (disableKeydown) {\n return;\n } else if (!e.metaKey || e.keyCode !== 76) {\n return;\n }\n disableKeydown = true;\n timer = setTimeout(fire, delay);\n };\n\n var disable = function disable() {\n if (typeof options.cookieExpire !== 'undefined') {\n cookieExpire = setDefaultCookieExpire(options.cookieExpire);\n }\n\n if (options.sitewide === true) {\n sitewide = ';path=/';\n }\n\n if (typeof options.cookieDomain !== 'undefined') {\n cookieDomain = ';domain=' + options.cookieDomain;\n }\n\n if (typeof options.cookieName !== 'undefined') {\n cookieName = options.cookieName;\n }\n\n document.cookie = cookieName + '=true' + cookieExpire + cookieDomain + sitewide;\n html.removeEventListener('mouseleave', handleMouseLeave);\n html.removeEventListener('mouseenter', handleMouseEnter);\n html.removeEventListener('keydown', handleKeyDown);\n };\n\n var fire = function fire() {\n if (isDisabled()) {\n return;\n }\n if (el) {\n el.style.display = getDefaultElementDisplayStyle();\n }\n if (typeof binding.value === 'function') {\n binding.value();\n }\n disable();\n };\n\n var attachExitListener = function attachExitListener() {\n if (isDisabled()) {\n return;\n }\n html.addEventListener('mouseleave', handleMouseLeave);\n html.addEventListener('mouseenter', handleMouseEnter);\n html.addEventListener('keydown', handleKeyDown);\n };\n\n attachExitListener();\n\n el.$destroy = function () {\n disable();\n };\n },\n unbind: function unbind(el) {\n el.$destroy();\n }\n };\n});\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"farewellDirectivePlugin\", function() { return farewellDirectivePlugin; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__farewell__ = __webpack_require__(0);\n\nvar farewellDirectivePlugin = {\n install: function install(Vue, options) {\n Vue.directive('farewell', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__farewell__[\"a\" /* default */])(options));\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (__WEBPACK_IMPORTED_MODULE_0__farewell__[\"a\" /* default */]);\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// lib/vue-farewell.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 1);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap a7df441a15a0e081e8e4","export default (options = {}) => ({\r\n bind (el, binding) {\r\n if (typeof document === 'undefined' || !el) {\r\n return\r\n }\r\n\r\n const getDefaultElementDisplayStyle = () => {\r\n const displayStyles = ['inline', 'block', 'flex', 'inline-block', 'inline-flex', 'inline-table', 'list-item', 'run-in',\r\n 'table', 'inherit', 'initial', 'table-row', 'table-column', 'table-cell', 'table-row-group', 'table-column-group',\r\n 'table-header-group', 'table-footer-group', 'table-caption']\r\n return displayStyles.indexOf(options.elementDisplayStyleOnFire) === -1 ? 'block' : options.elementDisplayStyleOnFire\r\n }\r\n\r\n if (options.elementHiddenByDefault === true) {\r\n el.style.display = 'none'\r\n }\r\n\r\n const asNumber = (value, defaultValue) => {\r\n if (typeof value === 'undefined') return defaultValue\r\n return isNaN(Number(value)) ? defaultValue : value\r\n }\r\n\r\n const setDefaultCookieExpire = (days) => {\r\n var ms = asNumber(days, 7) * 24 * 60 * 60 * 1000\r\n var date = new Date()\r\n date.setTime(date.getTime() + ms)\r\n return `; expires=${date.toUTCString()}`\r\n }\r\n\r\n const FIRED_ONCE_KEY = 'fired_once'\r\n const html = document.documentElement\r\n const isAggressive = options.aggressive === true\r\n const delay = asNumber(options.delay, 0)\r\n const sensitivity = asNumber(options.sensitivity, 20)\r\n let timer = null\r\n let disableKeydown = false\r\n let cookieExpire = setDefaultCookieExpire(options.cookieExpire) || ''\r\n let cookieDomain = options.cookieDomain ? ';domain=' + options.cookieDomain : ''\r\n let cookieName = options.cookieName ? options.cookieName : FIRED_ONCE_KEY\r\n let sitewide = options.sitewide === true ? ';path=/' : ''\r\n\r\n // Cookie helpers\r\n const parseCookies = () => {\r\n const cookies = document.cookie.split('; ')\r\n const res = {}\r\n for (var i = cookies.length - 1; i >= 0; i--) {\r\n var el = cookies[i].split('=')\r\n res[el[0]] = el[1]\r\n }\r\n return res\r\n }\r\n\r\n const checkCookieValue = (name, value) => parseCookies()[name] === value\r\n\r\n // Methods\r\n const isDisabled = () => checkCookieValue(cookieName, 'true') && !isAggressive\r\n\r\n const handleMouseLeave = (e) => {\r\n if (e.clientY > sensitivity) { return }\r\n timer = setTimeout(fire, delay)\r\n }\r\n\r\n const handleMouseEnter = () => {\r\n if (timer) {\r\n clearTimeout(timer)\r\n timer = null\r\n }\r\n }\r\n\r\n const handleKeyDown = (e) => {\r\n if (disableKeydown) {\r\n return\r\n } else if (!e.metaKey || e.keyCode !== 76) { return }\r\n disableKeydown = true\r\n timer = setTimeout(fire, delay)\r\n }\r\n\r\n const disable = () => {\r\n if (typeof options.cookieExpire !== 'undefined') {\r\n cookieExpire = setDefaultCookieExpire(options.cookieExpire)\r\n }\r\n\r\n if (options.sitewide === true) {\r\n sitewide = ';path=/'\r\n }\r\n\r\n if (typeof options.cookieDomain !== 'undefined') {\r\n cookieDomain = ';domain=' + options.cookieDomain\r\n }\r\n\r\n if (typeof options.cookieName !== 'undefined') {\r\n cookieName = options.cookieName\r\n }\r\n\r\n document.cookie = cookieName + '=true' + cookieExpire + cookieDomain + sitewide\r\n html.removeEventListener('mouseleave', handleMouseLeave)\r\n html.removeEventListener('mouseenter', handleMouseEnter)\r\n html.removeEventListener('keydown', handleKeyDown)\r\n }\r\n\r\n const fire = () => {\r\n if (isDisabled()) { return }\r\n if (el) { el.style.display = getDefaultElementDisplayStyle() }\r\n if (typeof binding.value === 'function') {\r\n binding.value()\r\n }\r\n disable()\r\n }\r\n\r\n const attachExitListener = () => {\r\n if (isDisabled()) {\r\n return\r\n }\r\n html.addEventListener('mouseleave', handleMouseLeave)\r\n html.addEventListener('mouseenter', handleMouseEnter)\r\n html.addEventListener('keydown', handleKeyDown)\r\n }\r\n\r\n attachExitListener()\r\n\r\n el.$destroy = () => { disable() }\r\n },\r\n unbind (el) {\r\n el.$destroy()\r\n }\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/farewell.js","import farewellDirective from './farewell'\nexport const farewellDirectivePlugin = {\n install (Vue, options) {\n Vue.directive('farewell', farewellDirective(options))\n }\n}\nexport default farewellDirective\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib.js"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///lib/vue-farewell.min.js","webpack:///webpack/bootstrap b7d68ff9d8e12878b730","webpack:///./src/farewell.js","webpack:///./src/lib.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","value","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","options","arguments","length","undefined","bind","el","binding","document","getDefaultElementDisplayStyle","indexOf","elementDisplayStyleOnFire","elementHiddenByDefault","style","display","asNumber","defaultValue","isNaN","Number","html","documentElement","isAggressive","aggressive","delay","sensitivity","cookieExpire","days","ms","date","Date","setTime","getTime","toUTCString","cookieDomain","cookieName","sitewide","timer","disableKeydown","parseCookies","cookies","cookie","split","res","checkCookieValue","isDisabled","handleMouseLeave","e","clientY","setTimeout","fire","handleMouseEnter","clearTimeout","handleKeyDown","metaKey","keyCode","disable","removeEventListener","addEventListener","$destroy","unbind","farewellDirectivePlugin","__WEBPACK_IMPORTED_MODULE_0__farewell__","install","Vue","directive"],"mappings":"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","file":"lib/vue-farewell.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-farewell\"] = factory();\n\telse\n\t\troot[\"vue-farewell\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-farewell\"] = factory();\n\telse\n\t\troot[\"vue-farewell\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 1);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return {\n bind: function bind(el, binding) {\n if (typeof document === 'undefined' || !el) {\n return;\n }\n\n var getDefaultElementDisplayStyle = function getDefaultElementDisplayStyle() {\n var displayStyles = ['inline', 'block', 'flex', 'inline-block', 'inline-flex', 'inline-table', 'list-item', 'run-in', 'table', 'inherit', 'initial', 'table-row', 'table-column', 'table-cell', 'table-row-group', 'table-column-group', 'table-header-group', 'table-footer-group', 'table-caption'];\n return displayStyles.indexOf(options.elementDisplayStyleOnFire) === -1 ? 'block' : options.elementDisplayStyleOnFire;\n };\n\n if (options.elementHiddenByDefault === true) {\n el.style.display = 'none';\n }\n\n var asNumber = function asNumber(value, defaultValue) {\n if (typeof value === 'undefined') return defaultValue;\n return isNaN(Number(value)) ? defaultValue : value;\n };\n\n var setDefaultCookieExpire = function setDefaultCookieExpire(days) {\n var ms = asNumber(days, 7) * 24 * 60 * 60 * 1000;\n var date = new Date();\n date.setTime(date.getTime() + ms);\n return '; expires=' + date.toUTCString();\n };\n\n var FIRED_ONCE_KEY = 'fired_once';\n var html = document.documentElement;\n var isAggressive = options.aggressive === true;\n var delay = asNumber(options.delay, 0);\n var sensitivity = asNumber(options.sensitivity, 20);\n var cookieExpire = setDefaultCookieExpire(options.cookieExpire) || '';\n var cookieDomain = options.cookieDomain ? ';domain=' + options.cookieDomain : '';\n var cookieName = options.cookieName ? options.cookieName : FIRED_ONCE_KEY;\n var sitewide = options.sitewide === true ? ';path=/' : '';\n var timer = null;\n var disableKeydown = false;\n\n // Cookie helpers\n var parseCookies = function parseCookies() {\n var cookies = document.cookie.split('; ');\n var res = {};\n for (var i = cookies.length - 1; i >= 0; i--) {\n var el = cookies[i].split('=');\n res[el[0]] = el[1];\n }\n return res;\n };\n\n var checkCookieValue = function checkCookieValue(name, value) {\n return parseCookies()[name] === value;\n };\n\n // Methods\n var isDisabled = function isDisabled() {\n return checkCookieValue(cookieName, 'true') && !isAggressive;\n };\n\n var handleMouseLeave = function handleMouseLeave(e) {\n if (e.clientY > sensitivity) {\n return;\n }\n timer = setTimeout(fire, delay);\n };\n\n var handleMouseEnter = function handleMouseEnter() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n };\n\n var handleKeyDown = function handleKeyDown(e) {\n if (disableKeydown) {\n return;\n } else if (!e.metaKey || e.keyCode !== 76) {\n return;\n }\n disableKeydown = true;\n timer = setTimeout(fire, delay);\n };\n\n var disable = function disable() {\n document.cookie = cookieName + '=true' + cookieExpire + cookieDomain + sitewide;\n html.removeEventListener('mouseleave', handleMouseLeave);\n html.removeEventListener('mouseenter', handleMouseEnter);\n html.removeEventListener('keydown', handleKeyDown);\n };\n\n var fire = function fire() {\n if (isDisabled()) {\n return;\n }\n if (el) {\n el.style.display = getDefaultElementDisplayStyle();\n }\n if (typeof binding.value === 'function') {\n binding.value();\n }\n disable();\n };\n\n var attachExitListener = function attachExitListener() {\n if (isDisabled()) {\n return;\n }\n html.addEventListener('mouseleave', handleMouseLeave);\n html.addEventListener('mouseenter', handleMouseEnter);\n html.addEventListener('keydown', handleKeyDown);\n };\n\n attachExitListener();\n\n el.$destroy = function () {\n disable();\n };\n },\n unbind: function unbind(el) {\n el.$destroy();\n }\n };\n});\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"farewellDirectivePlugin\", function() { return farewellDirectivePlugin; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__farewell__ = __webpack_require__(0);\n\nvar farewellDirectivePlugin = {\n install: function install(Vue, options) {\n Vue.directive('farewell', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__farewell__[\"a\" /* default */])(options));\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (__WEBPACK_IMPORTED_MODULE_0__farewell__[\"a\" /* default */]);\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// lib/vue-farewell.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 1);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap b7d68ff9d8e12878b730","export default (options = {}) => ({\n bind (el, binding) {\n if (typeof document === 'undefined' || !el) {\n return\n }\n\n const getDefaultElementDisplayStyle = () => {\n const displayStyles = ['inline', 'block', 'flex', 'inline-block', 'inline-flex', 'inline-table', 'list-item', 'run-in',\n 'table', 'inherit', 'initial', 'table-row', 'table-column', 'table-cell', 'table-row-group', 'table-column-group',\n 'table-header-group', 'table-footer-group', 'table-caption']\n return displayStyles.indexOf(options.elementDisplayStyleOnFire) === -1 ? 'block' : options.elementDisplayStyleOnFire\n }\n\n if (options.elementHiddenByDefault === true) {\n el.style.display = 'none'\n }\n\n const asNumber = (value, defaultValue) => {\n if (typeof value === 'undefined') return defaultValue\n return isNaN(Number(value)) ? defaultValue : value\n }\n\n const setDefaultCookieExpire = (days) => {\n var ms = asNumber(days, 7) * 24 * 60 * 60 * 1000\n var date = new Date()\n date.setTime(date.getTime() + ms)\n return `; expires=${date.toUTCString()}`\n }\n\n const FIRED_ONCE_KEY = 'fired_once'\n const html = document.documentElement\n const isAggressive = options.aggressive === true\n const delay = asNumber(options.delay, 0)\n const sensitivity = asNumber(options.sensitivity, 20)\n const cookieExpire = setDefaultCookieExpire(options.cookieExpire) || ''\n const cookieDomain = options.cookieDomain ? ';domain=' + options.cookieDomain : ''\n const cookieName = options.cookieName ? options.cookieName : FIRED_ONCE_KEY\n const sitewide = options.sitewide === true ? ';path=/' : ''\n let timer = null\n let disableKeydown = false\n\n // Cookie helpers\n const parseCookies = () => {\n const cookies = document.cookie.split('; ')\n const res = {}\n for (var i = cookies.length - 1; i >= 0; i--) {\n var el = cookies[i].split('=')\n res[el[0]] = el[1]\n }\n return res\n }\n\n const checkCookieValue = (name, value) => parseCookies()[name] === value\n\n // Methods\n const isDisabled = () => checkCookieValue(cookieName, 'true') && !isAggressive\n\n const handleMouseLeave = (e) => {\n if (e.clientY > sensitivity) { return }\n timer = setTimeout(fire, delay)\n }\n\n const handleMouseEnter = () => {\n if (timer) {\n clearTimeout(timer)\n timer = null\n }\n }\n\n const handleKeyDown = (e) => {\n if (disableKeydown) {\n return\n } else if (!e.metaKey || e.keyCode !== 76) { return }\n disableKeydown = true\n timer = setTimeout(fire, delay)\n }\n\n const disable = () => {\n document.cookie = cookieName + '=true' + cookieExpire + cookieDomain + sitewide\n html.removeEventListener('mouseleave', handleMouseLeave)\n html.removeEventListener('mouseenter', handleMouseEnter)\n html.removeEventListener('keydown', handleKeyDown)\n }\n\n const fire = () => {\n if (isDisabled()) { return }\n if (el) { el.style.display = getDefaultElementDisplayStyle() }\n if (typeof binding.value === 'function') {\n binding.value()\n }\n disable()\n }\n\n const attachExitListener = () => {\n if (isDisabled()) {\n return\n }\n html.addEventListener('mouseleave', handleMouseLeave)\n html.addEventListener('mouseenter', handleMouseEnter)\n html.addEventListener('keydown', handleKeyDown)\n }\n\n attachExitListener()\n\n el.$destroy = () => { disable() }\n },\n unbind (el) {\n el.$destroy()\n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/farewell.js","import farewellDirective from './farewell'\nexport const farewellDirectivePlugin = {\n install (Vue, options) {\n Vue.directive('farewell', farewellDirective(options))\n }\n}\nexport default farewellDirective\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib.js"],"sourceRoot":""} \ No newline at end of file