跳至內容
主選單
主選單
移至側邊欄
隱藏
導覽
首頁
近期變更
建立新頁面
隨機頁面
五大觀念?
新手使用指南
頁面存廢討論
百科財務報告
微國家百科
搜尋
搜尋
建立帳號
登入
個人工具
建立帳號
登入
暗色模式
檢視 MediaWiki:Gadget-collapsibleTables.js 的原始碼
系統訊息
討論
English
閱讀
檢視原始碼
檢視歷史
工具
工具
移至側邊欄
隱藏
操作
閱讀
檢視原始碼
檢視歷史
一般
連結至此的頁面
相關變更
特殊頁面
頁面資訊
取得短網址
←
MediaWiki:Gadget-collapsibleTables.js
由於以下原因,您無權編輯此頁面:
您請求的操作只有這個群組的使用者能使用:
使用者
本頁用來提供此 Wiki 軟體介面上的文字,並且已被設為保護以防止惡意修改。 如欲增加或修改 Wiki 的翻譯,請至
translatewiki.net
上的 MediaWiki 在地化專案。
您沒有權限來編輯此 JavaScript 頁面,因為這會影響到所有的網站訪客。
您可以檢視並複製此頁面的原始碼。
/** * Collapsible tables * * Allows tables to be collapsed, showing only the header. See [[Wikipedia:NavFrame]]. * * @version 2.0.3 (2014-03-14) * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js * @author [[User:R. Koot]] * @author [[User:Krinkle]] * @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which * is supported in MediaWiki core. */ (function($, mw) { var langConv = require('ext.gadget.HanAssist').conv; var autoCollapse = 2; var collapseCaption = langConv({hans: '隐藏', hant: '隱藏'}); var expandCaption = langConv({hans: '显示', hant: '顯示'}); var tableIndex = 0; function collapseTable(tableIndex) { var Button = document.getElementById('collapseButton' + tableIndex); var Table = document.getElementById('collapsibleTable' + tableIndex); if (!Table || !Button) return false; var Rows = Table.rows; var i; if (Button.firstChild.data === collapseCaption) { for (i = 1; i < Rows.length; i++) { Rows[i].style.display = 'none'; } $(Table).addClass("collapsed"); Button.firstChild.data = expandCaption; } else { for (i = 1; i < Rows.length; i++) { Rows[i].style.display = Rows[0].style.display; } $(Table).removeClass("collapsed"); Button.firstChild.data = collapseCaption; } } function createClickHandler(tableIndex) { return function(e) { e.preventDefault(); collapseTable(tableIndex); }; } function createCollapseButtons($content) { var NavigationBoxes = {}; var $Tables = $content.find('table'); var i; $Tables.each(function(i, table) { if ($(table).hasClass('collapsible')) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = table.getElementsByTagName('tr')[0]; if (!HeaderRow) return; var Header = table.getElementsByTagName('th')[0]; if (!Header) return; NavigationBoxes[tableIndex] = table; table.setAttribute('id', 'collapsibleTable' + tableIndex); var Button = document.createElement('span'); var ButtonLink = document.createElement('a'); var ButtonText = document.createTextNode(collapseCaption); // Styles are declared in [[MediaWiki:Common.css]] Button.className = 'collapseButton'; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute('id', 'collapseButton' + tableIndex); ButtonLink.setAttribute('href', '#'); $(ButtonLink).on('click', createClickHandler(tableIndex)); ButtonLink.appendChild(ButtonText); Button.appendChild(document.createTextNode('[')); Button.appendChild(ButtonLink); Button.appendChild(document.createTextNode(']')); Header.insertBefore(Button, Header.firstChild); tableIndex++; } }); for (i = 0; i < tableIndex; i++) { if ($(NavigationBoxes[i]).hasClass('collapsed') || (tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass('autocollapse'))) { collapseTable(i); } else if ($(NavigationBoxes[i]).hasClass('innercollapse')) { var element = NavigationBoxes[i]; while ((element = element.parentNode)) { if ($(element).hasClass('outercollapse')) { collapseTable(i); break; } } } } } mw.hook('wikipage.content').add(createCollapseButtons); })(jQuery, mw);
返回到「
MediaWiki:Gadget-collapsibleTables.js
」。
切換限制內容寬度