Poniższe zasady dotyczą wszystkich form reklamowych emitowanych przez Infor PL S.A. Dodatkowo należy przestrzegać specyfikacji technicznej każdej z form reklamowych dostępnej w poniższej specyfikacji.
<script type="text/javascript">
var parsed = (document.location.href.split('#')[1]||'').split('&');
var params = parsed.reduce(function (params, param) {
var param = param.split('=');
params[param[0]] = decodeURIComponent(param.slice(1).join('='));
return params;
}, {});
</script>
Kreacja, w głównym pliku HTML, powinna udostępniać zmienną, do której można przekazać adres docelowy kreacji. Do tej zmiennej należy przypisać wartość odczytaną z parametrów przekazanych automatycznie do kreacji, znajdującą się w zmiennej params.clickTag (po wykonaniu kodu odczytującego parametry).
Poniżej znajduje się przykład, w którym adres docelowy należy przypisać zmiennej globalnej clickTag:
<script>
...
//umieść adres strony docelowej w zmiennej clickTag, np.:
//clickTag='https://www.gemius.pl';
clickTag=params.clickTag; //przekazuje wartość odczytaną z parametrów
...
</script>
Przykładowy fragment kodu kreacji typu Toplayer, w której po kliknięciu w element o id równym closeButton powinno nastąpić zamknięcie kreacji:
<script type="text/javascript">
...
//dodanie wykonania funkcji zamykającej kreację po kliknięciu
//w element o id=”closeButton”
document.getElementById('closeButton').
addEventListener('click', function() {
window.parent.postMessage(params.onCrossClick, '*');
});
...
</script>
<script type="text/javascript">
...
//dodanie wykonania funkcji rozwijającej kreację po najechaniu
//na element o id=”expandButton”
document.getElementById('expandButton').
addEventListener('moueseenter', function() {
window.parent.postMessage(params.doexpand, '*');
});
//dodanie wykonania funkcji zwijającej kreację po zjechaniu
//z elementu o id=”expandButton”
document.getElementById('expandButton').
addEventListener('moueseleave', function() {
window.parent.postMessage(params.dolittle, '*');
});
...
</script>
UWAGA: Powyższe funkcje odpowiadają za sterowanie kontenera nadrzędnego, w którym osadzona jest na stronie kreacja. Dodatkowe akcje związane ze zmianą rozmiaru (np. zmiana układu graficznego) powinny być wykonane w ramach kreacji.