// دریافت تمام تگ های ویجت ها var widgets = document.querySelectorAll('tgju'); // حلقه تکرار جهت انجام عملیات پیاده سازی ویجت ها widgets.forEach(function(item) { item.innerHTML = '
'; // ارسال درخواست به وب سرویس جهت دریافت اطلاعات داده های ویجت var http = new XMLHttpRequest(); http.open("GET", "https://api.accessban.com/v1/market/widget-tmp?keys=" + item.getAttribute('items')); http.send(); //عملیات پس از دریافت اطلاعات از وب سرویس http.onload = () => { var apiData = JSON.parse(http.responseText).response.indicators; var widgetID = Math.floor(Math.random() * 9999); var styles = JSON.parse(item.getAttribute('styles')); var widgetData = []; var rows = ''; var embed_style =''; var embed_js =''; var _HTML = ''; var copyright = ''; var copyright_fix = ''; var dot = ''; if (item.getAttribute('columns').split(',').includes("dot")){dot = "dot";} // آماده سازی دیتا های دریافتی از وب سرویس جهت تبدیل به خروجی ویجت apiData.forEach(function(item) { widgetData[item.item_id] = { symbol : item.name, title : item.title, p : item.p, h : item.h, l : item.l, d : item.d, dp : item.dp, dt : item.dt, t : item.t }; }); var count = 0; // تولید تگ های html ظاهر ویجت item.getAttribute('items').split(',').forEach(function(key) { switch(item.getAttribute('type')) { case "ticker": // پیاده سازی یجهت ticker-widget rows += '
'; rows += '
' rows += '
'; if (item.getAttribute('columns').split(',').includes("logo")){ rows += '
'; rows += '
'; rows += 'usd'; rows += '
'; rows += '
'; } rows += '
' + widgetData[key].title + '
'; rows += '
'; rows += '
'; rows += new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].p); rows += '
'; rows += '
'; rows += '
'; rows += '
'; rows += ''; rows += ' '; rows += ''; rows += '
' + widgetData[key].dp + '%
'; rows += '
' + new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].d) + '
'; rows += '
'; rows += '
'; rows += '
'; break; case "ticker-single": if(count < 1 ){ // پیاده سازی یجهت single-ticker-widget rows += '
'; rows += '
' rows += '
'; if (item.getAttribute('columns').split(',').includes("logo")){ rows += '
'; rows += '
'; rows += 'usd'; rows += '
'; rows += '
'; } rows += '
' + widgetData[key].title + '
'; rows += '
'; rows += '
'; rows += new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].p); rows += '
'; rows += '
'; rows += '
'; rows += '
'; rows += ''; rows += ' '; rows += ''; rows += '
' + widgetData[key].dp + '%
'; rows += '
' + new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].d) + '
'; rows += '
'; rows += '
'; rows += '
'; } count++; break; case "ticker-tap": var dt_p = ''; if(widgetData[key].dt == "high"){ dt_p = '+'; }else if(widgetData[key].dt == "low"){ dt_p = '-'; } // پیاده سازی یجهت ticker-tap-widget rows += '
'; rows += '
' rows += '
'; if (item.getAttribute('columns').split(',').includes("logo")){ rows += '
'; rows += '
'; rows += 'usd'; rows += '
'; rows += '
'; } rows += '
' + widgetData[key].title + '
'; rows += '
'; rows += '
'; rows += new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].p); rows += '
'; rows += '
'; rows += '
'; rows += '
'; rows += '
'; rows += ' '; rows += '
'; rows += '
(' + widgetData[key].dp + '%
'+ dt_p +'
)
'; rows += '
'+ dt_p +'
' + new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].d) + '
'; rows += '
'; rows += '
'; rows += '
'; break; case "market-data": //پیاده سازی ظاهر ویجت market-data-widget var dt_p = dt_p = '('+widgetData[key].dp+'%) '+new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].d)+'';; if(widgetData[key].dt == "high"){ dt_p = ' ('+widgetData[key].dp+'%) '+new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].d)+''; }else if(widgetData[key].dt == "low"){ dt_p = ' ('+widgetData[key].dp+'%) '+new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].d)+''; } rows += ''; rows += '
'; if (item.getAttribute('columns').split(',').includes("logo")){ rows += '
'; rows += 'usd'; rows += '
'; } rows += '
' + widgetData[key].title + '
'; rows += '
'; rows += ''+new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].p);+''; if (item.getAttribute('columns').split(',').includes("diff")){rows += dt_p;} if (item.getAttribute('columns').split(',').includes("low")){rows += ''+new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].l);+'';} if (item.getAttribute('columns').split(',').includes("high")){rows += ''+new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].h);+'';} if (item.getAttribute('columns').split(',').includes("time")){rows += ''+widgetData[key].t+'';} break; case "market-overview": // پیاده سازی یجهت market-overview-widget rows += '
  • '; rows += '
    '; rows += '
    ' rows += '
    '; if (item.getAttribute('columns').split(',').includes("logo")){ rows += '
    '; rows += '
    '; rows += 'usd'; rows += '
    '; rows += '
    '; } rows += '
    ' + widgetData[key].title + '
    '; rows += '
    '; rows += '
    '; rows += new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].p); rows += '
    '; rows += '
    '; rows += '
    '; rows += '
    '; rows += ''; rows += ' '; rows += ''; rows += '
    (' + widgetData[key].dp + '%)
    '; rows += '
    ' + new Intl.NumberFormat('en-US', { style: 'decimal' }).format(widgetData[key].d) + '
    '; rows += '
    '; rows += '
    '; rows += '
    '; rows += '
  • '; break; default: // حالت پیشفرض; } }) embed_style += '.tgju-copyright-fix svg,.tgju-copyright-fix img{max-width:12px;margin-left:8px;position:relative;top:0;display:inline-block;width:12px}.tgju-copyright-fix a{font-size:12px;direction:rtl;display:flex;align-items:center;text-decoration:none!important;color:#222!important;font-weight:600}.tgju-copyright-fix a span{padding-top:2px}.tgju-copyright-fix{z-index: 5;transition:margin-left .6s cubic-bezier(.4,.01,.22,1) 0s,background .3s cubic-bezier(.4,.01,.22,1) 0s;box-shadow:2px 0 3px 0 #e0e3eb;position:absolute;bottom:10px;padding:5px;background:#fff;-webkit-border-top-right-radius:20px;-webkit-border-bottom-right-radius:20px;-moz-border-radius-topright:20px;-moz-border-radius-bottomright:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;padding:6px 7px;margin-left:-66px;left:0}.tgju-copyright-fix:hover{margin-left:0}@font-face{font-family:iranyekan;font-style:normal;font-weight:700;src:url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/eot/iranyekanwebbold(fanum).eot");src:url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/eot/iranyekanwebbold(fanum).eot?#iefix") format("embedded-opentype"),url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/woff2/iranyekanwebbold(fanum).woff2") format("woff2"),url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/woff/iranyekanwebbold(fanum).woff") format("woff"),url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/ttf/iranyekanwebbold(fanum).ttf") format("truetype")}@font-face{font-family:iranyekan;font-style:normal;font-weight:300;src:url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/eot/iranyekanweblight(fanum).eot");src:url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/eot/iranyekanweblight(fanum).eot?#iefix") format("embedded-opentype"),url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/woff2/iranyekanweblight(fanum).woff2") format("woff2"),url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/woff/iranyekanweblight(fanum).woff") format("woff"),url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/ttf/iranyekanweblight(fanum).ttf") format("truetype")}@font-face{font-family:iranyekan;font-style:normal;font-weight:400;src:url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/eot/iranyekanwebregular(fanum).eot");src:url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/eot/iranyekanwebregular(fanum).eot?#iefix") format("embedded-opentype"),url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/woff2/iranyekanwebregular(fanum).woff2") format("woff2"),url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/woff/iranyekanwebregular(fanum).woff") format("woff"),url("https://static.tgju.org/views/default/fonts/iranyekan/Farsi_numerals_(Non_Standard)/WebFonts/fonts/ttf/iranyekanwebregular(fanum).ttf") format("truetype")}@font-face{font-family:roboto;font-weight:400;font-style:normal;src:url(https://static.tgju.org/views/default/fonts/roboto-v18-latin/roboto-v18-latin-regular.eot);src:url(https://static.tgju.org/views/default/fonts/roboto-v18-latin/roboto-v18-latin-regular.eot?#iefix) format("embedded-opentype"),url(https://static.tgju.org/views/default/fonts/roboto-v18-latin/roboto-v18-latin-regular.woff) format("woff"),url(https://static.tgju.org/views/default/fonts/roboto-v18-latin/roboto-v18-latin-regular.ttf) format("truetype")}.tgju-copyright{width: 100%; float: right;text-align:center;font-size:12px;font-family:tahoma;color:#9db2bd;padding-top:5px;padding-bottom:5px;display:block}.tgju-copyright a{text-decoration:unset!important;color:#9db2bd;font-weight:600}'; // افزودنی های نهایی برای هر ویجت مانند css , js switch(item.getAttribute('type')) { case "ticker": case "ticker-single": //ticker-widget //single-ticker-widget embed_style += '.tgju-widget-title-text.dot:before{content:"";width:6px;height:6px;display:inline-block;background:#fa941a;border-radius:50%;margin-left:6px}.tgju-widget{position:relative;overflow:hidden;background:#fff;margin:auto;direction:rtl;font-weight:500;font-size:13px;line-height:1;font-family:iranyekan;display:flex;border:1px solid #e0e3eb;border-radius:3px}.tgju-widget-item{flex-grow:1;padding:12px 23px;position:relative}.tgju-widget-item:last-child:after{display:none}.tgju-widget-item:hover{background:#f0f3fa}.tgju-widget-item:hover:after{display:none}.tgju-widget-item:after{background:#f0f3fa;bottom:10px;content:"";left:-1px;position:absolute;top:10px;width:1px}.tgju-widget-title-row{display:flex;margin-bottom:5px}.tgju-widget-title{padding: 0 !important; border: 0 !important;display:flex;align-items:center}.tgju-widget-title-icon{margin-left:6px}.tgju-widget-flag{width:17px;position:relative;top:1px}.tgju-widget-flag img.tgju-widget-flag-img{width:100%;border-radius:50%}.tgju-widget-sub-flag{position:absolute;top:-3px;right:-6px;border-radius:50%;overflow:hidden;border:1px #fff solid;width:12px;height:12px}.tgju-widget-sub-flag img{width:100%;height:100%}.tgju-widget-title-text{font-size:14px;white-space:nowrap}.tgju-widget-change{display:flex;align-items:center;padding:4px 0 0}.tgju-widget-change .widget-change-price{font-size:12px;margin-right:8px}.tgju-widget-change .widget-change{font-size:18px}.tgju-widget-change .tgju-widget-change-arrow{width:13px;margin-left:8px;height:15px;position:relative;top:-1px}.tgju-widget-change-price{display:flex}.tgju-widget-title-date{display:flex;flex-grow:1;justify-content:left;align-items:center}.tgju-widget-content-row{display:flex}.tgju-widget-current-price{flex-grow:1;text-align:left;font-size:14px;font-weight:500;padding-top:3px}.tgju-widget-item.widget-low .tgju-widget-content-row{color:#ef5350}.tgju-widget-item.widget-low .tgju-widget-change .tgju-widget-change-arrow svg{transform:scale(-1)}.tgju-widget-item.widget-high .tgju-widget-content-row{color:#26a69a}@media (max-width:1024px){.tgju-widget-item:nth-child(5){display:none}.tgju-widget-item:nth-child(4):after{display:none}}@media (max-width:860px){.tgju-widget-item:nth-child(4){display:none}.tgju-widget-item:nth-child(3):after{display:none}}@media (max-width:720px){.tgju-widget-item:nth-child(3){display:none}.tgju-widget-item:nth-child(2):after{display:none}}@media (max-width:520px){.tgju-widget-item:nth-child(2){display:none}.tgju-widget-item:nth-child(1):after{display:none}}'; if (styles && styles.background){ embed_style += '[tgju-widget-id="'+widgetID+'"] {background: '+styles.background+' !important;}';} if (styles && styles.border){embed_style += '[tgju-widget-id="'+widgetID+'"] {border: 1px solid '+styles.border+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix {box-shadow:-1px 0 3px 0 '+styles.border+' !important;}';} if (styles && styles.hover){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-item:hover {background: '+styles.hover+' !important;}';} if (styles && styles.seprator){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-item::after {background: '+styles.seprator+' !important;}';} if (styles && styles.title){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-title-text {color: '+styles.title+' !important;}';} if (styles && styles.dot){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-title-text.dot:before {background: '+styles.dot+' !important;}';} if (styles && styles.price){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-current-price {color: '+styles.price+' !important;}';} if (styles && styles.low){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-item.widget-low .tgju-widget-content-row {color: '+styles.low+' !important;}';} if (styles && styles.high){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-item.widget-high .tgju-widget-content-row {color: '+styles.high+' !important;}';} if (styles && styles.copyright){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright {color:'+styles.copyright+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright a{color: '+styles.copyright+' !important;}';} if (styles && styles.copyright_fix){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix {color:'+styles.copyright_fix+' !important;}';} if (styles && styles.copyright_fix_text){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix a svg g {fill:'+styles.copyright_fix_text+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix a{color: '+styles.copyright_fix_text+' !important;}';} _HTML = '
    ' + rows + ''+copyright_fix+'
    '+ copyright +''; break; case "ticker-tap": //ticker-tap-widget embed_style += '#marquee-'+widgetID+':{direction:ltr}.marquee-row{display:flex;direction: rtl;}.tgju-widget{position:relative;overflow:hidden;background:#fff;margin:auto;direction:rtl;font-weight:500;font-size:13px;line-height:1;font-family:iranyekan;display:flex;border:1px solid #e0e3eb;border-radius:3px}.marquee-row .tgju-widget-item{flex-grow:1;white-space: nowrap;position:relative;padding:12px 23px;display:flex;align-items:center}.tgju-widget-item:last-child:after{display:none}.tgju-widget-item:hover{background:#f0f3fa}.tgju-widget-item:hover:after{display:none}.tgju-widget-item:after{background:#f0f3fa;bottom:10px;content:"";left:-1px;position:absolute;top:10px;width:1px}.marquee-row .tgju-widget-title-row{display:flex;margin-bottom:0}.marquee-row .tgju-widget-title{padding: 0 !important; border: 0 !important;display:flex;align-items:center;margin-left:20px}.tgju-widget-title-text.dot:before{content:"";width:6px;height:6px;display:inline-block;background:#fa941a;border-radius:50%;margin-left:6px}.tgju-widget-title-icon{margin-left:6px}.marquee-row .dt-p{display:inline-block;margin-right:1px;font-size:15px;font-weight:500}.marquee-row .tgju-widget-flag{width:20px;position:relative;top:0}.tgju-widget-flag img.tgju-widget-flag-img{width:100%;border-radius:50%}.tgju-widget-sub-flag{position:absolute;top:-3px;right:-6px;border-radius:50%;overflow:hidden;border:1px #fff solid;width:12px;height:12px}.tgju-widget-sub-flag img{width:100%;height:100%}.tgju-widget-title-text{font-size:14px;white-space:nowrap;font-weight:600}.marquee-row .tgju-widget-change{display:flex;align-items:end;padding:0;margin-right:20px}.marquee-row .tgju-widget-change .widget-change-price{font-size:15px;margin-right:8px;position:relative;font-weight:600;direction:ltr}.marquee-row .tgju-widget-change .widget-change{font-size:15px;font-weight:600}.marquee-row .tgju-widget-change .tgju-widget-change-arrow{width:9px;margin-left:5px;display:inline-block;height:15px}.tgju-widget-change-price{display:flex}.tgju-widget-title-date{display:flex;flex-grow:1;justify-content:left;align-items:center}.tgju-widget-content-row{display:flex}.marquee-row .tgju-widget-current-price{flex-grow:1;text-align:left;font-size:15px;font-weight:600;padding-top:0;line-height:1.3;position:relative;top:1px}.tgju-widget-item.widget-low .tgju-widget-content-row{color:#ef5350}.tgju-widget-item.widget-low .tgju-widget-change .tgju-widget-change-arrow svg{transform:scale(-1)}.tgju-widget-item.widget-high .tgju-widget-content-row{color:#26a69a}@media (max-width:1024px){.tgju-widget-item:nth-child(5){display:none}.tgju-widget-item:nth-child(4):after{display:none}}@media (max-width:860px){.tgju-widget-item:nth-child(4){display:none}.tgju-widget-item:nth-child(3):after{display:none}}@media (max-width:720px){.tgju-widget-item:nth-child(3){display:none}.tgju-widget-item:nth-child(2):after{display:none}}@media (max-width:520px){.tgju-widget-item:nth-child(2){display:none}.tgju-widget-item:nth-child(1):after{display:none}}'; embed_style +='.marquee-tgju{margin:0 auto;overflow:hidden;box-sizing:border-box;} [tgju-widget-id="'+widgetID+'"] .marquee-tgju span{width:max-content;padding-right:100%;will-change:transform;animation:marquee '+item.getAttribute('speed')+'s linear infinite}.marquee-tgju span:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0,0)}100%{transform:translate(+100%,0)}}@media (prefers-reduced-motion:reduce){.marquee-tgju span{animation-iteration-count:1;animation-duration:.01;width:auto;padding-left:0}}'; if (styles && styles.background){ embed_style += '[tgju-widget-id="'+widgetID+'"] {background: '+styles.background+' !important;}';} if (styles && styles.border){embed_style += '[tgju-widget-id="'+widgetID+'"] {border: 1px solid '+styles.border+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix {box-shadow:-1px 0 3px 0 '+styles.border+' !important;}';} if (styles && styles.hover){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-item:hover {background: '+styles.hover+' !important;}';} if (styles && styles.seprator){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-item::after {background: '+styles.seprator+' !important;}';} if (styles && styles.title){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-title-text {color: '+styles.title+' !important;}';} if (styles && styles.dot){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-title-text.dot:before {background: '+styles.dot+' !important;}';} if (styles && styles.price){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-current-price {color: '+styles.price+' !important;}';} if (styles && styles.low){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-item.widget-low .tgju-widget-content-row {color: '+styles.low+' !important;}';} if (styles && styles.high){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-item.widget-high .tgju-widget-content-row {color: '+styles.high+' !important;}';} if (styles && styles.copyright){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright {color:'+styles.copyright+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright a{color: '+styles.copyright+' !important;}';} if (styles && styles.copyright_fix){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix {color:'+styles.copyright_fix+' !important;}';} if (styles && styles.copyright_fix_text){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix a svg g {fill:'+styles.copyright_fix_text+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix a{color: '+styles.copyright_fix_text+' !important;}';} _HTML = '
    ' + rows + '
    '+copyright_fix+'
    '+ copyright +''; break; case "market-data": //market-data-widget var rows_table = ''; rows_table += ''; rows_table += ''; rows_table += ''; rows_table += ''; if (item.getAttribute('columns').split(',').includes("diff")){rows_table += '';} if (item.getAttribute('columns').split(',').includes("low")){rows_table += '';} if (item.getAttribute('columns').split(',').includes("high")){rows_table += '';} if (item.getAttribute('columns').split(',').includes("time")){rows_table += '';} rows_table += ''; rows_table += rows; rows_table += '
    عنوان نرخقیمت زندهتغییرکمترینبیشترینزمان
    '; embed_style += '.tgju-widget-title-text.dot:before {content: "";width: 6px;height: 6px;display: inline-block;background: #fa941a;border-radius: 50%;margin-left: 6px;} .tgju-widget{position: relative;overflow:hidden;background:#fff;margin:auto;direction:rtl;font-weight:500;font-size:13px;line-height:1;font-family:iranyekan;display:flex;border:1px solid #e0e3eb;border-radius:3px}.tgju-widget-table{line-height:1.5;width:100%;text-align:center;border-collapse:collapse}.tgju-widget-table thead tr th:first-child,.tgju-widget-table thead tr th:last-child{border-radius:0!important}.tgju-widget-table tr td{border-bottom:0!important}.tgju-widget-table thead tr th{font-weight:600!important;font-size:13px!important;text-align:right!important;padding:8px 10px}.tgju-widget-table tr td{border-top:1px solid #ececec;text-align:right;font-size:13px;padding:8px 10px}.tgju-widget-table tr td:nth-child(1){font-weight:600}.tgju-widget-table .c-low{color:#ef5350}.tgju-widget-table .c-high{color:#26a69a}.tgju-widget-table .tgju-widget-table .high:before,.tgju-widget-table .low:before{display:none!important}.tgju-widget-table tr td .tgju-widget-change-arrow{width:10px!important;margin-left:0;position:relative;top:0;display:inline-block}.tgju-widget-table tr td.c-low .tgju-widget-change-arrow svg{transform:scale(-1)}@media (max-width:769px){.tgju-widget-table tr td:nth-child(4),.tgju-widget-table tr td:nth-child(5),.tgju-widget-table tr td:nth-child(6),.tgju-widget-table tr td:nth-child(7),.tgju-widget-table tr td:nth-child(8),.tgju-widget-table tr th:nth-child(4),.tgju-widget-table tr th:nth-child(5),.tgju-widget-table tr th:nth-child(6),.tgju-widget-table tr th:nth-child(7),.tgju-widget-table tr th:nth-child(8){display:none!important}.tgju-widget-table tr th:nth-child(3),.tgju-widget-table tr td:nth-child(3){text-align:left!important}}@media (max-width:360px){.tgju-widget-table tr td:nth-child(3),.tgju-widget-table tr th:nth-child(3){display:none!important}.tgju-widget-table tr td:nth-child(2),.tgju-widget-table tr th:nth-child(2){text-align:left!important}}.tgju-widget-table .tgju-widget-table-title{display:flex;margin-bottom:0;white-space:nowrap;align-items:center}.tgju-widget-table .tgju-widget-table-title .tgju-widget-title-icon{margin-left:6px;display:inline-block;position:relative;top:-1px}.tgju-widget-table tbody tr:hover,.tgju-widget-table tbody tr:hover td{background:#ffffd7!important}.tgju-widget-table .tgju-widget-flag{width:17px;position:relative;top:1px}.tgju-widget-table .tgju-widget-flag img.tgju-widget-flag-img{width:100%;border-radius:50%}.tgju-widget-table .tgju-widget-sub-flag{position:absolute;top:-3px;right:-6px;border-radius:50%;overflow:hidden;border:1px #fff solid;width:12px;height:12px}.tgju-widget-table .tgju-widget-sub-flag img{width:100%;height:100%}.tgju-widget-table .tgju-widget-title-text{font-size:14px;white-space:nowrap}'; if (styles && styles.background){ embed_style += '[tgju-widget-id="'+widgetID+'"] {background: '+styles.background+' !important;}';} if (styles && styles.border){embed_style += '[tgju-widget-id="'+widgetID+'"] {border: 1px solid '+styles.border+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix {box-shadow:-1px 0 3px 0 '+styles.border+' !important;}';} if (styles && styles.hcolor){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-table thead tr th {color:'+styles.hcolor+' !important;}';} if (styles && styles.hbackground){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-table thead tr th {background-color:'+styles.hbackground+' !important;}';} if (styles && styles.hover){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-table tbody tr:hover {background: '+styles.hover+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-table tbody tr:hover td {background: '+styles.hover+' !important;}';} if (styles && styles.borderlist){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-table tr td {border-top: 1px solid '+styles.borderlist+' !important;}';} if (styles && styles.title){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-table .tgju-widget-table-title {color: '+styles.title+' !important;}';} if (styles && styles.price){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-table tr td {color: '+styles.price+' !important;}';} if (styles && styles.low){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-table .c-low {color: '+styles.low+' !important;}';} if (styles && styles.high){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-table .c-high {color: '+styles.high+' !important;}';} if (styles && styles.copyright){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright {color:'+styles.copyright+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright a{color: '+styles.copyright+' !important;}';} if (styles && styles.copyright_fix){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix {color:'+styles.copyright_fix+' !important;}';} if (styles && styles.copyright_fix_text){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix a svg g {fill:'+styles.copyright_fix_text+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix a{color: '+styles.copyright_fix_text+' !important;}';} _HTML = '
    ' + rows_table + ' '+copyright_fix+'
    '+ copyright +''; break; case "market-overview": //market-overview-widget var _loading = '
    '; var script_inc = ''; embed_style += '.highcharts-container{width: 100% !important; }.highcharts-root{width: 100% !important;} #tgju-chart-'+widgetID+' {display: flex; justify-content: center; width: 100%;} #tgju-chart-'+widgetID+' .highcharts-container {width: 100% !important;}.tgju-widget-box .tgju-loading svg{max-width:20px;display:block;margin:auto;padding:50px 0}.highcharts-title{font-size:12px!important}.highcharts-container,.highcharts-background,.highcharts-root{max-height:200px}.highcharts-axis-title,.highcharts-axis-labels.highcharts-xaxis-labels,.highcharts-title,.highcharts-axis-labels.highcharts-yaxis-labels{font-family:iranyekan!important}.tgju-widget{position:relative;overflow:hidden;background:#fff;margin:auto;direction:rtl;font-weight:500;font-size:13px;line-height:1;font-family:iranyekan;display:flex;border:1px solid #e0e3eb;border-radius:3px}.tgju-widget-box ul li{cursor:pointer}.tgju-widget-box{display:block!important}.tgju-widget-box .tgju-widget-content-row{justify-content:left;direction:ltr}.tgju-widget-box .tgju-widget-content-row .tgju-widget-change{direction:rtl}.tgju-widget-box .tgju-widget-item{padding:12px 16px}.tgju-widget-box .tgju-loading svg{fill:#222}.tgju-widget-box .tgju-widget-change .widget-change{font-size:13px}.tgju-widget-box .tgju-widget-change .tgju-widget-change-arrow{width:9px;margin-left:6px;position:relative;top:0}.tgju-widget-box .tgju-widget-current-price{padding-top:0}.tgju-widget-box .tgju-widget-title-text{position:relative;top:10px}.tgju-widget-box .tgju-widget-change .widget-change-price{font-size:13px;margin-right:8px;position:relative;top:0}.tgju-widget-box ul{margin:0;list-style:none!important;padding:0}.tgju-widget-box ul li{border-top:1px solid #e0e3eb}.tgju-widget-title-text.dot:before{content:"";width:6px;height:6px;display:inline-block;background:#fa941a;border-radius:50%;margin-left:6px}.tgju-widget-item{flex-grow:1;padding:12px 23px;position:relative}.tgju-widget-item:last-child:after{display:none}.tgju-widget-item:hover{background:#f0f3fa}.tgju-widget-item:hover:after{display:none}.tgju-widget-item:after{background:#f0f3fa;bottom:10px;content:"";left:-1px;position:absolute;top:10px;width:1px}.tgju-widget-title-row{display:flex;margin-bottom:5px}.tgju-widget-title{padding: 0 !important; border: 0 !important;display:flex;align-items:center}.tgju-widget-title-icon{margin-left:6px}.tgju-widget-flag{width:17px;position:relative;top:1px}.tgju-widget-flag img.tgju-widget-flag-img{width:100%;border-radius:50%}.tgju-widget-sub-flag{position:absolute;top:-3px;right:-6px;border-radius:50%;overflow:hidden;border:1px #fff solid;width:12px;height:12px}.tgju-widget-sub-flag img{width:100%;height:100%}.tgju-widget-title-text{font-size:14px;white-space:nowrap}.tgju-widget-change{display:flex;align-items:end;padding:4px 0 0}.tgju-widget-change .widget-change-price{font-size:12px;margin-right:8px;position:relative;top:0}.tgju-widget-change .widget-change{font-size:18px}.tgju-widget-change .tgju-widget-change-arrow{width:13px;margin-left:8px;position:relative;top:-5px}.tgju-widget-change-price{display:flex}.tgju-widget-title-date{display:flex;flex-grow:1;justify-content:left;align-items:center}.tgju-widget-content-row{display:flex}.tgju-widget-current-price{flex-grow:1;text-align:left;font-size:14px;font-weight:500;padding-top:3px}.tgju-widget-item.widget-low .tgju-widget-content-row{color:#ef5350}.tgju-widget-item.widget-low .tgju-widget-change .tgju-widget-change-arrow svg{transform:scale(-1)}.tgju-widget-item.widget-high .tgju-widget-content-row{color:#26a69a}@media (max-width:1024px){.tgju-widget-item:nth-child(5){display:none}.tgju-widget-item:nth-child(4):after{display:none}}@media (max-width:860px){.tgju-widget-item:nth-child(4){display:none}.tgju-widget-item:nth-child(3):after{display:none}}@media (max-width:720px){.tgju-widget-item:nth-child(3){display:none}.tgju-widget-item:nth-child(2):after{display:none}}@media (max-width:520px){.tgju-widget-item:nth-child(2){display:none}.tgju-widget-item:nth-child(1):after{display:none}}'; if (styles && styles.background){ embed_style += '[tgju-widget-id="'+widgetID+'"] {background: '+styles.background+' !important;}';} if (styles && styles.background){ embed_style += '[tgju-widget-id="'+widgetID+'"] .highcharts-background{fill: '+styles.background+' !important;}';} if (styles && styles.border){embed_style += '[tgju-widget-id="'+widgetID+'"] {border: 1px solid '+styles.border+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix {box-shadow:-1px 0 3px 0 '+styles.border+' !important;}';} if (styles && styles.hover){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-item:hover {background: '+styles.hover+' !important;}';} if (styles && styles.seprator){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-box ul li {border-top: '+styles.seprator+' !important;}';} if (styles && styles.title){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-title-text {color: '+styles.title+' !important;}';} if (styles && styles.dot){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-title-text.dot:before {background: '+styles.dot+' !important;}';} if (styles && styles.price){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-current-price {color: '+styles.price+' !important;}';} if (styles && styles.low){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-item.widget-low .tgju-widget-content-row {color: '+styles.low+' !important;}';} if (styles && styles.high){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-widget-item.widget-high .tgju-widget-content-row {color: '+styles.high+' !important;}';} if (styles && styles.copyright){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright {color:'+styles.copyright+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright a{color: '+styles.copyright+' !important;}';} if (styles && styles.loading){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-loading svg {fill:'+styles.loading+' !important;}';} if (styles && styles.copyright_fix){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix {color:'+styles.copyright_fix+' !important;}';} if (styles && styles.copyright_fix_text){embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix a svg g {fill:'+styles.copyright_fix_text+' !important;}';embed_style += '[tgju-widget-id="'+widgetID+'"] .tgju-copyright-fix a{color: '+styles.copyright_fix_text+' !important;}';} _HTML = '
    ' + _loading + '
    '+copyright_fix+'
    '+ copyright +'' + script_inc; break; default: // حالت پیشفرض; } var div = document.createElement("div"); div.innerHTML = _HTML; item.replaceWith(div); var scripts = document.querySelectorAll('script[tgju-widget-js]');; for (var i = 0; i < scripts.length; i++) { eval(scripts[i].innerText); } } }) function addScriptHighcharts(callback) { if(typeof Highcharts == "undefined") { var script = document.createElement('script'); var prior = document.getElementsByTagName('script')[0]; script.async = 1; script.onload = script.onreadystatechange = function( _, isAbort ) { if(isAbort || !script.readyState || /loaded|complete/.test(script.readyState) ) { script.onload = script.onreadystatechange = null; script = undefined; if(!isAbort && callback) setTimeout(callback, 0); } }; script.src = 'https://code.highcharts.com/highcharts.js'; prior.parentNode.insertBefore(script, prior); } else { setTimeout(callback, 0) } } function addScriptHighchartsData(callback) { if(typeof Highcharts.getJSON == "undefined") { var script = document.createElement('script'); var prior = document.getElementsByTagName('script')[0]; script.async = 1; script.onload = script.onreadystatechange = function( _, isAbort ) { if(isAbort || !script.readyState || /loaded|complete/.test(script.readyState) ) { script.onload = script.onreadystatechange = null; script = undefined; if(!isAbort && callback) setTimeout(callback, 0); } }; script.src = 'https://code.highcharts.com/modules/data.js'; prior.parentNode.insertBefore(script, prior); } else { setTimeout(callback, 0) } } function addScriptPersianDate(callback) { if(typeof persianDate == "undefined") { var script = document.createElement('script'); var prior = document.getElementsByTagName('script')[0]; script.async = 1; script.onload = script.onreadystatechange = function( _, isAbort ) { if(isAbort || !script.readyState || /loaded|complete/.test(script.readyState) ) { script.onload = script.onreadystatechange = null; script = undefined; if(!isAbort && callback) setTimeout(callback, 0); } }; script.src = 'https://cdn.jsdelivr.net/npm/persiandate@0.2.1/dist/persiandate.min.js'; prior.parentNode.insertBefore(script, prior); } else { setTimeout(callback, 0) } } function updateChart(chart_id,item, title) { // var _loading = '
    '; // var chart_box = document.getElementById('tgju-chart-'+widgetID); // chart_box.innerHTML =_loading; addScriptHighcharts(function() { addScriptHighchartsData (function() { addScriptPersianDate (function() { Highcharts.getJSON('https://api.accessban.com/v1/widget/history/' + item, function (data) { Highcharts.dateFormats = { 'a': function (ts) { return new persianDate(ts).format('dddd') }, 'A': function (ts) { return new persianDate(ts).format('dddd') }, 'd': function (ts) { return new persianDate(ts).format('DD') }, 'e': function (ts) { return new persianDate(ts).format('D') }, 'b': function (ts) { return new persianDate(ts).format('MMMM') }, 'B': function (ts) { return new persianDate(ts).format('MMMM') }, 'm': function (ts) { return new persianDate(ts).format('MM') }, 'y': function (ts) { return new persianDate(ts).format('YY') }, 'Y': function (ts) { return new persianDate(ts).format('YYYY') }, 'W': function (ts) { return new persianDate(ts).format('ww') } }; Highcharts.setOptions({ lang: { thousandsSep: "," } }); Highcharts.chart(chart_id, { chart: { zoomType: 'x', renderTo: 'chart', marginLeft: 3, marginRight: 3, defaultSeriesType: 'areaspline', events: { load: function(event) { event.target.reflow(); } } }, title: { text: ' نمودار ' + title, }, xAxis: { type: 'datetime' }, yAxis: { title: { text: 'بازه قیمت' } }, legend: { enabled: false, rtl: true }, plotOptions: { area: { fillColor: { linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, stops: [ [0, Highcharts.getOptions().colors[0]], [1, Highcharts.color(Highcharts.getOptions().colors[0]).setOpacity(0).get('rgba')] ] }, marker: { radius: 2 }, lineWidth: 1, states: { hover: { lineWidth: 1 } }, threshold: null, } }, series: [{ type: 'area', data: data, name: 'قیمت' }] }); }); }) }) }) };