From 0f8aef896b0515cd126e1c486ea1903e2f74547d Mon Sep 17 00:00:00 2001 From: lucascampelo Date: Tue, 3 Dec 2013 14:36:19 -0200 Subject: [PATCH] Added a custom trigger on document element This code create and call a custom event called "fbready" on document element. Very useful for custom javascript code on specific pages. Example: document.addEventListener('fbready', function(event){ // Do Something }); // or jQuery(document).on('fbready',function(event){ // Do Something }); --- View/Helper/FacebookHelper.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/View/Helper/FacebookHelper.php b/View/Helper/FacebookHelper.php index 44aa327..746e4eb 100644 --- a/View/Helper/FacebookHelper.php +++ b/View/Helper/FacebookHelper.php @@ -533,6 +533,25 @@ public function init($options = null, $reload = true) { // alert('You just logged out from faceboook'); } }); + + // This code trigger a event called 'fbready' on document element + var event; + if (document.createEvent) { + event = document.createEvent('HTMLEvents'); + event.initEvent('fbready', true, true); + } else { + event = document.createEventObject(); + event.eventType = 'fbready'; + } + + event.eventName = 'fbready'; + event.memo = { }; + + if (document.createEvent) { + document.dispatchEvent(event); + } else { + document.fireEvent('on' + event.eventType, event); + } // Other javascript code goes here!