Tests
by Diman0o
JavaScript
import {BootstrapTooltip} from '../../inits/bootstrap-tooltip'
import {RemoteLinkSpinner} from '../../inits/remote_link_spinner'
import moment from 'moment/src/moment'
import 'bootstrap-daterangepicker';
import 'bootstrap-daterangepicker/daterangepicker.css';
import Clipboard from 'clipboard';
Application.Classes.DatatablesConversationsList = class DatatablesConversationsList {
constructor($el) {
this.$conversationTable = $el.find('#conversations-list');
this.$conversationSearch = $el.find('#conversations_search');
this.initTable();
this.initDateRangePicker();
this.listenDrawCallback();
};
listenDrawCallback(){
this.$conversationTable.on( 'draw.dt', () => {
new Clipboard('.copy-text');
});
}
initDateRangePicker() {
const picker = $('#m_dashboard_daterangepicker');
if (picker.length === 0) {
return;
}
let start = moment().subtract(10, 'years');
let end = moment();
function cb(start, end, label) {
let title = '';
let range = '';
if ((end - start) > 315532799990 || label === 'All Time') {
title = 'All Time';
range = '';
} else if (label === 'Yesterday') {
title = 'Yesterday:';
range = start.format('MMM D');
} else if (label === 'Today') {
title = 'Today:';
range = start.format('MMM D');
} else {
range = start.format('MMM D') + ' - ' + end.format('MMM D');
}
picker.find('.m-subheader__daterange-date').html(range);
picker.find('.m-subheader__daterange-title').html(title);
}
picker.daterangepicker({
direction: mUtil.isRTL(),
startDate: start,
endDate: end,
opens: 'left',
ranges: {
'All Time':...