MediaWiki:Common.js:修订间差异
imported>=海豚= 修复注释内列表和列表侧边距 |
imported>=海豚= 搬运代码以实现编辑备份 |
||
| 第145行: | 第145行: | ||
}); | }); | ||
}, 200); | }, 200); | ||
//编辑自动备份到浏览器 | |||
$(function(){ | |||
if(! /action=(edit|submit)/.test(location.href)){ return } | |||
var editBox = $('#wpTextbox1'), | |||
btns = $('#wpSaveWidget, #wpPreviewWidget, #wpDiffWidget'), | |||
title = decodeURIComponent(location.search.match(/title=([^&]+)/)[1]), | |||
backupList = JSON.parse(localStorage.getItem('Moegirl-koharubiyori-editBackup') || '{}') | |||
$.each(backupList, function(key, val){ | |||
var time = new Date().getTime() | |||
if(val.expires < time){ | |||
delete backupList[key] | |||
} | |||
}) | |||
setTimeout(function(){ | |||
var backup = backupList[title] | |||
if(backup){ | |||
var btn = $('<span class="oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-buttonInputWidget"><input type="button" value="还原备份" class="oo-ui-inputWidget-input oo-ui-buttonElement-button" /></span>') | |||
.click(function(){ | |||
editBox.val(backup.content) | |||
mw.notify('已还原备份!', { type: 'warn' }) | |||
}) | |||
}else{ | |||
var btn = $('<span class="oo-ui-widget oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-buttonInputWidget oo-ui-widget-disabled"><input type="button" value="还原备份" class="oo-ui-inputWidget-input oo-ui-buttonElement-button" disabled /></span>') | |||
} | |||
$('#wpDiffWidget').after(btn) | |||
}) | |||
btns.mousedown(function(e){ | |||
var content = editBox.val() | |||
var expire = new Date().getTime() + 1000 * 60 * 60 * 24 * 7 | |||
backupList[title] = { | |||
expires : expire, | |||
content : content | |||
} | |||
localStorage.setItem('Moegirl-koharubiyori-editBackup', JSON.stringify(backupList)) | |||
}) | |||
}) | |||
//R18警告 | //R18警告 | ||
function r18Warning() { | function r18Warning() { | ||