Add git clone for github

给github克隆地址添加克隆命令

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Add git clone for github
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  给github克隆地址添加克隆命令
// @author       Colin Zeb
// @match        https://github.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var clonebtnselector = "#js-repo-pjax-container > div.container.new-discussion-timeline.experiment-repo-nav > div.repository-content > div.file-navigation.in-mid-page > div.select-menu.get-repo-select-menu.js-menu-container.float-right.select-menu-modal-right > button";
    var clonedomselector = '.form-control.input-monospace.input-sm.js-zeroclipboard-target.js-url-field';
    var toggleselector = '.btn-link.btn-change-protocol.js-toggler-target.float-right';
    var btn = document.querySelector(clonebtnselector);
    if (btn) {
        btn.addEventListener('click', function () {
            setTimeout(function () {
                var res = document.querySelectorAll(clonedomselector);
                var toggle = document.querySelectorAll(toggleselector);
                var clonedom = res;
                var addfunck = function (item) {
                    item.value = "git clone " + item.value;
                };
                //clonedom.value = "git clone " + clonedom.value;
                //console.log('a');
                //var changefunc = function () {
                //    setTimeout(function () {
                //        if (!clonedom.value.startsWith('git clone')) {
                //            clonedom.value = "git clone " + clonedom.value;
                //        }

                //    }, 100);
                //};
                //toggle[0].addEventListener("click", changefunc);
                //toggle[1].addEventListener("click", changefunc);
                addfunck(clonedom[0]);
                addfunck(clonedom[1]);
            });
        });
    }


})();