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

252 lines
6.3 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 handleRenderBootstrapTimePicker = function () {
"use strict";
$("#timepicker-default").timepicker();
};
var handleRenderClipboard = function() {
var clipboard = new ClipboardJS("[data-toggle='clipboard']");
clipboard.on("success", function(e) {
$(e.trigger).tooltip({
title: "Copied",
placement: "top"
});
$(e.trigger).tooltip("show");
setTimeout(function() {
$(e.trigger).tooltip("dispose");
}, 500);
});
};
var handleRenderColorpicker = function() {
$("#colorpicker-default").spectrum({
showInput: true
});
};
var handleRenderDatepicker = function() {
$("#datepicker-default").datepicker({
todayHighlight: true
});
$("#datepicker-inline").datepicker({
todayHighlight: true
});
$(".input-daterange").datepicker({
todayHighlight: true
});
$("#datepicker-disabled-past").datepicker({
todayHighlight: true
});
$("#datepicker-autoClose").datepicker({
todayHighlight: true,
autoclose: true
});
};
var handleRenderDateRangePicker = function() {
$("#default-daterange").daterangepicker({
opens: "right",
format: "MM/DD/YYYY",
separator: " to ",
startDate: moment().subtract(29, "days"),
endDate: moment(),
minDate: "01/01/2012",
maxDate: "12/31/2018",
}, function (start, end) {
$("#default-daterange input").val(start.format("MMMM D, YYYY") + " - " + end.format("MMMM D, YYYY"));
});
$("#advance-daterange span").html(moment().subtract(29, "days").format("MMMM D, YYYY") + " - " + moment().format("MMMM D, YYYY"));
$("#advance-daterange").daterangepicker({
format: "MM/DD/YYYY",
startDate: moment().subtract(29, "days"),
endDate: moment(),
minDate: "01/01/2012",
maxDate: "12/31/2015",
dateLimit: { days: 60 },
showDropdowns: true,
showWeekNumbers: true,
timePicker: false,
timePickerIncrement: 1,
timePicker12Hour: true,
ranges: {
"Today": [moment(), moment()],
"Yesterday": [moment().subtract(1, "days"), moment().subtract(1, "days")],
"Last 7 Days": [moment().subtract(6, "days"), moment()],
"Last 30 Days": [moment().subtract(29, "days"), moment()],
"This Month": [moment().startOf("month"), moment().endOf("month")],
"Last Month": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
},
opens: "right",
drops: "down",
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-primary",
cancelClass: "btn-default",
separator: " to ",
locale: {
applyLabel: "Submit",
cancelLabel: "Cancel",
fromLabel: "From",
toLabel: "To",
customRangeLabel: "Custom",
daysOfWeek: ["Su", "Mo", "Tu", "We", "Th", "Fr","Sa"],
monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
firstDay: 1
}
}, function(start, end, label) {
$("#advance-daterange span").html(start.format("MMMM D, YYYY") + " - " + end.format("MMMM D, YYYY"));
});
};
var handleRenderFormMaskedInput = function() {
"use strict";
$("#masked-input-date").mask("99/99/9999");
$("#masked-input-phone").mask("(999) 999-9999");
$("#masked-input-tid").mask("99-9999999");
$("#masked-input-ssn").mask("999-99-9999");
$("#masked-input-pno").mask("aaa-9999-a");
$("#masked-input-pkey").mask("a*-999-a999");
};
var handleRenderIonRangeSlider = function() {
$("#default_rangeSlider").ionRangeSlider({
min: 0,
max: 5000,
type: "double",
prefix: "$",
maxPostfix: "+",
prettify: false,
hasGrid: true,
skin: "big"
});
$("#customRange_rangeSlider").ionRangeSlider({
min: 1000,
max: 100000,
from: 30000,
to: 90000,
type: "double",
step: 500,
postfix: " €",
hasGrid: true,
skin: "flat"
});
$("#customValue_rangeSlider").ionRangeSlider({
values: [
"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December"
],
type: "single",
hasGrid: true
});
};
var handleRenderJqueryAutocomplete = function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$("#jquery-autocomplete").autocomplete({
source: availableTags
});
};
var handleRenderJqueryTagIt = function() {
$("#jquery-tagIt-default").tagit({
availableTags: ["c++", "java", "php", "javascript", "ruby", "python", "c"]
});
$("#jquery-tagIt-inverse").tagit({
availableTags: ["c++", "java", "php", "javascript", "ruby", "python", "c"]
});
$("#jquery-tagIt-white").tagit({
availableTags: ["c++", "java", "php", "javascript", "ruby", "python", "c"]
});
$("#jquery-tagIt-primary").tagit({
availableTags: ["c++", "java", "php", "javascript", "ruby", "python", "c"]
});
$("#jquery-tagIt-info").tagit({
availableTags: ["c++", "java", "php", "javascript", "ruby", "python", "c"]
});
$("#jquery-tagIt-success").tagit({
availableTags: ["c++", "java", "php", "javascript", "ruby", "python", "c"]
});
$("#jquery-tagIt-warning").tagit({
availableTags: ["c++", "java", "php", "javascript", "ruby", "python", "c"]
});
$("#jquery-tagIt-danger").tagit({
availableTags: ["c++", "java", "php", "javascript", "ruby", "python", "c"]
});
};
var handleRenderSelect2 = function() {
$(".default-select2").select2();
$(".multiple-select2").select2({ placeholder: "Select a state" });
};
var handleRenderSelectPicker = function() {
$("#ex-basic").picker();
$("#ex-multiselect").picker();
$("#ex-search").picker({ search: true });
};
var handleRenderTimepicker = function() {
$("#timepicker").timepicker();
};
var FormPlugins = function () {
"use strict";
return {
//main function
init: function () {
handleRenderBootstrapTimePicker();
handleRenderClipboard();
handleRenderColorpicker();
handleRenderDatepicker();
handleRenderDateRangePicker();
handleRenderFormMaskedInput();
handleRenderIonRangeSlider();
handleRenderJqueryAutocomplete();
handleRenderJqueryTagIt();
handleRenderSelect2();
handleRenderSelectPicker();
handleRenderTimepicker();
}
};
}();
$(document).ready(function() {
FormPlugins.init();
$(document).on('theme-reload', function() {
handleRenderColorpicker();
});
});