MOBILE-4616 bbb: Move bbb constants to a file
This commit is contained in:
		
							parent
							
								
									346e3d8d57
								
							
						
					
					
						commit
						06fec4e6cf
					
				@ -35,4 +35,4 @@ const routes: Routes = [
 | 
				
			|||||||
        AddonModBBBIndexPage,
 | 
					        AddonModBBBIndexPage,
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
export class AddonModBBBLazyModule {}
 | 
					export default class AddonModBBBLazyModule {}
 | 
				
			||||||
 | 
				
			|||||||
@ -19,12 +19,13 @@ import { CoreCourseModuleDelegate } from '@features/course/services/module-deleg
 | 
				
			|||||||
import { CoreMainMenuTabRoutingModule } from '@features/mainmenu/mainmenu-tab-routing.module';
 | 
					import { CoreMainMenuTabRoutingModule } from '@features/mainmenu/mainmenu-tab-routing.module';
 | 
				
			||||||
import { AddonModBBBIndexLinkHandler } from './services/handlers/index-link';
 | 
					import { AddonModBBBIndexLinkHandler } from './services/handlers/index-link';
 | 
				
			||||||
import { AddonModBBBListLinkHandler } from './services/handlers/list-link';
 | 
					import { AddonModBBBListLinkHandler } from './services/handlers/list-link';
 | 
				
			||||||
import { AddonModBBBModuleHandler, ADDON_MOD_BBB_MAIN_MENU_PAGE_NAME } from './services/handlers/module';
 | 
					import { AddonModBBBModuleHandler } from './services/handlers/module';
 | 
				
			||||||
 | 
					import { ADDON_MOD_BBB_PAGE_NAME } from './constants';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const routes: Routes = [
 | 
					const routes: Routes = [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        path: ADDON_MOD_BBB_MAIN_MENU_PAGE_NAME,
 | 
					        path: ADDON_MOD_BBB_PAGE_NAME,
 | 
				
			||||||
        loadChildren: () => import('./bigbluebuttonbn-lazy.module').then(m => m.AddonModBBBLazyModule),
 | 
					        loadChildren: () => import('./bigbluebuttonbn-lazy.module'),
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
];
 | 
					];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -30,8 +30,8 @@ import {
 | 
				
			|||||||
    AddonModBBBData,
 | 
					    AddonModBBBData,
 | 
				
			||||||
    AddonModBBBMeetingInfo,
 | 
					    AddonModBBBMeetingInfo,
 | 
				
			||||||
    AddonModBBBRecordingPlaybackTypes,
 | 
					    AddonModBBBRecordingPlaybackTypes,
 | 
				
			||||||
    AddonModBBBService,
 | 
					 | 
				
			||||||
} from '../../services/bigbluebuttonbn';
 | 
					} from '../../services/bigbluebuttonbn';
 | 
				
			||||||
 | 
					import { ADDON_MOD_BBB_COMPONENT } from '../../constants';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Component that displays a Big Blue Button activity.
 | 
					 * Component that displays a Big Blue Button activity.
 | 
				
			||||||
@ -43,7 +43,7 @@ import {
 | 
				
			|||||||
})
 | 
					})
 | 
				
			||||||
export class AddonModBBBIndexComponent extends CoreCourseModuleMainActivityComponent implements OnInit {
 | 
					export class AddonModBBBIndexComponent extends CoreCourseModuleMainActivityComponent implements OnInit {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    component = AddonModBBBService.COMPONENT;
 | 
					    component = ADDON_MOD_BBB_COMPONENT;
 | 
				
			||||||
    pluginName = 'bigbluebuttonbn';
 | 
					    pluginName = 'bigbluebuttonbn';
 | 
				
			||||||
    bbb?: AddonModBBBData;
 | 
					    bbb?: AddonModBBBData;
 | 
				
			||||||
    groupInfo?: CoreGroupInfo;
 | 
					    groupInfo?: CoreGroupInfo;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										16
									
								
								src/addons/mod/bigbluebuttonbn/constants.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/addons/mod/bigbluebuttonbn/constants.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					// (C) Copyright 2015 Moodle Pty Ltd.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Licensed under the Apache License, Version 2.0 (the "License");
 | 
				
			||||||
 | 
					// you may not use this file except in compliance with the License.
 | 
				
			||||||
 | 
					// You may obtain a copy of the License at
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//     http://www.apache.org/licenses/LICENSE-2.0
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Unless required by applicable law or agreed to in writing, software
 | 
				
			||||||
 | 
					// distributed under the License is distributed on an "AS IS" BASIS,
 | 
				
