打开主菜单
首页
随机
登录
设置
关于H萌娘
免责声明
H萌娘
搜索
点击此处会biu~的随机导向一个高级条目哦 ><
|
H萌娘上月访问数据报告
查看“MediaWiki:Mobile.js”的源代码
←
MediaWiki:Mobile.js
因为以下原因,您没有权限编辑本页:
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
/* 这里的任何JavaScript将只在移动端加载 */ (function($, mw) { //使用匿名函数以避免污染顶级变量 /* capture支持检测 */ var captureSupported = false; try { var options = Object.defineProperty({}, "capture", { get: function () { captureSupported = true; return true; }, }); window.addEventListener("test", null, options); } catch (err) { /* */ } /* 函数定义体 */ //用户资料页相关 function isUserProfile() { return mw.config.get('wgCanonicalSpecialPageName') === "UserProfile" && mw.config.get('wgArticleId') === "0"; } //页顶提示模板相关 function commonBoxs() { if (window.mw && !!mw.config.get('wgNamespaceNumber')) return; var contentParent = $('#mw-content-text')[0] ? $('#mw-content-text') : $('#content'), commonBoxes = contentParent.find('.common-box'); if (!commonBoxes[0]) return; var commonBoxContainer = $('<div id="commonBoxContainer"><div id="commonBoxInfo"></div></div>').prependTo(contentParent), commonBoxList = $('<div id="commonBoxList"></div>').appendTo('#commonBoxInfo'); commonBoxes.each(function() { var commonBoxButton = $('<div class="commonBoxButton"></div>').appendTo(commonBoxList), commonBox = $(this); commonBoxButton.data('element', commonBox).css({ 'border-color': commonBox.css('border-left-color'), 'background-image': 'url(' + commonBox.find('tbody > tr > td:first-child img').prop('src') + ')', }).on('click', function() { if (commonBox.is(':visible')[0]) { commonBoxes.hide(); $(this).add($(this).siblings()).removeClass('current'); commonBoxList.removeClass('open'); } else { commonBoxes.filter(':visible').not(commonBox).hide(); commonBox.show(); $(this).toggleClass('current', commonBox.is(':visible')).siblings().removeClass('current'); commonBoxList.toggleClass('open', commonBox.is(':visible')); } }); }).appendTo(commonBoxContainer).hide(); } //uuid function uuidv4() { var result; do { result = ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, function(c) { return (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16); }); } while (document.querySelector('a[data-linkid="' + result + '"]')); return result; } //来自搜索引擎的访问默认跳转桌面版 function searchReferrerJump() { if (/\/\/www.(?:google|baidu|bing).com\//.test(document.referrer)) { var mobileTags = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPod"]; if (!/\sVR\s/g.test(navigator.userAgent)) { for (var i = 0, l = mobileTags.length; i < l; i++) { if (navigator.userAgent.includes(mobileTags[i])) { return; } } var toggleLink = document.querySelector("#mw-mf-display-toggle"); window.location.replace(toggleLink.href); } } } // Mobile Navmenu by GFwiki function menuadjust(){var a = $("body").height()+"px";document.getElementById("mw-mf-page-left").style.height = a;}; $(function(){menuadjust();}); $(window).resize(function(){menuadjust()}); var navbar = function(data, textStatus, jqxhr) { var navlist = data.parse.text["*"]; $(navlist).insertBefore(".menu > .hlist") }; var mfSidebar = function() { var purl = "/api.php?action=parse&page=MediaWiki:MFSidebar&format=json"; $.ajax({ url: purl, success: navbar, error: function () {console.error("can\'t load customized navmenu")}, dataType: "json" }); }; //需要时载入对应的 scripts if (mw.config.get("wgAction") === "edit" || mw.config.get("wgAction") === "submit" || mw.config.get("wgCanonicalSpecialPageName") === "Search") { mw.loader.load("/index.php?title=MediaWiki:Common.js/edit.js&action=raw&ctype=text/javascript"); } $(function(){mfSidebar();}); /* 函数执行体 */ $(function() { //来自搜索引擎的访问默认跳转桌面版 searchReferrerJump(); //页顶提示模板相关 commonBoxs(); //用户资料页 if (isUserProfile()) { var cardContainer = $('.card-container'), containerImage = cardContainer.find('.card'), containerImageFile = containerImage.find('a.image'), containerImageCaption = containerImage.find('.caption'); containerImageCaption.css("padding", "0 8px"); containerImageFile.before('<div id="#containerImage" class="listThumb list-thumb-placeholder" style="text-align: center;"><img src="https://img.moegirl.org.cn/common/a/a4/Placeholder-upload.png" style="height:32px" /></div>'); } //黑幕 $('.heimu a').on("click", function() { if (!$(this).closest('.heimu').is(':active, :focus')) return false; }); //Template:hide if ($('.mw-collapsible')[0]) mw.loader.using('jquery.makeCollapsible').then(function() { //console.debug('jquery.makeCollapsible is loaded.'); $('.mw-collapsible').makeCollapsible(); }); // 桌面版页面外链改为移动端域名 document.body.addEventListener("click", function(e) { e.path.forEach(function(ele) { if (ele instanceof HTMLAnchorElement) { var url = new mw.Uri(ele.href); if (/www\.hmoegirl\.com?$/.test(url.host) && url.query.mobileaction !== "toggle_view_desktop") { url.host = mw.config.get("wgServer").replace(/^(?:(?:https?:)?\/\/)?www/, "m"); ele.href = url; } } }); }, captureSupported ? { capture: true, } : true); }); })(jQuery, mediaWiki); //立即执行匿名函数并传递原始变量 // </pre>
返回
MediaWiki:Mobile.js
。