0.8 released

This commit is contained in:
rlagutin
2014-06-09 17:55:15 +04:00
parent 545be98ee4
commit aedc787ca9
17 changed files with 2117 additions and 1782 deletions

View File

@@ -0,0 +1,12 @@
(function(){if(!window.TradingView){var e={version:function(){return"0.8 dev"},gEl:function(a){return document.getElementById(a)},gId:function(){return"tradingview_"+(1048576*(1+Math.random())|0).toString(16).substring(1)},onready:function(a){window.addEventListener?window.addEventListener("DOMContentLoaded",a,!1):window.attachEvent("onload",a)},css:function(a){var b=document.getElementsByTagName("head")[0],d=document.createElement("style");d.type="text/css";d.styleSheet?d.styleSheet.cssText=a:(a=
document.createTextNode(a),d.appendChild(a));b.appendChild(d)},bindEvent:function(a,b,d){a.addEventListener?a.addEventListener(b,d,!1):a.attachEvent&&a.attachEvent("on"+b,d)},unbindEvent:function(a,b,d){a.removeEventListener?a.removeEventListener(b,d,!1):a.detachEvent&&a.detachEvent("on"+b,d)},widget:function(a){this.id=e.gId();var b=e.getUrlParams().symbol||a.symbol||"FX:SPX500";if(!a.datafeed)throw"Datafeed is not defined";this.options={width:a.width||800,height:a.height||500,symbol:b,interval:a.interval||
"1",timezone:a.timezone||"",autosize:a.autosize,container:a.container_id||"",toolbar_bg:a.toolbar_bg||"f4f7f9",studies:a.studies||[],theme:a.theme||"",widgetbar_width:+a.widgetbar_width||void 0,datafeed:a.datafeed,path:a.library_path,enabledStudies:a.enabled_studies||[],enabledDrawings:a.enabled_drawings||[],disabledDrawings:a.disabled_drawings||[],savedData:a.savedData||void 0,locale:a.locale,overrides:a.overrides||{}};if(a.news&&a.news.length){this.options.news_vendors=[];for(b=0;b<a.news.length;b++)switch(a.news[b]){case "headlines":case "stocktwits":this.options.news_vendors.push(a.news[b])}this.options.news_vendors||
delete this.options.news_vendors}isFinite(a.widgetbar_width)&&0<a.widgetbar_width&&(this.options.widgetbar_width=a.widgetbar_width);this._ready_handlers=[];this.create()}};e.widget.prototype={_messageTarget:function(){return e.gEl(this.id).contentWindow},create:function(){var a=this.render(),b=this,d;this.options.container?e.gEl(this.options.container).innerHTML=a:document.write(a);d=e.gEl(this.id);this.postMessage=e.postMessageWrapper(d.contentWindow,this.id);e.bindEvent(d,"load",function(){b.postMessage.get("widgetReady",
{},function(){var a;b._ready=!0;for(a=b._ready_handlers.length;a--;)b._ready_handlers[a].call(b);b.postMessage.post(d.contentWindow,"initializationFinished")})})},render:function(){window.Datafeed=this.options.datafeed;var a=(this.options.path||"")+"static/tv-chart.html?localserver=1&symbol="+encodeURIComponent(this.options.symbol)+"&interval="+encodeURIComponent(this.options.interval)+"&toolbarbg="+this.options.toolbar_bg.replace("#","")+(this.options.widgetbar_width?"&widgetbarwidth="+this.options.widgetbar_width:
"")+(this.options.studies?"&studies="+encodeURIComponent(this.options.studies.join("\u001f")):"")+(this.options.theme?"&theme="+encodeURIComponent(this.options.theme):"")+"&enabledStudies="+encodeURIComponent(JSON.stringify(this.options.enabledStudies))+"&enabledDrawings="+encodeURIComponent(JSON.stringify(this.options.enabledDrawings))+"&disabledDrawings="+encodeURIComponent(JSON.stringify(this.options.disabledDrawings))+"&overrides="+encodeURIComponent(JSON.stringify(this.options.overrides))+"&locale="+
encodeURIComponent(this.options.locale)+(this.options.timezone?"&timezone="+encodeURIComponent(this.options.timezone):"");this.options.savedData&&(window.__TVSavedChart=this.options.savedData);return'<iframe id="'+this.id+'" src="'+a+'"'+(this.options.autosize?' style="width: 100%; height: 100%;"':' width="'+this.options.width+'" height="'+this.options.height+'"')+' frameborder="0" allowTransparency="true" scrolling="no"></iframe>'},onChartReady:function(a){this._ready?a.call(this):this._ready_handlers.push(a)},
setSymbol:function(a,b){this.postMessage.post(this._messageTarget(),"changeSymbol",{symbol:a,interval:b})},createStudy:function(a,b){this.postMessage.post(this._messageTarget(),"createStudy",{name:a,lock:b})},createShape:function(a,b){this.postMessage.post(this._messageTarget(),"createShape",{point:a,options:b});var d=this;this.postMessage.on("onIconCreated",function(a){d.postMessage.on("onIconClicked",function(a){})})},removeIcon:function(a){},onSymbolChange:function(a){this.postMessage.on("onSymbolChange",
a)},onTick:function(a){this.postMessage.on("onTick",a)},remove:function(){var a=e.gEl(this.id);a.parentNode.removeChild(a)},onMarkClick:function(a){this.postMessage.on("onMarkClick",a)},onAutoSaveNeeded:function(a){this.postMessage.on("onAutoSaveNeeded",a)},save:function(a){this.postMessage.on("onChartSaved",a);this.postMessage.post(this._messageTarget(),"saveChart",{})},load:function(a){window.__TVSavedChart=a;this.remove();this.create()}};e.postMessageWrapper=function(){var a={},b={},d={},e,f=0,
g=0;window.addEventListener&&window.addEventListener("message",function(d){var c;try{c=JSON.parse(d.data)}catch(l){return}c.provider&&"TradingView"==c.provider&&("get"==c.type?b[c.name].call(c,c.data,function(a){e.postMessage(JSON.stringify({id:c.id,type:"on",name:c.name,client_id:c.client_id,data:a,provider:"TradingView"}),"*")}):"on"==c.type?a[c.client_id]&&a[c.client_id][c.id]&&(a[c.client_id][c.id].call(c,c.data),delete a[c.client_id][c.id]):"post"==c.type&&"function"===typeof b[c.name]&&b[c.name].call(c,
c.data,function(){}))});return function(h,c){a[c]={};e=d[c]=h;return{on:function(a,c){b[a]=c},get:function(b,e,k){b={id:f++,type:"get",name:b,client_id:c,data:e,provider:"TradingView"};a[c][b.id]=k;d[c].postMessage(JSON.stringify(b),"*")},post:function(a,b,c){b={id:g++,type:"post",name:b,data:c,provider:"TradingView"};a&&"function"===typeof a.postMessage&&a.postMessage(JSON.stringify(b),"*")}}}}();e.getUrlParams=function(){for(var a,b=/\+/g,d=/([^&=]+)=?([^&]*)/g,e=window.location.search.substring(1),
f={};a=d.exec(e);)f[decodeURIComponent(a[1].replace(b," "))]=decodeURIComponent(a[2].replace(b," "));return f};window.TradingView&&jQuery?jQuery.extend(window.TradingView,e):window.TradingView=e}})();