Discussioni MediaWiki:Common.js

Ultimo commento: 7 giorni fa, lasciato da Valerio Bozzolan in merito all'argomento Mobile-only

Aggiornamenti e utilità modifica

  1. Nella toolbar in alto (per intenderci dove si può mettere grassetto, corsivo) ci sono comandi speciali di progetto. Per esempio vi sono 2 comandi che danno come risultato uno interprogetto e l'alto Pedia. Ora le icone secondo me non fanno capire di che si tratta subito. Il problema è che dove c'è il pallone di Wikipedia in realtà esce interprogetto e dove ci sono i libri esce pedia. Comprendo che se clicco sul pallone di Wikipedia esce la sezione altri progetti e interprogetto con solo wikipedia, ma non sarebbe più logico che l'icona che faccia uscire tutto ciò fosse questa   o qualcun'altra simile tipo questa   o questa   ? Mentre non è meglio spostare il pallone di Wikipedia per Pedia?
  2. Il comando chiamata File incorporato potrebbe richiamare come in commons [1] la procedura guida di inserimento dei File? Il template crop che viene utilizzato da commons è già presente qui e si chiama ritaglio. Si dovrebbero solo eliminare i collegamenti all'upload dei file. Non chiedo che qualcuno lo faccia, ma vorrei sapere dove il codice che poi ci posso pensare io. Inoltre penso sia inutile tenere un comando che è del tutto speculare a quello che si trova nell'Edittols.
  3. Riassumere tutti i comandi presenti nell'Edittols nella scheda Caratteri speciali del toolbar e creare una nuova scheda nella toolbar vicino ad Aiuto chiamata Edittols come in Commons che contenga tutti i comandi che non devono stare in cartteri speciali. Mi sembra che così la finestra di modifica sia più logica e semplice.
  4. E se c'è consenso (ma questa richiesta è del tutto secondaria rispetto alle altre) utilizzare il comando wikilove come in en.wikipedia e commons che si dovrebbe trovare vicino a osservati speciali.
  5. Naturalmente non vorrei dare a nessuno l'incomodo, quindi vorrei sapere con chi devo parlare per ottenere su it.wikiquote queste utilità. Ripeto ci perdo io tempo e ci metto io le mani per lavorarci. Non è richiesto nulla a nessuno. Grazie   --Raoli ✉ (scrivimi) 19:11, 6 feb 2012 (CET)Rispondi
  1. Nei fatti però l'interprogetti è prevalentemente verso Wikipedia, usare un logo meno riconoscibile non rischia di confondere? Non sono contrario, però. Il libro invece lo lascerei, dato che il Pedia si usa solo per quello e la lente di ingrandimento mi pare faccia capire lo scopo di approfondimento.
  2. Ho attivato Vector, la barra avanzata e le sue finestre, ma non riesco a vedere il collegamento alla procedura guidata di cui parli. Quel pulsante non si può togliere e non sono nemmeno sicuro che si possa modificare, comunque nella documentazione di Vector in mw: dovrebbe esserci scritto tutto. Il comando nell'edittools è invece personalizzato oltre a essere visibile per tutti.
  3. Non vedo nemmeno questo in Commons. È vero che potremmo togliere tutti i caratteri speciali (tranne la prima riga con quelli italiani) dall'edittools visto che sono nella nuova barra (anzi, lo faccio subito), ma il contrario non è possibile dato che c'è chi usa solo la vecchia.
  4. Chi vuole se lo può già aggiungere come JS personalizzato. Nemo 14:03, 12 feb 2012 (CET)Rispondi
