// ==UserScript== // @name Tower Rest(休息一下) // @namespace https://tower.im/ // @version 1.1 // @description 更优雅的使用Tower // @author veking // @match https://tower.im/* // @grant none // @require https://cdn.bootcss.com/jquery/2.2.4/jquery.min.js // @downloadURL none // ==/UserScript== (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); console.log(btn.get(0)) 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 = '
'; html += '休息一下'; html += '
'; $('.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 = '
'; html += '继续工作'; html += '
'; $('.wrapper').append(html); obj = $('#'+id); obj.css('margin-top', '-'+obj.height() / 2+'px'); } else { obj.fadeIn('slow'); } return obj; } }; MyTower.init(); })();