Sha256: 53fc411147e9a3f6409f6e6b83b9d4b0600fcc3f3e2f386dea49960df3c15e3f

Contents?: true

Size: 1.64 KB

Versions: 58

Compression:

Stored size: 1.64 KB

Contents

/*! UIkit 2.10.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */

(function(addon) {

    var component;

    if (jQuery && jQuery.UIkit) {
        component = addon(jQuery, jQuery.UIkit);
    }

    if (typeof define == "function" && define.amd) {
        define("uikit-form-password", ["uikit"], function(){
            return component || addon(jQuery, jQuery.UIkit);
        });
    }

})(function($, UI){

    UI.component('formPassword', {

        defaults: {
            "lblShow": "Show",
            "lblHide": "Hide"
        },

        init: function() {

            var $this = this;

            this.on("click", function(e) {

                e.preventDefault();

                if($this.input.length) {
                    var type = $this.input.attr("type");
                    $this.input.attr("type", type=="text" ? "password":"text");
                    $this.element.text($this.options[type=="text" ? "lblShow":"lblHide"]);
                }
            });

            this.input = this.element.next("input").length ? this.element.next("input") : this.element.prev("input");
            this.element.text(this.options[this.input.is("[type='password']") ? "lblShow":"lblHide"]);

            this.element.data("formPassword", this);
        }
    });

    // init code
    UI.$doc.on("click.formpassword.uikit", "[data-uk-form-password]", function(e) {

        var ele = $(this);
        if (!ele.data("formPassword")) {

            e.preventDefault();

            var obj = UI.formPassword(ele, UI.Utils.options(ele.attr("data-uk-form-password")));
            ele.trigger("click");
        }
    });

    return UI.formPassword;
});

Version data entries

58 entries across 58 versions & 2 rubygems

Version Path
kuppayam-0.2.12.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.2.11.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.2.10.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.2.9.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.2.8.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.2.7.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.2.6.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.2.5.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.2.4.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.2.3.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.2.2.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.2.1.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.2.0.pre.materialize vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.1.39 vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.1.38 vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.1.37 vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.1.36 vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.1.35 vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.1.34 vendor/assets/javascripts/uikit/js/addons/form-password.js
kuppayam-0.1.33 vendor/assets/javascripts/uikit/js/addons/form-password.js