|
138 | 138 | * Validates form element against given rules. |
139 | 139 | */ |
140 | 140 | Nette.validateControl = function(elem, rules, onlyCheck, value, emptyOptional) { |
141 | | - var top = !rules; |
142 | 141 | elem = elem.tagName ? elem : elem[0]; // RadioNodeList |
143 | 142 | rules = rules || JSON.parse(elem.getAttribute('data-nette-rules') || '[]'); |
144 | 143 | value = value === undefined ? {value: Nette.getEffectiveValue(elem)} : value; |
|
328 | 327 |
|
329 | 328 | dialog.setAttribute('class', 'netteFormsModal'); |
330 | 329 | dialog.innerText = message + '\n\n'; |
331 | | - dialog.appendChild(style); |
332 | | - dialog.appendChild(button); |
333 | | - document.body.appendChild(dialog); |
| 330 | + dialog.append(style, button); |
| 331 | + document.body.append(dialog); |
334 | 332 | dialog.showModal(); |
335 | 333 | }; |
336 | 334 |
|
|
369 | 367 | filled: function(elem, arg, val) { |
370 | 368 | return val !== '' && val !== false && val !== null |
371 | 369 | && (!Array.isArray(val) || !!val.length) |
372 | | - && (!window.FileList || !(val instanceof window.FileList) || val.length); |
| 370 | + && (!(val instanceof FileList) || val.length); |
373 | 371 | }, |
374 | 372 |
|
375 | 373 | blank: function(elem, arg, val) { |
|
458 | 456 | regExp = new RegExp('^(?:' + arg + ')$', caseInsensitive ? 'i' : ''); |
459 | 457 | } |
460 | 458 |
|
461 | | - if (window.FileList && val instanceof FileList) { |
| 459 | + if (val instanceof FileList) { |
462 | 460 | for (var i = 0; i < val.length; i++) { |
463 | 461 | if (!regExp.test(val[i].name)) { |
464 | 462 | return false; |
|
511 | 509 | }, |
512 | 510 |
|
513 | 511 | fileSize: function(elem, arg, val) { |
514 | | - if (window.FileList) { |
515 | | - for (var i = 0; i < val.length; i++) { |
516 | | - if (val[i].size > arg) { |
517 | | - return false; |
518 | | - } |
| 512 | + for (var i = 0; i < val.length; i++) { |
| 513 | + if (val[i].size > arg) { |
| 514 | + return false; |
519 | 515 | } |
520 | 516 | } |
521 | 517 | return true; |
|
528 | 524 | } |
529 | 525 | re = new RegExp(re.join('|')); |
530 | 526 |
|
531 | | - if (window.FileList && val instanceof FileList) { |
| 527 | + if (val instanceof FileList) { |
532 | 528 | for (i = 0; i < val.length; i++) { |
533 | 529 | if (val[i].type && !re.test(val[i].type)) { |
534 | 530 | return false; |
|
682 | 678 | elem = document.createElement('input'); |
683 | 679 | elem.setAttribute('name', name); |
684 | 680 | elem.setAttribute('type', 'hidden'); |
685 | | - form.appendChild(elem); |
| 681 | + form.append(elem); |
686 | 682 | } |
687 | 683 | form.elements[name].value = values[name].join(','); |
688 | 684 | form.elements[name].disabled = values[name].length === 0; |
|
0 commit comments