UNPKG

@onesy/utils

Version:
23 lines (22 loc) 852 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const clearSelection_1 = __importDefault(require("./clearSelection")); const insertTextAtSelection = (value, clear = true) => { if (window.getSelection) { const selection = window.getSelection(); if (!selection) return; const range = selection.getRangeAt(0); range.deleteContents(); range.insertNode(document.createTextNode(value)); } else if (window.document.selection && window.document.selection.createRange) { window.document.createRange().text = value; } if (clear) (0, clearSelection_1.default)(); }; exports.default = insertTextAtSelection;