public function setPlaceholder($value) { if (JString::isNotNull($value)) { $this->setProperty("placeholder", $value); } return $this; }
public function fromDispatcher($dispatcher) { $request = $dispatcher->get('request_stack')->getCurrentRequest(); $uri = $request->getPathInfo(); if (JString::startswith($uri, "/")) { $uri = \substr($uri, 1); } return \explode("/", $uri); }
public function setPlaceholder($value) { if (JString::isNull($value)) { if (JString::isNotNull($this->identifier)) { $value = \ucfirst($this->identifier); } } if (JString::isNotNull($value)) { $this->setProperty("placeholder", $value); } return $this; }
public function compile() { if (JString::isNotNull($this->title)) { $this->semElement->addToProperty("data-title", $this->title); } if (JString::isNotNull($this->content)) { $this->semElement->addToProperty("data-content", $this->content); } if (JString::isNotNull($this->html)) { $this->semElement->addToProperty("data-html", $this->html); } if (JString::isNotNull($this->variation)) { $this->semElement->addToProperty("data-variation", $this->variation); } }
public function getMainMenu() { $url = $this->controller->url; $translateEngine = $this->controller->getTranslateEngine(); $jquery = $this->controller->jquery; $navbar = $jquery->bootstrap()->htmlNavbar("navbarJS"); $navbar->setClass(""); $navbar->fromArray(array("brand" => $translateEngine->translate(1, "index.home", "home"), "brandHref" => $url->get("index"))); $domaines = \Domaine::find("isNull(idParent)"); $navbar->fromDatabaseObjects($domaines, function ($domaine) use($url, $translateEngine) { $libelle = $translateEngine->translate($domaine->getId(), "domaine.libelle", $domaine->getLibelle()); $lnk = new HtmlLink("lnk-" . $domaine->getId(), "#", $libelle); if ($domaine->getSemantic()) { $lnk->setHref($url->get("Index/semantic/" . $domaine->getId())); } else { $lnk->getOnClick("Index/content/main/" . $domaine->getId(), "#response"); } return $lnk; }); $right = $navbar->addZone("right"); $ddLang = new HtmlDropdown("btLang"); $ddLang->asButton(); foreach (TranslateEngine::$languages as $keyLang => $valueLang) { $item = $ddLang->addItem($valueLang, $url->get("Index/index/" . $keyLang)); $item->getOnClick("Index/index/" . $keyLang, "body"); if (JString::startsWith($translateEngine->getLanguage(), $keyLang, true)) { $item->active(); $ddLang->setValue($valueLang . " : " . $keyLang); } } $right->addElement($ddLang); $right->asForm(); $left = $navbar->addZone("right", "leftZ"); $left->asForm(); $searchInput = new HtmlInputgroup("search"); $searchInput->createButton("btSearch", "Go", "right"); $searchInput->setPlaceHolder($translateEngine->translate(1, "index.search", "Search...")); $left->addElement($searchInput); $jquery->postOnClick("#btSearch", "Index/search", '{"text":$("#search").val()}', "#response"); $navbar->cssInverse(); return $navbar; }
public function getMainMenu() { $url = $this->controller->url; $translateEngine = $this->controller->getTranslateEngine(); $jquery = $this->controller->jquery; $menu = $jquery->semantic()->htmlMenu("navbarJS"); $menu->addItem($translateEngine->translate(1, "index.home", "home")); $domaines = \Domaine::find("isNull(idParent)"); $menu->fromDatabaseObjects($domaines, function ($domaine) use($url, $translateEngine) { $libelle = $translateEngine->translate($domaine->getId(), "domaine.libelle", $domaine->getLibelle()); $item = new HtmlSemDoubleElement("menu-" . $libelle, "a", "item"); $item->setContent($libelle); if (!$domaine->getSemantic()) { $item->setProperty("href", $url->get("Index/bootstrap/" . $domaine->getId())); } else { $item->getOnClick("Index/content/main/" . $domaine->getId(), "#response"); } return $item; }); $menu->getItem(0)->addToProperty("class", "navbar-brand")->setProperty("href", $url->get("index")); $menu->setInverted()->setSize(Size::LARGE); $input = new HtmlInput("search", "search", "", $translateEngine->translate(1, "index.search", "Search...")); $input->addIcon("search", Direction::RIGHT)->asLink(); $jquery->postOnClick("#div-search i", "Index/search", '{"text":$("#search").val()}', "#response"); $ddLang = new \Ajax\semantic\html\modules\HtmlDropdown("idLang"); foreach (TranslateEngine::$languages as $keyLang => $valueLang) { $item = $ddLang->addItem($valueLang, $url->get("Index/index/" . $keyLang)); $item->setProperty("href", $url->get("Index/index/" . $keyLang)); // $item->getOnClick("Index/index/".$keyLang,"body"); if (JString::startsWith($translateEngine->getLanguage(), $keyLang, true)) { $ddLang->setValue($valueLang . " : " . $keyLang); } } $ddLang->asButton(); $menu2 = $jquery->semantic()->htmlMenu("menu2", array($input, $ddLang)); $menu2->setPosition("right"); $menu2->setInverted(); $menu->addItem($menu2); return $menu; }
protected function _correctAjaxUrl($url) { if ($url !== "/" && JString::endsWith($url, "/") === true) { $url = substr($url, 0, strlen($url) - 1); } if (strncmp($url, 'http://', 7) != 0 && strncmp($url, 'https://', 8) != 0) { $url = $this->jsUtils->getUrl($url); } return $url; }
protected function _getAjaxUrl($url, $attr) { $url = $this->_correctAjaxUrl($url); $retour = "url='" . $url . "';\n"; $slash = "/"; if (PhalconUtils::endsWith($url, "/")) { $slash = ""; } if (JString::isNotNull($attr)) { if ($attr == "value") { $retour .= "url=url+'" . $slash . "'+\$(this).val();\n"; } else { if ($attr != null && $attr !== "") { $retour .= "url=url+'" . $slash . "'+\$(this).attr('" . $attr . "');\n"; } } } return $retour; }
protected function _getAjaxUrl($url, $attr) { $url = $this->_correctAjaxUrl($url); $retour = "url='" . $url . "';\n"; if (JString::isNotNull($attr)) { if ($attr == "value") { $retour .= "url=url+'/'+\$(this).val();\n"; } else { $retour .= "url=url+'/'+\$(this).attr('" . $attr . "');\n"; } } return $retour; }
public function fromArray($array) { foreach ($this as $key => $value) { if (array_key_exists($key, $array) && !JString::startswith($key, "_")) { $setter = "set" . ucfirst($key); $this->{$setter}($array[$key]); unset($array[$key]); } } foreach ($array as $key => $value) { if (method_exists($this, $key)) { try { $this->{$key}($value); unset($array[$key]); } catch (\Exception $e) { // Nothing to do } } else { $setter = "set" . ucfirst($key); if (method_exists($this, $setter)) { try { $this->{$setter}($value); unset($array[$key]); } catch (\Exception $e) { // Nothing to do } } } } return $array; }