Smile-SA/elasticsuite

View on GitHub
src/module-elasticsuite-analytics/view/adminhtml/templates/report/date_range_switcher.phtml

Summary

Maintainability
Test Coverage
<?php
/**
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Smile ElasticSuite to newer
 * versions in the future.
 *
 * @category  Smile
 * @package   Smile\ElasticsuiteAnalytics
 * @author    Aurelien FOUCRET <aurelien.foucret@smile.fr>
 * @copyright 2020 Smile
 * @license   Open Software License ("OSL") v. 3.0
 */
?>

<?php
/**
 * Date range picker template.
 *
 * @var \Smile\ElasticsuiteAnalytics\Block\Adminhtml\Report\DateRangeSwitcher $block
 */
?>

<div class="page-actions-inner">
    <div class="page-actions-buttons">

        <div class="range" id="<?= $block->getJsId('date-range-picker'); ?>">
            <label>
                <span><?= __('From :'); ?></span>
                <span class="input">
                    <input type="text"
                           id="<?= $block->getJsId('date-range-picker', 'from'); ?>"
                           value="<?= $block->getMinDate(); ?>"
                           class="admin__control-text input-text" />
               </span>
            </label>
            <label>
                <span><?= __('To :'); ?></span>
                <span class="input">
                    <input type="text"
                           id="<?= $block->getJsId('date-range-picker', 'to'); ?>"
                           value="<?= $block->getMaxDate(); ?>"
                           class="admin__control-text input-text" />
               </span>
            </label>
            <button id="<?= $block->getJsId('date-range-picker', 'apply'); ?>"
                    title="><?= __('Apply'); ?>"
                    type="button"
                    class="action- scalable primary">
                <span><?= __('Apply'); ?></span>
            </button>
        </div>
    </div>
</div>

<script>
require(['jquery', 'mage/calendar', 'mage/adminhtml/tools'], function ($) {
    $('#<?= $block->getJsId('date-range-picker'); ?>').dateRange(<?= $block->getJsConfig(); ?>);
    $('#<?= $block->getJsId('date-range-picker', 'apply'); ?>').on('click', function() {
        var url = "<?= $block->getUrl('*/*/*', ['from' => '__from__', 'to' => '__to__']); ?>"
            .replace('__from__', Base64.encode($("#<?= $block->getJsId('date-range-picker', 'from'); ?>")[0].value))
            .replace('__to__', Base64.encode($("#<?= $block->getJsId('date-range-picker', 'to'); ?>")[0].value));
        window.location = url;
    });
});
</script>