Initial Checkin

This commit is contained in:
2025-03-07 12:16:27 -06:00
parent 7fdee0f17e
commit 41cb6c42c0
177 changed files with 12777 additions and 0 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,318 @@
/*!
=========================================================
* Paper Kit - v2.2.0
=========================================================
* Product Page: https://www.creative-tim.com/product/paper-kit
* Copyright 2019 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;
$(document).ready(function() {
window_width = $(window).width();
var big_image;
// Activate the tooltips
if ($('[data-toggle="tooltip"]').length != 0) {
$('[data-toggle="tooltip"]').tooltip();
}
// Activate regular switches
if ($("[data-toggle='switch']").length != 0) {
$("[data-toggle='switch']").bootstrapSwitch();
}
// Append modals to <body>
if ($(".modal").length != 0) {
$('.modal').appendTo('body');
}
// Init noUiSlider
pk.initSliders();
// Init popovers
pk.initPopovers();
// Activate the image for the navbar-collapse
pk.initNavbarImage();
// Navbar color change on scroll
if ($('.navbar[color-on-scroll]').length != 0) {
$(window).on('scroll', pk.checkScrollForTransparentNavbar);
}
$('.navbar-collapse').click(function() {
setTimeout(function() {
if (pk.misc.navbar_menu_visible == 1) {
$('html').removeClass('nav-open');
pk.misc.navbar_menu_visible = 0;
$('#bodyClick').remove();
setTimeout(function() {
$toggle.removeClass('toggled');
}, 550);
}
}, 550);
});
// Change the collor of navbar collapse
$('#navbarToggler').on('show.bs.collapse', function() {
if ($('nav').hasClass('navbar-transparent') && $(document).scrollTop() < 50) {
$('.navbar').addClass('no-transition');
$('nav').removeClass('navbar-transparent');
}
}).on('hidden.bs.collapse', function() {
if ($(document).scrollTop() < 50) {
$('.navbar').removeClass('no-transition');
$('nav:first-of-type').addClass('navbar-transparent');
}
});
$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) {
pk.checkScrollForTransparentNavbar();
$(window).on('scroll', pk.checkScroll)
}
$('.form-control').on("focus", function() {
$(this).parent('.input-group').addClass("input-group-focus");
}).on("blur", function() {
$(this).parent(".input-group").removeClass("input-group-focus");
});
if (window_width >= 768) {
big_image = $('.page-header[data-parallax="true"]');
if (big_image.length != 0) {
$(window).on('scroll', pk.checkScrollForPresentationPage);
}
}
// Activate Carousel
$('.carousel').carousel({
interval: 4000
});
});
$(document).on('click', '.navbar-toggler', function() {
$toggle = $(this);
if (pk.misc.navbar_menu_visible == 1) {
$('html').removeClass('nav-open');
pk.misc.navbar_menu_visible = 0;
$('#bodyClick').remove();
setTimeout(function() {
$toggle.removeClass('toggled');
}, 550);
} else {
setTimeout(function() {
$toggle.addClass('toggled');
}, 580);
div = '<div id="bodyClick"></div>';
$(div).appendTo('body').click(function() {
$('html').removeClass('nav-open');
pk.misc.navbar_menu_visible = 0;
setTimeout(function() {
$toggle.removeClass('toggled');
$('#bodyClick').remove();
}, 550);
});
$('html').addClass('nav-open');
pk.misc.navbar_menu_visible = 1;
}
});
pk = {
misc: {
navbar_menu_visible: 0
},
checkScrollForTransparentNavbar: debounce(function() {
if ($(document).scrollTop() > $(".navbar").attr("color-on-scroll")) {
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');
}
},
initPopovers: function() {
if ($('[data-toggle="popover"]').length != 0) {
$('body').append('<div class="popover-filter"></div>');
// Activate Popovers
$('[data-toggle="popover"]').popover().on('show.bs.popover', function() {
$('.popover-filter').click(function() {
$(this).removeClass('in');
$('[data-toggle="popover"]').popover('hide');
});
$('.popover-filter').addClass('in');
}).on('hide.bs.popover', function() {
$('.popover-filter').removeClass('in');
});
}
},
initSliders: function() {
// Sliders for demo purpose in refine cards section
if ($('#sliderRegular').length != 0) {
var rangeSlider = document.getElementById('sliderRegular');
noUiSlider.create(rangeSlider, {
start: [5000],
range: {
'min': [2000],
'max': [10000]
}
});
}
if ($('#sliderDouble').length != 0) {
var slider = document.getElementById('sliderDouble');
noUiSlider.create(slider, {
start: [20, 80],
connect: true,
range: {
'min': 0,
'max': 100
}
});
}
},
// Javascript for the parallax
checkScroll: debounce(function() {
big_image = $('.page-header[data-parallax="true"]');
oVal = ($(window).scrollTop() / 3);
big_image.css({
'transform': 'translate3d(0,' + oVal + 'px,0)',
'-webkit-transform': 'translate3d(0,' + oVal + 'px,0)',
'-ms-transform': 'translate3d(0,' + oVal + 'px,0)',
'-o-transform': 'translate3d(0,' + oVal + 'px,0)'
});
}, 4),
}
demo = {
initPickColor: function() {
$('.pick-class-label').click(function() {
var new_class = $(this).attr('new-class');
var old_class = $('#display-buttons').attr('data-class');
var display_div = $('#display-buttons');
if (display_div.length) {
var display_buttons = display_div.find('.btn');
display_buttons.removeClass(old_class);
display_buttons.addClass(new_class);
display_div.attr('data-class', new_class);
}
});
}
}
// 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);
};
};
function hasScrolled() {
var st = $(this).scrollTop();
// Make sure they scroll more than delta
if (Math.abs(lastScrollTop - st) <= delta)
return;
// If they scrolled down and are past the navbar, add class .nav-up.
// This is necessary so you never see what is "behind" the navbar.
if (st > lastScrollTop && st > navbarHeight) {
// Scroll Down
$('.navbar.nav-down').removeClass('nav-down').addClass('nav-up');
} else {
// Scroll Up
if (st + $(window).height() < $(document).height()) {
$('.navbar.nav-up').removeClass('nav-up').addClass('nav-down');
}
}
lastScrollTop = st;
};
// 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);
};
};

View File

@@ -0,0 +1 @@
{"version":3,"sources":["_site_kit_free/assets/js/kit-free.js"],"names":["big_image","navbar_initialized","transparent","transparentDemo","fixedTop","backgroundOrange","toggle_initialized","debounce","func","wait","immediate","timeout","context","this","args","arguments","clearTimeout","setTimeout","apply","hasScrolled","st","$","scrollTop","Math","abs","lastScrollTop","delta","navbarHeight","removeClass","addClass","window","height","document","ready","window_width","width","length","tooltip","bootstrapSwitch","appendTo","pk","initSliders","initPopovers","initNavbarImage","on","checkScrollForTransparentNavbar","click","misc","navbar_menu_visible","remove","$toggle","hasClass","$navbar","scroll_distance","attr","checkScroll","parent","checkScrollForPresentationPage","carousel","interval","div","find","siblings","background_image","data","undefined","css","removeAttr","append","popover","rangeSlider","getElementById","noUiSlider","create","start","range","min","max","slider","connect","oVal","transform","-webkit-transform","-ms-transform","-o-transform","demo","initPickColor","new_class","old_class","display_div","display_buttons"],"mappings":"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"}

19
refundom/webpage/static/js/paper-kit.min.js vendored Executable file

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,786 @@
/**
* bootstrap-switch - Turn checkboxes and radio buttons into toggle switches.
*
* @version v3.3.4
* @homepage https://bttstrp.github.io/bootstrap-switch
* @author Mattia Larentis <mattia@larentis.eu> (http://larentis.eu)
* @license Apache-2.0
*/
(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.$;
var BootstrapSwitch = function() {
function BootstrapSwitch(element) {
var _this = this;
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
_classCallCheck(this, BootstrapSwitch);
this.$element = $(element);
this.options = $.extend({}, $.fn.bootstrapSwitch.defaults, this._getElementOptions(), options);
this.prevOptions = {};
this.$wrapper = $('<div>', {
class: function _class() {
var classes = [];
classes.push(_this.options.state ? 'on' : 'off');
if (_this.options.size) {
classes.push(_this.options.size);
}
if (_this.options.disabled) {
classes.push('disabled');
}
if (_this.options.readonly) {
classes.push('readonly');
}
if (_this.options.indeterminate) {
classes.push('indeterminate');
}
if (_this.options.inverse) {
classes.push('inverse');
}
if (_this.$element.attr('id')) {
classes.push('id-' + _this.$element.attr('id'));
}
return classes.map(_this._getClass.bind(_this)).concat([_this.options.baseClass], _this._getClasses(_this.options.wrapperClass)).join(' ');
}
});
this.$container = $('<div>', {
class: this._getClass('container')
});
this.$on = $('<span>', {
html: this.options.onText,
class: this._getClass('handle-on') + ' ' + this._getClass(this.options.onColor)
});
this.$off = $('<span>', {
html: this.options.offText,
class: this._getClass('handle-off') + ' ' + this._getClass(this.options.offColor)
});
this.$label = $('<span>', {
html: this.options.labelText,
class: this._getClass('label')
});
this.$element.on('init.bootstrapSwitch', this.options.onInit.bind(this, element));
this.$element.on('switchChange.bootstrapSwitch', function() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
if (_this.options.onSwitchChange.apply(element, args) === false) {
if (_this.$element.is(':radio')) {
$('[name="' + _this.$element.attr('name') + '"]').trigger('previousState.bootstrapSwitch', true);
} else {
_this.$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);
}
this._init();
this._elementHandlers();
this._handleHandlers();
this._labelHandlers();
this._formHandler();
this._externalLabelHandler();
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);
} else {
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(this._getClass(this.options.size));
}
if (value) {
this.$wrapper.addClass(this._getClass(value));
}
this._width();
this._containerPosition();
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(this._getClass('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(this._getClass('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(this._getClass('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(this._getClass('indeterminate'));
this._containerPosition();
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(this._getClass('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(this._getClass(this.options.onColor));
}
this.$on.addClass(this._getClass(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(this._getClass(this.options.offColor));
}
this.$off.addClass(this._getClass(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);
this._width();
this._containerPosition();
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);
this._width();
this._containerPosition();
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);
this._width();
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;
this._width();
this._containerPosition();
return this.$element;
}
}, {
key: 'labelWidth',
value: function labelWidth(value) {
if (typeof value === 'undefined') {
return this.options.labelWidth;
}
this.options.labelWidth = value;
this._width();
this._containerPosition();
return this.$element;
}
}, {
key: 'baseClass',
value: function baseClass(value) {
return this.options.baseClass;
}
}, {
key: 'wrapperClass',
value: function wrapperClass(value) {
if (typeof value === 'undefined') {
return this.options.wrapperClass;
}
if (!value) {
value = $.fn.bootstrapSwitch.defaults.wrapperClass;
}
this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(' '));
this.$wrapper.addClass(this._getClasses(value).join(' '));
this.options.wrapperClass = value;
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;
}
if (!value) {
value = $.fn.bootstrapSwitch.defaults.onInit;
}
this.options.onInit = value;
return this.$element;
}
}, {
key: 'onSwitchChange',
value: function onSwitchChange(value) {
if (typeof value === 'undefined') {
return this.options.onSwitchChange;
}
if (!value) {
value = $.fn.bootstrapSwitch.defaults.onSwitchChange;
}
this.options.onSwitchChange = value;
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;
}
}, {
key: '_getElementOptions',
value: function _getElementOptions() {
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')
};
}
}, {
key: '_width',
value: function _width() {
var _this2 = 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 (_this2.options.labelWidth !== 'auto') {
return _this2.options.labelWidth;
}
if (width < handleWidth) {
return handleWidth;
}
return width;
});
this._handleWidth = this.$on.outerWidth();
this._labelWidth = this.$label.outerWidth();
this.$container.width(this._handleWidth * 2 + this._labelWidth);
return this.$wrapper.width(this._handleWidth + this._labelWidth);
}
}, {
key: '_containerPosition',
value: function _containerPosition() {
var _this3 = this;
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.options.state;
var callback = arguments[1];
this.$container.css('margin-left', function() {
var values = [0, '-' + _this3._handleWidth + 'px'];
if (_this3.options.indeterminate) {
return '-' + _this3._handleWidth / 2 + 'px';
}
if (state) {
if (_this3.options.inverse) {
return values[1];
} else {
return values[0];
}
} else {
if (_this3.options.inverse) {
return values[0];
} else {
return values[1];
}
}
});
}
}, {
key: '_init',
value: function _init() {
var _this4 = this;
var init = function init() {
_this4.setPrevOptions();
_this4._width();
_this4._containerPosition();
setTimeout(function() {
if (_this4.options.animate) {
return _this4.$wrapper.addClass(_this4._getClass('animate'));
}
}, 50);
};
if (this.$wrapper.is(':visible')) {
init();
return;
}
var initInterval = window.setInterval(function() {
if (_this4.$wrapper.is(':visible')) {
init();
return window.clearInterval(initInterval);
}
}, 50);
}
}, {
key: '_elementHandlers',
value: function _elementHandlers() {
var _this5 = this;
return this.$element.on({
'setPreviousOptions.bootstrapSwitch': this.setPrevOptions.bind(this),
'previousState.bootstrapSwitch': function previousStateBootstrapSwitch() {
_this5.options = _this5.prevOptions;
if (_this5.options.indeterminate) {
_this5.$wrapper.addClass(_this5._getClass('indeterminate'));
}
_this5.$element.prop('checked', _this5.options.state).trigger('change.bootstrapSwitch', true);
},
'change.bootstrapSwitch': function changeBootstrapSwitch(event, skip) {
event.preventDefault();
event.stopImmediatePropagation();
var state = _this5.$element.is(':checked');
_this5._containerPosition(state);
if (state === _this5.options.state) {
return;
}
_this5.options.state = state;
_this5.$wrapper.toggleClass(_this5._getClass('off')).toggleClass(_this5._getClass('on'));
if (!skip) {
if (_this5.$element.is(':radio')) {
$('[name="' + _this5.$element.attr('name') + '"]').not(_this5.$element).prop('checked', false).trigger('change.bootstrapSwitch', true);
}
_this5.$element.trigger('switchChange.bootstrapSwitch', [state]);
}
},
'focus.bootstrapSwitch': function focusBootstrapSwitch(event) {
event.preventDefault();
_this5.$wrapper.addClass(_this5._getClass('focused'));
},
'blur.bootstrapSwitch': function blurBootstrapSwitch(event) {
event.preventDefault();
_this5.$wrapper.removeClass(_this5._getClass('focused'));
},
'keydown.bootstrapSwitch': function keydownBootstrapSwitch(event) {
if (!event.which || _this5.options.disabled || _this5.options.readonly) {
return;
}
if (event.which === 37 || event.which === 39) {
event.preventDefault();
event.stopImmediatePropagation();
_this5.state(event.which === 39);
}
}
});
}
}, {
key: '_handleHandlers',
value: function _handleHandlers() {
var _this6 = this;
this.$on.on('click.bootstrapSwitch', function(event) {
event.preventDefault();
event.stopPropagation();
_this6.state(false);
return _this6.$element.trigger('focus.bootstrapSwitch');
});
return this.$off.on('click.bootstrapSwitch', function(event) {
event.preventDefault();
event.stopPropagation();
_this6.state(true);
return _this6.$element.trigger('focus.bootstrapSwitch');
});
}
}, {
key: '_labelHandlers',
value: function _labelHandlers() {
var _this7 = this;
var handlers = {
click: function click(event) {
event.stopPropagation();
},
'mousedown.bootstrapSwitch touchstart.bootstrapSwitch': function mousedownBootstrapSwitchTouchstartBootstrapSwitch(event) {
if (_this7._dragStart || _this7.options.disabled || _this7.options.readonly) {
return;
}
event.preventDefault();
event.stopPropagation();
_this7._dragStart = (event.pageX || event.originalEvent.touches[0].pageX) - parseInt(_this7.$container.css('margin-left'), 10);
if (_this7.options.animate) {
_this7.$wrapper.removeClass(_this7._getClass('animate'));
}
_this7.$element.trigger('focus.bootstrapSwitch');
},
'mousemove.bootstrapSwitch touchmove.bootstrapSwitch': function mousemoveBootstrapSwitchTouchmoveBootstrapSwitch(event) {
if (_this7._dragStart == null) {
return;
}
var difference = (event.pageX || event.originalEvent.touches[0].pageX) - _this7._dragStart;
event.preventDefault();
if (difference < -_this7._handleWidth || difference > 0) {
return;
}
_this7._dragEnd = difference;
_this7.$container.css('margin-left', _this7._dragEnd + 'px');
},
'mouseup.bootstrapSwitch touchend.bootstrapSwitch': function mouseupBootstrapSwitchTouchendBootstrapSwitch(event) {
if (!_this7._dragStart) {
return;
}
event.preventDefault();
if (_this7.options.animate) {
_this7.$wrapper.addClass(_this7._getClass('animate'));
}
if (_this7._dragEnd) {
var state = _this7._dragEnd > -(_this7._handleWidth / 2);
_this7._dragEnd = false;
_this7.state(_this7.options.inverse ? !state : state);
} else {
_this7.state(!_this7.options.state);
}
_this7._dragStart = false;
},
'mouseleave.bootstrapSwitch': function mouseleaveBootstrapSwitch() {
_this7.$label.trigger('mouseup.bootstrapSwitch');
}
};
this.$label.on(handlers);
}
}, {
key: '_externalLabelHandler',
value: function _externalLabelHandler() {
var _this8 = this;
var $externalLabel = this.$element.closest('label');
$externalLabel.on('click', function(event) {
event.preventDefault();
event.stopImmediatePropagation();
if (event.target === $externalLabel[0]) {
_this8.toggleState();
}
});
}
}, {
key: '_formHandler',
value: function _formHandler() {
var $form = this.$element.closest('form');
if ($form.data('bootstrap-switch')) {
return;
}
$form.on('reset.bootstrapSwitch', function() {
window.setTimeout(function() {
$form.find('input').filter(function() {
return $(this).data('bootstrap-switch');
}).each(function() {
return $(this).bootstrapSwitch('state', this.checked);
});
}, 1);
}).data('bootstrap-switch', true);
}
}, {
key: '_getClass',
value: function _getClass(name) {
return this.options.baseClass + '-' + name;
}
}, {
key: '_getClasses',
value: function _getClasses(classes) {
if (!$.isArray(classes)) {
return [this._getClass(classes)];
}
return classes.map(this._getClass.bind(this));
}
}]);
return BootstrapSwitch;
}();
$.fn.bootstrapSwitch = function(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.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() {}
};
});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long