Changeset 110277 in spip-zone


Ignore:
Timestamp:
May 15, 2018, 9:35:50 PM (14 months ago)
Author:
real3t@…
Message:

L'ajax était cassé par le passage en modale (https://github.com/nico3333fr/jquery-accessible-modal-window-aria/issues/24)

Solution trouvée via https://stackoverflow.com/questions/26321432/move-element-to-another-div-without-losing-events-listeners-etc-without-jquer

Modification du script de modale en conséquence.

Location:
_squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/javascript/jquery-accessible-modal-window-aria/jquery-accessible-modal-window-aria.js

    r105908 r110277  
    33    /*
    44     * jQuery simple and accessible modal window, using ARIA
    5      * @version v1.8.2
     5     * @version v1.9.0
    66     * Website: https://a11y.nicolas-hoffmann.net/modal/
    77     * License MIT: https://github.com/nico3333fr/jquery-accessible-modal-window-aria/blob/master/LICENSE
     
    7070                //var $modal_content_id = $('#' + $modal_content_id);
    7171                $modal_code += '<div id="js-modal-content">';
    72                 $modal_code += $modal_content.html();
    7372                $modal_code += '</div>';
    74                 $modal_content.empty();
    7573            }
    7674        }
     
    7876
    7977        $($modal_code).insertAfter($page);
     78                if (modal_content_id !== '' && $modal_content.length) {
     79                        $($modal_content).children().appendTo('#js-modal-content');
     80                }
    8081        $body.addClass('no-scroll');
    8182
     
    127128                setTimeout(function() {
    128129                    $body.removeClass('no-scroll');
     130                    if ($content_back_id !== '') {
     131                                                $js_modal_content.children().appendTo('#' + $content_back_id);
     132                    }
    129133                    $js_modal.remove();
    130134                    $js_modal_overlay.remove();
    131                     if ($content_back_id !== '') {
    132                         $('#' + $content_back_id).html($js_modal_content.html());
    133                     }
    134135                    $($focus_back).focus();
    135136                    $js_modal.removeClass($class_element_reverse);
     
    138139            } else {
    139140                $body.removeClass('no-scroll');
     141                if ($content_back_id !== '') {
     142                                        $js_modal_content.children().appendTo('#' + $content_back_id);
     143                }
    140144                $js_modal.remove();
    141145                $js_modal_overlay.remove();
    142                 if ($content_back_id !== '') {
    143                     $('#' + $content_back_id).html($js_modal_content.html());
    144                 }
    145146                $($focus_back).focus();
    146147            }
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/paquet.xml

    r110150 r110277  
    22        prefix="soyezcreateurs"
    33        categorie="squelette"
    4         version="4.3.6"
     4        version="4.3.7"
    55        etat="stable"
    66        compatibilite="[3.1.8;3.2.*]"
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/stylessoyezcreateurs.css.html

    r109963 r110277  
    30793079        display: none;
    30803080}
     3081#js-modal-content #socialtags,
     3082#js-modal-content #cadre_lang,
     3083#js-modal-content #cadre_recherche,
     3084#js-modal-content #miniagenda,
     3085#js-modal-content #newsletterinscription {
     3086        display: block;
     3087}
    30813088]
    30823089.hasJS .call-js-modal {
Note: See TracChangeset for help on using the changeset viewer.