Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

87 строки
2.2 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /**
  7. * @var $block \Magento\Theme\Block\Adminhtml\System\Design\Theme\Edit\Tab\Css
  8. * @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer
  9. */
  10. ?>
  11. <?= $block->getFormHtml() ?>
  12. <?php $scriptString = <<<script
  13. require([
  14. "jquery",
  15. "Magento_Ui/js/modal/alert",
  16. "jquery/file-uploader",
  17. "mage/translate"
  18. ], function($, alert){
  19. $( '#css_file_uploader' ).fileupload({
  20. dataType: 'json',
  21. replaceFileInput: false,
  22. url : '{$block->escapeJs($block->getUrl('*/system_design_theme/uploadcss'))}',
  23. acceptFileTypes: /(.|\/)(css)$/i,
  24. /**
  25. * Add data
  26. * @param e
  27. * @param data
  28. */
  29. add: function (e, data) {
  30. var uploadButton = $('#css_uploader_button');
  31. /** Unbind click event on file change */
  32. uploadButton.off('click');
  33. uploadButton.prop('disabled', false);
  34. uploadButton.on('click', function () {
  35. $('#messages').html('');
  36. $(this).attr('disabled', 'disabled');
  37. data.submit();
  38. });
  39. },
  40. /**
  41. * On done event
  42. * @param e
  43. * @param data
  44. */
  45. done: function (e, data) {
  46. var contentArea = $('#custom_css_content');
  47. $(this).val('');
  48. $('#css_uploader_button').attr('disabled', 'disabled');
  49. if (!data.result.error) {
  50. contentArea.trigger('focusin');
  51. contentArea.val(data.result.content);
  52. contentArea.trigger('focusout');
  53. }
  54. },
  55. /**
  56. * Fail event
  57. * @param e
  58. * @param data
  59. */
  60. fail: function(e, data) {
  61. $(this).val('');
  62. alert({
  63. content: $.mage.__("We don't recognize this file extension.")
  64. });
  65. }
  66. });
  67. $(document).on('beforeSubmit', function() {
  68. $('#css_file_uploader').val('');
  69. });
  70. });
  71. script;
  72. ?>
  73. <?= /* @noEscape */ $secureRenderer->renderTag('script', [], $scriptString, false) ?>