Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
mw.loader.using('ext.visualEditor.core').then(function () {
mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () {
   mw.hook('ve.activationComplete').add(function () {
   mw.hook('ve.activationComplete').add(function () {
     try {
     if (typeof ve === 'undefined' || typeof ve.ui === 'undefined') {
       const refText = `<ref>{{TooltipCita
       console.error("VisualEditor non è pronto.");
      return;
    }
 
    const refText = `<ref>{{TooltipCita
  | abstract = Inserisci qui il testo del tooltip
  | abstract = Inserisci qui il testo del tooltip
  | cita = {{cita libro|autore=...|titolo=...|anno=...}}
  | cita = {{cita libro|autore=...|titolo=...|anno=...}}
}}</ref>`;
}}</ref>`;


      function createTooltipTool() {
    function TooltipCitaTool() {}
        class TooltipCitaTool extends ve.ui.Tool {
    OO.inheritClass(TooltipCitaTool, ve.ui.Tool);
          static get name() { return 'tooltipCita'; }
    TooltipCitaTool.static.name = 'tooltipCita';
          static get group() { return 'cite'; }
    TooltipCitaTool.static.group = 'cite';
          static get icon() { return 'quote'; }
    TooltipCitaTool.static.icon = 'quote';
          static get title() { return '📌 Tooltip con abstract'; }
    TooltipCitaTool.static.title = '📌 Tooltip con abstract';
 
    TooltipCitaTool.prototype.onSelect = function () {
      const surface = this.toolbar.getSurface();
      surface.getModel().getFragment().insertContent(refText);
      this.setActive(false);
    };


          onSelect() {
    TooltipCitaTool.prototype.onUpdateState = function () {};
            const surface = this.toolbar.getSurface();
            surface.getModel().getFragment().insertContent(refText);
            this.setActive(false);
          }
        }


        ve.ui.toolFactory.register(TooltipCitaTool);
    ve.ui.toolFactory.register(TooltipCitaTool);
        ve.ui.toolFactory.create('tooltipCita');
    ve.ui.commandRegistry.register(
        ve.init.target.toolbar.tools.addItems(['tooltipCita'], 999); // posizione finale
      new ve.ui.Command('tooltipCita', 'window', 'open', null)
        console.log("📌 Pulsante TooltipCita registrato con successo.");
    );
      }


      createTooltipTool();
    ve.init.target.toolbar.tools.addItems(['tooltipCita']);
     } catch (err) {
     console.log("📌 TooltipCita caricato con successo.");
      console.error("Errore nel registrare TooltipCita:", err);
    }
   });
   });
});
});

Versione delle 15:07, 25 apr 2025

mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () {
  mw.hook('ve.activationComplete').add(function () {
    if (typeof ve === 'undefined' || typeof ve.ui === 'undefined') {
      console.error("VisualEditor non è pronto.");
      return;
    }

    const refText = `<ref>{{TooltipCita
 | abstract = Inserisci qui il testo del tooltip
 | cita = {{cita libro|autore=...|titolo=...|anno=...}}
}}</ref>`;

    function TooltipCitaTool() {}
    OO.inheritClass(TooltipCitaTool, ve.ui.Tool);
    TooltipCitaTool.static.name = 'tooltipCita';
    TooltipCitaTool.static.group = 'cite';
    TooltipCitaTool.static.icon = 'quote';
    TooltipCitaTool.static.title = '📌 Tooltip con abstract';

    TooltipCitaTool.prototype.onSelect = function () {
      const surface = this.toolbar.getSurface();
      surface.getModel().getFragment().insertContent(refText);
      this.setActive(false);
    };

    TooltipCitaTool.prototype.onUpdateState = function () {};

    ve.ui.toolFactory.register(TooltipCitaTool);
    ve.ui.commandRegistry.register(
      new ve.ui.Command('tooltipCita', 'window', 'open', null)
    );

    ve.init.target.toolbar.tools.addItems(['tooltipCita']);
    console.log("📌 TooltipCita caricato con successo.");
  });
});