Subversion Repositories cheapmusic

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
116 - 1
!function(e){"use strict";function t(t,n){this.element=t,this.settings=e.extend({},a,n),this.init()}var n="clearer",a={clearHtml:'<i class="material-icons">close</i>',cssClass:"",focusable:!0};e.extend(t.prototype,{init:function(){var t=this;this.$element=e(this.element),this.$clearer=e('<div class="input-group-append '+this.settings.cssClass+'"><button class="btn input-group-text form-control" type="button">'+this.settings.clearHtml+"</button></div>"),this.settings.focusable===!1&&this.$clearer.attr({tabindex:-1}),0===this.$element.closest(".input-group").length&&this.$element.wrap("<div class='input-group'></div>"),this.$element.after(this.$clearer),this.update(),this.$clearer.on("click.clearer",function(e){t.$element.val(""),t.$element.trigger("change"),t.$element.focus(),t.update(),e.preventDefault()}),this.$element.on("focus.clearer blur.clearer",function(){t.update()}),this.$element.on("keyup.clearer",function(n){27===n.keyCode&&e(this).val("").focus(),t.update()}),this.$element.on("input.clearer change.clearer paste.clearer",function(){t.update()})},update:function(){this.$element.val().length>=1?this.$clearer.show():this.$clearer.hide()}}),e.fn[n]=function(a){return this.each(function(){e.data(this,"plugin_"+n)||e.data(this,"plugin_"+n,new t(this,a))})}}(jQuery,window,document);