MediaWiki:CommonTooltipCita.js: differenze tra le versioni
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
mw.loader.using('ext.visualEditor. | mw.loader.using('ext.visualEditor.core').then(function () { | ||
mw.hook('ve.activationComplete').add(function () { | mw.hook('ve.activationComplete').add(function () { | ||
try { | |||
const refText = `<ref>{{TooltipCita | |||
| abstract = Inserisci qui il testo del tooltip | |||
| abstract = Inserisci qui | |||
| cita = {{cita libro|autore=...|titolo=...|anno=...}} | | cita = {{cita libro|autore=...|titolo=...|anno=...}} | ||
}}</ref>`; | }}</ref>`; | ||
function createTooltipTool() { | |||
class TooltipCitaTool extends ve.ui.Tool { | |||
static get name() { return 'tooltipCita'; } | |||
static get group() { return 'cite'; } | |||
static get icon() { return 'quote'; } | |||
static get title() { return '📌 Tooltip con abstract'; } | |||
onSelect() { | |||
const surface = this.toolbar.getSurface(); | |||
surface.getModel().getFragment().insertContent(refText); | |||
this.setActive(false); | |||
} | |||
} | |||
ve.ui.toolFactory.register(TooltipCitaTool); | |||
ve.ui.toolFactory.create('tooltipCita'); | |||
ve.init.target.toolbar.tools.addItems(['tooltipCita'], 999); // posizione finale | |||
console.log("📌 Pulsante TooltipCita registrato con successo."); | |||
} | } | ||
createTooltipTool(); | |||
} catch (err) { | |||
console.error("Errore nel registrare TooltipCita:", err); | |||
} | |||
}); | }); | ||
}); | }); |
Versione delle 15:04, 25 apr 2025
mw.loader.using('ext.visualEditor.core').then(function () {
mw.hook('ve.activationComplete').add(function () {
try {
const refText = `<ref>{{TooltipCita
| abstract = Inserisci qui il testo del tooltip
| cita = {{cita libro|autore=...|titolo=...|anno=...}}
}}</ref>`;
function createTooltipTool() {
class TooltipCitaTool extends ve.ui.Tool {
static get name() { return 'tooltipCita'; }
static get group() { return 'cite'; }
static get icon() { return 'quote'; }
static get title() { return '📌 Tooltip con abstract'; }
onSelect() {
const surface = this.toolbar.getSurface();
surface.getModel().getFragment().insertContent(refText);
this.setActive(false);
}
}
ve.ui.toolFactory.register(TooltipCitaTool);
ve.ui.toolFactory.create('tooltipCita');
ve.init.target.toolbar.tools.addItems(['tooltipCita'], 999); // posizione finale
console.log("📌 Pulsante TooltipCita registrato con successo.");
}
createTooltipTool();
} catch (err) {
console.error("Errore nel registrare TooltipCita:", err);
}
});
});