<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://tbpedia.org/wiki/MediaWiki:Gadget-CollapsibleSidebar.js/history?feed=atom</id>
	<title>MediaWiki:Gadget-CollapsibleSidebar.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://tbpedia.org/wiki/MediaWiki:Gadget-CollapsibleSidebar.js/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://tbpedia.org/wiki/MediaWiki:Gadget-CollapsibleSidebar.js/history"/>
	<updated>2026-10-02T11:38:27Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://tbpedia.org/w/index.php?title=MediaWiki:Gadget-CollapsibleSidebar.js&amp;diff=1766&amp;oldid=prev</id>
		<title>蓮花祖泉：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://tbpedia.org/w/index.php?title=MediaWiki:Gadget-CollapsibleSidebar.js&amp;diff=1766&amp;oldid=prev"/>
		<updated>2024-03-04T13:46:40Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年3月4日 (一) 21:46的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>蓮花祖泉</name></author>
	</entry>
	<entry>
		<id>https://tbpedia.org/w/index.php?title=MediaWiki:Gadget-CollapsibleSidebar.js&amp;diff=1671&amp;oldid=prev</id>
		<title>蓮花祖泉：​创建页面，内容为“'use strict'; (function () { function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== &quot;undefined&quot; &amp;&amp; o[Symbol.iterator] || o[&quot;@@iterator&quot;]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === &quot;number&quot;) { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }…”</title>
		<link rel="alternate" type="text/html" href="https://tbpedia.org/w/index.php?title=MediaWiki:Gadget-CollapsibleSidebar.js&amp;diff=1671&amp;oldid=prev"/>
		<updated>2024-03-04T12:38:32Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&amp;#039;use strict&amp;#039;; (function () { function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; o[Symbol.iterator] || o[&amp;quot;@@iterator&amp;quot;]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;amp;&amp;amp; o &amp;amp;&amp;amp; typeof o.length === &amp;quot;number&amp;quot;) { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &amp;gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }…”&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年3月4日 (一) 20:38的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>蓮花祖泉</name></author>
	</entry>
	<entry>
		<id>https://tbpedia.org/w/index.php?title=MediaWiki:Gadget-CollapsibleSidebar.js&amp;diff=1765&amp;oldid=prev</id>
		<title>Tbpedia&gt;AnYiLin：​build with babel</title>
		<link rel="alternate" type="text/html" href="https://tbpedia.org/w/index.php?title=MediaWiki:Gadget-CollapsibleSidebar.js&amp;diff=1765&amp;oldid=prev"/>
		<updated>2023-05-31T10:43:34Z</updated>

		<summary type="html">&lt;p&gt;build with babel&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'use strict';&lt;br /&gt;
(function () {&lt;br /&gt;
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; o[Symbol.iterator] || o[&amp;quot;@@iterator&amp;quot;]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;amp;&amp;amp; o &amp;amp;&amp;amp; typeof o.length === &amp;quot;number&amp;quot;) { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &amp;gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(&amp;quot;Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.&amp;quot;); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion &amp;amp;&amp;amp; it[&amp;quot;return&amp;quot;] != null) it[&amp;quot;return&amp;quot;](); } finally { if (didErr) throw err; } } }; }&lt;br /&gt;
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }&lt;br /&gt;
function _nonIterableRest() { throw new TypeError(&amp;quot;Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.&amp;quot;); }&lt;br /&gt;
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === &amp;quot;string&amp;quot;) return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === &amp;quot;Object&amp;quot; &amp;amp;&amp;amp; o.constructor) n = o.constructor.name; if (n === &amp;quot;Map&amp;quot; || n === &amp;quot;Set&amp;quot;) return Array.from(o); if (n === &amp;quot;Arguments&amp;quot; || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }&lt;br /&gt;
function _arrayLikeToArray(arr, len) { if (len == null || len &amp;gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &amp;lt; len; i++) arr2[i] = arr[i]; return arr2; }&lt;br /&gt;
function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : &amp;quot;undefined&amp;quot; != typeof Symbol &amp;amp;&amp;amp; arr[Symbol.iterator] || arr[&amp;quot;@@iterator&amp;quot;]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) &amp;amp;&amp;amp; (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n &amp;amp;&amp;amp; null != _i[&amp;quot;return&amp;quot;] &amp;amp;&amp;amp; (_r = _i[&amp;quot;return&amp;quot;](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }&lt;br /&gt;
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }&lt;br /&gt;
$(function collapsibleSidebar() {&lt;br /&gt;
  var gadgetName = 'ext.gadget.CollapsibleSidebar';&lt;br /&gt;
  var commonImgUrl = 'https://upload.wikimedia.org/wikipedia/commons/thumb';&lt;br /&gt;
  var localImgUrl = 'https://zh.wikipedia.org/static/images/mobile/copyright/wikipedia-wordmark-';&lt;br /&gt;
  var imgLogoLang = ['ca', 'cs', 'cy', 'el', 'en', 'et', 'hi', 'hy', 'ja', 'ka', 'la', 'ru', 'szl', 'th', 'uk', 'uz', 'zh'].indexOf(mw.config.get('wgContentLanguage')) !== -1 ? mw.config.get('wgContentLanguage') : 'en';&lt;br /&gt;
  var images = {&lt;br /&gt;
    logo: localImgUrl + imgLogoLang + '.svg',&lt;br /&gt;
    logo_zh_hans: localImgUrl + 'zh-hans.svg',&lt;br /&gt;
    next: commonImgUrl + '/9/95/Icons8_flat_next.svg/15px-Icons8_flat_next.svg.png',&lt;br /&gt;
    prev: commonImgUrl + '/b/bd/Icons8_flat_previous.svg/15px-Icons8_flat_previous.svg.png'&lt;br /&gt;
  };&lt;br /&gt;
  var isMobile = /android|ipad|iphone|mobile/i.test(navigator.userAgent);&lt;br /&gt;
  var isWikipedia = mw.config.get('wgNoticeProject') === 'wikipedia';&lt;br /&gt;
  var $body = $('body');&lt;br /&gt;
  var $content = $('#content');&lt;br /&gt;
  var $footer = $('#footer');&lt;br /&gt;
  var $leftNavigation = $('#left-navigation');&lt;br /&gt;
  var $mwNavigation = $('#mw-navigation');&lt;br /&gt;
  var $mwWikiLogo = $('.mw-wiki-logo');&lt;br /&gt;
  var $mwPanel = $('#mw-panel');&lt;br /&gt;
  var isSidebarHide = false;&lt;br /&gt;
  var $items;&lt;br /&gt;
  var updatePositionHelper = function updatePositionHelper(positionLeftObject) {&lt;br /&gt;
    for (var _i = 0, _Object$entries = Object.entries(positionLeftObject); _i &amp;lt; _Object$entries.length; _i++) {&lt;br /&gt;
      var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),&lt;br /&gt;
        item = _Object$entries$_i[0],&lt;br /&gt;
        positionLeft = _Object$entries$_i[1];&lt;br /&gt;
      if (positionLeft === '') {&lt;br /&gt;
        continue;&lt;br /&gt;
      }&lt;br /&gt;
      var $element = $items[item];&lt;br /&gt;
      var currentPositionLeft = $element.css('left');&lt;br /&gt;
      if (currentPositionLeft !== positionLeft) {&lt;br /&gt;
        $element.css('left', positionLeft);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  var updatePosition = function updatePosition() {&lt;br /&gt;
    var _ref;&lt;br /&gt;
    var innerWidth = window.innerWidth;&lt;br /&gt;
    var outerWidth = window.outerWidth;&lt;br /&gt;
    var $bodyWidth = $body.width();&lt;br /&gt;
    var bodyWidth = (_ref = isMobile ? outerWidth &amp;gt; 0 ? outerWidth : $bodyWidth : innerWidth &amp;gt; 0 ? innerWidth : $bodyWidth) !== null &amp;amp;&amp;amp; _ref !== void 0 ? _ref : 0;&lt;br /&gt;
    if (bodyWidth &amp;gt;= 982) {&lt;br /&gt;
      updatePositionHelper(isSidebarHide ? {&lt;br /&gt;
        $sidebarCollapseButton: '0.3em',&lt;br /&gt;
        $sliderCollapseLogo: '3em'&lt;br /&gt;
      } : {&lt;br /&gt;
        $sidebarCollapseButton: '10.3em',&lt;br /&gt;
        $sliderCollapseLogo: ''&lt;br /&gt;
      });&lt;br /&gt;
    } else {&lt;br /&gt;
      updatePositionHelper(isSidebarHide ? {&lt;br /&gt;
        $sidebarCollapseButton: '0.3em',&lt;br /&gt;
        $sliderCollapseLogo: '2.5em'&lt;br /&gt;
      } : {&lt;br /&gt;
        $sidebarCollapseButton: '9.3em',&lt;br /&gt;
        $sliderCollapseLogo: ''&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  var hideSidebar = function hideSidebar() {&lt;br /&gt;
    isSidebarHide = true;&lt;br /&gt;
    $items.$sidebarCollapseButton.attr('src', images.next);&lt;br /&gt;
    updatePosition();&lt;br /&gt;
    $content.css('margin-left', '1em');&lt;br /&gt;
    $footer.css('margin-left', '1em');&lt;br /&gt;
    if (!isWikipedia) {&lt;br /&gt;
      $leftNavigation.css('margin-left', '1em');&lt;br /&gt;
    }&lt;br /&gt;
    $mwPanel.hide();&lt;br /&gt;
    $items.$sliderCollapseLogo.show();&lt;br /&gt;
    mw.storage.set(gadgetName, 'hide');&lt;br /&gt;
  };&lt;br /&gt;
  var showSidebar = function showSidebar() {&lt;br /&gt;
    isSidebarHide = false;&lt;br /&gt;
    $items.$sidebarCollapseButton.attr('src', images.prev);&lt;br /&gt;
    updatePosition();&lt;br /&gt;
    $content.css('margin-left', '');&lt;br /&gt;
    $footer.css('margin-left', '');&lt;br /&gt;
    if (!isWikipedia) {&lt;br /&gt;
      $leftNavigation.css('margin-left', '');&lt;br /&gt;
    }&lt;br /&gt;
    $mwPanel.show();&lt;br /&gt;
    $items.$sliderCollapseLogo.hide();&lt;br /&gt;
    mw.storage.set(gadgetName, 'show');&lt;br /&gt;
  };&lt;br /&gt;
  var collapsibleSidebarMain = function collapsibleSidebarMain(observer) {&lt;br /&gt;
    observer === null || observer === void 0 ? void 0 : observer.disconnect();&lt;br /&gt;
    var $sidebarCollapseButton = $('&amp;lt;img&amp;gt;').attr({&lt;br /&gt;
      id: 'sidebarCollapse',&lt;br /&gt;
      src: images.prev,&lt;br /&gt;
      draggable: 'false'&lt;br /&gt;
    }).css({&lt;br /&gt;
      cursor: 'pointer',&lt;br /&gt;
      position: 'fixed',&lt;br /&gt;
      top: '5.625em',&lt;br /&gt;
      width: '0.8em',&lt;br /&gt;
      '-moz-user-select': 'none',&lt;br /&gt;
      '-webkit-user-select': 'none',&lt;br /&gt;
      'user-select': 'none',&lt;br /&gt;
      padding: '0.3em',&lt;br /&gt;
      'border-radius': '50px',&lt;br /&gt;
      border: '1px solid #a7d7f9',&lt;br /&gt;
      background: '#fff'&lt;br /&gt;
    });&lt;br /&gt;
    $sidebarCollapseButton.appendTo($mwNavigation);&lt;br /&gt;
    var $originMwLogo = $mwWikiLogo;&lt;br /&gt;
    var $newMwLogo = $originMwLogo.clone(false).empty().removeAttr('class').attr({&lt;br /&gt;
      id: 'sidebarCollapseLink',&lt;br /&gt;
      title: $originMwLogo.attr('title')&lt;br /&gt;
    });&lt;br /&gt;
    var $sliderCollapseLogo = $('&amp;lt;img&amp;gt;').addClass('mw-no-invert').attr({&lt;br /&gt;
      id: 'sliderCollapseLogo',&lt;br /&gt;
      src: mw.config.get('wgContentLanguage') === 'zh' ? ['zh-cn', 'zh-hans', 'zh-my', 'zh-sg'].indexOf(mw.config.get('wgUserLanguage')) !== -1 ? images.logo_zh_hans : images.logo : images.logo&lt;br /&gt;
    }).css({&lt;br /&gt;
      cursor: 'pointer',&lt;br /&gt;
      position: 'absolute',&lt;br /&gt;
      top: '3em',&lt;br /&gt;
      width: '7em',&lt;br /&gt;
      display: 'none'&lt;br /&gt;
    });&lt;br /&gt;
    if (isWikipedia) {&lt;br /&gt;
      $sliderCollapseLogo.appendTo($newMwLogo);&lt;br /&gt;
    }&lt;br /&gt;
    $newMwLogo.appendTo($mwNavigation);&lt;br /&gt;
    $items = {&lt;br /&gt;
      $sidebarCollapseButton: $sidebarCollapseButton,&lt;br /&gt;
      $sliderCollapseLogo: $sliderCollapseLogo&lt;br /&gt;
    };&lt;br /&gt;
    if (mw.storage.get(gadgetName) === 'hide') {&lt;br /&gt;
      hideSidebar();&lt;br /&gt;
    }&lt;br /&gt;
    updatePosition();&lt;br /&gt;
    $sidebarCollapseButton.on('click', function () {&lt;br /&gt;
      isSidebarHide ? showSidebar() : hideSidebar();&lt;br /&gt;
    }).on('mouseout mouseover', function (_ref2) {&lt;br /&gt;
      var type = _ref2.type;&lt;br /&gt;
      this.style.background = type === 'mouseout' ? '#fff' : 'rgb(223, 245, 255)';&lt;br /&gt;
    });&lt;br /&gt;
    $(window).on('resize', function () {&lt;br /&gt;
      updatePosition();&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
  var collapsibleSidebarInit = function collapsibleSidebarInit() {&lt;br /&gt;
    if (!$body.hasClass('skin-vector-legacy')) {&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    if (['bo', 'dz'].indexOf(mw.config.get('wgContentLanguage')) !== -1 || $body.hasClass('rtl')) {&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    if (!$mwNavigation.length) {&lt;br /&gt;
      var observer = new MutationObserver(function (mutations) {&lt;br /&gt;
        var _iterator = _createForOfIteratorHelper(mutations),&lt;br /&gt;
          _step;&lt;br /&gt;
        try {&lt;br /&gt;
          for (_iterator.s(); !(_step = _iterator.n()).done;) {&lt;br /&gt;
            var mutation = _step.value;&lt;br /&gt;
            var _iterator2 = _createForOfIteratorHelper(mutation.addedNodes),&lt;br /&gt;
              _step2;&lt;br /&gt;
            try {&lt;br /&gt;
              for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {&lt;br /&gt;
                var node = _step2.value;&lt;br /&gt;
                if (!(node instanceof HTMLElement)) {&lt;br /&gt;
                  continue;&lt;br /&gt;
                }&lt;br /&gt;
                if (node.id === 'mw-navigation') {&lt;br /&gt;
                  collapsibleSidebarMain(observer);&lt;br /&gt;
                  break;&lt;br /&gt;
                }&lt;br /&gt;
              }&lt;br /&gt;
            } catch (err) {&lt;br /&gt;
              _iterator2.e(err);&lt;br /&gt;
            } finally {&lt;br /&gt;
              _iterator2.f();&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        } catch (err) {&lt;br /&gt;
          _iterator.e(err);&lt;br /&gt;
        } finally {&lt;br /&gt;
          _iterator.f();&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
      observer.observe(document.documentElement, {&lt;br /&gt;
        childList: true&lt;br /&gt;
      });&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    collapsibleSidebarMain();&lt;br /&gt;
  };&lt;br /&gt;
  collapsibleSidebarInit();&lt;br /&gt;
});&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Tbpedia&gt;AnYiLin</name></author>
	</entry>
</feed>