Skip to content
This repository has been archived by the owner on Jan 15, 2019. It is now read-only.

Commit

Permalink
Merged hotfix/0.2.1 into master
Browse files Browse the repository at this point in the history
  • Loading branch information
Christian Gaetano committed Feb 10, 2017
2 parents 4f89237 + 43bc8e3 commit 4659281
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 5 deletions.
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
compat.js
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ You will need the following programs properly installed on your computer.
* [Git](http://git-scm.com/)
* [Node.js](http://nodejs.org/) (with NPM)

## Installation
## Quick Installation

Clone the git repository:

Expand All @@ -44,7 +44,8 @@ Enter the source directory, install dependencies, and build:

cd wijmo5_periodic_sunburst
npm install
gulp
npm run build
npm start

## Running / Development

Expand All @@ -56,9 +57,9 @@ and then visit [http://localhost:8100](http://localhost:8100) in your browser.

### Building

As indicated above, the toolchain for building is already included, too! Since the build system is configured with [Gulp.js](http://gulpjs.com/), in the source's root directory, just run
As indicated above, the toolchain for building is already included, too! All you need to do is run

gulp
npm run build

and all of the source JavaScript will be bundled (via [Browserify](http://browserify.org/)), transpiled (via [Babel](https://babeljs.io/)) and minified (via [UglifyJS](http://lisperator.net/uglifyjs/)). Those are a lot of cool JavaScript tools working together, huh?

Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"lint": "eslint .",
"start": "ws"
"start": "ws",
"build": "gulp"
},
"repository": {
"type": "git",
Expand Down
53 changes: 53 additions & 0 deletions src/compat.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
// Array.includes polyfill
// https://tc39.github.io/ecma262/#sec-array.prototype.includes
if (!Array.prototype.includes) {
Object.defineProperty(Array.prototype, 'includes', {
value: function (searchElement, fromIndex) {
// 1. Let O be ? ToObject(this value).
if (this == null) {
throw new TypeError('"this" is null or not defined');
}
var o = Object(this);
// 2. Let len be ? ToLength(? Get(O, "length")).
var len = o.length >>> 0;
// 3. If len is 0, return false.
if (len === 0) {
return false;
}
// 4. Let n be ? ToInteger(fromIndex).
// (If fromIndex is undefined, this step produces the value 0.)
var n = fromIndex | 0;
// 5. If n ≥ 0, then
// a. Let k be n.
// 6. Else n < 0,
// a. Let k be len + n.
// b. If k < 0, let k be 0.
var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
// 7. Repeat, while k < len
while (k < len) {
// a. Let elementK be the result of ? Get(O, ! ToString(k)).
// b. If SameValueZero(searchElement, elementK) is true, return true.
// c. Increase k by 1.
// NOTE: === provides the correct "SameValueZero" comparison needed here.
if (o[k] === searchElement) {
return true;
}
k++;
}
// 8. Return false
return false;
}
});
}
// String.endsWith polyfill
if (!String.prototype.endsWith) {
String.prototype.endsWith = function (searchString, position) {
var subjectString = this.toString();
if (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > subjectString.length) {
position = subjectString.length;
}
position -= searchString.length;
var lastIndex = subjectString.lastIndexOf(searchString, position);
return lastIndex !== -1 && lastIndex === position;
};
}

0 comments on commit 4659281

Please sign in to comment.