12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- /* ------------------------------------------------------------------------------
- *
- * # Dashboard configuration
- *
- * Demo dashboard configuration. Contains charts and plugin initializations
- *
- * ---------------------------------------------------------------------------- */
- // Setup module
- // ------------------------------
- var Dashboard = function () {
- //
- // Setup module components
- //
- // Setup Daterangepicker
- var _componentDaterange = function() {
- if (!$().daterangepicker) {
- console.warn('Warning - daterangepicker.js is not loaded.');
- return;
- }
- // Initialize
- $('.daterange-ranges').daterangepicker(
- {
- startDate: moment().subtract(29, 'days'),
- endDate: moment(),
- minDate: '01/01/2015',
- maxDate: '12/31/2019',
- dateLimit: { days: 60 },
- parentEl: '.content-inner',
- ranges: {
- 'Today': [moment(), moment()],
- 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
- 'Last 7 Days': [moment().subtract(6, 'days'), moment()],
- 'Last 30 Days': [moment().subtract(29, 'days'), moment()],
- 'This Month': [moment().startOf('month'), moment().endOf('month')],
- 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
- },
- opens: $('html').attr('dir') == 'rtl' ? 'right' : 'left',
- applyClass: 'btn-sm btn-secondary btn-block',
- cancelClass: 'btn-sm btn-light btn-block',
- locale: {
- format: 'MM/DD/YYYY',
- direction: $('html').attr('dir') == 'rtl' ? 'rtl' : 'ltr'
- }
- },
- function(start, end) {
- $('.daterange-ranges span').html(start.format('MMMM D') + ' - ' + end.format('MMMM D'));
- }
- );
- $('.daterange-ranges span').html(moment().subtract(29, 'days').format('MMMM D') + ' - ' + moment().format('MMMM D'));
- };
- // Use first letter as an icon
- var _componentIconLetter = function() {
- // Grab first letter and insert to the icon
- $('.table tr').each(function() {
- // Title
- var $title = $(this).find('.letter-icon-title'),
- letter = $title.eq(0).text().charAt(0).toUpperCase();
- // Icon
- var $icon = $(this).find('.letter-icon');
- $icon.eq(0).text(letter);
- });
- };
- //
- // Return objects assigned to module
- //
- return {
- initComponents: function() {
- _componentDaterange();
- _componentIconLetter();
- }
- }
- }();
- // Initialize module
- // ------------------------------
- document.addEventListener('DOMContentLoaded', function() {
- Dashboard.initComponents();
- });
|