exportdefault { // get nearest scroll element getScrollEventTarget (element, rootParent = window) { let currentNode = element // bugfix, see http://w3help.org/zh-cn/causes/SD9013 and http://stackoverflow.com/questions/17016740/onscroll-function-is-not-working-for-chrome while (currentNode && currentNode.tagName !== 'HTML' && currentNode.tagName !== 'BODY' && currentNode.nodeType === 1 && currentNode !== rootParent) { const overflowY = this.getComputedStyle(currentNode).overflowY if (overflowY === 'scroll' || overflowY === 'auto') { return currentNode } currentNode = currentNode.parentNode } return rootParent },
getScrollTop (element) { return'scrollTop'in element ? element.scrollTop : element.pageYOffset },
setScrollTop (element, value) { 'scrollTop'in element ? element.scrollTop = value : element.scrollTo(element.scrollX, value) },
// get distance from element top to page top getElementTop (element) { return (element === window ? 0 : element.getBoundingClientRect().top) + this.getScrollTop(window) },
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/next/source/js/src/affix.js b/js/src/affix.js
similarity index 100%
rename from themes/next/source/js/src/affix.js
rename to js/src/affix.js
diff --git a/themes/next/source/js/src/algolia-search.js b/js/src/algolia-search.js
similarity index 100%
rename from themes/next/source/js/src/algolia-search.js
rename to js/src/algolia-search.js
diff --git a/themes/next/source/js/src/bootstrap.js b/js/src/bootstrap.js
similarity index 100%
rename from themes/next/source/js/src/bootstrap.js
rename to js/src/bootstrap.js
diff --git a/themes/next/source/js/src/exturl.js b/js/src/exturl.js
similarity index 100%
rename from themes/next/source/js/src/exturl.js
rename to js/src/exturl.js
diff --git a/themes/next/source/js/src/hook-duoshuo.js b/js/src/hook-duoshuo.js
similarity index 100%
rename from themes/next/source/js/src/hook-duoshuo.js
rename to js/src/hook-duoshuo.js
diff --git a/themes/next/source/js/src/js.cookie.js b/js/src/js.cookie.js
similarity index 100%
rename from themes/next/source/js/src/js.cookie.js
rename to js/src/js.cookie.js
diff --git a/themes/next/source/js/src/motion.js b/js/src/motion.js
similarity index 100%
rename from themes/next/source/js/src/motion.js
rename to js/src/motion.js
diff --git a/themes/next/source/js/src/post-details.js b/js/src/post-details.js
similarity index 100%
rename from themes/next/source/js/src/post-details.js
rename to js/src/post-details.js
diff --git a/themes/next/source/js/src/schemes/pisces.js b/js/src/schemes/pisces.js
similarity index 100%
rename from themes/next/source/js/src/schemes/pisces.js
rename to js/src/schemes/pisces.js
diff --git a/themes/next/source/js/src/scroll-cookie.js b/js/src/scroll-cookie.js
similarity index 100%
rename from themes/next/source/js/src/scroll-cookie.js
rename to js/src/scroll-cookie.js
diff --git a/themes/next/source/js/src/scrollspy.js b/js/src/scrollspy.js
similarity index 100%
rename from themes/next/source/js/src/scrollspy.js
rename to js/src/scrollspy.js
diff --git a/themes/next/source/js/src/utils.js b/js/src/utils.js
similarity index 100%
rename from themes/next/source/js/src/utils.js
rename to js/src/utils.js
diff --git a/themes/next/source/lib/Han/dist/font/han-space.otf b/lib/Han/dist/font/han-space.otf
similarity index 100%
rename from themes/next/source/lib/Han/dist/font/han-space.otf
rename to lib/Han/dist/font/han-space.otf
diff --git a/themes/next/source/lib/Han/dist/font/han-space.woff b/lib/Han/dist/font/han-space.woff
old mode 100755
new mode 100644
similarity index 100%
rename from themes/next/source/lib/Han/dist/font/han-space.woff
rename to lib/Han/dist/font/han-space.woff
diff --git a/themes/next/source/lib/Han/dist/font/han.otf b/lib/Han/dist/font/han.otf
similarity index 100%
rename from themes/next/source/lib/Han/dist/font/han.otf
rename to lib/Han/dist/font/han.otf
diff --git a/themes/next/source/lib/Han/dist/font/han.woff b/lib/Han/dist/font/han.woff
similarity index 100%
rename from themes/next/source/lib/Han/dist/font/han.woff
rename to lib/Han/dist/font/han.woff
diff --git a/themes/next/source/lib/Han/dist/han.css b/lib/Han/dist/han.css
similarity index 100%
rename from themes/next/source/lib/Han/dist/han.css
rename to lib/Han/dist/han.css
diff --git a/themes/next/source/lib/Han/dist/han.js b/lib/Han/dist/han.js
similarity index 100%
rename from themes/next/source/lib/Han/dist/han.js
rename to lib/Han/dist/han.js
diff --git a/themes/next/source/lib/Han/dist/han.min.css b/lib/Han/dist/han.min.css
similarity index 100%
rename from themes/next/source/lib/Han/dist/han.min.css
rename to lib/Han/dist/han.min.css
diff --git a/themes/next/source/lib/Han/dist/han.min.js b/lib/Han/dist/han.min.js
similarity index 100%
rename from themes/next/source/lib/Han/dist/han.min.js
rename to lib/Han/dist/han.min.js
diff --git a/themes/next/source/lib/algolia-instant-search/instantsearch.min.css b/lib/algolia-instant-search/instantsearch.min.css
similarity index 100%
rename from themes/next/source/lib/algolia-instant-search/instantsearch.min.css
rename to lib/algolia-instant-search/instantsearch.min.css
diff --git a/themes/next/source/lib/algolia-instant-search/instantsearch.min.js b/lib/algolia-instant-search/instantsearch.min.js
similarity index 100%
rename from themes/next/source/lib/algolia-instant-search/instantsearch.min.js
rename to lib/algolia-instant-search/instantsearch.min.js
diff --git a/themes/next/source/lib/canvas-nest/canvas-nest.min.js b/lib/canvas-nest/canvas-nest.min.js
similarity index 100%
rename from themes/next/source/lib/canvas-nest/canvas-nest.min.js
rename to lib/canvas-nest/canvas-nest.min.js
diff --git a/themes/next/source/lib/canvas-ribbon/canvas-ribbon.js b/lib/canvas-ribbon/canvas-ribbon.js
similarity index 100%
rename from themes/next/source/lib/canvas-ribbon/canvas-ribbon.js
rename to lib/canvas-ribbon/canvas-ribbon.js
diff --git a/themes/landscape/source/fancybox/blank.gif b/lib/fancybox/source/blank.gif
similarity index 100%
rename from themes/landscape/source/fancybox/blank.gif
rename to lib/fancybox/source/blank.gif
diff --git a/themes/landscape/source/fancybox/fancybox_loading.gif b/lib/fancybox/source/fancybox_loading.gif
similarity index 100%
rename from themes/landscape/source/fancybox/fancybox_loading.gif
rename to lib/fancybox/source/fancybox_loading.gif
diff --git a/themes/landscape/source/fancybox/fancybox_loading@2x.gif b/lib/fancybox/source/fancybox_loading@2x.gif
similarity index 100%
rename from themes/landscape/source/fancybox/fancybox_loading@2x.gif
rename to lib/fancybox/source/fancybox_loading@2x.gif
diff --git a/themes/landscape/source/fancybox/fancybox_overlay.png b/lib/fancybox/source/fancybox_overlay.png
similarity index 100%
rename from themes/landscape/source/fancybox/fancybox_overlay.png
rename to lib/fancybox/source/fancybox_overlay.png
diff --git a/themes/landscape/source/fancybox/fancybox_sprite.png b/lib/fancybox/source/fancybox_sprite.png
similarity index 100%
rename from themes/landscape/source/fancybox/fancybox_sprite.png
rename to lib/fancybox/source/fancybox_sprite.png
diff --git a/themes/landscape/source/fancybox/fancybox_sprite@2x.png b/lib/fancybox/source/fancybox_sprite@2x.png
similarity index 100%
rename from themes/landscape/source/fancybox/fancybox_sprite@2x.png
rename to lib/fancybox/source/fancybox_sprite@2x.png
diff --git a/themes/landscape/source/fancybox/helpers/fancybox_buttons.png b/lib/fancybox/source/helpers/fancybox_buttons.png
similarity index 100%
rename from themes/landscape/source/fancybox/helpers/fancybox_buttons.png
rename to lib/fancybox/source/helpers/fancybox_buttons.png
diff --git a/themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.css b/lib/fancybox/source/helpers/jquery.fancybox-buttons.css
similarity index 100%
rename from themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.css
rename to lib/fancybox/source/helpers/jquery.fancybox-buttons.css
diff --git a/themes/next/source/lib/fancybox/source/helpers/jquery.fancybox-buttons.js b/lib/fancybox/source/helpers/jquery.fancybox-buttons.js
similarity index 100%
rename from themes/next/source/lib/fancybox/source/helpers/jquery.fancybox-buttons.js
rename to lib/fancybox/source/helpers/jquery.fancybox-buttons.js
diff --git a/themes/next/source/lib/fancybox/source/helpers/jquery.fancybox-media.js b/lib/fancybox/source/helpers/jquery.fancybox-media.js
similarity index 100%
rename from themes/next/source/lib/fancybox/source/helpers/jquery.fancybox-media.js
rename to lib/fancybox/source/helpers/jquery.fancybox-media.js
diff --git a/themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.css b/lib/fancybox/source/helpers/jquery.fancybox-thumbs.css
similarity index 100%
rename from themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.css
rename to lib/fancybox/source/helpers/jquery.fancybox-thumbs.css
diff --git a/themes/next/source/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js b/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js
similarity index 100%
rename from themes/next/source/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js
rename to lib/fancybox/source/helpers/jquery.fancybox-thumbs.js
diff --git a/themes/next/source/lib/fancybox/source/jquery.fancybox.css b/lib/fancybox/source/jquery.fancybox.css
similarity index 100%
rename from themes/next/source/lib/fancybox/source/jquery.fancybox.css
rename to lib/fancybox/source/jquery.fancybox.css
diff --git a/themes/next/source/lib/fancybox/source/jquery.fancybox.js b/lib/fancybox/source/jquery.fancybox.js
similarity index 100%
rename from themes/next/source/lib/fancybox/source/jquery.fancybox.js
rename to lib/fancybox/source/jquery.fancybox.js
diff --git a/themes/next/source/lib/fancybox/source/jquery.fancybox.pack.js b/lib/fancybox/source/jquery.fancybox.pack.js
similarity index 100%
rename from themes/next/source/lib/fancybox/source/jquery.fancybox.pack.js
rename to lib/fancybox/source/jquery.fancybox.pack.js
diff --git a/themes/next/source/lib/fastclick/LICENSE b/lib/fastclick/LICENSE
similarity index 100%
rename from themes/next/source/lib/fastclick/LICENSE
rename to lib/fastclick/LICENSE
diff --git a/lib/fastclick/README.html b/lib/fastclick/README.html
new file mode 100644
index 0000000..27501fe
--- /dev/null
+++ b/lib/fastclick/README.html
@@ -0,0 +1,70 @@
+
FastClick
FastClick is a simple, easy-to-use library for eliminating the 300ms delay between a physical tap and the firing of a click event on mobile browsers. The aim is to make your application feel less laggy and more responsive while avoiding any interference with your current logic.
+
FastClick is developed by FT Labs, part of the Financial Times.
…mobile browsers will wait approximately 300ms from the time that you tap the button to fire the click event. The reason for this is that the browser is waiting to see if you are actually performing a double tap.
+
+
Compatibility
The library has been deployed as part of the FT Web App and is tried and tested on the following mobile browsers:
+
+
Mobile Safari on iOS 3 and upwards
+
Chrome on iOS 5 and upwards
+
Chrome on Android (ICS)
+
Opera Mobile 11.5 and upwards
+
Android Browser since Android 2
+
PlayBook OS 1 and upwards
+
+
When it isn’t needed
FastClick doesn’t attach any listeners on desktop browsers.
+
Chrome 32+ on Android with width=device-width in the viewport meta tag doesn’t have a 300ms delay, therefore listeners aren’t attached.
Same goes for Chrome on Android (all versions) with user-scalable=no in the viewport meta tag. But be aware that user-scalable=no also disables pinch zooming, which may be an accessibility concern.
+
For IE11+, you can use touch-action: manipulation; to disable double-tap-to-zoom on certain elements (like links and buttons). For IE10 use -ms-touch-action: manipulation.
+
Usage
Include fastclick.js in your JavaScript bundle or add it to your HTML page like this:
If you’re using Browserify or another CommonJS-style module system, the FastClick.attach function will be returned when you call require('fastclick'). As a result, the easiest way to use FastClick with these loaders is as follows:
+
var attachFastClick = require('fastclick');
+attachFastClick(document.body);
+
+
Minified
Run make to build a minified version of FastClick using the Closure Compiler REST API. The minified file is saved to build/fastclick.min.js or you can download a pre-minified version.
+
Note: the pre-minified version is built using our build service which exposes the FastClick object through Origami.fastclick and will have the Browserify/CommonJS API (see above).
+
var attachFastClick = Origami.fastclick;
+attachFastClick(document.body);
+
+
AMD
FastClick has AMD (Asynchronous Module Definition) support. This allows it to be lazy-loaded with an AMD loader, such as RequireJS. Note that when using the AMD style require, the full FastClick object will be returned, notFastClick.attach
+
var FastClick = require('fastclick');
+FastClick.attach(document.body, options);
+
Sometimes you need FastClick to ignore certain elements. You can do this easily by adding the needsclick class.
+
<aclass="needsclick">Ignored by FastClick</a>
+
+
Use case 1: non-synthetic click required
Internally, FastClick uses document.createEvent to fire a synthetic click event as soon as touchend is fired by the browser. It then suppresses the additional click event created by the browser after that. In some cases, the non-synthetic click event created by the browser is required, as described in the triggering focus example.
+
This is where the needsclick class comes in. Add the class to any element that requires a non-synthetic click.
+
Use case 2: Twitter Bootstrap 2.2.2 dropdowns
Another example of when to use the needsclick class is with dropdowns in Twitter Bootstrap 2.2.2. Bootstrap add its own touchstart listener for dropdowns, so you want to tell FastClick to ignore those. If you don’t, touch devices will automatically close the dropdown as soon as it is clicked, because both FastClick and Bootstrap execute the synthetic click, one opens the dropdown, the second closes it immediately after.
input element which never receives clicks but gets fast focus
+
+
Tests
There are no automated tests. The files in tests/ are manual reduced test cases. We’ve had a think about how best to test these cases, but they tend to be very browser/device specific and sometimes subjective which means it’s not so trivial to test.
+
Credits and collaboration
FastClick is maintained by Rowan Beentje, Matthew Caruana Galizia and Matthew Andrews at FT Labs. All open source code released by FT Labs is licenced under the MIT licence. We welcome comments, feedback and suggestions. Please feel free to raise an issue or pull request.
diff --git a/lib/fastclick/bower.json b/lib/fastclick/bower.json
new file mode 100644
index 0000000..cdbbf93
--- /dev/null
+++ b/lib/fastclick/bower.json
@@ -0,0 +1 @@
+{"name":"fastclick","main":"lib/fastclick.js","ignore":["**/.*","component.json","package.json","Makefile","tests","examples"]}
\ No newline at end of file
diff --git a/themes/next/source/lib/fastclick/lib/fastclick.js b/lib/fastclick/lib/fastclick.js
similarity index 100%
rename from themes/next/source/lib/fastclick/lib/fastclick.js
rename to lib/fastclick/lib/fastclick.js
diff --git a/themes/next/source/lib/fastclick/lib/fastclick.min.js b/lib/fastclick/lib/fastclick.min.js
similarity index 100%
rename from themes/next/source/lib/fastclick/lib/fastclick.min.js
rename to lib/fastclick/lib/fastclick.min.js
diff --git a/themes/next/source/lib/font-awesome/HELP-US-OUT.txt b/lib/font-awesome/HELP-US-OUT.txt
similarity index 100%
rename from themes/next/source/lib/font-awesome/HELP-US-OUT.txt
rename to lib/font-awesome/HELP-US-OUT.txt
diff --git a/lib/font-awesome/bower.json b/lib/font-awesome/bower.json
new file mode 100644
index 0000000..772570a
--- /dev/null
+++ b/lib/font-awesome/bower.json
@@ -0,0 +1 @@
+{"name":"font-awesome","description":"Font Awesome","keywords":[],"homepage":"http://fontawesome.io","dependencies":{},"devDependencies":{},"license":["OFL-1.1","MIT","CC-BY-3.0"],"main":["less/font-awesome.less","scss/font-awesome.scss"],"ignore":["*/.*","*.json","src","*.yml","Gemfile","Gemfile.lock","*.md"]}
\ No newline at end of file
diff --git a/themes/next/source/lib/font-awesome/css/font-awesome.css b/lib/font-awesome/css/font-awesome.css
similarity index 100%
rename from themes/next/source/lib/font-awesome/css/font-awesome.css
rename to lib/font-awesome/css/font-awesome.css
diff --git a/themes/next/source/lib/font-awesome/css/font-awesome.css.map b/lib/font-awesome/css/font-awesome.css.map
similarity index 100%
rename from themes/next/source/lib/font-awesome/css/font-awesome.css.map
rename to lib/font-awesome/css/font-awesome.css.map
diff --git a/themes/next/source/lib/font-awesome/css/font-awesome.min.css b/lib/font-awesome/css/font-awesome.min.css
similarity index 100%
rename from themes/next/source/lib/font-awesome/css/font-awesome.min.css
rename to lib/font-awesome/css/font-awesome.min.css
diff --git a/themes/next/source/lib/font-awesome/fonts/FontAwesome.otf b/lib/font-awesome/fonts/FontAwesome.otf
similarity index 100%
rename from themes/next/source/lib/font-awesome/fonts/FontAwesome.otf
rename to lib/font-awesome/fonts/FontAwesome.otf
diff --git a/themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.eot b/lib/font-awesome/fonts/fontawesome-webfont.eot
similarity index 100%
rename from themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.eot
rename to lib/font-awesome/fonts/fontawesome-webfont.eot
diff --git a/themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.svg b/lib/font-awesome/fonts/fontawesome-webfont.svg
similarity index 100%
rename from themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.svg
rename to lib/font-awesome/fonts/fontawesome-webfont.svg
diff --git a/themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.ttf b/lib/font-awesome/fonts/fontawesome-webfont.ttf
similarity index 100%
rename from themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.ttf
rename to lib/font-awesome/fonts/fontawesome-webfont.ttf
diff --git a/themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.woff b/lib/font-awesome/fonts/fontawesome-webfont.woff
similarity index 100%
rename from themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.woff
rename to lib/font-awesome/fonts/fontawesome-webfont.woff
diff --git a/themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.woff2 b/lib/font-awesome/fonts/fontawesome-webfont.woff2
similarity index 100%
rename from themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.woff2
rename to lib/font-awesome/fonts/fontawesome-webfont.woff2
diff --git a/themes/next/source/lib/jquery/index.js b/lib/jquery/index.js
similarity index 100%
rename from themes/next/source/lib/jquery/index.js
rename to lib/jquery/index.js
diff --git a/lib/jquery_lazyload/CONTRIBUTING.html b/lib/jquery_lazyload/CONTRIBUTING.html
new file mode 100644
index 0000000..c732c08
--- /dev/null
+++ b/lib/jquery_lazyload/CONTRIBUTING.html
@@ -0,0 +1,22 @@
+
Contributing to Lazy Load
Only one feature or change per pull request
Make pull requests only one feature or change at the time. For example you have fixed a bug. You also have optimized some code. Optimization is not related to a bug. These should be submitted as separate pull requests. This way I can easily choose what to include. It is also easier to understand the code changes. Commit messages should be descriptive and full sentences.
+
Do not commit minified versions. Do not touch the version number. Make the pull requests against 1.9.x branch.
+
Write meaningful commit messages
Proper commit message is full sentence. It starts with capital letter but does not end with period. Headlines do not end with period. The GitHub default Update filename.js is not enough. When needed include also longer explanation what the commit does.
+
Capitalized, short (50 chars or less) summary
+
+More detailed explanatory text, if necessary. Wrap it to about 72
+characters or so. In some contexts, the first line is treated as the
+subject of an email and the rest of the text as the body. The blank
+line separating the summary from the body is critical (unless you omit
+the body entirely); tools like rebase can get confused if you run the
+two together.
+
When contributing to open source project it is polite to follow the original authors coding standars. They might be different than yours. It is not a holy war. Just follow then original.
+
var snake_case = "something";
+
+functioncamelCase(options) {
+}
+
+if (true !== false) {
+ console.log("here be dragons");
+}
+
diff --git a/lib/jquery_lazyload/README.html b/lib/jquery_lazyload/README.html
new file mode 100644
index 0000000..dbc6fcf
--- /dev/null
+++ b/lib/jquery_lazyload/README.html
@@ -0,0 +1,20 @@
+
Lazy Load Plugin for jQuery
Lazy Load delays loading of images in long web pages. Images outside of viewport wont be loaded before user scrolls to them. This is opposite of image preloading.
+
Using Lazy Load on long web pages containing many large images makes the page load faster. Browser will be in ready state after loading visible images. In some cases it can also help to reduce server load.
+
Lazy Load is inspired by YUI ImageLoader Utility by Matt Mlinac.
+
How to Use?
Lazy Load depends on jQuery. Include them both in end of your HTML code:
You must alter your HTML code. URL of the real image must be put into data-original attribute. It is good idea to give Lazy Loaded image a specific class. This way you can easily control which images plugin is binded to. Note that you should have width and height attributes in your image tag.
exportdefault { // get nearest scroll element getScrollEventTarget (element, rootParent = window) { let currentNode = element // bugfix, see http://w3help.org/zh-cn/causes/SD9013 and http://stackoverflow.com/questions/17016740/onscroll-function-is-not-working-for-chrome while (currentNode && currentNode.tagName !== 'HTML' && currentNode.tagName !== 'BODY' && currentNode.nodeType === 1 && currentNode !== rootParent) { const overflowY = this.getComputedStyle(currentNode).overflowY if (overflowY === 'scroll' || overflowY === 'auto') { return currentNode } currentNode = currentNode.parentNode } return rootParent },
getScrollTop (element) { return'scrollTop'in element ? element.scrollTop : element.pageYOffset },
setScrollTop (element, value) { 'scrollTop'in element ? element.scrollTop = value : element.scrollTo(element.scrollX, value) },
// get distance from element top to page top getElementTop (element) { return (element === window ? 0 : element.getBoundingClientRect().top) + this.getScrollTop(window) },