|
|
(같은 사용자의 중간 판 8개는 보이지 않습니다) |
1번째 줄: |
1번째 줄: |
| /* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */ | | /* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */ |
| /*
| | |
| * Back to top function not working
| |
| $( function () { | | $( function () { |
| var elems = document.getElementsByClassName('editsection'); // *** NOTE: ClassName may need to be 'mw-editsection' instead
| |
| for (i = 0; i < elems.length; i++) {
| |
| var span = document.createElement('span');
| |
| var link = document.createElement('a');
| |
| link.href = '#top';
| |
| link.appendChild(document.createTextNode('back to top'));
| |
| span.appendChild(document.createTextNode('['));
| |
| span.appendChild(link);
| |
| span.appendChild(document.createTextNode('] '));
| |
| elems[i].insertBefore(span, elems[i].firstChild);
| |
| }
| |
| }); | | }); |
| */
| |
|
| |
|
| $( function () {
| | // 특정 메뉴에 링크 추가하기 |
| // variables
| | $.when( mw.loader.using('mediawiki.util'), $.ready ).then( |
| var buttonColor = "#019480";
| | function() { |
| var buttonBorderColor = "#147060";
| | // REF: https://en.wikipedia.org/wiki/Help:Customizing_toolbars |
| var buttonTextColor = "#147060";
| | // mw.util.addPortletLink( 'portletId', 'href', 'text', 'id', 'tooltip', 'accesskey', 'nextnode'); |
|
| | // mw.util.addPortletLink ('p-coll-print_export', '/wiki/User:username/pagename', 'My pagename'); |
| // create go to top button
| | } |
| // var topButtonDiv = document.createElement("div");
| | ); |
| // topButtonDiv.setAttribute("id", "topButtonDiv");
| |
| // var topButtonDivStyle = "width:40px; height:40px; border:solid 2px " + buttonBorderColor + "; background: " + buttonColor + ";";
| |
| // topButtonDivStyle += "position:fixed; float: bottom; cursor: pointer;";
| |
| // // topButtonDivStyle += "bottom: 9%; right: 173px;";
| |
| // topButtonDivStyle += "bottom: 5%; right: 58px;";
| |
| // topButtonDivStyle += "color: " + buttonTextColor + "; font-size: 26px; text-align: center; -webkit-user-select: none; line-height: 40px;";
| |
| // topButtonDiv.setAttribute("style", topButtonDivStyle);
| |
| // topButtonDiv.innerHTML += '▲';
| |
|
| |
|
| |
| var topButtonDiv = document.createElement("div");
| |
| topButtonDiv.setAttribute("id", "topButtonDiv"); | |
| var topButtonDivStyle = "width:40px; " +
| |
| "height:40px; " +
| |
| "border:solid 2px " + buttonBorderColor + "; " + | |
| "background: " + buttonColor + "; " +
| |
| "position:fixed; " +
| |
| "float: bottom; " +
| |
| "cursor: pointer; " +
| |
| "bottom: 5%; " + // bottom: 9%;
| |
| "right: 58px; " + // right: 173px;
| |
| "color: " + buttonTextColor + ";" +
| |
| "font-size: 26px; " +
| |
| "text-align: center; " +
| |
| "-webkit-user-select: none; " +
| |
| "line-height: 40px;";
| |
| topButtonDiv.setAttribute("style", topButtonDivStyle);
| |
| topButtonDiv.innerHTML += '▲';
| |
|
| |
| // create go to bottom button
| |
| var bottomButtonDiv = document.createElement("div");
| |
| bottomButtonDiv.setAttribute("id", "bottomButtonDiv");
| |
| var bottomButtonDivStyle = "width:40px; height:40px; border:solid 2px #147060; background: #019480;";
| |
| bottomButtonDivStyle += "position:fixed; float: bottom; cursor: pointer;";
| |
| // topButtonDivStyle += "bottom: 9%; right: 130px;";
| |
| bottomButtonDivStyle += "bottom: 5%; right: 15px;";
| |
| bottomButtonDivStyle += "color: #147060; font-size: 26px; text-align: center; -webkit-user-select: none; line-height: 40px;";
| |
| bottomButtonDiv.setAttribute("style", bottomButtonDivStyle);
| |
| bottomButtonDiv.innerHTML += '▼';
| |
|
| |
| // add element
| |
| var parentDiv = document.getElementById("mw-related-navigation");
| |
| parentDiv.appendChild(topButtonDiv);
| |
| parentDiv.appendChild(bottomButtonDiv);
| |
|
| |
| // add go to top function
| |
| topButtonDiv.addEventListener('click', function() {
| |
| window.scrollTo({ top: 0, behavior: 'smooth' });
| |
| }, false);
| |
|
| |
| // add go to bottom function
| |
| bottomButtonDiv.addEventListener('click', function() {
| |
| window.scrollTo({ top: $(document).height(), behavior: 'smooth' });
| |
| }, false); | |
| });
| |