Пример #1
0
 public function setPlaceholder($value)
 {
     if (JString::isNotNull($value)) {
         $this->setProperty("placeholder", $value);
     }
     return $this;
 }
Пример #2
0
 public function fromDispatcher($dispatcher)
 {
     $request = $dispatcher->get('request_stack')->getCurrentRequest();
     $uri = $request->getPathInfo();
     if (JString::startswith($uri, "/")) {
         $uri = \substr($uri, 1);
     }
     return \explode("/", $uri);
 }
Пример #3
0
 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;
 }
Пример #4
0
 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;
 }
Пример #7
0
 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;
 }
Пример #8
0
 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;
 }
Пример #9
0
 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;
 }
Пример #10
0
 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;
 }