PageSourceSearch

https://www.francophilesanonymes.com/wp-content/cache/min/1/wp-con…/uploads/zvi-js/zvi-cards.js?ver=1789895823

js francophilesanonymes.com collected 2026-09-25 00:15:36 UTC 6,102 bytes, 35 lines download raw bytes

1(function(){'use strict';var WA_ICON='<svg class="zvi-sf__share-icon" viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true" focusable="false"><path d="M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.16-.17.2-.35.22-.64.08-.3-.15-1.26-.46-2.39-1.48-.88-.79-1.48-1.76-1.65-2.06-.18-.3-.02-.46.13-.6.13-.14.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.61-.91-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.8.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.87 1.22 3.07c.15.2 2.1 3.2 5.08 4.49.7.3 1.26.49 1.69.62.71.23 1.36.2 1.87.12.57-.09 1.76-.72 2-1.41.25-.7.25-1.29.18-1.42-.08-.12-.27-.2-.57-.34M12.05 21.8h-.01a9.87 9.87 0 0 1-5.03-1.38l-.36-.22-3.74.99 1-3.65-.24-.37a9.86 9.86 0 0 1-1.51-5.26c0-5.45 4.44-9.89 9.89-9.89 2.64 0 5.12 1.03 6.99 2.9a9.83 9.83 0 0 1 2.89 6.99c0 5.45-4.44 9.89-9.88 9.89m8.41-18.3A11.82 11.82 0 0 0 12.05 0C5.5 0 .16 5.34.16 11.89c0 2.1.55 4.14 1.59 5.95L.06 24l6.3-1.65a11.88 11.88 0 0 0 5.69 1.45c6.55 0 11.89-5.34 11.89-11.89 0-3.18-1.24-6.17-3.48-8.42z"/></svg>';var WA_TITLE='\u05e9\u05d9\u05ea\u05d5\u05e3 \u05d1\u05d5\u05d5\u05d0\u05d8\u05e1\u05d0\u05e4';var WA_LABEL='\u05e9\u05dc\u05d9\u05d7\u05d4 \u05dc\u05d7\u05d1\u05e8/\u05d4';var WA_INTRO='\u05d4\u05de\u05dc\u05e6\u05d4 \u05de\u05ea\u05d5\u05da \u05e4\u05e8\u
105e0\u05e7\u05d5\u05e4\u05d9\u05dc\u05d9\u05dd \u05d0\u05e0\u05d5\u05e0\u05d9\u05de\u05d9\u05d9\u05dd:';var MORE_SHUT='\u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3';var MORE_OPEN='\u05d4\u05e6\u05d2 \u05e4\u05d7\u05d5\u05ea';function setState(card,open){if(open){card.classList.add('is-open')}else{card.classList.remove('is-open')}
2var extra=card.querySelector('.zvi-sf__extra');if(extra){extra.hidden=!open}
3var btn=card.querySelector('.zvi-sf__readmore');if(btn){btn.setAttribute('aria-expanded',open?'true':'false');btn.textContent=open?MORE_OPEN:MORE_SHUT}}
4function slug(text){return String(text).trim().toLowerCase().replace(/[\s_]+/g,'-').replace(/[^\p{L}\p{N}-]+/gu,'').replace(/-{2,}/g,'-').replace(/^-|-$/g,'')}
5function buildHead(card){var name=card.querySelector('.zvi-sf__card-name');if(!name||!name.parentNode){return}
6if(name.parentNode.classList&&name.parentNode.classList.contains('zvi-sf__card-head')){return}
7var stars=card.querySelector('.zvi-sf__card-meta .zvi-sf__stars');if(!stars){return}
8var head=document.createElement('div');head.className='zvi-sf__card-head';name.parentNode.insertBefore(head,name);head.appendChild(name);head.appendChild(stars)}
9function linkMedia(card){var media=card.querySelector('.zvi-sf__card-media');if(!media||media.tagName==='A'||media.querySelector('a')){return}
10var img=media.querySelector('img');var cta=card.querySelector('.zvi-sf__card-links .zvi-sf__cta, .zvi-sf__card-links .zvi-sf__morelink');if(!img||!cta){return}
11var href=cta.getAttribute('href');if(!href){return}
12var a=document.createElement('a');a.href=href;a.className='zvi-sf__media-link';if(cta.getAttribute('target')){a.setAttribute('target',cta.getAttribute('target'))}
13if(cta.getAttribute('rel')){a.setAttribute('rel',cta.getAttribute('rel'))}
14a.setAttribute('tabindex','-1');a.setAttribute('aria-hidden','true');media.insertBefore(a,img);a.appendChild(img)}
15function relocateReadmore(card){var btn=card.querySelector('.zvi-sf__readmore');var note=card.querySelector('.zvi-sf__note');if(!btn||!note){return}
16btn.setAttribute('data-label-more',MORE_SHUT);btn.setAttribute('data-label-less',MORE_OPEN);btn.textContent=card.classList.contains('is-open')?MORE_OPEN:MORE_SHUT;if(btn.parentNode===note){return}
17note.appendChild(btn)}
18function decorate(){var cards=document.querySelectorAll('.zvi-sf-cards .zvi-sf__card');var taken={};Array.prototype.forEach.call(cards,function(card,i){var nameEl=card.querySelector('.zvi-sf__card-name');var name=nameEl?nameEl.textContent.trim():'';if(!card.id){var base=slug(name)||('stay-'+(i+1));var id=base;var n=2;while(taken[id]||document.getElementById(id)){id=base+'-'+n;n++}
19taken[id]=!0;card.id=id}
20buildHead(card);relocateReadmore(card);linkMedia(card);var links=card.querySelector('.zvi-sf__card-links');if(!links){return}
21if(!links.querySelector('.zvi-sf__cta')){return}
22if(links.querySelector('.zvi-sf__share')){return}
23var url=window.location.origin+window.location.pathname+'#'+encodeURIComponent(card.id);var text=name+'\n'+WA_INTRO+'\n'+url;var a=document.createElement('a');a.className='zvi-sf__share';a.href='https://wa.me/?text='+encodeURIComponent(text);a.target='_blank';a.rel='noopener nofollow';a.title=WA_TITLE;a.setAttribute('aria-label',WA_TITLE);a.innerHTML=WA_ICON+'<span class="zvi-sf__share-text">'+WA_LABEL+'</span>';links.appendChild(a)})}
24function openFromHash(){if(!window.location.hash){return}
25var raw=window.location.hash.slice(1);var id;try{id=decodeURIComponent(raw)}catch(e){id=raw}
26var card=document.getElementById(id);if(!card||!card.classList.contains('zvi-sf__card')){return}
27setState(card,!0);card.scrollIntoView({block:'center'})}
28function init(){decorate();openFromHash()}
29if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init)}else{init()}}());(function(){'use strict';var PLACEHOLDER='/wp-content/uploads/2026/06/Stylized_face_with_beret_202606201724.jpg';var reported={};function report(src,alt){if(reported[src]){return}
30reported[src]=!0;var payload=JSON.stringify({src:src,alt:alt||'',post_id:(window.zviPostId||0),path:window.location.pathname});try{if(navigator.sendBeacon){navigator.sendBeacon('/wp-json/zvi-img/v1/report',new Blob([payload],{type:'application/json'}));return}
31fetch('/wp-json/zvi-img/v1/report',{method:'POST',headers:{'Content-Type':'application/json'},body:payload,keepalive:!0})}catch(e){}}
32document.addEventListener('error',function(e){var img=e.target;if(!img||img.tagName!=='IMG'){return}
33if(!img.classList.contains('zvi-sf__img')){return}
34if(img.dataset.zviFallback){return}
35img.dataset.zviFallback='1';var broken=img.currentSrc||img.src;img.classList.add('zvi-sf__img--fallback');img.removeAttribute('srcset');img.removeAttribute('sizes');img.src=PLACEHOLDER;report(broken,img.getAttribute('alt'))},!0)}())

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.