// ==UserScript==
// @name S1 User Tagging
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 给stage1st加上标记用户/屏蔽用户帖子/修改用户帖子颜色/保存用户帖子
// @author Hibino
// @include http*://bbs.saraba1st.com/*
// @include http*://www.saraba1st.com/*
// @require https://code.jquery.com/jquery-3.1.1.min.js
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_addStyle
// @downloadURL https://update.greasyfork.icu/scripts/440362/S1%20User%20Tagging.user.js
// @updateURL https://update.greasyfork.icu/scripts/440362/S1%20User%20Tagging.meta.js
// ==/UserScript==
(function() {
'use strict';
var DATA_FILE = "s1_user_tags";
var POST_URL = "/2b/forum.php?mod=redirect&goto=findpost&pid=";
var HTML_USERNAME =
'
';
for( var i in tg.data.posts[uid] ){
var p = tg.data.posts[uid][i];
name = p.name;
h += '
' +p.time+ '
' +
'
' +
'
' +
'
' +p.post+ '
';
}
h += '
';
var j = new $( h );
j.find( '.but' ).click( post.del_post );
pop.show( name, j );
},
init: function(){
post.process_posts();
}
};
var sett = {
clean: function(){
if( confirm( "确定删除所有以保存的用户标签以及帖子吗?" ) ){
tg.clean_data();
tg.save_data();
tg.init();
tg.msg( "数据已清除" );
}
},
export: function(){
var str = JSON.stringify( tg.data );
$( '#tgut_data_text' ).val( str );
tg.msg( "数据已显示在输入框中" );
},
import: function(){
var data = {};
var str = trim( $( '#tgut_data_text' ).val() );
try{
data = JSON.parse( str );
}catch( e ){
tg.msg( "数据不是有效的JSON字串" );
return;
}
if( test( data.version ) ){
tg.data = data;
tg.update_data();
tg.save_data();
tg.msg( "成功导入数据" );
tg.init();
}else{
tg.msg( "无法识别数据版本" );
}
},
show: function(){
var j = new $( HTML_SETTINGS );
j.find( '.but-clean' ).click( sett.clean );
j.find( '.but-export' ).click( sett.export );
j.find( '.but-import' ).click( sett.import );
pop.show( 'S1UT设置', j );
},
init: function(){
// find the user bar beside the log
var o = $( '#nv' ).find( 'ul' );
if( !o.find( '.tgut-but' ).length ){
var j = new $( '