public function onRun() { $this->addCss(CombineAssets::combine(['~/plugins/zingabory/gallery/bower_components/photoswipe/dist/photoswipe.css', '~/plugins/zingabory/gallery/bower_components/photoswipe/dist/default-skin/default-skin.css'])); $this->addJs(CombineAssets::combine(['~/plugins/zingabory/gallery/bower_components/photoswipe/dist/photoswipe.js', '~/plugins/zingabory/gallery/bower_components/photoswipe/dist/photoswipe-ui-default.js', '~/plugins/zingabory/gallery/bower_components/eventie/eventie.js', '~/plugins/zingabory/gallery/bower_components/classie/classie.js', '~/plugins/zingabory/gallery/bower_components/masonry/dist/masonry.pkgd.js', '~/plugins/zingabory/gallery/bower_components/imagesloaded/imagesloaded.pkgd.js', '~/plugins/zingabory/gallery/assets/js/gallery.js'])); $this->categoryPage = $this->page['categoryPage'] = $this->property('categoryPage'); $this->gallery = $this->page['gallery'] = $this->loadGallery(); }
/** * Combines JavaScript and StyleSheet assets. * @param string $name Combined file code * @return string Combined content. */ public function combine($name) { try { if (!strpos($name, '-')) { throw new ApplicationException(Lang::get('system::lang.combiner.not_found', ['name' => $name])); } $parts = explode('-', $name); $cacheId = $parts[0]; $combiner = new CombineAssets(); return $combiner->getContents($cacheId); } catch (Exception $ex) { return '/* ' . $ex->getMessage() . ' */'; } }
protected function utilCompileAssets($type = null) { $this->comment('Compiling registered asset bundles...'); Config::set('cms.enableAssetMinify', !$this->option('debug')); $combiner = CombineAssets::instance(); $bundles = $combiner->getBundles($type); if (!$bundles) { $this->comment('Nothing to compile!'); return; } if ($type) { $bundles = [$bundles]; } foreach ($bundles as $bundleType) { foreach ($bundleType as $destination => $assets) { $destination = File::symbolizePath($destination); $publicDest = File::localToPublic(realpath(dirname($destination))) . '/' . basename($destination); $combiner->combineToFile($assets, $destination); $shortAssets = implode(', ', array_map('basename', $assets)); $this->comment($shortAssets); $this->comment(sprintf(' -> %s', $publicDest)); } } if ($type === null) { $this->utilCompileLang(); } }
public function afterSave() { try { CombineAssets::resetCache(); } catch (Exception $ex) { } }
public function onRun() { $css = ['assets/css/magnific-popup.css']; $js = ['assets/js/jquery.magnific-popup.min.js', 'assets/js/magnific.js']; $this->addCss(CombineAssets::combine($css, plugins_path() . '/mohsin/magnificgallery')); $this->addJs(CombineAssets::combine($js, plugins_path() . '/mohsin/magnificgallery')); }
public function onRun() { $css = ['assets/css/magnific-popup.css']; $js = ['assets/js/masonry.pkgd.min.js', 'assets/js/magnific-popup.min.js', 'assets/js/magnific-init.js']; $this->addCss(CombineAssets::combine($css, plugins_path() . '/umar/masongallery')); $this->addJs(CombineAssets::combine($js, plugins_path() . '/umar/masongallery')); }
/** * Register the service provider. * * @return void */ public function register() { parent::register('backend'); /* * Register widgets */ WidgetManager::instance()->registerFormWidgets(function ($manager) { $manager->registerFormWidget('Backend\\FormWidgets\\CodeEditor', ['label' => 'Code editor', 'code' => 'codeeditor']); $manager->registerFormWidget('Backend\\FormWidgets\\RichEditor', ['label' => 'Rich editor', 'code' => 'richeditor']); $manager->registerFormWidget('Backend\\FormWidgets\\FileUpload', ['label' => 'File uploader', 'code' => 'fileupload']); $manager->registerFormWidget('Backend\\FormWidgets\\Relation', ['label' => 'Relationship', 'code' => 'relation']); $manager->registerFormWidget('Backend\\FormWidgets\\DatePicker', ['label' => 'Date picker', 'code' => 'datepicker']); $manager->registerFormWidget('Backend\\FormWidgets\\TimePicker', ['label' => 'Time picker', 'code' => 'timepicker']); $manager->registerFormWidget('Backend\\FormWidgets\\ColorPicker', ['label' => 'Color picker', 'code' => 'colorpicker']); $manager->registerFormWidget('Backend\\FormWidgets\\DataGrid', ['label' => 'Data Grid', 'code' => 'datagrid']); // @deprecated if year >= 2016 $manager->registerFormWidget('Backend\\FormWidgets\\DataTable', ['label' => 'Data Table', 'code' => 'datatable']); $manager->registerFormWidget('Backend\\FormWidgets\\RecordFinder', ['label' => 'Record Finder', 'code' => 'recordfinder']); $manager->registerFormWidget('Backend\\FormWidgets\\Repeater', ['label' => 'Repeater', 'code' => 'repeater']); }); /* * Register navigation */ BackendMenu::registerCallback(function ($manager) { $manager->registerMenuItems('October.Backend', ['dashboard' => ['label' => 'backend::lang.dashboard.menu_label', 'icon' => 'icon-dashboard', 'url' => Backend::url('backend'), 'permissions' => ['backend.access_dashboard'], 'order' => 1]]); }); /* * Register settings */ SettingsManager::instance()->registerCallback(function ($manager) { $manager->registerSettingItems('October.Backend', ['branding' => ['label' => 'backend::lang.branding.menu_label', 'description' => 'backend::lang.branding.menu_description', 'category' => SettingsManager::CATEGORY_SYSTEM, 'icon' => 'icon-paint-brush', 'class' => 'Backend\\Models\\BrandSettings', 'order' => 500], 'editor' => ['label' => 'backend::lang.editor.menu_label', 'description' => 'backend::lang.editor.menu_description', 'category' => SettingsManager::CATEGORY_MYSETTINGS, 'icon' => 'icon-code', 'url' => Backend::URL('backend/editorpreferences'), 'order' => 600, 'context' => 'mysettings'], 'backend_preferences' => ['label' => 'backend::lang.backend_preferences.menu_label', 'description' => 'backend::lang.backend_preferences.menu_description', 'category' => SettingsManager::CATEGORY_MYSETTINGS, 'icon' => 'icon-laptop', 'class' => 'Backend\\Models\\BackendPreferences', 'order' => 500, 'context' => 'mysettings'], 'myaccount' => ['label' => 'backend::lang.myaccount.menu_label', 'description' => 'backend::lang.myaccount.menu_description', 'category' => SettingsManager::CATEGORY_MYSETTINGS, 'icon' => 'icon-user', 'url' => Backend::URL('backend/users/myaccount'), 'order' => 400, 'context' => 'mysettings', 'keywords' => 'backend::lang.myaccount.menu_keywords'], 'access_logs' => ['label' => 'backend::lang.access_log.menu_label', 'description' => 'backend::lang.access_log.menu_description', 'category' => SettingsManager::CATEGORY_LOGS, 'icon' => 'icon-lock', 'url' => Backend::url('backend/accesslogs'), 'permissions' => ['backend.access_admin_logs'], 'order' => 800]]); }); /* * Register permissions */ BackendAuth::registerCallback(function ($manager) { $manager->registerPermissions('October.Backend', ['backend.access_dashboard' => ['label' => 'system::lang.permissions.view_the_dashboard', 'tab' => 'system::lang.permissions.name'], 'backend.manage_users' => ['label' => 'system::lang.permissions.manage_other_administrators', 'tab' => 'system::lang.permissions.name']]); }); /* * Register mail templates */ MailTemplate::registerCallback(function ($template) { $template->registerMailTemplates(['backend::mail.invite' => 'Invitation for newly created administrators.', 'backend::mail.restore' => 'Password reset instructions for backend-end administrators.']); }); /* * Register asset bundles */ CombineAssets::registerCallback(function ($combiner) { $combiner->registerBundle('~/modules/backend/assets/less/controls.less'); $combiner->registerBundle('~/modules/backend/assets/less/october.less'); $combiner->registerBundle('~/modules/backend/assets/js/october.js'); $combiner->registerBundle('~/modules/backend/assets/js/vendor/vendor.js'); $combiner->registerBundle('~/modules/backend/widgets/table/assets/js/build.js'); $combiner->registerBundle('~/modules/backend/formwidgets/datepicker/assets/js/build.js'); $combiner->registerBundle('~/modules/backend/formwidgets/richeditor/assets/less/richeditor.less'); $combiner->registerBundle('~/modules/backend/formwidgets/richeditor/assets/js/build.js'); }); }
/** * Register asset bundles */ protected function registerAssetBundles() { /* * Register asset bundles */ CombineAssets::registerCallback(function ($combiner) { $combiner->registerBundle('~/modules/cms/widgets/mediamanager/assets/js/mediamanager-browser.js'); $combiner->registerBundle('~/modules/cms/widgets/mediamanager/assets/less/mediamanager.less'); }); }
/** * Register asset bundles */ protected function registerAssetBundles() { CombineAssets::registerCallback(function ($combiner) { $combiner->registerBundle('~/modules/backend/assets/less/october.less'); $combiner->registerBundle('~/modules/backend/assets/js/october.js'); $combiner->registerBundle('~/modules/backend/widgets/table/assets/js/build.js'); $combiner->registerBundle('~/modules/backend/formwidgets/datepicker/assets/js/build.js'); $combiner->registerBundle('~/modules/backend/formwidgets/richeditor/assets/less/richeditor.less'); $combiner->registerBundle('~/modules/backend/formwidgets/richeditor/assets/js/build.js'); $combiner->registerBundle('~/modules/backend/formwidgets/codeeditor/assets/less/codeeditor.less'); }); }
/** * Register asset bundles */ protected function registerAssetBundles() { CombineAssets::registerCallback(function ($combiner) { $combiner->registerBundle('~/modules/backend/assets/less/october.less'); $combiner->registerBundle('~/modules/backend/assets/js/october.js'); $combiner->registerBundle('~/modules/backend/widgets/table/assets/js/build.js'); $combiner->registerBundle('~/modules/backend/formwidgets/codeeditor/assets/less/codeeditor.less'); $combiner->registerBundle('~/modules/backend/formwidgets/codeeditor/assets/js/build.js'); $combiner->registerBundle('~/modules/backend/formwidgets/fileupload/assets/less/fileupload.less'); /* * Rich Editor is protected by DRM */ if (file_exists(base_path('modules/backend/formwidgets/richeditor/assets/vendor/froala_drm'))) { $combiner->registerBundle('~/modules/backend/formwidgets/richeditor/assets/less/richeditor.less'); $combiner->registerBundle('~/modules/backend/formwidgets/richeditor/assets/js/build.js'); } }); }
public function onRender() { $css = ['assets/vendor/photoswipe/photoswipe.css', 'assets/vendor/photoswipe/default-skin/default-skin.css']; $js = ['assets/vendor/photoswipe/photoswipe.js', 'assets/vendor/photoswipe/photoswipe-ui-default.js', 'assets/js/performance-gallery.js']; $this->addCss(CombineAssets::combine($css, plugins_path() . '/abnmt/photoswipe')); $this->addJs(CombineAssets::combine($js, plugins_path() . '/abnmt/photoswipe')); $gallery = $this->property('images'); if (!is_null($gallery)) { $gallery->each(function ($image) { $image['sizes'] = getimagesize('./' . $image->getPath()); if ($image['sizes'][0] < $image['sizes'][1]) { $image['thumb'] = $image->getThumb(177, null); } else { $image['thumb'] = $image->getThumb(null, 177); } }); } $this->gallery = $this->page['gallery'] = $gallery; }
public function boot() { \Backend\Controllers\Auth::extend(function ($controller) { if (\Backend\Classes\BackendController::$action == 'signin') { if (Settings::get('google_button') == 'light') { $CSS[] = 'ssologin-light.css'; } else { $CSS[] = 'ssologin.css'; } if (Settings::get('hide_login_fields') == 1) { $CSS[] = 'hide-login.css'; } $controller->addCss(CombineAssets::combine($CSS, plugins_path() . '/martin/ssologin/assets/css/')); } }); Event::listen('backend.auth.extendSigninView', function ($controller) { return View::make("martin.ssologin::login"); }); }
public function testResetCache() { $combiner = new CombineAssets(); $this->assertNull($combiner->resetCache()); }
public function onRun() { $this->addJs(CombineAssets::combine(['~/plugins/zingabory/extendblog/bower_components/moment/min/moment-with-locales.min.js'])); }
public function onRun() { $this->addJs(CombineAssets::combine(['~/plugins/zingabory/gallery/bower_components/eventie/eventie.js', '~/plugins/zingabory/gallery/bower_components/classie/classie.js', '~/plugins/zingabory/gallery/bower_components/masonry/dist/masonry.pkgd.js', '~/plugins/zingabory/gallery/bower_components/imagesloaded/imagesloaded.pkgd.js'])); }
/** * Converts supplied URL to a theme URL relative to the website root. If the URL provided is an * array then the files will be combined. * @param mixed $url Specifies the theme-relative URL. If null, the theme path is returned. * @return string */ public function themeUrl($url = null) { $themePath = Config::get('cms.themesDir') . '/' . $this->getTheme()->getDirName(); if (is_array($url)) { $_url = Request::getBaseUrl(); $_url .= CombineAssets::combine($url, $themePath); } else { $_url = Request::getBasePath() . $themePath; if ($url !== null) { $_url .= '/' . $url; } } return $_url; }
public function testResetCache() { $combiner = CombineAssets::instance(); $this->assertNull($combiner->resetCache()); }
/** * Register asset bundles */ protected function registerAssetBundles() { CombineAssets::registerCallback(function ($combiner) { $combiner->registerBundle('$/rtlweb/rtler/assets/js/rtler.js'); }); }
/** * Converts supplied URL to a theme URL relative to the website root. If the URL provided is an * array then the files will be combined. * @param mixed $url Specifies the theme-relative URL. If null, the theme path is returned. * @return string */ public function themeUrl($url = null) { $themeDir = $this->getTheme()->getDirName(); if (is_array($url)) { $_url = URL::to(CombineAssets::combine($url, themes_path() . '/' . $themeDir)); } else { $_url = Config::get('cms.themesPath', '/themes') . '/' . $themeDir; if ($url !== null) { $_url .= '/' . $url; } $_url = URL::asset($_url); } return $_url; }
/** * Register asset bundles */ protected function registerAssetBundles() { /* * Register asset bundles */ CombineAssets::registerCallback(function ($combiner) { $combiner->registerBundle('~/modules/system/assets/less/styles.less'); }); }
public function onRun() { $this->addJs(CombineAssets::combine(['~/plugins/zingabory/extendblog/bower_components/accounting.js/accounting.js'])); $this->addJs(CombineAssets::combine(['~/plugins/zingabory/extendblog/bower_components/money.js/money.js'])); }