'+
'
'+getInline_InOut(_tempData.inv,_tempData.outv)[0]+ '%內盤
'+
'
外盤 '+getInline_InOut(_tempData.inv,_tempData.outv)[1]+ '%
'+
'
'+
'
'+
'
';
}
return QuoteInfoBar;
}
/*內外盤專用20200203*/
function getInline_InOut(_in,_out) {
var _total = Number(parseInt(_in)) + Number(parseInt(_out));
var temp_in = Number(parseInt(_in))/Number(_total) , temp_out = Number(parseInt(_out))/Number(_total);
var inline_in_out = [];
if (_in != null && _out!=null) {
inline_in_out[0] = (Math.round(temp_in * 100)).toFixed(0);
inline_in_out[1] = (Math.round(temp_out * 100)).toFixed(0);
} else {
_in = 0;
_out = 0;
inline_in_out[0] = _in;
inline_in_out[1] = _out;
}
return inline_in_out;
}
function getConvertZero(_N){
if ( !isNaN(_N) && _N*1 != 0 ) {
return _N;
}
return "--";
}
function getUnDownConvert(_P){
if ( !isNaN(_P) && _P*1 != 0 ){
if ( _P*1 > 0 ) return "▲"+_P*1;
if ( _P*1 < 0 ) return "▼"+_P*-1;
}
return _P;
}
function getUpDownClassName(_R,_P){
if ( !isNaN(_R) && !isNaN(_P) ){
if ( _R*1 > _P*1 ) return " DOWN";
if ( _R*1 < _P*1 ) return " UP";
}
return "";
}
function getTickVolUpDownClassName(_B,_S,_T){
if ( !isNaN(_B) && !isNaN(_S) && !isNaN(_T) ){
if ( _T*1 >= _S*1 ) return " UP";
if ( _T*1 <= _B*1 ) return " DOWN";
return " DOWN";
}
return "";
}
function getSimTradeMode(_Data,_Mode,_Flag){
var ReturnValue = "";
// alert(_Data.MarketState);//0207記得改
if ( _Data.MarketState != "正常" && _Data.MarketState != "試撮" ){
if ( _Mode == "Trade" )
ReturnValue = _Data.Trade; // ReturnValue = _Data.SimTrade;
if ( _Mode == "VolInc" )
ReturnValue = getConvertZero(_Data.VolInc); // ReturnValue = getConvertZero(_Data.SimTradeVol);
if ( _Flag == true && ReturnValue != "--" ){
ReturnValue = "#" + ReturnValue;
}
}else{
if ( _Mode == "Trade" )
ReturnValue = _Data.Trade;
if ( _Mode == "VolInc" )
ReturnValue = getConvertZero(_Data.VolInc);
}
return ReturnValue;
}
function getMouseOffset(target, ev){
ev = ev || window.event;
var docPos = getPosition(target);
var mousePos = mouseCoords(ev);
return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}
function Nan0(_Nan){
if ( isNaN(_Nan) ){
return 0;
}
return _Nan;
}
function getPosition(e){
var left = 0;
var top = 0;
while (e.offsetParent){
left += e.offsetLeft + (e.currentStyle?(parseInt(Nan0(e.currentStyle.borderLeftWidth))):0);
top += e.offsetTop + (e.currentStyle?(parseInt(Nan0(e.currentStyle.borderTopWidth))):0);
e = e.offsetParent;
}
left += e.offsetLeft + (e.currentStyle?(parseInt(Nan0(e.currentStyle.borderLeftWidth))):0);
top += e.offsetTop + (e.currentStyle?(parseInt(Nan0(e.currentStyle.borderTopWidth))):0);
return {x:left, y:top};
}
function mouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
function checkTime(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
/*分時明細時間區間20200204*/
function startAndEndTime(minus_minutes) {
var today = new Date(),
later = new Date ( today );
var today_h = today.getHours();
var today_m = today.getMinutes();
later.setMinutes ( today.getMinutes() - minus_minutes );//0207記得改
var later_h = later.getHours();
var later_m = later.getMinutes();
// add a zero in front of numbers<10
var time_data =[];
time_data[0] = checkTime(later_h) +"" + checkTime(later_m);
time_data[1] = checkTime(today_h) +"" + checkTime(today_m);
time_data[2] = 30;//若倒退五分鐘找不到tick資料,則倒退30分鐘
// console.warn(time_data);
/*20200210 起始時間小於開盤時間*/
if (time_data[0] < 0900 ) {
time_data[0] = '0900';
time_data[1] = "0930";
} else {}
/*20200210 結束時間大於收盤時間 */
if (time_data[1] > 1330 ) {
time_data[0] = '1325';
time_data[1] = "1430";
time_data[2] = ( parseInt(time_data[0].substring(0, 2)) - 13 ) *60 ;
} else {}
// console.log(time_data);
return time_data;
}
function addZeroes( num ) {
if (num != '--') {
var number = Number(num);
if (number == 99.9999 || number == -99.9999 || number == 999999.0000 || number == -999999.0000 ) {
number = "市價";
} else if (String(number).split(".").length < 2 || String(number).split(".")[1].length<=2 ){
number = number.toFixed(2);
}
return number;
}
return num;
}
function getNowDate() {
var dateObj = new Date();
var month = dateObj.getUTCMonth() + 1; //months from 1-12
var day = dateObj.getUTCDate();
var year = dateObj.getUTCFullYear();
var newdate = year + "/" + month + "/" + day + " ";
return newdate;
}
function getNowTime() {
var today = new Date();
var time = checkTime(today.getHours()) + ":" + checkTime(today.getMinutes()) + ":" + checkTime(today.getSeconds());
return time;
}