-
-
Save syoichi/1099211 to your computer and use it in GitHub Desktop.
実行するページをホームのみにし、jQueryに依存しないように変更した。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==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