Exemplo n.º 1
0
 /**
  * @param WikiLingo\Expression\Plugin $plugin
  * @param string $body
  * @param WikiLingo\Renderer $renderer
  * @param WikiLingo\Parser $parser
  * @return string
  */
 public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser)
 {
     $plugin->attributes['src'] = $plugin->parameter('location');
     $plugin->attributes['title'] = $plugin->parameter('title');
     $picture = parent::render($plugin, $body, $renderer, $parser);
     return $picture;
 }
Exemplo n.º 2
0
 /**
  * @param WikiLingo\Expression\Plugin $plugin
  * @param string $body
  * @param WikiLingo\Renderer $renderer
  * @param WikiLingo\Parser $parser
  * @return string
  */
 public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser)
 {
     $plugin->attributes['title'] = $plugin->parameter('title');
     $allow = $plugin->parameter('allow');
     if ($parser->wysiwyg && empty($allow)) {
         $this->htmlTagType = 'img';
         $plugin->attributes['src'] = 'img/emblem-multimedia.png';
         $flash = parent::render($plugin, $body, $renderer, $parser);
         $this->htmlTagType = 'embed';
     } else {
         $plugin->attributes['src'] = $plugin->parameter('movie');
         $flash = parent::render($plugin, $body, $renderer, $parser);
     }
     return $flash;
 }
Exemplo n.º 3
0
 /**
  * @param WikiLingo\Expression\Plugin $plugin
  * @param string $body
  * @param WikiLingo\Renderer $renderer
  * @param WikiLingo\Parser $parser
  * @return string
  */
 public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser)
 {
     $header = $renderer->helper('h3');
     $header->staticChildren[] = $plugin->parameter('title');
     $accordion = parent::render($plugin, $body, $renderer, $parser);
     return $header->render() . $accordion;
 }
Exemplo n.º 4
0
    /**
     * @param WikiLingo\Expression\Plugin $plugin
     * @param string $body
     * @param WikiLingo\Renderer $renderer
     * @param WikiLingo\Parser $parser
     * @return string
     */
    public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser)
    {
        $id = $plugin->id();
        $seconds = $plugin->parameter('seconds');
        $slideAnimation = '';
        $i = 0;
        if (!$parser->wysiwyg) {
            $children = $plugin->children('Plugin');
            $childrenCount = count($children);
            foreach ($children as $child) {
                switch ($child->type) {
                    case 'Slider':
                        $sliderId = $child->id();
                        $thisSlideSeconds = $seconds * ($childrenCount - $i - 1);
                        $i++;
                        $slideAnimation .= <<<CSS


CSS;
                        break;
                }
            }
            $totalSlideSeconds = $i * $seconds;
            $parser->scripts->addCss(<<<CSS



CSS
);
        }
        $sliders = parent::render($plugin, $body, $renderer, $parser);
        return $sliders;
    }
Exemplo n.º 5
0
 /**
  * @param WikiLingo\Expression\Plugin $plugin
  * @param string $body
  * @param WikiLingo\Renderer $renderer
  * @param WikiLingo\Parser $parser
  * @return string
  */
 public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser)
 {
     if (!isset($plugin->parent->privateAttributes['titles'])) {
         $plugin->parent->privateAttributes['titles'] = array();
     }
     $plugin->parent->privateAttributes['titles'][$plugin->id()] = $plugin->parameter('title');
     return parent::render($plugin, $body, $renderer, $parser);
 }
Exemplo n.º 6
0
    /**
     * @param WikiLingo\Expression\Plugin $plugin
     * @param string $body
     * @param WikiLingo\Renderer $renderer
     * @param WikiLingo\Parser $parser
     * @return string
     */
    public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser)
    {
        if (!isset($plugin->parent->privateAttributes['titles'])) {
            $plugin->parent->privateAttributes['titles'] = array();
        }
        $parser->scripts->addScript(<<<JS
\$(".section:first").addClass("active");
JS
);
        $id = $plugin->id();
        //$plugin->attributes['data-anchor'] = $id;
        $plugin->parent->privateAttributes['titles'][$id] = $plugin->parameter('title');
        return parent::render($plugin, $body, $renderer, $parser);
    }
