Afficher la pageDiscussionAnciennes révisionsLiens de retourHaut de page Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. <JS> /* WRAP xd - Embed XD frame */ jQuery(function() { if (typeof(wrap_xd) === 'undefined') { wrap_xd = true; /* console.log("Parse XD iframes"); */ function trimByChar(string, character) { const arr = Array.from(string); const first = arr.findIndex(char => char !== character); const last = arr.reverse().findIndex(char => char !== character); return (first === -1 && last === -1) ? '' : string.substring(first, string.length - last); } jQuery(".wrap_xd").each(function() { var $wrap = jQuery(this); var url = trimByChar($wrap.text().trim(), "/"); if (url.indexOf("/view/") > 0) { console.log("-----------------------------------------------------------------"); console.log(url); console.log(url.substring(0, url.indexOf("/view/"))); console.log(url.substring(6 + url.indexOf("/view/"), end)); var end = url.indexOf("/", 6 + url.indexOf("/view/")); if (end >= 0) /* has /screen/ */ { url = url.substring(0, url.indexOf("/view/")) + "/embed/" + url.substring(6 + url.indexOf("/view/"), end); } else { url = url.substring(0, url.indexOf("/view/")) + "/embed/" + url.substring(6 + url.indexOf("/view/")); } console.log(url); console.log("-----------------------------------------------------------------"); } var classes = [...$wrap[0].classList]; var w = 16; var h = 9; for (var c = 0; c < classes.length; ++c) { var classname = classes[c]; if (classname.indexOf("wrap_x") >= 0) { var s = classname.substring(6); if (!isNaN(s)) w = parseInt(s); } if (classname.indexOf("wrap_y") >= 0) { var s = classname.substring(6); if (!isNaN(s)) h = parseInt(s); } if (classname.indexOf("wrap_w") >= 0) { var s = classname.substring(6); if (!isNaN(s)) w = parseInt(s); } if (classname.indexOf("wrap_h") >= 0) { var s = classname.substring(6); if (!isNaN(s)) h = parseInt(s); } } var html = ""; html += '<p>'; html += '<iframe frameborder=0 style="width: 99%; height: auto; aspect-ratio: '+w+' / '+h+';" src="'+url+'"></iframe>'; html += '<a target="_blank" href="'+url+'">'+url+'</a>'; html += '</p>'; console.log("Add iframe"); $wrap.html(html); }); } }); </JS> js/wrap_xd.txt Dernière modification : 2024/09/09 10:48de avillepreux