Beispiel #1
0
 function getContent()
 {
     //        dump($this);
     $btn_off = $this->button()->addClass(!$this->state ? $this->off_class : '')->removeClass(!$this->state && 'btn-default' != $this->off_class ? 'btn-default' : '')->setContent(!$this->state ? $this->off : '   ');
     $btn_on = $this->button()->addClass($this->state ? $this->on_class : '')->removeClass($this->state ? 'btn-default' : '')->removeClass($this->state && 'btn-default' != $this->off_class ? 'btn-default' : '')->setContent($this->state ? $this->on : '   ');
     $this->_content .= \HtmlDiv::addClass('btn-group btn-toggle')->setContent($btn_off . $btn_on);
     $this->_content .= \HtmlDiv::addClass('toggler-label')->setContent($this->label);
     return $this->_content;
 }
Beispiel #2
0
 function toHtml()
 {
     $thumb = Thumb::factory($this->vendor, $this->entity, $this->id, $this->name);
     $url = $thumb->getUrl($this->size);
     $img = \HtmlImg::addClass('img-rounded pointer img-responsive');
     //получим размеры
     $config_w = Arr::get($thumb->getConfig(), $this->size . '.size.w');
     $config_h = Arr::get($thumb->getConfig(), $this->size . '.size.h');
     if (!$url) {
         $img->setAttribute('data-src', 'holder.js/' . $config_w . 'x' . $config_h . '?theme=sky');
     } else {
         $img->setSrc($url . '?' . microtime(true));
     }
     $span = WidgetOverlay::factory()->setIcon('fa fa-crop')->setText('Обрезать миниатюру');
     return \HtmlDiv::addClass('thumb-cropper js-btn')->setAttribute('data-thumb-name', $this->name)->setAttribute('data-thumb-size', $this->size)->setAttribute('data-vendor', $this->vendor)->setAttribute('data-action', 'thumb_size')->setContent($span . $img)->__toString();
 }
Beispiel #3
0
 function toHtml()
 {
     $thumb = Thumb::factory($this->vendor, $this->entity, $this->id, $this->name);
     $url = $thumb->getUrl($this->size);
     $img = \HtmlImg::addClass($this->img_class);
     //получим размеры
     $config_w = Arr::get($thumb->getConfig(), $this->size . '.size.w');
     $config_h = Arr::get($thumb->getConfig(), $this->size . '.size.h');
     if (!$url) {
         $img->setAttribute('data-src', 'holder.js/' . $config_w . 'x' . $config_h . '?theme=sky');
     } else {
         $img->setSrc($url . '?' . microtime(true));
     }
     $span = WidgetOverlay::factory()->setIcon('fa fa-folder-open-o');
     //        $span = \HtmlSpan::setContent('<i class="fa fa-folder-open-o"></i>');
     return \HtmlDiv::addClass('js-btn box-overlay__wrap box-overlay__wrap--fade box-overlay__wrap--blue box-overlay__wrap--inline')->setAttribute('data-thumb-name', $this->name)->setAttribute('data-thumb-size', $this->size)->setAttribute('data-action', 'thumb_name')->setContent($span . $img)->__toString();
 }
Beispiel #4
0
    return HtmlA::setHref($url)->setContent($url);
});
Larakit\Twig::register_function('html_audio', function ($src) {
    return HtmlAudio::setSrc($src);
});
Larakit\Twig::register_function('html_abbr', function ($abbr, $fulltext) {
    return HtmlAbbr::setContent($abbr)->setTitle($fulltext);
});
Larakit\Twig::register_function('html_blockquote', function ($content, $author = null) {
    return HtmlBlockquote::setContent($content)->setAuthor($author);
});
Larakit\Twig::register_function('html_button', function ($content) {
    return HtmlButton::setContent($content);
});
Larakit\Twig::register_function('html_div', function ($content = null) {
    return HtmlDiv::setContent($content);
});
Larakit\Twig::register_function('html_i', function ($content = null) {
    return HtmlI::setContent($content);
});
Larakit\Twig::register_function('html_span', function ($content = null) {
    return HtmlSpan::setContent($content);
});
Larakit\Twig::register_function('html_strike', function ($content = null) {
    return HtmlStrike::setContent($content);
});
Larakit\Twig::register_function('html_strong', function ($content = null) {
    return HtmlStrong::setContent($content);
});
Larakit\Twig::register_function('html_sup', function ($content = null) {
    return HtmlSup::setContent($content);
Beispiel #5
0
 function tags()
 {
     $ret = [];
     foreach ($this->model->tags as $tag) {
         $ret[] = \HtmlSpan::addClass('tag')->setContent(\HtmlI::addClass('fa fa-tag') . ' ' . $tag);
     }
     return \HtmlDiv::addClass('tags text-sm')->setContent(implode(' ', $ret));
 }