Sha256: 1a1e49544f050f2911d95600bf2bb302b47519d666083cadcd12044c7f6e5c2c

Contents?: true

Size: 1.57 KB

Versions: 18

Compression:

Stored size: 1.57 KB

Contents

const batchConversion = async (file, indexValue) => {
    return new Promise((resolve, reject) => {
        if (file) {
            const reader = new FileReader()
            reader.readAsDataURL(file)
            reader.onload = (e) => {
                if (e.target.result) {
                    let image = new Image()
                    let canvas = document.createElement('canvas')
                    canvas.setAttribute('id', 'canvas-img')
                    let ctx = canvas.getContext('2d')
                    image.onload = () => {
                        canvas.width = image.width
                        canvas.height = image.height
                        // counter.innerHTML = e.target.value + "%"
                        let filters = document.querySelector('#applyFilter')
                        if (filters.getAttribute('data-filter') === "opacity") {
                            ctx.globalAlpha = filters.value
                            ctx.drawImage(image, 0, 0, canvas.width, canvas.height)
                            resolve([indexValue, canvas.toDataURL('image/png'), "image"])
                        } else {
                            ctx.filter = filters.getAttribute('data-filter') + '(' + filters.value + filters.getAttribute('data-scale') + ') '
                            ctx.drawImage(image, 0, 0, canvas.width, canvas.height)
                            resolve([indexValue, canvas.toDataURL('image/png'), "image"])
                        }

                    }
                    image.src = e.target.result
                }
            }
        }
    })
}



Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
appscms-tools-theme-2.4.7 assets/js/testing-batch.js
appscms-tools-theme-2.4.6 assets/js/testing-batch.js
appscms-tools-theme-2.4.5 assets/js/testing-batch.js
appscms-tools-theme-2.4.4 assets/js/testing-batch.js
appscms-tools-theme-2.4.3 assets/js/testing-batch.js
appscms-tools-theme-2.4.2 assets/js/testing-batch.js
appscms-tools-theme-2.4.1 assets/js/testing-batch.js
appscms-tools-theme-2.4.0 assets/js/testing-batch.js
appscms-tools-theme-2.3.9 assets/js/testing-batch.js
appscms-tools-theme-2.3.8 assets/js/testing-batch.js
appscms-tools-theme-2.3.7 assets/js/testing-batch.js
appscms-tools-theme-2.3.6 assets/js/testing-batch.js
appscms-tools-theme-2.3.5 assets/js/testing-batch.js
appscms-tools-theme-2.3.4 assets/js/testing-batch.js
appscms-tools-theme-2.3.3 assets/js/testing-batch.js
appscms-tools-theme-2.3.2 assets/js/testing-batch.js
appscms-tools-theme-2.3.1 assets/js/testing-batch.js
appscms-tools-theme-2.2.3 assets/js/testing-batch.js