@pakhshkit-js/pakhshkit-js-vr
Version:
[](https://travis-ci.org/kontorol/pakhshkit-js-vr) [](https://github.com
115 lines (77 loc) • 3.32 kB
Markdown
# PakhshKit JS VR - VR plugin for the [PakhshKit JS Player]
[](https://travis-ci.org/kontorol/pakhshkit-js-vr)
[](https://github.com/prettier/prettier)
[](https://www.npmjs.com/package/@pakhshkit-js/pakhshkit-js-vr)
[](https://www.npmjs.com/package/@pakhshkit-js/pakhshkit-js-vr/v/canary)
PakhshKit JS VR is written in [ECMAScript6], statically analysed using [Flow] and transpiled in ECMAScript5 using [Babel].
[flow]: https://flow.org/
[ecmascript6]: https://github.com/ericdouglas/ES6-Learning#articles--tutorials
[babel]: https://babeljs.io
## Getting Started
### Prerequisites
The plugin requires [PakhshKit JS Player] to be loaded first.
[pakhshkit js player]: https://gitlab.com/kontorol/pakhshkit-js
### Installing
First, clone and run [yarn] to install dependencies:
[yarn]: https://yarnpkg.com/lang/en/
```
git clone https://gitlab.com/kontorol/pakhshkit-js-vr.git
cd pakhshkit-js-vr
yarn install
```
### Building
Then, build the player
```javascript
yarn run build
```
### Embed the library in your test page
Finally, add the bundle as a script tag in your page, and initialize the player
```html
<script type="text/javascript" src="/PATH/TO/FILE/pakhshkit.js"></script>
<!--PakhshKit player-->
<script type="text/javascript" src="/PATH/TO/FILE/pakhshkit-vr.js"></script>
<!--PakhshKit VR plugin-->
<div id="player-placeholder" style="height:360px; width:640px">
<script type="text/javascript">
var playerContainer = document.querySelector("#player-placeholder");
var config = {
...
plugins: {
vr: {
toggleStereo: true
}
}
...
};
var player = pakhshkit.core.loadPlayer(config);
playerContainer.appendChild(player.getView());
player.play();
</script>
</div>
```
## Documentation
- **[Configuration](docs/configuration.md)**
## Running the tests
Tests can be run locally via [Karma], which will run on Chrome, Firefox and Safari
[karma]: https://karma-runner.github.io/1.0/index.html
```
yarn run test
```
You can test individual browsers:
```
yarn run test:chrome
yarn run test:firefox
yarn run test:safari
```
### And coding style tests
We use ESLint [recommended set](http://eslint.org/docs/rules/) with some additions for enforcing [Flow] types and other rules.
See [ESLint config](.eslintrc.json) for full configuration.
We also use [.editorconfig](.editorconfig) to maintain consistent coding styles and settings, please make sure you comply with the styling.
## Compatibility
TBD
## Contributing
Please read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on our code of conduct, and the process for submitting pull requests to us.
## Versioning
We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://gitlab.com/kontorol/pakhshkit-js-vr/tags).
## License
This project is licensed under the AGPL-3.0 License - see the [LICENSE.md](LICENSE.md) file for details