您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
A small script to simplify the shoutbox
当前为
- // ==UserScript==
- // @name TorViet Shoutbox Enhancer
- // @namespace http://torviet.com/userdetails.php?id=1662
- // @version 0.4.14
- // @license http://www.wtfpl.net/txt/copying/
- // @homepageURL https://github.com/S-a-l-a-d/TorViet-Shoutbox-Enhancer
- // @supportURL https://github.com/S-a-l-a-d/TorViet-Shoutbox-Enhancer/issues
- // @icon http://torviet.com/pic/salad.png
- // @description A small script to simplify the shoutbox
- // @author Salad
- // @match http://torviet.com/qa.php*
- // @grant none
- // ==/UserScript==
- $(function(){
- // Remove unneeded elements.
- $('#boxHead, .marquee, #sltTheme, #clock').remove();
- // Alter existing element CSS.
- var windowHeight = $(window).height();
- var remainingHeight = $('.input-section').parent().height() + $('.navigation_page').height();
- $('.all-wrapper').css({
- 'background-image': 'none',
- 'margin': 'auto',
- 'height': windowHeight
- });
- $('.input-section').parent().css('padding', '0px');
- $('.navigation_page').css('width', 'auto');
- $('#boxQuestion').css('height', windowHeight - remainingHeight - 20);
- $('#emo-section').css('height', windowHeight - remainingHeight - 22);
- $('.slimScrollDiv, .emo-group-detail').css('height', windowHeight - remainingHeight - 32);
- // Alter existing elements.
- $('.emo-group-detail').empty();
- $('.emo-group-detail').append(getEmoticons(524, 574));
- $('.emo-group-detail').append(getEmoticons(707));
- $('.emo-group-detail').append(getEmoticons(200, 234));
- // Add elements.
- var myScript = document.createElement('script');
- myScript.type = 'text/javascript';
- myScript.innerHTML = 'function toggleEmoSlt(){$(".emo-group-title-wrapper").slideToggle();}';
- $('.input-section-a').append(myScript);
- $('.input-section-a').append('<input type="button" value="Toggle" onclick="toggleEmoSlt()" />');
- // Firefox detection.
- if (typeof InstallTrigger !== 'undefined')
- $(window).keypress(changeEmoGroup);
- else
- $(window).keydown(changeEmoGroup);
- // Override functions.
- $('a.btuEmotion').click(function() {
- $('#idQuestion').get(0).value += $(this).attr('alt');
- $('#idQuestion').focus();
- });
- // Custom functions.
- function getEmoticons(start, end) {
- var emos = '';
- if (end === undefined)
- emos = '<div style="height:43px;width:43px;float:left;display:inline-block;margin:1px;"><a style="margin:0px 0px 0px 0px;" class="btuEmotion" alt="[em' + start +
- ']"><img style="max-width: 43px; max-height: 43px" src="/pic/smilies/' + start +
- '.gif" alt=""></a></div>';
- else
- for (i = start; i <= end; i++)
- emos += '<div style="height:43px;width:43px;float:left;display:inline-block;margin:1px;"><a style="margin:0px 0px 0px 0px;" class="btuEmotion" alt="[em' + i +
- ']"><img style="max-width: 43px; max-height: 43px" src="/pic/smilies/' + i +
- '.gif" alt=""></a></div>';
- return emos;
- }
- function changeEmoGroup(e) {
- switch (e.keyCode) {
- case 40:
- $('#emogroup option:selected').next().prop('selected', true);
- $('#emogroup').change();
- break;
- case 38:
- $('#emogroup option:selected').prev().prop('selected', true);
- $('#emogroup').change();
- break;
- default:
- }
- }
- // Run at startup.
- toggleEmoSlt();
- $('#idQuestion').focus();
- });