New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

material-kit

Package Overview
Dependencies
Maintainers
3
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

material-kit - npm Package Compare versions

Comparing version 2.0.2 to 2.0.4

assets/demo/demo.css

569

assets/js/material-kit.js

@@ -1,348 +0,173 @@

/*! =========================================================
*
* Material Kit PRO - v2.0.2 (Bootstrap 4.0.0 Final Edition)
*
* =========================================================
*
* Product Page: https://www.creative-tim.com/product/material-kit-pro
* Available with purchase of license from http://www.creative-tim.com/product/material-kit-pro
* Copyright 2017 Creative Tim (https://www.creative-tim.com)
* License Creative Tim (https://www.creative-tim.com/license)
*
* ========================================================= */
/*!
var big_image;
=========================================================
* Material Kit - v2.0.4
=========================================================
$(document).ready(function() {
BrowserDetect.init();
* Product Page: https://www.creative-tim.com/product/material-kit
* Copyright 2018 Creative Tim (http://www.creative-tim.com)
// Init Material scripts for buttons ripples, inputs animations etc, more info on the next link https://github.com/FezVrasta/bootstrap-material-design#materialjs
$('body').bootstrapMaterialDesign();
* Designed by www.invisionapp.com Coded by www.creative-tim.com
window_width = $(window).width();
=========================================================
$navbar = $('.navbar[color-on-scroll]');
scroll_distance = $navbar.attr('color-on-scroll') || 500;
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
$navbar_collapse = $('.navbar').find('.navbar-collapse');
*/
// Activate the Tooltips
$('[data-toggle="tooltip"], [rel="tooltip"]').tooltip();
var big_image;
$(document).ready(function() {
BrowserDetect.init();
// FileInput
$('.form-file-simple .inputFileVisible').click(function() {
$(this).siblings('.inputFileHidden').trigger('click');
});
// Init Material scripts for buttons ripples, inputs animations etc, more info on the next link https://github.com/FezVrasta/bootstrap-material-design#materialjs
$('body').bootstrapMaterialDesign();
$('.form-file-simple .inputFileHidden').change(function() {
var filename = $(this).val().replace(/C:\\fakepath\\/i, '');
$(this).siblings('.inputFileVisible').val(filename);
});
window_width = $(window).width();
$('.form-file-multiple .inputFileVisible, .form-file-multiple .input-group-btn').click(function() {
$(this).parent().parent().find('.inputFileHidden').trigger('click');
$(this).parent().parent().addClass('is-focused');
});
$navbar = $('.navbar[color-on-scroll]');
scroll_distance = $navbar.attr('color-on-scroll') || 500;
$('.form-file-multiple .inputFileHidden').change(function() {
var names = '';
for (var i = 0; i < $(this).get(0).files.length; ++i) {
if (i < $(this).get(0).files.length - 1) {
names += $(this).get(0).files.item(i).name + ',';
} else {
names += $(this).get(0).files.item(i).name;
}
}
$(this).siblings('.input-group').find('.inputFileVisible').val(names);
});
$navbar_collapse = $('.navbar').find('.navbar-collapse');
$('.form-file-multiple .btn').on('focus', function() {
$(this).parent().siblings().trigger('focus');
});
// Activate the Tooltips
$('[data-toggle="tooltip"], [rel="tooltip"]').tooltip();
$('.form-file-multiple .btn').on('focusout', function() {
$(this).parent().siblings().trigger('focusout');
});
// Activate Popovers
$('[data-toggle="popover"]').popover();
// Activate bootstrap-select
if ($(".selectpicker").length != 0) {
$(".selectpicker").selectpicker();
}
if ($('.navbar-color-on-scroll').length != 0) {
$(window).on('scroll', materialKit.checkScrollForTransparentNavbar);
}
// Activate Popovers
$('[data-toggle="popover"]').popover();
materialKit.checkScrollForTransparentNavbar();
// Active Carousel
$('.carousel').carousel({
interval: 3000
});
//Activate tags
// we style the badges with our colors
var tagClass = $('.tagsinput').data('color');
if ($(".tagsinput").length != 0) {
$('.tagsinput').tagsinput();
if (window_width >= 768) {
big_image = $('.page-header[data-parallax="true"]');
if (big_image.length != 0) {
$(window).on('scroll', materialKit.checkScrollForParallax);
}
$('.bootstrap-tagsinput').addClass('' + tagClass + '-badge');
}
if ($('.navbar-color-on-scroll').length != 0) {
$(window).on('scroll', materialKit.checkScrollForTransparentNavbar);
}
materialKit.checkScrollForTransparentNavbar();
if (window_width >= 768) {
big_image = $('.page-header[data-parallax="true"]');
if (big_image.length != 0) {
$(window).on('scroll', materialKit.checkScrollForParallax);
}
}
});
$(window).on("load", function() {
//initialise rotating cards
materialKit.initRotateCard();
$(document).on('click', '.navbar-toggler', function() {
$toggle = $(this);
//initialise colored shadow
materialKit.initColoredShadows();
});
if (materialKit.misc.navbar_menu_visible == 1) {
$('html').removeClass('nav-open');
materialKit.misc.navbar_menu_visible = 0;
$('#bodyClick').remove();
setTimeout(function() {
$toggle.removeClass('toggled');
}, 550);
$(document).on('click', '.card-rotate .btn-rotate', function() {
var $rotating_card_container = $(this).closest('.rotating-card-container');
$('html').removeClass('nav-open-absolute');
} else {
setTimeout(function() {
$toggle.addClass('toggled');
}, 580);
if ($rotating_card_container.hasClass('hover')) {
$rotating_card_container.removeClass('hover');
} else {
$rotating_card_container.addClass('hover');
}
});
$(document).on('click', '.navbar-toggler', function() {
$toggle = $(this);
div = '<div id="bodyClick"></div>';
$(div).appendTo("body").click(function() {
$('html').removeClass('nav-open');
if (materialKit.misc.navbar_menu_visible == 1) {
$('html').removeClass('nav-open');
materialKit.misc.navbar_menu_visible = 0;
$('#bodyClick').remove();
setTimeout(function() {
$toggle.removeClass('toggled');
}, 550);
if ($('nav').hasClass('navbar-absolute')) {
$('html').removeClass('nav-open-absolute');
} else {
setTimeout(function() {
$toggle.addClass('toggled');
}, 580);
}
materialKit.misc.navbar_menu_visible = 0;
$('#bodyClick').remove();
setTimeout(function() {
$toggle.removeClass('toggled');
}, 550);
});
div = '<div id="bodyClick"></div>';
$(div).appendTo("body").click(function() {
$('html').removeClass('nav-open');
if ($('nav').hasClass('navbar-absolute')) {
$('html').removeClass('nav-open-absolute');
}
materialKit.misc.navbar_menu_visible = 0;
$('#bodyClick').remove();
setTimeout(function() {
$toggle.removeClass('toggled');
}, 550);
});
if ($('nav').hasClass('navbar-absolute')) {
$('html').addClass('nav-open-absolute');
}
$('html').addClass('nav-open');
materialKit.misc.navbar_menu_visible = 1;
if ($('nav').hasClass('navbar-absolute')) {
$('html').addClass('nav-open-absolute');
}
});
$(window).on('resize', function() {
materialKit.initRotateCard();
$('html').addClass('nav-open');
materialKit.misc.navbar_menu_visible = 1;
}
});
materialKit = {
misc: {
navbar_menu_visible: 0,
window_width: 0,
transparent: true,
colored_shadows: true,
fixedTop: false,
navbar_initialized: false,
isWindow: document.documentMode || /Edge/.test(navigator.userAgent)
},
misc: {
navbar_menu_visible: 0,
window_width: 0,
transparent: true,
fixedTop: false,
navbar_initialized: false,
isWindow: document.documentMode || /Edge/.test(navigator.userAgent)
},
checkScrollForParallax: function() {
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)'
});
},
initFormExtendedDatetimepickers: function() {
$('.datetimepicker').datetimepicker({
icons: {
time: "fa fa-clock-o",
date: "fa fa-calendar",
up: "fa fa-chevron-up",
down: "fa fa-chevron-down",
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-screenshot',
clear: 'fa fa-trash',
close: 'fa fa-remove'
}
});
},
initFormExtendedDatetimepickers: function() {
$('.datetimepicker').datetimepicker({
icons: {
time: "fa fa-clock-o",
date: "fa fa-calendar",
up: "fa fa-chevron-up",
down: "fa fa-chevron-down",
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-screenshot',
clear: 'fa fa-trash',
close: 'fa fa-remove'
}
});
initSliders: function() {
// Sliders for demo purpose
var slider = document.getElementById('sliderRegular');
$('.datepicker').datetimepicker({
format: 'MM/DD/YYYY',
icons: {
time: "fa fa-clock-o",
date: "fa fa-calendar",
up: "fa fa-chevron-up",
down: "fa fa-chevron-down",
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-screenshot',
clear: 'fa fa-trash',
close: 'fa fa-remove'
}
});
noUiSlider.create(slider, {
start: 40,
connect: [true, false],
range: {
min: 0,
max: 100
}
});
$('.timepicker').datetimepicker({
// format: 'H:mm', // use this format if you want the 24hours timepicker
format: 'h:mm A', //use this format if you want the 12hours timpiecker with AM/PM toggle
icons: {
time: "fa fa-clock-o",
date: "fa fa-calendar",
up: "fa fa-chevron-up",
down: "fa fa-chevron-down",
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-screenshot',
clear: 'fa fa-trash',
close: 'fa fa-remove'
var slider2 = document.getElementById('sliderDouble');
}
});
},
noUiSlider.create(slider2, {
start: [20, 60],
connect: true,
range: {
min: 0,
max: 100
}
});
},
checkScrollForParallax: function() {
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)'
});
},
initSliders: function() {
// Sliders for demo purpose
var slider = document.getElementById('sliderRegular');
checkScrollForTransparentNavbar: debounce(function() {
if ($(document).scrollTop() > scroll_distance) {
if (materialKit.misc.transparent) {
materialKit.misc.transparent = false;
$('.navbar-color-on-scroll').removeClass('navbar-transparent');
}
} else {
if (!materialKit.misc.transparent) {
materialKit.misc.transparent = true;
$('.navbar-color-on-scroll').addClass('navbar-transparent');
}
}
}, 17)
};
noUiSlider.create(slider, {
start: 40,
connect: [true, false],
range: {
min: 0,
max: 100
}
});
var slider2 = document.getElementById('sliderDouble');
noUiSlider.create(slider2, {
start: [20, 60],
connect: true,
range: {
min: 0,
max: 100
}
});
},
initColoredShadows: function() {
if (materialKit.misc.colored_shadows == true) {
if (!(BrowserDetect.browser == 'Explorer' && BrowserDetect.version <= 12)) {
$('.card:not([data-colored-shadow="false"]) .card-header-image').each(function() {
$card_img = $(this);
is_on_dark_screen = $(this).closest('.section-dark, .section-image').length;
// we block the generator of the colored shadows on dark sections, because they are not natural
if (is_on_dark_screen == 0) {
var img_source = $card_img.find('img').attr('src');
var is_rotating = $card_img.closest('.card-rotate').length == 1 ? true : false;
var $append_div = $card_img;
var colored_shadow_div = $('<div class="colored-shadow"/>');
if (is_rotating) {
var card_image_height = $card_img.height();
var card_image_width = $card_img.width();
$(this).find('.back').css({
'height': card_image_height + 'px',
'width': card_image_width + 'px'
});
$append_div = $card_img.find('.front');
}
colored_shadow_div.css({
'background-image': 'url(' + img_source + ')'
}).appendTo($append_div);
if ($card_img.width() > 700) {
colored_shadow_div.addClass('colored-shadow-big');
}
setTimeout(function() {
colored_shadow_div.css('opacity', 1);
}, 200);
}
});
}
}
},
initRotateCard: debounce(function() {
$('.rotating-card-container .card-rotate').each(function() {
var $this = $(this);
var card_width = $(this).parent().width();
var card_height = $(this).find('.front .card-body').outerHeight();
$this.parent().css({
'height': card_height + 'px',
'margin-bottom': 30 + 'px'
});
$this.find('.front').css({
'height': card_height + 35 + 'px',
'width': card_width + 'px',
});
$this.find('.back').css({
'height': card_height + 35 + 'px',
'width': card_width + 'px',
});
});
}, 50),
checkScrollForTransparentNavbar: debounce(function() {
if ($(document).scrollTop() > scroll_distance) {
if (materialKit.misc.transparent) {
materialKit.misc.transparent = false;
$('.navbar-color-on-scroll').removeClass('navbar-transparent');
}
} else {
if (!materialKit.misc.transparent) {
materialKit.misc.transparent = true;
$('.navbar-color-on-scroll').addClass('navbar-transparent');
}
}
}, 17)
};
// Returns a function, that, as long as it continues to be invoked, will not

