// 기본 항목 선언 // 개발 버전 var sempVersion = ''; // 새벽집회 날짜 var sempCode = '202403'; var sempName = ''; var sempPeriod = ''; var sempPeriodNum = ''; // @@@@ Test 모드 세팅 : 1 => 2 var testMode =2; // 1 : 스크린 On, 2 : 스크린 Off, 3 : 스크린 Off / 버튼 On, 0 : 정상모드 // TV화면 객체 var gblTv = { monitor:null, // 화면 객체 screenCover:null, // 화면 커버 사진 state:false, // 화면 On/Off btnState:false // 화면 On/Off }; var onAirFlag = {scr:false, btn:false}; // 메세지 객체 var gblOnair = { messageBox:null, lightBox:null }; // 전역 시간 객체 var gblDt = null; // onload 처리 위해 jQuery 사용 jQuery(document).ready(function() { var doc = window.document; //버전을 받아온다 sempVersion = doc.semp_info.semp_version.value; // 새벽집회 Code(년도월)을 받아온다. sempCode = doc.semp_info.semp_code.value; sempName = doc.semp_info.semp_name.value; //alert(sempCode); //집회 날짜 리터럴 생성 sempPeriod = doc.semp_info.semp_days.value.split('|'); sempPeriodNum = doc.semp_info.semp_days_name.value.split('|'); // TV 객체를 생성한다. //gblTv.monitor = new setTvScreen(); // 방송시간이 아닐 때 화면을 덮을 Cover를 선언 gblTv.screenCover = doc.getElementById("screen_cover"); // 메세지 객체값 입력 gblOnair = { messageBox : doc.getElementById('onair_status_bar'), lightBox : doc.getElementById('onair_light') }; // 화면 열 때 그리고 1분마다 생방송 현황 처리를 한다. setTimeout(liveBroadcastCheck, 600); setInterval(liveBroadcastCheck, 60000); // 방송시간 안내 펼치기 jQuery('#semp_broadcast_schedule').bind('click',function() { showBroadcastInformation(false); }); //방송 시간 닫기 jQuery('#broadcast_info_close').bind('click', function() { showBroadcastInformation(true); }); //생방송 보기 이벤트 - 명성교회 jQuery('#request_live_btn01').bind('click', function() { window.open("https://m.youtube.com/onlylord") //window.open("https://m.youtube.com/user/globalcch") //sempLiveRequest('h', sempCode, sempName, sempVersion); //return false; }); //생방송 보기 이벤트 - 씨채널 jQuery('#request_live_btn02').bind('click', function() { window.open("https://m.youtube.com/user/globalcch") //sempLiveRequest('l',sempCode, sempName, sempVersion); //return false; }); //생방송 보기 이벤트 - 고화질 jQuery('#request_live_high').bind('click', function() { window.open("https://m.youtube.com/onlylord") //window.open("https://m.youtube.com/user/globalcch") //sempLiveRequest('h', sempCode, sempName, sempVersion); //return false; }); //생방송 보기 이벤트 - 저화질 jQuery('#request_live_low').bind('click', function() { //https://www.youtube.com/@onlylord window.open("https://m.youtube.com/onlylord") //window.open("https://m.youtube.com/user/globalcch") //sempLiveRequest('l',sempCode, sempName, sempVersion); //return false; }); //다시보기 이벤트 jQuery("#replay_content tbody .replay_video_bd").children("a").not("[ext]").bind('click', function() { sempVodRequest(jQuery(this).attr("dt"), 'kor', sempVersion,jQuery(this).attr("youtube")); return false; }); //다시보기 예외 케이스 jQuery("#replay_content tbody .replay_video_bd").children("a[ext]").bind('click', function() { exceptionProc(jQuery(this).attr('ext')); return false; }); //교재서비스 이벤트 jQuery("#replay_content tbody .replay_text_bd").children("a").bind('click', function() { openSempText(jQuery(this).attr("dt"),'kor') return false; }); //미업로드 된 교재 처리 setTextUload(); //다녀왔습니다 스팟배너 닫기 jQuery('#spot_banner_hidden').children('div').bind('click',function() { jQuery('#spot_banner').hide(500); }); whenPageStop(); }); // xmlHttp 크로스브라우징 용 MakeHttpObject = function() { try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} // IE6 try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE5.5 try { return new XMLHttpRequest(); } catch(e) {} // IE7, Firfox alert("XMLHttpRequest를 지원하지 않는 브라우저입니다."); return null; } // 서버 시간을 받아서 Date 객체로 전달 getServerDate = function() { var xmlHttp = MakeHttpObject(); if(xmlHttp != null) { //xmlHttp.open('HEAD', window.location.href.toString(),false); xmlHttp.open('HEAD', 'http://'+window.location.hostname.toString(),false); xmlHttp.setRequestHeader("Content-Type", "text/html"); xmlHttp.send(); //alert(xmlHttp.getResponseHeader("Date")); return new Date(xmlHttp.getResponseHeader("Date")); } return null; } // 방송 시간 안내 열기/닫기 showBroadcastInformation = function(act) { var obj = document.getElementById("broadcast_information"); var obj2 = document.getElementById("page_cover"); if((obj.style.display == 'none' || obj.style.display == '') && act != true) { obj.style.display = 'block'; obj2.style.display = 'block'; } else { obj.style.display = 'none'; obj2.style.display = 'none'; } return false; /* // ajax 처리시 XE 모듈 처리가 불가능 var objHttp = MakeHttpObject(); var objDiv = document.getElementById("broadcast_information"); var url = "/kor22/4_emp/mint.html"; //var url = "/xe/?mid=dawn02_01"; objHttp.open("GET", url, true); objHttp.onreadystatechange = function() { if(objHttp.readyState == 4) { if(objHttp.status == 200) { alert(objHttp.responseText); objDiv.innerHTML = objHttp.responseText; } } } objHttp.send(null); */ } // 예외 컨트롤 프로시저 exceptionProc = function(con) { switch(con) { case 'final' : alert("총정리 예배 다시보기는 3월 7일 이후 제공됩니다."); } } // 미업로 교재 확인 setTextUload = function() { jQuery("#replay_content tbody .replay_text_bd").children("a").each(function() { //var text_url = '/dawn/manual/kor'+jQuery(this).attr('dt')+'.pdf'; var text_url = '/' + jQuery(this).attr('dt')+'.pdf'; if(!checkFileExisting(text_url)) { jQuery(this).children('span').removeClass('on'); } }); } // 교재 확인하고 열어보는 함수 openSempText = function(date, lang) { var text_url = ''; //if(date.length == 8) { // text_url = '/'+date+'.pdf'; //} else { // text_url = date; //} text_url = '/'+date+'.pdf'; if(checkFileExisting(text_url)) { /* if(date=='20130302') { alert("금일 교재는 한 페이지(3번)만 제공됩니다. 착오 없으시기 바랍니다."); } */ window.open(text_url,'semp_text', 'scrollbars=no,location=no,toolbar=no,menubar=no,status=no,resizable=yes,fullscreen=no,'); } else { if(date == '20150901') { return alert("9/1일(월)은 교재가 제공되지 않습니다.\r\n\r\n 9/2일(수) 부터 교재로 예배가 진행됩니다."); } return alert("교재를 준비중입니다."); } } checkFileExisting = function(url) { var objHttp = MakeHttpObject(); var state = false; //url = "http://www.msch.or.kr/kor22/4_emp/mint1.html"; url2 = '/kor22/4_emp/file_checker.php?filename=' + url objHttp.open('GET', url2, false); objHttp.onreadystatechange = function() { if(objHttp.readyState == 4) { if(objHttp.status == 200) { if(objHttp.responseText == "true") { state = true; } else { state = false; } //alert(objHttp.responseText); } else if(objHttp.status == 404) { state = false; } else { state = false; } } } objHttp.send(null); return state; } // 서버 날짜시간을 객체로 만들어 메소드 생성 getServerDateTime = function(obj) { var Now = getServerDate(); //alert(Now); // 서버에서 자바스크립트로 사용자에게 던져줄때 사용자 PC의 gmt에 맞추어 // 전달하므로 서버 시간 받아오는 것이 별의미가 없음 // 그래서 사용자 pc의 gmt값과 한국 gmt 값(540)을 시차를 조정하여 저장 Now.setMinutes(Now.getMinutes()+Now.getTimezoneOffset()+540); this.getUserDate = function(uDate) { Now.setYear(String(uDate).substring(0,4)); Now.setMonth(parseInt(String(uDate).substring(4,6),10) - 1); Now.setDate(String(uDate).substring(6,8)); Now.setHours(String(uDate).substring(8,10)); Now.setMinutes(String(uDate).substring(10,12)); } this.getYear = function() { return Now.getFullYear(); } this.getMonth = function() { var tmp = Now.getMonth() + 1; tmp = (tmp<10)?"0"+tmp:tmp; return tmp; } this.setDay = function(d) { Now.setDate(d); } this.getDay = function() { var tmp = Now.getDate(); tmp = (tmp<10)?"0"+tmp:tmp; return tmp; } this.getHour = function() { var tmp = Now.getHours(); tmp = (tmp<10)?"0"+tmp:tmp; return tmp; } this.getMinute = function() { var tmp = Now.getMinutes(); tmp = (tmp<10)?"0"+tmp:tmp; return tmp; } this.getFullDate = function() { return '' + this.getYear() + this.getMonth() + this.getDay(); } this.getFullDateTime = function() { return '' + this.getYear() + this.getMonth() + this.getDay() + this.getTime(); } this.getTime = function() { return '' + this.getHour() + this.getMinute(); } this.getDayNum = function() { return '' + Now.getDay(); } this.getDayName = function() { var dayNames = new Array('sun','mon','tue','wed','thu','fri','sat'); return '' + dayNames[Now.getDay()]; } this.getDayNameKor = function() { var dayNames = new Array('주일','월','화','수','목','금','토'); return '' + dayNames[Now.getDay()]; } } // 생방송 시간을 확인하는 함수. 반환값은 true/false checkOnairTime = function(dt, sempPeriod, msgBox) { var nowTime = dt.getTime(); // 기간 검토 if(dt.getFullDate() >= sempPeriod[0] && dt.getFullDate() <= sempPeriod[sempPeriod.length-1]) { //alert(dt.getDayNum() + " // " + nowTime + " // " + dt.getFullDate() + " // " + sempPeriod[0] + " // " + sempPeriod[sempPeriod.length-1]); document.getElementById("status_msg").innerHTML = dt.getDayNum() + " // " + nowTime + " // " + dt.getFullDate() + " // " + sempPeriod[0] + " // " + sempPeriod[sempPeriod.length-1]; // 요일에 따른 구분 switch(dt.getDayName()) { case "sun" : break; case "mon" : if(nowTime >= '1800') { //onAirFlag = true; onAirFlag.scr = true; } break; case "tue" : if(nowTime <= '1000') { //alert("Alert text"); //onAirFlag = true; onAirFlag = {scr:true, btn:true}; } break; case "thu" : case "sat" : if(nowTime <= '1050') { //onAirFlag = true; onAirFlag = {scr:true, btn:true}; } if(nowTime >= '1800') { //onAirFlag = true; onAirFlag = {scr:true, btn:false}; } break; case "fri" : if(nowTime <= '1050') { //onAirFlag = true; onAirFlag = {scr:true, btn:true}; } if(nowTime >= '1800') { //onAirFlag = true; onAirFlag = {scr:false, btn:false}; } break; case "wed" : if(nowTime <= '1050') { //onAirFlag = true; onAirFlag = {scr:true, btn:true}; } if(nowTime >= '2200') { //onAirFlag = true; onAirFlag = {scr:true, btn:false}; } break; /* case "fri" : if(nowTime <= '1010') { //onAirFlag = true; onAirFlag = {scr:true, btn:true}; } if(nowTime >= '1800') { //onAirFlag = true; onAirFlag = {scr:true, btn:false}; } break; */ default : //onAirFlag = false; onAirFlag = {scr:false, btn:false}; } } // 날짜에 따른 수동 세팅 // 각 집회에 맞춰 수동 세팅 /* 2013. 03 switch(dt.getFullDate()) { //case '20130221' : case '20130227' : if(nowTime >= '1000' && nowTime <= '1800') { //onAirFlag = true; onAirFlag = {scr:true, btn:true}; } if(nowTime >= '2200') { //onAirFlag = true; onAirFlag = {scr:true, btn:true}; } break; case '20130228' : onAirFlag = {scr :true, btn:true}; break; case '20130310' : if(nowTime >= '1800') { //onAirFlag = true; onAirFlag = {scr:true, btn:true}; } break; } */ switch(dt.getFullDate()) { //case '20130221' : /* case '20130831' : if(nowTime >= '1010' && nowTime <= '1500') { onAirFlag = {scr :true, btn:true}; } break; */ case '20190228' : if(nowTime >= '1600') { onAirFlag = {scr :true, btn:true}; } break; // 총정리 case '20180906' : //if(nowTime >= '1800') { if(nowTime >= '1800' && nowTime <= '2300') { //onAirFlag = true; onAirFlag = {scr:true, btn:true}; } break; } // Test 모드 체크 if(testMode == 1) { //onAirFlag = true; onAirFlag = {scr:true, btn:true}; } else if(testMode == 2) { //onAirFlag = false; onAirFlag = {scr:false, btn:false}; } else if (testMode == 3) { onAirFlag = {scr:false, btn:true}; } else { ; } return onAirFlag; } //생방송 안내 문구를 세팅한다. setNoticeMessage = function(dt, msgBox) { //날짜 정리 var now = '' + dt.getFullDate() + dt.getTime(); var day = parseInt(dt.getDay(),10); var dayNum = parseInt(dt.getDayNum(),10); var dayName = null; var nextDay = null; var nextDayName = null; //alert(now); //var dayNameArray = new Array('토','일','월','화','수','목','금','토','주일'); var dayNameArray = new Array('주일','월','화','수','목','금','토'); var returnMessage = ''; var fontclass = ''; //alert(now); // 날짜 및 요일 세팅 switch(dayNum) { case 0 : nextDay = day + 2; nextDayName = '화'; break; case 1 : nextDay = day + 1; nextDayName = '화'; break; case 6 : nextDay = day + 3; nextDayName = '화'; break; default : nextDay = day + 1; nextDayName = dayNameArray[dayNum+1]; } var msg = { no:'생방송 기간이 아닙니다. 지난 집회 다시보기를 이용해 주시기 바랍니다.', n1:'생방송 기간이 아닙니다. 2019년 9월특별새벽집회는 9월 3일(화)에 시작됩니다.', //ex:'생방송 기간이 아닙니다. 내일 오후 12시 이후부터 테스트 방송이 가능합니다.', e2:'2019년 9월특별새벽집회는 9월 3일(화)에 시작됩니다. 9월 02일(월) 오후 12시부터 방송 테스트가 가능합니다.', //ts:'[테스트] 지금은 테스트 중입니다. 영상과 음성이 정상적으로 나오는지 확인해 주시기 바랍니다. 특별새벽집회 생방송 예배는 9월 '+ (day + 1) +'일 내일 1부(4:50) 부터 입니다.', ts:'[테스트] 지금은 테스트 중입니다. 영상과 음성이 정상적으로 나오는지 확인해 주시기 바랍니다. 특별새벽집회 생방송 예배는 9월 3일 (화) 1부(4:50) 부터 입니다.', a1:'[홍보영상] 지금은 홍보 영상을 시청하고 계십니다. 다음 집회 생방송은 9월 8일(주일) 저녁 7:00 입니다.', //a1:'[홍보영상] 지금은 홍보 영상을 시청하고 계십니다. 집회 생방송은 9월 1일(금) 1부(4:50) 입니다.', ad:'[홍보영상] 지금은 홍보 영상을 시청하고 계십니다. 집회 생방송은 9월 '+day+'일('+dt.getDayNameKor()+') 1부(4:50) 입니다.', ws:'[예배시청] 2020년 9월 특별새벽집회 9월 '+day+'일('+dt.getDayNameKor()+') 생방송 예배가 진행중 입니다. 예배시간을 참조하시고 큰 은혜 받으시기 바랍니다.', //rd:'[준비중] 다음 집회 예배는 9월 3일(주일) 저녁 7:00 입니다.' rd:'[홍보영상] 다음 집회 예배는 9월 '+nextDay+'일('+nextDayName+') 1부(4:50) 입니다. 금일 집회 시청을 원하시면 [재방송 예배 참여]를 이용해 주시기 바랍니다.', //rd:'[준비중] 금일 생방송은 4부까지 중계됩니다. 다음 집회 예배는 9월 '+nextDay+'일('+nextDayName+') 1부(4:50) 입니다. 금일 집회 시청을 원하시면 [재방송 예배 참여]를 이용해 주시기 바랍니다.', //rd:'[준비중] 금일 집회는 5부까지 마쳤습니다. 다음 집회 예배는 9월 '+nextDay+'일('+nextDayName+') 1부(4:50) 입니다. 금일 집회 시청을 원하시면 [재방송 예배 참여]를 이용해 주시기 바랍니다.', //r2:'[준비중] 금일 집회는 5부까지 마쳤습니다. 주일과 월욜일은 집회 예배가 없으며, 다음 집회 생방송 예배는 9월 5일(화) 1부(4:50) 입니다. 금일 집회 시청을 원하시면 [재방송 예배 참여]를 이용해 주시기 바랍니다.', r3:'[준비중] 2019년 9월 특별새벽집회를 준비중입니다. 집회 생방송은 9월 3일(화) 1부(4:50) 입니다.', //ho:'[준비중] 주일과 월요일은 집회 예배가 없습니다. 다음 집회 생방송 예배는 9월 5일(화) 1부(4:50) 입니다.', fd:'[홍보영상] 9월 8일 저녁 7:00에 특별새벽집회 총정리 예배가 있습니다. 마지막까지 은혜 받으시기 바랍니다.', //fd:'[준비중] 9월 8일 저녁 7:00에 특별새벽집회 총정리 예배가 있습니다. 마지막까지 은혜 받으시기 바랍니다.', //fd:'[준비중] 9월 9일(주일) 저녁 7:00에 특별새벽집회 총정리 예배가 있습니다. 마지막까지 은혜 받으시기 바랍니다.', fw:'[예배중] 2019년 9월 특별새벽집회 생방송 예배가 진행 중입니다.', //fw:'[예배시청] 9월 9일(주일) 저녁 7:00에 특별새벽집회 총정리 예배가 있습니다. 마지막까지 은혜 받으시기 바랍니다.', //fw:'[중계준비중] 9월 9일(주일) 저녁 7:00에 예배가 있습니다. 인터넷 생중계는 중비중 입니다.', //fw:'[집회종료] 2019년 3월 특별새벽집회가 하나님의 은혜 가운데 마쳤습니다. 참여하신 모든 분들께 감사드리며 [재방송 예배참여] 서비스를 이용해 주시기 바랍니다.', ed:'[집회종료] 2019년 9월 특별새벽집회가 하나님의 은혜 가운데 마쳤습니다. 참여하신 모든 분들께 감사드리며 [재방송 예배참여] 서비스를 이용해 주시기 바랍니다.' }; // fd를 fr로 해야하는데 fr을 주면 마키가 제대로 안되서 변경 // On-Air 문구 출력 if(/*(now>='201308311010' && now<='201308311500') ||*/ // 낮 일반 (now>='201908271000' && now<='201909022359') || // 대학부 예배 후 now>='201908271000' && now<='201909022359') { // 월요기도회 후부터 returnMessage = msg['ts']; fontclass = 'ts'; } else if((now>='201608300000' && now<='201608302359') || // 주일 정규예배 (now>='201702280000' && now<='201702281159')) { // 월요기도회 returnMessage = msg['e2']; fontclass = 'ex'; } else if(now>='201909081200' && now<='201909081830') { // 집회전날 오후부터 returnMessage = msg['a1']; fontclass = 'a1'; } else if((now>='202009020415' && now<='202009021050') || //실시간 열림 금요일은 예외처리 (now>='202009030430' && now<='202009031050') || // (now>='202009040430' && now<='202009041050') || // (now>='202009050430' && now<='202009051050') || // //(now>='201903031845' && now<='201903032200') || // // (now>='201809030430' && now<='201809030930') || // 금요일 //(now>='201609030430' && now<='201603031050') || (now>='202009010430' && now<='202009012000') ) { returnMessage = msg['ws']; fontclass = 'ws'; } else if((now>='202009031051' && now<='202009040429') || //홍보영상 (now>='202009041051' && now<='202009050429') || (now>='202009051051' && now<='202009060429') || (now>='202009061051' && now<='202009070429') || (now>='202009071051' && now<='202009080429') || (now>='202009021051' && now<='202009030429') //(now>='201809040000' && now<='201603040429') || ) { returnMessage = msg['ad']; fontclass = 'ad'; } else if( (now>='201909031040' && now<='201909032359') || // 금요구역장 (now>='201909040000' && now<='201909042359') || (now>='201909050000' && now<='201909052359') || (now>='201909061040' && now<='201909062359') ) { //alert( now ); returnMessage = msg['rd']; fontclass = 'rd'; } else if((now>='201909051051' && now<='201809091800') || (now>='201909071051' && now<='201909081800')) { returnMessage = msg['fd']; fontclass = 'fd'; } else if(now>='201909081800' && now<='201909082200') { returnMessage = msg['fw']; fontclass = 'fw'; //} else if(now>='201309090000' && now<='201309092359') { } else if((now>='201909082217' && now<='201909082359') || (now>='201909100000' && now<='201909102359')) { returnMessage = msg['ed']; fontclass = 'ed'; } else if(now<='201808312359') { returnMessage = msg['n1']; fontclass = 'n1'; } else { returnMessage = msg['no']; fontclass = 'no'; //alert(now); } /* On-Air 문구 출력 if( (now>='201508301900' && now<='201508302359') || // 대학부 예배 후 now>='201509011200' && now<='201509012359') { // 월요기도회 후부터 returnMessage = msg['ts']; fontclass = 'ts'; } else if((now>='201508300000' && now<='201508302359') || // 주일 정규예배 (now>='201508310000' && now<='201508311159')) { // 월요기도회 returnMessage = msg['e2']; fontclass = 'ex'; } else if(now>='201508311800' && now<='201508312359') { // 집회전날 오후부터 returnMessage = msg['a1']; fontclass = 'a1'; } else if((now>='201509010430' && now<='201509011050') || //실시간 열림 금요일은 예외처리 (now>='201509020430' && now<='201509021050') || (now>='201509030430' && now<='201509031050') || (now>='201509040430' && now<='201509041015') || // 금요일 (now>='201509050430' && now<='201509051050') ) { returnMessage = msg['ws']; fontclass = 'ws'; } else if((now>='201509010000' && now<='201509010429') || //홍보영상 (now>='201509020000' && now<='201509020429') || (now>='201509030000' && now<='201509030429') || (now>='201509040000' && now<='201509040429') || (now>='201509050000' && now<='201509050429') ) { returnMessage = msg['ad']; fontclass = 'ad'; } else if( (now>='201509011051' && now<='201509012359') || (now>='201509021051' && now<='201509022359') || // 수요일 (now>='201509031051' && now<='201509032359') || (now>='201509041016' && now<='201509042359') || // 금요일 (now>='201509051051' && now<='201509052359') ) { alert( now ); returnMessage = msg['rd']; fontclass = 'rd'; } else if((now>='201509051051' && now<='201509052359') || (now>='201509060000' && now<='201509061859')) { returnMessage = msg['fd']; fontclass = 'fd'; //} else if(now>='201309081900' && now<='201309082359') { } else if(now>='201509061900' && now<='201509062259') { returnMessage = msg['fw']; fontclass = 'fw'; //} else if(now>='201309090000' && now<='201309092359') { } else if((now>='201509052300' && now<='201509052359') || (now>='201509060000' && now<='201509062359')) { returnMessage = msg['ed']; fontclass = 'ed'; } else if(now<='201508312359') { returnMessage = msg['n1']; fontclass = 'no'; } else { returnMessage = msg['no']; fontclass = 'no'; } */ //alert(returnMessage); msgBox.innerHTML = ''+returnMessage+''; //msgBox.innerHTML = returnMessage; } // 메인의 TV 화면을 재생 또는 멈춘다 turnOnScreen = function(onFlag,tv) { // TV 화면 설정 if(onFlag.scr == true) { tv.screenCover.style.display = 'none'; if(tv.state == false) { //tv.monitor.sendEvent('PLAY'); //tv.monitor.play(); } tv.state = true; } else { tv.screenCover.style.display = 'block'; //tv.monitor.sendEvent('STOP'); //tv.monitor.stop(); tv.state = false; } // 버튼 설정 if(onFlag.btn == true) { tv.btnState = true; } else { tv.btnState = false; } } // On-Air 전구를 키고 끊다 turnOnOffLight = function(lightBox,state) { if(state) lightBox.style.backgroundImage = 'url(/kor22/4_emp/images/201309/live_03_on_air_on.gif)'; } // 생방송 영상 정보 창을 연다 sempLiveRequest = function(q,c,n,v) { //alert(gblTv.btnState); //if(gblTv.btnState == true) { if(onAirFlag.btn == true) { //alert(v); if(v == 'dev') { window.open('/xe/?mid=semp_live_request_dev&live_type='+encodeURI(q)+'&today='+document.semp_info.today.value+'&semp_code='+c+'&semp_name='+n+'&semp_version='+v+'&flag=1234','semp_live_request','width=640,height=476,top=10,left=10'); } else { window.open('/xe/?mid=semp_live_request&live_type='+encodeURI(q)+'&today='+document.semp_info.today.value+'&semp_code='+c+'&semp_name='+n+'&semp_version='+v+'&flag=1234','semp_live_request','width=640,height=476,top=10,left=10'); } } else { var today = document.semp_info.today.value; if(today=='20190909'||today=='20190909') { alert("2019년 9월 정규 집회가 은혜 가운데 모두 마쳤습니다.\n지난 예배는 재방송참여와 지난집회더보기를 이용해주기 바랍니다.."); } else { alert("지금은 생방송 시간이 아닙니다. 집회 생방송 예배 시간을 확인해주시기바랍니다."); } } } // VOD 다시보기 정보 창을 연다 sempVodRequest = function(key,lang,v,youtube) { //window.open('/xe/?mid=semp_vod_request&key='+key+'&lang='+lang+'&today='+document.semp_info.today.value+'&flag=1234','semp_vod_request','width=370,height=160,top=10,left=10'); //return false; var c = sempCode; var n = sempName; if(gblDt.getFullDateTime() >= (''+ key )) { // if(gblDt.getFullDateTime() >= (''+ key + '1200')) { // if(gblDt.getFullDateTime() >= (''+ key + '0800')) { if(v == 'dev') { window.open('/xe/?mid=semp_vod_request_dev&key='+key+'&youtube='+youtube+'&lang='+lang+'&today='+document.semp_info.today.value+'&semp_code='+c+'&semp_name='+n+'&flag=0726','semp_vod_request','width=600,height=476,top=10,left=10'); } else { window.open('/xe/?mid=semp_vod_request&key='+key+'&youtube='+youtube+'&lang='+lang+'&today='+document.semp_info.today.value+'&semp_code='+c+'&semp_name='+n+'&flag=0726','semp_vod_request','width=600,height=476,top=10,left=10'); //window.console.log('/xe/?mid=semp_vod_request&key='+key+'&lang='+lang+'&today='+document.semp_info.today.value+'&semp_code='+c+'&semp_name='+n+'&flag=0726','semp_vod_request','width=370,height=180,top=10,left=10'); } } else { //alert("재방송 영상은 해당 집회일 오후12시 이전에 제공됩니다."); alert("재방송 영상은 해당 집회 이후에 제공됩니다."); } } // 메인의 TV 객체를 생성한다 //setTvScreen = function() { //var screenDiv = document.getElementById('status_screen'); ////var vod_file='mms://222.107.41.240:8081/mslive_p'; ////var vod_file='http://m-live.msch.or.kr/msch2/_definst_/msch2.stream/Manifest'; ////var vod_file='mms://msch.gscdn.com/onlyjesus_low2'; //var vod_file='mms://112.175.248.51/onlyjesus_low1'; // // //var src = './widgets/newest_document/skins/dawn_now_cast/wmvplayer.xaml'; //var cfg = { // file:vod_file, // image:'http://www.msch.or.kr/kor22/4_emp/images/201309/0_38.gif', // width:'212', // height:'141', // windowless:'true', // autostart:'false', // shownavigation:'false', // volume:0 //} // //var ply = new jeroenwijering.Player(screenDiv,src,cfg); // //return ply; //} // 시간을 체크하여 생방송에 관한 항목을 세팅해준다. liveBroadcastCheck = function() { // 현재 시간 객체 생성 var dt = new getServerDateTime(); gblDt = dt; // 사용자 시간 입력 - Test용 //dt.getUserDate('201603010440'); // 방송시간 점검 //alert("방송시간 점검"); var onAirFlag = checkOnairTime(dt, sempPeriod); // 방송 안내 메세지 변경 //alert("방송 안내 메세지 변경"); setNoticeMessage(dt, gblOnair.messageBox); //TV 화면 On/Off //alert("TV 화면 On/Off"); turnOnScreen(onAirFlag, gblTv); // On-Air 라이트 On/Off //alert("On-Air 라이트 On/Off"); turnOnOffLight(gblOnair.lightBox, gblTv.state); //시간을 document에 전달해준다. var doc = document.semp_info.today; doc.value = dt.getFullDate(); delete doc; delete dt; } // id가 존재하는 엘리먼트 숨김/보임 divDisplayOnOff = function(idDiv, flag) { var obj = document.getElementById(idDiv); if(!obj) return false; if(flag) obj.style.display = 'block'; else obj.style.display = 'none'; idDiv = null; flag = null; } //페이지 이동 시 영상창 처리 whenPageStop = function() { // 종료 처리 window.onbeforeunload = function(e) { var agent = navigator.userAgent; e = window.event || e; gblTv.monitor.sendEvent('STOP'); } } transferMobile = function() { var navi = navigator.userAgent; if(navigator.userAgent.match(/iPad|iPhone|Mobile|UP.Browser|Android|BackBerry|Windows CE|Nokia|webOS|Opera Mini|SonyEricsson|opera mobi|Windows Phone|IEMobile|PLOARIS/) != null) { if(confirm("모바일페이지로 이동하시겠습니까?")) { parent.location.replace("http://m.msch.or.kr"); } } } // 모바일 페이지 이동 transferMobile();