사용자:낙엽1124/femiwiki.js

최근 편집: 2021년 4월 11일 (일) 23:53

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
// <nowiki>
$(document).ready(function () {
  /* 테스트 서버 안내 */
  if (location.host == 'test.femiwiki.com') {
    document.querySelector('.mw-wiki-logo').style.transform = 'rotate(10deg)';
  }
  /* 문서 넓게 보기 */
  var originalWidth = undefined,
    expanded = false,
    target = $('#content, #p-navigation-and-watch, #p-header, #mw-footer'),
    originalWidth = target.css('max-width');
  $('<div>&lt;</div>')
    .css('width', '2.4rem')
    .css('height', '2.4rem')
    .css('color', '2.4rem')
    .css('font-size', '1.5em')
    .css('line-height', '2.4rem')
    .css('text-align', 'center')
    .css('color', '#fff')
    .css('font-weight', 'bold')
    .click(function () {
      if (!expanded) {
        target.css('max-width', 'none');
        $(this).html('&gt;');
        if (mw.config.get('wgCanonicalSpecialPageName') == 'AbuseFilter') {
          $('#mw-content-text table').css('width', '100%');
          $('#wpAceFilterEditor').css('max-width', '100%');
          ace.edit('wpAceFilterEditor').setOptions({ maxLines: 40 });
        }
      } else {
        target.css('max-width', originalWidth);
        $(this).html('&lt;');
      }
      expanded = !expanded;
    })
    .prependTo($('#mw-navigation'));

  /* 검색 후 편집 버튼 혹은 없는 문서 클릭 시 템플릿 사용하기 */
  {
    var isCat = mw.config.get('wgNamespaceNumber') == 14;
    var template = isCat
      ? '사용자:낙엽1124/Preload/분류 문서'
      : '사용자:낙엽1124/Preload/일반 문서';

    var modify = function (link) {
      link.href = link.href.replace(
        'action=edit',
        (isCat ? 'action=edit' : 'veaction=edit') +
          '&preload=' +
          encodeURI(template) +
          '&create=Create+page'
      );
    };
  }

  var searchCreateLink = document.querySelector('.mw-search-createlink .text');
  var noarticletext = document.querySelector('.noarticletext');
  if (searchCreateLink) {
    modify(searchCreateLink);
  } else if (noarticletext) {
    noarticletext.querySelectorAll('.text').forEach(function (link) {
      modify(link);
    });
  }

  /* [[User:Larodi/femiwiki.css]] 가져오기 */
  // (function() {
  //   const head = document.getElementsByTagName('HEAD')[0];
  //   const link = document.createElement('link');
  //   link.rel = 'stylesheet';
  //   link.type = 'text/css';
  //   link.href = 'https://femiwiki.com/index.php?title=User:Larodi/femiwiki.css&action=raw&ctype=text/css';
  //   head.appendChild(link);
  // })();
});

// </nowiki>