First functioning version with server calls.
This commit is contained in:
@@ -1,7 +1,11 @@
|
||||
var costAmount=0;
|
||||
var allCombinations;
|
||||
|
||||
$(document).ready(_=>{
|
||||
dta=fakeDta;
|
||||
allCombinations=$.get("http://localhost:3000/getCombinations",
|
||||
data=>{allCombinations=data;},
|
||||
"json");
|
||||
// displayOptionChain();
|
||||
createOrderFrame();
|
||||
createMasterFilterFrame();
|
||||
@@ -18,12 +22,20 @@ let createOrderFrame=()=>{
|
||||
window.document.getElementById('app').append(theFrameDiv);
|
||||
|
||||
theFrameDiv.innerHTML=`
|
||||
<button onclick="clearOrder()" type="button" class="btn btn-danger">Clear All</button>
|
||||
<br>
|
||||
<span id='lbCost' class="bold">Gain $</span><span id='lbCostAmount'>0</span>
|
||||
<ul id='listOrderItems'>
|
||||
</ul>
|
||||
`;
|
||||
}
|
||||
|
||||
let clearOrder=()=>{
|
||||
costAmount=0;
|
||||
$("#listOrderItems").empty();
|
||||
showCostAmount();
|
||||
}
|
||||
|
||||
let addToOrder=(openType,optionData)=>{
|
||||
optionData=JSON.parse(optionData.replace(/'/g,'"'));
|
||||
console.log("AddToOrder",openType,optionData);
|
||||
@@ -31,11 +43,14 @@ let addToOrder=(openType,optionData)=>{
|
||||
let price=(openType.substr(0,1)==="b")?optionData.ask:optionData.bid;
|
||||
|
||||
costAmount+=(price*100) * ((openType.substr(0,1)==="b")?-1:1);
|
||||
$("#lbCostAmount").text(costAmount.toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2}));
|
||||
|
||||
showCostAmount();
|
||||
$("#listOrderItems").append(`<li>${openType} | ${optionData.symbol} | ${price*100}</li>`);
|
||||
}
|
||||
|
||||
let showCostAmount=_=>{
|
||||
$("#lbCostAmount").text(costAmount.toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2}));
|
||||
}
|
||||
|
||||
let dta={};
|
||||
|
||||
let datesOut=(dateInp)=>{
|
||||
@@ -56,10 +71,13 @@ let getCallArtifact=(callData,allColumns)=>{
|
||||
`;
|
||||
}
|
||||
let strCallJSON=JSON.stringify(callData).replace(/"/g,"\\'");
|
||||
|
||||
bidFrm=Number(callData.bid).toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2});
|
||||
askFrm=Number(callData.ask).toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2});
|
||||
|
||||
artifact+=`
|
||||
<td class="${classes} ralign" onclick="addToOrder('sell','${strCallJSON}')"><a href="#" title="Sell">${callData.bid}</a></td>
|
||||
<td class="${classes} ralign" onclick="addToOrder('buy','${strCallJSON}')"><a href="#" title="Buy">${callData.ask}</a></td>
|
||||
<td class="${classes} ralign" onclick="addToOrder('sell','${strCallJSON}')"><a href="#" title="Sell">${bidFrm}</a></td>
|
||||
<td class="${classes} ralign" onclick="addToOrder('buy','${strCallJSON}')"><a href="#" title="Buy">${askFrm}</a></td>
|
||||
`;
|
||||
return artifact;
|
||||
}
|
||||
@@ -78,9 +96,12 @@ let getPutArtifact=(putData,allColumns)=>{
|
||||
|
||||
let strPutJSON=JSON.stringify(putData).replace(/"/g,"\\'");
|
||||
|
||||
bidFrm=Number(putData.bid).toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2});
|
||||
askFrm=Number(putData.ask).toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2});
|
||||
|
||||
artifact+=`
|
||||
<td class="${classes} ralign" onclick="addToOrder('sell','${strPutJSON}')"><a href="#" title="Sell">${putData.bid}</a></td>
|
||||
<td class="${classes} ralign" onclick="addToOrder('buy','${strPutJSON}')"><a href="#" title="Buy">${putData.ask}</a></td>
|
||||
<td class="${classes} ralign" onclick="addToOrder('sell','${strPutJSON}')"><a href="#" title="Sell">${bidFrm}</a></td>
|
||||
<td class="${classes} ralign" onclick="addToOrder('buy','${strPutJSON}')"><a href="#" title="Buy">${askFrm}</a></td>
|
||||
`;
|
||||
return artifact;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user