var specialization = { currentSpecialization:{}, specializationSpecializationCategoryList:{}, specializationSpecializationLanguageList:{}, courseActivityList:{}, categories:{}, stopAutoSave:1, nextpage:'', plannigBaseList:{}, coursePlanningList:{}, currentSpecializationPlan:{}, selectedPlanBaseId:{}, profileOrganization:{}, inEvaluation:false, currentCategoriesList:"", currentStep:'INFORMATION_STEP', //{INFORMATION_STEP,CONTENT_STEP,PLANNING_STEP,PUBLISH_STEP,} currentCategoriesList:"", notConvertible : false, updatedCourse:1, currentCourseList:"", profileLanguage:1, resetCourse:function(){ specialization.currentSpecialization={}; specialization.specializationSpecializationCategoryList={}; specialization.specializationSpecialization={}; specialization.courseActivityList={}; specialization.stopAutoSave=1; specialization.nextpage=''; specialization.plannigBaseList={}; specialization.coursePlanningList={}; specialization.currentSpecializationPlan={}; specialization.selectedPlanBaseId={}; specialization.categories = {}; specialization.currentStep='INFORMATION_STEP'; }, loadDefaultPlans:function(){ //carga planes return requestService(PATH_SERVICE_GETPLANNINGBASE(), null, "GET", true, function(data){ specialization.setPlanningBaseList(data); }, function (CoursePlanningBaseJSON){ specialization.plannigBaseList ={}; }); }, loadDefaultCategories:function(){ return requestService(PATH_SERVICE_GETSPECIALIZATIONCATEGORY(), null, "GET", true, specialization.setDefaultCategory, function (categoryJSON){ specialization.specializationSpecializationCategoryList ={}; }); }, updateIssueCertificate:function(c){ param.certificateType = specialization.currentSpecialization.certificateType; if($('#issueCertificate').is(":checked")){ specialization.currentSpecialization.certificateType = 1; }else{ specialization.currentSpecialization.certificateType = 0; } specialization.currentSpecialization.specializationUpdate = 1; }, loadDefaultLanguages:function(){ var param = {}; param.isCourse=true; return requestService(PATH_SERVICE_GETLANGUAGECOURSE(), param, "GET", true, specialization.setDefaultLanguage, function (languageJSON){ specialization.specializationSpecialization ={}; }); }, loadSpecializationContents:function(specializationId){ var param = {}; param.specializationId = specializationId; return requestService(PATH_SERVICE_GETCOURSECONTENTS(), param, "GET", true, function (contents){ specialization.currentSpecialization.content = contents; }, function(){}); }, loadComponents:function(specializationId,organizationId){ var hash = generateHash(); specialization.resetCourse(); if(organizationId!=0){ specialization.currentSpecialization.organizationId = organizationId; } showGenericLoading(); $.when( specialization.loadSpecialization(specializationId, organizationId), specialization.loadDefaultCategories(), specialization.loadDefaultLanguages() ).then(function(data1, data2){ if(hash == currentHash){ excludeComponent("#content"); includeComponent("#content",PATH_HTML_CREATEEDITSPECIALIZATION()+"?organizationId="+organizationId+"&specializationId="+specializationId, function(){ specialization.validateSpecialization(); specialization.showInformationForm(); specialization.setActiveStep("courseInformationMenu"); hideGenericLoading(); if(specialization.currentSpecialization.specializationId != null){ $("#breadcrumbsCreate").html("Teach"+specialization.currentSpecialization.specializationTitle+"Create / Edit Specialization"); } else { $("#breadcrumbsCreate").html("TeachNo name  Create / Edit Specialization"); } }); } }, function(){ //Funcion de error if(hash == currentHash){ redirectToGenericError("specialization.loadComponents("+specializationId+","+organizationId+")",null,true); } }); }, clearComponents:function (){ excludeComponent("#menuCourseActivityComp"); excludeComponent("#courseInformationComp"); excludeComponent("#courseActivityComp"); excludeComponent("#coursePlanningComp"); excludeComponent("#courseMonetizeComp"); excludeComponent("#coursePublicationComp"); }, /******************************************************************************/ /****************************** EVENTS ****************************************/ /******************************************************************************/ evtSaveInformation:function(organizationId){ //hideCourseError(); if($("#informationSpecialization").valid()){ if( $('#courseSpecializationTable > tbody > tr').length > 0 ){ //hay cursos seleccionados specialization.evtSaveSpecialization(organizationId); }else{ //no hay cursos seleccionados para la especializacion showMessage("Debe agregar al menos un curso a la especializacion."); } }else { showMessage(specialization.getSpecializationError(1),1); specialization.checkObligatory(); }; }, getSpecializationError:function(code){ var message = ""; switch (code) { case 1: message = "You have to complete all the fields"; break; case 2: message = ""; break; case 0: message = ""; break; default: message = ""; } return message; }, evtSaveSpecialization:function(organizationId){ if( $("#informationSpecialization").valid() ){ showGenericSaving(); $.when(specialization.saveSpecializationInformation(organizationId)).then(function(){ specialization.currentStep = ""; hideGenericLoading(); showMessage(PUBLISHEDSPECIALIZATION()); setTimeout(function(){ window.location.href = '/platform/#teachSpecialization/dashboard/'+specialization.currentSpecialization.specializationId; window.location.reload(); },3000); },function(){ redirectToGenericError("specialization.evtSaveSpecialization(organizationId)",null,true); }); return false; }else { showMessage(specialization.getSpecializationError(1)); return false; }; specialization.validateSpecialization(); specialization.showInformationForm(); }, /******************************************************************************/ /******************** ACTIONS **************************/ /******************************************************************************/ setCourseActivities:function(activityList){ specialization.currentSpecialization.courseActivities = activityList; specialization.courseActivityList = []; if(specialization.currentSpecialization.courseActivities != null){ $.each(specialization.currentSpecialization.courseActivities, function(id, activity){ specialization.courseActivityList[id]=activity; if (activity.activityType==5){ param = {}; param.activityId = activity.activityId; requestService(PATH_SERVICE_GET_SCORMRESOURCEFILE(), param, "GET", true, function(data){ specialization.courseActivityList[id].scormResourceFile= data.scormResourceFileJSON.filePath; specialization.courseActivityList[id].selectedIcon = data.scormResourceFileJSON.activityIcon; specialization.courseActivityList[id].withUpload = data.scormResourceFileJSON.withUpload; specialization.courseActivityList[id].totalScore = data.scormResourceFileJSON.totalScore; specialization.courseActivityList[id].approvalScore = data.scormResourceFileJSON.approvalScore; specialization.courseActivityList[id].gameInstructions = data.scormResourceFileJSON.instructions; specialization.courseActivityList[id].scormUploadDate=data.scormResourceFileJSON.uploadDate; specialization.courseActivityList[id].scormFileName=data.scormResourceFileJSON.fileName; specialization.showActivitiesList(); }); } }); specialization.updatedCourse = 1; } }, loadSpecialization:function(specializationId){ specialization.updatedCourse = 0; var param = {}; param.specializationId = specializationId; if(param.specializationId != null && param.specializationId != 0) return requestService(PATH_SERVICE_GETSPECIALIZATIONPROFILE(), param, "GET", true, function (s){ specialization.currentSpecialization = s.specializationJSON; specialization.categories = specialization.currentSpecialization.specializationSpecializationCategories; },function (courseJSON){ specialization.updatedCourse = -1; }); }, saveSpecializationInformation:function(organizationId){ hideCourseError(); specialization.currentSpecialization.categories = ""; $.each(specialization.specializationSpecializationCategoryList, function(id, value){ if( $("#checkCategory" + value.specializationCategoryId ).is(":checked")) { specialization.currentSpecialization.categories = specialization.currentSpecialization.categories + value.specializationCategoryId; specialization.currentSpecialization.categories = specialization.currentSpecialization.categories + ","; } }); specialization.currentCategoriesList = specialization.currentSpecialization.categories; specialization.currentSpecialization.organizationId = organizationId; specialization.currentSpecialization.courses = specialization.getCoursesList(); return requestService(PATH_SERVICE_CREATEEDITSPECIALIZATION(), specialization.currentSpecialization, "POST", true, specialization.saveInformationFormSuccess, specialization.createeditSpecializationError); }, getCoursesList:function(){ var courses = ''; var ordering = ''; $('#courseSpecializationTable > tbody > tr').each(function() { courses = courses+','+$(this).data("courseid"); ordering = ordering+','+$(this).data("ordering"); }); return courses; }, errorInformation:function(message){ $("#errorInfo").html(message); $("#errorInfo").show(); $.scrollTo("#errorInfo", 300); }, hideInformationForm:function(){ $("#courseInformationComp").hide(); }, /** * This function is executed when the course was created or edited with exit. */ saveInformationFormSuccess:function(result){ if(result!=null){ specialization.currentSpecialization = result.specializationJSON; if($("#specializationImage").val() != "") sendSpecializationImage(); } else{ showMessage("An unexpected error ocurred in the creation of the specialization."); } }, showActivitiesList:function(){ specialization.showContentActivities(); specialization.cleanClassSelectedActivity(); $('#activity'+specialization.getLastActivityCreated()).attr("disabled", false); specialization.validateContent(); specialization.setActiveStep("courseContentMenu"); setDraggableActivities(true); initDroppableActivitiesComp(); initActivityGallery(); $("#dragActivitiesCont").show(); }, hideActivitiesList:function(){ $("#courseActivityComp").hide(); $("#menuCourseActivityComp").hide(); $("#dragActivitiesCont").hide(); $("#trash").hide(); }, changeTypeDescription:function(type){ }, showContentActivities:function(){ $("#trash").show(); var html="
"; if(!$.isEmptyObject(specialization.courseActivityList)) $.each(specialization.courseActivityList, function(id, activity){ if(activity.activityType==0){ html +="
" + " " +""+(activity.activityNumber+1)+""+ "
"; }else if (activity.activityType==1){ html +="
" + " " +""+(activity.activityNumber+1)+""+ "
"; }else if (activity.activityType==2){ html +="
"+ " " +""+(activity.activityNumber+1)+""+ "
"; }else if (activity.activityType==3){ html +="
"+ " " +""+(activity.activityNumber+1)+""+ "
"; }else if (activity.activityType==4){ html +="
"+ " " +""+(activity.activityNumber+1)+""+ "
"; }else if (activity.activityType==5){ if (activity.selectedIcon==0){ html +="
" + " " +""+(activity.activityNumber+1)+""+ "
"; }else if (activity.selectedIcon==1){ html +="
" + " " +""+(activity.activityNumber+1)+""+ "
"; }else if (activity.selectedIcon==2){ html +="
"+ " " +""+(activity.activityNumber+1)+""+ "
"; }else if (activity.selectedIcon==3){ html +="
"+ " " +""+(activity.activityNumber+1)+""+ "
"; }else if (activity.selectedIcon==4){ html +="
"+ " " +""+(activity.activityNumber+1)+""+ "
"; } }else{ html +="
" + " " +""+(activity.activityNumber+1)+""+ "
"; } }); else{ html += "
Drop in this Area the activity you want create
"; } html +="
"; $("#menuCourseActivityComp").html(html); $(".menuCourseActivityComp").show(); $('.activityMenu').attr("disabled", true); $('#activity0').attr("disabled", false); $.each(specialization.courseActivityList, function(id, activity){ if(activity.activityId!=null){ var nextAct=parseInt(id)+parseInt(1); $('#activity'+nextAct).attr("disabled", false); } }); $(".warningActivity").hide(); $(".exit").hide(); ind = $("#indexActivity").val(); specialization.setActivitySelected(ind); }, checkComponentVisible:function(){ if(specialization.currentSpecialization.courseStatus==0) $(".draftActivity").hide(); else $(".draftActivity").show(); }, changeCurrentActivity:function(activityNumber){ if (specialization.updatedCourse == 0){ showMessage("It can take a few seconds, wait while we reorder your activities.", 3000); return; }else{ var callback = function(){ specialization.showActivityForm(activityNumber); }; //Para guardar la evaluacion en la que estaba parado var currentActivity = $("#indexActivity").val(); if (currentActivity != null) { specialization.saveActivity(currentActivity,callback,false); specialization.validateContent(); } else callback(); } }, showActivityForm: function(activityInd) { if (activityInd != null) { H5P.settings.content = []; var activity = specialization.courseActivityList[activityInd]; if (activity != null) { if (activity.activityType != 3) { specialization.currentAtivity = activity.activityId; $('#activity'+specialization.getLastActivityCreated()).attr("disabled", false); includeComponent("#courseActivityComp", PATH_HTML_COURSEACTIVITY(), function(){ validateCheck(activity.activityStatus); $("#indexActivity").empty(); $("#indexActivity").val(activityInd); $("#activityTitle").val(activity.activityTitle); $("#activityDescription").val(activity.activityDescription); $("#activityObjectives").val(activity.activityObjectives); $("#activityRecommendations").val(activity.activityRecommendations); if (activity.activityRelatedWords != null) { activity.activityRelatedWords = $.trim(activity.activityRelatedWords); } $("#activityRelatedWords").val(activity.activityRelatedWords); specialization.checkComponentVisible(); if (activity.activityTimeEstimated == 0) { $("#activityTimeEstimated").val(""); } else { $("#activityTimeEstimated").val(activity.activityTimeEstimated); } specialization.setActivitySelected(activityInd); $("#scormBetaText").remove(); if (activity.activityType == 0) { includeComponent("#courseActivityClassComp",PATH_HTML_COURSEACTIVITYCLASS(),function(){ specialization.fileUpload("fileupload2", "#files2", specialization.functionDoneActivity, specialization.functionAddActivity, 0, true, GET_MAX_SIZE_ACT_CLASS_0(), GET_TYPE_FILES_ACT_CLASS_0()); specialization.fileUpload("fileupload", "#files", specialization.functionDoneActivity, specialization.functionAddActivity, 3, true, GET_MAX_SIZE_ACT_CLASS_1(), GET_TYPE_FILES_ACT_CLASS_1()) ppt.load(); toolkit.numberValidate("#activityTimeEstimated"); specialization.showContent(activity.activityType); $("#hotspotForm").attr("action",getContextPath()+"/UploadServlet?action=imagehotspots&activityType=0&fileType=2&specializationId="+specialization.currentSpecialization.specializationId+"&activityId="+specialization.currentAtivity); }); } else if(activity.activityType == 1) { includeComponent("#courseActivityExerciseComp",PATH_HTML_COURSEACTIVITYEXERCISE(),function(){ specialization.fileUpload("fileupload2", "#files2", specialization.functionDoneActivity, specialization.functionAddActivity, 0, true, GET_MAX_SIZE_ACT_CLASS_0(), GET_TYPE_FILES_ACT_CLASS_0()); $("#excerciseAnswer").val(activity.excerciseAnswer); toolkit.numberValidate("#activityTimeEstimated"); if (activity.withUpload == 1) { $("#withUpload").prop("checked",true); specialization.enableWithUpload(); if (activity.exerciseTotalScore != null && activity.exerciseTotalScore != 0) { $("#exerWithScore").prop("checked",true); $("#exerScore").show(); $("#exerScoreApproval").show(); $("#hiddenExerciseCont").show(); $("#exerciseScoreInput").val(activity.exerciseTotalScore); $("#exerciseScore").show(); $("#exerciseScoreInputApproval").val(activity.exerciseApprovalScore); $("#exerciseScoreApproval").show(); } if (activity.blocked == 1) { $( "#blockNextAct" ).prop( "checked", true ); } else { $( "#blockNextAct" ).prop( "checked", false ); } } if (activity.excerciseQuestion == null || activity.excerciseQuestion == "") { specialization.setDefaultSelectedOption(0); $("#actTextDiv").hide(); $("#fileupload").show(); } else { $('#wysiwyg').wysiwyg('setContent', activity.excerciseQuestion); specialization.setDefaultSelectedOption(1); $("#actTextDiv").show(); $("#fileupload").hide(); } var callback = function(){ specialization.fileUpload("fileupload", "#files", specialization.functionDoneActivity, specialization.functionAddActivity, 1, true, GET_MAX_SIZE_ACT_EXRCISE_1(), GET_TYPE_FILES_ACT_EXRCISE_1()) }; specialization.showContent(activity.activityType, callback); }); } else if (activity.activityType == 2) { includeComponent("#courseActivityPaperComp",PATH_HTML_COURSEACTIVITYPAPER(),function() { specialization.fileUpload("fileupload2", "#files2", specialization.functionDoneActivity, specialization.functionAddActivity, 0, true, GET_MAX_SIZE_ACT_CLASS_0(), GET_TYPE_FILES_ACT_CLASS_0()); toolkit.numberValidate("#activityTimeEstimated"); if (activity.readingContent == null || activity.readingContent == "") { specialization.setDefaultSelectedOption(0); $("#actTextDiv").hide(); $("#fileupload").show(); } else { $('#wysiwyg').wysiwyg('setContent',activity.readingContent); specialization.setDefaultSelectedOption(1); $("#actTextDiv").show(); $("#fileupload").hide(); } var callback = function(){ specialization.fileUpload("fileupload", "#files", specialization.functionDoneActivity, specialization.functionAddActivity, 1, true, GET_MAX_SIZE_ACT_PAPER_1(), GET_TYPE_FILES_ACT_PAPER_1()) }; specialization.showContent(activity.activityType, callback); }); } else if (activity.activityType == 4) { $("label[for='activityObjectives']").parent().remove(); $("label[for='activityRecommendations']").parent().remove(); $("label[for='activityTimeEstimated']").parent().remove(); $("label[for='activityRelatedWords']").parent().remove(); var instructions = '
'+ ''+ '
'+ ''+ '
'+ '' + ''+ '
'+ '
'; $("#courseActivityComp .courseActivityInstructions").append(instructions); $("#gameInstructions").val(activity.gameInstructions); includeComponent("#courseActivityGameComp",PATH_HTML_COURSEACTIVITYGAME()+"?gameId=" +specialization.courseActivityList[activityInd].gameId,function(){ var action = $("#fileuploadMemory").children("form").attr("action"); action += "&gameId="+ specialization.courseActivityList[activityInd].gameId; $("#memoryGame").attr("data-content-id",specialization.courseActivityList[activityInd].gameId); $("#fileuploadMemory").children("form").attr("action", action); teach.gameSpinnerEvent(specialization.courseActivityList[activityInd].gameId); specialization.showContent(activity.activityType); $('[data-toggle="tooltip"]').tooltip(); }); } else if (activity.activityType == 5) { var betaText = '
Thank you for using our beta scorm integration functionality. Meanwhile we are testing and validating the stable version fully integrated via LMS API, we will love to hear your feedback and thoughts about this, just write to instructor@learnsity.com
' $("#course").prepend(betaText); var selectIcon = '
'+ '
Activity icon
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'; $("label[for='activityTitle']").parent().prepend(selectIcon); $("label[for='activityTitle']").parent().find(".obligatory").css("top", "122px"); if (activity.selectedIcon != null){ teach.changeScormActivityIcon(activity.selectedIcon, activityInd); } includeComponent("#courseActivityScormResource",PATH_HTML_COURSEACTIVITYSCORMRESOURCE()+"?filePath=" +specialization.courseActivityList[activityInd].scormResourceFile,function(){ $("#selectScormActivityIcon").parent().parent().prepend(""); $("#gameInstructions").val(activity.gameInstructions); if (activity.withUpload != 0){ $("#withUpload").prop("checked",true); specialization.enableWithUpload(); if(activity.totalScore!=null && activity.totalScore!=0){ $("#exerWithScore").prop("checked",true); $("#exerScore").show(); $("#exerScoreApproval").show(); $("#hiddenExerciseCont").show(); $("#exerciseScoreInput").val(activity.totalScore); $("#exerciseScore").show(); $("#exerciseScoreInputApproval").val(activity.approvalScore); $("#exerciseScoreApproval").show(); } } toolkit.numberValidate("#activityTimeEstimated"); specialization.fileUpload("fileupload2", "#files2", specialization.functionDoneActivity, specialization.functionAddActivity, 0, true, GET_MAX_SIZE_ACT_CLASS_0(), GET_TYPE_FILES_ACT_CLASS_0()); specialization.showContent(activity.activityType); }); } specialization.inEvaluation = false; }); } else { evaluation_learnsity.showEvaluationForm(activity.activityId,activity.activityNumber); } } } }, setActivitySelected:function(activityInd){ $(".actSe").remove(); specialization.cleanClassSelectedActivity(); $("#tdActivityCont"+activityInd).addClass("tableCourseActivitySelected"); $("#tdActivityCont"+activityInd+" .activityNumber").hide(); $("#tdActivityCont"+activityInd).append(""); $("#activity"+activityInd).addClass("ActivitySelected"); }, showInformationForm:function() { includeComponent("#specializationInformationComp",PATH_HTML_SPECIALIZATIONINFORMATION(), function(){ specialization.setInformationSpecialization(); $("#loadingCheckCourseTitle").hide(); }); }, setInformationSpecialization:function(){ if(specialization.currentSpecialization.coursesList != undefined) { if(specialization.currentSpecialization.coursesList.certificateType) { //viene un solo curso specialization.addCourseRow(specialization.currentSpecialization.coursesList); }else{ $.each(specialization.currentSpecialization.coursesList, function(id, course){ specialization.addCourseRow(course); }); } } $("#specializationTitle").val(specialization.currentSpecialization.specializationTitle); $("#specializationDescriptionInfo").val(specialization.currentSpecialization.specializationDescription); $("#specializationObjectives").val(specialization.currentSpecialization.specializationObjectives); $("#specializationRecommendations").val(specialization.currentSpecialization.specializationRecommendations); $("#specializationLabels").val(specialization.currentSpecialization.specializationLabels); if(specialization.currentSpecialization.certificateType != undefined){ if(specialization.currentSpecialization.certificateType == 1){ $("#issueCertificate").prop("checked", true); }else{ $("#issueCertificate").prop("checked", false); } } if(specialization.currentSpecialization.specializationImage != undefined) { if(!(specialization.currentSpecialization.specializationImage.indexOf("exampleCourse") > -1)) $("#specializationPreviewPicture img").attr("src",specialization.currentSpecialization.specializationImage); } $('#specializationDateCreated').empty(); $('#specializationTeachName').empty(); $("#specializationLanguage option").each(function(){ if(specialization.currentSpecialization.language != undefined){ if($(this).val() == specialization.currentSpecialization.language){ $(this).attr("selected","selected"); return false; } }else{ if($(this).val() == specialization.profileLanguage){ $(this).attr("selected","selected"); return false; } } }); $('#specializationDateCreated').append(specialization.currentSpecialization.specializationCreationDate); if( specialization.currentSpecialization.profileName!=null){ $('#specializationTeachName').append(specialization.currentSpecialization.profileName+" "+specialization.currentSpecialization.profileLastName); } $.each(specialization.specializationSpecializationCategoryList, function(id, category){ if(specialization.categories.specializationCategoryId){//viene una sola categoria para la especializacion $("#specializationCategoryComp").contents().find('#checkCategory'+specialization.categories.specializationCategoryId).attr("checked","checked"); category.status = 1; }else{ $.each(specialization.categories,function(idd,cate){ if(category.specializationCategoryId == cate.specializationCategoryId){ $("#specializationCategoryComp").contents().find('#checkCategory'+cate.specializationCategoryId).attr("checked","checked"); category.status = 1; } }); } }); $.each(specialization.specializationSpecialization, function(id, language){ if (language.id[0]==specialization.currentSpecialization.language){ language.status=1; } }); specialization.validateSpecialization(); }, showPublicationForm:function(){ specialization.setActiveStep("coursePublishMenu"); var param={}; var param2={}; param2.specializationId=specialization.currentSpecialization.specializationId; param.profile=specialization.currentSpecialization.profileLogin; requestService(PATH_SERVICE_GET_PROFILE_ORG(), param, "GET", false, function(result){ specialization.profileOrganization=result.organization; if(specialization.profileOrganization.organizationId!=null){ var param2={}; param2.organizationId=specialization.profileOrganization.organizationId; requestService(PATH_SERVICE_NUMBERS_OF_INTERNAL_COURSES(), param2, "GET", false, function(result){ specialization.profileOrganization.nCourses=parseInt(result.responseInfoJSON.responseCode); }); } }); includeComponent("#coursePublicationComp",PATH_HTML_PUBLICATIONCOMP() + "?specializationId=" + specialization.currentSpecialization.specializationId,function(){ requestService(PATH_SERVICE_IS_COURSE_OWNER_OR_ADMIN(), param2, "GET", true, function(result){ if(result.responseInfoJSON.responseCode=="1" || result.responseInfoJSON.responseCode=="2"){ if(specialization.profileOrganization.organizationId!=null){ $("#owner").show(); } if(specialization.currentSpecialization.courseStatus!=0 && specialization.currentSpecialization.courseStatus!=4){ $("#radioOrg").attr("checked","checked"); if(specialization.currentSpecialization.courseStatus==8){ $("#scope").show(); }else if(specialization.currentSpecialization.courseStatus==10){ $("#scope").show(); $("#publishExternalCheck").attr("checked","checked"); } }else if(specialization.currentSpecialization.courseStatus==4){ $("#scope").hide(); } if(specialization.currentSpecialization.courseCreationContractAccept==1){ $('#publishCheck').attr("checked","checked"); $('#publishCheck').attr("disabled","true"); } if (result.responseInfoJSON.responseCode=="2"){ $("#radioOrg").attr("checked","checked"); $("#radioPersonal").attr("disabled","true"); $("#radioOrg").attr("disabled","true"); specialization.showOption(1); } }else{ $('
You do not have permission to perform this action.
').insertBefore("#publish"); $('#publishButton').remove(); $('#radioOrg').attr("disabled","true"); $('#radioPersonal').attr("disabled","true"); $('#publishExternalCheck').attr("disabled","true"); $('#freeRadio').attr("disabled","true"); $('#paidRadio').attr("disabled","true"); $('#publishCheck').attr("disabled","true"); $("#moneyInfo").hide(); $("#moneyInfoFree").hide(); if(specialization.profileOrganization.organizationId!=null){ $("#owner").show(); } if(specialization.currentSpecialization.courseStatus!=0 && specialization.currentSpecialization.courseStatus!=4){ $("#radioOrg").attr("checked","checked"); $('#radioOrg').attr("disabled","true"); if(specialization.currentSpecialization.courseStatus==8){ $("#scope").show(); }else if(specialization.currentSpecialization.courseStatus==10){ $("#scope").show(); $("#publishExternalCheck").attr("checked","checked"); $('#publishExternalCheck').attr("disabled","true"); } }else if(specialization.currentSpecialization.courseStatus==4){ $("#scope").hide(); } if(specialization.currentSpecialization.courseCreationContractAccept==1){ $('#publishCheck').attr("checked","checked"); $('#publishCheck').attr("disabled","true"); } } specialization.showMoney($("#radioPersonal").is(":checked") || ($("#radioOrg").is(":checked") && $("#publishExternalCheck").is(":checked"))); }, function(){ }); }); }, showOption:function(value){ if(value==1){ $("#scope").show(); if(specialization.profileOrganization.nCourses>=specialization.profileOrganization.numberOfCourses){ $("#publishExternalCheck").attr("checked","checked"); $("#publishExternalCheck").click(function(){ if(specialization.profileOrganization.nCourses >= specialization.profileOrganization.numberOfCourses){ $("#publishExternalCheck").attr("checked","checked"); organization.showPopUpgradeAccount(); } }); } }else if(value==2){ $("#scope").hide(); } specialization.checkOrganizatonalStatus(); }, hidePublicationForm:function(){ $("#coursePublicationComp").hide(); specialization.cleanClassSelectedStep(); }, hidePlanningForm:function(){ $("#coursePlanningComp").hide(); $("#weeksPlanning").hide(); specialization.cleanClassSelectedStep(); }, hideMoneyForm:function(){ $("#courseMonetizeComp").hide(); specialization.cleanClassSelectedStep(); }, publish:function(){ var callbackPublish = function(){ var organizational=$("#radioOrg").is(":checked"); if(($("#publishCheck").is(":checked")) && (specialization.validatePublishConditions(organizational))){ specialization.currentSpecialization.courseCreationContractAccept=1; if(specialization.currentSpecialization.categories==null){ specialization.currentSpecialization.categories = specialization.currentCategoriesList; } if (organizational){ specialization.currentSpecialization.organizationId=specialization.profileOrganization.organizationId; specialization.currentSpecialization.courseStatus = 8; if ($("#publishExternalCheck").is(":checked")){ specialization.currentSpecialization.courseStatus = 10; } if(specialization.currentSpecialization.categories==null){ specialization.currentSpecialization.categories = specialization.currentCategoriesList; } requestService(PATH_SERVICE_PUBLISH_COURSE(), specialization.currentSpecialization, "GET", true, function(result){ if(result!=null){ if(result.courseJSON.responseCode=="1"){ specialization.currentSpecialization=result.courseJSON; $('#releaseDate').empty(); $('#releaseDate').append(specialization.currentSpecialization.courseLastUpdate+"

"); specialization.currentSpecialization.specializationUpdate = 1; showMessage(PUBLISHED()); setTimeout(function(){ window.location.href = '/platform/#teach/dashboard/'+specialization.currentSpecialization.specializationId; window.location.reload(); },5000); }else if(result.courseJSON.responseCode=="2"){ showMessage("The number of courses in the internal catalog exceed the limit established for your organization"); }else if(result.courseJSON.responseCode=="3"){ $('#releaseDate').empty(); $('#releaseDate').append(specialization.currentSpecialization.courseLastUpdate+"

"); specialization.currentSpecialization.specializationUpdate=1; showMessage(PUBLISHED()); setTimeout(function(){ window.location.href = '/platform/#teach/dashboard/'+specialization.currentSpecialization.specializationId; window.location.reload(); },5000); }else if(result.courseJSON.responseCode=="4"){ showMessage("To publish the course must have at least 5 activities different from evaluation"); }else { showMessage("An unexpected error has occurred."); } }else{ showMessage("An unexpected error has occurred."); } }, function(data){ showMessage("An unexpected error has occurred."); }); }else{ if(specialization.currentSpecialization.categories==null){ specialization.currentSpecialization.categories = specialization.currentCategoriesList; } specialization.currentSpecialization.courseStatus = 4; if(specialization.currentSpecialization.categories==null){ specialization.currentSpecialization.categories = specialization.currentCategoriesList; } requestService(PATH_SERVICE_PUBLISH_COURSE(), specialization.currentSpecialization, "GET", true, function(result){ if(result!=null){ if (result.courseJSON.responseCode=="1"){ specialization.currentSpecialization=result.courseJSON; $('#releaseDate').empty(); $('#releaseDate').append(specialization.currentSpecialization.courseLastUpdate+"

"); specialization.currentSpecialization.specializationUpdate=1; showMessage(PUBLISHED()); setTimeout(function(){ window.location.href = '/platform/#teach/dashboard/'+specialization.currentSpecialization.specializationId; window.location.reload(); },5000); }else if(result.courseJSON.responseCode=="4"){ showMessage("To publish the course must have at least 5 activities different from evaluation"); } } else{ showMessage("An unexpected error has ocurred.", null, 0); } }, function(){ showMessage("An unexpected error has ocurred.", null, 0); }); } }else{ if(!$("#publishCheck").is(":checked")) showMessage(UNPUBLISHED_TERMS(), null, 0); } }; specialization.evtSaveMoney(callbackPublish); }, /*****************************************************************************************************/ /****************************************COURSE VALIDATIONS ******************************************/ /*****************************************************************************************************/ /** * This function validate that the course was completed and update step button classes */ setActiveStep:function(value){ specialization.cleanClassSelectedStep(); $(".selectedArrowBlue").remove(); $("#"+value).removeClass("adminCourseIncomplete"); $("#"+value).removeClass("adminCourseComplete"); $("#"+value).addClass("adminCourseActiveButton"); $("#"+value).before(""); }, validateSpecialization:function(){ specialization.validateInformation(); }, validateMoney:function(){ //TODO AGREGAR VALIDACION Y AGREGAR EN validatePublishConditions $("#courseMoneyMenu").removeClass('adminCourseActiveButton'); $("#courseMoneyMenu").addClass("adminCourseIncomplete"); }, validatePublish:function(){ if((specialization.validateInformation()) && (specialization.validateContent()) && (specialization.validatePlanning()) && (specialization.currentSpecialization.courseCreationContractAccept==1) && (specialization.currentSpecialization.courseStatus==4||specialization.currentSpecialization.courseStatus==8||specialization.currentSpecialization.courseStatus==8||specialization.currentSpecialization.courseStatus==10)) { $("#coursePublishMenu").removeClass('adminCourseActiveButton'); $("#coursePublishMenu").addClass("adminCourseComplete"); }else { $("#coursePublishMenu").removeClass('adminCourseActiveButton'); $("#coursePublishMenu").addClass("adminCourseIncomplete"); } }, validatePublishConditions:function(organizational){ if( (specialization.validateInformation()) && (specialization.validateContent(organizational)) && (specialization.validatePlanning())) return true; else{ if(!specialization.validateInformation()){ $("#informationOption").addClass("incompletedface"); showMessage(UNPUBLISHED_INCOMPLETE(), null, 0); }else if(!specialization.validateContent(organizational)){ $("#contentOption").addClass("incompletedface"); showMessage("To publish the course must have at least 5 activities different from evaluation"); }else if(!specialization.validatePlanning()){ $("#planningOption").addClass("incompletedface"); showMessage(UNPUBLISHED_INCOMPLETE(), null, 0); } setTimeout(function(){ $(".courseMenuOption").removeClass("incompletedface"); },5000); } return false; }, validatePlanning:function(id){ var planValid = false; $.each(specialization.plannigBaseList, function(id, planBase){ specialization.setCurrentPlanningBase(planBase.id); activityLength2 = Object.keys(specialization.courseActivityList).length; activityPlanLength2 = Object.keys(specialization.currentSpecializationPlan).length; if(activityPlanLength2!=0 && activityPlanLength2==activityLength2){ specialization.plannigBaseList[id].status=1; }else { specialization.plannigBaseList[id].status=0; }; if(planBase.status==1){ $("#base"+id).removeClass('planBase'); $("#base"+id).addClass("adminCourseComplete"); planValid=true; }else{ $("#base"+planBase.id).removeClass('planBase'); $("#base"+planBase.id).addClass("adminCourseIncomplete"); } }); if(planValid){ $("#coursePlaningMenu").removeClass('adminCourseActiveButton'); $("#coursePlaningMenu").addClass("adminCourseComplete"); return planValid; }else{ $("#coursePlaningMenu").removeClass('adminCourseActiveButton'); $("#coursePlaningMenu").addClass("adminCourseIncomplete"); return planValid; } }, validateInformation:function() { if(specialization.currentSpecialization.specializationId != null && specialization.currentSpecialization.specializationTitle!=null && specialization.currentSpecialization.specializationDescription!=null && specialization.currentSpecialization.specializationObjectives!=null && specialization.currentSpecialization.specializationLabels!=null && specialization.currentSpecialization.specializationCreationDate!=null) { var statusClass = "adminCourseIncomplete"; var statusCategory = 0; $.each(specialization.specializationSpecializationCategoryList, function(id, category){ if (category.status==1){ statusCategory=1; } }); var statusLanguage=0; if( $("#specializationLanguage").val()!="select" ) statusLanguage = 1; if( statusCategory == 1 && statusLanguage == 1 ){ return true; }else{ return false; } } else { return false; } }, /** * This function validate all the course activities information was completed step button classes * */ validateContent:function(organizational){ if(organizational==null) organizational=false; var count=0; $.each(specialization.courseActivityList, function(index, activity){ var id="#tdActivityCont"+index; var obj = {}; defer = $.Deferred(); defer.promise(obj); $.when(specialization.validateActivity(id,activity, defer)).then(function(){ defer.done(function(data){ if (data == true){ specialization.showActivityAsComplete(id); count=count+1; }else{ specialization.showActivityAsIncomplete(id); } }); }); }); if(organizational || (count>=5 && !organizational)){ $("#courseContentMenu").addClass("adminCourseComplete"); return true; }else{ $("#courseContentMenu").addClass("adminCourseIncomplete"); return false; } }, isValidContent:function(contentList){ var valid = false; $.each(contentList,function(index,value){ if(index==1 || index==2 || index==3){ valid = true; return false; } }); return valid; }, /** * This function validate that a specific activity course was completed * */ validateVisibleActivity:function(id,actStatus){ //Valida si esta o no visible la actividad if(specialization.currentSpecialization.courseStatus==0){ return true; }else{ if(actStatus==1){ specialization.showActivityAsIncomplete(id); return false; }else{ specialization.showActivityAsComplete(id); return true; } } }, validateActivity:function(id, act, defer){ var contents = {}; var isValid = true; if(!specialization.validateVisibleActivity(id,act.activityStatus)){ isValid = false; defer.resolve(isValid); return isValid; } if( act.activityId!=null && act.activityTitle!=null && act.activityDescription!=null && act.activityObjectives!=null && act.activityRelatedWords!=null && act.activityTimeEstimated!=null && act.activityTimeEstimated != 0 && (act.activityType==0 || act.activityType==1 || act.activityType==2)) { if (act.activityType==1){ if(act.withUpload == 1 && act.withScore == 1 && ( act.exerciseTotalScore == "" || act.exerciseApprovalScore =="")){ isValid = false; defer.resolve(isValid); return isValid; } } defer.resolve(isValid); return isValid; } else{ isValid = false; if (!(act.activityType==3 || act.activityType==4 || act.activityType==5)){ defer.resolve(isValid); return isValid; } } if(act.activityType==3){ isValid = evaluation_learnsity.validateEvaluation(act); defer.resolve(isValid); return isValid; } if (act.activityType== 4 && act.activityId!=null){ isValid = true; var splitId = id.split("tdActivityCont").pop(); if (act.activityTitle==null || act.activityDescription==null || specialization.courseActivityList[splitId].gameInstructions == null || specialization.courseActivityList[splitId].gameInstructions == "") isValid=false; defer.resolve(isValid); return isValid; } if (act.activityType==5){ isValid = true; if(act.selectedIcon==0 || act.selectedIcon==1 || act.selectedIcon==2) { if (act.activityId==null || act.activityId=="" || act.activityTitle==null || act.activityTitle=="" || act.activityDescription==null || act.activityDescription=="" || act.activityObjectives==null || act.activityObjectives=="" || act.activityRelatedWords==null || act.activityRelatedWords=="" || act.activityTimeEstimated==null || act.activityTimeEstimated=="") isValid = false; } if(act.selectedIcon==3){ if(act.activityTitle==null || act.activityDescription==null || act.activityTitle=="" || act.activityDescription=="") isValid = false; } if (act.selectedIcon== 4 && act.activityId!=null){ isValid = true; if (act.activityTitle==null || act.activityDescription==null || act.activityTitle=="" || act.activityDescription=="" || act.gameInstructions==null || act.gameInstructions=="") isValid=false; } var obj = {}; defer = $.Deferred(); defer.promise(obj); defer.resolve(isValid); return isValid; } }, /** * MISCELANEOUS * * */ cleanClassSelectedStep:function(){ $(".adminCourseActiveButton").removeClass("adminCourseActiveButton"); }, cleanClassSelectedActivity:function(){ $(".tableCourseActivitySelected .activityNumber").fadeIn(); $(".tableCourseActivitySelected").removeClass("tableCourseActivitySelected"); $(".ActivitySelected").removeClass("ActivitySelected"); }, showActivityAsComplete: function(id){ $(id+" .warningActivity").hide(); $(id).addClass("completedColor"); }, showActivityAsIncomplete: function(id){ $(id+" .warningActivity").show(); $(id).removeClass("completedColor"); }, /******************************************************************************/ /******************** INITIALIZATION COURSE **********************************/ /******************************************************************************/ /** * This function is used to show course categories from a List of CourseCategory. * @param categoriesJSON: List of CourseCategory */ setDefaultCategory:function(categoriesJSON){ var categories=categoriesJSON.specializationCategoryJSON; $.each(categories, function(id, category){ var categ = {}; categ.status=0; categ.specializationCategoryId = category.specializationCategoryId; categ.specializationCategoryName = category.specializationCategoryName; specialization.specializationSpecializationCategoryList[categ.specializationCategoryId] = categ; }); }, /** * This function is used to show course language from a List of Languages * @param languagesJSON: List of Languages */ setDefaultLanguage:function(languagesJSON){ var language=languagesJSON.language; $.each(language, function(id, lang){ var languag = {}; languag.status=0; languag.id=lang.id; languag.name=lang.name; specialization.specializationSpecialization[languag.id]=languag; }); }, setDefaultActivities:function(){ var activities = {}; if(specialization.courseActivityList==null){ specialization.courseActivityList={}; } else{ activities=specialization.courseActivityList; } if(activities[0]==null){ activities[0]={}; activities[0].activityType=0; activities[0].activityNumber=0; activities[0].nextActivity=1; activities[0].activityContent={}; } if(activities[1]==null){ activities[1]={}; activities[1].activityType=1; activities[1].activityNumber=1; activities[1].previousActivity=0; activities[1].nextActivity=2; activities[1].activityContent={}; } if(activities[2]==null){ activities[2]={}; activities[2].activityType=2; activities[2].activityNumber=2; activities[2].previousActivity=1; activities[2].nextActivity=3; activities[2].activityContent={}; } if(activities[3]==null){ activities[3]={}; activities[3].activityType=0; activities[3].activityNumber=3; activities[3].previousActivity=2; activities[3].nextActivity=4; activities[3].activityContent={}; } if(activities[4]==null){ activities[4]={}; activities[4].activityType=1;activities[4].activityNumber=4;activities[4].previousActivity=3;activities[4].nextActivity=5;activities[4].activityContent={}; } if(activities[5]==null){ activities[5]={}; activities[5].activityType=2;activities[5].activityNumber=5;activities[5].previousActivity=4;activities[5].nextActivity=6;activities[5].activityContent={}; } if(activities[6]==null){ activities[6]={}; activities[6].activityType=0;activities[6].activityNumber=6;activities[6].previousActivity=5;activities[6].nextActivity=7;activities[6].activityContent={}; } if(activities[7]==null){ activities[7]={}; activities[7].activityType=1;activities[7].activityNumber=7;activities[7].previousActivity=6;activities[7].nextActivity=8;activities[7].activityContent={}; } if(activities[8]==null){ activities[8]={}; activities[8].activityType=2;activities[8].activityNumber=8;activities[8].previousActivity=7;activities[8].nextActivity=9;activities[8].activityContent={}; } if(activities[9]==null){ activities[9]={}; activities[9].activityType=0;activities[9].activityNumber=9;activities[9].previousActivity=8;activities[9].nextActivity=10;activities[9].activityContent={}; } if(activities[10]==null){ activities[10]={}; activities[10].activityType=1;activities[10].activityNumber=10;activities[10].previousActivity=9;activities[10].nextActivity=11;activities[10].activityContent={}; } if(activities[11]==null){ activities[11]={}; activities[11].activityType=2; activities[11].activityNumber=11; activities[11].previousActivity=10; activities[11].activityContent={}; } specialization.courseActivityList=activities; }, updateInformation:function(id, value){ if(id=="specializationDescriptionInfo"){ specialization.currentSpecialization.specializationDescription = $.trim(value); specialization.currentSpecialization.specializationUpdate = 1; }else{ specialization.currentSpecialization[id] = $.trim(value); specialization.currentSpecialization.specializationUpdate = 1; } }, updateCategory:function(id){ var categ = specialization.specializationSpecializationCategoryList[id]; if ($('#checkCategory'+id).is(":checked")) categ.status = 1; else categ.status = 0; specialization.specializationSpecializationCategoryList[id] = categ; specialization.currentSpecialization.specializationUpdate = 1; }, updateLanguage:function(id){ if(id != "select"){ var lang = specialization.specializationSpecializationLanguageList[id]; specialization.currentSpecialization.language = id; lang.status = 1; specialization.updateInformation('language', id); } }, updateActivity:function(id, value){ var position =$("#indexActivity").val(); specialization.courseActivityList[position][id]=$.trim(value); specialization.courseActivityList[position]["activityUpdate"]=1; specialization.currentSpecialization.specializationUpdate=1; }, updateFormActivity:function(){ var position =$("#indexActivity").val(); if(position != null){ if($("#activityTitle").val()!="") specialization.courseActivityList[position]["activityTitle"] = $("#activityTitle").val(); if($("#activityRecommendations").val()!="") specialization.courseActivityList[position]["activityRecommendations"] = $("#activityRecommendations").val(); if($("#activityDescription").val()!="") specialization.courseActivityList[position]["activityDescription"] = $("#activityDescription").val(); if($("#activityTimeEstimated").val()!="") specialization.courseActivityList[position]["activityTimeEstimated"] = $("#activityTimeEstimated").val(); if($("#activityObjectives").val()!="") specialization.courseActivityList[position]["activityObjectives"] = $("#activityObjectives").val(); if($("#activityRelatedWords").val()!="") specialization.courseActivityList[position]["activityRelatedWords"] = $("#activityRelatedWords").val(); if($("#withUpload").is(":checked")){ specialization.courseActivityList[position]["withUpload"]=1; if($("#exerciseScoreInput").val()!=""){ specialization.courseActivityList[position]["exerciseTotalScore"]=$("#exerciseScoreInput").val(); }else{ specialization.courseActivityList[position]["exerciseTotalScore"]=0; } if($("#exerciseScoreInputApproval").val()!=""){ specialization.courseActivityList[position]["exerciseApprovalScore"]=$("#exerciseScoreInputApproval").val(); }else{ specialization.courseActivityList[position]["exerciseApprovalScore"]=0; } if($("#blockNextAct").is(":checked")){ specialization.courseActivityList[position]["blocked"]=1; }else{ specialization.courseActivityList[position]["blocked"]=0; } }else{ specialization.courseActivityList[position]["withUpload"]=0; } } }, deleteActivityContent:function(fileType){ var index=$("#indexActivity").val(); var act =specialization.courseActivityList[index]; var files =act.activityContent; var idContent=0; var idActivity=0; if(files!=null){ $.each(files, function(type, files2){ if(type==fileType){ $.each(files2, function(name, file){ idContent=file.contentId; idActivity=act.activityId; if(idActivity!=null && idActivity!=0 && idContent!= null && idContent!=0){ if(specialization.deleteContentCourse(idContent,fileType)){ specialization.currentSpecialization.specializationUpdate=1; } } }); } }); return true; } if( idActivity!=0 && idContent!=0){ if(specialization.deleteContentCourse(idContent,fileType)){ specialization.currentSpecialization.specializationUpdate=1; return true; }else return false; }else return true; }, /***************************************************************************/ /***************************** FILES COURSE CONTENT ************************/ /***************************************************************************/ functionUpdateAudioList:function(data){ var index=$("#indexActivity").val(); specialization.courseActivityList[index]["activityContent"]["2"][data.contentName]["activityAudio"] = data.activityAudio; }, /** * This function is executed when the file upload of content activity is finished * */ functionDoneActivity:function(e, data){ if(data.result[0].error != null){ if(data.result[0].error == "notLogged") profile.logout(); else return data.result[0].error; } var index=$("#indexActivity").val(); specialization.courseActivityList[index].activityId=data.result[0].activityId; if(data.result[0].classId!=0) specialization.courseActivityList[index].classId=data.result[0].classId; if(data.result[0].excerciseId!=0) specialization.courseActivityList[index].excerciseId=data.result[0].excerciseId; if(data.result[0].readingId!=0) specialization.courseActivityList[index].readingId=data.result[0].readingId; if(data.result[0].gameId!=0) specialization.courseActivityList[index].gameId=data.result[0].gameId; specialization.courseActivityList[index]["activityUpdate"]=1; specialization.currentSpecialization.specializationUpdate = 1; var file = {}; file.name=data.result[0].name; file.size=data.result[0].size; file.url=data.result[0].url; file.thumbnail_url=data.result[0].thumbnail_url; file.delete_url=data.result[0].delete_url; file.contentId=data.result[0].contentId; file.cardId=data.result[0].cardId; file.version=data.result[0].version; file.activitySlides = data.result[0].slides; var fileType=data.result[0].fileType; file.fileType = data.result[0].fileType; if(specialization.courseActivityList[index].activityContent==null){ specialization.courseActivityList[index].activityContent={}; }else if(specialization.courseActivityList[index].activityContent[fileType]==null){ specialization.courseActivityList[index].activityContent[fileType]={}; } var dataName = data.result[0].name; specialization.courseActivityList[index].activityContent[fileType] = {}; specialization.courseActivityList[index].activityContent[fileType].dataName={}; if(specialization.courseActivityList[index].activityContent[fileType][dataName] != null){ specialization.courseActivityList[index].activityContent[fileType][dataName]=file; } else{ specialization.courseActivityList[index].activityContent[fileType][dataName] = file; } var oldContent = data.result[0].oldContentId; $("#content_"+oldContent).remove(); return "OK"; }, /** * This function set parameters before to upload file of activity specialization. This parameters are specializationId and actvityId * */ functionAddActivity:function(e, data) { var index=$("#indexActivity").val(); var activityId =specialization.courseActivityList[index].activityId; var action =data.form[0].action; if(specialization.currentSpecialization.specializationId!=null ) action=action+"&specializationId="+specialization.currentSpecialization.specializationId; if(activityId!=null) action=action+"&activityId="+activityId; action += "&activityNumber="+index; action += "&activityType="+specialization.courseActivityList[index].activityType; data.form[0].action=action; }, /** * This function upload files from activities course * */ fileUpload:function(id, idTableFiles, functionDone, functionAdd, fileType, autoUpload, maxFileSize,acceptFileTypes){ 'use strict'; var maxNumberOfFiles = 1; if(id=="fileupload2"){ maxNumberOfFiles = 5; }else if (id=="fileuploadMemory"){ var filesCount = $("#filesMemory").children().children().length; maxNumberOfFiles = 12 - filesCount; }else if (id=="fileupload"){ var filesCount = $("#files").children().children().length; maxNumberOfFiles = 1 - filesCount; } $('#'+id).fileupload(); $('#'+id).fileupload({ 'dropZone': $('#'+id), 'autoUpload': autoUpload, 'maxFileSize': maxFileSize, 'acceptFileTypes': acceptFileTypes, 'maxNumberOfFiles': maxNumberOfFiles, beforeSend:function(event, files, index, xhr, handler, callBack){ var continueUpload = true; $.each(files.files,function(id,file){ if(specialization.validateRepeatedFile(file.name)){ continueUpload = false; } }); if(!continueUpload){ showMessage("The file already exists."); return specialization.callBack(continueUpload); } } }); if (maxNumberOfFiles <= 0){ $("#fileupload input[type='file']").attr("disabled","true"); } $('#'+id).bind('fileuploadadd', function (e, data) { functionAdd(e,data); }); $('#'+id).bind('fileuploaddone', function (e, data) { if(functionDone(e,data)=="OK"){ if(data.result[0].fileType==3 || data.result[0].fileType==2 || data.result[0].fileType==1) specialization.disableFileupload("#"+id); if(data.result[0].fileType==3) specialization.showVideoPreview(data); if (data.result[0].fileType==4){ filesCount = $("#filesMemory").children().children().length; $("#previewGameButton").removeAttr("disabled") $("#previewGameButton").attr("onclick", "teach.previewGame('memory',"+data.result[0].gameId+")"); } }else{ showMessage("Error"); } }); $('#'+id).bind('fileuploadfail', function (e, data) {}) .bind('fileuploadchunkfail', function (e) {}) $('#'+id+' .files a:not([target^=_blank])').live('click', function (e) { e.preventDefault(); $('').prop('src', this.href).appendTo('body'); }); }, /** * This function show the list of files previous saved in course activities contentes * */ showContent:function(activityType, callback){ showContentGeneral(activityType, callback); }, /** * This function show the list of files previous saved in course activities contentes * */ deleteContentCourse:function(contentId,fileType){ confirmation("", function(){ var param = {}; param.contentId=contentId; requestService(PATH_SERVICE_DELETECOURSECONTENT(), param, "GET", true, function (result){ var responseInfo=result.responseInfoJSON; if(responseInfo.responseCode=="1"){ $("#content_"+contentId).remove(); $(".failedMessage").remove(); if(fileType==1){ specialization.enableFileupload("#fileupload"); $("#files").html(""); }else if(fileType==2){ ppt.showUploadComponent(); ppt.enableEditPresentationControls(); $("#files3").html(""); $("#presentation").hide(); $("#presentation").html(""); $("#pptGallery").hide(); $("#quickSlide2").html(""); $("#presentation").html(""); ppt.currentSlidesList = []; ppt.currentSlidesListTemp = []; //$("#fileupload3").children("form").attr("action",getContextPath()+"/UploadServlet?action=pptVoice&activityType=0&fileType=2&specializationId="+specialization.currentSpecialization.specializationId+"&activityId="+specialization.courseActivityList[index].activityId); $(".failedMessage").hide(); }else if(fileType==3){ specialization.enableFileupload("#fileupload"); $("#files").html(""); $("#videoPreviewContainer").hide(); $("#videoPreviewContainer").html(""); } $("#hotspotForm").attr("action",getContextPath()+"/UploadServlet?action=imagehotspots&activityType=0&fileType=2&specializationId="+specialization.currentSpecialization.specializationId+"&activityId="+specialization.currentAtivity); if (fileType == 1){ callback = function(){specialization.fileUpload("fileupload", "#files", specialization.functionDoneActivity, specialization.functionAddActivity, 1, true, GET_MAX_SIZE_ACT_EXRCISE_1(), GET_TYPE_FILES_ACT_EXRCISE_1())}; showContentGeneral(0, callback); } return true; } else{ showMessage("An unexpected error has ocurred"); return false; } }, function(){ showMessage(UNEXPECTED_ERROR()); }); //}else return false; return true; },function(){ $.fancybox.close(); if ($('input:radio[name=checktxt]') != null && $('input:radio[name=checktxt]').length > 0){ $('input:radio[name=checktxt]')[0].checked = true; $("#actTextDiv").hide(); $("#fileupload").show(); $.fancybox.init(); } }); }, enableFileupload:function(e){ var fu = $(e).data('fileupload'); fu._enableFileInputButton(); }, disableFileupload:function(e){ var fu = $(e).data('fileupload'); fu._disableFileInputButton(); }, /** * This function is executed when the course was created or edited with error. */ createeditSpecializationError:function(result){ //$("#loadingCheckCourseTitle").hide(); showMessage(SPECIALIZATION_ERROR()); }, createNewActivity:function(type,callback){ specialization.updatedCourse = 0; activity={}; if(type == 0){ activity.activityType=0; }else if(type == 1){ activity.activityType=1; } else if(type == 2){ activity.activityType=2; } else if(type == 3){ activity.activityType=3; } else if(type == 4){ activity.activityType=4; } else { redirectToGenericError(null,null,false); } countActivities = specialization.getCount(specialization.courseActivityList); activity.activityNumber=countActivities; if(countActivities > 0) activity.previousActivity=countActivities - 1; activity.nextActivity=countActivities + 1; activity.activityContent={}; specialization.courseActivityList[activity.activityNumber]=activity; activity.activityUpdate = 1; if(specialization.currentSpecialization.courseStatus==0) activity.activityStatus = 0; else activity.activityStatus = 1; specialization.saveActivity(activity.activityNumber,callback,true); specialization.updatedCourse = 1; return activity.activityNumber; }, getCount:function(){ count = 0; $.each(specialization.courseActivityList,function(id,value){ count++; }); return count; }, /** * This function create and edit course activity and set activity values in the interface * */ setStatusSavingOn:function(e){ $(e).val("SAVING..."); $(e).removeClass("btn-success"); $(e).addClass("btn btn-default"); }, setStatusSavingOff:function(e){ $(e).val("SAVE"); $(e).removeClass("btn-default"); $(e).addClass("btn-success"); }, clearErrorInputs:function(){ hideGenericLoading(); $("#exerciseScoreInput").removeClass("errorBox"); $("#exerciseScoreInputApproval").removeClass("errorBox"); }, validateActivityForm:function(){ specialization.clearErrorInputs(); var valid = false; if($("#exerWithScore").is(":checked")){ var excersiseScoreOk = false; if($("#exerciseScoreInput").val()!=""){ excersiseScoreOk = true; }else{ $("#exerciseScoreInput").addClass("errorBox"); } var excersiseMinimumScoreOk = false; if($("#exerciseScoreInputApproval").val()!=""){ excersiseMinimumScoreOk = true; }else{ $("#exerciseScoreInputApproval").addClass("errorBox"); } valid = excersiseScoreOk && excersiseMinimumScoreOk; }else{ valid = true; } return valid; }, saveActivity:function(activityNumber,callback,newAct){ if(activityNumber != null){ if(specialization.courseActivityList[activityNumber].activityType==3){ if(newAct == true){ evaluation_learnsity.saveNewEvaluation(activityNumber,callback); }else{ evaluation_learnsity.saveEvaluation(callback); } return; } var textArea = ""; if(!newAct){ textArea = $("#wysiwyg").val(); if (textArea != null){ //En el caso de copia de documentos externos, se eliminan espacios innecesarios. Issue 344 textArea = textArea.replace(/\s+/g,' ').trim(); } }else{ showGenericSaving(); } if(textArea != null || textArea != ""){ if(specialization.courseActivityList[activityNumber].activityType==1){ specialization.courseActivityList[activityNumber].excerciseQuestion=textArea; }else if (specialization.courseActivityList[activityNumber].activityType==2){ specialization.courseActivityList[activityNumber].readingContent=textArea; } } if($("#withUpload").is(":checked")){ specialization.courseActivityList[activityNumber]["withUpload"]=1; if($("#exerciseScoreInput").val()!=""){ specialization.courseActivityList[activityNumber]["exerciseTotalScore"]=$("#exerciseScoreInput").val(); }else{ specialization.courseActivityList[activityNumber]["exerciseTotalScore"]=0; } if($("#exerciseScoreInputApproval").val()!=""){ specialization.courseActivityList[activityNumber]["exerciseApprovalScore"]=$("#exerciseScoreInputApproval").val(); }else{ specialization.courseActivityList[activityNumber]["exerciseApprovalScore"]=0; } if($("#blockNextAct").is(":checked")){ specialization.courseActivityList[activityNumber]["blocked"]=1; }else{ specialization.courseActivityList[activityNumber]["blocked"]=0; } }else{ specialization.courseActivityList[activityNumber]["withUpload"]=0; } var value = jQuery.extend(true, {}, specialization.courseActivityList[activityNumber]); if (value.activityId != null){ if ($('#activityDescription').val() != null && $('#activityDescription').val()!=""){ value.activityDescription = $('#activityDescription').val(); specialization.courseActivityList[activityNumber].activityDescription = $('#activityDescription').val(); } else { delete value.activityDescription; delete specialization.courseActivityList[activityNumber].activityDescription; } if ($('#activityObjectives').val()!= null && $('#activityObjectives').val()!=""){ value.activityObjectives = $('#activityObjectives').val(); specialization.courseActivityList[activityNumber].activityObjectives = $('#activityObjectives').val(); } else{ delete value.activityObjectives; delete specialization.courseActivityList[activityNumber].activityObjectives; } if ($('#activityRecommendations').val() != null && $('#activityRecommendations').val()!= ""){ value.activityRecommendations = $('#activityRecommendations').val(); specialization.courseActivityList[activityNumber].activityRecommendations = $('#activityRecommendations').val(); } else{ delete value.activityRecommendations; delete specialization.courseActivityList[activityNumber].activityRecommendations; } if ($('#activityRelatedWords').val() != null && $('#activityRelatedWords').val() != ""){ value.activityRelatedWords = $('#activityRelatedWords').val(); specialization.courseActivityList[activityNumber].activityRelatedWords = $('#activityRelatedWords').val(); } else{ delete value.activityRelatedWords; delete specialization.courseActivityList[activityNumber].activityRelatedWords; } if ($('#activityTimeEstimated').val()!=null && $('#activityTimeEstimated').val()!= ""){ value.activityTimeEstimated = $('#activityTimeEstimated').val(); specialization.courseActivityList[activityNumber].activityTimeEstimated = $('#activityTimeEstimated').val(); } else { delete value.activityTimeEstimated; delete specialization.courseActivityList[activityNumber].activityTimeEstimated; } if ($('#activityTitle').val()!=null && $('#activityTitle').val()!=""){ value.activityTitle = $('#activityTitle').val(); specialization.courseActivityList[activityNumber].activityTitle = $('#activityTitle').val(); } else{ delete value.activityTitle; delete specialization.courseActivityList[activityNumber].activityTitle; } if ($('#gameInstructions').val()!=null && $('#gameInstructions').val()!=""){ value.gameInstructions = $('#gameInstructions').val(); specialization.courseActivityList[activityNumber].gameInstructions = $('#gameInstructions').val(); } else{ delete value.gameInstructions; delete specialization.courseActivityList[activityNumber].gameInstructions; } } var selectedIcon = value.selectedIcon; value.specializationId=specialization.currentSpecialization.specializationId; if(specialization.validateActivityForm()){ showGenericSaving(); return requestService(PATH_SERVICE_EDITACTIVITY(), value, "POST", true,function (result){ var activity=result.courseActivityJSON; if (specialization.courseActivityList[activityNumber].activityType==5){ teach.updateScormMainFile(activityNumber, selectedIcon); } specialization.courseActivityList[activityNumber].activityUpdate=0; specialization.courseActivityList[activityNumber].activityId=activity.activityId; specialization.courseActivityList[activityNumber].specializationId=activity.specializationId; specialization.courseActivityList[activityNumber].activityTitle=activity.activityTitle; specialization.courseActivityList[activityNumber].activityDescription=activity.activityDescription; specialization.courseActivityList[activityNumber].activityObjectives=activity.activityObjectives; specialization.courseActivityList[activityNumber].activityRecommendations=activity.activityRecommendations; specialization.courseActivityList[activityNumber].activityRelatedWords=activity.activityRelatedWords; specialization.courseActivityList[activityNumber].activityUpdate=activity.activityUpdate; specialization.courseActivityList[activityNumber].activityType=activity.activityType; specialization.courseActivityList[activityNumber].activityNumber=activity.activityNumber; specialization.courseActivityList[activityNumber].activityTimeEstimated=activity.activityTimeEstimated; specialization.courseActivityList[activityNumber].classObjectives=activity.classObjectives; specialization.courseActivityList[activityNumber].excerciseQuestion=activity.excerciseQuestion; specialization.courseActivityList[activityNumber].excerciseAnswer=activity.excerciseAnswer; specialization.courseActivityList[activityNumber].readingContent=activity.readingContent; specialization.courseActivityList[activityNumber].classId=activity.classId; specialization.courseActivityList[activityNumber].excerciseId=activity.excerciseId; specialization.courseActivityList[activityNumber].readingId=activity.readingId; specialization.courseActivityList[activityNumber].gameId=activity.gameId; specialization.courseActivityList[activityNumber].previousActivity=activity.previousActivity; specialization.courseActivityList[activityNumber].nextActivity=activity.nextActivity; showMessage("Successfully saved"); if (value.activityType == 4) teach.saveGame(value.gameId, true); if(callback != null) callback(activity.activityNumber); setTimeout(function(){ hideGenericLoading(); },3000); }, function(){ hideGenericLoading(); }); }else{ showMessage(""); } return true; } return false; }, /** * This function get last activity thas was created, is used to control the course //} y order creation * */ getLastActivityCreated:function(){ var actTemp=""; var indexTemp=0; $.each(specialization.courseActivityList, function(index, activity){ if(activity.activityId==null && actTemp!=null && actTemp!=""){indexTemp=index;} actTemp=activity.activityId; }); return indexTemp; }, /* * planning course * * */ showPlanning:function (){ includeComponent("#coursePlanningComp",PATH_HTML_GENERALPLANNINGCOMP(),function(){ specialization.showPlanningBaseList(); specialization.validatePlanning(); specialization.setSelectedPlanningBase(); specialization.setActiveStep("coursePlaningMenu"); $("#planningComp").after("
"); }); }, getActivityPlanning:function(specializationId){ var param={}; param.specializationId=specializationId; return requestService(PATH_SERVICE_GETACTIVITYPLANNING(), param, "GET", true, function (data){ var coursePlan=data.courseActivityPlanningJSON; specialization.coursePlanningList = {}; $.each(coursePlan, function(id, plann){ var plan = {}; plan.activityId=plann.activityId; plan.day=plann.activityPlanningDay; plan.week=plann.activityPlanningWeek; plan.planningBaseId=plann.planningBaseId; plan.status=1; specialization.coursePlanningList[id]=plan; }); }, function(){ }); }, setSelectedPlanningBase:function(){ specialization.selectedPlanBaseId=specialization.plannigBaseList[1]; specialization.getPlanning(specialization.selectedPlanBaseId.id); $(".adminCourseButton").removeClass("planBase"); $("#base"+specialization.selectedPlanBaseId.id).addClass("planBase"); }, setPlanningBaseList:function(data){ var planningbasex=data.coursePlanningBase; $.each(planningbasex, function(id, plann){ var plan = {}; plan.id=plann.planningBaseId; plan.name=plann.planningBaseName; plan.status=0; specialization.plannigBaseList[plan.id]=plan; }); }, showPlanningBaseList:function(){ var html =""; $("#selectPlanningBase").html(html); }, getPlanning:function(value){ $(".adminCourseButton").removeClass("planBase"); $("#base"+value).addClass("planBase"); excludeComponent("#weeksPlanning"); specialization.planningBase=value; specialization.setCurrentPlanningBase(value); specialization.showListOfActivitiesToPlan(); includeComponent("#weeksPlanning",PATH_HTML_GRIDPLANNINGCOMP(),function(){ $('#weekCount').spinner({ min: 1, max: 8,editable:false }); $('#weekCount').spinner().change(function(){ var e = $(this).spinner(); currentWeekCount = specialization.getCurrentWeekCount(); specialization.removeAddWeeks(e.attr("value"),currentWeekCount); }); $("#weekCount").keydown(function(event){ if (event.keyCode === 13) { var e = $(this); currentWeekCount = specialization.getCurrentWeekCount(); specialization.removeAddWeeks(e.attr("value"),currentWeekCount); } }); $("#grid").append(specialization.getWeekHtml(1,false)); specialization.checkMaxWeek(); specialization.initFixedActivities(); specialization.showCoursePlan(); }); }, checkMaxWeek:function(){ var maxWeek = 0; if(specialization.currentSpecializationPlan != null) $.each(specialization.currentSpecializationPlan,function(id,val){ if(val.week > maxWeek) maxWeek = val.week; }); if(maxWeek > 1){ for(var j = 2; j < maxWeek + 1; j++){ $("#grid").append(specialization.getWeekHtml(j,false)); } $("#weekCount").val(maxWeek); } }, initFixedActivities:function(){ var element = $('#weeksPlanning'), elementPos = element.position().top, win = $(window); win.scroll(function() { if ( win.scrollTop() >= elementPos) { $("#listActivitiesPlanWrapper").addClass("activityListFixed"); $("#planningBar").css("margin-bottom","101px"); $(".weekCountContainer").addClass("countWeeksFixed"); $("#listActivitiesPlanWrapper").animate({ top: "-9px" }, 250); $(".weekCountContainer").animate({ top: "82px" }, 500); } if ( win.scrollTop() <= elementPos ) { $("#listActivitiesPlanWrapper").removeClass("activityListFixed"); $("#planningBar").css("margin-bottom","0px"); $(".weekCountContainer").removeClass("countWeeksFixed"); $("#listActivitiesPlanWrapper").removeAttr( "style"); $(".weekCountContainer").css( "top", "-31px" ); } }); }, getCurrentWeekCount:function(){ count = 0; $("#grid div.weeksContainer").each(function(){ count = $(this).attr("weekNumber"); }); return count; }, removeAddWeeks:function(newTotalWeeks,currentTotalWeeks){ currentTotalWeeks = parseInt(currentTotalWeeks); newTotalWeeks = parseInt(newTotalWeeks); if(newTotalWeeks < currentTotalWeeks){ specialization.deleteWeeks(newTotalWeeks); } if(newTotalWeeks > currentTotalWeeks){ specialization.addWeeks(newTotalWeeks,currentTotalWeeks); } }, deleteWeeks:function(newTotalWeeks){ $($("#grid div.weeksContainer").get().reverse()).each(function(){ weekNumber = $(this).attr("weekNumber"); if(weekNumber > newTotalWeeks) if(specialization.isEmptyWeek(this)){ $(this).remove(); }else{ return false; $.scrollTo("#"+$(this).attr("id"), 500); } }); }, isEmptyWeek:function(e){ var isEmpty = true; var weekNum = $(e).attr("weekNumber"); $(e).children("div").children(".fila").children(".columna").each(function(){ if($(this).children("div").length > 0){ isEmpty = false; specialization.setErrorDays(this); } }); if(!isEmpty){ $("#weekCount").val(weekNum); } return isEmpty; }, setErrorDays:function(e){ $(e).stop(); $(e).animate({backgroundColor:"#FF918C"},300).animate({backgroundColor:"#EEF0EE"},3000, function(){ }); }, addWeeks:function(newTotalWeeks,currentTotalWeeks){ for(var i = currentTotalWeeks + 1; i < newTotalWeeks + 1; i++){ $("#grid").append(specialization.getWeekHtml(i,true)); } $.scrollTo("footer", 500); initDraggableActivitiesPlanning(); }, getWeekHtml:function(weekNumber,isNew){ newColor = ""; if(isNew) newColor = ''; html = '
'+ '
Week '+weekNumber+'
'+ '
'; end = weekNumber * 7; for(i = (end - 7) + 1 ; i < end + 1; i++){ html += '
Day '+i+'
'; } html += '
'; return html; }, setCurrentPlanningBase:function(currentPlanningbaseId){ specialization.currentSpecializationPlan = {}; $.each(specialization.coursePlanningList, function(id, plann){ if(plann.planningBaseId==currentPlanningbaseId){ var plan = {}; plan.activityId=plann.activityId; plan.day=plann.day; plan.week=plann.week; plan.planningBaseId=plann.planningBaseId; specialization.currentSpecializationPlan[id]=plan; } }); }, showListOfActivitiesToPlan:function(){ excludeComponent("#divActivities"); var html="
"; $.each(specialization.courseActivityList, function(id, activity){ if(activity.activityId == null){ return null; } if(activity.activityType==0){ if(!specialization.isInPlan(activity.activityId)) html +="
" + "
"; }else if (activity.activityType==2){ if(!specialization.isInPlan(activity.activityId)) html +="
" + "
"; }else if (activity.activityType==1){ if(!specialization.isInPlan(activity.activityId)) html +="
" + "
"; }else if (activity.activityType==3){ if(!specialization.isInPlan(activity.activityId)) html +="
" + "
"; }else if (activity.activityType==4){ if(!specialization.isInPlan(activity.activityId)) html +="
" + "
"; }else if (activity.activityType==5){ var activityIconAux = "pasoapaso activityBar class"; if(activity.selectedIcon == 0){ activityIconAux = "pasoapaso activityBar class"; } else if(activity.selectedIcon == 1){ activityIconAux = "pasoapaso activityBar exec"; } else if(activity.selectedIcon == 2){ activityIconAux = "pasoapaso activityBar reading"; } else if(activity.selectedIcon == 3){ activityIconAux = "pasoapaso activityBar evaluation"; } else if(activity.selectedIcon == 4){ activityIconAux = "pasoapaso activityBar game"; } if(!specialization.isInPlan(activity.activityId)) html +="
" + "
"; } }); html += "
"; $("#activityComp").empty(); $("#activityComp").html(html); initDraggableActivitiesPlanning(); initActivityGalleryPlan(); }, isInPlan:function(activityId){ flag = false; $.each(specialization.currentSpecializationPlan, function(id, plann){ if(activityId==plann.activityId){ flag = true; return false; } }); return flag; }, getActivity:function(aId){ var activity = null; $.each(specialization.courseActivityList, function(index, val){ if(aId==val.activityId){ activity = val; } }); return activity; }, showCoursePlan:function(){ var html=""; var html2=""; $.each(specialization.currentSpecializationPlan, function(id_plan, plann){ var activity = specialization.getActivity(plann.activityId); if(activity!=null){ if(activity.activityType==0){ html +="
" + "
"; }else if (activity.activityType==1){ html +="
" + "
"; }else if (activity.activityType==2){ html +="
" + "
"; }else if (activity.activityType==3){ html +="
" + "
"; }else if (activity.activityType==4){ html +="
" + "
"; }else if (activity.activityType==5){ var activityIconAux = "activityBar class activityInPlanning"; if(activity.selectedIcon == 0){ activityIconAux = "activityBar class activityInPlanning"; } else if(activity.selectedIcon == 1){ activityIconAux = "activityBar exec activityInPlanning"; } else if(activity.selectedIcon == 2){ activityIconAux = "activityBar reading activityInPlanning"; } else if(activity.selectedIcon == 3){ activityIconAux = "activityBar evaluation activityInPlanning"; } else if(activity.selectedIcon == 4){ activityIconAux = "activityBar game activityInPlanning"; } html +="
" + "
"; } $("#day"+plann.day).append(html); specialization.checkDayContent(); html=""; } }); initDraggableActivitiesPlanning(); }, setDefaultSelectedOption:function(option){ $('input:radio[name=checktxt]')[option].checked = true; }, showOptionSelected:function(value){ if(value==0){ if($("#wysiwyg").val()!=""){ confirmation("",function(){ $('#wysiwyg').wysiwyg('setContent',""); if(specialization.courseActivityList[$("#indexActivity").val()].excerciseQuestion != null){ specialization.courseActivityList[$("#indexActivity").val()].excerciseQuestion = ""; }else if(specialization.courseActivityList[$("#indexActivity").val()].readingContent != null){ specialization.courseActivityList[$("#indexActivity").val()].readingContent = ""; } specialization.courseActivityList[$("#indexActivity").val()].activityUpdate = 1; specialization.saveActivity($("#indexActivity").val(), null, false); $("#actTextDiv").hide(); $("#fileupload").show(); },function(){ $('input:radio[name=checktxt]')[1].checked = true; }); }else{ $("#actTextDiv").hide(); $("#fileupload").show(); } } else if(value==1){ if($("#files").children().length> 0){ $.when(getContentByActivity(activityId)).then(function(list){ var contentList = list.contentJSON; if(contentList!=null && contentList.length > 0){ $.each(contentList, function(index, content){ //specialization.deleteActivityContent(1); specialization.deleteContentCourse( content.contentId, 1 ); $("#actTextDiv").show(); $("#fileupload").hide(); $.fancybox.close(); //$('input:radio[name=checktxt]')[0].checked = true; }); }else { $("#actTextDiv").show(); $("#fileupload").hide(); $.fancybox.close(); } },function(){showMessage("Oops! Something went wrong");}); }else{ $("#actTextDiv").show(); $("#fileupload").hide(); $.fancybox.close(); } } }, createCourseActivityPlanning:function(src,day,week){ var newActPlan = {}; var planningDay; var planningWeek; var html=""; var plann=src.substring(10); planningDay=day.substring(3); planningWeek=week; newActPlan.activityId=plann; newActPlan.activityPlanningDay=planningDay; newActPlan.activityPlanningWeek=planningWeek; newActPlan.planningBaseId=specialization.planningBase; return requestService(PATH_SERVICE_CREATEEDITACTIVITYPLANNING(), newActPlan, "GET", true, function(data){ var courseActivityPlan=data.courseActivityPlanningJSON; var index=0; $.when(specialization.getActivityPlanning(specialization.currentSpecialization.specializationId)).then(function(){ $(".adminCourseButton").removeClass("planBase"); $("#base"+specialization.planningBase).addClass("planBase"); },function(){ }); } ,function(){ }); }, deleteCourseActivityPlanning:function(src){ var newActPlan = {}; var actId=src.substring(10); newActPlan.activityId=actId; newActPlan.planningBaseId=specialization.planningBase; return requestService(PATH_SERVICE_DELETEACTIVITYPLANNING(), newActPlan, "GET", true,function(){ excludeComponent("#planAct"+actId); $.when(specialization.getActivityPlanning(specialization.currentSpecialization.specializationId)).then(function(){ $(".adminCourseButton").removeClass("planBase"); $("#base"+specialization.planningBase).addClass("planBase"); },function(){ }); },function(){}); }, /* * * Drag and Drop Functions * * */ dragStart:function (ev) { ev.dataTransfer.effectAllowed='move'; ev.dataTransfer.setData("Text", ev.target.getAttribute('id')); ev.dataTransfer.setDragImage(ev.target,0,0); $("#"+ev.target.id).droppable(false); return true; }, dragEnter:function dragEnter(ev) { event.preventDefault(); return true; }, dragOver:function (ev) { ev.preventDefault(); return false; }, checkDayContent:function(){ $("#week1 div").each(function(index) { var content = $("#"+this.id+" .activityInPlanning").last(); if(content.length > 0){ $("#"+this.id).addClass("dayFull"); }else $("#"+this.id).removeClass("dayFull"); }); $("#week2 div").each(function(index) { var content = $("#"+this.id+" .activityInPlanning").last(); if(content.length > 0){ $("#"+this.id).addClass("dayFull"); }else $("#"+this.id).removeClass("dayFull"); }); }, dragDrop:function (ev) { if(ev.target.id=="day1"||ev.target.id=="day2"||ev.target.id=="day3"||ev.target.id=="day4"||ev.target.id=="day5"||ev.target.id=="day6"||ev.target.id=="day7"||ev.target.id=="day8"||ev.target.id=="day9"||ev.target.id=="day10" ||ev.target.id=="day11" ||ev.target.id=="day12" ||ev.target.id=="day13" ||ev.target.id=="day14"){ var src = ev.dataTransfer.getData("Text"); if(specialization.createCourseActivityPlanning(src,ev.target.id)){ ev.target.appendChild(document.getElementById(src)); $("#"+src).addClass("activityInPlanning"); specialization.checkDayContent(); //checkActivitiesList("activityComp","listActivitiesPlanWrapper"); initActivityGalleryPlan(); ev.stopPropagation(); ev.preventDefault(); return false; }else return false; }else return false; }, dragDropActivity:function dragDropActivity(ev) { if(ev.target.id=="listActivitiesPlanWrapper" || ev.target.id=="activityCompCont"){ var src = ev.dataTransfer.getData("Text"); $.when(specialization.deleteCourseActivityPlanning(src)).then( function(){ $("#activityCompCont").append(document.getElementById(src)); $("#"+src).removeClass("activityInPlanning"); $("#"+src).addClass("pasoapaso"); specialization.checkDayContent(); //checkActivitiesList("activityComp","listActivitiesPlanWrapper"); initActivityGalleryPlan(); ev.stopPropagation(); ev.preventDefault(); return false; }, function(){ return false; }); }else return false; }, maxLength:function(value){ if(value.length>= 300){ return false; } }, evtShowHelp:function(code,e){ $(e).append(''); $(".helpPopup").fadeIn("normal"); $(".helpPopup").each(function(){ if($(".helpPopup").length > 1) $(this).remove(); }); if($(".helpPopup").height() > 31 && $(".helpPopup").height() < 51) $(".editCourseFormHelp #helpPopup").css("bottom","-67px"); if($(".helpPopup").height() > 51) $(".editCourseFormHelp #helpPopup").css("bottom","-67px"); }, evtHideHelp:function(){ $(".helpPopup").remove(); }, getHelpMessage:function(code){ var message = ""; code = parseInt(code); switch (code) { case 1: message = "Write the course title eg: Cooking For Dummys"; break; case 2: message = "Write a description about the course"; break; case 3: message = "Write the course objectives to achieve"; break; case 4: message = "Write some of the recommendations to follow in this course"; break; case 5: message = "Write some keywords about the course, format: word 1, word 2 ..."; break; case 6: message = "Select the course language"; break; case 7: message = "Choose one of the categories related to the course"; break; case 8: message = "Write the activity title"; break; case 9: message = "Write a description about the activity"; break; case 10: message = "Write the activity objectives to achieve"; break; case 11: message = "Write some keywords about the activity"; break; case 12: message = "Write some of the recommendations to follow in this activity"; break; case 13: message = "Write a estimate time to do the activity"; break; case 14: message = "Load a presentation supported format are: ppt, pptx and pdf."; break; case 15: message = "Attach some additional content for this activity"; break; case 16: message = "Write the expected results for this activity"; break; case 17: message ="Attach a document with the exercise or write one down"; break; case 18: message = "Choose the plannification to configure"; break; case 19: message = "Upload a video in a supported format. You will be notified by email when it's processed and available on your course, Supported Formats are: mp4, wmv, avi, mov, mkv. Resolution: 480x270p."; break; case 20: message = "Class: Impart knowledge through content such as videos, slides with audio and image hotspots."; break; case 21: message = "Reading: Share readings and articles of interest to complement learning."; break; case 22: message = "Exercise: Assigns activities to put learning into practice."; break; case 23: message = "Evaluation: Validate apprentice's knowledge using different types of questions."; break; case 24: message = "Set the price for your content, if more than one currency is shown you can set price for different currencies and countries"; break; case 25: message = "The paypal account where you will receive your income."; break; case 26: message = "Buy this course to a friend ej: friend@learnsity.com"; break; case 27: message = "Add an apprentice eg: apprentice@learnsity.com"; break; case 28: message = "Add a link of interest for your users"; break; case 29: message = "If the activity is hidden will not be visible by subscribers"; break; case 30: message = "The paypal account where you will receive your income."; break; case 31: message = "The bank account where you will receive your income"; break; case 32: message = "In this space you can share information, opinions and questions with your classmates and teacher"; break; case 33: message = "Organization catalog shows published courses. Until your new course has not been published you can find it in Teach section"; break; case 34: message = "Add some useful links to your activity"; break; case 35: message = "With this option you can hide this activity to your apprentices, useful while editing or creating. You can make it visible when you think is completed"; break; case 36: message = "Available currencies: USD ($) and VEF (Bs)."; break; case 37: message = "Response of apprentices and score of exercises"; break; case 38: message = "Recommended size 560x350px, supported formats are jpg y png."; break; case 39: message = "Recommended size 110x110px, supported formats are jpg y png."; break; case 40: message = "Enable the option to your employees can request external courses to the organization"; break; case 41: message = "Edit the background of the certificate your learners will receive "; break; case 42: message = "Game: Reinforce the gained knowledge through interactive activities."; break; case 43: message = "Select an image to create a card. Image size: 100x100. You can add up to 12 images."; break; case 44: message = "Write the game instructions"; break; case 45: message = "This value represents the priority, with 1 being the highest priority"; break; case 46: message = "Options"; break; case 47: message = "Number of licenses in use"; break; case 48: message = "Number of users who have been members of this learning organization"; break; case 49: message = "Number of new registered users in the month"; break; case 50: message = "Number of collaborators who finished at least one activity in the month. It includes disabled users"; break; case 51: message = "Number of courses created in the month. It does not imply that they have been published"; break; case 52: message = "Number of courses published in the month, regardless of their date of creation"; break; case 53: message = "Number of users registrations for the different courses"; break; case 54: message = "Number of courses completed by the collaborators"; break; case 55: message = "Feedback to be shown when the evaluation is passed"; break; case 56: message = "Feedback to be shown when the evaluation is failed"; break; case 57: message = "Company or contracted professional who teaches the course"; break; case 58: message = "When completing the evaluation, the apprentice sees total scores and results for each question"; break; case 59: message = "System will show right answers after completing the evaluation."; break; case 60: message = "Write the specialization title eg: Manage Projects Specialization"; break; case 61: message = "Write a description about the specialization"; break; case 62: message = "Write the specialization objectives to achieve"; break; case 63: message = "Write some of the recommendations to follow in this specialization"; break; case 64: message = "Write some keywords about the specialization, format: word 1, word 2 ..."; break; case 65: message = "Select the specialization language"; break; case 66: message = "Choose one of the categories related to the specialization"; break; default: message = ""; } return message; }, showOrHidePptVideo:function(value,click){ if(value=="p"){ if ( $('#files').children("tbody").children().length > 0) { if(click!=null && click) showMessage(""); var $radios = $('input:radio[name=group1]'); $radios.filter('[value=Video]').attr('checked', true); }else{ $("#pptVoiceCont").show(); var $radios = $('input:radio[name=group1]'); $radios.filter('[value=Presentation]').attr('checked', true); $("#videoCont").hide(); } } if(value=="v"){ if ( $('#files3').children("tbody").children().length > 0 || !$("#fileupload3").is(":visible")) { if(click!=null && click) showMessage(""); var $radios = $('input:radio[name=group1]'); $radios.filter('[value=Presentation]').attr('checked', true); }else{ $("#pptVoiceCont").hide(); var $radios = $('input:radio[name=group1]'); $radios.filter('[value=Video]').attr('checked', true); $("#videoCont").show(); } } }, showVideoPreview:function(data){ if(data.result[0].url!=null && data.result[0].url!=null){ specialization.getVideoComp(data.result[0].url,"#videoPreviewContainer","690px",data.result[0].convertionStatus,data.result[0].urlHttp); } }, getVideoComp:function(url,container,width,convertionStatus,urlHttp,callback){ if(convertionStatus==0){ html = "
"; $(container).html(html); initJwplayer(url,urlHttp,callback); $(container).show(); }else if(convertionStatus==1){ html = '
' + "Your file is queued for conversion. Meanwhile you can keep completing your course, we will let you know when your file is available." +'
'; $("#controlVideoPpt").after(html); } else if(convertionStatus==2){ html = '
' + "Your file is queued for conversion. Meanwhile you can keep completing your course, we will let you know when your file is available." +'
'; $("#controlVideoPpt").after(html); } }, fixTopHeader:function(size){ }, restoreTopHeader:function(){ }, validateRepeatedFile:function(fileName){ shortName = fileName; fileExists = false; var value = ""; $("#files2").children("tbody").children("tr").each(function(){ $(this).children("td").each(function(){ value = $(this).children("a").text(); if(value==shortName){ fileExists = true; return false; } }); if(fileExists) return false; }); if(value!=""){ if(value==shortName){ return true; }else return false; }else return false; }, callBack:function(flag){ if(!flag){ setTimeout(function(){ $("#content_").remove(); },1000); return false; }else{ return true; } }, deleteRow:function(e){ $(e).parent("td").parent("tr").remove(); }, checkObligatory:function(){ $("input[type=text]").each(function(){ if($(this).hasClass("error")){ $(this).parent().next(".obligatory").addClass("on"); }else{ $(this).parent().next(".obligatory").removeClass("on"); } }); $("textarea").each(function(){ if($(this).hasClass("error")){ $(this).parent().next(".obligatory").addClass("on"); }else{ $(this).parent().next(".obligatory").removeClass("on"); } }); }, deleteActivity:function(index){ if(index!=null){ var activityId = specialization.courseActivityList[index].activityId; param = {}; param.activityId = activityId; return requestService(PATH_SERVICE_DELETEACTIVITY(),param , "GET", true, function(data){ $("#scormBetaText").remove(); $("#indexActivity").val("0"); course.changeOrder(0,0); $("#courseActivityComp").html(""); specialization.courseActivityList; $("#quickSlide2").html(""); $("#presentation").html(""); ppt.currentSlidesList = []; ppt.currentSlidesListTemp = []; specialization.inEvaluation = false; specialization.getActivityPlanning(specialization.currentSpecialization.specializationId); }, function(data){ }); } }, disableMoneyForm:function(){ $("#moneyCourse input").attr("disabled",true); }, enableMoneyForm:function(){ $("#moneyCourse input").removeAttr("disabled"); }, evtSaveMoney:function(callbackPublish){ var firstElement = $("#moneyInfo input[type=text]:first"); var allElements = $("#moneyInfo input[type=text]"); allElements.removeClass("error"); if($("#freeRadio").is(':checked') || validateMoneyForm()==0 || $("#radioOrg").is(':checked')){ param = {}; param.specializationId = specialization.currentSpecialization.specializationId; param.notConvertible = specialization.notConvertible; var priceObject = {}; priceObject.priceConvertible = {}; priceObject.priceConvertible.currency = $("#courseCurrency").val(); priceObject.priceConvertible.price = $("#coursePrice").val(); if($("#coursePriceNot").length > 0){ if($("#courseCurrencyNot").val() != null && $("#coursePriceNot").val() != null){ priceObject.priceNotConvertible = {}; priceObject.priceNotConvertible.currency = $("#courseCurrencyNot").val(); priceObject.priceNotConvertible.price = $("#coursePriceNot").val(); } } if($("#coursePrice").val()=="" || $("#coursePrice").val()==null) priceObject.priceConvertible.price = 0; if($("#coursePriceNot").length > 0){ if($("#coursePriceNot").val()=="" || $("#coursePriceNot").val()==null) priceObject.priceNotConvertible.price = 0; } param.price = ots(priceObject); param.isOrganizational = false; if($("#radioOrg").is(":checked")){ param.isOrganizational = true; } specialization.disableMoneyForm(); requestService(PATH_SERVICE_SAVEMONEY(), param, "GET", true, function(result){ specialization.enableMoneyForm(); if(result.responseInfoJSON.responseCode=="1"){ callbackPublish(); } },function(result){ specialization.enableMoneyForm(); showMessage("An unexpected error occurred saving the money information, please try again later."); }); }else{ if(validateMoneyForm()==1){ firstElement.focus(); firstElement.select(); allElements.addClass("error"); }else if(validateMoneyForm()==2){ $("#coursePriceNot").focus(); $("#coursePriceNot").select(); $("#coursePriceNot").addClass("error"); }else if(validateMoneyForm()==3){ $("#coursePrice").focus(); $("#coursePrice").select(); $("#coursePrice").addClass("error"); } showMessage("Before publishing the course should place a correct amount in at least one of the fields"); } }, setFreeCourse:function(){ if($("#freeRadio").is(':checked')){ $("#moneyInfo").hide(); $("#moneyInfoFree").show(); $("#coursePrice").val("0"); $("#coursePriceNot").val("0"); $("#paypalAccount").attr("disabled",true); $("#coursePrice").attr("disabled","disabled"); $("#coursePriceNot").attr("disabled","disabled"); } if($("#paidRadio").is(':checked')){ $("#moneyInfo").fadeIn(); $("#moneyInfoFree").hide(); $("#coursePrice").removeAttr("disabled"); $("#paypalAccount").removeAttr("disabled"); $("#coursePrice").val(""); $("#coursePriceNot").val(""); $("#moneyInfo input[type=text]:first").focus(); $("#coursePriceNot").removeAttr("disabled"); } }, showMoney:function (show){ specialization.fillMoneyComp(show); }, fillMoneyComp:function(show){ param = {}; param.specializationId = specialization.currentSpecialization.specializationId; showGenericLoading(); requestService(PATH_SERVICE_GETMONEY(), param, "GET", true, function(result){ if(result.courseMoneyJSON.responseCode==1){ if(result.courseMoneyJSON.isFree==1){ $("#freeRadio").prop('checked',true); $("#paidRadio").prop('checked',false); $("#moneyInfo").hide(); $("#moneyInfoFree").show(); } var obj = $.parseJSON(result.courseMoneyJSON.price); if(obj.priceConvertible.price > 0) $("#coursePrice").val(obj.priceConvertible.price); if(obj.priceNotConvertible!=null && obj.priceNotConvertible.price > 0) $("#coursePriceNot").val(obj.priceNotConvertible.price); $("#paypalAccount").val(result.courseMoneyJSON.paypalAccount); } if(show!=null && show) $("#courseMonetizeComp").show(); else $("#courseMonetizeComp").hide(); hideGenericLoading(); },function(result){ }); }, searchCoursesActions:function(){ $("#searchWordsPlanning").focus(function () { $("#searchWordsPlanning").css("color","#333"); $("#searchWordsPlanning").stop().animate({ backgroundColor: 'white' }, 300, function() { }); $("#searchWordsPlanning").addClass("noShadow"); }).blur(function(){ $("#searchWordsPlanning").css("color","#ccc"); $("#searchWordsPlanning").stop().animate({ backgroundColor: '#ffffff' }, 300, function() { }) ; $("#searchWordsPlanning").removeClass("noShadow"); }); $("#searchWordsPlanning").keypress(function(e) { if(e.which == 13) { specialization.evtShowCourses(10); } }); }, evtShowPrecedence:function(courseId){ $("#header").append("
asd
"); $("#header").append(""); includeComponent("#searchPlanningCourses",PATH_HTML_ADD_SPECIALIZATION_PRECEDENCE_COURSES(),function(){ //specialization.includeprecedence(); }); }, evtShowCourses:function(needId,need){ var param={}; param.search=$.trim($("#searchWordsPlanning").val()); if(param.search != null && param.search != "Search here"){ $("#header").append("
asd
"); $("#header").append(""); includeComponent("#searchPlanningCourses",PATH_HTML_ADD_SPECIALIZATION_COURSES(),function(){ specialization.includeco(); }); } }, includeco:function(){ var param = {}; param.search = $("#searchWordsPlanning").val(); $("#buttonsCourses").hide(); showGenericLoading(); $.when(organization.searchPublicCourses(param)).then(function(result){ hideGenericLoading(); excludeComponent("#resultCoursesP"); $("#resultCoursesP").html("
"); var courses=result.courseJSON; var html = "