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

45 строки
1.2 KiB

  1. /**
  2. * Copyright © Magento, Inc. All rights reserved.
  3. * See COPYING.txt for license details.
  4. */
  5. define([
  6. 'jquery'
  7. ], function ($) {
  8. 'use strict';
  9. /**
  10. * Init "readAsBinaryString" function for FileReader class.
  11. * It need for IE11
  12. * @param {Blob} fileData
  13. */
  14. var readAsBinaryStringIEFunc = function (fileData) {
  15. var binary = '',
  16. self = this,
  17. reader = new FileReader();
  18. /**
  19. * Read file as binary string
  20. */
  21. reader.onload = function () {
  22. var bytes, length, index;
  23. /* eslint-disable no-undef */
  24. bytes = new Uint8Array(reader.result);
  25. /* eslint-enable */
  26. length = bytes.length;
  27. for (index = 0; index < length; index++) {
  28. binary += String.fromCharCode(bytes[index]);
  29. }
  30. //self.result - readonly so assign binary
  31. self.content = binary;
  32. $(self).trigger('onload');
  33. };
  34. reader.readAsArrayBuffer(fileData);
  35. };
  36. if (typeof FileReader.prototype.readAsBinaryString === 'undefined') {
  37. FileReader.prototype.readAsBinaryString = readAsBinaryStringIEFunc;
  38. }
  39. });