UNPKG

@ylz/plugins

Version:

ylz plugins

53 lines (43 loc) 1.37 kB
/* * Copyright © 2019-2019 chenwenbin * Released under the MIT License. */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.clipboard = factory()); }(this, function () { 'use strict'; /** * @description: * @Date: 2019-05-22 13:37:02 */ function getContainer() { var $copy = document.getElementById('$copy'); if (!$copy) { $copy = document.createElement('input'); $copy.id = '$copy'; $copy.style['width'] = '48px'; $copy.style['height'] = '12px'; $copy.style['position'] = 'fixed'; $copy.style['z-index'] = '0'; $copy.style['left'] = '-500px'; $copy.style['top'] = '-500px'; document.body.appendChild($copy); } return $copy; } function XEClipboard(content) { var $copy = getContainer(); var value = content === null || content === undefined ? '' : '' + content; try { $copy.value = value; $copy.focus(); $copy.setSelectionRange(0, value.length); var copySty = document.execCommand('copy', true); document.body.removeChild($copy); return copySty; } catch (e) {} return false; } var index = { copy: XEClipboard }; return index; }));