/** * @param \Render\APIs\APIv1\CssAPI $api * @param \Render\Unit $unit * @param \Render\ModuleInfo $moduleInfo */ public function css($api, $unit, $moduleInfo) { echo "START-CSS:" . $unit->getId() . "\n"; echo "ASSET-PATH:" . $moduleInfo->getAssetPath('assetPath') . "\n"; echo "ASSET-URL:" . $moduleInfo->getAssetUrl('assetUrl') . "\n"; try { $url = $api->getMediaItem('ITEM-NOT-EXISTS')->getUrl(); } catch (\Exception $ignore) { $url = '#exception'; } echo "NOT-EXISTS-MEDIA-URL:" . $url . "\n"; echo "END-CSS:" . $unit->getId() . "\n"; }
/** * @param \Render\APIs\APIv1\CssAPI $api * @param \Render\Unit $unit * @param \Render\ModuleInfo $moduleInfo */ public function css($api, $unit, $moduleInfo) { echo "START-CSS:" . $unit->getId() . "\n"; echo "ASSET-PATH:" . $moduleInfo->getAssetPath('assetPath') . "\n"; echo "ASSET-URL:" . $moduleInfo->getAssetUrl('assetUrl') . "\n"; echo "MEDIA-URL:" . $api->getMediaItem($api->getFormValue($unit, 'download'))->getUrl() . "\n"; echo "IMAGE-URL:" . $api->getMediaItem($api->getFormValue($unit, 'image'))->getImage()->resizeCenter(100, 100)->getUrl() . "\n"; try { $url = $api->getMediaItem('ITEM-NOT-EXISTS')->getUrl(); } catch (\Exception $ignore) { $url = '#exception'; } echo "NOT-EXISTS-MEDIA-URL:" . $url . "\n"; echo "END-CSS:" . $unit->getId() . "\n"; }
/** * Loads the DynCSS helper if needed * NOTE: This should never be called on a published page! (as it requires v8js php-ext) * @param \Render\ModuleInfo $moduleInfo * @return Lib\DynCSS */ private function getDynCSSLib($moduleInfo) { require_once dirname(__FILE__) . '/lib/dyncss/DynCSS.php'; return new Lib\DynCSS(new DynCSSEngine($moduleInfo->getAssetPath())); }
/** * DynCSS Plugin * @param \Render\ModuleInfo $moduleInfo * @return array */ private function getDynCSSPlugin($moduleInfo) { if (!isset($this->_dynCssPlugin)) { // look for a dynCSS file (this can be in an extension/style as well as an ordinary module) $dynCssFile = 'notlive/css.js'; $dynCssAssetPath = $moduleInfo->getAssetPath($dynCssFile); if (is_file($dynCssAssetPath)) { $result = array(); $result['path'] = $dynCssAssetPath; $result['url'] = $moduleInfo->getAssetUrl($dynCssFile); $result['name'] = $moduleInfo->getId(); $result['mtime'] = filemtime($dynCssAssetPath); } else { $result = null; } $this->_dynCssPlugin = $result; } return $this->_dynCssPlugin; }