Improved code by making more oo
add functionality and ingo in order frm.
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
var costAmount=0;
|
||||
var allCombinations;
|
||||
var optionChainContext={};
|
||||
|
||||
@@ -12,50 +11,6 @@ $(document).ready(_=>{
|
||||
$("#datePicker").datepicker({beforeShowDay:selectDataFirst});
|
||||
});
|
||||
|
||||
let createOrderFrame=()=>{
|
||||
let theFrameDiv=document.createElement("div");
|
||||
theFrameDiv.setAttribute("id","frmOrder");
|
||||
theFrameDiv.className="container-fluid ";
|
||||
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);
|
||||
|
||||
let price=(openType.substr(0,1)==="b")?optionData.ask:optionData.bid;
|
||||
price=price*100;
|
||||
|
||||
let priceEffect=price * ((openType.substr(0,1)==="b")?-1:1);
|
||||
costAmount+=priceEffect;
|
||||
showCostAmount();
|
||||
$("#listOrderItems").append(`<li><a class='danger' onclick='removeFromOrder(this,${priceEffect});'>[X]</a> ${openType} | ${optionData.symbol} | ${price.toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2})}</li>`);
|
||||
}
|
||||
|
||||
let removeFromOrder=(ele,priceEffect)=>{
|
||||
costAmount-=priceEffect;
|
||||
let li=ele.parentElement;
|
||||
li.parentElement.removeChild(li);
|
||||
showCostAmount();
|
||||
}
|
||||
|
||||
let showCostAmount=_=>{
|
||||
$("#lbCostAmount").text(costAmount.toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2}));
|
||||
}
|
||||
|
||||
let dta={};
|
||||
|
||||
@@ -90,8 +45,8 @@ let getCallArtifact=(callData,allColumns)=>{
|
||||
classes += " priceClick";
|
||||
|
||||
artifact+=`
|
||||
<td class="${classes} ralign" onclick="addToOrder('sell','${strCallJSON}')"><a title="Sell">${bidFrm}</a></td>
|
||||
<td class="${classes} ralign" onclick="addToOrder('buy','${strCallJSON}')"><a title="Buy">${askFrm}</a></td>
|
||||
<td class="${classes} ralign" onclick="myOrderFrame.addToOrder('sell','${strCallJSON}')"><a title="Sell">${bidFrm}</a></td>
|
||||
<td class="${classes} ralign" onclick="myOrderFrame.addToOrder('buy','${strCallJSON}')"><a title="Buy">${askFrm}</a></td>
|
||||
`;
|
||||
return artifact;
|
||||
}
|
||||
@@ -116,8 +71,8 @@ let getPutArtifact=(putData,allColumns)=>{
|
||||
classes += " priceClick";
|
||||
|
||||
artifact+=`
|
||||
<td class="${classes} ralign" onclick="addToOrder('sell','${strPutJSON}')"><a title="Sell">${bidFrm}</a></td>
|
||||
<td class="${classes} ralign" onclick="addToOrder('buy','${strPutJSON}')"><a title="Buy">${askFrm}</a></td>
|
||||
<td class="${classes} ralign" onclick="myOrderFrame.addToOrder('sell','${strPutJSON}')"><a title="Sell">${bidFrm}</a></td>
|
||||
<td class="${classes} ralign" onclick="myOrderFrame.addToOrder('buy','${strPutJSON}')"><a title="Buy">${askFrm}</a></td>
|
||||
`;
|
||||
return artifact;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user