2 |
3 |
{{ title }}
4 |
5 | No config : up up down down left right left right b a
6 | EASTER EGG
7 |
8 | Change title: easter or up down
9 |
10 |
11 | Visibility duration: duration
12 | 5 seconds
13 |
14 |
15 |
16 |
47 |
48 |
51 |
--------------------------------------------------------------------------------
/dev/main.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import App from './App.vue'
3 |
4 |
5 | new Vue({
6 | el: '#app',
7 | render: h => h(App)
8 | })
9 |
--------------------------------------------------------------------------------
/dist/index.js:
--------------------------------------------------------------------------------
1 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.VueEasterEgg=t():e.VueEasterEgg=t()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(r(1));t.default=n.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(4),o=r.n(n),i=r(5),u=r(3)(o.a,i.a,!1,function(e){r(2)},null,null);t.default=u.exports},function(e,t){},function(e,t){e.exports=function(e,t,r,n,o,i){var u,s=e=e||{},f=typeof e.default;"object"!==f&&"function"!==f||(u=e,s=e.default);var a="function"==typeof s?s.options:s;t&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns,a._compiled=!0),r&&(a.functional=!0),o&&(a._scopeId=o);var c;if(i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},a._ssrRegister=c):n&&(c=n),c){var l=a.functional,d=l?a.render:a.beforeCreate;l?a.render=function(e,t){return c.call(t),d(e,t)}:a.beforeCreate=d?[].concat(d,c):[c]}return{esModule:u,exports:s,options:a}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"easteregg",props:["eggs","duration"],data:function(){return{buffer:[],timer:null,visible:!1}},eggs:[["ArrowUp","ArrowUp","ArrowDown","ArrowDown","ArrowLeft","ArrowRight","ArrowLeft","ArrowRight","b","a"],["ArrowUp","ArrowUp","ArrowDown","ArrowDown","ArrowLeft","ArrowRight","ArrowLeft","ArrowRight","B","A"],["8","8","2","2","4","6","4","6","b","a"],["8","8","2","2","4","6","4","6","B","A"]],methods:{resetBuffer:function(){this.timer&&clearTimeout(this.timer),this.buffer=[]},resetEasterEgg:function(){this.timer&&clearTimeout(this.timer),this.buffer=[],this.visible=!1}},mounted:function(){var e=this;document.addEventListener("keyup",function(t){e.timer&&clearTimeout(e.timer),e.buffer.push(t.key);var r=e.eggs?e.eggs:e.$options.eggs,o=!0,i=!1,u=void 0;try{for(var s,f=r[Symbol.iterator]();!(o=(s=f.next()).done);o=!0){var a=s.value;if(n(e.buffer,a))return e.$emit("easter",a),e.visible=!0,e.buffer=[],void(e.duration&&setTimeout(e.resetEasterEgg,e.duration))}}catch(e){i=!0,u=e}finally{try{!o&&f.return&&f.return()}finally{if(i)throw u}}e.timer=setTimeout(e.resetBuffer,1e3)})}};var n=function(e,t){if(e.length!==t.length)return!1;for(var r=0,n=e.length;r