Greasy Fork 支持简体中文。

Tower Rest(休息一下)

更优雅的使用Tower

// ==UserScript==
// @name         Tower Rest(休息一下)
// @namespace    https://tower.im/
// @version      1.3
// @description  更优雅的使用Tower
// @author       veking
// @match        https://tower.im/*
// @grant        none
// @require      https://cdn.bootcss.com/jquery/2.2.4/jquery.min.js
// ==/UserScript==
$.noConflict();
(function($) {
    var MyTower = {
        init: function() {
            this.rest();
        },
        rest: function() {
            var obj = this.getRestElement();
            var btn = $('.btn', obj);
            btn.unbind('click').click(function(){
                obj.fadeOut();
                $('.container, #link-to-help, .footer').animate({opacity: 0}, 500);
                MyTower.work();
            });
        },
        work: function() {
            var obj = this.getWorkElement();
            var btn = $('.btn', obj);
            btn.unbind('click').click(function(){
                obj.fadeOut();
                $('.container, #link-to-help, .footer').animate({opacity: 1}, 500);
                MyTower.rest();
            });
        },
        changeBg: function() {
            //TODO
        },
        getRestElement: function() {
            var id = '__rest__';
            var obj = $('#'+id);
            if (!obj.length) {
                var html = '<div id="'+id+'" style="position:fixed;top:50%;right:0;width:45px;">';
                html += '<a class="btn" href="#" style="background-color:#5cb85c;border-color:#3e8f3e;font-size:16px;">休息一下</a>';
                html += '</div>';
                $('.wrapper').append(html);
                obj = $('#'+id);
                obj.css('margin-top', '-'+obj.height() / 2+'px');
            } else {
                obj.fadeIn('slow');
            }
            return obj;
        },
        getWorkElement: function() {
            var id = '__work__';
            var obj = $('#'+id);
            if (!obj.length) {
                var html = '<div id="'+id+'" style="position:fixed;top:50%;right:0;width:45px;">';
                html += '<a class="btn" href="#" style="background-color:#337ab7;border-color:#245580;font-size:16px;">继续工作</a>';
                html += '</div>';
                $('.wrapper').append(html);
                obj = $('#'+id);
                obj.css('margin-top', '-'+obj.height() / 2+'px');
            } else {
                obj.fadeIn('slow');
            }
            return obj;
        }
    };
    MyTower.init();
})(jQuery);