|
570 | 570 | /** |
571 | 571 | * Process all toggles in form. |
572 | 572 | */ |
573 | | - Nette.toggleForm = function(form, elem) { |
| 573 | + Nette.toggleForm = function(form, event) { |
574 | 574 | var i; |
575 | 575 | formToggles = {}; |
576 | 576 | for (i = 0; i < form.elements.length; i++) { |
577 | 577 | if (form.elements[i].tagName.toLowerCase() in {input: 1, select: 1, textarea: 1, button: 1}) { |
578 | | - Nette.toggleControl(form.elements[i], null, null, !elem); |
| 578 | + Nette.toggleControl(form.elements[i], null, null, !event); |
579 | 579 | } |
580 | 580 | } |
581 | 581 |
|
582 | 582 | for (i in formToggles) { |
583 | | - Nette.toggle(i, formToggles[i].state, formToggles[i].elem); |
| 583 | + Nette.toggle(i, formToggles[i].state, formToggles[i].elem, event); |
584 | 584 | } |
585 | 585 | }; |
586 | 586 |
|
|
594 | 594 | emptyOptional = emptyOptional === undefined ? !Nette.validateRule(elem, ':filled', null, value) : emptyOptional; |
595 | 595 |
|
596 | 596 | var has = false, |
597 | | - handler = function () { |
598 | | - Nette.toggleForm(elem.form, elem); |
| 597 | + handler = function (e) { |
| 598 | + Nette.toggleForm(elem.form, e); |
599 | 599 | }, |
600 | 600 | curSuccess; |
601 | 601 |
|
|
654 | 654 | /** |
655 | 655 | * Displays or hides HTML element. |
656 | 656 | */ |
657 | | - Nette.toggle = function(selector, visible, srcElement) { // eslint-disable-line no-unused-vars |
| 657 | + Nette.toggle = function(selector, visible, srcElement, event) { // eslint-disable-line no-unused-vars |
658 | 658 | if (/^\w[\w.:-]*$/.test(selector)) { // id |
659 | 659 | selector = '#' + selector; |
660 | 660 | } |
|
0 commit comments