1(function($){'use strict';$(window).on('load',function(){let ele=$('.chart-card');addRemoveClass(ele.find('h4'),'graphina-chart-heading');addRemoveClass(ele.find('p'),'graphina-chart-sub-heading')});document.addEventListener('DOMContentLoaded',function(){if(parent.document.querySelector('.elementor-editor-active')!==null){let _graphina_get_help='';let _graphina_get_help_url="https://iqonic.design/feature-request/?for_product=graphina";setInterval(function(){if(parent.document.querySelector('[class*=elementor-control-iq]')!=null){_graphina_get_help=parent.document.querySelector('#elementor-panel__editor__help__link');if(_graphina_get_help!=null){if(_graphina_get_help.getAttribute("href")!==_graphina_get_help_url){_graphina_get_help.setAttribute("href",_graphina_get_help_url);_graphina_get_help.innerHTML="<b> Graphina Feature Request <i class='eicon-editor-external-link'></i> </b>"}}}},3000)}})})(jQuery);if(typeof fadein=="undefined"){var fadein={}} 2if(typeof fadeout=="undefined"){var fadeout={}} 3if(typeof isInit=="undefined"){var isInit={}} 4const googleChartList=['area_google','bar_google','column_google','line_google','pie_google','donut_google','gauge_google','geo_google','org_google'];const manualChartList=['mixed','brush','gantt_google'];function graphinNumberWithCommas(x,separator,decimal=-1){if(isNaN(x)){return x} 5var parts=x.toString().split(".");let val=parts[0].replace(/\B(?=(\d{3})+(?!\d))/g,separator);if(parts[1]){if(decimal===-1){val=val+'.'+parts[1]}else if(decimal!==0){val=val+'.'+parts[1].substring(0,decimal)}} 6return val} 7function resetGraphinaVars(){if(typeof graphina_localize.graphinaAllGraphs=="undefined"){graphina_localize.graphinaAllGraphs={}} 8if(typeof graphina_localize.graphinaAllGraphsOptions=="undefined"){graphina_localize.graphinaAllGraphsOptions={}} 9if(typeof graphina_localize.graphinaBlockCharts=="undefined"){graphina_localize.graphinaBlockCharts={}}} 10resetGraphinaVars();function addRemoveClass(ele,add='',remove=''){if(remove!==''&&ele.hasClass(add))ele.removeClass(remove);if(add!==''&&!ele.hasClass(add))ele.addClass(add)} 11function dateFormat(timestamp,isTime=!1,isDate=!1){let dateSeparator='-';let date=new Date(timestamp);let hours=date.getHours();let minutes="0"+date.getMinutes();let day=date.getDate();let month=date.getMonth()+1;let year=date.getFullYear() 12return(isDate?(day+dateSeparator+month+dateSeparator+year):'')+(isDate&&isTime?' ':'')+(isTime?(hours+':'+minutes.substr(-2)):'')} 13function timeDifference(date1,date2){let difference=new Date(date2).getTime()-new Date(date1).getTime();let daysDifference=Math.floor(difference/1000/60/60/24);difference-=daysDifference*1000*60*60*24 14let hoursDifference=Math.floor(difference/1000/60/60);difference-=hoursDifference*1000*60*60 15let minutesDifference=Math.floor(difference/1000/60);return getPostfix(daysDifference,'day','days')+(daysDifference>0&&hoursDifference>0?' ':'')+getPostfix(hoursDifference,'hour','hours')+(hoursDifference>0&&minutesDifference>0?' ':'')+getPostfix(minutesDifference,'minute','minutes')} 16function getPostfix(value,postfix1,postfix2){let result='' 17switch(!0){case value===0:break;case value===1:result+=value+' '+postfix1;break;case value>1:result+=value+' '+postfix2;break} 18return result} 19function isInViewport(el){if(graphina_localize.is_view_port_disable!=undefined&&graphina_localize.is_view_port_disable=='on'){return!0} 20const rect=el.getBoundingClientRect();return(((rect.top-((window.innerHeight||document.documentElement.clientHeight)/2.1))>=0&&(rect.bottom-((window.innerHeight||document.documentElement.clientHeight)/1.9))<=(window.innerHeight||document.documentElement.clientHeight))||(rect.top>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)))} 21function initNowGraphina(myElement,chart,id){resetGraphinaVars();if(id in graphina_localize.graphinaAllGraphs){graphina_localize.graphinaAllGraphs[id].destroy();delete graphina_localize.graphinaAllGraphs[id];delete graphina_localize.graphinaBlockCharts[id]} 22graphina_localize.graphinaAllGraphsOptions[id]=chart;isInit[id]=!1;getChart(graphina_localize.graphinaAllGraphsOptions[id].ele,id)} 23function getChart(myElement,id){if(typeof ApexCharts=='function'&&myElement!==null&&(id in isInit)&&isInit[id]===!1){if((graphina_localize.is_view_port_disable!=undefined&&graphina_localize.is_view_port_disable=='on')||(graphina_localize.graphinaAllGraphsOptions[id].type!==undefined&&graphina_localize.graphinaAllGraphsOptions[id].type==='brush')){initGraphinaCharts(id)}else{const observer=new IntersectionObserver(enteries=>
23{enteries.forEach(entry=>{if(entry.isIntersecting){if(isInit[id]===!1){initGraphinaCharts(id)}}})}) 24observer.observe(myElement)}}} 25function initGraphinaCharts(id,type='area'){if(Object.keys(graphina_localize.graphinaBlockCharts).includes(id)){if(!googleChartList.includes(type)){if(isInit[id]===!0){graphina_localize.graphinaAllGraphs[id].destroy()}} 26graphina_localize.graphinaAllGraphsOptions[id].ele.innerHTML='';graphina_localize.graphinaAllGraphsOptions[id].ele.innerHTML=graphina_localize.graphinaBlockCharts[id]}else{if(isInit[id]===!0||graphina_localize.graphinaAllGraphs[id]){if(googleChartList.includes(type)){graphina_localize.graphinaAllGraphs[id].draw(graphina_localize.graphinaAllGraphsOptions[id].series,graphina_localize.graphinaAllGraphsOptions[id].options)}else{let option=graphina_localize.graphinaAllGraphsOptions[id].options;let series=option.series;if(type==='mixed'){graphina_localize.graphinaAllGraphs[id].updateOptions({series:option.series,labels:graphina_localize.graphinaAllGraphsOptions[id].options.category})}else{graphina_localize.graphinaAllGraphs[id].updateOptions(option,!0,graphina_localize.graphinaAllGraphsOptions[id].animation);graphina_localize.graphinaAllGraphs[id].updateSeries(series,graphina_localize.graphinaAllGraphsOptions[id].animation)}}}else{if(googleChartList.includes(type)){graphinaGoogleChartRender(id,type)}else{instantInitGraphinaCharts(id,type)}}}} 27function updateGoogleChartType(defaultType,select,id){if(graphina_localize.graphinaAllGraphsOptions[id]){let selectType=select.value;graphina_localize.graphinaAllGraphsOptions[id].renderType=selectType;graphinaGoogleChartRender(id,selectType)}} 28function updateChartType(defaultvalue,select,id){var x=select.value;if(defaultvalue==x){graphina_localize.graphinaAllGraphs[id].updateOptions(graphina_localize.graphinaAllGraphsOptions[id].options);return} 29if(x=='area'){graphina_localize.graphinaAllGraphs[id].updateOptions({chart:{type:x},fill:{opacity:0.4,pattern:{width:6,height:6,strokeWidth:2}},dataLabels:{offsetY:0,offsetX:0},stroke:{show:!0,colors:graphina_localize.graphinaAllGraphsOptions[id].options.colors,width:2}})}else if(x=='line'){graphina_localize.graphinaAllGraphs[id].updateOptions({chart:{type:x},dataLabels:{offsetY:0,offsetX:0},stroke:{show:!0,colors:graphina_localize.graphinaAllGraphsOptions[id].options.colors,width:5}})}else if(x=='bar'){graphina_localize.graphinaAllGraphs[id].updateOptions({chart:{type:x},fill:{opacity:0.9,},stroke:{show:!0,width:2,}})}else if(x=='pie'||x=='donut'){graphina_localize.graphinaAllGraphs[id].updateOptions({chart:{type:x},fill:{opacity:1,},})}else if(x=='polarArea'){graphina_localize.graphinaAllGraphs[id].updateOptions({chart:{type:x},fill:{opacity:0.4,},stroke:{show:!0,width:2,colors:graphina_localize.graphinaAllGraphsOptions[id].options.colors,},})}else if(x=='scatter'){graphina_localize.graphinaAllGraphs[id].updateOptions({chart:{type:x},stroke:{show:!0,width:2,colors:['transparent']},fill:{opacity:1},markers:{size:10,}})}} 30function chartDatalabelsFormat(option,showlabel,showValue,numberformat,prefix,postfix,valueInStringShow,valueInString,forminatorPercentage=!1,forminatorDecimal=0){if(showlabel=='yes'&&showValue=='yes'){return option.dataLabels.formatter=function(val,opt){let seriesValue=opt.w.config.series[opt.seriesIndex];if(numberformat=="yes"){seriesValue=seriesValue.toLocaleString(graphina_localize.thousand_seperator)}else{seriesValue=valueInStringShow=='no'?seriesValue:graphinaAbbrNum(seriesValue,valueInString)} 31if(forminatorPercentage){let totals=opt.w.globals.seriesTotals.reduce((a,b)=>{return a+b},0) 32if(postfix.trim()===''){postfix='%'} 33seriesValue=parseFloat(seriesValue/totals*100).toFixed(parseInt(forminatorDecimal))+postfix 34postfix=''} 35return prefix+opt.w.config.labels[opt.seriesIndex]+'-'+seriesValue+postfix}}else if(showlabel=='yes'){return option.dataLabels.formatter=function(val,opt){if(forminatorPercentage){let totals=opt.w.globals.seriesTotals.reduce((a,b)=>{return a+b},0) 36if(postfix.trim()===''){postfix='%'} 37val=parseFloat(val/totals*100).toFixed(parseInt(forminatorDecimal))+postfix 38postfix=''} 39return prefix+opt.w.config.labels[opt.seriesIndex]+'-'+parseFloat(val).toFixed(1)+postfix}}else if(showValue=='yes'){return option.dataLabels.formatter=function(val,opt){let seriesValue=opt.w.config.series[opt.seriesIndex];
39if(numberformat=="yes"){seriesValue=seriesValue.toLocaleString(graphina_localize.thousand_seperator)}else{seriesValue=valueInStringShow=='no'?seriesValue:graphinaAbbrNum(seriesValue,valueInString)} 40if(forminatorPercentage){let totals=opt.w.globals.seriesTotals.reduce((a,b)=>{return a+b},0) 41if(postfix.trim()===''){postfix='%'} 42seriesValue=parseFloat(seriesValue/totals*100).toFixed(parseInt(forminatorDecimal))+postfix 43postfix=''} 44return prefix+seriesValue+postfix}}else{return option.dataLabels.formatter=function(val,opt){if(forminatorPercentage){let totals=opt.w.globals.seriesTotals.reduce((a,b)=>{return a+b},0) 45if(postfix.trim()===''){postfix='%'} 46val=parseFloat(val/totals*100).toFixed(parseInt(forminatorDecimal))+postfix 47postfix=''} 48return prefix+parseFloat(val).toFixed(1)+postfix}}} 49function axisTitle(option,type,title,style,xaxisYoffset=0){return option[type].title={text:title,offsetX:0,offsetY:type==='xaxis'?xaxisYoffset:0,style,}} 50function instantInitGraphinaCharts(id,type){graphina_localize.graphinaAllGraphs[id]=new ApexCharts(graphina_localize.graphinaAllGraphsOptions[id].ele,graphina_localize.graphinaAllGraphsOptions[id].options);graphina_localize.graphinaAllGraphs[id].render();isInit[id]=!0} 51function isObject(item){return(item&&typeof item==='object'&&!Array.isArray(item))} 52function mergeDeep(target,...sources){if(!sources.length)return target;const source=sources.shift();if(isObject(target)&&isObject(source)){for(const key in source){if(source.hasOwnProperty(key)){if(isObject(source[key])){if(!target[key])Object.assign(target,{[key]:{}});mergeDeep(target[key],source[key])}else{Object.assign(target,{[key]:source[key]})}}}} 53return mergeDeep(target,...sources)} 54function chunk(array,size){if(!array)return[];const firstChunk=array.slice(0,size);if(!firstChunk.length){return array} 55return[firstChunk].concat(chunk(array.slice(size,array.length),size))} 56function graphinaAbbrNum(number,decPlaces){if(number===undefined||number==null){return number} 57var negativesign='';if(number<0){negativesign='-';number=Math.abs(number)} 58if(number<1000){return negativesign+parseFloat(number).toFixed(decPlaces)} 59decPlaces=Math.pow(10,decPlaces);var abbrev=["k","m","b","t"];for(var i=abbrev.length-1;i>=0;i--){var size=Math.pow(10,(i+1)*3);if(size<=number){number=Math.round(number*decPlaces/size)/decPlaces;if((number==1000)&&(i<abbrev.length-1)){number=1;i++} 60number+=abbrev[i];break}} 61return negativesign+number} 62function getDataForChartsAjax(request_fields,type,id,selected_field='',button_filter_value=''){if(jQuery('body').hasClass("elementor-editor-active")){let element_x=parent.document.querySelector('[data-setting="iq_'+type+'_chart_sql_builder_x_columns"]');let element_y=parent.document.querySelector('[data-setting="iq_'+type+'_chart_sql_builder_y_columns"]');if(element_x!==null&&element_y!==null){element_x.innerHTML='';element_y.innerHTML=''} 63let element_a=parent.document.querySelector('[data-setting="iq_'+type+'_chart_csv_x_columns"]');let element_b=parent.document.querySelector('[data-setting="iq_'+type+'_chart_csv_y_columns"]');if(element_a!==null&&element_b!==null){element_a.innerHTML='';element_b.innerHTML=''}};if(request_fields['iq_'+type+'_chart_filter_enable']!=undefined&&request_fields['iq_'+type+'_chart_filter_enable']=='yes'){selected_field=graphinaGetSelectOptionValue(id)} 64jQuery.ajax({url:graphina_localize.ajaxurl,type:"post",dataType:"json",data:{action:"get_graphina_chart_settings",selected_field:selected_field,button_filter_value:button_filter_value,chart_type:type,chart_id:id,fields:request_fields},success:function(response){if(document.getElementsByClassName(type+'-chart-'+id).length===0){return 0} 65if(response.status===!0&&response.category_count>0){jQuery(document).find('.'+type+'-chart-'+id+'-loader').addClass('d-none');jQuery(document).find('.'+type+'-chart-'+id).removeClass('d-none');jQuery(document).find('.'+type+'-chart-'+id).parents('.chart-box').removeClass('d-none')}else{if(!(['heatmap','candle','bubble','timeline'].includes(type))){jQuery(document).find('.'+type+'-chart-'+id).parents('.chart-box').addClass('d-none') 66jQuery(document).find('.'+type+'-chart-'+id).addClass('d-none') 67jQuery(document).find('.'+type+'-chart-'+id+'-loader').find('img').addClass('d-none');jQuery(document).find('.'+type+'-chart-'+id+'-loader').removeClass('d-none');jQuery(document).find('.'+type+'-chart-'+id+'-loader').find('p').removeClass('d-none');if(!jQuery('body').hasClass("elementor-editor-active")){return}}} 68if(response.status===!0){if(response.fail===!0){graphina_localize.graphinaBlockCharts[response.chart_id]=response.fail_message;initGraphinaCharts(response.chart_id)}else{if(googleChartList.includes(type)){if(!['pie_google','donut_google','gauge_google','geo_google','org_google'].includes(type)){let column=graphina_localize.graphinaAllGraphsOptions[id].series.getNumberOfColumns() 69if(column>0){graphina_localize.graphinaAllGraphsOptions[id].series.removeColumns(0,column)} 70graphina_localize.graphinaAllGraphsOptions[id].series.addColumn('string',response.googlechartData.title);response.googlechartData.title_array.map((value,key)=>{graphina_localize.graphinaAllGraphsOptions[id].series.addColumn('number',value);if(response.googlechartData.annotation_show==='yes'){graphina_localize.graphinaAllGraphsOptions[id].series.addColumn({role:'annotation'})}})} 71let row=graphina_localize.graphinaAllGraphsOptions[id].series.getNumberOfRows();if(row>0){graphina_localize.graphinaAllGraphsOptions[id].series.removeRows(0,row)} 72graphina_localize.graphinaAllGraphsOptions[id].series.addRows(response.googlechartData.data) 73if(['pie_google','donut_google','gauge_google'].includes(type)){let formatJson=type==='gauge_google'?{prefix:request_fields['iq_'+type+'_google_chart_value_prefix'],suffix:request_fields['iq_'+type+'_google_chart_value_postfix'],fractionDigits:request_fields['iq_'+type+'_google_chart_value_decimal']}:{prefix:request_fields['iq_'+type+'_chart_label_prefix'],suffix:request_fields['iq_'+type+'_chart_label_postfix'],fractionDigits:0} 74if(graphina_localize.graphinaAllGraphsOptions[id].series.getNumberOfRows()>0){var formatter=new google.visualization.NumberFormat(formatJson);formatter.format(graphina_localize.graphinaAllGraphsOptions[id].series,1)}} 75initGraphinaCharts(response.chart_id,type)}else{if(response.instant_init===!0){graphina_localize.graphinaAllGraphsOptions[response.chart_id].animation=!1;instantInitGraphinaCharts(response.chart_id,type)} 76graphina_localize.graphinaAllGraphsOptions[response.chart_id].options=mergeDeep(graphina_localize.graphinaAllGraphsOptions[response.chart_id].options,response.chart_option);if(isInit[response.chart_id]===!0){initGraphinaCharts(response.chart_id,type)}}} 77if(request_fields['iq_'+type+'_chart_dynamic_data_option']!==undefined){if(request_fields['iq_'+type+'_chart_dynamic_data_option']==="sql-builder"){if(jQuery('body').hasClass("elementor-editor-active")){setFieldsFromSQLStateMent(request_fields,response,type)}}} 78if(request_fields['iq_'+type+'_chart_dynamic_data_option']!==undefined){if(request_fields['iq_'+type+'_chart_dynamic_data_option']==="csv"||request_fields['iq_'+type+'_chart_dynamic_data_option']==="remote-csv"||request_fields['iq_'+type+'_chart_dynamic_data_option']==="google-sheet"){if(jQuery('body').hasClass("elementor-editor-active")){setFieldsForCSV(request_fields,response,type)}}} 79if(request_fields['iq_'+type+'_chart_data_option']!==undefined&&request_fields['iq_'+type+'_chart_data_option']==='forminator'){if(jQuery('body').hasClass("elementor-editor-active")){setFieldsFromForminator(request_fields,response,type)}}}},error:function(){console.log('fail')}})} 80function setFieldsFromSQLStateMent(request_fields,response,type){let manualSql=manualChartList;if(manualSql.includes(type)){if(response.sql_fail!==undefined&&response.sql_fail!==''){let char_element=document.querySelector('[id="'+type+'-chart"]');if(char_element!==null){char_element.innerHTML='';char_element.innerHTML="<div class='text-center' style='color:red'> No data found, Please check your sql statement. </div>"} 81return}}else{if(response.extra!==undefined&&response.extra.sql_fail!==undefined&&response.extra.sql_fail!==''){let char_element=document.querySelector('[id="'+type+'-chart"]');if(char_element!==null){char_element.innerHTML='';char_element.innerHTML="<div class='text-center' style='color:red'> No data found, Please check your sql statement. </div>"} 82return}} 83let db_columns=manualSql.includes(type)?response.db_column:response.extra.db_column;let element_x=parent.document.querySelector('[data-setting="iq_'+type+'_chart_sql_builder_x_columns"]');let element_y=parent.document.querySelector('[data-setting="iq_'+type+'_chart_sql_builder_y_columns"]');if(element_x==null||element_y==null){return} 84x_option_tag='';y_option_tag='';if(db_columns!==undefined&&db_columns.length!==undefined&&db_columns.length>0){db_columns.forEach(function(currentValue,index,arr){x_axis_selected_field='';y_axis_selected_field='';if(request_fields['iq_'+type+'_chart_sql_builder_x_columns'].includes(currentValue)){x_axis_selected_field='selected'} 85if(request_fields['iq_'+type+'_chart_sql_builder_y_columns'].includes(currentValue)){y_axis_selected_field='selected'} 86x_option_tag+='<option value="'+currentValue.toLowerCase()+'" '+x_axis_selected_field+' > '+currentValue+'</option>';y_option_tag+='<option value="'+currentValue.toLowerCase()+'" '+y_axis_selected_field+' > '+currentValue+'</option>'})} 87element_x.innerHTML=x_option_tag;element_y.innerHTML=y_option_tag} 88function setFieldsForCSV(request_fields,response,type){let manualCsv=manualChartList;
88let csv_columns=manualCsv.includes(type)?response.column:response.extra.column;if(csv_columns!==undefined&&csv_columns.length!==undefined&&csv_columns.length>0){let element_x=parent.document.querySelector('[data-setting="iq_'+type+'_chart_csv_x_columns"]');let element_y=parent.document.querySelector('[data-setting="iq_'+type+'_chart_csv_y_columns"]');if(element_x==null||element_y==null){return} 89x_option_tag='';y_option_tag='';csv_columns.forEach(function(currentValue,index,arr){x_axis_selected_field='';y_axis_selected_field='';if(request_fields['iq_'+type+'_chart_csv_x_columns'].includes(currentValue)){x_axis_selected_field='selected'} 90if(request_fields['iq_'+type+'_chart_csv_y_columns'].includes(currentValue)){y_axis_selected_field='selected'} 91x_option_tag+='<option value="'+currentValue.toLowerCase()+'" '+x_axis_selected_field+' > '+currentValue+'</option>';y_option_tag+='<option value="'+currentValue.toLowerCase()+'" '+y_axis_selected_field+' > '+currentValue+'</option>'});element_x.innerHTML=x_option_tag;element_y.innerHTML=y_option_tag}} 92function graphinasetCookie(cname,cvalue,exdays){var d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));var expires="expires="+d.toUTCString();document.cookie=cname+"="+cvalue+";"+expires+";path=/"} 93function graphinaRestrictedPasswordAjax(form,e){e.preventDefault() 94jQuery.ajax({url:graphina_localize.ajaxurl,type:"post",data:jQuery(form).serialize(),success:function(response){if(response.status===!0){graphinasetCookie(response.chart,!0,1);location.reload()}else{jQuery(form).find('.graphina-error').css('display','flex')}}})} 95function graphinaChartFilter(type,selectedValue,id){jQuery(document).find('.'+type+'-chart-'+id+'-loader').removeClass('d-none');jQuery(document).find('.'+type+'-chart-'+id+'-loader').find('img').removeClass('d-none');jQuery(document).find('.'+type+'-chart-'+id+'-loader').find('p').addClass('d-none');jQuery(document).find('.'+type+'-chart-'+id).addClass('d-none');jQuery(document).find('.'+type+'-chart-'+id).parents('.chart-box').addClass('d-none') 96getDataForChartsAjax(graphina_localize.graphinaAllGraphsOptions[id].setting_date,type,id,graphinaGetSelectOptionValue(id))} 97function graphinaGetSelectOptionValue(id){let option=[] 98let allSelect=document.querySelectorAll('.graphina_filter_select'+id);for(let i=0;i<allSelect.length;i++){if(allSelect[i].type!==undefined&&['datetime-local','date'].includes(allSelect[i].type)){if(allSelect[i].value!==undefined){let formatsign="-";let date=new Date(allSelect[i].value) 99if(date!==undefined){let formatDate='';if(allSelect[i].type==='date'){formatDate=date.getFullYear()+formatsign+("00"+(date.getMonth()+1)).slice(-2)+formatsign+("00"+date.getDate()).slice(-2)}else{formatDate=date.getFullYear()+formatsign+("00"+(date.getMonth()+1)).slice(-2)+formatsign+("00"+date.getDate()).slice(-2)+" "+("00"+date.getHours()).slice(-2)+":"+("00"+date.getMinutes()).slice(-2)+":"+("00"+date.getSeconds()).slice(-2)} 100option.push(formatDate)}}}else{if(allSelect[i].value!==undefined||allSelect[i].value!==null){if(allSelect[i].value!=='default'){option.push(allSelect[i].value)}else{option.push('')}}}} 101return option} 102function graphinaGoogleChartInit(ele,options,id,type){resetGraphinaVars();if(id in graphina_localize.graphinaAllGraphs){graphina_localize.graphinaAllGraphs[id].clearChart();delete graphina_localize.graphinaAllGraphs[id];delete graphina_localize.graphinaBlockCharts[id]} 103isInit[id]=!1;graphina_localize.graphinaAllGraphsOptions[id]=options;if(ele!==null){if(graphina_localize.is_view_port_disable!=undefined&&graphina_localize.is_view_port_disable=='on'){graphinaGoogleChartRender(id,type)}else{const observer=new IntersectionObserver(enteries=>{enteries.forEach(entry=>{if(entry.isIntersecting){if(isInit[id]===!1){graphinaGoogleChartRender(id,type)}}})}) 104observer.observe(ele)}}} 105function graphinaGoogleChartRender(id,type){if(isInit[id]===!0||graphina_localize.graphinaAllGraphs[id]){graphina_localize.graphinaAllGraphs[id]=new google.visualization[graphina_localize.graphinaAllGraphsOptions[id].renderType](graphina_localize.graphinaAllGraphsOptions[id].ele);graphina_localize.graphinaAllGraphs[id].draw(graphina_localize.graphinaAllGraphsOptions[id].series,graphina_localize.graphinaAllGraphsOptions[id].options)}else{graphina_localize.graphinaAllGraphs[id]=new google.visualization[graphina_localize.graphinaAllGraphsOptions[id].renderType](graphina_localize.graphinaAllGraphsOptions[id].ele);graphina_localize.graphinaAllGraphs[id].draw(graphina_localize.graphinaAllGraphsOptions[id].series,graphina_localize.graphinaAllGraphsOptions[id].options)} 106isInit[id]=!0;if(type==='gauge_google'&&typeof graphina_localize.graphinaAllGraphs[id]!="undefined"){Array.prototype.forEach.call(graphina_localize.graphinaAllGraphsOptions[id].ele.getElementsByTagName('circle'),function(circle){if(circle.getAttribute('fill')==='#4684ee'){circle.setAttribute('fill',typeof graphina_localize.graphinaAllGraphsOptions[id].ballColor!=="undefined"?graphina_localize.graphinaAllGraphsOptions[id].ballColor:'#4684ee')} 107if(circle.getAttribute('fill')==='#f7f7f7'){circle.setAttribute('fill',typeof graphina_localize.graphinaAllGraphsOptions[id].innerCircleColor!=="undefined"?graphina_localize.graphinaAllGraphsOptions[id].innerCircleColor:'#f7f7f7')} 108if(circle.getAttribute('fill')==='#cccccc'){circle.setAttribute('fill',typeof graphina_localize.graphinaAllGraphsOptions[id].outerCircleColor!=="undefined"?graphina_localize.graphinaAllGraphsOptions[id].outerCircleColor:'#cccccc')}});Array.prototype.forEach.call(graphina_localize.graphinaAllGraphsOptions[id].ele.getElementsByTagName('path'),function(path){if(path.getAttribute('stroke')==='#c63310'){path.setAttribute('stroke',typeof graphina_localize.graphinaAllGraphsOptions[id].needleColor!=="undefined"?graphina_localize.graphinaAllGraphsOptions[id].needleColor:'#c63310');path.setAttribute('fill',typeof graphina_localize.graphinaAllGraphsOptions[id].needleColor!=="undefined"?graphina_localize.graphinaAllGraphsOptions[id].needleColor:'#c63310')}})}} 109function setFieldsFromForminator(request_fields,response,type){if(request_fields['iq_'+type+'_section_chart_forminator_aggregate']!==undefined&&request_fields['iq_'+type+'_section_chart_forminator_aggregate']==='yes'){let element_aggregate=parent.document.querySelector('[data-setting="iq_'+type+'_section_chart_forminator_aggregate_column"]');if(element_aggregate==null){return} 110let manualForminator=manualChartList;let forminator_columns=manualForminator.includes(type)?response.forminator_columns:response.extra.forminator_columns;let forminator_columns_labels=manualForminator.includes(type)?response.forminator_columns_labels:response.extra.forminator_columns_labels;aggregate_column_option_tag='';if(forminator_columns!==undefined&&forminator_columns.length!==undefined&&forminator_columns.length>0){let labels='';forminator_columns.forEach(function(currentValue,index,arr){labels='';labels=forminator_columns_labels!==undefined&&forminator_columns_labels.length>0&&forminator_columns_labels[index]!==undefined?forminator_columns_labels[index]:currentValue;aggregate_column_selected_field='';if(request_fields['iq_'+type+'_section_chart_forminator_aggregate_column'].includes(currentValue)){aggregate_column_selected_field='selected'} 111aggregate_column_option_tag+='<option value="'+currentValue+'" '+aggregate_column_selected_field+' > '+labels+'</option>'})} 112element_aggregate.innerHTML=aggregate_column_option_tag}else{let element_x=parent.document.querySelector('[data-setting="iq_'+type+'_section_chart_forminator_x_axis_columns"]');let element_y=parent.document.querySelector('[data-setting="iq_'+type+'_section_chart_forminator_y_axis_columns"]');if(element_x==null||element_y==null){return} 113let manualForminator=manualChartList;let forminator_columns=manualForminator.includes(type)?response.forminator_columns:response.extra.forminator_columns;let forminator_columns_labels=manualForminator.includes(type)?response.forminator_columns_labels:response.extra.forminator_columns_labels;x_option_tag='';y_option_tag='';if(forminator_columns!==undefined&&forminator_columns.length!==undefined&&forminator_columns.length>0){let labels='';forminator_columns.forEach(function(currentValue,index,arr){labels='';labels=forminator_columns_labels!==undefined&&forminator_columns_labels.length>0&&forminator_columns_labels[index]!==undefined?forminator_columns_labels[index]:currentValue;x_axis_selected_field='';y_axis_selected_field='';if(request_fields['iq_'+type+'_section_chart_forminator_x_axis_columns'].includes(currentValue)){x_axis_selected_field='selected'} 114if(request_fields['iq_'+type+'_section_chart_forminator_y_axis_columns'].includes(currentValue)){y_axis_selected_field='selected'} 115x_option_tag+='<option value="'+currentValue+'" '+x_axis_selected_field+' > '+labels+'</option>';y_option_tag+='<option value="'+currentValue+'" '+y_axis_selected_field+' > '+labels+'</option>'})} 116element_x.innerHTML=x_option_tag;element_y.innerHTML=y_option_tag}} 117function graphina_google_chart_ajax_reload(callAjax,type,chart_id,ajaxReload,ajaxIntervalTime){let setting=graphina_localize.graphinaAllGraphsOptions[chart_id].setting_date;if(typeof getDataForChartsAjax!=="undefined"&&callAjax==="1"){getDataForChartsAjax(setting,type,chart_id);if(ajaxReload==='true'){window['ajaxIntervalGraphina_'+chart_id]=setInterval(function(){getDataForChartsAjax(setting,type,chart_id)},parseInt(ajaxIntervalTime*1000))}}}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.