@@ -354,78 +179,78 @@ // be triggered. The function will be called after it stops being called for

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);
};
}
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);
};
};
var BrowserDetect = {
init: function() {
this.browser = this.searchString(this.dataBrowser) || "Other";
this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Unknown";
},
searchString: function(data) {
for (var i = 0; i < data.length; i++) {
var dataString = data[i].string;
this.versionSearchString = data[i].subString;
init: function() {
this.browser = this.searchString(this.dataBrowser) || "Other";
this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Unknown";
},
searchString: function(data) {
for (var i = 0; i < data.length; i++) {
var dataString = data[i].string;
this.versionSearchString = data[i].subString;
if (dataString.indexOf(data[i].subString) !== -1) {
return data[i].identity;
}
}
},
searchVersion: function(dataString) {
var index = dataString.indexOf(this.versionSearchString);
if (index === -1) {
return;
}
if (dataString.indexOf(data[i].subString) !== -1) {
return data[i].identity;
}
}
},
searchVersion: function(dataString) {
var index = dataString.indexOf(this.versionSearchString);
if (index === -1) {
return;
}
var rv = dataString.indexOf("rv:");
if (this.versionSearchString === "Trident" && rv !== -1) {
return parseFloat(dataString.substring(rv + 3));
} else {
return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
}
var rv = dataString.indexOf("rv:");
if (this.versionSearchString === "Trident" && rv !== -1) {
return parseFloat(dataString.substring(rv + 3));
} else {
return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
}
},
dataBrowser: [{
string: navigator.userAgent,
subString: "Chrome",
identity: "Chrome"
},
{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer"
},
{
string: navigator.userAgent,
subString: "Trident",
identity: "Explorer"
},
{
string: navigator.userAgent,
subString: "Firefox",
identity: "Firefox"
},
{
string: navigator.userAgent,
subString: "Safari",
identity: "Safari"
},
{
string: navigator.userAgent,
subString: "Opera",
identity: "Opera"
}
]
dataBrowser: [{
string: navigator.userAgent,
subString: "Chrome",
identity: "Chrome"
},
{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer"
},
{
string: navigator.userAgent,
subString: "Trident",
identity: "Explorer"
},
{
string: navigator.userAgent,
subString: "Firefox",
identity: "Firefox"
},
{
string: navigator.userAgent,
subString: "Safari",
identity: "Safari"
},
{
string: navigator.userAgent,
subString: "Opera",
identity: "Opera"
}
]
};
var better_browser = '<div class="container"><div class="better-browser row"><div class="col-md-2"></div><div class="col-md-8"><h3>We are sorry but it looks like your Browser doesn\'t support our website Features. In order to get the full experience please download a new version of your favourite browser.</h3></div><div class="col-md-2"></div><br><div class="col-md-4"><a href="https://www.mozilla.org/ro/firefox/new/" class="btn btn-warning">Mozilla</a><br></div><div class="col-md-4"><a href="https://www.google.com/chrome/browser/desktop/index.html" class="btn ">Chrome</a><br></div><div class="col-md-4"><a href="http://windows.microsoft.com/en-us/internet-explorer/ie-11-worldwide-languages" class="btn">Internet Explorer</a><br></div><br><br><h4>Thank you!</h4></div></div>';

@@ -1,214 +0,2 @@

var big_image;
$(document).ready(function() {
BrowserDetect.init(), $('body').bootstrapMaterialDesign(), window_width = $(window).width(), $navbar = $('.navbar[color-on-scroll]'), scroll_distance = $navbar.attr('color-on-scroll') || 500, $navbar_collapse = $('.navbar').find('.navbar-collapse'), $('[data-toggle="tooltip"], [rel="tooltip"]').tooltip(), $('.form-file-simple .inputFileVisible').click(function() {
$(this).siblings('.inputFileHidden').trigger('click')
}), $('.form-file-simple .inputFileHidden').change(function() {
var a = $(this).val().replace(/C:\\fakepath\\/i, '');
$(this).siblings('.inputFileVisible').val(a)
}), $('.form-file-multiple .inputFileVisible, .form-file-multiple .input-group-btn').click(function() {
$(this).parent().parent().find('.inputFileHidden').trigger('click'), $(this).parent().parent().addClass('is-focused')
}), $('.form-file-multiple .inputFileHidden').change(function() {
for (var a = '', b = 0; b < $(this).get(0).files.length; ++b) a += b < $(this).get(0).files.length - 1 ? $(this).get(0).files.item(b).name + ',' : $(this).get(0).files.item(b).name;
$(this).siblings('.input-group').find('.inputFileVisible').val(a)
}), $('.form-file-multiple .btn').on('focus', function() {
$(this).parent().siblings().trigger('focus')
}), $('.form-file-multiple .btn').on('focusout', function() {
$(this).parent().siblings().trigger('focusout')
}), 0 != $('.selectpicker').length && $('.selectpicker').selectpicker(), $('[data-toggle="popover"]').popover(), $('.carousel').carousel({
interval: 3e3
});
var a = $('.tagsinput').data('color');
0 != $('.tagsinput').length && $('.tagsinput').tagsinput(), $('.bootstrap-tagsinput').addClass('' + a + '-badge'), 0 != $('.navbar-color-on-scroll').length && $(window).on('scroll', materialKit.checkScrollForTransparentNavbar), materialKit.checkScrollForTransparentNavbar(), 768 <= window_width && (big_image = $('.page-header[data-parallax="true"]'), 0 != big_image.length && $(window).on('scroll', materialKit.checkScrollForParallax))
}), $(window).on('load', function() {
materialKit.initRotateCard(), materialKit.initColoredShadows()
}), $(document).on('click', '.card-rotate .btn-rotate', function() {
var a = $(this).closest('.rotating-card-container');
a.hasClass('hover') ? a.removeClass('hover') : a.addClass('hover')
}), $(document).on('click', '.navbar-toggler', function() {
$toggle = $(this), 1 == materialKit.misc.navbar_menu_visible ? ($('html').removeClass('nav-open'), materialKit.misc.navbar_menu_visible = 0, $('#bodyClick').remove(), setTimeout(function() {
$toggle.removeClass('toggled')
}, 550), $('html').removeClass('nav-open-absolute')) : (setTimeout(function() {
$toggle.addClass('toggled')
}, 580), div = '<div id="bodyClick"></div>', $(div).appendTo('body').click(function() {
$('html').removeClass('nav-open'), $('nav').hasClass('navbar-absolute') && $('html').removeClass('nav-open-absolute'), materialKit.misc.navbar_menu_visible = 0, $('#bodyClick').remove(), setTimeout(function() {
$toggle.removeClass('toggled')
}, 550)
}), $('nav').hasClass('navbar-absolute') && $('html').addClass('nav-open-absolute'), $('html').addClass('nav-open'), materialKit.misc.navbar_menu_visible = 1)
}), $(window).on('resize', function() {
materialKit.initRotateCard()
}), materialKit = {
misc: {
navbar_menu_visible: 0,
window_width: 0,
transparent: !0,
colored_shadows: !0,
fixedTop: !1,
navbar_initialized: !1,
isWindow: document.documentMode || /Edge/.test(navigator.userAgent)
},
checkScrollForParallax: function() {
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)'
})
},
initFormExtendedDatetimepickers: function() {
$('.datetimepicker').datetimepicker({
icons: {
time: 'fa fa-clock-o',
date: 'fa fa-calendar',
up: 'fa fa-chevron-up',
down: 'fa fa-chevron-down',
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-screenshot',
clear: 'fa fa-trash',
close: 'fa fa-remove'
}
}), $('.datepicker').datetimepicker({
format: 'MM/DD/YYYY',
icons: {
time: 'fa fa-clock-o',
date: 'fa fa-calendar',
up: 'fa fa-chevron-up',
down: 'fa fa-chevron-down',
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-screenshot',
clear: 'fa fa-trash',
close: 'fa fa-remove'
}
}), $('.timepicker').datetimepicker({
format: 'h:mm A',
icons: {
time: 'fa fa-clock-o',
date: 'fa fa-calendar',
up: 'fa fa-chevron-up',
down: 'fa fa-chevron-down',
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-screenshot',
clear: 'fa fa-trash',
close: 'fa fa-remove'
}
})
},
initSliders: function() {
var a = document.getElementById('sliderRegular');
noUiSlider.create(a, {
start: 40,
connect: [!0, !1],
range: {
min: 0,
max: 100
}
});
var b = document.getElementById('sliderDouble');
noUiSlider.create(b, {
start: [20, 60],
connect: !0,
range: {
min: 0,
max: 100
}
})
},
initColoredShadows: function() {
!0 != materialKit.misc.colored_shadows || 'Explorer' == BrowserDetect.browser && 12 >= BrowserDetect.version || $('.card:not([data-colored-shadow="false"]) .card-header-image').each(function() {
if ($card_img = $(this), is_on_dark_screen = $(this).closest('.section-dark, .section-image').length, 0 == is_on_dark_screen) {
var a = $card_img.find('img').attr('src'),
b = 1 == $card_img.closest('.card-rotate').length,
c = $card_img,
d = $('<div class="colored-shadow"/>');
if (b) {
var e = $card_img.height(),
f = $card_img.width();
$(this).find('.back').css({
height: e + 'px',
width: f + 'px'
}), c = $card_img.find('.front')
}
d.css({
"background-image": 'url(' + a + ')'
}).appendTo(c), 700 < $card_img.width() && d.addClass('colored-shadow-big'), setTimeout(function() {
d.css('opacity', 1)
}, 200)
}
})
},
initRotateCard: debounce(function() {
$('.rotating-card-container .card-rotate').each(function() {
var a = $(this),
b = $(this).parent().width(),
c = $(this).find('.front .card-body').outerHeight();
a.parent().css({
height: c + 'px',
"margin-bottom": '30px'
}), a.find('.front').css({
height: c + 35 + 'px',
width: b + 'px'
}), a.find('.back').css({
height: c + 35 + 'px',
width: b + 'px'
})
})
}, 50),
checkScrollForTransparentNavbar: debounce(function() {
$(document).scrollTop() > scroll_distance ? materialKit.misc.transparent && (materialKit.misc.transparent = !1, $('.navbar-color-on-scroll').removeClass('navbar-transparent')) : !materialKit.misc.transparent && (materialKit.misc.transparent = !0, $('.navbar-color-on-scroll').addClass('navbar-transparent'))
}, 17)
};
function debounce(a, b, c) {
var d;
return function() {
var e = this,
f = arguments;
clearTimeout(d), d = setTimeout(function() {
d = null, c || a.apply(e, f)
}, b), c && !d && a.apply(e, f)
}
}
var BrowserDetect = {
init: function() {
this.browser = this.searchString(this.dataBrowser) || 'Other', this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || 'Unknown'
},
searchString: function(a) {
for (var b, c = 0; c < a.length; c++)
if (b = a[c].string, this.versionSearchString = a[c].subString, -1 !== b.indexOf(a[c].subString)) return a[c].identity
},
searchVersion: function(a) {
var b = a.indexOf(this.versionSearchString);
if (-1 !== b) {
var c = a.indexOf('rv:');
return 'Trident' === this.versionSearchString && -1 !== c ? parseFloat(a.substring(c + 3)) : parseFloat(a.substring(b + this.versionSearchString.length + 1))
}
},
dataBrowser: [{
string: navigator.userAgent,
subString: 'Chrome',
identity: 'Chrome'
}, {
string: navigator.userAgent,
subString: 'MSIE',
identity: 'Explorer'
}, {
string: navigator.userAgent,
subString: 'Trident',
identity: 'Explorer'
}, {
string: navigator.userAgent,
subString: 'Firefox',
identity: 'Firefox'
}, {
string: navigator.userAgent,
subString: 'Safari',
identity: 'Safari'
}, {
string: navigator.userAgent,
subString: 'Opera',
identity: 'Opera'
}]
},
better_browser = '<div class="container"><div class="better-browser row"><div class="col-md-2"></div><div class="col-md-8"><h3>We are sorry but it looks like your Browser doesn\'t support our website Features. In order to get the full experience please download a new version of your favourite browser.</h3></div><div class="col-md-2"></div><br><div class="col-md-4"><a href="https://www.mozilla.org/ro/firefox/new/" class="btn btn-warning">Mozilla</a><br></div><div class="col-md-4"><a href="https://www.google.com/chrome/browser/desktop/index.html" class="btn ">Chrome</a><br></div><div class="col-md-4"><a href="http://windows.microsoft.com/en-us/internet-explorer/ie-11-worldwide-languages" class="btn">Internet Explorer</a><br></div><br><br><h4>Thank you!</h4></div></div>';
var big_image;function debounce(a,t,n){var i;return function(){var e=this,r=arguments;clearTimeout(i),i=setTimeout(function(){i=null,n||a.apply(e,r)},t),n&&!i&&a.apply(e,r)}}$(document).ready(function(){BrowserDetect.init(),$("body").bootstrapMaterialDesign(),window_width=$(window).width(),$navbar=$(".navbar[color-on-scroll]"),scroll_distance=$navbar.attr("color-on-scroll")||500,$navbar_collapse=$(".navbar").find(".navbar-collapse"),$('[data-toggle="tooltip"], [rel="tooltip"]').tooltip(),$('[data-toggle="popover"]').popover(),0!=$(".navbar-color-on-scroll").length&&$(window).on("scroll",materialKit.checkScrollForTransparentNavbar),materialKit.checkScrollForTransparentNavbar(),768<=window_width&&0!=(big_image=$('.page-header[data-parallax="true"]')).length&&$(window).on("scroll",materialKit.checkScrollForParallax)}),$(document).on("click",".navbar-toggler",function(){$toggle=$(this),1==materialKit.misc.navbar_menu_visible?($("html").removeClass("nav-open"),materialKit.misc.navbar_menu_visible=0,$("#bodyClick").remove(),setTimeout(function(){$toggle.removeClass("toggled")},550),$("html").removeClass("nav-open-absolute")):(setTimeout(function(){$toggle.addClass("toggled")},580),div='<div id="bodyClick"></div>',$(div).appendTo("body").click(function(){$("html").removeClass("nav-open"),$("nav").hasClass("navbar-absolute")&&$("html").removeClass("nav-open-absolute"),materialKit.misc.navbar_menu_visible=0,$("#bodyClick").remove(),setTimeout(function(){$toggle.removeClass("toggled")},550)}),$("nav").hasClass("navbar-absolute")&&$("html").addClass("nav-open-absolute"),$("html").addClass("nav-open"),materialKit.misc.navbar_menu_visible=1)}),materialKit={misc:{navbar_menu_visible:0,window_width:0,transparent:!0,fixedTop:!1,navbar_initialized:!1,isWindow:document.documentMode||/Edge/.test(navigator.userAgent)},initFormExtendedDatetimepickers:function(){$(".datetimepicker").datetimepicker({icons:{time:"fa fa-clock-o",date:"fa fa-calendar",up:"fa fa-chevron-up",down:"fa fa-chevron-down",previous:"fa fa-chevron-left",next:"fa fa-chevron-right",today:"fa fa-screenshot",clear:"fa fa-trash",close:"fa fa-remove"}})},initSliders:function(){var e=document.getElementById("sliderRegular");noUiSlider.create(e,{start:40,connect:[!0,!1],range:{min:0,max:100}});var r=document.getElementById("sliderDouble");noUiSlider.create(r,{start:[20,60],connect:!0,range:{min:0,max:100}})},checkScrollForParallax:function(){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)"})},checkScrollForTransparentNavbar:debounce(function(){$(document).scrollTop()>scroll_distance?materialKit.misc.transparent&&(materialKit.misc.transparent=!1,$(".navbar-color-on-scroll").removeClass("navbar-transparent")):materialKit.misc.transparent||(materialKit.misc.transparent=!0,$(".navbar-color-on-scroll").addClass("navbar-transparent"))},17)};var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"Other",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"Unknown"},searchString:function(e){for(var r=0;r<e.length;r++){var a=e[r].string;if(this.versionSearchString=e[r].subString,-1!==a.indexOf(e[r].subString))return e[r].identity}},searchVersion:function(e){var r=e.indexOf(this.versionSearchString);if(-1!==r){var a=e.indexOf("rv:");return"Trident"===this.versionSearchString&&-1!==a?parseFloat(e.substring(a+3)):parseFloat(e.substring(r+this.versionSearchString.length+1))}},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer"},{string:navigator.userAgent,subString:"Trident",identity:"Explorer"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.userAgent,subString:"Safari",identity:"Safari"},{string:navigator.userAgent,subString:"Opera",identity:"Opera"}]},better_browser='<div class="container"><div class="better-browser row"><div class="col-md-2"></div><div class="col-md-8"><h3>We are sorry but it looks like your Browser doesn\'t support our website Features. In order to get the full experience please download a new version of your favourite browser.</h3></div><div class="col-md-2"></div><br><div class="col-md-4"><a href="https://www.mozilla.org/ro/firefox/new/" class="btn btn-warning">Mozilla</a><br></div><div class="col-md-4"><a href="https://www.google.com/chrome/browser/desktop/index.html" class="btn ">Chrome</a><br></div><div class="col-md-4"><a href="http://windows.microsoft.com/en-us/internet-explorer/ie-11-worldwide-languages" class="btn">Internet Explorer</a><br></div><br><br><h4>Thank you!</h4></div></div>';
//# sourceMappingURL=_site_kit_free/assets/js/kit-free.js.map