			||||||
 | 
					// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
				
			||||||
 | 
					// See the License for the specific language governing permissions and
 | 
				
			||||||
 | 
					// limitations under the License.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const ADDON_MOD_BBB_COMPONENT = 'mmaModBigBlueButtonBN';
 | 
				
			||||||
 | 
					export const ADDON_MOD_BBB_PAGE_NAME = 'mod_bigbluebuttonbn';
 | 
				
			||||||
@ -24,8 +24,7 @@ import { CoreTextUtils } from '@services/utils/text';
 | 
				
			|||||||
import { CoreUtils } from '@services/utils/utils';
 | 
					import { CoreUtils } from '@services/utils/utils';
 | 
				
			||||||
import { CoreWSExternalFile, CoreWSExternalWarning } from '@services/ws';
 | 
					import { CoreWSExternalFile, CoreWSExternalWarning } from '@services/ws';
 | 
				
			||||||
import { makeSingleton, Translate } from '@singletons';
 | 
					import { makeSingleton, Translate } from '@singletons';
 | 
				
			||||||
 | 
					import { ADDON_MOD_BBB_COMPONENT } from '../constants';
 | 
				
			||||||
const ROOT_CACHE_KEY = 'AddonModBBB:';
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Service that provides some features for Big Blue Button activity.
 | 
					 * Service that provides some features for Big Blue Button activity.
 | 
				
			||||||
@ -33,7 +32,7 @@ const ROOT_CACHE_KEY = 'AddonModBBB:';
 | 
				
			|||||||
@Injectable({ providedIn: 'root' })
 | 
					@Injectable({ providedIn: 'root' })
 | 
				
			||||||
export class AddonModBBBService {
 | 
					export class AddonModBBBService {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    static readonly COMPONENT = 'mmaModBigBlueButtonBN';
 | 
					    protected static readonly ROOT_CACHE_KEY = 'AddonModBBB:';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * End a meeting.
 | 
					     * End a meeting.
 | 
				
