UNPKG

ll-package

Version:

2 lines (1 loc) 542 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const o=()=>{const e=document.getSelection();if(!e.rangeCount)return function(){};let t=document.activeElement;const a=[];for(let n=0;n<e.rangeCount;n++)a.push(e.getRangeAt(n));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null;break}return e.removeAllRanges(),function(){e.type==="Caret"&&e.removeAllRanges(),e.rangeCount||a.forEach(function(n){e.addRange(n)}),t&&t.focus()}};exports.default=o;