You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
150 lines
4.6 KiB
150 lines
4.6 KiB
"use strict";
|
|
$(document).ready(function() {
|
|
// Single swithces
|
|
var elemsingle = document.querySelector('.js-single');
|
|
var switchery = new Switchery(elemsingle, { color: '#4680ff', jackColor: '#fff' });
|
|
|
|
// Multiple swithces
|
|
var elem = Array.prototype.slice.call(document.querySelectorAll('.js-switch'));
|
|
|
|
elem.forEach(function(html) {
|
|
var switchery = new Switchery(html, { color: '#4680ff', jackColor: '#fff' });
|
|
});
|
|
|
|
// Disable enable swithces
|
|
var elemstate = document.querySelector('.js-dynamic-state');
|
|
var switcheryy = new Switchery(elemstate, { color: '#4680ff', jackColor: '#fff' });
|
|
|
|
document.querySelector('.js-dynamic-disable').addEventListener('click', function() {
|
|
switcheryy.disable();
|
|
});
|
|
|
|
document.querySelector('.js-dynamic-enable').addEventListener('click', function() {
|
|
switcheryy.enable();
|
|
});
|
|
|
|
// Color Swithces
|
|
var elemdefault = document.querySelector('.js-default');
|
|
var switchery = new Switchery(elemdefault, { color: '#919aa3', jackColor: '#fff' });
|
|
|
|
var elemprimary = document.querySelector('.js-primary');
|
|
var switchery = new Switchery(elemprimary, { color: '#4680ff', jackColor: '#fff' });
|
|
|
|
var elemprimary = document.querySelector('.js-success');
|
|
var switchery = new Switchery(elemprimary, { color: '#93BE52', jackColor: '#fff' });
|
|
|
|
var elemprimary = document.querySelector('.js-info');
|
|
var switchery = new Switchery(elemprimary, { color: '#62d1f3', jackColor: '#fff' });
|
|
|
|
var elemprimary = document.querySelector('.js-warning');
|
|
var switchery = new Switchery(elemprimary, { color: '#FFB64D', jackColor: '#fff' });
|
|
|
|
var elemprimary = document.querySelector('.js-danger');
|
|
var switchery = new Switchery(elemprimary, { color: '#FC6180', jackColor: '#fff' });
|
|
|
|
var elemprimary = document.querySelector('.js-inverse');
|
|
var switchery = new Switchery(elemprimary, { color: '#303548', jackColor: '#fff' });
|
|
|
|
// Switch sizes
|
|
var elemlarge = document.querySelector('.js-large');
|
|
var switchery = new Switchery(elemlarge, { color: '#4680ff', jackColor: '#fff', size: 'large' });
|
|
|
|
var elemmedium = document.querySelector('.js-medium');
|
|
var switchery = new Switchery(elemmedium, { color: '#4680ff', jackColor: '#fff', size: 'medium' });
|
|
|
|
var elemsmall = document.querySelector('.js-small');
|
|
var switchery = new Switchery(elemsmall, { color: '#4680ff', jackColor: '#fff', size: 'small' });
|
|
|
|
|
|
|
|
// var elemdisable = document.querySelector('.js-disable');
|
|
// var switchery = new Switchery(elemdisable, { color: '#1abc9c', jackColor: '#fff', disabled: true });
|
|
|
|
// Tags plugins start
|
|
|
|
// Color tags
|
|
var cities = new Bloodhound({
|
|
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'),
|
|
queryTokenizer: Bloodhound.tokenizers.whitespace,
|
|
prefetch: 'assets/pages/advance-elements/cities.json'
|
|
});
|
|
cities.initialize();
|
|
|
|
var elt = $('.color-tags > input');
|
|
elt.tagsinput({
|
|
tagClass: function(item) {
|
|
switch (item.continent) {
|
|
case 'Europe' : return 'label label-primary';
|
|
case 'America' : return 'label label-danger';
|
|
case 'Australia': return 'label label-success';
|
|
case 'Africa' : return 'label label-default';
|
|
case 'Asia' : return 'label label-warning';
|
|
}
|
|
},
|
|
itemValue: 'value',
|
|
itemText: 'text',
|
|
|
|
typeaheadjs: [
|
|
{
|
|
hint: true,
|
|
highlight: true,
|
|
minLength: 2
|
|
},
|
|
{
|
|
name: 'cities',
|
|
displayKey: 'text',
|
|
source: cities.ttAdapter()
|
|
}
|
|
]
|
|
});
|
|
elt.tagsinput('add', { "value": 1 , "text": "Amsterdam" , "continent": "Europe" });
|
|
elt.tagsinput('add', { "value": 4 , "text": "Washington" , "continent": "America" });
|
|
elt.tagsinput('add', { "value": 7 , "text": "Sydney" , "continent": "Australia" });
|
|
elt.tagsinput('add', { "value": 10, "text": "Beijing" , "continent": "Asia" });
|
|
elt.tagsinput('add', { "value": 13, "text": "Cairo" , "continent": "Africa" });
|
|
|
|
// Maximum tags option
|
|
$('.tags_max').tagsinput({
|
|
maxTags: 3
|
|
});
|
|
|
|
// Maximum charcters option
|
|
$('.tags_max_char').tagsinput({
|
|
maxChars: 8
|
|
});
|
|
|
|
// Multiple tags option
|
|
$(".tags_add_multiple").tagsinput('items');
|
|
// Tags plugins ends
|
|
|
|
// Max-length js start
|
|
|
|
// Default max-length
|
|
$('input[maxlength]').maxlength();
|
|
|
|
// Thresold value
|
|
$('input.thresold-i').maxlength({
|
|
threshold: 20
|
|
});
|
|
|
|
//Color class
|
|
$('input.color-class').maxlength({
|
|
alwaysShow: true,
|
|
threshold: 10,
|
|
warningClass: "label label-success",
|
|
limitReachedClass: "label label-danger"
|
|
});
|
|
|
|
//Position class
|
|
$('input.position-class').maxlength({
|
|
alwaysShow: true,
|
|
placement: 'top-left'
|
|
});
|
|
|
|
// Textareas max-length
|
|
$('textarea.max-textarea').maxlength({
|
|
alwaysShow: true
|
|
});
|
|
// Max-length js ends
|
|
|
|
});
|