From 231a6a2857c54266c181ed1ada69aa2cf4105e87 Mon Sep 17 00:00:00 2001 From: Justin Duke <dukerson@gmail.com> Date: Fri, 3 Jan 2014 23:47:05 -0800 Subject: [PATCH 1/2] Delete jquery.label_better.js --- demo/jquery.label_better.js | 160 ------------------------------------ 1 file changed, 160 deletions(-) delete mode 100644 demo/jquery.label_better.js diff --git a/demo/jquery.label_better.js b/demo/jquery.label_better.js deleted file mode 100644 index a575375..0000000 --- a/demo/jquery.label_better.js +++ /dev/null @@ -1,160 +0,0 @@ -/* =========================================================== - * jquery-label_better.js v1.1 - * =========================================================== - * Copyright 2013 Pete Rojwongsuriya. - * http://www.thepetedesign.com - * - * Label your form input like a boss with - * beautiful animation and without taking up space - * - * https://github.com/peachananr/label_better - * - * ========================================================== */ - -!function($){ - - var defaults = { - position: "top", - animationTime: 500, - easing: "ease-in-out", - offset: 20, - hidePlaceholderOnFocus: true - }; - - $.fn.animateLabel = function(settings, btn) { - var position = btn.data("position") || settings.position, - posx = 0, - posy = 0; - - - $(this).css({ - "left": "auto", - "right": "auto", - "position": "absolute", - "-webkit-transition": "all " + settings.animationTime + "ms " + settings.easing, - "-moz-transition": "all " + settings.animationTime + "ms " + settings.easing, - "-ms-transition": "all " + settings.animationTime + "ms " + settings.easing, - "transition": "all " + settings.animationTime + "ms " + settings.easing - }); - - switch (position) { - case 'top': - posx = 0; - posy = ($(this).height() + settings.offset) * -1; - - $(this).css({ - "top": "0", - "opacity": "1", - "-webkit-transform": "translate3d(" + posx + ", " + posy + "px, 0)", - "-moz-transform": "translate3d(" + posx + ", " + posy + "px, 0)", - "-ms-transform": "translate3d(" + posx + ", " + posy + "px, 0)", - "transform": "translate3d(" + posx + ", " + posy + "px, 0)" - }); - break; - - case 'bottom': - posx = 0; - posy = ($(this).height() + settings.offset); - - $(this).css({ - "bottom": "0", - "opacity": "1", - "-webkit-transform": "translate3d(" + posx + ", " + posy + "px, 0)", - "-moz-transform": "translate3d(" + posx + ", " + posy + "px, 0)", - "-ms-transform": "translate3d(" + posx + ", " + posy + "px, 0)", - "transform": "translate3d(" + posx + ", " + posy + "px, 0)" - }); - break; - - case 'left': - posx = ($(this).width() + settings.offset) * -1; - posy = 0; - - $(this).css({ - "left": 0, - "top": 0, - "opacity": "1", - "-webkit-transform": "translate3d(" + posx + "px, " + posy + "px, 0)", - "-moz-transform": "translate3d(" + posx + "px, " + posy + "px, 0)", - "-ms-transform": "translate3d(" + posx + "px, " + posy + "px, 0)", - "transform": "translate3d(" + posx + "px, " + posy + "px, 0)" - }); - break; - - case 'right': - posx = $(this).width() + settings.offset; - posy = 0; - - $(this).css({ - "right": 0, - "top": 0, - "opacity": "1", - "-webkit-transform": "translate3d(" + posx + "px, " + posy + "px, 0)", - "-moz-transform": "translate3d(" + posx + "px, " + posy + "px, 0)", - "-ms-transform": "translate3d(" + posx + "px, " + posy + "px, 0)", - "transform": "translate3d(" + posx + "px, " + posy + "px, 0)" - }); - break; - } - } - - $.fn.removeAnimate = function(settings, btn) { - var position = btn.data("position") || settings.position, - posx = 0, - posy = 0; - - $(this).css({ - "top": "0", - "opacity": "0", - "-webkit-transform": "translate3d(" + posx + ", " + posy + "px, 0)", - "-moz-transform": "translate3d(" + posx + ", " + posy + "px, 0)", - "-ms-transform": "translate3d(" + posx + ", " + posy + "px, 0)", - "transform": "translate3d(" + posx + ", " + posy + "px, 0)" - }); - - } - - $.fn.label_better = function(options){ - var settings = $.extend({}, defaults, options), - el = $(this), - triggerIn = "focus", - triggerOut = "blur"; - if(settings.easing == "bounce") settings.easing = "cubic-bezier(0.175, 0.885, 0.420, 1.310)" - - el.each(function( index, value ) { - var btn = $(this), - position = btn.data("position") || settings.position; - btn.wrapAll("<div class='lb_wrap' style='position:relative; display: inline;'></div>") - - if( btn.val().length > 0) { - var text = btn.data("new-placeholder") || btn.attr("placeholder"); - $("<div class='lb_label " + position + "'>"+ text + "</div>").css("opacity", "0").insertAfter(btn).animateLabel(settings, btn); - } - - btn.bind(triggerIn, function() { - if(btn.val().length < 1) { - var text = btn.data("new-placeholder") || btn.attr("placeholder"), - position = btn.data("position") || settings.position; - $("<div class='lb_label " + position + "'>"+ text + "</div>").css("opacity", "0").insertAfter(btn).animateLabel(settings, btn); - } - if (settings.hidePlaceholderOnFocus == true) { - btn.data("default-placeholder", btn.attr("placeholder")) - btn.attr("placeholder", "") - } - btn.parent().find(".lb_label").addClass("active"); - }).bind(triggerOut, function() { - - if(btn.val().length < 1) { - btn.parent().find(".lb_label").bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ $(this).remove(); }).removeAnimate(settings, btn) - } - if (settings.hidePlaceholderOnFocus == true) { - btn.attr("placeholder", btn.data("default-placeholder")) - btn.data("default-placeholder", "") - } - btn.parent().find(".lb_label").removeClass("active"); - }); - }); - - } -}(window.jQuery); - From 4d3145d6eb174e3a6130e86411349b81167676c5 Mon Sep 17 00:00:00 2001 From: Justin Duke <dukerson@gmail.com> Date: Fri, 3 Jan 2014 23:47:19 -0800 Subject: [PATCH 2/2] Update demo.html --- demo/demo.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/demo/demo.html b/demo/demo.html index b4e4a60..ebe58e7 100644 --- a/demo/demo.html +++ b/demo/demo.html @@ -15,7 +15,7 @@ <link href='http://fonts.googleapis.com/css?family=Open+Sans:300,400,700' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Pacifico' rel='stylesheet' type='text/css'> <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> - <script type="text/javascript" src="jquery.label_better.js"></script> + <script type="text/javascript" src="../jquery.label_better.js"></script> <style> html { height: 100%; @@ -268,4 +268,4 @@ <h2>Label your form input like a boss</h2> <a href="https://github.com/peachananr/label_better"><img style="position: absolute; top: 0; right: 0; border: 0; z-index: 15;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub"></a> </div> </body> -</html> \ No newline at end of file +</html>