{"_id":"jquery.panzoom","_rev":"54-e3e008dddc1c943fc9e3dcf78ca101eb","name":"jquery.panzoom","description":"A jQuery plugin to pan and/or zoom elements using CSS3","dist-tags":{"latest":"3.2.3"},"versions":{"1.7.0":{"name":"jquery.panzoom","version":"1.7.0","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"http://github.com/timmywil/jquery.panzoom"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt-contrib-uglify":"~0.2.4","grunt-mocha":"~0.4.1","grunt-compare-size":"~0.4.0-rc.3","gzip-js":"~0.3.2","grunt-jsonlint":"~1.0.1"},"scripts":{"test":"grunt test","install":"(bower install && bower prune) || echo 'do npm -g install bower'"},"description":"Panzoom is a progressive plugin to create panning and zooming functionality for an element. Panzoom supports the same browsers as jQuery 2.0 and can be used with jQuery 1.9.0+ or jQuery 2.0+. Rather than setting width and height on an image tag, Panzoom u","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"_id":"jquery.panzoom@1.7.0","dist":{"shasum":"e8f8b0ec81a61f03f44f7daa6443faa4111555a0","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-1.7.0.tgz","integrity":"sha512-ntCGAlYfJawbuVNIb1uKreNF+QjefBCQOk//ORktwCmwdC8zpnb4liyahXVOhsnj1siBHXubji+1ZYYuxZd8qA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTbmUTvX+K0+PZKbie2bQywHRxpmoc2ENsf5y7roziIQIhAOm5evSkerb3ZloV1ezzcahgStekVPrcCKMOtWr9WKoZ"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.9.0":{"name":"jquery.panzoom","version":"1.9.0","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"http://github.com/timmywil/jquery.panzoom"},"devDependencies":{"grunt":"~0.4.2","grunt-bowercopy":"~0.7.1","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-uglify":"~0.3.2","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.2.1","lodash":"~2.4.1"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@1.9.0","dist":{"shasum":"4d947955eb95f95fb68c0421771ad2aa1e4c2d3f","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-1.9.0.tgz","integrity":"sha512-I545UY+wTswqjXniLt/v7AqNRi35lG1WA3C+DdRB2lp7mdHgWGINf1k9IiKz5kB7x/+f0omOYqpwGCu2uu5fPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbbWqH9yBufRqY/Wl+1ZLadl+6ZuGtvyFJZ05LUcAsJwIhAMQmvU0rrQiuoyQ9mMBAmsW33GhCrcbbhfm8wobTUVZh"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.10.0":{"name":"jquery.panzoom","version":"1.10.0","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"http://github.com/timmywil/jquery.panzoom"},"devDependencies":{"grunt":"~0.4.2","grunt-bowercopy":"~0.7.1","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-uglify":"~0.3.2","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.2.1","lodash":"~2.4.1"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@1.10.0","dist":{"shasum":"192125c9a2cdab2816dee72022aa7fa05b913ea1","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-1.10.0.tgz","integrity":"sha512-BfLSd9B12/I5+UIhc1bMqG+sIfwvAbbNo8kiDnefy9CY9/g6jNwJXXRSLD+T4aOXQhATd9BUBLSurBDudkzZsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnp9QPsIlkJoRXA6Un6sPPxABdb9eGa2MLQDt1H5Oc2gIgUg3fCRtwBRkU1LUy2HHQQbJmxsKpFog+Ow8ZqgctjQE="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.10.1":{"name":"jquery.panzoom","version":"1.10.1","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"http://github.com/timmywil/jquery.panzoom"},"devDependencies":{"grunt":"~0.4.2","grunt-bowercopy":"~0.7.1","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-uglify":"~0.3.2","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.2.1","lodash":"~2.4.1"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@1.10.1","dist":{"shasum":"9755c9f2b6c1b874fe382f7ba8f8c0a583e6b1e5","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-1.10.1.tgz","integrity":"sha512-ovsYEW8oqdK1ZOkMMzV0nd/BRCGWWQbEhqV9VhFZEHLYkps4xUBL0M+TLv1arEo29Fpq3lVzTeLqpvd8koAM0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAIlMyd/mpwWtF4C+YcrRpJfHDR+ZthL8c8VmZ9PzjgwIhAJcsgovYLs/vcqtWhumP3xNHaHwGQDnKvhl0EU7UB1Oo"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.11.3":{"name":"jquery.panzoom","version":"1.11.3","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.2","grunt-bowercopy":"~0.7.1","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-uglify":"~0.3.2","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.2.1","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@1.11.3","dist":{"shasum":"451d621814ebc60822c23b70e9273bdaac7caaf9","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-1.11.3.tgz","integrity":"sha512-4TvgcX35ejQXdtAYvKypu6lrjz+UO+++9NHhqyNc6f6cAl8Y5iZwcVms9Yl0hTvT+/HdXpVEskKrmCsPoDcy8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICFiESF60ZlaGFD06f2Sf9was+oEyVw6xsOgtER5zdt0AiEAl9Fe+YGp0ROomsZhQxNMiGqWhS8YTZuMdyvKjIYjU78="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.12.0":{"name":"jquery.panzoom","version":"1.12.0","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.2","grunt-bowercopy":"~0.7.1","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-uglify":"~0.3.2","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.2.1","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@1.12.0","dist":{"shasum":"ff03a83ed5c19c5aa557e6ebb50b47d3affc47ed","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-1.12.0.tgz","integrity":"sha512-3inEgbst8BtOSHYpHd4a9uBdMIpDXEAHMA8cWSADxHvxE0Z7xL4f+Sw/O2MJ6fc/UnalrJfn/qUvq3jr4C1cUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcD2IsF3dUJj2RNvyo/ueLG9MEIN4WBQCqREPkTu/S5AiBKLGE5CN56bhb3hrBGs5e9PqkqD/6q+SQZUBvgMe+YQA=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.12.1":{"name":"jquery.panzoom","version":"1.12.1","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.2","grunt-bowercopy":"~0.7.1","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-uglify":"~0.3.2","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.2.1","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@1.12.1","dist":{"shasum":"c0625ae1f4caa335e3c8ea50077dc6b7e7b0db6c","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-1.12.1.tgz","integrity":"sha512-2byE+/+vJV6co5ZGqYCIhNs97VIh+x/cvoosA6yBGBG+FhpGf2myfOWYk8vuH0k+2YvFN4FSUzACmVA1K85DYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5VYHgSzfduEq0fuNKOn+XXybqdYvbor1uDjtIvOC5EAiEA1dYAFhuruzakqukULD2h4tv0l1fbqLZhXbSThgmAUeg="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.12.2":{"name":"jquery.panzoom","version":"1.12.2","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.2","grunt-bowercopy":"~0.7.1","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-uglify":"~0.3.2","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.2.1","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@1.12.2","dist":{"shasum":"c0b135c0b29db71a1aee9c5bfe582f7e84d7a1aa","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-1.12.2.tgz","integrity":"sha512-CbJuT2rVGgJmMCZWr3IyDubrXZAh+V19FSBKsW01HyjgpUqUZqAacvozU0Wexv1/zn6Oq3LlgGZIQGl9Vk5EFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSr5FQ3TOChhgN6mZYLZ9h90vlzfCH5Tj3TaT4o9NUegIhANFkmOooxq5LNec/I1+BDuKZXLDFzaFpf/ExbC/0zzO3"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.12.3":{"name":"jquery.panzoom","version":"1.12.3","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.3","grunt-bowercopy":"~0.9.0","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.6.0","grunt-contrib-uglify":"~0.4.0","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.4.0","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@1.12.3","dist":{"shasum":"f2b84c36aaf4f762f2b973be0c7e6e1608a8d0d4","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-1.12.3.tgz","integrity":"sha512-AkP56SQhjJo7uS1aPceOZd1cZVz+/vpFIiWwMs+gtwgNS/juj9igrzVsi/O1GLEvF0A9oACkmAM+p/RrRWEmbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8Q3ffxk1ArdOVMGfZXjAYVv1TVbjZtTZWh5bcj9FbbwIgU53ZbX9UFNg1gKxwHpMFrhpcz+b21+HbqocGsf+67RU="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.12.4":{"name":"jquery.panzoom","version":"1.12.4","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.3","grunt-bowercopy":"~0.9.0","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.6.0","grunt-contrib-uglify":"~0.4.0","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.4.0","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@1.12.4","dist":{"shasum":"dc7d9076fc7e0fb7b794a1c793ac733f98a15044","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-1.12.4.tgz","integrity":"sha512-7xiZqNx6DiK7PPDH05NDWJRM4pYTwR4kr068qszLcBil/QK96qqy7bDJUvvPtfET1l9TSpmD94+uYcDK+7/d+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBE/tp/likSCZWGHGzEvyFUffDQFPqhMGKgm7a7mYANLAiArhRjjw9NxbbkNURGjswTiKcQ+v3BrZfijOL98tQHxRw=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.12.5":{"name":"jquery.panzoom","version":"1.12.5","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.3","grunt-bowercopy":"~0.9.0","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.6.0","grunt-contrib-uglify":"~0.4.0","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.4.0","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@1.12.5","dist":{"shasum":"4a201953316ed030510c7f142d37f32f14167521","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-1.12.5.tgz","integrity":"sha512-1qeFK9J43sbowhRrFWMN53wqztgbhti/TKsIrxcJhIUaS0K+Q6TieV3qJel0VE6qf6bHrEE/NXiBT897J7oLzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCStMQWzqpsAt82V85JjQ6Kv6YSMJHKqL5nimMyyZ04wIgddUPM7YcJ5N4T7gqTHKUQgChxKJW+aXXm+vm/DKWo2w="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.12.6":{"name":"jquery.panzoom","version":"1.12.6","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.3","grunt-bowercopy":"~0.9.0","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.6.0","grunt-contrib-uglify":"~0.4.0","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.4.0","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@1.12.6","dist":{"shasum":"e9c531b44d5cbe6e6f05b9d9df113fc40a35d29f","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-1.12.6.tgz","integrity":"sha512-TIf89lHNBKqkqHfe414aXCJE/+LRcQHcpaef6nvUXDtiaokenAStgo58fMozgYw0APx7qmwXe+6HF0omdYiUwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSIliGW2NG05VYmoDrVfF7ys6i+GVQ7cQ/cLcfEFVFwgIgFU3kd0Wbi5O//liVlcrYvrMA/V8aNfa74BMD0y5GPmw="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"2.0.0":{"name":"jquery.panzoom","version":"2.0.0","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.3","grunt-bowercopy":"~0.9.0","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.6.0","grunt-contrib-uglify":"~0.4.0","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.4.0","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@2.0.0","dist":{"shasum":"76367ae11dd8e893decfa2fa9af97451a7a002b2","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-2.0.0.tgz","integrity":"sha512-8BJoEkkdhFniSHRWt0m5LErqs0rwshdMapG42LOsLGHgSp0Vk8bU9bvlQdCWJ1uPk/CCbYYV1GQDI8kBmVthLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjkCZ6VeIBV35IcyAnmz+AjBZhjwhCeSD5RMFCdJ9Q4AiEA9l1p+jpWAO5Iz2sX5BipvCf83Aj5FgRryESAarcnm7E="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"2.0.1":{"name":"jquery.panzoom","version":"2.0.1","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.3","grunt-bowercopy":"~0.9.0","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.6.0","grunt-contrib-uglify":"~0.4.0","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.4.0","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@2.0.1","dist":{"shasum":"5686b7062a52e557d55aa92926f8e7b3a14515c5","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-2.0.1.tgz","integrity":"sha512-Yb0Srpsae1lDI8yVO+dR3ZrzXc3ZDT7cacV6QcSgPmTydk1KgjpRz8dYsQVz+A3uWD+SgS8YYGgnlSwrQpB35w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFanLs3GQi+CyZlEmgCawLkHrUFuiQFIt7liq/exD5NxAiEAppmj1EV+IuhkuuYBeD1CEyJwwAdpoRKMuzu0EdeiTok="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"2.0.2":{"name":"jquery.panzoom","version":"2.0.2","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.3","grunt-bowercopy":"~0.9.0","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.6.0","grunt-contrib-uglify":"~0.4.0","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.4.0","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@2.0.2","dist":{"shasum":"c70fb72f258f024f539a8626d03b3cd01fd129ba","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-2.0.2.tgz","integrity":"sha512-kldvJTqSwvbm+UkkjdwZ9S0dXg54vif9AgcvN91OT5Ot2UKVrvZQ9QmPxcALPLuoG4/KX9T/s47Dw/J5sU5V9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuYnnwjIz8v9E53ztsb+0jQzS4zLzKgbuPWZP3BT0bnAIhAIHfJhA+LiD7pwP7HkPMoQJ4e0EBDcix2XrPBDHBuUQT"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"2.0.3":{"name":"jquery.panzoom","version":"2.0.3","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.3","grunt-bowercopy":"~0.9.0","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.6.0","grunt-contrib-uglify":"~0.4.0","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.4.0","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@2.0.3","dist":{"shasum":"2f145f6584712f972b85e0999970eed0bf116aea","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-2.0.3.tgz","integrity":"sha512-8w8BWGtVvTdVo+LuaVyjXHxWgF3MTvWr84LnKyAhGYhqRxB64eTWjDUqwetGQawycT+tgtqQVimyTuyCByqogQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHgt0WzEvAvzCUJNlzaaTg7mDMuYueNxzPcIQfTrDcTAiEAmaQGdTYN/Ty1E643C+QXxqDlDt2MkmFnDhzKSiBIxn0="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"2.0.4":{"name":"jquery.panzoom","version":"2.0.4","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.3","grunt-bowercopy":"~0.9.0","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.6.0","grunt-contrib-uglify":"~0.4.0","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.4.0","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@2.0.4","dist":{"shasum":"767eed4629b29f5ac2bdae6ca9fd703f1c03cfd7","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-2.0.4.tgz","integrity":"sha512-ojbO7c3N3cdxCHJfqxNCrgSJNQ0RNibOLFBEuLelxGZWqLsmjBHE344lJlvXWXjKLfo+ZBCmvWIyX3BIMZtq7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTguNty84zUClmUYThtYZClo1Tg/3Knbcb23sj7hs1hwIgCuIkA2AdAyPU1L8hDmnJxmE7g6Vt/NwymBCu8+AO5bA="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"2.0.5":{"name":"jquery.panzoom","version":"2.0.5","main":"dist/jquery.panzoom.js","repository":{"type":"git","url":"https://github.com/timmywil/jquery.panzoom.git"},"devDependencies":{"grunt":"~0.4.3","grunt-bowercopy":"~0.9.0","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-watch":"~0.6.0","grunt-contrib-uglify":"~0.4.0","grunt-jsonlint":"~1.0.4","grunt-mocha":"~0.4.10","gzip-js":"~0.3.2","load-grunt-tasks":"~0.4.0","lodash":"~2.4.1","graceful-fs":"~2.0.2"},"scripts":{"test":"grunt test"},"description":"[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom","_id":"jquery.panzoom@2.0.5","dist":{"shasum":"deb8bed05306a5917d160043b42d01be8f30f550","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-2.0.5.tgz","integrity":"sha512-QIheT2mfSKpHe72Ry50+bgF2oVCRkblhT7z5UsErdjdK7RIxGbjD1QDRcsj0njLjCvbRgHRPfOKGRvBfqlXdIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeRcMdjoA8fqhkZGvuN3lJA1zOZ/Bh5K8qe0JIIX8zqAiEAgaFaJDoLSUTnWhAiHigCRKHp4XhTzru863EwPQKLLxY="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"2.0.6":{"name":"jquery.panzoom","version":"2.0.6","description":"A jQuery plugin to pan and/or zoom elements using CSS3","main":"dist/jquery.panzoom.js","files":["MIT-License.txt","dist/jquery.panzoom.js","dist/jquery.panzoom.min.js","src/panzoom.js","src/pointertouch.js"],"keywords":["jquery","panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/jquery.panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"devDependencies":{"graceful-fs":"^4.1.2","grunt":"^0.4.5","grunt-bowercopy":"^1.2.4","grunt-bump":"^0.7.0","grunt-compare-size":"~0.4.0","grunt-contrib-jshint":"^0.12.0","grunt-contrib-uglify":"^0.11.0","grunt-contrib-watch":"~0.6.0","grunt-jsonlint":"^1.0.7","grunt-mocha":"^0.4.15","gzip-js":"~0.3.2","load-grunt-tasks":"^3.4.0","lodash":"^4.1.0"},"scripts":{"test":"grunt test"},"gitHead":"b9517698c06c14f3119e934076963a722efac8d4","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom#readme","_id":"jquery.panzoom@2.0.6","_shasum":"7e0d2930c33aeaf7c71ab6646a10eb9dc4d7ed21","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"dist":{"shasum":"7e0d2930c33aeaf7c71ab6646a10eb9dc4d7ed21","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-2.0.6.tgz","integrity":"sha512-1JPREtnFbZ9sm6rSE7RvrINlroRxy2Rgu09m42OuEjCT/7tXGBAipDEHJhsVRwJN5JcTdtnWDkHUROye1WApSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDLmAFQ61p8OOUgE5qIYUiVlOMxJEpj2Ri0NTUF0t6P2AiA2L9VGCt3jKH7GjQE3QUOSvuzGEcq/N00QgKx7fThlxg=="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/jquery.panzoom-2.0.6.tgz_1454351520521_0.3705023033544421"},"directories":{}},"3.0.0":{"name":"jquery.panzoom","version":"3.0.0","description":"A jQuery plugin to pan and/or zoom elements using CSS3","main":"dist/jquery.panzoom.js","files":["MIT-License.txt","dist/jquery.panzoom.js","dist/jquery.panzoom.min.js","src/panzoom.js"],"keywords":["jquery","panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/jquery.panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com"},"devDependencies":{"grunt":"^1.0.1","grunt-bowercopy":"^1.2.4","grunt-compare-size":"^0.4.2","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-jsonlint":"^1.1.0","grunt-mocha":"^1.0.2","gzip-js":"~0.3.2","load-grunt-tasks":"^3.5.0","lodash":"^4.13.1"},"scripts":{"test":"grunt test","build":"grunt dev"},"gitHead":"ea818eac6b58af77f5241702dfa3531fa813eb2c","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom#readme","_id":"jquery.panzoom@3.0.0","_shasum":"013a92ac4fdcc29090ae31bd37647808141cd7f1","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"dist":{"shasum":"013a92ac4fdcc29090ae31bd37647808141cd7f1","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-3.0.0.tgz","integrity":"sha512-hWOc/yXnD5iNZRB3bkwTg8yuu+kdSrbJscXMF5EZrDg06c/mnO9AoyQfqnn6GCnrJ1g0WWm1pxwfejNF6WAJeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDhEPk3gJis/cE4dnSZz50ZIXsbjIgGVkuvZpiraSD3AiBLD9FaW6zGBy+KQ6/ix5iUO8aueFRNqGL6KauR3SW7FQ=="}]},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jquery.panzoom-3.0.0.tgz_1468622548146_0.9799505909904838"},"directories":{}},"3.1.0":{"name":"jquery.panzoom","version":"3.1.0","description":"A jQuery plugin to pan and/or zoom elements using CSS3","main":"dist/jquery.panzoom.js","files":["MIT-License.txt","dist/jquery.panzoom.js","dist/jquery.panzoom.min.js","src/panzoom.js"],"keywords":["jquery","panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/jquery.panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com"},"devDependencies":{"grunt":"^1.0.1","grunt-bowercopy":"^1.2.4","grunt-compare-size":"^0.4.2","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-jsonlint":"^1.1.0","grunt-mocha":"^1.0.2","gzip-js":"~0.3.2","load-grunt-tasks":"^3.5.0","lodash":"^4.13.1"},"scripts":{"test":"grunt test","build":"grunt dev"},"gitHead":"3b08e5c88f57b4862df3ad244d6671a72079389f","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom#readme","_id":"jquery.panzoom@3.1.0","_shasum":"19e0716c92a2fad712e4750d41f044e76935a725","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"dist":{"shasum":"19e0716c92a2fad712e4750d41f044e76935a725","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-3.1.0.tgz","integrity":"sha512-pODt1F1vjyiDQ3c/pesaRPJSWdh3dDV1wG4kcg69yesKNIgCrobTg4hJx8pk9YSFnN/w3RlBsrQEjg+Uqf2ZmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBrXcntp2+bjTvVV/h6KuKaG0OxhTwu1wuXfZyhvcPNAiEAogPRyAWzMGUqxUU8gVqSz211ulqS+oXyRQKJ9Qq32hY="}]},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jquery.panzoom-3.1.0.tgz_1468639968433_0.6574610581155866"},"directories":{}},"3.1.1":{"name":"jquery.panzoom","version":"3.1.1","description":"A jQuery plugin to pan and/or zoom elements using CSS3","main":"dist/jquery.panzoom.js","files":["MIT-License.txt","dist/jquery.panzoom.js","dist/jquery.panzoom.min.js","src/panzoom.js"],"keywords":["jquery","panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/jquery.panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com"},"devDependencies":{"grunt":"^1.0.1","grunt-bowercopy":"^1.2.4","grunt-compare-size":"^0.4.2","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-jsonlint":"^1.1.0","grunt-mocha":"^1.0.2","gzip-js":"~0.3.2","load-grunt-tasks":"^3.5.0","lodash":"^4.13.1"},"scripts":{"test":"grunt test","build":"grunt dev"},"gitHead":"c592634d32f830cbf37bcff1589a9c2666157248","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom#readme","_id":"jquery.panzoom@3.1.1","_shasum":"5c46cd80e6d1121490118683aa4e532a78d646bf","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"dist":{"shasum":"5c46cd80e6d1121490118683aa4e532a78d646bf","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-3.1.1.tgz","integrity":"sha512-Q2VSDeyHcZODb80Pu0+e78dKUTcUKo+B+izYaiymhZ6+lK4VCycRwtg9AJ5suV0CkfktT124uYPSNx6pIX1EuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYgc3y0rppND/Dtom0Z9xke4B7fRkSZBYHhzGZbXskyAiAsVf6FfaiHe/NYY9jc8l/W4OG61ALERpoUZbwhLvu7ww=="}]},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jquery.panzoom-3.1.1.tgz_1468939479517_0.19948348589241505"},"directories":{}},"3.2.0":{"name":"jquery.panzoom","version":"3.2.0","description":"A jQuery plugin to pan and/or zoom elements using CSS3","main":"dist/jquery.panzoom.js","files":["MIT-License.txt","dist/jquery.panzoom.js","dist/jquery.panzoom.min.js","src/panzoom.js"],"keywords":["jquery","panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/jquery.panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com"},"devDependencies":{"grunt":"^1.0.1","grunt-bowercopy":"^1.2.4","grunt-compare-size":"^0.4.2","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-jsonlint":"^1.1.0","grunt-mocha":"^1.0.2","gzip-js":"~0.3.2","load-grunt-tasks":"^3.5.0","lodash":"^4.13.1"},"scripts":{"test":"grunt test","build":"grunt dev"},"gitHead":"1e88ced90c8de21f3e01b7733215cd9ba27aec75","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom#readme","_id":"jquery.panzoom@3.2.0","_shasum":"17b753df5da0c3bf2ebc61ad93950bf537ee9750","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"dist":{"shasum":"17b753df5da0c3bf2ebc61ad93950bf537ee9750","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-3.2.0.tgz","integrity":"sha512-dyBGpTjQ5K9Z4CBNe3YsJhBsdVAoqF5dfXzMa3lyIrV88OR6jkYVYzdErz4ygPa1CNVNjvrjT4tCS+bH6m+VMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh0Pg4yZPeOo6H6iiCCFAPs6ZJeHo1AY9C993TEuu07AIhALMdNN6/PR9Teo05nqJW76EipzX1HXGJiHNXz83ma/MP"}]},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jquery.panzoom-3.2.0.tgz_1469543880660_0.38167813001200557"},"directories":{}},"3.2.1":{"name":"jquery.panzoom","version":"3.2.1","description":"A jQuery plugin to pan and/or zoom elements using CSS3","main":"dist/jquery.panzoom.js","files":["MIT-License.txt","dist/jquery.panzoom.js","dist/jquery.panzoom.min.js"],"keywords":["jquery","panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/jquery.panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com"},"devDependencies":{"grunt":"^1.0.1","grunt-bowercopy":"^1.2.4","grunt-compare-size":"^0.4.2","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-jsonlint":"^1.1.0","grunt-mocha":"^1.0.2","gzip-js":"~0.3.2","load-grunt-tasks":"^3.5.0","lodash":"^4.13.1"},"scripts":{"test":"grunt test","build":"grunt dev"},"gitHead":"c5c6819a6c656bc0103a17cc412c3986005f6a39","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom#readme","_id":"jquery.panzoom@3.2.1","_shasum":"fa6ad4c465f24d8bd0117ee9fdb491b084233674","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"dist":{"shasum":"fa6ad4c465f24d8bd0117ee9fdb491b084233674","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-3.2.1.tgz","integrity":"sha512-kjKkyVu8W3KnT1GYqzZ0ERtxm/PKxxjvjHN5RN8YhVsNYhePi9IzqysYpcotcTRr0XmhYpF3PqQCKWhfHlgvZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNkOCvQ5437luqNSQHtRrbLD/VnqjW69YptIzklrjTvgIhAOH3UnDOIrS+k0MzRQVOg0uqK93v4mgUgL0rz49QJyQN"}]},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jquery.panzoom-3.2.1.tgz_1471063332900_0.6992570019792765"},"directories":{}},"3.2.2":{"name":"jquery.panzoom","version":"3.2.2","description":"A jQuery plugin to pan and/or zoom elements using CSS3","main":"dist/jquery.panzoom.js","files":["MIT-License.txt","dist/jquery.panzoom.js","dist/jquery.panzoom.min.js"],"keywords":["jquery","panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/jquery.panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com"},"devDependencies":{"grunt":"^1.0.1","grunt-bowercopy":"^1.2.4","grunt-compare-size":"^0.4.2","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-jsonlint":"^1.1.0","grunt-mocha":"^1.0.2","gzip-js":"~0.3.2","load-grunt-tasks":"^3.5.0","lodash":"^4.13.1"},"scripts":{"test":"grunt test","build":"grunt dev"},"gitHead":"3ab50468592eb46776b7a3331adea240cefdea3b","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom#readme","_id":"jquery.panzoom@3.2.2","_shasum":"b41940f5079195be504073b677d8c548f47ece8a","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"dist":{"shasum":"b41940f5079195be504073b677d8c548f47ece8a","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-3.2.2.tgz","integrity":"sha512-n63toqm+IhFQv/3AcXFQWW1EEAz6x2OeTcNV0VZXL1W8/E5lDI7CUTky7D9OjLbm4qH0ER7xVruqQcr52hP1oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc2lcCVwV7mSLtQgywOORpWCxvMszbuf7LF7hRburAcgIgfMp6d3/nFzC/x4jBflE+NwmkEuAc53F09cZf16GpVmM="}]},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jquery.panzoom-3.2.2.tgz_1472348265616_0.2878722841851413"},"directories":{}},"3.2.3":{"name":"jquery.panzoom","version":"3.2.3","description":"A jQuery plugin to pan and/or zoom elements using CSS3","main":"dist/jquery.panzoom.js","keywords":["jquery","panzoom","pan","zoom","draggable","dragging","drag"],"repository":{"type":"git","url":"git+https://github.com/timmywil/jquery.panzoom.git"},"license":"MIT","author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com"},"devDependencies":{"grunt":"^1.0.1","grunt-bowercopy":"^1.2.4","grunt-compare-size":"^0.4.2","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-jsonlint":"^1.1.0","grunt-mocha":"^1.0.2","gzip-js":"~0.3.2","load-grunt-tasks":"^3.5.0","lodash":"^4.13.1"},"scripts":{"test":"grunt test","build":"grunt dev"},"gitHead":"36f4f6fe2f17770bc73e79af18b3943b3c5faf9a","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"homepage":"https://github.com/timmywil/jquery.panzoom#readme","_id":"jquery.panzoom@3.2.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timmywil","email":"4timmywil@gmail.com"},"dist":{"integrity":"sha512-TQ8tykmjJj//+8M3CIQ9RhCUukVy/UOsfwS/ecP6lRqEHA+qBXflfGoxLrabP1DZO15l9flV7GHsmLesjupT2A==","shasum":"66973cad34749f244c1317cdba4e1e779798d372","tarball":"https://registry.npmjs.org/jquery.panzoom/-/jquery.panzoom-3.2.3.tgz","fileCount":5,"unpackedSize":73373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0tXNCRA9TVsSAnZWagAAUyUQAILFn9cCO6jOqgxPQA30\neiOd3dgrqrSATT5IHYiBYiMYdwhyYpRecCOowaV28TYTqZstZnNljVcRY+FS\nIr/g1ieUnfp2YdbQNa0kKMxy8Xyqc0guHSyKo4GPX/LxiUz49JJ+FpUkn7Bn\nF3mTTUEPRSAXxqBgN2+BvVmqTxZ8PROXKp6WrmoObyWoGBzBFmSdjF7x9471\nwpKVvmFXGlhCBoznUCrIhdHGJOJ+21uLIont6/zjcXzpK2drUM9898yG0dM3\n745NrRVa3F/Cy6lb6DmP/M1jlrtveNYFRt9VZJWofFG6Zn3QIZp47TTv3HHK\n2hIiJAkrZey3MUhA7EkAOgdbyK5YilD+cbf9kcuhH71GHzndNZTaeyaxCUop\nfoi1gcCYUcw5SWHnEg88w86zm5xtQ4NMJwz00pjeFORaJbId3DRlOjym4zAu\nkW+rDH/xWJejv7STASR/3NMUPVwrNkTByoFCSmMVnofckl1P5OxR/ExxFTwH\n5tSCs8wwmQG81Jz3e+2hMUVFyfCbof3XhLycawNBXMI16IJxRJZ7Xk/LD7D9\nNScUtHknw2B9zUgxcaoTSjsZ8JhjVVBbAGpMLD9U9AlBTZPVZqiHwOmAq4ut\na2w2eN7yGIjg9WxWiOMGW0B8yszjLcsvEKgfx0oF7pyG8Ma0OCJzHH4IYhLe\n7E6a\r\n=CvCE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbvSx1/klbiZbCK+Bq5O9SHqtoiweSBKNcO1b3gBm/swIhAIDBd+Kl3TnB+N4vbzRiYzD2YLYgAF7QP3AefVIKUKub"}]},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jquery.panzoom_3.2.3_1557321164976_0.015678982698647426"},"_hasShrinkwrap":false}},"readme":"# jQuery Panzoom\n\n[![Build Status](https://travis-ci.org/timmywil/jquery.panzoom.png?branch=master)](https://travis-ci.org/timmywil/jquery.panzoom)\n\nPanzoom is a progressive plugin to create panning and zooming functionality for an element.\nRather than setting width and height on an image tag, Panzoom uses CSS transforms and matrix functions to take advantage of hardware/GPU acceleration in the browser, which means the element can be _anything_: an image, a video, an iframe, a canvas, text, WHATEVER.\n\njquery.panzoom.min.js (12.5kb/4.6kb gzip), included in this repo, is compressed with [uglifyjs](https://github.com/mishoo/UglifyJS).\n\nFor common support questions, see [the FAQ](https://github.com/timmywil/jquery.panzoom#faq) at the bottom.\n\n## Dependencies\n\njquery.panzoom prefers jQuery 3.0.0+, but works with jQuery 1.9.0+ and jQuery 2.0.0+. jquery.panzoom supports IE9+.\n\n## Mobile support\n\nPanzoom includes support for touch gestures and even supports __pinch gestures__ for zooming.\nIt is perfectly suited for both mobile and desktop browsers.\nYou'll be amazed at how well this performs on your mobile device.\n\niOS and Android are supported.\n\n**Pointer (IE 10+)**, **touch**, and **mouse** events are supported.\n\n## SVG support\n\nPanzoom supports panning and zooming SVG elements directly, in browsers that support SVG.\n\nIn IE9-11 and Edge 13-14+, CSS animations/transitions do not work on SVG elements, at least for the transform style. They do work in other browsers.\n\nOne could implement transitions manually in those browsers by overriding the `setTransform()` method and integrating a tweening library for javascript animations (such as [tween.js](http://www.createjs.com/#!/TweenJS)).\n\n**Compatibility note:** *There is a [known issue with Firefox](https://bugzilla.mozilla.org/show_bug.cgi?id=530985) and using the `focal` option. Firefox does not correctly maintain the dimensions of SVG parent elements, which throws off offsets. If using the `focal` option with SVG, the workaround is to set the correct offset on the Panzoom instance manually using `Panzoom.prototype.parentOffset` ([example](http://jsfiddle.net/timmywil/Vu8nA/)).*\n\n## Loading Panzoom\nPanzoom can be included with your scripts at the end of the body,\nbut Panzoom supports AMD for javascript module love.\n\nWith script tags:\n\n```html\n<script src=\"//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js\"></script>\n<script src=\"/js/plugins/jquery.panzoom.js\"></script>\n```\n\nWith AMD loader in an anonymous module:\n\n```js\ndefine([ \"jquery\", \"plugins/jquery.panzoom\" ], function( $ ) {\n  $(document).ready(function() {\n    $(\".panzoom-elements\").panzoom();\n  });\n});\n```\n\n## Initialization\n\n```js\n$(\".panzoom-elements\").panzoom();\n\n// Pass options\n$(\"a.panzoom-elements\").panzoom({\n  minScale: 0,\n  $zoomRange: $(\"input[type='range']\")\n});\n```\n\n## Options\n\nAll options can be overridden by passing an object literal like any other plugin,<br>\nor with the `\"option\"` method.<br>\n\nCheck out the demos of the [contain](http://timmywil.github.io/jquery.panzoom/demo/#contain) and [inverted containment](http://timmywil.github.io/jquery.panzoom/demo/#inverted-contain) options.\n\n```js\nPanzoom.defaults = {\n  // Should always be non-empty\n  // Used to bind jQuery events without collisions\n  // A guid is not added here as different instantiations/versions of Panzoom\n  // on the same element is not supported.\n  eventNamespace: \".panzoom\",\n\n  // Whether or not to transition the scale\n  transition: true,\n\n  // Default cursor style for the element\n  cursor: \"move\",\n\n  // There may be some use cases for zooming without panning or vice versa\n  // NOTE: disablePan also disables focal point zooming\n  disablePan: false,\n  disableZoom: false,\n\n  // Pan only on the X or Y axes\n  disableXAxis: false,\n  disableYAxis: false,\n\n  // Set whether you'd like to pan on left (1), middle (2), or right click (3)\n  which: 1,\n\n  // The increment at which to zoom\n  // Should be a number greater than 0\n  increment: 0.3,\n\n  // When no scale is passed, this option tells\n  // the `zoom` method to increment\n  // the scale *linearly* based on the increment option.\n  // This often ends up looking like very little happened at larger zoom levels.\n  // The default is to multiply/divide the scale based on the increment.\n  linearZoom: false,\n\n  // Pan only when the scale is greater than minScale\n  panOnlyWhenZoomed: false,\n\n  // min and max zoom scales\n  minScale: 0.4,\n  maxScale: 5,\n\n  // The default step for the range input\n  // Precendence: default < HTML attribute < option setting\n  rangeStep: 0.05,\n\n  // Animation duration (ms)\n  duration: 200,\n  // CSS easing used for scale transition\n  easing: \"ease-in-out\",\n\n  // Indicate that the element should be contained within its parent when panning\n  // Note: this does not affect zooming outside of the parent\n  // Set this value to 'invert' to only allow panning outside of the parent element (the opposite of the normal use of contain)\n  // 'invert' is useful for a large Panzoom element where you don't want to show anything behind it\n  contain: false,\n\n  // Transform value to which to always reset (string)\n  // Defaults to the original transform on the element when Panzoom is initialized\n  startTransform: undefined,\n\n  // This optional jQuery collection can be set to specify all of the elements\n  // on which the transform should always be set.\n  // It should have at least one element.\n  // This is mainly used for delegating the pan and zoom transform settings\n  // to another element or multiple elements.\n  // The default is the Panzoom element wrapped in jQuery\n  // See the [demo](http://timmywil.github.io/jquery.panzoom/demo/#set) for an example.\n  // Note: only one Panzoom element will still handle events for a Panzoom instance.\n  // Use multiple Panzoom instances for that use case.\n  $set: $elem,\n\n  // Zoom buttons/links collection (you can also bind these yourself - e.g. `$button.on(\"click\", function( e ) { e.preventDefault(); $elem.panzoom(\"zoom\"); });` )\n  $zoomIn: $(),\n  $zoomOut: $(),\n  // Range input on which to bind zooming functionality\n  $zoomRange: $(),\n  // Reset buttons/links collection on which to bind the reset method\n  $reset: $(),\n  // For convenience, these options will be bound to Panzoom events\n  // These can all be bound normally on the Panzoom element\n  // e.g. `$elem.on(\"panzoomend\", function( e, panzoom ) { console.log( panzoom.getMatrix() ); });`\n  onStart: undefined,\n  onChange: undefined,\n  onZoom: undefined,\n  onPan: undefined,\n  onEnd: undefined,\n  onReset: undefined\n};\n```\n\n## Methods\n\nMethods can be called in the same way as a widget from the jQuery UI widget factory. Pass a method name when calling `panzoom()`. Strings are interpreted as method names.\n\n### `option()`\n\n```js\n// One at a time\n// Sets the scale increment option\n$elem.panzoom(\"option\", \"increment\", 0.4);\n\n// Several options at once\n$elem.panzoom(\"option\", {\n  increment: 0.4,\n  minScale: 0.1,\n  maxScale: 2,\n  duration: 500,\n  $reset: $(\"a.reset-panzoom, button.reset-panzoom\")\n});\n```\n\nAny option can be changed. See the defaults above for a list.\n\n### `reset( [options] )`\n\n__Arguments__\n\n  1. `options` _{Object|Boolean}_: If a boolean is passed, animate the reset (default: true). If an options object is passed, pass that along to setMatrix.\n  2. `options.silent` _{Boolean}_: Silence the reset event (as well as the change event as the same options are passed to setMatrix)\n\n```js\n$elem.panzoom(\"reset\");\n$elem.panzoom(\"reset\", false);\n$elem.panzoom(\"reset\", {\n  animate: false,\n  contain: false\n});\n```\n\nReset the transform matrix to its original value. All panning and zooming is reset.\n\n### `resetZoom( [options] )`\n\n__Arguments__\n\n  1. `options` _{Object|Boolean}_: If a boolean is passed, animate the reset (default: true). If an options object is passed, pass that along to zoom.\n\n```js\n$elem.panzoom(\"resetZoom\");\n$elem.panzoom(\"resetZoom\", false);\n$elem.panzoom(\"resetZoom\", {\n  animate: false,\n  silent: true\n});\n```\n\nReset the scale to its original value (resets both scale values in the matrix to their original values).\n\n### `resetPan( [options] )`\n\n__Arguments__\n\n  1. `options` _{Object|Boolean}_: If a boolean is passed, animate the reset (default: true). If an options object is passed, pass that along to pan.\n\n```js\n$elem.panzoom(\"resetPan\");\n$elem.panzoom(\"resetPan\", false);\n$elem.panzoom(\"resetPan\", {\n  animate: false,\n  silent: true\n});\n```\n\nReset the pan to its original value.\n\n### `pan( x, y[, options] )`\n\n__Arguments__\n\n  1. `x` _{Number}_: The translation X value to set\n  2. `y` _{Number}_: The translation Y value to set\n  3. `options` _{Object}_: These options are also passed along to [setMatrix](#setmatrix-matrix-options-).\n\n    1. `options.matrix` _{Array}_: The matrix being manipulated (If this is not passed, the matrix will be calculated on every call to pan, which could be a performance bottleneck if this is bound to a move event)\n    2. `options.silent` _{Boolean}_: Silence the pan event. Note that this will also silence the setMatrix change event.\n    3. `options.relative` _{Boolean}_: Make the x and y values relative to the existing matrix.<br/>\n      e.g. `$elem.panzoom(\"pan\", 10, -10, { relative: true });`<br/>\n      `// => Moves the element 10 pixels right and 10 pixels up from its current position`\n\n### `zoom( [scale[, opts]] )`\n\n__Arguments__\n\n  1. `scale` _{Number|Boolean}_: The exact scale to which to zoom or a boolean indicating to transition a zoom out\n  2. `opts` _{Object}_: All global options can be overwritten by this options object. For example, override the default increment.\n\n    1. `opts.noSetRange` _{Boolean}_: Specify that the method should not set the $zoomRange value (as is the case when $zoomRange is calling zoom on change)\n    2. `opts.animate` _{Boolean}_: Whether to animate the zoom (defaults to true if scale is not a number, false otherwise)\n    3. `opts.focal` _{jQuery.Event|Object}_: Specify a focal point under which to freeze the zooming element.<br/>\n      Should either be a jQuery event or an object containing clientX/clientY to specify the point's position relative to the parent.<br/>\n      For an example of focal point zooming, use the mousewheel or pinch to zoom on the [demo](http://timmywil.github.io/jquery.panzoom/demo/#focal).\n    4. `opts.silent` _{Boolean}_: Silence the zoom event\n    5. `opts.dValue` _{Number}_: Think of a transform matrix as four values a, b, c, d<br/>\n      where a/d are the horizontal/vertical scale values and b/c are the skew values<br/>\n      (5 and 6 of matrix array are the tx/ty transform values).<br/>\n      Normally, the scale is set to both the a and d values of the matrix.<br/>\n      This option allows you to specify a different d value for the zoom.<br/>\n      For instance, to flip vertically, you could set -1 as the dValue.\n\n```js\n// Transition a zoom in based on the scale increment, min and max values\n$elem.panzoom(\"zoom\");\n\n// Transition a zoom out\n$elem.panzoom(\"zoom\", true);\n\n// Set the scale immediately without a transition\n// and silence the zoom event\n$elem.panzoom(\"zoom\", 1.2, { silent: true });\n```\n\nTransition a zoom in based on the scale increment, min and max values, and animation duration and easing. This method handles both zooming in and zooming out.<br>\nIf the method is passed a number, `zoom()` will immediately set that scale without transitioning. This is mostly useful for the range input and pinch gestures.<br>\nIf the method is passed a boolean, true will indicate to perform a zoom-out based on the increment specified in options. If false (or omitted), a zoom-in will be performed.\n\n### `resetDimensions()`\n\n```js\n// Indicate to Panzoom that the dimensions of the parent and/or the element have changed.\n$elem.panzoom(\"resetDimensions\");\n```\n\nPanzoom caches the dimensions of the Panzoom element and its parent to cater to quick move events.\nWhenever these dimensions change, it is necessary to call `resetDimensions()`.\nHowever, as of version 3.1.0, this is no longer required.\n\n### `disable()`\n\n```js\n$elem.panzoom(\"disable\");\n```\n\nQuickly disable Panzoom on the element.\n\n### `enable()`\n\n```js\n$elem.panzoom(\"enable\");\n```\n\nRe-enable Panzoom on the element (re-binds all events).\n\n### `isDisabled()`\n\n```js\n$elem.panzoom(\"isDisabled\");\n// => true\n```\n\nReturns a boolean indicating whether the current Panzoom instance is disabled.\n\n### `isPanning()`\n\nReturns a boolean indicating whether the element is currently panning.\n\n### `destroy()`\n\n```js\n$elem.panzoom(\"destroy\");\n```\n\n### `instance()`\n\n```js\nvar panzoom = $elem.panzoom(\"instance\");\n```\n\nRetrieves the Panzoom instance(s) from the set. If there are multiple elements in the set, you will get an array of instances. If there is only one, you will get that instance of Panzoom.\n\nUnbinds all events and removes all data, including the Panzoom instance on the element.\n\n## Internal\n\nThese methods are _basically_ private, but could be useful under certain circumstances.\n\n### `getTransform()`\n\nReturns the string transform value used by Panzoom for the element.\n\n__Note__: The transform attribute is used for SVG. Otherwise, the appropriately prefixed transform style property is used.\n\n### `setTransform()`\n\nSet a string transform value on the Panzoom element (or the $set if using the $set option).\n\n__Note__: The transform attribute is used for SVG. Otherwise, the appropriately prefixed transform style property is used.\n\n### `getMatrix( [transform] )`\n\nRetrieve an array of values for the specified transform or for the current transform on the Panzoom element.\n\n```js\n$elem.panzoom(\"getMatrix\");\n// => [1, 0, 0, 1, 0, 0]\n```\n\n### `setMatrix( matrix[, options] )`\n\n__Arguments__\n\n  1. `matrix` _{Array}_: Matrix to set\n  2. `options` _{Object}_\n\n    1. `options.animate` _{Boolean}_: If true, a transition will be set to animate the transform change\n    2. `options.contain` _{Boolean}_: Override the global contain option\n    3. `options.range` _{Boolean}_: If true, $zoomRange's value will be updated.\n    4. `options.silent` _{Boolean}_: If true, the change event will not be triggered\n\n\n```js\n// Flip the element upside down\n$elem.panzoom(\"setMatrix\", [ 1, 0, 0, -1, 0, 0 ]);\n```\n\nSets the transform matrix of the Panzoom element. It accepts the matrix as an array.\n\n_Note_: `setMatrix()` does not chain. It returns the newly-set matrix as an _Array_.\n\n### `transition( [off] )`\n\n```js\n$elem.panzoom(\"transition\");\n// Turn off transition\n$elem.panzoom(\"transition\", true);\n// Note: this is different than...\n$elem.panzoom(\"option\", \"transition\", true);\n// ... which sets the `transition` option, indicating whether transitioning is allowed at all.\n// If the transition option is false, `$elem.panzoom(\"transition\")` will only ever set transition to \"none\".\n```\n\nApplies the transition to the element. If `off` is true, it removes the transition.\n\n## Static properties\n\nStatic properties are there for convenience, but are **subject to change in future versions**.\n\n### `Panzoom.rmatrix`\nType: *RegExp*\n\nThis is a copy of the regex used by Panzoom to parse tranformation matrices.\n\n## Events\n\n### `\"panzoomstart\"`\n\n__Arguments Received__\n\n  1. `e` _(jQuery.Event)_: jQuery event object\n  2. `panzoom` _(Panzoom)_: The Panzoom instance\n  3. `event` _(jQuery.Event)_: The starting mousedown or touchstart event\n  4. `touches` _(TouchList)_: The touches list if present\n\nFired when the user starts a move or pinch zoom gesture on mobile.\n\n### `\"panzoomchange\"`\n\n__Arguments Received__\n\n  1. `e` _(jQuery.Event)_: jQuery event object\n  2. `panzoom` _(Panzoom)_: The Panzoom instance\n  3. `transform` _(Array)_: The transform matrix set during the change as an array of values\n\nFired whenever the matrix is changed by `setMatrix()` (whether internally or externally).\n\n_Try not to put to much in this event as it could slow down dragging._\n\n__Note__: This event can be silenced when setMatrix is called directly.\n\n### `\"panzoomzoom\"`\n\n__Arguments Received__\n\n  1. `e` _(jQuery.Event)_: jQuery event object\n  2. `panzoom` _(Panzoom)_: The Panzoom instance\n  3. `scale` _(Number)_: The zoom scale set by the plugin\n  4. `opts` _(Object)_: Same options passed to zoom\n\nFired whenever the zoom is changed by this plugin.\n\n__Note__: This event can be silenced when zoom is called directly.\n\n### `\"panzoompan\"`\n\n__Arguments Received__\n\n  1. `e` _(jQuery.Event)_: jQuery event object\n  2. `panzoom` _(Panzoom)_: The Panzoom instance\n  3. `x` _(Number)_: The resulting translateX value set on the matrix (accounting for the relative option)\n  4. `y` _(Number)_: The resulting translateY value set on the matrix\n\nFired whenever the pan is changed by this plugin.\n\n_Try not to put to much in this event as it could slow down dragging._\n\n### `\"panzoomend\"`\n\n__Arguments Received__\n\n  1. `e` _(jQuery.Event)_: jQuery event object\n  2. `panzoom` _(Panzoom)_: The Panzoom instance\n  3. `matrix` _(Array)_: The final transform matrix\n  4. `changed` _(Boolean)_: Whether the matrix changed during the Panzoom event\n\nThis event is fired when the user finishes a move or finishes a pinch zoom gesture on mobile. All properties from the original click or touch event that ended the Panzoom transaction are passed through, including the event target (`e.target`).\n\n*Note*: When binding to this event, you can tell the difference between a click (or tap) and a move by checking `changed`:\n\n```js\n$panzoom.on('panzoomend', function(e, panzoom, matrix, changed) {\n  if (changed) {\n    // deal with drags or touch moves\n  } else {\n    // deal with clicks or taps\n  }\n});\n```\n\n### `\"panzoomreset\"`\n\n__Arguments Received__\n\n  1. `e` _(jQuery.Event)_: jQuery event object\n  2. `panzoom` _(Panzoom)_: The Panzoom instance\n  3. `matrix` _(Array)_: The original matrix\n\nFired whenever reset is called.\n\n## Testing\n\nTests can be run by opening [test/index.html](http://timmywil.github.io/jquery.panzoom/test/) in a browser or by using [`grunt`](http://gruntjs.com/) and [phantomjs](http://phantomjs.org/).\n\nTests are written with [mocha](https://mochajs.org/) and [chai for bdd-style assertions](http://chaijs.com/api/bdd/).\n\nSee [CONTRIBUTING.md](https://github.com/timmywil/jquery.panzoom/blob/master/CONTRIBUTING.md) for more info.\n\n\n## FAQ\n\n1\\. How do I make it so that I never see the background behind the Panzoom element? [example](http://codepen.io/timmywil/pen/qjvBF)\n\n  - This can be done with the `contain` option. Set `contain` to `\"invert\"` or `\"automatic\"` and make sure the Panzoom element is the same size or larger than its parent.\n\n```js\n  $('.panzoom-elements').panzoom({\n    contain: 'invert',\n    minScale: 1\n  });\n```\n\n2\\. How do I make links work if they're within a Panzoom element? [example](http://codepen.io/timmywil/pen/bFiqy)\n\n  - Event propagation is stopped for `mousedown` and `touchstart` events in order to allow for Panzoom elements within Panzoom elements. To fix the links, bind an event handler that prevents the event from reaching the Panzoom handler:\n\n```js\n$('.panzoom a').on('mousedown touchstart', function( e ) {\n  e.stopImmediatePropagation();\n});\n```\n\n3\\. What is `transform-origin` and why is it added to the panzoom element?\n\n  - The `transform-origin` is the origin from which transforms are applied. Panzoom ensures the defaults are set to what it expects to calculate focal points and containment.\n  - HTML elements default to '50% 50%'.\n  - SVG elements default to '0 0'.\n\n4\\. How do I prevent zooming beyond the image's original size?\n\n - The `maxScale` option can be set using the image's `naturalWidth` divided by the `clientWidth`:\n\n```js\n$('#large-image').panzoom({\n    maxScale: elem.naturalWidth / elem.clientWidth\n});\n```\n\n5\\. I am using Panzoom with an `<object>` tag. It zooms but does not pan. [example](http://codepen.io/timmywil/pen/qNpykA)\n\nObject elements can eat up events, making it so they never reach Panzoom. To fix this, disable pointer events on the object tag and call Panzoom using a wrapper.\n\n","maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"time":{"modified":"2022-06-19T05:22:32.306Z","created":"2013-10-15T18:58:56.757Z","1.7.0":"2013-10-15T18:58:57.905Z","1.9.0":"2014-01-23T19:33:03.000Z","1.10.0":"2014-01-27T18:04:31.783Z","1.10.1":"2014-01-27T18:30:06.935Z","1.11.3":"2014-03-03T18:56:39.648Z","1.12.0":"2014-03-03T21:07:50.353Z","1.12.1":"2014-03-04T15:42:23.696Z","1.12.2":"2014-03-11T18:33:18.609Z","1.12.3":"2014-03-12T17:29:41.119Z","1.12.4":"2014-03-13T19:08:41.642Z","1.12.5":"2014-03-24T15:37:16.535Z","1.12.6":"2014-03-26T16:55:50.839Z","2.0.0":"2014-03-27T15:19:41.204Z","2.0.1":"2014-03-27T15:23:25.563Z","2.0.2":"2014-03-27T18:45:49.865Z","2.0.3":"2014-03-28T14:14:49.437Z","2.0.4":"2014-04-02T16:18:40.739Z","2.0.5":"2014-04-03T14:11:16.804Z","2.0.6":"2016-02-01T18:32:01.005Z","3.0.0":"2016-07-15T22:42:29.332Z","3.1.0":"2016-07-16T03:32:50.998Z","3.1.1":"2016-07-19T14:44:41.598Z","3.2.0":"2016-07-26T14:38:03.187Z","3.2.1":"2016-08-13T04:42:14.520Z","3.2.2":"2016-08-28T01:37:47.822Z","3.2.3":"2019-05-08T13:12:45.091Z"},"repository":{"type":"git","url":"git+https://github.com/timmywil/jquery.panzoom.git"},"readmeFilename":"README.md","homepage":"https://github.com/timmywil/jquery.panzoom#readme","bugs":{"url":"https://github.com/timmywil/jquery.panzoom/issues"},"users":{"mbutler":true},"keywords":["jquery","panzoom","pan","zoom","draggable","dragging","drag"],"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com"},"license":"MIT"}