Habari\FormControl::controls_js PHP Method

controls_js() public method

Render the controls.init script prior to the supplied script only if it hasn't already been rendered
public controls_js ( string $out ) : string
$out string 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;
    }