小无编辑摘要 标签:sourceedit |
小无编辑摘要 标签:sourceedit |
||
第2行: | 第2行: | ||
<style type="text/css">#new_team_table input,#new_team_table select{width:calc(100% - 4px);}</style> |
<style type="text/css">#new_team_table input,#new_team_table select{width:calc(100% - 4px);}</style> |
||
<form id="new_team"> |
<form id="new_team"> |
||
− | 用戶名字:<input type="text" id="user_name" disabled="disabled" /> 遊戲ID:<input type="number" id="gameid" /> 魔法石通關:<input type="number" id="diamond_num" min="0" max="99" value="0" /> 成就通關:<select id="achievement_num"><option value="0" selected="selected">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option></select><br /> 隊伍名:<input type="text" id="team_name" /> 關卡名:<input type="text" id="stage_name" disabled="disabled" /> 關卡難度:<select id="stagelevel"><option value="ultimate" selected="selected">地獄級</option><option value="nightmare">夢魘級</option></select><br /> |
+ | 用戶名字:<input type="text" id="user_name" disabled="disabled" /> 遊戲ID:<input type="number" id="gameid" /> 魔法石通關:<input type="number" id="diamond_num" min="0" max="99" value="0" /> 成就通關:<select id="achievement_num"><option value="0" selected="selected">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option></select><br /> 隊伍名字:<input type="text" id="team_name" /> 關卡名:<input type="text" id="stage_name" disabled="disabled" /> 關卡難度:<select id="stagelevel"><option value="ultimate" selected="selected">地獄級</option><option value="nightmare">夢魘級</option></select><br /> |
<table><tr><td style="width: 70%"> |
<table><tr><td style="width: 70%"> |
||
<table id="new_team_table" class="wikitable" style="table-layout: fixed; width: 100%"> |
<table id="new_team_table" class="wikitable" style="table-layout: fixed; width: 100%"> |
2015年9月6日 (日) 03:32的版本
<style type="text/css">#new_team_table input,#new_team_table select{width:calc(100% - 4px);}</style>
<form id="new_team">
用戶名字:<input type="text" id="user_name" disabled="disabled" /> 遊戲ID:<input type="number" id="gameid" /> 魔法石通關:<input type="number" id="diamond_num" min="0" max="99" value="0" /> 成就通關:<select id="achievement_num"><option value="0" selected="selected">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>
隊伍名字:<input type="text" id="team_name" /> 關卡名:<input type="text" id="stage_name" disabled="disabled" /> 關卡難度:<select id="stagelevel"><option value="ultimate" selected="selected">地獄級</option><option value="nightmare">夢魘級</option></select>
|
完整通關攻略 |
<input type="button" value="預覽" id="preview" /><input type="submit" /> </form> <script> (function NewTeam(){ if(typeof jQuery == "undefined") { setTimeout(NewTeam, 100); return; }
if(typeof mw == "undefined") { setTimeout(NewTeam, 100); return; }
function submit(title, text, func) { $.post( "http://zh.tos.wikia.com/api.php", { action: 'edit', appendtext: text, title: title + '/通關技巧及參考隊伍', token: mw.user.tokens.get('editToken'), format: 'json' }, func, 'json' ); }
function numberString(number) { number = parseInt(number + ); if(number < 10) { return '00' + number; } else if (number < 100) { return '0' + number; } else { return + number; } }
function showStatus(text, type) { var status_bar = $('#status_bar'); status_bar.show('slow'); status_bar.text(text); status_bar.removeClass('attr-w attr-l attr-f'); switch (type) { case 0: status_bar.addClass('attr-w'); return; case 1: status_bar.addClass('attr-l'); return; case 2: status_bar.addClass('attr-f'); return; } }
function error () { $(this).find('input[type=submit]:eq(0)').attr('disabled', false); showStatus('發生錯誤,請重新整理後再試一次,並請確保在網路狀態良好環境下進行', 2); }
function encode (v) {
return $('
}
function buildText() {
var all = $('#new_team_table input,#new_team_table select'); var text = decodeURI('%7B%7BNewRanks|title=') + $('#team_name').val() + '|stagelv=' + $('#stagelevel').children(':selected').text() + '|id=' + $('#gameid').val() + '|A=' + $('#achievement_num').children(':selected').val() + '|D=' + $('#diamond_num').val();
for(var i = 0; i < all.length; i++) { if(all.eq(Math.floor((i)/4)*4).val() == ) continue; if(all.eq(i).val() == ) continue; text += ('|' + all.eq(i).data('id') + '=' + ((i%4==0)?numberString(all.eq(i).val()):all.eq(i).val())); }
text += ('|explain=' + encode($('#attack_method').val()).replace(/~/g, decodeURIComponent('%26%23126%3B')).replace(/\n/g,'
') + '
~~' + '~~' + decodeURI('%7D%7D') + '\n');
return text;
}
$('#stage_name').val((wgPageName.split('/'))[0]); $('#user_name').val((wgUserName.replace(' ','_'))); $('#preview').click(function() { $.getJSON('http://zh.tos.wikia.com/api.php', { action: 'parse', format: 'json', text: buildText() }, function (data) { $('#preview_area').children().remove(); $(data.parse.text['*']).appendTo('#preview_area'); } ); });
$('#new_team').on('submit', function(e){ e.preventDefault(); showStatus('正在新增,請稍候', 1); $(this).find('input[type=submit]:eq(0)').attr('disabled', true);
submit($('#stage_name').val(), buildText(), function (data) { if (typeof data == 'object') { if (typeof data.edit == 'object') { if (data.edit.result == "Success") { showStatus('新增成功,請等待跳轉...', 0); window.location.href='http://zh.tos.wikia.com/wiki/' + $('#stage_name').val() + '/通關技巧及參考隊伍'; } else { error(); } } else { error(); } } else { error(); } }); });
})(); </script>