Release 4chan X v1.9.3.2.
This commit is contained in:
parent
48d76c80b4
commit
72e76501d0
@ -3,6 +3,13 @@ The attributions below are for work that has been incorporated into the script a
|
||||
The links to individual versions below are to copies of the script with the update URL removed. If you want automatic updates, install the script from the links on the [main page](https://github.com/ccd0/4chan-x).
|
||||
|
||||
<!-- v1.9.3.x -->
|
||||
### v1.9.3.2
|
||||
*2014-09-16* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.9.3.2/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.9.3.2/builds/4chan-X-noupdate.crx "Chromium version")]
|
||||
|
||||
**ccd0**
|
||||
- Bug fixes.
|
||||
- Tweaks to quote/image preview positioning.
|
||||
|
||||
### v1.9.3.1
|
||||
*2014-09-16* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.9.3.1/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.9.3.1/builds/4chan-X-noupdate.crx "Chromium version")]
|
||||
|
||||
|
||||
2
LICENSE
2
LICENSE
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* 4chan X - Version 1.9.3.1
|
||||
* 4chan X - Version 1.9.3.2
|
||||
*
|
||||
* Licensed under the MIT license.
|
||||
* https://github.com/ccd0/4chan-x/blob/master/LICENSE
|
||||
|
||||
Binary file not shown.
@ -1,6 +1,6 @@
|
||||
// ==UserScript==
|
||||
// @name 4chan X beta
|
||||
// @version 1.9.3.1
|
||||
// @version 1.9.3.2
|
||||
// @minGMVer 1.14
|
||||
// @minFFVer 26
|
||||
// @namespace 4chan-X
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
// Generated by CoffeeScript
|
||||
// ==UserScript==
|
||||
// @name 4chan X beta
|
||||
// @version 1.9.3.1
|
||||
// @version 1.9.3.2
|
||||
// @minGMVer 1.14
|
||||
// @minFFVer 26
|
||||
// @namespace 4chan-X
|
||||
@ -24,7 +24,7 @@
|
||||
// ==/UserScript==
|
||||
|
||||
/*
|
||||
* 4chan X - Version 1.9.3.1
|
||||
* 4chan X - Version 1.9.3.2
|
||||
*
|
||||
* Licensed under the MIT license.
|
||||
* https://github.com/ccd0/4chan-x/blob/master/LICENSE
|
||||
@ -183,9 +183,9 @@
|
||||
'Replace JPG': [false, 'Replace jpg thumbnails with the actual image.'],
|
||||
'Replace PNG': [false, 'Replace png thumbnails with the actual image.'],
|
||||
'Replace WEBM': [false, 'Replace webm thumbnails with the actual webm video. Probably will degrade browser performance ;)'],
|
||||
'Image Prefetching': [false, 'Preload images'],
|
||||
'Fappe Tyme': [false, 'Hide posts without images. *hint* *hint*'],
|
||||
'Werk Tyme': [false, 'Hide all post images.'],
|
||||
'Image Prefetching': [false, 'Add link in header menu to turn on image preloading.'],
|
||||
'Fappe Tyme': [false, 'Hide posts without images when header menu item is checked. *hint* *hint*'],
|
||||
'Werk Tyme': [false, 'Hide all post images when header menu item is checked.'],
|
||||
'Autoplay': [true, 'Videos begin playing immediately when opened.'],
|
||||
'Show Controls': [true, 'Show controls on videos expanded inline. Turn this off if you want to contract videos by clicking on them.'],
|
||||
'Loop in New Tab': [true, 'Loop videos opened in their own tabs.']
|
||||
@ -330,17 +330,17 @@
|
||||
'Toggle sage': ['Alt+s', 'Toggle sage in options field.'],
|
||||
'Submit QR': ['Ctrl+Enter', 'Submit post.'],
|
||||
'Watch': ['w', 'Watch thread.'],
|
||||
'Update': ['r', 'Update the thread now.'],
|
||||
'Update': ['r', 'Update the thread / refresh the index.'],
|
||||
'Expand image': ['Shift+e', 'Expand selected image.'],
|
||||
'Expand images': ['e', 'Expand all images.'],
|
||||
'Open Gallery': ['g', 'Opens the gallery.'],
|
||||
'fappeTyme': ['f', 'Fappe Tyme.'],
|
||||
'werkTyme': ['Shift+w', 'Werk Tyme'],
|
||||
'fappeTyme': ['f', 'Toggle Fappe Tyme.'],
|
||||
'werkTyme': ['Shift+w', 'Toggle Werk Tyme.'],
|
||||
'Front page': ['1', 'Jump to front page.'],
|
||||
'Open front page': ['Shift+1', 'Open front page in a new tab.'],
|
||||
'Next page': ['Ctrl+Right', 'Jump to the next page.'],
|
||||
'Previous page': ['Ctrl+Left', 'Jump to the previous page.'],
|
||||
'Open catalog': ['Shift+c', 'Open the catalog of the current board'],
|
||||
'Open catalog': ['Shift+c', 'Open the catalog of the current board.'],
|
||||
'Search form': ['Ctrl+Alt+s', 'Focus the search field on the board index.'],
|
||||
'Next thread': ['Ctrl+Down', 'See next thread.'],
|
||||
'Previous thread': ['Ctrl+Up', 'See previous thread.'],
|
||||
@ -376,7 +376,7 @@
|
||||
doc = d.documentElement;
|
||||
|
||||
g = {
|
||||
VERSION: '1.9.3.1',
|
||||
VERSION: '1.9.3.2',
|
||||
NAMESPACE: '4chan X.',
|
||||
NAME: '4chan X',
|
||||
FAQ: 'https://github.com/ccd0/4chan-x/wiki/Frequently-Asked-Questions',
|
||||
@ -4036,14 +4036,16 @@
|
||||
return $.set("" + this.id + ".position", this.style.cssText);
|
||||
};
|
||||
hoverstart = function(_arg) {
|
||||
var asapTest, cb, el, endEvents, latestEvent, noRemove, o, root;
|
||||
var asapTest, cb, el, endEvents, latestEvent, noRemove, o, root, _ref;
|
||||
root = _arg.root, el = _arg.el, latestEvent = _arg.latestEvent, endEvents = _arg.endEvents, asapTest = _arg.asapTest, cb = _arg.cb, noRemove = _arg.noRemove;
|
||||
o = {
|
||||
root: root,
|
||||
el: el,
|
||||
style: el.style,
|
||||
isImage: (_ref = el.nodeName) === 'IMG' || _ref === 'VIDEO',
|
||||
cb: cb,
|
||||
endEvents: endEvents,
|
||||
ready: false,
|
||||
latestEvent: latestEvent,
|
||||
clientHeight: doc.clientHeight,
|
||||
clientWidth: doc.clientWidth,
|
||||
@ -4054,6 +4056,7 @@
|
||||
$.asap(function() {
|
||||
return !el.parentNode || asapTest();
|
||||
}, function() {
|
||||
o.ready = true;
|
||||
if (el.parentNode) {
|
||||
return o.hover(o.latestEvent);
|
||||
}
|
||||
@ -4071,13 +4074,19 @@
|
||||
return $.on(doc, 'mousemove', o.workaround);
|
||||
};
|
||||
hover = function(e) {
|
||||
var clientX, clientY, height, left, right, style, top, _ref;
|
||||
var clientX, clientY, height, left, right, style, threshold, top, _ref;
|
||||
this.latestEvent = e;
|
||||
if (!this.ready) {
|
||||
return;
|
||||
}
|
||||
height = this.el.offsetHeight;
|
||||
clientX = e.clientX, clientY = e.clientY;
|
||||
top = clientY - 120;
|
||||
top = this.clientHeight <= height || top <= 0 ? 0 : top + height >= this.clientHeight ? this.clientHeight - height : top;
|
||||
_ref = clientX <= this.clientWidth / 2 ? [clientX + 45 + 'px', null] : [null, this.clientWidth - clientX + 45 + 'px'], left = _ref[0], right = _ref[1];
|
||||
top = this.isImage ? Math.max(0, clientY * (this.clientHeight - height) / this.clientHeight) : Math.max(0, Math.min(this.clientHeight - height, clientY - 120));
|
||||
threshold = this.clientWidth / 2;
|
||||
if (!this.isImage) {
|
||||
threshold = Math.max(threshold, this.clientWidth - 400);
|
||||
}
|
||||
_ref = clientX <= threshold ? [clientX + 45 + 'px', null] : [null, this.clientWidth - clientX + 45 + 'px'], left = _ref[0], right = _ref[1];
|
||||
style = this.style;
|
||||
style.top = top + 'px';
|
||||
style.left = left;
|
||||
@ -5745,7 +5754,7 @@
|
||||
} else {
|
||||
QuoteYou.lastRead = post;
|
||||
window.location = "#" + post.id;
|
||||
Header.scrollToPost(post);
|
||||
Header.scrollTo(post);
|
||||
$.addClass($('.post', post), 'highlight');
|
||||
return true;
|
||||
}
|
||||
@ -7661,7 +7670,7 @@
|
||||
}
|
||||
},
|
||||
build: function(image) {
|
||||
var candidate, cb, dialog, entry, file, key, menuButton, nodes, post, value, _i, _j, _len, _len1, _ref, _ref1, _ref2;
|
||||
var candidate, cb, dialog, entry, file, key, menuButton, nodes, post, thumb, value, _i, _j, _len, _len1, _ref, _ref1, _ref2;
|
||||
Gallery.images = [];
|
||||
nodes = Gallery.nodes = {};
|
||||
Gallery.fullIDs = {};
|
||||
@ -7725,7 +7734,13 @@
|
||||
$.add(d.body, dialog);
|
||||
nodes.thumbs.scrollTop = 0;
|
||||
nodes.current.parentElement.scrollTop = 0;
|
||||
Gallery.open(image ? $("[href='" + image.href + "']", nodes.thumbs) || Gallery.images[0] : Gallery.images[0]);
|
||||
if (image) {
|
||||
thumb = $("[href='" + image.href + "']", nodes.thumbs);
|
||||
}
|
||||
thumb || (thumb = Gallery.images[Gallery.images.length - 1]);
|
||||
if (thumb) {
|
||||
Gallery.open(thumb);
|
||||
}
|
||||
doc.style.overflow = 'hidden';
|
||||
return nodes.total.textContent = Gallery.images.length;
|
||||
},
|
||||
@ -12869,7 +12884,7 @@
|
||||
className: 'dialog'
|
||||
});
|
||||
$.extend(dialog, {
|
||||
innerHTML: "<nav><div class=sections-list></div><p class='imp-exp-result warning'></p><div class=credits><a class=export>Export</a> | <a class=import>Import</a> | <a class=reset>Reset Settings</a> | <input type=file hidden><a href='https://github.com/ccd0/4chan-x' target=_blank>4chan X</a> | <a href='https://github.com/ccd0/4chan-x/blob/master/CHANGELOG.md' target=_blank>1.9.3.1</a> | <a href='https://github.com/ccd0/4chan-x/issues' target=_blank>Issues</a> | <a href=javascript:; class='close fa fa-times' title=Close></a></div></nav><div class=section-container><section></section></div>"
|
||||
innerHTML: "<nav><div class=sections-list></div><p class='imp-exp-result warning'></p><div class=credits><a class=export>Export</a> | <a class=import>Import</a> | <a class=reset>Reset Settings</a> | <input type=file hidden><a href='https://github.com/ccd0/4chan-x' target=_blank>4chan X</a> | <a href='https://github.com/ccd0/4chan-x/blob/master/CHANGELOG.md' target=_blank>1.9.3.2</a> | <a href='https://github.com/ccd0/4chan-x/issues' target=_blank>Issues</a> | <a href=javascript:; class='close fa fa-times' title=Close></a></div></nav><div class=section-container><section></section></div>"
|
||||
});
|
||||
$.on($('.export', Settings.dialog), 'click', Settings["export"]);
|
||||
$.on($('.import', Settings.dialog), 'click', Settings["import"]);
|
||||
|
||||
Binary file not shown.
@ -1,7 +1,7 @@
|
||||
// Generated by CoffeeScript
|
||||
// ==UserScript==
|
||||
// @name 4chan X
|
||||
// @version 1.9.3.1
|
||||
// @version 1.9.3.2
|
||||
// @minGMVer 1.14
|
||||
// @minFFVer 26
|
||||
// @namespace 4chan-X
|
||||
@ -23,7 +23,7 @@
|
||||
// ==/UserScript==
|
||||
|
||||
/*
|
||||
* 4chan X - Version 1.9.3.1
|
||||
* 4chan X - Version 1.9.3.2
|
||||
*
|
||||
* Licensed under the MIT license.
|
||||
* https://github.com/ccd0/4chan-x/blob/master/LICENSE
|
||||
@ -182,9 +182,9 @@
|
||||
'Replace JPG': [false, 'Replace jpg thumbnails with the actual image.'],
|
||||
'Replace PNG': [false, 'Replace png thumbnails with the actual image.'],
|
||||
'Replace WEBM': [false, 'Replace webm thumbnails with the actual webm video. Probably will degrade browser performance ;)'],
|
||||
'Image Prefetching': [false, 'Preload images'],
|
||||
'Fappe Tyme': [false, 'Hide posts without images. *hint* *hint*'],
|
||||
'Werk Tyme': [false, 'Hide all post images.'],
|
||||
'Image Prefetching': [false, 'Add link in header menu to turn on image preloading.'],
|
||||
'Fappe Tyme': [false, 'Hide posts without images when header menu item is checked. *hint* *hint*'],
|
||||
'Werk Tyme': [false, 'Hide all post images when header menu item is checked.'],
|
||||
'Autoplay': [true, 'Videos begin playing immediately when opened.'],
|
||||
'Show Controls': [true, 'Show controls on videos expanded inline. Turn this off if you want to contract videos by clicking on them.'],
|
||||
'Loop in New Tab': [true, 'Loop videos opened in their own tabs.']
|
||||
@ -329,17 +329,17 @@
|
||||
'Toggle sage': ['Alt+s', 'Toggle sage in options field.'],
|
||||
'Submit QR': ['Ctrl+Enter', 'Submit post.'],
|
||||
'Watch': ['w', 'Watch thread.'],
|
||||
'Update': ['r', 'Update the thread now.'],
|
||||
'Update': ['r', 'Update the thread / refresh the index.'],
|
||||
'Expand image': ['Shift+e', 'Expand selected image.'],
|
||||
'Expand images': ['e', 'Expand all images.'],
|
||||
'Open Gallery': ['g', 'Opens the gallery.'],
|
||||
'fappeTyme': ['f', 'Fappe Tyme.'],
|
||||
'werkTyme': ['Shift+w', 'Werk Tyme'],
|
||||
'fappeTyme': ['f', 'Toggle Fappe Tyme.'],
|
||||
'werkTyme': ['Shift+w', 'Toggle Werk Tyme.'],
|
||||
'Front page': ['1', 'Jump to front page.'],
|
||||
'Open front page': ['Shift+1', 'Open front page in a new tab.'],
|
||||
'Next page': ['Ctrl+Right', 'Jump to the next page.'],
|
||||
'Previous page': ['Ctrl+Left', 'Jump to the previous page.'],
|
||||
'Open catalog': ['Shift+c', 'Open the catalog of the current board'],
|
||||
'Open catalog': ['Shift+c', 'Open the catalog of the current board.'],
|
||||
'Search form': ['Ctrl+Alt+s', 'Focus the search field on the board index.'],
|
||||
'Next thread': ['Ctrl+Down', 'See next thread.'],
|
||||
'Previous thread': ['Ctrl+Up', 'See previous thread.'],
|
||||
@ -375,7 +375,7 @@
|
||||
doc = d.documentElement;
|
||||
|
||||
g = {
|
||||
VERSION: '1.9.3.1',
|
||||
VERSION: '1.9.3.2',
|
||||
NAMESPACE: '4chan X.',
|
||||
NAME: '4chan X',
|
||||
FAQ: 'https://github.com/ccd0/4chan-x/wiki/Frequently-Asked-Questions',
|
||||
@ -4035,14 +4035,16 @@
|
||||
return $.set("" + this.id + ".position", this.style.cssText);
|
||||
};
|
||||
hoverstart = function(_arg) {
|
||||
var asapTest, cb, el, endEvents, latestEvent, noRemove, o, root;
|
||||
var asapTest, cb, el, endEvents, latestEvent, noRemove, o, root, _ref;
|
||||
root = _arg.root, el = _arg.el, latestEvent = _arg.latestEvent, endEvents = _arg.endEvents, asapTest = _arg.asapTest, cb = _arg.cb, noRemove = _arg.noRemove;
|
||||
o = {
|
||||
root: root,
|
||||
el: el,
|
||||
style: el.style,
|
||||
isImage: (_ref = el.nodeName) === 'IMG' || _ref === 'VIDEO',
|
||||
cb: cb,
|
||||
endEvents: endEvents,
|
||||
ready: false,
|
||||
latestEvent: latestEvent,
|
||||
clientHeight: doc.clientHeight,
|
||||
clientWidth: doc.clientWidth,
|
||||
@ -4053,6 +4055,7 @@
|
||||
$.asap(function() {
|
||||
return !el.parentNode || asapTest();
|
||||
}, function() {
|
||||
o.ready = true;
|
||||
if (el.parentNode) {
|
||||
return o.hover(o.latestEvent);
|
||||
}
|
||||
@ -4070,13 +4073,19 @@
|
||||
return $.on(doc, 'mousemove', o.workaround);
|
||||
};
|
||||
hover = function(e) {
|
||||
var clientX, clientY, height, left, right, style, top, _ref;
|
||||
var clientX, clientY, height, left, right, style, threshold, top, _ref;
|
||||
this.latestEvent = e;
|
||||
if (!this.ready) {
|
||||
return;
|
||||
}
|
||||
height = this.el.offsetHeight;
|
||||
clientX = e.clientX, clientY = e.clientY;
|
||||
top = clientY - 120;
|
||||
top = this.clientHeight <= height || top <= 0 ? 0 : top + height >= this.clientHeight ? this.clientHeight - height : top;
|
||||
_ref = clientX <= this.clientWidth / 2 ? [clientX + 45 + 'px', null] : [null, this.clientWidth - clientX + 45 + 'px'], left = _ref[0], right = _ref[1];
|
||||
top = this.isImage ? Math.max(0, clientY * (this.clientHeight - height) / this.clientHeight) : Math.max(0, Math.min(this.clientHeight - height, clientY - 120));
|
||||
threshold = this.clientWidth / 2;
|
||||
if (!this.isImage) {
|
||||
threshold = Math.max(threshold, this.clientWidth - 400);
|
||||
}
|
||||
_ref = clientX <= threshold ? [clientX + 45 + 'px', null] : [null, this.clientWidth - clientX + 45 + 'px'], left = _ref[0], right = _ref[1];
|
||||
style = this.style;
|
||||
style.top = top + 'px';
|
||||
style.left = left;
|
||||
@ -5744,7 +5753,7 @@
|
||||
} else {
|
||||
QuoteYou.lastRead = post;
|
||||
window.location = "#" + post.id;
|
||||
Header.scrollToPost(post);
|
||||
Header.scrollTo(post);
|
||||
$.addClass($('.post', post), 'highlight');
|
||||
return true;
|
||||
}
|
||||
@ -7660,7 +7669,7 @@
|
||||
}
|
||||
},
|
||||
build: function(image) {
|
||||
var candidate, cb, dialog, entry, file, key, menuButton, nodes, post, value, _i, _j, _len, _len1, _ref, _ref1, _ref2;
|
||||
var candidate, cb, dialog, entry, file, key, menuButton, nodes, post, thumb, value, _i, _j, _len, _len1, _ref, _ref1, _ref2;
|
||||
Gallery.images = [];
|
||||
nodes = Gallery.nodes = {};
|
||||
Gallery.fullIDs = {};
|
||||
@ -7724,7 +7733,13 @@
|
||||
$.add(d.body, dialog);
|
||||
nodes.thumbs.scrollTop = 0;
|
||||
nodes.current.parentElement.scrollTop = 0;
|
||||
Gallery.open(image ? $("[href='" + image.href + "']", nodes.thumbs) || Gallery.images[0] : Gallery.images[0]);
|
||||
if (image) {
|
||||
thumb = $("[href='" + image.href + "']", nodes.thumbs);
|
||||
}
|
||||
thumb || (thumb = Gallery.images[Gallery.images.length - 1]);
|
||||
if (thumb) {
|
||||
Gallery.open(thumb);
|
||||
}
|
||||
doc.style.overflow = 'hidden';
|
||||
return nodes.total.textContent = Gallery.images.length;
|
||||
},
|
||||
@ -12868,7 +12883,7 @@
|
||||
className: 'dialog'
|
||||
});
|
||||
$.extend(dialog, {
|
||||
innerHTML: "<nav><div class=sections-list></div><p class='imp-exp-result warning'></p><div class=credits><a class=export>Export</a> | <a class=import>Import</a> | <a class=reset>Reset Settings</a> | <input type=file hidden><a href='https://github.com/ccd0/4chan-x' target=_blank>4chan X</a> | <a href='https://github.com/ccd0/4chan-x/blob/master/CHANGELOG.md' target=_blank>1.9.3.1</a> | <a href='https://github.com/ccd0/4chan-x/issues' target=_blank>Issues</a> | <a href=javascript:; class='close fa fa-times' title=Close></a></div></nav><div class=section-container><section></section></div>"
|
||||
innerHTML: "<nav><div class=sections-list></div><p class='imp-exp-result warning'></p><div class=credits><a class=export>Export</a> | <a class=import>Import</a> | <a class=reset>Reset Settings</a> | <input type=file hidden><a href='https://github.com/ccd0/4chan-x' target=_blank>4chan X</a> | <a href='https://github.com/ccd0/4chan-x/blob/master/CHANGELOG.md' target=_blank>1.9.3.2</a> | <a href='https://github.com/ccd0/4chan-x/issues' target=_blank>Issues</a> | <a href=javascript:; class='close fa fa-times' title=Close></a></div></nav><div class=section-container><section></section></div>"
|
||||
});
|
||||
$.on($('.export', Settings.dialog), 'click', Settings["export"]);
|
||||
$.on($('.import', Settings.dialog), 'click', Settings["import"]);
|
||||
|
||||
Binary file not shown.
@ -1,6 +1,6 @@
|
||||
// ==UserScript==
|
||||
// @name 4chan X
|
||||
// @version 1.9.3.1
|
||||
// @version 1.9.3.2
|
||||
// @minGMVer 1.14
|
||||
// @minFFVer 26
|
||||
// @namespace 4chan-X
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
// Generated by CoffeeScript
|
||||
// ==UserScript==
|
||||
// @name 4chan X
|
||||
// @version 1.9.3.1
|
||||
// @version 1.9.3.2
|
||||
// @minGMVer 1.14
|
||||
// @minFFVer 26
|
||||
// @namespace 4chan-X
|
||||
@ -24,7 +24,7 @@
|
||||
// ==/UserScript==
|
||||
|
||||
/*
|
||||
* 4chan X - Version 1.9.3.1
|
||||
* 4chan X - Version 1.9.3.2
|
||||
*
|
||||
* Licensed under the MIT license.
|
||||
* https://github.com/ccd0/4chan-x/blob/master/LICENSE
|
||||
@ -183,9 +183,9 @@
|
||||
'Replace JPG': [false, 'Replace jpg thumbnails with the actual image.'],
|
||||
'Replace PNG': [false, 'Replace png thumbnails with the actual image.'],
|
||||
'Replace WEBM': [false, 'Replace webm thumbnails with the actual webm video. Probably will degrade browser performance ;)'],
|
||||
'Image Prefetching': [false, 'Preload images'],
|
||||
'Fappe Tyme': [false, 'Hide posts without images. *hint* *hint*'],
|
||||
'Werk Tyme': [false, 'Hide all post images.'],
|
||||
'Image Prefetching': [false, 'Add link in header menu to turn on image preloading.'],
|
||||
'Fappe Tyme': [false, 'Hide posts without images when header menu item is checked. *hint* *hint*'],
|
||||
'Werk Tyme': [false, 'Hide all post images when header menu item is checked.'],
|
||||
'Autoplay': [true, 'Videos begin playing immediately when opened.'],
|
||||
'Show Controls': [true, 'Show controls on videos expanded inline. Turn this off if you want to contract videos by clicking on them.'],
|
||||
'Loop in New Tab': [true, 'Loop videos opened in their own tabs.']
|
||||
@ -330,17 +330,17 @@
|
||||
'Toggle sage': ['Alt+s', 'Toggle sage in options field.'],
|
||||
'Submit QR': ['Ctrl+Enter', 'Submit post.'],
|
||||
'Watch': ['w', 'Watch thread.'],
|
||||
'Update': ['r', 'Update the thread now.'],
|
||||
'Update': ['r', 'Update the thread / refresh the index.'],
|
||||
'Expand image': ['Shift+e', 'Expand selected image.'],
|
||||
'Expand images': ['e', 'Expand all images.'],
|
||||
'Open Gallery': ['g', 'Opens the gallery.'],
|
||||
'fappeTyme': ['f', 'Fappe Tyme.'],
|
||||
'werkTyme': ['Shift+w', 'Werk Tyme'],
|
||||
'fappeTyme': ['f', 'Toggle Fappe Tyme.'],
|
||||
'werkTyme': ['Shift+w', 'Toggle Werk Tyme.'],
|
||||
'Front page': ['1', 'Jump to front page.'],
|
||||
'Open front page': ['Shift+1', 'Open front page in a new tab.'],
|
||||
'Next page': ['Ctrl+Right', 'Jump to the next page.'],
|
||||
'Previous page': ['Ctrl+Left', 'Jump to the previous page.'],
|
||||
'Open catalog': ['Shift+c', 'Open the catalog of the current board'],
|
||||
'Open catalog': ['Shift+c', 'Open the catalog of the current board.'],
|
||||
'Search form': ['Ctrl+Alt+s', 'Focus the search field on the board index.'],
|
||||
'Next thread': ['Ctrl+Down', 'See next thread.'],
|
||||
'Previous thread': ['Ctrl+Up', 'See previous thread.'],
|
||||
@ -376,7 +376,7 @@
|
||||
doc = d.documentElement;
|
||||
|
||||
g = {
|
||||
VERSION: '1.9.3.1',
|
||||
VERSION: '1.9.3.2',
|
||||
NAMESPACE: '4chan X.',
|
||||
NAME: '4chan X',
|
||||
FAQ: 'https://github.com/ccd0/4chan-x/wiki/Frequently-Asked-Questions',
|
||||
@ -4036,14 +4036,16 @@
|
||||
return $.set("" + this.id + ".position", this.style.cssText);
|
||||
};
|
||||
hoverstart = function(_arg) {
|
||||
var asapTest, cb, el, endEvents, latestEvent, noRemove, o, root;
|
||||
var asapTest, cb, el, endEvents, latestEvent, noRemove, o, root, _ref;
|
||||
root = _arg.root, el = _arg.el, latestEvent = _arg.latestEvent, endEvents = _arg.endEvents, asapTest = _arg.asapTest, cb = _arg.cb, noRemove = _arg.noRemove;
|
||||
o = {
|
||||
root: root,
|
||||
el: el,
|
||||
style: el.style,
|
||||
isImage: (_ref = el.nodeName) === 'IMG' || _ref === 'VIDEO',
|
||||
cb: cb,
|
||||
endEvents: endEvents,
|
||||
ready: false,
|
||||
latestEvent: latestEvent,
|
||||
clientHeight: doc.clientHeight,
|
||||
clientWidth: doc.clientWidth,
|
||||
@ -4054,6 +4056,7 @@
|
||||
$.asap(function() {
|
||||
return !el.parentNode || asapTest();
|
||||
}, function() {
|
||||
o.ready = true;
|
||||
if (el.parentNode) {
|
||||
return o.hover(o.latestEvent);
|
||||
}
|
||||
@ -4071,13 +4074,19 @@
|
||||
return $.on(doc, 'mousemove', o.workaround);
|
||||
};
|
||||
hover = function(e) {
|
||||
var clientX, clientY, height, left, right, style, top, _ref;
|
||||
var clientX, clientY, height, left, right, style, threshold, top, _ref;
|
||||
this.latestEvent = e;
|
||||
if (!this.ready) {
|
||||
return;
|
||||
}
|
||||
height = this.el.offsetHeight;
|
||||
clientX = e.clientX, clientY = e.clientY;
|
||||
top = clientY - 120;
|
||||
top = this.clientHeight <= height || top <= 0 ? 0 : top + height >= this.clientHeight ? this.clientHeight - height : top;
|
||||
_ref = clientX <= this.clientWidth / 2 ? [clientX + 45 + 'px', null] : [null, this.clientWidth - clientX + 45 + 'px'], left = _ref[0], right = _ref[1];
|
||||
top = this.isImage ? Math.max(0, clientY * (this.clientHeight - height) / this.clientHeight) : Math.max(0, Math.min(this.clientHeight - height, clientY - 120));
|
||||
threshold = this.clientWidth / 2;
|
||||
if (!this.isImage) {
|
||||
threshold = Math.max(threshold, this.clientWidth - 400);
|
||||
}
|
||||
_ref = clientX <= threshold ? [clientX + 45 + 'px', null] : [null, this.clientWidth - clientX + 45 + 'px'], left = _ref[0], right = _ref[1];
|
||||
style = this.style;
|
||||
style.top = top + 'px';
|
||||
style.left = left;
|
||||
@ -5745,7 +5754,7 @@
|
||||
} else {
|
||||
QuoteYou.lastRead = post;
|
||||
window.location = "#" + post.id;
|
||||
Header.scrollToPost(post);
|
||||
Header.scrollTo(post);
|
||||
$.addClass($('.post', post), 'highlight');
|
||||
return true;
|
||||
}
|
||||
@ -7661,7 +7670,7 @@
|
||||
}
|
||||
},
|
||||
build: function(image) {
|
||||
var candidate, cb, dialog, entry, file, key, menuButton, nodes, post, value, _i, _j, _len, _len1, _ref, _ref1, _ref2;
|
||||
var candidate, cb, dialog, entry, file, key, menuButton, nodes, post, thumb, value, _i, _j, _len, _len1, _ref, _ref1, _ref2;
|
||||
Gallery.images = [];
|
||||
nodes = Gallery.nodes = {};
|
||||
Gallery.fullIDs = {};
|
||||
@ -7725,7 +7734,13 @@
|
||||
$.add(d.body, dialog);
|
||||
nodes.thumbs.scrollTop = 0;
|
||||
nodes.current.parentElement.scrollTop = 0;
|
||||
Gallery.open(image ? $("[href='" + image.href + "']", nodes.thumbs) || Gallery.images[0] : Gallery.images[0]);
|
||||
if (image) {
|
||||
thumb = $("[href='" + image.href + "']", nodes.thumbs);
|
||||
}
|
||||
thumb || (thumb = Gallery.images[Gallery.images.length - 1]);
|
||||
if (thumb) {
|
||||
Gallery.open(thumb);
|
||||
}
|
||||
doc.style.overflow = 'hidden';
|
||||
return nodes.total.textContent = Gallery.images.length;
|
||||
},
|
||||
@ -12869,7 +12884,7 @@
|
||||
className: 'dialog'
|
||||
});
|
||||
$.extend(dialog, {
|
||||
innerHTML: "<nav><div class=sections-list></div><p class='imp-exp-result warning'></p><div class=credits><a class=export>Export</a> | <a class=import>Import</a> | <a class=reset>Reset Settings</a> | <input type=file hidden><a href='https://github.com/ccd0/4chan-x' target=_blank>4chan X</a> | <a href='https://github.com/ccd0/4chan-x/blob/master/CHANGELOG.md' target=_blank>1.9.3.1</a> | <a href='https://github.com/ccd0/4chan-x/issues' target=_blank>Issues</a> | <a href=javascript:; class='close fa fa-times' title=Close></a></div></nav><div class=section-container><section></section></div>"
|
||||
innerHTML: "<nav><div class=sections-list></div><p class='imp-exp-result warning'></p><div class=credits><a class=export>Export</a> | <a class=import>Import</a> | <a class=reset>Reset Settings</a> | <input type=file hidden><a href='https://github.com/ccd0/4chan-x' target=_blank>4chan X</a> | <a href='https://github.com/ccd0/4chan-x/blob/master/CHANGELOG.md' target=_blank>1.9.3.2</a> | <a href='https://github.com/ccd0/4chan-x/issues' target=_blank>Issues</a> | <a href=javascript:; class='close fa fa-times' title=Close></a></div></nav><div class=section-container><section></section></div>"
|
||||
});
|
||||
$.on($('.export', Settings.dialog), 'click', Settings["export"]);
|
||||
$.on($('.import', Settings.dialog), 'click', Settings["import"]);
|
||||
|
||||
Binary file not shown.
@ -1,7 +1,7 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
|
||||
<app appid='lacclbnghgdicfifcamcmcnilckjamag'>
|
||||
<updatecheck codebase='https://ccd0.github.io/4chan-x/builds/4chan-X-beta.crx' version='1.9.3.1' />
|
||||
<updatecheck codebase='https://ccd0.github.io/4chan-x/builds/4chan-X-beta.crx' version='1.9.3.2' />
|
||||
</app>
|
||||
</gupdate>
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
|
||||
<app appid='lacclbnghgdicfifcamcmcnilckjamag'>
|
||||
<updatecheck codebase='https://ccd0.github.io/4chan-x/builds/4chan-X.crx' version='1.9.3.1' />
|
||||
<updatecheck codebase='https://ccd0.github.io/4chan-x/builds/4chan-X.crx' version='1.9.3.2' />
|
||||
</app>
|
||||
</gupdate>
|
||||
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"description": "Cross-browser userscript for maximum lurking on 4chan.",
|
||||
"meta": {
|
||||
"name": "4chan X",
|
||||
"version": "1.9.3.1",
|
||||
"version": "1.9.3.2",
|
||||
"repo": "https://github.com/ccd0/4chan-x/",
|
||||
"page": "https://github.com/ccd0/4chan-x",
|
||||
"downloads": "https://ccd0.github.io/4chan-x/builds/",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user