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':...