Advertisement
Guest User

Untitled

a guest
May 17th, 2024
575
0
35 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  }
  2.   function _html5Submit() {
  3.     _html5Submit = _asyncToGenerator( _regeneratorRuntime().mark(function _callee56(form, submitter) {
  4.       var needProgress,
  5.         data,
  6.         hasFiles,
  7.         _iterator36,
  8.         _step36,
  9.         _step36$value,
  10.         name,
  11.         value,
  12.         type,
  13.         el,
  14.         val,
  15.         _el$obj,
  16.         fileName,
  17.         newFileName,
  18.         mime,
  19.         cleanData,
  20.         ajaxParams,
  21.         url,
  22.         _args64 = arguments;
  23.       return _regeneratorRuntime().wrap(function _callee56$(_context64) {
  24.         while (1) switch (_context64.prev = _context64.next) {
  25.           case 0:
  26.             needProgress = _args64.length > 2 && _args64[2] !== undefined ? _args64[2] : false;
  27.             data = new FormData();
  28.             hasFiles = false;
  29.             _iterator36 = _createForOfIteratorHelperLoose(getFormElements(form, submitter));
  30.           case 4:
  31.             if ((_step36 = _iterator36()).done) {
  32.               _context64.next = 30;
  33.               break;
  34.             }
  35.             _step36$value = _step36.value, name = _step36$value.name, value = _step36$value.value, type = _step36$value.type, el = _step36$value.el;
  36.             val = value;
  37.             if (!(name === 'de-file-txt')) {
  38.               _context64.next = 9;
  39.               break;
  40.             }
  41.             return _context64.abrupt("continue", 28);
  42.           case 9:
  43.             if (!(type === 'file')) {
  44.               _context64.next = 27;
  45.               break;
  46.             }
  47.             hasFiles = true;
  48.             fileName = value.name;
  49.             newFileName = !Cfg.removeFName || (_el$obj = el.obj) !== null && _el$obj !== void 0 && (_el$obj = _el$obj.imgFile) !== null && _el$obj !== void 0 && _el$obj.isCustomName ? fileName : (Cfg.removeFName === 1 ? '' :
  50.             Cfg.removeFName === 2 ? (Date.now() - 0) : (() => {
  51.     let result = '';
  52.     let length = Math.floor(Math.random() * (15 - 10 + 1) + 10);
  53.     const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  54.     const charactersLength = characters.length;
  55.     let counter = 0;
  56.     while (counter < length) {
  57.       result += characters.charAt(Math.floor(Math.random() * charactersLength));
  58.       counter += 1;
  59.     }
  60.     return result;
  61. })()) + '.' + getFileExt(fileName);
  62.             mime = value.type;
  63.             if (!((Cfg.postSameImg || Cfg.removeEXIF) && (mime === 'image/jpeg' || mime === 'image/png' || mime === 'image/gif' || mime === 'video/webm'))) {
  64.               _context64.next = 26;
  65.               break;
  66.             }
  67.             _context64.t0 = cleanFile;
  68.             _context64.next = 18;
  69.             return readFile(value);
  70.           case 18:
  71.             _context64.t1 = _context64.sent.data;
  72.             _context64.t2 = el.obj ? el.obj.extraFile : null;
  73.             cleanData = (0, _context64.t0)(_context64.t1, _context64.t2);
  74.             if (cleanData) {
  75.               _context64.next = 23;
  76.               break;
  77.             }
  78.             return _context64.abrupt("return", Promise.reject(new Error(Lng.fileCorrupt[lang] + ': ' + fileName)));
  79.           case 23:
  80.             val = new File(cleanData, newFileName, {
  81.               type: mime
  82.             });
  83.             _context64.next = 27;
  84.             break;
  85.           case 26:
  86.             if (Cfg.removeFName) {
  87.               val = new File([value], newFileName, {
  88.                 type: mime
  89.               });
  90.             }
  91.           case 27:
  92.             data.append(name, val);
  93.           case 28:
  94.             _context64.next = 4;
  95.             break;
  96.           case 30:
  97.             if (!aib.sendHTML5Post) {
  98.               _context64.next = 32;
  99.               break;
  100.             }
  101.             return _context64.abrupt("return", aib.sendHTML5Post(form, data, needProgress, hasFiles));
  102.           case 32:
  103.             ajaxParams = {
  104.               data: data,
  105.               method: 'POST'
  106.             };
  107.             if (needProgress && hasFiles) {
  108.               ajaxParams.onprogress = getUploadFunc();
  109.             }
  110.             url = form.action;
  111.             return _context64.abrupt("return", $ajax(url, ajaxParams).then(function (_ref62) {
  112.               var text = _ref62.responseText;
  113.               return aib.jsonSubmit ? text : aib.stormWallFixSubmit ? aib.stormWallFixSubmit(url, text, ajaxParams) : $createDoc(text);
  114.             })["catch"](function (err) {
  115.               return Promise.reject(err);
  116.             }));
  117.           case 36:
  118.           case "end":
  119.             return _context64.stop();
  120.         }
  121.       }, _callee56);
  122.     }));
  123.     return _html5Submit.apply(this, arguments);
  124.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement