Sha256: 7b973c509aa4052037819de924eb9f28b8701c51c60fbfb9593ed5639d01db57
Contents?: true
Size: 1.22 KB
Versions: 1
Compression:
Stored size: 1.22 KB
Contents
$(function() { "use strict"; var $input = $(".search__input"); var activeSuffix = "--active"; var timeout; $.fn.textWidth = function(text, font) { if (!$.fn.textWidth.fakeEl) { $.fn.textWidth.fakeEl = $("<span>").appendTo(document.body); } var htmlText = text || this.val() || this.text(); htmlText = $.fn.textWidth.fakeEl.text(htmlText).html(); htmlText = htmlText.replace(/\s/g, " "); $.fn.textWidth.fakeEl.html(htmlText).css("font", font || this.css("font")); return $.fn.textWidth.fakeEl.width(); }; var activate = function(className) { $("." + className).addClass(className + activeSuffix); }; var deactivate = function(className) { $("." + className).removeClass(className + activeSuffix); }; $input.on("focus", function() { activate("search__icon"); }); $input.on("blur", function() { deactivate("search__icon"); }); $input.on("keydown", function() { deactivate("search__hint"); }); var showHint = function() { activate("search__hint"); }; $input.on("keyup", function() { clearTimeout(timeout); if($input.val().length) { $(".search__hint").css("left", $input.textWidth() + 75); timeout = setTimeout(showHint, 250); } }); });
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
administrate-0.0.12 | app/assets/javascripts/administrate/components/_search.js |