PageSourceSearch

https://www.carenet.com/themes/custom/cncms2023/js/api.header_footer_rmenu_lmenu.js?tm1ys2

js carenet.com collected 2026-10-01 11:58:07 UTC 87,924 bytes, 1,950 lines download raw bytes

1/* 右メニュー(ヘッダー、フッター、左メニュー更新含む) */
2
3
4jQuery(function($) {
5	var timeout   = 3000;
6	var retrytime = 1000;
7
8	var g_r_projectN = -1;
9	var g_r_seminarN = -1;
10	var g_r_careerN = -1;
11
12	/* ------- header -------------------------------------------------------------------*/
13	/*******************************ajax通信の結果の表示用関数*******************************/
14	funcObjH = new Array;
15
16	//ヘッダー案件数表示
17	funcObjH.setProjectCount = function(json){
18		if(json.status =="OK"){
19			mrp = json.data.mrp;
20			live = json.data.live;
21			qr = json.data.qr;
22			live_str = json.data.live_str;
23			if(qr > 0){
24				if(!($('#qr').length)){
25					$('#qr').show();
26				}
27				if(qr > 9){
28					$("#qr a").append('<span class="num more">9+</span>');
29				}else{
30					$("#qr a").append('<span class="num">' + qr + '</span>');
31				}
32			}
33			if(live > 0){
34				if(!($('#live').length)){
35					$('#live').show();
36				}
37				if(!$('#onlive').length){
38					if(live > 9){
39						$("#live a").append('<span class="num more">9+</span>');
40						$("#live a").append('<span class="num more live_num" style="display:none">9+</span>');
41					}else{
42						$("#live a").append('<span class="num">' + live + '</span>');
43						$("#live a").append('<span class="num live_num" style="display:none">' + live + '</span>');
44					}
45				}
46			}
47			if(mrp > 0){
48				if(!($('#mrp').length)){
49					$('#mrp').show();
50				}
51				if(mrp > 9){
52					$("#mrp a").append('<span class="num more">9+</span>');
53				}else{
54					$("#mrp a").append('<span class="num">' + mrp + '</span>');
55				}
56			}
57			if(live_str !== undefined && live_str != "") {
58				// ヘッダーに表示
59				$("#live a span:not(.live_num)").remove();
60				$("#live a").append('<span id="onlive" class="live">配信中</span>');
61				$("#live").removeClass("header-items__navigation-items--lecture-normal");
62			}
63		}
64	}
65	//ヘッダーポイント数表示
66	funcObjH.setPoint = function(json){
67		if(json.status =="OK"){
68			point = json.data.point;
69			if(point >= 0){
70				$(".header-items__uppoint-items-point span").text(point.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,'));
71				$("#pointinfoval").text(point.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,'));
72			}
73			//交換受付中表示
74			//最終交換日
75			var changeamazondate = json.data.changeamazondatetime;
76			    changeamazondate = new Date(changeamazondate.replace(/-/g,"/"));//iphone用
77			    changeamazondate.setHours(9,0,0,0);
78			//今日
79			var nowdate = new Date();
80			    nowdate.setHours(9,0,0,0);
81			//今日から1週間前
82			var oneweekagodate = new Date();
83			    oneweekagodate.setDate( oneweekagodate.getDate() -7 );
84			    oneweekagodate.setHours(9,0,0,0);
85			//交換から10日後
86			var tendayslaterdate = json.data.changeamazondatetime;
87			    tendayslaterdate = new Date(tendayslaterdate.replace(/-/g,"/"));//iphone用
88			    tendayslaterdate.setDate( tendayslaterdate.getDate() + 10 );
89			    tendayslaterdate.setHours(9,0,0,0);
90			if( changeamazondate.getTime() > oneweekagodate.getTime() ){
91				$("#pointInfo .exchange").show(); // 交換中表示
92				$("#pointInfo span").show(); // 交換中表示
93				// $('.header-items__infomation--top').show();
94				// linkurl = $("#pointInfo").attr("exchangeurl");
95				// noticeInfo = $('.header-items__infomation--top > .header-items__infomation-item');
96				// 2023top改修で不要とする
97				//noticeInfo.append('<article class="header-items__infomation-items"><p class="header-items__infomation-items-amazon-point"><a href="'+linkurl+'?keiro=com_header">ポイント交換を受付中です。ポイント交換履歴はこちらからご確認ください。</a></p></article>')
98			}else if ( nowdate.getTime() <= tendayslaterdate.getTime()){
99				// 2023top改修で不要とする
100				// $('.header-items__infomation--top').show();
101				// linkurl = $("#pointInfo").attr("exchangeurl");
102				// noticeInfo = $('.header-items__infomation--top > .header-items__infomation-item');
103				// noticeInfo.append('<article class="header-items__infomation-items"><p class="header-items__infomation-items-amazon-point"><a href="'+linkurl+'?keiro=com_header">ポイント交換が完了しました。ポイント交換履歴はこちらからご確認ください。</a></p></article>')
104			}
105		}
106	};
107	//ヘッダー・フッターのアップ数表示
108	funcObjH.setUpinfo = function(json){
109		if(json.status =="OK"){
110			grandtotalpoint = parseInt(json.data.grandtotalpoint, 10);
111			pointy = parseInt(json.data.thisyeartotalpoint, 10);
112			ato1 = parseInt(json.data.point, 10);
113			atopoint = parseInt(json.data.point, 10);
114			if(pointy >= 0){
115				$("#countUp").attr('data-endVal', pointy);
116				$("#upinfo_thisyear").text(pointy.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,'));
117				ato1 = 150 - ato1 % 150;
118				if(ato1 == 0) {
119					ato1 = 150;
120				}
121				if(pointy >= 100000) {
122					ato2 = 100000 - pointy % 100000;
123					if(ato2 == 0) {
124						ato2 = 100000;
125					}
126				} else if(pointy >= 10000) {
127					ato2 = 10000 - pointy % 10000;
128					if(ato2 == 0) {
129						ato2 = 10000;
130					}
131				} else {
132					ato2 = 1000 - pointy % 1000;
133					if(ato2 == 0) {
134						ato2 = 1000;
135					}
136				}
137				comp = pointy + ato2;
138				$("#upinfo_header").text(ato1.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,')+"up");
139				$("#upinfo_ato1").text(ato1.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,')+"up");
140				$("#upinfo_grandtotal").text(pointy.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,')+"up");
141				$("#upinfo_ato2").text(ato2.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,')+"up");
142				$("#upinfo_comp").text(comp.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,')+"up");
143			}
144			pointm = parseInt(json.data.thismonthtotalpoint, 10);
145			if(pointm >= 0){
146				$("#upinfo_thismonth").text(pointm.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,')+"up");
147			}
148
149			$(".boxUpBottom").show();
150			$(".boxUpBottomRight").show();
151		}
152		// フッターも更新
153		funcObjF.setUpinfo(json);
154	}
155
156
157	funcObjH.setCareerNavi = function(json){
158		if(json.status =="OK"){
159			var contents ='';
160			var v3careerdata = json.data.results.career;
161			if(v3careerdata !== undefined) {
162				var header = json.data.results.career.header;
163				var careerdata = undefined;
164				if(header !== undefined) {
165					careerdata = json.data.results.career.header.offers;
166				}
167				if(header !== undefined && careerdata !== undefined && careerdata.length > 0) {
168					for (var i = 0; i < careerdata.length; i++) {
169						if (i >= 3) break;
170						contents = contents + '<div class="global-navigation__dorop-down-job-items">';
171						careerdata[i].url = careerdata[i].url.replace('&linkfrom=com_left_job', '');
172						if(careerdata[i].url.indexOf('?') > 0){
173							contents = contents + '<a href="' + careerdata[i].url + '&linkfrom=comh" target="_blank">';
174						} else {
175							contents = contents + '<a href="' + careerdata[i].url + '?linkfrom=comh" target="_blank">';
176						}
177						contents = contents + '<p class="global-navigation__dorop-down-job-items-title">';
178						contents = contents + careerdata[i].line1;
179						contents = contents + '</p>';
180						contents = contents + '<div class="global-navigation__dorop-down-job-items-bottom">';
181						contents = contents + '<p>' + careerdata[i].line2 + '</p>';
182						contents = contents + '<p>'+ careerdata[i].line3 +'</p>';
183						contents = contents + '</div>';
184						contents = contents + '</a>';
185						contents = contents + '</div>';
186					}
187				}
188				if(contents.length > 0) {
189					$('div .global-navigation__dorop-down-job-item').html(contents);
190					$('div .global-navigation__dorop-down-job-item').show();
191					$('#careerv3_mb').removeClass('global-navigation__dorop-down-link-area--mb');
192				} else {
193					$('div .global-navigation__dorop-down-job-item').hide();
194				}
195			}
196		}
197	};
198
199
200
201	/* ------- footer -------------------------------------------------------------------*/
202	/*******************************ajax通信の結果の表示用関数*******************************/
203	funcObjF = new Array;
204
205	//フッターのアップ数表示
206	funcObjF.setUpinfo = function(json){
207		if(json.status =="OK"){
208			grandtotalpoint = parseInt(json.data.grandtotalpoint, 10);
209			pointy = parseInt(json.data.thisyeartotalpoint, 10);
210			ato1 = parseInt(json.data.point, 10);
211			if(pointy >= 0){
212				$("#upinfo_thisyear").text(pointy.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,'));
213				ato1 = 150 - ato1 % 150;
214				if(ato1 == 0) {
215					ato1 = 150;
216				}
217				if(pointy >= 100000) {
218					ato2 = 100000 - pointy % 100000;
219					if(ato2 == 0) {
220						ato2 = 100000;
221					}
222				} else if(pointy >= 10000) {
223					ato2 = 10000 - pointy % 10000;
224					if(ato2 == 0) {
225						ato2 = 10000;
226					}
227				} else {
228					ato2 = 1000 - pointy % 1000;
229					if(ato2 == 0) {
230						ato2 = 1000;
231					}
232				}
233				comp = pointy + ato2;
234				$("#upinfo_header").text(ato1.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,')+"up");
235				$("#upinfo_ato1").text(ato1.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,')+"up");
236				$("#upinfo_grandtotal").text(pointy.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,')+"up");
237				$("#upinfo_ato2").text(ato2.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,')+"up");
238				$("#upinfo_comp").text(comp.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,')+"up");
239			}
240			pointm = parseInt(json.data.thismonthtotalpoint, 10);
241			if(pointm >= 0){
242				$("#upinfo_thismonth").text(pointm.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,')+"up");
243			}
244
245			$(".boxUpBottom").show();
246			$(".boxUpBottomRight").show();
247
248		}
249	}
250	//フッターのアップ残数表示
251	funcObjF.setUpzan = function(json){
252		if(json.status =="OK"){
253
254			pointzan = parseInt(json.data.common.all_getablepoint, 10);
255			if(pointzan >= 0){
256				$("#upinfo_zan").text(pointzan.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,'));
257				$("#upinfo_zan_up").text(pointzan.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,'));
258			}
259			point7 = parseInt(json.data.common.oneweek_getablepoint, 10);
260			if(point7 >= 0){
261				$("#upinfo_7days").text(point7.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,'));
262				$("#upinfo_7days_up").text(point7.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,'));
263			}
264
265			$(".boxUpBottom").show();
266			$(".boxUpBottomLeft").show();
267		}
268		// 左メニューのUP数更新
269		if (funcObjLM.setUpzan !== undefined) {
270			funcObjLM.setUpzan(json);
271		}
272		// 右メニューのeD更新
273		if (funcObjR.setProject !== undefined) {
274			funcObjR.setProject(json);
275		}
276	};
277
278
279
280	/* ------- lmenu -------------------------------------------------------------------*/
281	/*******************************ajax通信の結果の表示用関数*******************************/
282	funcObjLM = new Array;
283
284	//左メニューのアップ残数表示
285	funcObjLM.setUpzan = function(json){
286		if(json.status =="OK"){
287
288			var pointzan = parseInt(json.data.common.all_getablepoint, 10);
289			if(pointzan > 0){
290				$("#upinfo_zan_lmenu").text(pointzan.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,'));
291				$('#upinfo_zan_lmenu').closest('section').show();
292				$('#upinfo_zan_lmenu').closest('article').show();
293				$("#upinfo_zan_up").text(pointzan.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,'));
294			}
295			var point7 = parseInt(json.data.common.oneweek_getablepoint, 10);
296			if(point7 > 0){
297				$("#upinfo_7days_lmenu").text(point7.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,'));
298				$('#upinfo_7days_lmenu').closest('section').show();
299				$('#upinfo_7days_lmenu').closest('article').show();
300				$("#upinfo_7days_up").text(point7.toString().replace(/(\d)(?=(\d\d\d)+$)/g , '$1,'));
301			}
302		}
303	};
304
305	//左メニューのキャリア情報表示
306	function setCareerLeftEvents() {
307		var leftCareer = $('.left-sidebar .career__items');
308		leftTimerStart = true;
309		leftIndex = 0;
310		setClassIntarvalL(leftCareer,true);
311		// キャリア枠マウスオーバー
312		  $('.career__items').on({
313		    'mouseenter' : function(){
314		      $(this).closest('.career').find('.career__items').removeClass('active');
315		      $(this).addClass('active');
316
317		      if($(this).closest('aside').hasClass('left-sidebar')){
318		        leftTimerStart = false;
319		        var leftCareer = $('.left-sidebar .career__items');
320		        leftIndex = 0;
321		        setClassIntarvalL(leftCareer,leftTimerStart);
322		      }
323		    },
324		    'mouseleave' : function(){
325		      $(this).removeClass('active');
326		      if($(this).closest('aside').hasClass('left-sidebar')){
327		        leftTimerStart = true;
328		        var leftCareer = $('.left-sidebar .career__items');
329		        leftIndex = 0;
330		        setClassIntarvalL(leftCareer,leftTimerStart);
331		      }
332		    }
333		  });
334	};
335
336	funcObjLM.setCareerLeft = function(json){
337		if(json.status =="OK"){
338			var careerdata = json.data.results.offers;
339			if(careerdata !== undefined && careerdata.length > 0) {
340				var contents ='';
341				for (var i = 0; i < careerdata.length; i++) {
342					if (i >= 3) break;
343					contents = contents + '<article class="sidebar-career__items">';
344					contents = contents + '<a href="' + careerdata[i].url + '" target="_blank">';
345					contents = contents + '<header class="sidebar-career__title">';
346					contents = contents + '<p>' + careerdata[i].line1 + '</p>';
347					contents = contents + '</header>';
348					contents = contents + '<div class="sidebar-career__text-item">';
349					contents = contents + '<p class="sidebar-career__text">' + careerdata[i].line2 + '<br/>';
350					contents = contents + careerdata[i].line3 +'</p>';
351					contents = contents + '</div>';
352					contents = contents + '</a>';
353					contents = contents + '</article>';
354				}
355				if(contents.length > 0) {
356					$('#careerleft').append(contents);
357					$('#careerleft').show();
358					setCareerLeftEvents();
359				}
360			}
361		}
362	};
363
364	funcObjLM.setSeminarLeft = function(json){
365		if(json.status =="OK"){
366			var seminardata = json.data.cms;
367			if(seminardata.length > 0) {
368				var seminars = new Array;
369				var contents ='';
370				var nowdate = new Date();
371				for (var i = 0; i < seminardata.length; i++) {
372					var closedate = new Date(seminardata[i].closedate.replace(/-/g,"/"));
373					// 終了していないか
374					if(nowdate > closedate) {
375						continue;
376					}
377					seminars.push(seminardata[i]);
378				}
379				// if(hasToday) {
380				// 	// ヘッダーに表示
381				// 	$("#live a").append('<span>配信中</span>');
382				// 	$("#live").removeClass("header-items__navigation-items--lecture-normal");
383				// }
384				seminars.sort(function(a,b) {
385					if (a.honbanFlag > b.honbanFlag) return -1;
386					if (a.honbanFlag < b.honbanFlag) return 1;
387
388					if (new Date(a.startdate).getTime() < new Date(b.startdate).getTime()) return -1;
389					if (new Date(a.startdate).getTime() > new Date(b.startdate).getTime()) return 1;
390					return 0;
391				});
392				for (var i = 0; i < seminars.length; i++) {
393					// if (i >= 2) break;
394
395					// 当日の講演会のみ表示
396					var todaydatetime = new Date();
397					var seminastarttime = new Date(seminars[i].startdate.replace(/-/g,"/"));
398					if (todaydatetime.toDateString() ===  seminastarttime.toDateString()){
399					}else{
400						continue;
401					}
402
403					var shh = new Date(seminars[i].startdate.replace(/-/g,"/")).getHours();
404					if(shh < 10) shh = "0" + shh;
405					var smm = new Date(seminars[i].startdate.replace(/-/g,"/")).getMinutes();
406					if(smm < 10) smm = "0" + smm;
407					var ehh = new Date(seminars[i].closedate.replace(/-/g,"/")).getHours();
408					if(ehh < 10) ehh = "0" + ehh;
409					var emm = new Date(seminars[i].closedate.replace(/-/g,"/")).getMinutes();
410					if(emm < 10) emm = "0" + emm;
411					var point_zandaka       = seminars[i].point_zandaka;
412					var point_zandaka_text  = seminars[i].point_zandaka_text;
413					contents = contents + '<div class="sidebar-today-information__items">';
414					var startdate = new Date(seminars[i].startdate.replace(/-/g,"/"));
415					var honbanFlag = seminars[i].honbanFlag;
416					var linkfrom = 'com_left_menu_t';
417					if(startdate < nowdate && honbanFlag === 1) {
418						var linkfrom = 'com_left_menu_bc';
419					}
420					if(seminars[i].project_url.indexOf('?') > 0){
421						contents = contents + '<a href="' + seminars[i].project_url + '&linkfrom=' + linkfrom + '">';
422					} else {
423						contents = contents + '<a href="' + seminars[i].project_url + '?linkfrom=' + linkfrom + '">';
424					}
425					contents = contents + '<p class="sidebar-today-information__title">';
426					if(smm != '00') {
427						contents = contents + '本日'+shh+'時'+smm+'分〜';
428					} else {
429						contents = contents + '本日'+shh+'時〜';
430					}
431					if(emm != '00') {
432						contents = contents + ehh+'時'+emm+'分 <br/>';
433					} else {
434						contents = contents + ehh+'時 <br/>';
435					}
436					if(startdate < nowdate && honbanFlag === 1) {
437						contents = contents + '<p class="sidebar-today-information__status">Web講演会&nbsp;<span>ただいま配信中</span></p>';
438					} else {
439						contents = contents + '<p class="sidebar-today-information__status">Web講演会&nbsp;配信予定!</p>';
440					}
441					contents = contents + '<div class="sidebar-today-information__content">'; 
442					contents = contents + '<p>'; 
443					contents = contents + seminars[i].project_name;
444					contents = contents + '</p>'; 
445
446					if(point_zandaka > 0) {
447						contents = contents + '<div class="sidebar-today-information__up-point">';
448						contents = contents + '<p>' + point_zandaka + '<span>up</span></p>';
449						contents = contents + '</div>';
450					} else {
451						contents = contents + '<div class="sidebar-today-information__up-point sidebar-today-information__up-point--not">';
452						contents = contents + '<p>配信</p>';
453						contents = contents + '</div>';
454					}
455
456					contents = contents + '</div>';
457					contents = contents + '</a>';
458					contents = contents + '</div>';
459				}
460				if(contents.length > 0) {
461					$('#seminarleftinfo').append(contents);
462					$('#todayleft').show();
463				}
464			}
465		}
466	};
467
468
469	funcObjLM.setQuestLeft = function(json){
470		var questleftdata = json.filepath;
471		if(questleftdata.length > 0) {
472			var contents =questleftdata;
473			if(contents.length > 0) {
474				$('#questleft').append(contents).show();
475			}
476		}
477	};
478
479	funcObjLM.setCareerV3Left = function(json){
480		if(json.status =="OK"){
481			var noticedata = undefined;
482			if(json.data.results !== undefined && json.data.results.notice !== undefined) {
483				noticedata = json.data.results.notice;
484			}
485			if(noticedata !== undefined && !Array.isArray(noticedata) && noticedata.text.length > 0) {
486				var contents ='';
487				if(noticedata.url.indexOf('?') > 0){
488					contents = contents + '<a href="' + noticedata.url + '&linkfrom=com_left_info" target="_blank">';
489				} else {
490					contents = contents + '<a href="' + noticedata.url + '?linkfrom=com_left_info" target="_blank">';
491				}
492				contents = contents + '<p class="global-navigation__dorop-down-job-items-title">';
493				contents = contents + noticedata.text;
494				contents = contents + '</a>';
495				$('#careerv3left').html(contents);
496				$('#careerv3left').show();
497				$('#todayleft').show();
498			}
499			var successiondata = json.data.results.succession;
500			if(successiondata !== undefined && !Array.isArray(successiondata) && successiondata.left.banner.src.length > 0) {
501				var baseurl = $('#careerleftigyo').attr('baseurl');
502				var contents ='';
503				if(successiondata.left.banner.url.indexOf('?') > 0){
504					contents = contents + '<a href="' + successiondata.left.banner.url + '&linkfrom=com_left_menu" target="_blank">';
505				} else {
506					contents = contents + '<a href="' + successiondata.left.banner.url + '?linkfrom=com_left_menu" target="_blank">';
507				}
508				if(successiondata.left.banner.src.indexOf('http') >= 0) {
509					contents = contents + '<img src="' + successiondata.left.banner.src + '" alt = "" />';
510				} else {
511					contents = contents + '<img src="' + baseurl + successiondata.left.banner.src + '" alt = "" />';
512				}
513				contents = contents + '</a>';
514				$('#careerleftigyo').html(contents);
515				$('#careerleftigyo').show();
516			}
517		}
518	};
519
520	
521
522	/* ------- rmenu -------------------------------------------------------------------*/
523	/*******************************ajax通信の結果の表示用関数*******************************/
524	funcObjR = new Array;
525
526	//右メニュー表示
527	funcObjR.setProject = function(json){
528		if(json.status =="OK"){
529			projects = json.data.cms;
529//グローバル変数に代入
530			var projectNum = json.data.common.results;
531			var today = json.data.common.done_project_num;
532
533			saveobj = $("#mrpinfo");
534			if(saveobj.length > 0){
535				var contents ='';
536				var projN = 0;
537				for (var i = 0; i < projects.length; i++) {
538					projN++;
539					var project_name   = projects[i].project_name;
540					var project_url    = projects[i].project_url;
541					var project_urlT   = projects[i].project_url;
542					if(project_url.indexOf('linkfrom') == -1){
543						if(project_url.indexOf('?') > 0){
544							project_url    = project_url + '&linkfrom=rmenu_recommenda';
545						}else{
546							project_url    = project_url + '?linkfrom=rmenu_recommenda';
547						}
548					}
549					if(project_urlT.indexOf('linkfrom') == -1){
550						if(project_urlT.indexOf('?') > 0){
551							project_urlT    = project_urlT + '&linkfrom=rmenu_rot';
552						}else{
553							project_urlT    = project_urlT + '?linkfrom=rmenu_rot';
554						}
555					}
556					var point_zandaka       = projects[i].point_zandaka;
557					var point_zandaka_text  = projects[i].point_zandaka_text;
558					var hasenquete          = projects[i].hasenquete;
559					var contents_type       = projects[i].contents_type;
560					var thumbnail_url       = projects[i].thumbnail_url;
561					var running_time        = projects[i].running_time;
562					var slideCnt            = projects[i].slideCnt;
563
564					contents = contents + '<div class="sidebar-e-detailing__items">';
565					contents = contents + '<a href="' + project_url + '" target="_blank">';
566					if(thumbnail_url.length > 0){
567						contents = contents + '<div class="sidebar-e-detailing__img">';
568						contents = contents + '<img src="'+ thumbnail_url +'" alt="' + quoteattr(project_name) + '" />';
569						contents = contents + '</div>';
570					}
571					contents = contents + '<div class="sidebar-e-detailing__text">';
572					contents = contents + '<p class="sidebar-e-detailing__title">';
573					contents = contents + project_name;
574					contents = contents + '</p>';
575					if(contents_type == 1){
576						contents = contents + '<p class="sidebar-e-detailing__sub-text sidebar-e-detailing__sub-text--movie">' + running_time + '&nbsp;</p>';
577					} else if(contents_type == 2 && slideCnt > 0){
578						contents = contents + '<p class="sidebar-e-detailing__sub-text sidebar-e-detailing__sub-text--pdf">' + slideCnt + 'ページ</p>';
579					} else if(contents_type == 2 && slideCnt == 0){
580						contents = contents + '<p class="sidebar-e-detailing__sub-text sidebar-e-detailing__sub-text--pdf">&nbsp;</p>';
581					} else if(contents_type == 3 && slideCnt > 0){
582						contents = contents + '<p class="sidebar-e-detailing__sub-text sidebar-e-detailing__sub-text--page">' + slideCnt + 'ページ</p>';
583					} else if(contents_type == 3 && slideCnt == 0){
584						contents = contents + '<p class="sidebar-e-detailing__sub-text sidebar-e-detailing__sub-text--page">&nbsp;</p>';
585					} else {
586						contents = contents + '<p class="sidebar-e-detailing__sub-text"> </p>';
587					}
588
589					if(point_zandaka > 0) {
590						// contents = contents + '<div class="sidebar-e-detailing__up-batch">';
591						// contents = contents + '<img src="/common/images/common/right/ico_up_bach_2023.png" alt="UP">';
592						// contents = contents + '</div>';
593						contents = contents + '<div class="sidebar-e-detailing__up-point">';
594						contents = contents + '<p>' + point_zandaka + '<span>up</span></p>';
595						contents = contents + '</div>';
596					} else if (point_zandaka_text != '') {
597						contents = contents + '<div class="sidebar-e-detailing__up-point sidebar-e-detailing__up-point--not">';
598						contents = contents + '<p>' + point_zandaka_text + '</p>';
599						contents = contents + '</div>';
600					}
601
602					contents = contents + '</div>';
603					contents = contents + '</a>';
604					contents = contents + '</div>';
605
606					if(projN >= 4){
607						break;
608					}
609				}
610
611				if(projects.length > 0){
612					saveobj.show();
613				}
614
615        // ビーコン
616				if(projects.length > 0){
617					var date = new Date() ;
618					var baseurl = saveobj.attr('baseurl');
619					contents = contents + '<img src="'+baseurl+'/common/images/common/right/emptya.aaa?'+ date.getTime() +'">';
620				}
621
622				if(projects.length > 4) {
623					contents = contents + '<div class="sidebar-more-link"><a href="' + saveobj.attr("value") + '?linkfrom=rmenu_more" class="arrow arrow-right arrow-right-bk--bold">もっと見る</a></div>';
624				}
625				saveobj.append(contents);
626
627				//コンプボーナス
628				var urlcompbonus = saveobj.attr('compurl');
629				if(urlcompbonus != null && urlcompbonus !=""){
630					if(!(projectNum == 0 && today == 0)) {
631						if(projectNum > 0 && today == 0) {
632							funcObjR['setCompbonusP1']();
633						}
634						if(today > 0) {
635							if(projectNum == 0) {
636								if(contents == "") {
637									setfunctionname = "setCompbonusP0TNoMRP";
638								} else {
639									setfunctionname = "setCompbonusP0T";
640								}
641							} else {
642								setfunctionname = "setCompbonusP1T";
643							}
644							//コンプボーナスデータ設定
645							if(setfunctionname !=""){
646								var name      = $("#mrpinfo").attr("username");
647								jsonpCallback   = "compbonus";
648								key             = "compbonus"+escape(name);
649								// セッションストレージから値を取得
650								json = getSessionStrageJson(key);
651								if(json){
652									funcObjR[setfunctionname](json);
653								}else{
654									getAjax(funcObjR, urlcompbonus,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
655								}
656							}
657						}
658
659					}
660				}
661
662				listClickable($('#save .clickableItem'));
663
664				if(projectNum > 0) {
665					//記事下表示
666					funcObjR["setArticlebottommrpcount"](json);
667				}
668
669				g_r_projectN = projects.length;
670				if(g_r_projectN == 0 && g_r_seminarN == 0 && g_r_careerN != 0) {
671					// 右メニューキャリア:eD案件と予約可能Web講演会がなã
671„ときのみ表示
672					$('#careerright').show();
673				} 
674
675					// 右メニュースクロール追随
676				if($('.e-detailing-right-sidebar').is(':visible')) {
677					$(window).on('load', function() {
678					sidebarFix();
679					});
680				}
681			} else {
682				saveobj.hide();
683			}
684
685			var ua = navigator.userAgent.toLowerCase();
686			var ver = navigator.appVersion.toLowerCase();
687			var isSafari = (ua.indexOf('safari') > -1) && (ua.indexOf('chrome') == -1);
688			if(isSafari) {
689				$('.rankingPoint').addClass('isSafari')
690			}
691		}
692	}
693
694	// まだコンプアップを獲得できません(MRPあり)
695    funcObjR.setCompbonusP1 = function(){
696        var saveobj = $("#mrpinfo");
697        var width = saveobj.attr('data-w');
698        var baseurl = saveobj.attr('baseurl');
699        var compup  = saveobj.attr('compup');
700        if(compup != null && compup != "" && compup != "0" && compup != 0){
701			var comphtml = '';
702				comphtml = '<div class="sidebar-compup colRUpBox">';
703//				comphtml = comphtml + '<p class="sidebar-compup__text">おすすめ期間中のすべてのeディテーリングを視聴するとコンプアップ<span>' + compup +'up</span>が獲得可能!</p>';
704				if(width == "290") {
705					if(projects[0] && projects[0].project_url){
706						project_url    = projects[0].project_url;
707						if(projects[0].project_url.indexOf('linkfrom') == -1){
708							if(projects[0].project_url.indexOf('?') > 0){
709								project_url    = project_url + '&linkfrom=rmenu_comp';
710							}else{
711								project_url    = project_url + '?linkfrom=rmenu_comp';
712							}
713						}
714//						comphtml = comphtml + '<div class="sidebar-compup__btn"><a href="' + project_url + '"><img src="'+baseurl+'/common/images/common/right/btn_up_disable_290_2023.png" alt="まだコンプアップを獲得できません"></a></div>';
715						comphtml = comphtml + '<div class="sidebar-compup__btn"><a href="' + project_url + '"><img src="'+baseurl+'/common/images/common/right/compup.png" alt="まだコンプアップを獲得できません" width="280"></a></div>';
716					}else{
717//						comphtml = comphtml + '<div class="sidebar-compup__btn"><img src="'+baseurl+'/common/images/common/right/btn_up_disable_290_2023.png" alt="まだコンプアップを獲得できません"></div>';
718						comphtml = comphtml + '<div class="sidebar-compup__btn"><img src="'+baseurl+'/common/images/common/right/compup.png" alt="まだコンプアップを獲得できません" width="280"></div>';
719					}
720				} else {
721					if(projects[0] && projects[0].project_url){
722						project_url    = projects[0].project_url;
723						if(projects[0].project_url.indexOf('linkfrom') == -1){
724							if(projects[0].project_url.indexOf('?') > 0){
725								project_url    = project_url + '&linkfrom=rmenu_comp';
726							}else{
727								project_url    = project_url + '?linkfrom=rmenu_comp';
728							}
729						}
730//						comphtml = comphtml + '<div class="sidebar-compup__btn"><a href="' + project_url + '"><img src="'+baseurl+'/common/images/common/right/btn_up_disable.png" alt="まだコンプアップを獲得できません"></a></div>';
731						comphtml = comphtml + '<div class="sidebar-compup__btn"><a href="' + project_url + '"><img src="'+baseurl+'/common/images/common/right/compup.png" alt="まだコンプアップを獲得できません" width="280"></a></div>';
732					}else{
733//						comphtml = comphtml + '<div class="sidebar-compup__btn"><img src="'+baseurl+'/common/images/common/right/btn_up_disable.png" alt="まだコンプアップを獲得できません"></div>';
734						comphtml = comphtml + '<div class="sidebar-compup__btn"><img src="'+baseurl+'/common/images/common/right/compup.png" alt="まだコンプアップを獲得できません" width="280"></div>';
735					}
736				}
737				comphtml = comphtml + '</div>';
738				saveobj.append(comphtml);
739				saveobj.show();
740		}
741    }
742
743
744// コンプボーナス取得済み確認API結果を格納する
745    funcObjR.setCompbonusP1T = function(json){
746        var comp = json.status;
747        if(comp == 'OK') {
748            funcObjR.setCompbonusP1();
749        }
750    }
751
752
753 // コンプアップ取得済み確認API結果を格納する(MRPあり)
754    funcObjR.setCompbonusP0T = function(json){
755        var saveobj = $("#mrpinfo");
756        var width = saveobj.attr('data-w');
757        var baseurl = saveobj.attr('baseurl');
758        var compup  = saveobj.attr('compup');
759        var comp = json.status;
760        var comphtml = '';
761        if(comp == 'OK' && (compup != null && compup != "" && compup != "0" && compup != 0) ) {
762			comphtml = '<div class="sidebar-compup colRUpBox">';
763//			comphtml = comphtml + '<p class="sidebar-compup__text">おすすめ期間中のすべてのeディテーリングを視聴するとコンプアップ<span>' + compup +'up</span>が獲得可能!</p>';
764			if(width == "290") {
765//				comphtml = comphtml + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/btn_up_able_290.png" alt="コンプアップを獲得できます"></a></div>';
766				comphtml = comphtml + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/compup_possible.png" alt="コンプアップを獲得できます" width="280"></a></div>';
767			} else {
768//				comphtml = comphtml + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/btn_up_able.png" alt="コンプアップを獲得できます"></a></div>';
769				comphtml = comphtml + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/compup_possible.png" alt="コンプアップを獲得できます" width="280"></a></div>';
770			}
771			comphtml = comphtml + '</div>';
772			saveobj.append(comphtml);
773			saveobj.show();
774		}
775    }
776
777    // コンプボーナス取得済み確認API結果を格納する(MRPなし)
778    funcObjR.setCompbonusP0TNoMRP = function(json){
779        var saveobj = $("#mrpinfo");
780        var width = saveobj.attr('data-w');
781        var baseurl = saveobj.attr('baseurl');
782        var compup  = saveobj.attr('compup');
783        var comp = json.status;
784        var comphtml = '';
785        if(comp == 'OK' && (compup != null && compup != "" && compup != "0" && compup != 0) ) {
786			comphtml = '<div class="sidebar-compup colRUpBox">';
787//			comphtml = comphtml + '<p class="sidebar-compup__text">おすすめ期間中のすべてのeディテーリングを視聴するとコンプアップ<span>' + compup +'up</span>が獲得可能!</p>';
788			if(width == "290") {
789//				comphtml = comphtml + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/btn_up_able_290.png" alt="コンプアップを獲得できます"></a></div>';
790				comphtml = comphtml + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/compup_possible.png" alt="コンプアップを獲得できます" width="280"></a></div>';
791			} else {
792//				comphtml = comphtml + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/btn_up_able.png" alt="コンプアップを獲得できます"></a></div>';
793				comphtml = comphtml + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/compup_possible.png" alt="コンプアップを獲得できます" width="280"></a></div>';
794			}
795			comphtml = comphtml + '</div>';
796			saveobj.append(comphtml);
797			saveobj.show();
798		}
799    }
800
801
802
803	//記事下案件取得(MRP案件存在表示)
804	funcObjR.setArticlebottommrpcount = function(json){
805		saveobj = jQuery("#mrpinfo");
806		var baseurl = saveobj.attr('baseurl');
807			var html =['<p class="mrpbannergazou" align="center"><a href="'+ saveobj.attr("value") +'?linkfrom=com_bn_naka_under_red"   style="border: 3px solid #bc0d1e;color: #bc0d1e;" ><img src="'+ baseurl +'/common/images/banner/red.png"  height="42px" width="44px">視聴されていないコンテンツがあります</a></p>'
808			          ,'<p class="mrpbannergazou" align="center"><a href="'+ saveobj.attr("value") +'?linkfrom=com_bn_naka_under_green" style="border: 3px solid #21691e;color: #21691e;" ><img src="'+ baseurl +'/common/images/banner/green.png" height="42px" width="44px">視聴されていないコンテンツがあります</a></p>'
809			          ,'<p class="mrpbannergazou" align="center"><a href="'+ saveobj.attr("value") +'?linkfrom=com_bn_naka_under_blue"  style="border: 3px solid #173f89;color: #173f89;" ><img src="'+ baseurl +'/common/images/banner/blue.png"   height="42px" width="44px">視聴されていないコンテンツがあります</a></p>'
810			          ];
811			html = html[Math.floor( Math.random() * 3 )]
812			mrpnotice= jQuery("#mrpnotice");
813			if(mrpnotice.length > 0){
814				mrpnotice.html(html);
815			}
816	}
817
818
819	//右メニューのキャリア情報表示
820	funcObjR.setCareerRightEvents = function(){
821		var rightCareer = $('.right-sidebar .career__items');
822		rightTimerStart = true;
823		rightIndex = 0;
824		setClassIntarvalR(rightCareer,true);
825		// キャリア枠マウスオーバー
826		  $('.career__items').on({
827		    'mouseenter' : function(){
828		      $(this).closest('.career').find('.career__items').removeClass('active');
829		      $(this).addClass('active');
830
831		      if($(this).closest('aside').hasClass('right-sidebar')){
832		    	  rightTimerStart = false;
833		        var leftCareer = $('.right-sidebar .career__items');
834		        rightIndex = 0;
835		        setClassIntarvalR(rightCareer,rightTimerStart);
836		      }
837		    },
838		    'mouseleave' : function(){
839		      $(this).removeClass('active');
840		      if($(this).closest('aside').hasClass('right-sidebar')){
841		    	rightTimerStart = true;
842		        var leftCareer = $('.right-sidebar .career__items');
843		        rightIndex = 0;
844		        setClassIntarvalR(rightCareer,leftTimerStart);
845		      }
846		    }
847		  });
848	};
849
850	funcObjR.hideCareerRight = function(){
851		$('#careerright').hide();
852	};
853
854	funcObjR.setCareerRight = function(json){
855		if(json.status =="OK"){
856			var contents ='';
857			var careerdata = json.data.results.offers;
858			if(careerdata !== undefined && careerdata.length > 0) {
859				for (var i = 0; i < careerdata.length; i++) {
860					if (i >= 3) break;
861					contents = contents + '<article class="sidebar-career__items">';
862					contents = contents + '<a href="' + careerdata[i].url + '" target="_blank">';
863					contents = contents + '<header class="sidebar-career__title">';
864					contents = contents + '<p>' + careerdata[i].line1 + '</p>';
865					contents = contents + '</header>';
866					contents = contents + '<div class="sidebar-career__text-item">';
867					contents = contents + '<p class="sidebar-career__text">';
868					contents = contents + careerdata[i].line2 + '<br/>';
869					contents = contents + careerdata[i].line3;
870					contents = contents + '</p>';
871					contents = contents + '</div>';
872					contents = contents + '</a>';
873					contents = contents + '</article>';
874				}
875			}
876			var bannerdata = json.data.results.banner;
877			if(bannerdata !== undefined && bannerdata.url !== undefined && bannerdata.src !== undefined){
878				contents = contents + '<div class="sidebar-career__banner">';
879				contents = contents + '<a href="' + bannerdata.url + '" target="_blank">';
880				contents = contents + '<img src="' + bannerdata.src + '" />';
881				contents = contents + '</a>';
882				contents = contents + '</div>';
883			}
884			g_r_careerN = contents.length;
885			if(contents.length > 0) {
886				$('#careerright').append(contents);
887				funcObjR.setCareerRightEvents();
888				if(g_r_projectN == 0 && g_r_seminarN == 0 && g_r_careerN != 0) {
889					$('#careerright').show();
890				}
891			} else {
892				$('#careerright').hide();
893				g_r_careerN = 0;
894			}
895		}
896	};
897
898
899
900	funcObjR.setSeminarRight = function(json){
901		if(json.status =="OK"){
902			var seminars = json.data.cms;
903			if(seminars.length > 0) {
904				var contents ='';
905				seminars.sort(function(a,b) {
906					if (new Date(a.startdate).getTime() < new Date(b.startdate).getTime()) return -1;
907					if (new Date(a.startdate).getTime() > new Date(b.startdate).getTime()) return 1;
908					return 0;
909				});
910				var seminarN = 0;
911				for (var i = 0; i < seminars.length; i++) {
912					
913					// honbanFlag配信中フラグ(1:配信中, 0:配信前) の「配信中」は除外
914					// rsvFlag 予約可能フラグ(1:予約可能, 0:予約不可(予約済み))の 「予約可能」が対象
915					if(seminars[i].honbanFlag == 1) continue;
916					if(seminars[i].rsvFlag != 1) continue;
917
918					seminarN++;
919
920					if (seminarN > 2) continue;
921
922					var point_zandaka       = seminars[i].point_zandaka;
923					var point_zandaka_text  = seminars[i].point_zandaka_text;
924
925					var smonth = new Date(seminars[i].startdate.replace(/-/g,"/")).getMonth() + 1 ;
926					var sday = new Date(seminars[i].startdate.replace(/-/g,"/")).getDate();
927					var sdown = new Date(seminars[i].startdate.replace(/-/g,"/")).getDay();
928					var sdow = [ "日", "月", "火", "水", "木", "金", "土" ][sdown];
929					var shh = new Date(seminars[i].startdate.replace(/-/g,"/")).getHours();
930					if(shh < 10) shh = "0" + shh;
931					var smm = new Date(seminars[i].startdate.replace(/-/g,"/")).getMinutes();
932					if(smm < 10) smm = "0" + smm;
933					var ehh = new Date(seminars[i].closedate.replace(/-/g,"/")).getHours();
934					if(ehh < 10) ehh = "0" + ehh;
935					var emm = new Date(seminars[i].closedate.replace(/-/g,"/")).getMinutes();
936					if(emm < 10) emm = "0" + emm;
937					contents = contents + '<div class="sidebar-web-lecture__items">';
938					var linkfrom = 'rmenu';
939					if(seminars[i].project_url.indexOf('?') > 0){
940						contents = contents + '<a href="' + seminars[i].project_url + '&linkfrom=' + linkfrom + '">';
941					} else {
942						contents = contents + '<a href="' + seminars[i].project_url + '?linkfrom=' + linkfrom + '">';
943					}
944					contents = contents + '<div class="sidebar-web-lecture__text">';
945					contents = contents + '<p class="sidebar-web-lecture__title">';
946					contents = contents + seminars[i].project_name;
947					contents = contents + '</p>'; 
948					contents = contents + '<p class="sidebar-web-lecture__sub-text">'; 
949					contents = contents + smonth + '/' + sday + '(' + sdow + ')' + shh + ':' + smm + '〜配信';
950					contents = contents + '</p>'; 
951
952					if(point_zandaka > 0) {
953						// contents = contents + '<div class="sidebar-web-lecture__up-batch">';
954						// contents = contents + '<img src="/common/images/common/right/ico_up_bach_2023.png" alt="UP">';
955						// contents = contents + '</div>';
956						contents = contents + '<div class="sidebar-web-lecture__up-point">';
957						contents = contents + '<p>' + point_zandaka + '<span>up</span></p>';
958						contents = contents + '</div>';
959					} else if (point_zandaka_text != '') {
960						contents = contents + '<div class="sidebar-web-lecture__up-point sidebar-web-lecture__up-point--not">';
961						contents = contents + '<p>' + point_zandaka_text + '</p>';
962						contents = contents + '</div>';
963					}
964					contents = contents + '</div>';
965					contents = contents + '</a>';
966					contents = contents + '</div>';
967				}
968				if(contents.length > 0) {
969					if(seminarN > 2) {
970						var seminarbaseurl = $("#seminarrightinfo").attr("seminarbaseurl");
971						contents = contents + '<div class="sidebar-more-link"><a href="' + seminarbaseurl + '?selectMode=reserve&linkfrom=rmenu_more" class="arrow arrow-right arrow-right-bk--bold">もっと見る</a></div>';
972					}
973					$('#seminarrightinfo').append(contents);
974					$('#seminarrightinfo').show();
975					// 右メニューキャリア:eD案件と予約可能Web講演会がなã
975„ときのみ表示
976					$('#careerright').hide();
977				}
978				g_r_seminarN = contents.length;
979				if(g_r_projectN == 0 && g_r_seminarN == 0 && g_r_careerN != 0) {
980					// 右メニューキャリア:eD案件と予約可能Web講演会がないときのみ表示
981					$('#careerright').show();
982				}
983
984			} else {
985				g_r_seminarN = 0;
986				if(g_r_projectN == 0 && g_r_seminarN == 0 && g_r_careerN != 0) {
987					// 右メニューキャリア:eD案件と予約可能Web講演会がないときのみ表示
988					$('#careerright').show();
989				}
990			}
991		}
992	};
993
994	funcObjR.setQuestionaryRight = function(json){
995		if (json.data !== undefined && json.data.cms !== undefined) {
996			var questionaryrightdata = json.data.cms;
997			if(questionaryrightdata.length > 0) {
998				var contents ='';
999				if(questionaryrightdata.length > 0) {
1000					var url = questionaryrightdata[0].url;
1001					url = url.replace( '?linkfrom=point_page', '');
1002					url = url.replace( '&linkfrom=point_page', '');
1003					if( url.indexOf('?') > 0 ) {
1004						url = url + '&linkfrom=rmenu';
1005					} else {
1006						url = url + '?linkfrom=rmenu';
1007					}
1008					var title = questionaryrightdata[0].title;
1009					var quantity = questionaryrightdata[0].point_quantity;
1010
1011					contents = contents + '<div class="sidebar-latest-enquete__items">';
1012					contents = contents + '<a href="' + url + '">';
1013					contents = contents + '<div class="sidebar-latest-enquete__text">';
1014					contents = contents + '<p class="sidebar-latest-enquete__title">';
1015					contents = contents + title;
1016					contents = contents + '</p>';
1017					contents = contents + '<div class="sidebar-latest-enquete__point">';
1018					contents = contents + '<p>' + quantity +'pt' + '</p>';
1019					contents = contents + '</div>';
1020					contents = contents + '</div>';
1021					contents = contents + '</a>';
1022					contents = contents + '</div>';
1023				}
1024				$('#questionaryright').append(contents);
1025				$('#questionaryright').show();
1026			}
1027		}
1028	};
1029
1030
1031	funcObjR.setMeduliteRight = function(json){
1032		if(json.status =="OK"){
1033			var projects = json.data.cms;
1034			if(projects.length > 0) {
1035				var contents ='';
1036				for (var i = 0; i < projects.length; i++) {
1037					if (i >= 1) break;
1038
1039					var project_name        = projects[i].project_name;
1040					var project_url         = projects[i].project_url;
1041					if(project_url.indexOf('linkfrom') == -1){
1042						if(project_url.indexOf('?') > 0){
1043							project_url    = project_url + '&linkfrom=rmenu';
1044						}else{
1045							project_url    = project_url + '?linkfrom=rmenu';
1046						}
1047					}
1048					var point_zandaka       = projects[i].point_zandaka;
1049					var point_zandaka_text  = projects[i].point_zandaka_text;
1050					var hasenquete          = projects[i].hasenquete;
1051					var contents_type       = projects[i].contents_type;
1052					var thumbnail_url       = projects[i].thumbnail_url;
1053					var running_time        = projects[i].running_time;
1054					var slideCnt            = projects[i].slideCnt;
1055					var smonth = new Date(projects[i].startdate.replace(/-/g,"/")).getMonth() + 1 ;
1056					var sday = new Date(projects[i].startdate.replace(/-/g,"/")).getDate();
1057					var sdown = new Date(projects[i].startdate.replace(/-/g,"/")).getDay();
1058					var sdow = [ "日", "月", "火", "水", "木", "金", "土" ][sdown];
1059					var shh = new Date(projects[i].startdate.replace(/-/g,"/")).getHours();
1060					if(shh < 10) shh = "0" + shh;
1061					var smm = new Date(projects[i].startdate.replace(/-/g,"/")).getMinutes();
1062					if(smm < 10) smm = "0" + smm;
1063					var ehh = new Date(projects[i].closedate.replace(/-/g,"/")).getHours();
1064					if(ehh < 10) ehh = "0" + ehh;
1065					var emm = new Date(projects[i].closedate.replace(/-/g,"/")).getMinutes();
1066					if(emm < 10) emm = "0" + emm;
1067
1068					contents = contents + '<div class="sidebar-carenet-med-school__items">';
1069					contents = contents + '<a href="' + project_url + '">';
1070					contents = contents + '<div class="sidebar-carenet-med-school__img">';
1071					contents = contents + '<img src="' + thumbnail_url + '" alt=""></img>';
1072					contents = contents + '</div>'; 
1073					contents = contents + '<div class="sidebar-carenet-med-school__text">';
1074					contents = contents + '<p class="sidebar-carenet-med-school__title">';
1075					contents = contents + project_name;
1076					contents = contents + '</p>'; 
1077					if(contents_type == 1){
1078						contents = contents + '<p class="sidebar-carenet-med-school__sub-text sidebar-carenet-med-school__sub-text--movie">' + running_time + '&nbsp;</p>';
1079					} else if(contents_type == 2 && slideCnt > 0){
1080						contents = contents + '<p class="sidebar-carenet-med-school__sub-text sidebar-carenet-med-school__sub-text--pdf">' + slideCnt + 'ページ</p>';
1081					} else if(contents_type == 2 && slideCnt == 0){
1082						contents = contents + '<p class="sidebar-carenet-med-school__sub-text sidebar-carenet-med-school__sub-text--pdf">&nbsp;</p>';
1083					} else if(contents_type == 3 && slideCnt > 0){
1084						contents = contents + '<p class="sidebar-carenet-med-school__sub-text sidebar-carenet-med-school__sub-text--page">' + slideCnt + 'ページ</p>';
1085					} else if(contents_type == 3 && slideCnt == 0){
1086						contents = contents + '<p class="sidebar-carenet-med-school__sub-text sidebar-carenet-med-school__sub-text--page">&nbsp;</p>';
1087					} else {
1088						contents = contents + '<p class="sidebar-e-detailing__sub-text"> </p>';
1089					}
1090
1091					if(point_zandaka > 0) {
1092						// contents = contents + '<div class="sidebar-carenet-med-school__up-batch">';
1093						// contents = contents + '<img src="/common/images/common/right/ico_up_bach_2023.png" alt="UP">';
1094						// contents = contents + '</div>';
1095						contents = contents + '<div class="sidebar-carenet-med-school__up-point">';
1096						contents = contents + '<p>' + point_zandaka + '<span>up</span></p>';
1097						contents = contents + '</div>';
1098					} else if (point_zandaka_text != '') {
1099						contents = contents + '<div class="sidebar-carenet-med-school__up-point sidebar-carenet-med-school__up-point--not">';
1100						contents = contents + '<p>' + point_zandaka_text + '</p>';
1101						contents = contents + '</div>';
1102					}
1103					contents = contents + '</div>';
1104					contents = contents + '</a>';
1105					contents = contents + '</div>';
1106				}
1107				if(contents.length > 0) {
1108					$('#meduliteinforight').append(contents);
1109					$('#meduliteinforight').show();
1110				}
1111				
1112			}
1113		}
1114	};
1115
1116	funcObjR.setDiplusRight = function(json){
1117		if(json.status =="OK"){
1118			var cms = json.data.cms;
1119			if(cms.length > 0) {
1120				var contents ='';
1121				for (var i = 0; i < cms.length; i++) {
1122					if (i >= 1) break;
1123
1124					var title = cms[i].title;
1125					var description = cms[i].description;
1126					var url = cms[i].url;
1127					contents = contents + '<div class="sidebar-di-plus__items">';
1128					if(url.indexOf('?') > 0){
1129						contents = contents + '<a href="' + url + '&linkfrom=rmenu">';
1130					} else {
1131						contents = contents + '<a href="' + url + '?linkfrom=rmenu">';
1132					}
1133					contents = contents + '<p class="sidebar-di-plus__title">';
1134					contents = contents + title;
1135					contents = contents + '</p>';
1136					contents = contents + '<p class="sidebar-di-plus__text">';
1137					contents = contents + description;
1138					contents = contents + '</p>';
1139					contents = contents + '</a>';
1140					contents = contents + '</div>';
1141				}
1142				$('#diplusright').append(contents);
1143				$('#diplusright').show();
1144			}
1145		}
1146	};
1147
1148
1149	funcObjR.setCareerV3Right = function(json){
1150		if(json.status =="OK"){
1151			var successiondata = json.data.results.succession;
1152			var baseurl = jQuery("#careerrightigyo").attr('baseurl');
1153			if(successiondata !== undefined && !Array.isArray(successiondata) && successiondata.right.banner.src.length > 0) {
1154				var contents ='';
1155				if(successiondata.right.banner.url.indexOf('?') > 0){
1156					contents = contents + '<a href="' + successiondata.right.banner.url + '&linkfrom=com_right_banner" target="_blank">';
1157				} else {
1158					contents = contents + '<a href="' + successiondata.right.banner.url + '?linkfrom=com_right_banner" target="_blank">';
1159				}
1160				if(successiondata.right.banner.src.indexOf('http') > 0) {
1161					contents = contents + '<img src="' + successiondata.right.banner.src + '" alt = "" />';
1162				} else {
1163					contents = contents + '<img src="' + baseurl + successiondata.right.banner.src + '" alt = "" />';
1164				} 
1165				contents = contents + '</a>';
1166				$('#careerrightigyo').html(contents);
1167			}
1168		}
1169	};
1170
1171
1172	//会員特典案件情報の結果受け取り時
1173	funcObjR.setBenefitsRight = function(json){
1174		if (json.data !== undefined ) {
1175			saveobj               = $("#benefitsright");
1176			var contents          ='';
1177			var benefitspointdata = json.data.data;
1178
1179			if(Array.isArray(benefitspointdata) && benefitspointdata.length > 0) {
1180				if(benefitspointdata.length > 0) {
1181					for (var i = 0; i < benefitspointdata.length; i++) {
1182						var url           = benefitspointdata[i].url;
1183						url               = removeQueryParam(url, "linkfrom");
1184						url               = addQueryParam(url, "linkfrom", "rmenu");
1185						var quantity      = benefitspointdata[i].click_point;
1186						var title         = benefitspointdata[i].display_name;
1187						var tag           = benefitspointdata[i].tag;
1188						var thumbnail_url = benefitspointdata[i].thumbnail_url;
1189
1190						contents = contents + '  <div class="sidebar-benefits__items"><a href="' + url + '" target="_blank">';
1191						contents = contents + '  <div class="sidebar-benefits__img"><img src="' + thumbnail_url + '" alt="' + title + '"></div>';
1192						contents = contents + '  <div class="sidebar-benefits__text"><p class="sidebar-benefits__title" style="">' + title + '</p>';
1193						if( benefitspointdata[i].campaign_flg == '1' ){
1194							contents = contents + '  <p class="sidebar-benefits-pickup">Pick up</p>';
1195						}
1196						contents = contents + '  <div class="sidebar-benefits__point" ><p>' + quantity + '<span>pt</span></p></div></div></a></div>';
1197						if(i >= 0){
1198							break;
1199						}
1200					}
1201
1202					contents = contents + '</div><!-- end .benefits-content__item-logged-in -->';
1203					contents = contents + '<div class="sidebar-more-link"><a href="' + saveobj.attr("value") + '?linkfrom=rmenu" class="arrow arrow-right arrow-right-bk--bold">もっと見る</a></div>';
1204				}
1205			}
1206
1207			//右メニューの表示
1208			if(contents.length > 0) {
1209				$('#benefitsright').append(contents);
1210				$('#benefitsright').show();
1211			}
1212
1213		}
1214	};
1215
1216
1217	/* ------- 左右共通 -------------------------------------------------------------------*/
1218	/*******************************ajax通信の結果の表示用関数*******************************/
1219	funcObjLR = new Array;
1220	funcObjLR.setCareerV3LeftRight = function(json){
1221		// Left 		funcObjLM.setCareerV3Left(json);
1222		if(json.status =="OK"){
1223			var noticedata = undefined;
1224
1225			// 左メニューの今日のお知らせをcookieで出し分け
1226			var CNcareerv3left_bool = true;
1227			var cookie_arr = getCookieArray();
1228			var cook_CNcareerv3left = cookie_arr['CNcareerv3left'];
1229			if(cook_CNcareerv3left === undefined || cook_CNcareerv3left.length == 0){
1230			} else {
1231				var today = new Date();
1232				var todayYMD = String(today.getFullYear()) + String(("0"+(today.getMonth() + 1)).slice(-2)) + String(("0"+today.getDate()).slice(-2));
1233				// cookieの中身が数値以外
1234				if (isNaN(cook_CNcareerv3left)) {
1235				// cookieの日付(+1日)が当日日付より未来日の場合(cookieにセットされた当日の場合)
1236				} else if (cook_CNcareerv3left > todayYMD) {
1237					CNcareerv3left_bool = false;
1238				}
1239			}
1240			// cookie判定クリア
1241			if(CNcareerv3left_bool == true){
1242				if(json.data.results !== undefined && json.data.results.notice !== undefined) {
1243					noticedata = json.data.results.notice;
1244				}
1245				if(noticedata !== undefined && !Array.isArray(noticedata) && noticedata.text.length > 0) {
1246					var contents ='';
1247					if(noticedata.url.indexOf('?') >= 0) {
1248						contents = contents + '<a href="' + noticedata.url + '&linkfrom=com_left_info" target="_blank">';
1249					} else {
1250						contents = contents + '<a href="' + noticedata.url + '?linkfrom=com_left_info" target="_blank">';
1251					}
1252					contents = contents + noticedata.text;
1253					contents = contents + '</a>';
1254					$('#careerv3left').html(contents);
1255					$('#careerv3left').show();
1256					$('#todayleft').show();
1257				}
1258			}
1259			var v3successiondata = json.data.results.succession;
1260			if(v3successiondata !== undefined && !Array.isArray(v3successiondata) && v3successiondata.left.banner.src.length > 0) {
1261				var baseurl = $('#careerleftigyo').attr('baseurl');
1262				var contents ='';
1263				if(v3successiondata.left.banner.url.indexOf('?') > 0){
1264					contents = contents + '<a href="' + v3successiondata.left.banner.url + '&linkfrom=com_left_menu" target="_blank">';
1265				} else {
1266					contents = contents + '<a href="' + v3successiondata.left.banner.url + '?linkfrom=com_left_menu" target="_blank">';
1267				}
1268				if(v3successiondata.left.banner.src.indexOf('http') >= 0) {
1269					contents = contents + '<img src="' + v3successiondata.left.banner.src + '" alt = "" />';
1270				} else {
1271					contents = contents + '<img src="' + baseurl + v3successiondata.left.banner.src + '" alt = "" />';
1272				}
1273				contents = contents + '</a>';
1274				$('#careerleftigyo').html(contents);
1275				$('#careerleftigyo').show();
1276			}
1277			// bts9017 v3に統一
1278			if(v3successiondata !== undefined && !Array.isArray(v3successiondata) && v3successiondata.left !== undefined && v3successiondata.left.offers !== undefined && v3successiondata.left.offers.length > 0) {
1279				// 左のキャリアデータ
1280				; // もともとデータが来ない
1281			}
1282			if(v3successiondata !== undefined && !Array.isArray(v3successiondata) && v3successiondata.right !== undefined && v3successiondata.right.offers !== undefined && v3successiondata.right.offers.length > 0) {
1283				// 右のキャリアデータ
1284				; // もともとデータが来ない
1285			}
1286			if(v3successiondata !== undefined && !Array.isArray(v3successiondata) && v3successiondata.right.banner.src.length > 0) {
1287				// 右のキャリアデータ
1288				$('#careerright').hide();
1289				g_r_careerN = 0;
1290			}
1291			var v3careerdata = json.data.results.career;
1292			if(v3careerdata !== undefined && !Array.isArray(v3careerdata) && v3c
1292areerdata.left !== undefined && v3careerdata.left.offers !== undefined && v3careerdata.left.offers.length > 0) {
1293				// 左のキャリアデータ
1294				var contents ='';
1295				for (var i = 0; i < v3careerdata.left.offers.length; i++) {
1296					if (i >= 3) break;
1297					contents = contents + '<article class="sidebar-career__items">';
1298					contents = contents + '<a href="' + v3careerdata.left.offers[i].url + '" target="_blank">';
1299					contents = contents + '<header class="sidebar-career__title">';
1300					contents = contents + '<p>' + v3careerdata.left.offers[i].line1 + '</p>';
1301					contents = contents + '</header>';
1302					contents = contents + '<div class="sidebar-career__text-item">';
1303					contents = contents + '<p class="sidebar-career__text">' + v3careerdata.left.offers[i].line2 + '<br/>';
1304					contents = contents + v3careerdata.left.offers[i].line3 +'</p>';
1305					contents = contents + '</div>';
1306					contents = contents + '</a>';
1307					contents = contents + '</article>';
1308				}
1309				if(contents.length > 0) {
1310					$('#careerleft').append(contents);
1311					$('#careerleft').show();
1312					setCareerLeftEvents();
1313				}
1314			}
1315			if(v3careerdata !== undefined && !Array.isArray(v3careerdata) && v3c
1315areerdata.right !== undefined && v3careerdata.right.offers !== undefined && v3careerdata.right.offers.length > 0) {
1316				var contents ='';
1317				var careerdata = v3careerdata.right.offers;
1318				if(careerdata !== undefined && careerdata.length > 0) {
1319					for (var i = 0; i < careerdata.length; i++) {
1320						if (i >= 3) break;
1321						contents = contents + '<article class="sidebar-career__items">';
1322						contents = contents + '<a href="' + careerdata[i].url + '" target="_blank">';
1323						contents = contents + '<header class="sidebar-career__title">';
1324						contents = contents + '<p>' + careerdata[i].line1 + '</p>';
1325						contents = contents + '</header>';
1326						contents = contents + '<div class="sidebar-career__text-item">';
1327						contents = contents + '<p class="sidebar-career__text">';
1328						contents = contents + careerdata[i].line2 + '<br/>';
1329						contents = contents + careerdata[i].line3;
1330						contents = contents + '</p>';
1331						contents = contents + '</div>';
1332						contents = contents + '</a>';
1333						contents = contents + '</article>';
1334					}
1335				}
1336				var bannerdata = v3careerdata.right.banner;
1337				if(bannerdata !== undefined && bannerdata.url !== undefined && bannerdata.src !== undefined){
1338					contents = contents + '<div class="sidebar-career__banner">';
1339					contents = contents + '<a href="' + bannerdata.url + '" target="_blank">';
1340					contents = contents + '<img src="' + bannerdata.src + '" />';
1341					contents = contents + '</a>';
1342					contents = contents + '</div>';
1343				}
1344				g_r_careerN = contents.length;
1345				if(contents.length > 0) {
1346					$('#careerright').append(contents);
1347					funcObjR.setCareerRightEvents();
1348					if(g_r_projectN == 0 && g_r_seminarN == 0 && g_r_careerN != 0) {
1349						$('#careerright').show();
1350					}
1351				} else {
1352					$('#careerright').hide();
1353					g_r_careerN = 0;
1354				}
1355			} else {
1356				$('#careerright').hide();
1357				g_r_careerN = 0;
1358			}
1359		}
1360		// Right		funcObjR.setCareerV3Right(json);
1361		if(json.status =="OK"){
1362			var v3successiondata = json.data.results.succession;
1363			var baseurl = jQuery("#careerrightigyo").attr('baseurl');
1364			if(v3successiondata !== undefined && !Array.isArray(v3successiondata) && v3successiondata.right !== undefined && v3successiondata.right.banner.src.length > 0) {
1365				var contents ='';
1366				if(v3successiondata.right.banner.url.indexOf('?') > 0) {
1367					contents = contents + '<a href="' + v3successiondata.right.banner.url + '&linkfrom=com_right_banner" target="_blank">';
1368				} else {
1369					contents = contents + '<a href="' + v3successiondata.right.banner.url + '?linkfrom=com_right_banner" target="_blank">';
1370				}
1371				if(v3successiondata.right.banner.src.indexOf('http') > 0) {
1372					contents = contents + '<img src="' + v3successiondata.right.banner.src + '" alt = "" />';
1373				} else {
1374					contents = contents + '<img src="' + baseurl + v3successiondata.right.banner.src + '" alt = "" />';
1375				} 
1376				contents = contents + '</a>';
1377				$('#careerrightigyo').html(contents);
1378			}
1379		}
1380	};
1381
1382
1383
1384	/*******************************ajax通信呼び出し*******************************/
1385	var name      = $("#pointInfo").attr("username");
1386	if(name !== undefined && name.length > 0 ){
1387		//ヘッダー案件数取得
1388		urlproject = $("#pointInfo").attr("projectcounturl");
1389		if(urlproject != null && urlproject !=""){
1390			jsonpCallback   = "projectcounts";
1391			key             = "projectCounts_"+escape(name);
1392			setfunctionname = "setProjectCount";
1393			// セッションストレージから値を取得
1394			json = getSessionStrageJson(key);
1395			if(json){
1396				funcObjH[setfunctionname](json);
1397			}else{
1398				getAjax(funcObjH, urlproject,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1399			}
1400		}
1401		//ヘッダー・フッターポイント数取得
1402		urlpoint = $("#pointInfo").attr("value");
1403		if(urlpoint != null && urlpoint !=""){
1404			jsonpCallback   = "pointinfo";
1405			key             = "pointInfo"+escape(name);
1406			setfunctionname = "setPoint";
1407			// セッションストレージから値を取得
1408			json = getSessionStrageJson(key);
1409			if(json){
1410				funcObjH[setfunctionname](json);
1411			}else{
1412				getAjax(funcObjH, urlpoint,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1413			}
1414		}
1415	}
1416
1417	var name      = $("#upinfo").attr("username");
1418	var projects;
1419	if(name !== undefined && name.length > 0 ){
1420		//フッターの残アップ数取得
1421		//右メニュー案件取得
1422		//左メニューアップ数取得
1423		urlupzan = $("#upinfo").attr("zanurl");
1424		if(urlupzan !=null && urlupzan !=""){
1425			jsonpCallback   = "upzan";
1426			key             = "projectInfo"+escape(name); // same as right menu
1427			setfunctionname = "setUpzan";
1428			// セッションストレージから値を取得
1429			json = getSessionStrageJson(key);
1430			if(json){
1431				funcObjF[setfunctionname](json);
1432			}else{
1433				getAjax(funcObjF, urlupzan,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1434			}
1435		}
1436
1437		//ヘッダー・フッターのアップ数取得
1438		urlupinfo = $("#upinfo").attr("value");
1439		if(urlupinfo != null && urlupinfo !=""){
1440			jsonpCallback   = "upinfo";
1441			key             = "upInfo"+escape(name);
1442			setfunctionname = "setUpinfo";
1443			// セッションストレージから値を取得
1444			json = getSessionStrageJson(key);
1445			if(json){
1446				funcObjH[setfunctionname](json);
1447			}else{
1448				getAjax(funcObjH, urlupinfo,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1449			}
1450		}
1451	} else {
1452		// 右メニューのみ
1453		var name      = $("#mrpinfo").attr("username");
1454		var projects;
1455		if(name !== undefined && name.length > 0 ){
1456			//右メニュー案件取得
1457			var urlprojectinfo = $("#mrpinfo").attr("todayurl");
1458			if(urlprojectinfo != null && urlprojectinfo !=""){
1459				jsonpCallback   = "projectinfo";
1460				key             = "projectInfo"+escape(name);
1461				setfunctionname = "setProject";
1462				// セッションストレージから値を取得
1463				json = getSessionStrageJson(key);
1464				if(json){
1465					funcObjR[setfunctionname](json);
1466				}else{
1467					getAjax(funcObjR, urlprojectinfo,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1468				}
1469			}
1470		}
1471	}
1472
1473	var careernameLM = $("#careerleft").attr("username");
1474	var cookieflg = document.cookie.indexOf('careerleft');
1475	// bts9017 v3に統一
1476	careernameLM = undefined;
1477	if(cookieflg == -1 && careernameLM !== undefined && careernameLM.length > 0 ){
1478		//左メニューのキャリア情報取得
1479		var careerlefturl = $("#careerleft").attr("careerlefturl");
1480		if(careerlefturl !=null && careerlefturl !=""){
1481			jsonpCallback   = "careerleft";
1482			key             = "careerleft"+escape(careernameLM);
1483			setfunctionname = "setCareerLeft";
1484			// セッションストレージから値を取得
1485			json = getSessionStrageJson(key);
1486			if(json){
1487				funcObjLM[setfunctionname](json);
1488			}else{
1489				getAjax(funcObjLM, careerlefturl,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1490			}
1491		}
1492	}
1493
1494	var seminarleftname      = $("#seminarleftinfo").attr("username");
1495	if(seminarleftname !== undefined && seminarleftname.length > 0 ){
1496		//左メニューのWeb講演会
1497		var seminarlefturl = $("#seminarleftinfo").attr("seminarlefturl");
1498		if(seminarlefturl !=null && seminarlefturl !=""){
1499			jsonpCallback   = "seminar_left";
1500			key             = "seminar_left"+escape(seminarleftname);
1501			setfunctionname = "setSeminarLeft";
1502			// セッションストレージから値を取得
1503			json = getSessionStrageJson(key);
1504			if(json){
1505				funcObjLM[setfunctionname](json);
1506			}else{
1507				getAjax(funcObjLM, seminarlefturl,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1508			}
1509		}
1510	}
1511
1512
1513	var seminarrightname      = $("#seminarrightinfo").attr("username");
1514	if(seminarrightname !== undefined && seminarrightname.length > 0 ){
1515		//右メニューのWeb講演会
1516		var seminarrighturl = $("#seminarrightinfo").attr("seminarrighturl");
1517		if(seminarrighturl !=null && seminarrighturl !=""){
1518			jsonpCallback   = "seminarright";
1519			key             = "seminarright"+escape(seminarrightname);
1520			setfunctionname = "setSeminarRight";
1521			// セッションストレージから値を取得
1522			json = getSessionStrageJson(key);
1523			if(json){
1524				funcObjR[setfunctionname](json);
1525			}else{
1526				getAjax(funcObjR,seminarrighturl,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1527			}
1528		}
1529	}
1530
1531	var questleftname      = $("#questleft").attr("username");
1532	if(questleftname !== undefined && questleftname.length > 0 ){
1533		//左メニューのデイリークエスト取得
1534		var questlefturl = $("#questleft").attr("value");
1535		if(questlefturl !=null && questlefturl !=""){
1536			jsonpCallback   = "callback";
1537			key             = "questleft"+escape(questleftname);
1538			setfunctionname = "setQuestLeft";
1539			// セッションストレージから値を取得
1540			json = getSessionStrageJson(key);
1541			if(json){
1542				funcObjLM[setfunctionname](json);
1543			}else{
1544				getAjax(funcObjLM, questlefturl,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1545			}
1546		}
1547	}
1548
1549
1550	var questionaryrightname      = $("#questionaryright").attr("username");
1551	if(questionaryrightname !== undefined && questionaryrightname.length > 0 ){
1552		//右メニューの新着アンケート取得
1553		var questionaryrighturl = $("#questionaryright").attr("value");
1554		if(questionaryrighturl !=null && questionaryrighturl !=""){
1555			jsonpCallback   = "callback";
1556			key             = "questionary"+escape(questionaryrightname);
1557			setfunctionname = "setQuestionaryRight";
1558			// セッションストレージから値を取得
1559			json = getSessionStrageJson(key);
1560			if(json){
1561				funcObjR[setfunctionname](json);
1562			}else{
1563				getAjax(funcObjR,questionaryrighturl,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1564			}
1565		}
1566	}
1567
1568
1569	//右メニューの医学教育
1570	var meduliteinforightname      = $("#meduliteinforight").attr("username");
1571	if(meduliteinforightname !== undefined && meduliteinforightname.length > 0 ){
1572		//右メニューの医学教育
1573		var meduliteinfourl = $("#meduliteinforight").attr("meduliteinfourl");
1574		if(meduliteinfourl !=null && meduliteinfourl !=""){
1575			jsonpCallback   = "callback";
1576			key             = "meduliteinfo"+escape(meduliteinforightname);
1577			setfunctionname = "setMeduliteRight";
1578			// セッションストレージから値を取得
1579			json = getSessionStrageJson(key);
1580			if(json){
1581				funcObjR[setfunctionname](json);
1582			}else{
1583				getAjax(funcObjR,meduliteinfourl,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1584			}
1585		}
1586	}
1587
1588	//右メニューのDIPlus
1589	var diplusrightrightname      = $("#diplusright").attr("username");
1590	if(diplusrightrightname !== undefined && diplusrightrightname.length > 0 ){
1591		//右メニューの医学教育
1592		var diplusurl = $("#diplusright").attr("diplusurl");
1593		if(diplusurl !=null && diplusurl !=""){
1594			jsonpCallback   = "callback";
1595			key             = "diplus"+escape(diplusrightrightname);
1596			setfunctionname = "setDiplusRight";
1597			// セッションストレージから値を取得
1598			json = getSessionStrageJson(key);
1599			if(json){
1600				funcObjR[setfunctionname](json);
1601			}else{
1602				getAjax(funcObjR,diplusurl,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1603			}
1604		}
1605	}
1606
1607	//右メニューの会員特典案件取得
1608	var benefitsrightname      = $("#benefitsright").attr("username");
1609	if(benefitsrightname !== undefined && benefitsrightname.length > 0 ){
1610		var benefitsrighturl = $("#benefitsright").attr("benefitsrighturl");
1611		if(benefitsrighturl !=null && benefitsrighturl !=""){
1612			jsonpCallback   = "benefitsright";
1613			key             = "benefitsright"+escape(benefitsrightname);
1614			setfunctionname = "setBenefitsRight";
1615			// セッションストレージから値を取得
1616			json = getSessionStrageJson(key);
1617			if(json){
1618				funcObjR[setfunctionname](json);
1619			}else{
1620				getAjax(funcObjR,benefitsrighturl,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1621			}
1622		}
1623	}
1624
1625	// 左右一緒に処理
1626	var careerv3Name = "";
1627	// 左メニューのスカウトと医業継承
1628	var careerv3leftName = $("#careerv3left").attr("username");
1629	if( careerv3leftName !== undefined && careerv3leftName.length > 0 ) {
1630		careerv3Name = careerv3leftName;
1631	}
1632	// 右メニューの医業継承
1633	var careerrightigyoName = $("#careerrightigyo").attr("username");
1634	if( careerrightigyoName !== undefined && careerrightigyoName.length > 0 ) {
1635		careerv3Name = careerrightigyoName;
1636	}
1637	if( careerv3Name !== undefined && careerv3Name.length > 0 ){
1638		//ナビのキャリア情報取得
1639		var careerv3url = $("#careerv3").attr("careerv3url");
1640		if(careerv3url !=null && careerv3url !=""){
1641			jsonpCallback   = "careerv3"; 
1642			key             = "careerv3"+escape(careerv3Name); // 左右メニューで共用するため同じ名前とする
1643			setfunctionname = "setCareerV3LeftRight";
1644			// セッションストレージから値を取得
1645			json = getSessionStrageJson(key);
1646			if(json){
1647				funcObjLR[setfunctionname](json);
1648			}else{
1649				getAjax(funcObjLR,careerv3url,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1650			}
1651		}
1652	}
1653
1654
1655	// 左メニューの会員特典枠
1656	var monthlyleftnameLM = $("#monthlyleft").attr("username");
1657	if(monthlyleftnameLM !== undefined && monthlyleftnameLM.length > 0 ){
1658		//今日
1659		var nowdate = new Date();
1660		//毎月1日
1661		var fromdate = new Date();
1662		fromdate.setDate(1);
1663		fromdate.setHours(0,0,0,0);
1664		//毎月6日
1665		var todate = new Date();
1666		todate.setDate(6);
1667		todate.setHours(0,0,0,0);
1668		if(nowdate >= fromdate && nowdate < todate) {
1669			$('#monthlyleft').show();
1670		}
1671	}
1672
1673	// 左メニューの今日の所見をcookieで出し分け
1674	var cookie_arr = getCookieArray();
1675	var cook_CNDIAGPAGE = cookie_arr['CNDIAGPAGE'];
1676	if(cook_CNDIAGPAGE === undefined || cook_CNDIAGPAGE.length == 0){
1677		$('#diagnosticsleft').show();
1678	} else {
1679		var today = new Date();
1680		var todayYMD = String(today.getFullYear()) + String(("0"+(today.getMonth() + 1)).slice(-2)) + String(("0"+today.getDate()).slice(-2));
1681
1682		// cookieの中身が数値以外
1683		if (isNaN(cook_CNDIAGPAGE)) {
1684			$('#diagnosticsleft').show();
1685		// cookieの日付(+1日)が当日日付より未来日の場合(cookieにセットされた当日の場合)
1686		} else if (cook_CNDIAGPAGE > todayYMD) {
1687			$('#diagnosticsleft').hide();
1688		} else {
1689			$('#diagnosticsleft').show();
1690		}
1691	}
1692
1693	// 左メニューの○✗クイズをcookieで出し分け
1694	var cook_CNQUIZPAGE = cookie_arr['CNQUIZPAGE'];
1695	if(cook_CNQUIZPAGE === undefined || cook_CNQUIZPAGE.length == 0){
1696		$('#quizleft').show();
1697	} else {
1698		var today = new Date();
1699		var todayYMD = String(today.getFullYear()) + String(("0"+(today.getMonth() + 1)).slice(-2)) + String(("0"+today.getDate()).slice(-2));
1700
1701		// cookieの中身が数値以外
1702		if (isNaN(cook_CNQUIZPAGE)) {
1703			$('#quizleft').show();
1704		// cookieの日付(+1日)が当日日付より未来日の場合(cookieにセットされた当日の場合)
1705		} else if (cook_CNQUIZPAGE > todayYMD) {
1706			$('#quizleft').hide();
1707		} else {
1708			$('#quizleft').show();
1709		}
1710	}
1711
1712	var careerrightname = $("#careerright").attr("username");
1713	var careerrightcookieflg = document.cookie.indexOf('careerright');
1714	// bts9017 v3に統一
1715	careerrightname = undefined;
1716	if(careerrightcookieflg == -1 && careerrightname !== undefined && careerrightname.length > 0 ){
1717		//右メニューのキャリア情報取得
1718		var careerrighturl = $("#careerright").attr("careerrighturl");
1719		if(careerrighturl !=null && careerrighturl !=""){
1720			jsonpCallback   = "careerright";
1721			key             = "careerright"+escape(careerrightname);
1722			setfunctionname = "setCareerRight";
1723			// セッションストレージから値を取得
1724			json = getSessionStrageJson(key);
1725			if(json){
1726				funcObjR[setfunctionname](json);
1727			}else{
1728				getAjax(funcObjR,careerrighturl,jsonpCallback,key,timeout,retrytime,setfunctionname,'hideCareerRight');
1729			}
1730		}
1731	}
1732
1733
1734	// 右メニューの医業継承
1735	// 左右で共通にしたのでコメントアウト
1736	// var careerrightigyoName = $("#careerrightigyo").attr("username");
1737	// if(careerrightigyoName !== undefined && careerrightigyoName.length > 0 ){
1738	// 	//ナビのキャリア情報取得
1739	// 	var careerv3url = $("#careerrightigyo").attr("careerv3url");
1740	// 	if(careerv3url !=null && careerv3url !=""){
1741	// 		jsonpCallback   = "careerv3"; 
1742	// 		key             = "careerv3"+escape(careerrightigyoName); // 左右メニューで共用するため同じ名前とする
1743	// 		setfunctionname = "setCareerV3Right";
1744	// 		// セッションストレージから値を取得
1745	// 		json = getSessionStrageJson(key);
1746	// 		if(json){
1747	// 			funcObjR[setfunctionname](json);
1748	// 		}else{
1749	// 			getAjax(funcObjR,careerv3url,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1750	// 		}
1751	// 	}
1752	// }
1753	
1754	
1755
1756});
1757
1758funcObjRR = new Array;
1759
1760//コンプボーナス取得結果反映
1761funcObjRR.setCompbonusResult = function(json){
1762        var width = jQuery("#mrpinfo").attr('data-w');
1763        var mrp_url = jQuery("#mrpinfo").attr('value');
1764        var baseurl = jQuery("#mrpinfo").attr('baseurl');
1765        var compup  = jQuery("#mrpinfo").attr('compup');
1766	if(json.status == "OK" && (compup != null && compup != "" && compup != "0" && compup != 0) ) {
1767		var mess = "";
1768//		mess = mess + '<p class="sidebar-compup__text">おすすめ期間中のすべてのeディテーリングを視聴するとコンプアップ<span>' + compup +'up</span>が獲得可能!</p>';
1769		if(width == "290") {
1770//			mess = mess + '<div class="sidebar-compup__btn"><img src="'+baseurl+'/common/images/common/right/btn_up_finish_290.png" alt="コンプアップを獲得しました"></div>';
1771			mess = mess + '<div class="sidebar-compup__btn"><img src="'+baseurl+'/common/images/common/right/compup_finish.png" alt="コンプアップを獲得しました" width="280"></div>';
1772		} else {
1773//			mess = mess + '<div class="sidebar-compup__btn"><img src="'+baseurl+'/common/images/common/right/btn_up_finish.png" alt="コンプアップを獲得しました"></div>';
1774			mess = mess + '<div class="sidebar-compup__btn"><img src="'+baseurl+'/common/images/common/right/compup_finish.png" alt="コンプアップを獲得しました" width="280"></div>';
1775		}
1776		jQuery('.colRUpBox').html(mess);
1777		jQuery('.colRUpBox').removeClass('colRUpBoxLeadAttention');
1778		jQuery('.colRUpBox').removeClass('clickableItem');
1779        // キャッシュクリア
1780	    var name = jQuery("#mrpinfo").attr("username");
1781        var key  = "compbonus"+escape(name);
1782        removeSessionStrage(key);
1783		key      = "upInfo"+escape(name);
1784        removeSessionStrage(key);
1785	} else {
1786//		var errhead = '<div class="colRUpBoxHead"><p class="colRUpBoxHeadIcon"><span></span></p><p class="colRUpBoxHeadTxt">コンプアップを<br />獲得できませんでした</p></div>';
1787		var errhead = '';
1788//		var errmess = '<p class="sidebar-compup__text">システムエラーが発生しました。<br />時間をおいて、もう一度お試しください。</p>';
1789		var errmess = '';
1790		if(width == "290") {
1791//			errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/btn_up_able_290.png" alt="コンプアップを獲得できます"></a></div>';
1792		} else {
1793//			errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/btn_up_able.png" alt="コンプアップを獲得できます"></a></div>';
1794		}
1795		if(json.message == "NOT COMPLETED") {
1796			errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/compup_error.png" alt="コンプアップを獲得できます" width="280"></a></div>';
1797//			errmess = '<p class="sidebar-compup__text">未視聴のコンテンツがあります。</p>';
1798//			errmess = errmess + '<p class="colRUpBoxTxtLink"><a href="'+mrp_url+'">未視聴コンテンツを見る</a></p>';
1799//		        jQuery('.colRUpBox').addClass('clickableItem');
1800		}
1801		if(json.message == "NOT WATCHED") {
1802//			errmess = '<p class="sidebar-compup__text">現在獲得できるコンプアップはありません。</p>';
1803			errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/compup_errror_not.png" alt="コンプアップを獲得できます" width="280"></a></div>';
1804		}
1805		if(json.message == "ACQUIRED") {
1806//			errmess = '<p class="sidebar-compup__text">本日のコンプアップは獲得済みです。</p>';
1807			errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/compup_error_finish.png" alt="コンプアップを獲得できます" width="280"></a></div>';
1808		}
1809		if(json.message == "NOT LOGIN") {
1810			errmess = errmess + '<div class="sidebar-compup__btn"><a href="href="'+baseurl+'/login.php?RedirectUrl='+encodeURIComponent(window.location.href)+'""><img src="'+baseurl+'/common/images/common/right/compup_error_logout.png" alt="コンプアップを獲得できます" width="280"></a></div>';
1811//			errmess = '<p class="sidebar-compup__text">ログアウトしました。</p>';
1812//			errmess = errmess + '<p class="colRUpBoxTxtLink"><a href="'+baseurl+'/login.php?RedirectUrl='+encodeURIComponent(window.location.href)+'">ログインして、コンプアップを獲得する。</a></p>';
1813//		        jQuery('.colRUpBox').addClass('clickableItem');
1814		}
1815		if(json.message == "SYSTEM ERROR") {
1816//			errmess = '<p class="sidebar-compup__text">システムエラーが発生しました。<br />時間をおいて、もう一度お試しください。</p>';
1817			if(width == "290") {
1818//				errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/btn_up_able_290.png" alt="コンプアップを獲得できます"></a></div>';
1819				errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/compup_error_system.png" alt="コンプアップを獲得できます" width="280"></a></div>';
1820			} else {
1821//				errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/btn_up_able.png" alt="コンプアップを獲得できます"></a></div>';
1822				errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/compup_error_system.png" alt="コンプアップを獲得できます" width="280"></a></div>';
1823			}
1824		}
1825		jQuery('.colRUpBox').html(errhead + errmess);
1826		jQuery('.colRUpBox').addClass('colRUpBoxLeadAttention');
1827		listClickable(jQuery('.clickableItem'));
1828	}
1829
1830}
1831
1832funcObjRR.setCompbonusErrorResult = function(json){
1833    var width = jQuery("#mrpinfo").attr('data-w');
1834    var mrp_url = jQuery("#mrpinfo").attr('value');
1835    var baseurl = jQuery("#mrpinfo").attr('baseurl');
1836
1837//	var errhead = '<div class="colRUpBoxHead"><p class="colRUpBoxHeadIcon"><span></span></p><p class="colRUpBoxHeadTxt">コンプアップを<br />獲得できませんでした</p></div>';
1838	var errhead = '';
1839//	var errmess = '<p class="colRUpBoxLead">システムエラーが発生しました。<br />時間をおいて、もう一度お試しください。</p>';
1840	var errmess = '';
1841	if(width == "290") {
1842//		errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/btn_up_able_290.png" alt="コンプアップを獲得できます"></a></div>';
1843		errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/compup_error_system.png" alt="コンプアップを獲得できます" width="280"></a></div>';
1844	} else {
1845//		errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/btn_up_able_ab.png" alt="コンプアップを獲得できます"></a></div>';
1846		errmess = errmess + '<div class="sidebar-compup__btn"><a href="javascript:void(0);" onClick="javascript:getCompbonus(); return false;"><img src="'+baseurl+'/common/images/common/right/compup_error_system.png" alt="コンプアップを獲得できます" width="280"></a></div>';
1847	}
1848	jQuery('.colRUpBox').html(errhead + errmess);
1849	jQuery('.colRUpBox').addClass('colRUpBoxLeadAttention');
1850
1851}
1852
1853
1854// コンプボーナス取得
1855function getCompbonus() {
1856	var timeout   = 3000;
1857	var retrytime = 1000;
1858	//コンプボーナス獲得用URL
1859	var url = jQuery("#mrpinfo").attr('getcompurl');
1860	if(url != null && url !=""){
1861                obj = jQuery('.sidebar-compup__btn a');
1862                obj.css({opacity: '0.6'});
1863                if(obj.hasClass('double_click')) {
1864                        return false;
1865                }
1866                obj.addClass('double_click');
1867		jsonpCallback   = "compbonusResult";
1868		key             = "dummy";
1869		setfunctionname = "setCompbonusResult";
1870		getAjax(funcObjRR, url,jsonpCallback,key,timeout,retrytime,setfunctionname,'setCompbonusErrorResult');
1871	}
1872}
1873
1874
1875function updateCareerNavi() {
1876	var timeout   = 3000;
1877	var retrytime = 1000;
1878	var careernameNavi = $("#careerv3").attr("username");
1879	if(careernameNavi !== undefined && careernameNavi.length > 0 ){
1880		//ナビのキャリア情報取得
1881		var careerv3url = $("#careerv3").attr("careerv3url");
1882		if(careerv3url !=null && careerv3url !=""){
1883			jsonpCallback   = "careerv3"; 
1884			key             = "careerv3"+escape(careernameNavi); // 左右メニューで共用するため同じ名前とする
1885			setfunctionname = "setCareerNavi";
1886			// セッションストレージから値を取得
1887			json = getSessionStrageJson(key);
1888			if(json){
1889				funcObjH[setfunctionname](json);
1890			}else{
1891				getAjax(funcObjH, careerv3url,jsonpCallback,key,timeout,retrytime,setfunctionname,'');
1892			}
1893		}
1894	}
1895}
1896
1897//PC用ヘッダー追従
1898jQuery(function($) {
1899    /* グローバルメニュー追従 */
1900    var globalmenu = $('#headerInner');
1901    var headerall  = $('.region.region-header');
1902    if(globalmenu.size() > 0 && headerall.size() > 0){
1903        var menu       = "static";
1904        var hmargin    = 2;
1905        var hTop       = globalmenu.offset().top;
1906
1907
1908        $(window).scroll(function () {
1909            var globalmenuheight = globalmenu.innerHeight();
1910            var fglobalmenu= globalmenuheight + hmargin;
1911
1912            if($(window).scrollTop() > hTop + hmargin) {
1913                if(menu == "static"){
1914                    headerall.append('<div id="dummyheader" style="height:'+ fglobalmenu + 'px;"></div>');
1915                    globalmenu.css('position', 'fixed').css('top', '0px').css('left', 'auto').css('background-color','white').css('z-index', '10000').css('box-shadow',' 0 5px 5px rgba(0, 0, 0, 0.2)').height(fglobalmenu);
1916                    menu = "fix";
1917                }
1918            }else if(menu == "fix"){
1919                $('#dummyheader').remove();
1920                globalmenu.css('position', 'static').css('background-color','none').css('z-index', '0').css('box-shadow','none').height('');
1921                menu = "static";
1922            }
1923        });
1924    }
1925});
1926
1927// 今日のお知らせ(スカウトメッセージ)の押下処理 cokkieを設定
1928jQuery('#careerv3left').on('click', function(){
1929  try{
1930    var today = new Date();
1931    var tomorrow = new Date(today.getFullYear(), today.getMonth(), today.getDate());
1932    tomorrow.setDate(tomorrow.getDate() + 1);
1933    var tomorrowYMD = String(tomorrow.getFullYear()) + String(("0"+(tomorrow.getMonth() + 1)).slice(-2)) + String(("0"+tomorrow.getDate()).slice(-2));
1934    document.cookie = "CNcareerv3left=" + tomorrowYMD + "; domain=.carenet.com; path=/; expires=" + tomorrow + "; secure; samesite=lax;";
1935  }catch (error){
1936    console.log(error);
1937  }
1938});
1939//GETパラメータの追加
1940function addQueryParam(url, paramName, paramValue) {
1941  const urlObj = new URL(url);
1942  urlObj.searchParams.set(paramName, paramValue); // 既存なら上書き、なければ追加
1943  return urlObj.toString();
1944}
1945//GETパラメータの削除
1946function removeQueryParam(url, paramName) {
1947  const urlObj = new URL(url);
1948  urlObj.searchParams.delete(paramName);
1949  return urlObj.toString();
1950}

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.