stringHexConverter = { // 핵사 컨버터
converter:function (text){
var byte1 = stringHexConverter.string2bytes(text);
var hex_str1 = stringHexConverter.bytes2hexString(byte1);
return hex_str1;
},
string2bytes:function (text)
{
var result = [];
if (text == null) return result;
for (var i = 0; i < text.length; i++) {
var c = text.charCodeAt(i);
if (c <= 0x7f) result.push(c);
else if (c <= 0x07ff) {
result.push(((c >> 6) & 0x1F) | 0xC0);
result.push((c & 0x3F) | 0x80);
} else {
result.push(((c >> 12) & 0x0F) | 0xE0);
result.push(((c >> 6) & 0x3F) | 0x80);
result.push((c & 0x3F) | 0x80);
}
}
return result;
},
bytes2hexString:function (bytes)
{
var result = "";
for (var i = 0; i < bytes.length; i++) {
result += stringHexConverter.byte2hex(bytes[i]);
}
return result;
},
byte2hex : function (byte_num)
{
var digits = (byte_num).toString(16);
if (byte_num < 16) return '0' + digits;
return digits;
}
};
unionMember = {
isMobile:false,
forwarding:function(url){
if(typeof(ReactNativeWebView) == 'object') this.isMobile=true; // 나야나 앱인 경우 모바일앱 인정 : 자체창 처리
//if(document.URL.split('//')[1].split('.')[0] == 'm') this.isMobile=true;
if(this.isMobile) location.href=url;
else {
window.open(url);
history.back();
}
},
dialogWidth:400,
dialogHeight:230,
dialogBtn:'확인',
dialogAlert:function(msg,url){
$('#dialogCustomDIV').html(msg);
$('#dialogCustomDIV').dialog({
modal:true,
resizable: false,
width:unionMember.dialogWidth,
height:unionMember.dialogHeight,
open:function(){
$(this).parents('.ui-dialog:first').find('.ui-dialog-titlebar').remove();
},
buttons:[
{
text:unionMember.dialogBtn,
click:function(){
unionMember.forwarding(url);
},
},
]
});
},
join:function(){ // 통합회원 회원가입 바로가기
var url = "https://devgw-manager.firstmall.kr"+"/member/agreement?retUrl="+stringHexConverter.converter(document.referrer);
//window.open(url, 'unionPopup', 'width=960, height=640, top=100, left=100, fullscreen=yes, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbar=auto');
window.open(url);
},
findIDPW:function(){ // 아이디 찾기 비밀번호 찾기
var url = "https://devgw-manager.firstmall.kr"+"/member/find?retUrl="+stringHexConverter.converter(document.URL);
// 2024.07.26 gcs ksm : #23166 ID/PW찾기 새창무반응으로 보완함
if(this.isMobile){ location.href=url; // 앱일때는 창 이동하기 (새창에서 또 본인인증 새창을 띄울경우 안뜨는 오류있어서 보완)
}else { window.open(url); // 웹일때는 새창띄우기
}
},
withdraw:function(){ // 통합탈퇴 바로가기
var url = "https://devgw-manager.firstmall.kr"+"/mypage/withdrawal?retUrl="+stringHexConverter.converter(document.URL);
window.open(url);
},
siteWithdraw:function(){ // 사이트 통합 탈퇴 바로가기
var url = "https://devgw-manager.firstmall.kr"+"/mypage/withdrawal?retUrl="+stringHexConverter.converter(document.URL);
loadingStop('body',true);
openDialogConfirm('현재 통합회원 연결된 ID입니다.
통합회원 탈퇴 페이지로 이동하시겠습니까?',400,170,
function(){
unionMember.forwarding(url);
},
function(){
alert('통합회원 탈퇴는 별도로 진행해야 합니다.');
});
},
unionWithdraw:function(){ // 통합탈퇴 바로가기
var url = "https://devgw-manager.firstmall.kr"+"/mypage/withdrawal?retUrl="+stringHexConverter.converter(document.URL);
/*loadingStop('body',true);
openDialogAlert('현재 통합회원 계정 ID입니다.
통합회원 탈퇴 페이지로 이동합니다.',400,170,
function(){
unionMember.forwarding(url);
});*/
unionMember.dialogAlert('현재 통합회원 계정 ID입니다.
통합회원 탈퇴 페이지로 이동합니다.',url);
},
unionModify_old:function(){ // 통합수정 바로가기
var url = "https://devgw-manager.firstmall.kr"+"/mypage/myinfo?retUrl="+stringHexConverter.converter(document.URL);
loadingStop('body',true);
openDialogAlert('현재 통합회원 계정 ID입니다.
통합회원 수정 페이지로 이동합니다.',400,170,
function(){
unionMember.forwarding(url);
});
},
unionModify:function(){ // 통합수정 바로가기
var url = "https://devgw-manager.firstmall.kr"+"/mypage/myinfo?retUrl="+stringHexConverter.converter(document.URL);
unionMember.dialogAlert('현재 통합회원 계정 ID입니다.
통합회원 수정 페이지로 이동합니다.',url);
},
digital1pass:function(){ // 디지털원패스
var referrer = document.referrer;
if( !referrer ) referrer = window.location.origin;
var url = "https://devgw-manager.firstmall.kr"+"/sso/digital1pass?retUrl="+stringHexConverter.converter(referrer);
window.open(url, 'unionPopup', 'width=460, height=720, top=100, left=100, fullscreen=yes, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbar=no');
},
};