/** * @see \Components\Debug_Appender::flush() flush */ public function flush() { if (count($this->m_dumps)) { $json = json_encode([$this->m_dumps, $this->m_groups]); $this->clear(); if (false === self::$appendDebugHeaders) { $jquery = Environment::uriComponentsResource('ui/js/jquery/jquery-1.11.2.min.js'); $libstd = Environment::uriComponentsResourceLibstd(); $verbosity = Debug::verbosity(); echo <<<SCRIPT <script type="text/javascript"> var __lcl=false; var __lcd=function() { if("undefined"==typeof(libstd_components)) { if(__lcl) return setTimeout(__lcd, 10); if("undefined"!=typeof(parent.libstd_components)) libstd_components=parent.libstd_components; else { __lcl=true; document.writeln('<meta name="libstd.debug" content="{$verbosity}"/>'); if("undefined"==typeof(jQuery)) document.writeln('<script type="text/javascript" src="{$jquery}"><\\/script>'); document.writeln('<script type="text/javascript" src="{$libstd}"><\\/script>'); return setTimeout(__lcd, 10); } } libstd_components.dump({$json}); }; __lcd(); </script> SCRIPT; } } }
/** * @param string $name_ * @param string $media_ * * @return boolean */ public function style($name_, $media_ = 'all') { if (0 === strpos($name_, '/')) { return false; } $chunks = explode('/', $name_); $ns = array_shift($chunks); $path = Environment::pathComponentsResource($ns, 'resource', 'css', implode('/', $chunks) . '.css'); $uri = Environment::uriComponentsResource($ns . '/css/' . implode('/', $chunks) . '.css'); $options = []; $options['href'] = $uri; $options['media'] = $media_; $this->styles[$path] = $options; return true; }
/** * @param string $size_ * * @return string */ public function icon($size_ = self::ICON_SIZE_16) { return Environment::uriComponentsResource('io/image/icon/mime', $size_, "{$this->m_name}.png"); }