Skip to content

Instantly share code, notes, and snippets.

@syoichi
Forked from kk6/mypixiv.user.js
Created July 22, 2011 10:21
Show Gist options
  • Save syoichi/1099211 to your computer and use it in GitHub Desktop.
Save syoichi/1099211 to your computer and use it in GitHub Desktop.
実行するページをホームのみにし、jQueryに依存しないように変更した。
// ==UserScript==
// @id MyPixiv
// @name MyPixiv
// @namespace http://d.hatena.ne.jp/kk6/
// @author kk6
// @version 0.0.2.20110722195207
// @description とりあえずお知らせを隠す機能だけ。
// @include http://www.pixiv.net/mypage.php*
// @run-at document-end
// @compatibility Firefox 5.0(Scriptish 0.1.3), Chrome 12.0.742.122, Safari 5.1(NinjaKit 0.8), Opera 11.50 on Windows 7 Enterprise 32bit
// @charset UTF-8
// ==/UserScript==
/* jslint browser: true, maxerr: 50, maxlen: 80, indent: 4 */
// Edition 2011-07-19
(function () {
'use strict';
// jQueryに依存した処理
/*
document.head.appendChild(document.createElement('script')).textContent =
'jQuery(".NewsTop > ul, .area_rightNews").hide().prev()\n' +
' .click(function () {\n' +
' jQuery(this).next().toggle();\n' +
' });';
*/
// jQueryに依存しない処理
/*
var toggle = function toggle(event) {
var eventTarget = event.target.nextElementSibling;
eventTarget.hidden = !eventTarget.hidden;
};
Array.prototype.forEach.call(
document.querySelectorAll('.NewsTop > ul, .area_rightNews'),
function (value) {
value.hidden = true;
value.previousElementSibling.addEventListener(
'click',
toggle,
false
);
}
);
*/
var target = document.querySelectorAll('.NewsTop > ul, .area_rightNews'),
len = target.length,
toggle = function toggle(event) {
var eventTarget = event.target.nextElementSibling;
eventTarget.hidden = !eventTarget.hidden;
};
while (len) {
target[len -= 1].hidden = true;
target[len].previousElementSibling.addEventListener(
'click',
toggle,
false
);
}
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment