From 6f189e5c51410838819de9028157d930f1114c3a Mon Sep 17 00:00:00 2001
From: Joe Taylor III
Date: Tue, 6 Oct 2015 20:39:40 -0700
Subject: [PATCH 1/2] add public building for local gh-pages dev
---
.gitignore | 1 +
Gemfile | 4 ++++
package.json | 3 ++-
3 files changed, 7 insertions(+), 1 deletion(-)
create mode 100644 Gemfile
diff --git a/.gitignore b/.gitignore
index 43c16f8..143215a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
dist
node_modules
.publish/
+_site
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000..68dfdb5
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,4 @@
+# A sample Gemfile
+source "https://rubygems.org"
+
+gem 'github-pages'
diff --git a/package.json b/package.json
index bdbcc45..392e2bc 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,8 @@
"jsnext:main": "src/index.js",
"scripts": {
"test": "gulp build && karma start --single-run && mocha --harmony -t 600000 test/selenium/index.js",
- "prepublish": "gulp build"
+ "prepublish": "gulp build",
+ "public": "gulp build && bundle install && cd public && jekyll serve"
},
"author": "Square, Inc.",
"license": "Apache-2.0",
From b6a0078424a46719a7a0eab67b24aaccf05e0438 Mon Sep 17 00:00:00 2001
From: Joe Taylor III
Date: Tue, 6 Oct 2015 20:40:15 -0700
Subject: [PATCH 2/2] change numberFormatter Demo issue #45
---
.gitignore | 3 +
public/index.html | 42 +++++++-
public/javascript/field-kit.js | 191 ++++-----------------------------
3 files changed, 59 insertions(+), 177 deletions(-)
diff --git a/.gitignore b/.gitignore
index 143215a..750f3c7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,6 @@ dist
node_modules
.publish/
_site
+public/.*
+npm-debug*
+Gemfile.lock
diff --git a/public/index.html b/public/index.html
index a454ccd..ddf3f62 100755
--- a/public/index.html
+++ b/public/index.html
@@ -81,18 +81,50 @@ NumberFormatter
The NumberFormatter provides formatting for all kinds of numbers, percentages, currencies, etc.
+ Currency
+
+
+{% highlight html %}
+
+{% endhighlight %}
+
+{% highlight javascript %}
+var field = new FieldKit.TextField(document.getElementById('number-currency'));
+field.setFormatter(new FieldKit.NumberFormatter()
+ .setNumberStyle(FieldKit.NumberFormatter.Style.CURRENCY)
+ .setLocale('en-US')
+ .setCountryCode('US')
+ .setCurrencyCode('USD')
+);
+field.setValue((Math.random() < 0.5 ? 1 : -1) * Math.random() * 10);
+
+field.setDelegate({
+ textFieldDidEndEditing: function() {
+ field.setValue(field.value() || field.text());
+ }
+});
+{% endhighlight %}
+
+
+ Percentage
+
{% highlight html %}
-
+
{% endhighlight %}
{% highlight javascript %}
-var field = new FieldKit.TextField(document.getElementById('number'));
+var field = new FieldKit.TextField(document.getElementById('number-percent'));
field.setFormatter(new FieldKit.NumberFormatter()
- .setNumberStyle(Math.random() < 0.5 ?
- FieldKit.NumberFormatter.Style.PERCENT :
- FieldKit.NumberFormatter.Style.CURRENCY));
+ .setNumberStyle(FieldKit.NumberFormatter.Style.PERCENT)
+);
field.setValue((Math.random() < 0.5 ? 1 : -1) * Math.random() * 10);
+
+field.setDelegate({
+ textFieldDidEndEditing: function() {
+ field.setValue(field.value() || field.text());
+ }
+});
{% endhighlight %}
diff --git a/public/javascript/field-kit.js b/public/javascript/field-kit.js
index 9afd5e8..b8c1980 100644
--- a/public/javascript/field-kit.js
+++ b/public/javascript/field-kit.js
@@ -1922,140 +1922,6 @@ process.umask = function() { return 0; };
});
},{}],4:[function(_dereq_,module,exports){
-(function(window) {
- var rootElement = window.document.documentElement;
-
- window.checkAndTriggerAutoFillEvent = function(els) {
- els = this.nodeName === 'INPUT' ? [this] : els;
- var i, el;
- for (i=0; i 0) {
- forEach(this, function(el) {
- listener(el, newValue);
- });
- }
- return res;
- };
- }
-
- function addGlobalEventListener(eventName, listener) {
- // Use a capturing event listener so that
- // we also get the event when it's stopped!
- // Also, the blur event does not bubble.
- if(!rootElement.addEventListener){
- rootElement.attachEvent(eventName, onEvent);
- }else{
- rootElement.addEventListener(eventName, onEvent, true);
- }
-
- function onEvent(event) {
- var target = event.target;
- listener(target);
- }
- }
-
- function findParentForm(el) {
- while (el) {
- if (el.nodeName === 'FORM') {
- return el;
- }
- el = el.parentNode;
- }
- return null;
- }
-
- function forEach(arr, listener) {
- if (arr.forEach) {
- return arr.forEach(listener);
- }
- var i;
- for (i=0; i