Sha256: 4a23c892e9e0043dade66ed2b01294028543e9fd8cf64e8f2b0e945fa149a738

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

import PolygonViewer from "src/decidim/participatory_documents/pdf/polygon_viewer";
import SuggestionForm from "src/decidim/participatory_documents/pdf/suggestion_form";
import "src/decidim/participatory_documents/pdf_notifications";
import "src/decidim/participatory_documents/global";

window.currentSuggestionForm = null;
window.InitDocumentManagers = (options) => {
  options.globalSuggestionsButton.addEventListener("click", (evt) => {
    evt.stopPropagation();
    if (window.currentSuggestionForm && !window.currentSuggestionForm.group && window.currentSuggestionForm.div.classList.contains("active")) {
      window.currentSuggestionForm.close();
    } else {
      window.currentSuggestionForm = new SuggestionForm(options.participationLayout, options.documentPath, null);
      window.currentSuggestionForm.fetchGroup();
      window.currentSuggestionForm.open();
    }
  });
};

// Call this on an annotation layer to initialize the polygon viewer (public side)
window.InitPolygonViewer = (layer, boxes, options) => {
  let viewer = new PolygonViewer(layer, boxes, { i18n: options.i18n});

  viewer.onBoxClick = (box, evt) => {
    console.log("click on box", box, evt);
    window.currentSuggestionForm = new SuggestionForm(options.participationLayout, options.documentPath, box.section);
    window.currentSuggestionForm.open();
    window.currentSuggestionForm.fetchGroup();
  }

  viewer.onBoxBlur = (box, evt) => {
    console.log("click outside box", box, evt);
    window.currentSuggestionForm.close();
  };

  return viewer;
};

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-participatory_documents-0.2.0 app/packs/src/decidim/participatory_documents/pdf.js