FANDOM


说明

  • 填写领养社区表格-插件
  •  !正在测试中 2018年5月7日 (一) 04:23 (UTC)
  • ©Copyright:DF2.jpeg机智的小鱼君⚡️(给我留言☎️)
  • 更新日志
    • 2018年5月7日 (一) 04:23 (UTC):post到common.js测试效果
      • 领养名字空间以及领养维基申請頁面页面生效,于右上角编辑按钮旁边增添一个多功能菜单,让用户直接填写表格参数
    • 2018年5月8日 (二) 02:29 (UTC):正在测试monobook的支持,将在大标题右侧生成按钮
    • 2018年5月9日 (三) 06:46 (UTC):增加取消功能,是的,终于可以取消了,妈妈再也不用担心我手滑了
    • 2018年5月9日 (三) 09:21 (UTC):成功后提示,测试
    • 2018年5月10日 (四) 03:52 (UTC):预计已功能实现
    • 2018年12月14日 (五) 12:24 (UTC):全面重写,更新为表单(form)形式,并加载于Special:空白页面/adoptwiki
    • 2018年12月21日 (五) 17:55 (UTC):更新url过滤器。检查URL是否以http或https开头并以.com结尾,因为这一项将影响{{用户信息查询}}的功能

源代码

该源代码备份于2018年12月21日 (五) 18:16 (UTC)更新

/*******************************************************
*  领养社区表格-插件(Adopt wiki tool)
* ©Copyright:机智的小鱼君
* 日志
**2018年5月7日 (一) 04:23 (UTC):post到common.js测试效果⭐️
**2018年5月8日 (二) 02:29 (UTC):正在测试monobook的支持👌
**2018年5月9日 (三) 06:46 (UTC):增加取消功能,是的,终于可以取消了,妈妈再也不用担心我手滑了😂
**2018年5月9日 (三) 09:21 (UTC):成功后提示并打开页面,非常厉害吧😎
**2018年5月10日 (四) 10:33 (UTC):允许中途取消,妈妈再也不用担心我手滑了还要点一堆取消了👐
**2018年12月14日 (五) 06:36 (UTC):全面升级为表单🐂🍺🐂🍺
**2018年12月14日 (五) 07:03 (UTC):在特殊页面增加表单
**2018年12月21日 (五) 17:55 (UTC):更新url过滤器
*******************************************************/
var adoptform = '<div style="" id="adopt-wiki"><center style="margin:1em 0 1em 0;">'+
  '社区名称:<input id="wikiname" placeholder="鱼香肉丝wiki"></input><br><small>要领养社区的名称</small><br>'+
  '社区域名:<input placeholder="http://example.wikia.com" value="http://example.wikia.com" id="wikiurl"></input><br><small>只写域名不要填主页网址,如http://example.wikia.com</small><br>'+
  '编辑次数:<input id="editnumber" placeholder="xx次"></input><br><small>您在此社区的编辑次数</small><br>'+
  '编辑天数:<input id="edittime" placeholder="xx天"></input><br><small>您已经在此社区编辑多长时间了</small><br>'+
  '最后操作:<input id="lastsysop" placeholder="xx天前"></input><br><small>最后有过操作的管理员,最后一次操作是什么时候</small><br>'+
  '其他留言:<br><textarea id="another" placeholder="其他要说明的,没有请留空" style="width:80%"></textarea><br>'+
/*  ':<input id="" placeholder=""></input><br><small></small><br>'+*/
 
  '<button id="submit" disabled>提交</button><br><span id="submit-note"><span style="color:red">还有项目未正确填写哦,DESU~</span></span><br><br>'+
 
  '<span style="color:gray;font-size:75%">Powerd by <a target="_blank" href="/wiki/Project:技术备份/领养表单">Adopt wiki tool</a><br>作者:<a target="_blank" href="/wiki/User:机智的小鱼君">过气的小鱼君</a> | 来自:<a target="_blank" href="http://zh.c.wikia.com/wiki/MediaWiki:Adopt-tool.js">社区中心</a></span>'+
  '</center></div>';
 
