updated Uikit v2

This commit is contained in:
2017-11-12 02:33:10 +02:00
parent 7d27af5d59
commit 1cc40dbfe4
437 changed files with 9171 additions and 5797 deletions

View File

@ -1,15 +1,15 @@
/*! UIkit 2.25.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
(function(addon) {
var component;
if (window.UIkit) {
component = addon(UIkit);
if (window.UIkit2) {
component = addon(UIkit2);
}
if (typeof define == "function" && define.amd) {
define("uikit-form-select", ["uikit"], function(){
return component || addon(UIkit);
if (typeof define == 'function' && define.amd) {
define('uikit-form-select', ['uikit'], function(){
return component || addon(UIkit2);
});
}
@ -20,47 +20,62 @@
UI.component('formSelect', {
defaults: {
'target': '>span:first',
'activeClass': 'uk-active'
target: '>span:first',
activeClass: 'uk-active'
},
boot: function() {
// init code
UI.ready(function(context) {
UI.$("[data-uk-form-select]", context).each(function(){
UI.$('[data-uk-form-select]', context).each(function(){
var ele = UI.$(this);
if (!ele.data("formSelect")) {
UI.formSelect(ele, UI.Utils.options(ele.attr("data-uk-form-select")));
if (!ele.data('formSelect')) {
UI.formSelect(ele, UI.Utils.options(ele.attr('data-uk-form-select')));
}
});
});
},
init: function() {
var $this = this;
this.target = this.find(this.options.target);
this.select = this.find('select');
// init + on change event
this.select.on("change", (function(){
this.select.on({
var select = $this.select[0], fn = function(){
change: (function(){
try {
$this.target.text(select.options[select.selectedIndex].text);
} catch(e) {}
var select = $this.select[0], fn = function(){
$this.element[$this.select.val() ? 'addClass':'removeClass']($this.options.activeClass);
try {
return fn;
};
if($this.options.target === 'input') {
$this.target.val(select.options[select.selectedIndex].text);
} else {
$this.target.text(select.options[select.selectedIndex].text);
}
return fn();
})());
} catch(e) {}
$this.element[$this.select.val() ? 'addClass':'removeClass']($this.options.activeClass);
return fn;
};
return fn();
})(),
focus: function(){ $this.target.addClass('uk-focus') },
blur: function(){ $this.target.removeClass('uk-focus') },
mouseenter: function(){ $this.target.addClass('uk-hover') },
mouseleave: function(){ $this.target.removeClass('uk-hover') }
});
this.element.data("formSelect", this);
}