From 3c565f057418e2641a8af74a9b96c7c962a404f7 Mon Sep 17 00:00:00 2001 From: Timm Szigat Date: Sun, 26 Oct 2014 14:11:10 +0100 Subject: [PATCH] Design and Jekyll added --- _config.yml | 6 +- _includes/footer.html | 85 +- _includes/head.html | 25 +- _includes/header.html | 38 +- _layouts/default.html | 28 +- _layouts/post.html | 21 +- _posts/2014-07-04-cryptoparty.markdown | 7 + ...2014-08-02-freifunk-nord-open-air.markdown | 15 + .../2014-08-14-bbq2014_11_jahre_ctdto.mardown | 15 + _posts/2014-10-17-chaospott2_0.markdown | 9 + _posts/2014-10-18-welcome-to-jekyll.markdown | 25 + _sass/_base.scss | 2 +- blog.html | 23 + css/style.css | 96 + external/skrollr/.gitignore | 1 - external/skrollr/.travis.yml | 3 - external/skrollr/CONTRIBUTING.md | 15 - external/skrollr/Gruntfile.js | 51 - external/skrollr/HISTORY.md | 313 --- external/skrollr/LICENSE.txt | 21 - external/skrollr/README.md | 627 ------ external/skrollr/bower.json | 28 - external/skrollr/dist/skrollr.min.js | 2 - external/skrollr/examples/README.md | 14 - external/skrollr/examples/amd.html | 74 - external/skrollr/examples/anchor_target.html | 192 -- external/skrollr/examples/anchors.html | 156 -- .../examples/bg_constant_speed_less.html | 90 - .../examples/bg_constant_speed_more.html | 255 --- .../skrollr/examples/circular_motion.html | 44 - external/skrollr/examples/classic.html | 203 -- external/skrollr/examples/docu/1.html | 41 - external/skrollr/examples/docu/2.html | 41 - external/skrollr/examples/docu/3.html | 41 - external/skrollr/examples/docu/4.html | 41 - .../skrollr/examples/fixed-positioning.css | 46 - external/skrollr/examples/fixed_nav.html | 129 -- .../examples/gradientsmotherfucker.html | 65 - external/skrollr/examples/images/bubbles.png | Bin 7451 -> 0 bytes external/skrollr/examples/images/bubbles2.png | Bin 22292 -> 0 bytes external/skrollr/examples/images/bubbles3.png | Bin 27390 -> 0 bytes .../skrollr/examples/images/bubbles_small.png | Bin 14467 -> 0 bytes external/skrollr/examples/images/face.png | Bin 1759 -> 0 bytes external/skrollr/examples/images/kitteh1.jpg | Bin 183874 -> 0 bytes external/skrollr/examples/images/kitteh2.jpg | Bin 116659 -> 0 bytes external/skrollr/examples/images/kitteh3.jpg | Bin 84459 -> 0 bytes external/skrollr/examples/images/path.svg | 63 - external/skrollr/examples/images/slj.png | Bin 122555 -> 0 bytes external/skrollr/examples/main.css | 197 -- external/skrollr/examples/path.html | 40 - external/skrollr/examples/pausing.html | 79 - external/skrollr/examples/scripts/main.js | 19 - external/skrollr/examples/scripts/require.js | 36 - external/skrollr/examples/svg.html | 21 - .../skrollr/guide/anchor-position-guide.pdf | Bin 48610 -> 0 bytes .../skrollr/guide/anchor-position-guide.png | Bin 13771 -> 0 bytes external/skrollr/index.html | 86 - external/skrollr/package.json | 40 - external/skrollr/shim.html | 37 - external/skrollr/src/skrollr.js | 1771 ----------------- external/skrollr/test/index.html | 95 - external/skrollr/test/jquery.js | 4 - external/skrollr/test/loading-tests.js | 57 - external/skrollr/test/loading.html | 17 - .../test/qunit-numeric-css-property-equals.js | 36 - external/skrollr/test/qunit.css | 235 --- external/skrollr/test/qunit.js | 1669 ---------------- external/skrollr/test/require.js | 36 - external/skrollr/test/tests.js | 438 ---- images/logo.png | Bin 0 -> 88529 bytes index.html | 42 +- js/EasePack.min.js | 12 + js/TweenLite.min.js | 12 + js/eyecandy.js | 100 + js/rAF.js | 31 + 75 files changed, 465 insertions(+), 7596 deletions(-) create mode 100644 _posts/2014-07-04-cryptoparty.markdown create mode 100644 _posts/2014-08-02-freifunk-nord-open-air.markdown create mode 100644 _posts/2014-08-14-bbq2014_11_jahre_ctdto.mardown create mode 100644 _posts/2014-10-17-chaospott2_0.markdown create mode 100644 _posts/2014-10-18-welcome-to-jekyll.markdown create mode 100644 blog.html create mode 100644 css/style.css delete mode 100755 external/skrollr/.gitignore delete mode 100755 external/skrollr/.travis.yml delete mode 100755 external/skrollr/CONTRIBUTING.md delete mode 100755 external/skrollr/Gruntfile.js delete mode 100755 external/skrollr/HISTORY.md delete mode 100755 external/skrollr/LICENSE.txt delete mode 100755 external/skrollr/README.md delete mode 100755 external/skrollr/bower.json delete mode 100755 external/skrollr/dist/skrollr.min.js delete mode 100755 external/skrollr/examples/README.md delete mode 100755 external/skrollr/examples/amd.html delete mode 100755 external/skrollr/examples/anchor_target.html delete mode 100755 external/skrollr/examples/anchors.html delete mode 100755 external/skrollr/examples/bg_constant_speed_less.html delete mode 100755 external/skrollr/examples/bg_constant_speed_more.html delete mode 100755 external/skrollr/examples/circular_motion.html delete mode 100755 external/skrollr/examples/classic.html delete mode 100755 external/skrollr/examples/docu/1.html delete mode 100755 external/skrollr/examples/docu/2.html delete mode 100755 external/skrollr/examples/docu/3.html delete mode 100755 external/skrollr/examples/docu/4.html delete mode 100755 external/skrollr/examples/fixed-positioning.css delete mode 100755 external/skrollr/examples/fixed_nav.html delete mode 100755 external/skrollr/examples/gradientsmotherfucker.html delete mode 100755 external/skrollr/examples/images/bubbles.png delete mode 100755 external/skrollr/examples/images/bubbles2.png delete mode 100755 external/skrollr/examples/images/bubbles3.png delete mode 100755 external/skrollr/examples/images/bubbles_small.png delete mode 100755 external/skrollr/examples/images/face.png delete mode 100755 external/skrollr/examples/images/kitteh1.jpg delete mode 100755 external/skrollr/examples/images/kitteh2.jpg delete mode 100755 external/skrollr/examples/images/kitteh3.jpg delete mode 100755 external/skrollr/examples/images/path.svg delete mode 100755 external/skrollr/examples/images/slj.png delete mode 100755 external/skrollr/examples/main.css delete mode 100755 external/skrollr/examples/path.html delete mode 100755 external/skrollr/examples/pausing.html delete mode 100755 external/skrollr/examples/scripts/main.js delete mode 100755 external/skrollr/examples/scripts/require.js delete mode 100755 external/skrollr/examples/svg.html delete mode 100755 external/skrollr/guide/anchor-position-guide.pdf delete mode 100755 external/skrollr/guide/anchor-position-guide.png delete mode 100755 external/skrollr/index.html delete mode 100755 external/skrollr/package.json delete mode 100755 external/skrollr/shim.html delete mode 100755 external/skrollr/src/skrollr.js delete mode 100755 external/skrollr/test/index.html delete mode 100755 external/skrollr/test/jquery.js delete mode 100755 external/skrollr/test/loading-tests.js delete mode 100755 external/skrollr/test/loading.html delete mode 100755 external/skrollr/test/qunit-numeric-css-property-equals.js delete mode 100755 external/skrollr/test/qunit.css delete mode 100755 external/skrollr/test/qunit.js delete mode 100755 external/skrollr/test/require.js delete mode 100755 external/skrollr/test/tests.js create mode 100644 images/logo.png create mode 100755 js/EasePack.min.js create mode 100755 js/TweenLite.min.js create mode 100644 js/eyecandy.js create mode 100644 js/rAF.js diff --git a/_config.yml b/_config.yml index 8fd793c..38b8d31 100644 --- a/_config.yml +++ b/_config.yml @@ -1,7 +1,9 @@ # Site settings -title: chaospott +title: chaospott - your gate to /dev/null email: info@chaospott.de -description: Blog des CCC Essen Chaospott +description: > + Wir sind der örtliche Erfa-Kreis des Chaos Computer Clubs in Essen. Unsere Gesprächsthemen und Projekte reichen von Soft- und Hardware zu Datenschutz und Netzpolitik. + Alle Interessierten sind herzlich zu unserem Treff eingeladen. baseurl: "" url: "http://chaospott.de" twitter_username: foobarev diff --git a/_includes/footer.html b/_includes/footer.html index be3976f..5a4e92e 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,55 +1,36 @@ - diff --git a/_includes/head.html b/_includes/head.html index 4d7e8f0..034ab53 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -1,11 +1,18 @@ - - - - - {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} - - - - + + + {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} + + + + + + + + + + + + + diff --git a/_includes/header.html b/_includes/header.html index cfe381f..2a25472 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -1,27 +1,13 @@ - + diff --git a/_layouts/default.html b/_layouts/default.html index e4ab96f..d27d5c7 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,20 +1,24 @@ - {% include head.html %} - - {% include header.html %} - -
-
- {{ content }} -
+
+
+ +
+
+ Chaospott Logo +
+
+
+
+ {{ content }} + {% include footer.html %}
- - {% include footer.html %} - + + + + - diff --git a/_layouts/post.html b/_layouts/post.html index a2b4e52..23cdca5 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -1,15 +1,20 @@ --- layout: default --- -
-
-

{{ page.title }}

- -
+
+
+
-
- {{ content }} -
+
+

{{ page.title }}

