Mercurial Hosting > linkmystyle
comparison src/site.js @ 4:f455bb813e2e default tip
remove facebook ads
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Thu, 06 Nov 2025 07:41:24 -0700 |
| parents | 8f4df159f06b |
| children |
comparison
equal
deleted
inserted
replaced
| 3:b016e4b7c8da | 4:f455bb813e2e |
|---|---|
| 164 } | 164 } |
| 165 } | 165 } |
| 166 } | 166 } |
| 167 | 167 |
| 168 | 168 |
| 169 // Facebook | |
| 170 let fbId = isProduction ? '667025338202310' : '1504114567086568'; | |
| 171 let fbOptions = {}; | |
| 172 if( window.UserEmail ) | |
| 173 fbOptions.em = window.UserEmail.trim().toLowerCase(); | |
| 174 if( cookies.user ) | |
| 175 fbOptions.external_id = cookies.user; | |
| 176 //console.log(fbOptions); | |
| 177 | |
| 178 !function(f,b,e,v,n,t,s) | |
| 179 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? | |
| 180 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; | |
| 181 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; | |
| 182 n.queue=[];t=b.createElement(e);t.async=!0; | |
| 183 t.src=v;s=b.getElementsByTagName(e)[0]; | |
| 184 s.parentNode.insertBefore(t,s)}(window, document,'script', | |
| 185 'https://connect.facebook.net/en_US/fbevents.js'); | |
| 186 fbq('init', fbId, fbOptions); | |
| 187 | |
| 188 let fbEvents = null; | |
| 189 | |
| 190 function fbSendEvents() { | |
| 191 //console.log(fbEvents); | |
| 192 let eventID = Math.random().toString(); | |
| 193 let options = {eventID:eventID}; | |
| 194 let url = `/facebook.js?event_id=${eventID}`; | |
| 195 for( let event of fbEvents ) { | |
| 196 let name = event.name; | |
| 197 let props = event.properties; | |
| 198 fbq( event.action, name, props, options ); | |
| 199 url += `&event_name=${name}`; | |
| 200 if( props ) | |
| 201 url += `&${name}=${encodeURIComponent(JSON.stringify(props))}`; | |
| 202 } | |
| 203 ajax(url); | |
| 204 fbEvents = null; | |
| 205 } | |
| 206 | |
| 207 function fbTrack(action,name,properties) { | |
| 208 if( !fbEvents ) { | |
| 209 fbEvents = []; | |
| 210 setTimeout(fbSendEvents); | |
| 211 } | |
| 212 fbEvents.push({ | |
| 213 action: action, | |
| 214 name: name, | |
| 215 properties: properties, | |
| 216 }); | |
| 217 } | |
| 218 | |
| 219 | |
| 220 function mainSelectHashtag(hashtag) { | 169 function mainSelectHashtag(hashtag) { |
| 221 let style = document.querySelector('style[hashtag]'); | 170 let style = document.querySelector('style[hashtag]'); |
| 222 if( hashtags[hashtag] ) { | 171 if( hashtags[hashtag] ) { |
| 223 style.innerHTML = ` | 172 style.innerHTML = ` |
| 224 div[pics] > span { | 173 div[pics] > span { |
