86 lines
2.2 KiB
JavaScript
86 lines
2.2 KiB
JavaScript
|
/* global pagenow, postboxes */
|
||
|
|
||
|
/**
|
||
|
* Internal dependencies.
|
||
|
*/
|
||
|
import { eddLabelFormatter, eddLegendFormatterSales, eddLegendFormatterEarnings } from './formatting.js';
|
||
|
import './charts';
|
||
|
|
||
|
// Enable reports meta box toggle states.
|
||
|
if ( typeof postboxes !== 'undefined' && /edd-reports/.test( pagenow ) ) {
|
||
|
postboxes.add_postbox_toggles( pagenow );
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Reports / Exports screen JS
|
||
|
*/
|
||
|
const EDD_Reports = {
|
||
|
|
||
|
init: function() {
|
||
|
this.meta_boxes();
|
||
|
this.date_options();
|
||
|
this.customers_export();
|
||
|
},
|
||
|
|
||
|
meta_boxes: function() {
|
||
|
$( '.edd-reports-wrapper .postbox .handlediv' ).remove();
|
||
|
$( '.edd-reports-wrapper .postbox' ).removeClass( 'closed' );
|
||
|
|
||
|
// Use a timeout to ensure this happens after core binding
|
||
|
setTimeout( function() {
|
||
|
$( '.edd-reports-wrapper .postbox .hndle' ).unbind( 'click.postboxes' );
|
||
|
}, 1 );
|
||
|
},
|
||
|
|
||
|
date_options: function() {
|
||
|
// Show hide extended date options
|
||
|
$( 'select.edd-graphs-date-options' ).on( 'change', function( event ) {
|
||
|
const select = $( this ),
|
||
|
date_range_options = select.parent().siblings( '.edd-date-range-options' );
|
||
|
|
||
|
if ( 'other' === select.val() ) {
|
||
|
date_range_options.removeClass( 'screen-reader-text' );
|
||
|
} else {
|
||
|
date_range_options.addClass( 'screen-reader-text' );
|
||
|
}
|
||
|
} );
|
||
|
},
|
||
|
|
||
|
customers_export: function() {
|
||
|
// Show / hide Download option when exporting customers
|
||
|
$( '#edd_customer_export_download' ).change( function() {
|
||
|
const $this = $( this ),
|
||
|
download_id = $( 'option:selected', $this ).val(),
|
||
|
customer_export_option = $( '#edd_customer_export_option' );
|
||
|
|
||
|
if ( '0' === $this.val() ) {
|
||
|
customer_export_option.show();
|
||
|
} else {
|
||
|
customer_export_option.hide();
|
||
|
}
|
||
|
|
||
|
// On Download Select, Check if Variable Prices Exist
|
||
|
if ( parseInt( download_id ) !== 0 ) {
|
||
|
const data = {
|
||
|
action: 'edd_check_for_download_price_variations',
|
||
|
download_id: download_id,
|
||
|
all_prices: true,
|
||
|
};
|
||
|
|
||
|
var price_options_select = $( '.edd_price_options_select' );
|
||
|
|
||
|
$.post( ajaxurl, data, function( response ) {
|
||
|
price_options_select.remove();
|
||
|
$( '#edd_customer_export_download_chosen' ).after( response );
|
||
|
} );
|
||
|
} else {
|
||
|
price_options_select.remove();
|
||
|
}
|
||
|
} );
|
||
|
},
|
||
|
};
|
||
|
|
||
|
jQuery( document ).ready( function( $ ) {
|
||
|
EDD_Reports.init();
|
||
|
} );
|