public function testGetNoscript() { $text = "Your browser does not support JavaScript!"; self::$js->addNoscript($text); $expected = []; $expected[] = '<noscript>'; $expected[] = $text; $expected[] = '</noscript>'; $this->assertEquals(implode(PHP_EOL, $expected), self::$js->getNoscript()); }
function jsSubmit($callback) { Js::instance()->addOnload(' $("#' . $this->getId() . '").on("submit",function(){ var form = $(this); $.post(form.attr("action"), form.serialize(), function (data) { if ("success" == data.result) { ' . $callback . ' } else { toaster("error", data.message); } }); return false; }); '); return $this; }
/** * Включение пакета с учетом правил использования include/exclude * @return bool */ function on() { if ($this->is_used) { return true; } $route = \Route::currentRouteName(); $exclude = self::maxIs($this->exclude, $route); $include = self::maxIs($this->include, $route); if ($exclude > $include || true === $exclude) { // исключаем } else { // подключаем //сперва подключим на страницу зависимости foreach ((array) $this->require as $require => $scopes) { Manager::package($require)->on(); } foreach ($this->deferred_scopes as $scope) { $this->scope($scope); } //затем подключим CSS foreach ($this->css as $url => $item) { $condition = Arr::get($item, 'condition', null); $media = Arr::get($item, 'media', null); $no_build = (bool) Arr::get($item, 'no_build', false); Css::instance()->add($url, $media, $condition, $no_build); } //затем подключим JS foreach ($this->js as $url => $item) { $condition = Arr::get($item, 'condition', null); $no_build = (bool) Arr::get($item, 'no_build', false); Js::instance()->add($url, $condition, $no_build); } } $this->is_used = true; return true; }
function larajs() { return \Larakit\StaticFiles\Js::instance(); }