Zitat von TirochH
Beitrag anzeigen
Code:
xxAPI.functions.XXSLIDER2 = function ( oarg ) {
debug(2,"XXSLIDER2",oarg);
if(oarg.item.action_id != 9) {
debug(1,"XXSLIDER2 needs Action 'Werteingabe'",oarg);
return;
}
oarg.item.text = "";
// [xxx, yyy] -->args[1] = yyyxxx
var _value = [Number(oarg.args[1])%1000, Math.round(Number(oarg.args[1])*0.001)] || [0, 100];
if(oarg.item.xxapi.hasOwnProperty("slider2")) {
oarg.item.xxapi.slider2.val(_value);
} else {
oarg.item.click = false;
oarg.item.customcss = {
"background-color" : "transparent",
"pointer-events" : "auto",
"overflow" : "initial"
}
}
if($.isEmptyObject(oarg.item.info)) {
debug(4,"XXSLIDER2 no item info " + oarg.item.uid,oarg);
oarg.item.item_callback = function() {
oarg.iscallback = true;
xxAPI.functions.XXSLIDER2( oarg );
}
return;
}
if(!oarg.item.xxapi.hasOwnProperty("slider2")) {
var _orientation = oarg.item.width > oarg.item.height ? "horizontal" : "vertical";
var _max = Math.round(oarg.item.info._max * 0.001);
var _range = Math.abs(oarg.item.info._min - _max);
var _size = Math.max(oarg.item.width, oarg.item.height);
var _numsteps = _size / hs.options.sliderstep_px;
oarg.item.xxapi.slider_step = hs.functions.math_round(_range / _numsteps,oarg.item.info._prec) || 1;
debug(4,"XXSLIDER2: set step to " + oarg.item.xxapi.slider_step,oarg);
oarg.item.xxapi.slider2_options = {
"start" : _value,
"class" : "",
"connect" : [false, true, false],
"extended" : true,
"orientation" : _orientation,
"direction" : _orientation == "horizontal" ? "ltr" : "rtl",
"step" : oarg.item.xxapi.slider_step || 1,
"range" : {
"min" : oarg.item.info._min || 0,
"max" : _max || 100 //max = yyyxxx
}
};
var _text2 = oarg.item.info._txt2 || "";
if(_text2.match(/^XXOPTIONS\*/)) {
oarg.item.xxapi.slider2_options = $.extend(oarg.item.xxapi.slider2_options, hs.functions.option_parser(_text2.substring(10),oarg.item.xxapi.slider2_options));
}
if(oarg.item.xxapi.slider2_options.temp) { // nur Option bei XXSLIDER
delete oarg.item.xxapi.slider2_options.temp;
}
oarg.item.xxapi.slider2 = $("<div />",{
"class" : oarg.item.xxapi.slider2_options.class + " " + (oarg.item.xxapi.slider2_options.extended ? "noUi-extended" : ""),
"css" : {
"width" : _orientation == "horizontal" ? "100%" : "",
"height" : _orientation == "vertical" ? "100%" : ""
}
});
oarg.item.xxapi.slider2.noUiSlider(oarg.item.xxapi.slider2_options);
if(oarg.item.xxapi.slider2_options.disabled) {
oarg.item.xxapi.slider2.attr("disabled","disabled");
}
if(oarg.item.xxapi.slider2_options.hasOwnProperty("handle")) {
if(!oarg.item.xxapi.slider2_options.handle) {
oarg.item.xxapi.slider2.find(".noUi-handle").css("display","none");
} else {
oarg.item.xxapi.slider2.find(".noUi-handle").addClass(oarg.item.xxapi.slider2_options.handle);
}
}
oarg.item.xxapi.slider2.on("change",function() {
oarg.item.value = oarg.item.info._val = (oarg.item.xxapi.slider2.val()[0]+oarg.item.xxapi.slider2.val()[1]*1000);
hs.functions.do_valset( oarg );
});
}
if(oarg.iscallback) {
oarg.item.object.html(oarg.item.xxapi.slider2);
} else {
oarg.item.html = oarg.item.xxapi.slider2;
}
if(oarg.item.object) {
oarg.item.object.find(".noUi-connect").css("background-color",oarg.item.color);
oarg.item.object.find(".noUi-background").css("background-color",oarg.item.bg_color);
} else {
setTimeout(function() {
oarg.item.object.find(".noUi-connect").css("background-color",oarg.item.color);
oarg.item.object.find(".noUi-background").css("background-color",oarg.item.bg_color);
},0);
}
};
Der aktuelle Code hat dieselben Effekte -- wie vorher.
Meiner Ansicht funktioniert der Cache (Manifest) nicht.
Hans


Kommentar