From 168c387b191e7331dae38cdb983943e0abaa0b38 Mon Sep 17 00:00:00 2001
From: Nikolay Kostyurin
Date: Thu, 14 Aug 2014 04:59:31 +0700
Subject: [PATCH 01/13] png to base64, refactoring, only numbers filter
---
inputNumber.css | 11 ++-
input_num.png | Bin 2993 -> 0 bytes
jquery.inputNumber.js | 155 +++++++++++++++++++++++++-----------------
3 files changed, 102 insertions(+), 64 deletions(-)
delete mode 100644 input_num.png
diff --git a/inputNumber.css b/inputNumber.css
index 701649c..01cbede 100644
--- a/inputNumber.css
+++ b/inputNumber.css
@@ -5,14 +5,17 @@
margin-right: 10px;
}
-.ranged-input a.up,.ranged-input a.down {
+.ranged-input a.up,
+.ranged-input a.down {
right: 0;
display: block;
position: absolute;
cursor: pointer;
width: 20px;
height: 9px;
- background: url('input_num.png') 0 0 no-repeat;
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAASCAYAAAApH5ymAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAANxJREFUeNrsVlEGxDAQTdbeqJRSepYopXqdRinVs4QQSi9SSin9m+z+1ZJONm0sXTIM481EnpnJEwoAL3Jje2qtSSDoYQ8AIC5e1zVxrXVxIYRTHV3X9esOtm27x0VReHdFKbXHSZJYa+myLFaCXdcZWJ7nl8kNw2BgcRzjBOd5Rgn2fY8eZIydJjeOI5qLouiY4DRNQWZ8jAah/iVBzjmaq6rq9GVCCDSXZdnxiLdts464aRoDK8vyckeklAaWpim+g38v1J+C7SPQR4JtE2gnob7FIwGA8N3ysfcA6X3aCR44AsgAAAAASUVORK5CYII=);
+ background-position: 0 0;
+ background-repeat: no-repeat;
border: 1px solid #cccccc;
}
@@ -43,4 +46,8 @@
height: 13px;
border: 1px solid #b3b3b3;
padding: 3px;
+}
+
+.ranged-input input:focus {
+ outline: 0;
}
\ No newline at end of file
diff --git a/input_num.png b/input_num.png
deleted file mode 100644
index eccadee03701ef985029490a29cb48290f1afdfa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 2993
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
diff --git a/jquery.inputNumber.js b/jquery.inputNumber.js
index aba6a09..031d3bb 100644
--- a/jquery.inputNumber.js
+++ b/jquery.inputNumber.js
@@ -2,29 +2,31 @@
* @author Nikolay Kostyurin
* HTML5 Like enumerable input
*/
-(function($){
- "use strict";
+(function($) {
+ 'use strict';
- var InputNumber = function(options, $el) {
- this.$el = $el;
- this.options = $.extend( {}, this.defaults, options );
+ var InputNumber = function(el, options) {
+ this.el = el;
+ this.$el = $(el);
+ this.options = $.extend({}, this.defaults, options);
this.init();
};
InputNumber.prototype = {
+ el: null, // input element
$el: null, // input element
$wrap: null, //div wrapper element
options: null,
defaults: {
- negative: true,
- positive: true,
- wrapClass: 'ranged-input',
- upClass: 'up',
- upTitle: 'Incrase',
- downClass: 'down',
- downTitle: 'Decrace'
+ 'negative': true,
+ 'positive': true,
+ 'wrapClass': 'ranged-input',
+ 'upClass': 'up',
+ 'upTitle': 'incrase',
+ 'downClass': 'down',
+ 'downTitle': 'decrace'
},
init: function() {
@@ -42,69 +44,98 @@
bindEvents:function() {
var opts = this.options,
+ $el = this.$el,
self = this;
this.$wrap
- .delegate('a.'+opts.downClass,'click',function(e){
- var defVal = parseInt(self.$el.val()) || 0,
- curVal = --defVal;
+ .delegate('a.' + opts.downClass, 'click', function(e) {
+ self.down();
+ e.preventDefault();
+ })
+ .delegate('a.' + opts.upClass, 'click', function(e) {
+ self.up();
+ e.preventDefault();
+ });
+
+ $el
+ .on('change', function(e) {
+ if (e.currentTarget.value === '') e.currentTarget.value = 0;
+ })
+ .on('keypress', function(e) {
+ var keyCode = window.event ? e.keyCode : e.which;
+
+ //codes for 0-9
+ if (keyCode < 48 || keyCode > 57) {
+ //codes for backspace, delete, enter
+ if (keyCode !== 0 && keyCode !== 8 && keyCode !== 13 && keyCode !== 45 && !e.ctrlKey) {
+ e.preventDefault();
+ }
+ }
+ })
+ .bind('mousewheel', function(e, delta) {
+ var defVal = self.defaultElValue(),
+ value = defVal + delta;
+
+ if (! opts.negative) {
+ if (value >= 0) {
+ e.currentTarget.value = value;
+ }
+ } else if (! opts.positive) {
+ if (value <= 0) {
+ e.currentTarget.value = value;
+ }
+ } else {
+ e.currentTarget.value = value;
+ }
+ });
+ },
- console.log(curVal);
+ defaultElValue: function() {
+ return parseInt(this.el.value) || 0;
+ },
- if(!opts.negative) {
- if(curVal >= 0) self.$el.val(curVal);
- } else {
- self.$el.val(curVal);
- }
-
- e.preventDefault();
- })
- .delegate('a.'+opts.upClass,'click',function(e){
- var defVal = parseInt(self.$el.val()) || 0,
- curVal = ++defVal;
-
- console.log(curVal);
-
- if(!opts.positive) {
- if(curVal <= 0) self.$el.val(curVal);
- } else {
- self.$el.val(curVal);
- }
-
- e.preventDefault();
- });
-
- this.$el
- .on('change',function(e){
- var $this = $(this),
- val = $this.val();
-
- if(val == '') $this.val(0);
- })
- .bind('mousewheel', function(e, delta) {
- var defVal = parseInt(self.$el.val()) || 0,
- curVal = defVal+delta;
-
- if(!opts.negative) {
- if(curVal >= 0) self.$el.val(curVal);
- } else if(!opts.positive) {
- if(curVal <= 0) self.$el.val(curVal);
- } else {
- self.$el.val(curVal);
+ incrementElValue: function() {
+ var val = this.defaultElValue();
+ return ++ val;
+ },
+
+ decrementElValue: function() {
+ var val = this.defaultElValue();
+ return -- val;
+ },
+
+ up: function() {
+ var value = this.incrementElValue();
+
+ if (! this.options.positive) {
+ if (value <= 0) {
+ this.el.value = value;
}
-
- });
+ } else {
+ this.el.value = value;
+ }
+ },
+
+ down: function() {
+ var value = this.decrementElValue();
+ if (! this.options.negative) {
+ if (value >= 0) {
+ this.el.value = value;
+ }
+ } else {
+ this.el.value = value;
+ }
}
};
$.fn.inputNumber = function(options) {
-
- $(this).each(function(){
- var number = new InputNumber(options, $(this));
+ return this.each(function() {
+ if (! $.data(this, 'inputNumber')) {
+ $.data(this, 'inputNumber', new InputNumber(this, options));
+ }
});
-
};
})(jQuery);
From 5ff0e5949ea965af917786d5979b7cc8cf7fdc3b Mon Sep 17 00:00:00 2001
From: Nikolay Kostyurin
Date: Thu, 14 Aug 2014 05:07:30 +0700
Subject: [PATCH 02/13] plugin version up
---
inputnumber.jquery.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/inputnumber.jquery.json b/inputnumber.jquery.json
index 5fdfd84..1ab68d6 100644
--- a/inputnumber.jquery.json
+++ b/inputnumber.jquery.json
@@ -1,6 +1,6 @@
{
"name":"inputnumber",
- "version":"0.1.0",
+ "version":"0.1.1",
"title":"jQuery HTML5 like input number",
"author": {
"name":"Nikolay Kostyurn",
From a8b3d8d53db21caca1d349efd2a5a3555960dd45 Mon Sep 17 00:00:00 2001
From: Nikolay Kostyurin
Date: Thu, 14 Aug 2014 05:09:41 +0700
Subject: [PATCH 03/13] 0.1.2
---
inputnumber.jquery.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/inputnumber.jquery.json b/inputnumber.jquery.json
index 1ab68d6..ab0cfbd 100644
--- a/inputnumber.jquery.json
+++ b/inputnumber.jquery.json
@@ -1,6 +1,6 @@
{
"name":"inputnumber",
- "version":"0.1.1",
+ "version":"0.1.2",
"title":"jQuery HTML5 like input number",
"author": {
"name":"Nikolay Kostyurn",
From 2d2ca9cc748c187da1c428f3f8cdcb1ddfa569f7 Mon Sep 17 00:00:00 2001
From: Nikolay Kostyurin
Date: Wed, 2 Sep 2015 16:17:40 +0200
Subject: [PATCH 04/13] rewrite styles, class names, introduce stylus
---
.gitignore | 1 +
License.md => LICENSE.md | 0
Readme.md => README.md | 0
bower.json | 35 +++++++++++++++
component.json | 8 ----
index.html | 18 ++++----
inputNumber.css | 97 +++++++++++++++++++---------------------
inputNumber.styl | 49 ++++++++++++++++++++
inputnumber.jquery.json | 60 +++++++++++++------------
jquery.inputNumber.js | 10 +++--
10 files changed, 177 insertions(+), 101 deletions(-)
create mode 100644 .gitignore
rename License.md => LICENSE.md (100%)
rename Readme.md => README.md (100%)
create mode 100644 bower.json
delete mode 100644 component.json
create mode 100644 inputNumber.styl
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..485dee6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.idea
diff --git a/License.md b/LICENSE.md
similarity index 100%
rename from License.md
rename to LICENSE.md
diff --git a/Readme.md b/README.md
similarity index 100%
rename from Readme.md
rename to README.md
diff --git a/bower.json b/bower.json
new file mode 100644
index 0000000..52fa670
--- /dev/null
+++ b/bower.json
@@ -0,0 +1,35 @@
+{
+ "name": "jquery.inputNumber",
+ "version": "0.1.3",
+ "main": [
+ "./jquery.inputNumber.js"
+ ],
+ "dependencies": {
+ "jquery": ">=1.7"
+ },
+ "homepage": "https://github.com/JiLiZART/jquery.inputNumber",
+ "authors": [
+ "Nikolay Kostyurin "
+ ],
+ "description": "HTML5 like input number, but better",
+ "moduleType": [
+ "globals"
+ ],
+ "keywords": [
+ "jquery",
+ "number",
+ "html5",
+ "decimal",
+ "enumerable",
+ "input",
+ "form"
+ ],
+ "license": "MIT",
+ "ignore": [
+ "**/.*",
+ "node_modules",
+ "bower_components",
+ "test",
+ "tests"
+ ]
+}
diff --git a/component.json b/component.json
deleted file mode 100644
index 06e3e3e..0000000
--- a/component.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "name": "jquery.inputNumber",
- "version": "0.1.0",
- "main": ["./jquery.inputNumber.js"],
- "dependencies": {
- "jquery": ">=1.7"
- }
-}
\ No newline at end of file
diff --git a/index.html b/index.html
index 07e2e44..eddb4a2 100644
--- a/index.html
+++ b/index.html
@@ -22,10 +22,10 @@
$(function() {
$('input.num').inputNumber();
$('input.numNegative').inputNumber({
- positive: false, //deny positive numbers
+ positive: false //deny positive numbers
});
$('input.numPositive').inputNumber({
- negative: false, //deny negative numbers
+ negative: false //deny negative numbers
});
});
@@ -36,16 +36,16 @@
-
-
+
+
-
-
-
-
+
+
+
+