HTML++ ERROR
SJS Error: TypeError: Cannot read property 'lecturename' of undefined
Source Line: var videotitle = "׳׳¡׳›׳•׳׳™ | " + chapters[index].lecturename + ((chapters[index]
SJS Stack: TypeError: Cannot read property 'lecturename' of undefined
at :68:47
Template: C:\HostingSpaces\askoly.co.il\wwwroot\Sites\askoli\Content\Modules\player\Master.html
Tag: [[$sjs src='/Content/Modules/player/playerSrv.js']]
Running Script:
@{
var setAutoPlayValue = function(bool) {
return bool.toString().toLowerCase();
}
$server.header("Access-Control-Allow-Origin", "*")
var userid = $server.global("UserID");
var isInactive = true;
var pageID = 0;
var playlist = true;
var index = ($server.qs("index")) ? $server.qs("index") : 0;
var isfree = false;
var autoSetTrack = (!$server.cookie('askoli_' + $server.global('UserId') + '_autoSetTrack')) ? 'true' : (($server.cookie('askoli_' + $server.global('UserId') + '_autoSetTrack') === 'on').toString().toLowerCase());
var volume = getUserVolume();
var autoPlay = (!$server.cookie('askoli_' + $server.global('UserId') + '_autoPlay')) ? setAutoPlayValue(true) : setAutoPlayValue(($server.cookie('askoli_' + $server.global('UserId') + '_autoPlay') === 'on'));
var mode = $server.qs("mode") || '';
if($server.qs("parentID")){
pageID = $server.qs("parentID");
}else{
pageID = $server.qs("chapterID");
playlist = false;
}
if(userid)
isInactive = isInactiveUser($data.query("SELECT Users.AskoliUsersTypeID WHERE Users.ID=" + userid));
// Main movies of course = from pages table
if($server.qs("mainCourse") && !$server.qs("mode")){
var chapters = $data.queryList('SELECT TOP 1 Pages.ID, Pages.AskoliLectures.IntroVideo as movieurl,Pages.AskoliLectures.HebrewSubtitle as srtfile, Pages.AskoliLectures.IntroTitle as videoname, Pages.Name as lecturename, Pages.PageImages.ImagePath as poster WHERE Pages.ID=' + $server.qs("mainCourse"));
isfree = true;
autoPlay = setAutoPlayValue(true);
}else{
// Movies from chapters
var sql;
switch(mode){
case 'pagevideos':
sql = "SELECT v.id, v.videoPath as movieurl, v.subtitles as srtfile, 1 as isfree, v.Title as videoname, p.Name as lecturename, v.Thumb as poster FROM pagevideos v INNER JOIN Pages p ON p.ID=v.PageID WHERE "
+ "v.id=" + $data.safe(pageID)
+ " AND v.pageid=" + $data.safe($server.qs("mainCourse"));
isfree = true;
autoPlay = setAutoPlayValue(true);
break;
case 'onevideo':
sql = "SELECT p.id, p.Youtube as movieurl, p.youtubesubtitles as srtfile, 1 as isfree, p.YoutubeTitle as videoname, p.Name as lecturename, p.YoutubeThumb as poster FROM Pages p WHERE "
+ "p.id=" + $data.safe(pageID);
isfree = true;
autoPlay = setAutoPlayValue(true);
break;
default:
sql = "SELECT c.id, c.movieurl, c.srtfile, c.isfree, c.name as videoname,p.Name as lecturename, (SELECT TOP 1 ImagePath FROM PageImages WHERE PageID = p.ID) as poster, (SELECT PageOrder FROM Pages WHERE Pages.ID = c.PageID) as ChapterOrder FROM askoliChapters c INNER JOIN AskoliLectures l ON c.AskoliLectureID=l.ID INNER JOIN Pages p ON l.PageID = p.ID WHERE "
+ ((playlist) ? "c.parentid=" : "c.id=") + $data.safe(pageID) + " ORDER BY c.PageOrder ASC";
}
var chapters = $data.sqlList(sql);
for(var i in chapters) {
chapters[i].webvtt = (function() {
var qs = $server.qs();
var qsString = (function() {
var arr = [];
for(var q in qs) {
arr.push(q + '=' + qs[q]);
}
return arr.join('&');
}());
return '//' + $server.site().domain + '/player/webvtt?' + qsString;
}());
}
isfree = (chapters.length == 1 && chapters[0].isfree) ? true : false;
}
var videotitle = "אסכולי | " + chapters[index].lecturename + ((chapters[index].videoname) ? (" | " + chapters[index].videoname) : "");
var videoposter = "https://www.askoli.co.il/" + chapters[index].poster;
var allowTracking = (['pagevideos','onevideo'].indexOf(mode.toLowerCase()) === -1).toString().toLowerCase();
}@
Details:
Noesis.Javascript.JavascriptException: TypeError: Cannot read property 'lecturename' of undefined
at Noesis.Javascript.JavascriptContext.Run(String iScript, String iScriptResourceName)
at QCMS.Common.JsRunner.Run(String script, String filename, Boolean wrapExceptions, String& printOutput)