Esempio n. 1
0
 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);
     }
 }