Changeset 111552 in spip-zone


Ignore:
Timestamp:
Sep 11, 2018, 8:10:42 AM (7 months ago)
Author:
bystrano@…
Message:

debug widget de sélection en mode forcé

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/massicot/trunk/javascripts/formulaireMassicoterImage.js

    r111551 r111552  
    201201                                // init_bouton_reinit();
    202202                        },
    203                         onSelectChange: function (img, selection) {
     203                        onSelectChange: function (img, s) {
    204204
    205205                                /* Le widget nous donne un objet avec des infos inutiles, on
    206206                                 * nettoie un peu… */
    207                                 delete selection.width;
    208                                 delete selection.height;
    209 
    210                                 if (isNaN(selection.x1)) { delete selection.x1; }
    211                                 if (isNaN(selection.x2)) { delete selection.x2; }
    212                                 if (isNaN(selection.y1)) { delete selection.y1; }
    213                                 if (isNaN(selection.y2)) { delete selection.y2; }
     207                                delete s.width;
     208                                delete s.height;
     209
     210                                if (isNaN(s.x1)) { delete s.x1; }
     211                                if (isNaN(s.x2)) { delete s.x2; }
     212                                if (isNaN(s.y1)) { delete s.y1; }
     213                                if (isNaN(s.y2)) { delete s.y2; }
    214214
    215215                                /* Quand le wigdet ne donne rien d'utile, on prends les valeurs
    216216                                 * enregistrées dans le formulaire. */
    217                                 selection = $.extend(form_get(), selection);
    218 
    219                                 derniere_selection_widget = selection;
    220                                 form_set(selection);
     217                                s = $.extend(form_get(), s);
     218
     219                                /* S'il est déjà disponible, on utilise plutôt la valeur de zoom
     220                                 * du slider, qui correspond à ce qu'on voit vraiment à
     221                                 * l'écran. */
     222                                if (slider && slider.slider instanceof Function) {
     223                                        s.zoom = slider.slider('option', 'value');
     224                                }
     225
     226                                derniere_selection_widget = s;
     227                                form_set(s);
    221228                        }
    222229                });
     
    263270                                if (dimensions_forcees) {
    264271                                        selection = contraindre_selection(selection);
     272
     273                                        imgAreaSelector.setOptions({
     274                                                aspectRatio: largeur_forcee + ':' + hauteur_forcee,
     275                                                minWidth: round(largeur_forcee * min(1, selection.zoom)),
     276                                                minHeight: round(hauteur_forcee * min(1, selection.zoom))
     277                                        });
    265278                                }
    266279
Note: See TracChangeset for help on using the changeset viewer.