Creata pagina con "mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () { mw.hook('ve.activationComplete').add(function () { const surfaceModel = ve.init.target.surface.getModel(); const refText = `<ref>{{TooltipCita | abstract = Inserisci qui l'abstract | cita = {{cita libro|autore=...|titolo=...|anno=...}} }}</ref>`; ve.ui.contextMenuToolFactory.register({ name: 'tooltipCitaInsert', title: '📌 Tooltip con abstract', icon: 're..."
 
Nessun oggetto della modifica
 
(4 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () {
mw.loader.using('oojs-ui-core').then(function () {
   mw.hook('ve.activationComplete').add(function () {
   $(function () {
    const surfaceModel = ve.init.target.surface.getModel();
    // Evita doppie iniezioni
    const refText = `<ref>{{TooltipCita
    if (document.getElementById('tooltipCitaButton')) return;
  | abstract = Inserisci qui l'abstract
 
    // HTML del pulsante
    const button = $('<li>')
      .attr('id', 'tooltipCitaButton')
      .append(
        $('<button>')
          .text('📌 Inserisci TooltipCita')
          .css({
            background: '#fdf6e3',
            border: '1px solid #aaa',
            padding: '4px 8px',
            borderRadius: '6px',
            fontSize: '0.85em',
            cursor: 'pointer',
            marginTop: '8px'
          })
          .on('click', function () {
            const blocco = `{{TooltipCita
  | abstract = Inserisci qui il testo del tooltip
  | cita = {{cita libro|autore=...|titolo=...|anno=...}}
  | cita = {{cita libro|autore=...|titolo=...|anno=...}}
}}</ref>`;
}}`;
 
            navigator.clipboard.writeText(blocco)
              .then(() => {
                alert("✅ Blocco TooltipCita copiato! Ora incollalo dentro una <ref> creata con VisualEditor.");
              })
              .catch(err => {
                prompt("Copia manualmente questo blocco:", blocco);
              });
          })
      );


     ve.ui.contextMenuToolFactory.register({
     // Inserisce nel menu laterale 'Strumenti' o 'Tools'
      name: 'tooltipCitaInsert',
    const pannello = $('#p-tb ul');
      title: '📌 Tooltip con abstract',
    if (pannello.length) pannello.append(button);
      icon: 'reference',
      group: 'cite',
      includeInToolGroup: true,
      onSelect: function () {
        surfaceModel.getFragment().insertContent(refText);
      }
    });
   });
   });
});
});

Versione attuale delle 16:27, 25 apr 2025

mw.loader.using('oojs-ui-core').then(function () {
  $(function () {
    // Evita doppie iniezioni
    if (document.getElementById('tooltipCitaButton')) return;

    // HTML del pulsante
    const button = $('<li>')
      .attr('id', 'tooltipCitaButton')
      .append(
        $('<button>')
          .text('📌 Inserisci TooltipCita')
          .css({
            background: '#fdf6e3',
            border: '1px solid #aaa',
            padding: '4px 8px',
            borderRadius: '6px',
            fontSize: '0.85em',
            cursor: 'pointer',
            marginTop: '8px'
          })
          .on('click', function () {
            const blocco = `{{TooltipCita
 | abstract = Inserisci qui il testo del tooltip
 | cita = {{cita libro|autore=...|titolo=...|anno=...}}
}}`;

            navigator.clipboard.writeText(blocco)
              .then(() => {
                alert("✅ Blocco TooltipCita copiato! Ora incollalo dentro una <ref> creata con VisualEditor.");
              })
              .catch(err => {
                prompt("Copia manualmente questo blocco:", blocco);
              });
          })
      );

    // Inserisce nel menu laterale 'Strumenti' o 'Tools'
    const pannello = $('#p-tb ul');
    if (pannello.length) pannello.append(button);
  });
});