Free Touch Pricker
(WIP)
Currently supports the following methods on various stages:
Based heavily on that created by Mark Davies.
Install using npm:
npm install --save 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:
touch-pricker.jstouch-pricker.min.js and touch-pricker.min.js.mapHost 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{
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.
nvm (or manually install a
node version compatible with that defined in nvmrc).nvm install
npm i
npm run build
npm scriptsbuild - compiles all sources, dev, prod and testbuild:dev - compiles the development bundlebuild:prod - compiles the production bundlelint - lints all sourcesprettify - runs Prettierstart - opens examples in a browser window and watches for changestest - runs tests in PhantomJS and watches for changes