GitHub Pull requests file path

This scripts converts shortened file paths (.../path/to/file) to full path (full/path/to/file)

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         GitHub Pull requests file path
// @namespace    https://doctusoft.com/
// @version      1.1
// @description  This scripts converts shortened file paths (.../path/to/file) to full path (full/path/to/file)
// @author       Peter Farkas
// @include      https://github.com/*
// @require      https://code.jquery.com/jquery-2.2.4.min.js
// @grant        none
// ==/UserScript==

function setCorrectFilePath() {
    'use strict';
    var t = $('div.file-info > a');
    for(var i = 0; i < t.length; i++) {
        t[i].textContent = t[i].title;
    }
}

function runCorrection() {
    var token = window.setInterval(setCorrectFilePath, 1000);
    window.setTimeout(function(){
        window.clearInterval(token);
    }, 20100);
}

var regex = /^https:\/\/github.com\/[^\/]+\/[^\/]+\/(?:pull\/[^\/]+\/(?:files|commits\/[^\/]+)?|commit\/[^\/]+)/gi;
console.log(regex.source);

var url = "";

function pollUrl() {
    if(url !== window.location.href) {
        url = window.location.href;
        if (regex.test(url)) {
            runCorrection();
        }
    }
}

window.setInterval(pollUrl, 1000);

pollUrl();