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'; } }