public/js/subUser.js

//////////////////////////////////////////////////////////////////////
//	Copyright (C) SUGIMURA Lab. 2022.08.30
//	User Config関係の処理
//////////////////////////////////////////////////////////////////////
'use strict'


////////////////////////////////////////////////////////////////////////////////
// HTMLロードしたら準備
/**
 * @namespace subUser
 */
window.addEventListener('DOMContentLoaded', function () {
	console.dir('## DOMContentLoaded subUser.js');

	let inUserNickname = document.getElementById('inUserNickname');  // ニックネーム
	let inUserAge = document.getElementById('inUserAge');  // 年齢
	let inUserHeight = document.getElementById('inUserHeight');  // 身長
	let inUserWeight = document.getElementById('inUserWeight');  // 体重
	let inUserAmpere = document.getElementById('inUserAmpere');  // 契約アンペア

	let btnUserProfileSet = document.getElementById('btnUserProfileSet');  // user profileのボタン

	//----------------------------------------------------------------------------------------------
	/** 
	 * @func 
	 * @desc User Profileの設定ボタンクリック
	 * @param {void}
	 * @return {void}
	 */
	window.btnUserProfileSet_Click = function () {
		console.log('window.btnUserProfileSet_Click:', inUserNickname.value, inUserAge.value, inUserHeight.value, inUserWeight.value, inUserAmpere.value);
		window.ipc.userProfileSave(inUserNickname.value, inUserAge.value, inUserHeight.value, inUserWeight.value, inUserAmpere.value);  // userconfigの保存
	};


	/** 
	 * @func 
	 * @desc 保存通知
	 * @param {void}
	 * @return {void}
	 */
	window.UserConfigSaved = async function (arg) {
		window.addToast('Info', 'User 設定を保存しました。');
	};

	/** 
	 * @func 
	 * @desc 保存通知
	 * HALと連携していたらHALからプロファイルを取得
	 * 連携してなければconfigファイルの中に書いてあるもの
	 * 通常、起動時にrenewConfigで取得されているはず?
	 * @param {void}
	 * @return {void}
	 */
	window.renewUserConfigView = async function (arg) {
		// console.log( 'renewUserProfile(): profile:', arg );

		// HALと連携していたらHALからプロファイルを取得
		// 連携してなければconfigファイルの中に書いてあるもの
		// user profile
		inUserNickname.value = arg.nickname;
		inUserAge.value = arg.age;
		inUserHeight.value = arg.height;
		inUserWeight.value = arg.weight;
		inUserAmpere.value = arg.ampere;
	};

});