Ejemplo n.º 1
1
 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();
 }
Ejemplo n.º 2
0
 /**
  * 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() . ' */';
     }
 }
Ejemplo n.º 3
0
 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();
     }
 }
Ejemplo n.º 4
0
 public function afterSave()
 {
     try {
         CombineAssets::resetCache();
     } catch (Exception $ex) {
     }
 }
Ejemplo n.º 5
0
 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'));
 }
Ejemplo n.º 6
0
 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'));
 }
Ejemplo n.º 7
0
 /**
  * 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');
     });
 }
Ejemplo n.º 8
0
 /**
  * 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');
     });
 }
Ejemplo n.º 9
0
 /**
  * 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');
     });
 }
Ejemplo n.º 10
0
 /**
  * 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');
         }
     });
 }
Ejemplo n.º 11
0
 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;
 }
Ejemplo n.º 12
0
 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");
     });
 }
Ejemplo n.º 13
0
 public function testResetCache()
 {
     $combiner = new CombineAssets();
     $this->assertNull($combiner->resetCache());
 }
Ejemplo n.º 14
0
 public function onRun()
 {
     $this->addJs(CombineAssets::combine(['~/plugins/zingabory/extendblog/bower_components/moment/min/moment-with-locales.min.js']));
 }
Ejemplo n.º 15
0
 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']));
 }
Ejemplo n.º 16
0
 /**
  * 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;
 }
Ejemplo n.º 17
0
 public function testResetCache()
 {
     $combiner = CombineAssets::instance();
     $this->assertNull($combiner->resetCache());
 }
Ejemplo n.º 18
0
 /**
  * Register asset bundles
  */
 protected function registerAssetBundles()
 {
     CombineAssets::registerCallback(function ($combiner) {
         $combiner->registerBundle('$/rtlweb/rtler/assets/js/rtler.js');
     });
 }
Ejemplo n.º 19
0
 /**
  * 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;
 }
Ejemplo n.º 20
0
 /**
  * Register asset bundles
  */
 protected function registerAssetBundles()
 {
     /*
      * Register asset bundles
      */
     CombineAssets::registerCallback(function ($combiner) {
         $combiner->registerBundle('~/modules/system/assets/less/styles.less');
     });
 }
Ejemplo n.º 21
0
 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']));
 }