if(wgNamespaceNumber=='112'){
  $('.page-header__contribution-buttons').append('<a target="_blank" href="/wiki/Special:Blankpage/adoptwiki" id="adopt-header-btn" >' +
    '<span class="wds-is-secondary wds-button wds-is-squished" style="cursor:pointer;">' + '填写领养表格' + '</span>' +
    '</a>');
}
if(wgPageName=='Special:空白页面/adoptwiki'){
  $('.page-Special_空白页面_adoptwiki .page-header__title').html('领养wiki');
  $('title').html('领养wiki表格 | 社区中心 | FANDOM powerd by wikia');
}
 
var wikiname,wikiurl,lastsysop,editnumber,edittime,another;
$('.adopt-wiki,.page-Special_空白页面_adoptwiki #mw-content-text').html(adoptform)
.keyup(function(){
  wikiname=$('#adopt-wiki #wikiname').val();wikiurl=$('#adopt-wiki #wikiurl').val();edittime=$('#adopt-wiki #edittime').val();editnumber=$('#adopt-wiki #editnumber').val();lastsysop=$('#adopt-wiki #lastsysop').val();another=$('#adopt-wiki #another').val();
//过滤器
  if ( wikiurl.substring(wikiurl.length - 4) != '.com' ) {
    $('#adopt-wiki #submit').attr('disabled','');$('#adopt-wiki #submit-note').html('<span style="color:red">警告,wiki域名不应该是首页地址或页面地址,请仿照例子修改url为<b>.com</b>结尾,DESU~</span>')
} else if (wikiurl.substring(0,7)!= 'http://' && wikiurl.substring(0,8)!= 'https://'){
    $('#adopt-wiki #submit').attr('disabled','');$('#adopt-wiki #submit-note').html('<span style="color:red">警告,wiki域名应该是http://或者https://开头,请仿照例子修改wiki域名,DESU~</span>')
} else if (wikiname === '' || wikiurl  === '' || wikiurl === 'http://example.wikia.com' || lastsysop === '' || edittime === '' || editnumber === ''){
    $('#adopt-wiki #submit').attr('disabled','');$('#adopt-wiki #submit-note').html('<span style="color:red">还有项目未正确填写哦,DESU~</span>')
} else {
    $('#adopt-wiki #submit').attr('disabled',false);$('#adopt-wiki #submit-note').html('<span style="color:green">确认信息无误就可以选择提交啦,DESU!</span>')
}
  /* =$('#adopt-wiki #').val();*/
 
});
 
$('#adopt-wiki #submit').click(function(){
 
new mw.Api().post({
            action: 'edit',
            createonly: 'true',
            title: '领养:' + wikiname,
            summary: '领养申请:' + wikiname+'\/\/Powered by [[MediaWiki:Adopt-tool.js|Adopt wiki tool]]',
            text: '<div class="forumheader">[[领养维基申請頁面]] <b>→</b> {{PAGENAME}}</div>\n\n==申请信息==\n<b>请输入这个维基的链接:</b>' + wikiurl + '\n\n<b>请问您在这个维基上编辑了多少次?</b>' + editnumber + '\n\n<b>请问您在这个维基上编辑了多少天?</b>' + edittime + '\n\n<b>在特殊页面 → ['+wikiurl+'/Special:ListUsers 用户列表] 中,距离最近一次的管理员编辑是什么时候?</b>' + lastsysop + '\n\n<b>其他信息:</b>' + another + '\n\n<b>申请者:</b>\~\~\~\~\n\n<b>申请者查核:</b>\{\{用户信息查询|user='+wgUserName+'|url='+wikiurl+'\}\}\n\n==领养状态==\n\:\{\{领养状态|待处理|说明=|处理人=\}\}',//页面内容
            token: mw.user.tokens.get('editToken')
                    })
                    .done(function () {
                        alert("提交成功DESU!\n请等待FANDOM员工处理哦DESU!");//成功后提示
                        window.location.href="/wiki/领养:"+wikiname;//打开填写的页面
        })
                    .fail(function () {
                        alert('提交失败!可能原因:\n 1.您未登录账号或您还不是自动确认用户。这种情况下您将没有资格领养社区\n 2.您创建的页面已存在。请尝试在页面名后添加数字,例如:' + wikiname + '(1)\n 3.网络出现问题或脚本出现问题。请使用传统方法手动创建页面');
       });
 
});

技术备份

  • 需要:
    • 完善取消功能
    • 完善表格的内容
    • post到文章页
    • monobook的支持
    • 跳转到已填写的页面

预览

Loading……
除了特别提示,社区内容遵循CC-BY-SA 授权许可。