Subversion Repositories oidplus

Compare Revisions

Regard whitespace Rev 141 → Rev 142

/trunk/plugins/adminPages/700_colors/script.js
0,0 → 1,83
g_hue_shift = null;
g_sat_shift = null;
g_val_shift = null;
 
function setup_color_sliders() {
$("#slider-hshift").slider({
range: "min",
value: g_hue_shift,
min: -360,
max: 360,
slide: function(event, ui) {
$("#hshift").val(ui.value);
}
});
$("#hshift").val($("#slider-hshift").slider("value"));
 
$("#slider-sshift").slider({
range: "min",
value: g_sat_shift,
min: -100,
max: 100,
slide: function(event, ui) {
$("#sshift").val(ui.value);
}
});
$("#sshift").val($("#slider-sshift").slider("value"));
 
$("#slider-vshift").slider({
range: "min",
value: g_val_shift,
min: -100,
max: 100,
slide: function(event, ui) {
$("#vshift").val(ui.value);
}
});
$("#vshift").val($("#slider-vshift").slider("value"));
}
 
function test_color_theme() {
g_hue_shift = $("#hshift").val();
g_sat_shift = $("#sshift").val();
g_val_shift = $("#vshift").val();
changeCSS('oidplus.min.css.php?h_shift='+$("#hshift").val()/360+'&s_shift='+$("#sshift" ).val()/100+'&v_shift='+$("#vshift" ).val()/100, 0);
}
 
function changeCSS(cssFile, cssLinkIndex) {
var oldlink = document.getElementsByTagName("link").item(cssLinkIndex);
 
var newlink = document.createElement("link");
newlink.setAttribute("rel", "stylesheet");
newlink.setAttribute("type", "text/css");
newlink.setAttribute("href", cssFile);
 
document.getElementsByTagName("head").item(0).replaceChild(newlink, oldlink);
}
 
function crudActionColorUpdate(name) {
$.ajax({
url:"ajax.php",
method:"POST",
data: {
action:"color_update",
hue_shift:document.getElementById('hshift').value,
sat_shift:document.getElementById('sshift').value,
val_shift:document.getElementById('vshift').value,
},
error:function(jqXHR, textStatus, errorThrown) {
alert("Error: " + errorThrown);
},
success:function(data) {
if ("error" in data) {
alert("Error: " + data.error);
} else if (data.status == 0) {
test_color_theme(); // apply visually
alert("Update OK");
} else {
alert("Error: " + data);
}
}
});
}