Sha256: 61b241f224b72078b4fa97e8702a1246a76354776913a4aa9da45d04deb66dac

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

import { attach } from "inline-attacher";

document.addEventListener("DOMContentLoaded", () => {
  window.DecidimAwesome = window.DecidimAwesome || {};

  const token = document.querySelector('meta[name="csrf-token"]') && document.querySelector('meta[name="csrf-token"]').getAttribute("content");
  const textarea = document.querySelector("textarea#proposal_body");

  if (!textarea) {
    return;
  }

  if (window.DecidimAwesome.allow_images_in_proposals) {
    // Add the capability to upload images only (they will be presented as links)

    const span = document.createElement("span");
    span.className = "input-character-counter__text";
    span.innerHTML = window.DecidimAwesome.texts.dragAndDropImage;
    textarea.parentNode.appendChild(span);
    attach(textarea, {
      uploadUrl: window.DecidimAwesome.editorUploaderPath,
      uploadFieldName: "image",
      responseUrlKey: "url",
      progressText: "[Uploading file...]",
      urlText: (url, response) =>  {
        return response.url;
      },
      extraHeaders: { "X-CSRF-Token": token }
    });
  }
});

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.12.0 app/packs/src/decidim/decidim_awesome/proposals/images.js
decidim-decidim_awesome-0.11.4 app/packs/src/decidim/decidim_awesome/proposals/images.js
decidim-decidim_awesome-0.11.3 app/packs/src/decidim/decidim_awesome/proposals/images.js
decidim-decidim_awesome-0.11.2 app/packs/src/decidim/decidim_awesome/proposals/images.js
decidim-decidim_awesome-0.11.1 app/packs/src/decidim/decidim_awesome/proposals/images.js