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 {