PageSourceSearch

https://www.lifeplanet.co.kr/resources/js/mw.goodsCookie.js?v=2026.10.07

js lifeplanet.co.kr collected 2026-10-08 04:32:08 UTC 11,376 bytes, 269 lines download raw bytes

1/* ============================================================================
2 * Copyright ⓒ KYOBO LIFEPLANET INSURANCE COMPANY All Rights Reserved.
3 * DESCRIPTION : 상품설계 최근본 상품
4 * ========================================================================== */
5
6var goodsView = (function(){
7
8	var _public   = {};
9	var _private  = {};
10
11	_private.cookieNm	= 'goodsCookie';
12	_private.cookieVal	= new Array();
13	_private.cookieSize = 0;
14	_private.pgCd		= '';
15	_private.goodsMapper = new Map();
16	_private.goodsMapper.put('01', {'shortNm' : '정기', 'fullNm' : '(무)교보라플 정기보험'});
17	_private.goodsMapper.put('02', {'shortNm' : '종신', 'fullNm' : '(무)교보라플 종신보험(해약환급금 미지급형)'});
18	_private.goodsMapper.put('03', {'shortNm' : '연금', 'fullNm' : '(무)교보라플 연금보험(유니버셜)'});
19	_private.goodsMapper.put('04', {'shortNm' : '연금저축', 'fullNm' : '(무)교보라플 연금저축보험(유니버셜)'});
20	_private.goodsMapper.put('07', {'shortNm' : '어린이보장(실속형)', 'fullNm' : '(무)교보라플 어린이보험'});
21	_private.goodsMapper.put('58', {'shortNm' : '어린이보장(종합형)', 'fullNm' : '(무)교보라플 어린이종합보험'});
22	_private.goodsMapper.put('37', {'shortNm' : '비갱신암', 'fullNm' : '(무)교보라플 비갱신암보험'});
23	_private.goodsMapper.put('43', {'shortNm' : '치아', 'fullNm' : '(무)교보라플 치아보험'});
24	_private.goodsMapper.put('49', {'shortNm' : '여성건강', 'fullNm' : '(무)교보라플 여성건강보험'});
25	_private.goodsMapper.put('52', {'shortNm' : '2대질병', 'fullNm' : '(무)교보라플 2대질병보험(해약환급금 미지급형)'});
26	_private.goodsMapper.put('64', {'shortNm' : '맞춤건강(비갱신)', 'fullNm' : '(무)교보라플 맞춤건강종합보험(해약환급금 미지급형)'});
27	_private.goodsMapper.put('65', {'shortNm' : '맞춤건강(비갱신/간편)', 'fullNm' : '(무)교보라플 간편 맞춤건강종합보험(해약환급금 미지급형)'});
28	_private.goodsMapper.put('66', {'shortNm' : '맞춤건강(갱신)', 'fullNm' : '(무)교보라플 맞춤건강종합보험(갱신형)'});
29	_private.goodsMapper.put('67', {'shortNm' : '맞춤건강(갱신/간편)', 'fullNm' : '(무)교보라플 간편 맞춤건강종합보험(갱신형)'});
30	_private.goodsMapper.put('71', {'shortNm' : '치매', 'fullNm' : '(무)교보라플치매안심보험'});
31	
32	_private.goodsMapper.put('11', {'shortNm' : '암', 'fullNm' : '(무)교보라플 암보험'});
33	_private.goodsMapper.put('25', {'shortNm' : '저축', 'fullNm' : '(무)교보라플 저축보험'});
34	_private.goodsMapper.put('12', {'shortNm' : '5대성인병', 'fullNm' : '(무)라이프플래닛e5대성인병보험'});
35	_private.goodsMapper.put('17', {'shortNm' : '상해', 'fullNm' : '(무)라이프플래닛e상해보험'});
36	_private.goodsMapper.put('28', {'shortNm' : '입원비', 'fullNm' : '(무)e입원비보험'});
37	_private.goodsMapper.put('29', {'shortNm' : '수술비', 'fullNm' : '(무)e수술비보험'});
38		
39	_private.getInfo = function() {
40
41		var ckVal 		= util.getCookie(_private.cookieNm);
42		if ( location.href.indexOf('term-life-insurance') >-1 ) {// 정기
43			_private.pgCd	= '01';
44		} else if ( location.href.indexOf('whole-life-insurance') >-1 ) {// 종신
45			_private.pgCd	= '02';
46		} else if ( location.href.indexOf('pension-insurance') >-1 ) {// 연금
47			_private.pgCd	= '03';
48		} else if ( location.href.indexOf('savings-insurance') >-1 ) {// 연금저축
49			_private.pgCd	= '04';
50		} else if ( location.href.indexOf('child-protection-insurance') >-1 ) {// 어린이(기본)
51			_private.pgCd	= '07';
52		} else if ( location.href.indexOf('comprehensive-child-protection-insurance') >-1 ) {// 어린이(종합)
53			_private.pgCd	= '58';
54		} else if ( location.href.indexOf('protection-cancer-insurance') >-1 ) {// 순수보장 암보험
55			_private.pgCd	= '37';
56		} else if ( location.href.indexOf('dental-care-insurance') >-1 ) {// 치아보험
57			_private.pgCd	= '43';
58		} else if ( location.href.indexOf('woman-health-insurance') >-1 ) {// 여성건강보험
59			_private.pgCd	= '49';
60		} else if ( location.href.indexOf('brain-heart-insurance') > -1){ //2대질병
61			_private.pgCd	= '52';
62		} else if ( location.href.indexOf('non-renewable-personalized-health-insurance') >-1 ) {// 맞춤비갱신
63			_private.pgCd	= '64';
64		} else if ( location.href.indexOf('non-renewable-pre-existing-health-insurance') >-1 ) {// 간편맞춤비갱신
65			_private.pgCd	= '65';
66		} else if ( location.href.indexOf('renewable-personalized-health-insurance') >-1 ) {// 맞춤갱신
67			_private.pgCd	= '66';
68		} else if ( location.href.indexOf('renewable-pre-existing-condition-health-insurance') >-1 ) {// 간편맞춤갱신
69			_private.pgCd	= '67';
70		} else if ( location.href.indexOf('/startmain/main') >-1 ) {
71			_private.pgCd	= '';
72		} else if ( location.href.indexOf('maturiy-refund-cancer-insurance') >-1 ) {// 만기환급 암보험
73			_private.pgCd	= '11';
74		} else if(!util.isNull(location.href.split('/')[5])){
75			_private.pgCd	= location.href.split('/')[5].substring(2,4); // tobe
76		} else {
77			_private.pgCd	= '';
78		}
79		
80		if ( ckVal != '' ) {
81			_private.cookieVal	= ckVal.split(',');
82			_private.cookieSize = _private.cookieVal.length;
83		}
84	};
85	
86	//모바일앱인경우 deviceready 이벤트 후 쿠키값 전달 
87	_private.onDeviceReady =function() {
88		MXP_PLUGIN.NativeApp.setCookies(_private.cookieNm, _private.cookieVal);
89	}
90
91	_private.setPG = function(items) {
92		_private.cookieVal.push(items);
93		document.addEventListener("deviceready", _private.onDeviceReady, false);
94		util.setCookie(_private.cookieNm, _private.cookieVal, { expires: 7 } );
95
96	};
97
98	_private.reSetPG = function(items){
99
100		try {
101
102			var dupIndex = $.inArray(items, _private.cookieVal);
103
104			// 중복 제거
105			if ( dupIndex > -1) {
106				_private.cookieVal.splice(dupIndex, 1);
107			} else {
108				if ( _private.cookieVal.length == 9 ) {
109					_private.cookieVal.splice(0,1);
110				} else if ( _private.cookieVal.length > 9 ) {
111					_private.cookieVal.splice(9,_private.cookieVal.length);
112					_private.cookieVal.splice(0,1);
113				}
114			}
115			_private.setPG(items);
116
117		} catch (e) {
118			// TODO: handle exception
119			_public.clearCk();
120		}
121	};
122
123	_public.getPG = function () {
124
125		_private.getInfo();
126
127		var reverseArr = [];
128
129		if ( _private.cookieSize > 0 ) {
130			reverseArr		= _private.cookieVal.reverse();
131		}
132
133		return reverseArr;
134	};
135
136
137
138	_public.init = function () {
139		_private.getInfo();
140
141		if(_private.pgCd =='31' || _private.pgCd =='32'){
142			// 미니보험인 경우 쿠키세팅하지않음
143		}else{
144			// 상품설계 최초진입
145			if ( _private.cookieSize == 0 ) {
146				_private.setPG(_private.pgCd);
147			// 상품설계 재진입
148			} else {
149				_private.reSetPG(_private.pgCd);
150			}	
151		}
152
153	};
154
155	//200601 수정
156	_public.drawInit = function () {
157
158		_private.getInfo();
159
160		var noItemHtml 		= '최근 본 상품이 없습니다.';
161		var html 			= '';
162		var reverseArr;
163
164		try {
165
166			if ( _private.cookieSize == 0 ) {
167				$('.gnb-latest--wrap').hide();
168				return false;
169			}
170
171			reverseArr		= _private.cookieVal.reverse();
172			$.each(reverseArr, function (idx, data){
173				var shortNm = _private.goodsMapper.get(data).shortNm;
174				if(data=="5203"){
175					html += '<a href="javascript:PageUtil.movePage(\'/products/pg/PG52001S.dev\');" class="latest__prod"'
176				      +   'data-weblogclick="{\'labl\':\'최근본상품\', \'clsf\':\'GNB\', \'actn\':\''+shortNm+'\'}">'+shortNm+'</a>';
177				}else if(data=="011"){
178					html += '<a href="javascript:PageUtil.movePage(\'/products/pg/PG01001S.dev\');" class="latest__prod"'
179					      +   'data-weblogclick="{\'labl\':\'최근본상품\', \'clsf\':\'GNB\', \'actn\':\''+shortNm+'\'}">'+shortNm+'</a>';
180				}else{
181					html += '<a href="javascript:PageUtil.movePage(\'/products/pg/PG'+data+'000S.dev\');" class="latest__prod"'
182				      +   'data-weblogclick="{\'labl\':\'최근본상품\', \'clsf\':\'GNB\', \'actn\':\''+shortNm+'\'}">'+shortNm+'</a>';
183				}
184				
185			});
186			var latestWidth =  0; //가로사이즈
187			var len = reverseArr.length; //최근본상품 갯수
188
189			$('#gnb_goodsCookie').empty().append(html);
190			$('.gnb-latest--wrap').show();
191
192		} catch(e){
193			_public.clearCk();
194		}
195	};
196	
197	/******************************************
198	 * 띠배너 셋팅
199	 ******************************************/
200	_public.drawTopBanner = function () {
201
202		_private.getInfo();
203
204		var noItemHtml 		= '최근 본 상품이 없습니다.';
205		var html 			= '';
206		var reverseArr;
207
208		try {
209			//if ( _private.cookieSize == 0 && cartCnt == 0 ) {
210			if ( _private.cookieSize == 0 ) {
211				$('.top-banner').remove();
212				return false;
213			}
214//			if( cartCnt > 0 ){
215//				html += '<a href="javascript:PageUtil.movePage(\''+pgUrl+'\');" class="top-banner__info"'
216//				      +   'data-weblogclick="{\'labl\':\'상단배너\', \'clsf\':\'@weblogTitl@\', \'actn\':\'가입중_상품\'}">가입중인 <strong class="text--primary"><em>'+goodShortNm+'</em></strong>보험이 있어요. <span class="pc-only">다시 한번 꼼꼼히 살펴보세요.</span></a>';
217//			}else{
218			if( _private.cookieSize > 0 ){
219				reverseArr		= _private.cookieVal.reverse();
220				$.each(reverseArr, function (idx, data){
221					var shortNm = _private.goodsMapper.get(data).shortNm;
222					
223					if(idx==0){
224						if(data=="5203"){
225							html += '<a href="javascript:PageUtil.movePage(\'/products/pg/PG52001S.dev\');" class="top-banner__info"'
226						      +   'data-weblogclick="{\'labl\':\'최근본상품\', \'clsf\':\'GNB\', \'actn\':\''+shortNm+'\'}">최근에 <strong class="text--primary">'+shortNm+'</strong>보험을 살펴보셨네요. <span class="pc-only">다시 한번 확인해볼까요?</span></a>';
227						}else{
228							html += '<a href="javascript:PageUtil.movePage(\'/products/pg/PG'+data+'000S.dev\');" class="top-banner__info"'
229						      +   'data-weblogclick="{\'labl\':\'최근본상품\', \'clsf\':\'GNB\', \'actn\':\''+shortNm+'\'}">최근에 <strong class="text--primary">'+shortNm+'</strong>보험을 살펴보셨네요. <span class="pc-only">다시 한번 확인해볼까요?</span></a>';
230						}
231					}
232				});
233				
234				var latestWidth =  0; //가로사이즈
235				var len = reverseArr.length; //최근본상품 갯수
236			}
237			
238			html += '<a href="javascript:;" class="top-banner__close">';
239			html += '     <i class="icon icon-close-wh fluid sm" aria-label=""><span class="blind">닫기</span></i>';
240			html += '</a>';
241			
242			$('#gnb_goodsCookieTopBanner').empty().append(html);
243			$('.top-banner').show();
244
245		} catch(e){
246			_public.clearCk();
247		}
248	};
249
250	_public.clearCk = function () {
251		util.setCookie(_private.cookieNm, '');
252	};
253
254	return _public;
255
256})();
257
258window.addEventListener('load', function(){
259	if ( location.href.indexOf('/pg/') >-1 || location.href.indexOf('/pe/') > -1 || location.href.indexOf('/pg2/') >-1 || location.href.indexOf('/lpds2/insurance/') >-1 ) {
260		goodsView.init();
261	}
262	
263	if ( location.href.indexOf('/startmain/main') >-1 ) {
264		goodsView.drawTopBanner();
265		goodsView.drawInit();
266	}else{
267		goodsView.drawInit();
268	}
269});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.