protected function buildJsScript() { //Controllo se ci sono funzioni javascript da scrivere sulla pagina. if ($jsFunctions = ComponentFactory::getJsFunction()) { $fnc = 'function osyview_init(){' . PHP_EOL; foreach ($jsFunctions as $name => $code) { //if (!array_key_exists($name,self::$model->field)) continue; if (get_class(self::$fields[$name]['object']) == 'check_box') { $name = 'chk_' . $name; } $fnc .= PHP_EOL . " oform.command.eventpush(document.getElementById('" . $name . "'),'" . $code[0] . "',"; $fnc .= " function (e){\n"; $fnc .= $code[1]; $fnc .= PHP_EOL . " });" . PHP_EOL; } $fnc .= '}' . PHP_EOL; $fnc .= "if (window.addEventListener) {\n"; $fnc .= " window.addEventListener('load', osyview_init);\n"; $fnc .= "} else {\n"; $fnc .= " window.attachEvent('onload', osyview_init);\n"; $fnc .= "}\n"; self::$page->addJsCode($fnc); } }