Skip to content

Instantly share code, notes, and snippets.

@sjonesyodle
Created September 24, 2013 14:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sjonesyodle/6685356 to your computer and use it in GitHub Desktop.
Save sjonesyodle/6685356 to your computer and use it in GitHub Desktop.
(function(){
var injectDisclaimers = function () {
var
cid = window.gClientId || false,
disclaimerNodes = $(".fine-print"), node,
map, i, l;
if (!cid || !(cid in disclaimerMap)) return;
map = disclaimerMap[cid];
i = 0;
l = map.length;
for ( ; i < l; i += 1 ) {
node = disclaimerNodes.eq(i);
node.text(map[i]);
}
},
disclaimerMap = {
"49482" : [
"disclaimer 1",
"disclaimer 2",
"disclaimer 3"
]
};
$.fn.nodeListener = function ( o ) {
var hn, i, len, self = this;
i = 0;
len = parseInt(o.tries, 10);
hn = setInterval(function(){
var _cn = self.find(o.cn);
if (i >= len) {
clearInterval(hn);
return false;
}
if (_cn.length > 0) {
o.cb.call(_cn[0]);
clearInterval(hn);
return;
}
i += 1;
}, o.interval);
};
$(".coupongroups").nodeListener({
cn : ".coupon-preview",
tries : 100,
interval : 100,
cb : injectDisclaimers
});
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment