| 123456789101112131415161718192021222324252627282930 |
- import _ from 'lodash';
- import coreModule from '../core_module';
- coreModule.directive('dashClass', function($timeout) {
- return {
- link: function($scope, elem) {
- $scope.ctrl.dashboard.events.on('view-mode-changed', function(panel) {
- elem.toggleClass('panel-in-fullscreen', panel.fullscreen === true);
- });
- elem.toggleClass('panel-in-fullscreen', $scope.ctrl.dashboard.meta.fullscreen === true);
- $scope.$watch('ctrl.playlistSrv.isPlaying', function(newValue) {
- elem.toggleClass('playlist-active', newValue === true);
- });
- $scope.$watch('ctrl.dashboardViewState.state.editview', function(newValue) {
- if (newValue) {
- elem.toggleClass('dashboard-page--settings-opening', _.isString(newValue));
- setTimeout(function() {
- elem.toggleClass('dashboard-page--settings-open', _.isString(newValue));
- }, 10);
- } else {
- elem.removeClass('dashboard-page--settings-opening');
- elem.removeClass('dashboard-page--settings-open');
- }
- });
- },
- };
- });
|