1/* 2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import Log from '../../../../../../common/src/main/ets/default/Log'; 17import ScreenlockStyle, {LockStyleMode} from '../../../../../../features/screenlock/src/main/ets/com/ohos/model/screenlockStyle' 18import ScreenLockService from '../../../../../../features/screenlock/src/main/ets/com/ohos/model/screenLockService' 19 20const TAG = 'ScreenLock-IndexViewModel' 21 22export default class IndexViewModel { 23 mode: LockStyleMode = LockStyleMode.SlideScreenLock 24 25 ViewModelInit(): void{ 26 this.serviceInit(); 27 this.mode = this.getMode(); 28 Log.showDebug(TAG, `ViewModelInit this.mode=${this.mode}`); 29 } 30 31 serviceInit() { 32 ScreenLockService.init(); 33 } 34 35 getMode(): number { 36 return ScreenlockStyle.readMode() 37 } 38 39 onPageShow() { 40 Log.showInfo(TAG, `onPageShow`) 41 ScreenLockService.notifyDrawDone(); 42 } 43 44 ViewModelDestroy() { 45 Log.showDebug(TAG, 'ViewModelDestroy'); 46 ScreenLockService.destroy() 47 } 48}