@@ -1,961 +0,3 @@

/*! nouislider - 10.0.0 */
/*! nouislider - 9.1.0 - 2016-12-10 16:00:32 */
! function(a) {
"function" == typeof define && define.amd ? define([], a) : "object" == typeof exports ? module.exports = a() : window.noUiSlider = a()
}(function() {
"use strict";
function a(a) {
return "object" == typeof a && "function" == typeof a.to && "function" == typeof a.from
}
function b(a) {
a.parentElement.removeChild(a)
}
function c(a) {
a.preventDefault()
}
function d(a) {
return a.filter(function(a) {
return this[a] ? !1 : this[a] = !0
}, {})
}
function e(a, b) {
return Math.round(a / b) * b
}
function f(a, b) {
var c = a.getBoundingClientRect(),
d = a.ownerDocument,
e = d.documentElement,
f = o(d);
return /webkit.*Chrome.*Mobile/i.test(navigator.userAgent) && (f.x = 0), b ? c.top + f.y - e.clientTop : c.left + f.x - e.clientLeft
}
function g(a) {
return "number" == typeof a && !isNaN(a) && isFinite(a)
}
function h(a, b, c) {
c > 0 && (l(a, b), setTimeout(function() {
m(a, b)
}, c))
}
function i(a) {
return Math.max(Math.min(a, 100), 0)
}
function j(a) {
return Array.isArray(a) ? a : [a]
}
function k(a) {
a = String(a);
var b = a.split(".");
return b.length > 1 ? b[1].length : 0
}
function l(a, b) {
a.classList ? a.classList.add(b) : a.className += " " + b
}
function m(a, b) {
a.classList ? a.classList.remove(b) : a.className = a.className.replace(new RegExp("(^|\\b)" + b.split(" ").join("|") + "(\\b|$)", "gi"), " ")
}
function n(a, b) {
return a.classList ? a.classList.contains(b) : new RegExp("\\b" + b + "\\b").test(a.className)
}
function o(a) {
var b = void 0 !== window.pageXOffset,
c = "CSS1Compat" === (a.compatMode || ""),
d = b ? window.pageXOffset : c ? a.documentElement.scrollLeft : a.body.scrollLeft,
e = b ? window.pageYOffset : c ? a.documentElement.scrollTop : a.body.scrollTop;
return {
x: d,
y: e
}
}
function p() {
return window.navigator.pointerEnabled ? {
start: "pointerdown",
move: "pointermove",
end: "pointerup"
} : window.navigator.msPointerEnabled ? {
start: "MSPointerDown",
move: "MSPointerMove",
end: "MSPointerUp"
} : {
start: "mousedown touchstart",
move: "mousemove touchmove",
end: "mouseup touchend"
}
}
function q() {
var a = !1;
try {
var b = Object.defineProperty({}, "passive", {
get: function() {
a = !0
}
});
window.addEventListener("test", null, b)
} catch (c) {}
return a
}
function r() {
return window.CSS && CSS.supports && CSS.supports("touch-action", "none")
}
function s(a, b) {
return 100 / (b - a)
}
function t(a, b) {
return 100 * b / (a[1] - a[0])
}
function u(a, b) {
return t(a, a[0] < 0 ? b + Math.abs(a[0]) : b - a[0])
}
function v(a, b) {
return b * (a[1] - a[0]) / 100 + a[0]
}
function w(a, b) {
for (var c = 1; a >= b[c];) c += 1;
return c
}
function x(a, b, c) {
if (c >= a.slice(-1)[0]) return 100;
var d, e, f, g, h = w(c, a);
return d = a[h - 1], e = a[h], f = b[h - 1], g = b[h], f + u([d, e], c) / s(f, g)
}
function y(a, b, c) {
if (c >= 100) return a.slice(-1)[0];
var d, e, f, g, h = w(c, b);
return d = a[h - 1], e = a[h], f = b[h - 1], g = b[h], v([d, e], (c - f) * s(f, g))
}
function z(a, b, c, d) {
if (100 === d) return d;
var f, g, h = w(d, a);
return c ? (f = a[h - 1], g = a[h], d - f > (g - f) / 2 ? g : f) : b[h - 1] ? a[h - 1] + e(d - a[h - 1], b[h - 1]) : d
}
function A(a, b, c) {
var d;
if ("number" == typeof b && (b = [b]), "[object Array]" !== Object.prototype.toString.call(b)) throw new Error("noUiSlider (" + $ + "): 'range' contains invalid value.");
if (d = "min" === a ? 0 : "max" === a ? 100 : parseFloat(a), !g(d) || !g(b[0])) throw new Error("noUiSlider (" + $ + "): 'range' value isn't numeric.");
c.xPct.push(d), c.xVal.push(b[0]), d ? c.xSteps.push(isNaN(b[1]) ? !1 : b[1]) : isNaN(b[1]) || (c.xSteps[0] = b[1]), c.xHighestCompleteStep.push(0)
}
function B(a, b, c) {
if (!b) return !0;
c.xSteps[a] = t([c.xVal[a], c.xVal[a + 1]], b) / s(c.xPct[a], c.xPct[a + 1]);
var d = (c.xVal[a + 1] - c.xVal[a]) / c.xNumSteps[a],
e = Math.ceil(Number(d.toFixed(3)) - 1),
f = c.xVal[a] + c.xNumSteps[a] * e;
c.xHighestCompleteStep[a] = f
}
function C(a, b, c) {
this.xPct = [], this.xVal = [], this.xSteps = [c || !1], this.xNumSteps = [!1], this.xHighestCompleteStep = [], this.snap = b;
var d, e = [];
for (d in a) a.hasOwnProperty(d) && e.push([a[d], d]);
for (e.sort(e.length && "object" == typeof e[0][0] ? function(a, b) {
return a[0][0] - b[0][0]
} : function(a, b) {
return a[0] - b[0]
}), d = 0; d < e.length; d++) A(e[d][1], e[d][0], this);
for (this.xNumSteps = this.xSteps.slice(0), d = 0; d < this.xNumSteps.length; d++) B(d, this.xNumSteps[d], this)
}
function D(b) {
if (a(b)) return !0;
throw new Error("noUiSlider (" + $ + "): 'format' requires 'to' and 'from' methods.")
}
function E(a, b) {
if (!g(b)) throw new Error("noUiSlider (" + $ + "): 'step' is not numeric.");
a.singleStep = b
}
function F(a, b) {
if ("object" != typeof b || Array.isArray(b)) throw new Error("noUiSlider (" + $ + "): 'range' is not an object.");
if (void 0 === b.min || void 0 === b.max) throw new Error("noUiSlider (" + $ + "): Missing 'min' or 'max' in 'range'.");
if (b.min === b.max) throw new Error("noUiSlider (" + $ + "): 'range' 'min' and 'max' cannot be equal.");
a.spectrum = new C(b, a.snap, a.singleStep)
}
function G(a, b) {
if (b = j(b), !Array.isArray(b) || !b.length) throw new Error("noUiSlider (" + $ + "): 'start' option is incorrect.");
a.handles = b.length, a.start = b
}
function H(a, b) {
if (a.snap = b, "boolean" != typeof b) throw new Error("noUiSlider (" + $ + "): 'snap' option must be a boolean.")
}
function I(a, b) {
if (a.animate = b, "boolean" != typeof b) throw new Error("noUiSlider (" + $ + "): 'animate' option must be a boolean.")
}
function J(a, b) {
if (a.animationDuration = b, "number" != typeof b) throw new Error("noUiSlider (" + $ + "): 'animationDuration' option must be a number.")
}
function K(a, b) {
var c, d = [!1];
if ("lower" === b ? b = [!0, !1] : "upper" === b && (b = [!1, !0]), b === !0 || b === !1) {
for (c = 1; c < a.handles; c++) d.push(b);
d.push(!1)
} else {
if (!Array.isArray(b) || !b.length || b.length !== a.handles + 1) throw new Error("noUiSlider (" + $ + "): 'connect' option doesn't match handle count.");
d = b
}
a.connect = d
}
function L(a, b) {
switch (b) {
case "horizontal":
a.ort = 0;
break;
case "vertical":
a.ort = 1;
break;
default:
throw new Error("noUiSlider (" + $ + "): 'orientation' option is invalid.")
}
}
function M(a, b) {
if (!g(b)) throw new Error("noUiSlider (" + $ + "): 'margin' option must be numeric.");
if (0 !== b && (a.margin = a.spectrum.getMargin(b), !a.margin)) throw new Error("noUiSlider (" + $ + "): 'margin' option is only supported on linear sliders.")
}
function N(a, b) {
if (!g(b)) throw new Error("noUiSlider (" + $ + "): 'limit' option must be numeric.");
if (a.limit = a.spectrum.getMargin(b), !a.limit || a.handles < 2) throw new Error("noUiSlider (" + $ + "): 'limit' option is only supported on linear sliders with 2 or more handles.")
}
function O(a, b) {
if (!g(b)) throw new Error("noUiSlider (" + $ + "): 'padding' option must be numeric.");
if (0 !== b) {
if (a.padding = a.spectrum.getMargin(b), !a.padding) throw new Error("noUiSlider (" + $ + "): 'padding' option is only supported on linear sliders.");
if (a.padding < 0) throw new Error("noUiSlider (" + $ + "): 'padding' option must be a positive number.");
if (a.padding >= 50) throw new Error("noUiSlider (" + $ + "): 'padding' option must be less than half the range.")
}
}
function P(a, b) {
switch (b) {
case "ltr":
a.dir = 0;
break;
case "rtl":
a.dir = 1;
break;
default:
throw new Error("noUiSlider (" + $ + "): 'direction' option was not recognized.")
}
}
function Q(a, b) {
if ("string" != typeof b) throw new Error("noUiSlider (" + $ + "): 'behaviour' must be a string containing options.");
var c = b.indexOf("tap") >= 0,
d = b.indexOf("drag") >= 0,
e = b.indexOf("fixed") >= 0,
f = b.indexOf("snap") >= 0,
g = b.indexOf("hover") >= 0;
if (e) {
if (2 !== a.handles) throw new Error("noUiSlider (" + $ + "): 'fixed' behaviour must be used with 2 handles");
M(a, a.start[1] - a.start[0])
}
a.events = {
tap: c || f,
drag: d,
fixed: e,
snap: f,
hover: g
}
}
function R(a, b) {
if (b !== !1)
if (b === !0) {
a.tooltips = [];
for (var c = 0; c < a.handles; c++) a.tooltips.push(!0)
} else {
if (a.tooltips = j(b), a.tooltips.length !== a.handles) throw new Error("noUiSlider (" + $ + "): must pass a formatter for all handles.");
a.tooltips.forEach(function(a) {
if ("boolean" != typeof a && ("object" != typeof a || "function" != typeof a.to)) throw new Error("noUiSlider (" + $ + "): 'tooltips' must be passed a formatter or 'false'.")
})
}
}
function S(a, b) {
a.ariaFormat = b, D(b)
}
function T(a, b) {
a.format = b, D(b)
}
function U(a, b) {
if (void 0 !== b && "string" != typeof b && b !== !1) throw new Error("noUiSlider (" + $ + "): 'cssPrefix' must be a string or `false`.");
a.cssPrefix = b
}
function V(a, b) {
if (void 0 !== b && "object" != typeof b) throw new Error("noUiSlider (" + $ + "): 'cssClasses' must be an object.");
if ("string" == typeof a.cssPrefix) {
a.cssClasses = {};
for (var c in b) b.hasOwnProperty(c) && (a.cssClasses[c] = a.cssPrefix + b[c])
} else a.cssClasses = b
}
function W(a, b) {
if (b !== !0 && b !== !1) throw new Error("noUiSlider (" + $ + "): 'useRequestAnimationFrame' option should be true (default) or false.");
a.useRequestAnimationFrame = b
}
function X(a) {
var b = {
margin: 0,
limit: 0,
padding: 0,
animate: !0,
animationDuration: 300,
ariaFormat: _,
format: _
},
c = {
step: {
r: !1,
t: E
},
start: {
r: !0,
t: G
},
connect: {
r: !0,
t: K
},
direction: {
r: !0,
t: P
},
snap: {
r: !1,
t: H
},
animate: {
r: !1,
t: I
},
animationDuration: {
r: !1,
t: J
},
range: {
r: !0,
t: F
},
orientation: {
r: !1,
t: L
},
margin: {
r: !1,
t: M
},
limit: {
r: !1,
t: N
},
padding: {
r: !1,
t: O
},
behaviour: {
r: !0,
t: Q
},
ariaFormat: {
r: !1,
t: S
},
format: {
r: !1,
t: T
},
tooltips: {
r: !1,
t: R
},
cssPrefix: {
r: !1,
t: U
},
cssClasses: {
r: !1,
t: V
},
useRequestAnimationFrame: {
r: !1,
t: W
}
},
d = {
connect: !1,
direction: "ltr",
behaviour: "tap",
orientation: "horizontal",
cssPrefix: "noUi-",
cssClasses: {
target: "target",
base: "base",
origin: "origin",
handle: "handle",
handleLower: "handle-lower",
handleUpper: "handle-upper",
horizontal: "horizontal",
vertical: "vertical",
background: "background",
connect: "connect",
ltr: "ltr",
rtl: "rtl",
draggable: "draggable",
drag: "state-drag",
tap: "state-tap",
active: "active",
tooltip: "tooltip",
pips: "pips",
pipsHorizontal: "pips-horizontal",
pipsVertical: "pips-vertical",
marker: "marker",
markerHorizontal: "marker-horizontal",
markerVertical: "marker-vertical",
markerNormal: "marker-normal",
markerLarge: "marker-large",
markerSub: "marker-sub",
value: "value",
valueHorizontal: "value-horizontal",
valueVertical: "value-vertical",
valueNormal: "value-normal",
valueLarge: "value-large",
valueSub: "value-sub"
},
useRequestAnimationFrame: !0
};
a.format && !a.ariaFormat && (a.ariaFormat = a.format), Object.keys(c).forEach(function(e) {
if (void 0 === a[e] && void 0 === d[e]) {
if (c[e].r) throw new Error("noUiSlider (" + $ + "): '" + e + "' is required.");
return !0
}
c[e].t(b, void 0 === a[e] ? d[e] : a[e])
}), b.pips = a.pips;
var e = [
["left", "top"],
["right", "bottom"]
];
return b.style = e[b.dir][b.ort], b.styleOposite = e[b.dir ? 0 : 1][b.ort], b
}
function Y(a, e, g) {
function k(a, b) {
var c = xa.createElement("div");
return b && l(c, b), a.appendChild(c), c
}
function s(a, b) {
var c = k(a, e.cssClasses.origin),
d = k(c, e.cssClasses.handle);
return d.setAttribute("data-handle", b), d.setAttribute("tabindex", "0"), d.setAttribute("role", "slider"), d.setAttribute("aria-orientation", e.ort ? "vertical" : "horizontal"), 0 === b ? l(d, e.cssClasses.handleLower) : b === e.handles - 1 && l(d, e.cssClasses.handleUpper), c
}
function t(a, b) {
return b ? k(a, e.cssClasses.connect) : !1
}
function u(a, b) {
ia = [], ja = [], ja.push(t(b, a[0]));
for (var c = 0; c < e.handles; c++) ia.push(s(b, c)), ra[c] = c, ja.push(t(b, a[c + 1]))
}
function v(a) {
l(a, e.cssClasses.target), 0 === e.dir ? l(a, e.cssClasses.ltr) : l(a, e.cssClasses.rtl), 0 === e.ort ? l(a, e.cssClasses.horizontal) : l(a, e.cssClasses.vertical), ha = k(a, e.cssClasses.base)
}
function w(a, b) {
return e.tooltips[b] ? k(a.firstChild, e.cssClasses.tooltip) : !1
}
function x() {
var a = ia.map(w);
ea("update", function(b, c, d) {
if (a[c]) {
var f = b[c];
e.tooltips[c] !== !0 && (f = e.tooltips[c].to(d[c])), a[c].innerHTML = f
}
})
}
function y() {
ea("update", function(a, b, c, d, f) {
ra.forEach(function(a) {
var b = ia[a],
d = S(qa, a, 0, !0, !0, !0),
g = S(qa, a, 100, !0, !0, !0),
h = f[a],
i = e.ariaFormat.to(c[a]);
b.children[0].setAttribute("aria-valuemin", d.toFixed(1)), b.children[0].setAttribute("aria-valuemax", g.toFixed(1)), b.children[0].setAttribute("aria-valuenow", h.toFixed(1)), b.children[0].setAttribute("aria-valuetext", i)
})
})
}
function z(a, b, c) {
if ("range" === a || "steps" === a) return ta.xVal;
if ("count" === a) {
if (!b) throw new Error("noUiSlider (" + $ + "): 'values' required for mode 'count'.");
var d, e = 100 / (b - 1),
f = 0;
for (b = [];
(d = f++ * e) <= 100;) b.push(d);
a = "positions"
}
return "positions" === a ? b.map(function(a) {
return ta.fromStepping(c ? ta.getStep(a) : a)
}) : "values" === a ? c ? b.map(function(a) {
return ta.fromStepping(ta.getStep(ta.toStepping(a)))
}) : b : void 0
}
function A(a, b, c) {
function e(a, b) {
return (a + b).toFixed(7) / 1
}
var f = {},
g = ta.xVal[0],
h = ta.xVal[ta.xVal.length - 1],
i = !1,
j = !1,
k = 0;
return c = d(c.slice().sort(function(a, b) {
return a - b
})), c[0] !== g && (c.unshift(g), i = !0), c[c.length - 1] !== h && (c.push(h), j = !0), c.forEach(function(d, g) {
var h, l, m, n, o, p, q, r, s, t, u = d,
v = c[g + 1];
if ("steps" === b && (h = ta.xNumSteps[g]), h || (h = v - u), u !== !1 && void 0 !== v)
for (h = Math.max(h, 1e-7), l = u; v >= l; l = e(l, h)) {
for (n = ta.toStepping(l), o = n - k, r = o / a, s = Math.round(r), t = o / s, m = 1; s >= m; m += 1) p = k + m * t, f[p.toFixed(5)] = ["x", 0];
q = c.indexOf(l) > -1 ? 1 : "steps" === b ? 2 : 0, !g && i && (q = 0), l === v && j || (f[n.toFixed(5)] = [l, q]), k = n
}
}), f
}
function B(a, b, c) {
function d(a, b) {
var c = b === e.cssClasses.value,
d = c ? j : m,
f = c ? h : i;
return b + " " + d[e.ort] + " " + f[a]
}
function f(a, f) {
f[1] = f[1] && b ? b(f[0], f[1]) : f[1];
var h = k(g, !1);
h.className = d(f[1], e.cssClasses.marker), h.style[e.style] = a + "%", f[1] && (h = k(g, !1), h.className = d(f[1], e.cssClasses.value), h.style[e.style] = a + "%", h.innerText = c.to(f[0]))
}
var g = xa.createElement("div"),
h = [e.cssClasses.valueNormal, e.cssClasses.valueLarge, e.cssClasses.valueSub],
i = [e.cssClasses.markerNormal, e.cssClasses.markerLarge, e.cssClasses.markerSub],
j = [e.cssClasses.valueHorizontal, e.cssClasses.valueVertical],
m = [e.cssClasses.markerHorizontal, e.cssClasses.markerVertical];
return l(g, e.cssClasses.pips), l(g, 0 === e.ort ? e.cssClasses.pipsHorizontal : e.cssClasses.pipsVertical), Object.keys(a).forEach(function(b) {
f(b, a[b])
}), g
}
function C() {
la && (b(la), la = null)
}
function D(a) {
C();
var b = a.mode,
c = a.density || 1,
d = a.filter || !1,
e = a.values || !1,
f = a.stepped || !1,
g = z(b, e, f),
h = A(c, b, g),
i = a.format || {
to: Math.round
};
return la = pa.appendChild(B(h, d, i))
}
function E() {
var a = ha.getBoundingClientRect(),
b = "offset" + ["Width", "Height"][e.ort];
return 0 === e.ort ? a.width || ha[b] : a.height || ha[b]
}
function F(a, b, c, d) {
var f = function(b) {
return pa.hasAttribute("disabled") ? !1 : n(pa, e.cssClasses.tap) ? !1 : (b = G(b, d.pageOffset)) ? a === ma.start && void 0 !== b.buttons && b.buttons > 1 ? !1 : d.hover && b.buttons ? !1 : (oa || b.preventDefault(), b.calcPoint = b.points[e.ort], void c(b, d)) : !1
},
g = [];
return a.split(" ").forEach(function(a) {
b.addEventListener(a, f, oa ? {
passive: !0
} : !1), g.push([a, f])
}), g
}
function G(a, b) {
var c, d, e = 0 === a.type.indexOf("touch"),
f = 0 === a.type.indexOf("mouse"),
g = 0 === a.type.indexOf("pointer");
if (0 === a.type.indexOf("MSPointer") && (g = !0), e) {
if (a.touches.length > 1) return !1;
c = a.changedTouches[0].pageX, d = a.changedTouches[0].pageY
}
return b = b || o(xa), (f || g) && (c = a.clientX + b.x, d = a.clientY + b.y), a.pageOffset = b, a.points = [c, d], a.cursor = f || g, a
}
function H(a) {
var b = a - f(ha, e.ort),
c = 100 * b / E();
return e.dir ? 100 - c : c
}
function I(a) {
var b = 100,
c = !1;
return ia.forEach(function(d, e) {
if (!d.hasAttribute("disabled")) {
var f = Math.abs(qa[e] - a);
b > f && (c = e, b = f)
}
}), c
}
function J(a, b, c, d) {
var e = c.slice(),
f = [!a, a],
g = [a, !a];
d = d.slice(), a && d.reverse(), d.length > 1 ? d.forEach(function(a, c) {
var d = S(e, a, e[a] + b, f[c], g[c], !1);
d === !1 ? b = 0 : (b = d - e[a], e[a] = d)
}) : f = g = [!0];
var h = !1;
d.forEach(function(a, d) {
h = W(a, c[a] + b, f[d], g[d]) || h
}), h && d.forEach(function(a) {
K("update", a), K("slide", a)
})
}
function K(a, b, c) {
Object.keys(va).forEach(function(d) {
var f = d.split(".")[0];
a === f && va[d].forEach(function(a) {
a.call(ka, ua.map(e.format.to), b, ua.slice(), c || !1, qa.slice())
})
})
}
function L(a, b) {
"mouseout" === a.type && "HTML" === a.target.nodeName && null === a.relatedTarget && N(a, b)
}
function M(a, b) {
if (-1 === navigator.appVersion.indexOf("MSIE 9") && 0 === a.buttons && 0 !== b.buttonsProperty) return N(a, b);
var c = (e.dir ? -1 : 1) * (a.calcPoint - b.startCalcPoint),
d = 100 * c / b.baseSize;
J(c > 0, d, b.locations, b.handleNumbers)
}
function N(a, b) {
sa && (m(sa, e.cssClasses.active), sa = !1), a.cursor && (za.style.cursor = "", za.removeEventListener("selectstart", c)), wa.forEach(function(a) {
ya.removeEventListener(a[0], a[1])
}), m(pa, e.cssClasses.drag), V(), b.handleNumbers.forEach(function(a) {
K("change", a), K("set", a), K("end", a)
})
}
function O(a, b) {
if (1 === b.handleNumbers.length) {
var d = ia[b.handleNumbers[0]];
if (d.hasAttribute("disabled")) return !1;
sa = d.children[0], l(sa, e.cssClasses.active)
}
a.stopPropagation();
var f = F(ma.move, ya, M, {
startCalcPoint: a.calcPoint,
baseSize: E(),
pageOffset: a.pageOffset,
handleNumbers: b.handleNumbers,
buttonsProperty: a.buttons,
locations: qa.slice()
}),
g = F(ma.end, ya, N, {
handleNumbers: b.handleNumbers
}),
h = F("mouseout", ya, L, {
handleNumbers: b.handleNumbers
});
wa = f.concat(g, h), a.cursor && (za.style.cursor = getComputedStyle(a.target).cursor, ia.length > 1 && l(pa, e.cssClasses.drag), za.addEventListener("selectstart", c, !1)), b.handleNumbers.forEach(function(a) {
K("start", a)
})
}
function P(a) {
a.stopPropagation();
var b = H(a.calcPoint),
c = I(b);
return c === !1 ? !1 : (e.events.snap || h(pa, e.cssClasses.tap, e.animationDuration), W(c, b, !0, !0), V(), K("slide", c, !0), K("update", c, !0), K("change", c, !0), K("set", c, !0), void(e.events.snap && O(a, {
handleNumbers: [c]
})))
}
function Q(a) {
var b = H(a.calcPoint),
c = ta.getStep(b),
d = ta.fromStepping(c);
Object.keys(va).forEach(function(a) {
"hover" === a.split(".")[0] && va[a].forEach(function(a) {
a.call(ka, d)
})
})
}
function R(a) {
a.fixed || ia.forEach(function(a, b) {
F(ma.start, a.children[0], O, {
handleNumbers: [b]
})
}), a.tap && F(ma.start, ha, P, {}), a.hover && F(ma.move, ha, Q, {
hover: !0
}), a.drag && ja.forEach(function(b, c) {
if (b !== !1 && 0 !== c && c !== ja.length - 1) {
var d = ia[c - 1],
f = ia[c],
g = [b];
l(b, e.cssClasses.draggable), a.fixed && (g.push(d.children[0]), g.push(f.children[0])), g.forEach(function(a) {
F(ma.start, a, O, {
handles: [d, f],
handleNumbers: [c - 1, c]
})
})
}
})
}
function S(a, b, c, d, f, g) {
return ia.length > 1 && (d && b > 0 && (c = Math.max(c, a[b - 1] + e.margin)), f && b < ia.length - 1 && (c = Math.min(c, a[b + 1] - e.margin))), ia.length > 1 && e.limit && (d && b > 0 && (c = Math.min(c, a[b - 1] + e.limit)), f && b < ia.length - 1 && (c = Math.max(c, a[b + 1] - e.limit))), e.padding && (0 === b && (c = Math.max(c, e.padding)), b === ia.length - 1 && (c = Math.min(c, 100 - e.padding))), c = ta.getStep(c), c = i(c), c !== a[b] || g ? c : !1
}
function T(a) {
return a + "%"
}
function U(a, b) {
qa[a] = b, ua[a] = ta.fromStepping(b);
var c = function() {
ia[a].style[e.style] = T(b), Y(a), Y(a + 1)
};
window.requestAnimationFrame && e.useRequestAnimationFrame ? window.requestAnimationFrame(c) : c()
}
function V() {
ra.forEach(function(a) {
var b = qa[a] > 50 ? -1 : 1,
c = 3 + (ia.length + b * a);
ia[a].childNodes[0].style.zIndex = c
})
}
function W(a, b, c, d) {
return b = S(qa, a, b, c, d, !1), b === !1 ? !1 : (U(a, b), !0)
}
function Y(a) {
if (ja[a]) {
var b = 0,
c = 100;
0 !== a && (b = qa[a - 1]), a !== ja.length - 1 && (c = qa[a]), ja[a].style[e.style] = T(b), ja[a].style[e.styleOposite] = T(100 - c)
}
}
function Z(a, b) {
null !== a && a !== !1 && ("number" == typeof a && (a = String(a)), a = e.format.from(a), a === !1 || isNaN(a) || W(b, ta.toStepping(a), !1, !1))
}
function _(a, b) {
var c = j(a),
d = void 0 === qa[0];
b = void 0 === b ? !0 : !!b, c.forEach(Z), e.animate && !d && h(pa, e.cssClasses.tap, e.animationDuration), ra.forEach(function(a) {
W(a, qa[a], !0, !1)
}), V(), ra.forEach(function(a) {
K("update", a), null !== c[a] && b && K("set", a)
})
}
function aa(a) {
_(e.start, a)
}
function ba() {
var a = ua.map(e.format.to);
return 1 === a.length ? a[0] : a
}
function ca() {
for (var a in e.cssClasses) e.cssClasses.hasOwnProperty(a) && m(pa, e.cssClasses[a]);
for (; pa.firstChild;) pa.removeChild(pa.firstChild);
delete pa.noUiSlider
}
function da() {
return qa.map(function(a, b) {
var c = ta.getNearbySteps(a),
d = ua[b],
e = c.thisStep.step,
f = null;
e !== !1 && d + e > c.stepAfter.startValue && (e = c.stepAfter.startValue - d), f = d > c.thisStep.startValue ? c.thisStep.step : c.stepBefore.step === !1 ? !1 : d - c.stepBefore.highestStep, 100 === a ? e = null : 0 === a && (f = null);
var g = ta.countStepDecimals();
return null !== e && e !== !1 && (e = Number(e.toFixed(g))), null !== f && f !== !1 && (f = Number(f.toFixed(g))), [f, e]
})
}
function ea(a, b) {
va[a] = va[a] || [], va[a].push(b), "update" === a.split(".")[0] && ia.forEach(function(a, b) {
K("update", b)
})
}
function fa(a) {
var b = a && a.split(".")[0],
c = b && a.substring(b.length);
Object.keys(va).forEach(function(a) {
var d = a.split(".")[0],
e = a.substring(d.length);
b && b !== d || c && c !== e || delete va[a]
})
}
function ga(a, b) {
var c = ba(),
d = ["margin", "limit", "padding", "range", "animate", "snap", "step", "format"];
d.forEach(function(b) {
void 0 !== a[b] && (g[b] = a[b])
});
var f = X(g);
d.forEach(function(b) {
void 0 !== a[b] && (e[b] = f[b])
}), ta = f.spectrum, e.margin = f.margin, e.limit = f.limit, e.padding = f.padding, e.pips && D(e.pips), qa = [], _(a.start || c, b)
}
var ha, ia, ja, ka, la, ma = p(),
na = r(),
oa = na && q(),
pa = a,
qa = [],
ra = [],
sa = !1,
ta = e.spectrum,
ua = [],
va = {},
wa = null,
xa = a.ownerDocument,
ya = xa.documentElement,
za = xa.body;
if (pa.noUiSlider) throw new Error("noUiSlider (" + $ + "): Slider was already initialized.");
return v(pa), u(e.connect, ha), ka = {
destroy: ca,
steps: da,
on: ea,
off: fa,
get: ba,
set: _,
reset: aa,
__moveHandles: function(a, b, c) {
J(a, b, qa, c)
},
options: g,
updateOptions: ga,
target: pa,
removePips: C,
pips: D
}, R(e.events), _(e.start), e.pips && D(e.pips), e.tooltips && x(), y(), ka
}
function Z(a, b) {
if (!a || !a.nodeName) throw new Error("noUiSlider (" + $ + "): create requires a single element, got: " + a);
var c = X(b, a),
d = Y(a, c, b);
return a.noUiSlider = d, d
}
var $ = "10.0.0";
C.prototype.getMargin = function(a) {
var b = this.xNumSteps[0];
if (b && a / b % 1 !== 0) throw new Error("noUiSlider (" + $ + "): 'limit', 'margin' and 'padding' must be divisible by step.");
return 2 === this.xPct.length ? t(this.xVal, a) : !1
}, C.prototype.toStepping = function(a) {
return a = x(this.xVal, this.xPct, a)
}, C.prototype.fromStepping = function(a) {
return y(this.xVal, this.xPct, a)
}, C.prototype.getStep = function(a) {
return a = z(this.xPct, this.xSteps, this.snap, a)
}, C.prototype.getNearbySteps = function(a) {
var b = w(a, this.xPct);
return {
stepBefore: {
startValue: this.xVal[b - 2],
step: this.xNumSteps[b - 2],
highestStep: this.xHighestCompleteStep[b - 2]
},
thisStep: {
startValue: this.xVal[b - 1],
step: this.xNumSteps[b - 1],
highestStep: this.xHighestCompleteStep[b - 1]
},
stepAfter: {
startValue: this.xVal[b - 0],
step: this.xNumSteps[b - 0],
highestStep: this.xHighestCompleteStep[b - 0]
}
}
}, C.prototype.countStepDecimals = function() {
var a = this.xNumSteps.map(k);
return Math.max.apply(null, a)
}, C.prototype.convert = function(a) {
return this.getStep(this.toStepping(a))
};
var _ = {
to: function(a) {
return void 0 !== a && a.toFixed(2)
},
from: Number
};
return {
version: $,
create: Z
}
});
!function(a){"function"==typeof define&&define.amd?define([],a):"object"==typeof exports?module.exports=a():window.noUiSlider=a()}(function(){"use strict";function a(a,b){var c=document.createElement("div");return j(c,b),a.appendChild(c),c}function b(a){return a.filter(function(a){return!this[a]&&(this[a]=!0)},{})}function c(a,b){return Math.round(a/b)*b}function d(a,b){var c=a.getBoundingClientRect(),d=a.ownerDocument,e=d.documentElement,f=m();return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(f.x=0),b?c.top+f.y-e.clientTop:c.left+f.x-e.clientLeft}function e(a){return"number"==typeof a&&!isNaN(a)&&isFinite(a)}function f(a,b,c){c>0&&(j(a,b),setTimeout(function(){k(a,b)},c))}function g(a){return Math.max(Math.min(a,100),0)}function h(a){return Array.isArray(a)?a:[a]}function i(a){a=String(a);var b=a.split(".");return b.length>1?b[1].length:0}function j(a,b){a.classList?a.classList.add(b):a.className+=" "+b}function k(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(new RegExp("(^|\\b)"+b.split(" ").join("|")+"(\\b|$)","gi")," ")}function l(a,b){return a.classList?a.classList.contains(b):new RegExp("\\b"+b+"\\b").test(a.className)}function m(){var a=void 0!==window.pageXOffset,b="CSS1Compat"===(document.compatMode||""),c=a?window.pageXOffset:b?document.documentElement.scrollLeft:document.body.scrollLeft,d=a?window.pageYOffset:b?document.documentElement.scrollTop:document.body.scrollTop;return{x:c,y:d}}function n(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function o(a,b){return 100/(b-a)}function p(a,b){return 100*b/(a[1]-a[0])}function q(a,b){return p(a,a[0]<0?b+Math.abs(a[0]):b-a[0])}function r(a,b){return b*(a[1]-a[0])/100+a[0]}function s(a,b){for(var c=1;a>=b[c];)c+=1;return c}function t(a,b,c){if(c>=a.slice(-1)[0])return 100;var d,e,f,g,h=s(c,a);return d=a[h-1],e=a[h],f=b[h-1],g=b[h],f+q([d,e],c)/o(f,g)}function u(a,b,c){if(c>=100)return a.slice(-1)[0];var d,e,f,g,h=s(c,b);return d=a[h-1],e=a[h],f=b[h-1],g=b[h],r([d,e],(c-f)*o(f,g))}function v(a,b,d,e){if(100===e)return e;var f,g,h=s(e,a);return d?(f=a[h-1],g=a[h],e-f>(g-f)/2?g:f):b[h-1]?a[h-1]+c(e-a[h-1],b[h-1]):e}function w(a,b,c){var d;if("number"==typeof b&&(b=[b]),"[object Array]"!==Object.prototype.toString.call(b))throw new Error("noUiSlider: 'range' contains invalid value.");if(d="min"===a?0:"max"===a?100:parseFloat(a),!e(d)||!e(b[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");c.xPct.push(d),c.xVal.push(b[0]),d?c.xSteps.push(!isNaN(b[1])&&b[1]):isNaN(b[1])||(c.xSteps[0]=b[1]),c.xHighestCompleteStep.push(0)}function x(a,b,c){if(!b)return!0;c.xSteps[a]=p([c.xVal[a],c.xVal[a+1]],b)/o(c.xPct[a],c.xPct[a+1]);var d=(c.xVal[a+1]-c.xVal[a])/c.xNumSteps[a],e=Math.ceil(Number(d.toFixed(3))-1),f=c.xVal[a]+c.xNumSteps[a]*e;c.xHighestCompleteStep[a]=f}function y(a,b,c,d){this.xPct=[],this.xVal=[],this.xSteps=[d||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=b,this.direction=c;var e,f=[];for(e in a)a.hasOwnProperty(e)&&f.push([a[e],e]);for(f.length&&"object"==typeof f[0][0]?f.sort(function(a,b){return a[0][0]-b[0][0]}):f.sort(function(a,b){return a[0]-b[0]}),e=0;e<f.length;e++)w(f[e][1],f[e][0],this);for(this.xNumSteps=this.xSteps.slice(0),e=0;e<this.xNumSteps.length;e++)x(e,this.xNumSteps[e],this)}function z(a,b){if(!e(b))throw new Error("noUiSlider: 'step' is not numeric.");a.singleStep=b}function A(a,b){if("object"!=typeof b||Array.isArray(b))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===b.min||void 0===b.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");if(b.min===b.max)throw new Error("noUiSlider: 'range' 'min' and 'max' cannot be equal.");a.spectrum=new y(b,a.snap,a.dir,a.singleStep)}function B(a,b){if(b=h(b),!Array.isArray(b)||!b.length)throw new Error("noUiSlider: 'start' option is incorrect.");a.handles=b.length,a.start=b}function C(a,b){if(a.snap=b,"boolean"!=typeof b)throw new Error("noUiSlider: 'snap' option must be a boolean.")}function D(a,b){if(a.animate=b,"boolean"!=typeof b)throw new Error("noUiSlider: 'animate' option must be a boolean.")}function E(a,b){if(a.animationDuration=b,"number"!=typeof b)throw new Error("noUiSlider: 'animationDuration' option must be a number.")}function F(a,b){var c,d=[!1];if("lower"===b?b=[!0,!1]:"upper"===b&&(b=[!1,!0]),b===!0||b===!1){for(c=1;c<a.handles;c++)d.push(b);d.push(!1)}else{if(!Array.isArray(b)||!b.length||b.length!==a.handles+1)throw new Error("noUiSlider: 'connect' option doesn't match handle count.");d=b}a.connect=d}function G(a,b){switch(b){case"horizontal":a.ort=0;break;case"vertical":a.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.")}}function H(a,b){if(!e(b))throw new Error("noUiSlider: 'margin' option must be numeric.");if(0!==b&&(a.margin=a.spectrum.getMargin(b),!a.margin))throw new Error("noUiSlider: 'margin' option is only supported on linear sliders.")}function I(a,b){if(!e(b))throw new Error("noUiSlider: 'limit' option must be numeric.");if(a.limit=a.spectrum.getMargin(b),!a.limit||a.handles<2)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders with 2 or more handles.")}function J(a,b){if(!e(b))throw new Error("noUiSlider: 'padding' option must be numeric.");if(0!==b){if(a.padding=a.spectrum.getMargin(b),!a.padding)throw new Error("noUiSlider: 'padding' option is only supported on linear sliders.");if(a.padding<0)throw new Error("noUiSlider: 'padding' option must be a positive number.");if(a.padding>=50)throw new Error("noUiSlider: 'padding' option must be less than half the range.")}}function K(a,b){switch(b){case"ltr":a.dir=0;break;case"rtl":a.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function L(a,b){if("string"!=typeof b)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var c=b.indexOf("tap")>=0,d=b.indexOf("drag")>=0,e=b.indexOf("fixed")>=0,f=b.indexOf("snap")>=0,g=b.indexOf("hover")>=0;if(e){if(2!==a.handles)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");H(a,a.start[1]-a.start[0])}a.events={tap:c||f,drag:d,fixed:e,snap:f,hover:g}}function M(a,b){if(b!==!1)if(b===!0){a.tooltips=[];for(var c=0;c<a.handles;c++)a.tooltips.push(!0)}else{if(a.tooltips=h(b),a.tooltips.length!==a.handles)throw new Error("noUiSlider: must pass a formatter for all handles.");a.tooltips.forEach(function(a){if("boolean"!=typeof a&&("object"!=typeof a||"function"!=typeof a.to))throw new Error("noUiSlider: 'tooltips' must be passed a formatter or 'false'.")})}}function N(a,b){if(a.format=b,"function"==typeof b.to&&"function"==typeof b.from)return!0;throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.")}function O(a,b){if(void 0!==b&&"string"!=typeof b&&b!==!1)throw new Error("noUiSlider: 'cssPrefix' must be a string or `false`.");a.cssPrefix=b}function P(a,b){if(void 0!==b&&"object"!=typeof b)throw new Error("noUiSlider: 'cssClasses' must be an object.");if("string"==typeof a.cssPrefix){a.cssClasses={};for(var c in b)b.hasOwnProperty(c)&&(a.cssClasses[c]=a.cssPrefix+b[c])}else a.cssClasses=b}function Q(a,b){if(b!==!0&&b!==!1)throw new Error("noUiSlider: 'useRequestAnimationFrame' option should be true (default) or false.");a.useRequestAnimationFrame=b}function R(a){var b={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,format:U},c={step:{r:!1,t:z},start:{r:!0,t:B},connect:{r:!0,t:F},direction:{r:!0,t:K},snap:{r:!1,t:C},animate:{r:!1,t:D},animationDuration:{r:!1,t:E},range:{r:!0,t:A},orientation:{r:!1,t:G},margin:{r:!1,t:H},limit:{r:!1,t:I},padding:{r:!1,t:J},behaviour:{r:!0,t:L},format:{r:!1,t:N},tooltips:{r:!1,t:M},cssPrefix:{r:!1,t:O},cssClasses:{r:!1,t:P},useRequestAnimationFrame:{r:!1,t:Q}},d={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",cssPrefix:"noUi-",cssClasses:{target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",ltr:"ltr",rtl:"rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},useRequestAnimationFrame:!0};Object.keys(c).forEach(function(e){if(void 0===a[e]&&void 0===d[e]){if(c[e].r)throw new Error("noUiSlider: '"+e+"' is required.");return!0}c[e].t(b,void 0===a[e]?d[e]:a[e])}),b.pips=a.pips;var e=[["left","top"],["right","bottom"]];return b.style=e[b.dir][b.ort],b.styleOposite=e[b.dir?0:1][b.ort],b}function S(c,e,i){function o(b,c){var d=a(b,e.cssClasses.origin),f=a(d,e.cssClasses.handle);return f.setAttribute("data-handle",c),0===c?j(f,e.cssClasses.handleLower):c===e.handles-1&&j(f,e.cssClasses.handleUpper),d}function p(b,c){return!!c&&a(b,e.cssClasses.connect)}function q(a,b){ba=[],ca=[],ca.push(p(b,a[0]));for(var c=0;c<e.handles;c++)ba.push(o(b,c)),ha[c]=c,ca.push(p(b,a[c+1]))}function r(b){j(b,e.cssClasses.target),0===e.dir?j(b,e.cssClasses.ltr):j(b,e.cssClasses.rtl),0===e.ort?j(b,e.cssClasses.horizontal):j(b,e.cssClasses.vertical),aa=a(b,e.cssClasses.base)}function s(b,c){return!!e.tooltips[c]&&a(b.firstChild,e.cssClasses.tooltip)}function t(){var a=ba.map(s);Z("update",function(b,c,d){if(a[c]){var f=b[c];e.tooltips[c]!==!0&&(f=e.tooltips[c].to(d[c])),a[c].innerHTML=f}})}function u(a,b,c){if("range"===a||"steps"===a)return ja.xVal;if("count"===a){var d,e=100/(b-1),f=0;for(b=[];(d=f++*e)<=100;)b.push(d);a="positions"}return"positions"===a?b.map(function(a){return ja.fromStepping(c?ja.getStep(a):a)}):"values"===a?c?b.map(function(a){return ja.fromStepping(ja.getStep(ja.toStepping(a)))}):b:void 0}function v(a,c,d){function e(a,b){return(a+b).toFixed(7)/1}var f={},g=ja.xVal[0],h=ja.xVal[ja.xVal.length-1],i=!1,j=!1,k=0;return d=b(d.slice().sort(function(a,b){return a-b})),d[0]!==g&&(d.unshift(g),i=!0),d[d.length-1]!==h&&(d.push(h),j=!0),d.forEach(function(b,g){var h,l,m,n,o,p,q,r,s,t,u=b,v=d[g+1];if("steps"===c&&(h=ja.xNumSteps[g]),h||(h=v-u),u!==!1&&void 0!==v)for(h=Math.max(h,1e-7),l=u;l<=v;l=e(l,h)){for(n=ja.toStepping(l),o=n-k,r=o/a,s=Math.round(r),t=o/s,m=1;m<=s;m+=1)p=k+m*t,f[p.toFixed(5)]=["x",0];q=d.indexOf(l)>-1?1:"steps"===c?2:0,!g&&i&&(q=0),l===v&&j||(f[n.toFixed(5)]=[l,q]),k=n}}),f}function w(a,b,c){function d(a,b){var c=b===e.cssClasses.value,d=c?m:n,f=c?k:l;return b+" "+d[e.ort]+" "+f[a]}function f(a,b,c){return'class="'+d(c[1],b)+'" style="'+e.style+": "+a+'%"'}function g(a,d){d[1]=d[1]&&b?b(d[0],d[1]):d[1],i+="<div "+f(a,e.cssClasses.marker,d)+"></div>",d[1]&&(i+="<div "+f(a,e.cssClasses.value,d)+">"+c.to(d[0])+"</div>")}var h=document.createElement("div"),i="",k=[e.cssClasses.valueNormal,e.cssClasses.valueLarge,e.cssClasses.valueSub],l=[e.cssClasses.markerNormal,e.cssClasses.markerLarge,e.cssClasses.markerSub],m=[e.cssClasses.valueHorizontal,e.cssClasses.valueVertical],n=[e.cssClasses.markerHorizontal,e.cssClasses.markerVertical];return j(h,e.cssClasses.pips),j(h,0===e.ort?e.cssClasses.pipsHorizontal:e.cssClasses.pipsVertical),Object.keys(a).forEach(function(b){g(b,a[b])}),h.innerHTML=i,h}function x(a){var b=a.mode,c=a.density||1,d=a.filter||!1,e=a.values||!1,f=a.stepped||!1,g=u(b,e,f),h=v(c,b,g),i=a.format||{to:Math.round};return fa.appendChild(w(h,d,i))}function y(){var a=aa.getBoundingClientRect(),b="offset"+["Width","Height"][e.ort];return 0===e.ort?a.width||aa[b]:a.height||aa[b]}function z(a,b,c,d){var f=function(b){return!fa.hasAttribute("disabled")&&(!l(fa,e.cssClasses.tap)&&(!!(b=A(b,d.pageOffset))&&(!(a===ea.start&&void 0!==b.buttons&&b.buttons>1)&&((!d.hover||!b.buttons)&&(b.calcPoint=b.points[e.ort],void c(b,d))))))},g=[];return a.split(" ").forEach(function(a){b.addEventListener(a,f,!1),g.push([a,f])}),g}function A(a,b){a.preventDefault();var c,d,e=0===a.type.indexOf("touch"),f=0===a.type.indexOf("mouse"),g=0===a.type.indexOf("pointer");if(0===a.type.indexOf("MSPointer")&&(g=!0),e){if(a.touches.length>1)return!1;c=a.changedTouches[0].pageX,d=a.changedTouches[0].pageY}return b=b||m(),(f||g)&&(c=a.clientX+b.x,d=a.clientY+b.y),a.pageOffset=b,a.points=[c,d],a.cursor=f||g,a}function B(a){var b=a-d(aa,e.ort),c=100*b/y();return e.dir?100-c:c}function C(a){var b=100,c=!1;return ba.forEach(function(d,e){if(!d.hasAttribute("disabled")){var f=Math.abs(ga[e]-a);f<b&&(c=e,b=f)}}),c}function D(a,b,c,d){var e=c.slice(),f=[!a,a],g=[a,!a];d=d.slice(),a&&d.reverse(),d.length>1?d.forEach(function(a,c){var d=M(e,a,e[a]+b,f[c],g[c]);d===!1?b=0:(b=d-e[a],e[a]=d)}):f=g=[!0];var h=!1;d.forEach(function(a,d){h=Q(a,c[a]+b,f[d],g[d])||h}),h&&d.forEach(function(a){E("update",a),E("slide",a)})}function E(a,b,c){Object.keys(la).forEach(function(d){var f=d.split(".")[0];a===f&&la[d].forEach(function(a){a.call(da,ka.map(e.format.to),b,ka.slice(),c||!1,ga.slice())})})}function F(a,b){"mouseout"===a.type&&"HTML"===a.target.nodeName&&null===a.relatedTarget&&H(a,b)}function G(a,b){if(navigator.appVersion.indexOf("MSIE 9")===-1&&0===a.buttons&&0!==b.buttonsProperty)return H(a,b);var c=(e.dir?-1:1)*(a.calcPoint-b.startCalcPoint),d=100*c/b.baseSize;D(c>0,d,b.locations,b.handleNumbers)}function H(a,b){ia&&(k(ia,e.cssClasses.active),ia=!1),a.cursor&&(document.body.style.cursor="",document.body.removeEventListener("selectstart",document.body.noUiListener)),document.documentElement.noUiListeners.forEach(function(a){document.documentElement.removeEventListener(a[0],a[1])}),k(fa,e.cssClasses.drag),P(),b.handleNumbers.forEach(function(a){E("set",a),E("change",a),E("end",a)})}function I(a,b){if(1===b.handleNumbers.length){var c=ba[b.handleNumbers[0]];if(c.hasAttribute("disabled"))return!1;ia=c.children[0],j(ia,e.cssClasses.active)}a.preventDefault(),a.stopPropagation();var d=z(ea.move,document.documentElement,G,{startCalcPoint:a.calcPoint,baseSize:y(),pageOffset:a.pageOffset,handleNumbers:b.handleNumbers,buttonsProperty:a.buttons,locations:ga.slice()}),f=z(ea.end,document.documentElement,H,{handleNumbers:b.handleNumbers}),g=z("mouseout",document.documentElement,F,{handleNumbers:b.handleNumbers});if(document.documentElement.noUiListeners=d.concat(f,g),a.cursor){document.body.style.cursor=getComputedStyle(a.target).cursor,ba.length>1&&j(fa,e.cssClasses.drag);var h=function(){return!1};document.body.noUiListener=h,document.body.addEventListener("selectstart",h,!1)}b.handleNumbers.forEach(function(a){E("start",a)})}function J(a){a.stopPropagation();var b=B(a.calcPoint),c=C(b);return c!==!1&&(e.events.snap||f(fa,e.cssClasses.tap,e.animationDuration),Q(c,b,!0,!0),P(),E("slide",c,!0),E("set",c,!0),E("change",c,!0),E("update",c,!0),void(e.events.snap&&I(a,{handleNumbers:[c]})))}function K(a){var b=B(a.calcPoint),c=ja.getStep(b),d=ja.fromStepping(c);Object.keys(la).forEach(function(a){"hover"===a.split(".")[0]&&la[a].forEach(function(a){a.call(da,d)})})}function L(a){a.fixed||ba.forEach(function(a,b){z(ea.start,a.children[0],I,{handleNumbers:[b]})}),a.tap&&z(ea.start,aa,J,{}),a.hover&&z(ea.move,aa,K,{hover:!0}),a.drag&&ca.forEach(function(b,c){if(b!==!1&&0!==c&&c!==ca.length-1){var d=ba[c-1],f=ba[c],g=[b];j(b,e.cssClasses.draggable),a.fixed&&(g.push(d.children[0]),g.push(f.children[0])),g.forEach(function(a){z(ea.start,a,I,{handles:[d,f],handleNumbers:[c-1,c]})})}})}function M(a,b,c,d,f){return ba.length>1&&(d&&b>0&&(c=Math.max(c,a[b-1]+e.margin)),f&&b<ba.length-1&&(c=Math.min(c,a[b+1]-e.margin))),ba.length>1&&e.limit&&(d&&b>0&&(c=Math.min(c,a[b-1]+e.limit)),f&&b<ba.length-1&&(c=Math.max(c,a[b+1]-e.limit))),e.padding&&(0===b&&(c=Math.max(c,e.padding)),b===ba.length-1&&(c=Math.min(c,100-e.padding))),c=ja.getStep(c),c=g(c),c!==a[b]&&c}function N(a){return a+"%"}function O(a,b){ga[a]=b,ka[a]=ja.fromStepping(b);var c=function(){ba[a].style[e.style]=N(b),S(a),S(a+1)};window.requestAnimationFrame&&e.useRequestAnimationFrame?window.requestAnimationFrame(c):c()}function P(){ha.forEach(function(a){var b=ga[a]>50?-1:1,c=3+(ba.length+b*a);ba[a].childNodes[0].style.zIndex=c})}function Q(a,b,c,d){return b=M(ga,a,b,c,d),b!==!1&&(O(a,b),!0)}function S(a){if(ca[a]){var b=0,c=100;0!==a&&(b=ga[a-1]),a!==ca.length-1&&(c=ga[a]),ca[a].style[e.style]=N(b),ca[a].style[e.styleOposite]=N(100-c)}}function T(a,b){null!==a&&a!==!1&&("number"==typeof a&&(a=String(a)),a=e.format.from(a),a===!1||isNaN(a)||Q(b,ja.toStepping(a),!1,!1))}function U(a,b){var c=h(a),d=void 0===ga[0];b=void 0===b||!!b,c.forEach(T),e.animate&&!d&&f(fa,e.cssClasses.tap,e.animationDuration),ha.forEach(function(a){Q(a,ga[a],!0,!1)}),P(),ha.forEach(function(a){E("update",a),null!==c[a]&&b&&E("set",a)})}function V(a){U(e.start,a)}function W(){var a=ka.map(e.format.to);return 1===a.length?a[0]:a}function X(){for(var a in e.cssClasses)e.cssClasses.hasOwnProperty(a)&&k(fa,e.cssClasses[a]);for(;fa.firstChild;)fa.removeChild(fa.firstChild);delete fa.noUiSlider}function Y(){return ga.map(function(a,b){var c=ja.getNearbySteps(a),d=ka[b],e=c.thisStep.step,f=null;e!==!1&&d+e>c.stepAfter.startValue&&(e=c.stepAfter.startValue-d),f=d>c.thisStep.startValue?c.thisStep.step:c.stepBefore.step!==!1&&d-c.stepBefore.highestStep,100===a?e=null:0===a&&(f=null);var g=ja.countStepDecimals();return null!==e&&e!==!1&&(e=Number(e.toFixed(g))),null!==f&&f!==!1&&(f=Number(f.toFixed(g))),[f,e]})}function Z(a,b){la[a]=la[a]||[],la[a].push(b),"update"===a.split(".")[0]&&ba.forEach(function(a,b){E("update",b)})}function $(a){var b=a&&a.split(".")[0],c=b&&a.substring(b.length);Object.keys(la).forEach(function(a){var d=a.split(".")[0],e=a.substring(d.length);b&&b!==d||c&&c!==e||delete la[a]})}function _(a,b){var c=W(),d=["margin","limit","padding","range","animate","snap","step","format"];d.forEach(function(b){void 0!==a[b]&&(i[b]=a[b])});var f=R(i);d.forEach(function(b){void 0!==a[b]&&(e[b]=f[b])}),f.spectrum.direction=ja.direction,ja=f.spectrum,e.margin=f.margin,e.limit=f.limit,e.padding=f.padding,ga=[],U(a.start||c,b)}var aa,ba,ca,da,ea=n(),fa=c,ga=[],ha=[],ia=!1,ja=e.spectrum,ka=[],la={};if(fa.noUiSlider)throw new Error("Slider was already initialized.");return r(fa),q(e.connect,aa),da={destroy:X,steps:Y,on:Z,off:$,get:W,set:U,reset:V,__moveHandles:function(a,b,c){D(a,b,ga,c)},options:i,updateOptions:_,target:fa,pips:x},L(e.events),U(e.start),e.pips&&x(e.pips),e.tooltips&&t(),da}function T(a,b){if(!a.nodeName)throw new Error("noUiSlider.create requires a single element.");var c=R(b,a),d=S(a,c,b);return a.noUiSlider=d,d}y.prototype.getMargin=function(a){var b=this.xNumSteps[0];if(b&&a/b%1!==0)throw new Error("noUiSlider: 'limit', 'margin' and 'padding' must be divisible by step.");return 2===this.xPct.length&&p(this.xVal,a)},y.prototype.toStepping=function(a){return a=t(this.xVal,this.xPct,a)},y.prototype.fromStepping=function(a){return u(this.xVal,this.xPct,a)},y.prototype.getStep=function(a){return a=v(this.xPct,this.xSteps,this.snap,a)},y.prototype.getNearbySteps=function(a){var b=s(a,this.xPct);return{stepBefore:{startValue:this.xVal[b-2],step:this.xNumSteps[b-2],highestStep:this.xHighestCompleteStep[b-2]},thisStep:{startValue:this.xVal[b-1],step:this.xNumSteps[b-1],highestStep:this.xHighestCompleteStep[b-1]},stepAfter:{startValue:this.xVal[b-0],step:this.xNumSteps[b-0],highestStep:this.xHighestCompleteStep[b-0]}}},y.prototype.countStepDecimals=function(){var a=this.xNumSteps.map(i);return Math.max.apply(null,a)},y.prototype.convert=function(a){return this.getStep(this.toStepping(a))};var U={to:function(a){return void 0!==a&&a.toFixed(2)},from:Number};return{create:T}});
{
"name": "material-kit",
"homepage": "https://github.com/timcreative/material-kit",
"homepage": "https://github.com/creativetimofficial/material-kit",
"authors": [

@@ -18,3 +18,3 @@ "creative-tim"

],
"license": "Creative TIM License"",
"license": "Creative TIM License",
"ignore": [

@@ -21,0 +21,0 @@ "**/.*",

# Change Log
## [2.0.4] 2018-07-02
### BugFixing
- Solved responsive issues
- Updated plugins
- Speed optimizations
- Documentation errors fixed
- Gulp compiling of the SASS files
- Change versions on CSS and JS files
- Small changes for components
## [2.0.3] 2018-05-07
### BugFixing
- Scss cleaned and fixed issues when compiling
- Archive cleaned
- Other small bug fixing
## [2.0.2] 2018-02-13

@@ -4,0 +20,0 @@ ### Improvements, Bootstrap 4.0.0 Final Included

@@ -1,17 +0,17 @@

var gulp = require('gulp');
var path = require('path');
var sass = require('gulp-sass');
var gulp = require('gulp');
var path = require('path');
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var sourcemaps = require('gulp-sourcemaps');
var open = require('gulp-open');
var sourcemaps = require('gulp-sourcemaps');
var open = require('gulp-open');
var Paths = {
HERE : './',
DIST : 'dist/',
CSS : './assets/css/',
SCSS_TOOLKIT_SOURCES : './assets/scss/material-kit.scss',
SCSS : './assets/scss/**/**'
HERE: './',
DIST: 'dist/',
CSS: './assets/css/',
SCSS_TOOLKIT_SOURCES: './assets/scss/material-kit.scss',
SCSS: './assets/scss/**/**'
};
gulp.task('compile-scss', function () {
gulp.task('compile-scss', function() {
return gulp.src(Paths.SCSS_TOOLKIT_SOURCES)

@@ -25,11 +25,11 @@ .pipe(sourcemaps.init())

gulp.task('watch', function () {
gulp.task('watch', function() {
gulp.watch(Paths.SCSS, ['compile-scss']);
});
gulp.task('open', function(){
gulp.src('./index.html')
.pipe(open());
gulp.task('open', function() {
gulp.src('index.html')
.pipe(open());
});
gulp.task('open-app', ['open', 'watch']);
gulp.task('open-app', ['open', 'watch']);
{
"name": "material-kit",
"version": "2.0.2",
"description": "Material Kit a Premium Bootstrap 4 Material Design. Coded by Creative Tim",
"version": "2.0.4",
"description": "Material Kit, a Google Material Desgin. Coded by Creative Tim",
"main": "index.html",

@@ -17,3 +17,18 @@ "directories": {

"keywords": [
"material kit",
"bootstrap material admin",
"bootstrap material kit",
"material design admin",
"material design",
"creative tim",
"html kit",
"html css kit",
"web kit",
"freebie",
"free bootstrap kit",
"css3 kit",
"bootstrap admin",
"bootstrap kit",
"frontend",
"responsive bootstrap kit"
],

@@ -23,14 +38,14 @@ "author": "Creative Tim <hello@creative-tim.com> (https://www.creative-tim.com/)",

"bugs": {
"url": "<<github issue bugs>>"
"url": "https://github.com/creativetimofficial/material-kit/issues"
},
"homepage": "http://creative-tim.com/product/material-kit",
"devDependencies": {
"gulp": "^3.9.1",
"gulp-autoprefixer": "^4.1.0",
"gulp-clean": "^0.3.2",
"gulp-autoprefixer": "^5.0.0",
"gulp-clean": "^0.4.0",
"gulp-install": "^1.1.0",
"gulp-sass": "^3.1.0",
"gulp-sourcemaps": "^2.6.3",
"gulp-open": "^2.1.0"
}
"gulp-sass": "^4.0.1",
"gulp-sourcemaps": "^2.6.4",
"gulp-open": "^3.0.1"
},
"homepage": "https://demos.creative-tim.com/material-kit/index.html"
}

@@ -1,5 +0,9 @@

# [Material Kit - Free Bootstrap 4 UI Kit](http://demos.creative-tim.com/material-kit/index.html)
# [Material Kit](https://demos.creative-tim.com/material-kit/index.html) [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&logo=twitter)](https://twitter.com/home?status=Material%20Kit%20is%20a%20Free%20Bootstrap%204%20UI%20Kit%20%E2%9D%A4%EF%B8%8F%0Ahttps%3A//demos.creative-tim.com/material-kit/index.html%20%23bootstrap%20%23material%20%23design%20%23uikit%20%23freebie%20%20via%20%40CreativeTim)
![alt text](https://s3.amazonaws.com/creativetim_bucket/products/38/original/opt_mk_thumbnail.jpg "Material Kit Free")
![version](https://img.shields.io/badge/version-2.0.4-blue.svg) ![license](https://img.shields.io/badge/license-MIT-blue.svg) [![GitHub issues open](https://img.shields.io/github/issues/creativetimofficial/material-kit.svg?maxAge=2592000)](https://github.com/creativetimofficial/material-kit/issues?q=is%3Aopen+is%3Aissue) [![GitHub issues closed](https://img.shields.io/github/issues-closed-raw/creativetimofficial/material-kit.svg?maxAge=2592000)](https://github.com/creativetimofficial/material-kit/issues?q=is%3Aissue+is%3Aclosed) [![Join the chat at https://gitter.im/NIT-dgp/General](https://badges.gitter.im/NIT-dgp/General.svg)](https://gitter.im/creative-tim-general/Lobby) [![Chat](https://img.shields.io/badge/chat-on%20discord-7289da.svg)](https://discord.gg/E4aHAQy)
![Product Gif](https://s3.amazonaws.com/creativetim_bucket/github/gif/material-kit-free.gif)
Material Kit is a Free Bootstrap 4 UI Kit with a fresh, new design inspired by Google's material design. You asked for it, so we built it. It's a great pleasure to introduce to you the material concepts in an easy to use and beautiful set of components. Along with the restyling of the Bootstrap elements, you will find three fully-coded example pages, to help you design your next project.

@@ -11,15 +15,49 @@

Material Kit is based on the Github Repo from Fez (http://fezvrasta.github.io/bootstrap-material-design/) who did an amazing job creating the backbone for the material effects, animations and transitions. Big thanks to his team for their forward thinking efforts.
Material Kit is based on the Github Repo from Fezvrasta who did an amazing job creating the backbone for the material effects, animations and transitions. Big thanks to his team for their forward thinking efforts.
## Links:
+ [Live Preview](http://demos.creative-tim.com/material-kit/index.html)
+ [Material Kit PRO](http://demos.creative-tim.com/material-kit-pro/presentation.html) (from $79)
## Table of Contents
* [Versions](#versions)
* [Demo](#demo)
* [Quick Start](#quick-start)
* [Documentation](#documentation)
* [File Structure](#file-structure)
* [Browser Support](#browser-support)
* [Resources](#resources)
* [Reporting Issues](#reporting-issues)
* [Technical Support or Questions](#technical-support-or-questions)
* [Licensing](#licensing)
* [Useful Links](#useful-links)
## Versions
[<img src="https://s3.amazonaws.com/creativetim_bucket/github/html.png" width="60" height="60" />](https://www.creative-tim.com/product/material-kit)[<img src="https://s3.amazonaws.com/creativetim_bucket/github/react.svg" width="60" height="60" />](https://www.creative-tim.com/product/material-kit-react)
| HTML | React |
| --- | --- |
| [![Material Kit HTML](https://s3.amazonaws.com/creativetim_bucket/products/38/thumb/opt_mk_thumbnail.jpg)](https://www.creative-tim.com/product/material-kit) | [![Material Kit React](https://s3.amazonaws.com/creativetim_bucket/products/83/thumb/opt_mk_react_thumbnail.jpg)](https://www.creative-tim.com/product/material-kit-react)
## Demo
- [Index Page](https://demos.creative-tim.com/material-kit/index.html)
- [Buttons Section](https://demos.creative-tim.com/material-kit/index.html#buttons)
- [Navigation Section](https://demos.creative-tim.com/material-kit/index.html#navigation)
- [Notifications Section](https://demos.creative-tim.com/material-kit/index.html#notifications)
- [User profile page](https://demos.creative-tim.com/material-kit/examples/profile-page.html)
- [Landing page](https://demos.creative-tim.com/material-kit/examples/landing-page.html)
[View More](https://demos.creative-tim.com/material-kit/index.html).
## Quick start
Quick start options:
- [Download from Github](https://github.com/creativetimofficial/material-kit.git).
- [Download from Creative Tim](http://www.creative-tim.com/product/material-kit).
- `npm i material-kit`
- [Download from Github](https://github.com/creativetimofficial/material-kit/archive/master.zip).
- [Download from Creative Tim](https://www.creative-tim.com/product/material-kit).
- Install with [Bower](https://bower.io/): ```bower install material-kit```.

@@ -29,8 +67,11 @@ - Clone the repo: `git clone https://github.com/creativetimofficial/material-kit.git`.

### What's included
## Documentation
The documentation for the Material Kit is hosted at our [website](https://demos.creative-tim.com/material-kit/docs/2.0/getting-started/introduction.html).
## File Structure
Within the download you'll find the following directories and files:
```
x_mk/
material-kit/
├── CHANGELOG.md

@@ -40,112 +81,84 @@ ├── LICENSE.md

├── assets
│   ├── assets-for-demo
│   ├── css
│   │   ├── material-kit.css
│   │   ├── material-kit.css.map
│   │   └── material-kit.min.css
│   ├── img
│   ├── js
│   │   ├── bootstrap-material-design.js
│   │   ├── bootstrap-material-design.min.js
│   │   ├── core
│   │   │   ├── jquery.min.js
│   │   │   └── popper.min.js
│   │   ├── material-kit.js
│   │   ├── material-kit.min.js
│   │   └── plugins
│   │   ├── bootstrap-datetimepicker.min.js
│   │   ├── jasny-bootstrap.min.js
│   │   ├── moment.min.js
│   │   └── nouislider.min.js
│   └── scss
│   ├── bootstrap
│   ├── core
│   ├── material-kit.scss
│   └── plugins
│ ├── assets-for-demo
│ ├── css
│ │ ├── material-kit.css
│ │ ├── material-kit.css.map
│ │ └── material-kit.min.css
│ ├── img
│ ├── js
│ │ ├── bootstrap-material-design.js
│ │ ├── bootstrap-material-design.min.js
│ │ ├── core
│ │ │ ├── jquery.min.js
│ │ │ └── popper.min.js
│ │ ├── material-kit.js
│ │ ├── material-kit.min.js
│ │ └── plugins
│ │ ├── bootstrap-datetimepicker.min.js
│ │ ├── jasny-bootstrap.min.js
│ │ ├── moment.min.js
│ │ └── nouislider.min.js
│ └── scss
│ ├── bootstrap
│ ├── core
│ ├── material-kit.scss
│ └── plugins
├── bower.json
├── docs
│   └── documentation-free.html
│ └── documentation.html
├── examples
│   ├── landing-page.html
│   ├── profile-page.html
│   └── signup-page.html
│ ├── landing-page.html
│ ├── profile-page.html
│ └── signup-page.html
└── index.html
```
### Version logs
## [2.0.0] 2018-01-25
### Bootstrap 4 update
- Core base code on Bootstrap 4
- Documentation code base written from scratch
- Speed optimizations
- Class changes : .card-block to .card-body
- .navbar-toggleable- to .navbar-expand-
## Browser Support
- .hidden--down to .d-none .d--block
- .hidden--up to .d--none
- .checkbox to .form-check
- .radio to .form-check
- more class changes here:https://medium.com/@lukaszh...
At present, we officially aim to support the last two versions of the following browsers:
- Bug fixes for responsive devices
- Small changes for components
## [1.1.0], 11.07.2016 - Minor Updates and Bug Fixes
- Added colored shadows under the Buttons, Pagination & Nav Pills
- Removed ".btn-raised" class and made the raised button default (too many persons are using the .btn-raised as the default state so let's keep it simple and with less classes). Find more details in on the Upgrading Info below.
- Added ".btn-simple" class instead of the default link like buttons. Find more details in on the Upgrading Info below.
- Added a new color for buttons: White, you can use it with ".btn-white"
- Change the structure of \_buttons.scss and made it more easy to be customized
- Added subtile animation on Tooltips
- Removed Glyphicons from bootstrap.min.css
- Update Bootstrap to v3.3.6
- Change structure of the "Feature with Icon and Title" to "Info Area with Icon and Title" to keep classes consistency with the PRO version. Find more details in on the Upgrading Info below.
- Update Font Awesome to the latest Version
- Added animations and transitions vendor prefixes for old browsers on Checkboxes and Radios
### UPGRADING V1.0/V1.0.1 to V1.1.0
1. Buttons:
Please remove all the "btn-raised" classes from all the buttons. Now all the buttons have the "Raised" style on the default state. If you want to use the buttons without that style, like the old "Default" state from the V1.0 please add the class "btn-simple" to those buttons.
2. Features Area:
Please change the all structure:
<div class="feature feature-primary">
<i class="material-icons">chat</i>
<h4 class="title">First Feature</h4>
<p class="description">Divide details about your product or agency work into parts. Write a few lines about each one. A paragraph describing a feature will be enough.</p>
</div>
with the new one:
<div class="info">
<div class="icon icon-primary">
<i class="material-icons">chat</i>
</div>
<h4 class="info-title">First Feature</h4>
<p>Divide details about your product or agency work into parts. Write a few lines about each one. A paragraph describing a feature will be enough.</p>
</div>
## [1.0.1] 21.06.2016 - Bugfixing
- fixed sidebar in documentation
- fixed checkboxes and radios on Firefox
- fixed Dropdown in Navbars for mobile
- fixed broken link in documentation
IMPORTANT! Before upgrading from V1.0/V1.0.1 to V1.1.0, please read all the change long and then follow the instructions for the upgrade.
## [1.0.0] 15.03.2016
### Original Release
<img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/chrome.png" width="64" height="64"> <img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/firefox.png" width="64" height="64"> <img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/edge.png" width="64" height="64"> <img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/safari.png" width="64" height="64"> <img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/opera.png" width="64" height="64">
### License
- Copyright 2018 Creative Tim (http://www.creative-tim.com)
- Licensed under MIT (https://github.com/timcreative/material-kit/blob/master/LICENSE.md)
## Resources
- Demo: <https://demos.creative-tim.com/material-kit/index.html>
- Download Page: <https://www.creative-tim.com/product/material-kit>
- Documentation: <https://demos.creative-tim.com/material-kit/docs/2.0/getting-started/introduction.html>
- License Agreement: <https://www.creative-tim.com/license>
- Support: <https://www.creative-tim.com/contact-us>
- Issues: [Github Issues Page](https://github.com/creativetimofficial/material-kit/issues)
## Reporting Issues
We use GitHub Issues as the official bug tracker for the Material Dashboard. Here are some advices for our users that want to report an issue:
## Useful Links
1. Make sure that you are using the latest version of the Material Dashboard. Check the CHANGELOG from your dashboard on our [website](https://www.creative-tim.com/).
2. Providing us reproducible steps for the issue will shorten the time it takes for it to be fixed.
3. Some issues may be browser specific, so specifying in what browser you encountered the issue might help.
More products from Creative Tim: <http://www.creative-tim.com/products>
Tutorials: <https://www.youtube.com/channel/UCVyTG4sCw-rOvB9oHkzZD1w>
## Technical Support or Questions
Freebies: <http://www.creative-tim.com/products>
If you have questions or need help integrating the product please [contact us](https://www.creative-tim.com/contact-us) instead of opening an issue.
Affiliate Program (earn money): <http://www.creative-tim.com/affiliates/new>
Social Media:
## Licensing
- Copyright 2018 Creative Tim (https://www.creative-tim.com/)
- Licensed under MIT (https://github.com/creativetimofficial/material-kit/blob/master/LICENSE.md)
## Useful Links
- [More products](https://www.creative-tim.com/bootstrap-themes) from Creative Tim
- [Tutorials](https://www.youtube.com/channel/UCVyTG4sCw-rOvB9oHkzZD1w)
- [Freebies](https://www.creative-tim.com/bootstrap-themes/free) from Creative Tim
- [Affiliate Program](https://www.creative-tim.com/affiliates/new) (earn money)
##### Social Media
Twitter: <https://twitter.com/CreativeTim>

@@ -159,2 +172,3 @@

Instagram: <https://instagram.com/creativetimofficial>
Instagram: <https://www.instagram.com/CreativeTimOfficial>

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc