Skip to content

Instantly share code, notes, and snippets.

View romainbessugesmeusy's full-sized avatar

Romain Bessuges-Meusy romainbessugesmeusy

  • Campsi
  • Montpellier, FR
View GitHub Profile
function launchFB(){
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '159702201342042');
fbq('set','agent','tmgoogletagmanager', '159702201342042');
fbq('track', "PageView");
@romainbessugesmeusy
romainbessugesmeusy / host_page.html
Last active July 30, 2019 12:20
iFrame event propagation
<html>
<head>
<title>Host page</title>
</head>
<body>
<h1>My home page</h1>
<iframe src="partner_iframe.html"></iframe>
<script type="text/javascript">
// by declaring an "axeptio" callback function in the DOM,
// you receive a reference to the loaded SDK once its ready
#footer {
background: black !important;
}
.cstheme-cookie-warning {
background-color: #54b9b5;
}
body > main > header a,
body > main > header button,

Axeptio JS SDK documentation

Notre script remplace les balises input identifiées par une <iframe>. Cette balise affiche un formulaire de recueil de consentement servi par https://platform.axept.io. Les choix de l'utilisateur sont transmis de cette page vers notre API en AJAX et à la page hôte grâce à la méthode postMessage.

Quand la page hôte récupère l'info, nous mettons effectivement à jour la valeur des champs du formulaire, mais si vous souhaitez contrôler cette information directement en JS, le script d'intégration expose des méthodes dédiées que vous pouvez définir à l'initialisation du module, à travers les propriétés onToken et onChangede l'objet axeptioSettings

<script type="text/javascript">
  window.axeptioSettings = {
  // votre identifiant de projet
@romainbessugesmeusy
romainbessugesmeusy / neo4j-switch.sh
Created April 23, 2015 15:03
Switch Neo4j Database
#!/bin/sh
neo4j stop
$data = ${DATA_PATH:=/usr/local/Cellar/neo4j/2.*/libexec/data}
rm -rf $data;
ln -s $1 $data
<?DOCTYPE html>
<html>
</html>
@romainbessugesmeusy
romainbessugesmeusy / test_paul.php
Created February 22, 2013 10:05
ExpressConnect Test
<?php
$payload = file_get_contents('TEST.xml');
$ch = curl_init("https://iconnection.tnt.com/ShipperGate2.asp");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "xml_in=" . $payload);
curl_setopt($ch, CURLOPT_HEADER, 'Content-type: application/x-www-form-urlencoded');
curl_setopt($ch, CURLOPT_HEADER, 'User-Agent: ShipperGate_socket/1.0');