Initial commit

This commit is contained in:
2023-11-10 15:57:52 +01:00
commit eb87e1912f
351 changed files with 51965 additions and 0 deletions

View File

@@ -0,0 +1,313 @@
/*!
=========================================================
* Argon Design System - v1.2.2
=========================================================
* Product Page: https://www.creative-tim.com/product/argon-design-system
* Copyright 2020 Creative Tim (http://www.creative-tim.com)
* Coded by www.creative-tim.com
=========================================================
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
*/
var transparent = true;
var big_image;
var transparentDemo = true;
var fixedTop = false;
var navbar_initialized,
backgroundOrange = false,
toggle_initialized = false;
var $datepicker = $('.datepicker');
var $collapse = $('.navbar .collapse');
var $html = $('html');
var $tagsinput = $('.tagsinput');
(function() {
var isWindows = navigator.platform.indexOf('Win') > -1 ? true : false;
if (isWindows) {
// if we are on windows OS we activate the perfectScrollbar function
$('.wrapper .login-page, .register-page, .card').perfectScrollbar();
if ($('.tab-content .table-responsive').length != 0) {
$('.table-responsive').each(function() {
var ps2 = new PerfectScrollbar($(this)[0]);
});
}
$html.addClass('perfect-scrollbar-on');
} else {
$html.addClass('perfect-scrollbar-off');
}
})();
$(document).ready(function() {
// Activate the Tooltips
$('[data-toggle="tooltip"], [rel="tooltip"]').tooltip();
// Activate Popovers and set color for popovers
$('[data-toggle="popover"]').each(function() {
color_class = $(this).data('color');
$(this).popover({
template: '<div class="popover popover-' + color_class + '" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'
});
});
var squares1 = document.getElementById("square1");
var squares2 = document.getElementById("square2");
var squares3 = document.getElementById("square3");
var squares4 = document.getElementById("square4");
var squares5 = document.getElementById("square5");
var squares6 = document.getElementById("square6");
var squares9 = document.getElementById("square7");
var squares10 = document.getElementById("square8");
if ($('.square').length != 0) {
$(document).mousemove(function(e) {
posX = event.clientX - window.innerWidth / 2;
posY = event.clientY - window.innerWidth / 6;
squares1.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)";
squares2.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)";
squares3.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)";
squares4.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)";
squares5.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)";
squares6.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)";
squares9.style.transform = "perspective(500px) rotateY(" + posX * 0.02 + "deg) rotateX(" + posY * (-0.02) + "deg)";
squares10.style.transform = "perspective(500px) rotateY(" + posX * 0.02 + "deg) rotateX(" + posY * (-0.02) + "deg)";
});
}
// Activate the image for the navbar-collapse
ArgonKit.initNavbarImage();
$navbar = $('.navbar[color-on-scroll]');
scroll_distance = $navbar.attr('color-on-scroll') || 500;
// Check if we have the class "navbar-color-on-scroll" then add the function to remove the class "navbar-transparent" so it will transform to a plain color.
if ($('.navbar[color-on-scroll]').length != 0) {
ArgonKit.checkScrollForTransparentNavbar();
$(window).on('scroll', ArgonKit.checkScrollForTransparentNavbar)
}
$('.form-control').on("focus", function() {
$(this).parent('.input-group').addClass("input-group-focus");
}).on("blur", function() {
$(this).parent(".input-group").removeClass("input-group-focus");
});
// Activate bootstrapSwitch
$('.bootstrap-switch').each(function() {
$this = $(this);
data_on_label = $this.data('on-label') || '';
data_off_label = $this.data('off-label') || '';
$this.bootstrapSwitch({
onText: data_on_label,
offText: data_off_label
});
});
// Activate Carousel
$('.carousel').carousel({
interval: false
});
// Datepicker
$('.datepicker')[0] && $('.datepicker').each(function() {
$('.datepicker').datepicker({
disableTouchKeyboard: true,
autoclose: false
});
});
// Datepicker
flatpickr('.flatpickr', {});
// Datepicker - range
flatpickr('.range', {
mode: "range"
});
// DateTimePicker
flatpickr('.datetimepicker', {
enableTime: true,
dateFormat: "Y-m-d H:i",
});
// Activate Sliders
ArgonKit.initSliders();
});
// Methods
function hideNavbarCollapse($this) {
$this.addClass('collapsing-out');
}
function hiddenNavbarCollapse($this) {
$this.removeClass('collapsing-out');
}
// Events
if ($collapse.length) {
$collapse.on({
'hide.bs.collapse': function() {
hideNavbarCollapse($collapse);
}
})
$collapse.on({
'hidden.bs.collapse': function() {
hiddenNavbarCollapse($collapse);
}
})
}
// Returns a function, that, as long as it continues to be invoked, will not
// be triggered. The function will be called after it stops being called for
// N milliseconds. If `immediate` is passed, trigger the function on the
// leading edge, instead of the trailing.
function debounce(func, wait, immediate) {
var timeout;
return function() {
var context = this,
args = arguments;
clearTimeout(timeout);
timeout = setTimeout(function() {
timeout = null;
if (!immediate) func.apply(context, args);
}, wait);
if (immediate && !timeout) func.apply(context, args);
};
};
ArgonKit = {
misc: {
navbar_menu_visible: 0
},
checkScrollForTransparentNavbar: debounce(function() {
if ($(document).scrollTop() > scroll_distance) {
if (transparent) {
transparent = false;
$('.navbar[color-on-scroll]').removeClass('navbar-transparent');
}
} else {
if (!transparent) {
transparent = true;
$('.navbar[color-on-scroll]').addClass('navbar-transparent');
}
}
}, 17),
initNavbarImage: function() {
var $navbar = $('.navbar').find('.navbar-translate').siblings('.navbar-collapse');
var background_image = $navbar.data('nav-image');
if ($(window).width() < 991 || $('body').hasClass('burger-menu')) {
if (background_image != undefined) {
$navbar.css('background', "url('" + background_image + "')")
.removeAttr('data-nav-image')
.css('background-size', "cover")
.addClass('has-image');
}
} else if (background_image != undefined) {
$navbar.css('background', "")
.attr('data-nav-image', '' + background_image + '')
.css('background-size', "")
.removeClass('has-image');
}
},
initDatePicker: function() {
if ($datepicker.length != 0) {
$datepicker.datetimepicker({
icons: {
time: "tim-icons icon-watch-time",
date: "tim-icons icon-calendar-60",
up: "fa fa-chevron-up",
down: "fa fa-chevron-down",
previous: 'tim-icons icon-minimal-left',
next: 'tim-icons icon-minimal-right',
today: 'fa fa-screenshot',
clear: 'fa fa-trash',
close: 'fa fa-remove'
}
});
}
},
initSliders: function() {
// Sliders for demo purpose in refine cards section
var slider = document.getElementById('sliderRegular');
if ($('#sliderRegular').length != 0) {
noUiSlider.create(slider, {
start: 40,
connect: [true, false],
range: {
min: 0,
max: 100
}
});
}
var slider2 = document.getElementById('sliderDouble');
if ($('#sliderDouble').length != 0) {
noUiSlider.create(slider2, {
start: [20, 60],
connect: true,
range: {
min: 0,
max: 100
}
});
}
}
}
// Returns a function, that, as long as it continues to be invoked, will not
// be triggered. The function will be called after it stops being called for
// N milliseconds. If `immediate` is passed, trigger the function on the
// leading edge, instead of the trailing.
function debounce(func, wait, immediate) {
var timeout;
return function() {
var context = this,
args = arguments;
clearTimeout(timeout);
timeout = setTimeout(function() {
timeout = null;
if (!immediate) func.apply(context, args);
}, wait);
if (immediate && !timeout) func.apply(context, args);
};
};

