Results 1 to 6 of 6

Thread: Total buy/sell fix [userscript]

  1. #1
    Новичок
    Join Date
    Jun 2018
    Posts
    19

    Лампочка Total buy/sell fix [userscript]

    По заказам трудящихся:
    https://pastebin.com/raw/VqV5VZhk
    Code:
    // ==UserScript==
    // @name         OTTBSF
    // @namespace    OpenTrade Total buy/sell fix
    // @version      0.1
    // @description  Fix total prices
    // @author       DEMENTOR
    // @match        https://trade.multicoins.org/
    // @require      https://code.jquery.com/jquery-3.2.1.min.js
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
        //buy
        $("#inputBuyTotal").removeAttr("readonly");
    
        $( "#inputBuyTotal" ).keyup(function() {
            var buyTotal = $('#inputBuyTotal').val();
            var buyPrice = $('#inputBuyPrice').val();
            var buyAmount = buyTotal / buyPrice
            $('#inputBuyAmount').val(buyAmount);
        });
    
        //sell
        $("#inputSellTotal").removeAttr("readonly");
    
        $( "#inputSellTotal" ).keyup(function() {
            var sellTotal = $('#inputSellTotal').val();
            var sellPrice = $('#inputSellPrice').val();
            var sellAmount = sellTotal / sellPrice
            $('#inputSellAmount').val(sellAmount);
        });
    })();
    Разблокирует поле "total" и, при вводе туда чего-нибудь вручную, пересчитывает поле "amount".
    Работает для бай и селл.
    Attached Images Attached Images
    Last edited by DEMENTOR; 06-08-2018 at 01:16 AM.

  2. #2
    Новичок
    Join Date
    Jun 2018
    Posts
    19
    Странный баг, кнопки бай и селл теперь не работают... тут защиты от постороннего js нет никакой? =)
    А юзерскрипт работает. Код-то простой, не вижу, где мог поломать что-то
    Пока могу лишь предложить включить его, посчитать то что надо, скопировать данные в буфер, выключить скрипт и обновить страницу...

    PS: искусственно тоже не нажать на них после запуска юзерскрипта:
    $('.btn-primary:contains("Купить")').trigger('click' );
    Last edited by DEMENTOR; 06-08-2018 at 01:24 AM.

  3. #3
    Новичок
    Join Date
    Jun 2018
    Posts
    19
    А, либо можно вручную голый js в консоли (f12) ещё запустить без обёртки юзерскрипта:
    Code:
            //buy
            $("#inputBuyTotal").removeAttr("readonly");
    
            $( "#inputBuyTotal" ).keyup(function() {
                var buyTotal = $('#inputBuyTotal').val();
                var buyPrice = $('#inputBuyPrice').val();
                var buyAmount = buyTotal / buyPrice
                $('#inputBuyAmount').val(buyAmount);
            });
    
            //sell
            $("#inputSellTotal").removeAttr("readonly");
    
            $( "#inputSellTotal" ).keyup(function() {
                var sellTotal = $('#inputSellTotal').val();
                var sellPrice = $('#inputSellPrice').val();
                var sellAmount = sellTotal / sellPrice
                $('#inputSellAmount').val(sellAmount);
            });
    Last edited by DEMENTOR; 06-08-2018 at 01:13 AM.

  4. #4
    Местный Alekserk's Avatar
    Join Date
    Feb 2018
    Posts
    239
    Задумка отличная! Ждем коментарий kzv по данному вопросу. Основная пара на бирже МС, а расчет лотов ведется в других валютах. Я думал добавить поле "обьем МС", но через строчку Тотал элегантнее. Хотя для новичков менее понятно, они же не знают, что в тотал можно заносить лот.

  5. #5
    Администратор
    Join Date
    Oct 2017
    Posts
    540
    Посмотрите. Разблокировал тотал

  6. #6
    Местный Alekserk's Avatar
    Join Date
    Feb 2018
    Posts
    239
    Quote Originally Posted by kzv View Post
    Посмотрите. Разблокировал тотал
    Супер! Надо в хелпе добавить описание.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •