Browse Source

Fix la compatibilite avec jQueryUI #34 : faire la detection du picker a utiliser dans le php, en fonction de la version SPIP et de la presence ou non du plugin jqueryui

pull/48/head v4.3.7
Cerdic 1 year ago
parent
commit
aa1bcd504a
  1. 6
      formulaires/editer_evenement.html
  2. 6
      formulaires/editer_evenement.php
  3. 2
      paquet.xml

6
formulaires/editer_evenement.html

@ -109,7 +109,7 @@
]
</div>
<script type="text/javascript">
[(#CONST{_SPIP_VERSION_ID}|<{30300}|oui)
[(#ENV{_picker}|=={jqueryui}|oui)
// Si changement de date_début, on change date_fin uniquement si inférieure à date_début
jQuery('#date_debut').on('change', function(){
var debut_date = jQuery('#date_debut').datepicker("getDate");
@ -120,7 +120,7 @@
console.log('datePickerLoaded');
if (!repetitions_done){
repetitions_done = true;
[(#CONST{_SPIP_VERSION_ID}|<{30300}|oui)
[(#ENV{_picker}|=={jqueryui}|oui)
jQuery.getScript('#CHEMIN{javascript/jquery-ui.multidatespicker.js}',function(){
var multidate_picker_options = {altField: '#repetitions'};
/**
@ -137,7 +137,7 @@
.addClass('.pickable'); // une seule fois;
jQuery('#repetitions').attr("readonly","readonly");
});
][(#CONST{_SPIP_VERSION_ID}|<{30300}|non)
][(#ENV{_picker}|=={jqueryui}|non)
var dates = jQuery('#repetitions').html().split(',');
console.log(dates);
jQuery('#repetitions').attr("readonly","readonly");

6
formulaires/editer_evenement.php

@ -80,6 +80,12 @@ function formulaires_editer_evenement_charger_dist($id_evenement = 'new', $id_ar
$valeurs['places'] = intval($valeurs['places']);
// est-ce qu'on utilise jQueryUI ou le picker SPIP 4.0 ?
$valeurs['_picker'] = 'jqueryui';
if (_SPIP_VERSION_ID > 30300 and !test_plugin_actif('jqueryui')) {
$valeurs['_picker'] = 'spip40';
}
return $valeurs;
}

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="agenda"
categorie="date"
version="4.3.6"
version="4.3.7"
etat="test"
compatibilite="[3.2.0;4.0.*]"
logo="prive/themes/spip/images/evenement-32.png"

Loading…
Cancel
Save