Example #1
0
 /**
  * {@inheritDoc}
  * @see \Ajax\semantic\html\collections\HtmlMenu::createItem()
  */
 protected function createItem($value)
 {
     $count = \sizeof($this->content);
     $value = new HtmlIcon("icon-" . $count, $value);
     $itemO = new HtmlLink("item-" . $count, "", $value);
     return $itemO->setClass("item");
 }
 /**
  * {@inheritDoc}
  * @see \Ajax\semantic\html\collections\HtmlMenu::createItem()
  */
 protected function createItem($value)
 {
     $text = "";
     $v = $value;
     if (\is_array($value)) {
         $v = @$value[0];
         $text = @$value[1];
     }
     $count = \sizeof($this->content);
     $value = new HtmlIcon("icon-" . $count, $v);
     $value->wrap("", $text);
     $itemO = new HtmlLink("item-" . $count, "", $value);
     return $itemO->setClass("item");
 }
 public function indexAction()
 {
     $navbar = $this->jquery->bootstrap()->htmlNavbar("navbarJS");
     $navbar->cssInverse();
     $navbar->fromArray(array("brand" => "Home", "brandHref" => "index"));
     $domaines = Domaine::find("isNull(idParent)");
     $navbar->fromDatabaseObjects($domaines, function ($domaine) {
         $lnk = new HtmlLink("lnk-" . $domaine->getId(), "#", $domaine->getLibelle());
         $lnk->getOnClick("index/content/main/" . $domaine->getId(), "#response");
         return $lnk;
     });
     $this->jquery->compile($this->view);
     $this->view->setVars(array("jquery" => $this->jquery->genCDNs()));
 }
 /**
  * @param mixed $element
  * @param string $href
  * @return \Ajax\bootstrap\html\HtmlLink
  */
 public function addElement($element, $href = "", $glyph = NULL)
 {
     $size = sizeof($this->content);
     if (is_array($element)) {
         $elm = new HtmlLink("lnk-" . $this->identifier . "-" . $size);
         $elm->fromArray($element);
     } else {
         if ($element instanceof HtmlLink) {
             $elm = $element;
         } else {
             $elm = new HtmlLink("lnk-" . $this->identifier . "-" . $size, $href, $element);
             if (isset($glyph)) {
                 $elm->wrapContentWithGlyph($glyph);
             }
         }
     }
     $elm->wrap("<li>", "</li>");
     $this->content[] = $elm;
     $elm->setProperty($this->attr, $this->getHref($size));
     return $elm;
 }
 private function createElement($num, $content, $disabled = false, $current = false)
 {
     $count = sizeof($this->content) + 1;
     $elem = new HtmlDoubleElement("li-" . $this->identifier . "-" . $count, "li");
     if ($disabled) {
         $elem->setProperty("class", "disabled");
     }
     if ($current) {
         $content .= "<span class='sr-only'>(current)</span>";
         $elem->setProperty("class", "active");
     }
     if (!$disabled) {
         $url = $this->getUrl($num);
         $href = new HtmlLink("a-" . $this->identifier . "-" . $count, $url, $content);
         $href->setProperty($this->attr, $url);
         $elem->setContent($href);
     } else {
         $elem->setContent($content);
     }
     $this->content[] = $elem;
     return $this;
 }
 public function addItem($text = "")
 {
     if (is_object($text)) {
         $element = $text;
     } else {
         switch ($this->tagName) {
             case "ul":
                 $element = new HtmlDoubleElement("list-gi-" . $this->identifier);
                 $element->setTagName("li");
                 break;
             default:
                 $element = new HtmlLink("list-gi-" . $this->identifier);
                 break;
         }
         $element->setContent($text);
     }
     $item = new HtmlListgroupItem($element);
     if (is_array($text) === true) {
         $item->setHeadingAndContent($text);
     }
     $this->content[] = $item;
     return $item;
 }
Example #7
0
 public function addPanel($title, $content)
 {
     $nb = sizeof($this->content) + 1;
     $panel = new HtmlPanel("panel-" . $this->identifier . "-" . $nb);
     $link = new HtmlLink("lnk-panel-" . $this->identifier . "-" . $nb);
     $link->setProperty("data-toggle", "collapse");
     $link->setProperty("data-parent", "#" . $this->identifier);
     $link->setHref("#collapse-panel-" . $this->identifier . "-" . $nb);
     $link->setContent($title);
     $panel->addHeader($link);
     $panel->setContent($content);
     $panel->setCollapsable(true);
     $this->content[] = $panel;
     return $panel;
 }
 public function getBreadcrumbs($domaines)
 {
     $jquery = $this->controller->jquery;
     $bc = $jquery->bootstrap()->htmlBreadcrumbs("bc", array(array("content" => "Index", "data-ajax" => "index")), true, 0, function ($e) {
         return $e->getProperty("data-ajax");
     });
     $bc->addGlyph("glyphicon-home", 0);
     $bc->fromDatabaseObjects($domaines, function ($domaine) {
         $lnk = new HtmlLink("bc-" . $domaine->getLibelle(), "", $domaine->getLibelle());
         $lnk->setProperty("data-ajax", "content/" . $domaine->getId());
         return $lnk;
     });
     $bc->autoGetOnClick("#response");
     return $bc;
 }
Example #9
0
 public function setCollapsable($_collapsable)
 {
     $this->_collapsable = $_collapsable;
     if ($_collapsable) {
         $this->header->setRole("tab");
         $lnk = new HtmlLink("lnk-" . $this->identifier);
         $lnk->setHref("#collapse-" . $this->identifier);
         $lnk->setContent($this->header->getContent());
         $this->header->setContent($lnk);
         $this->collapseBegin = '<div id="collapse-' . $this->identifier . '" class="panel-collapse collapse" role="tabpanel" aria-labelledby="header-' . $this->identifier . '">';
         $this->collapseEnd = "</div>";
     } else {
         $this->collapseBegin = "";
         $this->collapseEnd = "";
     }
     return $this;
 }
 public function __construct($identifier)
 {
     parent::__construct($identifier);
     $this->_template = (include __DIR__ . '/../templates/tplCarouselControl.php');
 }