diff --git a/v2realbot/static/index.html b/v2realbot/static/index.html index 4b3766e..7a3b915 100644 --- a/v2realbot/static/index.html +++ b/v2realbot/static/index.html @@ -107,6 +107,7 @@ +
@@ -623,8 +624,10 @@


-

- + + +
+ diff --git a/v2realbot/static/js/archivechart.js b/v2realbot/static/js/archivechart.js index d3903a7..0662075 100644 --- a/v2realbot/static/js/archivechart.js +++ b/v2realbot/static/js/archivechart.js @@ -333,6 +333,7 @@ function chart_archived_run(archRecord, data, oneMinuteBars) { //define tooltip const container1 = document.getElementById('chart'); + const containerlower = document.getElementById('lowercontainer'); const toolTipWidth = 90; const toolTipHeight = 90; @@ -352,7 +353,7 @@ function chart_archived_run(archRecord, data, oneMinuteBars) { initialize_chart() - container1.append(switcherElement) + containerlower.append(switcherElement) candlestickSeries = null @@ -376,7 +377,7 @@ function chart_archived_run(archRecord, data, oneMinuteBars) { remove_indicators(); btnElement = document.getElementById("indicatorsButtons") if (btnElement) { - container1.removeChild(btnElement); + containerlower.removeChild(btnElement); } if (interval == native_resolution) { @@ -390,7 +391,7 @@ function chart_archived_run(archRecord, data, oneMinuteBars) { //buttonky jako vypnute var indbuttonElement = populate_indicator_buttons(false); } - container1.append(indbuttonElement); + containerlower.append(indbuttonElement); display_buy_markers(); diff --git a/v2realbot/static/js/configform.js b/v2realbot/static/js/configform.js index 8851779..492e951 100644 --- a/v2realbot/static/js/configform.js +++ b/v2realbot/static/js/configform.js @@ -1,3 +1,5 @@ +let editor_json + //JS code for FRONTEND CONFIG FORM $(document).ready(function () { // API Base URL @@ -25,22 +27,24 @@ $(document).ready(function () { if (((to_select !== null) && (to_select == item.id)) || ((to_select == null) && (index==0))) { selected = "SELECTED" $('#itemName').val(item.item_name); - $('#jsonTextarea').val(item.json_data); + //$('#jsonTextarea').val(item.json_data); + if (!editor_json) { + + require(["vs/editor/editor.main"], () => { + editor_json = monaco.editor.create(document.getElementById('json_editor'), { + value: item.json_data, + language: 'json', + theme: 'vs-dark', + automaticLayout: true + }); + }); + } + else + { + editor_json.setValue(item.json_data) + } + editingItemId = item.id; - // Get the textarea element. - var textarea = $("#jsonTextarea"); - - // // Highlight the JSON formatted string in the textarea. - // hljs.highlightElement(textarea.get(0)); - // console.log(textarea.get(0)) - // console.log(textarea.get(1)) - - // // Highlight the JSON formatted string whenever the textarea is edited. - // textarea.on("input", function() { - // hljs.highlightElement(textarea.get(0)); - // //hljs.highlightBlock(textarea.get(0),{ language: 'json' }); - // }); - } configList.append(``); }); @@ -54,8 +58,9 @@ $(document).ready(function () { localArray.forEach((item, index, array) => { if (item.id == itemId) { $('#itemName').val(item.item_name); - $('#jsonTextarea').val(item.json_data); + //$('#jsonTextarea').val(item.json_data); editingItemId = itemId; + editor_json.setValue(item.json_data) } }); } @@ -76,7 +81,8 @@ $(document).ready(function () { // Save or add a config item $('#saveButton').click(function () { const itemName = $('#itemName').val(); - const jsonData = $('#jsonTextarea').val(); + //const jsonData = $('#jsonTextarea').val(); + const jsonData = editor_json.getValue() var validformat = false $('#addButton').attr('disabled', false); $('#deleteButton').attr('disabled', false); @@ -133,7 +139,8 @@ $(document).ready(function () { $('#addButton').click(function () { $('#configList').val(''); $('#itemName').val(''); - $('#jsonTextarea').val(''); + editor_json.setValue('') + //$('#jsonTextarea').val(''); editingItemId = null; $('#addButton').attr('disabled', true); $('#deleteButton').attr('disabled', true); @@ -154,7 +161,8 @@ $(document).ready(function () { if (editingItemId == null) { $('#configList').val(''); $('#itemName').val(''); - $('#jsonTextarea').val(''); + editor_json.setValue('') + //$('#jsonTextarea').val(''); } else { var confirmed = window.confirm("Confirm?"); diff --git a/v2realbot/static/js/utils.js b/v2realbot/static/js/utils.js index 132d524..84f94df 100644 --- a/v2realbot/static/js/utils.js +++ b/v2realbot/static/js/utils.js @@ -1,8 +1,12 @@ API_KEY = localStorage.getItem("api-key") var chart = null -var colors = ["#8B1874","#B71375","#B46060","#61c740","#BE6DB7","#898121","#4389d9","#00425A","#B5D5C5","#e61957","#8B1874","#B71375","#B46060","#61c740","#BE6DB7","#898121","#4389d9","#00425A","#B5D5C5","#e61957"] -var reset_colors = ["#8B1874","#B71375","#B46060","#61c740","#BE6DB7","#898121","#4389d9","#00425A","#B5D5C5","#e61957","#8B1874","#B71375","#B46060","#61c740","#BE6DB7","#898121","#4389d9","#00425A","#B5D5C5","#e61957"] +// var colors = ["#8B1874","#B71375","#B46060","#61c740","#BE6DB7","#898121","#4389d9","#00425A","#B5D5C5","#e61957","#8B1874","#B71375","#B46060","#61c740","#BE6DB7","#898121","#4389d9","#00425A","#B5D5C5","#e61957"] +// var reset_colors = ["#8B1874","#B71375","#B46060","#61c740","#BE6DB7","#898121","#4389d9","#00425A","#B5D5C5","#e61957","#8B1874","#B71375","#B46060","#61c740","#BE6DB7","#898121","#4389d9","#00425A","#B5D5C5","#e61957"] +var colors = ["#8B1874","#B71375","#B46060","#61c740","#BE6DB7","#898121","#4389d9","#00425A","#B5D5C5","#e61957","#7B0E60","#550844","#9B2888","#BD38A0","#A30F68","#6E0B50","#CA2183","#E6319B","#A04C54","#643848","#CA7474","#E68D8D","#4F9C34","#3B7128","#73DF4D","#95EF65","#A857A4","#824690","#D087CC","#E2A1DF","#79711B","#635D17","#99912B","#B1A73D","#3779C9","#2B68B3","#5599ED","#77A9F7","#003A4C","#002F3B","#004C67","#00687D","#A1C6B5","#8CC6A5","#C9E6D5","#E4F6EA","#D2144A","#A60F3B","#FA2463","#FF3775"]; +var reset_colors = ["#8B1874","#B71375","#B46060","#61c740","#BE6DB7","#898121","#4389d9","#00425A","#B5D5C5","#e61957","#7B0E60","#550844","#9B2888","#BD38A0","#A30F68","#6E0B50","#CA2183","#E6319B","#A04C54","#643848","#CA7474","#E68D8D","#4F9C34","#3B7128","#73DF4D","#95EF65","#A857A4","#824690","#D087CC","#E2A1DF","#79711B","#635D17","#99912B","#B1A73D","#3779C9","#2B68B3","#5599ED","#77A9F7","#003A4C","#002F3B","#004C67","#00687D","#A1C6B5","#8CC6A5","#C9E6D5","#E4F6EA","#D2144A","#A60F3B","#FA2463","#FF3775"]; + + var indList = [] var verticalSeries=null var candlestickSeries = null diff --git a/v2realbot/static/main.css b/v2realbot/static/main.css index 6ab2da8..b64a94e 100644 --- a/v2realbot/static/main.css +++ b/v2realbot/static/main.css @@ -281,8 +281,15 @@ html { width: 100%; } +#lowercontainer { + display: contents; + /* width: 500px; */ +} - +#indicatorsButtons { + display: contents; + /* width: 500px; */ +} pre { display: block; @@ -352,7 +359,7 @@ pre { /* color: var(--bs-dark-text-emphasis); */ } -.switcher { +/* .switcher { display: flex; align-items: center; margin-left: 54px; @@ -360,9 +367,19 @@ pre { height: 30px; margin-top: 8px; color: #2196F3; +} */ + +.switcher { + display: flex; + /* align-items: center; */ + /* margin-left: 54px; */ + /* width: 269px; */ + margin-top: 5px; + margin-bottom: 3px; + color: #2196F3; } -.switcher-item { +/* .switcher-item { cursor: pointer; text-decoration: none; display: inline-block; @@ -374,6 +391,22 @@ pre { border: none; border-radius: 4px; outline: none; +} */ + +.switcher-item { + cursor: pointer; + text-decoration: none; + display: inline-block; + padding: 3px 6px; + font-size: 14px; + /* color: #262b3e; */ + /* background-color: #818581; */ + background-color: #0202022e;; + margin-right: 8px; + margin-bottom: 6px; + border: none; + border-radius: 5px; + outline: none; } .switcher-item:hover {