| @@ 10-96 (lines=87) @@ | ||
| 7 | use Ajax\semantic\html\elements\HtmlIcon; |
|
| 8 | use Ajax\semantic\html\elements\html5\HtmlImg; |
|
| 9 | ||
| 10 | class HtmlCardContent extends HtmlSemDoubleElement { |
|
| 11 | ||
| 12 | public function __construct($identifier, $content=array()) { |
|
| 13 | parent::__construct($identifier, "div", "content", $content); |
|
| 14 | } |
|
| 15 | ||
| 16 | private function addElement($content, $baseClass) { |
|
| 17 | $count=\sizeof($this->content); |
|
| 18 | $result=new HtmlSemDoubleElement("element-" . $count . "-" . $this->identifier, "div", $baseClass, $content); |
|
| 19 | $this->addContent($result); |
|
| 20 | return $result; |
|
| 21 | } |
|
| 22 | ||
| 23 | public function addMeta($value, $direction=Direction::LEFT) { |
|
| 24 | if (\array_key_exists("meta", $this->content) === false) { |
|
| 25 | $this->content["meta"]=new HtmlSemDoubleElement("meta-" . $this->identifier, "div", "meta", array ()); |
|
| 26 | } |
|
| 27 | if ($direction === Direction::RIGHT) { |
|
| 28 | $value=new HtmlSemDoubleElement("", "span", "", $value); |
|
| 29 | $value->setFloated($direction); |
|
| 30 | } |
|
| 31 | $this->content["meta"]->addContent($value); |
|
| 32 | return $this->content["meta"]; |
|
| 33 | } |
|
| 34 | ||
| 35 | public function addImage($src="", $alt="", $size=NULL) { |
|
| 36 | $image=new HtmlImg("img-", $src, $alt); |
|
| 37 | if (isset($size)) |
|
| 38 | $image->setSize($size); |
|
| 39 | $this->content["image"]=$image; |
|
| 40 | return $image; |
|
| 41 | } |
|
| 42 | ||
| 43 | public function addMetas($metas) { |
|
| 44 | if (\is_array($metas)) { |
|
| 45 | foreach ( $metas as $meta ) { |
|
| 46 | $this->addMeta($meta); |
|
| 47 | } |
|
| 48 | } else |
|
| 49 | $this->addMeta($metas); |
|
| 50 | return $this; |
|
| 51 | } |
|
| 52 | ||
| 53 | public function addContentIcon($icon, $caption=NULL, $direction=Direction::LEFT) { |
|
| 54 | if ($direction === Direction::RIGHT) { |
|
| 55 | if (isset($caption)) { |
|
| 56 | $result=new HtmlSemDoubleElement("", "span", "", $caption); |
|
| 57 | $result->addIcon($icon); |
|
| 58 | $this->addContent($result); |
|
| 59 | } else { |
|
| 60 | $result=new HtmlIcon("", $icon); |
|
| 61 | $this->addContent($result); |
|
| 62 | } |
|
| 63 | $result->setFloated($direction); |
|
| 64 | } else { |
|
| 65 | $this->addIcon($icon); |
|
| 66 | $result=$this->addContent($caption); |
|
| 67 | } |
|
| 68 | return $result; |
|
| 69 | } |
|
| 70 | ||
| 71 | public function addContentText($caption, $direction=Direction::LEFT) { |
|
| 72 | if ($direction === Direction::RIGHT) { |
|
| 73 | $result=new HtmlSemDoubleElement("", "span", "", $caption); |
|
| 74 | $this->addContent($result); |
|
| 75 | $result->setFloated($direction); |
|
| 76 | } else |
|
| 77 | $result=$this->addContent($caption); |
|
| 78 | return $result; |
|
| 79 | } |
|
| 80 | ||
| 81 | public function addContentIcons($icons, $direction=Direction::LEFT) { |
|
| 82 | foreach ( $icons as $icon ) { |
|
| 83 | $this->addContentIcon($icon, NULL, $direction); |
|
| 84 | } |
|
| 85 | return $this; |
|
| 86 | } |
|
| 87 | ||
| 88 | public function addHeaderContent($header, $metas=array(), $description=NULL) { |
|
| 89 | $this->addElement($header, "header"); |
|
| 90 | $this->addMetas($metas); |
|
| 91 | if (isset($description)) { |
|
| 92 | $this->addElement($description, "description"); |
|
| 93 | } |
|
| 94 | return $this; |
|
| 95 | } |
|
| 96 | } |
|
| @@ 10-96 (lines=87) @@ | ||
| 7 | use Ajax\semantic\html\elements\HtmlIcon; |
|
| 8 | use Ajax\semantic\html\elements\html5\HtmlImg; |
|
| 9 | ||
| 10 | class HtmlViewContent extends HtmlSemDoubleElement { |
|
| 11 | ||
| 12 | public function __construct($identifier, $content=array()) { |
|
| 13 | parent::__construct($identifier, "div", "content", $content); |
|
| 14 | } |
|
| 15 | ||
| 16 | private function addElement($content, $baseClass) { |
|
| 17 | $count=\sizeof($this->content); |
|
| 18 | $result=new HtmlSemDoubleElement("element-" . $count . "-" . $this->identifier, "div", $baseClass, $content); |
|
| 19 | $this->addContent($result); |
|
| 20 | return $result; |
|
| 21 | } |
|
| 22 | ||
| 23 | public function addMeta($value, $direction=Direction::LEFT) { |
|
| 24 | if (\array_key_exists("meta", $this->content) === false) { |
|
| 25 | $this->content["meta"]=new HtmlSemDoubleElement("meta-" . $this->identifier, "div", "meta", array ()); |
|
| 26 | } |
|
| 27 | if ($direction === Direction::RIGHT) { |
|
| 28 | $value=new HtmlSemDoubleElement("", "span", "", $value); |
|
| 29 | $value->setFloated($direction); |
|
| 30 | } |
|
| 31 | $this->content["meta"]->addContent($value); |
|
| 32 | return $this->content["meta"]; |
|
| 33 | } |
|
| 34 | ||
| 35 | public function addImage($src="", $alt="", $size=NULL) { |
|
| 36 | $image=new HtmlImg("img-", $src, $alt); |
|
| 37 | if (isset($size)) |
|
| 38 | $image->setSize($size); |
|
| 39 | $this->content["image"]=$image; |
|
| 40 | return $image; |
|
| 41 | } |
|
| 42 | ||
| 43 | public function addMetas($metas) { |
|
| 44 | if (\is_array($metas)) { |
|
| 45 | foreach ( $metas as $meta ) { |
|
| 46 | $this->addMeta($meta); |
|
| 47 | } |
|
| 48 | } else |
|
| 49 | $this->addMeta($metas); |
|
| 50 | return $this; |
|
| 51 | } |
|
| 52 | ||
| 53 | public function addContentIcon($icon, $caption=NULL, $direction=Direction::LEFT) { |
|
| 54 | if ($direction === Direction::RIGHT) { |
|
| 55 | if (isset($caption)) { |
|
| 56 | $result=new HtmlSemDoubleElement("", "span", "", $caption); |
|
| 57 | $result->addIcon($icon); |
|
| 58 | $this->addContent($result); |
|
| 59 | } else { |
|
| 60 | $result=new HtmlIcon("", $icon); |
|
| 61 | $this->addContent($result); |
|
| 62 | } |
|
| 63 | $result->setFloated($direction); |
|
| 64 | } else { |
|
| 65 | $this->addIcon($icon); |
|
| 66 | $result=$this->addContent($caption); |
|
| 67 | } |
|
| 68 | return $result; |
|
| 69 | } |
|
| 70 | ||
| 71 | public function addContentText($caption, $direction=Direction::LEFT) { |
|
| 72 | if ($direction === Direction::RIGHT) { |
|
| 73 | $result=new HtmlSemDoubleElement("", "span", "", $caption); |
|
| 74 | $this->addContent($result); |
|
| 75 | $result->setFloated($direction); |
|
| 76 | } else |
|
| 77 | $result=$this->addContent($caption); |
|
| 78 | return $result; |
|
| 79 | } |
|
| 80 | ||
| 81 | public function addContentIcons($icons, $direction=Direction::LEFT) { |
|
| 82 | foreach ( $icons as $icon ) { |
|
| 83 | $this->addContentIcon($icon, NULL, $direction); |
|
| 84 | } |
|
| 85 | return $this; |
|
| 86 | } |
|
| 87 | ||
| 88 | public function addHeaderContent($header, $metas=array(), $description=NULL) { |
|
| 89 | $this->addElement($header, "header"); |
|
| 90 | $this->addMetas($metas); |
|
| 91 | if (isset($description)) { |
|
| 92 | $this->addElement($description, "description"); |
|
| 93 | } |
|
| 94 | return $this; |
|
| 95 | } |
|
| 96 | } |
|