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

MediaWiki:Gadget-mobileEdit.js

来自LLWiki
跳转到导航 跳转到搜索

注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:前往菜单 → 设置(Mac为Opera → Preferences),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件
// 由ResourceLoader直接调用,不可使用ES6语法
/**
 * @Function: 手机版打开普通编辑界面
 * @Dependencies: mediawiki.util, ext.gadget.site-lib
 * @Author: [[User:Bhsd]]
 */
"use strict";
const id = mw.config.get( 'wgRevisionId' ),
	cid = mw.config.get( 'wgCurRevisionId' ),
	isText = mw.config.get( 'wgPageContentModel' ) == 'wikitext';

$(function() { // Ajax小工具一般不会生成新的.edit-page,所以只需执行一次
	if (!mw.config.get( 'wgIsArticle' )) { return; }
	// 不能用startsWith,因为data-section可能未定义
	$('a.edit-page').filter(function() { return /^T-/.test( this.dataset.section ); }).remove();
	const notTop = mw.isModule( 'notEditTopSection', true );
	// 这里希望在MobileFrontEnd的JS加载之前执行,但如果晚了也没问题
	$('a.edit-page').off( 'click' ).click(function(e) {
		e.stopImmediatePropagation();
		const section = this.dataset.section || (isText && !notTop ? 0 : undefined);
		location.href = mw.util.getUrl(null, $.extend( {action: 'edit'}, // 移除无效的query parameter
			{oldid: id == cid ? undefined : id, section: section} ));
	}).removeAttr( 'href' );
	// 直接进入讨论页
	$('.talk').off( 'click' ).click(function(e) { e.stopImmediatePropagation(); });
});
// [[category:作为模块的小工具]] [[category:编辑工具]] [[category:手机版小工具]] [[category:需要用户权限的小工具]]
// {{DEFAULTSORT:mobileEdit.js}}