quyo random autopagerize
by
yuta25
2015-02-02 [2015/02/02 19:36:27]
quyo random auopagerize
@@ -1,48 +1,43 @@
/*
- * @title suzuri random autopagerize
- * @description suzuri random autopagerize
- * @include https://suzuri.jp/
+ * @title quyo random autopagerize
+ * @description quyo random auopagerize
+ * @include http://quyo.hatelabo.jp/items/*
* @license MIT
- * @javascript_url
*/
-
(function() {
- var loading = false;
- var x = new XMLHttpRequest();
- var lastElement = function() {
- var e = document.querySelectorAll('.content.product');
- return e[e.length - 1];
- }();
- var insertPoint = lastElement.nextSibling;
-
- x.onload = function(e) {
- if (x.status <= 200) {
- var doc = e.target.response;
- Array.prototype.forEach.call(doc.querySelectorAll('.content.product'), function(elem) {
- if (image = elem.querySelector('#product-image .zoom > img.product-main-image')) {
- image.src = image.dataset.original
- lastElement.parentElement.insertBefore(elem, insertPoint);
+ var loading = false;
+ var x = new XMLHttpRequest();
+ var lastElement = function() {
+ var e = document.querySelectorAll('.container-mini.section');
+ return e[e.length - 1];
+ }();
+ var insertPoint = lastElement.nextSibling;
+
+ x.onload = function(e) {
+ if (x.status <= 200) {
+ var doc = e.target.response;
+ Array.prototype.forEach.call(doc.querySelectorAll('.container-mini.section'), function(elem) {
+ lastElement.parentElement.insertBefore(elem, insertPoint);
+ });
}
- });
- }
- loading = false;
- };
+ loading = false;
+ };
- function loadNext() {
- loading = true;
- x.open('GET', '/products/random', true);
- x.responseType = 'document';
- x.send(null);
- };
-
- window.addEventListener('scroll', function() {
- if (loading) return;
- var remain = document.documentElement.scrollHeight - window.innerHeight - window.pageYOffset;
- if (remain < 2000) {
- loadNext();
- }
- }, false);
+ function loadNext() {
+ loading = true;
+ x.open('GET', '/items/next', true);
+ x.responseType = 'document';
+ x.send(null);
+ };
+
+ window.addEventListener('scroll', function() {
+ if (loading) return;
+ var remain = document.documentElement.scrollHeight - window.innerHeight - window.pageYOffset;
+ if (remain < 2000) {
+ loadNext();
+ }
+ }, false);
- loadNext();
-}());
+ loadNext();
+}());
/*
* @title quyo random autopagerize
* @description quyo random auopagerize
* @include http://quyo.hatelabo.jp/items/*
* @license MIT
*/
(function() {
var loading = false;
var x = new XMLHttpRequest();
var lastElement = function() {
var e = document.querySelectorAll('.container-mini.section');
return e[e.length - 1];
}();
var insertPoint = lastElement.nextSibling;
x.onload = function(e) {
if (x.status <= 200) {
var doc = e.target.response;
Array.prototype.forEach.call(doc.querySelectorAll('.container-mini.section'), function(elem) {
lastElement.parentElement.insertBefore(elem, insertPoint);
});
}
loading = false;
};
function loadNext() {
loading = true;
x.open('GET', '/items/next', true);
x.responseType = 'document';
x.send(null);
};
window.addEventListener('scroll', function() {
if (loading) return;
var remain = document.documentElement.scrollHeight - window.innerHeight - window.pageYOffset;
if (remain < 2000) {
loadNext();
}
}, false);
loadNext();
}());
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。