packages feed

nomyx-web-1.0.0: data/static/js/nomyx.js


function setDivVisibilityAndSave(groupName, elementName) {

   setDivVisibility(groupName, elementName);
   setCookie("divVis" + groupName, elementName);

   console.log("saving div visibility: " + groupName + "=" + elementName);
}

function loadDivVisibility() {

   cookies = getCookies("divVis");

   console.log("loadDivVisibility:" + cookies);
   for(var i=0; i<cookies.length; i++) {
      element = cookies[i];
      group = cookies[i].split('-')[0];
      console.log("setting visibility: group = " + group + " element = " + element);
      setDivVisibility(group, element);

   }
}

function setCookie(cname, cvalue) {
    var d = new Date();
    d.setTime(d.getTime() + (365*24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + encodeURIComponent(cvalue) + "; " + expires;
}

function getCookies(cname) {

    var allCookies = document.cookie.split(';');
    console.log("getCookies:" + allCookies);
    var results = [];
    for(var i=0; i<allCookies.length; i++) {
        nameValue = allCookies[i].split('=');
        console.log("getCookies: nameValue[0]=" + nameValue[0] + " nameValue[1]=" + nameValue[1]);
        if (nameValue[0].search(cname) != -1) {
           results.push(nameValue[1]);
        }
    }
    return results;
}

function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split('&');
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split('=');
        if (decodeURIComponent(pair[0]) == variable) {
            return decodeURIComponent(pair[1]);
        }
    }
    console.log('Query variable %s not found', variable);
}

$(document).ready(function () {
    templateQuery();
    ruleQuery();
    moduleQuery();
});

function templateQuery() {
    var ruleName = getQueryVariable("ruleName");
    var isRuleEdit = getQueryVariable("edit");

    $('[id="' + ruleName + '"]').css('display', 'block');
    if (isRuleEdit) {
       $('[id="' + ruleName + '"] .editRule').css('display', 'block');
    } else {
       $('[id="' + ruleName + '"] .viewRule').css('display', 'block');
    }
}

function ruleQuery() {
    var ruleNumber = getQueryVariable("ruleNumber");
    var decl = getQueryVariable("decl");

    $('[id="rule' + ruleNumber + '"]').css('display', 'block');
    
    if (decl) {
       $('[id="rule' + ruleNumber + '"] .ruleDecl').css('display', 'block');
    } else {
       $('[id="rule' + ruleNumber + '"] .ruleMain').css('display', 'block');
    }
}

function moduleQuery() {
    var modulePath = getQueryVariable("modulePath");
    var isModuleEdit = getQueryVariable("edit");
    
    $('[id="' + modulePath + '"]').css('display', 'block');
    
    if (isModuleEdit) {
       $('[id="' + modulePath + '"] .editModule').css('display', 'block');
    } else {
       $('[id="' + modulePath + '"] .viewModule').css('display', 'block');
    }
}