mirror of
https://github.com/openseadragon/openseadragon.git
synced 2024-11-28 16:16:08 +03:00
a7c96c56ef
All OpenSeadragon contributors have granted their permission for this relicensing in #58. Drop copyright statements for Ian Gilman and Christopher Thatcher as they requested in #10. Revert CodePlex Foundation copyright date to 2009 pursuant to discussion in #10.
78 lines
3.0 KiB
Markdown
78 lines
3.0 KiB
Markdown
# OpenSeadragon
|
|
|
|
An open-source, web-based viewer for zoomable images, implemented in pure JavaScript.
|
|
|
|
See it in action at http://openseadragon.github.io/.
|
|
|
|
## Stable Builds
|
|
|
|
See our [releases page](http://openseadragon.github.io/releases/).
|
|
|
|
## First Time Setup
|
|
|
|
All command-line operations are scripted using [Grunt](http://gruntjs.com/) which is based on [Node.js](http://nodejs.org/). To get set up:
|
|
|
|
1. Install Node, if you haven't already (available at the link above)
|
|
1. Install the Grunt command line runner (if you haven't already); on the command line, run `npm install -g grunt-cli`
|
|
1. Clone the openseadragon repository
|
|
1. On the command line, go in to the openseadragon folder
|
|
1. Run `npm install`
|
|
|
|
You're set... continue reading for build and test instructions.
|
|
|
|
## Building from Source
|
|
|
|
To build, just run (on the command line, in the openseadragon folder):
|
|
|
|
grunt
|
|
|
|
If you want Grunt to watch your source files and rebuild every time you change one, use:
|
|
|
|
grunt watch
|
|
|
|
The built files appear in the `build` folder.
|
|
|
|
If you want to build tar and zip files for distribution (they will also appear in the `build` folder), use:
|
|
|
|
grunt package
|
|
|
|
Note that the `build` folder is masked with .gitignore; it's just for your local use, and won't be checked in to the repository.
|
|
|
|
You can also publish the built version to the site-build repository. This assumes you have cloned it next to this repository. The command is:
|
|
|
|
grunt publish
|
|
|
|
... which will delete the existing openseadragon folder, along with the .zip and .tar.gz files, out of the site-build folder and replace them with newly built ones from the source in this repository; you'll then need to commit the changes to site-build.
|
|
|
|
## Testing
|
|
|
|
Our tests are based on [QUnit](http://qunitjs.com/) and [PhantomJS](http://phantomjs.org/); they're both installed when you run `npm install`. At the moment we don't have much in the way of tests, but we're working to fix that. To run on the command line:
|
|
|
|
grunt test
|
|
|
|
If you wish to work interactively with the tests or test your changes:
|
|
|
|
grunt connect watch
|
|
|
|
and open `http://localhost:8000/` in your browser
|
|
|
|
## Contributing
|
|
|
|
OpenSeadragon is truly a community project; we welcome your involvement!
|
|
|
|
When contributing, please attempt to match the code style already in the codebase. Note that we use four spaces per indentation stop. For more thoughts on code style, see https://github.com/rwldrn/idiomatic.js/.
|
|
|
|
When fixing bugs and adding features, when appropriate please also:
|
|
|
|
* Update changelog.txt
|
|
* Add/update related unit tests
|
|
* Update related doc comments
|
|
|
|
If you're new to the project, check out our [good first bug](https://github.com/openseadragon/openseadragon/issues?labels=good+first+bug&page=1&state=open) issues for some places to dip your toe in the water.
|
|
|
|
## License
|
|
|
|
OpenSeadragon is released under the New BSD license. For details, see the file LICENSE.txt.
|
|
|
|
[![Build Status](https://secure.travis-ci.org/openseadragon/openseadragon.png?branch=master)](http://travis-ci.org/openseadragon/openseadragon)
|