Sha256: 1d1e35c8e2d343e9db78e48541358b022d0b03357406a6292201d3efdb7a56ab
Contents?: true
Size: 1.7 KB
Versions: 1
Compression:
Stored size: 1.7 KB
Contents
/*! UIkit 2.24.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ (function(addon) { var component; if (window.UIkit) { component = addon(UIkit); } if (typeof define == "function" && define.amd) { define("uikit-form-select", ["uikit"], function(){ return component || addon(UIkit); }); } })(function(UI){ "use strict"; UI.component('formSelect', { defaults: { 'target': '>span:first', 'activeClass': 'uk-active' }, boot: function() { // init code UI.ready(function(context) { 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"))); } }); }); }, 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(){ var select = $this.select[0], fn = function(){ try { $this.target.text(select.options[select.selectedIndex].text); } catch(e) {} $this.element[$this.select.val() ? 'addClass':'removeClass']($this.options.activeClass); return fn; }; return fn(); })()); this.element.data("formSelect", this); } }); return UI.formSelect; });
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
uikit2-rails-0.1.3 | vendor/assets/javascripts/uikit/components/form-select.js |