Source for file InstantClientScript.phtml
Documentation is available at InstantClientScript.phtml
- 1: <?php
- 3: /**
- 4: * Nette Framework - InstantClientScript template.
- 5: *
- 11: *
- 15: */
- 19: ?>
- 20: <script type="text/javascript">
- 21: /* <![CDATA[ */
- 23: var nette = nette || { };
- 25: nette.getValue = function(elem) {
- 26: if (!elem) {
- 27: var undefined;
- 28: return undefined;
- 29: }
- 31: if (!elem.nodeName) { // radio
- 32: for (var i = 0, len = elem.length; i < len; i++) {
- 33: if (elem[i].checked) {
- 34: return elem[i].value;
- 35: }
- 36: }
- 37: return null;
- 38: }
- 40: if (elem.nodeName.toLowerCase() === 'select') {
- 41: var index = elem.selectedIndex, options = elem.options;
- 43: if (index < 0) {
- 44: return null;
- 46: } else if (elem.type === 'select-one') {
- 47: return options[index].value;
- 48: }
- 50: for (var i = 0, values = [], len = options.length; i < len; i++) {
- 51: if (options[i].selected) {
- 52: values.push(options[i].value);
- 53: }
- 54: }
- 55: return values;
- 56: }
- 58: if (elem.type === 'checkbox') {
- 59: return elem.checked;
- 60: }
- 62: return elem.value.replace(/^\s+|\s+$/g, '');
- 63: }
- 66: nette.getFormValidators = function(form) {
- 67: var name = form.getAttributeNode('name').nodeValue;
- 68: return this.forms[name] ? this.forms[name].validators : [];
- 69: }
- 72: nette.validateControl = function(control) {
- 73: var validator = this.getFormValidators(control.form)[control.name];
- 74: return validator ? validator(control) : null;
- 75: }
- 78: nette.validateForm = function(sender) {
- 79: var form = sender.form || sender;
- 80: var validators = this.getFormValidators(form);
- 81: for (var name in validators) {
- 82: var error = validators[name](sender);
- 83: if (error) {
- 84: if (form[name].focus) {
- 85: form[name].focus();
- 86: }
- 87: alert(error);
- 88: return false;
- 89: }
- 90: }
- 91: return true;
- 92: }
- 95: nette.toggle = function(id, visible) {
- 96: var elem = document.getElementById(id);
- 97: if (elem) {
- 98: elem.style.display = visible ? "" : "none";
- 99: }
- 100: }
- 103: nette.forms = nette.forms || { };
- 106: validators: {
- 110: var res, form = sender.form || sender;
- 115: },
- 117: toggle: function(sender) {
- 120: }
- 121: }
- 128: /* ]]> */
- 129: </script>