mysticalghoul
mysticalghoul

Reputation: 672

Set a JS cookie if a specific class exists in a document

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

Answers (0)

Related Questions