/*

Siesta 5.1.0
Copyright(c) 2009-2018 Bryntum AB
https://bryntum.com/contact
https://bryntum.com/products/siesta/license

*/
Ext.define('Siesta.Project.Browser.UI.CanCopyToClipboard', {

    copyToClipboard : function (text) {
        var textarea        = this.getCopyToClipboardTextarea()

        textarea.value      = text

        textarea.focus()
        textarea.select()

        try {
            var success     = document.execCommand('copy')
        } catch (e) {
        }

        return success
    },


    getCopyToClipboardTextarea : function () {
        var textarea        = document.getElementById('fa-copy-to-clipboard')

        if (!textarea) {
            textarea        = document.createElement('textarea')

            textarea.id     = 'fa-copy-to-clipboard'

            textarea.style.position = 'absolute'
            textarea.style.left     = '-10000px'
            textarea.style.top      = '-10000px'

            document.body.appendChild(textarea)
        }

        return textarea
    }
})