/** * Render the controls.init script prior to the supplied script only if it hasn't already been rendered * @param string $out An existing script that depends on controls.init * @return string The script with the controls.init script prepended, if needed */ public function controls_js($out) { if (FormControl::$controls_js == false) { $js = ' <script type="text/javascript"> if(controls==undefined){ var controls = { init:function(fn){ if(fn!=undefined){ controls.inits.push(fn); }else{ for(var i in controls.inits){ controls.inits[i](); } } }, inits:[] }; } $(function(){ controls.init(); }); </script>'; $out = $js . $out; FormControl::$controls_js = true; } return $out; }