			||||||
@ -75,7 +74,7 @@ export class AddonModBBBService {
 | 
				
			|||||||
        const preSets: CoreSiteWSPreSets = {
 | 
					        const preSets: CoreSiteWSPreSets = {
 | 
				
			||||||
            cacheKey: this.getBBBsCacheKey(courseId),
 | 
					            cacheKey: this.getBBBsCacheKey(courseId),
 | 
				
			||||||
            updateFrequency: CoreSite.FREQUENCY_RARELY,
 | 
					            updateFrequency: CoreSite.FREQUENCY_RARELY,
 | 
				
			||||||
            component: AddonModBBBService.COMPONENT,
 | 
					            component: ADDON_MOD_BBB_COMPONENT,
 | 
				
			||||||
            ...CoreSites.getReadingStrategyPreSets(options.readingStrategy), // Include reading strategy preSets.
 | 
					            ...CoreSites.getReadingStrategyPreSets(options.readingStrategy), // Include reading strategy preSets.
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -100,7 +99,7 @@ export class AddonModBBBService {
 | 
				
			|||||||
     * @returns Cache key.
 | 
					     * @returns Cache key.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    protected getBBBsCacheKey(courseId: number): string {
 | 
					    protected getBBBsCacheKey(courseId: number): string {
 | 
				
			||||||
        return ROOT_CACHE_KEY + 'bbb:' + courseId;
 | 
					        return AddonModBBBService.ROOT_CACHE_KEY + 'bbb:' + courseId;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
@ -166,7 +165,7 @@ export class AddonModBBBService {
 | 
				
			|||||||
            cacheKey: this.getMeetingInfoCacheKey(id, groupId),
 | 
					            cacheKey: this.getMeetingInfoCacheKey(id, groupId),
 | 
				
			||||||
            getCacheUsingCacheKey: true,
 | 
					            getCacheUsingCacheKey: true,
 | 
				
			||||||
            uniqueCacheKey: true,
 | 
					            uniqueCacheKey: true,
 | 
				
			||||||
            component: AddonModBBBService.COMPONENT,
 | 
					            component: ADDON_MOD_BBB_COMPONENT,
 | 
				
			||||||
            componentId: options.cmId,
 | 
					            componentId: options.cmId,
 | 
				
			||||||
            ...CoreSites.getReadingStrategyPreSets(options.readingStrategy), // Include reading strategy preSets.
 | 
					            ...CoreSites.getReadingStrategyPreSets(options.readingStrategy), // Include reading strategy preSets.
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
@ -205,7 +204,7 @@ export class AddonModBBBService {
 | 
				
			|||||||
     * @returns Cache key prefix.
 | 
					     * @returns Cache key prefix.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    protected getMeetingInfoCacheKeyPrefix(id: number): string {
 | 
					    protected getMeetingInfoCacheKeyPrefix(id: number): string {
 | 
				
			||||||
        return ROOT_CACHE_KEY + 'meetingInfo:' + id + ':';
 | 
					        return AddonModBBBService.ROOT_CACHE_KEY + 'meetingInfo:' + id + ':';
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
@ -229,7 +228,7 @@ export class AddonModBBBService {
 | 
				
			|||||||
        };
 | 
					        };
 | 
				
			||||||
        const preSets: CoreSiteWSPreSets = {
 | 
					        const preSets: CoreSiteWSPreSets = {
 | 
				
			||||||
            cacheKey: this.getRecordingsCacheKey(id, groupId),
 | 
					            cacheKey: this.getRecordingsCacheKey(id, groupId),
 | 
				
			||||||
            component: AddonModBBBService.COMPONENT,
 | 
					            component: ADDON_MOD_BBB_COMPONENT,
 | 
				
			||||||
            componentId: options.cmId,
 | 
					            componentId: options.cmId,
 | 
				
			||||||
            ...CoreSites.getReadingStrategyPreSets(options.readingStrategy), // Include reading strategy preSets.
 | 
					            ...CoreSites.getReadingStrategyPreSets(options.readingStrategy), // Include reading strategy preSets.
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
@ -270,7 +269,7 @@ export class AddonModBBBService {
 | 
				
			|||||||
     * @returns Cache key prefix.
 | 
					     * @returns Cache key prefix.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    protected getRecordingsCacheKeyPrefix(id: number): string {
 | 
					    protected getRecordingsCacheKeyPrefix(id: number): string {
 | 
				
			||||||
        return ROOT_CACHE_KEY + 'recordings:' + id + ':';
 | 
					        return AddonModBBBService.ROOT_CACHE_KEY + 'recordings:' + id + ':';
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
@ -288,7 +287,7 @@ export class AddonModBBBService {
 | 
				
			|||||||
        await CoreCourseLogHelper.log(
 | 
					        await CoreCourseLogHelper.log(
 | 
				
			||||||
            'mod_bigbluebuttonbn_view_bigbluebuttonbn',
 | 
					            'mod_bigbluebuttonbn_view_bigbluebuttonbn',
 | 
				
			||||||
            params,
 | 
					            params,
 | 
				
			||||||
            AddonModBBBService.COMPONENT,
 | 
					            ADDON_MOD_BBB_COMPONENT,
 | 
				
			||||||
            id,
 | 
					            id,
 | 
				
			||||||
            siteId,
 | 
					            siteId,
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
 | 
				
			|||||||
@ -22,8 +22,7 @@ import { CoreSitePlugins } from '@features/siteplugins/services/siteplugins';
 | 
				
			|||||||
import { makeSingleton } from '@singletons';
 | 
					import { makeSingleton } from '@singletons';
 | 
				
			||||||
import { AddonModBBBIndexComponent } from '../../components/index';
 | 
					import { AddonModBBBIndexComponent } from '../../components/index';
 | 
				
			||||||
import { AddonModBBB } from '../bigbluebuttonbn';
 | 
					import { AddonModBBB } from '../bigbluebuttonbn';
 | 
				
			||||||
 | 
					import { ADDON_MOD_BBB_PAGE_NAME } from '../../constants';
 | 
				
			||||||
export const ADDON_MOD_BBB_MAIN_MENU_PAGE_NAME = 'mod_bigbluebuttonbn';
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Handler to support Big Blue Button activities.
 | 
					 * Handler to support Big Blue Button activities.
 | 
				
			||||||
@ -33,7 +32,7 @@ export class AddonModBBBModuleHandlerService extends CoreModuleHandlerBase imple
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    name = 'AddonModBBB';
 | 
					    name = 'AddonModBBB';
 | 
				
			||||||
    modName = 'bigbluebuttonbn';
 | 
					    modName = 'bigbluebuttonbn';
 | 
				
			||||||
    protected pageName = ADDON_MOD_BBB_MAIN_MENU_PAGE_NAME;
 | 
					    protected pageName = ADDON_MOD_BBB_PAGE_NAME;
 | 
				
			||||||
    protected sitePluginHandler?: CoreSitePluginsModuleHandler;
 | 
					    protected sitePluginHandler?: CoreSitePluginsModuleHandler;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    supportedFeatures = {
 | 
					    supportedFeatures = {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user