From 5321e2430db41ce12e3b5aeba01543ca42707dd3 Mon Sep 17 00:00:00 2001 From: Joe Tretter Date: Fri, 24 Apr 2020 17:18:55 -0500 Subject: [PATCH] - Style enhancements - Removal of single order items - Add index to table creation script --- css/optiTrainer.css | 22 ++++++++++++++++++++-- js/optiTrainer.js | 20 +++++++++++++------- server/quoteDBs/createTable.sql | 2 ++ 3 files changed, 35 insertions(+), 9 deletions(-) diff --git a/css/optiTrainer.css b/css/optiTrainer.css index 94a5942..45ef340 100644 --- a/css/optiTrainer.css +++ b/css/optiTrainer.css @@ -10,6 +10,11 @@ body { } .nav-tabs>li { float: none; } +#listOrderItems { + padding-left: 0; + list-style-type: none; +} + #lbSymbol { position: absolute; top: 0; @@ -46,15 +51,15 @@ body { top:250; width:300px; height:100%; + padding-left: 0; } #frmOptionChainMain { - background-color: white; + background-color: #EEEEFF; position:absolute; left:300; top:100px; width:800px; - height: 100%; } .ralign { text-align:right; } @@ -64,4 +69,17 @@ body { .itm { background-color:#ecffb3; } .otm { background-color:#e0ebeb; } +.danger { + background-color:#FF0000; + color:#0000FF; + cursor: no-drop; +} + +.priceClick { + cursor: copy; +} + +.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { + padding:0px; +} diff --git a/js/optiTrainer.js b/js/optiTrainer.js index f019df2..2eb64be 100644 --- a/js/optiTrainer.js +++ b/js/optiTrainer.js @@ -4,10 +4,6 @@ var optionChainContext={}; $(document).ready(_=>{ dta={}; - //allCombinations=$.get("/getCombinations", - // data=>{allCombinations=data;}, - // "json"); -// displayOptionChain(); createOrderFrame(); createMasterFilterFrame(); let selectDataFirst=_=>{ @@ -42,11 +38,19 @@ let addToOrder=(openType,optionData)=>{ console.log("AddToOrder",openType,optionData); let price=(openType.substr(0,1)==="b")?optionData.ask:optionData.bid; - price=Number(price*100).toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2}) + price=price*100; - costAmount+=(price*100) * ((openType.substr(0,1)==="b")?-1:1); + let priceEffect=price * ((openType.substr(0,1)==="b")?-1:1); + costAmount+=priceEffect; + showCostAmount(); + $("#listOrderItems").append(`
  • [X] ${openType} | ${optionData.symbol} | ${price.toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2})}
  • `); +} + +let removeFromOrder=(ele,priceEffect)=>{ + costAmount-=priceEffect; + let li=ele.parentElement; + li.parentElement.removeChild(li); showCostAmount(); - $("#listOrderItems").append(`
  • [X] ${openType} | ${optionData.symbol} | ${price*100}
  • `); } let showCostAmount=_=>{ @@ -83,6 +87,8 @@ let getCallArtifact=(callData,allColumns)=>{ bidFrm=Number(callData.bid).toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2}); askFrm=Number(callData.ask).toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2}); + classes += " priceClick"; + artifact+=` ${bidFrm} ${askFrm} diff --git a/server/quoteDBs/createTable.sql b/server/quoteDBs/createTable.sql index 7d14b60..623e8ce 100644 --- a/server/quoteDBs/createTable.sql +++ b/server/quoteDBs/createTable.sql @@ -1,3 +1,5 @@ CREATE TABLE IF NOT EXISTS "OptionQuotes"( "TimeStamp"DateTime DEFAULT CURRENT_TIMESTAMP, "Symbol" Text, "Data" Text); + +CREATE INDEX smbDaTi on OptionQuotes (Symbol,timestamp);