_handlePaste()

in src/main/resources/static/gr-imagare-upload.js [266:289]


    _handlePaste(event) {
      let clipboardData = event.clipboardData || event.originalEvent.clipboardData;
      let items = clipboardData.items;
      if (JSON.stringify(items)) {
        let blob;
        for (let item of items) {
          if (item.type.indexOf("image") === 0) {
            blob = item.getAsFile();
          }
        }
        if (blob) {
          let fr = new FileReader();
          fr.onload = fileLoadEvent => {
            let filename = `undefined-${this._undefinedFileCounter}`;
            this._undefinedFileCounter++;
            this._handleFileLoadEvent(filename, fileLoadEvent);
          };
          fr.readAsDataURL(blob);
        } else {
          event.preventDefault();
          this.fire('show-error', { message: `No image file` });
        }
      }
    },