Sha256: 7bde9e81f25ff6c73cb0a5069ac9cf277547d3205e9464d0234f8b3487fed5eb

Contents?: true

Size: 1.45 KB

Versions: 26

Compression:

Stored size: 1.45 KB

Contents

zipFileType = 'svg'
renderFileTypes = ['svg']
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

26 entries across 26 versions & 1 rubygems

Version Path
appscms-tools-theme-2.8.0 assets/js/testing-batch.js
appscms-tools-theme-2.7.9 assets/js/testing-batch.js
appscms-tools-theme-2.7.8 assets/js/testing-batch.js
appscms-tools-theme-2.7.6 assets/js/testing-batch.js
appscms-tools-theme-2.7.5 assets/js/testing-batch.js
appscms-tools-theme-2.7.4 assets/js/testing-batch.js