mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-12 17:04:57 +00:00
* Angular 9 compatibility: add explicit types to prevent automatic deep imports If you do not provide an explicit return type to a function then TypeScript will try to guess it and create a dynamic import type for the `.d.ts` files. Often the imports incorrectly point to a path deep within a package, rather than accessing the type via the correct public facing import. From Angular v9, using ivy, such deep imports cause compilation errors and will prevent this library from being used for ivy enabled applications. This commit fixes this problem for a component and a service that the adf-core library exports. * Angular 9 compatibility: import DOCUMENT from `@angular/common` In Angular 7 importing `DOCUMENT` from `platform-browser` was deprecated, and it was removed completely in Angular 8. * fix type afterlast alpha * fix type after last alpha * fix types demo shell
43 lines
1.5 KiB
TypeScript
43 lines
1.5 KiB
TypeScript
/*!
|
|
* @license
|
|
* Copyright 2019 Alfresco Software, 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.
|
|
*/
|
|
|
|
import { Injectable, Inject, Renderer2, RendererFactory2 } from '@angular/core';
|
|
import { Directionality, Direction } from '@angular/cdk/bidi';
|
|
import { UserPreferencesService } from '../services/user-preferences.service';
|
|
import { DOCUMENT } from '@angular/common';
|
|
|
|
@Injectable({
|
|
providedIn: 'root'
|
|
})
|
|
export class DirectionalityConfigService {
|
|
constructor(
|
|
@Inject(DOCUMENT) private document: any,
|
|
private rendererFactory: RendererFactory2,
|
|
private userPreferencesService: UserPreferencesService,
|
|
private directionality: Directionality
|
|
) {
|
|
const renderer: Renderer2 = this.rendererFactory.createRenderer(null, null);
|
|
|
|
this.userPreferencesService
|
|
.select('textOrientation')
|
|
.subscribe((direction: Direction) => {
|
|
renderer.setAttribute(this.document.body, 'dir', direction);
|
|
(<any> this.directionality).value = direction;
|
|
});
|
|
}
|
|
}
|