Exemplo n.º 7
0
    /**
     * @param WikiLingo\Expression\Plugin $plugin
     * @param string $body
     * @param WikiLingo\Renderer $renderer
     * @param WikiLingo\Parser $parser
     * @return string
     */
    public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser)
    {
        if (!$parser->wysiwyg) {
            $plugin->attributes['data-active'] = 'true';
            $foreColor = $plugin->parameter("fore-color");
            $accentColor = $plugin->parameter("accent-color");
            $backgroundColor = $plugin->parameter("background-color");
            $backgroundColorHighlighted = $plugin->parameter("background-color-highlighted");
            $parser->scripts->addCss(<<<CSS
/* Menu Start */
.Menu[data-active] {
\tbackground: {$backgroundColor}; /* Old browsers */
\tcolor: {$foreColor};
\tbox-shadow: inset {$backgroundColor} 1px 1px 0, inset {$backgroundColor} -1px -1px 0;
\t-moz-box-shadow: inset {$backgroundColor} 1px 1px 0, inset {$backgroundColor} -1px -1px 0;
\tposition: relative;
}
.Menu[data-active] ul, .Menu[data-active] li {
\tlist-style:none;
\tpadding:0;
\tmargin:0;
\tdisplay:inline;
\tbackground-color: inherit;
}
.Menu[data-active] ul li{
\tfloat:left;
\tposition:relative;
\tbackground-color: inherit;
}
.Menu[data-active] ul li li{
    width: 100%;
}
.Menu[data-active] ul li a{
\tdisplay:block;
\tpadding:8px 12px 8px 12px;
\tmargin: 0;
\tfont-size:18px;
\twhite-space:nowrap;
\t-webkit-transition: background .3s ease-in-out;
\t-moz-transition: background .3s ease-in-out;
\t-o-transition: background .3s ease-in-out;
\tcolor: {$foreColor};
\ttext-decoration: none;
}
.Menu[data-active] ul li a:hover{
\tbackground:{$backgroundColorHighlighted};
}
.Menu[data-active] ul ul{
\tposition:absolute;
\ttop:-99999px;
\tleft:0;
\topacity: 0; /* Hide sub level */
\t-webkit-transition: opacity .5s ease-in-out;
\t-moz-transition: opacity .5s ease-in-out;
\t-o-transition: opacity .5s ease-in-out;
\tborder-top:none;
\tbox-shadow:{$accentColor} 0 3px 4px;
}
.Menu[data-active] ul ul ul {
\tposition:absolute;
\ttop:-99999px;
\tleft:100%;
\topacity: 0;
\t-webkit-transition: opacity .5s ease-in-out; /* Hide sub levels */
\t-moz-transition: opacity .5s ease-in-out;
\t-o-transition: opacity .5s ease-in-out;
}
.Menu[data-active] ul li:hover>ul{
\topacity: 1;
\tposition:absolute;
\ttop:99%;
\tleft:0;
}
.Menu[data-active] ul ul li:hover>ul{
\tposition:absolute;
\ttop:0;
\tleft:100%;
\topacity: 1;
\tbackground:{$accentColor};
}

/* Menu End */
CSS
);
        }
        $menu = parent::render($plugin, $body, $renderer, $parser);
        return $menu;
    }
Exemplo n.º 8
0
 /**
  * @param WikiLingo\Expression\Plugin $plugin
  * @param string $body
  * @param WikiLingo\Renderer $renderer
  * @param WikiLingo\Parser $parser
  * @return string
  */
 public function render(WikiLingo\Expression\Plugin &$plugin, &$body, &$renderer, &$parser)
 {
     $plugin->attributes['title'] = htmlspecialchars($plugin->parameter('title'));
     $slider = parent::render($plugin, $body, $renderer, $parser);
     return $slider;
 }