Reputation: 672
I am trying to set the JS cookie if a specific class exists in a document. The cookie script is working but it's not applying to the class match logic.
Code:
(function( $ ) {
'use strict';
function setCookie(cname,cvalue,exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*1000*60*60*24));
var expires = "expires=" + d.toGMTString();
window.document.cookie = cname+"="+JSON.stringify(cvalue)+"; "+expires;
}
function getCookie(cname) {
var name = cname + "=";
var cArr = window.document.cookie.split(";");
for(var i=0; i<cArr.length; i++) {
var c = cArr[i].trim();
if (c.indexOf(name) == 0){
return c.substring(name.length, c.length);
}
}
return "";
}
function deleteCookie(cname) {
var d = new Date();
d.setTime(d.getTime() - (1000*60*60*24));
var expires = "expires=" + d.toGMTString();
window.document.cookie = cname+"="+"; "+expires;
}
$(document).ready(function(){
setTimeout(function(){
var ele = document.getElementsByTagName('div');
for(var i=0;i<ele.length;i++){
var classes = ele[i].getAttribute('class');
var fclass = "smcx-iframe-container";
console.log(classes);
if(classes = fclass){
var cookieval = getCookie('device-t-ban');
if( cookieval === "" ){
var fp = new Fingerprint({
canvas: true,
ie_activex: true,
screen_resolution: true
});
var uid = fp.get();
setCookie('device-t-ban',uid,1);
console.log('no cookie!');
console.log(getCookie('device-t-ban'));
}else if(cookieval != ""){
$(".smcx-iframe-container").html("<div class='tryagain'><p>Try again in 24 hours!</p></div>");
console.log('yes cookie!');
console.log(getCookie('device-t-ban'));
}
} else {
exist = 'class not available'
}
}
}, 3000);
});
})( jQuery );
I am unable to figure out why it's not working. It seems something to do with the class match.
Thanks in advance,
Upvotes: 0
Views: 46