Si, in effetti, forse per i nuovi utenti è meglio lasciare così sia il comando Interprogetto che Pedia. Non riesco a trovare la lente d'ingrandimento che dici. Non vorrei che tra Monobook e Vector anche qui ci fossero grosse differenze. Però sto vedendo che in realtà la toolbar di modifica è la stessa. Secondo me con Monobook un po' si rimane indietro. Per esempio con Vector è stata aggiunta in it.wikiquote la funzionalità WikiLove che con Monobook non vedi sicuramente. Cioè nella pagina di discussione di un utente puoi inviargli una barnstar con un comando molte semplice che si apre in una popup oppure altre cose. Per vedere con Vector la procedura guidata di inserimento dei file devi cliccare su un file a caso, aprire la pagina di descrizione ed andarla a modificare. Dopodichè devi cliccare sul comando aggiungi immagine e invece di copiarti il codice[[File:Nome immagine]] ti appare un riquadro che è la procedura guidata di inserimento dell'immagine che in MediaWiki si trova ed è chiamato Extension:Add Media Wizard.
Quello che dico è di importare sia quella scheda dell'edittols qui su it.wikiquote sia il procedimento guidato di aggiunta di immagini. Se sei riuscito a vederlo penso ti piaccia.
Hai fatto bene a togliere tutti i caratteri speciali dall'edit-tools, è più razionale ora. Si, si. è meglio lasciare anche quella vecchia. In realtà dicevo che si dovrebbe creare in aggiunta all'edit-tools una scheda nella toolbar chiamata "Edittools" come vedi qui in figura file:Commons-toolbar.PNG. Comunque ti suggerisco senza che cambi ogni volta skin di usare questo codice w/index.php?title=Nome_Pagina&useskin=vector per visualizzare temporanemanete una pagina con una determinata skin mettendolo al posto di wiki/Nome_Pagina.
Il discorso che ognuno se lo può aggiungere come .js personalizzato funziona se pensassimo che tutti gli utenti fossero esperti programmatori o comunque ne conoscono qualcosa. Questo discorso lo puoi fare con me e con altri pochi utenti. Ma, la maggioranza degli utenti non sanno nemmeno che esista una loro pagina personalizzabile, e da un lato è meglio, perché pensano solo a contribuire invece che cambiare l'estetica del sistema. Per esperienza ti dico che agli utenti non interessa ad un primo impatto queste cose di cui stiamo parlando, ma sicuramente poi si. Quindi penso sia un bene migliorare le cose per tutti. Si, io posso benissimo farmi una mia personale configurazione, che ritengo migliore della standard, ma poi penso che tutti debbano utilizzare quella funzione più semplice o quella nuova funzionalità o quella configurazione più razionale del sistema. Per es. su en.wikipedia e es.wikipedia viene utilizzata l'icona di AdobePdf standard per il link contenenti .pdf per tutti quelli che hanno Vector. Perchè su it.wikipedia no? La risposta: su it.wikiepdia pensano che quell'icona sia possibile utilizzarla su en.wikipedia per il fair-use. In realtà l'icona su en.wikipedia viene utilizzata senza invocare il fair-use. Infatti Adobe dice che il simbolo di adobepdf può essere usato liberamente purchè il file a cui sia associato sia pdf. Per lo stesso motivo su una miriade di siti web si utilizza quell'icona senza nessun disclaimer o nulla di nulla. Infatti anche su es.wikipedia si usa. Ma su it.wikipedia continuano a pensare che non è così. Cioè si fanno troppi problemi che non esistono. Ora arrivando al dunque, io ho proposto tempo fa' ad it.wikipedia di fare la stessa cosa di questi due progetti in en ed es, ma niente, rimangono convinti che non si possa utilizzare. In alternativa mi hanno detto nelle richieste tecniche di farmi un js o css personlizzato con quello che mi hanno dato loro. Ora io su it.wikipedia utilizzo una differente icona per i file PDF rispetto a tutti gli altri utenti. A me questo non sembra giusto. Ecco perché sul liberale Wikiquote ho evoluto quel sistema in due sensi. 1) Su wikiquote ho associato ogni estensione all'icona corrispondente, es. .doc con l'icona (con licenza libera) di un documento word, idem per exel, powerpoint e soprattutto ho associato quell'icona di adobe pdf di cui ti ho parlato sopra per i documenti pdf. Un vera svolta! 2)Ho dato il mio codice all'utente Mspimpa (che è stato bloccato su en.wikipedia, ma che qui ha creato la voce Margaret Thatcher e lui se l'è copiato e penso gli piaccia. Raoli ✉ (scrivimi) 19:10, 12 feb 2012 (CET)Rispondi
Per i file che servono puoi andare qui per i link Utente:Raoli/Prove Template/Varie/AddMediaWizard. Mentre penso che si dovrebbe contattare Mdale per capire come fare. --Raoli ✉ (scrivimi) 01:47, 13 feb 2012 (CET)Rispondi

LanguageSelect modifica

Dove è stata discussa e decisa consensualmente l'attivazione del LanguageSelect? Non vedo un riferimento nella cronologia. Per quanto ci sia affezionato, è ciarpame risalente al 2006 circa con mille problemi tecnici, fra l'altro. --Nemo 18:39, 16 gen 2013 (CET)Rispondi

Aggiornamento codici dicembre 2013 modifica

Come da discussione al bar e in discussioni MediaWiki:Monobook.js e discussioni MediaWiki:Vector.js bisognerebbe riordinare un po' il codice attuale.

Nota sull'Interprogetto modifica

In particolare vorrei sostituire la funzione per la gestione dei collegamenti della barra di sinistra dell'interprogetto, che attualmente è definita nel Vector.js e (non funzionante) nel Monobook.js con una versione ottimizzata e compatibile con tutte le skin, da definirsi quindi una volta sola qui nel Common.js. Questa funzione è stata sviluppata e perfezionata su meta e su commons.

Se optiamo per questa via, potremmo copiare il codice qui a mano (ma poi ci vorrebbe qualcuno che si occupi periodicamente di verificarne eventuali sviluppi là e li ricopi qua); oppure potremmo addirittura inserire un rimando direttamente al codice di commons (come hanno fatto anche su meta), così una volta per tutte ci saremmo tolti il problema di controllare e aggiornare il codice qui su quote, dove ovviamente gli amministratori hanno già un lavoro inumano con il controllo delle voci. Preciso infine che questo codice è solo di supporto all'interprogetto, i template rimarrebbero sempre i nostri soliti, sviluppabili individualmente rispetto a commons o a meta.

Elenco modifiche necessarie modifica

  • Includere qui un rimando direttamente al codice di commons per la gestione dei link nella barra di sinistra dell'Interprogetto (valido per tutte le skin).
  • Importare qui le funzioni per i bottoni della barra degli strumenti (versione tradizionale e avanzata) che attualmente si trovano ripetute (ma non funzionanti) sia in Monobook.js sia in Vector.js e che necessitano di aggiornamenti sostanziali. Per questo si potrebbe sviluppare un file esterno da importare con inclusione - vedi: MediaWiki:Toolbar.js che dovrebbe essere creato da un amministratore autorizzato.
  • Importare qui la funzione per la correzione della posizione del link [modifica] delle sezioni (che attualmente si trova ripetuta sia in Monobook.js sia in Vector.js). Nota: richiede un piccolo aggiornamento per la sostituzione del comando obsoleto "addOnloadHook".
  • La funzione esistente per la pagina di ricerca richiede un piccolo aggiornamento per la sostituzione del comando obsoleto "addOnloadHook".
  • La funzione esistente per i "metabox" richiede un piccolo aggiornamento per la sostituzione del comando obsoleto "addOnloadHook".
  • Le funzioni esistenti di gestione "multiple onload functions" possono essere rimosse e sostituite con codice apposito (fanno uso di comandi obsoleti o deprecati o non hanno alcun richiamo).
  • La funzione esistente per la gestione delle "barre dinamiche" andrebbe aggiornata per eliminare una serie di comandi obsoleti o deprecati: "hasClass", "aOnloadFunctions"; inoltre si potrebbe/dovrebbe spostarla in "Apri-chiudi.js" insieme a tutte le altre funzioni che gestiscono gli oggetti collassabili a scomparsa.
  • Wikiquote:Common.js/Apri-chiudi.js e Wikiquote:Common.js/ReferenceTooltip.js andrebbero aggiornati e rinominati rispettivamente in MediaWiki:Apri-chiudi.js e MediaWiki:ReferenceTooltip.js da un amministratore autorizzato - tutti i codici di gestione dovrebbero infatti essere nell'apposito namespace MediaWiki; fatto questo andrebbero quindi aggiornati anche i relativi richiami di importazione.
  • Aggiungere qui la funzione "headersClass" per la simulazione dei titoli delle sezioni nelle pagine di servizio così da ottimizzare e potenziare il Template:Titolo sezione.

Nella mia pagina di prova Utente:FRacco/Sandbox2 ho preparato un codice con tutte le modifiche qui elencate che (da un amministratore autorizzato) può essere sostituito integralmente alla versione attuale e utilizzato per creare le nuove pagine necessarie - ho inoltre applicato un unico criterio di identazione al codice, sperando sia più facile metterci mano per aggiornamenti futuri:

--FRacco(dimmi che vuoi) 04:46, 19 dic 2013 (CET)Rispondi

Correzione della posizione del link [modifica] delle sezioni modifica

m:Change to section edit links: tutta la sezione può essere eliminata, la direttiva fontSize = 'x-small' si può rendere in CSS (ma lo sconsiglio per ragioni di leggibilità). --Ricordisamoa 12:33, 16 apr 2014 (CEST)Rispondi

  Fatto vedi qui--Kky (scrivimi) 17:20, 16 apr 2014 (CEST)Rispondi

Ricerca a tendina modifica

La ricerca esterna in Speciale:Cerca ci serve ancora, o CirrusSearch è abbastanza buono? Voi la usate? --Nemo 13:51, 1 mar 2015 (CET)Rispondi

Velocizzazione 2015 modifica

Non so se anche a voi capita di caricare pagine che restano bloccate su bits.wikimedia.org, commons.wm.o o meta.wm.o... a me sí. Ho spostato o eliminato un po' di richieste inutili per una serie di casi, ma le piú "grosse" (come l'interprogetto) restano sulla maggior parte delle pagine. In effetti temo sia un baco MediaWiki che ci costa un secondo a pagina. --Nemo 18:28, 1 mar 2015 (CET)Rispondi

