mirror of
https://gitee.com/lauix/HFish
synced 2025-05-12 04:48:01 +08:00
162 lines
5.2 KiB
Go
162 lines
5.2 KiB
Go
/**
|
|
* Theme: Uplon Admin Template
|
|
* Author: Coderthemes
|
|
* Module/App: Core js
|
|
*/
|
|
|
|
|
|
!function($) {
|
|
"use strict";
|
|
|
|
var Components = function() {};
|
|
|
|
//initializing tooltip
|
|
Components.prototype.initTooltipPlugin = function() {
|
|
$.fn.tooltip && $('[data-toggle="tooltip"]').tooltip()
|
|
},
|
|
|
|
//initializing popover
|
|
Components.prototype.initPopoverPlugin = function() {
|
|
$.fn.popover && $('[data-toggle="popover"]').popover()
|
|
},
|
|
|
|
//initializing custom modal
|
|
Components.prototype.initCustomModalPlugin = function() {
|
|
$('[data-plugin="custommodal"]').on('click', function(e) {
|
|
Custombox.open({
|
|
target: $(this).attr("href"),
|
|
effect: $(this).attr("data-animation"),
|
|
overlaySpeed: $(this).attr("data-overlaySpeed"),
|
|
overlayColor: $(this).attr("data-overlayColor")
|
|
});
|
|
e.preventDefault();
|
|
});
|
|
},
|
|
|
|
//initializing nicescroll
|
|
Components.prototype.initNiceScrollPlugin = function() {
|
|
//You can change the color of scroll bar here
|
|
$.fn.niceScroll && $(".nicescroll").niceScroll({ cursorcolor: '#98a6ad',cursorwidth:'6px', cursorborderradius: '5px'});
|
|
},
|
|
|
|
//range slider
|
|
Components.prototype.initRangeSlider = function() {
|
|
$.fn.slider && $('[data-plugin="range-slider"]').slider({});
|
|
},
|
|
|
|
/* -------------
|
|
* Form related controls
|
|
*/
|
|
//switch
|
|
Components.prototype.initSwitchery = function() {
|
|
$('[data-plugin="switchery"]').each(function (idx, obj) {
|
|
new Switchery($(this)[0], $(this).data());
|
|
});
|
|
},
|
|
//multiselect
|
|
Components.prototype.initMultiSelect = function() {
|
|
if($('[data-plugin="multiselect"]').length > 0)
|
|
$('[data-plugin="multiselect"]').multiSelect($(this).data());
|
|
},
|
|
|
|
/* -------------
|
|
* small charts related widgets
|
|
*/
|
|
//peity charts
|
|
Components.prototype.initPeityCharts = function() {
|
|
$('[data-plugin="peity-pie"]').each(function(idx, obj) {
|
|
var colors = $(this).attr('data-colors')?$(this).attr('data-colors').split(","):[];
|
|
var width = $(this).attr('data-width')?$(this).attr('data-width'):20; //default is 20
|
|
var height = $(this).attr('data-height')?$(this).attr('data-height'):20; //default is 20
|
|
$(this).peity("pie", {
|
|
fill: colors,
|
|
width: width,
|
|
height: height
|
|
});
|
|
});
|
|
//donut
|
|
$('[data-plugin="peity-donut"]').each(function(idx, obj) {
|
|
var colors = $(this).attr('data-colors')?$(this).attr('data-colors').split(","):[];
|
|
var width = $(this).attr('data-width')?$(this).attr('data-width'):20; //default is 20
|
|
var height = $(this).attr('data-height')?$(this).attr('data-height'):20; //default is 20
|
|
$(this).peity("donut", {
|
|
fill: colors,
|
|
width: width,
|
|
height: height
|
|
});
|
|
});
|
|
|
|
$('[data-plugin="peity-donut-alt"]').each(function(idx, obj) {
|
|
$(this).peity("donut");
|
|
});
|
|
|
|
// line
|
|
$('[data-plugin="peity-line"]').each(function(idx, obj) {
|
|
$(this).peity("line", $(this).data());
|
|
});
|
|
|
|
// bar
|
|
$('[data-plugin="peity-bar"]').each(function(idx, obj) {
|
|
var colors = $(this).attr('data-colors')?$(this).attr('data-colors').split(","):[];
|
|
var width = $(this).attr('data-width')?$(this).attr('data-width'):20; //default is 20
|
|
var height = $(this).attr('data-height')?$(this).attr('data-height'):20; //default is 20
|
|
$(this).peity("bar", {
|
|
fill: colors,
|
|
width: width,
|
|
height: height
|
|
});
|
|
});
|
|
},
|
|
Components.prototype.initKnob = function() {
|
|
$('[data-plugin="knob"]').each(function(idx, obj) {
|
|
$(this).knob();
|
|
});
|
|
},
|
|
|
|
Components.prototype.initCircliful = function() {
|
|
$('[data-plugin="circliful"]').each(function(idx, obj) {
|
|
$(this).circliful();
|
|
});
|
|
},
|
|
|
|
Components.prototype.initCounterUp = function() {
|
|
var delay = $(this).attr('data-delay')?$(this).attr('data-delay'):100; //default is 100
|
|
var time = $(this).attr('data-time')?$(this).attr('data-time'):1200; //default is 1200
|
|
$('[data-plugin="counterup"]').each(function(idx, obj) {
|
|
$(this).counterUp({
|
|
delay: 100,
|
|
time: 1200
|
|
});
|
|
});
|
|
},
|
|
|
|
|
|
//initilizing
|
|
Components.prototype.init = function() {
|
|
var $this = this;
|
|
this.initTooltipPlugin(),
|
|
this.initPopoverPlugin(),
|
|
this.initNiceScrollPlugin(),
|
|
this.initCustomModalPlugin(),
|
|
this.initRangeSlider(),
|
|
this.initSwitchery(),
|
|
this.initMultiSelect(),
|
|
this.initPeityCharts(),
|
|
this.initKnob(),
|
|
this.initCircliful(),
|
|
this.initCounterUp()
|
|
},
|
|
|
|
$.Components = new Components, $.Components.Constructor = Components
|
|
|
|
}(window.jQuery),
|
|
//initializing main application module
|
|
function($) {
|
|
"use strict";
|
|
$.Components.init();
|
|
}(window.jQuery);
|
|
|
|
|
|
|
|
|