UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

9 lines (8 loc) 1.37 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}}); /* * vuensee * @author Anders Evenrud <andersevenrud@gmail.com> * @link https://github.com/andersevenrud/vuensee * @license MIT */ const e={request:()=>(document.documentElement.requestFullscreen||document.documentElement.mozRequestFullscreen||document.documentElement.webkitRequestFullscreen||document.documentElement.msRequestFullscreen).bind(document.documentElement)(),exit:()=>(document.exitFullscreen||document.mozExitFullscreen||document.webkitExitFullscreen||document.msExitFullscreen).bind(document)(),element:()=>document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement};exports.createAudioElement=e=>{const t=new Audio;return e.forEach((([e,n])=>{const u=document.createElement("source");u.type=e,u.src=n,t.appendChild(u)})),t},exports.fullscreen=e,exports.getTargetInputValue=e=>"checkbox"===e.target.type?e.target.checked:"number"===e.target.type||"range"===e.target.type?parseInt(e.target.value,10):e.target.value,exports.inputKeyListener=e=>{const t={8:"backspace",9:"tab",13:"enter"};let n=!1;return{down:u=>{n=!1;const r=t[u.keyCode];r&&(n=!0,e(r))},up:()=>{n=!1},press:e=>{t[e.keyCode]&&(n=!0)},input:t=>{if(n)return;Array.from(t.target.value).forEach(e),t.target.value=""}}};