 /* 取得核心元件檔案：/DJJSLib/CanvasChartSVC/extend/stockProvider/stockProvider.min.1.2.js */ 
//version:1.2
(function(l,r){function p(){this.g={};this.T=[]}p.prototype={g:null,T:null,TV:null,p:0,TradeTime:"09001330",DP:2,Date:"",Exch:"",U:0,D:0,PC:0,w:0,SF:0,P:0,PT:"",Avg:0,B:0,A:0,BS:0,AS:0,TBC:0,TAC:0,Open:null,LS:null,TV2:null,High:null,Low:null,R:function(a){return this.g[a]},ea:function(a,b){var c;this.g[a]?(c=this.g[a],b.q=c.q):(this.T.push(a),b.q=this.T.length-1);this.g[a]=b;return b.q}};window.stockProvider={path_basic:"",path_bcd:"",path_group:"",Y:"timerWorker.js",d:{},r:{},e:{},l:{},b:null,W:3E5,
h:3E4,a:{},S:"09001500",J:0,K:0,ba:function(){return/msie/i.test(navigator.userAgent)},t:{1:"TW",TW:"1",2:"TE",TE:"2",3:"TF",TF:"3",4:"SG",SG:"4",5:"FX",FX:"5",6:"FS",FS:"6",7:"HK",HK:"7",8:"SH",SH:"8",9:"SZ",SZ:"9",10:"KS",KS:"10",11:"JP",JP:"11",12:"US",US:"12",13:"WS",WS:"13",16:"CB",CB:"16",17:"DJ",DJ:"17",18:"SW",SW:"18"},F:function(a){a=a.toUpperCase();var b={o:a,f:"1",n:"TW"},c=a.split(".");a=a.split(",");1<c.length?(b.o=c.slice(0,c.length-1).join("."),b.n=c[c.length-1],b.f=this.t[c[c.length-
1]]):2==a.length&&(b.o=a[0],b.f=a[1],b.n=this.t[a[1]]);return b},c:function(a){a=this.F(a);return a.o+","+a.f},Z:function(a){a=a.toUpperCase();var b=a.split(","),c;2!==b.length&&(b=a.split("."));2==b.length&&(c=b[1],isNaN(+c)&&(c=this.t[c]));c||(c="");return c},aa:function(){var a=this;if(!a.J&&!a.b&&window.Worker){a.J=1;var b=l('script[src$="'+a.Y+'"]'),c="";1==b.length&&(c=b.attr("src"));c&&(a.b=new Worker(c),a.b.addEventListener("message",function(b){b=b.data;var d=b.key;1===b.v&&l.isFunction(a.l[d])&&
a.l[d].apply(a)}))}},j:function(a){this.b?this.b.postMessage({v:0,key:a}):this.e[a]&&(clearInterval(this.e[a]),delete this.e[a])},m:function(a,b,c){this.j(a);this.b?(this.l[a]=b,this.b.postMessage({v:1,key:a,delay:c})):this.e[a]=setInterval(b,c)},X:function(){var a=this;a.b?a.b.postMessage({v:-1}):l.each(a.e,function(b){a.j(b)})},i:function(a,b){b||(b={});if(!a||null==a)return b;a.attributes&&l.each(a.attributes,function(a,e){b[e.name]=e.value});return b},s:null,k:function(a,b,c){var e=null,d=!1;
if(this.s)this.s(a,b,c);else if(1.4<=parseFloat(l.fn.jquery)&&!this.ba())l.ajax({type:"GET",url:a,dataType:"xml",error:function(a){c&&c(a)},success:function(a){b(a)}});else{0<a.toString().indexOf("?")&&(a+="&xyz="+ +new Date);if(window.XMLHttpRequest)e=new XMLHttpRequest;else if(window.ActiveXObject)e=new ActiveXObject("Microsoft.XMLHTTP"),d=!0;else return;if(d||e.onreadystatechange!==r){var f=function(a){if(4==e.readyState||"complete"==e.readyState)"timeout"===a?c&&c():b(e.responseXML),d||(e.onload=
null),d||(e.onreadystatechange=null),e.abort(),e=null};e.onreadystatechange=f;d||(e.onload=f)}else e.onload=function(a){b(a.target.responseXML);e.abort();e=null};e.open("GET",a,!0);e.send()}},N:function(a,b,c,e){var d=this,f=d.F(a),h=d.c(a),m=d.path_basic.replace(/{ID}/g,f.o+"."+f.n).replace("{CODE}",f.n).replace("{EXID}",f.f);d.k(m,function(m){m=l(m);var k=d.i(m.find("Exch")[0],{}),k=d.i(m.find("Exch Item")[0],k);"2"!==f.f||k.TradeTime||(k.TradeTime=d.S);k.TradeTime||"1"===f.f?(k.TradeTime&&(b.TradeTime=
k.TradeTime),k.DP&&(b.DP=+k.DP),c(b)):(e(b),d.m(h,function(){d.N(a,b,c,e)},d.h,"_setTradeTime"))},e)},M:function(a,b,c,e){function d(a){return Math.round(+a)/n}var f=this,h=f.c(a),m=f.path_bcd.replace("{NUM}",0).replace(/{ID}/g,h).replace("{X}",1).replace("{B}",0),n=Math.pow(10,b.DP);f.k(m,function(k){k=l(k);k=f.i(k.find("Data")[0],{});k.PC?(b.Date=k.Date,b.U=d(k.U),b.D=d(k.D),b.PC=d(k.PC),b.P=d(k.P),b.PT=k.T,b.Avg=d(k.Avg),b.B=d(k.B),b.A=d(k.A),b.BS=k.BS,b.AS=k.AS,b.TBC=+k.TBC,b.TAC=+k.TAC,b.Open=
d(k.O),b.LS=k.LS,b.TV2=k.TV,b.High=d(k.H),b.Low=d(k.L),c(b)):(e(b),f.m(h,function(){f.M(a,b,c,e)},f.h,"_setPC"))},e)},da:function(a,b,c){var e=this;a.match(/\*/)?e.k(e.path_group,function(d){var c=a.match(/\*1\./)?0:1;d=l(d);d=e.i(d.find("Group Subgroup Item")[c],{});var h=a;d.List&&(c=new RegExp(","+a.replace(/\./g,"\\.").replace(0==c?"*1":"*2",".+?"),"g"),(c=(","+d.List).match(c))&&l.each(c,function(a,b){null===b.match(/00\./)&&(h=b.substr(1))}));b(h)},c):b(a)},u:function(a,b,c){var e=this;a=e.c(a);
a=e.path_bcd.replace("{NUM}",b.w).replace(/{ID}/g,a).replace("{X}",8).replace("{B}",1);var d=Math.pow(10,b.DP),f;e.k(a,function(a){var m=l(a);a=e.i(m.find("Data")[0],{});var m=m.find("Data Row").text().split(";"),n,k,q=-1;l.each(m,function(a,c){c=c.split(",");n={T:c[0],O:NaN,C:NaN,H:NaN,L:NaN,V:NaN};5<c.length&&(n.C=k=parseInt(c[1])/d,n.O="-"==c[2]?k:k+parseInt(c[2])/d,n.H="-"==c[3]?k:k+parseInt(c[3])/d,n.L="-"==c[4]?k:k+parseInt(c[4])/d,n.V=parseInt(c[5]));n.T&&(q++,f=b.ea(n.T,n));0===q&&(b.p=f)});
b.w=parseInt(a.CurrentIdx);b.SF=parseInt(a.SF);c(b)})},I:function(a,b,c){b||(b=0);b=Math.pow(10,b);var e=[],d=[],f=0;if(c)for(;f<a.length;f++){var h=Math.round(1E4*(a[f]-c))/1E4;e.push(h);d.push(Math.round(h/c*100*b)/b)}else for(;f<a.length;f++)e.push(NaN),d.push(NaN);return{UD:e,UDP:d}},G:function(a,b,c){b||(b=0);if(!c.length)return a;a.length&&(a=a.slice(0,b));b=0;a.length||(a.push(c[0]),b++);for(;b<c.length;b++)a.push(a[a.length-1]+c[b]);return a},Q:function(a,b){var c=this,e=c.c(a),d=c.d[e];c.a[e]=
"sleeping begin";c.K=1;b||(b=c.W);c.m(e,function(){c.u(a,d,function(){"0"==d.SF&&(c.d[e]&&delete c.d[e],c.setID(a,c.r[e]),c.K=0);c.a[e]="sleeping end"},"_sleeping")},b,"_sleeping")},ca:function(a,b,c){var e=this,d=e.c(a),f=e.d[d];e.a[d]="pulling begin";c||(c=e.h);f&&"1"!=f.SF?e.m(d,function(){"1"==f.SF?e.Q(a):e.u(a,f,function(){var a={T:[],O:[],H:[],L:[],C:[],V:[],UD:[],UDP:[],TV:[]};l.each(f.T.slice(f.p),function(b,c){var d=f.R(c);a.T.push(d.T);a.O.push(d.O);a.H.push(d.H);a.L.push(d.L);a.C.push(d.C);
a.V.push(d.V)});a.V&&f.TV&&(f.TV=e.G(f.TV,f.p,a.V),a.TV=f.TV.slice(f.p));if(0<a.C.length){var c=e.I(a.C,f.DP,f.PC);a.UD=c.UD;a.UDP=c.UDP}b(a);e.a[d]="pulling end"},"_pulling")},c,"_pulling"):e.Q(a)},setID:function(a,b){function c(){var a={TradeTime:h.TradeTime,TradeT:h.TradeTime,DP:h.DP,U:h.U,D:h.D,PC:h.PC,Exch:h.Exch,SF:h.SF,Date:h.Date,P:h.P,PT:h.PT,Avg:h.Avg,B:h.B,A:h.A,BS:h.BS,AS:h.AS,TBC:h.TBC,TAC:h.TAC,Open:h.Open,LS:h.LS,TV2:h.TV2,High:h.High,Low:h.Low,T:[],O:[],H:[],L:[],C:[],V:[],UD:[],UDP:[],
TV:[]};l.each(h.T,function(b,c){var d=h.R(c);a.T.push(d.T);a.O.push(d.O);a.H.push(d.H);a.L.push(d.L);a.C.push(d.C);a.V.push(d.V)});h.TV=a.V.length?d.G(a.TV,0,a.V):[];if(0<a.C.length){var c=d.I(a.C,h.DP,h.PC);a.UD=c.UD;a.UDP=c.UDP}b.success(a)}function e(){}var d=this,f,h;b=l.extend({success:e,fail:e,pulling:null},b);0<b.delay&&(d.h=b.delay);d.aa();d.da(a,function(e){a=e;f=d.c(a);h=d.d[f]=new p;h.Exch=d.Z(f);d.r[f]=b;d.j(f);d.a[f]="setID begin";d.N(a,h,function(){d.M(a,h,function(){d.u(a,h,function(){c();
l.isFunction(b.pulling)&&d.ca(a,b.pulling,d.h);d.a[f]="setID end"},"setID")},function(){c();d.a[f]="setID end"})},function(a){b.fail(a);d.a[f]="setID fail(No TradeTime)"})},function(a){b.fail(a);d.a[f]="setID fail"})},setXmlLoader:function(a){a&&"function"==typeof a&&(this.s=a)},stop:function(a){this.j(this.c(a))},disposed:function(){this.X();this.e={};this.d={};this.l={};this.r={}}}})(jQuery);