/** * * @param string $file * @param string $dependencies * @return string */ public function render($add = null, $render = null) { if ($add !== null) { \Admin\Core\API::add("WidgetResources", $add, $this->renderChildren()); return ""; } if ($render !== null && $render == true) { $resources = \Admin\Core\API::get("WidgetResources"); if (is_array($resources)) { return implode("\n", $resources); } } }
public function addEditor($editor, $width = 500) { $editor = strtolower($editor); switch ($editor) { case 'bbcode': case 'dotclear': case 'markdown': case 'textile': case 'texy': case 'wiki': $markitup = '<script src="' . $this->getResourceUri('admin/js/markitup/jquery.markitup.pack.js') . '"></script> <link rel="stylesheet" type="text/css" href="' . $this->getResourceUri('admin/js/markitup/skins/simple/style.css') . '" />'; \Admin\Core\API::add("WidgetResources", "MarkItUp", $markitup); $settings = ' <script src="' . $this->getResourceUri('admin/js/markitup/sets/' . $editor . '/set.js') . '"></script> <link rel="stylesheet" type="text/css" href="' . $this->getResourceUri('admin/js/markitup/sets/' . $editor . '/style.css') . '" /> <script type="text/javascript" charset="utf-8"> jQuery(document).ready(function(){ jQuery("[data-editor=' . $editor . ']").markItUp(' . $editor . 'Settings); }); </script> <style type="text/css" media="screen"> .markItUpEditor {width: ' . $width . 'px;} </style> '; \Admin\Core\API::add("WidgetResources", $editor, $settings); break; case 'rte': case 'richtext': $html = ' <script src="' . $this->getResourceUri('admin/js/ckeditor/ckeditor.js') . '"></script> <script src="' . $this->getResourceUri('admin/js/ckeditor/adapters/jquery.js') . '"></script> <script type="text/javascript" charset="utf-8"> jQuery(document).ready(function(){ var config = { toolbar:[ ["Bold","Italic","Underline","Strike","-","Subscript","Superscript"], ["NumberedList", "BulletedList", "-", "Link", "Unlink"], ["Source"], ], width: ' . ($width + 15) . ' }; jQuery("[data-editor=richtext]").ckeditor(config); }); </script> '; \Admin\Core\API::add("WidgetResources", "richtext", $html); default: # code... break; } }