\n'); } function setParam( command, param ){ var param_array = param.split( ";" ); if( command == "setloginFlag" ){ setlogoutFlag = 1; userTypeStr = param_array[0]; loginTimeStr = param_array[1]; } else if( command == "setlogoutFlag" ){ setlogoutFlag = 0; userTypeStr = ""; loginTimeStr = ""; } else if( command == "openReportWindow" ){ document.SEND_REPORT.action = param_array[0]; document.SEND_REPORT.courseid.value = param_array[1]; document.SEND_REPORT.courseseq.value = param_array[2]; document.SEND_REPORT.scoid.value = param_array[3]; document.SEND_REPORT.userid.value = param_array[4]; document.SEND_REPORT.hierarchy.value = param_array[5]; document.SEND_REPORT.userKind.value = param_array[6]; document.SEND_REPORT.pageNum.value = param_array[7]; document.SEND_REPORT.submit(); } else if( command == "openSituationReportWindow" ){ //状況レポート document.SEND_SITUATION_REPORT.action = param_array[0]; document.SEND_SITUATION_REPORT.courseid.value = param_array[1]; document.SEND_SITUATION_REPORT.userid.value = param_array[2]; document.SEND_SITUATION_REPORT.submit(); } } function main_DoFSCommand( command, args ){ var mainObj = InternetExplorer ? main : document.main; var F_intData = args.split( ";" ); if( command == "sco_exec" ){ var myArray = args.split( "?" ); document.SEND_SCORM12.FRAME_URL.value = myArray[0]; myArray = myArray[1].split( "&" ); for( i = 0; i < myArray.length; i++ ){ var myItemArray = myArray[i].split( "=" ); switch( i ){ case 0 : document.SEND_SCORM12.COURSE_ID.value = myItemArray[1]; break; case 1 : document.SEND_SCORM12.SCO_ID.value = myItemArray[1]; break; case 2 : document.SEND_SCORM12.SCO_URL.value = myItemArray[1]; break; case 3 : document.SEND_SCORM12.USER_ID.value = myItemArray[1]; break; case 4 : document.SEND_SCORM12.SCO_ID_LIST.value = myItemArray[1]; break; } } document.SEND_SCORM12.submit(); } else if( command == "my_choice_or_not" ){ //choice可能か var param_array = args.split( ";" ); var itemID = param_array[0]; var manifestURI = param_array[1]; var choice = scorm2004frame.my_choice_or_not( itemID, manifestURI ); //Flashに返す mainObj.SetVariable( "_root.ContentsArea_mc.returnFSCommand", "my_choice_or_not#" + choice ); } else if( command == "openCourse" ){ //閉じていたらマニフェスト読み直し if( windowClosed() ){ //パスから"imsmanifest.xml"を取り除く manifestURI = args.replace( "imsmanifest.xml", "" ); //マニフェストファイルを読み込む scorm2004frame.getFile( manifestURI, "openCourse" ); } } else if( command == "resumeAll" ){ //レジュームオール scorm2004frame.Overall_Sequencing_Process( "resumeAll", "" ); } else if( command == "reloadApi" ){ var param_array = args.split( ";" ); var manifestURI = param_array[0].replace( "imsmanifest.xml", "" ); var currentCourseID = param_array[1]; //APIフレームをリロード scorm2004frame.document.location.href = "apiFrame2004.cfm?manifestURI=" + manifestURI + "&courseID=" + currentCourseID + "&id=" + param_array[2]; } } function setLmsFinishTime(){ //ログアウトボタンをクリックしないで、ブラウザの×ボタンをクリックした場合 if( setlogoutFlag == 1 ){ cfcMain.logoff( userTypeStr, loginTimeStr ); } } //教材ウィンドウが開いているか function windowClosed() { var closedFlag = false; if( typeof(scorm2004frame.sco_window) == "undefined" ){ closedFlag = true; } else if(scorm2004frame.sco_window.closed ){ closedFlag = true; } return closedFlag; } //-->