|
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