\n'); } 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 == "DataExport" ){ document.hidebutton.courseid.value = F_intData[0]; document.hidebutton.submit(); } else if( command == "setloginFlag" ){ setlogoutFlag = 1; userTypeStr = args; } else if( command == "setlogoutFlag" ){ setlogoutFlag = 0; } else if( command == "openReportWindow" ){ var param_array = args.split( ";" ); 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" ) { //状況レポート var param_array = args.split( ";" ); 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(); } 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)&&(userTypeStr!=1)){ window.document.main.TCallLabel( "/" , "setLMSfinish" ); alert("次回からは、「ログアウト」ボタンをクリックして、\n終了してください。"); } } /* 教材ウィンドウが開いているか */ function windowClosed() { var closedFlag = false; if( typeof(scorm2004frame.sco_window) == "undefined" ){ closedFlag = true; } else if(scorm2004frame.sco_window.closed ){ closedFlag = true; } return closedFlag; } //-->