PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/v1world.us/wp-content/plugins/wpforms-lite/lite/assets/js/admin/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : //home/trave494/v1world.us/wp-content/plugins/wpforms-lite/lite/assets/js/admin/dashboard-widget.js |
/* global wpforms_dashboard_widget, moment, Chart */ /** * WPForms Dashboard Widget function. * * @since 1.5.0 */ 'use strict'; var WPFormsDashboardWidget = window.WPFormsDashboardWidget || ( function( document, window, $ ) { /** * Elements reference. * * @since 1.5.0 * * @type {Object} */ var el = { $widget: $( '#wpforms_reports_widget_lite' ), $canvas: $( '#wpforms-dash-widget-chart' ), }; /** * Chart.js functions and properties. * * @since 1.5.0 * * @type {Object} */ var chart = { /** * Chart.js instance. * * @since 1.5.0 */ instance: null, /** * Chart.js settings. * * @since 1.5.0 */ settings: { type : 'line', data : { labels : [], datasets: [ { label : wpforms_dashboard_widget.i18n.entries, data : [], backgroundColor : 'rgba(255, 129, 0, 0.135)', borderColor : 'rgba(211, 126, 71, 1)', borderWidth : 2, pointRadius : 4, pointBorderWidth : 1, pointBackgroundColor: 'rgba(255, 255, 255, 1)', } ], }, options: { scales : { xAxes: [ { type : 'time', time : { unit: 'day', }, distribution: 'series', ticks : { beginAtZero: true, source : 'labels', padding : 10, minRotation: 25, maxRotation: 25, callback : function( value, index, values ) { // Distribute the ticks equally starting from a right side of xAxis. var gap = Math.floor( values.length / 7 ); if ( gap < 1 ) { return value; } if ( ( values.length - index - 1 ) % gap === 0 ) { return value; } }, }, } ], yAxes: [ { ticks: { beginAtZero : true, maxTicksLimit: 6, padding : 20, callback : function( value ) { // Make sure the tick value has no decimals. if ( Math.floor( value ) === value ) { return value; } }, }, } ], }, elements : { line: { tension: 0, }, }, animation : { duration: 0, }, hover : { animationDuration: 0, }, legend : { display: false, }, tooltips : { displayColors: false, }, responsiveAnimationDuration: 0, }, }, /** * Init Chart.js. * * @since 1.5.0 */ init: function() { var ctx; if ( ! el.$canvas.length ) { return; } ctx = el.$canvas[ 0 ].getContext( '2d' ); chart.instance = new Chart( ctx, chart.settings ); chart.updateUI(); }, /** * Update Chart.js canvas. * * @since 1.5.0 */ updateUI: function() { chart.updateWithDummyData(); chart.instance.data.labels = chart.settings.data.labels; chart.instance.data.datasets[ 0 ].data = chart.settings.data.datasets[ 0 ].data; chart.instance.update(); }, /** * Update Chart.js settings with dummy data. * * @since 1.5.0 */ updateWithDummyData: function() { var end = moment().endOf( 'day' ); var date; var minY = 5; var maxY = 20; var i; for ( i = 1; i <= 7; i ++ ) { date = end.clone().subtract( i, 'days' ); chart.settings.data.labels.push( date ); chart.settings.data.datasets[ 0 ].data.push( { t: date, y: Math.floor( Math.random() * ( maxY - minY + 1 ) ) + minY, } ); } }, }; /** * Public functions and properties. * * @since 1.5.0 * * @type {Object} */ var app = { /** * Publicly accessible Chart.js functions and properties. * * @since 1.5.0 */ // chart: chart, /** * Start the engine. * * @since 1.5.0 */ init: function() { $( app.ready ); }, /** * Document ready. * * @since 1.5.0 */ ready: function() { chart.init(); app.events(); }, /** * Register JS events. * * @since 1.5.0 */ events: function() { app.formsListEvents(); }, /** * Register forms list area JS events. * * @since 1.5.0 */ formsListEvents: function() { el.$widget.on( 'click', '#wpforms-dash-widget-forms-more', function() { app.toggleCompleteFormsList(); } ); }, /** * Toggle forms list hidden entries. * * @since 1.5.0.4 */ toggleCompleteFormsList: function() { $( '#wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-hidden-el' ).toggle(); $( '#wpforms-dash-widget-forms-more' ).html( function( i, html ) { return html === wpforms_dashboard_widget.show_less_html ? wpforms_dashboard_widget.show_more_html : wpforms_dashboard_widget.show_less_html; } ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsDashboardWidget.init();