exportreport.html.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace zin;
  3. unset($lang->exportFileTypeList);
  4. if(is_dir($this->app->getCoreLibRoot() . 'word')) $lang->exportFileTypeList['word'] = 'word';
  5. $lang->exportFileTypeList['html'] = 'html';
  6. set::title($lang->export);
  7. formPanel
  8. (
  9. on::submit('setDownloading'),
  10. css('#fileType{width: 80px;}'),
  11. set::target('_self'),
  12. formGroup
  13. (
  14. set::label($lang->setFileName),
  15. inputGroup
  16. (
  17. input(set::name('fileName')),
  18. picker
  19. (
  20. set::id('fileType'),
  21. set::name('fileType'),
  22. set::required(true),
  23. set::items($lang->exportFileTypeList)
  24. )
  25. )
  26. )
  27. );
  28. h::js
  29. (
  30. <<<JAVASCRIPT
  31. window.setDownloading = function(event)
  32. {
  33. /* Doesn't support Opera, omit it. */
  34. if(navigator.userAgent.toLowerCase().indexOf("opera") > -1) return true;
  35. $.cookie.set('downloading', 0, {expires:config.cookieLife, path:config.webRoot});
  36. var time = setInterval(function()
  37. {
  38. if($.cookie.get('downloading') == 1)
  39. {
  40. const modal = zui.Modal.query(event.target);
  41. if(modal) modal.hide();
  42. $.cookie.set('downloading', null, {expires:config.cookieLife, path:config.webRoot});
  43. clearInterval(time);
  44. }
  45. }, 300);
  46. return true;
  47. }
  48. JAVASCRIPT
  49. );