Changeset 106498 in spip-zone


Ignore:
Timestamp:
Oct 3, 2017, 8:25:49 AM (2 years ago)
Author:
cedric@…
Message:

Amelioration du JS de fix des oembed sanitizes : overflow hidden sur le a et il faut relinker sur les chargements ajax aussi

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/oembed/javascript/oembed_restaurer_clics_sanitises.js

    r106493 r106498  
    55 */
    66if (window.jQuery) {
    7         jQuery(function($) {
    8                 $(".oembed .oe-play-button button:not([onclick])").each(function() {
    9                         var link = $(this).closest(".spip_documents").find(".oe-title").attr("href");
    10                         $(this).wrap("<a href=\"" + link + "\" target=\"_blank\" style=\"display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:transparent\"></a>")
    11                 })
    12         })
     7        function relink_oembed(){
     8                jQuery(".oembed", this)
     9                        .find(".oe-play-button button:not([onclick])")
     10                        .not('.relinked').each(function() {
     11                                console.log(this);
     12                                var href = jQuery(this).closest(".spip_documents").find(".oe-title").attr("href");
     13                                if (href) {
     14                                        jQuery(this)
     15                                                .addClass('relinked')
     16                                                .wrap("<a href=\"" + href + "\" target=\"_blank\" rel=\"noopener\" style=\"display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:transparent;overflow:hidden\"></a>")
     17                                }
     18                        });
     19        }
     20        jQuery(relink_oembed);
     21        onAjaxLoad(relink_oembed);
    1322}
Note: See TracChangeset for help on using the changeset viewer.