| 12345678910111213141516171819202122232425262728293031 |
- import _ from 'lodash';
- import coreModule from '../core_module';
- /** @ngInject */
- export function dashClass() {
- return {
- link: function($scope, elem) {
- $scope.onAppEvent('panel-fullscreen-enter', function() {
- elem.toggleClass('panel-in-fullscreen', true);
- });
- $scope.onAppEvent('panel-fullscreen-exit', function() {
- elem.toggleClass('panel-in-fullscreen', false);
- });
- $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');
- }
- });
- },
- };
- }
- coreModule.directive('dashClass', dashClass);
|