diff --git a/jusebce.php b/jusebce.php new file mode 100644 index 0000000..774b8aa --- /dev/null +++ b/jusebce.php @@ -0,0 +1,141 @@ +doc = Factory::getDocument(); + } + + /** + * + * @return bool + * + * @since 1.0 + */ + public function onBeforeCompileHead() + { + if($this->app->getName() === 'site') + { + return true; + } + + if(!($this->app->input->getCmd('option') === 'com_cck' && $this->app->input->getCmd('view') === 'field' && $this->app->input->getCmd('tmpl') === 'component' && $this->app->input->getCmd('layout') === 'edit')) + { + return true; + } + + $this->doc->addStyleSheet(Uri::root() . 'media/editors/codemirror/lib/codemirror.min.css'); + $this->doc->addStyleSheet('https://fonts.googleapis.com/css?family=Source+Code+Pro'); + + $this->doc->addScript(Uri::root() . 'media/editors/codemirror/lib/codemirror.min.js', 'text/javascript'); + $this->doc->addScript(Uri::root() . 'media/editors/codemirror/addon/edit/matchbrackets.min.js', 'text/javascript'); + $this->doc->addScript(Uri::root() . 'media/editors/codemirror/mode/htmlmixed/htmlmixed.js', 'text/javascript'); + $this->doc->addScript(Uri::root() . 'media/editors/codemirror/mode/xml/xml.js', 'text/javascript'); + $this->doc->addScript(Uri::root() . 'media/editors/codemirror/mode/javascript/javascript.js', 'text/javascript'); + $this->doc->addScript(Uri::root() . 'media/editors/codemirror/mode/css/css.js', 'text/javascript'); + $this->doc->addScript(Uri::root() . 'media/editors/codemirror/mode/clike/clike.js', 'text/javascript'); + $this->doc->addScript(Uri::root() . 'media/editors/codemirror/mode/php/php.js', 'text/javascript'); + + $css = ''; + + $this->doc->addCustomTag($css); + + $this->doc->addScriptDeclaration(<< + + JUSebCE - Code Editor for SEBLOD + Denys Nosov (Joomla! Ukraine) + denys@joomla-ua.org + https://joomla-ua.org + Copyright (C) 2019 Joomla! Ukraine. All Rights Reserved. + GNU General Public License version 2 or later. + 13.11.2019 + Add code editor for SEBLOD 3.x + 1.0.0 + + jusebce.php + + + + + + + \ No newline at end of file