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