index.phtml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. ?>
  8. <?php if (is_array($block->getChildBlock('diagrams')->getTabsIds())) : ?>
  9. <script>
  10. require([
  11. 'Magento_Ui/js/modal/alert',
  12. 'prototype'
  13. ], function(alert){
  14. window.changeDiagramsPeriod = function(periodObj) {
  15. periodParam = periodObj.value ? 'period/' + periodObj.value + '/' : '';
  16. <?php foreach ($block->getChildBlock('diagrams')->getTabsIds() as $tabId): ?>
  17. ajaxBlockParam = 'block/tab_<?= /* @escapeNotVerified */ $tabId ?>/';
  18. ajaxBlockUrl = '<?= $block->getUrl('adminhtml/*/ajaxBlock', ['_current' => true, 'block' => '', 'period' => '']) ?>' + ajaxBlockParam + periodParam;
  19. new Ajax.Request(ajaxBlockUrl, {
  20. parameters: {isAjax: 'true', form_key: FORM_KEY},
  21. onSuccess: function(transport) {
  22. tabContentElementId = '<?= /* @escapeNotVerified */ $block->getChildBlock('diagrams')->getId() ?>_<?= /* @escapeNotVerified */ $tabId ?>_content';
  23. try {
  24. if (transport.responseText.isJSON()) {
  25. var response = transport.responseText.evalJSON()
  26. if (response.error) {
  27. alert({
  28. content: response.message
  29. });
  30. }
  31. if(response.ajaxExpired && response.ajaxRedirect) {
  32. setLocation(response.ajaxRedirect);
  33. }
  34. } else {
  35. $(tabContentElementId).update(transport.responseText);
  36. }
  37. }
  38. catch (e) {
  39. $(tabContentElementId).update(transport.responseText);
  40. }
  41. }
  42. });
  43. <?php endforeach; ?>
  44. ajaxBlockUrl = '<?= $block->getUrl('adminhtml/*/ajaxBlock', ['_current' => true, 'block' => 'totals', 'period' => '']) ?>' + periodParam;
  45. new Ajax.Request(ajaxBlockUrl, {
  46. parameters: {isAjax: 'true', form_key: FORM_KEY},
  47. onSuccess: function(transport) {
  48. tabContentElementId = 'dashboard_diagram_totals';
  49. try {
  50. if (transport.responseText.isJSON()) {
  51. var response = transport.responseText.evalJSON();
  52. if (response.error) {
  53. alert({
  54. content: response.message
  55. });
  56. }
  57. if(response.ajaxExpired && response.ajaxRedirect) {
  58. setLocation(response.ajaxRedirect);
  59. }
  60. } else {
  61. $(tabContentElementId).replace(transport.responseText);
  62. }
  63. }
  64. catch (e) {
  65. $(tabContentElementId).replace(transport.responseText);
  66. }
  67. }
  68. });
  69. }
  70. });
  71. </script>
  72. <?php endif; ?>
  73. <div class="dashboard-container row">
  74. <div class="dashboard-main col-m-8 col-m-push-4">
  75. <div class="dashboard-diagram-container">
  76. <?= $block->getChildHtml('diagrams') ?>
  77. <?php if (is_array($block->getChildBlock('diagrams')->getTabsIds())) : ?>
  78. <div id="diagram_tab_content" class="dashboard-diagram-tab-content"></div>
  79. <?php endif; ?>
  80. </div>
  81. <?= $block->getChildHtml('totals') ?>
  82. <div class="dashboard-store-stats">
  83. <?= $block->getChildHtml('grids') ?>
  84. <div id="grid_tab_content" class="dashboard-store-stats-content"></div>
  85. <?= $block->getChildHtml('refresh_statistics') ?>
  86. </div>
  87. </div>
  88. <div class="dashboard-secondary col-m-4 col-m-pull-8">
  89. <?= $block->getChildHtml('sales') ?>
  90. <div class="dashboard-item">
  91. <div class="dashboard-item-title"><?= /* @escapeNotVerified */ __('Last Orders') ?></div>
  92. <?= $block->getChildHtml('lastOrders') ?>
  93. </div>
  94. <div class="dashboard-item">
  95. <div class="dashboard-item-title"><?= /* @escapeNotVerified */ __('Last Search Terms') ?></div>
  96. <?= $block->getChildHtml('lastSearches') ?>
  97. </div>
  98. <div class="dashboard-item">
  99. <div class="dashboard-item-title"><?= /* @escapeNotVerified */ __('Top Search Terms') ?></div>
  100. <?= $block->getChildHtml('topSearches') ?>
  101. </div>
  102. </div>
  103. </div>