×
新規記事を作成
ここにページのタイトルを記入:
We currently have 2 articles on 政治ボールwiki 日本語版. Type your article name above or click on one of the titles below and start writing!



    政治ボールwiki 日本語版

    注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

    • Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
    • Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
    • Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください。
    /*article template*/
    if((mw.config.values.wgAction=="edit"||mw.config.values.wgAction=="submit")&&(mw.config.values.wgNamespaceNumber==0||mw.config.values.wgNamespaceNumber==2||mw.config.values.wgNamespaceNumber==200)){
        (async function(){
            let isDataCorrect;
            let textarea=document.getElementById("wpTextbox1");
            let message=document.createElement("span");
            message.style.display="block";
            message.innerHTML="ページ編集にお困りの方はこちらのボタンをクリックしてください。";
            await fetch(mw.config.get("wgServer")+"/wiki/MediaWiki:ArticleTemplate?action=raw&t="+new Date().getTime()).then(function(data){return data.text()}).then(function(innerHTML){
                if(innerHTML.indexOf("==!")!=-1){
                    isDataCorrect=true;
                    innerHTML.split("==!").forEach(function(ArticleTemplate,i){
                        if(i!=0){
                            let dataArray=ArticleTemplate.split("==");
                            let btnLabel=dataArray.shift();
                            let data=dataArray.join("==");
                            if(data.split("")[0]=="\n"){
                                data=data.replace("\n","");
                            }
                            if(data.split("")[data.split("").length-1]=="\n"){
                                data=data.slice(0,-1);
                            }
                            let btn=document.createElement("input");
                            btn.type="button";
                            btn.value=btnLabel;
                            btn.classList.add("ArticleTemplate");
                            if(document.querySelector(".ArticleTemplate")){
                                document.querySelectorAll(".ArticleTemplate")[document.querySelectorAll(".ArticleTemplate").length-1].after(btn);
                            }
                            else{
                                document.querySelector("#wikiPreview,.wikiEditor-ui").after(btn);
                            }
                            btn.onclick=function(){
                                let syntaxBtn=document.getElementById("mw-editbutton-codemirror").querySelector("a");
                                let isSyntaxBtnPressed=syntaxBtn.getAttribute("aria-pressed")=="true";
                                if(isSyntaxBtnPressed){
                                    syntaxBtn.click();
                                }
                                textarea.value="<!--このように書かれた部分は左右の<>と共に削除してください。-->\n"+data;
                                if(isSyntaxBtnPressed){
                                    syntaxBtn.click();
                                }
                            };
                        }
                    });
                }
            });
            if(isDataCorrect){
                document.querySelectorAll(".ArticleTemplate")[document.querySelectorAll(".ArticleTemplate").length-1].after(message);
                function setDisplay(){
                    let visibility;
                    if(document.querySelector(".CodeMirror,.cm-line")){
                        let syntaxBtn=document.getElementById("mw-editbutton-codemirror").querySelector("a");
                        let isSyntaxBtnPressed=syntaxBtn.getAttribute("aria-pressed")=="true";
                        if(isSyntaxBtnPressed){
                            visibility=document.querySelector(".CodeMirror-line,.cm-line").textContent.replace("​","")=="";
                        }
                        else{
                            visibility=textarea.value=="";
                        }
                    }
                    else{
                        visibility=textarea.value=="";
                    }
                    document.querySelectorAll(".ArticleTemplate").forEach(function(element){
                        element.style.display=(visibility?"inline-block":"none");
                    });
                    message.style.display=(visibility?"block":"none");
                }
                setInterval(function(){
                    setDisplay();
                },10);
                textarea.addEventListener("input",setDisplay);
            }
        })();
    }