• 正在查找将来过去时的官方设定集?不如看看万界大百科吧!
  • 《将来过去时》第一部分 现在 魔科纪元的少年少女 即将正式发布!
  • 让我偷偷看一眼小鱼君的博客……
  • 服务器已成功迁移到 阿里云(杭州)

“Template:Editnotice/Group/Clearyourcache”的版本间的差异

来自小鱼君和他的朋友们
([InPageEdit])
([InPageEdit] 没有编辑摘要)
 
(未显示同一用户的12个中间版本)
第1行: 第1行:
/**
+
{{#switch:{{NAMESPACE}}
* MediaWiki JS Plugin: In Page Edit
+
|#default=
* Author: 机智的小鱼君
 
* Url: https://github.com/Dragon-Fish/wjghj-wiki/Gadgets/in-page-edit
 
* Description: Let you edit page without open new tab. And edit Navebox via navbar, edit section via section edit link etc.
 
**/
 
function InPageEdit(inPageEditTarget) {
 
  
  if ($('#InPageEdit').length > 0) { // 只能存在一个窗口
+
{{Navbox
   $('#InPageEdit').remove();
+
|name = Editnotice/Group/Clearyourcache
  }
+
|title = 常用代码页面
  // 开始执行任务
 
  $('body').addClass('action-in-page-edit');
 
  // Variables
 
  if (inPageEditTarget == undefined) {
 
   inPageEditTarget = mw.config.get('wgPageName');
 
  }
 
  var origintext;
 
  
  new mw.Api().get({
+
|group1 = CSS
   action: "parse",
+
| list1 = {{Navbox subgroup
   page: inPageEditTarget,
 
   prop: "wikitext",
 
   format: "json"
 
  }).then(function(data) {
 
   origintext = data.parse.wikitext['*'];
 
   ajaxArea()
 
  }).fail(function() {
 
   origintext = '<!-- 注意: 无法获取页面内容。新建页面请删除此行 -->\n';
 
   ajaxArea()
 
  });
 
  function ajaxArea() {
 
   // Create area & hide article
 
   $('#mw-content-text').hide();
 
   $('#mw-content-text').before('<div id="InPageEdit">' + '<h1 id="edit-title">in-page-edit-title</h1>' + '<textarea id="newcontent" style="width:100%;min-height:300px"></textarea>' + '<button id="cancle-btn">取消</button> <button id="preview-btn">预览</button><div style="float:right"><input id="reason" placeholder="编辑摘要"> <button id="submit-btn">提交</button></div>' + '<h1>预览</h1><div id="preview-area" style="padding:8px; border:2px dotted #aaa"></div>' + '</div>');
 
   $('#InPageEdit #newcontent').val(origintext);
 
   $('#InPageEdit #edit-title').html('正在编辑: ' + inPageEditTarget);
 
  
   // Cancle
+
  |group1=Main
   $('#InPageEdit #cancle-btn').click(function() {
+
  |list1=[[Mediawiki:Common.css]] {{w}} [[Mediawiki:Timeless.css|<s>Mediawiki:Timeless.css</s>]]
    var cancleconfirm = confirm('取消吗?');
 
    if (cancleconfirm) {
 
     $('body').removeClass('action-in-page-edit');
 
     $('#InPageEdit').remove();
 
     $('#mw-content-text').show();
 
    }
 
   });
 
  
   // Preview
+
  |group2=[[help:Infobox|Portable Infobox]]
   $('#InPageEdit #preview-btn').click(function() {
+
  |list2=[[Mediawiki:Portable-infobox.css]]
    new mw.Api().post({
 
     action: "parse",
 
     text: $('#InPageEdit #newcontent').val(),
 
     prop: "text",
 
     preview: true,
 
     format: "json"
 
    }).then(function(data) {
 
     var previewcontent = data.parse.text['*'];
 
  
     $('#InPageEdit #preview-area').html(previewcontent);
+
  |group3=CSS animations
    });
+
  |list3=[[MediaWiki:Animation.css]]
   });
 
  
   // Submit
+
   }}
   $('#InPageEdit #submit-btn').click(function() {
 
    var submitconfirm = confirm('提交吗?');
 
    if (submitconfirm) {
 
     new mw.Api().post({
 
      action: 'edit',
 
      text: $('#InPageEdit #newcontent').val(),
 
      title: inPageEditTarget,
 
      summary: '[InPageEdit] ' + $('#InPageEdit #reason').val(),
 
      token: mw.user.tokens.get('editToken')
 
     }).done(function() {
 
      $('#InPageEdit').html('<center style="font-weight:bold;color:green;min-height: 300px;line-height: 300px;font-size: 48px;">已提交</center>');
 
      window.location.reload();
 
     });
 
    }
 
   });
 
   }
 
}
 
  
/** Add button **/
+
 
$(function() {
+
|group2=JavaScript
  $('.action-view #p-userpagetools ul').append($('<li>').append($('<a>').addClass('in-page-edit-link-edit').attr('href', 'javascript:void(0)').text('快速编辑').click(function() {
+
|list2={{Navbox subgroup
   InPageEdit()
+
   |group1=Main
  })));
+
   |list1=[[Mediawiki:Common.js]] {{w}} [[Mediawiki:Timeless.js|<s>Mediawiki:Timeless.js</s>]] 
});
+
    }}
/** Get links in ariticle **/
+
 
$(function() {
+
|group3=Gadgets
   var self = this;
+
|list3=<span></span>
   $('#mw-content-text a.external').each(function(i) {
+
* [[MediaWiki:Gadgets-definition]]
   var url = $(this).attr('href');
+
{{Special:Prefixindex/MediaWiki:Gadget-}}
   var reg = /(([^?&=]+)(?:=([^?&=]*))*)/g;
+
 
   var params = {},
+
  }}
   match;
+
|User=
   while (match = reg.exec(url)) {
+
}}
    params[match[2]] = decodeURIComponent(match[3]);
 
    }
 
   if (params.action === 'edit' && params.title !== undefined && params.section !== 'new') {
 
    $(this).after($('<a>').attr({
 
     'href': 'javascript:void(0)',
 
     'class': 'in-page-edit-link-edit'
 
    }).html('<sup title="快速编辑">[编]<sup>').data({
 
     'target': decodeURIComponent(params.title),
 
     'number': params.section || -1
 
    }));
 
    $('.in-page-edit-link-edit').click(function() {
 
     InPageEdit(params.title)
 
    });
 
   }
 
  });
 
});
 

2019年12月2日 (一) 15:54的最新版本