From 4537561ead35b8c156db6f3c7ffb8063b59082ff Mon Sep 17 00:00:00 2001
From: T2L
Date: Tue, 26 Nov 2013 19:21:57 +0200
Subject: [PATCH 01/37] Follow-up Android browser fix: fixed full knob display.
---
js/jquery.knob.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/js/jquery.knob.js b/js/jquery.knob.js
index 5a2ae3f..f7e86ee 100755
--- a/js/jquery.knob.js
+++ b/js/jquery.knob.js
@@ -717,14 +717,14 @@
c.beginPath();
c.strokeStyle = this.pColor;
- c.arc(this.xy, this.xy, this.radius, sa, ea, false);
+ c.arc(this.xy, this.xy, this.radius, sa - 0.00001, ea + 0.00001, false);
c.stroke();
r = (this.cv == this.v);
}
c.beginPath();
c.strokeStyle = r ? this.o.fgColor : this.fgColor ;
- c.arc(this.xy, this.xy, this.radius, sat, eat, false);
+ c.arc(this.xy, this.xy, this.radius, sat - 0.00001, eat + 0.00001, false);
c.stroke();
};
From 4ba17cf70c6af274a2e308c6efd93467c916427d Mon Sep 17 00:00:00 2001
From: aterrien
Date: Tue, 3 Dec 2013 23:51:40 +0100
Subject: [PATCH 02/37] Release events on mousewheel
---
js/jquery.knob.js | 26 ++++++++++++++++++++++++--
1 file changed, 24 insertions(+), 2 deletions(-)
diff --git a/js/jquery.knob.js b/js/jquery.knob.js
index 5a2ae3f..f49a261 100755
--- a/js/jquery.knob.js
+++ b/js/jquery.knob.js
@@ -540,14 +540,36 @@
this.listen = function () {
// bind MouseWheel
- var s = this,
+ var s = this, mwTimerStop, mwTimerRelease,
mw = function (e) {
e.preventDefault();
+
var ori = e.originalEvent
,deltaX = ori.detail || ori.wheelDeltaX
,deltaY = ori.detail || ori.wheelDeltaY
- ,v = parseInt(s.$.val()) + (deltaX>0 || deltaY>0 ? s.o.step : deltaX<0 || deltaY<0 ? -s.o.step : 0);
+ ,v = s._validate(s.$.val())
+ + (deltaX>0 || deltaY>0 ? s.o.step : deltaX<0 || deltaY<0 ? -s.o.step : 0);
+
+ v = max(min(v, s.o.max), s.o.min);
+
s.val(v);
+
+ if(s.rH) {
+ // Handle mousewheel stop
+ clearTimeout(mwTimerStop);
+ mwTimerStop = setTimeout(function() {
+ s.rH(v);
+ mwTimerStop = null;
+ }, 100);
+
+ // Handle mousewheel releases
+ if(!mwTimerRelease) {
+ mwTimerRelease = setTimeout(function() {
+ if(mwTimerStop) s.rH(v);
+ mwTimerRelease = null;
+ }, 200);
+ }
+ }
}
, kval, to, m = 1, kv = {37:-s.o.step, 38:s.o.step, 39:s.o.step, 40:-s.o.step};
From a04ae2d91d497d5d466639be78f1a13481c17916 Mon Sep 17 00:00:00 2001
From: aterrien
Date: Sat, 7 Dec 2013 22:01:50 +0100
Subject: [PATCH 03/37] Revert call change on val() #143
---
js/jquery.knob.js | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/js/jquery.knob.js b/js/jquery.knob.js
index 9e1f5bd..ddb5273 100755
--- a/js/jquery.knob.js
+++ b/js/jquery.knob.js
@@ -500,13 +500,8 @@
this.val = function (v) {
if (null != v) {
- var newValue = this.o.stopper ? max(min(v, this.o.max), this.o.min) : v;
- if (
- newValue != this.cv // avoid double callback for same value
- && this.cH
- && (this.cH(this.cv) === false)
- ) return;
- this.v = this.cv = newValue;
+ this.cv = this.o.stopper ? max(min(v, this.o.max), this.o.min) : v;
+ this.v = this.cv;
this.$.val(this.v);
this._draw();
} else {
From 921c78a0359c48e4152989de5070826044c9fe36 Mon Sep 17 00:00:00 2001
From: aterrien
Date: Tue, 7 Jan 2014 21:36:46 +0100
Subject: [PATCH 04/37] add bower.json
---
bower.json | 12 ++++++++++++
1 file changed, 12 insertions(+)
create mode 100644 bower.json
diff --git a/bower.json b/bower.json
new file mode 100644
index 0000000..f0ab934
--- /dev/null
+++ b/bower.json
@@ -0,0 +1,12 @@
+{
+ "name": "aterrien/jQuery-Knob",
+ "version": "1.2.3",
+ "main": "js/jquery.knob.js",
+ "description": "Nice, downward compatible, touchable, jQuery dial.",
+ "license": "MIT",
+ "ignore": [],
+ "dependencies": {
+ "jquery": "1.7.0"
+ },
+ "devDependencies": {}
+}
\ No newline at end of file
From 354ab5e184884af3d959c2eec59507aa6477e405 Mon Sep 17 00:00:00 2001
From: aterrien
Date: Thu, 9 Jan 2014 22:49:30 +0100
Subject: [PATCH 05/37] Fix IE8 #150 #153 @zitrusblau, input blur, more
consistent release hook
---
bower.json | 2 +-
index.html | 15 ++---
js/jquery.knob.js | 142 +++++++++++++++++++++++++---------------------
knob.jquery.json | 2 +-
4 files changed, 83 insertions(+), 78 deletions(-)
diff --git a/bower.json b/bower.json
index f0ab934..5d2f91f 100644
--- a/bower.json
+++ b/bower.json
@@ -1,6 +1,6 @@
{
"name": "aterrien/jQuery-Knob",
- "version": "1.2.3",
+ "version": "1.2.4",
"main": "js/jquery.knob.js",
"description": "Nice, downward compatible, touchable, jQuery dial.",
"license": "MIT",
diff --git a/index.html b/index.html
index 472b50a..4434ba4 100755
--- a/index.html
+++ b/index.html
@@ -2,7 +2,7 @@
jQuery Knob demo
-
+
+
+
-
+
+
+```
Options
-------
Options are provided as attributes 'data-option':
-
+```html
+
+```
... or in the "knob()" call :
- $(".dial").knob({
- 'min':-50
- ,'max':50
- });
+```javascript
+$(".dial").knob({
+ 'min':-50,
+ 'max':50
+});
+```
The following options are supported :
@@ -58,11 +64,13 @@ UI :
Hooks
-------
-
+ 'release' : function (v) { /*make something*/ }
+ });
+
+```
* 'release' : executed on release
@@ -92,40 +100,44 @@ The scope (this) of each hook function is the current Knob instance (refer to th
Example
-------
-
+```html
+
-
-
+ 'change' : function (v) { console.log(v); }
+ });
+
+```
Dynamically configure
-------
-
+ }
+ );
+
+```
Set the value
-------
-
+
+```
Supported browser
-------
From 4fb9bab8d87c4e705cdb1ea47d00b5190191b29e Mon Sep 17 00:00:00 2001
From: Felix Milea-Ciobanu
Date: Tue, 14 Jul 2015 10:54:38 -0600
Subject: [PATCH 32/37] added basic package.json for npm package
---
package.json | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
create mode 100644 package.json
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..28b7fb1
--- /dev/null
+++ b/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "jquery-knob",
+ "version": "1.2.11",
+ "description": "Nice, downward compatible, touchable, jQuery dial",
+ "main": "dist/jquery.knob.min.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/aterrien/jQuery-Knob.git"
+ },
+ "keywords": [
+ "jquery",
+ "knob",
+ "dial"
+ ],
+ "author": "Anthony Terrien",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/aterrien/jQuery-Knob/issues"
+ },
+ "homepage": "https://github.com/aterrien/jQuery-Knob#readme"
+}
From cf505336e7c50e3b6eae1210d321d27832d5ff90 Mon Sep 17 00:00:00 2001
From: legitalk
Date: Wed, 14 Oct 2015 10:04:42 +0200
Subject: [PATCH 33/37] Update jquery.knob.js
Missing ";"
---
js/jquery.knob.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/js/jquery.knob.js b/js/jquery.knob.js
index 5294ffa..44220f2 100644
--- a/js/jquery.knob.js
+++ b/js/jquery.knob.js
@@ -472,7 +472,7 @@
// Utils
this.h2rgba = function (h, a) {
var rgb;
- h = h.substring(1,7)
+ h = h.substring(1,7);
rgb = [
parseInt(h.substring(0,2), 16),
parseInt(h.substring(2,4), 16),
From 28bb63e72a2de1571fd6d1e25d9f1855d820fa4a Mon Sep 17 00:00:00 2001
From: legitalk
Date: Wed, 14 Oct 2015 10:11:21 +0200
Subject: [PATCH 34/37] Update
Missing 3x ";"
---
js/jquery.knob.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/js/jquery.knob.js b/js/jquery.knob.js
index 5294ffa..8bae662 100644
--- a/js/jquery.knob.js
+++ b/js/jquery.knob.js
@@ -297,7 +297,7 @@
}
return this;
- }
+ };
this._draw = function () {
@@ -472,7 +472,7 @@
// Utils
this.h2rgba = function (h, a) {
var rgb;
- h = h.substring(1,7)
+ h = h.substring(1,7);
rgb = [
parseInt(h.substring(0,2), 16),
parseInt(h.substring(2,4), 16),
@@ -669,7 +669,7 @@
);
this.$c.bind("mousewheel DOMMouseScroll", mw);
- this.$.bind("mousewheel DOMMouseScroll", mw)
+ this.$.bind("mousewheel DOMMouseScroll", mw);
};
this.init = function () {
From 148307aa5475980dbc85133f16e7cf88cf03fde8 Mon Sep 17 00:00:00 2001
From: Jason Williams
Date: Fri, 23 Oct 2015 16:58:23 +0100
Subject: [PATCH 35/37] adding height to dial documentation
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index d20c58a..2257ff4 100755
--- a/README.md
+++ b/README.md
@@ -53,6 +53,7 @@ UI :
* thickness : gauge thickness.
* lineCap : gauge stroke endings. | default=butt, round=rounded line endings
* width : dial width.
+* height : dial height.
* displayInput : default=true | false=hide input.
* displayPrevious : default=false | true=displays the previous value with transparency.
* fgColor : foreground color.
From fa1c321fd1a9a471130a1a56746462c8330bcf7b Mon Sep 17 00:00:00 2001
From: aterrien
Date: Tue, 3 Nov 2015 21:13:28 +0000
Subject: [PATCH 36/37] Release 1.2.12, fix bower version and add npm package
---
bower.json | 2 +-
js/jquery.knob.js | 2 +-
knob.jquery.json | 2 +-
package.json | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/bower.json b/bower.json
index 7969769..ef03e4e 100755
--- a/bower.json
+++ b/bower.json
@@ -1,6 +1,6 @@
{
"name": "aterrien/jQuery-Knob",
- "version": "1.2.11",
+ "version": "1.2.12",
"main": "js/jquery.knob.js",
"description": "Nice, downward compatible, touchable, jQuery dial.",
"license": "MIT",
diff --git a/js/jquery.knob.js b/js/jquery.knob.js
index 8bae662..792313c 100644
--- a/js/jquery.knob.js
+++ b/js/jquery.knob.js
@@ -2,7 +2,7 @@
/**
* Downward compatible, touchable dial
*
- * Version: 1.2.11
+ * Version: 1.2.12
* Requires: jQuery v1.7+
*
* Copyright (c) 2012 Anthony Terrien
diff --git a/knob.jquery.json b/knob.jquery.json
index 26564ad..c442552 100755
--- a/knob.jquery.json
+++ b/knob.jquery.json
@@ -9,7 +9,7 @@
"ui",
"input"
],
- "version": "1.2.11",
+ "version": "1.2.12",
"author": {
"name": "Anthony Terrien",
"url": "https://github.com/aterrien"
diff --git a/package.json b/package.json
index 28b7fb1..de9f0ce 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "jquery-knob",
- "version": "1.2.11",
+ "version": "1.2.12",
"description": "Nice, downward compatible, touchable, jQuery dial",
"main": "dist/jquery.knob.min.js",
"scripts": {
From 755309e933d326ffaa5a2d758dc377147b766515 Mon Sep 17 00:00:00 2001
From: Anthony Terrien
Date: Wed, 16 Dec 2015 21:12:42 +0100
Subject: [PATCH 37/37] Changed bower package name to jquery-knob
---
bower.json | 4 ++--
knob.jquery.json | 2 +-
package.json | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/bower.json b/bower.json
index ef03e4e..1eeb316 100755
--- a/bower.json
+++ b/bower.json
@@ -1,6 +1,6 @@
{
- "name": "aterrien/jQuery-Knob",
- "version": "1.2.12",
+ "name": "jquery-knob",
+ "version": "1.2.13",
"main": "js/jquery.knob.js",
"description": "Nice, downward compatible, touchable, jQuery dial.",
"license": "MIT",
diff --git a/knob.jquery.json b/knob.jquery.json
index c442552..01a9063 100755
--- a/knob.jquery.json
+++ b/knob.jquery.json
@@ -9,7 +9,7 @@
"ui",
"input"
],
- "version": "1.2.12",
+ "version": "1.2.13",
"author": {
"name": "Anthony Terrien",
"url": "https://github.com/aterrien"
diff --git a/package.json b/package.json
index de9f0ce..fbb4245 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "jquery-knob",
- "version": "1.2.12",
+ "version": "1.2.13",
"description": "Nice, downward compatible, touchable, jQuery dial",
"main": "dist/jquery.knob.min.js",
"scripts": {