Broken JavaScript modifica

MediaWiki developers found that this page probably breaks JavaScript for users (example: not seeing the buttons when editing a page). You probably need to edit this .js page and/or MediaWiki:Gadgets-definition as in the examples at phabricator:T122755. List more pages to check.

If you have questions or need help, please ask at phabricator:T164242. You can login with your wiki account. Best wishes, Nemo 11:49, 14 mag 2017 (CEST)Rispondi

Elenco completo modifica

Ma l'elenco completo delle versioni di Wikiquote serve davvero? Io le vedo tutte comunque, al momento, ma se anche fossero di meno non sarebbe una cosa malvagia (ora che ci sono gli interwiki compatti). --Nemo 19:38, 25 mag 2017 (CEST)Rispondi

Errore di sintassi modifica

Dall'ultima versione oldid 851524 correggere la linea 17:

Prima:

                }

Dopo:

                } );

--Valerio Bozzolan (scrivimi) 12:04, 8 lug 2017 (CEST)Rispondi

  Fatto --Superchilum(scrivimi) 19:13, 8 lug 2017 (CEST)Rispondi

Mobile-only modifica

Mi sono ricordato che esiste la pagina MediaWiki:Mobile.js in cui probabilmente avrebbe senso mettere ciò che ora è in fondo a MediaWiki:Common.js (Speciale:Diff/1314560). Non garantisco che funzioni asd Valerio Bozzolan (scrivimi) 10:56, 15 gen 2024 (CET)Rispondi

