Greasy Fork

码云助手

查看 pull request 时自动切换到双栏对比和全屏

// ==UserScript==
// @name         码云助手
// @namespace    tag:URI
// @version      1.0.3
// @description  查看 pull request 时自动切换到双栏对比和全屏
// @author       kizi
// @match        https://gitee.com/*
// @grant        none
// ==/UserScript==

(function(){
    'use strick'

    var GiteeUtil = {
        addParallel : function() {
            var prlinks = $('#git-pull-requests a.title')
            for (var i in prlinks) {
                var link = prlinks[i]
                link.href += '?view=parallel'
            }
        },

        fullscreen : function() {
            var e = $('#fullscreen-btn')
                  , b = $('body')
                  , t = e.data('mode')
                  , n = e.find('i')
                  , i = e.find('.tips')
                  , o = window._web_tips || {}
                  , a = o.fullscreenTips || '全屏'
                  , r = o.fullscreenExitTips || '退出全屏';
            t = !t,
            t ? (e.addClass('active'),
            i.text(r),
            n.addClass('fa-compress').removeClass('fa-expand'),
            b.addClass('fullscreen-mode'),
            b.trigger('fullscreenchange', !0)) : (e.removeClass('active'),
            i.text(a),
            n.addClass('fa-expand').removeClass('fa-compress'),
            b.removeClass('fullscreen-mode'),
            b.trigger('fullscreenchange', !1)),
            e.data('mode', t)
        },

        redirectParallelView : function() {
            location.href += '?view=parallel'
        }
    }

    if (location.href.indexOf('/pulls?') > 0) {
        GiteeUtil.addParallel()
    }
    else if (location.href.indexOf('?view=parallel') > 0) {
        GiteeUtil.fullscreen()
    }
    else if (location.href.indexOf('/pulls/') > 0) {
        GiteeUtil.redirectParallelView()
    }
})()