2 lines
3.1 KiB
JavaScript
2 lines
3.1 KiB
JavaScript
"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[4389],{84331:(e,t,a)=>{a.r(t),a.d(t,{copyToClipboardImageOfChart:()=>m,getImageOfChartSilently:()=>h,copyToClipboardClientScreenshot:()=>g,downloadClientScreenshot:()=>u});var n=a(98125),o=a(67337),i=a(95792),r=a(82029),s=a(65446),c=a(58455),l=a(20301),d=a(60540);const p=(0,n.getLogger)("Platform.TakeChartImage"),w=new i.DateTimeFormatter({dateTimeSeparator:"_",timeFormat:"%h-%m-%s"});async function m(e,t){const a=(0,d.takeChartSnapshotPromise)(e,t),n=a.then(e=>o.enabled("charting_library_base")&&t.snapshotUrl?e:(0,l.convertImageNameToUrl)(e)),i=n.then(e=>new Blob([e],{type:"text/plain"}));try{return await(0,s.writePromiseUsingApi)(i,"text/plain"),a}catch(e){throw window.open(await n),e}}async function h(e,t){try{return await(0,d.takeChartSnapshotPromise)(e,t)}catch(e){throw p.logWarn("Error while trying to create snapshot"),e}}async function g(e){const t=e.clientSnapshot(),a=t.then(e=>new Promise(t=>e.toBlob(e=>{null!==e&&t(e)})));try{return await(0,s.writePromiseUsingApi)(a,"image/png")}catch(e){const a=window.open();throw a&&a.document.write(`<img width="100%" src="${(await t).toDataURL()}"/>`),e}}async function u(e){const t=e.activeChartWidget.value().model().mainSeries().actualSymbol(),a=`${(0,r.shortName)(t)}_${w.formatLocal(new Date)}`,n=await e.clientSnapshot();(0,c.downloadFile)(a+".png",n.toDataURL())}},60540:(e,t,a)=>{a.d(t,{takeChartSnapshotPromise:()=>i,takeChartSnapshot:()=>r});a(94419),a(28353);var n=a(67337),o=a(85198);function i(e,t={}){return new Promise((a,n)=>{r(e,a,n,t)})}async function r(e,t,a,i={}){var r;const s=new FormData;if(void 0!==i.previews)for(const e of i.previews)s.append("previews[]",e);void 0!==i.cme&&s.append("cme",String(i.cme)),void 0!==i.wl&&s.append("wl",String(i.wl)),void 0!==i.onWidget&&s.append("onWidget",String(i.onWidget)),i.isReport&&s.append("isReport",String(i.isReport)),i.asyncSave&&s.append("asyncSave",String(i.asyncSave));const c=window.urlParams;c&&c.locale&&s.append("language",c.locale);const l=e.activeChartWidget.value(),d=l.widgetCustomer();void 0!==d&&s.append("customer",d);let p=l.properties().childs().timezone.value();"exchange"===p&&(p=(null===(r=l.model().mainSeries().symbolInfo())||void 0===r?void 0:r.timezone)||p),s.append("timezone",p),s.append("symbol",l.model().mainSeries().symbol());const w=await e.clientSnapshot({showHeaderMainSymbol:i.showHeaderMainSymbol}),m=await new Promise(e=>w.toBlob(e));null!==m&&s.append("preparedImage",m),async function(e,t,a,i={}){const r=n.enabled("charting_library_base")?i.snapshotUrl||"https://www.tradingview.com/snapshot/":"/snapshot/";try{const n=await(0,o.fetch)(r,{body:e,method:"POST",credentials:"same-origin"}),i=await n.text();n.ok?t(i):a()}catch(e){a()}}(s,t,a,i)}},20301:(e,t,a)=>{a.d(t,{convertImageNameToUrl:()=>i});var n=a(67337),o=a(76861);function i(e){return n.enabled("charting_library_base")||(0,o.isProd)()?"https://www.tradingview.com/x/"+e+"/":window.location.protocol+"//"+window.location.host+"/x/"+e+"/"}},58455:(e,t,a)=>{
|
|
function n(e,t){const a=document.createElement("a");a.style.display="none",a.href=t,a.download=e,a.click()}a.d(t,{downloadFile:()=>n})}}]); |