[@ Valerio Bozzolan] L'ho spostato lì ma ora non funziona più. Lo rimetto qui o si può correggere lì? -- Spinoziano (msg) 11:16, 15 gen 2024 (CET)Rispondi
(Al momento l'ho rimesso qui) -- Spinoziano (msg) 08:51, 18 gen 2024 (CET)Rispondi
[@ Spinoziano] Eeeeh ci abbiamo provato. RIP Mobile. Valerio Bozzolan (scrivimi) 08:58, 19 gen 2024 (CET)Rispondi
[@ Valerio Bozzolan] Ma mi sembra che anche qui non funzioni più, possibile? -- Spinoziano (msg) 09:27, 19 gen 2024 (CET)Rispondi
[@ Spinoziano] Potremmo provare con quest'altra variazione: https://phabricator.wikimedia.org/P58137 Valerio Bozzolan (scrivimi) 20:03, 28 feb 2024 (CET)Rispondi
Spiegazione: ogni tanto è possibile che il nostro codice venga eseguito prima che l'elemento abbia completato il suo rendering. Quindi con quest'altra variante invece ci colleghiamo al click anche se l'elemento è inserito più tardi nella pagina. Valerio Bozzolan (scrivimi) 20:05, 28 feb 2024 (CET)Rispondi

[@ Valerio Bozzolan] Ma va messa così com'è al posto della precedente? Cioè:

        // Match links from mobile headings
        // Author: [[User:Valerio Bozzolan]], requested by [[User:Spinoziano]]
        // https://phabricator.wikimedia.org/P58137
        $('h2.collapsible-heading a').on( 'click', function(e) { 
                // Do not visit the link if the block is closed. 
                // Since the user may just want to open the collapsible. 
                var $linkInHeading = $(this); 
                var $heading = $linkInHeading.closest( 'h1,h2' ); 
                if( !$heading.hasClass('open-block') ) { 
                        // Don't visit the link 
                        e.preventDefault(); 
 
                        // Open the collapsible instead. 
                        $heading.click(); 
                } 
        } );

al posto di

/**  
 * Mobile collapsible fixed.  
 * This snippet fixes headings with links. 
 * So, the first time you click on the heading, it does not visit the link, 
 * but it opens the collapsible instead. 
 * @author [[User:Valerio_Bozzolan]] 
 * @licese CC BY-SA 4.0 or GNU GPL v2+ at your opinion. 
 */ 
$(function() { 
        // Match links from mobile headings 
        $('h2.collapsible-heading a').click(function(e) { 
                // Do not visit the link if the block is closed. 
                // Since the user may just want to open the collapsible. 
                var $linkInHeading = $(this); 
                var $heading = $linkInHeading.closest( 'h1,h2' ); 
                if( !$heading.hasClass('open-block') ) { 
                        // Don't visit the link 
                        e.preventDefault(); 
 
                        // Open the collapsible instead. 
                        $heading.click(); 
                } 
        }); 
});

Giusto? Non manca niente prima? Chiedo prima conferma perché non so nulla di codici.-- Spinoziano (msg) 09:35, 29 feb 2024 (CET)Rispondi

Non è vero, sei il prescelto, ormai sei IL codice, è tutto giustissimo, hai azzeccato tutto, va' Spinoziano, VA' E COLPISCI MediaWiki! PER LA LIBERTÀ! asd Valerio Bozzolan (scrivimi) 09:41, 29 feb 2024 (CET)Rispondi
[@ Valerio Bozzolan] Grazie! Ho aggiornato ma, almeno sul mio cellulare, pare non essere cambiato nulla. Che facciamo? -- Spinoziano (msg) 10:20, 29 feb 2024 (CET)Rispondi
È abbastanza difficile che funzioni subito però bisogna svuotare la cache col lanciafiamme Valerio Bozzolan (scrivimi) 16:18, 29 feb 2024 (CET)Rispondi
Stavo mangiando e a caso ho avuto un'illuminazione.
Bisogna togliere questa riga:
$('h2.collapsible-heading a').on( 'click', function(e) {
E sostituirla così:
$('body').on( 'click', 'h2.collapsible-heading a', function(e) {
Solo in questo modo può funzionare sempre, e non "ogni tanto" per race condition varie Valerio Bozzolan (scrivimi) 16:04, 8 apr 2024 (CEST)Rispondi
[@ Valerio Bozzolan] Fatto, ma dal mio cellulare non noto cambiamenti... Mi sa che è una causa persa, apprezzo il tuo impegno ma temo che sia meglio arrendersi e tornare alla versione precedente di Dread83... ^__^' -- Spinoziano (msg) 17:31, 8 apr 2024 (CEST)Rispondi
Valerio Bozzolan (scrivimi) 20:48, 20 apr 2024 (CEST)Rispondi
Ritorna alla pagina "Common.js".