불필요파일삭제
This commit is contained in:
parent
9e70dc5acc
commit
575401463f
|
|
@ -673,7 +673,6 @@
|
||||||
<Content Include="Views\CRoom\Boards.cshtml" />
|
<Content Include="Views\CRoom\Boards.cshtml" />
|
||||||
<Content Include="Views\CRoom\BoardView.cshtml" />
|
<Content Include="Views\CRoom\BoardView.cshtml" />
|
||||||
<Content Include="Views\CRoom\BoardReg.cshtml" />
|
<Content Include="Views\CRoom\BoardReg.cshtml" />
|
||||||
<Content Include="Views\CDMS\Contents2.cshtml" />
|
|
||||||
<Content Include="Views\CRoom\Estimation.cshtml" />
|
<Content Include="Views\CRoom\Estimation.cshtml" />
|
||||||
<Content Include="Views\CRoom\EstimationExam.cshtml" />
|
<Content Include="Views\CRoom\EstimationExam.cshtml" />
|
||||||
<Content Include="Views\CRoom\Exam.cshtml" />
|
<Content Include="Views\CRoom\Exam.cshtml" />
|
||||||
|
|
|
||||||
|
|
@ -1,585 +0,0 @@
|
||||||
@model NP.Model.VMCRoom
|
|
||||||
@{
|
|
||||||
var hasurlmp4 = Model.CMInning.ctype == 3 && Model.Pages.Where(w => w.srcm.ToUpper().EndsWith(".MP4")).Count() > 0;
|
|
||||||
}
|
|
||||||
<div id="player">
|
|
||||||
<div class="plyTop">
|
|
||||||
<h1>콘텐츠 플레이어</h1>
|
|
||||||
<a href="#" onclick="javascript:window.close();">닫기</a>
|
|
||||||
</div>
|
|
||||||
<div class="plyTitle">
|
|
||||||
<h3>@(Model.CMInning.iseq)회. @Model.CMInning.ititle</h3>
|
|
||||||
@if (Model.Pages.Count() > 1 && Model.CMInning.ismenu == 1)
|
|
||||||
{
|
|
||||||
<div id="plyHbg"><span>메뉴</span></div>
|
|
||||||
}
|
|
||||||
<a href="#" onclick="closestudy()">학습종료</a>
|
|
||||||
</div>
|
|
||||||
<div class="plyCont">
|
|
||||||
<div class="plyMenu">
|
|
||||||
<h5 style="@(Model.Pages.Count() > 1 && Model.CMInning.ismenu == 1?"":"display:none")">페이지 목차</h5>
|
|
||||||
<span id="plymClose">닫기</span>
|
|
||||||
@if (Model.Pages.Count() > 1 && Model.CMInning.ismenu == 1)
|
|
||||||
{
|
|
||||||
<ul id="cplist">
|
|
||||||
@foreach (var d in Model.Pages)
|
|
||||||
{
|
|
||||||
<li><a href="#" onclick="gopage(@d.pseq)" class="@(Model.pseq == d.pseq ? "current" : "")">@d.pseq.ToString("00"). @d.cpname</a></li>
|
|
||||||
}
|
|
||||||
</ul>
|
|
||||||
}
|
|
||||||
</div>
|
|
||||||
<div class="plyWrap" style="padding: 0;">
|
|
||||||
<div class="plyFrame" style="" id="playerbox">
|
|
||||||
@if (Model.CMInning.ctype == 0)
|
|
||||||
{
|
|
||||||
<video id="video1" class="video-js vjs-16-9 vjs-paused vjs-controls-enabled vjs-workinghover vjs-v7 vjs-user-active vjs-theme-city vjs_video_3-dimensions" controls preload="auto"
|
|
||||||
poster="http://vjs.zencdn.net/v/oceans.png"
|
|
||||||
data-setup='{}'>
|
|
||||||
<source src="/" type="video/mp4">
|
|
||||||
</video>
|
|
||||||
}
|
|
||||||
else if (Model.CMInning.ctype == 1 || Model.CMInning.ctype == 3)
|
|
||||||
{
|
|
||||||
//if (hasurlmp4)
|
|
||||||
//{
|
|
||||||
<video id="video1" class="video-js vjs-16-9 vjs-paused vjs-controls-enabled vjs-workinghover vjs-v7 vjs-user-active vjs-theme-city vjs_video_3-dimensions" controls preload="auto"
|
|
||||||
poster="http://vjs.zencdn.net/v/oceans.png"
|
|
||||||
data-setup='{}'>
|
|
||||||
<source src="/" type="video/mp4">
|
|
||||||
</video>
|
|
||||||
//}
|
|
||||||
<iframe id="ifr1" class="staticframe" style="@(Model.ismobile == 1 ? "" : "width: 100%; height: 650px;")"></iframe>
|
|
||||||
}
|
|
||||||
else if (Model.CMInning.ctype == 2)
|
|
||||||
{
|
|
||||||
<div id="html1">
|
|
||||||
@Html.Raw(Model.ismobile == 1 ? (string.IsNullOrEmpty(Model.Page.srcm) ? Model.Page.srcp : Model.Page.srcm) : Model.Page.srcp)
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@if (Model.Pages.Count() > 1 && Model.CMInning.ismenu == 1)
|
|
||||||
{
|
|
||||||
<ul class="plyNav" id="prenextbox">
|
|
||||||
<li id="btnpre" style="@(Model.pseq < 2 ? "display:none;":"")"><a onclick="gopage(_pseq-1)" href="#" class="prev"><span>이전</span></a></li>
|
|
||||||
<li id="btnnext" style="@(Model.Pages.Count() > 1 && Model.pseq < Model.Pages.Count() ? "":"display:none")"><a onclick="gopage(_pseq+1)" href="#" class="next"><span>다음</span></a></li>
|
|
||||||
</ul>
|
|
||||||
}
|
|
||||||
</div>
|
|
||||||
@*<div class="plyFooter">
|
|
||||||
<p>COPYRIGHT korea fair competition federation. ALL RIGHTS RESERVED. </p>
|
|
||||||
</div>*@
|
|
||||||
</div><!-- player -->
|
|
||||||
<div id="loading" style="display: none;position: fixed; top: 20%; left: 10%; right: 10%; border-radius: 10px; text-align: center; font-size: 20px; z-index: 2998; padding: 50px 0px; background-color: #333; opacity: 0.8; color: #fff;">콘텐츠를 로딩중입니다.</div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
//$('html, body').css({'display':'block', 'height':'100%'});
|
|
||||||
//$("#ifr1").load(function () {
|
|
||||||
//
|
|
||||||
//});
|
|
||||||
$('html, body').addClass('player')
|
|
||||||
function plymClose (){
|
|
||||||
$('#plyHbg').removeClass('on');
|
|
||||||
$('.plyMenu').animate({ left: '-200px' }, 300);
|
|
||||||
//if (!ismobile()) {
|
|
||||||
// $('.plyWrap').animate({ marginLeft: '0px' }, 300);
|
|
||||||
//}
|
|
||||||
};
|
|
||||||
$('#plyHbg').click(function(){
|
|
||||||
if($(this).is('.on')) {
|
|
||||||
plymClose();
|
|
||||||
}else {
|
|
||||||
$(this).addClass('on');
|
|
||||||
$('.plyMenu').animate({ left: '0px' }, 300);
|
|
||||||
//if (!ismobile()) {
|
|
||||||
// $('.plyWrap').animate({ marginLeft: '200px' }, 300);
|
|
||||||
//}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
$('#plymClose').click(function(){
|
|
||||||
plymClose();
|
|
||||||
});
|
|
||||||
var _cpno = @Model.Page.cpno;
|
|
||||||
var _timerlog;
|
|
||||||
var _timerios;
|
|
||||||
var _logno = @Model.lip.logno;
|
|
||||||
var _sec = 0;
|
|
||||||
var _nextcpno = 0;
|
|
||||||
var _nextpseq = 0;
|
|
||||||
var _cpnos = '@string.Join(",", Model.Pages.Select(s=>s.cpno.ToString()))'.split(',');
|
|
||||||
var _pseq = @Model.pseq;
|
|
||||||
var _urls = '@string.Join("xxxnptechphdurlxxx", Model.Pages.Select(s=>Model.ismobile==1 ? s.srcm.Replace("'", "\""):s.srcp.Replace("'", "\"")))'.split('xxxnptechphdurlxxx');
|
|
||||||
var _psec = '@string.Join(",", Model.Pages.Select(s=>s.psec))'.split(',');
|
|
||||||
var _tsec = 0;
|
|
||||||
var _okmid = false;
|
|
||||||
var _passunload = false;
|
|
||||||
var _isie = true;
|
|
||||||
var _mtime = @Model.CMInning.mtime;
|
|
||||||
var _ctype = @Model.CMInning.ctype;
|
|
||||||
//var hasurlmp4 = @(hasurlmp4?1:0) == 1;
|
|
||||||
var _logtime = 10;
|
|
||||||
var _mtimesec = 0;
|
|
||||||
var _loging = false;
|
|
||||||
var _isload = false;
|
|
||||||
var player;
|
|
||||||
$(window).on("resize", function () {
|
|
||||||
resizeme();
|
|
||||||
});
|
|
||||||
function resizeme() {
|
|
||||||
if ($("#video1").length > 0) {
|
|
||||||
$("#video1").css("max-height", window.innerHeight - 120);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function closestudy() {
|
|
||||||
if (@Model.istaste != 1 && !_islogout) {
|
|
||||||
golog(false, true);
|
|
||||||
_passunload = true;
|
|
||||||
}
|
|
||||||
self.close();
|
|
||||||
}
|
|
||||||
$(window).load(function () {
|
|
||||||
if (@Model.status == 0) {
|
|
||||||
_passunload = true;
|
|
||||||
self.close();
|
|
||||||
} else {
|
|
||||||
var ua = window.navigator.userAgent;
|
|
||||||
var msie = ua.indexOf("MSIE ");
|
|
||||||
if (msie < 0) {
|
|
||||||
msie = ua.indexOf("Trident/");
|
|
||||||
}
|
|
||||||
if (msie < 0)
|
|
||||||
{
|
|
||||||
_isie = false;
|
|
||||||
}
|
|
||||||
if (_ctype == 0 || _ctype == 1 || _ctype == 3) {
|
|
||||||
$.each(_urls, function (i, d) {
|
|
||||||
_urls[i] = '@(Model.CMInning.ctype < 2 ? (Model.Contents+"/"+Model.CMInning.ccode+"/"):"")' + d;
|
|
||||||
});
|
|
||||||
player = videojs('video1');
|
|
||||||
player.on("loadeddata", function () {
|
|
||||||
alert("오류1");
|
|
||||||
$("#playerbox").show();
|
|
||||||
$("#loading").hide();
|
|
||||||
if ($("#prenextbox").length > 0) {
|
|
||||||
$("#prenextbox").show();
|
|
||||||
}
|
|
||||||
if (!isnavigated) {
|
|
||||||
//console.log(1);
|
|
||||||
if (getint(_psec[_pseq - 1]) > 0) {
|
|
||||||
try {
|
|
||||||
player.currentTime(getint(_psec[_pseq - 1]));
|
|
||||||
isnavigated = true;
|
|
||||||
} catch (e) { }
|
|
||||||
//console.log(2);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
player.on("error", function () {
|
|
||||||
if ((player.src() || "/") != "/") {
|
|
||||||
_passunload = true;
|
|
||||||
clearInterval(_timerlog);
|
|
||||||
msg("콘텐츠학습불가 : " + player.src() + ", error : " + player.errorThrown);
|
|
||||||
//msg("콘텐츠를 학습할 수 없는 상태입니다. 운영자에게 문의해주세요.", null, null, null, "self.close()", 3000);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (ismobile()) {
|
|
||||||
//$("#layermessage2 div").first().html("사용 중인 요금제에 따라 데이터 요금이 발생할 수 있습니다.");
|
|
||||||
//_isload = true;
|
|
||||||
//confirmtoggle(true, "사용 중인 요금제에 따라 데이터 요금이 발생할 수 있습니다.", "_isload=false;fncontents();", "_passunload = true;self.close();");
|
|
||||||
//$("#layermessage2,#bglayer2").show();
|
|
||||||
if ($("#ifr1").length > 0) {
|
|
||||||
$("#ifr1").addClass("mobileiframe");
|
|
||||||
$("#ifr1")[0].height = ($(window).height() - 180) + 'px';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (@Model.istaste == 1) {
|
|
||||||
srcchange();
|
|
||||||
} else {
|
|
||||||
_timerlog = setInterval(golog, 1000);
|
|
||||||
srcchange();
|
|
||||||
}
|
|
||||||
} else if (_ctype == 2 && @Model.istaste != 1) {
|
|
||||||
_timerlog = setInterval(golog, 1000);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
console.log('ctype: ' + _ctype);
|
|
||||||
console.log('Model.CMInning.ismenu: ' + @Model.CMInning.ismenu);
|
|
||||||
var frameObj = document.getElementById("ifr1");
|
|
||||||
if (frameObj != null) {
|
|
||||||
$(frameObj).load(function () {
|
|
||||||
try {
|
|
||||||
window.frames["ifr1"].document.oncontextmenu = function () { return false; };
|
|
||||||
$(window.frames["ifr1"].document).on("keydown", function (e) {
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (e) { }
|
|
||||||
//var win = frameObj.contentWindow || window.frames[frameObj.name];
|
|
||||||
//frameObj.addEventListener("contextmenu", function (e) { e.preventDefault(); });
|
|
||||||
//var doc = win.document || (iframe.contentDocument || win.document);
|
|
||||||
//frameObj.contentDocument.body.oncontextmenu = function () { return false; }
|
|
||||||
//doc.oncontextmenu = function () { return false; };
|
|
||||||
});
|
|
||||||
}
|
|
||||||
//if (opener && (opener._cdmsisopenning || 0) == 1) {
|
|
||||||
// opener._cdmsisopenning = 0;
|
|
||||||
//}
|
|
||||||
});
|
|
||||||
function mp4play() {
|
|
||||||
_timerlog = setInterval(golog, 1000);
|
|
||||||
srcchange();
|
|
||||||
}
|
|
||||||
var isurlmp4ing = false;
|
|
||||||
var isnavigated = false;
|
|
||||||
function srcchange() {
|
|
||||||
//if (_urls[_pseq - 1].substr(0, 1) == "/" || _urls[_pseq - 1].indexOf(location.host) > -1) {
|
|
||||||
// $.ajax({
|
|
||||||
// url: _urls[_pseq - 1],
|
|
||||||
// type: 'HEAD',
|
|
||||||
// error: function () {
|
|
||||||
// _passunload = true;
|
|
||||||
// clearInterval(_timerlog);
|
|
||||||
// alert(_urls[_pseq - 1]);
|
|
||||||
// msg("콘텐츠를 학습할 수 없는 상태입니다. 운영자에게 문의해주세요.", null, null, null, "self.close()", 3000);
|
|
||||||
// },
|
|
||||||
// success: function () {
|
|
||||||
// fncontents();
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
//}
|
|
||||||
//else {
|
|
||||||
// fncontents();
|
|
||||||
//}
|
|
||||||
if (_urls[_pseq - 1].substr(_urls[_pseq - 1].length - 4, 4) != ".mp4") {
|
|
||||||
//jQuery.ajax({
|
|
||||||
// url: _urls[_pseq - 1],
|
|
||||||
// dataType: 'jsonp',
|
|
||||||
// type: 'GET',
|
|
||||||
// error: function (e) {
|
|
||||||
// if (e.status != 200) {
|
|
||||||
// _passunload = true;
|
|
||||||
// clearInterval(_timerlog);
|
|
||||||
// msg("콘텐츠를 학습할 수 없는 상태입니다. 운영자에게 문의해주세요..", null, null, null, "self.close()", 3000);
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// success: function (xhr) {
|
|
||||||
// if (xhr.status == 200) {
|
|
||||||
// fncontents();
|
|
||||||
// } else {
|
|
||||||
// _passunload = true;
|
|
||||||
// clearInterval(_timerlog);
|
|
||||||
// msg("콘텐츠를 학습할 수 없는 상태입니다. 운영자에게 문의해주세요...", null, null, null, "self.close()", 3000);
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// complete: function (xhr) {
|
|
||||||
// //try { console.log(xhr.status); } catch (e) { console.log('x'); }
|
|
||||||
// if (xhr.status == 200) {
|
|
||||||
// fncontents();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//});
|
|
||||||
$.ajax({
|
|
||||||
type: "GET",
|
|
||||||
url: _urls[_pseq - 1],
|
|
||||||
data: {},
|
|
||||||
timeout: 3000,
|
|
||||||
dataType: "jsonp",
|
|
||||||
jsonp: "jsonp",
|
|
||||||
success: function (response, textS, xhr) {
|
|
||||||
console.log('urlok');
|
|
||||||
fncontents();
|
|
||||||
},
|
|
||||||
error: function (xmlHttpRequest, textStatus, errorThrown) {
|
|
||||||
if (xmlHttpRequest.status == 200) {
|
|
||||||
console.log('urlerrorok');
|
|
||||||
fncontents();
|
|
||||||
} else {
|
|
||||||
_passunload = true;
|
|
||||||
clearInterval(_timerlog);
|
|
||||||
msg("콘텐츠를 학습할 수 없는 상태입니다. 운영자에게 문의해주세요...", null, null, null, "self.close()", 3000);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
fncontents();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function fncontents() {
|
|
||||||
//if (!_isload) {
|
|
||||||
isurlmp4ing = false;
|
|
||||||
if ($("#ifr1").length == 1) {
|
|
||||||
$("#ifr1").attr("src", "").hide();
|
|
||||||
}
|
|
||||||
if ($("#video1").length == 1) {
|
|
||||||
$("#video1").attr("src", "").hide();
|
|
||||||
}
|
|
||||||
alert("오류2");
|
|
||||||
if (/*hasurlmp4 && */_urls[_pseq - 1].substr(_urls[_pseq - 1].length - 4, 4).toUpperCase() == ".MP4") {
|
|
||||||
isurlmp4ing = true;
|
|
||||||
}
|
|
||||||
if (_ctype == 0 || isurlmp4ing) {
|
|
||||||
$("#loading").show();
|
|
||||||
if ($("#prenextbox").length > 0) {
|
|
||||||
$("#prenextbox").hide();
|
|
||||||
}
|
|
||||||
player = videojs('video1');
|
|
||||||
player.src({type:"video/mp4", src:"/"});
|
|
||||||
$("#playerbox").hide();
|
|
||||||
if (ismobile() || (@Model.CMInning.isoversize == 1) || isurlmp4ing) {
|
|
||||||
player.src({ type: "video/mp4", src: _urls[_pseq - 1] });
|
|
||||||
player.removeClass("vjs-hidden");
|
|
||||||
alert(player.src());
|
|
||||||
player.load();
|
|
||||||
if (/iPad|iPhone|iPod/.test(navigator.userAgent)) {
|
|
||||||
//$("#video1")[0].addEventListener('loadeddata', function () {
|
|
||||||
$("#loading").hide();
|
|
||||||
$("#playerbox").show();
|
|
||||||
//}, false);
|
|
||||||
}
|
|
||||||
if (!isnavigated) {
|
|
||||||
//console.log(1);
|
|
||||||
if (getint(_psec[_pseq - 1]) > 0) {
|
|
||||||
try {
|
|
||||||
player.currentTime(getint(_psec[_pseq - 1]));
|
|
||||||
isnavigated = true;
|
|
||||||
} catch (e) { }
|
|
||||||
//console.log(2);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
fetchVideo(_urls[_pseq - 1]).then(function (blob) {
|
|
||||||
changeVideoSource(blob, $("#video1")[0], $("#playerbox"));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else if (_ctype == 1) {
|
|
||||||
$("#ifr1").attr("src", _urls[_pseq - 1]).show();
|
|
||||||
} else if (_ctype == 3) {
|
|
||||||
if (_urls[_pseq - 1].substr(0, 5).toUpperCase() == "HTTPS") {
|
|
||||||
//$("#ifr1").attr("src", "https://" + location.hostname + "/CDMS/HTTPS?url="+_urls[_pseq - 1]);
|
|
||||||
$("#ifr1").attr("src", _urls[_pseq - 1]).show();
|
|
||||||
|
|
||||||
} else {
|
|
||||||
$("#ifr1").attr("src", _urls[_pseq - 1]).show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
resizeme();
|
|
||||||
//}
|
|
||||||
}
|
|
||||||
function golog(ispaging, isunload, isinning) {
|
|
||||||
|
|
||||||
ispaging = ispaging || false;
|
|
||||||
isunload = isunload || false;
|
|
||||||
isinning = isinning || false;
|
|
||||||
_tsec++;
|
|
||||||
if (!ispaging && !isunload && !isinning) {
|
|
||||||
_sec++;
|
|
||||||
}
|
|
||||||
if (_mtimesec > 0) {
|
|
||||||
_mtimesec++;
|
|
||||||
if (_mtimesec > 10) {
|
|
||||||
if (!_okmid) {
|
|
||||||
clearInterval(_timerlog);
|
|
||||||
_passunload = true;
|
|
||||||
self.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (_mtimesec < 1 && ((_sec > 0 && _sec % _logtime == 0) || ispaging || isunload || isinning) && !_loging) {
|
|
||||||
_loging = true;
|
|
||||||
var _psecond = 0;
|
|
||||||
try {
|
|
||||||
if ($("#video1").length > 0) {
|
|
||||||
_psecond = getint(videojs('video1').currentTime());
|
|
||||||
}
|
|
||||||
} catch (e) {}
|
|
||||||
capp("/focommon/studylog", { logno: _logno, lectno: @Model.lip.lectno, cmino: @Model.lip.cmino, cpno: _cpno, studysec: _sec, ispc: ismobile() ? 0 : 1, nextcpno: ispaging ? _nextcpno : 0, getiframe: @(Model.CMInning.ismenu == 1 && Model.CMInning.ctype == 2 ? 1 : 0), issample: @Model.istaste, psec: _psecond }, "cbstudylog" + (ispaging ? "page" : "") + (isunload ? "unload" : "") + (isinning ? "inning":""), null, null, true, null, true);
|
|
||||||
} else if (_mtime > 0 && !_okmid && _tsec >= _mtime && _mtimesec < 1) {
|
|
||||||
//clearInterval(_timerlog);
|
|
||||||
_mtimesec = 1;
|
|
||||||
$("#playerbox").addClass("hidecontent");
|
|
||||||
if (_ctype == 0 && navigator.userAgent.match(/iPhone|iPod/i)) {
|
|
||||||
var vid = document.getElementById('video1');
|
|
||||||
vid.webkitExitFullscreen();
|
|
||||||
} else {
|
|
||||||
try {
|
|
||||||
if (navigator.userAgent.match(/iPhone|iPod/i)) {
|
|
||||||
alert('10초안에 중간출석을 확인해주세요.');
|
|
||||||
}
|
|
||||||
else if (typeof (document.msExitFullscreen) == "function") {
|
|
||||||
document.msExitFullscreen();
|
|
||||||
} else if (typeof (document.webkitExitFullscreen) == "function") {
|
|
||||||
document.webkitExitFullscreen();
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
try {
|
|
||||||
document.webkitExitFullscreen();
|
|
||||||
} catch (e2) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
msg("중간출석 확인 메시지입니다. 10초안에 확인을 눌러주세요.", null, null, null, "okmid()");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function okmid() {
|
|
||||||
capp("/focommon/studylogmid", { lectno: @Model.lip.lectno, cmino: @Model.lip.cmino}, "cbokmid");
|
|
||||||
}
|
|
||||||
function cbokmid() {
|
|
||||||
if (capResult.code == 1000) {
|
|
||||||
$("#playerbox").removeClass("hidecontent");
|
|
||||||
_okmid = true;
|
|
||||||
_mtimesec = 0;
|
|
||||||
_loging = false;
|
|
||||||
//_timerlog = setInterval(golog, 1000);
|
|
||||||
if (_ctype == 0) {
|
|
||||||
videojs('video1').play();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
_passunload = true;
|
|
||||||
self.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var _islogout = false;
|
|
||||||
function cbstudylog() {
|
|
||||||
if (capResult.code == 1000) {
|
|
||||||
console.log('logok: sec('+_sec+'), log('+capResult.obj+')');
|
|
||||||
_sec = 0;
|
|
||||||
_loging = false;
|
|
||||||
//_timerlog = setInterval(golog, 1000);
|
|
||||||
} else {
|
|
||||||
$("#playerbox").remove();
|
|
||||||
clearInterval(_timerlog);
|
|
||||||
msg("다른 기기로 로그인되었습니다.", null, null, null, "self.close()");
|
|
||||||
_islogout = true;
|
|
||||||
_passunload = true;
|
|
||||||
//setTimeout(function () {
|
|
||||||
// _passunload = true;
|
|
||||||
// self.close();
|
|
||||||
//}, 5000);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function cbstudylogpage() {
|
|
||||||
if (capResult.code == 1000) {
|
|
||||||
console.log('logok: sec(' + _sec + '), logno(' + capResult.obj + ')');
|
|
||||||
_sec = 0;
|
|
||||||
_loging = false;
|
|
||||||
_cpno = _nextcpno;
|
|
||||||
_logno = getint(capResult.obj);
|
|
||||||
_pseq = _nextpseq;
|
|
||||||
if ('@(Model.CMInning.ismenu)' == '1') {
|
|
||||||
if (_ctype == 0 || _ctype == 1 || _ctype == 3) {
|
|
||||||
srcchange();
|
|
||||||
} else {
|
|
||||||
$("#html1").html(capResult.msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//_timerlog = setInterval(golog, 1000);
|
|
||||||
$("#cplist li a").removeClass("current");
|
|
||||||
$("#cplist li").eq(_pseq-1).find("a").addClass("current");
|
|
||||||
} else if (@Model.istaste == 1) {
|
|
||||||
_loging = false;
|
|
||||||
_cpno = _nextcpno;
|
|
||||||
_pseq = _nextpseq;
|
|
||||||
if ('@(Model.CMInning.ismenu)' == '1') {
|
|
||||||
if (_ctype == 0 || _ctype == 1 || _ctype == 3) {
|
|
||||||
srcchange();
|
|
||||||
} else {
|
|
||||||
$("#html1").html(capResult.msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$("#cplist li a").removeClass("current");
|
|
||||||
$("#cplist li").eq(_pseq-1).find("a").addClass("current");
|
|
||||||
} else {
|
|
||||||
msg("다른 단말기에서 로그인되었습니다. 학습을 종료합니다.");
|
|
||||||
setTimeout(function () {
|
|
||||||
_passunload = true;
|
|
||||||
self.close();
|
|
||||||
}, 5000);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function cbstudylogunload() {
|
|
||||||
|
|
||||||
}
|
|
||||||
function gopage(nextpseq) {
|
|
||||||
_nextpseq = nextpseq;
|
|
||||||
_nextcpno = getint(_cpnos[nextpseq - 1]);
|
|
||||||
if (_ctype == 0) {
|
|
||||||
//$("#loading").show();
|
|
||||||
if ($("#prenextbox").length > 0) {
|
|
||||||
$("#prenextbox").hide();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$("#plyHbg").removeClass("on");
|
|
||||||
$('.plyMenu').animate({ left: '-200px' }, 300);
|
|
||||||
if (!ismobile()) {
|
|
||||||
$('.plyWrap').animate({ marginLeft: '0px' }, 300);
|
|
||||||
}
|
|
||||||
$("#btnpre,#btnnext").show();
|
|
||||||
if (nextpseq == 1) {
|
|
||||||
$("#btnpre").hide();
|
|
||||||
} else if (nextpseq == @Model.Pages.Count()) {
|
|
||||||
$("#btnnext").hide();
|
|
||||||
}
|
|
||||||
//clearInterval(_timerlog);
|
|
||||||
golog(true);
|
|
||||||
}
|
|
||||||
window.onbeforeunload = function () {
|
|
||||||
if (!_passunload && @Model.istaste != 1 && !_islogout) {
|
|
||||||
clearInterval(_timerlog);
|
|
||||||
//if (_isie) {
|
|
||||||
// var retmsg = golog(false, true);
|
|
||||||
// event.returnValue = retmsg;
|
|
||||||
// return retmsg;
|
|
||||||
//}
|
|
||||||
//else {
|
|
||||||
//if (opener && (opener._cdmsisopenning || 0) == 0) {
|
|
||||||
opener.location.href = opener.location.href.replace(/#/gi, '');
|
|
||||||
//}
|
|
||||||
golog(false, true);
|
|
||||||
//}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var _ispre = false;
|
|
||||||
function goinning(ispre) {
|
|
||||||
_ispre = ispre || false;
|
|
||||||
//검증(다음or이전차시 존재, 환급&당일6개차시학습완료)
|
|
||||||
clearInterval(_timerlog);
|
|
||||||
capp("/focommon/checkinningchange", { lectno: @Model.lip.lectno, cmino: @Model.lip.cmino, ispre: _ispre }, "cbcheckgoinning");
|
|
||||||
}
|
|
||||||
var _prenextcmino = 0;
|
|
||||||
function cbcheckgoinning() {
|
|
||||||
if (capResult.code == 1000) {
|
|
||||||
if (capResult.obj == -1) {
|
|
||||||
msg(_ispre ? "현재 첫 번째 차시를 학습중입니다." : "현재 마지막차시를 학습중입니다.");
|
|
||||||
_timerlog = setInterval(golog, 1000);
|
|
||||||
} else if (capResult.obj == -2) {
|
|
||||||
_timerlog = setInterval(golog, 1000);
|
|
||||||
msg("현재차시를 학습완료해야 다음차시를 학습할 수 있습니다.");
|
|
||||||
} else if (capResult.obj == -3) {
|
|
||||||
_timerlog = setInterval(golog, 1000);
|
|
||||||
msg("일일 최대 학습회차는 6차시입니다.");
|
|
||||||
} else {
|
|
||||||
//학습로그 & 차시이동
|
|
||||||
_prenextcmino = capResult.obj;
|
|
||||||
golog(false, false, true);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
_passunload = true;
|
|
||||||
opener.location.href = opener.location.href.replace(/#/gi, '');
|
|
||||||
self.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function cbstudyloginning() {
|
|
||||||
if (capResult.code == 1000) {
|
|
||||||
console.log('logok-inning: sec(' + _sec + '), log(' + capResult.obj + ')');
|
|
||||||
_sec = 0;
|
|
||||||
_loging = false;
|
|
||||||
_passunload = true;
|
|
||||||
location.href = "/CDMS/Play?cmino=" + _prenextcmino + "&ismobile=" + (ismobile() ? 1 : 0) + "&lectno=@Model.lip.lectno&pseq=1";
|
|
||||||
} else {
|
|
||||||
console.log('cbstudyloginning error');
|
|
||||||
_passunload = true;
|
|
||||||
self.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
Loading…
Reference in New Issue