agdar/static/js/demo/form-slider-switcher.demo.js
2025-11-02 14:35:35 +03:00

94 lines
3.0 KiB
JavaScript
Executable File

/*
Template Name: Color Admin - Responsive Admin Dashboard Template build with Twitter Bootstrap 5
Version: 5.5.1
Author: Sean Ngu
Website: http://www.seantheme.com/color-admin/
*/
var renderSwitcher = function() {
if ($("[data-render='switchery']").length !== 0) {
$("[data-render='switchery']").each(function() {
var themeColor = app.color.success;
if ($(this).attr("data-theme")) {
switch ($(this).attr("data-theme")) {
case "red":
themeColor = app.color.red;
break;
case "blue":
themeColor = app.color.blue;
break;
case "purple":
themeColor = app.color.purple;
break;
case "orange":
themeColor = app.color.orange;
break;
case "black":
themeColor = app.color.black;
break;
}
}
var switchery = new Switchery(this, {
color: themeColor
});
});
}
};
var checkSwitcherState = function() {
$(document).on("click", "[data-click='check-switchery-state']", function() {
alert($("[data-id='switchery-state']").prop("checked"));
});
$(document).on("change", "[data-change='check-switchery-state-text']", function() {
$("[data-id='switchery-state-text']").text($(this).prop("checked"));
});
};
var renderPowerRangeSlider = function() {
if ($("[data-render='powerange-slider']").length !== 0) {
$("[data-render='powerange-slider']").each(function() {
var option = {};
option.decimal = ($(this).attr("data-decimal")) ? $(this).attr("data-decimal") : false;
option.disable = ($(this).attr("data-disable")) ? $(this).attr("data-disable") : false;
option.disableOpacity = ($(this).attr("data-disable-opacity")) ? parseFloat($(this).attr("data-disable-opacity")) : 0.5;
option.hideRange = ($(this).attr("data-hide-range")) ? $(this).attr("data-hide-range") : false;
option.klass = ($(this).attr("data-class")) ? $(this).attr("data-class") : "";
option.min = ($(this).attr("data-min")) ? parseInt($(this).attr("data-min")) : 0;
option.max = ($(this).attr("data-max")) ? parseInt($(this).attr("data-max")) : 100;
option.start = ($(this).attr("data-start")) ? parseInt($(this).attr("data-start")) : null;
option.step = ($(this).attr("data-step")) ? parseInt($(this).attr("data-step")) : null;
option.vertical = ($(this).attr("data-vertical")) ? $(this).attr("data-vertical") : false;
if ($(this).attr("data-height")) {
$(this).closest(".powerange-wrapper").height($(this).attr("data-height"));
}
var powerange = new Powerange(this, option);
});
}
};
var checkPowerRangeState = function() {
$(document).on("click", "[data-toggle='get-value-powerange']", function(e) {
e.preventDefault();
alert($($(this).attr('data-target')).val());
});
};
var FormSliderSwitcher = function () {
"use strict";
return {
//main function
init: function () {
// switchery
renderSwitcher();
checkSwitcherState();
// powerange slider
renderPowerRangeSlider();
checkPowerRangeState();
}
};
}();
$(document).ready(function() {
FormSliderSwitcher.init();
});