/**
  *
  * @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);
         }
     }
 }
Пример #2
0
    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;
        }
    }