[spip-dev] SPIP 3.1 adaptations pour jQuery > 1.9

Salut tout le monde,

Avec SPIP 3.1 nous allons passer de jQuery 1.7.2 à jQuery 1.11.1. Cela va entraîner quelques ruptures de compatibilité listées ici :

Un des changements qui risque de nécessiter le plus d'adaptations est la modification du comportement de .attr() :

Voici une liste de points qui à mon avis risquent de poser problème dans prive/javascript :

ajaxCallback.js:193: i.attr('value',parseInt(i.attr('value'))+1);
login-sha-min.js:77:.attr('checked',(c.cnx=='1')?'checked':'');
login-sha-min.js:104:if(login!=jQuery('#var_login').attr('value')){
login-sha-min.js:106:login=jQuery('#var_login').attr('value');
login-sha-min.js:114:pass=inputpass.attr('value');
login.js:16: .attr('checked',(c.cnx=='1')?'checked':'');
login.js:48: if (login != jQuery('#var_login').attr('value')) {
login.js:50: login = jQuery('#var_login').attr('value');
login.js:59: pass = inputpass.attr('value');

Si j’ai bien compris, à la place de attr(‘value’) il faut mettre des val(), à la place des attr(‘value’, ‘xxx’), il faut mettre des val(‘xxx’), à la place de attr(‘checked’, ‘checked’)/ attr(‘checked’,true) -ou selected- il faut mettre des prop(‘checked’, true)/prop(‘selected’, true)…

ça paraît simple, est-ce que ça l’est vraiment ou je rate un truc ? Si oui, une liste complémentaire (parfois plusieurs occurrences par fichiers).

//attr(‘checked’
plugins-dist\dump\formulaires\restaurer.html
plugins-dist\forum\prive\javascript\actiongroup.js
plugins-dist\revisions\formulaires\reviser.html
prive\formulaires\configurer_multilinguisme.html
prive\formulaires\declarer_bases_2.html

//attr(“checked”
plugins-dist\svp\formulaires\admin_plugin.html

//attr(‘value’
plugins-dist\forum\prive\javascript\actiongroup.js
plugins-dist\medias\formulaires\inc-upload_document.html
plugins-dist\medias\lib\mejs\mediaelementplayer.js
plugins-dist\revisions\formulaires\reviser.html
plugins-dist\svp\formulaires\ajouter_depot.html
prive\formulaires\editer_liens.html
prive\formulaires\inc-instituer_auteur_fonctions.php
prive\formulaires\selecteur\ajax.html
prive\javascript\layer.js

//attr(“value”
ecrire\inc\install.php
plugins-dist\medias\lib\mejs\mediaelement-and-player.min.js
plugins-dist\medias\lib\mejs\mediaelementplayer.min.js
prive\formulaires\declarer_bases.html

//attr(“selected”
plugins-dist\svp\formulaires\admin_plugin.html