Free Touch Pricker
(WIP)
Currently supports the following methods on various stages:
- Grandsire
- Stedman
- Erin
- Carter
- Stedman Jump
Based heavily on that created by Mark Davies.
Install using npm
or yarn
:
# npm
npm install --save-dev touch-pricker
# yarn
yarn add --dev touch-pricker
Modify your page to include an element where the pricker will be mounted:
<div id="pricker"></div>
Then load using your preferred bundler and module syntax, either CommonJS:
const Pricker = require('touch-pricker');
const thePricker = Pricker.create('pricker'); // ID of mount element
... or using ES6 modules:
import Pricker from 'touch-pricker';
const thePricker = Pricker.create('pricker'); // ID of mount element
Download the source file of your choice from the dist
directory of this repository:
- development -
touch-pricker.js
- production -
touch-pricker.min.js
andtouch-pricker.min.js.map
Host the file locally and add to scripts:
<script type="text/css" src="touch-pricker.min.js"></script>
Modify your page to include an element where the pricker will be mounted:
<div id="pricker"></div>
... and then load it:
<script type="text/javascript">
window.onload = function () {
const thePricker = Pricker.create('pricker'); // ID of mount element
};
</script>
See examples/mbd.html
for a full example.
The Pricker.create()
call has the following signature:
Pricker.create(id: string, config: Pricker.Options): Pricker.Pricker;
This currently supports the following configuration option:
{
iframe: true; // default
}
Controls whether to create the pricker within an <iframe>
element in order to
isolate it from the parent page.
This prevents scripts or styles leaking between the pricker and its host,
but makes debugging more difficult.
-
Install
nvm
(or manually install a node version compatible with that defined innvmrc
). -
Install
yarn
.
nvm install
yarn install
yarn build
build
- compiles all sources,dev
,prod
andtest
build:dev
- compiles the development bundlebuild:prod
- compiles the production bundlebuild:test
- compiles the test bundlelint
- lints all sourcesstart
- opens examples in a browser window and watches for changesstart:tests
- runs tests in a browser window and watches for changestest
- runs tests in PhantomJS and watches for changestest:browsers
- runs tests in multiple browserstypedoc
- builds documentation