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 18} from '../../../../../../features/screenlock/src/main/ets/com/ohos/model/screenlockStyle' 19import ScreenLockService from '../../../../../../features/screenlock/src/main/ets/com/ohos/model/screenLockService' 20 21const TAG = 'ScreenLock-IndexViewModel' 22 23export default class IndexViewModel { 24 mode: LockStyleMode = LockStyleMode.SlideScreenLock 25 26 ViewModelInit(): void{ 27 this.serviceInit(); 28 this.mode = this.getMode(); 29 Log.showInfo(TAG, `ViewModelInit this.mode=${this.mode}`); 30 } 31 32 serviceInit() { 33 ScreenLockService.init(); 34 } 35 36 getMode(): number { 37 return ScreenlockStyle.readMode() 38 } 39 40 onPageShow() { 41 Log.showInfo(TAG, `onPageShow`) 42 ScreenLockService.notifyDrawDone(); 43 } 44 45 ViewModelDestroy() { 46 Log.showDebug(TAG, 'ViewModelDestroy'); 47 ScreenLockService.destroy() 48 } 49}