PluginProbe
Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder / 1.1
Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder v1.1
3.6.0 3.5.0 trunk 1.0.10 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.6.1 1.0.7 1.0.8 1.0.9 1.1 1.1.1 1.2 1.3 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.5 1.5.1 All 110 releases
buttonizer-multifunctional-button / freemius / assets / js / nojquery.ba-postmessage.min.js

nojquery.ba-postmessage.min.js in Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder 1.1, at freemius/assets/js/nojquery.ba-postmessage.min.js

12 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*
2 * nojquery-postmessage by Jeff Lee
3 * a non-jQuery fork of:
4 *
5 * jQuery postMessage - v0.5 - 9/11/2009
6 * http://benalman.com/projects/jquery-postmessage-plugin/
7 *
8 * Copyright (c) 2009 "Cowboy" Ben Alman
9 * Dual licensed under the MIT and GPL licenses.
10 * http://benalman.com/about/license/
11 */
12 function NoJQueryPostMessageMixin(g,a){var b,h,e,d,f,c=1;if(window.postMessage){if(window.addEventListener){b=function(i){window.addEventListener("message",i,false)};h=function(i){window.removeEventListener("message",i,false)}}else{b=function(i){window.attachEvent("onmessage",i)};h=function(i){window.detachEvent("onmessage",i)}}this[g]=function(i,k,j){if(!k){return}j.postMessage(i,k.replace(/([^:]+:\/\/[^\/]+).*/,"$1"))};this[a]=function(k,j,i){if(e){h(e);e=null}if(!k){return false}e=b(function(l){switch(Object.prototype.toString.call(j)){case"[object String]":if(j!==l.origin){return false}break;case"[object Function]":if(j(l.origin)){return false}break}k(l)})}}else{this[g]=function(i,k,j){if(!k){return}j.location=k.replace(/#.*$/,"")+"#"+(+new Date)+(c++)+"&"+i};this[a]=function(k,j,i){if(d){clearInterval(d);d=null}if(k){i=typeof j==="number"?j:typeof i==="number"?i:100;d=setInterval(function(){var m=document.location.hash,l=/^#?\d+&/;if(m!==f&&l.test(m)){f=m;k({data:m.replace(l,"")})}},i)}}}return this};