Исправить js код на html странице

172
07 июля 2018, 05:50

Хочу исправить код js для своих нужд - снять ограничение на автономном веб-архиве, которая создает brainwallet адреса. По умолчанию стоит требование фраза не менее 15 символов, а мне надо поменьше создать, пытался исправить, не получается. Сайт walletgenerator.net , репозиторий на гитхабе https://github.com/walletgeneratornet/WalletGenerator.net Скорее всего все нужные исправления в одном скрипте (ninja.brainwallet.js), вот ее код:

ninja.wallets.brainwallet = {
    open: function () {
        document.getElementById("brainarea").style.display = "block";
        document.getElementById("brainpassphrase").focus();
        document.getElementById("brainwarning").innerHTML = ninja.translator.get("brainalertpassphrasewarning");
    },
    close: function () {
        document.getElementById("brainarea").style.display = "none";
    },
    minPassphraseLength: 15,
    view: function () {
        document.getElementById("brainerror").innerHTML = "";
        var key = document.getElementById("brainpassphrase").value.toString().replace(/^\s+|\s+$/g, ""); // trim white space
        document.getElementById("brainpassphrase").value = key;
        var keyConfirm = document.getElementById("brainpassphraseconfirm").value.toString().replace(/^\s+|\s+$/g, ""); // trim white space
        document.getElementById("brainpassphraseconfirm").value = keyConfirm;
        if (key == keyConfirm || document.getElementById("brainpassphraseshow").checked) {
            // enforce a minimum passphrase length
            if (key.length >= ninja.wallets.brainwallet.minPassphraseLength) {
                var bytes = Crypto.SHA256(key, { asBytes: true });
                var btcKey = new Bitcoin.ECKey(bytes);
                var bitcoinAddress = btcKey.getBitcoinAddress();
                var privWif = btcKey.getBitcoinWalletImportFormat();
                document.getElementById("brainbtcaddress").innerHTML = bitcoinAddress;
                document.getElementById("brainbtcprivwif").innerHTML = privWif;
                ninja.qrCode.showQrCode({
                    "brainqrcodepublic": bitcoinAddress,
                    "brainqrcodeprivate": privWif
                });
                document.getElementById("brainkeyarea").style.visibility = "visible";
            }
            else {
                document.getElementById("brainerror").innerHTML = ninja.translator.get("brainalertpassphrasetooshort");
                ninja.wallets.brainwallet.clear();
            }
        }
        else {
            document.getElementById("brainerror").innerHTML = ninja.translator.get("brainalertpassphrasedoesnotmatch");
            ninja.wallets.brainwallet.clear();
        }
    },
    clear: function () {
        document.getElementById("brainkeyarea").style.visibility = "hidden";
    },
    showToggle: function (element) {
        if (element.checked) {
            document.getElementById("brainpassphrase").setAttribute("type", "text");
            document.getElementById("brainpassphraseconfirm").style.visibility = "hidden";
            document.getElementById("brainlabelconfirm").style.visibility = "hidden";
        }
        else {
            document.getElementById("brainpassphrase").setAttribute("type", "password");
            document.getElementById("brainpassphraseconfirm").style.visibility = "visible";
            document.getElementById("brainlabelconfirm").style.visibility = "visible";
        }
    }
};

исправление minPassphraseLength: 15 или удаление не помогает.

Пробовал убирать ряд строк, - не получилось, но я в коде практически ничего не понимаю:

`ninja.wallets.brainwallet = {
    open: function () {
        document.getElementById("brainarea").style.display = "block";
        document.getElementById("brainpassphrase").focus();
        document.getElementById("brainwarning").innerHTML = ninja.translator.get("brainalertpassphrasewarning");
    },
    close: function () {
        document.getElementById("brainarea").style.display = "none";
    },
    view: function () {
        document.getElementById("brainerror").innerHTML = "";
        var key = document.getElementById("brainpassphrase").value.toString().replace(/^\s+|\s+$/g, ""); // trim white space
        document.getElementById("brainpassphrase").value = key;
        var keyConfirm = document.getElementById("brainpassphraseconfirm").value.toString().replace(/^\s+|\s+$/g, ""); // trim white space
        document.getElementById("brainpassphraseconfirm").value = keyConfirm;
            var bytes = Crypto.SHA256(key, { asBytes: true });
            var btcKey = new Bitcoin.ECKey(bytes);
            var bitcoinAddress = btcKey.getBitcoinAddress();
            var privWif = btcKey.getBitcoinWalletImportFormat();
            document.getElementById("brainbtcaddress").innerHTML = bitcoinAddress;
            document.getElementById("brainbtcprivwif").innerHTML = privWif;
            ninja.qrCode.showQrCode({
                "brainqrcodepublic": bitcoinAddress,
                "brainqrcodeprivate": privWif
            });
            document.getElementById("brainkeyarea").style.visibility = "visible";
    },
    clear: function () {
        document.getElementById("brainkeyarea").style.visibility = "hidden";
    },
    showToggle: function (element) {
        if (element.checked) {
            document.getElementById("brainpassphrase").setAttribute("type", "text");
            document.getElementById("brainpassphraseconfirm").style.visibility = "hidden";
            document.getElementById("brainlabelconfirm").style.visibility = "hidden";
        }
        else {
            document.getElementById("brainpassphrase").setAttribute("type", "password");
            document.getElementById("brainpassphraseconfirm").style.visibility = "visible";
            document.getElementById("brainlabelconfirm").style.visibility = "visible";
        }
    }
};`

Помогите снять ограничение вообще или убавить до минимума - одного символа например. Спасибо

READ ALSO
Как избавится от ошибки в консоли браузера и корректно обработать ответ сервера?

Как избавится от ошибки в консоли браузера и корректно обработать ответ сервера?

Никак не могу разобраться, как в JS сделать что то типа Если переменная существует, то: //some code Я получаю ответ от сервера, и хочу обработать...

225
Как установить npm плагин через github?

Как установить npm плагин через github?

Могу ли я воспользоваться например командой:

199
VK_API Node JS Задержка

VK_API Node JS Задержка

Помогите, пожалуйста, пишу бота для ВК и появился такой вопрос: Как сделать, чтобы если бот отправил n сообщений за x секунд(или минут) то он прекращал...

204
Управление табами через js

Управление табами через js

Суть вопроса - есть 4 таба, к каждому относится определенный для него список вопросов, как сделать, чтобы при нажатии на определенный таб вылезал...

193