LLWiki正在建设中,欢迎加入我们!
“MediaWiki:Gadget-SettingsDialog.js”的版本间差异
跳转到导航
跳转到搜索
小 |
(暂时移除添加表单的部分) |
||
* saveOptions:将设置保存到localStorage
* clearOptions:还原设置
* @Dependencies: mediawiki.util, mediawiki.storage
* @Author: [[User:Bhsd]]
*/
const dialog = this;
if (action == 'save') {
mw.notify(mw.msg( 'gadget-sd-notify' ), {type: 'success'});▼
this.gadgets.forEach(function(ele) { dialog.saveOptions(ele); });
▲ mw.notify(mw.msg( 'gadget-sd-notify' ), {type: 'success'});
}
else { this.gadgets.forEach(function(ele) { dialog.clearOptions(ele); }); }
// 需要同时添加数据和HTML
SettingsDialog.prototype.addTab = function(params) {
const
this.gadgets.push( params );
this.content.addTabPanels( [panel] );
};
SettingsDialog.prototype.clearOptions = function(arg) {
const
if (!gadget) {
console.warn( '无法还原不存在的小工具设置!' );
return;
}
(gadget.clearOptions || function() {})();
};
SettingsDialog.prototype.saveOptions = function(arg) {
const
if (!gadget) {
console.warn( '无法保存不存在的小工具设置!' );
return;
}
(gadget.saveOptions || function() {})();
};
SettingsDialog.static = {name: 'settingsDialog', tagName: 'div', title: mw.msg('gadget-sd-title'),
mw.hook( 'mobile.menu' ).add(function($menu) {
console.log('Hook: mobile.menu, 开始添加小工具设置按钮');
});
} else {
mw.msg('gadget-sd-tooltip'));
}
$(
e.preventDefault();
mw.settingsDialog.open();
|