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-prickerModify 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 elementDownload the source file of your choice from the dist directory of this repository:
- development -
touch-pricker.js - production -
touch-pricker.min.jsandtouch-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 buildbuild- compiles all sources,dev,prodandtestbuild: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