LLWiki正在建设中,欢迎加入我们

“LLWiki:管理员技术手册”的版本间差异

跳转到导航 跳转到搜索
添加1,496字节 、​ 2021年5月29日 (六) 10:26
;mw.widget
:这个对象储存了小部件的执行情况,防止Ajax预览造成小部件重复执行。
 
;mw.settingsDialog<ref>需要加载[[mediawiki:gadget-SettingsDialog.js|SettingsDialog.js]]</ref>
:这个对象是一个SettingsDialog类,用于小工具设置的图形界面。这个类提供了多种方法,包括:获取小工具名称(getName)、获取小工具对象(getObject)、获取小工具标签页(getPanel)、添加小工具(addTab)、生成设置对象(generateOptions)、将设置保存到localStorage(saveOptions)、还原设置(clearOptions)和导出设置(export)。用法复杂,详见[[mediawiki:gadget-SettingsDialog.js|代码页]]。
 
;<code>mw.pagenamee()</code><ref name="site-lib" />
;<code>mw.addMobileLinks(link)</code><ref name="site-lib" />
:这个方法生成手机版菜单需要的列表构成的数组,可以随后加入DOM中。link为对象或对象数组,每一项包含链接地址href(可选)、FontAwesome图标icon(默认为[https://fontawesome.com/icons/arrow-circle-right 圆圈包裹的一个向右箭头])、文字信息text(需要手动设置繁简转换,优先级低于msg)或mw.messages的键值msg和<code>&lt;li&gt;</code>元素属性attr(可选)。
 
;<code>mw.isModule(name, [flag])</code><ref name="site-lib" />
:这个方法用于检测一个模块是否正在或已经加载。name为模块名或小工具名;flag为真时自动在小工具名name前添加前缀<code lang="js">'ext.gadget.'</code>。
 
;<code>mw.apiFailure(reason, topic)</code><ref name="site-lib" />
;<code>mw.tipsy($container, [target], [params], [$content])</code><ref name="site-lib" />
:借助OO.ui.PopupWidget对象生成一个手机版也有效的tooltip。$container为外部容器的jQuery对象(不能是body);target为目标元素的选择器;params为建立OO.ui.PopupWidget对象时的参数,默认为<code lang="js">{padded: true, width: null, classes: ['mw-tipsy']}</code>,可以覆盖;$content为自定义的tooltip内容,默认为title或data-title属性。需要oojs-ui-core。
 
;<code>mw.menu(options, [config], [unselectable])</code><ref name="site-lib" />
:借助于OO.ui.MenuSelectWidget生成一个浮动菜单。options为选项数组,每一项包含文本text(需要手动设置繁简转换)、FontAwesome图标icon(可选)、数据data(可选)、链接href(可选)和点击事件click(可选);config为菜单设置,默认为<code lang="js">{classes: ['site-menu'], hideWhenOutOfView: false}</code>,可以覆盖;unselectable为真时,菜单不会保留之前最后一次的选择记录。这个UI方法的用法较为复杂,详见[[mediawiki:gadget-site-lib.js#L311|代码页]]。
 
;<code>mw.convertTimezone(then, timezone)</code><ref name="site-lib" />
16,874

个编辑

导航菜单