Source for file InstantClientScript.phtml

Documentation is available at InstantClientScript.phtml

  1. 1: <?php
  2. 2:  
  3. 3: /**
  4. 4:  * Nette Framework - InstantClientScript template.
  5. 5:  *
  6. 6:  * @copyright  Copyright (c) 2004, 2010 David Grudl
  7. 7:  * @license    http://nettephp.com/license  Nette license
  8. 8:  * @link       http://nettephp.com
  9. 9:  * @category   Nette
  10. 10:  * @package    Nette\Forms
  11. 11:  *
  12. 12:  * @param      string    $formName 
  13. 13:  * @param      this      InstantClientScript
  14. 14:  * @return     void 
  15. 15:  */
  16. 16:  
  17. 17:  
  18. 18:  
  19. 19: ?>
  20. 20: <!-- Nette Form validator -->
  21. 21:  
  22. 22: <script type="text/javascript">/*<![CDATA[*/var nette=nette||{};nette.getValue=function(a){if(a){if(!a.nodeName){for(var b=0,d=a.length;b<d;b++)if(a[b].checked)return a[b].value;return null}if(a.nodeName.toLowerCase()==="select"){b=a.selectedIndex;var c=a.options;if(b<0)return null;else if(a.type==="select-one")return c[b].value;b=0;a=[];for(d=c.length;b<d;b++)c[b].selected&&a.push(c[b].value);return a}if(a.type==="checkbox")return a.checked;return a.value.replace(/^\s+|\s+$/g,"")}};
  23. 23: nette.getFormValidators=function(a){a=a.getAttributeNode("id").nodeValue;return this.forms[a]?this.forms[a].validators:[]};nette.validateControl=function(a){var b=this.getFormValidators(a.form)[a.name];return b?b(a):null};nette.validateForm=function(a){var b=a.form||a,d=this.getFormValidators(b);for(var c in d){var e=d[c](a);if(e){b[c].focus&&b[c].focus();alert(e);return false}}return true};nette.toggle=function(a,b){if(a=document.getElementById(a))a.style.display=b?"":"none"};/*]]>*/</script>
  24. 24:  
  25. 25: <script type="text/javascript">
  26. 26: /* <![CDATA[ */
  27. 27:  
  28. 28: nette.forms = nette.forms || { };
  29. 29:  
  30. 30: nette.forms[<?php echo $formName ?>] = {
  31. 31:     validators: {
  32. 32: <?php $count count($this->validateScripts)?>
  33. 33: <?php foreach ($this->validateScripts as $name => $validateScript)?>
  34. 34:         <?php echo json_encode((string) $name?>: function(sender) {
  35. 35:             var res, val, form = sender.form || sender;
  36. 36: <?php echo String::indent($validateScript3?>
  37. 37:         }<?php echo --$count ',' '' ?>
  38. 38:  
  39. 39: <?php endforeach ?>
  40. 40:     },
  41. 41:  
  42. 42:     toggle: function(sender) {
  43. 43:         var visible, res, form = sender.form || sender;
  44. 44: <?php echo String::indent($this->toggleScript2?>
  45. 45:     }
  46. 46: }
  47. 47:  
  48. 48:  
  49. 49: <?php if ($this->toggleScript)?>
  50. 50: nette.forms[<?php echo $formName ?>].toggle(document.getElementById(<?php echo $formName ?>));
  51. 51: <?php endif ?>
  52. 52:  
  53. 53: /* ]]> */
  54. 54: </script>
  55. 55:  
  56. 56: <!-- /Nette Form validator -->