+ +
+
+ {{ content }} +
+ +
+
diff --git a/_posts/2014-07-04-cryptoparty.markdown b/_posts/2014-07-04-cryptoparty.markdown new file mode 100644 index 0000000..8764c56 --- /dev/null +++ b/_posts/2014-07-04-cryptoparty.markdown @@ -0,0 +1,7 @@ +--- +layout: post +title: "Cryptoparty" +date: 2014-07-04 13:37:42 +categories: cryptoparty +--- +Am 22. Juli 2014 um 19 Uhr veranstaltet der CCC-Essen in seinen Räumlichkeiten (Sibyllastr. 9, Essen-Süd) eine Cryptoparty und läd dazu alle Interessierten ein. Da unsere Räume nur begrenzt Platz bieten, wird um eine Anmeldung per Email an cryptoparty@ccc-essen.de gebeten. Bei entsprechendem Interesse wird es auch weitere Cryptoparties geben. Weitere Informationen finden sich unter diff --git a/_posts/2014-08-02-freifunk-nord-open-air.markdown b/_posts/2014-08-02-freifunk-nord-open-air.markdown new file mode 100644 index 0000000..acc9395 --- /dev/null +++ b/_posts/2014-08-02-freifunk-nord-open-air.markdown @@ -0,0 +1,15 @@ +--- +layout: post +title: "Freifunk versorgt Nord Open Air mit Internet" +date: 2014-08-02 13:37:42 +categories: freifunk +--- +Alles begann mit einer Anfrage des Nord Open Air Veranstalters: “Wir brauchen auf dem Open Air Internet im Backstage. Könnt ihr da was machen?” + +Klar konnten wir. Das Cafe Nord ist bereits mit einem Freifunk-Router ausgestattet und so mussten wir nur das Signal verlängern. Bei der Suche nach der passenden Antenne kam die Idee auf, nicht nur die Bands im Backstage, sondern direkt alle Besucher mit Internetz zu versorgen. Gesagt getan. 8 Router wurden mit aktueller Firmware bespielt und in Bierwagen, auf der Bühne und im angrenzenden Cafe aufgestellt und mit Strom versorgt. Gespannt beobachteten wir den Netzwerkgraphen, um zu sehen, ob das Mesh-Netz auch funktionierte. W00t! + +An den Festivaltagen waren keine grossen Ausfälle zu verzeichnen. Auch wenn einzelne Router versehentlich abgestöpselt wurden, übernahmen die anderen die Weiterleitung der Datenpakete. An einem Router wurden über 40 Clients beobachtet. Das Angebot nutzten bis zu 150 Benutzer gleichzeitig. Ein voller Erfolg. + +Ich möchte gerne Timm und gammlaa für’s Knowhow, Cafe Babel für Upstream und Cafe Nord für die Unterstützung danken. + +Julian diff --git a/_posts/2014-08-14-bbq2014_11_jahre_ctdto.mardown b/_posts/2014-08-14-bbq2014_11_jahre_ctdto.mardown new file mode 100644 index 0000000..a2ffe3d --- /dev/null +++ b/_posts/2014-08-14-bbq2014_11_jahre_ctdto.mardown @@ -0,0 +1,15 @@ +--- +layout: post +title: "BBQ 2014 - 10+1 Jahre Chaostreff Dortmund" +date: 2014-08-14 13:37:42 +categories: essen auf rädern +--- +Der Chaostreff Dortmund lud am 07.06.14 zum BBQ, um das 10+1-jährige Jubiläum zu feiern. Eine gute Gelegenheit, um die erweiterten Räumlichkeiten im Langen August zu besuchen. Der “Langer August” ist ein selbstverwaltendes Initiativenhaus, in dem der CTDo seit 2005 beheimatet ist. Die Clubräume befinden sich in der zweiten Etage und sind mit einer großen Elektronikwerkstatt und zwei weiteren Räumen deutlich größer geworden. Die Elektronikwerkstatt bietet viel Platz und eine gute Ausstattung zum Basteln. Ein Gast sagte, dass sein Kind Erfinder werden möchte und sie/er deshalb zum BBQ gekommen sei, um sich den Hackerspace anzuschauen. Bei der Ausstattung sollte das Erfinden kein Problem sein. In den hinteren Räumen wurden Schneidplotter, Lasercutter, Drehbank, CNC-Fräse und Lagerfläche gesichtet. Der Seminarraum im ausgebauten Dachboden steht allen Initiativen des Hauses zur Verfügung und wird vom CTDo für Vorträge genutzt. Insgesamt ein großartiger Rahmen, um das 10+1-jährige Bestehen zu feiern. + +Bei kühlen Getränken und gestärkt durch ein großes Buffet in der Küche, wurden viele bekannte Gesichter und Gäste gesichtet. In der Elektronikwerkstatt wurde sich ausgiebig über 3D-Druck ausgetauscht und nach Lösungen für bessere Druckergebnisse gesucht. Neben den häufig anzutreffenden Druckern, sei es RepRap oder Makerbot, gingen mehrere “Delta-Drucker” ihrer Arbeit nach und druckten Testfiguren oder Verbindungselemente für weitere Drucker. Den Rahmen bilden Fischer Technik-Profile, die mit ausgedruckten Eckstücken verbunden sind. Beeindruckend ist die Druckqualität dieser Geräte, die von kommerziellen Produkten nicht zu unterscheiden ist. + +An einer anderen Tischecke wurden einige Flipdot-Panele gesichtet, die ihren Weg von muCCC nach Dortmund gefunden hatten. Nachdem die Treiberplatine zusammengelötet war, wurde mit der Hilfe der Dokumentation das passende Image und die richtigen Treiber für den Raspi gesucht. Zu später Stunde erfüllte ein Testprogramm die Clubräume mit dem bekannten Klackern der Anzeigen. Bei der Geräuschkulisse schlugen die Herzen einiger Hacker etwas schneller. + +In der Sofaecke wurde sich über Neuigkeiten aus dem Clubumfeld ausgetauscht. Ewige Diskussionen auf der Mailingliste, Platzmangel und Gäste, die das Darknet suchen, sind auch beim CTDo bekannt. Neben Anekdoten und Geschichten aus Zeiten, in denen die Bandbreite zum Datentransfernetz nur wenige kByte betrug, wurden noch Tipps für den Bau eines Hexacopter, Spaceinvaders aus Holz und Stempel für den Hackerpass eingesammelt. + +Vielen Dank für netten Abend. diff --git a/_posts/2014-10-17-chaospott2_0.markdown b/_posts/2014-10-17-chaospott2_0.markdown new file mode 100644 index 0000000..ba48459 --- /dev/null +++ b/_posts/2014-10-17-chaospott2_0.markdown @@ -0,0 +1,9 @@ +--- +layout: post +title: "Chaospot 2.0" +date: 2014-10-17 12:58:29 +categories: space update +--- +Zusätzlich zu den Kellerräumen ist seit dem 1. Juni 2014 ein Büro in der ersten Etage angemietet. Die angestiegende Anzahl der aktiven Entitäten und das gewachsene Interesse an der Vortragsreihe “Petitfoo” sorgten vor allem während des Chaostreffs für Platzmangel und stickige Luft. + +Da sich der Chaospott im Hofgebäude der Sibyllastraße 9 wohl fühlt, kam das Angebot für das Büro im 1.OG sehr gelegen. Auf den ca. 130 qm hat sich in den letzten Monaten vieles getan. Die Sofalandschaft ist zusammen mit der Bespaßungtechnik für Auge und Ohr in das OG umgezogen. Der freigewordene Raum im Keller wurde gestrichen und dank einer Spende haben drei Laborschränke den Weg in selbigen gefunden. Das Netzwerk hat auch das Level 2.0 erreicht, dazu wurde ein Rack für Server und Router sowie leistungsstarke Access Points angeschafft und teilweise mit Lichtwellenleitern verbunden. Damit man auch die zweite Tür elektronisch öffnen und schließen kann, wird an einer Erweiterung der foodoor gebastelt. Ein RaspberryPi steuert über die Erweiterungsplatine “PiFaceDigital” diverse Taster, den Summer und die Schließelektronik an. Nach einer lustigen Diskussion auf diversen Kanälen wurde der kleinste Raum Bällebad getauft, welches in naher Zukunft neben der Bibliothek auch einen 3D-Drucker beherbergen wird. Da Bilder mehr als 1216 Zeichen (ohne Leerzeichen inklu. Überschrift) sagen, gibt es an dieser Stelle ein paar Bilder. diff --git a/_posts/2014-10-18-welcome-to-jekyll.markdown b/_posts/2014-10-18-welcome-to-jekyll.markdown new file mode 100644 index 0000000..6a2d05a --- /dev/null +++ b/_posts/2014-10-18-welcome-to-jekyll.markdown @@ -0,0 +1,25 @@ +--- +layout: post +title: "Welcome to Jekyll!" +date: 1970-01-01 12:58:29 +categories: jekyll update +--- +You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve --watch`, which launches a web server and auto-regenerates your site when a file is updated. + +To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. + +Jekyll also offers powerful support for code snippets: + +{% highlight ruby %} +def print_hi(name) + puts "Hi, #{name}" +end +print_hi('Tom') +#=> prints 'Hi, Tom' to STDOUT. +{% endhighlight %} + +Check out the [Jekyll docs][jekyll] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll’s dedicated Help repository][jekyll-help]. + +[jekyll]: http://jekyllrb.com +[jekyll-gh]: https://github.com/jekyll/jekyll +[jekyll-help]: https://github.com/jekyll/jekyll-help diff --git a/_sass/_base.scss b/_sass/_base.scss index 518bf2b..272e69f 100644 --- a/_sass/_base.scss +++ b/_sass/_base.scss @@ -2,7 +2,7 @@ * Reset some basic elements */ body, h1, h2, h3, h4, h5, h6, -p, blockquote, pre, hr, +p, blockquote, pre, dl, dd, ol, ul, figure { margin: 0; padding: 0; diff --git a/blog.html b/blog.html new file mode 100644 index 0000000..6ddf29b --- /dev/null +++ b/blog.html @@ -0,0 +1,23 @@ +--- +layout: default +--- + +{% for post in site.posts %} +{% if forloop.first == false %} +
+{% endif %} +
+
+
+

{{ post.title }}

+

+ {{ post.content | truncatewords:200 }} +

+ {% assign wordcount = post.content | number_of_words %} + {% if wordcount > 200 %} +

> Weiterlesen

+ {% endif %} +
+
+
+{% endfor %} diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..59186f2 --- /dev/null +++ b/css/style.css @@ -0,0 +1,96 @@ +* { + background-color:transparent; + font-family: 'Share Tech', sans-serif; +} + +#large-header { + padding:0; + margin:0; +} + +body, .jumbotron { + background-color:#d2d4bc; +} + +.jumbotron h1 { + font-size:26px; + font-weight:bold; + margin-top:50px; +} + +.navbar { +/* background-color:#350505; */ +background-color:#d2d4bc; +border:none; +opacity: 0.9; +} + +ul.navbar-nav li { + border-right:1px red solid; +} + +ul.navbar-nav li:last-child { + border-right:0; +} + +ul.navbar-nav li a { + color:red !important; +} + +.btn-default { + border:0; + background-color:transparent; + color:red; +} + +a { + color:red; +} + +a:visited { + color:#800032; +} + +.row { + padding:50px 0px; +} + +.jumbotron { + margin:0; + padding:0; +} + + +#large-header { + background-color:#222; + height:500px; + margin-bottom:160px; +} + +#large-header img { + position:relative; + top:75px; +} + +.row-centered { + text-align:center; +} +.col-centered { + display:inline-block; + float:none; + /* reset the text-align */ + text-align:left; + /* inline-block space fix */ + margin-right:-4px; +} + +ul.nav>li>a { + color:red; +} + +.jumbotron>hr { + background-color:black; + height:1px; + border: 3px #333 solid; + width:300px; +} diff --git a/external/skrollr/.gitignore b/external/skrollr/.gitignore deleted file mode 100755 index 40b878d..0000000 --- a/external/skrollr/.gitignore +++ /dev/null @@ -1 +0,0 @@ -node_modules/ \ No newline at end of file diff --git a/external/skrollr/.travis.yml b/external/skrollr/.travis.yml deleted file mode 100755 index 4cee540..0000000 --- a/external/skrollr/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - 0.10 \ No newline at end of file diff --git a/external/skrollr/CONTRIBUTING.md b/external/skrollr/CONTRIBUTING.md deleted file mode 100755 index 02eaae6..0000000 --- a/external/skrollr/CONTRIBUTING.md +++ /dev/null @@ -1,15 +0,0 @@ -Questions belong to StackOverflow -===== - -GitHub is for issues and feature requests. Anything else belongs to [StackOverflow](http://stackoverflow.com/questions/ask?tags=skrollr). - -Pull requests -===== - -Will be ignored if the Travis build fails. Install grunt and run `grunt jshint qunit` locally before submitting pull requests. - -Do not include build files in your pull request (e.g. `skrollr.min.js`). - -Do not change the version number in your pull request. - -Do not try to fix multiple issues or add multiple features with a single pull request. A pull request should only do one thing. \ No newline at end of file diff --git a/external/skrollr/Gruntfile.js b/external/skrollr/Gruntfile.js deleted file mode 100755 index c559b52..0000000 --- a/external/skrollr/Gruntfile.js +++ /dev/null @@ -1,51 +0,0 @@ -module.exports = function(grunt) { - //Configuration. - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json') , - jshint: { - options: { - smarttabs: false, - curly: true, - immed: true, - latedef: true, - noarg: true, - quotmark: 'single', - undef: true, - unused: true, - strict: true, - trailing: true, - globals: { - window: true, - document: true, - navigator: true, - define: true, - module: true - } - }, - all: ['src/**/*.js'] - }, - qunit: { - all: ['test/index.html', 'test/loading.html'] - }, - uglify: { - options: { - banner: '/*! skrollr <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd") %>) | Alexander Prinzhorn - https://github.com/Prinzhorn/skrollr | Free to use under terms of MIT license */\n' - }, - - all: { - files: { - 'dist/skrollr.min.js': 'src/skrollr.js' - } - } - } - }); - - //Dependencies. - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-qunit'); - grunt.loadNpmTasks('grunt-contrib-uglify'); - - //Tasks. - grunt.registerTask('default', ['jshint', 'qunit', 'uglify']); - grunt.registerTask('travis', ['jshint', 'qunit']); -}; \ No newline at end of file diff --git a/external/skrollr/HISTORY.md b/external/skrollr/HISTORY.md deleted file mode 100755 index 3c92de1..0000000 --- a/external/skrollr/HISTORY.md +++ /dev/null @@ -1,313 +0,0 @@ -0.6.26 (2014-06-08) -------------------- - -* Fixed easing functions not working when animating attributes (#533) - -0.6.25 (2014-05-22) -------------------- - -* CommonJS (#519). - -0.6.24 (2014-04-25) -------------------- - -* Fixed some issue with forceHeight (#347). -* Fixed a regression caused by #486 breaking IE 8 (#494). -* Added support for animating attributes (#204). - -0.6.23 (2014-04-18) -------------------- - -**note**: This particular version is broken in IE! - -* Experimental support for emitting events when the scrolling passes a keyframe (check out the docs for `keyframe` option/event). -* When using `refresh`, make sure elements which do not longer have keyframes get properly cleaned up (#486). -* Fixed `refresh` not accepting `NodeList`s (#435). -* Expose the status of mobile mode as `isMobile()` function (#488). - -0.6.22 (2014-02-21) -------------------- - -* Experimental AMD support (#409). Please read the documentation about it. - -0.6.21 (2014-01-06) -------------------- - -* Disabled mobile mode on Windows Phone, since it's not needed there (#408). - -0.6.20 (2014-01-03) -------------------- - -* Fixed broken percentage constants. - -0.6.19 (2014-01-02) -------------------- - -* Constants can now be defined as functions or percentage offsets (#148, #404). - -**breaking**: When using a constant of value `100` together with percentage offsets like `data-_foo-75p`, -the value was implicitly handled as percentage value `100p`. Starting with this version you need to explcitly use `100p` if you want percentage constants. -On the plus side, you can now mix an absolute constant with a percentage keyframe or a percentage constant with an absolute keyframe. - -0.6.18 (2013-12-18) -------------------- - -* Fixed scrolling on input elements (#397). - -0.6.17 (2013-10-19) ------- - -* Fixed keyboard not appearing on some mobile browsers when an input was focused (#349). - -0.6.16 (2013-10-18) ------- - -* Fixed `z-index:auto;` not working because it was always coerced to an integer (#351). - -0.6.15 (2013-10-03) ------- - -* Fixed clicking on links (and other elements) on mobile (#263, #303, #338). -* Added `getMaxScrollTop` method (#238). - -0.6.14 (2013-10-03) ------- - -* Fixed the `direction` parameter that's passed to the render events (#339). - -0.6.13 (2013-09-29) ------ - -* Added support for percentage offsets (#185). - -0.6.12 (2013-09-17) ------ - -* Added `destroy` method (#109). - -0.6.11 (2013-08-13) ------ - -* Made the mobile deceleration configurable and lowered the default (#222, #229). - -0.6.10 (2013-07-30) ------ - -* Fixed bug which caused IE to perform an endless loop (#271). - -0.6.9 (2013-07-01) ------ - -* Improved overall performance for mobile (#249). - -0.6.8 (2013-06-17) ------ - -* Added a new option `smoothScrollingDuration`. - -0.6.7 (2013-06-17) ------ - -* Changed the default value of `edgeStrategy` from `ease` to `set`. There are too many cases where `ease` was not wanted and unexpected. - -0.6.6 (2013-06-05) ------ - -* Fixed IE plugin not working. This was caused by assigning `skrollr.setStyle` to a local variable inside the skrollr core. Since the IE plugin monkey-patches the skrollr.setStyle function, the core didn't notice the change (#199 comment 18986949). - -0.6.5 (2013-05-22) ------ - -* Fixed crash in IE < 9 because the detected prefix was `null` (#220). - -0.6.4 (2013-05-21) ------ - -* Fixed that some elements got the `skrollable-before` **and** `skrollable-after` class at the same time. - -0.6.3 (2013-05-19) ------ - -* When resizing the browser, the scroll position was reset to 0 (#217) - -0.6.2 (2013-05-18) ------ - -* When resizing the browser, `forceHeight` was colliding with the already forced height (#216). - -0.6.1 (2013-05-18) ------ - -* Allow numbers inside of easing function names (#152). - -0.6.0 (2013-05-18) ------ - -**Expect things to break when coming from 0.5! Read through the changelog. Migration is not hard.** - -* **[breaking]** There's no more `skrollr.mobile.js` file. You only need `skrollr.js`. You no longer need to conditionally include `skrollr.mobile.js`. -* You can configure how skrollr detects mobile browsers using the `mobileCheck` option (check out the documentation). -* **[possibly breaking]** The meaning of the `#skrollr-body` element changed. Put all static elements inside of it and all absolute/fixed elements outside. It doesn't need to be the first child of the body anymore. -* **[breaking]** The `rendered` and `unrendered` classes where renamed because they were confusing and wrong. They're now called `skrollable-before` and `skrollable-after`, because that's their meaning (the element with these classes is before/after the first/last keyframe). - * Added a new class `skrollable-between`, because symmetry. That's why. -* Easing functions are now applied when exactly at a keyframe (#132). -* **[possibly breaking]** The behavior changed for the case when the scroll position is before/after the first/last keyframe (I'm just gonna use "before first" from now on, because "after last" is analog). In 0.5 the behavior was not exactly specified and buggy (see item above regarding #132). Skrollr was applying the styles of the first keyframe to the element for all scroll position that were before the first keyframe. E.g. when `data-100="top:200px;"` was the first keyframe, the element had `top:200px;` at all scroll positions before (all from `0` to `99`). From now on you can specify the behavior you want (see `edgeStrategy` option for details, set it to `set` for old behavior). **Note: 0.6.7 and up use `set` as default.** - - -0.5.14 ------ - -* Add a `skrollr-mobile` class to the html element when the mobile script is included. - -0.5.13 (2013-02-08) ------ - -* #131: Use a cross browser approach for getting the body scroll-height. -* #133: Use the maximum of document height or the max keyframe for edge cases where absolute keyframes are used in a relative-mode-like document and `data-end` was calculated wrong. - -0.5.12 (2013-02-08) ------ - -* #121: Fixed prefix detection in Safari. - -0.5.11 (2013-01-18) ------ - -* #126: When calling refresh(), force rerendering, even if the scrollbar didn't move. - -0.5.10 ------ - -* #104: Fixed the most annoying bug on mobile. There was a large blank space at the bottom of the page. - -0.5.9 ------ - -* #118: Fixed broken prefix detection. Was broken all the time, but worked before Firefox 18. - -0.5.8 (2013-01-12) ------ - -* #116 + #117: SVG support was broken for relative mode. - -0.5.7 ------ - -* #103: skrollr no longer depends on being added to the bottom of the document. - -0.5.6 ------ - -* #105: Fixed inconsistent behaviour for adding `rendered` and `unrendered` class on page load - -0.5.5 ------ - -* #100: Fixed relative-mode not working correctly in IE < 9 due to crippled getBoundingClientRect - -0.5.4 (2012-11-18) ------ - -* #80: When resizing the browser window the calculation of relative mode was wrong when the element's vertical position was changed before. - -0.5.3 ------ - -* #66: Make IE 7 support a light version of `data-anchor-target` by mapping `querySelector` to `getElementById`. - -0.5.2 ------ - -* #78: Fixed that new parser didn't allowed omitting the last semicolon in a keyframe property list. - -0.5.1 (2012-10-29) ------ - -* Fixed `setScrollTop` and `animateTo` not working because iScroll uses negative offset. - -0.5.0 (2012-10-09) ------ - -* *breaking* the `plugin` api has been removed (the IE plugin has been updated to a new, hidden api). -* Full mobile support using iscroll. -* #73: Fixed parser to not mess up colons inside URLs -* #74: Fixed parser to not treat single periods as decimal numbers -* #76: Fixed dummy element overlaping the content, even though it should be unobtrusive - -0.4.13 ------ - -* #58: `forceHeight` now handles relative mode like a boss. -* #59: Make `scale` option only affect absolute mode. - -0.4.12 ------ - -* #64: Setting `float` property using JavaScript didn't work across browser. Now using `styleFloat` and `cssFloat` properties. - -0.4.11 (2012-09-17) ------ - -* The `scale` option does not affect `constants`. - -0.4.10 ------ - -* Allow smooth scrolling on element level using `data-smooth-scrolling` - -0.4.9 ------ - -* Added experimental smooth scrolling (no more CSS transitions. WORKS IN IE.). - -0.4.8 ------ - -* Added `stopAnimateTo` method. - -0.4.7 ------ - -* Updated the requestAnimationFrame polyfill for smoother animations -* Updated the way requestAnimationFrame is used for even smoother animations - -0.4.6 ------ - -* New method `relativeToAbsolute` which was formerly private -* New method `isAnimatingTo` to check if an animation caused by `animateTo` is running -* Added `sqrt` easing function - -0.4.5 ------ - -* Experimental mobile support using https://github.com/zynga/scroller - -0.4.4 ------ - -* A `skrollr` class is added to the HTML element and a `no-skrollr` class is removed when `init` is called. Useful for fallback styling. - -0.4.3 (2012-08-02) ------ - -* Added new feature "constants". - -0.4.2 (2012-07-26) ------ - -* Added new feature "anchor-target" which allows elements to react to other elements leaving/entering the viewport. - -0.4.1 (2012-07-25) ------ - -* Fixed a bug which broke skrollr in IE caused by wrong regular expression behavior - -0.4.0 (2012-07-22) ------ - -* *breaking* the `data-end-[offset]` syntax changed. It's now `data-[offset]-end`. -* Fixed a bug where white spaces between style declarations were not ignored. -* Added support for anchors. Animations can now be specified relative to the elements position within the viewport. -* Added support for SVG elements. -* Added new method `refresh()`. \ No newline at end of file diff --git a/external/skrollr/LICENSE.txt b/external/skrollr/LICENSE.txt deleted file mode 100755 index e72cc84..0000000 --- a/external/skrollr/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2012-2014 Alexander Prinzhorn (@Prinzhorn) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/external/skrollr/README.md b/external/skrollr/README.md deleted file mode 100755 index 8b36338..0000000 --- a/external/skrollr/README.md +++ /dev/null @@ -1,627 +0,0 @@ -[![Build Status](https://secure.travis-ci.org/Prinzhorn/skrollr.png)](http://travis-ci.org/Prinzhorn/skrollr) - -skrollr 0.6.26 -===== - -Stand-alone **parallax scrolling** JavaScript library for **mobile (Android, iOS, etc.) and desktop** in about 12k minified. - -Designer friendly. No JavaScript skills needed. Just plain CSS and HTML. - -_Actually, skrollr is much more than "just" **parallax scrolling**. It's a full-fledged scrolling animation library. In fact, you can use it and still have no parallax scrolling at all. But I wanted to sound hip and use some buzz-words. By the way, skrollr leverages HTML5 and CSS3 ;-)_ - -Resources -===== - -Plugins ------ - -### Official - -* [skrollr-menu](https://github.com/Prinzhorn/skrollr-menu) - Hash navigation -* [skrollr-ie](https://github.com/Prinzhorn/skrollr-ie) - IE < 9 CSS fixes -* [skrollr-stylesheets](https://github.com/Prinzhorn/skrollr-stylesheets) - Keyframes inside CSS files - -### Third party - -* [skrollr-colors](https://github.com/FezVrasta/skrollr-colors) - Mix and match hex, rgb and hsl colors. - -In the wild ------ - -Check out the [wiki page](https://github.com/Prinzhorn/skrollr/wiki/In-the-wild) for websites using skrollr and feel free to add your own website :). You can also shamelessly add yourself to the list [here](https://github.com/Prinzhorn/skrollr/wiki/Agencies-and-freelancers) if you are offering paid skrollr support. - -Further resources (tutorials etc.) ------ - -Moved to the [wiki](https://github.com/Prinzhorn/skrollr/wiki/Resources). - - -Documentation -===== - -First of all: look at the [examples and read the source ;-)](https://github.com/Prinzhorn/skrollr/tree/master/examples). This might give you a feeling of how stuff works and you can see how some patterns can be implemented. - -Abstract ------- - -skrollr allows you to animate any CSS property of any element depending on the horizontal scrollbar position. All you need to do is define key frames for each element at certain points in top scroll offset. - -Other libraries require you to write JavaScript in order to define your animations. This introduces two main problems: - -* Animation and element are not at one place. In order to find out if any animations are defined for a given element, you have to scroll through many (sometimes thousands) of lines of JavaScript. -* You have to learn a new syntax which is often very verbose and limited at the same time. - -With skrollr, you put the definition of your key frames right where they belong (to the element) using a syntax you already know (plain CSS). - -If you would rather have the keyframes inside a separate file, take a look at [skrollr-stylesheets](https://github.com/Prinzhorn/skrollr-stylesheets). - -Let's get serious ------- - -First of all you want to include the `skrollr.min.js` file at the bottom of your document (right before the closing ``) and then call `skrollr.init()`. Or you can place it inside the `` if you want to, but make sure to call `init()` once the document has been loaded (e.g. jQuery's `ready` event or even `window.onload`). - -```html - - - -``` - -If you are using require.js to structure your project, you can use skrollr as a module as well. - -```javascript -require(['skrollr'], function(skrollr){ - var s = skrollr.init(); -}); -``` - -If you're familiar with CSS, you already know the `style` attribute. In order to create an animation you would need several, at least two, of them. That's what skrollr does. You use the HTML5 `data-` attributes to define multiple sets of styles (we call each of them **keyframe**) and skrollr interpolates between them. - -#### Let's change the background-color of a `div` starting at `#00f` when the scrollbar is at the top and ending with `#f00` when the user scrolled 500 pixels down - -```html -
WOOOT
-``` -[View in browser](http://prinzhorn.github.io/skrollr/examples/docu/1.html) - -##### Lessons learned - -* Skrollr ensures that you can actually scroll down 500 pixels or more, even if there's not enough content. You can suppress this by using the `forceHeight` option. -* You can't use `#00f` or `#0000ff`. You need to use `rgb` or `hsl` and explicitly decide which color space you want because they result in different animations (HSL is much cooler most of the time). Don't worry, the IE plugin teaches IE < 9 to display `rgb` and `hsl` correctly. - -#### Now let's do a barrel roll at the same time - -```html -
WOOOT
-``` -[View in browser](http://prinzhorn.github.io/skrollr/examples/docu/2.html) - -##### Lessons learned - -* Skrollr handles all these nasty CSS prefixes for you. Just -moz-relax and get yourself a cup of -webkit-coffee. - -#### Now let the rotation bounce like it were a hip-hop video - -```html -
WOOOT
-``` -[View in browser](http://prinzhorn.github.io/skrollr/examples/docu/3.html) - -#### Lessons learned - -* Skrollr allows non-linear animations. The so called *easing functions* can be used per-property by putting them in square brackets behind the property. There's a built-in list of easing functions (see below in the [JavaScript](#javascript) section) and you can use your own functions by using the `easings` options. - -Now you may have noticed that using `500` as a keyframe position is kind of random and the look depends on your browser size. - -#### Let's have the animation end when the top of the element reaches the top of the viewport (element leaves the viewport) - -```html -
WOOOT
-``` -[View in browser](http://prinzhorn.github.io/skrollr/examples/docu/4.html) - -##### Lessons learned - -* Skrollr keyframes can either be [absolute](#absolute-mode-or-document-mode) or [relative](#relative-mode-or-viewport-mode). - -That's the end of this short intro. The following sections will explain some more things in detail. - -If you're not a fan of `data-attributes` or if you're planning a big website where you want a better and more flexible structure, take a look at [skrollr-stylesheets](https://github.com/Prinzhorn/skrollr-stylesheets). - -Mobile support ------ -Starting with version 0.5.0 skrollr officially supports mobile browsers including Android and iOS. Furthermore, mobile support has been rewritten from scratch for skrollr 0.6.0. - -### The Problem with mobile and the solution - -(If you're not interested in the details, just scroll down a bit to see what you need to do for mobile support.) - -Some words on why this is an important milestone and why others failed: Mobile browsers try to save battery wherever they can. That's why mobile browsers delay the execution of JavaScript while you are scrolling. iOS in particular does this very aggressively and completely stops JavaScript. In short, that's the reason why many scrolling libraries either don't work on mobile devices or they come with their own scrollbar which is a usability nightmare on desktop. It was an important requirement while I developed skrollr that I don't force you to scroll the way I want it. skrollr on desktop uses a native scrollbar and you can scroll the way you want to (keyboard, mouse, etc.). - -You just told me it doesn't work on mobile, but why does it? The answer is simple. When using skrollr on mobile you don't actually scroll. When detecting a mobile browser, skrollr disables native scrolling and instead listens for touch events and moves the content (more specific the `#skrollr-body` element) using CSS transforms. - -### What you need in order to support mobile browsers - -Starting with skrollr 0.6.0 there's just one thing you need to do: Include an element on your page with the id `skrollr-body`. That's the element we move in order to fake scrolling. The only case where you don't need a `#skrollr-body` is when using `position:fixed` exclusively. In fact, the skrollr website doesn't include a `#skrollr-body` element. If you need both fixed and non-fixed (i.e. static) elements, put the static ones inside the `#skrollr-body` element. - -Or to put it differently: On mobile the `skrollr-body` element is moved using CSS transforms. You can't have `position:fixed` or `background-attachment:fixed` inside elements which use CSS transforms as per CSS spec (http://meyerweb.com/eric/thoughts/2011/09/12/un-fixing-fixed-elements-with-css-transforms/). That's why those elements need to be **outside** of the `skrollr-body` element. - -AMD ---- - -Starting with `0.6.22` there's experimental AMD support. Please note that only skrollr core has AMD support so far. We will update the plugins in the future. - -```js -require(['skrollr'], function(skrollr){ - skrollr.init(); -}); -``` - -Absolute vs relative mode ------ - -Being only able to define key frames in absolute values is simply insufficient for some cases. For example, if you don't know exactly where an element will be in the document. That's why there are two modes for key frames, namely `absolute` and `relative` mode. - -### absolute mode (or document mode) - -The key frames are defined as absolute values describing how much the **document** has been scrolled down. - -The syntax is `data-[offset]-[anchor]`, where `offset` can be any integer (0 is default) and `anchor` can be either `start` (default) or `end`. Either `offset` or `anchor` can be omitted in some situations. Here are some examples of key frames and their meaning. - -* `data-0` = `data-start` = `data-0-start`: When the scroll top is 0. -* `data-100` = `data-100-start`: When the scroll top is 100. -* `data--100` = `data--100-start`: When the scroll top is -100 (sounds like nonsense, but keep in mind that interpolation will be relative to this point). -* `data-end` = `data-0-end`: When offset is 0, but counting from the bottom of the document instead of from the top. In short: when you reach the bottom of the page. -* `data-100-end`: 100px before we reach the bottom. -* `data--100-end`: 100px after we reach the bottom (again, it's up to you whether you need it). - -### relative mode (or viewport mode) - -Instead of defining key frames relative to the **document** (i.e. absolute), we are able to define them depending on the position of any element in relation to the **viewport**. - -The syntax is `data-[offset]-(viewport-anchor)-[element-anchor]`, where `offset` can again be any integer and defaults to 0. Both `viewport-anchor` (mandatory) and `element-anchor` (optional) can be one of `top`, `center` or `bottom`. If `element-anchor` is omitted, the value of `viewport-anchor` will be taken (just like with background-position). Here are some examples of key frames and their meaning. - -* `data-top` = `data-0-top` = `data-top-top` = `data-0-top-top`: When the element's top is aligned with the top of the viewport. -* `data-100-top` = `data-100-top-top`: When the element's top is 100px above the top of the viewport. -* `data--100-top` = `data--100-top-top`: When the element's top is 100px below the top of the viewport. -* `data-top-bottom `= `data-0-top-bottom`: When the bottom of the element is at the top of the viewport (it's just not visible). -* `data-center-center` = `data-0-center-center`: When the element is at the center of the viewport. -* `data-bottom-center` = `data-0-bottom-center`: When the element's center is at the bottom of the viewport, thus the upper half of the element is visible. - -By default the element is the element where the key frames are defined on (self), but can be any element on the page. You can optionally specify which element you want by using the `data-anchor-target` and any CSS selector. The first element on the page matching the selector will be used. `data-anchor-target` requires IE 8 or greater. - -Examples: `data-anchor-target="#foo"` or `data-anchor-target=".bar:not(.bacon) ~ span > a[href]"` - -**Note**: If you need to support IE 7, then you may only use IDs as `anchor-target`s, i.e. `#foo`. The IE plugin maps `querySelector` to `getElementById`. - -Here's an infographic for better understanding of anchors (click to open PDF): - -[![Anchors Guide](https://raw.github.com/Prinzhorn/skrollr/master/guide/anchor-position-guide.png)](https://raw.github.com/Prinzhorn/skrollr/master/guide/anchor-position-guide.pdf) - -**Important**: All those values will be calculated up-front and transformed to `absolute` mode. So if either the element's box height changes (height, padding, border) or the elements position within the document, you probably need to call `refresh()` (see documentation in JavaScript section below). **Window resizing is handled by skrollr.** - - -Percentage offsets ------------------- - -All offsets shown above are given in absolute pixel values, e.g. `data-300` for `300px` from the top or `data-13-top-bottom` for a `13px` offset to the `top-bottom` anchor. As of skrollr `0.6.13` you can also have offsets as percentages of the viewport by appending a `p` to the number. For example `data-75p` for when you scrolled down `75%` of the viewport or `data-10p-center` to have a `10%` offset from the `center` anchor. - - -Hash navigation ------ - -Check out the [skrollr-menu](https://github.com/Prinzhorn/skrollr-menu) plugin. - -Working with constants ------ - -I was lying to you. The syntax for absolute mode is not `data-[offset]-[anchor]` and for relative mode it's not `data-[offset]-(viewport-anchor)-[element-anchor]`. In both cases, `offset` can be preceded by a constant which can be passed to the `ìnit` method. The name of the constant needs to be preceded with an underscore. - -Example: - -```js -skrollr.init({ - constants: { - foobar: 1337 - } -}); -``` - -```html -
- - - -
-``` - -Valid characters for a constant are `[a-z0-9_]`. - -Dynamic constants ------------------ - -Starting with skrollr `0.6.19` the word "constants" doesn't quite fit anymore, but who cares. - -You can now use functions and percentages as constants. They are automatically evaluated when the window is resized or if you call `refresh`. - -```js -skrollr.init({ - constants: { - foo: function() { - //Note: you can access the skrollr instance with `this` for things like `this.relativeToAbsolute` - return Math.random() * 100;//trolololol - }, - vh: '100p' - } -}); -``` - -CSS classes ------ - -skrollr will add a `skrollr` class to the `HTML` element when calling `init` and will remove a `no-skrollr` class if present. Additionally, it will add a `skrollr-desktop` or `skrollr-mobile` class depending on which it detects. This allows fallback CSS rules to create a good user experience on unsupported devices or when JavaScript or skrollr are disabled. - -All elements under skrollr's control (elements with appropriate data-attributes) will get the `skrollable` class. In addition, we add either the `skrollable-before`, `skrollable-between` **or** `skrollable-after` class, depending on whether the current scroll position is before, between or after the first/last (smallest/largest) keyframe of an element. - -Animating attributes --------------------- - -Starting with skrollr 0.6.24 you can also animate attribute and not just style properties. This is especially a big thing because in the SVG world many properties are implemented as attributes and not in CSS. Animating an attribute couldn't be simplier, just prefix the property with an `@` symbol! - -```html - - -``` - -Note: as always, skrollr doesn't do any magic. It doesn't understand what a polygon or points are. It's only interpolating numbers, that's it. So make sure you have the same number of numbers in your keyframes (8 in this case). - -Filling missing values ------ - -Imagine the following animation - -```html -
-``` - -One could expect `left` to have a value of `25%` at keyframe `200`. That is **not** the case. By design, skrollr only interpolates values between key frames which are direct **neighbors**. What actually happens is that skrollr internally fills out all holes once from left and then from right. So the above is equivalent to - -```html -
-``` - -Preventing interpolation ------ - -The reason why skrollr is so lightweight and powerful is because it literally interpolates **every** number it can find. If you want to prevent some side effect, you can suppress interpolation for a specific value by prepending an exclamation point. - -Example: -```html - -
- - -
-``` - -**Note:** The values for both keyframes (if they contain a number) need to be prefixed if you want to avoid skrollr throwing an exception at you! - -Limitations ------ - -There are some limitations of skrollr you should be aware of. - -* All numeric values have to have the same unit, even `0` needs a unit. It's not possible to animate from `5%` to `100px`. skrollr won't complain, but results are undefined. -* Animations between values which are composed of multiple numeric values like `margin:0 0 0 0;` are only possible for the same number of values. `margin:0px 0px 0px 0px;` to `margin:0px 100px 50px 3px;` is fine, but not `margin:10px;` to `margin:5px 10px;`. -* Animations between CSS transforms only work when they use the same functions in same order. From `rotate(0deg) scale(1)` to `rotate(1000deg) scale(5)` is fine. -* Color animations don't support named values like "red" or hex values like "#ff0000". Instead, you have to use `rgb()`, `rgba()`, `hsl()` and `hsla()`. Don't worry, there's a skrollr plugin for IE < 9 to support `hsl()` (without "a"!) and to fall rgba back to rgb. -* Color animations only work for same color functions. `hsl()` to `hsl()` or `hsla()` is fine, but not `rgb()` to `hsl()`. Which makes sense, because animating from the same colors in rgb space and in hsl space results in different animations (hsl gives you the nice rainbow stuff). - -But feel free to send in a pull request to fix any of them. Just keep in mind that keeping skrollr as lightweight as possible has high priority. - -JavaScript -==== - -On the JavaScript part there's not much to do (you can, if you want to!). So if you only know CSS and HTML, perfect. - -skrollr.init([options]) ------ - -All there is to do is to call `skrollr.init([options]);` which returns an instance of the singleton skrollr class. Subsequent calls to `init()` will just return the same skrollr instance again. - -Possible options for `init()` are - -### smoothScrolling=true - -Smooth scrolling smoothens your animations. When you scroll down 50 pixels, the animations will transition instead of jumping to the new position. - -The global setting can be overridden per element by setting `data-smooth-scrolling` to `on` or `off`. - -### smoothScrollingDuration=200 - -The number of milliseconds the animations run after the scroll position changed the last time. - -### constants={} - -An object containing integers as values. The keys can contain `[a-z0-9_]`. They *do not* need a leading underscore. - -Example: `data-_myconst-200` and `skrollr.init({constants: {myconst: 300}})` result in `data-500`. - -### scale=1 - -By default, skrollr uses the largest key frame and makes document height + viewport height this high, thus the max possible scroll top offset. If your animation runs too fast or too slow, just adjust the scale value. - -`scale` only affects keyframes in absolute mode. - -When `forceHeight` is set to false, `scale` is ignored. - -`scale` affects `constants` as well. - -`scale` does only affect key frames in absolute mode, e.g. `data-500` but not `data-top`. - -###forceHeight=true - -`true`: Make sure the document is high enough that all key frames fit inside. Example: You use `data-1000`, but the content only makes the document 500px high. skrollr will ensure that you can scroll down the whole 1000px. Or if you use relative mode, e.g. `data-top-bottom`, skrollr will make sure the bottom of the element can actually reach the top of the viewport. - -`false`: Don't manipulate the document and just keep the natural scrollbar. - -###mobileCheck=function() {...} - -This option allows you to pass a function to skrollr overwriting the check for mobile devices. The function should return `true` when mobile scrolling should be used and `false` if not. - -The default looks like this - -```js -function() { - return (/Android|iPhone|iPad|iPod|BlackBerry/i).test(navigator.userAgent || navigator.vendor || window.opera); -} -``` - -### mobileDeceleration=0.004 - -The amount of deceleration for momentum scrolling on mobile devices. This options tells skrollr how fast or slow you want the scrolling to stop after the user lifted his finger. - -Set it to `1` to disable momentum scrolling. - -### edgeStrategy='set' - -This option specifies how to handle animations when the scroll position is outside the range on the keyframes (i.e. before the first or after the last keyframe). - -One of three options are possible - -* `set` _(default)_: When before/after the first/last keyframe, apply the styles of the first/last keyframe to the element. -* `ease`: Same as set, but the values will be transformed using the given easing function. -* `reset`: When before/after the first/last keyframe, apply the styles which the element had before skrollr did anything. This means resetting the class attribute as well as removing all styles which have been applied to the `style` property. This means the element won't have any `skrollable-*` CSS classes. - -Example: - -Given the following element with two keyframes - -```html -
-``` - -and the following easing function which always returns `0.5` (I know it's pointless, but it's just an example. A real world example would be an easing function that represents a curve and starts somewhere between `0` and `1`, but not at `1`) - -```js -function(p) { - return 0.5; -} -``` - -and imagine the scrollbar is at `237`, which is below the first keyframe which is at `1000`. - -* `set` will result in `
` which is plain `data-1000`. -* `ease` will result in `
` which is `0.5 * data-1000`. -* `reset` will result in `
` which is what the element originally had. Note how `top` is missing. - - -### beforerender - -A listener function that gets called each time right before we render everything. The function will be passed an object with the following properties: - -```js -{ - curTop: 10, //the current scroll top offset - lastTop: 0, //the top value of last time - maxTop: 100, //the max value you can scroll to. curTop/maxTop will give you the current progress. - direction: 'down' //either up or down -} -``` - -Returning `false` will prevent rendering. - -### render - -A listener function that gets called right after we finished rendering everything. The function will be passed with the same parameters as `beforerender`. - -Example - -```js -skrollr.init({ - render: function(data) { - //Log the current scroll position. - console.log(data.curTop); - } -}); -``` - -### keyframe - -**Experimental** - -In order to receive `keyframe` events from an element, add the `data-emit-events` attribute to the element. The keyframe function will be called with three arguments - -1. The `element` that passed the keyframe. -2. The `name` of the keyframe, camel-cased (see example). -3. The `direction` the user is scrolling. - -Example: - -```html -
- Some content -
-``` - -```js -skrollr.init({ - keyframe: function(element, name, direction) { - //name will be one of data500, dataTopBottom, data_offsetCenter - } -}); -``` - -Note: this is experimental, expect the API to change! Originally I wanted to emit the events right on the element, so you could do this - -```js -//Wouldn't this be nice? -document.querySelector('#foo').addEventListener('skrollr.dataTopBottom.up', function() { - //#foo just passed the data-top-bottom keyframe while scrolling up -}, false) -``` - -but IE. - -### easing - -An object defining new easing functions or overwriting existing ones. Easing functions get just one argument, which is a value between 0 and 1 (the percentage of how much of the animation is done). The function should return a value between 0 and 1 as well, but for some easings a value less than 0 or greater than 1 is just fine. - -An easing function basically transforms the timeline for an animation. When the animation should be 50% done, you can transform it to be 90% done or whatever your function does. - -Example: - -```js -skrollr.init({ - easing: { - //This easing will sure drive you crazy - wtf: Math.random, - inverted: function(p) { - return 1 - p; - } - } -}); -``` - -You can now use the easing functions like any other. - -skrollr ships with some built in functions: - -* linear: The default. Doesn't need to be specified. -* quadratic: To the power of two. So 50% looks like 25%. -* cubic: To the power of three. So 50% looks like 12.5% -* begin/end: They always return 0 or 1 respectively. No animation. -* swing: Slow at the beginning and accelerates at the end. So 25% -> 14.6%, 50% -> 50%, 75% -> 85.3% -* sqrt: Square root. Starts fast, slows down at the end. -* outCubic -* bounce: Bounces like a ball. See https://www.desmos.com/calculator/tbr20s8vd2 for a graphical representation. - -skrollr.get() ------ - -Returns the skrollr instance if `init()` has been called before or `undefined`. - -Public API ------ - -Calling `init()` returns an instance of skrollr which exposes a public api. - -### refresh([elements]) - -Reparses all given `elements`. You can pass a single element or an array-like element (Array, NodeList or jQuery object) - -Useful when - -* Elements in `relative` mode change and need to be updated. -* Data-attributes are manipulated dynamically. -* New elements are added to the DOM and should be controlled by skrollr. - -When no `elements` are given, all elements in the document will be parsed again. In fact, when calling `skrollr.init()` skrollr uses `refresh()` without parameters internally. - -Time consuming operations, should not be called on every rendering. - -### relativeToAbsolute(element, viewportAnchor, elementAnchor) - -Returns an integer which represents the absolute scroll position which correlates to the relative anchor. - -`element` must be a DOM element. - -`viewportAnchor` and `elementAnchor` must be one of `top`, `center` or `bottom` - -Example: - -```js -var offset = s.relativeToAbsolute(document.getElementById('foo'), 'top', 'bottom'); - -//offset contains the scroll position at which #foo's bottom is at the top of the viewport. -//If you now use setScrollTop(offset) or animateTo(offset) #foo's bottom will be perfectly aligned with the top of the viewport. Yay. -``` - -### getScrollTop() - -Returns the current scroll offset in pixels. Normalizes different browser quirks and handles mobile scrolling. - -### getMaxScrollTop() - -Returns the number of pixels that can be scrolled down in total. If `forceHeight` is true, that's usually the largest keyframe. Otherwise it's the height of the document minus the viewport height. - -### setScrollTop(top[, force = false]) - -Sets the top offset using `window.scrollTo(0, top)` on desktop or updating the internal state in case of mobile scrolling. - -When `force` is set to `true`, skrollr will jump to the new position without any kind of transition. By default, the global `smoothScrolling` setting applies. - -### isMobile() - -Returns if skrollr runs in mobile mode (see also `mobileCheck` option). - -### animateTo(top[, options]) - -Animates the scroll position from current position to `top`. Possible `options` are - -#### duration - -How long the animation should run in milliseconds. The default is `1000` or one second. - -#### easing - -The name of an easing function. The same functions can be used as for property animations. Default is `linear` . - -#### done - -A function to be called after the animation finished. When you pass a `top` value, which is the same as the current, then the function will be called immediately. The function gets a boolean argument `interrupted` which indicates if the animation was interrupted by `stopAnimateTo` or finished to the end. - -### stopAnimateTo() - -Stops the animation and calls the `done` callback passing `true` as `interrupted` arguments. - -### isAnimatingTo() - -Returns if an animation caused by animateTo is running. - -### on(name, fn) - -Set a listener function for one of the events described in the options section (beforerender, render, keyframe). Only one listener can be attached at a given time. This method overwrites the current listener, if any. - -### off(name) - -Removes the listener for the given event. - - -### destroy() - -Destroys skrollr. All `class` and `style` attributes will be set to the values they had before. - -Changelog -===== - -See [HISTORY.md](https://github.com/Prinzhorn/skrollr/blob/master/HISTORY.md). diff --git a/external/skrollr/bower.json b/external/skrollr/bower.json deleted file mode 100755 index 4512f2c..0000000 --- a/external/skrollr/bower.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "skrollr", - "homepage": "http://prinzhorn.github.io/skrollr/", - "authors": [ - "Alexander Prinzhorn" - ], - "description": "Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop", - "main": "src/skrollr.js", - "moduleType": [ - "globals" - ], - "keywords": [ - "parallax", - "scroll", - "animation", - "html5", - "css3", - "transition" - ], - "license": "MIT", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ] -} diff --git a/external/skrollr/dist/skrollr.min.js b/external/skrollr/dist/skrollr.min.js deleted file mode 100755 index e842e70..0000000 --- a/external/skrollr/dist/skrollr.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! skrollr 0.6.26 (2014-06-08) | Alexander Prinzhorn - https://github.com/Prinzhorn/skrollr | Free to use under terms of MIT license */ -(function(e,t,r){"use strict";function n(r){if(o=t.documentElement,a=t.body,K(),it=this,r=r||{},ut=r.constants||{},r.easing)for(var n in r.easing)U[n]=r.easing[n];yt=r.edgeStrategy||"set",ct={beforerender:r.beforerender,render:r.render,keyframe:r.keyframe},ft=r.forceHeight!==!1,ft&&(Vt=r.scale||1),mt=r.mobileDeceleration||x,dt=r.smoothScrolling!==!1,gt=r.smoothScrollingDuration||E,vt={targetTop:it.getScrollTop()},Gt=(r.mobileCheck||function(){return/Android|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent||navigator.vendor||e.opera)})(),Gt?(st=t.getElementById("skrollr-body"),st&&at(),X(),Dt(o,[y,S],[T])):Dt(o,[y,b],[T]),it.refresh(),St(e,"resize orientationchange",function(){var e=o.clientWidth,t=o.clientHeight;(t!==$t||e!==Mt)&&($t=t,Mt=e,_t=!0)});var i=Y();return function l(){Z(),bt=i(l)}(),it}var o,a,i={get:function(){return it},init:function(e){return it||new n(e)},VERSION:"0.6.26"},l=Object.prototype.hasOwnProperty,s=e.Math,c=e.getComputedStyle,f="touchstart",u="touchmove",m="touchcancel",p="touchend",d="skrollable",g=d+"-before",v=d+"-between",h=d+"-after",y="skrollr",T="no-"+y,b=y+"-desktop",S=y+"-mobile",k="linear",w=1e3,x=.004,E=200,A="start",F="end",C="center",D="bottom",H="___skrollable_id",I=/^(?:input|textarea|button|select)$/i,P=/^\s+|\s+$/g,N=/^data(?:-(_\w+))?(?:-?(-?\d*\.?\d+p?))?(?:-?(start|end|top|center|bottom))?(?:-?(top|center|bottom))?$/,O=/\s*(@?[\w\-\[\]]+)\s*:\s*(.+?)\s*(?:;|$)/gi,V=/^(@?[a-z\-]+)\[(\w+)\]$/,z=/-([a-z0-9_])/g,q=function(e,t){return t.toUpperCase()},L=/[\-+]?[\d]*\.?[\d]+/g,M=/\{\?\}/g,$=/rgba?\(\s*-?\d+\s*,\s*-?\d+\s*,\s*-?\d+/g,_=/[a-z\-]+-gradient/g,B="",G="",K=function(){var e=/^(?:O|Moz|webkit|ms)|(?:-(?:o|moz|webkit|ms)-)/;if(c){var t=c(a,null);for(var n in t)if(B=n.match(e)||+n==n&&t[n].match(e))break;if(!B)return B=G="",r;B=B[0],"-"===B.slice(0,1)?(G=B,B={"-webkit-":"webkit","-moz-":"Moz","-ms-":"ms","-o-":"O"}[B]):G="-"+B.toLowerCase()+"-"}},Y=function(){var t=e.requestAnimationFrame||e[B.toLowerCase()+"RequestAnimationFrame"],r=Pt();return(Gt||!t)&&(t=function(t){var n=Pt()-r,o=s.max(0,1e3/60-n);return e.setTimeout(function(){r=Pt(),t()},o)}),t},R=function(){var t=e.cancelAnimationFrame||e[B.toLowerCase()+"CancelAnimationFrame"];return(Gt||!t)&&(t=function(t){return e.clearTimeout(t)}),t},U={begin:function(){return 0},end:function(){return 1},linear:function(e){return e},quadratic:function(e){return e*e},cubic:function(e){return e*e*e},swing:function(e){return-s.cos(e*s.PI)/2+.5},sqrt:function(e){return s.sqrt(e)},outCubic:function(e){return s.pow(e-1,3)+1},bounce:function(e){var t;if(.5083>=e)t=3;else if(.8489>=e)t=9;else if(.96208>=e)t=27;else{if(!(.99981>=e))return 1;t=91}return 1-s.abs(3*s.cos(1.028*e*t)/t)}};n.prototype.refresh=function(e){var n,o,a=!1;for(e===r?(a=!0,lt=[],Bt=0,e=t.getElementsByTagName("*")):e.length===r&&(e=[e]),n=0,o=e.length;o>n;n++){var i=e[n],l=i,s=[],c=dt,f=yt,u=!1;if(a&&H in i&&delete i[H],i.attributes){for(var m=0,p=i.attributes.length;p>m;m++){var g=i.attributes[m];if("data-anchor-target"!==g.name)if("data-smooth-scrolling"!==g.name)if("data-edge-strategy"!==g.name)if("data-emit-events"!==g.name){var v=g.name.match(N);if(null!==v){var h={props:g.value,element:i,eventType:g.name.replace(z,q)};s.push(h);var y=v[1];y&&(h.constant=y.substr(1));var T=v[2];/p$/.test(T)?(h.isPercentage=!0,h.offset=(0|T.slice(0,-1))/100):h.offset=0|T;var b=v[3],S=v[4]||b;b&&b!==A&&b!==F?(h.mode="relative",h.anchors=[b,S]):(h.mode="absolute",b===F?h.isEnd=!0:h.isPercentage||(h.offset=h.offset*Vt))}}else u=!0;else f=g.value;else c="off"!==g.value;else if(l=t.querySelector(g.value),null===l)throw'Unable to find anchor target "'+g.value+'"'}if(s.length){var k,w,x;!a&&H in i?(x=i[H],k=lt[x].styleAttr,w=lt[x].classAttr):(x=i[H]=Bt++,k=i.style.cssText,w=Ct(i)),lt[x]={element:i,styleAttr:k,classAttr:w,anchorTarget:l,keyFrames:s,smoothScrolling:c,edgeStrategy:f,emitEvents:u,lastFrameIndex:-1},Dt(i,[d],[])}}}for(Et(),n=0,o=e.length;o>n;n++){var E=lt[e[n][H]];E!==r&&(J(E),et(E))}return it},n.prototype.relativeToAbsolute=function(e,t,r){var n=o.clientHeight,a=e.getBoundingClientRect(),i=a.top,l=a.bottom-a.top;return t===D?i-=n:t===C&&(i-=n/2),r===D?i+=l:r===C&&(i+=l/2),i+=it.getScrollTop(),0|i+.5},n.prototype.animateTo=function(e,t){t=t||{};var n=Pt(),o=it.getScrollTop();return pt={startTop:o,topDiff:e-o,targetTop:e,duration:t.duration||w,startTime:n,endTime:n+(t.duration||w),easing:U[t.easing||k],done:t.done},pt.topDiff||(pt.done&&pt.done.call(it,!1),pt=r),it},n.prototype.stopAnimateTo=function(){pt&&pt.done&&pt.done.call(it,!0),pt=r},n.prototype.isAnimatingTo=function(){return!!pt},n.prototype.isMobile=function(){return Gt},n.prototype.setScrollTop=function(t,r){return ht=r===!0,Gt?Kt=s.min(s.max(t,0),Ot):e.scrollTo(0,t),it},n.prototype.getScrollTop=function(){return Gt?Kt:e.pageYOffset||o.scrollTop||a.scrollTop||0},n.prototype.getMaxScrollTop=function(){return Ot},n.prototype.on=function(e,t){return ct[e]=t,it},n.prototype.off=function(e){return delete ct[e],it},n.prototype.destroy=function(){var e=R();e(bt),wt(),Dt(o,[T],[y,b,S]);for(var t=0,n=lt.length;n>t;t++)ot(lt[t].element);o.style.overflow=a.style.overflow="",o.style.height=a.style.height="",st&&i.setStyle(st,"transform","none"),it=r,st=r,ct=r,ft=r,Ot=0,Vt=1,ut=r,mt=r,zt="down",qt=-1,Mt=0,$t=0,_t=!1,pt=r,dt=r,gt=r,vt=r,ht=r,Bt=0,yt=r,Gt=!1,Kt=0,Tt=r};var X=function(){var n,i,l,c,d,g,v,h,y,T,b,S;St(o,[f,u,m,p].join(" "),function(e){var o=e.changedTouches[0];for(c=e.target;3===c.nodeType;)c=c.parentNode;switch(d=o.clientY,g=o.clientX,T=e.timeStamp,I.test(c.tagName)||e.preventDefault(),e.type){case f:n&&n.blur(),it.stopAnimateTo(),n=c,i=v=d,l=g,y=T;break;case u:I.test(c.tagName)&&t.activeElement!==c&&e.preventDefault(),h=d-v,S=T-b,it.setScrollTop(Kt-h,!0),v=d,b=T;break;default:case m:case p:var a=i-d,k=l-g,w=k*k+a*a;if(49>w){if(!I.test(n.tagName)){n.focus();var x=t.createEvent("MouseEvents");x.initMouseEvent("click",!0,!0,e.view,1,o.screenX,o.screenY,o.clientX,o.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,null),n.dispatchEvent(x)}return}n=r;var E=h/S;E=s.max(s.min(E,3),-3);var A=s.abs(E/mt),F=E*A+.5*mt*A*A,C=it.getScrollTop()-F,D=0;C>Ot?(D=(Ot-C)/F,C=Ot):0>C&&(D=-C/F,C=0),A*=1-D,it.animateTo(0|C+.5,{easing:"outCubic",duration:A})}}),e.scrollTo(0,0),o.style.overflow=a.style.overflow="hidden"},j=function(){var e,t,r,n,a,i,l,c,f,u,m,p=o.clientHeight,d=At();for(c=0,f=lt.length;f>c;c++)for(e=lt[c],t=e.element,r=e.anchorTarget,n=e.keyFrames,a=0,i=n.length;i>a;a++)l=n[a],u=l.offset,m=d[l.constant]||0,l.frame=u,l.isPercentage&&(u*=p,l.frame=u),"relative"===l.mode&&(ot(t),l.frame=it.relativeToAbsolute(r,l.anchors[0],l.anchors[1])-u,ot(t,!0)),l.frame+=m,ft&&!l.isEnd&&l.frame>Ot&&(Ot=l.frame);for(Ot=s.max(Ot,Ft()),c=0,f=lt.length;f>c;c++){for(e=lt[c],n=e.keyFrames,a=0,i=n.length;i>a;a++)l=n[a],m=d[l.constant]||0,l.isEnd&&(l.frame=Ot-l.offset+m);e.keyFrames.sort(Nt)}},W=function(e,t){for(var r=0,n=lt.length;n>r;r++){var o,a,s=lt[r],c=s.element,f=s.smoothScrolling?e:t,u=s.keyFrames,m=u.length,p=u[0],y=u[u.length-1],T=p.frame>f,b=f>y.frame,S=T?p:y,k=s.emitEvents,w=s.lastFrameIndex;if(T||b){if(T&&-1===s.edge||b&&1===s.edge)continue;switch(T?(Dt(c,[g],[h,v]),k&&w>-1&&(xt(c,p.eventType,zt),s.lastFrameIndex=-1)):(Dt(c,[h],[g,v]),k&&m>w&&(xt(c,y.eventType,zt),s.lastFrameIndex=m)),s.edge=T?-1:1,s.edgeStrategy){case"reset":ot(c);continue;case"ease":f=S.frame;break;default:case"set":var x=S.props;for(o in x)l.call(x,o)&&(a=nt(x[o].value),0===o.indexOf("@")?c.setAttribute(o.substr(1),a):i.setStyle(c,o,a));continue}}else 0!==s.edge&&(Dt(c,[d,v],[g,h]),s.edge=0);for(var E=0;m-1>E;E++)if(f>=u[E].frame&&u[E+1].frame>=f){var A=u[E],F=u[E+1];for(o in A.props)if(l.call(A.props,o)){var C=(f-A.frame)/(F.frame-A.frame);C=A.props[o].easing(C),a=rt(A.props[o].value,F.props[o].value,C),a=nt(a),0===o.indexOf("@")?c.setAttribute(o.substr(1),a):i.setStyle(c,o,a)}k&&w!==E&&("down"===zt?xt(c,A.eventType,zt):xt(c,F.eventType,zt),s.lastFrameIndex=E);break}}},Z=function(){_t&&(_t=!1,Et());var e,t,n=it.getScrollTop(),o=Pt();if(pt)o>=pt.endTime?(n=pt.targetTop,e=pt.done,pt=r):(t=pt.easing((o-pt.startTime)/pt.duration),n=0|pt.startTop+t*pt.topDiff),it.setScrollTop(n,!0);else if(!ht){var a=vt.targetTop-n;a&&(vt={startTop:qt,topDiff:n-qt,targetTop:n,startTime:Lt,endTime:Lt+gt}),vt.endTime>=o&&(t=U.sqrt((o-vt.startTime)/gt),n=0|vt.startTop+t*vt.topDiff)}if(Gt&&st&&i.setStyle(st,"transform","translate(0, "+-Kt+"px) "+Tt),ht||qt!==n){zt=n>qt?"down":qt>n?"up":zt,ht=!1;var l={curTop:n,lastTop:qt,maxTop:Ot,direction:zt},s=ct.beforerender&&ct.beforerender.call(it,l);s!==!1&&(W(n,it.getScrollTop()),qt=n,ct.render&&ct.render.call(it,l)),e&&e.call(it,!1)}Lt=o},J=function(e){for(var t=0,r=e.keyFrames.length;r>t;t++){for(var n,o,a,i,l=e.keyFrames[t],s={};null!==(i=O.exec(l.props));)a=i[1],o=i[2],n=a.match(V),null!==n?(a=n[1],n=n[2]):n=k,o=o.indexOf("!")?Q(o):[o.slice(1)],s[a]={value:o,easing:U[n]};l.props=s}},Q=function(e){var t=[];return $.lastIndex=0,e=e.replace($,function(e){return e.replace(L,function(e){return 100*(e/255)+"%"})}),G&&(_.lastIndex=0,e=e.replace(_,function(e){return G+e})),e=e.replace(L,function(e){return t.push(+e),"{?}"}),t.unshift(e),t},et=function(e){var t,r,n={};for(t=0,r=e.keyFrames.length;r>t;t++)tt(e.keyFrames[t],n);for(n={},t=e.keyFrames.length-1;t>=0;t--)tt(e.keyFrames[t],n)},tt=function(e,t){var r;for(r in t)l.call(e.props,r)||(e.props[r]=t[r]);for(r in e.props)t[r]=e.props[r]},rt=function(e,t,r){var n,o=e.length;if(o!==t.length)throw"Can't interpolate between \""+e[0]+'" and "'+t[0]+'"';var a=[e[0]];for(n=1;o>n;n++)a[n]=e[n]+(t[n]-e[n])*r;return a},nt=function(e){var t=1;return M.lastIndex=0,e[0].replace(M,function(){return e[t++]})},ot=function(e,t){e=[].concat(e);for(var r,n,o=0,a=e.length;a>o;o++)n=e[o],r=lt[n[H]],r&&(t?(n.style.cssText=r.dirtyStyleAttr,Dt(n,r.dirtyClassAttr)):(r.dirtyStyleAttr=n.style.cssText,r.dirtyClassAttr=Ct(n),n.style.cssText=r.styleAttr,Dt(n,r.classAttr)))},at=function(){Tt="translateZ(0)",i.setStyle(st,"transform",Tt);var e=c(st),t=e.getPropertyValue("transform"),r=e.getPropertyValue(G+"transform"),n=t&&"none"!==t||r&&"none"!==r;n||(Tt="")};i.setStyle=function(e,t,r){var n=e.style;if(t=t.replace(z,q).replace("-",""),"zIndex"===t)n[t]=isNaN(r)?r:""+(0|r);else if("float"===t)n.styleFloat=n.cssFloat=r;else try{B&&(n[B+t.slice(0,1).toUpperCase()+t.slice(1)]=r),n[t]=r}catch(o){}};var it,lt,st,ct,ft,ut,mt,pt,dt,gt,vt,ht,yt,Tt,bt,St=i.addEvent=function(t,r,n){var o=function(t){return t=t||e.event,t.target||(t.target=t.srcElement),t.preventDefault||(t.preventDefault=function(){t.returnValue=!1,t.defaultPrevented=!0}),n.call(this,t)};r=r.split(" ");for(var a,i=0,l=r.length;l>i;i++)a=r[i],t.addEventListener?t.addEventListener(a,n,!1):t.attachEvent("on"+a,o),Yt.push({element:t,name:a,listener:n})},kt=i.removeEvent=function(e,t,r){t=t.split(" ");for(var n=0,o=t.length;o>n;n++)e.removeEventListener?e.removeEventListener(t[n],r,!1):e.detachEvent("on"+t[n],r)},wt=function(){for(var e,t=0,r=Yt.length;r>t;t++)e=Yt[t],kt(e.element,e.name,e.listener);Yt=[]},xt=function(e,t,r){ct.keyframe&&ct.keyframe.call(it,e,t,r)},Et=function(){var e=it.getScrollTop();Ot=0,ft&&!Gt&&(a.style.height=""),j(),ft&&!Gt&&(a.style.height=Ot+o.clientHeight+"px"),Gt?it.setScrollTop(s.min(it.getScrollTop(),Ot)):it.setScrollTop(e,!0),ht=!0},At=function(){var e,t,r=o.clientHeight,n={};for(e in ut)t=ut[e],"function"==typeof t?t=t.call(it):/p$/.test(t)&&(t=t.slice(0,-1)/100*r),n[e]=t;return n},Ft=function(){var e=st&&st.offsetHeight||0,t=s.max(e,a.scrollHeight,a.offsetHeight,o.scrollHeight,o.offsetHeight,o.clientHeight);return t-o.clientHeight},Ct=function(t){var r="className";return e.SVGElement&&t instanceof e.SVGElement&&(t=t[r],r="baseVal"),t[r]},Dt=function(t,n,o){var a="className";if(e.SVGElement&&t instanceof e.SVGElement&&(t=t[a],a="baseVal"),o===r)return t[a]=n,r;for(var i=t[a],l=0,s=o.length;s>l;l++)i=It(i).replace(It(o[l])," ");i=Ht(i);for(var c=0,f=n.length;f>c;c++)-1===It(i).indexOf(It(n[c]))&&(i+=" "+n[c]);t[a]=Ht(i)},Ht=function(e){return e.replace(P,"")},It=function(e){return" "+e+" "},Pt=Date.now||function(){return+new Date},Nt=function(e,t){return e.frame-t.frame},Ot=0,Vt=1,zt="down",qt=-1,Lt=Pt(),Mt=0,$t=0,_t=!1,Bt=0,Gt=!1,Kt=0,Yt=[];"function"==typeof define&&define.amd?define("skrollr",function(){return i}):"undefined"!=typeof module&&module.exports?module.exports=i:e.skrollr=i})(window,document); \ No newline at end of file diff --git a/external/skrollr/examples/README.md b/external/skrollr/examples/README.md deleted file mode 100755 index 80f7e84..0000000 --- a/external/skrollr/examples/README.md +++ /dev/null @@ -1,14 +0,0 @@ -Examples ------- - -Showcasing the awesomeness of skrollr. - -* [The "main" example](http://prinzhorn.github.io/skrollr/) -* ["Classic" parallax with different sections and parallax images between the gaps](http://prinzhorn.github.io/skrollr/examples/classic.html) -* [Demonstrating different anchors](http://prinzhorn.github.io/skrollr/examples/anchors.html) -* [Demonstrating data-anchor-target](http://prinzhorn.github.io/skrollr/examples/anchor_target.html) -* [Pausing the scrolling for a moment to do other animations](http://prinzhorn.github.io/skrollr/examples/pausing.html) -* [Drawing a SVG path](http://prinzhorn.github.io/skrollr/examples/path.html) -* [Using two custom easing functions to create a circular motion](http://prinzhorn.github.io/skrollr/examples/circular_motion.html) -* [Parallax background with constant speed](http://prinzhorn.github.io/skrollr/examples/bg_constant_speed_less.html) -* [gradientsmotherfucker](http://prinzhorn.github.io/skrollr/examples/gradientsmotherfucker.html) \ No newline at end of file diff --git a/external/skrollr/examples/amd.html b/external/skrollr/examples/amd.html deleted file mode 100755 index 17180b1..0000000 --- a/external/skrollr/examples/amd.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - skrollr - parallax scrolling for the masses - - - - - - -
-
-
- -
- -
-

skrollr

-

parallax scrolling for the masses

-

let's get scrollin' ;-)

-

▼ ▼ ▼

-
- -
-

transform

-

scale, skew and rotate the sh** out of any element

-
- -
-

all numeric properties

-

width, height, padding, font-size, z-index, blah blah blah

-
- -
-
-

easing?

-

sure.

-

let me dim the lights for this one...

-

you can set easings for each property and define own easing functions

-
- -
linear
-
quadratic
-
cubic
-
swing
-
WTF
-
inverted
-
bounce
-
- -
-

the end

-

by the way, you can also animate colors (you did notice this, didn't you?)

-

Now get this thing on GitHub and spread the word, it's open source! -

-

Check out more examples.

-

Handcrafted by -

-
- -
- - - - - - - diff --git a/external/skrollr/examples/anchor_target.html b/external/skrollr/examples/anchor_target.html deleted file mode 100755 index 39dd834..0000000 --- a/external/skrollr/examples/anchor_target.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - anchor-target - - - - - -
-

anchor-target

- -

- BLUE on the right is so unhappy. Scroll down so he can see his buddy RED. -

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- - - -
- - -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

-
- - -
-
-
- - - - - - - diff --git a/external/skrollr/examples/anchors.html b/external/skrollr/examples/anchors.html deleted file mode 100755 index b188aed..0000000 --- a/external/skrollr/examples/anchors.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - Anchors - - - - - -
- -
-
-

Different anchor types

- -

- Scroll down to see different anchors in action. -

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -
- start
end -
- -
- bottom-top
top-bottom -
- -
- top-top
bottom-bottom -
- -
- center-top
center-bottom -
- -
- center-center
1-center-center -
- -
- 50-bottom-bottom
-50-top-top -
- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -
- 300-end
end -
- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

-
-
- -
- - - - - - - diff --git a/external/skrollr/examples/bg_constant_speed_less.html b/external/skrollr/examples/bg_constant_speed_less.html deleted file mode 100755 index d69e77a..0000000 --- a/external/skrollr/examples/bg_constant_speed_less.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - Background scroll - less content - - - - - -
-
-

Parallax background

-

Demo of background scrolling at constant speed independent of content height.

-

less content - more content

-
-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-
-
- - - - - - - diff --git a/external/skrollr/examples/bg_constant_speed_more.html b/external/skrollr/examples/bg_constant_speed_more.html deleted file mode 100755 index 6df4418..0000000 --- a/external/skrollr/examples/bg_constant_speed_more.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - Background scroll - more content - - - - - -
-
-

Parallax background

-

Demo of background scrolling at constant speed independent of content height.

-

less content - more content

-
-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-

- Short loin tail salami, shank andouille short ribs flank prosciutto leberkas tenderloin chuck shankle kielbasa fatback. Ball tip rump meatloaf, drumstick frankfurter tongue jowl ham hock turducken. Shoulder shank chicken, ribeye shankle venison salami andouille pork tenderloin. Pork chop t-bone flank, pig chuck meatball cow ground round meatloaf shank bacon hamburger ribeye. Pig salami pastrami, shoulder beef ribs boudin biltong drumstick. Tail pig t-bone, capicola bresaola ball tip sausage jowl flank rump kielbasa chicken speck. Shoulder turkey spare ribs sausage corned beef ground round filet mignon tenderloin tail. -

-

- Boudin shank ham hock beef, jowl brisket pork loin jerky kielbasa spare ribs andouille cow flank ground round. Jowl bacon chuck speck, swine kielbasa short loin tenderloin sausage. Pork chop short loin swine, cow tri-tip kielbasa capicola. Chicken bresaola pork chop drumstick chuck, sausage short ribs flank sirloin hamburger. Cow frankfurter chicken prosciutto sirloin ball tip, tail beef strip steak swine. Speck sirloin turducken pancetta short loin tenderloin. -

-

- Ribeye shoulder biltong venison beef tri-tip. Bresaola ham hamburger andouille turkey brisket, short loin frankfurter chicken corned beef filet mignon pancetta. Shoulder flank biltong, pork chop turkey cow jowl venison bresaola pork belly sirloin t-bone sausage swine ribeye. Sausage brisket beef, chicken spare ribs hamburger tail meatloaf pig tenderloin pork belly biltong. Pancetta tri-tip pork loin rump pastrami, drumstick flank turkey. Jowl ground round pork short ribs, boudin sirloin venison short loin pig ham. -

-

- Andouille pork chuck speck, leberkas prosciutto turducken jerky brisket frankfurter ball tip filet mignon shankle beef bacon. Turducken jowl pork biltong, andouille hamburger kielbasa. Meatball capicola shoulder ground round, ball tip spare ribs frankfurter rump t-bone beef ribs. Beef ribs brisket filet mignon pork loin kielbasa jowl, t-bone ribeye short loin spare ribs tri-tip drumstick frankfurter tenderloin ham hock. T-bone beef ham hock, speck chicken chuck biltong meatball tail bacon shank turkey flank. -

-

- Tri-tip sausage tail meatloaf. Andouille salami leberkas, shank ham ribeye sirloin drumstick. Pork pork chop shankle, jowl spare ribs beef tongue meatball tri-tip beef ribs leberkas ham turkey. Andouille pastrami flank sirloin, beef tenderloin bresaola boudin chicken speck filet mignon prosciutto. Tri-tip drumstick sausage pancetta shoulder, short loin pork chop tongue chicken ham hock salami flank cow ribeye. Chuck short ribs speck bresaola, drumstick ham capicola beef ribs tri-tip meatloaf ball tip swine. Filet mignon turducken ribeye, venison tri-tip meatloaf bacon shankle beef ball tip pork flank pig beef ribs kielbasa. -

-
-
- - - - - - - diff --git a/external/skrollr/examples/circular_motion.html b/external/skrollr/examples/circular_motion.html deleted file mode 100755 index 33bbd2b..0000000 --- a/external/skrollr/examples/circular_motion.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - Creating a circular motion (easing === awesome) - - - - - - - -
- - - - - - diff --git a/external/skrollr/examples/classic.html b/external/skrollr/examples/classic.html deleted file mode 100755 index 902b32f..0000000 --- a/external/skrollr/examples/classic.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Classic parallax page - - - - - - - -
- -
- -
- -
- -
-
- -
- -
-
- -
-
- Skrollr demo of classic parallax sections. Degrades without JavaScript (could be disabled on mobile without breaking everything). -
-
-
-

Landjaeger chicken ham fatback sausage hamburger, tri-tip capicola pastrami pancetta ribeye turducken. Rump shank turkey pig kevin sausage meatloaf tenderloin drumstick short ribs short loin. Prosciutto spare ribs chuck, pork strip steak pork chop swine bacon turkey shoulder andouille. Jowl landjaeger chicken corned beef. Ham hock kielbasa pancetta ground round sausage. Spare ribs porchetta pastrami filet mignon drumstick ball tip. Beef ribs prosciutto kevin, landjaeger shoulder ham hock ham brisket sirloin chuck t-bone drumstick kielbasa pork chop.

- -

Landjaeger spare ribs chicken ball tip, filet mignon frankfurter ribeye tenderloin corned beef. Strip steak boudin pork loin, chicken turkey ball tip beef ribs ground round shank ham hock. Kevin capicola beef, chuck pork chop shoulder brisket doner meatloaf shank ham hock tenderloin. Chuck ham hock short ribs ground round sausage prosciutto shoulder bacon andouille tri-tip beef biltong filet mignon chicken. Pork belly andouille shank, bacon sausage meatloaf bresaola pork chop short ribs t-bone. Ham hock salami porchetta bacon beef turkey, strip steak kielbasa pancetta brisket meatball t-bone.

- -

Chicken pancetta capicola chuck, turkey meatball jerky frankfurter kielbasa ball tip bacon ground round. Beef ribs brisket meatloaf short ribs landjaeger shankle spare ribs sausage, pancetta swine sirloin flank. Tail shank chuck pancetta, ham meatloaf short ribs sausage rump turkey kevin pork chop landjaeger. Doner boudin short ribs t-bone, jerky shankle bresaola drumstick. Strip steak shank spare ribs boudin doner short ribs. Boudin prosciutto jowl tenderloin tongue beef ribs, short ribs salami short loin strip steak ham jerky. Shank pancetta beef ribs, corned beef ham hock pork belly drumstick tail bresaola chuck.

-
-
-
- Here be kittens -
-
-
- Images from http://placekitten.com/, thanks! -
-
- - - - - - diff --git a/external/skrollr/examples/docu/1.html b/external/skrollr/examples/docu/1.html deleted file mode 100755 index 3a91d5b..0000000 --- a/external/skrollr/examples/docu/1.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - Demo 1 - - - -
- spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
-
WOOOT
-
- - - - - - - - - - - \ No newline at end of file diff --git a/external/skrollr/examples/docu/2.html b/external/skrollr/examples/docu/2.html deleted file mode 100755 index d1e596d..0000000 --- a/external/skrollr/examples/docu/2.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - Demo 2 - - - -
- spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
-
WOOOT
-
- - - - - - - - - - - \ No newline at end of file diff --git a/external/skrollr/examples/docu/3.html b/external/skrollr/examples/docu/3.html deleted file mode 100755 index 14420e8..0000000 --- a/external/skrollr/examples/docu/3.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - Demo 3 - - - -
- spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
-
WOOOT
-
- - - - - - - - - - - \ No newline at end of file diff --git a/external/skrollr/examples/docu/4.html b/external/skrollr/examples/docu/4.html deleted file mode 100755 index 41cd52f..0000000 --- a/external/skrollr/examples/docu/4.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - Demo 4 - - - -
- spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
spacer
-
WOOOT
-
- - - - - - - - - - - \ No newline at end of file diff --git a/external/skrollr/examples/fixed-positioning.css b/external/skrollr/examples/fixed-positioning.css deleted file mode 100755 index d510517..0000000 --- a/external/skrollr/examples/fixed-positioning.css +++ /dev/null @@ -1,46 +0,0 @@ -/* - * This file is NOT needed in order to use skrollr. - * The demo uses it and it may help you as well. - */ - - -html, body { - width:100%; - height:100%; - padding:0; - margin:0; - overflow-x:hidden; -} - -.skrollable { - /* - * First-level skrollables are positioned relative to window - */ - position:fixed; - - /* - * Skrollables by default have a z-index of 100 in order to make it easy to position elements in front/back without changing each skrollable - */ - z-index:100; -} - -.skrollr-mobile .skrollable { - /* - May cause issues on Android default browser (see #331 on GitHub). - */ - position:absolute; -} - -.skrollable .skrollable { - /* - * Second-level skrollables are positioned relative their parent skrollable - */ - position:absolute; -} - -.skrollable .skrollable .skrollable { - /* - * Third-level (and below) skrollables are positioned static - */ - position:static; -} diff --git a/external/skrollr/examples/fixed_nav.html b/external/skrollr/examples/fixed_nav.html deleted file mode 100755 index dede122..0000000 --- a/external/skrollr/examples/fixed_nav.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - Fixed nav (desktop only!) - - - - - -
-
-
-

Fixed nav (desktop only!)

- - - - - -
 
- - - -

- Scroll down to see the nav getting fixed. -

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa. Pancetta shank tongue, leberkas turducken shoulder rump meatball pork belly pig hamburger brisket biltong. Tenderloin short ribs pig, rump tail chuck turducken.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

- -

Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.

- -

Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.

- -

Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.

- -

Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.

-
-
-
- - - - - - diff --git a/external/skrollr/examples/gradientsmotherfucker.html b/external/skrollr/examples/gradientsmotherfucker.html deleted file mode 100755 index 803d8a4..0000000 --- a/external/skrollr/examples/gradientsmotherfucker.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - What’s the best way to appease Samuel L. Jackson’s design-lust? - - - - - -
-
-

What’s the best way to appease Samuel L. Jackson’s design-lust?

-

Scroll to find out

-

-
-
- -
-

Rotating gradients, motherfucker

-

Inspired by: http://gradientsmotherfucker.com/

-

Created with: skrollr

- -
- - - - - - - diff --git a/external/skrollr/examples/images/bubbles.png b/external/skrollr/examples/images/bubbles.png deleted file mode 100755 index 5a3837260db70ccbbeb2595cd69016205d560af3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7451 zcmeHMX;c&0wmu2i;6NjKuiO?04uw%0L|a?N5EKwkAbbuS%8q!C4|_gRT26d zhS1F=B!p(oMrfrSLe`u9w+{(BC?QRFOqzOL5);^%gUwijC}}i%Q3l9U{&gw zE_Na88$GKjBa&0G7(2fUemwxp991uYJj@`Zt33tyZBT=ZcXqP$QntIXIT)ypaIt4qT>%r)ALa^g|G9=S_vq$k>! zFgaq6u7#rG533 zRS{N~#m?pS$g5P9Zv&TaWC!%^Zr3Izx;KPn1kzO5Rg9;1rk(pB-(QPZgZpvwz|>aHksbWtf4$UI{AY-GPM4J?4&(-dOh=b zx+x*{Q3S^_B}-9iWg)4KGh9QI7t0c9p}PnZcoo6Q8yN&Czv9K<3Ae$f-Htn@e~6YN zQ@Vl5k_V2ms2vimsD6D}&%_nwRmPuWugS%u7hq(lEw?;VrjCRjrRY`P^Swi3F-;Xb z{oXklgnGW+U58&MP3crYLk`36`Q^unWUs)hbJ$p8F(rR(t)yBm&#^^8qpwx1>B4HR z`#WYe*`uCQxW0n3>25M~E+y3t2Bt9y0MESE5X|PrZidg+bubSdj zZDfYl1ki4-{parizkmOBD5f|y2}CL=;xNody%qjko1a*gFJo(jEI8gX;QP5k#8l1K zoix>d+t=OgjSuV$30Z7z{BwF1tm%VV<{#j@eyNrdnDbHDqHb@=pyrh10#`Tk6+P5* zA4{0=rmr?ljWxZQaCEd`9JjAL%PXGQflUO7^M`(K7FKF57|M2-@);*a&f@9iQ|4(F z5Pb6-dz6YJBZOsfzRz${1v|dDK%FxZU*i_>kQYl8i zCLX%jYk4EfAkv#IWL*`v_+7a5+$dfI!23Bsa zoitCRtx*B|Q)q@X5HpwOHGr6f(uZA{#e^ zU8qR%6EMhcHiUT!`;MSTcf^uoPJ8J>Z9okLMo*cf%jsRGvCcGcCtS(NsrGw+TgB@w z?rTwTL)-%gr4_2Yr^tM$vRsy=QHlv_;W)k**=)SK8MW0ht+iNY8tpMKE(Ow9PfSE7 zu`V{e!={V%ds*)}!`;H<3*#EJ4**LweUC2rCDolK10-xBSZTkX;2pVeAW7`gSj#kg z*$s;de2W|mvWr#Su_z8zvS}IGN#k7@>l*>)@ zD>1P;k$Ie8Rn!iC-_-iC_j3z2u!j+$>}0zk4e@#Uz4qMlRW+5~{ql$d`x>|Q-~ENO zR-@e?pURdco;CeDXX@Z(NWqSM)M@IYjzYDHO8wqJUs|{Ol{xH(41>~2S;DNpdY~>k z;T&nvuZvxCZ2K?kw^p})mpqs4`*~`kAbvkU;MfXzJCsTl!h>eDg81cLls zWFy>Gid>=`iKzXYChtb0$=!uFZ_8%)+ro3ZlMljl#RJa5OCje;mQ z4%*ml+jF~ecEK&?Du6Jad275L8w})m*S1|28$rKoWvT}~hVZu$tR`l4x&=XF zF1qQ5vU%$T7a`7bvFT+~{NK}@&5?+qKGA?>z-!l>h#Q-z z`UzfgITjWCzGY$KNKg6jy1nKzNzYp$zl$*-HC3^!#ZNR#C?wqq*}3C^>5n=V*4jxu za%?ScNJ*EXCv#2(UL03R74F1ivt;UC-WAIQCMA>t>%4*L$SmV~e?uoAU_xvH4PzaP zEB2QpZ)cwc>^Zj2c`Ed;^ef`={hSDl+_edIS%n4G_H8U_h*=>p)kqsR;D^ZY^!Lo? zr+LLPwk5tHf16$)&Ff>uef{2CSwj4Bg*#D= zH4L0&T@riL*YW%pKgoMYQSlQhx+@>J4X*U^S#FOkfAjtP37cLecnj1(;LI&Qx%kOg zF@@~+qKI&BVQwK==(qw&fLdqlGgfnl-WwOQPQXf!8&HUB*g4J3wwZH7x6*|c@`Bgo zu3a$h_~Iv>+ohF-Z%Sr&5Mufco8F^#PBlWSpFFOm#oXVDQg1==tQ1t%_K`~s%8dr> z@hMxv(}iWaz-bGRgPqb5k;R;50Wu8<%KtUAIXs8{^~*_D-r1v_ZE4~d*O=c2V{)od ztFqn-73+Wd`q)@d>CqV(?$bZwaX!3ZLs-cQ`Ptaiyw`n;ZX}zehpiZ}mp;V?fq&(S zyxE!IQmrqiJ+6u6_|$FLCAEd97x-a{B6z9>Gj@>nVaY$IhncIn^8AK`&_tS;^YRx~ z+?TOWhYwtv%N{PS*f|hC9z0c)Z8h;Rg6O?FSunYo&>K-*xLu(^0fj3w`)O{#Cb*LUpnDPes%lnI)BP6sp0Au zzs3TQ3S~R;<8KHXJ1W~>>j~hpiTJVT{HX_AOWAzZhZx){y#b$o>HFD%(w(PaST9UV zINwy-vj%PSTl{3VE3a`X39IB)EPZ}glIN|di0$7rEni4P8~vLSYer8KKgv%P6^A-* z)h-CF_CS8ka8_{X)od&O!D3)j-OD3RX*8EE+@-*_V>=(_YS+_5k z-uUXS8U9igSsSI3j`?II@({ZBVmp_infIhygNoBBlah&cBb_v3&tB*nATWAaeAYNPyGR> z0VI+v+Avq8DN`qW$h!k>uY(hrcKA5&&Ly4wnx=XXUA;s4l|`RBFgUrv=CH_$Mv`Ck z&KYL?{EIrsE9E&OYKuE|@r73P%Mj|58uE{(z3w|*lLo4*Zvjd119~ze7;-@p|d+}7;XgJpXYt>dt$;tqQ%*U z&^H#hU+mT}`oT8qR@p;Yg6(pI&Zoq|Ik5t$+uWA1*XgSz30V{6CW7`HTSLD74x6#F zqUFM05n3WCdBCd#YCG0|DZzXP=s-%42Vo3&R6W%R@fA~oGgT472`KI)abqD;V=G8wK5|?o}*1kW3?E_&VfNSuenf->EbNHGFO)LGCp$<~7 z#-?&s$P2K}dS=a{wyR=)cpGhSZz0^{#->)%1(Kq+xv%LN4Lf5$0l(OUP>>KB%>g0< z55Xly@%@=tCCH~k^kuGa>%fej)Lao6NmOr053LArlqP}>^rIcFhe+aY&vfC{0{cRi z@!V)LK^ZstaE$iz7qFV{AF-(!>EfU9+yLI6^OVqr=R*1`MBa~Z(Dqt0(m_I4mdTRp z0piq%^1zsyo)DN-2UuY!SJ#u}AqskZAIsPt5<_s{0NwtW^a*ae0YNnB)maxLUlc3m z;Q_+F-=_-<+MbQ&L$Ysx6kFx$K@GALTs147t2SsSEy#9In85pcXrnl(y%nK4kZ9Ui z7b2+5I>9U~Bwn=nvp=-B>l@u2|b?jEC3~T-?D@JTAbfKx?DMYfc%Mg#-oFF;xur z1GjMuIZ1#iak*;tV4i_|2k-`Wx<-4ndgThI1jM!xafUBr&WBGvqo<4SyZu!FWKkh& z%&D)FYwJX8A*1g%(S_hREO}t7aHd9Xt}>$%ZP)hBi;jlIuTg?5wj+L|3%zA}6wAY< zS6+rX^bX@4>onSBVD*%3MSL@m9;J9LF3lFX3He!tb51!vqLBN)BOxE)jXsA@cC$7~ zjC#A`u));0fl=Uhk5qxK0Zv^JH{caN3NF746;|KJ^c|!iut9;V6fZ?x^MLD1vAnm1 z18GAKu}Ydod;ES)(j!O2U+&`BKD`h>@Sa)oUCc^BE6+{Y-M_5`INeN`tSBv%B^g~K zl#H`X`GgIc@s{3TAdX!nMs6c#u}U#{)4fe-#$3`QCW zQDj=t32}T;r?WgG?+n%mCSerpIHjkD{ZZ#Y@?NyZN=|*yIV}N__YpSrRtsGM!Iq54 zPl+tT-#ma8(*YXi2Qpg)6gk(J%{D5m>rR((O z#CY(ik9z;AY3VO7Y6y1`^Z7GNBLM@nOsWov->o#i2xlm!>D8OSNnXfNIhRu6jX|%VWJg)q%+DQ>Y}fX-kmHA6Y)K;tj2#z64bn{SPGmFCHyS>s{6R zHIeW)e>Pl?#9HEdzK`0B^7l~AJ^J{#Dt$gOyb3;(=|DbJ71{r}<-@=3 zr=Jg~3XZ2OMJ}mejo3+_i!9DBKr^Gl@MzVbA0g?{2O;7+5b--_H_es(Q!?%R9td&0 zMmrB5@a5gP$E~l^E2fYv&0*~{u&7p6>y7>j5v3-y1hpM>R7XjDTO_2dX8*3`8BGfzhc~zpbVYc3hWG*~dY^45-ws%%fglGGvwo*d@0#Cc0u7ImkY1S1 zEkiEmwPe5eo_SF)T^KlmA5E*$ zwUA+Z7B~8?Ea7ZQqj3p}+Jf?rNoq40!7WE4M>M1CkkeEB5=y?88gBKTsTwp2+c(i@ z&+6ILml+NAL@S7PVLG~bo`IP)K#8>_i$NWu-fhU~88|MSWb*f|U{c4FLOr#qqt%fN z0(8DhLK#tBsk}5By}lMVaF~$nA9P6=1HVmatCTK8dxob#fKv*3D|DC6igH9wuR#@I zk%8bb41k~o(_1wtRu%m{X05;S#MKvMM|l z7`5IQKwjJS9~Nyx)*=2xr628(ZA{pVRwn6Mk*p)@>(aJMJBjEDS(09;8{r96-87Gc z^eawpuzHh+P>TL5{J06<{?2{dbDqBs5u9zF`SK|D@g%w`fgW7DKX7<2Jb-j zHB#kMBDcj6EP}zzqZ?)*c09OX_S}gG;tr_wr!n|cFSzwBOm#5w5e2$KEiR429FOsi zoN>V9e}c|_BAf3OrHU-i&w%(&JiQsPc;Y0OJ_`XN;fuixd|$(+O$9#!$sS6r3Ub_+ zH#S}2IC|y=fIkT7jBDb(_<DLT zR8c>?1I|&|yr%`(hq{E>4pL87mis#XE#+6Wx;5@O^N`>5|M4H!K2NKR{B*B&^P``# R;X@|Ew>oUe-RyPxKLEw6^RWN` diff --git a/external/skrollr/examples/images/bubbles2.png b/external/skrollr/examples/images/bubbles2.png deleted file mode 100755 index bcd91af8d178d335c11b0eabd7507e5d9ca4df91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22292 zcmeFZ_g7P0&<1)!LX#Rmiu8aKrFWzRlqyXGDbfNWy(7JaB7_ctfOM&^0s_)|01=Q5 z(tB5W?~oh6yY64`t^3=TwX*g});XDdX7H|8#H`JCOXGxnq(000Z1svxiHow+k_vizua7C_|yEDTkt_Qn{j6Zp7l_o2^jM|J)pZ%M>eo)(U8h_uu451*W zprFv$_3au5JFabU1K8n-3Wx;;8SOAZX5+ce^3L+1ZK^4f)ju>yeTUfNFk!u@V^g zT}ygyWAK(Yd;U6;IZ$}RuP!LZdfUwP$(C!N@$p3NN^?#_pr?8>SlS2YWTJZ{r%sU8 zxywdx#e3$bm$jq+u+-sDkSDc~vXmwir zJUBQQu8mu$xjf`K7yR}j>$i%Y{!pv<6TL^Mv62ursP?yC4a;kFyL!gEUy_eGMTNrh;b4s896#{iBMueTvQ%VqH7_ ztzrjVK_(>`@SDE!dk3HPH8?;4RnP`)tVcW3;>^iN2rLDrGshoi`D(ujyW3guw=7lq z5?8}z@EE17K-_TU4Daw2(IvKGp@^Xd5q%&g2S`#^;S9*GXmS>EO=^~Vy?A>XNO$l? zT$&;xopLaLt?I|R;TY-Qw$VV>4!zmj;|g&S57E-U_O_K%C%R=#=JO2pP{9I2GP&IYU(o|USS*MZ8Uv8v6;le3 z-*x^`2cXpKZ)zI(_2Thjy5?kX90f!P%o<&-4s5-jMDc5W&G1cnZYy5b$tvZ~NslRo%)|I8S_K<>vIHo|NBSbLU||`0lP0SSRs~IUBFB0y4*VmWD2EIvgNpI zYZ{#l{_+)-NuR-K^PSs6bf2H`andWSz2*WGoGQkv?g$SLyU#8TwT|AMRHy!$;WFcy z$e&!aF=FOC)?jgj_-8>oS$vVNP(2VjLSiyu9Bs6|2OtqiAP{K4DOc;_467hmO=hyL zmXJS4`{KLNca+)k_j0T@{nm1VC+KiM8JF@;BCmngrvhnmw3qM8s9Z3Ni>%9T zgw|MA{=Ky${*kt^N>CaqXi>q8%EqN2cpL_j#{&aw2hSJppe2kLb~+{j3OpfBg}t3=M4#Jj>74>SkkE{7UE5yh5En=Nj+&OYGfw@cVUS#`OU4C5=4< zIB?r$1)CFZRH*d2r*{qv#oO*XTZjZOH09hCu%1ZBtv#CSab|#-Jo}Jz8=xs0e!7Wy zHmoaYQJm*t#>4}-=hWoL#uGPuC|5i&l0n-Hd`gLF44OLangDTuR68W zO67lX1ped%UH3I#_Xb3focp%aH-9bI5RbG1DVRRS`nf0@ znz8ikviRM|eysn18dF{L8Dmks<64n&jNBQmy24zV^)1F2LKmY>kpe@ySWzF3rbPR2 zcN$L&#jS4pk%e5Slv7jt#4g0l;wRQk?Q!Ct9nbC;`>x5CR>|=e%?jkzr8ibk;3bt7iNxv6JD){ba)iQF;ebkgn8qgzB@lp6z^qyn%zg zzOBu96@E3`8sJ>jXi#9j-8Z0nMhKKFaXl#B9StAhrm%3g)FJA7Xj^ zAHS;aRG~kJ(lIeGJDVH3 z{r4T^DZ=H*+z7Q=4}{#@z^KaNYTHoX6HSX-nz}`;q&l8J1t*+;rc48F&M_N9N7$VL|2WsX zG~(I{G7%~mBS)f;Hy@K9U{*qaqb~59JwjzppvuUYNBrv8_h7K>)ZZIr@7EUGGy5FG z;}s*f0LeuqyzXeluS67@@k7ZKPyqL7A^^6(vr+_MKGQ8kd&}rnp#L+)r0W^Gbgoh~>~1 z^;2LHtS3!|F5d#~c^*y)(FAyMY4p7@h(!kbhZUsB+J+V9gGtfNO(b^Ia%k+oea>0>vcK$M?pq*UL?+1CDXn4HRaS=R6luklr zYH@$Vn(ZhGi@U!O`vh$#Jj^OW{5IbOP}#MESY_vE9z)dZA0Y4| zbeF||B*g*Wz`$g5_uWaGv&Z!@)JGAE81yZ1TnuvxV-M%4!W(l>+C71~nU@9QYHp2n z7yJ9L5UBade=27k7HQFBR}E%E)*1^}J0=SPd6YkY zwa9h~dx4wwbZiE0Fc7BjG}n3$tR?0k>=#<5EsF_FCu4TnuA=Z!{bzQ!clCW@<%LwH z50&}-B~_?Jk-u8lsU}b0d}dS%Y^rRZ*ruLU~Umlh`ou;nerl_ad4>Q;98vr4fmD7W0kSlATemq5#`xPwzIzjoZrx{qCyZ`Nb!{ zpUNesVku7pg`c-`S<$SJ=-x*u-<~fVF9Z<~!dMKPp!q^hS};wx)MD^eP({ktTSv2? zR?RXnxsN1vzLPw#mE|)~o6NpZMUF$|f9RKNc~K~0g?mr(J7+O>d=##iOc0|0*+fd- zI>%nuCu-fRAkL|#f0NGtH|Z)G&dGuJw$*0KXZ#PnhJd6bYIbcoboup5=NJO=Wd-D( z`d*^itRAv(=VMm+c&72WVpQ`o)=1^_!THMZ-rLm{NAFLCNGc%l3d6K4B*Uqzi!f*j z96*@o7AEt4)ID-Y+uidrJ6!Gr4`7)GB%mAGK*0?53jPpVmLWJ|Bcf!_@@EEvp@-=` zhS9QvQRhk251K@cGU+>U+lLHBrr9{z)_fE@;!vg||guoiXyy>bs(Y%{r$R zt;3hTg66(A_{9|!D1MstP9WHM%ADD={}0(W-p z;YPH!=6cqv;y@e|BL#Fa;1kT5CtwlkGl27h6xn5H(MweHG@OP4p)jluSGgkv14omx zpKyTxQr#Dx$d2|$_NZa8LbFv2n$`2}OiLGeX}7gl@#NYRJPo(3c^ndqNCp5ks8ijI z6ks$f^@}4hH5VZFnI~APdUi6QR`4s|TVYrl>4M)wl@7YN4k1QE+X>Ry4CcO@E#b5n zQUc^xYYKtZ{|vnAhT0mMRq0~mVc>qwG8Yp!e1{2A55xVl3{9kED!W$l`zCL;b|35U z%}%LAw>d+#c|1}2+RwecaiTjr!62oZigOb=p%`jQhzfpbSVRVYenIwmw-@+g_F0O; zTFyUb#jUON%7gQ@%fE^`f9+K(M+IiwLz-m=a>8BkfoK9qNFfP7O4rTELd0?Pjt^Gt z|8mW%2zx&RFxVdaX-tu0b;CaDWq%7ViULIT8loW#w6Ovg>r$YONUpGt$)z*8UOcBM{uAjca8RE*6EHs0h2w*Z({V~J!G|9SklOY5!xx9Jl?mB zC(c8um34K+2nrv78p%bfDKst1 z6_vB0LbBPo=ci8)iK(Bl?sd=4@38C8Rr*-owW{cs!3P6_T#!L^*6w6|d7O&SlV+-f z*!60gM|`P;wi!w9gYE_l<*;y*U-6%Ia8P93Z-UBY__;dY3JkTh;{-np||hZy+# ztoXFr%!*N~%f9(R{6h%cA@?qT5r{Nkj3VDdJ-zsjyU`GJ$xZb{*W4yfw+i1-k0Jf7oe7S5dWRvhxCj{&c|gThkS;3 z_))LI5Ju571xIczN`b}G)AOe9yLJ(nFZ9?4r}({KXc-e2@@L)==-wKKFGC$vjfN$J zk2;{o!2=mmT6Z)1@TWE-1wDOO24wu1kQ{DwSKv_3YdC}DjDTi7FA+eZQtaXGvbz2y z=qDGoL5D?n&!&9F6?*gGdXee3)D{_tsw0T%{|(1fa{hM%=9!vWGaj*(o_@s+HrZTYjg;4i{h)4dv>X~0P4J)ipcsOaAmDjEGZZVz)A z=N}9vuFR?VQU9QWSrLo%4=D_%dFGzOVk`pfj?lbJ7<>P zd>GXX(^ZK!=EZVYBo+mKfxoTMZeP?ehkG7$Q@7qnc_iFd-TrlmhQLrM6_U>-aW7;Z z`7>(xhgu!1{XMQaUOzG8A>|zYtO_efVWICg1Hkow;Bf77vAR_(twt}W#)%Up@!s{h z8c_n%AEhj_*5gU}T4<}>ipa|+r;3@1JjL4?f{QmTb34GdcC)o{EIcuekomDQZI*I$ zJN9;rsee+zvprN+{F}-hU<#=Q#DsI zEC17=^}veqs=VI;!N^BCXktm;{~%kJ8(ja(TW#S#Btybu?!JL3Jd8#K?n*oe9+q22 zV{+P(P%;<_FWeAmz2TqTv+1!mCf!GqwqPRrqcfzX&W}T3?Fp8!ej{vS_*98f%> z;w=KSlDT$#&pSPJw~|dWf~F<<*jX!m^^hj6cUJtG)s6Ds)MlA1c3X04>kj-EbhoW< z#j;0k2&lElT`3}I1bD#CfsoSLYemTP6MwoTDpSq*L!O@E{+2g9u7T3GP7P-ZTC-a4 z>C?I(#;~5#VM#1~MMqbGHoCD6sw-v(n>Ri4sk1w75pZJleoX!h?~%aEr2#2sq=Le5 zFjoODkb@&#)U7QTXzj=#Di|c|ypWN7yR&fQg0HB9ftAPqqf*H6Y2f;BWN0wOQIqB^ zV#x4HStJlYn$z6117$c&pYYz_J&wrK@${KO7(RdT?eZ9q({x>BaTr!66K#s2s#@4# zYIX9I4Q&gKWjj(DAx8F)$bUegbELf!;xQJ(+m8JcY7gd=qMIO#xR;s&Vr&*F6*y`2 zR}Wf8*dD6JAD|FKtC@q`yqbASw$IN3DE(g!%xo4<5BhDtbq(@rnjiB^R5X>s@{Bob zQkUg0AAUO~G+3qBA_&)dKlHk!?X<%gd?y1QQjubFh(n3tXf8C{9?^K+8tfi-FBck$w>Xa9K` z7Ff{Yx{1q@792)ErC=sH$q*%UNBd)+o=sr4 zs}k=3Sz~Dn%D{ICemMyC-}@n4A#L^S` z+H%qB;E>{!vF-h)srl5}C?BuDc_tr08!iH@&gM%8$tM-+v|&dPwEl7oWoLucKS@GE zQy5MV6-b*N1H3WCdM!|9i0g;oO-Cb58_$=g-htv|o0#)y!|S%d(2((=Vr)c;`U}M- z+7KR^=-{lNrj(MAh*PVN_-Z+2Y?oHw7m6YlL)?>sJvf!PoA)ao(Ml>B07@TH$u@(E zX}v3_1keC9W_&_cK_ZrO>*a=gL})Mzt@#EIw1TT- zlB(+P;2|5eq4zB+%bc1lt+ZCR)BAUXi^vlmw zi=>B@Bu;HP3k@~do43U>EM$1X%r%lE`6BjCV$~>f9Qx{V9m)U$ikQ3hx3kE3?d(BX&k zcdu45@9bTz`=GCi*xbO_khp+gM-g89WxCkM4DcTx8__hdPn-&!Zd3#^o%$|RhuZW3 zC-M^bRy&}=xSmfu(_lO$p${OVGBOus0fu&qpDC6`&#BmXVr`)hH%7$Vx2NCxq}Mp| zT(RYFB7E-g#20m*Ib2rzU+lLYglc(-&hxv0u_$N(2O=?z&+HWHeZpn_hONw5^Vl%? z5gGog{$h`BrTP@U^1p3fQ2qy~AvqJigc%L=;{c8zw^ue3wXrk^L!s&9(b^sZ($N_U zNh6*N5rgWn{fy+er9M zGHFGKwbb{lmIbD7zIEDg{FeUY&2Uj#v52+mhSkT!n4c-4$cIZB>n)ARiUl~jxFgiw zM&!{i2i#}(#~q!9`ck9!`izd@}Dra=k%HeSqJK!PZA3Z8mSR zivsW9PM0%ge5(YD*Atyt^%!o8yik9I1&Mz@&%j@I!;0*cMae8Jw}ZSuH#tT|5YL0E zq4rg0Cg^P2mQ`V$9_mn;?O z+-SQO_{ad4ka5*8C;`Q9IsPM0Y_uc*kg3);rsp20o`0DKY(Z~0)+eYQdtl7?e`UP? zt72mP_kUHz{J&E1|E^O0B^tEx|Mdd=|6OQrZYMZsESFbMSWu5aZMWiG;wK=G2nfe@ zD)^QO8L)&+Rt3-ZG5Z{J?vu*S#}Xn5$CeeJVx@`rvf-hQDo9ssJw*kl)N^5CuX=u}#b{Vr@#xwNG& z=J1f`&gLeOnSo*H?p9gw(@t3jwyq2t^|^<%S3-giLCn%Ov}aWw2ghx`nOpDD7o2@l zCLc@vlwS5vbZh&r`{5Hm32iPrn-z`01oX@4AEP0)t;=Q^67O=v8$G0ayFTZ-H2nM@ z%RandgL{Xe7s#q0SGZUS@>mH6E7P}o?ZJ$Wj;`B(Oz1W09H00mXZ#f+^YwD?*REOuElJ8!!Zd)6cjd*v<+?kjr}&^2!GnZ4!6G6Wda@+bb}Ao^c1>ub)Zm z2UBl9jJ$b!Tg!c`{u}XifGsub*W7n{p3fT4g0T=Nl$b1{_{Yi~ZyLRVA)X@>s-Y^~ zNXl$&hsd1=|F#AfFSO{~ta!aVJKz;*QXJ4c^MrJe@Ia!I z9P7n%2T0OVE9mB}Rb4W)eoCkC-{Jr6!%0IX(-?dwA<`G{6uHa0X#c!Ghzuiy{-Umj`reuNR;rKuXGkNgHw2BO%Bi~-8S2i@Yi9|eGomc8qcd%w8Ly-%@Bmw_ z8a=#lV$zshn2V2?*pDBsrZ=~xTvNgki+U6L(_G<%SQ|evUqML-)&RDUbInhBcUSxyGY6DT zv$|HzWSqzjKSfx9vF`ln9#TIB-~^blWDD4ui@R>`dhJx4Vd@|plVLS?GU@~f<`v4? zh{_1jeu))e>tO+v>aDlzh(b&Jynn9GOB11S&he~-Aw}$ib2F5$1Mv>hmN~0ZHg|Ui zrYFsU=A|z-@V!2s%KVS7%1<#yK7xujo)1k+If|Km@CdmqTJxaMm6(90VDGAoBS0;0b{WKmd0&tle5k>QP~U*q_2xMb*u^ z9P`6nKe!{A=kf~z)Vsmx&A1Xc-l@#eKoQ`r$}aJ#RPQqWr`PdcZaj?^V|zFEXp%kT zdKN(wiAyMTC&7MjzZ`o=^PE>u8ULwa8FOxu1EYbE1vN?soZVQM&oGcw`xm|~oCQjQ z-;J-H4V`=5d*_|dWAq;2Po)E0Uqj9W8vOBl$;0i#wuc!u_XM2Q&m8``fxdtjHn-}ZQQdoer9gYg_ znB!lcRr&et@CMpmwzLMkAA8qYS|B08A^v*)4>GQIna;_s|h zW6DN#%fQDt4$0>e8?6^dKjOQYC0&rA^Cm%uCR*_%PNcZ#eH7qDhPc>*|Mtd&$_L5L zLtL=6?brj};h)5%O=a2VV{^1?8jahSZgS#|`S$Nmq*0sleknYy;9p*^lHyW4+}*5i zj-#E2$Yw&dWL>iuxZK=LWXsK3-VsN5hI#Fp-7XA2f1+_b{hG;v_qg=*(fx7<>Q}ZU z#^*Y(^EAFF;HkNl&=o$^AytDe@MZo*UZM(f8G70&hB*dES15(@dhm zFpkL)OBq5XB)qB6*`8GM09NH7!o9$I^crN3=dM&SClBOwYXY|@RCIkvb z&Iw#!U!S@7{cEwBxJHa+!y9_6yGrb+#)14s8S8kPtG6%CU)o|>T+DwVDQeZP?sL-! zjLf}2;vf@odi&Pxd!*f*^1Q(aI+bI&?Begn-fh{!R%%K-8Jl0)R|;a3J^ZBaI>=;w zsGv{G)}C+!cc1j4@6ZvmJ*P*h0sVYp&3p6VmnH&xLf)Jq83fG3JopIIxG+YXq?f>( z`fJxn+95{F z6t?I~nN#pKWEIxI$9792Co+cbD}K>R!i3P4Oxy{y{F=;fCFU83$;imwWc(=utARHh zD;pANP-%kK{n7(p=ZrIlu8tdj=Gh&6H#_SPcPR6ttd}F+MsQ`@n++tn)-Kpu- zL9}wq2$j9Y``L#(Cehyfu-cG0b_oAsfyPN?%H zcXnn0mP5B!buABSj@&~eZl78#!KK4)*AC4CH_pF~EH%^YkVwQs4P%kChEu~j#B378 z@t}cg7P}902ppJX2dzLz?URf!{yQeuOX}|g>GU0HRMr)^l?BtV=l$~ihTfoLZl1xc z%b5E^G#Va))oJ<~rg!59Q0>)&E3WyI_&+?1uW zaHO(d`J)LD1EL3+b|RquZ2LDD))*IMyPkTM3xz0Ml$#lDlzk7A0(?>%v|4`gIo)pgP%ej@66Y8VCW7AiPw{Jyf z=NFtRu5DSD(n-8;MZgC}E3!LUdon7EvN`7wn0cvf<{xrrCD` zGck9AL6%TP5h34_TSMXj4Bo?5PcwhBSMVp7N6{E(*ZN{*5KJGH!+=IA+Y%X_PTyoK zGqfaD&R6_&eqX2|CTac1;5AY_j?dP{$h(eIP}EDD_@k9 z2bGrSsWcO*oVmu;-G0(+Vw(AJqFDKK8mH~5R3;M*8o+DT#IB_dyS~NX*dol=CzY2y z(oXu43v4cAaZOBOVx7Q&-D&C0hV$vQN#cndRe~^o;0N19-{>}T{#K{2r^Wey`T2|T z^Ebxk=iTNfA03IYsj7!G&0<~FwMO*Fl)sSmmp@yItWsoU#yn0%F#5FuaqpkR{=Je{ zx8+BLZ!l>r7N_4|x<8{L6A2pt2gH zM7O+i)+^)c$l=mK;biP%5!#Icg|F>EB~sl z%8LBdW?<`GG}P#29${$MKY%VG{q1piS+Wc`$4+4~;rx9rXTv3^W8 zsP@n-#RIe4p5I(9xczZ7;!-P3or8fn$Yvu*2QED zo1q&-bOAPuhbf&ha3n>>GMws-^UE1xW|640rC!+F&Jma^iY)m{9`mtJH5Q zhXTT%e2%17DkmpHlXT}t3l+9{l}nlB2w4cZg~;Ri&rJPx--#`Koq4)FX@B{x&&#}C za|+vI=|S_718w@rPwPVicOuurSoYcQ@}Unu1gLc-3>)-!iZFbn7cZZ-48kZf zTM?9t;7CgV&QAV%F<#*TCl$+`%VKV);lbhw6>JuvM<7JuGs5jc_wwIWwlc9_A-NEN zF!SgR62r>vg}t-rY7=6m{Boy&(I!8aWHbQ?{tANJmqU7ap4UswYi2x17GjQK=nxh0 z)}q6m)7YDDAsCSRp!u+Rq3_%0p3iCF8Z|rM{lfhGe1i_k4lMzYH(7VrP2gS`UZ?hu zgVg$!@Ar3Edd8s+q2ECa4<}=N%)VqPW6~fLR>+UAh!3@da{`x6MDqp`wMT<42eX)y zx~>T3c3RdY&Pd?EgcR*J_U777m&T$kwRER5K;^U6cNWWSiWG_W3B*>t|1lLNPRc%d zy&d1@Qz;cN=0YxRO921b-X0uqI+;^&>^18q>7Zons#fM{TrYo^jv_(h!|u`Tdeo0W zv=iD}tRtVfFM2M8H|!UEZLM^uCzNIax(T0BJ-|Q?&wTIUWbS}hFQ3t$DJvT32C$Gx z+p<)RwzKS^fzUqnM){CC(_dVX-*_~Ld-z* z?OjAPgkjqL$oSr}ex>OV{$4YY{oU}{mh^+qwzb01jF!9ThKFthxnYl&J!btKVsR*A z9_9*?Oj_2P!gf#UTiWrhL-|`T@-7bYJJar6B*Fmyh;wJhQD;X^tv~I7RS}z-% zzCw%l2%jdGU*q(Q2rDl#-mcvqCB}}nwbt|+kkNLKxrc$Ju5bGCzK!Sy$F8+%)Jn0} z**s_;0e=%a_93A>8>f&DdBlFU&d~Hu)j`x`P~_zm9y1w4Fcbj@ zg1nsf>0X@wx^vK_6-Qb`KhJQ9dAOhSh+w+p^})IHgkmuJmk@=Vipn0xU*)2>Vj15b z#Cf&yoH>PRJKS_C0^aEXOK$ny?j<@w0?&0HaX)6gAD0P4Q=WJCoJIk?z(cS5dym|H zb;Y{ciZh>hy8u50ObCWH`QmmM=QKk5I{ub7E{9ClDV*F#W#vTF4b^kL<_lCG?#V^+CHZC6!C{d-nk=9c z;@+2kyWm5Is(Lt-HB^RtYzhqC+Yx@3wDEbe`CVhDzWN34eWV$4Yj z#sS8tKiUsKt+=b6V28n(E`+EtHS>x;5yBK+l{|`$(IVFNycmo*U3K zfq`T*4E;X7AUZMDElD@c2vij2lcl*u+2rL-%LcGYgF#G;4Ac77eHImsJ5{4;9Yus0 za!fjZLe-bHbq+DjDr_i=mLm|o+=5+N-OPk?T?&_%>~yqaPf#uaun1F~0_&|Z>2JQT z6v+Rm)XpycGK_U_E~lcz{K;##hr=%;Ge2-Pou183b(+QiVFx_;_;W3{MOo&>>`}oK zV#Zw@6hF!FKRieM)coJ>b zkHvKs*JjYM(>tbH z(2B;HE zKY8*!GhDSV)^yt^`Ez9fwBg%T#P8j+RSNk}Jvb}q!o-Z&(i}YcQ1in*I0iZ5gKY=~ zyrcdeLWAoPwmqU%-G_mWOmY-o(Z00+utB-pB= zGk`mZce3+t15iJp@v`CP|E3IDii4nPO+O0%AlCtu<^Cy*k-#M+AST|+v7UiO(L8{< z1%wX%AshL$Kz`($i9M-3hNtJZ*O*EJV^rtDUUkmi&R&DMZHZtE~eNU-RB zOJz~McEvv9n5zDgHP3nP*}1Q7^(%}ZbMkpnx7a6z#l%f0Xo=g?SxeMdY^(gWbII#p zWzic{)uz7m#k;fhcM(934d1VhHYkF8O{{WaQ71* z#UMBzV{)ESJft{c{|fx>TVi>8hJ`hm%_DVw5hD*Sd=!8SYQn~J?)E>$ z=AjysNhJ z?2C*35l>ax9VQ%9p^#uDkc{+&`Eq>pzwk+CV(x;V-BG{+FFOj1I4;w39C^~0Jn~3t zTBwNyG)?yrxwwK%W6;Fs(Q){aiT`CkH0yO!T`}Xf5p@Sy1^$lHeV*{bhWqb@e32iM z?@w=mDZV8aKCSLBQJme#TO{4NHS(gP1cs>f$LmyvEt!2?4DF?veIDs-XB$QG zs(;E2CD$=F)gmXi$umZN2gNqkIVR4iksQ4<{X4i|npsYsy`owA)c3& zxHQtmAgG3HC#ZS$3i}&0n@BX7i4U z%B1~Bz7%$@+Iz-|s3rtw_oP%mdT1oC;dm=Ab83Efa%-4bLf%RgEY*Y%RqNj#2^8j_ z5IJ`U|Ia$;5!hiqJ&Q0K!ZAFSJGFANbLackEe7x}CjhiqRU*2(8~rPeQYO5$9;fqy zjDi>H1>eYU(eR6ryC_pj_ZbbDivRv<+3+>})wSosucomtOsddb1JFy z?7|PK9%qYad7NIs{v>EuTgns}PY>32a|Y428ezdD_8HQQy9VdIA`a27Jno?5LYw=> zhC*FW0W>Si2Q6678@FVy2mri<;N&2kOXo_Q zr7r~d{Va)Y0u5uanem|JTQQ`}kN(y3=*Qbq>KxZsn^Mf)hf6}@MqeRiF|`6VZ{^%; zV7bToG_1YL0wPq8Qj7^+-|xz8+FZMV3<3EZ-(}VAen#~FhG$^=>PpVtt(=u zuCxg@)5wT!6wNhG_+wfBly~&HFFcluNvnnYzqvard8VaHs4bdkWM?Uu_g!OEje!|85*k zOOVRjpVA>Gje-p*9xF67=+^KpF#`-r&?R97z&qS;?AgHAvDz=q6f-{2(liZ7zuj+h z^I_cN8x%$qAFX-K>n%G9h0D{0M91dyOHMH+GRmydIcyB(6^)-w=iQUJ*$nZLA4YO? zgn4nhLR@(6$hU)ryU2}HZUFlsKs>{nF(tu+F|$iz%EHQ1L|HdAY&(wOk3=m#$9 zf&T8k=}F~XdXL9-khar7_~^^weqk$M^Vy01>g9j)S(@*A1B(YW2;j+(UCsS1dw-I; zo&VhNk}1;^-EB-Z&+_7r-@+md#4U~Df%;~Rl#$0rc1s;JW(YTOX67LZ(30WVxu{Iw zALrJ@ZH*#D!-8mt3Ck))#r*}eGhA&*HVmT#(mPRD$*s4UxOl(EUWgU_ zl&-7D<}p{uV=!4Z_9K{1I|Hon5f5 zAmy9?G=~Wl7hhDZDexcWn`|$00M$IjGjAq#NlBnJ+ZK0$4FITp{{1gNOTOnw<5+s~ zGmGbL`HXG_KUBwyBsXh9C>q~dzT|LxxGsq% zDp=_+3+RtJZvR^LwMy$|@b*mrRj*XoW?fskR(xEwpY(}oxubvD*EQSqqx7fL%T%M$ zvi+%G&~rYkr)3Rab*Jvhz10~1hL>~QGV3+D+s!5tfQ_W^nAVG3=h?;Ioo{{X8+&TE z@>Ri9e>%0vogm!zd}E)YpSYHbFL_oJ*~>p>DsdbP+j6zF6=Nn#NhNE(6))a@yBl=y zIzBAyz@0LetXRjqF6VYGJ&&&JMT#21#~(kFuQgEy{Ovv?-Pf?o#(RcJR@~x3y19BA z9$8~G8-rPxN2}ylTtzH7e`|bHZy!Kx&dW(_p1^It2AU>!9#!VcXb*Dg%BI>Unvfs{ zPtw)#>%j?#e)h+q1GdumH$3d;*o_hqZ$7JiX+U zXsz4CqGe?<72Q5{SjCq2FHs%i~&;inH4 zXaf4-c&fo}4NaLEFdAK{&>3M6=O+o=n>>e^^{wMP$t&78@5_jTq`8czvl*)?sd_rC z>Ma(et1m6zSnT;qAy3uW6}X!6i(GBj^2|t6pH&qNw)mf~HZj80hWK&N@ho!8yX|oJ zbtCW0_~_P|v17mo1XywE zy)rX?GiTE4%(;6whyb1lnU@T|Yr}uM`RBW)n6Y;j4UFc)qff7KvY2pldv%@?NyX2~`6ElZB%ABjinmJ}IdzmSCa&~PFH||MhmX9> zHa1-Cs?*C8TnH~878GUU`uFTl8Wxt6 zhckb_d8v~xV_9OGh+jNDz4HCs%!#iJO|!eqWW2pAVfriQahQH2u&Y^|9;a01S7oth z@_HiXNKNi>uaSqFJNi@y&wz$a=QS$Lkk3kH%HObNJk<=w%+!`SG?|Lcc;(mxF$dz; z&E8pk^F96h_E(?I*V_l^02Q+&i9{EWd2gwwN%N7LNrArE?dy15Z}8;vI6B+nz4XRo z(1V~qM@dN{Iik+S-vXogXWFvn1`gMmJBGGhoQD?6wT_yn{uB9cGl4I8rvoXO`v5`x zq!vTKMOy`pWq3Ty_r>4vMb$V9zjzXMJ7w#JL_J;Gqya5iSG1AArCaBzcZ1r#@`Ved zwVKz#Rsn?*dr6rT{=}V`)z9UkQ*-59OfuwB*C6zxk3-xa%If{%3}O1TA7p#IJlung*}l_WWV)Ev-!qw0H>~Nqd;#s*(#EDR9UBsGfk!eR1cV2a zqvE&F%n6U@Rz7!8c5l(A5Pd$vN-xuYg#Km$%$QXk!E;=v_EVjuTs-5m$3u$SJ)Yn? zWx;Qm3!x?9+gtuS3}!TxYPvY`AviN%R!nSvm4UA$uv4QPbpASbIQ|fpG>`7z=Ix1C z+OcK#kUsyNBwd<0Elx*I(jw`zC7b~oD#*7(HXU4>*Q{(+bd+Woy34H*QA>?CzFkBM z<05w92nMt|kD6+(roUf=d&Z27np#&++Lf#&_RXYnuAJ020IP3rV3>GUvL5nfkE)t9 znh#8@yHG=Fd`xu@hTe)ePBaW-a&t-oc3hG6 zXd*d?kX|9Z>hqf;u1o^wfeBM%EiF~uKJVK9|6(9 z(St^6nk7dXsM*P=;7{Ho3)jrc9>Cs(A2Ha&tHh|@6332VPn|=zA}P2?96lFCXdl8T zwJ0vsORU?B7LFPNZHK*S%JtBH%-CCipH-``H5TVlW7#66O-k0P8gp2RL;bCceeE&1{7!`-SBYehku^IYK@9c>6({GCFL1$5x+r znbGzbu{q2@X0}#!u=~2m-Ee~L6z4FgBw!%BilfH#WFqg=Qf~GxT+%LLZkbd~f$7Ace*JDZ6Ky^tRWXuhpDBx~gms8Uthk^hVk_Fxf7}FULxsEZ~5P zzSiZ)CXxoF7LK4ck{biDbUJ+`;*D|~ns|8N|9F2pm$dnB|Hojb&?Q+^5a+K485NDL zW>w-Ycze-7$Z~h7bYgj8@@Jv>k{BJ;Z?QQ;zgjdlh;qFLVdElyb8d?%CIb*IEFHYd z=}DK4c@D^mI^I1;*sgEAGNbs8JBxYa+yG&=l!u-f*o(TCl2aG@oY&_wX(7XfMpa}L)F&pqaR#rZzxfi>jL`9RBXYwUK_?}buz$_QK&uDGek zpd7Kc&$MbEUVeh*g9-xM6C$50X?QW1>MNOtA+IOzgl5E{rPKA!R7Gc)zNLG0cHmjl z$Uzb^*uVQt3#0V5YAzq8j<0Mhm$&3N4HH+j$E8HNzW=u5lLFu+S#m@~HeuvLRLvNs zXlg6>QG?d<$gMqsZ$Yt8PZa3Ts!?4!$~o)s?s~J8q%wa^P9_#0FC?;ACYlIz*L867 zmcLGlFg2L3NcJ%Oj_zjT+^g|{pzR#Ou8a8Gr6qjx_^jn!(#1;$g^DVVh_#!(U}xV$ z*E1w@*SL=4OB9C*!gtEd}QMmrd}b6i%i~lWLubT$%=#tb?*jEvF02zzFRQXbMMmOb3uE=d+uM7ROYS6 z>g@2B-#w7Lreh+-(3{i@LAkNF3J?<-T3;Aj0*&(qfgl`=DAQV7%~VQJoLBxy6gu zq%?cMfTmMM@c|Y_UeRim=glpQ2G7&quiZn1Xs_3vyxQn%WXLgy_Zf|JH$iNzF^uRX z6}M@l30VD&pks4hq~BGY1>DwC2X!pbmLOBtG15uiV3)}O)R)RrD5=npA6OMN66)gyF;%|N&{Ui zI`ob+E~0xX)7D1DQ*UcB$yPNiF5@qGb@-{eYt!Ri+Ke@I+->O2J3NmhpvCa^cB&&~ zdm7LZdi3h&oYO2Vbc<1vzq!g-Yzd6ymE&b_>wH7-w6I^rGt%%F+y{1b@3ow%^P6W# z&k@BFKbvoAX?4sPM^fHZl^N@*Zk?GS?z*`ThB1sBXdVVvQRVM{?f$zTpVSP-0|PkQ z_&j6^3=_^kEd8g`pA_;0Hr1)DZX5 ziaHO^4Ip6EmBl&cl-VBbMeM0Z2-q}HVZ6awKTPq~8Q{+Y>u~N7wz(lS?B&W&Gs58Y zo7>!H>y1*lhR<4qlq&KMAXh=J_;Lg!#Nm$C&5=ga0u_OB7Mw-Kq`9Q5rtfR>QBer{ zXTTanGeTV|&r_!i1dxc^yG%|606q9K*@?o5eWm3$mS>iFJz5>@NAweua(u;%kp#r? zwO?5&%`;{n^-g_$ikz$V56aV`&Y{=G^K-9TlVF4SepVc}J2!BTRWMC}a66_w!fU3> zg8yNrQu&DB>ojogAXr4VTo;le;}U`)BO|q1~Q3hF+VXksa&B z$*C?YusdeJ6OZ0VR@$DkIx}G)`QQevf5odoc|El=q^!R#_vM7r6Wdl3f7ZFSTQtKf zeVJ}b=su7@9Z6mmMK%)z@#Pdc5&puGMZs-(EhZ<*=xz2lMztA^Y3Gocy%*RpgF_mQ zPNM}k{IUq{e_f!K=HD~VUP1UDK%48?7t@*U`<)#iU64czTMd{>>;8)ODrLaJzF;RZ zeeX_Sa7F{;V;lsd^tJcjTj!H7Pg8(AXLd7xxY~Q_1Fr>k-{!k_`cwe_NjtB?GSUY= zx0dn5L`v;3Ws6}}aQZ&R%A{1J?sG?Y8hGk@uiZ7%Rf2u5SM-+inVl63FUfNtgopl( zmrRw@8Q|0|s>EIV6XKD+bo027{=HS7#oqVXIxBv^!bf+Gq$ruLWnbif#$*1LO%dk- zak1{`ZfMxVT*>a{D$w+uvT0ieynJ<8-oT?zQUokl4jgT;5~>OCGzoB7K%LLIF#XVs znpxjl9@4Oi8?5xF*i)C8&kIkgO+?f#Gx@)$dnZ!n+eVKze|!#=Tgy>IRf}eHh9lYr z!^G7L2IKRnps@sZ1-1Y&o5qc-iV!I~mJBVqYF5eSuOcjNSygcNi`UG{JBCHf)hZ>x z@(=VKo5tS9*$+d|=FK1X?+1@t;Vuaha_16wCU@!G5v(&t`PCIk06u+CrLsWBZ)9Y> zU*O`ZljcNt*+&oRd%Om?i&}S&mi4TF{9#28rKJQH(;XmiG$ymk7MGcS2T1~bB&?sf zO?V6_jNT`xDXV*wP9~QUKH7XJH7R{%?YB+vsB83!Mrob=mWBF{$ffUk8Fr$UUL^i; zDY`{qNEsW~ov7}}a@L21{u&BlA@<sL_D|r(C#pp&BQpoOIP=#@dsFzEzh-h>U8=+&bhH^Ol23n0iG?+~`!|yI zguD9P@wv$4E>7 diff --git a/external/skrollr/examples/images/bubbles3.png b/external/skrollr/examples/images/bubbles3.png deleted file mode 100755 index 13c414881d2212b2037fba1911416337976e6e1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27390 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 diff --git a/external/skrollr/examples/images/bubbles_small.png b/external/skrollr/examples/images/bubbles_small.png deleted file mode 100755 index 47bebc0d2bbbefbce8f107d086f7c51545eee46c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14467 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 diff --git a/external/skrollr/examples/images/face.png b/external/skrollr/examples/images/face.png deleted file mode 100755 index 7b92d75442dc6176f24d97277eaf60b700cf4200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1759 zcmah~c{JOJ7XF3W5>ZQQ531UtUekIAwWP7sHnzr6`!dopL={z{5;_wpLz%XgX{Qaf zq@+V?L@8ckEY;W4&(b#|D*P}g8p2ci@-pw8^G^SI@0@$jch7h3x##=Nx#!+oZ%=0= zToVoe0MgaP@sb#`000KaN{g$EEiyw4(oyctj(`-94;-xBwYnl^?P8?YZCG@+`e|cGdNkXedK%9iaXwl z><8=0Mjxvy^i|yqi7dAC2~G3CXSp@Bbgc=`D;UlD@A})9WpeW4*1-%8hO;rwi`I3y zXW;rp)UN%O@-g!pZVd|?%VtEPSO`m4h~$-QIY@aR?lTWBvreTKvy{{&bg0nl524ex zV1zGr&(Clm6}o~GX$1?)K&!CC^0nd)Z|l)R6pJcrLSEw^DSRy)vdmP{Bqr|BdCfB! zlhQ#);(J>_{)ZaaSkMwCyo1-kk+BRFZQ4%nJKpuH*2|29Z|Z#|_gLEECTy!d2|l9n z%I8EmCc5WG@$kSCUnu@k{eSA}s~)t8WfY_W9fjb049)o1L{X;7tRnxmvK!B;ak-Zc zTMtIfYs{{w>4&q<`;RXua3&@O_up<3N7Bt9Z*^V2Rjq$4no-QRJ-;50zUqr9tt*4| z1HV^NC=t9z@ww~thA2s3(_-{sqzuDX6(0D_ko$Wo^V(hyJ_}O_Xl1SF=YHEuPRJX3 zcAx2oJxfXoypVXRuJFE}*iXLW&Ts{;>dAh1{5j9MPnHmg!LUiq6%Z)(S|7d6iV9S) zt_pc^Trjs#DwRQ2Y)2j4C%aILJP_c;8EkRX#P2TIFDvuZU8|JduiSFM6Y>q-%dXCR z4spR%^CX;=)jtL6;*c)&e%8H!Ihoe{3V z*f$C}aSONCDt*>(>IJT$ma>vLn+|~?Qg^AX$zGQ90pZKi&|JHnV_mPzB)ikJPPXNQ zEf0Y@6#r#v$gc?%F>P`o(h5a_s{z5CT-}U3OJ>ETHrr<6r#KAQ&i zB{&5y<@g-mkt_?G+kLEYD!;kR%H)AjKkT)AS6azM9|VY1Z1mae2RFpB0kgDs%Z-|r0*t{pPhL9fS4#}H2oOS}HU&Q_Ir zbZ#kmy*U)Q^=qUIHbNAo_ITzGt(=L_Dn-=f<*It;>@+&=U>nKe0ZP z&)zyH%|advZdYvf?+3!E^o4SVrm&W6Qd6i@Kb2@=)6m>!GMrYhn=#%ylVn|USRGd5 zFylqz%1fNeexiUpDU)0P`NU|SLA2#>Cl`|m)WUYsN6%G_$nG4LjdNzmo9R$fStg8g z#O(IGsl4)A)0-fgL#}yi{PLWqWpI&P{2@?%ce9UfjHBw9#IW{qR{7sz!=94aF-2+J zMRt!n;Z;Moj>qvASd6yfb}t5xdBZ_Idi+PF@$1W|2~WU zl(c!g7&oCO;@T-@VY1N<7HL>&C+K))2GxVFeDl@D6jVCdSYP73Kh>YkH27JGGB#I8 zT4R_G6`)09XE$T5irx3Z;2u1o;ij7Q3gfDt+3iR?=f7vYse50hvw=xhOB#ME{yTuH Mlc!_7eZ=j50sUV>hX4Qo diff --git a/external/skrollr/examples/images/kitteh1.jpg b/external/skrollr/examples/images/kitteh1.jpg deleted file mode 100755 index a124283937d85f6022575b6cb0dd2cfefad7a7be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183874 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

  • 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 z%0A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 diff --git a/external/skrollr/examples/images/kitteh2.jpg b/external/skrollr/examples/images/kitteh2.jpg deleted file mode 100755 index 19a7386bab9e52dec36afd636960afb0f07f2c14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116659 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�nJAdEaNr3p6C1fqf7Y!H=oNc-t#pu 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%0DDnB#b~tc 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 diff --git a/external/skrollr/examples/images/kitteh3.jpg b/external/skrollr/examples/images/kitteh3.jpg deleted file mode 100755 index 4611eba2e5cbb8e1bde1b706989a212488c40ae8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84459 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 - - - - - - - - image/svg+xml - - - - - - - - diff --git a/external/skrollr/examples/images/slj.png b/external/skrollr/examples/images/slj.png deleted file mode 100755 index fa737481cbaacabfd121d6daf6ce34b72acdde4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122555 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%0D*vJ2T6L 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%0A)xkGPnOu`6cU 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 small { - text-align:right; - display:inline-block; - font-size:.71em; - text-indent:15em; - color:#444; -} - -h2 { - color:inherit; - font-size:1.91em; - margin:2em 0 1em 0; -} - -h2:first-child {margin-top:0;} - -h3 { - color:#333; - font-size:1.41em; - margin:1em 0; -} - -h4 { - color:#444; - font-size:1.11em; - margin:1em 0; -} - -#progress { - height:2%; - background:#444; - bottom:0; - z-index:200; -} - -#scrollbar { - position:fixed; - right:2px; - height:50px; - width:6px; - background:#444; - background:rgba(0,0,0,0.6); - border:1px solid rgba(255,255,255,0.6); - z-index:300; - border-radius:3px; -} - -.skrollr-desktop #scrollbar {display:none;} - -#bg1, #bg2, #bg3 { - z-index:50; - top:0; - left:0; - width:100%; - height:100%; - background:url(images/bubbles.png) repeat 0 0; -} - -#bg2 { - z-index:49; - background-image:url(images/bubbles2.png); -} - -#bg3 { - z-index:48; - background-image:url(images/bubbles3.png); -} - -#intro { - width:80%; - left:50%; - top:1em; - margin-left:-40%; - padding:2em; - background:#fff; - text-align:center; - border-radius:1em; - - -webkit-transform-origin:0 0; - -moz-transform-origin:0 0; - -ms-transform-origin:0 0; - -o-transform-origin:0 0; - transform-origin:0 0; - - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -#intro .arrows { - font-size:2em; - color:#09f; -} - -#transform { - width:70%; - left:50%; - top:20%; - margin-left:-35%; - text-align:center; - font-size:150%; - - .transform-origin(50%, 50%); -} - -#properties { - width:100%; - height:100%; - padding-top:10%; - text-align:center; - - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -#easing_wrapper { - width:100%; - height:100%; -} - -#easing { - top:10%; - width:50%; - z-index:101; -} - -.drop { - background:#09f; - font-weight:bold; - padding:1em; -} - -#download { - width:80%; - left:10%; - height:80%; - padding:3em; - border:0 solid #222; - - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.twitter-share-button, .twitter-follow-button { - vertical-align:middle; -} diff --git a/external/skrollr/examples/path.html b/external/skrollr/examples/path.html deleted file mode 100755 index 5b1a894..0000000 --- a/external/skrollr/examples/path.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - Drawing a path - - - -

    - - - - - - diff --git a/external/skrollr/examples/pausing.html b/external/skrollr/examples/pausing.html deleted file mode 100755 index 9829b39..0000000 --- a/external/skrollr/examples/pausing.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - Pausing - - - - - -
    - -
    -
    -
    - -
    - - - - - - - diff --git a/external/skrollr/examples/scripts/main.js b/external/skrollr/examples/scripts/main.js deleted file mode 100755 index 9e4fdb7..0000000 --- a/external/skrollr/examples/scripts/main.js +++ /dev/null @@ -1,19 +0,0 @@ -require.config({ - baseUrl: "../dist", - paths: { - 'skrollr' : "skrollr.min" - }, - waitSeconds: 15 -}); - -require(['skrollr'], function(skrollr){ - var s = skrollr.init({ - edgeStrategy: 'set', - easing: { - WTF: Math.random, - inverted: function(p) { - return 1-p; - } - } - }); -}); \ No newline at end of file diff --git a/external/skrollr/examples/scripts/require.js b/external/skrollr/examples/scripts/require.js deleted file mode 100755 index ee9999f..0000000 --- a/external/skrollr/examples/scripts/require.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - RequireJS 2.1.9 Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved. - Available via the MIT or new BSD license. - see: http://github.com/jrburke/requirejs for details -*/ -var requirejs,require,define; -(function(Z){function H(b){return"[object Function]"===L.call(b)}function I(b){return"[object Array]"===L.call(b)}function y(b,c){if(b){var e;for(e=0;ethis.depCount&&!this.defined){if(H(m)){if(this.events.error&&this.map.isDefine||j.onError!==aa)try{d=i.execCb(c,m,b,d)}catch(e){a=e}else d=i.execCb(c,m,b,d);this.map.isDefine&&((b=this.module)&&void 0!==b.exports&&b.exports!== -this.exports?d=b.exports:void 0===d&&this.usingExports&&(d=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",v(this.error=a)}else d=m;this.exports=d;if(this.map.isDefine&&!this.ignore&&(r[c]=d,j.onResourceLoad))j.onResourceLoad(i,this.map,this.depMaps);x(c);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete= -!0)}}else this.fetch()}},callPlugin:function(){var a=this.map,b=a.id,e=n(a.prefix);this.depMaps.push(e);s(e,"defined",u(this,function(d){var m,e;e=this.map.name;var g=this.map.parentMap?this.map.parentMap.name:null,h=i.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(d.normalize&&(e=d.normalize(e,function(a){return c(a,g,!0)})||""),d=n(a.prefix+"!"+e,this.map.parentMap),s(d,"defined",u(this,function(a){this.init([],function(){return a},null,{enabled:!0,ignore:!0})})), -e=l(p,d.id)){this.depMaps.push(d);if(this.events.error)e.on("error",u(this,function(a){this.emit("error",a)}));e.enable()}}else m=u(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),m.error=u(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];F(p,function(a){0===a.map.id.indexOf(b+"_unnormalized")&&x(a.map.id)});v(a)}),m.fromText=u(this,function(d,c){var e=a.name,g=n(e),B=O;c&&(d=c);B&&(O=!1);q(g);t(k.config,b)&&(k.config[e]=k.config[b]);try{j.exec(d)}catch(ca){return v(A("fromtexteval", -"fromText eval for "+b+" failed: "+ca,ca,[b]))}B&&(O=!0);this.depMaps.push(g);i.completeLoad(e);h([e],m)}),d.load(a.name,h,m,k)}));i.enable(e,this);this.pluginMaps[e.id]=e},enable:function(){T[this.map.id]=this;this.enabling=this.enabled=!0;y(this.depMaps,u(this,function(a,b){var c,d;if("string"===typeof a){a=n(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=l(N,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;s(a,"defined",u(this,function(a){this.defineDep(b, -a);this.check()}));this.errback&&s(a,"error",u(this,this.errback))}c=a.id;d=p[c];!t(N,c)&&(d&&!d.enabled)&&i.enable(a,this)}));F(this.pluginMaps,u(this,function(a){var b=l(p,a.id);b&&!b.enabled&&i.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){y(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};i={config:k,contextName:b,registry:p,defined:r,urlFetched:S,defQueue:G,Module:X,makeModuleMap:n, -nextTick:j.nextTick,onError:v,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");var b=k.pkgs,c=k.shim,d={paths:!0,config:!0,map:!0};F(a,function(a,b){d[b]?"map"===b?(k.map||(k.map={}),Q(k[b],a,!0,!0)):Q(k[b],a,!0):k[b]=a});a.shim&&(F(a.shim,function(a,b){I(a)&&(a={deps:a});if((a.exports||a.init)&&!a.exportsFn)a.exportsFn=i.makeShimExports(a);c[b]=a}),k.shim=c);a.packages&&(y(a.packages,function(a){a="string"===typeof a?{name:a}:a;b[a.name]={name:a.name, -location:a.location||a.name,main:(a.main||"main").replace(ja,"").replace(ea,"")}}),k.pkgs=b);F(p,function(a,b){!a.inited&&!a.map.unnormalized&&(a.map=n(b))});if(a.deps||a.callback)i.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(Z,arguments));return b||a.exports&&ba(a.exports)}},makeRequire:function(a,f){function h(d,c,e){var g,k;f.enableBuildCallback&&(c&&H(c))&&(c.__requireJsBuild=!0);if("string"===typeof d){if(H(c))return v(A("requireargs", -"Invalid require call"),e);if(a&&t(N,d))return N[d](p[a.id]);if(j.get)return j.get(i,d,a,h);g=n(d,a,!1,!0);g=g.id;return!t(r,g)?v(A("notloaded",'Module name "'+g+'" has not been loaded yet for context: '+b+(a?"":". Use require([])"))):r[g]}K();i.nextTick(function(){K();k=q(n(null,a));k.skipMap=f.skipMap;k.init(d,c,e,{enabled:!0});C()});return h}f=f||{};Q(h,{isBrowser:z,toUrl:function(b){var f,e=b.lastIndexOf("."),g=b.split("/")[0];if(-1!==e&&(!("."===g||".."===g)||1h.attachEvent.toString().indexOf("[native code"))&&!W?(O=!0,h.attachEvent("onreadystatechange",b.onScriptLoad)):(h.addEventListener("load",b.onScriptLoad,!1),h.addEventListener("error", -b.onScriptError,!1)),h.src=e,K=h,C?x.insertBefore(h,C):x.appendChild(h),K=null,h;if(da)try{importScripts(e),b.completeLoad(c)}catch(l){b.onError(A("importscripts","importScripts failed for "+c+" at "+e,l,[c]))}};z&&!s.skipDataMain&&M(document.getElementsByTagName("script"),function(b){x||(x=b.parentNode);if(J=b.getAttribute("data-main"))return q=J,s.baseUrl||(D=q.split("/"),q=D.pop(),fa=D.length?D.join("/")+"/":"./",s.baseUrl=fa),q=q.replace(ea,""),j.jsExtRegExp.test(q)&&(q=J),s.deps=s.deps?s.deps.concat(q): -[q],!0});define=function(b,c,e){var h,j;"string"!==typeof b&&(e=c,c=b,b=null);I(c)||(e=c,c=null);!c&&H(e)&&(c=[],e.length&&(e.toString().replace(la,"").replace(ma,function(b,e){c.push(e)}),c=(1===e.length?["require"]:["require","exports","module"]).concat(c)));if(O){if(!(h=K))P&&"interactive"===P.readyState||M(document.getElementsByTagName("script"),function(b){if("interactive"===b.readyState)return P=b}),h=P;h&&(b||(b=h.getAttribute("data-requiremodule")),j=E[h.getAttribute("data-requirecontext")])}(j? -j.defQueue:R).push([b,c,e])};define.amd={jQuery:!0};j.exec=function(b){return eval(b)};j(s)}})(this); diff --git a/external/skrollr/examples/svg.html b/external/skrollr/examples/svg.html deleted file mode 100755 index b1351d2..0000000 --- a/external/skrollr/examples/svg.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - SVG - - - - - - - - - - - - - diff --git a/external/skrollr/guide/anchor-position-guide.pdf b/external/skrollr/guide/anchor-position-guide.pdf deleted file mode 100755 index 74f9c2863e102fb71f84242ea8842395538b8405..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48610 zcmbrj1CV4*7p^@oRA1LJq;5y3I6uZ#0)eOG##{!zBx1(7c{Mso2?Nvt)QNxo~4Zm zG_8!Dm65|g4HA0JdWr`2X10#djGyre&^$cQv~qeTMpAnEMwb7^$T(R!Kx=%q{>`Ka zO)K>I=?G2#H&pANcv&Y$OEc@wj12#z_@}?aXTX2*8Ce_tXr?D%+1^zPrPt3o`|2r!YGfPJ!duUn_OFc&;AtM7D!%to* zBWn{!Q)u>o2Knsg;P^RrD`?lWK8=;g-3G)n6K-%Zp6;({_)|55C4?vRf$gn>;6oJy z$(ne+==VL*>5EX&8x!Q_>N)N&HPmKSu*NMfS;aYOg(WibX*Qh4f(N{v*c)ncZSOZH z=PNX~1kq+OU3XZ8nO7uUPc4+lzT!AMqj+kdkl|mQue(1wj&NITbazoaGvCY~A5y*i z&qqGGAV@>{k*`$p<>9fARQ@9R9)F$i~o=jvBBGP zv96&}8uyR{{CHMtQBnwPjzUyKR0*-xg$TmVugHfz-5!REJ zED-jcu|GRb7bUfyWzi1xJ#{#S_@;F@dI!>rI>3VucsWm~$mq1bpx+)sfT$%Vr@={* z02qz$1Nb`xFY~;cT;Rd?Ls&TKLF0IqUj5hbigZc2Md+^FUBV+Xnp4TIxKf*wzU+!I zh0UWoCXQ>G`cgyonXqvofuqr@+`=%5nZuu*i(p;B4z?JZ7!rPk#$7!Nha5|>sX^O) zg`*B;ANt19Yhr5@ID#!%j6s7SemL|-L~im&+Wd2UV^qt-bs0PO7siC8$-vS1T>p4W zy48#|&5gp?Ch_Mj5Oes>T%u~SB9UV_RcQ}1T*E}5kdXy}voYbPCG5;dNcUo0j!G%; zT|uvXL|c2V$v-HIHjzpd7#?{pyxm=7zr2#4w0rujif5!(A^3vv?t2MaUV>m5Q^g2l zI=nG8bgw&RTBpE=ftS{oCr67hK#f32s~G@r0YH&UXnB?KcWXz4^`+RCO>#jahq-KB ziihT(XfOzL)GVXu#akS}@h?#Z8kVJrQcMJ*T`YP0(i%{G-UCi< z2NDr^%UCroLh1cud#xvR``VI-Y>+5;cO2S9(_UqjnK-x$bEeFO9)@o>&hvAJSO9)# ze#;hDW`6Jre{q6eVt+@2x~+)VO@e6LROuH26PQLC?gG$rXODu>EYe48^keY%`|}Oq zfA`}OKDC~wyUqS1z}mMa3&-0(Vf?IiEFGi!5a-Hz7%OLs@qWla2}r9ivHdny^mmbc zxAWQTjWE}JHK6>%Qj!j)6Zow&WhS%v(JYf`t0RPj!D;B1_;UQ!y$vI<+WT_eT;pE6 zD_E^|r*Muiyu=BZ`J(^CRWG6?k~_yk7sghQ!xHc1HK=96!|`$-65wXw3=`nJ-*4TK zG~3=K%>_O$0j0AN*QXJS&^Q_#R6tJcZ!agE=f?z*^#TTh7i~OhJossGI2?*!Cp|;?@@| z&SJq9d)-@O^a0&mKp-^uVz$&)>`BCJu?siTig4(_svYedTmFU)@Nv65I_-@AIbLd_+eF9HOVs?xXzV+q|eID+ZhyF`~*3@md zCQch^ez45!Gy$%M)g|j#j<{x|0J{R=Q6V_D_D9EAsh0Y;*>C$j8hGpNoasP^BmgD3 zqNcbBGGgV8m_#Vby@eKSwuU&4;5lOf)&wR1-XgBOT5)kkL8U@oDb8Gc9ZOp$4<`{S zWcVBLa)VSUE5eUlo_bj);73;uO_g4MN>J_0BE(8dHvL)5=uC2>!v2wzn!z*M?WpDX z@tmER5DS0Fy~^}kDh5tR~LdrDP5`^+LW z9MXm+!MC#S?*byyX?F>|C1K9u;fHi_$u15Uh=r6i21E5QcZ^@NOX0Y*VQ7d2*Hm}| z{3S9sA-zh@zRRim_O8UVPg(0Rr60mzg#0O8Hf8lEX=+^aM=cH~Mcsc1sNbOvd~oWl zqU@d^dAbUTd-GPW=fqV>>25#E!K|5`Rk0Z@Co}>Zrfzr{lffFf>1OEE*iv+~83Bm_ z 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 diff --git a/external/skrollr/index.html b/external/skrollr/index.html deleted file mode 100755 index 0779661..0000000 --- a/external/skrollr/index.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - skrollr - parallax scrolling for the masses - - - - - - -
    -
    -
    - -
    - -
    -

    skrollr

    -

    parallax scrolling for the masses

    -

    let's get scrollin' ;-)

    -

    ▼ ▼ ▼

    -
    - -
    -

    transform

    -

    scale, skew and rotate the sh** out of any element

    -
    - -
    -

    all numeric properties

    -

    width, height, padding, font-size, z-index, blah blah blah

    -
    - -
    -
    -

    easing?

    -

    sure.

    -

    let me dim the lights for this one...

    -

    you can set easings for each property and define own easing functions

    -
    - -
    linear
    -
    quadratic
    -
    cubic
    -
    swing
    -
    WTF
    -
    inverted
    -
    bounce
    -
    - -
    -

    the end

    -

    by the way, you can also animate colors (you did notice this, didn't you?)

    -

    Now get this thing on GitHub and spread the word, it's open source! -

    -

    Check out more examples.

    -

    Handcrafted by -

    -
    - -
    - - - - - - - - - diff --git a/external/skrollr/package.json b/external/skrollr/package.json deleted file mode 100755 index 1568fb8..0000000 --- a/external/skrollr/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "skrollr", - "title": "skrollr", - "description": "Stand-alone parallax scrolling library with zero dependencies.", - "version": "0.6.26", - "homepage": "https://github.com/Prinzhorn/skrollr", - "author": { - "name": "Alexander Prinzhorn", - "email": "alexander@prinzhorn.it", - "url": "http://www.prinzhorn.it/" - }, - "repository": { - "type": "git", - "url": "git://github.com/Prinzhorn/skrollr.git" - }, - "bugs": { - "url": "https://github.com/Prinzhorn/skrollr/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/Prinzhorn/skrollr/blob/master/LICENSE.txt" - } - ], - "main": "dist/skrollr.min.js", - "engines": { - "node": "0.10.x" - }, - "scripts": { - "test": "grunt travis --verbose" - }, - "devDependencies": { - "grunt-cli": "~0.1.7", - "grunt": "~0.4.1", - "grunt-contrib-uglify": "~0.2.0", - "grunt-contrib-jshint": "~0.3.0", - "grunt-contrib-qunit": "~0.2.0" - }, - "keywords": [] -} diff --git a/external/skrollr/shim.html b/external/skrollr/shim.html deleted file mode 100755 index 4249d7a..0000000 --- a/external/skrollr/shim.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - Your title - - - -
    - -
    - - - - - - - - - \ No newline at end of file diff --git a/external/skrollr/src/skrollr.js b/external/skrollr/src/skrollr.js deleted file mode 100755 index 2ff15f3..0000000 --- a/external/skrollr/src/skrollr.js +++ /dev/null @@ -1,1771 +0,0 @@ -/*! - * skrollr core - * - * Alexander Prinzhorn - https://github.com/Prinzhorn/skrollr - * - * Free to use under terms of MIT license - */ -(function(window, document, undefined) { - 'use strict'; - - /* - * Global api. - */ - var skrollr = { - get: function() { - return _instance; - }, - //Main entry point. - init: function(options) { - return _instance || new Skrollr(options); - }, - VERSION: '0.6.26' - }; - - //Minify optimization. - var hasProp = Object.prototype.hasOwnProperty; - var Math = window.Math; - var getStyle = window.getComputedStyle; - - //They will be filled when skrollr gets initialized. - var documentElement; - var body; - - var EVENT_TOUCHSTART = 'touchstart'; - var EVENT_TOUCHMOVE = 'touchmove'; - var EVENT_TOUCHCANCEL = 'touchcancel'; - var EVENT_TOUCHEND = 'touchend'; - - var SKROLLABLE_CLASS = 'skrollable'; - var SKROLLABLE_BEFORE_CLASS = SKROLLABLE_CLASS + '-before'; - var SKROLLABLE_BETWEEN_CLASS = SKROLLABLE_CLASS + '-between'; - var SKROLLABLE_AFTER_CLASS = SKROLLABLE_CLASS + '-after'; - - var SKROLLR_CLASS = 'skrollr'; - var NO_SKROLLR_CLASS = 'no-' + SKROLLR_CLASS; - var SKROLLR_DESKTOP_CLASS = SKROLLR_CLASS + '-desktop'; - var SKROLLR_MOBILE_CLASS = SKROLLR_CLASS + '-mobile'; - - var DEFAULT_EASING = 'linear'; - var DEFAULT_DURATION = 1000;//ms - var DEFAULT_MOBILE_DECELERATION = 0.004;//pixel/ms² - - var DEFAULT_SMOOTH_SCROLLING_DURATION = 200;//ms - - var ANCHOR_START = 'start'; - var ANCHOR_END = 'end'; - var ANCHOR_CENTER = 'center'; - var ANCHOR_BOTTOM = 'bottom'; - - //The property which will be added to the DOM element to hold the ID of the skrollable. - var SKROLLABLE_ID_DOM_PROPERTY = '___skrollable_id'; - - var rxTouchIgnoreTags = /^(?:input|textarea|button|select)$/i; - - var rxTrim = /^\s+|\s+$/g; - - //Find all data-attributes. data-[_constant]-[offset]-[anchor]-[anchor]. - var rxKeyframeAttribute = /^data(?:-(_\w+))?(?:-?(-?\d*\.?\d+p?))?(?:-?(start|end|top|center|bottom))?(?:-?(top|center|bottom))?$/; - - var rxPropValue = /\s*(@?[\w\-\[\]]+)\s*:\s*(.+?)\s*(?:;|$)/gi; - - //Easing function names follow the property in square brackets. - var rxPropEasing = /^(@?[a-z\-]+)\[(\w+)\]$/; - - var rxCamelCase = /-([a-z0-9_])/g; - var rxCamelCaseFn = function(str, letter) { - return letter.toUpperCase(); - }; - - //Numeric values with optional sign. - var rxNumericValue = /[\-+]?[\d]*\.?[\d]+/g; - - //Used to replace occurences of {?} with a number. - var rxInterpolateString = /\{\?\}/g; - - //Finds rgb(a) colors, which don't use the percentage notation. - var rxRGBAIntegerColor = /rgba?\(\s*-?\d+\s*,\s*-?\d+\s*,\s*-?\d+/g; - - //Finds all gradients. - var rxGradient = /[a-z\-]+-gradient/g; - - //Vendor prefix. Will be set once skrollr gets initialized. - var theCSSPrefix = ''; - var theDashedCSSPrefix = ''; - - //Will be called once (when skrollr gets initialized). - var detectCSSPrefix = function() { - //Only relevant prefixes. May be extended. - //Could be dangerous if there will ever be a CSS property which actually starts with "ms". Don't hope so. - var rxPrefixes = /^(?:O|Moz|webkit|ms)|(?:-(?:o|moz|webkit|ms)-)/; - - //Detect prefix for current browser by finding the first property using a prefix. - if(!getStyle) { - return; - } - - var style = getStyle(body, null); - - for(var k in style) { - //We check the key and if the key is a number, we check the value as well, because safari's getComputedStyle returns some weird array-like thingy. - theCSSPrefix = (k.match(rxPrefixes) || (+k == k && style[k].match(rxPrefixes))); - - if(theCSSPrefix) { - break; - } - } - - //Did we even detect a prefix? - if(!theCSSPrefix) { - theCSSPrefix = theDashedCSSPrefix = ''; - - return; - } - - theCSSPrefix = theCSSPrefix[0]; - - //We could have detected either a dashed prefix or this camelCaseish-inconsistent stuff. - if(theCSSPrefix.slice(0,1) === '-') { - theDashedCSSPrefix = theCSSPrefix; - - //There's no logic behind these. Need a look up. - theCSSPrefix = ({ - '-webkit-': 'webkit', - '-moz-': 'Moz', - '-ms-': 'ms', - '-o-': 'O' - })[theCSSPrefix]; - } else { - theDashedCSSPrefix = '-' + theCSSPrefix.toLowerCase() + '-'; - } - }; - - var polyfillRAF = function() { - var requestAnimFrame = window.requestAnimationFrame || window[theCSSPrefix.toLowerCase() + 'RequestAnimationFrame']; - - var lastTime = _now(); - - if(_isMobile || !requestAnimFrame) { - requestAnimFrame = function(callback) { - //How long did it take to render? - var deltaTime = _now() - lastTime; - var delay = Math.max(0, 1000 / 60 - deltaTime); - - return window.setTimeout(function() { - lastTime = _now(); - callback(); - }, delay); - }; - } - - return requestAnimFrame; - }; - - var polyfillCAF = function() { - var cancelAnimFrame = window.cancelAnimationFrame || window[theCSSPrefix.toLowerCase() + 'CancelAnimationFrame']; - - if(_isMobile || !cancelAnimFrame) { - cancelAnimFrame = function(timeout) { - return window.clearTimeout(timeout); - }; - } - - return cancelAnimFrame; - }; - - //Built-in easing functions. - var easings = { - begin: function() { - return 0; - }, - end: function() { - return 1; - }, - linear: function(p) { - return p; - }, - quadratic: function(p) { - return p * p; - }, - cubic: function(p) { - return p * p * p; - }, - swing: function(p) { - return (-Math.cos(p * Math.PI) / 2) + 0.5; - }, - sqrt: function(p) { - return Math.sqrt(p); - }, - outCubic: function(p) { - return (Math.pow((p - 1), 3) + 1); - }, - //see https://www.desmos.com/calculator/tbr20s8vd2 for how I did this - bounce: function(p) { - var a; - - if(p <= 0.5083) { - a = 3; - } else if(p <= 0.8489) { - a = 9; - } else if(p <= 0.96208) { - a = 27; - } else if(p <= 0.99981) { - a = 91; - } else { - return 1; - } - - return 1 - Math.abs(3 * Math.cos(p * a * 1.028) / a); - } - }; - - /** - * Constructor. - */ - function Skrollr(options) { - documentElement = document.documentElement; - body = document.body; - - detectCSSPrefix(); - - _instance = this; - - options = options || {}; - - _constants = options.constants || {}; - - //We allow defining custom easings or overwrite existing. - if(options.easing) { - for(var e in options.easing) { - easings[e] = options.easing[e]; - } - } - - _edgeStrategy = options.edgeStrategy || 'set'; - - _listeners = { - //Function to be called right before rendering. - beforerender: options.beforerender, - - //Function to be called right after finishing rendering. - render: options.render, - - //Function to be called whenever an element with the `data-emit-events` attribute passes a keyframe. - keyframe: options.keyframe - }; - - //forceHeight is true by default - _forceHeight = options.forceHeight !== false; - - if(_forceHeight) { - _scale = options.scale || 1; - } - - _mobileDeceleration = options.mobileDeceleration || DEFAULT_MOBILE_DECELERATION; - - _smoothScrollingEnabled = options.smoothScrolling !== false; - _smoothScrollingDuration = options.smoothScrollingDuration || DEFAULT_SMOOTH_SCROLLING_DURATION; - - //Dummy object. Will be overwritten in the _render method when smooth scrolling is calculated. - _smoothScrolling = { - targetTop: _instance.getScrollTop() - }; - - //A custom check function may be passed. - _isMobile = ((options.mobileCheck || function() { - return (/Android|iPhone|iPad|iPod|BlackBerry/i).test(navigator.userAgent || navigator.vendor || window.opera); - })()); - - if(_isMobile) { - _skrollrBody = document.getElementById('skrollr-body'); - - //Detect 3d transform if there's a skrollr-body (only needed for #skrollr-body). - if(_skrollrBody) { - _detect3DTransforms(); - } - - _initMobile(); - _updateClass(documentElement, [SKROLLR_CLASS, SKROLLR_MOBILE_CLASS], [NO_SKROLLR_CLASS]); - } else { - _updateClass(documentElement, [SKROLLR_CLASS, SKROLLR_DESKTOP_CLASS], [NO_SKROLLR_CLASS]); - } - - //Triggers parsing of elements and a first reflow. - _instance.refresh(); - - _addEvent(window, 'resize orientationchange', function() { - var width = documentElement.clientWidth; - var height = documentElement.clientHeight; - - //Only reflow if the size actually changed (#271). - if(height !== _lastViewportHeight || width !== _lastViewportWidth) { - _lastViewportHeight = height; - _lastViewportWidth = width; - - _requestReflow = true; - } - }); - - var requestAnimFrame = polyfillRAF(); - - //Let's go. - (function animloop(){ - _render(); - _animFrame = requestAnimFrame(animloop); - }()); - - return _instance; - } - - /** - * (Re)parses some or all elements. - */ - Skrollr.prototype.refresh = function(elements) { - var elementIndex; - var elementsLength; - var ignoreID = false; - - //Completely reparse anything without argument. - if(elements === undefined) { - //Ignore that some elements may already have a skrollable ID. - ignoreID = true; - - _skrollables = []; - _skrollableIdCounter = 0; - - elements = document.getElementsByTagName('*'); - } else if(elements.length === undefined) { - //We also accept a single element as parameter. - elements = [elements]; - } - - elementIndex = 0; - elementsLength = elements.length; - - for(; elementIndex < elementsLength; elementIndex++) { - var el = elements[elementIndex]; - var anchorTarget = el; - var keyFrames = []; - - //If this particular element should be smooth scrolled. - var smoothScrollThis = _smoothScrollingEnabled; - - //The edge strategy for this particular element. - var edgeStrategy = _edgeStrategy; - - //If this particular element should emit keyframe events. - var emitEvents = false; - - //If we're reseting the counter, remove any old element ids that may be hanging around. - if(ignoreID && SKROLLABLE_ID_DOM_PROPERTY in el) { - delete el[SKROLLABLE_ID_DOM_PROPERTY]; - } - - if(!el.attributes) { - continue; - } - - //Iterate over all attributes and search for key frame attributes. - var attributeIndex = 0; - var attributesLength = el.attributes.length; - - for (; attributeIndex < attributesLength; attributeIndex++) { - var attr = el.attributes[attributeIndex]; - - if(attr.name === 'data-anchor-target') { - anchorTarget = document.querySelector(attr.value); - - if(anchorTarget === null) { - throw 'Unable to find anchor target "' + attr.value + '"'; - } - - continue; - } - - //Global smooth scrolling can be overridden by the element attribute. - if(attr.name === 'data-smooth-scrolling') { - smoothScrollThis = attr.value !== 'off'; - - continue; - } - - //Global edge strategy can be overridden by the element attribute. - if(attr.name === 'data-edge-strategy') { - edgeStrategy = attr.value; - - continue; - } - - //Is this element tagged with the `data-emit-events` attribute? - if(attr.name === 'data-emit-events') { - emitEvents = true; - - continue; - } - - var match = attr.name.match(rxKeyframeAttribute); - - if(match === null) { - continue; - } - - var kf = { - props: attr.value, - //Point back to the element as well. - element: el, - //The name of the event which this keyframe will fire, if emitEvents is - eventType: attr.name.replace(rxCamelCase, rxCamelCaseFn) - }; - - keyFrames.push(kf); - - var constant = match[1]; - - if(constant) { - //Strip the underscore prefix. - kf.constant = constant.substr(1); - } - - //Get the key frame offset. - var offset = match[2]; - - //Is it a percentage offset? - if(/p$/.test(offset)) { - kf.isPercentage = true; - kf.offset = (offset.slice(0, -1) | 0) / 100; - } else { - kf.offset = (offset | 0); - } - - var anchor1 = match[3]; - - //If second anchor is not set, the first will be taken for both. - var anchor2 = match[4] || anchor1; - - //"absolute" (or "classic") mode, where numbers mean absolute scroll offset. - if(!anchor1 || anchor1 === ANCHOR_START || anchor1 === ANCHOR_END) { - kf.mode = 'absolute'; - - //data-end needs to be calculated after all key frames are known. - if(anchor1 === ANCHOR_END) { - kf.isEnd = true; - } else if(!kf.isPercentage) { - //For data-start we can already set the key frame w/o calculations. - //#59: "scale" options should only affect absolute mode. - kf.offset = kf.offset * _scale; - } - } - //"relative" mode, where numbers are relative to anchors. - else { - kf.mode = 'relative'; - kf.anchors = [anchor1, anchor2]; - } - } - - //Does this element have key frames? - if(!keyFrames.length) { - continue; - } - - //Will hold the original style and class attributes before we controlled the element (see #80). - var styleAttr, classAttr; - - var id; - - if(!ignoreID && SKROLLABLE_ID_DOM_PROPERTY in el) { - //We already have this element under control. Grab the corresponding skrollable id. - id = el[SKROLLABLE_ID_DOM_PROPERTY]; - styleAttr = _skrollables[id].styleAttr; - classAttr = _skrollables[id].classAttr; - } else { - //It's an unknown element. Asign it a new skrollable id. - id = (el[SKROLLABLE_ID_DOM_PROPERTY] = _skrollableIdCounter++); - styleAttr = el.style.cssText; - classAttr = _getClass(el); - } - - _skrollables[id] = { - element: el, - styleAttr: styleAttr, - classAttr: classAttr, - anchorTarget: anchorTarget, - keyFrames: keyFrames, - smoothScrolling: smoothScrollThis, - edgeStrategy: edgeStrategy, - emitEvents: emitEvents, - lastFrameIndex: -1 - }; - - _updateClass(el, [SKROLLABLE_CLASS], []); - } - - //Reflow for the first time. - _reflow(); - - //Now that we got all key frame numbers right, actually parse the properties. - elementIndex = 0; - elementsLength = elements.length; - - for(; elementIndex < elementsLength; elementIndex++) { - var sk = _skrollables[elements[elementIndex][SKROLLABLE_ID_DOM_PROPERTY]]; - - if(sk === undefined) { - continue; - } - - //Parse the property string to objects - _parseProps(sk); - - //Fill key frames with missing properties from left and right - _fillProps(sk); - } - - return _instance; - }; - - /** - * Transform "relative" mode to "absolute" mode. - * That is, calculate anchor position and offset of element. - */ - Skrollr.prototype.relativeToAbsolute = function(element, viewportAnchor, elementAnchor) { - var viewportHeight = documentElement.clientHeight; - var box = element.getBoundingClientRect(); - var absolute = box.top; - - //#100: IE doesn't supply "height" with getBoundingClientRect. - var boxHeight = box.bottom - box.top; - - if(viewportAnchor === ANCHOR_BOTTOM) { - absolute -= viewportHeight; - } else if(viewportAnchor === ANCHOR_CENTER) { - absolute -= viewportHeight / 2; - } - - if(elementAnchor === ANCHOR_BOTTOM) { - absolute += boxHeight; - } else if(elementAnchor === ANCHOR_CENTER) { - absolute += boxHeight / 2; - } - - //Compensate scrolling since getBoundingClientRect is relative to viewport. - absolute += _instance.getScrollTop(); - - return (absolute + 0.5) | 0; - }; - - /** - * Animates scroll top to new position. - */ - Skrollr.prototype.animateTo = function(top, options) { - options = options || {}; - - var now = _now(); - var scrollTop = _instance.getScrollTop(); - - //Setting this to a new value will automatically cause the current animation to stop, if any. - _scrollAnimation = { - startTop: scrollTop, - topDiff: top - scrollTop, - targetTop: top, - duration: options.duration || DEFAULT_DURATION, - startTime: now, - endTime: now + (options.duration || DEFAULT_DURATION), - easing: easings[options.easing || DEFAULT_EASING], - done: options.done - }; - - //Don't queue the animation if there's nothing to animate. - if(!_scrollAnimation.topDiff) { - if(_scrollAnimation.done) { - _scrollAnimation.done.call(_instance, false); - } - - _scrollAnimation = undefined; - } - - return _instance; - }; - - /** - * Stops animateTo animation. - */ - Skrollr.prototype.stopAnimateTo = function() { - if(_scrollAnimation && _scrollAnimation.done) { - _scrollAnimation.done.call(_instance, true); - } - - _scrollAnimation = undefined; - }; - - /** - * Returns if an animation caused by animateTo is currently running. - */ - Skrollr.prototype.isAnimatingTo = function() { - return !!_scrollAnimation; - }; - - Skrollr.prototype.isMobile = function() { - return _isMobile; - }; - - Skrollr.prototype.setScrollTop = function(top, force) { - _forceRender = (force === true); - - if(_isMobile) { - _mobileOffset = Math.min(Math.max(top, 0), _maxKeyFrame); - } else { - window.scrollTo(0, top); - } - - return _instance; - }; - - Skrollr.prototype.getScrollTop = function() { - if(_isMobile) { - return _mobileOffset; - } else { - return window.pageYOffset || documentElement.scrollTop || body.scrollTop || 0; - } - }; - - Skrollr.prototype.getMaxScrollTop = function() { - return _maxKeyFrame; - }; - - Skrollr.prototype.on = function(name, fn) { - _listeners[name] = fn; - - return _instance; - }; - - Skrollr.prototype.off = function(name) { - delete _listeners[name]; - - return _instance; - }; - - Skrollr.prototype.destroy = function() { - var cancelAnimFrame = polyfillCAF(); - cancelAnimFrame(_animFrame); - _removeAllEvents(); - - _updateClass(documentElement, [NO_SKROLLR_CLASS], [SKROLLR_CLASS, SKROLLR_DESKTOP_CLASS, SKROLLR_MOBILE_CLASS]); - - var skrollableIndex = 0; - var skrollablesLength = _skrollables.length; - - for(; skrollableIndex < skrollablesLength; skrollableIndex++) { - _reset(_skrollables[skrollableIndex].element); - } - - documentElement.style.overflow = body.style.overflow = ''; - documentElement.style.height = body.style.height = ''; - - if(_skrollrBody) { - skrollr.setStyle(_skrollrBody, 'transform', 'none'); - } - - _instance = undefined; - _skrollrBody = undefined; - _listeners = undefined; - _forceHeight = undefined; - _maxKeyFrame = 0; - _scale = 1; - _constants = undefined; - _mobileDeceleration = undefined; - _direction = 'down'; - _lastTop = -1; - _lastViewportWidth = 0; - _lastViewportHeight = 0; - _requestReflow = false; - _scrollAnimation = undefined; - _smoothScrollingEnabled = undefined; - _smoothScrollingDuration = undefined; - _smoothScrolling = undefined; - _forceRender = undefined; - _skrollableIdCounter = 0; - _edgeStrategy = undefined; - _isMobile = false; - _mobileOffset = 0; - _translateZ = undefined; - }; - - /* - Private methods. - */ - - var _initMobile = function() { - var initialElement; - var initialTouchY; - var initialTouchX; - var currentElement; - var currentTouchY; - var currentTouchX; - var lastTouchY; - var deltaY; - - var initialTouchTime; - var currentTouchTime; - var lastTouchTime; - var deltaTime; - - _addEvent(documentElement, [EVENT_TOUCHSTART, EVENT_TOUCHMOVE, EVENT_TOUCHCANCEL, EVENT_TOUCHEND].join(' '), function(e) { - var touch = e.changedTouches[0]; - - currentElement = e.target; - - //We don't want text nodes. - while(currentElement.nodeType === 3) { - currentElement = currentElement.parentNode; - } - - currentTouchY = touch.clientY; - currentTouchX = touch.clientX; - currentTouchTime = e.timeStamp; - - if(!rxTouchIgnoreTags.test(currentElement.tagName)) { - e.preventDefault(); - } - - switch(e.type) { - case EVENT_TOUCHSTART: - //The last element we tapped on. - if(initialElement) { - initialElement.blur(); - } - - _instance.stopAnimateTo(); - - initialElement = currentElement; - - initialTouchY = lastTouchY = currentTouchY; - initialTouchX = currentTouchX; - initialTouchTime = currentTouchTime; - - break; - case EVENT_TOUCHMOVE: - //Prevent default event on touchIgnore elements in case they don't have focus yet. - if(rxTouchIgnoreTags.test(currentElement.tagName) && document.activeElement !== currentElement) { - e.preventDefault(); - } - - deltaY = currentTouchY - lastTouchY; - deltaTime = currentTouchTime - lastTouchTime; - - _instance.setScrollTop(_mobileOffset - deltaY, true); - - lastTouchY = currentTouchY; - lastTouchTime = currentTouchTime; - break; - default: - case EVENT_TOUCHCANCEL: - case EVENT_TOUCHEND: - var distanceY = initialTouchY - currentTouchY; - var distanceX = initialTouchX - currentTouchX; - var distance2 = distanceX * distanceX + distanceY * distanceY; - - //Check if it was more like a tap (moved less than 7px). - if(distance2 < 49) { - if(!rxTouchIgnoreTags.test(initialElement.tagName)) { - initialElement.focus(); - - //It was a tap, click the element. - var clickEvent = document.createEvent('MouseEvents'); - clickEvent.initMouseEvent('click', true, true, e.view, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, 0, null); - initialElement.dispatchEvent(clickEvent); - } - - return; - } - - initialElement = undefined; - - var speed = deltaY / deltaTime; - - //Cap speed at 3 pixel/ms. - speed = Math.max(Math.min(speed, 3), -3); - - var duration = Math.abs(speed / _mobileDeceleration); - var targetOffset = speed * duration + 0.5 * _mobileDeceleration * duration * duration; - var targetTop = _instance.getScrollTop() - targetOffset; - - //Relative duration change for when scrolling above bounds. - var targetRatio = 0; - - //Change duration proportionally when scrolling would leave bounds. - if(targetTop > _maxKeyFrame) { - targetRatio = (_maxKeyFrame - targetTop) / targetOffset; - - targetTop = _maxKeyFrame; - } else if(targetTop < 0) { - targetRatio = -targetTop / targetOffset; - - targetTop = 0; - } - - duration = duration * (1 - targetRatio); - - _instance.animateTo((targetTop + 0.5) | 0, {easing: 'outCubic', duration: duration}); - break; - } - }); - - //Just in case there has already been some native scrolling, reset it. - window.scrollTo(0, 0); - documentElement.style.overflow = body.style.overflow = 'hidden'; - }; - - /** - * Updates key frames which depend on others / need to be updated on resize. - * That is "end" in "absolute" mode and all key frames in "relative" mode. - * Also handles constants, because they may change on resize. - */ - var _updateDependentKeyFrames = function() { - var viewportHeight = documentElement.clientHeight; - var processedConstants = _processConstants(); - var skrollable; - var element; - var anchorTarget; - var keyFrames; - var keyFrameIndex; - var keyFramesLength; - var kf; - var skrollableIndex; - var skrollablesLength; - var offset; - var constantValue; - - //First process all relative-mode elements and find the max key frame. - skrollableIndex = 0; - skrollablesLength = _skrollables.length; - - for(; skrollableIndex < skrollablesLength; skrollableIndex++) { - skrollable = _skrollables[skrollableIndex]; - element = skrollable.element; - anchorTarget = skrollable.anchorTarget; - keyFrames = skrollable.keyFrames; - - keyFrameIndex = 0; - keyFramesLength = keyFrames.length; - - for(; keyFrameIndex < keyFramesLength; keyFrameIndex++) { - kf = keyFrames[keyFrameIndex]; - - offset = kf.offset; - constantValue = processedConstants[kf.constant] || 0; - - kf.frame = offset; - - if(kf.isPercentage) { - //Convert the offset to percentage of the viewport height. - offset = offset * viewportHeight; - - //Absolute + percentage mode. - kf.frame = offset; - } - - if(kf.mode === 'relative') { - _reset(element); - - kf.frame = _instance.relativeToAbsolute(anchorTarget, kf.anchors[0], kf.anchors[1]) - offset; - - _reset(element, true); - } - - kf.frame += constantValue; - - //Only search for max key frame when forceHeight is enabled. - if(_forceHeight) { - //Find the max key frame, but don't use one of the data-end ones for comparison. - if(!kf.isEnd && kf.frame > _maxKeyFrame) { - _maxKeyFrame = kf.frame; - } - } - } - } - - //#133: The document can be larger than the maxKeyFrame we found. - _maxKeyFrame = Math.max(_maxKeyFrame, _getDocumentHeight()); - - //Now process all data-end keyframes. - skrollableIndex = 0; - skrollablesLength = _skrollables.length; - - for(; skrollableIndex < skrollablesLength; skrollableIndex++) { - skrollable = _skrollables[skrollableIndex]; - keyFrames = skrollable.keyFrames; - - keyFrameIndex = 0; - keyFramesLength = keyFrames.length; - - for(; keyFrameIndex < keyFramesLength; keyFrameIndex++) { - kf = keyFrames[keyFrameIndex]; - - constantValue = processedConstants[kf.constant] || 0; - - if(kf.isEnd) { - kf.frame = _maxKeyFrame - kf.offset + constantValue; - } - } - - skrollable.keyFrames.sort(_keyFrameComparator); - } - }; - - /** - * Calculates and sets the style properties for the element at the given frame. - * @param fakeFrame The frame to render at when smooth scrolling is enabled. - * @param actualFrame The actual frame we are at. - */ - var _calcSteps = function(fakeFrame, actualFrame) { - //Iterate over all skrollables. - var skrollableIndex = 0; - var skrollablesLength = _skrollables.length; - - for(; skrollableIndex < skrollablesLength; skrollableIndex++) { - var skrollable = _skrollables[skrollableIndex]; - var element = skrollable.element; - var frame = skrollable.smoothScrolling ? fakeFrame : actualFrame; - var frames = skrollable.keyFrames; - var framesLength = frames.length; - var firstFrame = frames[0]; - var lastFrame = frames[frames.length - 1]; - var beforeFirst = frame < firstFrame.frame; - var afterLast = frame > lastFrame.frame; - var firstOrLastFrame = beforeFirst ? firstFrame : lastFrame; - var emitEvents = skrollable.emitEvents; - var lastFrameIndex = skrollable.lastFrameIndex; - var key; - var value; - - //If we are before/after the first/last frame, set the styles according to the given edge strategy. - if(beforeFirst || afterLast) { - //Check if we already handled this edge case last time. - //Note: using setScrollTop it's possible that we jumped from one edge to the other. - if(beforeFirst && skrollable.edge === -1 || afterLast && skrollable.edge === 1) { - continue; - } - - //Add the skrollr-before or -after class. - if(beforeFirst) { - _updateClass(element, [SKROLLABLE_BEFORE_CLASS], [SKROLLABLE_AFTER_CLASS, SKROLLABLE_BETWEEN_CLASS]); - - //This handles the special case where we exit the first keyframe. - if(emitEvents && lastFrameIndex > -1) { - _emitEvent(element, firstFrame.eventType, _direction); - skrollable.lastFrameIndex = -1; - } - } else { - _updateClass(element, [SKROLLABLE_AFTER_CLASS], [SKROLLABLE_BEFORE_CLASS, SKROLLABLE_BETWEEN_CLASS]); - - //This handles the special case where we exit the last keyframe. - if(emitEvents && lastFrameIndex < framesLength) { - _emitEvent(element, lastFrame.eventType, _direction); - skrollable.lastFrameIndex = framesLength; - } - } - - //Remember that we handled the edge case (before/after the first/last keyframe). - skrollable.edge = beforeFirst ? -1 : 1; - - switch(skrollable.edgeStrategy) { - case 'reset': - _reset(element); - continue; - case 'ease': - //Handle this case like it would be exactly at first/last keyframe and just pass it on. - frame = firstOrLastFrame.frame; - break; - default: - case 'set': - var props = firstOrLastFrame.props; - - for(key in props) { - if(hasProp.call(props, key)) { - value = _interpolateString(props[key].value); - - //Set style or attribute. - if(key.indexOf('@') === 0) { - element.setAttribute(key.substr(1), value); - } else { - skrollr.setStyle(element, key, value); - } - } - } - - continue; - } - } else { - //Did we handle an edge last time? - if(skrollable.edge !== 0) { - _updateClass(element, [SKROLLABLE_CLASS, SKROLLABLE_BETWEEN_CLASS], [SKROLLABLE_BEFORE_CLASS, SKROLLABLE_AFTER_CLASS]); - skrollable.edge = 0; - } - } - - //Find out between which two key frames we are right now. - var keyFrameIndex = 0; - - for(; keyFrameIndex < framesLength - 1; keyFrameIndex++) { - if(frame >= frames[keyFrameIndex].frame && frame <= frames[keyFrameIndex + 1].frame) { - var left = frames[keyFrameIndex]; - var right = frames[keyFrameIndex + 1]; - - for(key in left.props) { - if(hasProp.call(left.props, key)) { - var progress = (frame - left.frame) / (right.frame - left.frame); - - //Transform the current progress using the given easing function. - progress = left.props[key].easing(progress); - - //Interpolate between the two values - value = _calcInterpolation(left.props[key].value, right.props[key].value, progress); - - value = _interpolateString(value); - - //Set style or attribute. - if(key.indexOf('@') === 0) { - element.setAttribute(key.substr(1), value); - } else { - skrollr.setStyle(element, key, value); - } - } - } - - //Are events enabled on this element? - //This code handles the usual cases of scrolling through different keyframes. - //The special cases of before first and after last keyframe are handled above. - if(emitEvents) { - //Did we pass a new keyframe? - if(lastFrameIndex !== keyFrameIndex) { - if(_direction === 'down') { - _emitEvent(element, left.eventType, _direction); - } else { - _emitEvent(element, right.eventType, _direction); - } - - skrollable.lastFrameIndex = keyFrameIndex; - } - } - - break; - } - } - } - }; - - /** - * Renders all elements. - */ - var _render = function() { - if(_requestReflow) { - _requestReflow = false; - _reflow(); - } - - //We may render something else than the actual scrollbar position. - var renderTop = _instance.getScrollTop(); - - //If there's an animation, which ends in current render call, call the callback after rendering. - var afterAnimationCallback; - var now = _now(); - var progress; - - //Before actually rendering handle the scroll animation, if any. - if(_scrollAnimation) { - //It's over - if(now >= _scrollAnimation.endTime) { - renderTop = _scrollAnimation.targetTop; - afterAnimationCallback = _scrollAnimation.done; - _scrollAnimation = undefined; - } else { - //Map the current progress to the new progress using given easing function. - progress = _scrollAnimation.easing((now - _scrollAnimation.startTime) / _scrollAnimation.duration); - - renderTop = (_scrollAnimation.startTop + progress * _scrollAnimation.topDiff) | 0; - } - - _instance.setScrollTop(renderTop, true); - } - //Smooth scrolling only if there's no animation running and if we're not forcing the rendering. - else if(!_forceRender) { - var smoothScrollingDiff = _smoothScrolling.targetTop - renderTop; - - //The user scrolled, start new smooth scrolling. - if(smoothScrollingDiff) { - _smoothScrolling = { - startTop: _lastTop, - topDiff: renderTop - _lastTop, - targetTop: renderTop, - startTime: _lastRenderCall, - endTime: _lastRenderCall + _smoothScrollingDuration - }; - } - - //Interpolate the internal scroll position (not the actual scrollbar). - if(now <= _smoothScrolling.endTime) { - //Map the current progress to the new progress using easing function. - progress = easings.sqrt((now - _smoothScrolling.startTime) / _smoothScrollingDuration); - - renderTop = (_smoothScrolling.startTop + progress * _smoothScrolling.topDiff) | 0; - } - } - - //That's were we actually "scroll" on mobile. - if(_isMobile && _skrollrBody) { - //Set the transform ("scroll it"). - skrollr.setStyle(_skrollrBody, 'transform', 'translate(0, ' + -(_mobileOffset) + 'px) ' + _translateZ); - } - - //Did the scroll position even change? - if(_forceRender || _lastTop !== renderTop) { - //Remember in which direction are we scrolling? - _direction = (renderTop > _lastTop) ? 'down' : (renderTop < _lastTop ? 'up' : _direction); - - _forceRender = false; - - var listenerParams = { - curTop: renderTop, - lastTop: _lastTop, - maxTop: _maxKeyFrame, - direction: _direction - }; - - //Tell the listener we are about to render. - var continueRendering = _listeners.beforerender && _listeners.beforerender.call(_instance, listenerParams); - - //The beforerender listener function is able the cancel rendering. - if(continueRendering !== false) { - //Now actually interpolate all the styles. - _calcSteps(renderTop, _instance.getScrollTop()); - - //Remember when we last rendered. - _lastTop = renderTop; - - if(_listeners.render) { - _listeners.render.call(_instance, listenerParams); - } - } - - if(afterAnimationCallback) { - afterAnimationCallback.call(_instance, false); - } - } - - _lastRenderCall = now; - }; - - /** - * Parses the properties for each key frame of the given skrollable. - */ - var _parseProps = function(skrollable) { - //Iterate over all key frames - var keyFrameIndex = 0; - var keyFramesLength = skrollable.keyFrames.length; - - for(; keyFrameIndex < keyFramesLength; keyFrameIndex++) { - var frame = skrollable.keyFrames[keyFrameIndex]; - var easing; - var value; - var prop; - var props = {}; - - var match; - - while((match = rxPropValue.exec(frame.props)) !== null) { - prop = match[1]; - value = match[2]; - - easing = prop.match(rxPropEasing); - - //Is there an easing specified for this prop? - if(easing !== null) { - prop = easing[1]; - easing = easing[2]; - } else { - easing = DEFAULT_EASING; - } - - //Exclamation point at first position forces the value to be taken literal. - value = value.indexOf('!') ? _parseProp(value) : [value.slice(1)]; - - //Save the prop for this key frame with his value and easing function - props[prop] = { - value: value, - easing: easings[easing] - }; - } - - frame.props = props; - } - }; - - /** - * Parses a value extracting numeric values and generating a format string - * for later interpolation of the new values in old string. - * - * @param val The CSS value to be parsed. - * @return Something like ["rgba(?%,?%, ?%,?)", 100, 50, 0, .7] - * where the first element is the format string later used - * and all following elements are the numeric value. - */ - var _parseProp = function(val) { - var numbers = []; - - //One special case, where floats don't work. - //We replace all occurences of rgba colors - //which don't use percentage notation with the percentage notation. - rxRGBAIntegerColor.lastIndex = 0; - val = val.replace(rxRGBAIntegerColor, function(rgba) { - return rgba.replace(rxNumericValue, function(n) { - return n / 255 * 100 + '%'; - }); - }); - - //Handle prefixing of "gradient" values. - //For now only the prefixed value will be set. Unprefixed isn't supported anyway. - if(theDashedCSSPrefix) { - rxGradient.lastIndex = 0; - val = val.replace(rxGradient, function(s) { - return theDashedCSSPrefix + s; - }); - } - - //Now parse ANY number inside this string and create a format string. - val = val.replace(rxNumericValue, function(n) { - numbers.push(+n); - return '{?}'; - }); - - //Add the formatstring as first value. - numbers.unshift(val); - - return numbers; - }; - - /** - * Fills the key frames with missing left and right hand properties. - * If key frame 1 has property X and key frame 2 is missing X, - * but key frame 3 has X again, then we need to assign X to key frame 2 too. - * - * @param sk A skrollable. - */ - var _fillProps = function(sk) { - //Will collect the properties key frame by key frame - var propList = {}; - var keyFrameIndex; - var keyFramesLength; - - //Iterate over all key frames from left to right - keyFrameIndex = 0; - keyFramesLength = sk.keyFrames.length; - - for(; keyFrameIndex < keyFramesLength; keyFrameIndex++) { - _fillPropForFrame(sk.keyFrames[keyFrameIndex], propList); - } - - //Now do the same from right to fill the last gaps - - propList = {}; - - //Iterate over all key frames from right to left - keyFrameIndex = sk.keyFrames.length - 1; - - for(; keyFrameIndex >= 0; keyFrameIndex--) { - _fillPropForFrame(sk.keyFrames[keyFrameIndex], propList); - } - }; - - var _fillPropForFrame = function(frame, propList) { - var key; - - //For each key frame iterate over all right hand properties and assign them, - //but only if the current key frame doesn't have the property by itself - for(key in propList) { - //The current frame misses this property, so assign it. - if(!hasProp.call(frame.props, key)) { - frame.props[key] = propList[key]; - } - } - - //Iterate over all props of the current frame and collect them - for(key in frame.props) { - propList[key] = frame.props[key]; - } - }; - - /** - * Calculates the new values for two given values array. - */ - var _calcInterpolation = function(val1, val2, progress) { - var valueIndex; - var val1Length = val1.length; - - //They both need to have the same length - if(val1Length !== val2.length) { - throw 'Can\'t interpolate between "' + val1[0] + '" and "' + val2[0] + '"'; - } - - //Add the format string as first element. - var interpolated = [val1[0]]; - - valueIndex = 1; - - for(; valueIndex < val1Length; valueIndex++) { - //That's the line where the two numbers are actually interpolated. - interpolated[valueIndex] = val1[valueIndex] + ((val2[valueIndex] - val1[valueIndex]) * progress); - } - - return interpolated; - }; - - /** - * Interpolates the numeric values into the format string. - */ - var _interpolateString = function(val) { - var valueIndex = 1; - - rxInterpolateString.lastIndex = 0; - - return val[0].replace(rxInterpolateString, function() { - return val[valueIndex++]; - }); - }; - - /** - * Resets the class and style attribute to what it was before skrollr manipulated the element. - * Also remembers the values it had before reseting, in order to undo the reset. - */ - var _reset = function(elements, undo) { - //We accept a single element or an array of elements. - elements = [].concat(elements); - - var skrollable; - var element; - var elementsIndex = 0; - var elementsLength = elements.length; - - for(; elementsIndex < elementsLength; elementsIndex++) { - element = elements[elementsIndex]; - skrollable = _skrollables[element[SKROLLABLE_ID_DOM_PROPERTY]]; - - //Couldn't find the skrollable for this DOM element. - if(!skrollable) { - continue; - } - - if(undo) { - //Reset class and style to the "dirty" (set by skrollr) values. - element.style.cssText = skrollable.dirtyStyleAttr; - _updateClass(element, skrollable.dirtyClassAttr); - } else { - //Remember the "dirty" (set by skrollr) class and style. - skrollable.dirtyStyleAttr = element.style.cssText; - skrollable.dirtyClassAttr = _getClass(element); - - //Reset class and style to what it originally was. - element.style.cssText = skrollable.styleAttr; - _updateClass(element, skrollable.classAttr); - } - } - }; - - /** - * Detects support for 3d transforms by applying it to the skrollr-body. - */ - var _detect3DTransforms = function() { - _translateZ = 'translateZ(0)'; - skrollr.setStyle(_skrollrBody, 'transform', _translateZ); - - var computedStyle = getStyle(_skrollrBody); - var computedTransform = computedStyle.getPropertyValue('transform'); - var computedTransformWithPrefix = computedStyle.getPropertyValue(theDashedCSSPrefix + 'transform'); - var has3D = (computedTransform && computedTransform !== 'none') || (computedTransformWithPrefix && computedTransformWithPrefix !== 'none'); - - if(!has3D) { - _translateZ = ''; - } - }; - - /** - * Set the CSS property on the given element. Sets prefixed properties as well. - */ - skrollr.setStyle = function(el, prop, val) { - var style = el.style; - - //Camel case. - prop = prop.replace(rxCamelCase, rxCamelCaseFn).replace('-', ''); - - //Make sure z-index gets a . - //This is the only case we need to handle. - if(prop === 'zIndex') { - if(isNaN(val)) { - //If it's not a number, don't touch it. - //It could for example be "auto" (#351). - style[prop] = val; - } else { - //Floor the number. - style[prop] = '' + (val | 0); - } - } - //#64: "float" can't be set across browsers. Needs to use "cssFloat" for all except IE. - else if(prop === 'float') { - style.styleFloat = style.cssFloat = val; - } - else { - //Need try-catch for old IE. - try { - //Set prefixed property if there's a prefix. - if(theCSSPrefix) { - style[theCSSPrefix + prop.slice(0,1).toUpperCase() + prop.slice(1)] = val; - } - - //Set unprefixed. - style[prop] = val; - } catch(ignore) {} - } - }; - - /** - * Cross browser event handling. - */ - var _addEvent = skrollr.addEvent = function(element, names, callback) { - var intermediate = function(e) { - //Normalize IE event stuff. - e = e || window.event; - - if(!e.target) { - e.target = e.srcElement; - } - - if(!e.preventDefault) { - e.preventDefault = function() { - e.returnValue = false; - e.defaultPrevented = true; - }; - } - - return callback.call(this, e); - }; - - names = names.split(' '); - - var name; - var nameCounter = 0; - var namesLength = names.length; - - for(; nameCounter < namesLength; nameCounter++) { - name = names[nameCounter]; - - if(element.addEventListener) { - element.addEventListener(name, callback, false); - } else { - element.attachEvent('on' + name, intermediate); - } - - //Remember the events to be able to flush them later. - _registeredEvents.push({ - element: element, - name: name, - listener: callback - }); - } - }; - - var _removeEvent = skrollr.removeEvent = function(element, names, callback) { - names = names.split(' '); - - var nameCounter = 0; - var namesLength = names.length; - - for(; nameCounter < namesLength; nameCounter++) { - if(element.removeEventListener) { - element.removeEventListener(names[nameCounter], callback, false); - } else { - element.detachEvent('on' + names[nameCounter], callback); - } - } - }; - - var _removeAllEvents = function() { - var eventData; - var eventCounter = 0; - var eventsLength = _registeredEvents.length; - - for(; eventCounter < eventsLength; eventCounter++) { - eventData = _registeredEvents[eventCounter]; - - _removeEvent(eventData.element, eventData.name, eventData.listener); - } - - _registeredEvents = []; - }; - - var _emitEvent = function(element, name, direction) { - if(_listeners.keyframe) { - _listeners.keyframe.call(_instance, element, name, direction); - } - }; - - var _reflow = function() { - var pos = _instance.getScrollTop(); - - //Will be recalculated by _updateDependentKeyFrames. - _maxKeyFrame = 0; - - if(_forceHeight && !_isMobile) { - //un-"force" the height to not mess with the calculations in _updateDependentKeyFrames (#216). - body.style.height = ''; - } - - _updateDependentKeyFrames(); - - if(_forceHeight && !_isMobile) { - //"force" the height. - body.style.height = (_maxKeyFrame + documentElement.clientHeight) + 'px'; - } - - //The scroll offset may now be larger than needed (on desktop the browser/os prevents scrolling farther than the bottom). - if(_isMobile) { - _instance.setScrollTop(Math.min(_instance.getScrollTop(), _maxKeyFrame)); - } else { - //Remember and reset the scroll pos (#217). - _instance.setScrollTop(pos, true); - } - - _forceRender = true; - }; - - /* - * Returns a copy of the constants object where all functions and strings have been evaluated. - */ - var _processConstants = function() { - var viewportHeight = documentElement.clientHeight; - var copy = {}; - var prop; - var value; - - for(prop in _constants) { - value = _constants[prop]; - - if(typeof value === 'function') { - value = value.call(_instance); - } - //Percentage offset. - else if((/p$/).test(value)) { - value = (value.slice(0, -1) / 100) * viewportHeight; - } - - copy[prop] = value; - } - - return copy; - }; - - /* - * Returns the height of the document. - */ - var _getDocumentHeight = function() { - var skrollrBodyHeight = (_skrollrBody && _skrollrBody.offsetHeight || 0); - var bodyHeight = Math.max(skrollrBodyHeight, body.scrollHeight, body.offsetHeight, documentElement.scrollHeight, documentElement.offsetHeight, documentElement.clientHeight); - - return bodyHeight - documentElement.clientHeight; - }; - - /** - * Returns a string of space separated classnames for the current element. - * Works with SVG as well. - */ - var _getClass = function(element) { - var prop = 'className'; - - //SVG support by using className.baseVal instead of just className. - if(window.SVGElement && element instanceof window.SVGElement) { - element = element[prop]; - prop = 'baseVal'; - } - - return element[prop]; - }; - - /** - * Adds and removes a CSS classes. - * Works with SVG as well. - * add and remove are arrays of strings, - * or if remove is ommited add is a string and overwrites all classes. - */ - var _updateClass = function(element, add, remove) { - var prop = 'className'; - - //SVG support by using className.baseVal instead of just className. - if(window.SVGElement && element instanceof window.SVGElement) { - element = element[prop]; - prop = 'baseVal'; - } - - //When remove is ommited, we want to overwrite/set the classes. - if(remove === undefined) { - element[prop] = add; - return; - } - - //Cache current classes. We will work on a string before passing back to DOM. - var val = element[prop]; - - //All classes to be removed. - var classRemoveIndex = 0; - var removeLength = remove.length; - - for(; classRemoveIndex < removeLength; classRemoveIndex++) { - val = _untrim(val).replace(_untrim(remove[classRemoveIndex]), ' '); - } - - val = _trim(val); - - //All classes to be added. - var classAddIndex = 0; - var addLength = add.length; - - for(; classAddIndex < addLength; classAddIndex++) { - //Only add if el not already has class. - if(_untrim(val).indexOf(_untrim(add[classAddIndex])) === -1) { - val += ' ' + add[classAddIndex]; - } - } - - element[prop] = _trim(val); - }; - - var _trim = function(a) { - return a.replace(rxTrim, ''); - }; - - /** - * Adds a space before and after the string. - */ - var _untrim = function(a) { - return ' ' + a + ' '; - }; - - var _now = Date.now || function() { - return +new Date(); - }; - - var _keyFrameComparator = function(a, b) { - return a.frame - b.frame; - }; - - /* - * Private variables. - */ - - //Singleton - var _instance; - - /* - A list of all elements which should be animated associated with their the metadata. - Exmaple skrollable with two key frames animating from 100px width to 20px: - - skrollable = { - element: , - styleAttr: - - - - -
    TEST
    -
    TEST
    -
    TEST
    -
    TEST
    -
    TEST
    -
    TEST
    -
    TEST
    -
    TEST
    -
    TEST
    -
    TEST
    -
    -
    TEST
    - - - - - -
    TEST
    -
    TEST
    - -
    TEST
    -
    TEST
    - -
    TEST
    - -
    TEST
    - -
    TEST
    - -
    TEST
    - -
    TEST
    - -
    - - - - - - - - diff --git a/external/skrollr/test/jquery.js b/external/skrollr/test/jquery.js deleted file mode 100755 index 93adea1..0000000 --- a/external/skrollr/test/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.2 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
    a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
    "+""+"
    ",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
    t
    ",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
    ",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( -a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f -.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/external/skrollr/test/loading-tests.js b/external/skrollr/test/loading-tests.js deleted file mode 100755 index affae12..0000000 --- a/external/skrollr/test/loading-tests.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Test to see if skrollr is loaded properly - * - module support with require - * - global variable exposure without module - */ - -/*global $:false, require:false, start:false, ok:false, QUnit:false, asyncTest:false */ - - $(function(){ - - 'use strict'; - - // a helper to load a script specified by the path argument - // onLoaded is called once the script is loaded - function loadScript(path, onLoaded){ - $.getScript( path, function() { - if(typeof onLoaded === 'function'){ - onLoaded.call(); - } - }); - } - - // remove skrollr from the global scope after each test is run - QUnit.testDone(function() { - if(typeof window.skrollr !== 'undefined'){ - delete window.skrollr; - } - }); - - //tests - - asyncTest('skrollr is available through global scope without require', function(){ - ok(typeof skrollr === 'undefined', 'skrollr is not available before the script is loaded'); - - loadScript('../src/skrollr.js', function() { - ok(typeof skrollr !== 'undefined', 'skrollr is available through global scope'); - start(); - }); - }); - - asyncTest('skrollr is available as a module when require.js is present', function(){ - ok(typeof skrollr === 'undefined', 'skrollr is not available before the script is loaded'); - - loadScript('require.js', function(){ - require.config({ - baseUrl: '../src', - waitSeconds: 15 - }); - - require(['skrollr'], function(skrollr){ - ok(typeof skrollr !== 'undefined', 'skrollr is available as a module'); - start(); - }); - }); - }); - - }); \ No newline at end of file diff --git a/external/skrollr/test/loading.html b/external/skrollr/test/loading.html deleted file mode 100755 index 138a293..0000000 --- a/external/skrollr/test/loading.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - skrollr test suite - - - -
    - - - - - - diff --git a/external/skrollr/test/qunit-numeric-css-property-equals.js b/external/skrollr/test/qunit-numeric-css-property-equals.js deleted file mode 100755 index ae69a88..0000000 --- a/external/skrollr/test/qunit-numeric-css-property-equals.js +++ /dev/null @@ -1,36 +0,0 @@ -QUnit.extend(QUnit, { - rxNumericCSSProperty: /[0-9.]+/g, - numericCSSPropertyEquals: function(actual, expected, message) { - //Simple case, both strings already match. - if(actual === expected) { - QUnit.push(true, actual, expected, message); - - return; - } - - //Now extract all numbers from the property string. - //e.g. "0.5px 100px" will result in ["0.5", "100"] - var actualArray = actual.match(QUnit.rxNumericCSSProperty); - var expectedArray = expected.match(QUnit.rxNumericCSSProperty); - - var passes = actualArray !== null && expectedArray !== null && actualArray.length === expectedArray.length; - - for(var i = 0; passes && i < actualArray.length; i++) { - var curActual = actualArray[i]; - var curExpected = expectedArray[i]; - var delta = 0.01; - - //Use 0.01 for floats and 1 for ints. - if(curActual.indexOf('.') === -1 && curExpected.indexOf('.') === -1) { - delta = 1; - } - - curActual = parseFloat(curActual); - curExpected = parseFloat(curExpected); - - passes = (curActual === curExpected) || Math.abs(curActual - curExpected) <= delta; - } - - QUnit.push(passes, actual, expected, message); - } -}); diff --git a/external/skrollr/test/qunit.css b/external/skrollr/test/qunit.css deleted file mode 100755 index ea70f8e..0000000 --- a/external/skrollr/test/qunit.css +++ /dev/null @@ -1,235 +0,0 @@ -/** - * QUnit v1.5.0 - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2012 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * or GPL (GPL-LICENSE.txt) licenses. - */ - -/** Font Family and Sizes */ - -#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult { - font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; -} - -#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } -#qunit-tests { font-size: smaller; } - - -/** Resets */ - -#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult { - margin: 0; - padding: 0; -} - - -/** Header */ - -#qunit-header { - padding: 0.5em 0 0.5em 1em; - - color: #8699a4; - background-color: #0d3349; - - font-size: 1.5em; - line-height: 1em; - font-weight: normal; - - border-radius: 15px 15px 0 0; - -moz-border-radius: 15px 15px 0 0; - -webkit-border-top-right-radius: 15px; - -webkit-border-top-left-radius: 15px; -} - -#qunit-header a { - text-decoration: none; - color: #c2ccd1; -} - -#qunit-header a:hover, -#qunit-header a:focus { - color: #fff; -} - -#qunit-header label { - display: inline-block; -} - -#qunit-banner { - height: 5px; -} - -#qunit-testrunner-toolbar { - padding: 0.5em 0 0.5em 2em; - color: #5E740B; - background-color: #eee; -} - -#qunit-userAgent { - padding: 0.5em 0 0.5em 2.5em; - background-color: #2b81af; - color: #fff; - text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; -} - - -/** Tests: Pass/Fail */ - -#qunit-tests { - list-style-position: inside; -} - -#qunit-tests li { - padding: 0.4em 0.5em 0.4em 2.5em; - border-bottom: 1px solid #fff; - list-style-position: inside; -} - -#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running { - display: none; -} - -#qunit-tests li strong { - cursor: pointer; -} - -#qunit-tests li a { - padding: 0.5em; - color: #c2ccd1; - text-decoration: none; -} -#qunit-tests li a:hover, -#qunit-tests li a:focus { - color: #000; -} - -#qunit-tests ol { - margin-top: 0.5em; - padding: 0.5em; - - background-color: #fff; - - border-radius: 15px; - -moz-border-radius: 15px; - -webkit-border-radius: 15px; - - box-shadow: inset 0px 2px 13px #999; - -moz-box-shadow: inset 0px 2px 13px #999; - -webkit-box-shadow: inset 0px 2px 13px #999; -} - -#qunit-tests table { - border-collapse: collapse; - margin-top: .2em; -} - -#qunit-tests th { - text-align: right; - vertical-align: top; - padding: 0 .5em 0 0; -} - -#qunit-tests td { - vertical-align: top; -} - -#qunit-tests pre { - margin: 0; - white-space: pre-wrap; - word-wrap: break-word; -} - -#qunit-tests del { - background-color: #e0f2be; - color: #374e0c; - text-decoration: none; -} - -#qunit-tests ins { - background-color: #ffcaca; - color: #500; - text-decoration: none; -} - -/*** Test Counts */ - -#qunit-tests b.counts { color: black; } -#qunit-tests b.passed { color: #5E740B; } -#qunit-tests b.failed { color: #710909; } - -#qunit-tests li li { - margin: 0.5em; - padding: 0.4em 0.5em 0.4em 0.5em; - background-color: #fff; - border-bottom: none; - list-style-position: inside; -} - -/*** Passing Styles */ - -#qunit-tests li li.pass { - color: #5E740B; - background-color: #fff; - border-left: 26px solid #C6E746; -} - -#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } -#qunit-tests .pass .test-name { color: #366097; } - -#qunit-tests .pass .test-actual, -#qunit-tests .pass .test-expected { color: #999999; } - -#qunit-banner.qunit-pass { background-color: #C6E746; } - -/*** Failing Styles */ - -#qunit-tests li li.fail { - color: #710909; - background-color: #fff; - border-left: 26px solid #EE5757; - white-space: pre; -} - -#qunit-tests > li:last-child { - border-radius: 0 0 15px 15px; - -moz-border-radius: 0 0 15px 15px; - -webkit-border-bottom-right-radius: 15px; - -webkit-border-bottom-left-radius: 15px; -} - -#qunit-tests .fail { color: #000000; background-color: #EE5757; } -#qunit-tests .fail .test-name, -#qunit-tests .fail .module-name { color: #000000; } - -#qunit-tests .fail .test-actual { color: #EE5757; } -#qunit-tests .fail .test-expected { color: green; } - -#qunit-banner.qunit-fail { background-color: #EE5757; } - - -/** Result */ - -#qunit-testresult { - padding: 0.5em 0.5em 0.5em 2.5em; - - color: #2b81af; - background-color: #D2E0E6; - - border-bottom: 1px solid white; -} -#qunit-testresult .module-name { - font-weight: bold; -} - -/** Fixture */ - -#qunit-fixture { - position: absolute; - top: -10000px; - left: -10000px; - width: 1000px; - height: 1000px; -} diff --git a/external/skrollr/test/qunit.js b/external/skrollr/test/qunit.js deleted file mode 100755 index b202d71..0000000 --- a/external/skrollr/test/qunit.js +++ /dev/null @@ -1,1669 +0,0 @@ -/** - * QUnit v1.5.0 - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2012 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * or GPL (GPL-LICENSE.txt) licenses. - */ - -(function(window) { - -var defined = { - setTimeout: typeof window.setTimeout !== "undefined", - sessionStorage: (function() { - var x = "qunit-test-string"; - try { - sessionStorage.setItem(x, x); - sessionStorage.removeItem(x); - return true; - } catch(e) { - return false; - } - }()) -}; - -var testId = 0, - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty; - -var Test = function(name, testName, expected, async, callback) { - this.name = name; - this.testName = testName; - this.expected = expected; - this.async = async; - this.callback = callback; - this.assertions = []; -}; -Test.prototype = { - init: function() { - var tests = id("qunit-tests"); - if (tests) { - var b = document.createElement("strong"); - b.innerHTML = "Running " + this.name; - var li = document.createElement("li"); - li.appendChild( b ); - li.className = "running"; - li.id = this.id = "test-output" + testId++; - tests.appendChild( li ); - } - }, - setup: function() { - if (this.module != config.previousModule) { - if ( config.previousModule ) { - runLoggingCallbacks('moduleDone', QUnit, { - name: config.previousModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - config.previousModule = this.module; - config.moduleStats = { all: 0, bad: 0 }; - runLoggingCallbacks( 'moduleStart', QUnit, { - name: this.module - } ); - } else if (config.autorun) { - runLoggingCallbacks( 'moduleStart', QUnit, { - name: this.module - } ); - } - - config.current = this; - this.testEnvironment = extend({ - setup: function() {}, - teardown: function() {} - }, this.moduleTestEnvironment); - - runLoggingCallbacks( 'testStart', QUnit, { - name: this.testName, - module: this.module - }); - - // allow utility functions to access the current test environment - // TODO why?? - QUnit.current_testEnvironment = this.testEnvironment; - - if ( !config.pollution ) { - saveGlobal(); - } - if ( config.notrycatch ) { - this.testEnvironment.setup.call(this.testEnvironment); - return; - } - try { - this.testEnvironment.setup.call(this.testEnvironment); - } catch(e) { - QUnit.pushFailure( "Setup failed on " + this.testName + ": " + e.message, extractStacktrace( e, 1 ) ); - } - }, - run: function() { - config.current = this; - - var running = id("qunit-testresult"); - - if ( running ) { - running.innerHTML = "Running:
    " + this.name; - } - - if ( this.async ) { - QUnit.stop(); - } - - if ( config.notrycatch ) { - this.callback.call(this.testEnvironment); - return; - } - try { - this.callback.call(this.testEnvironment); - } catch(e) { - QUnit.pushFailure( "Died on test #" + (this.assertions.length + 1) + ": " + e.message, extractStacktrace( e, 1 ) ); - // else next test will carry the responsibility - saveGlobal(); - - // Restart the tests if they're blocking - if ( config.blocking ) { - QUnit.start(); - } - } - }, - teardown: function() { - config.current = this; - if ( config.notrycatch ) { - this.testEnvironment.teardown.call(this.testEnvironment); - return; - } else { - try { - this.testEnvironment.teardown.call(this.testEnvironment); - } catch(e) { - QUnit.pushFailure( "Teardown failed on " + this.testName + ": " + e.message, extractStacktrace( e, 1 ) ); - } - } - checkPollution(); - }, - finish: function() { - config.current = this; - if ( this.expected != null && this.expected != this.assertions.length ) { - QUnit.pushFailure( "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" ); - } else if ( this.expected == null && !this.assertions.length ) { - QUnit.pushFailure( "Expected at least one assertion, but none were run - call expect(0) to accept zero assertions." ); - } - - var good = 0, bad = 0, - li, i, - tests = id("qunit-tests"); - - config.stats.all += this.assertions.length; - config.moduleStats.all += this.assertions.length; - - if ( tests ) { - var ol = document.createElement("ol"); - - for ( i = 0; i < this.assertions.length; i++ ) { - var assertion = this.assertions[i]; - - li = document.createElement("li"); - li.className = assertion.result ? "pass" : "fail"; - li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed"); - ol.appendChild( li ); - - if ( assertion.result ) { - good++; - } else { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - - // store result when possible - if ( QUnit.config.reorder && defined.sessionStorage ) { - if (bad) { - sessionStorage.setItem("qunit-test-" + this.module + "-" + this.testName, bad); - } else { - sessionStorage.removeItem("qunit-test-" + this.module + "-" + this.testName); - } - } - - if (bad === 0) { - ol.style.display = "none"; - } - - var b = document.createElement("strong"); - b.innerHTML = this.name + " (" + bad + ", " + good + ", " + this.assertions.length + ")"; - - var a = document.createElement("a"); - a.innerHTML = "Rerun"; - a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); - - addEvent(b, "click", function() { - var next = b.nextSibling.nextSibling, - display = next.style.display; - next.style.display = display === "none" ? "block" : "none"; - }); - - addEvent(b, "dblclick", function(e) { - var target = e && e.target ? e.target : window.event.srcElement; - if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) { - target = target.parentNode; - } - if ( window.location && target.nodeName.toLowerCase() === "strong" ) { - window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); - } - }); - - li = id(this.id); - li.className = bad ? "fail" : "pass"; - li.removeChild( li.firstChild ); - li.appendChild( b ); - li.appendChild( a ); - li.appendChild( ol ); - - } else { - for ( i = 0; i < this.assertions.length; i++ ) { - if ( !this.assertions[i].result ) { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - } - - QUnit.reset(); - - runLoggingCallbacks( 'testDone', QUnit, { - name: this.testName, - module: this.module, - failed: bad, - passed: this.assertions.length - bad, - total: this.assertions.length - } ); - }, - - queue: function() { - var test = this; - synchronize(function() { - test.init(); - }); - function run() { - // each of these can by async - synchronize(function() { - test.setup(); - }); - synchronize(function() { - test.run(); - }); - synchronize(function() { - test.teardown(); - }); - synchronize(function() { - test.finish(); - }); - } - // defer when previous test run passed, if storage is available - var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-test-" + this.module + "-" + this.testName); - if (bad) { - run(); - } else { - synchronize(run, true); - } - } - -}; - -var QUnit = { - - // call on start of module test to prepend name to all tests - module: function(name, testEnvironment) { - config.currentModule = name; - config.currentModuleTestEnviroment = testEnvironment; - }, - - asyncTest: function(testName, expected, callback) { - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - - QUnit.test(testName, expected, callback, true); - }, - - test: function(testName, expected, callback, async) { - var name = '' + escapeInnerText(testName) + ''; - - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - - if ( config.currentModule ) { - name = '' + config.currentModule + ": " + name; - } - - if ( !validTest(config.currentModule + ": " + testName) ) { - return; - } - - var test = new Test(name, testName, expected, async, callback); - test.module = config.currentModule; - test.moduleTestEnvironment = config.currentModuleTestEnviroment; - test.queue(); - }, - - // Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. - expect: function(asserts) { - config.current.expected = asserts; - }, - - // Asserts true. - // @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); - ok: function(result, msg) { - if (!config.current) { - throw new Error("ok() assertion outside test context, was " + sourceFromStacktrace(2)); - } - result = !!result; - var details = { - result: result, - message: msg - }; - msg = escapeInnerText(msg || (result ? "okay" : "failed")); - if ( !result ) { - var source = sourceFromStacktrace(2); - if (source) { - details.source = source; - msg += '
    Source:
    ' + escapeInnerText(source) + '
    '; - } - } - runLoggingCallbacks( 'log', QUnit, details ); - config.current.assertions.push({ - result: result, - message: msg - }); - }, - - // Checks that the first two arguments are equal, with an optional message. Prints out both actual and expected values. - // @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." ); - equal: function(actual, expected, message) { - QUnit.push(expected == actual, actual, expected, message); - }, - - notEqual: function(actual, expected, message) { - QUnit.push(expected != actual, actual, expected, message); - }, - - deepEqual: function(actual, expected, message) { - QUnit.push(QUnit.equiv(actual, expected), actual, expected, message); - }, - - notDeepEqual: function(actual, expected, message) { - QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message); - }, - - strictEqual: function(actual, expected, message) { - QUnit.push(expected === actual, actual, expected, message); - }, - - notStrictEqual: function(actual, expected, message) { - QUnit.push(expected !== actual, actual, expected, message); - }, - - raises: function(block, expected, message) { - var actual, ok = false; - - if (typeof expected === 'string') { - message = expected; - expected = null; - } - - try { - block.call(config.current.testEnvironment); - } catch (e) { - actual = e; - } - - if (actual) { - // we don't want to validate thrown error - if (!expected) { - ok = true; - // expected is a regexp - } else if (QUnit.objectType(expected) === "regexp") { - ok = expected.test(actual); - // expected is a constructor - } else if (actual instanceof expected) { - ok = true; - // expected is a validation function which returns true is validation passed - } else if (expected.call({}, actual) === true) { - ok = true; - } - } - - QUnit.ok(ok, message); - }, - - start: function(count) { - config.semaphore -= count || 1; - if (config.semaphore > 0) { - // don't start until equal number of stop-calls - return; - } - if (config.semaphore < 0) { - // ignore if start is called more often then stop - config.semaphore = 0; - } - // A slight delay, to avoid any current callbacks - if ( defined.setTimeout ) { - window.setTimeout(function() { - if (config.semaphore > 0) { - return; - } - if ( config.timeout ) { - clearTimeout(config.timeout); - } - - config.blocking = false; - process(true); - }, 13); - } else { - config.blocking = false; - process(true); - } - }, - - stop: function(count) { - config.semaphore += count || 1; - config.blocking = true; - - if ( config.testTimeout && defined.setTimeout ) { - clearTimeout(config.timeout); - config.timeout = window.setTimeout(function() { - QUnit.ok( false, "Test timed out" ); - config.semaphore = 1; - QUnit.start(); - }, config.testTimeout); - } - } -}; - -//We want access to the constructor's prototype -(function() { - function F(){} - F.prototype = QUnit; - QUnit = new F(); - //Make F QUnit's constructor so that we can add to the prototype later - QUnit.constructor = F; -}()); - -// deprecated; still export them to window to provide clear error messages -// next step: remove entirely -QUnit.equals = function() { - QUnit.push(false, false, false, "QUnit.equals has been deprecated since 2009 (e88049a0), use QUnit.equal instead"); -}; -QUnit.same = function() { - QUnit.push(false, false, false, "QUnit.same has been deprecated since 2009 (e88049a0), use QUnit.deepEqual instead"); -}; - -// Maintain internal state -var config = { - // The queue of tests to run - queue: [], - - // block until document ready - blocking: true, - - // when enabled, show only failing tests - // gets persisted through sessionStorage and can be changed in UI via checkbox - hidepassed: false, - - // by default, run previously failed tests first - // very useful in combination with "Hide passed tests" checked - reorder: true, - - // by default, modify document.title when suite is done - altertitle: true, - - urlConfig: ['noglobals', 'notrycatch'], - - //logging callback queues - begin: [], - done: [], - log: [], - testStart: [], - testDone: [], - moduleStart: [], - moduleDone: [] -}; - -// Load paramaters -(function() { - var location = window.location || { search: "", protocol: "file:" }, - params = location.search.slice( 1 ).split( "&" ), - length = params.length, - urlParams = {}, - current; - - if ( params[ 0 ] ) { - for ( var i = 0; i < length; i++ ) { - current = params[ i ].split( "=" ); - current[ 0 ] = decodeURIComponent( current[ 0 ] ); - // allow just a key to turn on a flag, e.g., test.html?noglobals - current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true; - urlParams[ current[ 0 ] ] = current[ 1 ]; - } - } - - QUnit.urlParams = urlParams; - config.filter = urlParams.filter; - - // Figure out if we're running the tests from a server or not - QUnit.isLocal = location.protocol === 'file:'; -}()); - -// Expose the API as global variables, unless an 'exports' -// object exists, in that case we assume we're in CommonJS - export everything at the end -if ( typeof exports === "undefined" || typeof require === "undefined" ) { - extend(window, QUnit); - window.QUnit = QUnit; -} - -// define these after exposing globals to keep them in these QUnit namespace only -extend(QUnit, { - config: config, - - // Initialize the configuration options - init: function() { - extend(config, { - stats: { all: 0, bad: 0 }, - moduleStats: { all: 0, bad: 0 }, - started: +new Date(), - updateRate: 1000, - blocking: false, - autostart: true, - autorun: false, - filter: "", - queue: [], - semaphore: 0 - }); - - var qunit = id( "qunit" ); - if ( qunit ) { - qunit.innerHTML = - '

    ' + escapeInnerText( document.title ) + '

    ' + - '

    ' + - '
    ' + - '

    ' + - '
      '; - } - - var tests = id( "qunit-tests" ), - banner = id( "qunit-banner" ), - result = id( "qunit-testresult" ); - - if ( tests ) { - tests.innerHTML = ""; - } - - if ( banner ) { - banner.className = ""; - } - - if ( result ) { - result.parentNode.removeChild( result ); - } - - if ( tests ) { - result = document.createElement( "p" ); - result.id = "qunit-testresult"; - result.className = "result"; - tests.parentNode.insertBefore( result, tests ); - result.innerHTML = 'Running...
       '; - } - }, - - // Resets the test setup. Useful for tests that modify the DOM. - // If jQuery is available, uses jQuery's html(), otherwise just innerHTML. - reset: function() { - if ( window.jQuery ) { - jQuery( "#qunit-fixture" ).html( config.fixture ); - } else { - var main = id( 'qunit-fixture' ); - if ( main ) { - main.innerHTML = config.fixture; - } - } - }, - - // Trigger an event on an element. - // @example triggerEvent( document.body, "click" ); - triggerEvent: function( elem, type, event ) { - if ( document.createEvent ) { - event = document.createEvent("MouseEvents"); - event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, - 0, 0, 0, 0, 0, false, false, false, false, 0, null); - elem.dispatchEvent( event ); - - } else if ( elem.fireEvent ) { - elem.fireEvent("on"+type); - } - }, - - // Safe object type checking - is: function( type, obj ) { - return QUnit.objectType( obj ) == type; - }, - - objectType: function( obj ) { - if (typeof obj === "undefined") { - return "undefined"; - - // consider: typeof null === object - } - if (obj === null) { - return "null"; - } - - var type = toString.call( obj ).match(/^\[object\s(.*)\]$/)[1] || ''; - - switch (type) { - case 'Number': - if (isNaN(obj)) { - return "nan"; - } - return "number"; - case 'String': - case 'Boolean': - case 'Array': - case 'Date': - case 'RegExp': - case 'Function': - return type.toLowerCase(); - } - if (typeof obj === "object") { - return "object"; - } - return undefined; - }, - - push: function(result, actual, expected, message) { - if (!config.current) { - throw new Error("assertion outside test context, was " + sourceFromStacktrace()); - } - var details = { - result: result, - message: message, - actual: actual, - expected: expected - }; - - message = escapeInnerText(message) || (result ? "okay" : "failed"); - message = '' + message + ""; - var output = message; - if (!result) { - expected = escapeInnerText(QUnit.jsDump.parse(expected)); - actual = escapeInnerText(QUnit.jsDump.parse(actual)); - output += ''; - if (actual != expected) { - output += ''; - output += ''; - } - var source = sourceFromStacktrace(); - if (source) { - details.source = source; - output += ''; - } - output += "
      Expected:
      ' + expected + '
      Result:
      ' + actual + '
      Diff:
      ' + QUnit.diff(expected, actual) +'
      Source:
      ' + escapeInnerText(source) + '
      "; - } - - runLoggingCallbacks( 'log', QUnit, details ); - - config.current.assertions.push({ - result: !!result, - message: output - }); - }, - - pushFailure: function(message, source) { - var details = { - result: false, - message: message - }; - var output = escapeInnerText(message); - if (source) { - details.source = source; - output += '
      Source:
      ' + escapeInnerText(source) + '
      '; - } - runLoggingCallbacks( 'log', QUnit, details ); - config.current.assertions.push({ - result: false, - message: output - }); - }, - - url: function( params ) { - params = extend( extend( {}, QUnit.urlParams ), params ); - var querystring = "?", - key; - for ( key in params ) { - if ( !hasOwn.call( params, key ) ) { - continue; - } - querystring += encodeURIComponent( key ) + "=" + - encodeURIComponent( params[ key ] ) + "&"; - } - return window.location.pathname + querystring.slice( 0, -1 ); - }, - - extend: extend, - id: id, - addEvent: addEvent -}); - -//QUnit.constructor is set to the empty F() above so that we can add to it's prototype later -//Doing this allows us to tell if the following methods have been overwritten on the actual -//QUnit object, which is a deprecated way of using the callbacks. -extend(QUnit.constructor.prototype, { - // Logging callbacks; all receive a single argument with the listed properties - // run test/logs.html for any related changes - begin: registerLoggingCallback('begin'), - // done: { failed, passed, total, runtime } - done: registerLoggingCallback('done'), - // log: { result, actual, expected, message } - log: registerLoggingCallback('log'), - // testStart: { name } - testStart: registerLoggingCallback('testStart'), - // testDone: { name, failed, passed, total } - testDone: registerLoggingCallback('testDone'), - // moduleStart: { name } - moduleStart: registerLoggingCallback('moduleStart'), - // moduleDone: { name, failed, passed, total } - moduleDone: registerLoggingCallback('moduleDone') -}); - -if ( typeof document === "undefined" || document.readyState === "complete" ) { - config.autorun = true; -} - -QUnit.load = function() { - runLoggingCallbacks( 'begin', QUnit, {} ); - - // Initialize the config, saving the execution queue - var oldconfig = extend({}, config); - QUnit.init(); - extend(config, oldconfig); - - config.blocking = false; - - var urlConfigHtml = '', len = config.urlConfig.length; - for ( var i = 0, val; i < len; i++ ) { - val = config.urlConfig[i]; - config[val] = QUnit.urlParams[val]; - urlConfigHtml += ''; - } - - var userAgent = id("qunit-userAgent"); - if ( userAgent ) { - userAgent.innerHTML = navigator.userAgent; - } - var banner = id("qunit-header"); - if ( banner ) { - banner.innerHTML = ' ' + banner.innerHTML + ' ' + urlConfigHtml; - addEvent( banner, "change", function( event ) { - var params = {}; - params[ event.target.name ] = event.target.checked ? true : undefined; - window.location = QUnit.url( params ); - }); - } - - var toolbar = id("qunit-testrunner-toolbar"); - if ( toolbar ) { - var filter = document.createElement("input"); - filter.type = "checkbox"; - filter.id = "qunit-filter-pass"; - addEvent( filter, "click", function() { - var ol = document.getElementById("qunit-tests"); - if ( filter.checked ) { - ol.className = ol.className + " hidepass"; - } else { - var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " "; - ol.className = tmp.replace(/ hidepass /, " "); - } - if ( defined.sessionStorage ) { - if (filter.checked) { - sessionStorage.setItem("qunit-filter-passed-tests", "true"); - } else { - sessionStorage.removeItem("qunit-filter-passed-tests"); - } - } - }); - if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) { - filter.checked = true; - var ol = document.getElementById("qunit-tests"); - ol.className = ol.className + " hidepass"; - } - toolbar.appendChild( filter ); - - var label = document.createElement("label"); - label.setAttribute("for", "qunit-filter-pass"); - label.innerHTML = "Hide passed tests"; - toolbar.appendChild( label ); - } - - var main = id('qunit-fixture'); - if ( main ) { - config.fixture = main.innerHTML; - } - - if (config.autostart) { - QUnit.start(); - } -}; - -addEvent(window, "load", QUnit.load); - -// addEvent(window, "error") gives us a useless event object -window.onerror = function( message, file, line ) { - if ( QUnit.config.current ) { - QUnit.pushFailure( message, file + ":" + line ); - } else { - QUnit.test( "global failure", function() { - QUnit.pushFailure( message, file + ":" + line ); - }); - } -}; - -function done() { - config.autorun = true; - - // Log the last module results - if ( config.currentModule ) { - runLoggingCallbacks( 'moduleDone', QUnit, { - name: config.currentModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - - var banner = id("qunit-banner"), - tests = id("qunit-tests"), - runtime = +new Date() - config.started, - passed = config.stats.all - config.stats.bad, - html = [ - 'Tests completed in ', - runtime, - ' milliseconds.
      ', - '', - passed, - ' tests of ', - config.stats.all, - ' passed, ', - config.stats.bad, - ' failed.' - ].join(''); - - if ( banner ) { - banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass"); - } - - if ( tests ) { - id( "qunit-testresult" ).innerHTML = html; - } - - if ( config.altertitle && typeof document !== "undefined" && document.title ) { - // show ✖ for good, ✔ for bad suite result in title - // use escape sequences in case file gets loaded with non-utf-8-charset - document.title = [ - (config.stats.bad ? "\u2716" : "\u2714"), - document.title.replace(/^[\u2714\u2716] /i, "") - ].join(" "); - } - - // clear own sessionStorage items if all tests passed - if ( config.reorder && defined.sessionStorage && config.stats.bad === 0 ) { - var key; - for ( var i = 0; i < sessionStorage.length; i++ ) { - key = sessionStorage.key( i++ ); - if ( key.indexOf("qunit-test-") === 0 ) { - sessionStorage.removeItem( key ); - } - } - } - - runLoggingCallbacks( 'done', QUnit, { - failed: config.stats.bad, - passed: passed, - total: config.stats.all, - runtime: runtime - } ); -} - -function validTest( name ) { - var filter = config.filter, - run = false; - - if ( !filter ) { - return true; - } - - var not = filter.charAt( 0 ) === "!"; - if ( not ) { - filter = filter.slice( 1 ); - } - - if ( name.indexOf( filter ) !== -1 ) { - return !not; - } - - if ( not ) { - run = true; - } - - return run; -} - -// so far supports only Firefox, Chrome and Opera (buggy), Safari (for real exceptions) -// Later Safari and IE10 are supposed to support error.stack as well -// See also https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error/Stack -function extractStacktrace( e, offset ) { - offset = offset || 3; - if (e.stacktrace) { - // Opera - return e.stacktrace.split("\n")[offset + 3]; - } else if (e.stack) { - // Firefox, Chrome - var stack = e.stack.split("\n"); - if (/^error$/i.test(stack[0])) { - stack.shift(); - } - return stack[offset]; - } else if (e.sourceURL) { - // Safari, PhantomJS - // hopefully one day Safari provides actual stacktraces - // exclude useless self-reference for generated Error objects - if ( /qunit.js$/.test( e.sourceURL ) ) { - return; - } - // for actual exceptions, this is useful - return e.sourceURL + ":" + e.line; - } -} -function sourceFromStacktrace(offset) { - try { - throw new Error(); - } catch ( e ) { - return extractStacktrace( e, offset ); - } -} - -function escapeInnerText(s) { - if (!s) { - return ""; - } - s = s + ""; - return s.replace(/[\&<>]/g, function(s) { - switch(s) { - case "&": return "&"; - case "<": return "<"; - case ">": return ">"; - default: return s; - } - }); -} - -function synchronize( callback, last ) { - config.queue.push( callback ); - - if ( config.autorun && !config.blocking ) { - process(last); - } -} - -function process( last ) { - function next() { - process( last ); - } - var start = new Date().getTime(); - config.depth = config.depth ? config.depth + 1 : 1; - - while ( config.queue.length && !config.blocking ) { - if ( !defined.setTimeout || config.updateRate <= 0 || ( ( new Date().getTime() - start ) < config.updateRate ) ) { - config.queue.shift()(); - } else { - window.setTimeout( next, 13 ); - break; - } - } - config.depth--; - if ( last && !config.blocking && !config.queue.length && config.depth === 0 ) { - done(); - } -} - -function saveGlobal() { - config.pollution = []; - - if ( config.noglobals ) { - for ( var key in window ) { - if ( !hasOwn.call( window, key ) ) { - continue; - } - config.pollution.push( key ); - } - } -} - -function checkPollution( name ) { - var old = config.pollution; - saveGlobal(); - - var newGlobals = diff( config.pollution, old ); - if ( newGlobals.length > 0 ) { - QUnit.pushFailure( "Introduced global variable(s): " + newGlobals.join(", ") ); - } - - var deletedGlobals = diff( old, config.pollution ); - if ( deletedGlobals.length > 0 ) { - QUnit.pushFailure( "Deleted global variable(s): " + deletedGlobals.join(", ") ); - } -} - -// returns a new Array with the elements that are in a but not in b -function diff( a, b ) { - var result = a.slice(); - for ( var i = 0; i < result.length; i++ ) { - for ( var j = 0; j < b.length; j++ ) { - if ( result[i] === b[j] ) { - result.splice(i, 1); - i--; - break; - } - } - } - return result; -} - -function extend(a, b) { - for ( var prop in b ) { - if ( b[prop] === undefined ) { - delete a[prop]; - - // Avoid "Member not found" error in IE8 caused by setting window.constructor - } else if ( prop !== "constructor" || a !== window ) { - a[prop] = b[prop]; - } - } - - return a; -} - -function addEvent(elem, type, fn) { - if ( elem.addEventListener ) { - elem.addEventListener( type, fn, false ); - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, fn ); - } else { - fn(); - } -} - -function id(name) { - return !!(typeof document !== "undefined" && document && document.getElementById) && - document.getElementById( name ); -} - -function registerLoggingCallback(key){ - return function(callback){ - config[key].push( callback ); - }; -} - -// Supports deprecated method of completely overwriting logging callbacks -function runLoggingCallbacks(key, scope, args) { - //debugger; - var callbacks; - if ( QUnit.hasOwnProperty(key) ) { - QUnit[key].call(scope, args); - } else { - callbacks = config[key]; - for( var i = 0; i < callbacks.length; i++ ) { - callbacks[i].call( scope, args ); - } - } -} - -// Test for equality any JavaScript type. -// Author: Philippe Rathé -QUnit.equiv = (function() { - - var innerEquiv; // the real equiv function - var callers = []; // stack to decide between skip/abort functions - var parents = []; // stack to avoiding loops from circular referencing - - // Call the o related callback with the given arguments. - function bindCallbacks(o, callbacks, args) { - var prop = QUnit.objectType(o); - if (prop) { - if (QUnit.objectType(callbacks[prop]) === "function") { - return callbacks[prop].apply(callbacks, args); - } else { - return callbacks[prop]; // or undefined - } - } - } - - var getProto = Object.getPrototypeOf || function (obj) { - return obj.__proto__; - }; - - var callbacks = (function () { - - // for string, boolean, number and null - function useStrictEquality(b, a) { - if (b instanceof a.constructor || a instanceof b.constructor) { - // to catch short annotaion VS 'new' annotation of a - // declaration - // e.g. var i = 1; - // var j = new Number(1); - return a == b; - } else { - return a === b; - } - } - - return { - "string" : useStrictEquality, - "boolean" : useStrictEquality, - "number" : useStrictEquality, - "null" : useStrictEquality, - "undefined" : useStrictEquality, - - "nan" : function(b) { - return isNaN(b); - }, - - "date" : function(b, a) { - return QUnit.objectType(b) === "date" && a.valueOf() === b.valueOf(); - }, - - "regexp" : function(b, a) { - return QUnit.objectType(b) === "regexp" && - // the regex itself - a.source === b.source && - // and its modifers - a.global === b.global && - // (gmi) ... - a.ignoreCase === b.ignoreCase && - a.multiline === b.multiline; - }, - - // - skip when the property is a method of an instance (OOP) - // - abort otherwise, - // initial === would have catch identical references anyway - "function" : function() { - var caller = callers[callers.length - 1]; - return caller !== Object && typeof caller !== "undefined"; - }, - - "array" : function(b, a) { - var i, j, loop; - var len; - - // b could be an object literal here - if (QUnit.objectType(b) !== "array") { - return false; - } - - len = a.length; - if (len !== b.length) { // safe and faster - return false; - } - - // track reference to avoid circular references - parents.push(a); - for (i = 0; i < len; i++) { - loop = false; - for (j = 0; j < parents.length; j++) { - if (parents[j] === a[i]) { - loop = true;// dont rewalk array - } - } - if (!loop && !innerEquiv(a[i], b[i])) { - parents.pop(); - return false; - } - } - parents.pop(); - return true; - }, - - "object" : function(b, a) { - var i, j, loop; - var eq = true; // unless we can proove it - var aProperties = [], bProperties = []; // collection of - // strings - - // comparing constructors is more strict than using - // instanceof - if (a.constructor !== b.constructor) { - // Allow objects with no prototype to be equivalent to - // objects with Object as their constructor. - if (!((getProto(a) === null && getProto(b) === Object.prototype) || - (getProto(b) === null && getProto(a) === Object.prototype))) - { - return false; - } - } - - // stack constructor before traversing properties - callers.push(a.constructor); - // track reference to avoid circular references - parents.push(a); - - for (i in a) { // be strict: don't ensures hasOwnProperty - // and go deep - loop = false; - for (j = 0; j < parents.length; j++) { - if (parents[j] === a[i]) { - // don't go down the same path twice - loop = true; - } - } - aProperties.push(i); // collect a's properties - - if (!loop && !innerEquiv(a[i], b[i])) { - eq = false; - break; - } - } - - callers.pop(); // unstack, we are done - parents.pop(); - - for (i in b) { - bProperties.push(i); // collect b's properties - } - - // Ensures identical properties name - return eq && innerEquiv(aProperties.sort(), bProperties.sort()); - } - }; - }()); - - innerEquiv = function() { // can take multiple arguments - var args = Array.prototype.slice.apply(arguments); - if (args.length < 2) { - return true; // end transition - } - - return (function(a, b) { - if (a === b) { - return true; // catch the most you can - } else if (a === null || b === null || typeof a === "undefined" || - typeof b === "undefined" || - QUnit.objectType(a) !== QUnit.objectType(b)) { - return false; // don't lose time with error prone cases - } else { - return bindCallbacks(a, callbacks, [ b, a ]); - } - - // apply transition with (1..n) arguments - }(args[0], args[1]) && arguments.callee.apply(this, args.splice(1, args.length - 1))); - }; - - return innerEquiv; - -}()); - -/** - * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | - * http://flesler.blogspot.com Licensed under BSD - * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008 - * - * @projectDescription Advanced and extensible data dumping for Javascript. - * @version 1.0.0 - * @author Ariel Flesler - * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} - */ -QUnit.jsDump = (function() { - function quote( str ) { - return '"' + str.toString().replace(/"/g, '\\"') + '"'; - } - function literal( o ) { - return o + ''; - } - function join( pre, arr, post ) { - var s = jsDump.separator(), - base = jsDump.indent(), - inner = jsDump.indent(1); - if ( arr.join ) { - arr = arr.join( ',' + s + inner ); - } - if ( !arr ) { - return pre + post; - } - return [ pre, inner + arr, base + post ].join(s); - } - function array( arr, stack ) { - var i = arr.length, ret = new Array(i); - this.up(); - while ( i-- ) { - ret[i] = this.parse( arr[i] , undefined , stack); - } - this.down(); - return join( '[', ret, ']' ); - } - - var reName = /^function (\w+)/; - - var jsDump = { - parse: function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance - stack = stack || [ ]; - var parser = this.parsers[ type || this.typeOf(obj) ]; - type = typeof parser; - var inStack = inArray(obj, stack); - if (inStack != -1) { - return 'recursion('+(inStack - stack.length)+')'; - } - //else - if (type == 'function') { - stack.push(obj); - var res = parser.call( this, obj, stack ); - stack.pop(); - return res; - } - // else - return (type == 'string') ? parser : this.parsers.error; - }, - typeOf: function( obj ) { - var type; - if ( obj === null ) { - type = "null"; - } else if (typeof obj === "undefined") { - type = "undefined"; - } else if (QUnit.is("RegExp", obj)) { - type = "regexp"; - } else if (QUnit.is("Date", obj)) { - type = "date"; - } else if (QUnit.is("Function", obj)) { - type = "function"; - } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") { - type = "window"; - } else if (obj.nodeType === 9) { - type = "document"; - } else if (obj.nodeType) { - type = "node"; - } else if ( - // native arrays - toString.call( obj ) === "[object Array]" || - // NodeList objects - ( typeof obj.length === "number" && typeof obj.item !== "undefined" && ( obj.length ? obj.item(0) === obj[0] : ( obj.item( 0 ) === null && typeof obj[0] === "undefined" ) ) ) - ) { - type = "array"; - } else { - type = typeof obj; - } - return type; - }, - separator: function() { - return this.multiline ? this.HTML ? '
      ' : '\n' : this.HTML ? ' ' : ' '; - }, - indent: function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing - if ( !this.multiline ) { - return ''; - } - var chr = this.indentChar; - if ( this.HTML ) { - chr = chr.replace(/\t/g,' ').replace(/ /g,' '); - } - return new Array( this._depth_ + (extra||0) ).join(chr); - }, - up: function( a ) { - this._depth_ += a || 1; - }, - down: function( a ) { - this._depth_ -= a || 1; - }, - setParser: function( name, parser ) { - this.parsers[name] = parser; - }, - // The next 3 are exposed so you can use them - quote: quote, - literal: literal, - join: join, - // - _depth_: 1, - // This is the list of parsers, to modify them, use jsDump.setParser - parsers: { - window: '[Window]', - document: '[Document]', - error: '[ERROR]', //when no parser is found, shouldn't happen - unknown: '[Unknown]', - 'null': 'null', - 'undefined': 'undefined', - 'function': function( fn ) { - var ret = 'function', - name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE - if ( name ) { - ret += ' ' + name; - } - ret += '('; - - ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join(''); - return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' ); - }, - array: array, - nodelist: array, - 'arguments': array, - object: function( map, stack ) { - var ret = [ ], keys, key, val, i; - QUnit.jsDump.up(); - if (Object.keys) { - keys = Object.keys( map ); - } else { - keys = []; - for (key in map) { keys.push( key ); } - } - keys.sort(); - for (i = 0; i < keys.length; i++) { - key = keys[ i ]; - val = map[ key ]; - ret.push( QUnit.jsDump.parse( key, 'key' ) + ': ' + QUnit.jsDump.parse( val, undefined, stack ) ); - } - QUnit.jsDump.down(); - return join( '{', ret, '}' ); - }, - node: function( node ) { - var open = QUnit.jsDump.HTML ? '<' : '<', - close = QUnit.jsDump.HTML ? '>' : '>'; - - var tag = node.nodeName.toLowerCase(), - ret = open + tag; - - for ( var a in QUnit.jsDump.DOMAttrs ) { - var val = node[QUnit.jsDump.DOMAttrs[a]]; - if ( val ) { - ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' ); - } - } - return ret + close + open + '/' + tag + close; - }, - functionArgs: function( fn ) {//function calls it internally, it's the arguments part of the function - var l = fn.length; - if ( !l ) { - return ''; - } - - var args = new Array(l); - while ( l-- ) { - args[l] = String.fromCharCode(97+l);//97 is 'a' - } - return ' ' + args.join(', ') + ' '; - }, - key: quote, //object calls it internally, the key part of an item in a map - functionCode: '[code]', //function calls it internally, it's the content of the function - attribute: quote, //node calls it internally, it's an html attribute value - string: quote, - date: quote, - regexp: literal, //regex - number: literal, - 'boolean': literal - }, - DOMAttrs:{//attributes to dump from nodes, name=>realName - id:'id', - name:'name', - 'class':'className' - }, - HTML:false,//if true, entities are escaped ( <, >, \t, space and \n ) - indentChar:' ',//indentation unit - multiline:true //if true, items in a collection, are separated by a \n, else just a space. - }; - - return jsDump; -}()); - -// from Sizzle.js -function getText( elems ) { - var ret = "", elem; - - for ( var i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += getText( elem.childNodes ); - } - } - - return ret; -} - -//from jquery.js -function inArray( elem, array ) { - if ( array.indexOf ) { - return array.indexOf( elem ); - } - - for ( var i = 0, length = array.length; i < length; i++ ) { - if ( array[ i ] === elem ) { - return i; - } - } - - return -1; -} - -/* - * Javascript Diff Algorithm - * By John Resig (http://ejohn.org/) - * Modified by Chu Alan "sprite" - * - * Released under the MIT license. - * - * More Info: - * http://ejohn.org/projects/javascript-diff-algorithm/ - * - * Usage: QUnit.diff(expected, actual) - * - * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick brown fox jumped jumps over" - */ -QUnit.diff = (function() { - function diff(o, n) { - var ns = {}; - var os = {}; - var i; - - for (i = 0; i < n.length; i++) { - if (ns[n[i]] == null) { - ns[n[i]] = { - rows: [], - o: null - }; - } - ns[n[i]].rows.push(i); - } - - for (i = 0; i < o.length; i++) { - if (os[o[i]] == null) { - os[o[i]] = { - rows: [], - n: null - }; - } - os[o[i]].rows.push(i); - } - - for (i in ns) { - if ( !hasOwn.call( ns, i ) ) { - continue; - } - if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) { - n[ns[i].rows[0]] = { - text: n[ns[i].rows[0]], - row: os[i].rows[0] - }; - o[os[i].rows[0]] = { - text: o[os[i].rows[0]], - row: ns[i].rows[0] - }; - } - } - - for (i = 0; i < n.length - 1; i++) { - if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null && - n[i + 1] == o[n[i].row + 1]) { - n[i + 1] = { - text: n[i + 1], - row: n[i].row + 1 - }; - o[n[i].row + 1] = { - text: o[n[i].row + 1], - row: i + 1 - }; - } - } - - for (i = n.length - 1; i > 0; i--) { - if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null && - n[i - 1] == o[n[i].row - 1]) { - n[i - 1] = { - text: n[i - 1], - row: n[i].row - 1 - }; - o[n[i].row - 1] = { - text: o[n[i].row - 1], - row: i - 1 - }; - } - } - - return { - o: o, - n: n - }; - } - - return function(o, n) { - o = o.replace(/\s+$/, ''); - n = n.replace(/\s+$/, ''); - var out = diff(o === "" ? [] : o.split(/\s+/), n === "" ? [] : n.split(/\s+/)); - - var str = ""; - var i; - - var oSpace = o.match(/\s+/g); - if (oSpace == null) { - oSpace = [" "]; - } - else { - oSpace.push(" "); - } - var nSpace = n.match(/\s+/g); - if (nSpace == null) { - nSpace = [" "]; - } - else { - nSpace.push(" "); - } - - if (out.n.length === 0) { - for (i = 0; i < out.o.length; i++) { - str += '' + out.o[i] + oSpace[i] + ""; - } - } - else { - if (out.n[0].text == null) { - for (n = 0; n < out.o.length && out.o[n].text == null; n++) { - str += '' + out.o[n] + oSpace[n] + ""; - } - } - - for (i = 0; i < out.n.length; i++) { - if (out.n[i].text == null) { - str += '' + out.n[i] + nSpace[i] + ""; - } - else { - var pre = ""; - - for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) { - pre += '' + out.o[n] + oSpace[n] + ""; - } - str += " " + out.n[i].text + nSpace[i] + pre; - } - } - } - - return str; - }; -}()); - -// for CommonJS enviroments, export everything -if ( typeof exports !== "undefined" || typeof require !== "undefined" ) { - extend(exports, QUnit); -} - -// get at whatever the global object is, like window in browsers -}( (function() {return this;}.call()) )); diff --git a/external/skrollr/test/require.js b/external/skrollr/test/require.js deleted file mode 100755 index ee9999f..0000000 --- a/external/skrollr/test/require.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - RequireJS 2.1.9 Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved. - Available via the MIT or new BSD license. - see: http://github.com/jrburke/requirejs for details -*/ -var requirejs,require,define; -(function(Z){function H(b){return"[object Function]"===L.call(b)}function I(b){return"[object Array]"===L.call(b)}function y(b,c){if(b){var e;for(e=0;ethis.depCount&&!this.defined){if(H(m)){if(this.events.error&&this.map.isDefine||j.onError!==aa)try{d=i.execCb(c,m,b,d)}catch(e){a=e}else d=i.execCb(c,m,b,d);this.map.isDefine&&((b=this.module)&&void 0!==b.exports&&b.exports!== -this.exports?d=b.exports:void 0===d&&this.usingExports&&(d=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",v(this.error=a)}else d=m;this.exports=d;if(this.map.isDefine&&!this.ignore&&(r[c]=d,j.onResourceLoad))j.onResourceLoad(i,this.map,this.depMaps);x(c);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete= -!0)}}else this.fetch()}},callPlugin:function(){var a=this.map,b=a.id,e=n(a.prefix);this.depMaps.push(e);s(e,"defined",u(this,function(d){var m,e;e=this.map.name;var g=this.map.parentMap?this.map.parentMap.name:null,h=i.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(d.normalize&&(e=d.normalize(e,function(a){return c(a,g,!0)})||""),d=n(a.prefix+"!"+e,this.map.parentMap),s(d,"defined",u(this,function(a){this.init([],function(){return a},null,{enabled:!0,ignore:!0})})), -e=l(p,d.id)){this.depMaps.push(d);if(this.events.error)e.on("error",u(this,function(a){this.emit("error",a)}));e.enable()}}else m=u(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),m.error=u(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];F(p,function(a){0===a.map.id.indexOf(b+"_unnormalized")&&x(a.map.id)});v(a)}),m.fromText=u(this,function(d,c){var e=a.name,g=n(e),B=O;c&&(d=c);B&&(O=!1);q(g);t(k.config,b)&&(k.config[e]=k.config[b]);try{j.exec(d)}catch(ca){return v(A("fromtexteval", -"fromText eval for "+b+" failed: "+ca,ca,[b]))}B&&(O=!0);this.depMaps.push(g);i.completeLoad(e);h([e],m)}),d.load(a.name,h,m,k)}));i.enable(e,this);this.pluginMaps[e.id]=e},enable:function(){T[this.map.id]=this;this.enabling=this.enabled=!0;y(this.depMaps,u(this,function(a,b){var c,d;if("string"===typeof a){a=n(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=l(N,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;s(a,"defined",u(this,function(a){this.defineDep(b, -a);this.check()}));this.errback&&s(a,"error",u(this,this.errback))}c=a.id;d=p[c];!t(N,c)&&(d&&!d.enabled)&&i.enable(a,this)}));F(this.pluginMaps,u(this,function(a){var b=l(p,a.id);b&&!b.enabled&&i.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){y(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};i={config:k,contextName:b,registry:p,defined:r,urlFetched:S,defQueue:G,Module:X,makeModuleMap:n, -nextTick:j.nextTick,onError:v,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");var b=k.pkgs,c=k.shim,d={paths:!0,config:!0,map:!0};F(a,function(a,b){d[b]?"map"===b?(k.map||(k.map={}),Q(k[b],a,!0,!0)):Q(k[b],a,!0):k[b]=a});a.shim&&(F(a.shim,function(a,b){I(a)&&(a={deps:a});if((a.exports||a.init)&&!a.exportsFn)a.exportsFn=i.makeShimExports(a);c[b]=a}),k.shim=c);a.packages&&(y(a.packages,function(a){a="string"===typeof a?{name:a}:a;b[a.name]={name:a.name, -location:a.location||a.name,main:(a.main||"main").replace(ja,"").replace(ea,"")}}),k.pkgs=b);F(p,function(a,b){!a.inited&&!a.map.unnormalized&&(a.map=n(b))});if(a.deps||a.callback)i.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(Z,arguments));return b||a.exports&&ba(a.exports)}},makeRequire:function(a,f){function h(d,c,e){var g,k;f.enableBuildCallback&&(c&&H(c))&&(c.__requireJsBuild=!0);if("string"===typeof d){if(H(c))return v(A("requireargs", -"Invalid require call"),e);if(a&&t(N,d))return N[d](p[a.id]);if(j.get)return j.get(i,d,a,h);g=n(d,a,!1,!0);g=g.id;return!t(r,g)?v(A("notloaded",'Module name "'+g+'" has not been loaded yet for context: '+b+(a?"":". Use require([])"))):r[g]}K();i.nextTick(function(){K();k=q(n(null,a));k.skipMap=f.skipMap;k.init(d,c,e,{enabled:!0});C()});return h}f=f||{};Q(h,{isBrowser:z,toUrl:function(b){var f,e=b.lastIndexOf("."),g=b.split("/")[0];if(-1!==e&&(!("."===g||".."===g)||1h.attachEvent.toString().indexOf("[native code"))&&!W?(O=!0,h.attachEvent("onreadystatechange",b.onScriptLoad)):(h.addEventListener("load",b.onScriptLoad,!1),h.addEventListener("error", -b.onScriptError,!1)),h.src=e,K=h,C?x.insertBefore(h,C):x.appendChild(h),K=null,h;if(da)try{importScripts(e),b.completeLoad(c)}catch(l){b.onError(A("importscripts","importScripts failed for "+c+" at "+e,l,[c]))}};z&&!s.skipDataMain&&M(document.getElementsByTagName("script"),function(b){x||(x=b.parentNode);if(J=b.getAttribute("data-main"))return q=J,s.baseUrl||(D=q.split("/"),q=D.pop(),fa=D.length?D.join("/")+"/":"./",s.baseUrl=fa),q=q.replace(ea,""),j.jsExtRegExp.test(q)&&(q=J),s.deps=s.deps?s.deps.concat(q): -[q],!0});define=function(b,c,e){var h,j;"string"!==typeof b&&(e=c,c=b,b=null);I(c)||(e=c,c=null);!c&&H(e)&&(c=[],e.length&&(e.toString().replace(la,"").replace(ma,function(b,e){c.push(e)}),c=(1===e.length?["require"]:["require","exports","module"]).concat(c)));if(O){if(!(h=K))P&&"interactive"===P.readyState||M(document.getElementsByTagName("script"),function(b){if("interactive"===b.readyState)return P=b}),h=P;h&&(b||(b=h.getAttribute("data-requiremodule")),j=E[h.getAttribute("data-requirecontext")])}(j? -j.defQueue:R).push([b,c,e])};define.amd={jQuery:!0};j.exec=function(b){return eval(b)};j(s)}})(this); diff --git a/external/skrollr/test/tests.js b/external/skrollr/test/tests.js deleted file mode 100755 index a026eb6..0000000 --- a/external/skrollr/test/tests.js +++ /dev/null @@ -1,438 +0,0 @@ -$(window).on('load', function() { - -//Initialize skrollr and save the instance. -var s = skrollr.init({ - edgeStrategy: 'set', - constants: { - myconst: 300, - my500: function() { - return 500; - } - }, - easing: { - half1: function() { - return 0.5 - } - } -}); - -//Counts how many assertions will be needed for the tests. -var countAssertions = function(tests) { - var counter = 0; - - for(var i = 0; i < tests.length; i++) { - var curTest = tests[i]; - - if(curTest.styles) { - $.each(curTest.styles, function() { - counter++; - }); - } - - if(curTest.attributes) { - $.each(curTest.attributes, function() { - counter++; - }); - } - - counter += !!curTest.selector; - } - - return counter; -}; - -//A meta-test which runs common tests -//which need synchronization of scrolling and rendering. -var scrollTests = function(offset, tests) { - module('at scroll position ' + offset); - - asyncTest('rendering', function() { - //We can't run them in parallel, - //because they would interfere with each others scroll top offset. - stop(); - - expect(countAssertions(tests)); - - //Scroll to offset, which will cause rendering (sooner or later) - s.setScrollTop(offset, true); - - s.on('render', function(info) { - //Prevent another render event. Only need one for test. - s.off('render'); - - for(var i = 0; i < tests.length; i++) { - var curTest = tests[i]; - - if(curTest.styles) { - $.each(curTest.styles, function(k) { - QUnit.numericCSSPropertyEquals(curTest.element.css(k), curTest.styles[k], curTest.message || 'element\'s (#' + curTest.element[0].id + ') "' + k + '" CSS property is correct'); - }); - } - - if(curTest.attributes) { - $.each(curTest.attributes, function(k, value) { - console.log(curTest.element.prop(k)); - QUnit.numericCSSPropertyEquals(curTest.element.attr(k), curTest.attributes[k], curTest.message || 'element\'s (#' + curTest.element[0].id + ') "' + k + '" attribute is correct'); - }); - } - - if(curTest.selector) { - ok(curTest.element.is(curTest.selector), 'element matches "' + curTest.selector + '"'); - } - } - - start(2); - }); - }); -}; - -// -// Now the actual tests. -// - -//Add one element dynamically -var newElement = $('
      TEST
      ').appendTo('body'); -s.refresh(newElement[0]); - -module('basic stuff'); - -test('CSS classes present', function() { - strictEqual($('.skrollable').length, 23, 'All elements have the .skrollable class'); - - ok($('html').is('.skrollr'), 'HTML element has skrollr class'); - ok($('html').is(':not(.no-skrollr)'), 'HTML element does not have no-skrollr class'); -}); - -scrollTests(500, [ - { - message: 'colons inside urls are preserved (#73)', - element: $('#colon-url'), - styles: { - backgroundImage: 'url(https://secure.travis-ci.org/Prinzhorn/skrollr.png)' - } - }, - { - message: 'a single period is no number (#74)', - element: $('#period-number'), - styles: { - backgroundImage: 'url(https://secure.travis-ci.org/Prinzhorn/skrollr.png?1337)' - } - }, - { - element: $('#simple-numeric'), - styles: { - left: '100px', - top: '50px' - } - }, - { - element: $('#easing'), - styles: { - left: '25px' - } - }, - { - element: $('#compound-numeric'), - styles: { - marginTop: '30px', - marginRight: '20px', - marginBottom: '10px', - marginLeft: '0px' - } - }, - { - element: $('#rgb-color'), - styles: { - color: 'rgb(50, 100, 150)' - } - }, - { - element: $('#rgba-color'), - styles: { - color: 'rgba(50, 100, 150, 0.5)' - } - }, - { - element: $('#hsl-color'), - styles: { - color: 'rgb(191, 63, 63)' - } - }, - { - element: $('#no-interpolation'), - styles: { - right: '100px' - } - }, - { - element: $('#anchor-2'), - styles: { - right: '200px' - } - }, - { - element: $('#foreign-anchor'), - styles: { - paddingTop: '100px', - paddingRight: '100px', - paddingBottom: '100px', - paddingLeft: '100px' - } - }, - { - element: $('#float'), - styles: { - float: 'left' - } - }, - { - message: 'z-index "auto" is no converted to a number (#351)', - element: $('#auto-z-index'), - styles: { - zIndex: 'auto' - } - }, - { - message: 'attribute interpolation', - element: $('#attr'), - attributes: { - title: '0' - } - } -]); - -scrollTests(0, [ - { - element: $('#simple-numeric'), - styles: { - left: '-100px', - top: '0px' - } - }, - { - element: $('#easing'), - styles: { - left: '25px' - } - }, - { - element: $('#compound-numeric'), - styles: { - marginTop: '0px', - marginRight: '10px', - marginBottom: '20px', - marginLeft: '30px' - } - }, - { - element: $('#rgb-color'), - styles: { - color: 'rgb(0, 0, 0)' - } - }, - { - element: $('#rgba-color'), - styles: { - color: 'rgba(0, 0, 0, 0.2)' - } - }, - { - element: $('#hsl-color'), - styles: { - color: 'rgb(0, 0, 0)' - } - }, - { - element: $('#no-interpolation'), - styles: { - right: '0px' - } - }, - { - element: $('#end'), - styles: { - fontSize: '10px' - } - }, - { - element: newElement, - styles: { - bottom: '0px' - } - }, - { - element: $('#float'), - styles: { - float: 'none' - } - }, - { - message: 'z-index "auto" is no converted to a number (#351)', - element: $('#auto-z-index'), - styles: { - zIndex: '1' - } - }, - { - message: 'attribute interpolation', - element: $('#attr'), - attributes: { - title: '500', - 'data-test': 'skrollr' - } - } -]); - -scrollTests(250, [ - { - element: $('#simple-numeric'), - styles: { - left: '0px', - top: '25px' - } - }, - { - element: $('#easing'), - styles: { - left: '25px' - } - }, - { - element: $('#compound-numeric'), - styles: { - marginTop: '15px', - marginRight: '15px', - marginBottom: '15px', - marginLeft: '15px' - } - }, - { - element: $('#rgb-color'), - styles: { - color: 'rgb(25, 50, 75)' - } - }, - { - element: $('#rgba-color'), - styles: { - color: 'rgba(25, 50, 75, 0.35)' - } - }, - { - element: $('#hsl-color'), - styles: { - color: 'rgb(79, 47, 47)' - } - }, - { - element: $('#no-interpolation'), - styles: { - right: '0px' - } - }, - { - element: $('#anchor-2'), - styles: { - right: '100px' - } - }, - { - element: newElement, - styles: { - bottom: '100px' - } - }, - { - element: $('#foreign-anchor'), - styles: { - paddingTop: '150px', - paddingRight: '150px', - paddingBottom: '150px', - paddingLeft: '150px' - } - }, - { - element: $('#float'), - styles: { - float: 'none' - } - }, - { - message: 'attribute interpolation', - element: $('#attr'), - attributes: { - title: '250', - 'data-test': 'skrollr' - } - } -]); - -//bottom-top + 50% -scrollTests(150, [ - { - element: $('#relative-percentage-offset'), - styles: { - left: '250px' - } - } -]); - -//200% -scrollTests(600, [ - { - element: $('#percentage-offset'), - styles: { - left: '500px' - } - }, - { - message: 'attribute interpolation', - element: $('#attr'), - attributes: { - 'data-test': 'skrollr-test' - } - } -]); - -//100% -scrollTests(300, [ - { - element: $('#percentage-offset'), - styles: { - left: '250px' - } - } -]); - -//We scroll to a ridiculous large position so that the browser cuts it at the actual position. -var maxScrollHeight = s.setScrollTop(1e5) && s.getScrollTop(); - -scrollTests(maxScrollHeight, [ - { - element: $('#anchor-1'), - styles: { - right: '100px' - } - }, - { - element: $('#easing'), - styles: { - left: '50px' - } - }, - { - element: $('#easing_with_easing_strategy'), - styles: { - left: '25px' - } - }, - { - element: $('#reset-strategy'), - styles: { - left: '1337px' - } - } -]); - - -});//DOM ready diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..74fc41266d461afd0c988e9efd65e2cfe37927c0 GIT binary patch literal 88529 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
        +fb@k2NST@Z)xXj1ks$&9Z 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 83d9398..b1cd3e0 100755 --- a/index.html +++ b/index.html @@ -2,22 +2,30 @@ layout: default --- -
        - -

        Posts

        - -
          - {% for post in site.posts %} -
        • - - -

          - {{ post.title }} -

          -
        • +
          +
          + {% for post in site.posts limit:4 %} +
          +

          {{ post.title }}

          +

          + {{ post.content | truncatewords:20 }} +

          + {% assign wordcount = post.content | number_of_words %} + {% if wordcount > 20 %} +

          > Weiterlesen

          + {% endif %} +
          {% endfor %} -
        - -

        subscribe via RSS

        - +
        +
    1. +
      +
      +
      +
      +

      + Wir sind der örtliche Erfa-Kreis des Chaos Computer Clubs in Essen. Unsere Gesprächsthemen und Projekte reichen von Soft- und Hardware zu Datenschutz und Netzpolitik.

      + Alle Interessierten sind herzlich zu unserem Treff, Mittwochs ab 19 Uhr, eingeladen. +

      +
      +
      diff --git a/js/EasePack.min.js b/js/EasePack.min.js new file mode 100755 index 0000000..d94e23b --- /dev/null +++ b/js/EasePack.min.js @@ -0,0 +1,12 @@ +/*! + * VERSION: beta 1.9.4 + * DATE: 2014-07-17 + * UPDATES AND DOCS AT: http://www.greensock.com + * + * @license Copyright (c) 2008-2014, GreenSock. All rights reserved. + * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for + * Club GreenSock members, the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + **/ +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("easing.Back",["easing.Ease"],function(t){var e,i,s,r=_gsScope.GreenSockGlobals||_gsScope,n=r.com.greensock,a=2*Math.PI,o=Math.PI/2,h=n._class,l=function(e,i){var s=h("easing."+e,function(){},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,s},_=t.register||function(){},u=function(t,e,i,s){var r=h("easing."+t,{easeOut:new e,easeIn:new i,easeInOut:new s},!0);return _(r,t),r},c=function(t,e,i){this.t=t,this.v=e,i&&(this.next=i,i.prev=this,this.c=i.v-e,this.gap=i.t-t)},p=function(e,i){var s=h("easing."+e,function(t){this._p1=t||0===t?t:1.70158,this._p2=1.525*this._p1},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,r.config=function(t){return new s(t)},s},f=u("Back",p("BackOut",function(t){return(t-=1)*t*((this._p1+1)*t+this._p1)+1}),p("BackIn",function(t){return t*t*((this._p1+1)*t-this._p1)}),p("BackInOut",function(t){return 1>(t*=2)?.5*t*t*((this._p2+1)*t-this._p2):.5*((t-=2)*t*((this._p2+1)*t+this._p2)+2)})),m=h("easing.SlowMo",function(t,e,i){e=e||0===e?e:.7,null==t?t=.7:t>1&&(t=1),this._p=1!==t?e:0,this._p1=(1-t)/2,this._p2=t,this._p3=this._p1+this._p2,this._calcEnd=i===!0},!0),d=m.prototype=new t;return d.constructor=m,d.getRatio=function(t){var e=t+(.5-t)*this._p;return this._p1>t?this._calcEnd?1-(t=1-t/this._p1)*t:e-(t=1-t/this._p1)*t*t*t*e:t>this._p3?this._calcEnd?1-(t=(t-this._p3)/this._p1)*t:e+(t-e)*(t=(t-this._p3)/this._p1)*t*t*t:this._calcEnd?1:e},m.ease=new m(.7,.7),d.config=m.config=function(t,e,i){return new m(t,e,i)},e=h("easing.SteppedEase",function(t){t=t||1,this._p1=1/t,this._p2=t+1},!0),d=e.prototype=new t,d.constructor=e,d.getRatio=function(t){return 0>t?t=0:t>=1&&(t=.999999999),(this._p2*t>>0)*this._p1},d.config=e.config=function(t){return new e(t)},i=h("easing.RoughEase",function(e){e=e||{};for(var i,s,r,n,a,o,h=e.taper||"none",l=[],_=0,u=0|(e.points||20),p=u,f=e.randomize!==!1,m=e.clamp===!0,d=e.template instanceof t?e.template:null,g="number"==typeof e.strength?.4*e.strength:.4;--p>-1;)i=f?Math.random():1/u*p,s=d?d.getRatio(i):i,"none"===h?r=g:"out"===h?(n=1-i,r=n*n*g):"in"===h?r=i*i*g:.5>i?(n=2*i,r=.5*n*n*g):(n=2*(1-i),r=.5*n*n*g),f?s+=Math.random()*r-.5*r:p%2?s+=.5*r:s-=.5*r,m&&(s>1?s=1:0>s&&(s=0)),l[_++]={x:i,y:s};for(l.sort(function(t,e){return t.x-e.x}),o=new c(1,1,null),p=u;--p>-1;)a=l[p],o=new c(a.x,a.y,o);this._prev=new c(0,0,0!==o.t?o:o.next)},!0),d=i.prototype=new t,d.constructor=i,d.getRatio=function(t){var e=this._prev;if(t>e.t){for(;e.next&&t>=e.t;)e=e.next;e=e.prev}else for(;e.prev&&e.t>=t;)e=e.prev;return this._prev=e,e.v+(t-e.t)/e.gap*e.c},d.config=function(t){return new i(t)},i.ease=new i,u("Bounce",l("BounceOut",function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}),l("BounceIn",function(t){return 1/2.75>(t=1-t)?1-7.5625*t*t:2/2.75>t?1-(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}),l("BounceInOut",function(t){var e=.5>t;return t=e?1-2*t:2*t-1,t=1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5})),u("Circ",l("CircOut",function(t){return Math.sqrt(1-(t-=1)*t)}),l("CircIn",function(t){return-(Math.sqrt(1-t*t)-1)}),l("CircInOut",function(t){return 1>(t*=2)?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)})),s=function(e,i,s){var r=h("easing."+e,function(t,e){this._p1=t||1,this._p2=e||s,this._p3=this._p2/a*(Math.asin(1/this._p1)||0)},!0),n=r.prototype=new t;return n.constructor=r,n.getRatio=i,n.config=function(t,e){return new r(t,e)},r},u("Elastic",s("ElasticOut",function(t){return this._p1*Math.pow(2,-10*t)*Math.sin((t-this._p3)*a/this._p2)+1},.3),s("ElasticIn",function(t){return-(this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*a/this._p2))},.3),s("ElasticInOut",function(t){return 1>(t*=2)?-.5*this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*a/this._p2):.5*this._p1*Math.pow(2,-10*(t-=1))*Math.sin((t-this._p3)*a/this._p2)+1},.45)),u("Expo",l("ExpoOut",function(t){return 1-Math.pow(2,-10*t)}),l("ExpoIn",function(t){return Math.pow(2,10*(t-1))-.001}),l("ExpoInOut",function(t){return 1>(t*=2)?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))})),u("Sine",l("SineOut",function(t){return Math.sin(t*o)}),l("SineIn",function(t){return-Math.cos(t*o)+1}),l("SineInOut",function(t){return-.5*(Math.cos(Math.PI*t)-1)})),h("easing.EaseLookup",{find:function(e){return t.map[e]}},!0),_(r.SlowMo,"SlowMo","ease,"),_(i,"RoughEase","ease,"),_(e,"SteppedEase","ease,"),f},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(); \ No newline at end of file diff --git a/js/TweenLite.min.js b/js/TweenLite.min.js new file mode 100755 index 0000000..1d40ade --- /dev/null +++ b/js/TweenLite.min.js @@ -0,0 +1,12 @@ +/*! + * VERSION: 1.13.1 + * DATE: 2014-07-22 + * UPDATES AND DOCS AT: http://www.greensock.com + * + * @license Copyright (c) 2008-2014, GreenSock. All rights reserved. + * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for + * Club GreenSock members, the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + */ +(function(t,e){"use strict";var i=t.GreenSockGlobals=t.GreenSockGlobals||t;if(!i.TweenLite){var s,n,r,a,o,l=function(t){var e,s=t.split("."),n=i;for(e=0;s.length>e;e++)n[s[e]]=n=n[s[e]]||{};return n},h=l("com.greensock"),_=1e-10,u=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},f=function(){},m=function(){var t=Object.prototype.toString,e=t.call([]);return function(i){return null!=i&&(i instanceof Array||"object"==typeof i&&!!i.push&&t.call(i)===e)}}(),p={},c=function(s,n,r,a){this.sc=p[s]?p[s].sc:[],p[s]=this,this.gsClass=null,this.func=r;var o=[];this.check=function(h){for(var _,u,f,m,d=n.length,v=d;--d>-1;)(_=p[n[d]]||new c(n[d],[])).gsClass?(o[d]=_.gsClass,v--):h&&_.sc.push(this);if(0===v&&r)for(u=("com.greensock."+s).split("."),f=u.pop(),m=l(u.join("."))[f]=this.gsClass=r.apply(r,o),a&&(i[f]=m,"function"==typeof define&&define.amd?define((t.GreenSockAMDPath?t.GreenSockAMDPath+"/":"")+s.split(".").pop(),[],function(){return m}):s===e&&"undefined"!=typeof module&&module.exports&&(module.exports=m)),d=0;this.sc.length>d;d++)this.sc[d].check()},this.check(!0)},d=t._gsDefine=function(t,e,i,s){return new c(t,e,i,s)},v=h._class=function(t,e,i){return e=e||function(){},d(t,[],function(){return e},i),e};d.globals=i;var g=[0,0,1,1],T=[],y=v("easing.Ease",function(t,e,i,s){this._func=t,this._type=i||0,this._power=s||0,this._params=e?g.concat(e):g},!0),w=y.map={},P=y.register=function(t,e,i,s){for(var n,r,a,o,l=e.split(","),_=l.length,u=(i||"easeIn,easeOut,easeInOut").split(",");--_>-1;)for(r=l[_],n=s?v("easing."+r,null,!0):h.easing[r]||{},a=u.length;--a>-1;)o=u[a],w[r+"."+o]=w[o+r]=n[o]=t.getRatio?t:t[o]||new t};for(r=y.prototype,r._calcEnd=!1,r.getRatio=function(t){if(this._func)return this._params[0]=t,this._func.apply(null,this._params);var e=this._type,i=this._power,s=1===e?1-t:2===e?t:.5>t?2*t:2*(1-t);return 1===i?s*=s:2===i?s*=s*s:3===i?s*=s*s*s:4===i&&(s*=s*s*s*s),1===e?1-s:2===e?s:.5>t?s/2:1-s/2},s=["Linear","Quad","Cubic","Quart","Quint,Strong"],n=s.length;--n>-1;)r=s[n]+",Power"+n,P(new y(null,null,1,n),r,"easeOut",!0),P(new y(null,null,2,n),r,"easeIn"+(0===n?",easeNone":"")),P(new y(null,null,3,n),r,"easeInOut");w.linear=h.easing.Linear.easeIn,w.swing=h.easing.Quad.easeInOut;var b=v("events.EventDispatcher",function(t){this._listeners={},this._eventTarget=t||this});r=b.prototype,r.addEventListener=function(t,e,i,s,n){n=n||0;var r,l,h=this._listeners[t],_=0;for(null==h&&(this._listeners[t]=h=[]),l=h.length;--l>-1;)r=h[l],r.c===e&&r.s===i?h.splice(l,1):0===_&&n>r.pr&&(_=l+1);h.splice(_,0,{c:e,s:i,up:s,pr:n}),this!==a||o||a.wake()},r.removeEventListener=function(t,e){var i,s=this._listeners[t];if(s)for(i=s.length;--i>-1;)if(s[i].c===e)return s.splice(i,1),void 0},r.dispatchEvent=function(t){var e,i,s,n=this._listeners[t];if(n)for(e=n.length,i=this._eventTarget;--e>-1;)s=n[e],s.up?s.c.call(s.s||i,{type:t,target:i}):s.c.call(s.s||i)};var k=t.requestAnimationFrame,A=t.cancelAnimationFrame,S=Date.now||function(){return(new Date).getTime()},x=S();for(s=["ms","moz","webkit","o"],n=s.length;--n>-1&&!k;)k=t[s[n]+"RequestAnimationFrame"],A=t[s[n]+"CancelAnimationFrame"]||t[s[n]+"CancelRequestAnimationFrame"];v("Ticker",function(t,e){var i,s,n,r,l,h=this,u=S(),m=e!==!1&&k,p=500,c=33,d=function(t){var e,a,o=S()-x;o>p&&(u+=o-c),x+=o,h.time=(x-u)/1e3,e=h.time-l,(!i||e>0||t===!0)&&(h.frame++,l+=e+(e>=r?.004:r-e),a=!0),t!==!0&&(n=s(d)),a&&h.dispatchEvent("tick")};b.call(h),h.time=h.frame=0,h.tick=function(){d(!0)},h.lagSmoothing=function(t,e){p=t||1/_,c=Math.min(e,p,0)},h.sleep=function(){null!=n&&(m&&A?A(n):clearTimeout(n),s=f,n=null,h===a&&(o=!1))},h.wake=function(){null!==n?h.sleep():h.frame>10&&(x=S()-p+5),s=0===i?f:m&&k?k:function(t){return setTimeout(t,0|1e3*(l-h.time)+1)},h===a&&(o=!0),d(2)},h.fps=function(t){return arguments.length?(i=t,r=1/(i||60),l=this.time+r,h.wake(),void 0):i},h.useRAF=function(t){return arguments.length?(h.sleep(),m=t,h.fps(i),void 0):m},h.fps(t),setTimeout(function(){m&&(!n||5>h.frame)&&h.useRAF(!1)},1500)}),r=h.Ticker.prototype=new h.events.EventDispatcher,r.constructor=h.Ticker;var C=v("core.Animation",function(t,e){if(this.vars=e=e||{},this._duration=this._totalDuration=t||0,this._delay=Number(e.delay)||0,this._timeScale=1,this._active=e.immediateRender===!0,this.data=e.data,this._reversed=e.reversed===!0,B){o||a.wake();var i=this.vars.useFrames?q:B;i.add(this,i._time),this.vars.paused&&this.paused(!0)}});a=C.ticker=new h.Ticker,r=C.prototype,r._dirty=r._gc=r._initted=r._paused=!1,r._totalTime=r._time=0,r._rawPrevTime=-1,r._next=r._last=r._onUpdate=r._timeline=r.timeline=null,r._paused=!1;var R=function(){o&&S()-x>2e3&&a.wake(),setTimeout(R,2e3)};R(),r.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},r.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},r.resume=function(t,e){return null!=t&&this.seek(t,e),this.paused(!1)},r.seek=function(t,e){return this.totalTime(Number(t),e!==!1)},r.restart=function(t,e){return this.reversed(!1).paused(!1).totalTime(t?-this._delay:0,e!==!1,!0)},r.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},r.render=function(){},r.invalidate=function(){return this},r.isActive=function(){var t,e=this._timeline,i=this._startTime;return!e||!this._gc&&!this._paused&&e.isActive()&&(t=e.rawTime())>=i&&i+this.totalDuration()/this._timeScale>t},r._enabled=function(t,e){return o||a.wake(),this._gc=!t,this._active=this.isActive(),e!==!0&&(t&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!t&&this.timeline&&this._timeline._remove(this,!0)),!1},r._kill=function(){return this._enabled(!1,!1)},r.kill=function(t,e){return this._kill(t,e),this},r._uncache=function(t){for(var e=t?this:this.timeline;e;)e._dirty=!0,e=e.timeline;return this},r._swapSelfInParams=function(t){for(var e=t.length,i=t.concat();--e>-1;)"{self}"===t[e]&&(i[e]=this);return i},r.eventCallback=function(t,e,i,s){if("on"===(t||"").substr(0,2)){var n=this.vars;if(1===arguments.length)return n[t];null==e?delete n[t]:(n[t]=e,n[t+"Params"]=m(i)&&-1!==i.join("").indexOf("{self}")?this._swapSelfInParams(i):i,n[t+"Scope"]=s),"onUpdate"===t&&(this._onUpdate=e)}return this},r.delay=function(t){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+t-this._delay),this._delay=t,this):this._delay},r.duration=function(t){return arguments.length?(this._duration=this._totalDuration=t,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._timethis._duration?this._duration:t,e)):this._time},r.totalTime=function(t,e,i){if(o||a.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>t&&!i&&(t+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var s=this._totalDuration,n=this._timeline;if(t>s&&!i&&(t=s),this._startTime=(this._paused?this._pauseTime:n._time)-(this._reversed?s-t:t)/this._timeScale,n._dirty||this._uncache(!1),n._timeline)for(;n._timeline;)n._timeline._time!==(n._startTime+n._totalTime)/n._timeScale&&n.totalTime(n._totalTime,!0),n=n._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==t||0===this._duration)&&(this.render(t,e,!1),O.length&&M())}return this},r.progress=r.totalProgress=function(t,e){return arguments.length?this.totalTime(this.duration()*t,e):this._time/this.duration()},r.startTime=function(t){return arguments.length?(t!==this._startTime&&(this._startTime=t,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,t-this._delay)),this):this._startTime},r.timeScale=function(t){if(!arguments.length)return this._timeScale;if(t=t||_,this._timeline&&this._timeline.smoothChildTiming){var e=this._pauseTime,i=e||0===e?e:this._timeline.totalTime();this._startTime=i-(i-this._startTime)*this._timeScale/t}return this._timeScale=t,this._uncache(!1)},r.reversed=function(t){return arguments.length?(t!=this._reversed&&(this._reversed=t,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},r.paused=function(t){if(!arguments.length)return this._paused;if(t!=this._paused&&this._timeline){o||t||a.wake();var e=this._timeline,i=e.rawTime(),s=i-this._pauseTime;!t&&e.smoothChildTiming&&(this._startTime+=s,this._uncache(!1)),this._pauseTime=t?i:null,this._paused=t,this._active=this.isActive(),!t&&0!==s&&this._initted&&this.duration()&&this.render(e.smoothChildTiming?this._totalTime:(i-this._startTime)/this._timeScale,!0,!0)}return this._gc&&!t&&this._enabled(!0,!1),this};var D=v("core.SimpleTimeline",function(t){C.call(this,0,t),this.autoRemoveChildren=this.smoothChildTiming=!0});r=D.prototype=new C,r.constructor=D,r.kill()._gc=!1,r._first=r._last=null,r._sortChildren=!1,r.add=r.insert=function(t,e){var i,s;if(t._startTime=Number(e||0)+t._delay,t._paused&&this!==t._timeline&&(t._pauseTime=t._startTime+(this.rawTime()-t._startTime)/t._timeScale),t.timeline&&t.timeline._remove(t,!0),t.timeline=t._timeline=this,t._gc&&t._enabled(!0,!0),i=this._last,this._sortChildren)for(s=t._startTime;i&&i._startTime>s;)i=i._prev;return i?(t._next=i._next,i._next=t):(t._next=this._first,this._first=t),t._next?t._next._prev=t:this._last=t,t._prev=i,this._timeline&&this._uncache(!0),this},r._remove=function(t,e){return t.timeline===this&&(e||t._enabled(!1,!0),t._prev?t._prev._next=t._next:this._first===t&&(this._first=t._next),t._next?t._next._prev=t._prev:this._last===t&&(this._last=t._prev),t._next=t._prev=t.timeline=null,this._timeline&&this._uncache(!0)),this},r.render=function(t,e,i){var s,n=this._first;for(this._totalTime=this._time=this._rawPrevTime=t;n;)s=n._next,(n._active||t>=n._startTime&&!n._paused)&&(n._reversed?n.render((n._dirty?n.totalDuration():n._totalDuration)-(t-n._startTime)*n._timeScale,e,i):n.render((t-n._startTime)*n._timeScale,e,i)),n=s},r.rawTime=function(){return o||a.wake(),this._totalTime};var I=v("TweenLite",function(e,i,s){if(C.call(this,i,s),this.render=I.prototype.render,null==e)throw"Cannot tween a null target.";this.target=e="string"!=typeof e?e:I.selector(e)||e;var n,r,a,o=e.jquery||e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType),l=this.vars.overwrite;if(this._overwrite=l=null==l?Q[I.defaultOverwrite]:"number"==typeof l?l>>0:Q[l],(o||e instanceof Array||e.push&&m(e))&&"number"!=typeof e[0])for(this._targets=a=u(e),this._propLookup=[],this._siblings=[],n=0;a.length>n;n++)r=a[n],r?"string"!=typeof r?r.length&&r!==t&&r[0]&&(r[0]===t||r[0].nodeType&&r[0].style&&!r.nodeType)?(a.splice(n--,1),this._targets=a=a.concat(u(r))):(this._siblings[n]=$(r,this,!1),1===l&&this._siblings[n].length>1&&K(r,this,null,1,this._siblings[n])):(r=a[n--]=I.selector(r),"string"==typeof r&&a.splice(n+1,1)):a.splice(n--,1);else this._propLookup={},this._siblings=$(e,this,!1),1===l&&this._siblings.length>1&&K(e,this,null,1,this._siblings);(this.vars.immediateRender||0===i&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-_,this.render(-this._delay))},!0),E=function(e){return e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType)},z=function(t,e){var i,s={};for(i in t)G[i]||i in e&&"transform"!==i&&"x"!==i&&"y"!==i&&"width"!==i&&"height"!==i&&"className"!==i&&"border"!==i||!(!U[i]||U[i]&&U[i]._autoCSS)||(s[i]=t[i],delete t[i]);t.css=s};r=I.prototype=new C,r.constructor=I,r.kill()._gc=!1,r.ratio=0,r._firstPT=r._targets=r._overwrittenProps=r._startAt=null,r._notifyPluginsOfEnabled=r._lazy=!1,I.version="1.13.1",I.defaultEase=r._ease=new y(null,null,1,1),I.defaultOverwrite="auto",I.ticker=a,I.autoSleep=!0,I.lagSmoothing=function(t,e){a.lagSmoothing(t,e)},I.selector=t.$||t.jQuery||function(e){var i=t.$||t.jQuery;return i?(I.selector=i,i(e)):"undefined"==typeof document?e:document.querySelectorAll?document.querySelectorAll(e):document.getElementById("#"===e.charAt(0)?e.substr(1):e)};var O=[],L={},N=I._internals={isArray:m,isSelector:E,lazyTweens:O},U=I._plugins={},F=N.tweenLookup={},j=0,G=N.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1},Q={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},q=C._rootFramesTimeline=new D,B=C._rootTimeline=new D,M=N.lazyRender=function(){var t=O.length;for(L={};--t>-1;)s=O[t],s&&s._lazy!==!1&&(s.render(s._lazy,!1,!0),s._lazy=!1);O.length=0};B._startTime=a.time,q._startTime=a.frame,B._active=q._active=!0,setTimeout(M,1),C._updateRoot=I.render=function(){var t,e,i;if(O.length&&M(),B.render((a.time-B._startTime)*B._timeScale,!1,!1),q.render((a.frame-q._startTime)*q._timeScale,!1,!1),O.length&&M(),!(a.frame%120)){for(i in F){for(e=F[i].tweens,t=e.length;--t>-1;)e[t]._gc&&e.splice(t,1);0===e.length&&delete F[i]}if(i=B._first,(!i||i._paused)&&I.autoSleep&&!q._first&&1===a._listeners.tick.length){for(;i&&i._paused;)i=i._next;i||a.sleep()}}},a.addEventListener("tick",C._updateRoot);var $=function(t,e,i){var s,n,r=t._gsTweenID;if(F[r||(t._gsTweenID=r="t"+j++)]||(F[r]={target:t,tweens:[]}),e&&(s=F[r].tweens,s[n=s.length]=e,i))for(;--n>-1;)s[n]===e&&s.splice(n,1);return F[r].tweens},K=function(t,e,i,s,n){var r,a,o,l;if(1===s||s>=4){for(l=n.length,r=0;l>r;r++)if((o=n[r])!==e)o._gc||o._enabled(!1,!1)&&(a=!0);else if(5===s)break;return a}var h,u=e._startTime+_,f=[],m=0,p=0===e._duration;for(r=n.length;--r>-1;)(o=n[r])===e||o._gc||o._paused||(o._timeline!==e._timeline?(h=h||H(e,0,p),0===H(o,h,p)&&(f[m++]=o)):u>=o._startTime&&o._startTime+o.totalDuration()/o._timeScale>u&&((p||!o._initted)&&2e-10>=u-o._startTime||(f[m++]=o)));for(r=m;--r>-1;)o=f[r],2===s&&o._kill(i,t)&&(a=!0),(2!==s||!o._firstPT&&o._initted)&&o._enabled(!1,!1)&&(a=!0);return a},H=function(t,e,i){for(var s=t._timeline,n=s._timeScale,r=t._startTime;s._timeline;){if(r+=s._startTime,n*=s._timeScale,s._paused)return-100;s=s._timeline}return r/=n,r>e?r-e:i&&r===e||!t._initted&&2*_>r-e?_:(r+=t.totalDuration()/t._timeScale/n)>e+_?0:r-e-_};r._init=function(){var t,e,i,s,n,r=this.vars,a=this._overwrittenProps,o=this._duration,l=!!r.immediateRender,h=r.ease;if(r.startAt){this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill()),n={};for(s in r.startAt)n[s]=r.startAt[s];if(n.overwrite=!1,n.immediateRender=!0,n.lazy=l&&r.lazy!==!1,n.startAt=n.delay=null,this._startAt=I.to(this.target,0,n),l)if(this._time>0)this._startAt=null;else if(0!==o)return}else if(r.runBackwards&&0!==o)if(this._startAt)this._startAt.render(-1,!0),this._startAt.kill(),this._startAt=null;else{i={};for(s in r)G[s]&&"autoCSS"!==s||(i[s]=r[s]);if(i.overwrite=0,i.data="isFromStart",i.lazy=l&&r.lazy!==!1,i.immediateRender=l,this._startAt=I.to(this.target,0,i),l){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1)}if(this._ease=h=h?h instanceof y?h:"function"==typeof h?new y(h,r.easeParams):w[h]||I.defaultEase:I.defaultEase,r.easeParams instanceof Array&&h.config&&(this._ease=h.config.apply(h,r.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(t=this._targets.length;--t>-1;)this._initProps(this._targets[t],this._propLookup[t]={},this._siblings[t],a?a[t]:null)&&(e=!0);else e=this._initProps(this.target,this._propLookup,this._siblings,a);if(e&&I._onPluginEvent("_onInitAllProps",this),a&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),r.runBackwards)for(i=this._firstPT;i;)i.s+=i.c,i.c=-i.c,i=i._next;this._onUpdate=r.onUpdate,this._initted=!0},r._initProps=function(e,i,s,n){var r,a,o,l,h,_;if(null==e)return!1;L[e._gsTweenID]&&M(),this.vars.css||e.style&&e!==t&&e.nodeType&&U.css&&this.vars.autoCSS!==!1&&z(this.vars,e);for(r in this.vars){if(_=this.vars[r],G[r])_&&(_ instanceof Array||_.push&&m(_))&&-1!==_.join("").indexOf("{self}")&&(this.vars[r]=_=this._swapSelfInParams(_,this));else if(U[r]&&(l=new U[r])._onInitTween(e,this.vars[r],this)){for(this._firstPT=h={_next:this._firstPT,t:l,p:"setRatio",s:0,c:1,f:!0,n:r,pg:!0,pr:l._priority},a=l._overwriteProps.length;--a>-1;)i[l._overwriteProps[a]]=this._firstPT;(l._priority||l._onInitAllProps)&&(o=!0),(l._onDisable||l._onEnable)&&(this._notifyPluginsOfEnabled=!0)}else this._firstPT=i[r]=h={_next:this._firstPT,t:e,p:r,f:"function"==typeof e[r],n:r,pg:!1,pr:0},h.s=h.f?e[r.indexOf("set")||"function"!=typeof e["get"+r.substr(3)]?r:"get"+r.substr(3)]():parseFloat(e[r]),h.c="string"==typeof _&&"="===_.charAt(1)?parseInt(_.charAt(0)+"1",10)*Number(_.substr(2)):Number(_)-h.s||0;h&&h._next&&(h._next._prev=h)}return n&&this._kill(n,e)?this._initProps(e,i,s,n):this._overwrite>1&&this._firstPT&&s.length>1&&K(e,this,i,this._overwrite,s)?(this._kill(i,e),this._initProps(e,i,s,n)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(L[e._gsTweenID]=!0),o)},r.render=function(t,e,i){var s,n,r,a,o=this._time,l=this._duration,h=this._rawPrevTime;if(t>=l)this._totalTime=this._time=l,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1,this._reversed||(s=!0,n="onComplete"),0===l&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(t=0),(0===t||0>h||h===_)&&h!==t&&(i=!0,h>_&&(n="onReverseComplete")),this._rawPrevTime=a=!e||t||h===t?t:_);else if(1e-7>t)this._totalTime=this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==o||0===l&&h>0&&h!==_)&&(n="onReverseComplete",s=this._reversed),0>t?(this._active=!1,0===l&&(this._initted||!this.vars.lazy||i)&&(h>=0&&(i=!0),this._rawPrevTime=a=!e||t||h===t?t:_)):this._initted||(i=!0);else if(this._totalTime=this._time=t,this._easeType){var u=t/l,f=this._easeType,m=this._easePower;(1===f||3===f&&u>=.5)&&(u=1-u),3===f&&(u*=2),1===m?u*=u:2===m?u*=u*u:3===m?u*=u*u*u:4===m&&(u*=u*u*u*u),this.ratio=1===f?1-u:2===f?u:.5>t/l?u/2:1-u/2}else this.ratio=this._ease.getRatio(t/l);if(this._time!==o||i){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration))return this._time=this._totalTime=o,this._rawPrevTime=h,O.push(this),this._lazy=t,void 0;this._time&&!s?this.ratio=this._ease.getRatio(this._time/l):s&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==o&&t>=0&&(this._active=!0),0===o&&(this._startAt&&(t>=0?this._startAt.render(t,e,i):n||(n="_dummyGS")),this.vars.onStart&&(0!==this._time||0===l)&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||T))),r=this._firstPT;r;)r.f?r.t[r.p](r.c*this.ratio+r.s):r.t[r.p]=r.c*this.ratio+r.s,r=r._next;this._onUpdate&&(0>t&&this._startAt&&this._startTime&&this._startAt.render(t,e,i),e||(this._time!==o||s)&&this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||T)),n&&(!this._gc||i)&&(0>t&&this._startAt&&!this._onUpdate&&this._startTime&&this._startAt.render(t,e,i),s&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[n]&&this.vars[n].apply(this.vars[n+"Scope"]||this,this.vars[n+"Params"]||T),0===l&&this._rawPrevTime===_&&a!==_&&(this._rawPrevTime=0))}},r._kill=function(t,e){if("all"===t&&(t=null),null==t&&(null==e||e===this.target))return this._lazy=!1,this._enabled(!1,!1);e="string"!=typeof e?e||this._targets||this.target:I.selector(e)||e;var i,s,n,r,a,o,l,h;if((m(e)||E(e))&&"number"!=typeof e[0])for(i=e.length;--i>-1;)this._kill(t,e[i])&&(o=!0);else{if(this._targets){for(i=this._targets.length;--i>-1;)if(e===this._targets[i]){a=this._propLookup[i]||{},this._overwrittenProps=this._overwrittenProps||[],s=this._overwrittenProps[i]=t?this._overwrittenProps[i]||{}:"all";break}}else{if(e!==this.target)return!1;a=this._propLookup,s=this._overwrittenProps=t?this._overwrittenProps||{}:"all"}if(a){l=t||a,h=t!==s&&"all"!==s&&t!==a&&("object"!=typeof t||!t._tempKill);for(n in l)(r=a[n])&&(r.pg&&r.t._kill(l)&&(o=!0),r.pg&&0!==r.t._overwriteProps.length||(r._prev?r._prev._next=r._next:r===this._firstPT&&(this._firstPT=r._next),r._next&&(r._next._prev=r._prev),r._next=r._prev=null),delete a[n]),h&&(s[n]=1);!this._firstPT&&this._initted&&this._enabled(!1,!1)}}return o},r.invalidate=function(){return this._notifyPluginsOfEnabled&&I._onPluginEvent("_onDisable",this),this._firstPT=null,this._overwrittenProps=null,this._onUpdate=null,this._startAt=null,this._initted=this._active=this._notifyPluginsOfEnabled=this._lazy=!1,this._propLookup=this._targets?{}:[],this},r._enabled=function(t,e){if(o||a.wake(),t&&this._gc){var i,s=this._targets;if(s)for(i=s.length;--i>-1;)this._siblings[i]=$(s[i],this,!0);else this._siblings=$(this.target,this,!0)}return C.prototype._enabled.call(this,t,e),this._notifyPluginsOfEnabled&&this._firstPT?I._onPluginEvent(t?"_onEnable":"_onDisable",this):!1},I.to=function(t,e,i){return new I(t,e,i)},I.from=function(t,e,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new I(t,e,i)},I.fromTo=function(t,e,i,s){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,new I(t,e,s)},I.delayedCall=function(t,e,i,s,n){return new I(e,0,{delay:t,onComplete:e,onCompleteParams:i,onCompleteScope:s,onReverseComplete:e,onReverseCompleteParams:i,onReverseCompleteScope:s,immediateRender:!1,useFrames:n,overwrite:0})},I.set=function(t,e){return new I(t,0,e)},I.getTweensOf=function(t,e){if(null==t)return[];t="string"!=typeof t?t:I.selector(t)||t;var i,s,n,r;if((m(t)||E(t))&&"number"!=typeof t[0]){for(i=t.length,s=[];--i>-1;)s=s.concat(I.getTweensOf(t[i],e));for(i=s.length;--i>-1;)for(r=s[i],n=i;--n>-1;)r===s[n]&&s.splice(i,1)}else for(s=$(t).concat(),i=s.length;--i>-1;)(s[i]._gc||e&&!s[i].isActive())&&s.splice(i,1);return s},I.killTweensOf=I.killDelayedCallsTo=function(t,e,i){"object"==typeof e&&(i=e,e=!1);for(var s=I.getTweensOf(t,e),n=s.length;--n>-1;)s[n]._kill(i,t)};var J=v("plugins.TweenPlugin",function(t,e){this._overwriteProps=(t||"").split(","),this._propName=this._overwriteProps[0],this._priority=e||0,this._super=J.prototype},!0);if(r=J.prototype,J.version="1.10.1",J.API=2,r._firstPT=null,r._addTween=function(t,e,i,s,n,r){var a,o;return null!=s&&(a="number"==typeof s||"="!==s.charAt(1)?Number(s)-i:parseInt(s.charAt(0)+"1",10)*Number(s.substr(2)))?(this._firstPT=o={_next:this._firstPT,t:t,p:e,s:i,c:a,f:"function"==typeof t[e],n:n||e,r:r},o._next&&(o._next._prev=o),o):void 0},r.setRatio=function(t){for(var e,i=this._firstPT,s=1e-6;i;)e=i.c*t+i.s,i.r?e=Math.round(e):s>e&&e>-s&&(e=0),i.f?i.t[i.p](e):i.t[i.p]=e,i=i._next},r._kill=function(t){var e,i=this._overwriteProps,s=this._firstPT;if(null!=t[this._propName])this._overwriteProps=[];else for(e=i.length;--e>-1;)null!=t[i[e]]&&i.splice(e,1);for(;s;)null!=t[s.n]&&(s._next&&(s._next._prev=s._prev),s._prev?(s._prev._next=s._next,s._prev=null):this._firstPT===s&&(this._firstPT=s._next)),s=s._next;return!1},r._roundProps=function(t,e){for(var i=this._firstPT;i;)(t[this._propName]||null!=i.n&&t[i.n.split(this._propName+"_").join("")])&&(i.r=e),i=i._next},I._onPluginEvent=function(t,e){var i,s,n,r,a,o=e._firstPT;if("_onInitAllProps"===t){for(;o;){for(a=o._next,s=n;s&&s.pr>o.pr;)s=s._next;(o._prev=s?s._prev:r)?o._prev._next=o:n=o,(o._next=s)?s._prev=o:r=o,o=a}o=e._firstPT=n}for(;o;)o.pg&&"function"==typeof o.t[t]&&o.t[t]()&&(i=!0),o=o._next;return i},J.activate=function(t){for(var e=t.length;--e>-1;)t[e].API===J.API&&(U[(new t[e])._propName]=t[e]);return!0},d.plugin=function(t){if(!(t&&t.propName&&t.init&&t.API))throw"illegal plugin definition.";var e,i=t.propName,s=t.priority||0,n=t.overwriteProps,r={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_roundProps",initAll:"_onInitAllProps"},a=v("plugins."+i.charAt(0).toUpperCase()+i.substr(1)+"Plugin",function(){J.call(this,i,s),this._overwriteProps=n||[]},t.global===!0),o=a.prototype=new J(i);o.constructor=a,a.API=t.API;for(e in r)"function"==typeof t[e]&&(o[r[e]]=t[e]);return a.version=t.version,J.activate([a]),a},s=t._gsQueue){for(n=0;s.length>n;n++)s[n]();for(r in p)p[r].func||t.console.log("GSAP encountered missing dependency: com.greensock."+r)}o=!1}})("undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window,"TweenLite"); \ No newline at end of file diff --git a/js/eyecandy.js b/js/eyecandy.js new file mode 100644 index 0000000..c827ac6 --- /dev/null +++ b/js/eyecandy.js @@ -0,0 +1,100 @@ +(function() { + + var width, height, largeHeader, canvas, ctx, lines, target, size, animateHeader = true; + + // Main + initHeader(); + addListeners(); + initAnimation(); + + function initHeader() { + width = window.innerWidth; + height = window.innerHeight; + size = width > height ? height : width; + target = {x: 0, y: height}; + + largeHeader = document.getElementById('large-header'); + largeHeader.style.height = height+'px'; + + canvas = document.getElementById('demo-canvas'); + canvas.width = width; + canvas.height = height; + ctx = canvas.getContext('2d'); + + // create particles + lines = []; + for(var i = 0; i < 90; i++) { + var l = new Line(Math.random()*360); + lines.push(l); + } + } + + function initAnimation() { + animate(); + } + + // Event handling + function addListeners() { + window.addEventListener('scroll', scrollCheck); + window.addEventListener('resize', resize); + } + + function scrollCheck() { + if(document.body.scrollTop > height) animateHeader = false; + else animateHeader = true; + } + + function resize() { + width = window.innerWidth; + height = window.innerHeight; + size = width > height ? height : width; + largeHeader.style.height = height+'px'; + canvas.width = width; + canvas.height = height; + } + + function animate() { + if(animateHeader) { + ctx.clearRect(0,0,width,height); + for(var i in lines) { + lines[i].draw(); + } + } + requestAnimationFrame(animate); + } + + // Canvas manipulation + function Line(angle) { + var _this = this; + + // constructor + (function() { + _this.angle = angle; + + })(); + + this.draw = function() { + + var r1 = Math.random()*(size < 400 ? 400 : size)*0.4; + var r2 = Math.random()*(size < 400 ? 400 : size)*0.4; + var x1 = r1*Math.cos(_this.angle*(Math.PI/180)) + width*0.5; + var y1 = r1*Math.sin(_this.angle*(Math.PI/180)) + height*0.48; + var x2 = r2*Math.cos(_this.angle*(Math.PI/180)) + width*0.5; + var y2 = r2*Math.sin(_this.angle*(Math.PI/180)) + height*0.48; + ctx.beginPath(); + ctx.moveTo(x1, y1); + ctx.lineTo(x2, y2); + ctx.strokeStyle = 'rgba(255,193,127,'+(0.5+Math.random()*0.5)+')'; + + ctx.stroke(); + + ctx.beginPath(); + ctx.arc(x1, y1, 2, 0, 2 * Math.PI, false); + ctx.fillStyle = 'rgba(255,165,70,'+(0.5+Math.random()*0.5)+')'; + ctx.fill(); + + _this.angle += Math.random(); + }; + } + +})(); \ No newline at end of file diff --git a/js/rAF.js b/js/rAF.js new file mode 100644 index 0000000..e1f1999 --- /dev/null +++ b/js/rAF.js @@ -0,0 +1,31 @@ +// http://paulirish.com/2011/requestanimationframe-for-smart-animating/ +// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating + +// requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel + +// MIT license + +(function() { + var lastTime = 0; + var vendors = ['ms', 'moz', 'webkit', 'o']; + for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { + window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame']; + window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] + || window[vendors[x]+'CancelRequestAnimationFrame']; + } + + if (!window.requestAnimationFrame) + window.requestAnimationFrame = function(callback, element) { + var currTime = new Date().getTime(); + var timeToCall = Math.max(0, 16 - (currTime - lastTime)); + var id = window.setTimeout(function() { callback(currTime + timeToCall); }, + timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + + if (!window.cancelAnimationFrame) + window.cancelAnimationFrame = function(id) { + clearTimeout(id); + }; +}()); \ No newline at end of file