{% load switch %} {% switch code %} {% case "html" %} {% case "tag_update_func" %} function UpdateIncDec(object_id, tag_name, description, value) { if (!skup_update) { var prop = GetObjectProperties(object_id); if (!isNaN(value)) { if (prop["decimals"] != "0") value = (value / Math.pow(10, prop["decimals"])).toFixed(prop["decimals"]); } else value = "?"; $("#" + object_id + " > .value").val(value).removeClass("active"); SetObjectTitle($("#" + object_id + " .value"), tag_name, description); } } function IncDecChangeValue(object_id, cybro_var, min, max, step, decimals) { {% if rw_access %} skup_update = true; var input = $("#" + object_id + " > .value"); var value = $(input).val(); if (!isNaN(value)) { value = value * Math.pow(10, decimals); value += step * 1; value -= value % step; value = (value < min) ? min : (value > max) ? max : value; SetTagValue(cybro_var, value); value = (value / Math.pow(10, decimals)).toFixed(decimals); $(input).val(value).addClass("active"); } {% endif %} } {% case "tag_update_code" %} UpdateIncDec("{{ id }}", "{{ var }}", descriptions["{{ var }}"], vars["{{ var }}"]); {% case "init_jq_binding" %} $(".cybro_{{ type }} > .inc").click( function() { var parent = $(this).parent(); var id = $(parent).attr("id"); var prop = GetObjectProperties(id); IncDecChangeValue(id, prop["tag"], parseInt(prop["min"]), parseInt(prop["max"]), parseInt(prop["step"]), parseInt(prop["decimals"])); return false; } ); $(".cybro_{{ type }} > .dec").click( function() { var parent = $(this).parent(); var id = $(parent).attr("id"); var prop = GetObjectProperties(id); var prop = GetObjectProperties(id); IncDecChangeValue(id, prop["tag"], parseInt(prop["min"]), parseInt(prop["max"]), - parseInt(prop["step"]), parseInt(prop["decimals"])); return false; } ); {% endswitch %}