|
|
@@ -99,14 +99,17 @@
|
|
|
|
|
|
<script th:inline="javascript">
|
|
|
const isLogin = [[${isLogin}]];
|
|
|
+ let appAgreeYn = [[${appAgreeYn}]];
|
|
|
+ let appMkAgreeYn = [[${appMkAgreeYn}]];
|
|
|
|
|
|
$(document).ready(function(){
|
|
|
$('#htopTitle').text('설정');
|
|
|
|
|
|
- // 앱으로 푸시 상태값 조회. 앱에서 settingsSwtichPush 함수를 호출함.
|
|
|
+ // 앱으로 푸시 상태값 조회. 앱에서 settingsSwtichPush, settingsSwtichAdvertise 함수를 호출함.
|
|
|
if (_isApp === 'true') {
|
|
|
if (_osType === 'A') {
|
|
|
- window.style24.isAdEnable();
|
|
|
+ window.style24.isPushEnable(); // 정보성(푸시수신 API) settingsSwtichPush
|
|
|
+ window.style24.isAdEnable(); // 마케팅성(광고푸시 API) settingsSwtichAdvertise
|
|
|
} else if (_osType === 'I') {
|
|
|
// 아래와 같이 호출 시 settingsSwtichPush 함수가 앱에서 호출됨
|
|
|
window.webkit.messageHandlers.isAdEnable.postMessage({"dummy":"dummy"});
|
|
|
@@ -117,49 +120,67 @@
|
|
|
|
|
|
|
|
|
// 앱에서 호출되는 함수(앱푸시)
|
|
|
- var settingsAppPush = function(onOff) {
|
|
|
- if (onOff == 'ON') {
|
|
|
+ var settingsSwtichPush = function(onOff) {
|
|
|
+ if (onOff === 'ON') {
|
|
|
$('#btnPushSetting').prop('checked', true);
|
|
|
- } else if (onOff == 'OFF') {
|
|
|
+ } else if (onOff === 'OFF') {
|
|
|
$('#btnPushSetting').prop('checked', false);
|
|
|
}
|
|
|
+
|
|
|
+ if (isLogin) {
|
|
|
+ // 데이터 상 앱푸시 여부(Y/N) 이랑 기기에 등록된 푸시수신 여부(ON/OFF)
|
|
|
+ if (appAgreeYn === 'Y' && onOff === 'OFF') {
|
|
|
+ fnAppPushAgreeUpdate('N');
|
|
|
+ } else if (appAgreeYn === 'N' && onOff === 'ON') {
|
|
|
+ fnAppPushAgreeUpdate('Y');
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 앱에서 호출되는 함수(마케팅동의)
|
|
|
- var settingsMkPush = function (onOff) {
|
|
|
- if (onOff == 'ON') {
|
|
|
+ var settingsSwtichAdvertise = function (onOff) {
|
|
|
+ if (onOff === 'ON') {
|
|
|
$('#btnMkSetting').prop('checked', true);
|
|
|
- } else if (onOff == 'OFF') {
|
|
|
+ } else if (onOff === 'OFF') {
|
|
|
$('#btnMkSetting').prop('checked', false);
|
|
|
}
|
|
|
+
|
|
|
+ if (isLogin) {
|
|
|
+ // 데이터 상 마케팅동의 여부(Y/N) 이랑 기기에 등록된 푸시수신 여부(ON/OFF)
|
|
|
+ if (appMkAgreeYn === 'Y' && onOff === 'OFF') {
|
|
|
+ fnAppMkAgreeUpdate('N');
|
|
|
+ } else if (appMkAgreeYn === 'N' && onOff === 'ON') {
|
|
|
+ fnAppMkAgreeUpdate('Y');
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
$('#btnPushSetting').on('click', function() {
|
|
|
let appAgreeYn;
|
|
|
if (_isApp === 'true') {
|
|
|
if ($(this).is(":checked")) {
|
|
|
- if (_osType == 'A') {
|
|
|
- window.style24.adEnable('ON');
|
|
|
+ if (_osType === 'A') {
|
|
|
+ window.style24.pushEnable('ON');
|
|
|
} else if (_osType == 'I') {
|
|
|
window.webkit.messageHandlers.adEnable.postMessage({"status":"ON"});
|
|
|
}
|
|
|
appAgreeYn = 'Y';
|
|
|
} else {
|
|
|
- if (_osType == 'A') {
|
|
|
- window.style24.adEnable('OFF');
|
|
|
- } else if(_osType == 'I') {
|
|
|
+ if (_osType === 'A') {
|
|
|
+ window.style24.pushEnable('OFF');
|
|
|
+ window.style24.adEnable('OFF'); // 정보성 푸시가 상위 개념이라 마케팅도 같이 OFF가 되어여함
|
|
|
+ } else if(_osType === 'I') {
|
|
|
window.webkit.messageHandlers.adEnable.postMessage({"status":"OFF"});
|
|
|
}
|
|
|
appAgreeYn = 'N';
|
|
|
}
|
|
|
-
|
|
|
if (isLogin) {
|
|
|
- let params = {}
|
|
|
- params.appAgreeYn = appAgreeYn;
|
|
|
- let jsonData = JSON.stringify(params);
|
|
|
- gagajf.ajaxJsonSubmit('/app/appagree/update', jsonData);
|
|
|
+ if (appAgreeYn === 'N') { // 마케팅도 N 처리
|
|
|
+ fnAppMkAgreeUpdate('N');
|
|
|
+ $('#btnMkSetting').prop('checked', false);
|
|
|
+ }
|
|
|
+ fnAppPushAgreeUpdate(appAgreeYn);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -167,32 +188,43 @@
|
|
|
let mkAgreeYn;
|
|
|
if (_isApp === 'true') {
|
|
|
if ($(this).is(":checked")) {
|
|
|
- if (_osType == 'A') {
|
|
|
+ if (_osType === 'A') {
|
|
|
window.style24.adEnable('ON');
|
|
|
- } else if (_osType == 'I') {
|
|
|
+ } else if (_osType === 'I') {
|
|
|
window.webkit.messageHandlers.adEnable.postMessage({"status":"ON"});
|
|
|
}
|
|
|
mkAgreeYn = 'Y';
|
|
|
} else {
|
|
|
- if (_osType == 'A') {
|
|
|
+ if (_osType === 'A') {
|
|
|
window.style24.adEnable('OFF');
|
|
|
- } else if(_osType == 'I') {
|
|
|
+ } else if(_osType === 'I') {
|
|
|
window.webkit.messageHandlers.adEnable.postMessage({"status":"OFF"});
|
|
|
}
|
|
|
mkAgreeYn = 'N';
|
|
|
}
|
|
|
-
|
|
|
if (isLogin) {
|
|
|
- let params = {}
|
|
|
- params.mkAgreeYn = mkAgreeYn;
|
|
|
- let jsonData = JSON.stringify(params);
|
|
|
- gagajf.ajaxJsonSubmit('/app/mkagree/update', jsonData);
|
|
|
+ fnAppMkAgreeUpdate(mkAgreeYn);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
+ // 앱푸시동의 데이터 처리
|
|
|
+ var fnAppPushAgreeUpdate = function (appAgreeYn) {
|
|
|
+ let params = {}
|
|
|
+ params.appAgreeYn = appAgreeYn;
|
|
|
+ let jsonData = JSON.stringify(params);
|
|
|
+ gagajf.ajaxJsonSubmit('/app/appagree/update', jsonData);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 마케팅동의 데이터 처리
|
|
|
+ var fnAppMkAgreeUpdate = function (mkAgreeYn) {
|
|
|
+ let params = {}
|
|
|
+ params.mkAgreeYn = mkAgreeYn;
|
|
|
+ let jsonData = JSON.stringify(params);
|
|
|
+ gagajf.ajaxJsonSubmit('/app/mkagree/update', jsonData);
|
|
|
+ }
|
|
|
+
|
|
|
// 안드로이드 앱
|
|
|
$('#chk-2').on('click', function () {
|
|
|
document.location.href='update://?link=https://play.google.com/store/apps/details?id=';
|