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