private function getTypeTag(\blaze\web\component\UIComponent $component)
 {
     $type = $component->getType();
     switch ($type) {
         case 'span':
             return 'span';
         case 'div':
         default:
             return 'div';
     }
 }
 public function renderBegin(\blaze\web\application\BlazeContext $context, \blaze\web\component\UIComponent $component)
 {
     $writer = $context->getResponse()->getWriter();
     $type = $component->getType();
     $writer->write('<script type="text/javascript">');
     foreach ($component->getEffects() as $effect) {
         $id = $component->getParent()->getClientId($context);
         $writer->write('var listener = ');
         $effect->processRender($context);
         $writer->write(';');
         $writer->write('var element = document.getElementById(\'' . $id . '\');');
         //            $writer->write('if(document.addEventListener)
         //                                element.addEventListener(\''.$type.'\', listener, false);
         //                            else
         //                                element.attachEvent(\'on'.$type.'\', listener);');
         $writer->write('element.on' . $type . ' = listener;');
     }
     $writer->write('</script>');
 }
 private function getTypeTag(\blaze\web\component\UIComponent $component)
 {
     $type = $component->getType();
     switch ($type) {
         case 'em':
             return 'em';
         case 'strong':
             return 'strong';
         case 'dfn':
             return 'dfn';
         case 'code':
             return 'code';
         case 'samp':
             return 'samp';
         case 'kbd':
             return 'kbd';
         case 'var':
             return 'var';
         case 'cite':
             return 'cite';
         case 'b':
             return 'b';
         case 'h1':
             return 'h1';
         case 'h2':
             return 'h2';
         case 'h3':
             return 'h3';
         case 'h4':
             return 'h4';
         case 'h5':
             return 'h5';
         case 'h6':
             return 'h6';
         case 'none':
             return null;
         case 'p':
         default:
             return 'p';
     }
 }