File diff suppressed because one or more lines are too long

2
assets/js/argon-design-system.min.js vendored Normal file

File diff suppressed because one or more lines are too long

6
assets/js/core/bootstrap.min.js vendored Normal file

File diff suppressed because one or more lines are too long

10
assets/js/core/jquery-ui.min.js vendored Normal file

File diff suppressed because one or more lines are too long

4
assets/js/core/jquery.min.js vendored Normal file

File diff suppressed because one or more lines are too long

4
assets/js/core/popper.min.js vendored Normal file

File diff suppressed because one or more lines are too long

87
assets/js/main.js Normal file
View File

@@ -0,0 +1,87 @@
$(function () {
/*=======================
UI Slider Range JS
=========================*/
$("#slider-range").slider({
range: true,
min: 0,
max: 2500,
values: [10, 2500],
slide: function (event, ui) {
$("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]);
}
});
$("#amount").val("$" + $("#slider-range").slider("values", 0) +
" - $" + $("#slider-range").slider("values", 1));
let domShippingCalculationMsg = $("#shipping-calculation-msg")
$(".province_id").change(function () {
provinceID = $(".province_id").val()
$(".city_id").find("option")
.remove()
.end()
.append('<option value="">Pilih Kota / Kabupaten</option>')
$.ajax({
url: "/carts/cities?province_id=" + provinceID,
method: "GET",
success: function (result) {
$.each(result.data, function (i, city) {
$(".city_id").append(`<option value="${city.city_id}">${city.city_name}</option>`)
});
}
})
});
$(".city_id").change(function () {
let cityID = $(".city_id").val()
let courier = $(".courier").val()
$(".shipping_fee_options").find("option")
.remove()
.end()
.append('<option value="">Pilih Paket</option>')
$.ajax({
url: "/carts/calculate-shipping",
method: "POST",
data: {
city_id: cityID,
courier: courier
},
success: function (result) {
domShippingCalculationMsg.html('');
$.each(result.data, function (i, shipping_fee_option) {
$(".shipping_fee_options").append(`<option value="${shipping_fee_option.service}">${shipping_fee_option.fee} (${shipping_fee_option.service})</option>`);
});
},
error: function (e) {
domShippingCalculationMsg.html(`<div class="alert alert-warning">Perhitungan ongkos kirim gagal!</div>`);
}
})
});
$(".shipping_fee_options").change(function () {
let cityID = $(".city_id").val()
let courier = $(".courier").val()
let shippingFee = $(this).val();
$.ajax({
url: "/carts/apply-shipping",
method: "POST",
data: {
shipping_package: shippingFee.split("-")[0],
city_id: cityID,
courier: courier
},
success: function (result) {
$("#grand-total").text(result.data.grand_total)
},
error: function (e) {
domShippingCalculationMsg.html(`<div class="alert alert-warning">Pemilihan paket ongkir gagal!</div>`);
}
})
});
});

File diff suppressed because one or more lines are too long

769
assets/js/plugins/bootstrap-switch.js vendored Normal file
View File

@@ -0,0 +1,769 @@
/**
* bootstrap-switch - Turn checkboxes and radio buttons into toggle switches.
*
* @version v3.3.5
* @homepage https://bttstrp.github.io/bootstrap-switch
* @author Mattia Larentis <mattia@larentis.eu> (http://larentis.eu)
* @license MIT
*/
(function(global, factory) {
if (typeof define === "function" && define.amd) {
define(['jquery'], factory);
} else if (typeof exports !== "undefined") {
factory(require('jquery'));
} else {
var mod = {
exports: {}
};
factory(global.jquery);
global.bootstrapSwitch = mod.exports;
}
})(this, function(_jquery) {
'use strict';
var _jquery2 = _interopRequireDefault(_jquery);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
var _extends = Object.assign || function(target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}
return target;
};
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
var _createClass = function() {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
return function(Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps);
if (staticProps) defineProperties(Constructor, staticProps);
return Constructor;
};
}();
var $ = _jquery2.default || window.jQuery || window.$;
function getClasses(options, id) {
var state = options.state,
size = options.size,
disabled = options.disabled,
readonly = options.readonly,
indeterminate = options.indeterminate,
inverse = options.inverse;
return [state ? 'on' : 'off', size, disabled ? 'disabled' : undefined, readonly ? 'readonly' : undefined, indeterminate ? 'indeterminate' : undefined, inverse ? 'inverse' : undefined, id ? 'id-' + id : undefined].filter(function(v) {
return v == null;
});
}
function prvgetElementOptions() {
return {
state: this.$element.is(':checked'),
size: this.$element.data('size'),
animate: this.$element.data('animate'),
disabled: this.$element.is(':disabled'),
readonly: this.$element.is('[readonly]'),
indeterminate: this.$element.data('indeterminate'),
inverse: this.$element.data('inverse'),
radioAllOff: this.$element.data('radio-all-off'),
onColor: this.$element.data('on-color'),
offColor: this.$element.data('off-color'),
onText: this.$element.data('on-text'),
offText: this.$element.data('off-text'),
labelText: this.$element.data('label-text'),
handleWidth: this.$element.data('handle-width'),
labelWidth: this.$element.data('label-width'),
baseClass: this.$element.data('base-class'),
wrapperClass: this.$element.data('wrapper-class')
};
}
function prvwidth() {
var _this = this;
var $handles = this.$on.add(this.$off).add(this.$label).css('width', '');
var handleWidth = this.options.handleWidth === 'auto' ? Math.round(Math.max(this.$on.width(), this.$off.width())) : this.options.handleWidth;
$handles.width(handleWidth);
this.$label.width(function(index, width) {
if (_this.options.labelWidth !== 'auto') {
return _this.options.labelWidth;
}
if (width < handleWidth) {
return handleWidth;
}
return width;
});
this.privateHandleWidth = this.$on.outerWidth();
this.privateLabelWidth = this.$label.outerWidth();
this.$container.width(this.privateHandleWidth * 2 + this.privateLabelWidth);
return this.$wrapper.width(this.privateHandleWidth + this.privateLabelWidth);
}
function prvcontainerPosition() {
var _this2 = this;
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.ope;
this.$container.css('margin-left', function() {
var values = [0, '-' + _this2.privateHandleWidth + 'px'];
if (_this2.options.indeterminate) {
return '-' + _this2.privateHandleWidth / 2 + 'px';
}
if (state) {
if (_this2.options.inverse) {
return values[1];
}
return values[0];
}
if (_this2.options.inverse) {
return values[0];
}
return values[1];
});
}
function prvgetClass(name) {
return this.options.baseClass + '-' + name;
}
function prvinit() {
var _this3 = this;
var init = function init() {
_this3.setPrevOptions();
prvwidth.call(_this3);
prvcontainerPosition.call(_this3);
setTimeout(function() {
return _this3.options.animate && _this3.$wrapper.addClass(prvgetClass.call(_this3, 'animate'));
}, 50);
};
if (this.$wrapper.is(':visible')) {
init();
return;
}
var initInterval = window.setInterval(function() {
return _this3.$wrapper.is(':visible') && (init() || true) && window.clearInterval(initInterval);
}, 50);
}
function prvelementHandlers() {
var _this4 = this;
return this.$element.on({
'setPreviousOptions.bootstrapSwitch': function setPreviousOptionsBootstrapSwitch() {
return _this4.setPrevOptions();
},
'previousState.bootstrapSwitch': function previousStateBootstrapSwitch() {
_this4.options = _this4.prevOptions;
if (_this4.options.indeterminate) {
_this4.$wrapper.addClass(prvgetClass.call(_this4, 'indeterminate'));
}
_this4.$element.prop('checked', _this4.options.state).trigger('change.bootstrapSwitch', true);
},
'change.bootstrapSwitch': function changeBootstrapSwitch(event, skip) {
event.preventDefault();
event.stopImmediatePropagation();
var state = _this4.$element.is(':checked');
prvcontainerPosition.call(_this4, state);
if (state === _this4.options.state) {
return;
}
_this4.options.state = state;
_this4.$wrapper.toggleClass(prvgetClass.call(_this4, 'off')).toggleClass(prvgetClass.call(_this4, 'on'));
if (!skip) {
if (_this4.$element.is(':radio')) {
$('[name="' + _this4.$element.attr('name') + '"]').not(_this4.$element).prop('checked', false).trigger('change.bootstrapSwitch', true);
}
_this4.$element.trigger('switchChange.bootstrapSwitch', [state]);
}
},
'focus.bootstrapSwitch': function focusBootstrapSwitch(event) {
event.preventDefault();
_this4.$wrapper.addClass(prvgetClass.call(_this4, 'focused'));
},
'blur.bootstrapSwitch': function blurBootstrapSwitch(event) {
event.preventDefault();
_this4.$wrapper.removeClass(prvgetClass.call(_this4, 'focused'));
},
'keydown.bootstrapSwitch': function keydownBootstrapSwitch(event) {
if (!event.which || _this4.options.disabled || _this4.options.readonly) {
return;
}
if (event.which === 37 || event.which === 39) {
event.preventDefault();
event.stopImmediatePropagation();
_this4.state(event.which === 39);
}
}
});
}
function prvhandleHandlers() {
var _this5 = this;
this.$on.on('click.bootstrapSwitch', function(event) {
event.preventDefault();
event.stopPropagation();
_this5.state(false);
return _this5.$element.trigger('focus.bootstrapSwitch');
});
return this.$off.on('click.bootstrapSwitch', function(event) {
event.preventDefault();
event.stopPropagation();
_this5.state(true);
return _this5.$element.trigger('focus.bootstrapSwitch');
});
}
function prvlabelHandlers() {
var _this6 = this;
var dragStart = void 0;
var dragEnd = void 0;
var handlers = {
click: function click(event) {
event.stopPropagation();
},
'mousedown.bootstrapSwitch touchstart.bootstrapSwitch': function mousedownBootstrapSwitchTouchstartBootstrapSwitch(event) {
if (dragStart || _this6.options.disabled || _this6.options.readonly) {
return;
}
event.preventDefault();
event.stopPropagation();
dragStart = (event.pageX || event.originalEvent.touches[0].pageX) - parseInt(_this6.$container.css('margin-left'), 10);
if (_this6.options.animate) {
_this6.$wrapper.removeClass(prvgetClass.call(_this6, 'animate'));
}
_this6.$element.trigger('focus.bootstrapSwitch');
},
'mousemove.bootstrapSwitch touchmove.bootstrapSwitch': function mousemoveBootstrapSwitchTouchmoveBootstrapSwitch(event) {
if (dragStart == null) {
return;
}
var difference = (event.pageX || event.originalEvent.touches[0].pageX) - dragStart;
event.preventDefault();
if (difference < -_this6.privateHandleWidth || difference > 0) {
return;
}
dragEnd = difference;
_this6.$container.css('margin-left', dragEnd + 'px');
},
'mouseup.bootstrapSwitch touchend.bootstrapSwitch': function mouseupBootstrapSwitchTouchendBootstrapSwitch(event) {
if (!dragStart) {
return;
}
event.preventDefault();
if (_this6.options.animate) {
_this6.$wrapper.addClass(prvgetClass.call(_this6, 'animate'));
}
if (dragEnd) {
var state = dragEnd > -(_this6.privateHandleWidth / 2);
dragEnd = false;
_this6.state(_this6.options.inverse ? !state : state);
} else {
_this6.state(!_this6.options.state);
}
dragStart = false;
},
'mouseleave.bootstrapSwitch': function mouseleaveBootstrapSwitch() {
_this6.$label.trigger('mouseup.bootstrapSwitch');
}
};
this.$label.on(handlers);
}
function prvexternalLabelHandler() {
var _this7 = this;
var $externalLabel = this.$element.closest('label');
$externalLabel.on('click', function(event) {
event.preventDefault();
event.stopImmediatePropagation();
if (event.target === $externalLabel[0]) {
_this7.toggleState();
}
});
}
function prvformHandler() {
function isBootstrapSwitch() {
return $(this).data('bootstrap-switch');
}
function performReset() {
return $(this).bootstrapSwitch('state', this.checked);
}
var $form = this.$element.closest('form');
if ($form.data('bootstrap-switch')) {
return;
}
$form.on('reset.bootstrapSwitch', function() {
window.setTimeout(function() {
$form.find('input').filter(isBootstrapSwitch).each(performReset);
}, 1);
}).data('bootstrap-switch', true);
}
function prvgetClasses(classes) {
var _this8 = this;
if (!$.isArray(classes)) {
return [prvgetClass.call(this, classes)];
}
return classes.map(function(v) {
return prvgetClass.call(_this8, v);
});
}
var BootstrapSwitch = function() {
function BootstrapSwitch(element) {
var _this9 = this;
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
_classCallCheck(this, BootstrapSwitch);
this.$element = $(element);
this.options = $.extend({}, $.fn.bootstrapSwitch.defaults, prvgetElementOptions.call(this), options);
this.prevOptions = {};
this.$wrapper = $('<div>', {
class: function _class() {
return getClasses(_this9.options, _this9.$element.attr('id')).map(function(v) {
return prvgetClass.call(_this9, v);
}).concat([_this9.options.baseClass], prvgetClasses.call(_this9, _this9.options.wrapperClass)).join(' ');
}
});
this.$container = $('<div>', {
class: prvgetClass.call(this, 'container')
});
this.$on = $('<span>', {
html: this.options.onText,
class: prvgetClass.call(this, 'handle-on') + ' ' + prvgetClass.call(this, this.options.onColor)
});
this.$off = $('<span>', {
html: this.options.offText,
class: prvgetClass.call(this, 'handle-off') + ' ' + prvgetClass.call(this, this.options.offColor)
});
this.$label = $('<span>', {
html: this.options.labelText,
class: prvgetClass.call(this, 'label')
});
this.$element.on('init.bootstrapSwitch', function() {
return _this9.options.onInit(element);
});
this.$element.on('switchChange.bootstrapSwitch', function() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var changeState = _this9.options.onSwitchChange.apply(element, args);
if (changeState === false) {
if (_this9.$element.is(':radio')) {
$('[name="' + _this9.$element.attr('name') + '"]').trigger('previousState.bootstrapSwitch', true);
} else {
_this9.$element.trigger('previousState.bootstrapSwitch', true);
}
}
});
this.$container = this.$element.wrap(this.$container).parent();
this.$wrapper = this.$container.wrap(this.$wrapper).parent();
this.$element.before(this.options.inverse ? this.$off : this.$on).before(this.$label).before(this.options.inverse ? this.$on : this.$off);
if (this.options.indeterminate) {
this.$element.prop('indeterminate', true);
}
prvinit.call(this);
prvelementHandlers.call(this);
prvhandleHandlers.call(this);
prvlabelHandlers.call(this);
prvformHandler.call(this);
prvexternalLabelHandler.call(this);
this.$element.trigger('init.bootstrapSwitch', this.options.state);
}
_createClass(BootstrapSwitch, [{
key: 'setPrevOptions',
value: function setPrevOptions() {
this.prevOptions = _extends({}, this.options);
}
}, {
key: 'state',
value: function state(value, skip) {
if (typeof value === 'undefined') {
return this.options.state;
}
if (this.options.disabled || this.options.readonly || this.options.state && !this.options.radioAllOff && this.$element.is(':radio')) {
return this.$element;
}
if (this.$element.is(':radio')) {
$('[name="' + this.$element.attr('name') + '"]').trigger('setPreviousOptions.bootstrapSwitch');
} else {
this.$element.trigger('setPreviousOptions.bootstrapSwitch');
}
if (this.options.indeterminate) {
this.indeterminate(false);
}
this.$element.prop('checked', Boolean(value)).trigger('change.bootstrapSwitch', skip);
return this.$element;
}
}, {
key: 'toggleState',
value: function toggleState(skip) {
if (this.options.disabled || this.options.readonly) {
return this.$element;
}
if (this.options.indeterminate) {
this.indeterminate(false);
return this.state(true);
}
return this.$element.prop('checked', !this.options.state).trigger('change.bootstrapSwitch', skip);
}
}, {
key: 'size',
value: function size(value) {
if (typeof value === 'undefined') {
return this.options.size;
}
if (this.options.size != null) {
this.$wrapper.removeClass(prvgetClass.call(this, this.options.size));
}
if (value) {
this.$wrapper.addClass(prvgetClass.call(this, value));
}
prvwidth.call(this);
prvcontainerPosition.call(this);
this.options.size = value;
return this.$element;
}
}, {
key: 'animate',
value: function animate(value) {
if (typeof value === 'undefined') {
return this.options.animate;
}
if (this.options.animate === Boolean(value)) {
return this.$element;
}
return this.toggleAnimate();
}
}, {
key: 'toggleAnimate',
value: function toggleAnimate() {
this.options.animate = !this.options.animate;
this.$wrapper.toggleClass(prvgetClass.call(this, 'animate'));
return this.$element;
}
}, {
key: 'disabled',
value: function disabled(value) {
if (typeof value === 'undefined') {
return this.options.disabled;
}
if (this.options.disabled === Boolean(value)) {
return this.$element;
}
return this.toggleDisabled();
}
}, {
key: 'toggleDisabled',
value: function toggleDisabled() {
this.options.disabled = !this.options.disabled;
this.$element.prop('disabled', this.options.disabled);
this.$wrapper.toggleClass(prvgetClass.call(this, 'disabled'));
return this.$element;
}
}, {
key: 'readonly',
value: function readonly(value) {
if (typeof value === 'undefined') {
return this.options.readonly;
}
if (this.options.readonly === Boolean(value)) {
return this.$element;
}
return this.toggleReadonly();
}
}, {
key: 'toggleReadonly',
value: function toggleReadonly() {
this.options.readonly = !this.options.readonly;
this.$element.prop('readonly', this.options.readonly);
this.$wrapper.toggleClass(prvgetClass.call(this, 'readonly'));
return this.$element;
}
}, {
key: 'indeterminate',
value: function indeterminate(value) {
if (typeof value === 'undefined') {
return this.options.indeterminate;
}
if (this.options.indeterminate === Boolean(value)) {
return this.$element;
}
return this.toggleIndeterminate();
}
}, {
key: 'toggleIndeterminate',
value: function toggleIndeterminate() {
this.options.indeterminate = !this.options.indeterminate;
this.$element.prop('indeterminate', this.options.indeterminate);
this.$wrapper.toggleClass(prvgetClass.call(this, 'indeterminate'));
prvcontainerPosition.call(this);
return this.$element;
}
}, {
key: 'inverse',
value: function inverse(value) {
if (typeof value === 'undefined') {
return this.options.inverse;
}
if (this.options.inverse === Boolean(value)) {
return this.$element;
}
return this.toggleInverse();
}
}, {
key: 'toggleInverse',
value: function toggleInverse() {
this.$wrapper.toggleClass(prvgetClass.call(this, 'inverse'));
var $on = this.$on.clone(true);
var $off = this.$off.clone(true);
this.$on.replaceWith($off);
this.$off.replaceWith($on);
this.$on = $off;
this.$off = $on;
this.options.inverse = !this.options.inverse;
return this.$element;
}
}, {
key: 'onColor',
value: function onColor(value) {
if (typeof value === 'undefined') {
return this.options.onColor;
}
if (this.options.onColor) {
this.$on.removeClass(prvgetClass.call(this, this.options.onColor));
}
this.$on.addClass(prvgetClass.call(this, value));
this.options.onColor = value;
return this.$element;
}
}, {
key: 'offColor',
value: function offColor(value) {
if (typeof value === 'undefined') {
return this.options.offColor;
}
if (this.options.offColor) {
this.$off.removeClass(prvgetClass.call(this, this.options.offColor));
}
this.$off.addClass(prvgetClass.call(this, value));
this.options.offColor = value;
return this.$element;
}
}, {
key: 'onText',
value: function onText(value) {
if (typeof value === 'undefined') {
return this.options.onText;
}
this.$on.html(value);
prvwidth.call(this);
prvcontainerPosition.call(this);
this.options.onText = value;
return this.$element;
}
}, {
key: 'offText',
value: function offText(value) {
if (typeof value === 'undefined') {
return this.options.offText;
}
this.$off.html(value);
prvwidth.call(this);
prvcontainerPosition.call(this);
this.options.offText = value;
return this.$element;
}
}, {
key: 'labelText',
value: function labelText(value) {
if (typeof value === 'undefined') {
return this.options.labelText;
}
this.$label.html(value);
prvwidth.call(this);
this.options.labelText = value;
return this.$element;
}
}, {
key: 'handleWidth',
value: function handleWidth(value) {
if (typeof value === 'undefined') {
return this.options.handleWidth;
}
this.options.handleWidth = value;
prvwidth.call(this);
prvcontainerPosition.call(this);
return this.$element;
}
}, {
key: 'labelWidth',
value: function labelWidth(value) {
if (typeof value === 'undefined') {
return this.options.labelWidth;
}
this.options.labelWidth = value;
prvwidth.call(this);
prvcontainerPosition.call(this);
return this.$element;
}
}, {
key: 'baseClass',
value: function baseClass() {
return this.options.baseClass;
}
}, {
key: 'wrapperClass',
value: function wrapperClass(value) {
if (typeof value === 'undefined') {
return this.options.wrapperClass;
}
var wrapperClass = value || $.fn.bootstrapSwitch.defaults.wrapperClass;
this.$wrapper.removeClass(prvgetClasses.call(this, this.options.wrapperClass).join(' '));
this.$wrapper.addClass(prvgetClasses.call(this, wrapperClass).join(' '));
this.options.wrapperClass = wrapperClass;
return this.$element;
}
}, {
key: 'radioAllOff',
value: function radioAllOff(value) {
if (typeof value === 'undefined') {
return this.options.radioAllOff;
}
var val = Boolean(value);
if (this.options.radioAllOff === val) {
return this.$element;
}
this.options.radioAllOff = val;
return this.$element;
}
}, {
key: 'onInit',
value: function onInit(value) {
if (typeof value === 'undefined') {
return this.options.onInit;
}
this.options.onInit = value || $.fn.bootstrapSwitch.defaults.onInit;
return this.$element;
}
}, {
key: 'onSwitchChange',
value: function onSwitchChange(value) {
if (typeof value === 'undefined') {
return this.options.onSwitchChange;
}
this.options.onSwitchChange = value || $.fn.bootstrapSwitch.defaults.onSwitchChange;
return this.$element;
}
}, {
key: 'destroy',
value: function destroy() {
var $form = this.$element.closest('form');
if ($form.length) {
$form.off('reset.bootstrapSwitch').removeData('bootstrap-switch');
}
this.$container.children().not(this.$element).remove();
this.$element.unwrap().unwrap().off('.bootstrapSwitch').removeData('bootstrap-switch');
return this.$element;
}
}]);
return BootstrapSwitch;
}();
function bootstrapSwitch(option) {
for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
args[_key2 - 1] = arguments[_key2];
}
function reducer(ret, next) {
var $this = $(next);
var existingData = $this.data('bootstrap-switch');
var data = existingData || new BootstrapSwitch(next, option);
if (!existingData) {
$this.data('bootstrap-switch', data);
}
if (typeof option === 'string') {
return data[option].apply(data, args);
}
return ret;
}
return Array.prototype.reduce.call(this, reducer, this);
}
$.fn.bootstrapSwitch = bootstrapSwitch;
$.fn.bootstrapSwitch.Constructor = BootstrapSwitch;
$.fn.bootstrapSwitch.defaults = {
state: true,
size: null,
animate: true,
disabled: false,
readonly: false,
indeterminate: false,
inverse: false,
radioAllOff: false,
onColor: 'primary',
offColor: 'default',
onText: 'ON',
offText: 'OFF',
labelText: '&nbsp',
handleWidth: 'auto',
labelWidth: 'auto',
baseClass: 'bootstrap-switch',
wrapperClass: 'wrapper',
onInit: function onInit() {},
onSwitchChange: function onSwitchChange() {}
};
});

10
assets/js/plugins/chartjs.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

7
assets/js/plugins/moment.min.js vendored Normal file

File diff suppressed because one or more lines are too long

2
assets/js/plugins/nouislider.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long