SourceTree Clone for GitLab

Add a "Clone with SourceTree" button to GitLab, if you're into that sort of thing

От 28.07.2020. Виж последната версия.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         SourceTree Clone for GitLab
// @namespace    https://sanin.dev
// @version      0.3
// @description  Add a "Clone with SourceTree" button to GitLab, if you're into that sort of thing
// @author       Cory Sanin
// @match        *://gitlab.com/*
// @grant        none
// @icon         https://www.sourcetreeapp.com/assets/img/favicons/sourcetree/android-chrome-192x192.png
// ==/UserScript==

(function() {
    'use strict';
    var clonemenu = document.querySelector('ul.clone-options-dropdown');
    if(clonemenu){
        var li = document.createElement('li');
        li.classList.add('pt-2');
        var child;
        child = document.createElement('label');
        child.classList.add('label-bold');
        child.innerText = 'Clone with SourceTree';
        li.appendChild(child);
        child = document.createElement('div');
        child.classList.add('input-group');
        var btn = document.createElement('a');
        btn.classList.add('btn', 'btn-primary');
        btn.style.width = '100%';
        btn.innerText = 'Clone In SourceTree'
        btn.tabIndex = 0;
        btn.href = `sourcetree://cloneRepo/${document.getElementById('ssh_project_clone').value}`
        child.appendChild(btn);
        li.appendChild(child);
        clonemenu.appendChild(li);
    }
})();