var dashboard = { currentCourse:{}, currentUser:{}, userProfile:{}, employeeInformation:{}, currentOrganization:{}, employeeList:{}, organizationRoles:{}, organizationAreas:{}, employeeAutoCompleteList:{}, usersListAux:{}, colaboratorList:{}, employeesByAreaList:{}, employeesByRolList:{}, employeeRequestList:[], needVersion:{}, currentVersionList:{}, organizationVersions:{}, currentVersion:{}, currentEmployeeStatus:"all", isOnlyEmployee:0, rowIdListAux:[], courseIdListAux:[], idECListAux:[], whiteLabelFolder:"default", loadOrganization:function(){ showGenericLoading(); $.when(profile.loadCurrentUser(),organization.loadOrganizationAreas(),organization.loadOrganizationRoles()).then(function(){ hideGenericLoading(); },function(){ hideGenericLoading(); redirectToGenericError("organization.loadOrganization()",null,false); }); }, getOrgAreas:function(param){ return requestService(PATH_SERVICE_GET_ALL_ORGANIZATION_AREAS(), param, "GET", true, function(data) { hideGenericLoading(); }, function() { return false; }); }, loadOrganizationAreas : function() { var param={}; param.organizationId=organization.currentOrganization.organizationId; showGenericLoading(); $.when(organization.getOrgAreas(param)).then(function(data){ hideGenericLoading(); organization.organizationAreas=data.area; },function(){ redirectToGenericError("organization.loadOrganizationAreas()","We are sorry, an error occurred charging organization structure.",true); }); }, getOrgRoles:function(param){ return requestService(PATH_SERVICE_GET_ALL_ORGANIZATION_ROL(), param, "GET", true, function(data) { }, function() { return false; }); }, loadOrganizationRoles: function() { var param={}; param.organizationId=organization.currentOrganization.organizationId; showGenericLoading(); $.when(organization.getOrgRoles(param)).then(function(data){ hideGenericLoading(); organization.organizationRoles=data.employeeRol; },function(){ redirectToGenericError("organization.loadOrganizationRoles()","We are sorry, an error occurred charging roles.",false); }); }, loadEmployeeInformation:function(){ return requestService(PATH_SERVICE_GET_EMPLOYEE_INFORMATION(), null, "GET", true, function(data) { organization.currentUser.employeeInformationList=data.employeeJSON; }, function() { }); }, includeMenuEmployeeComponent:function(){ var hash = generateHash(); includeComponent("#menuOrg",PATH_HTML_ORG_EMPLOYEE_MENU()+"?organizationId="+organization.currentOrganization.organizationId,function(){ }); }, includeCatalog2:function(organizationId){ var hash = generateHash(); organization.evtChageMenuTab('CATALOG'); }, includeDashboardComponents:function(param,callback){ var hash = generateHash(); includeComponent("#content",PATH_HTML_DASHBOARD()+"?option="+param,function(){ if(callback!=null){ callback(); }else{ dashboard.initDashboard(param); } }); }, includeCatalogComponent:function(){ hideGenericLoading(); var hash = generateHash(); organization.cleanContent(); includeComponent("#orgCatalog",PATH_HTML_ORG_CATALOG()+"?organizationId="+organization.currentOrganization.organizationId,function(){ organization.setActiveStep('catalogTab'); $("#orgCatalog").show(); }); }, includeCatalogComponentUnPublish:function(){ hideGenericLoading(); var hash = generateHash(); organization.cleanContent(); includeComponent("#orgCatalog",PATH_HTML_ORG_CATALOG_UNPUBLISH()+"?organizationId="+organization.currentOrganization.organizationId,function(){ organization.setActiveStep('catalogTab'); $("#orgCatalog").show(); }); }, evtSelectedCatalogStatus:function(statusSelected){ var hash = generateHash(); showGenericLoading(); if(statusSelected==1){ organization.includeCatalogComponent(); }else{ if(statusSelected==2){ organization.includeCatalogComponentUnPublish(); } } }, includeCatalogEmployeeComponent:function(){ organization.cleanContent(); var hash = generateHash(); includeComponent("#orgCatalog",PATH_HTML_ORG_CATALOG_EMPLOYEE()+"?organizationId="+organization.currentOrganization.organizationId,function(){ organization.setActiveStep('catalogTab'); $("#orgCatalog").show(); }); }, getFinalVersion:function(){ return requestService(PATH_SERVICE_GET_NEED_FINAL_VERSION(), null, "GET", true, function(result){ }); }, includeNeedsComponent:function(){ var hash = generateHash(); showGenericLoading(); $.when(organization.getFinalVersion()).then(function(result){ hideGenericLoading(); organization.currentVersionList=result.sourceNeedJSON; if(hash == currentHash){ includeComponent("#orgNeeds",PATH_HTML_NEED_ADMIN(),function(){ organization.setActiveStep('needsTab'); organization.showNeedsEmployeeTable(); }); } },function(){ if(hash == currentHash){ redirectToGenericError("organization.includeNeedsComponent()","We are sorry, an error occurred charging needs.",false); } }); }, includeAddApprenticesComponent:function(courseId,organizationId){ $("#orgCatalog").hide() includeComponent("#orgAddApprentices",PATH_HTML_ORG_ADDAPRENTICES()+"?courseId="+courseId+"&organizationId="+organizationId,function(){ }); }, includeAddApprenticesSpecializationComponent:function(specializationId,organizationId){ $("#orgCatalog").hide() includeComponent("#orgAddApprentices",PATH_HTML_ORG_ADDAPRENTICESSPECIALIZATION()+"?specializationId="+specializationId+"&organizationId="+organizationId,function(){ }); }, includeMenuComponent:function(){ var hash = generateHash(); includeComponent("#menuOrg",PATH_HTML_ORG_MENU()+"?organizationId="+organization.currentOrganization.organizationId,function(){ }); }, includeDefineStructure:function(){ var hash = generateHash(); organization.cleanSetUpContent(); includeComponent("#defineStructure",PATH_HTML_ORG_DEFINE_STRUCTURE(),function(){ }); }, includeSetUpPeople:function(callback){ var hash = generateHash(); organization.cleanContent(); includeComponent("#orgSetUp",PATH_HTML_ORG_SET_UP(),function(){ organization.evtChageMenuSetup('DEFINEPEOPLE'); if(callback!=null){ callback(); } }); }, includeSetUpPeopleNeeds:function(callback){ var hash = generateHash(); organization.cleanContent(); includeComponent("#orgSetUp",PATH_HTML_ORG_SET_UP(),function(){ organization.evtChageMenuSetup('NEEDS'); if(callback!=null){ callback(); } }); }, includeSetUpGeneric:function(callback){ var hash = generateHash(); organization.cleanContent(); includeComponent("#orgSetUp",PATH_HTML_ORG_SET_UP(),function(){ if(callback!=null){ callback(); } }); }, includeSetUpMetrics:function(callback){ var hash = generateHash(); organization.cleanContent(); includeComponent("#orgSetUp",PATH_HTML_ORG_SET_UP(),function(){ organization.evtChageMenuSetup('METRICS'); if(callback!=null){ callback(); } }); }, includeSetUpCertificates:function(callback){ var hash = generateHash(); organization.cleanContent(); includeComponent("#orgSetUp",PATH_HTML_ORGANIZATIONCERTIFICATES(),function(){ organization.evtChageMenuSetup('CERTIFICATES'); if(callback!=null){ callback(); } }); }, includeDefineRol:function(){ var hash = generateHash(); organization.cleanSetUpContent(); includeComponent("#defineRol",PATH_HTML_DEFINE_ROL()+"?organizationId="+organization.currentOrganization.organizationId,function(){ }); }, includeDefinePrivileges:function(){ var hash = generateHash(); organization.cleanSetUpContent(); includeComponent("#definePrivileges",PATH_HTML_DEFINE_PRIVILEGES()+"?organizationId="+organization.currentOrganization.organizationId,function(){ }); }, includeDefineInstructors:function(){ var hash = generateHash(); organization.cleanSetUpContent(); includeComponent("#defineInstructors",PATH_HTML_DEFINE_INSTRUCTORS()+"?organizationId="+organization.currentOrganization.organizationId,function(){ }); }, includeDefineSkins:function(){ var hash = generateHash(); showGenericLoading(); organization.cleanSetUpContent(); includeComponent("#defineSkins",PATH_HTML_DEFINE_SKINS(),function(){ hideGenericLoading(); }); }, includeDefineTemplates:function(){ var hash = generateHash(); showGenericLoading(); organization.cleanSetUpContent(); includeComponent("#defineTemplate",PATH_HTML_DEFINE_TEMPLATE(),function(){ hideGenericLoading(); }); }, includeDefineProcess:function(){ var hash = generateHash(); showGenericLoading(); organization.cleanSetUpContent(); includeComponent("#defineProcesses",PATH_HTML_DEFINE_PROCESS(),function(){ hideGenericLoading(); }); }, includeSetUpProcesses:function(callback){ var hash = generateHash(); organization.cleanContent(); includeComponent("#orgSetUp",PATH_HTML_DEFINE_PROCESS(),function(){ organization.evtChageMenuSetup('PROCESSES'); if(callback!=null){ callback(); } }); }, includeSetUpResults:function(callback){ var hash = generateHash(); organization.cleanContent(); includeComponent("#orgSetUp",PATH_HTML_DEFINE_RESULTS_PROCESS(),function(){ organization.evtChageMenuSetup('RESULTS'); if(callback!=null){ callback(); } }); }, includeDefineEdition:function(){ var hash = generateHash(); showGenericLoading(); organization.cleanSetUpContent(); includeComponent("#defineEditOrgPopup",PATH_JSP_EDIT_ORG()+"?organizationId="+organization.currentOrganization.organizationId,function(){ hideGenericLoading(); }); }, includeDefineCategories:function(){ var hash = generateHash(); showGenericLoading(); organization.cleanSetUpContent(); includeComponent("#defineCategories",PATH_JSP_CATEGORIES_ORG()+"?organizationId="+organization.currentOrganization.organizationId,function(){ $("#formNewCategory #orgCategory").removeClass("error"); hideGenericLoading(); }); }, includeDefineContact:function(){ var hash = generateHash(); showGenericLoading(); organization.cleanSetUpContent(); includeComponent("#defineContact",PATH_JSP_ORGANIZATION_CONTACT(),function(){ hideGenericLoading(); }); }, includeDefineImages:function(){ var hash = generateHash(); organization.cleanSetUpContent(); includeComponent("#defineImages",PATH_HTML_DEFINE_IMAGES(),function(){ }); }, showPaymentOptions:function(){ profile.hideLoginPopup(); $("#payOptsOrgPopup").remove(); $("#payOptsOrgPopupLink").remove(); $("#content").append("
asd
"); $("#content").append(""); excludeComponent("#payOptsOrgPopup"); includeComponent("#payOptsOrgPopup",getContextPath()+'/money/payOptsOrganization.jsp?orgId='+organization.currentOrganization.organizationId,function(){ showFancyPopup("#payOptsOrgPopupLink",function(){}); }); }, includeAddApprenticesManageComponent:function(organizationId){ $("#content").html(""); includeComponent("#content",PATH_HTML_ORG_APRENTICESMANAGE()+"?organizationId="+organizationId,function(){ }); }, includePeople:function(){ organization.cleanSetUpContent(); organization.showEmployeeTable(); }, includeOrganizationActualRole:function(organizationId){ if(organization.currentOrganization.roleType==null){ organization.includeMenuComponent(organization.currentOrganization.organizationId); }else if(organization.currentOrganization.roleType=="ADMIN"){ organization.includeMenuComponent(organization.currentOrganization.organizationId); }else if(organization.currentOrganization.roleType=="EMPLOYEE"){ organization.includeMenuEmployeeComponent(organization.currentOrganization.organizationId); } }, includeRequestEmployee:function(){ var hash = generateHash(); includeComponent("#orgRequest",PATH_HTML_REQUEST_EMPLOYEE(),function(){ }); }, includeOrganizationUsersReport:function(page,rows,statusReport,organizationId,areaFilter,rolFilter){ var hash = generateHash(); var orgId = organization.currentOrganization.organizationId; var rowsReport = rows; organization.includeEmmployeesTable(); if(rows=='undefined' || rows==''){ rowsReport=10; } organization.cleanSetUpContent(); includeComponent("#orgRequest",PATH_HTML_ORGANIZATION_USERS_REPORT()+"?page="+page+"&rows="+rowsReport+"&status="+statusReport+"&areaFilter="+areaFilter+"&rolFilter="+rolFilter+"&organizationId="+orgId,function(){ organization.setActiveStep('reportTab'); organization.setActiveStep('managementTab'); }); }, downloadProgressExcel:function(url){ showMessage("The download of your file is getting ready. Please wait a moment...",52000); window.location.href = url; }, includeRequestAdmin:function(numPage,itemsPerPages,statusValue){ var hash = generateHash(); var iPP = itemsPerPages; if(itemsPerPages=='undefined' || itemsPerPages==''){ iPP=10; } organization.cleanSetUpContent(); includeComponent("#orgRequest",PATH_HTML_REQUEST_ADMIN()+"?numPage="+numPage+"&itemsPerPages="+iPP+"&statusValue="+statusValue,function(){ organization.setActiveStep('requestTab'); organization.setActiveStep('managementTab'); }); }, includeOrganizationAccount:function(){ var hash = generateHash(); showGenericLoading(); organization.cleanSetUpContent(); includeComponent("#account",PATH_JSP_ORGANIZATION_ACCOUNT()+"?organizationId="+organization.currentOrganization.organizationId,function(){ hideGenericLoading(); }); }, includeOrganizationMetrics:function(){ var hash = generateHash(); showGenericLoading(); organization.cleanSetUpContent(); includeComponent("#account",PATH_JSP_ORGANIZATION_METRICS()+"?organizationId="+organization.currentOrganization.organizationId,function(){ hideGenericLoading(); }); }, loadRoleType:function(roleType){ organization.currentOrganization.roleType=roleType; }, evtSendRoleType:function(){ if($('#emp').is(":checked") || $('#adm').is(":checked") ){ organization.includeOrganizationActualRole(); $.fancybox.close(); }else{ $("#messageT").val("Debe elegir una opcion"); } }, deleteRole:function(param){ return requestService(PATH_SERVICE_DELETE_ROL(), param, "GET", true, function(data) { }, function() { }); }, evtDeleteRol:function(rolId){ var param={}; param.employeeRolId=rolId; showGenericSaving(); $.when(organization.deleteRole(param)).then(function(data){ hideGenericLoading(); organization.loadOrganizationRoles(); organization.evtChageMenuSetup('DEFINEROLES'); },function(){ redirectToGenericError("organization.evtDeleteRol("+rolId+")","We are sorry, an error occurred and failed to save your changes.",true); }); }, evtChageEmployeeTab:function(step){ if(step=='CATALOG'){ organization.includeCatalogComponent(); organization.setActiveStep('catalogTab'); }else if (step=='SETUP'){ organization.setActiveStep('setupTab'); organization.includeSetupEmployee(); }else if (step=='REPORT'){ organization.includeSetUpGeneric(function(){ organization.setActiveStep('requestTab'); organization.includeOrganizationUsersReport(page,rows,statusReport,organizationId,areaFilter,rolFilter); }); }else if (step=='REQUEST'){ organization.includeSetUpGeneric(function(){ organization.setActiveStep('requestTab'); organization.includeRequestEmployee(); }); }else if (step=='PLANNING'){ organization.setActiveStep('planningTab'); $.when(planning.loadEmployeePlan()).then(function(){ if (typeof planning.planningEmployeeList[0].planes !== 'undefined'){ planning.currentPlan.currentVersion = planning.planningEmployeeList[0].planes[0].versionId; } planning.includePlanningEmployeeComponent(); },function(){ }); }else if (step=='NEEDS'){ organization.includeSetUpGeneric(function(){ organization.setActiveStep('needsTab'); organization.includeNeedsComponent(); }); } }, evtChageMenuTab:function(step){ $("#learnProgress").empty(); $("#badgeReport").empty(); $("#scheduledClasses").empty(); $(".innerMenu").hide(); if(step=='CATALOG'){ $("#menuE").hide(); organization.includeCatalogComponent(); }else if (step=='PLANNING'){ $("#menuE").hide(); organization.setActiveStep('planningTab'); planning.includePlanningComponent(); }else if (step=='MANAGEMENT'){ $("#menuE").show(); $("#managementMenu").show(); organization.includeSetUpGeneric(function(){ organization.setActiveStep('managementTab'); organization.evtChageMenuSetup("METRICS"); }); }else if (step=='UNIVERSITY'){ $("#menuE").show(); $("#universityMenu").show(); organization.includeSetUpGeneric(function(){ organization.setActiveStep('universityTab'); organization.evtChageMenuSetup("NEEDS"); }); }else if (step=='SETUP'){ $("#menuE").show(); $("#configurationMenu").show(); organization.includeSetUpGeneric(function(){ organization.setActiveStep('setupTab'); organization.evtChageMenuSetup("ACCOUNT"); }); }else if (step=='ENGAGEMENT'){ $("#menuE").show(); $("#engagementMenu").show(); organization.includeSetUpGeneric(function(){ organization.setActiveStep('engagementTab'); organization.evtChageMenuSetup("TEMPLATE"); }); } }, evtChageMenuSetup:function(step){ $("#learnProgress").empty(); $("#badgeReport").empty(); if(step=='DEFINEPEOPLE'){ //organization.includePeople(); organization.setSetupActiveStep('definePeopleTab'); }else if (step=='DEFINEROLES'){ organization.setSetupActiveStep('defineRolesTab'); organization.includeDefineRol(); }else if (step=='DEFINESTRUCTURE'){ organization.setSetupActiveStep('definestructureTab'); organization.organizationStructure(); }else if (step=='PRIVILEGES'){ organization.setSetupActiveStep('privilegeTab'); organization.includeDefinePrivileges(); }else if (step=='INSTRUCTORS'){ organization.setSetupActiveStep('instructorsTab'); organization.includeDefineInstructors(); }else if (step=='EDITION'){ organization.setSetupActiveStep('editTab'); organization.includeDefineEdition(); }else if (step=='CATEGORIES'){ organization.setSetupActiveStep('categoryTab'); organization.includeDefineCategories(); }else if (step=='CONTACT'){ organization.setSetupActiveStep('contactTab'); organization.includeDefineContact(); }else if (step=='IMAGES'){ organization.setSetupActiveStep('imageTab'); organization.includeDefineSkins(); }else if (step=='TEMPLATE'){ organization.setSetupActiveStep('templateTab'); organization.includeDefineTemplates(); }else if (step=='PROCESSES'){ organization.setSetupActiveStep('processTab'); organization.includeDefineProcess(); }else if (step=='ACCOUNT'){ organization.setSetupActiveStep('accountTab'); organization.includeOrganizationAccount(); }else if (step=='NEEDS'){ organization.setSetupActiveStep('needsTab'); organization.includeNeedsAdminComponent(); }else if (step=='REPORT'){ organization.setSetupActiveStep('reportTab'); organization.includeOrganizationUsersReport(1,10,"active",0); }else if (step=='REQUEST'){ organization.setSetupActiveStep('requestTab'); organization.includeRequestAdmin(1,10,0);//por defecto carga la primera pagina de solicitudes de 10 filas y pendientes por revisar }else if (step=='METRICS'){ organization.setSetupActiveStep('metricsTab'); organization.includeOrganizationMetrics(); }else if (step=='CERTIFICATES'){ organization.setSetupActiveStep('certificatesTab'); }else if (step=='TEMPLATE'){ organization.setSetupActiveStep('templateTab'); }else if (step=='RESULTS'){ organization.setSetupActiveStep('resultsTab'); } }, sendAppInvitationEmail:function(param){ return requestService(PATH_SERVICE_SEND_EMAIL_COURSE_ENROLL(), param, "GET", true, function(data) { }, function() { }); }, evtSenInvApp:function(param){ $("#requestPayPopup").remove(); $("#requestPayPopupLink").remove(); $("#content").append("
"); $("#content").append(""); excludeComponent("#requestPayPopup"); includeComponent("#requestPayPopup",getContextPath()+'/learn/enrollPaymentApprentices.jsp?courseId='+param.courseId+'&organizationId='+param.organizationId+'&apprentice='+param.profileLogin+'&comment='+param.message,function(){ }); }, evtSenInvAppspecialization:function(param){ $("#requestPayPopup").remove(); $("#requestPayPopupLink").remove(); $("#content").append("
"); $("#content").append(""); excludeComponent("#requestPayPopup"); includeComponent("#requestPayPopup",getContextPath()+'/learn/enrollPaymentApprenticesSpecializations.jsp?specializationId='+param.specializationId+'&organizationId='+param.organizationId+'&apprentice='+param.profileLogin+'&comment='+param.message,function(){ }); }, loadPaymentCompForMultipleApprentices:function(profileList,courseId,organizationId,profileLogin,message){ $("#requestPayPopup").remove(); $("#requestPayPopupLink").remove(); $("#content").append("
"); $("#content").append(""); excludeComponent("#requestPayPopup"); includeComponent("#requestPayPopup",getContextPath()+'/learn/enrollPaymentApprentices.jsp?courseId='+courseId+'&organizationId='+organizationId+'&apprentice='+profileLogin+'&comment='+message,function(){ var profileList2 = profileList.split(","); $.each(profileList2,function(id,value){ if(profileLogin!=value) organization.addPerson(value); }); }); }, showInvitationsComponent:function(dataResponse,courseId,organizationId,message){ var callbackBeforeLoad = function(){ if(dataResponse.payInvitations!=null && dataResponse.payInvitations.length > 0){ $("#invitationsList").append("
Not sent (make payment)
"); var profileList = []; $.each(dataResponse.payInvitations,function(id,value){ $("#accordion-inner2").append("

"+value+"

"); profileList.push(value); }); var profileLogin = profileList[0]; $("#accordion-inner2").append("

"); atLeastOne = true; } if(dataResponse.sentInvitations!=null && dataResponse.sentInvitations.length > 0){ $("#invitationsList").append("
Successfully sent
"); $.each(dataResponse.sentInvitations,function(id,value){ $("#accordion-inner1").append("

"+value+"

"); }); atLeastOne = true; organization.includeAddApprenticesComponent(courseId,organizationId); } if(dataResponse.invalidInvitations!=null && dataResponse.invalidInvitations.length > 0){ $("#invitationsList").append("
Invalid mails
"); $.each(dataResponse.invalidInvitations,function(id,value){ $("#accordion-inner3").append("

"+value+"

"); }); atLeastOne = true; } if(dataResponse.failedInvitations!=null && dataResponse.failedInvitations.length > 0){ $("#invitationsList").append("
Failed invitations
"); $.each(dataResponse.failedInvitations,function(id,value){ $("#accordion-inner4").append("

"+value+"

"); }); atLeastOne = true; } $(".accordion-body:first").addClass("in"); }; var callbackAfterLoad = function(){ }; var atLeastOne = false; if(dataResponse.sentInvitations==null && dataResponse.failedInvitations==null && dataResponse.invalidInvitations==null && dataResponse.payInvitations==null ) showMessage("The csv file does not contain any valid email"); else generatePopup("invitationsPopup",PATH_HTML_INVITATIONS(),callbackBeforeLoad,callbackAfterLoad); }, showInvitationsSpecializationsComponent:function(dataResponse,specializationId,organizationId,message){ var callbackBeforeLoad = function(){ if(dataResponse.payInvitations!=null && dataResponse.payInvitations.length > 0){ $("#invitationsList").append("
Not sent (make payment)
"); var profileList = []; $.each(dataResponse.payInvitations,function(id,value){ $("#accordion-inner2").append("

"+value+"

"); profileList.push(value); }); var profileLogin = profileList[0]; $("#accordion-inner2").append("

"); atLeastOne = true; } if(dataResponse.sentInvitations!=null && dataResponse.sentInvitations.length > 0){ $("#invitationsList").append("
Successfully sent
"); $.each(dataResponse.sentInvitations,function(id,value){ $("#accordion-inner1").append("

"+value+"

"); }); atLeastOne = true; organization.includeAddApprenticesSpecializationComponent(specializationId,organizationId); } if(dataResponse.invalidInvitations!=null && dataResponse.invalidInvitations.length > 0){ $("#invitationsList").append("
Invalid mails
"); $.each(dataResponse.invalidInvitations,function(id,value){ $("#accordion-inner3").append("

"+value+"

"); }); atLeastOne = true; } if(dataResponse.failedInvitations!=null && dataResponse.failedInvitations.length > 0){ $("#invitationsList").append("
Failed invitations
"); $.each(dataResponse.failedInvitations,function(id,value){ $("#accordion-inner4").append("

"+value+"

"); }); atLeastOne = true; } $(".accordion-body:first").addClass("in"); }; var callbackAfterLoad = function(){ }; var atLeastOne = false; if(dataResponse.sentInvitations==null && dataResponse.failedInvitations==null && dataResponse.invalidInvitations==null && dataResponse.payInvitations==null ) showMessage("The csv file does not contain any valid email"); else generatePopup("invitationsPopup",PATH_HTML_INVITATIONS(),callbackBeforeLoad,callbackAfterLoad); }, evtSendAppInvitationEmail:function(courseId,organizationId){ var emailInvLower = $("#emailInvEmployee").val().toLowerCase(); var emailUserExt = $("#email").val().toLowerCase(); $("#emailInvEmployee").removeClass('errorBox'); var param={}; param.courseId=courseId; param.organizationId=organizationId; if($('#emailEmployee').is(":checked")){ $("#emailInvEmployee").addClass("required"); if($("#hiddenIDApp").val()!=null && $("#hiddenIDApp").val()!=""){ param.profileLogin=$("#hiddenIDApp").val(); param.message=$("#comment").val(); organization.evtSenInvApp(param); }else{ $("#emailInvEmployee").addClass('errorBox'); showMessage("You must select a valid employee."); } }else if($('#emailExt').is(":checked")){ $("#emailInvEmployee").removeClass("required"); if($("#formAddApprentices").validate()){ if($("#formAddApprentices").valid()){ $("#email").val(emailUserExt); param.profileLogin=$("#email").val(); param.message=$("#comment").val(); organization.evtSenInvApp(param); } } }else if($("#emailF").is(":checked")){ var param={}; param.token = $("#csvToken").val(); param.message = $("#comment").val(); param.organizationId = organizationId; param.courseId = courseId; if(param.token != null){ showGenericSaving(); $.when(organization.evtSentInvCsv(param)).then(function(data){ hideGenericLoading(); var dataResponse = data.apprenticeInvitationsResponse; organization.showInvitationsComponent(dataResponse,courseId,organizationId,param.message); },function(){ redirectToGenericError("organization.evtSendAppInvitationEmail("+courseId+","+organizationId+")",null,true); }); }else{ showMessage("Invalid file type, allowed only csv files and txt"); } } }, evtSendAppSpecializationInvitationEmail:function(specializationId,organizationId){ var emailInvLower = $("#emailInvEmployee").val().toLowerCase(); var emailUserExt = $("#email").val().toLowerCase(); $("#emailInvEmployee").removeClass('errorBox'); var param={}; param.specializationId=specializationId; param.organizationId=organizationId; if($('#emailEmployee').is(":checked")){ $("#emailInvEmployee").addClass("required"); if($("#hiddenIDApp").val()!=null && $("#hiddenIDApp").val()!=""){ param.profileLogin=$("#hiddenIDApp").val(); param.message=$("#comment").val(); organization.evtSenInvAppspecialization(param); }else{ $("#emailInvEmployee").addClass('errorBox'); showMessage("You must select a valid employee."); } }else if($('#emailExt').is(":checked")){ $("#emailInvEmployee").removeClass("required"); if($("#formAddApprentices").validate()){ if($("#formAddApprentices").valid()){ $("#email").val(emailUserExt); param.profileLogin=$("#email").val(); param.message=$("#comment").val(); organization.evtSenInvAppspecialization(param); } } }else if($("#emailF").is(":checked")){ var param={}; param.token = $("#csvToken").val(); param.message = $("#comment").val(); param.organizationId = organizationId; param.specializationId = specializationId; if(param.token != null){ showGenericSaving(); $.when(organization.evtSentInvCsv(param)).then(function(data){ hideGenericLoading(); var dataResponse = data.apprenticeInvitationsResponse; organization.showInvitationsComponent(dataResponse,courseId,organizationId,param.message); },function(){ redirectToGenericError("organization.evtSendAppSpecializationInvitationEmail("+courseId+","+organizationId+")",null,true); }); }else{ showMessage("Invalid file type, allowed only csv files and txt"); } } }, evtSentInvCsv:function(param){ return requestService(PATH_SERVICE_SEND_APPRENTICES_INVITATION_CSV(), param, "GET", true, function(data) {}, function() {}); }, closeAddEmployee:function(){ if(organization.currentUser.currentFile!="" && organization.currentUser.currentFile!=null){ organization.deleteContentCsv(organization.currentUser.currentFile); } $.fancybox.close(); $("#orgEmployeePopUp").remove(); organization.includeEmmployeesTable(); }, showEmailProcess:function(processedList,unProcessedList,alreadyExistsList){ var html=""; html+=''; if(unProcessedList!=null){ $.each(unProcessedList, function(id, value) { var up = value.replace("null",""); html+=''; }); } if(processedList!=null){ $.each(processedList, function(id, value) { html+=''; }); } if(alreadyExistsList!=null){ $("#emailEmployee"); $.each(alreadyExistsList, function(id, value) { html+=''; }); } html+='
'+up+'
'+value+'
'+value+'
'; return html; }, createEmployeeAccount:function(param){ return requestService(PATH_SERVICE_CREATE_EMPLOYEE_ACCOUNT(), param, "GET", true, function(data) {}, function() {}); }, sendEmployeeInvitationCSV:function(param){ return requestService(PATH_SERVICE_SEND_EMPLOYEE_INVITATION_CSV(), param, "GET", true, function(data) { }, function() { }); }, createAccountsMassive:function(){ $("#messagesSignUpMassive").hide(); if($('#emailF').is(":checked")){ var param={}; if(organization.currentUser.currentFile!="" && organization.currentUser.currentFile!=null ){ param.token=organization.currentUser.currentFile; param.organizationId=organization.currentOrganization.organizationId; showGenericSaving(); $.when(organization.sendEmployeeInvitationCSV(param)).then(function(data){ hideGenericLoading(); if(data.mailInvitationProcess.responseCode=="1"){ organization.showProcessMail(data.mailInvitationProcess.processed,data.mailInvitationProcess.unProcessed,data.mailInvitationProcess.alreadyExists); $("#nameFile").html(""); $("#nameFile").removeClass('files'); $("#loadButton").attr('disabled',false); $("#loadCSV").hide(); $("#nameFile").hide(); $("#fileDesc").hide(); $("#descFile").hide(); $("#selectOption").hide(); $("#uniqueAccount").hide(); $("#masiveAccount").hide(); $("#tempAccount").hide(); $("#titleCreate").hide(); $("#titleResult").show(); $("#divButton2").show(); $("#csvFile").val(""); organization.currentUser.currentFile=""; showMessage("The request has been processed."); showFancyPopup("#linkOrgAddEmployee",function(){},function(){}); organization.includeEmmployeesTable(); organization.currentUser.currentFile=""; }else if(data.mailInvitationProcess.responseCode=="2"){ showMessage("You has no privilege to do this action"); }else if(data.mailInvitationProcess.responseCode=="0"){ showMessage("Failed to send mail registration, please check and try again later."); }else if(data.mailInvitationProcess.responseCode=="3"){ showMessage("The file is empty"); }else if(data.mailInvitationProcess.responseCode=="7"){ organization.showProcessMail(data.mailInvitationProcess.processed, data.mailInvitationProcess.unProcessed,data.mailInvitationProcess.alreadyExists); var htmlAux='
'+ '
'+ 'Some of the accounts were not created due to one of these reasons. The information did not match the expected format or the maximnum number of users allowed in your subscription plan was reached.'+ '
'+ '
'+ ''+ 'UPGRADE ACCOUNT'+ ''+ '
'+ '
'; $("#buttonContAddEmployee").html('
'); $("#popupAddEmployeeDiv").html(htmlAux); $("#popupAddEmployeeDiv").addClass('classEmployee'); $("#popupAddEmployeeDiv").css("border","none"); showFancyPopup("#linkOrgAddEmployee",function(){},function(){}); organization.includeEmmployeesTable(); organization.currentUser.currentFile=""; } },function(){ redirectToGenericError("organization.createAccountsMassive()","We are sorry, an error occurred and failed to save your changes.",false); }); }else { $("#messagesSignUpMassive").show(); } } }, showProcessMail:function(processed,unProcessed,alreadyExists){ var html=organization.showEmailProcess(processed,unProcessed,alreadyExists); $("#accountDiv").html(html); $("#divButton").hide(); $("#leyendAccount").html('
'+ ''+ '
'+ ''+ '
'+ ''); $("#accountDiv").css('border','solid 1px #ccc'); }, showAddEmployeePopup2:function(){ $("#orgEmployeePopUp").remove(); //organization.showAddEmployeePopup(); }, resendEnrollSpecializationEmail:function(param){ return requestService(PATH_SERVICE_UPDATE_RESENDENROLLSPECIALIZATIONMAIL(), param, "GET", true, function(data) { }, function() { }); }, evtReSendEnrollEmail:function(profile, courseId, organizationId,message){ var param={}; param.profileLogin=profile; param.courseId=courseId; param.organizationId=organizationId; param.message=message; showGenericSaving(); $.when(organization.resendEnrollEmail(param)).then(function(data){ hideGenericLoading(); if(data.responseInfoJSON.responseCode==1) showMessage("The email was forwarded successfully"); else showMessage("Failed to send mail registration, please check and try again later."); },function(){ redirectToGenericError("organization.evtReSendEnrollEmail('"+profile+"',"+courseId+","+organizationId+",'"+message+"')",null,false); }); }, evtReSendEnrollSpecializationEmail:function(profile, specializationId, organizationId,message){ var param={}; param.profileLogin=profile; param.specializationId=specializationId; param.organizationId=organizationId; param.message=message; showGenericSaving(); $.when(organization.resendEnrollSpecializationEmail(param)).then(function(data){ hideGenericLoading(); if(data.responseInfoJSON.responseCode==1){ showMessage("The email was forwarded successfully"); organization.includeAddApprenticesSpecializationComponent(specializationId,organizationId); }else{ showMessage("Failed to send mail registration, please check and try again later."); } },function(){ redirectToGenericError("organization.evtReSendEnrollSpecializationEmail('"+profile+"',"+specializationId+","+organizationId+",'"+message+"')",null,false); }); }, evtEditarRol:function(trId, name, desc){ if(desc == null){ //desc = organization.getRolDescription(trId); var param = {}; param.idRol = trId; requestService(PATH_SERVICE_GET_ROL_DESCRIPTION(), param, "GET", true,function(data) { desc = data.employeeJSON.message; var editRoleHtml=''+ '
'+ ''+ ''+ ''+ '
Title:
Description:
'+ ''; $("#rolTrRow"+trId).html(editRoleHtml); $("#rolTrRow"+trId).addClass('newNeedtd'); }, function(data){ desc = data.employeeJSON.message; var editRoleHtml=''+ '
'+ ''+ ''+ ''+ '
Title:
Description:
'+ ''; $("#rolTrRow"+trId).html(editRoleHtml); $("#rolTrRow"+trId).addClass('newNeedtd'); }); }else { var editRoleHtml=''+ '
'+ ''+ ''+ ''+ '
Title:
Description:
'+ ''; $("#rolTrRow"+trId).html(editRoleHtml); $("#rolTrRow"+trId).addClass('newNeedtd'); } }, evtCreateNewRol:function(){ $("#noData").html(""); var editRoleHtml=''+ '
'+ ''+ ''+ ''+ '
Title:
Description:
'+ ''; $("#tbodyRoles").prepend(editRoleHtml); $("#instructorsTrRowNew").addClass('newNeedtd'); $.scrollTo("#instructorsTrRowNew",0, { onAfter: function() { }}); }, saveArea:function(param){ return requestService(PATH_SERVICE_CREATE_EDIT_ORG_AREA(), param, "GET", true, function(data) { }, function() { }); }, evtSaveArea:function(areaId,parentId){ if($("#addArea").validate()){ var param={}; param.name=$("#areaName").val(); if(param.name == '') { $("#areaName").addClass("error"); $("#obligatoryAreaName").addClass("on"); } else { $("#areaName").removeClass("error"); $("#obligatoryAreaName").removeClass("on"); param.description=$("#areaDescription").val(); if(areaId!=0) param.areaId=areaId; if(parentId!=0) param.parentId=parentId; param.organizationId=organization.currentOrganization.organizationId; var hash = generateHash(); showGenericSaving(); $.when(organization.saveArea(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); if(data.areaJSON.responseCode==1){ $.fancybox.close(); organization.organizationStructure(data.areaJSON.organizationId); organization.loadOrganizationAreas(); } } }, function(){ if(hash == currentHash) redirectToGenericError("organization.evtSaveArea("+areaId+")","We are sorry, an error occurred and failed to save your changes.",true); }); } } }, evtMarkCheckList:function(idE){ idE=Math.round(idE); if ($('#check'+idE).is(":checked")) { $.each(organization.employeeList, function(id, value) { if(Math.round(value.employeeId)==idE){ value.status=1; } }); }else{ $.each(organization.employeeList, function(id, value) { if(value.employeeId==idE){ value.status=0; } }); } }, evtUpdateEmployeesArea:function(){ var areaId=$('#orgareaselect option:selected').val(); var employeesString=""; if(areaId!="noselect"){ var employeesList; employeesList = jQuery("#grid").jqGrid('getGridParam','selarrrow'); if(employeesList.length!=0){ $.each(employeesList, function(id, value) { if(employeesList[id]!=null){ employeesString=employeesString+employeesList[id]+","; } }); organization.updateEmployeeList(employeesString,areaId,null); }else{ showMessage("You must select at least one person"); } } }, evtUpdateEmployeesRole:function(){ var employeesString=""; var rolId=$('#orgrolselect option:selected').val(); if(rolId!="noselect"){ var employeesList; employeesList = jQuery("#grid").jqGrid('getGridParam','selarrrow'); if(employeesList.length!=0){ $.each(employeesList, function(id, value) { if(employeesList[id]!=null){ employeesString=employeesString+employeesList[id]+","; } }); organization.updateEmployeeList(employeesString,null,rolId); }else{ showMessage("You must select at least one person"); } } }, logOut:function(){ return requestService(PATH_SERVICE_LOGOUT(), null, "GET", true, function() { }, function() { }); }, evtLogOut:function(profile,tk){ $.fancybox.close(); showGenericLoading(); $.when(organization.logOut(tk)).then(function(data){ hideGenericLoading(); document.location.href = "/platform/organization/partsAcceptEmployee.jsp?tk="+tk; },function(){ redirectToGenericError("organization.evtLogOut('"+profile+"','"+tk+"')","We are sorry, an error occurred and failed to save your changes.",false); }); }, evtLoginExt:function(){ profile.login(1); }, evtSignUp:function(){ profile.createProfile(1); }, getAllEmployeesByRole:function(param){ return requestService(PATH_SERVICE_GET_ALL_ORGANIZATION_EMPLOYEES_BYROL(), param, "GET", true, function(data) { }, function() { }); }, getAllEmployeesByArea:function(param){ return requestService(PATH_SERVICE_GET_ALL_ORGANIZATION_EMPLOYEES_BYAREA(), param, "GET", true, function(data) { }, function() { }); }, evtAddToRequest:function(organizationId){ var selected=$("input[name='selectFind']:checked").val(); if(selected=="Name"){ var employeeSelected=$("#employeeInput").val(); var employeeSelectedId=$("#hiddenID").val(); if(employeeSelectedId!=null && employeeSelectedId!=""){ organization.createNewTr(employeeSelectedId,employeeSelected); document.getElementById('employeeInput').value = ''; }else { showMessage("The supplied Employee is not registered"); } }else if(selected=="Rol"){ organization.employeesByRol={}; var param={}; param.organizationId=organizationId; param.rolId=$("#orgrolselectSign").val(); if(param.rolId!=""){ $.when(organization.getAllEmployeesByRole(param)).then(function(data){ organization.employeesByRol=data.employeeJSON; if(organization.employeesByRol.length!=0){ organization.createNewRolTr(); }else { showMessage("There are people in this role"); } },function(){ redirectToGenericError("organization.evtAddToRequest("+courseId+","+organizationId+")",null,true); }); }else { showMessage("You must select a role"); } }else if(selected=="Area"){ organization.employeesByArea={}; var param={}; param.areaId=$("#orgareaselectSign").val(); if(param.areaId!=""){ param.organizationId=organizationId; $.when(organization.getAllEmployeesByArea(param)).then(function(data){ organization.employeesByArea=data.employeeJSON; if(organization.employeesByArea.length!=0){ organization.createNewAreaTr(); }else{ showMessage("There are no people in this area"); } },function(){ redirectToGenericError("organization.evtAddToRequest("+courseId+","+organizationId+")",null,true); }); }else { showMessage("You must select an area"); } } }, evtAddMeToRequest:function(organizationId,profileName,profileLogin){ var employeeSelected = profileName; var employeeSelectedId = profileLogin; if(employeeSelectedId != null && employeeSelectedId != ""){ organization.createNewTrAddMe(employeeSelectedId, employeeSelected + ' (' + profileLogin + ')' ); document.getElementById('employeeInput').value = ''; $('#btnDeleteMe').show(); }else { showMessage("The supplied Employee is not registered"); } }, evtChangeRadioSelected:function(selected){ organization.enabledFields(); if(selected=="Name"){ $('#orgareaselectSign').attr("disabled", true); $('#orgrolselectSign').attr("disabled", true); }else if(selected=="Rol"){ $('#employeeInput').val(""); $('#orgareaselectSign').attr("disabled", true); $('#employeeInput').attr("disabled", true); }else if(selected=="Area"){ $('#employeeInput').val(""); $('#orgrolselectSign').attr("disabled", true); $('#employeeInput').attr("disabled", true); } }, evtEvaluateRequest:function(requestId){ $("#header").append("
asd
"); $("#header").append(""); includeComponent("#evaluateR",PATH_HTML_EVALUATE_REQUEST()+'?requestId='+requestId,function(){ showFancyPopupEvalRequest("#linkevaluateR",function(){}); }); }, evtNewRequest:function(courseId, organizationId,externalClassId){ organization.employeeRequestList=[]; $("#header").append("
asd
"); $("#header").append(""); includeComponent("#newR",PATH_HTML_NEW_REQUEST()+'?courseId='+courseId+'&organizationId='+organizationId+"&externalClassId="+externalClassId,function(){ showFancyPopupRequest("#linknewR",function(){}); }); }, createNewRequest:function(param){ return requestService(PATH_SERVICE_CREATE_REQUEST(), param, "GET", true, function(data) { }, function() { }); }, evtCreateNewRequest:function(courseId,organizationId,externalClassId){ var peopleList=""; if($("#requestForm").valid()){ if(organization.employeeRequestList.length!=0){ $.each(organization.employeeRequestList,function(id, value){ peopleList=peopleList+value.profileLogin.trim()+","; }); var param={}; param.title=$("#textareaNeeds").val(); param.justification=$("#textareaJustification").val(); param.organizationId=organizationId; param.courseId=courseId; param.externalClassId=externalClassId; param.people=peopleList; showGenericLoading(); $.when(organization.createNewRequest(param)).then(function(data){ hideGenericLoading(); if(data.requestJSON.responseCode==1){ showMessage("The request has been sent"); $.fancybox.close(); }else{ showMessage("The operation could not execute, please try again later"); } }, function() { }); }else{showMessage("You must select at least one person");} }else{showMessage("Complete the form to register your organization");} }, createNewApprentice:function(param){ return requestService(PATH_SERVICE_CREATE_APPRENTICE(), param, "GET", true, function(data) { }, function() { }); }, evtAddNewApprentice:function(courseId,organizationId,externalClassId,classDate,classTime,courseName){ var peopleList=""; if($("#formAddApprentices").valid()){ var employeeSelected=$("#employeeInput").val(); var employeeSelectedId=$("#hiddenID").val(); var param={}; param.organizationId=organizationId; param.courseId=courseId; param.externalClassId=externalClassId; param.people=employeeSelectedId; showGenericSaving(); $.when(organization.createNewApprentice(param)).then(function(data){ hideGenericLoading(); if(data.requestJSON.responseCode==1){ showMessage("The request has been sent"); $.fancybox.close(); organization.assistanceChangeRowEvent('',externalClassId,courseId,classDate,classTime,courseName); }else{ showMessage("The apprentice is added."); } }, function() { }); }else{ showMessage("Complete the form to register your organization"); } }, approveRequest:function(param){ return requestService(PATH_SERVICE_APPROVE_REQUEST(), param, "GET", true, function(data) { }, function() { }); }, evtApproveRequest:function(request){ var param={}; param.requestString=request; showGenericSaving(); $.when(organization.approveRequest(param)).then(function(data){ hideGenericLoading(); $.fancybox.close(); organization.evtChageMenuTab('REQUEST'); },function(){ redirectToGenericError("organization.evtApproveRequest('"+request+"')","We are sorry, an error occurred and failed to save your changes.",false); }); }, rejectRequest:function(param){ return requestService(PATH_SERVICE_REJECT_REQUEST(), param, "GET", true, function(data) { if(data.responseInfoJSON.responseCode=="1"){ }else if(data.responseInfoJSON.responseCode=="4"){ showMessage("The number of people selected exceeds the number of places available. Bookable:"+data.responseInfoJSON.message); $.fancybox.close(); organization.evtChageMenuTab('REQUEST'); }else if(data.responseInfoJSON.responseCode=="3"){ showMessage("No seats available"); $.fancybox.close(); organization.evtChageMenuTab('REQUEST'); } }, function() { }); }, evtRejectRequest:function(requestId){ var param={}; param.requestId=requestId; showGenericLoading(); $.when(organization.rejectRequest(param)).then(function(data){ hideGenericLoading(); $.fancybox.close(); organization.setActiveStep('managementTab'); organization.evtChageMenuSetup('REQUEST'); $("#managementMenu").show(); $.scrollTo(0); showMessage("The request has been successfully rejected"); },function(){ redirectToGenericError("organization.evtRejectRequest("+requestId+")","We are sorry, an error occurred and failed to save your changes.",false); }); }, enabledFields:function(){ $('#orgrolselectSign').attr("disabled", false); $('#employeeInput').attr("disabled", false); $('#orgareaselectSign').attr("disabled", false); }, deleteMe:function(ide){ $.each(organization.employeeRequestList, function(id, value) { if(value.profileLogin == ide){ $("#trAddMe").remove(); organization.employeeRequestList.splice(id,1); }else{console.log('NO es igual');} }); $('#btnDeleteMe').hide(); }, createNewTrAddMe:function(ide,employee){ var exists=0; $.each(organization.employeeRequestList, function(id, value) { if(value.profileLogin==ide){ exists=1; return false; } }); if(exists==0){ var html = ""; html=""+employee+""; $("#tableBodyId").append(html); organization.employeeRequestList.push({ "profileLogin": ide, "name": employee}); } }, createNewTr:function(ide,employee){ var exists=0; $.each(organization.employeeRequestList, function(id, value) { if(value.profileLogin==ide){ exists=1; return false; } }); if(exists==0){ var html = ""; var idTr = "tr" + ide; html=""+employee+""; $("#tableBodyId").append(html); organization.employeeRequestList.push({ "profileLogin": ide, "name": employee}); } }, createNewRolTr:function(){ $.each(organization.employeesByRol, function(id, value) { organization.createNewTr(value.profileLogin, value.profile); }); }, createNewAreaTr:function(){ $.each(organization.employeesByArea, function(id, value) { organization.createNewTr(value.profileLogin, value.profile); }); }, setSetupActiveStep:function(id){ $(".orgTab.setup").removeClass("active"); $("#"+id).addClass("active"); }, setActiveStep:function(id){ $(".orgTab.principal").removeClass("active"); $("#"+id).addClass("active"); }, cleanContent:function(){ $("#orgCatalog").html(""); $("#orgAddApprentices").html(""); $("#orgInstructorManage").html(""); $("#orgPlanning").html(""); $("#orgNeeds").html(""); $("#orgCatalog").html(""); $("#orgSetUp").html(""); $("#orgRequest").html(""); $("#uls").html(""); $("#orgEngagement").html(""); $("#orgEngagementResults").html(""); }, cleanSetUpContent:function(){ $("#definePeople").html(""); $("#defineRol").html(""); $("#defineSkins").html(""); $("#defineStructure").html(""); $("#definePrivileges").html(""); $("#account").html(""); $("#orgNeeds").html(""); $("#orgRequest").html(""); $("#defineEditOrgPopup").html(""); $("#defineContact").html(""); $("#defineCategories").html(""); $("#defineInstructors").html(""); $("#defineProcesses").html(""); }, createEditOrganization:function(param){ return requestService(PATH_SERVICE_CREATE_EDIT_ORGANIZATION(), param, "GET", true, function(data){ },function(data){ }); }, createOrganizationProfile:function(){ $.when(profile.loadCurrentUser()).then(function(data){ $("#signUp").validate(); $("#messagesSignUpOrg").html(""); var loginDomainArray=profile.currentUser.profileLogin.split("@"); var loginDomain=loginDomainArray[1]; var orgDomArray=$("#orgDomain").val().trim().split("@"); var orgDom=orgDomArray[1]; if($("#signUp").valid()){ if(orgDom==loginDomain){ var organizationProfile = {}; organizationProfile.name=$('#orgName').val(); organizationProfile.phoneNumber=$('#orgPhone').val(); organizationProfile.emailDomain=$('#orgDomain').val(); organizationProfile.countryId=$('#orgCountry option:selected').val(); if(organizationProfile.countryId=="select"){ $('#orgCountry').addClass("error"); organization.checkObligatorySignUp(); return false; } organizationProfile.industryId=$('#orgIndustry option:selected').val(); $.fancybox.close(); showGenericSaving(); $.when(organization.createEditOrganization(organizationProfile)).then(function(data){ hideGenericLoading(); if(data.organizationJSON.responseCode==2){ showMessage("The domain has already provided an associate company."); }else if(data.organizationJSON.responseCode==1){ showMessage("Registered organization. Now you will be redirected to the organization home, please wait ..."); setTimeout(function(){ window.location.reload(); },5000); }else if(data.organizationJSON.responseCode==3){ showMessage("Unable to register the organization under public domain."); setTimeout(function(){ window.location.reload(); },5000); } },function(){ redirectToGenericError("organization.createOrganizationProfile()","We are sorry, an error occurred and failed to save your changes.",false); }); }else showMessage('The domain of the company must match the person logging.'); }else{ showMessage('Complete the form to register your organization'); organization.checkObligatorySignUp(); } },function(){ redirectToGenericError("organization.createOrganizationProfile()","We are sorry, an error occurred and failed to save your changes.",false); }); }, showOrgBenefits: function(){ profile.hideLoginPopup(); $("#signupPopup").remove(); $("#signupPopupLink").remove(); $("#content").append("
asd
"); $("#content").append(""); excludeComponent("#benefitsPopUp"); includeComponent("#benefitsPopUp",PATH_HTML_ORGANIZATION_BENEFITS(), function(){ showFancyPopup("#benefitsPopUpLink",function(){}); }); }, showOrgSignupPopup:function(message){ showGenericLoading(); $.when(profile.isLogged()).then(function(data){ hideGenericLoading(); if(data.responseInfoJSON.responseCode!="0"){ profile.hideLoginPopup(); $("#signupPopup").remove(); $("#signupPopupLink").remove(); $("#content").append("
asd
"); $("#content").append(""); excludeComponent("#orgSignupPopup"); includeComponent("#orgSignupPopup",PATH_HTML_CREATE_NEW_ORGANIZATION(),function(){ if(message != null){ $("#messagesSignUpOrg").html(message); $("#messagesSignUpOrg").removeClass("warning"); $("#messagesSignUpOrg").show(); } $("#orgDomain").val( "@" + data.responseInfoJSON.message.split("@")[1] ); $("#orgDomain").attr("disabled","disabled"); $("#orgDomain").next("div.tipSignUp").hide(); showFancyPopup("#signupOrgPopupLink",function(){}); }); }else { profile.showSignupPopup("You need a user account to create an organization. Please register"+"
Already a member?
"); } },function(){ redirectToGenericError("organization.showOrgSignupPopup()","We are sorry, an error occurred and failed to save your changes.",false); }); }, showAddOrgArea:function(idArea, name, descr, parentId){ profile.hideLoginPopup(); $("#signupPopup").remove(); $("#signupPopupLink").remove(); $("#content").append("
asd
"); $("#content").append(""); excludeComponent("#linkchoserolPopUp"); includeComponent("#linkchoserolPopUp",PATH_HTML_CREATE_NEW_AREA()+"?areaId="+idArea+"&parentId="+parentId,function(){ $("#areaName").val(name); $("#areaDescription").val(descr); showFancyPopup("#linkchoserolPopUpid",function(){}); }); }, showAddEmployeePopup:function(message){ $("#content").append("
asd
"); $("#content").append(""); excludeComponent("#orgEmployeePopUp"); includeComponent("#orgEmployeePopUp",PATH_HTML_ADD_NEW_EMPLOYEE(),function(){ $("#trNameTemp").hide(); $("#trNameUserTemp").hide(); $("#trPasswordTemp").hide(); $("#trLastNameTemp").hide(); $("#showMoreTemp").hide(); $("#showOnlyTemp").hide(); $("#profilePassword_id").hide(); $("#showMore").show(); $("#showOnly").hide(); $("#accountDiv").hide(); $("#descFile").hide(); $("#titleCreate").show(); $("#titleResult").hide(); if(message != null){ $("#messagesSignUpOrg").html(message); $("#messagesSignUpOrg").removeClass("warning"); $("#messagesSignUpOrg").show(); } showFancyPopup("#linkOrgAddEmployee",function(){},function(){}); $("#emailEmployee").val(""); $("#profilePassword_id").val(""); }); }, showPopChangeUser:function(email,token){ $("#header").append("
asd
"); $("#header").append(""); excludeComponent("#changeuPopUp"); includeComponent("#changeuPopUp",PATH_HTML_CHANGEUSER()+'?email='+email+'&token='+token,function(){ showFancyPopup("#linkchangeu",function(){}); }); }, showGenericSignUp:function(organizationId){ $("#header").append("
asd
"); $("#header").append(""); includeComponent("#genericSign",PATH_HTML_GENERIC_SIGNUP(),function(){ showFancyPopup("#linkgenericSign",function(){}); }); }, showSetOrgInfo:function(organizationId){ $("#header").append("
asd
"); $("#header").append(""); includeComponent("#genericOrgI",PATH_HTML_AREA_ROL_DEFINITION()+'?organizationId='+organizationId,function(){ showFancyPopup("#linkgenericOrgI",function(){}); }); }, showGenericLogin:function(login){ $("#header").append("
asd
"); $("#header").append(""); includeComponent("#genericLog",PATH_HTML_GENERIC_LOGIN(),function(){ showFancyPopup("#linkgenericLog",function(){}); $("#profileLoginSignin1").val(login); $('#profileLoginSignin1').attr("disabled", true); }); }, showMenu:function(id){ $("#link"+id).click(function(e) { e.preventDefault(); if($(this).children("span").hasClass("menu-open")){ $("div#dropMenuDashboard"+id).hide(); $("#link"+id+" span").removeClass("menu-open"); }else{ $("div#dropMenuDashboard"+id).toggle(); $("#dropMenuDashboard"+id).css("top","15px"); $("#dropMenuDashboard"+id).css("right","-2px"); $("#link"+id+" span").toggleClass("menu-open"); } }); $(document).mouseup(function(e) { if($(e.target).parent("#link"+id).length==0) { $("div#dropMenuDashboard"+id).hide(); $("#link"+id+" span").removeClass("menu-open"); } }); }, updateEmployees:function(param){ return requestService(PATH_SERVICE_UPDATE_EMPLOYEES_LIST(), param, "GET", true, function(data){ }, function() { }); }, updateEmployeeList:function(employeeList,areaId,rolId){ var param={}; param.employeesList=employeeList; if(areaId!=null) param.areaId=areaId; if(rolId!=null) param.roleId=rolId; param.organizationId=organization.currentOrganization.organizationId; var hash = generateHash(); showGenericSaving(); $.when(organization.updateEmployees(param)).then(function(){ $("#orgareaselect").val("noselect"); $("#orgrolselect").val("noselect"); if(hash == currentHash){ hideGenericLoading(); organization.includeEmmployeesTable(); organization.hidePeopleOptions(); $("#showEmployeeHistoryButton").hide(); } },function(){ if(hash == currentHash) redirectToGenericError("organization.updateEmployeeList('"+employeeList+"',"+areaId+","+areaId+")","We are sorry, an error occurred and failed to save your changes.",true); }); }, editRole:function(id){ if($("#editroleform").valid()){ var param={}; param.name=name; name=$("#rTitle"+id).val(); description=$("#textA"+id).val(); param.employeeRolId=id; param.name=name; param.description=description; var hash = generateHash(); showGenericSaving(); $.when(organization.createNewRole(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); if(data.employeeRolJSON.responseCode==1){ organization.writeRolHtmlRow(data.employeeRolJSON.employeeRolId,data.employeeRolJSON.name,data.employeeRolJSON.description); } } },function(){ if(hash == currentHash) redirectToGenericError("organization.editRole("+id+")","We are sorry, an error occurred and failed to save your changes.",false); }); }else{ organization.checkObligatorySignUp(); } }, createNewRole:function(param){ return requestService(PATH_SERVICE_CREATE_EDIT_ORG_ROL(), param, "GET", true, function(data) { }, function() { }); }, createRole:function(){ if($("#newroleform").valid()){ var param={}; param.name=name; name=$("#rTitle").val(); description=$("#rDesc").val(); param.name=name; param.description=description; param.organizationId=organization.currentOrganization.organizationId; var hash = generateHash(); showGenericSaving(); $.when(organization.createNewRole(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); if(data.employeeRolJSON.responseCode==1){ organization.loadOrganizationRoles(); organization.evtChageMenuSetup('DEFINEROLES'); } } },function(){ if(hash == currentHash) redirectToGenericError("organization.createRole()","We are sorry, an error occurred and failed to save your changes.",false); }); }else{ organization.checkObligatorySignUp(); } }, showEmployeeTable:function(){ organization.currentEmployeeStatus = "all"; var html=""; html+='
'+ '
'+ '
'+ '
'+ '
Filter by:
'+ '
'+ '
'+ '
'; var labelHeader = '

People

'; $("#definePeople").html(labelHeader + html); organization.includeEmmployeesTable(); }, downloadColaboratorsExcelFile:function(){ return requestService(PATH_SERVICE_EXPORT_COLABORATORS(), null, "GET", true, function(data) { showMessage("In few minutes you will receive an email with the link to download the report."); }, function() { showMessage("In few minutes you will receive an email with the link to download the report."); }); }, includeEmmployeesTable:function(){ var hash = generateHash(); includeComponent("#employeesTable",PATH_HTML_EMPLOYEE_GRID()+'?organizationId='+organization.currentOrganization.organizationId,function(){ }); }, writeRolHtmlRow:function(id,name, description){ var html=''+ '
'+ '
'+ '
'+name+'
'+ '
'+ '
'+ '
'+description+'
'+ '
'+ '
'+ '
'+ ''+ ''+ '
'+ ''; $("#rolTrRow"+id).html(html); $("#rolTrRow"+id).removeClass('newNeedtd'); organization.showMenu(id); }, writeNewRolRow:function(id,name, description){ var html=''+ '
'+ '
'+ '
'+name+'
'+ '
'+ '
'+ '
'+description+'
'+ '
'+ '
'+ '
'+ '
'+ ''+ ''+ '
'+ '
'+ ''; $("#instructorsTrRowNew").remove(); $("#rolTrRow"+id).removeClass('newNeedtd'); $("#tbodyRoles").prepend(html); organization.showMenu(id); }, getstructure:function(param){ return requestService(PATH_SERVICE_GET_ORGANIZATION_AREAS(), param, "GET", true, function(data) { }, function() { }); }, organizationStructure:function(){ organization.cleanSetUpContent(); var param={}; html = ''; html2= ''; organizationName=""; param.organizationId=organization.currentOrganization.organizationId; var hash = generateHash(); showGenericLoading(); $.when(organization.getstructure(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); $.each(data.areaJSON, function(id, value) { html=html+organization.whiteTags(Math.round(value.areaId), value.name,value.hierarchy, ""); }); html='
'; html='
DRAG HERE TO REMOVE
'+html; var labelHeader = '

Areas

'; $("#defineStructure").html(labelHeader + html); (initTouchSupport($))(jQuery); organization.chartOrgIni(); organization.setDroppableBin(); organization.mouseOverInit(); } organization.loadOrganizationAreas(); },function(){ redirectToGenericError("organization.organizationStructure()","We are sorry, an error occurred charging organization structure.",false); }); }, updateArea:function(padre,hijo){ var param={}; param.areaId=hijo.substring(2); if(padre!="") param.parentId=padre.substring(2); showGenericSaving(); $.when(organization.saveArea(param)).then(function(){ hideGenericLoading(); organization.loadOrganizationAreas(); },function(){ redirectToGenericError("organization.updateArea("+padre+","+hijo+")","We are sorry, an error occurred and failed to save your changes.",false); }); }, whiteTags:function(id,name, list, html){ html2=""; if(list!=null){ html2="
  • "+name+""); $("#uls").append("
  • "); }else{ $("#uls").append("
  • "+name+"
  • "); html=html+"
  • "+name+"
  • "; } return html; }, chartOrgIni:function() { $("#org").jOrgChart({ chartElement : '#chart', dragAndDrop : true, drag:function(e,ui){ } }); }, deleteArea:function(param){ return requestService(PATH_SERVICE_DELETE_AREA(), param, "GET", true, function(data) { }, function() { }); }, setDroppableBin:function(){ $("#paperBin").droppable({ drop: function( event, ui ) { confirmation("Are you sure you want to delete this area?",function(){ var param={}; var idC=ui.draggable[0].id; param.areaId=idC.substring(7); showGenericLoading(); $.when(organization.deleteArea(param)).then(function(data){ hideGenericLoading(); organization.organizationStructure(organization.currentOrganization.organizationId); $( ui.draggable ).draggable({ cursor: "auto", cursorAt: { top: 56, left: 56 } }); },function(){ redirectToGenericError(null,"We are sorry, an error occurred and failed to save your changes.",true); }); },function(){ }); }, activeClass: "binHover" }); }, includeBreadCrum:function(courseId,type,courseTitle,organizationId){ var typeDef=''; var html=''; if(type=='organization'){ typeDef="Catalog"; html=''+typeDef+''+ ' '+courseTitle+''; }else if(type=='dashboard'){ typeDef="Go to course!"; html=''+typeDef+' '+courseTitle+''; } $("#breadcrumbs").html(html); }, includeBreadCrumCreateEdit:function(organizationId,type){ var typeDef=''; var html=''; if(type=='organization'){ html=''+ 'Catalog'+ '  >  Create / Edit Course'+ '
    '+ '
    '; }else if(type=='teach'){ html=''+ 'Teach'+ '  >  Create / Edit Course'+ '
    '+ '
    '; } $("#breadcrumbsCreate").html(html); }, includeSEmployee:function(profile){ organization.cleanContent(); includeComponent("#orgSetUp",PATH_JSP_EMPLOYEEPREVIEW()+"?organizationId="+organization.currentOrganization.organizationId+"&profile="+profile,function(){ $("#tablePreviewTitle").remove(); }); }, includeSetupEmployee:function(){ organization.cleanContent(); organization.isOnlyEmployee=1; showGenericLoading(); $.when(organization.loadEmployeeInformation()).then(function(data){ hideGenericLoading(); organization.includeSEmployee(organization.currentUser.employeeInformationList[0].employeeId); },function(){ redirectToGenericError("organization.includeSetupEmployee()",null,false); }); }, includeSetupEmployee2:function(){ organization.cleanContent(); organization.isOnlyEmployee=1; showGenericLoading(); $.when(organization.loadEmployeeInformation()).then(function(data){ hideGenericLoading(); organization.evtEmployeePreview(organization.currentUser.employeeInformationList[0].employeeId); },function(){ redirectToGenericError("organization.includeSetupEmployee()",null,false); }); }, arrow:function(id){ $("#employeesContent"+id).carouFredSel({ items : 3, direction : "left", scroll : { items : 1, duration : 1000, pauseOnHover : true }, prev : { button : "#arrowLeft"+id, key : "left" }, next : { button : "#arrowRight"+id, key : "right" }, circular:false, auto:{ play:false } }); }, arrowApprove:function(id){ $("#employeesApprove"+id).carouFredSel({ items : 3, direction : "left", scroll : { items : 1, duration : 1000, pauseOnHover : true }, prev : { button : "#arrowLeftApprove"+id, key : "left" }, next : { button : "#arrowRightApprove"+id, key : "right" }, circular:false, auto:{ play:false } }); }, arrowReject:function(id){ $("#employeesReject"+id).carouFredSel({ items : 3, direction : "left", scroll : { items : 1, duration : 1000, pauseOnHover : true }, prev : { button : "#arrowLeftReject"+id, key : "left" }, next : { button : "#arrowRightReject"+id, key : "right" }, circular:false, auto:{ play:false } }); }, //---------------NEED includeNeedsAdminComponent:function(){ var hash = generateHash(); showGenericLoading(); $.when( organization.loadOrganizationVersions() ).then(function(){ if(hash == currentHash){ organization.cleanSetUpContent(); includeComponent("#orgNeeds",PATH_HTML_NEED_ADMIN(),function(){ organization.showNeedAdmin(); organization.getDefaultVersion(); hideGenericLoading(); }); } },function(){ if(hash == currentHash){ redirectToGenericError("organization.includeNeedsAdminComponent()","We are sorry, an error occurred charging needs.",false); } }); }, getDefaultVersion:function(){ var ver=Math.round(organization.organizationVersions[0].versionId); $("#versions option[value="+ver+"]").attr("selected","selected"); organization.currentVersion.id=ver; $("#checkVersion").show(); $("#labelFinalVersion").removeClass('selectedVer'); organization.getVersion(ver); }, loadOrganizationVersions:function(){ var param={}; param.organizationId=organization.currentOrganization.organizationId; return requestService(PATH_SERVICE_GET_ALL_ORG_VERSION(), param, "GET", true, function(result){ organization.organizationVersions=result.needVersion; }); }, loadCurrentVersion:function(versionId){ var param={}; param.versionId=versionId; param.organizationId=organization.currentOrganization.organizationId; return requestService(PATH_SERVICE_GET_NEED_VERSION(), param, "GET", true, function(result){ organization.currentVersionList=result.sourceNeedJSON; }); }, showNeedAdmin:function(){ var html=""; var deleteQuestionVersion="Do you want to delete the current version?"; var marckAs="Sure you want to mark this as the final version?"; html+=''+ ''+ '
    '+ '
    Published version
    Versions:
    '+ '
    '; $("#needOptions").html(html); }, selectVersion:function(idV){ $("#versions option[value="+idV+"]").attr("selected","selected"); organization.getVersion(); }, saveVersionCopy:function(param){ return requestService(PATH_SERVICE_COPY_VERSION(), param, "GET", true, function(data) { }, function() { }); }, evtSaveVersionCopy:function(){ if($("#copyForm").valid()){ var param={}; param.versionName=$("#inputCopy").val(); param.versionId=organization.currentVersion.id; var hash = generateHash(); showGenericSaving(); $.when(organization.saveVersionCopy(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); if(data.needVersionJSON.responseCode=="1"){ $.fancybox.close(); showGenericSaving(); $.when(organization.loadOrganizationVersions()).then(function(){ hideGenericLoading(); organization.showNeedAdmin(); organization.selectVersion(data.needVersionJSON.needVersionId); $.fancybox.close(); },function(){ redirectToGenericError(null,"We are sorry, an error occurred charging needs.",false); }); } } },function(){ if(hash == currentHash) redirectToGenericError("organization.evtSaveVersionCopy()","We are sorry, an error occurred and failed to save your changes.",false); }); } }, showNeedsTable:function(){ var deleteQuestionNeed="Do you want to delete this need?"; var deleteQuestionSource="Do you want to delete this capabilitie?"; var html=""; html+=''+ ''+ ''+ ''+ ''+ ''; $.each(organization.currentVersionList,function(id, value){ var idS=Math.round(value.sourceId); var needList=[]; needList=value.needs; html+=''+ ''+ ''+ ''+ ''+ ''+ ''; }); html+='
    CAPABILITIES
    SKILLS
    COURSES
    '+ '
    '+value.sourceName.trim()+'
    '+ '
    '+value.description+'
    '+ '
    '; if(needList!=null){ var numberOfNeeds=needList.length; html+=''+ ''; $.each(needList,function(idn, valuen){ var varClass=""; numberOfNeeds=numberOfNeeds-1; if(numberOfNeeds==0){ varClass='lastBottom'; } var idN=Math.round(valuen.needId); html+=''+ ''+ ''+ ''+ ''; }); html+='
    '+valuen.priority+'
    '+valuen.need.trim()+'
    '+valuen.description+'
    '; if(valuen.courses!=null){ $.each(valuen.courses,function(idc, valuec){ var ncId=Math.round(valuec.needcourseId); if(Math.round(valuec.courseStatus)!=16){ html+=''; }else{ html+=''; } }); } html+='
    '; }else { html+=''+ ''+ ''+ ''+ ''+ '
    '+ '
    '; } html+='
    '; $("#needBoard").html(html); }, showNeedsEmployeeTable:function(){ var html=""; html+=''+ ''+ ''+ ''+ ''+ ''; $.each(organization.currentVersionList,function(id, value){ var idS=Math.round(value.sourceId); var needList=[]; needList=value.needs; html+=''+ ''+ ''+ ''+ ''+ ''+ ''; }); html+='
    CAPABILITIES
    SKILLS
    COURSES
    '+ '
    '+value.sourceName.trim()+'
    '+ '
    '+value.description+'
    '+ '
    '; if(needList!=null){ var numberOfNeeds=needList.length; html+=''+ ''; $.each(needList,function(idn, valuen){ var varClass=""; numberOfNeeds=numberOfNeeds-1; if(numberOfNeeds==0){ varClass='lastBottom'; } var idN=Math.round(valuen.needId); html+=''+ ''+ ''+ ''+ ''; }); html+='
    '+valuen.priority+'
    '+valuen.need.trim()+'
    '+valuen.description+'
    '; if(valuen.courses!=null){ $.each(valuen.courses,function(idc, valuec){ var ncId=Math.round(valuec.needcourseId); if(Math.round(valuec.courseStatus)!=16){ html+=''; }else{ html+=''; } }); } html+='
    '; }else { html+=''+ ''+ ''+ ''+ ''+ '
    '+ '
    '; } html+='
    '; $("#needBoard").html(html); }, deleteNeedC:function(param){ return requestService(PATH_SERVICE_DELETE_NEEDCOURSE(), param, "GET", true, function(data) { }, function() { }); }, deleteNeedCourse:function(idNC){ confirmation("Are you sure you want to delete this course?",function(){ var param={}; param.needCourseId=idNC; showGenericSaving(); $.when(organization.deleteNeedC(param)).then(function(data){ hideGenericLoading(); if(data.responseInfoJSON.responseCode=="1"){ $("#needCourseId"+idNC).remove(); } },function(){ redirectToGenericError("organization.deleteNeedCourse("+idNC+")","We are sorry, an error occurred and failed to save your changes.",false); }); },function(){ }); }, deleteN:function(param){ return requestService(PATH_SERVICE_DELETE_NEED(), param, "GET", true, function(data) { }, function() { }); }, deleteNeed:function(idN){ var param={}; param.needId=idN; var hash = generateHash(); showGenericSaving(); $.when(organization.deleteN(param)).then(function(){ if(hash == currentHash){ hideGenericLoading(); organization.selectVersion(organization.currentVersion.id); } },function(){ if(hash == currentHash) redirectToGenericError("organization.deleteNeed("+idN+")","We are sorry, an error occurred and failed to save your changes.",false); }); }, deleteS:function(param){ return requestService(PATH_SERVICE_DELETE_SOURCE(), param, "GET", true, function(data) { }, function() { }); }, deleteSource:function(idS){ var param={}; param.sourceId=idS; var hash = generateHash(); showGenericSaving(); $.when(organization.deleteS(param)).then(function(){ if(hash == currentHash){ hideGenericLoading(); organization.selectVersion(organization.currentVersion.id); } },function(){ if(hash == currentHash) redirectToGenericError("organization.deleteSource("+idS+")","We are sorry, an error occurred and failed to save your changes.",false); }); }, cancelMarck:function(){ $.fancybox.close(); $("#checkVersion").removeAttr("checked"); }, evtDeleteVersion:function(deleteQuestionNeed){ var isFinal=false; $.each(organization.organizationVersions, function(id, org){ var idV=Math.round(org.versionId); if((idV==$('#versions option:selected').val()) && (org.isFinalVersion==1)){ showMessage("You cannot delete the published version."); isFinal=true; return null; } }); if(!isFinal){ confirmation(deleteQuestionNeed,function(){organization.deleteVersion();}); } }, deleteNeedV:function(param){ return requestService(PATH_SERVICE_DELETE_VERSION(), param, "GET", true, function(data) { }, function() { }); }, deleteVersion:function(){ var param={}; param.versionId=organization.currentVersion.id; var hash = generateHash(); showGenericSaving(); $.when(organization.deleteNeedV(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); showGenericLoading(); $.when(organization.loadOrganizationVersions()).then(function(){ hideGenericLoading(); organization.showNeedAdmin(); organization.getDefaultVersion(); },function(){ redirectToGenericError("organization.deleteVersion()","We are sorry, an error occurred charging needs.",false); }); } },function(){ if(hash == currentHash) redirectToGenericError("organization.deleteVersion()","We are sorry, an error occurred and failed to save your changes.",false); }); }, evtShowNeedstr:function(idSource){ $("#sourceIdOpen"+idSource).show(); $("#sourceIdClosed"+idSource).hide(); }, evtHideNeedstr:function(idSource){ $("#sourceIdOpen"+idSource).hide(); $("#sourceIdClosed"+idSource).show(); }, evtCreateNewNeed: function(idS) { var html = '' + '
    ' + '' + '' + '
    ' + '
    '+ '
    Skill:
    Description:
    ' + '
    ' + ''; $("#tBodyNeed" + idS).prepend(html); $("#newNeedForm input").keypress(function(e) { if (e.which == 13) { organization.evtSaveNewNeed(idS); } }); $(".editCourseFormHelp").hover( function () { course.evtShowHelp($(this).attr("message"), this); }, function () { course.evtHideHelp(); } ); }, evtEditNeed: function(idS, idN, need, descr, prio, deleteQuestionNeed, varClass) { var htmlTdPriority = ""; var htmlTdDescr = ""; var nameSelect = "selectPriority" + idN; htmlTdPriority = '
    ' + '' + '' + '
    ' + '
    '; htmlTdDescr = '
    Skill:
    Description:
    '; $("#tdPriority" + idN).html(htmlTdPriority); $("#tdDescr" + idN).html(htmlTdDescr); $("#tdPriority" + idN).addClass('newNeedtd'); $("#tdDescr" + idN).addClass('newNeedtd'); $("#" + nameSelect + " option[value=" + prio + "]").attr("selected", "selected"); $("#editNeedForm input").keypress(function(e) { if (e.which == 13) { organization.evtSaveEditNeed(idS, idN, varClass); } }); $(".editCourseFormHelp").hover( function () { course.evtShowHelp($(this).attr("message"),this); }, function () { course.evtHideHelp(); } ); }, evtSaveEditNeed:function(idS,idN, varClass){ if ($("#editNeedForm").valid()) { $('.obligatory').removeClass('on'); var hash = generateHash(); var descr=$("#inputDescr").val(); var need=$("#inputNeed").val(); var prio=$("#selectPriority"+idN).val(); showGenericSaving(); $.when(organization.createEditNeed(idS,need,descr,prio,idN)).then(function(){ if(hash == currentHash) hideGenericLoading(); },function(){ if(hash == currentHash) redirectToGenericError("organization.evtSaveEditNeed("+idS+","+idN+",'"+varClass+"')","We are sorry, an error occurred and failed to save your changes.",false); }); }else{ $('.obligatory').addClass('on'); } }, showTrNeed:function(idS,idN,need,descr,prio,deleteQuestionNeed,varClass){ var htmlprio=""; var htmldesc=""; htmlprio='
    '+prio+'
    '; htmldesc='
    '+need+'
    '+descr+'
    '; $("#tdPriority"+idN).html(htmlprio); $("#tdDescr"+idN).html(htmldesc); $("#tdPriority"+idN).removeClass('newNeedtd'); $("#tdDescr"+idN).removeClass('newNeedtd'); }, evtEditSource:function(idS,sourceName, descr){ var html=""; $("#sourceIdOpen"+idS).hide(); html=''+ '
    Capability:
    Description:
    '+ ''; $("#sourceIdOpen"+idS).after(html); $("#inputNewSource").focus(); $("#newsourceform input").keypress(function(e) { if(e.which == 13) { organization.evtSaveNewSource(idS); } }); }, cancelEditSource:function(idS){ $("#sourceIdOpen"+idS).show(); $("#trNeedSourceEdit").remove(); }, cancelEditExternalClass:function(idEC){ $("#rowForclass"+idEC).show(); $("#trExternalClassEdit").remove(); }, evtSaveNewNeed:function(idS){ var html=""; if($("#newNeedForm").valid()){ $('.obligatory').removeClass('on'); var descr=$("#inputNewDescr").val(); var need=$("#inputNewNeed").val(); var prio=$("#selectNewPriority").val(); showGenericSaving(); $.when(organization.createEditNeed(idS,need,descr,prio)).then(function(){ hideGenericLoading(); },function(){ redirectToGenericError("organization.evtSaveNewNeed("+idS+")","We are sorry, an error occurred and failed to save your changes.",false); }); }else{ $('.obligatory').addClass('on'); } }, createEditNeed:function(sourceId,need,description,priority,needId){ var param={}; param.need=need; param.description=description; param.versionId=organization.currentVersion.id; param.priority=priority; param.sourceId=sourceId; if(needId!=null) param.needId=needId; return requestService(PATH_SERVICE_CREATE_EDIT_NEED(), param, "GET", true, function(result){ if(result.needJSON[0].responseCode=="1") organization.selectVersion(organization.currentVersion.id); if(result.needJSON[0].responseCode=="0") showMessage("no sirve"); }); }, evtSaveCompletedNewVersion:function(){ $("#header").append("
    asd
    "); $("#header").append(""); includeComponent("#copyV",PATH_HTML_NEW_VERSION(),function(){ showFancyPopup("#linkcopyV",function(){}); }); }, getVersion:function(id){ $("#checkVersion").show(); $("#labelFinalVersion").removeClass('selectedVer'); $.each(organization.organizationVersions, function(id, org){ var idV=Math.round(org.versionId); if((idV==$('#versions option:selected').val()) && (org.isFinalVersion==1)){ $("#checkVersion").hide(); $("#labelFinalVersion").addClass('selectedVer'); return false; } }); var hash = generateHash(); showGenericLoading(); $.when(organization.loadCurrentVersion($('#versions option:selected').val())).then(function(){ if(hash == currentHash){ hideGenericLoading(); organization.currentVersion.id=$('#versions option:selected').val(); organization.showNeedsTable(); } },function(){ if(hash == currentHash) redirectToGenericError("organization.getVersion("+id+")","We are sorry, an error occurred charging needs.",false); }); }, evtCreateNewSource:function(){ var html=""; html=''+ '
    Capability:
    Description:
    '+ ''; $("#needTableId").append(html); $("#inputNewSource").focus(); $("#newsourceform input").keypress(function(e) { if(e.which == 13) { organization.evtSaveNewSource(); } }); }, saveNewSource:function(param){ return requestService(PATH_SERVICE_CREATE_NEW_SOURCE(), param, "GET", true, function(data) { }, function() { }); }, evtSaveNewSource:function(idS){ var param={}; if($("#newsourceform").valid()){ $('.obligatory').removeClass('on'); if(idS!=null) param.sourceId=idS; param.versionId=organization.currentVersion.id; param.sourceName=$("#inputNewSource").val(); param.description=$("#inputNewSourceDescr").val(); var hash = generateHash(); showGenericSaving(); $.when(organization.saveNewSource(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); if(data.sourceNeedJSON.responseCode=="1"){ organization.selectVersion(organization.currentVersion.id); $("#newsourceform").remove(); }else if(data.sourceNeedJSON.responseCode=="0"){ showMessage("error del servidor"); } } },function(){ if(hash == currentHash) redirectToGenericError("organization.evtSaveNewSource()","We are sorry, an error occurred and failed to save your changes.",false); }); }else{ $('.obligatory').addClass('on'); } }, evtAddCourses:function(needId,need){ $("#header").append("
    asd
    "); $("#header").append(""); includeComponent("#searchNeedCourses",PATH_HTML_ADD_NEED_COURSES()+'?needId='+needId+'&need='+need,function(){ showFancyPopup("#linksearchNeedCourses",function(){}); }); }, showNeedCourses:function(result, param){ excludeComponent("#resultCourses"); $("#resultCourses").html("
    "); var courses=result.courseJSON; var html = ""; return html; }, iniLearnGrid: function(orgId,title) { organization.checkCollaboratorsStatusFilter(); var colNames, colModel, tableWidth,titleBar; titleBar = title; if (window.innerWidth >= 768 && window.innerWidth < 992) { colNames = [ "Name", "Email", "Certificate Load", "Certificate Download", "idEnrollExt","classId","profileLogin","confirmedAssistance","profileId","profileLastName", "Assistance" ]; colModel = [ { name: "profileName", index: "profileName", width: 190, resizable: false, align: "center" }, { name: "profileLogin", index: "profileLogin", width: 150, resizable: false }, { name: "enrollExtId", index: "enrollExtId", hidden: true, width: 77, resizable: false }, { name: "externalClassId", index: "externalClassId", hidden: true, width: 78, resizable: false }, { name: "enrollExtId", index: "enrollExtId", width: 1, hidden: true, resizable: false }, { name: "externalClassId", index: "externalClassId", width: 1, hidden: true, resizable: false }, { name: "profileLogin", index: "profileLogin", width: 1, hidden: true, resizable: false }, { name: "confirmedAssistance", index: "confirmedAssistance", width: 1, hidden: true, resizable: false }, { name: "profileId", index: "profileId", width: 1, hidden: true, resizable: false }, { name: "profileLastName", index: "profileLastName", width: 1, hidden: true, resizable: false }, { name: "confirmedAssistance", index: "confirmedAssistance", width: 170, resizable: false } ]; tableWidth = window.innerWidth - 40; } else { colNames = [ "Name", "Email", "Certificate Load", "Certificate Download", "idEnrollExt","classId","profileLogin","confirmedAssistance","profileId","profileLastName", "Assistance" ]; colModel = [ { name: "profileName", index: "profileName", width: 400, resizable: false, align: "left" }, { name: "profileLogin", index: "profileLogin", width: 269, resizable: false }, { name: "enrollExtId", index: "enrollExtId", hidden: true, width: 230, resizable: false, align: "center" }, { name: "externalClassId", index: "externalClassId", hidden: true, width: 250, resizable: false, align: "center" }, { name: "enrollExtId", index: "enrollExtId", width: 1, hidden: true, resizable: false }, { name: "externalClassId", index: "externalClassId", width: 1, hidden: true, resizable: false }, { name: "profileLogin", index: "profileLogin", width: 1, hidden: true, resizable: false }, { name: "confirmedAssistance", index: "confirmedAssistance", width: 1, hidden: true, resizable: false }, { name: "profileId", index: "profileId", width: 1, hidden: true, resizable: false }, { name: "profileLastName", index: "profileLastName", width: 1, hidden: true, resizable: false }, { name: "confirmedAssistance", index: "confirmedAssistance",editable:true, edittype:'checkbox', editoptions: { value:"True:False"},formatter: "checkbox", formatoptions: {disabled : false},width: 319, align: "center"} ]; tableWidth = 900; } $("#grid").jqGrid({ url: PATH_SERVICE_GET_ALL_APPRENTICES_ENROLLED_SCHEDULED_CLASS()+'?organizationId='+orgId+'&status='+organization.currentEmployeeStatus, datatype: "json", colNames: colNames, colModel: colModel, height: 'auto', rowNum:5, rowList:[5,10], pager: '#pager', loadonce:false, ignoreCase:true, multiselect:false, viewrecords: true, width: null, shrinkToFit: false, gridComplete: function () { organization.initializeApprenticeTable(); $(".navtable").hide(); }, beforeSelectRow: function(rowid, e) { var cbsdis = $("tr#" + rowid + ".jqgrow > td > input.cbox:disabled", grid[0]); if (cbsdis.length === 0) { return true; // allow select the row } else { return false; // not allow select the row } }, onSelectAll: function(aRowids,status) { $("#showEmployeeHistoryButton").hide(); if (status) { organization.showUnBlockButton("SHOW"); organization.showBlockButton("SHOW"); organization.showAreaRolOption("SHOW"); var Checkboxes = $("tr.jqgrow > td > input.cbox:disabled", grid[0]); Checkboxes.removeAttr("checked"); $("#grid").get(0).p.selarrrow = $("#grid").find("tr.jqgrow:has(td > input.cbox:checked)").map(function() { return this.id; }).get(); // convert to instance of Array } else { organization.showUnBlockButton("HIDE"); organization.showBlockButton("HIDE"); organization.showAreaRolOption("HIDE"); } }, jsonReader: { repeatitems: false }, onSelectRow: function(id) { $("#showEmployeeHistoryButton").hide(); if (($("#" + id).find('td:eq(2)').html()) == "0") { if ($("#jqg_grid_" + id).is(":checked")) { organization.showResendButton("SHOW"); } else if (!$("#jqg_grid_" + id).is(":checked") && jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 0){ organization.showResendButton("HIDE"); organization.showBlockButton("HIDE"); organization.showUnBlockButton("HIDE"); } } else { if (($("#" + id).find('td:eq(3)').html()) == "1") { if($("#jqg_grid_"+id).is(":checked")){ organization.showUnBlockButton("SHOW"); } else if (!$("#jqg_grid_" + id).is(":checked") && jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 0) { organization.showBlockButton("HIDE"); organization.showUnBlockButton("HIDE"); organization.showResendButton("HIDE"); } } else if (($("#" + id).find('td:eq(3)').html()) == "2" && jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 0) { organization.showUnBlockButton("SHOW"); organization.showBlockButton("SHOW"); } else { if ($("#jqg_grid_" + id).is(":checked")) { organization.showBlockButton("SHOW"); } else if(!$("#jqg_grid_" + id).is(":checked") && jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 0){ organization.showBlockButton("HIDE"); organization.showUnBlockButton("HIDE"); organization.showResendButton("HIDE"); } } if ($("#jqg_grid_" + id).is(":checked")) { organization.showAreaRolOption("SHOW"); } else if(!$("#jqg_grid_" + id).is(":checked") && jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 0){ organization.showAreaRolOption("HIDE"); } if (jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 1) { $("#showEmployeeHistoryButton").show(); } else { $("#showEmployeeHistoryButton").hide(); } } } }); $(".ui-jqgrid-bdiv").css('min-height', 'auto'); $(".ui-icon-circle-triangle-n").css('display', 'none'); $(".ui-jqgrid-titlebar").css('background', '#69b41b'); $(".ui-jqgrid-titlebar").css('height', '25px'); $(".ui-jqgrid-titlebar").css('padding-top', '3px'); $(".ui-jqgrid-titlebar").css('color', 'white'); $(".ui-jqgrid-titlebar").css('font-family', 'Arial, Helvetica, sans-serif'); $(".ui-jqgrid-titlebar").css('font-weight', '700'); $(".ui-jqgrid-title").css('text-align', 'center'); $(".ui-jqgrid-title").css('width', '100%'); $(".ui-jqgrid .ui-jqgrid-title").css('font-size', '12px'); $(".ui-jqgrid .ui-jqgrid-bdiv").css('overflow','hidden'); $(".ui-widget-header").css('border', '1px solid #fff'); $(".ui-corner-top").css('border-top-left-radius', '0px'); $(".ui-corner-top").css('-webkit-border-top-left-radius', '0px'); $(".ui-corner-top").css('border-top-right-radius', '0px'); $(".ui-corner-top").css('-webkit-border-top-right-radius', '0px'); $(".ui-jqgrid-view").css('border', '0px solid #ccc'); $(".ui-jqgrid-view").css('width', '100%'); $("#grid").css('width', '100%'); $("ui-row-ltr > td").css('border-right', 'solid 1px #fff'); $("ui-row-ltr > td").css('border-bottom', 'solid 1px #fff'); $(".ui-widget-content").css('border', 'none'); $("ui-row-ltr > td").css('background', 'rgb(237, 237, 237)'); $("ui-row-ltr > td").css('font-family', 'Arial, Helvetica, sans-serif'); $("ui-row-ltr > td").css('font-size', '12px'); $("ui-row-ltr > td").css('color', '#666'); $("ui-row-ltr > td").css('font-weight', '700'); jQuery("#grid").jqGrid('navGrid','#pager', { edit: false, add: false, del: false, search: true, refresh: true, width:null }, {}, // edit options {}, // add options {}, //del options { multipleSearch: false } // search options ); $("#pager_left").css('width', ''); }, iniGrid: function(orgId) { organization.checkCollaboratorsStatusFilter(); var colNames, colModel, tableWidth; if (window.innerWidth >= 768 && window.innerWidth < 992) { colNames = [ "Id", "confirmed", "blocked", "Email", "Name", "COUNTRY", "Area", "profileId" ]; colModel = [ { name: "employeeId", index: "employeeId", width: 1, hidden: true, resizable: false }, { name: "confirmed", index: "confirmed", width: 1, hidden: true, resizable: false }, { name: "blocked", index: "blocked", width: 1, hidden: true, resizable: false }, { name: "profileLogin", index: "profileLogin", width: 190, resizable: false }, { name: "profile", index: "profile", width: 170, resizable: false }, { name: "country", index: "country", width: 78, resizable: false }, { name: "areaName", index: "areaName", width: 98, resizable: false }, { name: "profileId", index: "profileId", width: 1, hidden: true, resizable: false } ]; tableWidth = window.innerWidth - 40; } else { colNames = [ "Id", "confirmed", "blocked", "Email", "Name", "PHONE", "COUNTRY", "Area", "ROLE", "profileId" ]; colModel = [ { name: "employeeId", index: "employeeId", width: 1, hidden: true, resizable: false }, { name: "confirmed", index: "confirmed", width: 1, hidden: true, resizable: false }, { name: "blocked", index: "blocked", width: 1, hidden: true, resizable: false }, { name: "profileLogin", index: "profileLogin", width: 190, resizable: false }, { name: "profile", index: "profile", width: 170, resizable: false }, { name: "phone", index: "phone", width: 77, resizable: false }, { name: "country", index: "country", width: 78, resizable: false }, { name: "areaName", index: "areaName", width: 98, resizable: false }, { name: "rolName", index: "rolName", width: 98, resizable: false }, { name: "profileId", index: "profileId", width: 1, hidden: true, resizable: false } ]; tableWidth = 900; } $("#grid").jqGrid({ url: PATH_SERVICE_GET_ALL_ORGANIZATION_EMPLOYEES()+'?organizationId='+orgId+'&status='+organization.currentEmployeeStatus, datatype: "json", colNames: colNames, colModel: colModel, height: '100%', rowNum:10, rowList:[10,20,30], pager: '#pager', loadonce:false, ignoreCase:true, multiselect:true, viewrecords: true, width: tableWidth, gridComplete: function () { organization.initializeTable(); $(".navtable").hide(); }, beforeSelectRow: function(rowid, e) { var cbsdis = $("tr#" + rowid + ".jqgrow > td > input.cbox:disabled", grid[0]); if (cbsdis.length === 0) { return true; // allow select the row } else { return false; // not allow select the row } }, onSelectAll: function(aRowids,status) { $("#showEmployeeHistoryButton").hide(); if (status) { organization.showUnBlockButton("SHOW"); organization.showBlockButton("SHOW"); organization.showAreaRolOption("SHOW"); var Checkboxes = $("tr.jqgrow > td > input.cbox:disabled", grid[0]); Checkboxes.removeAttr("checked"); $("#grid").get(0).p.selarrrow = $("#grid").find("tr.jqgrow:has(td > input.cbox:checked)").map(function() { return this.id; }).get(); // convert to instance of Array } else { organization.showUnBlockButton("HIDE"); organization.showBlockButton("HIDE"); organization.showAreaRolOption("HIDE"); } }, jsonReader: { repeatitems: false, id: "employeeId" }, onSelectRow: function(id) { $("#showEmployeeHistoryButton").hide(); if (($("#" + id).find('td:eq(2)').html()) == "0") { if ($("#jqg_grid_" + id).is(":checked")) { organization.showResendButton("SHOW"); } else if (!$("#jqg_grid_" + id).is(":checked") && jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 0){ organization.showResendButton("HIDE"); organization.showBlockButton("HIDE"); organization.showUnBlockButton("HIDE"); } } else { if (($("#" + id).find('td:eq(3)').html()) == "1") { if($("#jqg_grid_"+id).is(":checked")){ organization.showUnBlockButton("SHOW"); } else if (!$("#jqg_grid_" + id).is(":checked") && jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 0) { organization.showBlockButton("HIDE"); organization.showUnBlockButton("HIDE"); organization.showResendButton("HIDE"); } } else if (($("#" + id).find('td:eq(3)').html()) == "2" && jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 0) { organization.showUnBlockButton("SHOW"); organization.showBlockButton("SHOW"); } else { if ($("#jqg_grid_" + id).is(":checked")) { organization.showBlockButton("SHOW"); } else if(!$("#jqg_grid_" + id).is(":checked") && jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 0){ organization.showBlockButton("HIDE"); organization.showUnBlockButton("HIDE"); organization.showResendButton("HIDE"); } } if ($("#jqg_grid_" + id).is(":checked")) { organization.showAreaRolOption("SHOW"); } else if(!$("#jqg_grid_" + id).is(":checked") && jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 0){ organization.showAreaRolOption("HIDE"); } if (jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 1) { $("#showEmployeeHistoryButton").show(); } else { $("#showEmployeeHistoryButton").hide(); } } } }); jQuery("#grid").jqGrid('filterToolbar', { stringResult: true, searchOnEnter: false, defaultSearch: "cn" }); $(".ui-jqgrid-bdiv").css('min-height', '250px'); jQuery("#grid").jqGrid('navGrid','#pager', { edit: false, add: false, del: false, search: true, refresh: true }, {}, // edit options {}, // add options {}, //del options { multipleSearch: true } // search options ); }, initializeApprenticeTable: function() { var rows = $('#grid').jqGrid('getDataIDs'); var userIdIndex; if (window.innerWidth >= 768 && window.innerWidth < 992) { userIdIndex = 5; } else { userIdIndex = 5; } for (var i = 0; i < rows.length; i++) { var idEnrollExt = i; var classId = $("#" + rows[i]).find("td").eq(5).html(); var profileLogin = $("#" + rows[i]).find("td").eq(6).html(); var confirmedAssistance = $("#" + rows[i]).find("td").eq(7).html(); var profileId = $("#" + rows[i]).find("td").eq(8).html(); var profileName = $("#" + rows[i]).find("td").eq(0).html(); var profileLastName = $("#" + rows[i]).find("td").eq(9).html(); $("#" + rows[i]).find("td").eq(0)[0].innerHTML = profileName +' '+profileLastName; if(confirmedAssistance > 0){ $("#" + rows[i]).find("td").eq(10)[0].innerHTML = ''; }else{ $("#" + rows[i]).find("td").eq(10)[0].innerHTML = ''; } $("#" + rows[i]).find("td").eq(2)[0].innerHTML = '
    UP'; $("#" + rows[i]).find("td").eq(3)[0].innerHTML = 'DOWN'; } }, initializeTable: function() { var rows = $('#grid').jqGrid('getDataIDs'); var userIdIndex; if (window.innerWidth >= 768 && window.innerWidth < 992) { userIdIndex = 8; } else { userIdIndex = 10; } for (var i = 0; i < rows.length; i++) { var confirmed = $("#" + rows[i]).find("td").eq(2).html(); var userId = $("#" + rows[i]).find("td").eq(userIdIndex)[0].innerHTML; var userLogin = $("#" + rows[i]).find("td").eq(4)[0].innerHTML; var userName = $("#" + rows[i]).find("td").eq(5)[0].innerHTML; $("#" + rows[i]).find("td").eq(5)[0].innerHTML = '' + userName + ''; if (confirmed != 0) { $("#" + rows[i]).find("td").eq(4)[0].innerHTML = '' + userLogin + ''; } var blocked = $("#" + rows[i]).find('td:eq(3)').html(); if (blocked == "1") { $("#" + rows[i]).find("td").css("background-color", "#F6CECE"); $("#" + rows[i]).find("a").css("background-color", "#F6CECE"); } else if(blocked == "2") { $("#" + rows[i]).find("td").css("background-color", "#FFD1A7"); $("#" + rows[i]).find("a").css("background-color", "#FFD1A7"); } } if (organization.checkCollaboratorsFilters()) { organization.restoreCollaboratorsFilters(); organization.clearCollaboratorsFilters(); } }, saveCollaboratorsFilters: function() { sessionStorage.setItem('status_filter', $('#employeeStatusSelect').val()); sessionStorage.setItem('email_filter', $('#gs_profileLogin').val()); sessionStorage.setItem('name_filter', $('#gs_profile').val()); sessionStorage.setItem('phone_filter', $('#gs_phone').val()); sessionStorage.setItem('country_filter', $('#gs_country').val()); sessionStorage.setItem('area_filter', $('#gs_areaName').val()); sessionStorage.setItem('role_filter', $('#gs_rolName').val()); sessionStorage.setItem('page', $('#grid').getGridParam('page')); }, updateConfirmedAssistance:function(param){ return requestService(PATH_SERVICE_UPDATE_CONFIRMED_ASSISTENCE(), param, "GET", true, function(data) { }, function() { }); }, registerAssistence: function(idEnrollExt,classId,profileLogin) { var param={}; param.classId=classId; param.profileLogin=profileLogin; if($('#chk'+idEnrollExt).is(":checked")){ $('#lbl'+idEnrollExt).text("Confirmed"); showMessage("Confirmed"); param.confirmedAssistance=1; }else { $('#lbl'+idEnrollExt).text(""); param.confirmedAssistance=0; } var hash = generateHash(); showGenericLoading(); $.when(organization.updateConfirmedAssistance(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); if(data.responseInfoJSON.responseCode=="1"){ }else{ showMessage("The operation could not execute, please try again later"); } } }, function(){ if(hash == currentHash) redirectToGenericError("organization.registerAssistence('"+idEnrollExt+"', '"+classId+"',"+profileLogin+")","We are sorry, an error occurred and failed to save your changes.",true); }); }, uploadCertificate: function(idEnrollExt) { if($('#chk'+idEnrollExt).is(":checked")){ $('#editCertificate'+idEnrollExt).trigger('click'); } }, downloadCertificate: function(enrollId,profileId) { var url = "/platform/DownloadServlet?enrollId="+enrollId+"&fileName=Certificate.pdf&profileId="+profileId; if($('#chk'+enrollId).is(":checked")){ window.location.href = url; } }, restoreCollaboratorsFilters: function() { var status = sessionStorage.getItem('status_filter'); var page = parseInt(sessionStorage.getItem('page')); $('#employeeStatusSelect').val(status); organization.currentEmployeeStatus = status; $('#gs_profileLogin').val(sessionStorage.getItem('email_filter')); $('#gs_profile').val(sessionStorage.getItem('name_filter')); $('#gs_phone').val(sessionStorage.getItem('phone_filter')); $('#gs_country').val(sessionStorage.getItem('country_filter')); $('#gs_areaName').val(sessionStorage.getItem('area_filter')); $('#gs_rolName').val(sessionStorage.getItem('role_filter')); setTimeout(function() { $('#grid')[0].triggerToolbar(); if (page > 1) { setTimeout(function() { $('#grid').trigger("reloadGrid",[{ page: page }]); }, 1000); } }, 1000); }, clearCollaboratorsFilters: function() { sessionStorage.removeItem('status_filter'); sessionStorage.removeItem('email_filter'); sessionStorage.removeItem('name_filter'); sessionStorage.removeItem('phone_filter'); sessionStorage.removeItem('country_filter'); sessionStorage.removeItem('area_filter'); sessionStorage.removeItem('role_filter'); sessionStorage.removeItem('page'); }, checkCollaboratorsStatusFilter: function() { var status = sessionStorage.getItem('status_filter'); if (status) { organization.currentEmployeeStatus = status; } }, checkCollaboratorsFilters: function() { return sessionStorage.getItem('status_filter') || sessionStorage.getItem('email_filter') || sessionStorage.getItem('name_filter') || sessionStorage.getItem('phone_filter') || sessionStorage.getItem('country_filter') || sessionStorage.getItem('area_filter') || sessionStorage.getItem('role_filter') || sessionStorage.getItem('page'); }, showBlockButton:function(type){ if(type=="SHOW"){ $("#blockButton").show(); }else if(type=="HIDE"){ $("#blockButton").hide(); } }, showUnBlockButton:function(type){ if(type=="SHOW"){ $("#unblockButton").show(); }else if(type=="HIDE"){ $("#unblockButton").hide(); } }, showResendButton:function(type){ if(type=="SHOW"){ $("#resendButton").show(); }else if(type=="HIDE"){ $("#resendButton").hide(); } }, showAreaRolOption:function(type){ if(type=="SHOW"){ $("#setAreaRol").show(); }else if(type=="HIDE"){ $("#setAreaRol").hide(); } }, changeEmployeeStatus:function(param){ return requestService(PATH_SERVICE_UPDATE_EMPLOYEE_STATUS(), param, "GET", true, function(data) { }, function() {}); }, hidePeopleOptions:function(){ $("#blockButton").hide(); $("#unblockButton").hide(); $("#setAreaRol").hide(); }, evtChangeEmployeeStatus:function(type){ var employeesList; var employeesString=""; employeesList = jQuery("#grid").jqGrid('getGridParam','selarrrow'); if(employeesList.length!=0){ $.each(employeesList, function(id, value) { if(employeesList[id]!=null){ employeesString=employeesString+employeesList[id]+","; } }); var param={}; param.employees=employeesString; param.status=type; var hash = generateHash(); showGenericLoading(); $.when(organization.changeEmployeeStatus(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); if(data.mailInvitationProcess.responseCode=="1"){ organization.hidePeopleOptions(); organization.includeEmmployeesTable(); if(data.mailInvitationProcess.unProcessed!=null){ var html=""; html+=''; $.each(data.mailInvitationProcess.unProcessed, function(id, value) { html+=''; }); html+='
    '+value+'
    '; organization.showUnProcessedActivation(html); } } } },function(){ if(hash == currentHash){ hideGenericLoading(); redirectToGenericError("organization.evtChangeEmployeeStatus("+type+")","We are sorry, an error occurred and failed to save your changes.",true); } }); }else{ showMessage("You must select at least one person"); } }, evtResendInvitation:function(){ //se obtienen todos los colaboradores seleccionados var checkedList = jQuery("#grid").jqGrid('getGridParam','selarrrow'); var aux = 0; var param={}; param.organizationId=organization.currentOrganization.organizationId; param.message=""; param.profile=""; $.each(checkedList, function(id, value) { // se obtienen los colaboradores pendientes por responder if(($("#"+value).find('td:eq(2)').html())=="0"){ if (aux >=1){ param.profile=param.profile+";"; aux=0; } param.profile=param.profile+$("#"+value).find('td:eq(4)').html(); aux+=1; } }); $.when(organization.resendSelectedEmployeeInvitation(param)).then(function(data){ hideGenericLoading(); if(data.mailInvitationProcess.responseCode=="1"){ showMessage("The request has been processed."); }else if(data.mailInvitationProcess.responseCode=="2"){ showMessage("You has no privilege to do this action"); }else if(data.mailInvitationProcess.responseCode=="0"){ showMessage("Failed to send mail registration, please check and try again later."); }else if(data.mailInvitationProcess.responseCode=="7"){ showMessage("Failed to send mail registration"); } },function(){ redirectToGenericError("organization.evtResendInvitation()","We are sorry, an error occurred and failed to save your changes.",false); }); }, showUnProcessedActivation:function(html){ $("#content").append("
    asd
    "); $("#content").append(""); excludeComponent("#UnProcessedActivationPopUp"); includeComponent("#UnProcessedActivationPopUp",PATH_HTML_UNPROCESSED(),function(){ if(html != null){ $("#unProcessedDiv").html(html); } showFancyPopup("#linkUnProcessedActivation",function(){},function(){}); }); }, loadStatus:function(){ organization.showUnBlockButton("HIDE"); organization.showBlockButton("HIDE"); $("#showEmployeeHistoryButton").hide(); $("#setAreaRol").hide(); var e = document.getElementById("employeeStatusSelect"); var status = e.options[e.selectedIndex].value; organization.currentEmployeeStatus = status; organization.includeEmmployeesTable(); }, publishExternalCourse:function(param){ return requestService(PATH_SERVICE_UPDATE_EXTERNAL_COURSE_STATUS(), param, "GET", true, function(data) { }, function() {}); }, evtPublishExternalCourse:function(externalCourseId,activeFlag){ var param={}; param.externalCourseId=externalCourseId; param.activeFlag=activeFlag; var hash = generateHash(); showGenericLoading(); $.when(organization.publishExternalCourse(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); if(data.responseInfoJSON.responseCode=="1"){ organization.includeCatalogComponent(); } } },function(){ if(hash == currentHash){ hideGenericLoading(); redirectToGenericError("organization.evtPublishExternalCourse("+externalCourseId+","+activeFlag+")","We are sorry, an error occurred and failed to save your changes.",true); } }); }, deleteApprenticeInvitation:function(param){ return requestService(PATH_SERVICE_DELETE_APPRENTICE_INVITATION(), param, "GET", true, function(data) { }, function() {}); }, evtDeleteApprenticeInvitation:function(cId,oId,token){ var param={}; param.token=token; var hash = generateHash(); showGenericLoading(); $.when(organization.deleteApprenticeInvitation(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); if(data.responseInfoJSON.responseCode=="1"){ organization.includeAddApprenticesComponent(cId,oId); } } },function(){ if(hash == currentHash){ hideGenericLoading(); redirectToGenericError("organization.evtDeleteApprenticeInvitation('"+token+"')","We are sorry, an error occurred and failed to save your changes.",true); } }); }, showAccountPaymentHistory:function(){ var hash = generateHash(); showGenericLoading(); hideAccountPayment(); excludeComponent("#accountPaymentHistory"); includeComponent("#accountPaymentHistory",PATH_JSP_ORG_ACCOUNT_PAYMENT_HISTORY()+"?organizationId="+organization.currentOrganization.organizationId,function(){ hideGenericLoading(); $.scrollTo("footer",200); }); }, hideAccountPaymentHistory:function(){ $("#accountPaymentHistory").html(""); $.scrollTo("footer",0); }, evtEditOrg:function(organizationId){ $("#content").append("
    asd
    "); $("#content").append(""); excludeComponent("#editOrgPopup"); includeComponent("#editOrgPopup",PATH_JSP_EDIT_ORG()+"?organizationId="+organizationId,function(){ showFancyPopup("#editOrgPopupLink",function(){}); }); }, editOrganization:function(param){ return requestService(PATH_SERVICE_EDIT_ORGANIZATION(), param, "GET", true, function(data) { }, function() {}); }, evtEditOrganization:function(){ var hash = generateHash(); if($("#orgEdit").valid()){ var param = {}; param.name=$("#orgName").val(); param.description=$("#editOrgDescription").val(); param.industryId=$('#orgIndustry option:selected').val(); param.countryId=$('#orgCountry option:selected').val(); param.phoneNumber=$("#orgPhone").val(); param.organizationId=organization.currentOrganization.organizationId; showGenericLoading(); $.when(organization.editOrganization(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); $("#orgNamediv").html(param.name); $("#orgCountrydiv").html(data.organizationJSON.countryName); $("#orgPhonediv").html(param.phoneNumber); } },function(){ if(hash == currentHash){ hideGenericLoading(); redirectToGenericError("organization.evtEditOrganization()","We are sorry, an error occurred and failed to save your changes.",true); } }); } }, addDomainOrg:function(param){ return requestService(PATH_SERVICE_ADD_NEW_DOMAIN(), param, "GET", true, function(data) {}, function() {}); }, addCategorieOrg:function(param){ return requestService(PATH_SERVICE_ADD_NEW_CATEGORY(), param, "GET", true, function(data) {}, function() {}); }, evtAddOrgDomain:function(){ var hash = generateHash(); if($("#formNewDomain").valid()){ var param = {}; var domain=$("#orgDomain").val(); param.domain=domain; param.organizationId=organization.currentOrganization.organizationId; var dom=domain.substring(1); dom=dom.replace(".",""); $.when(organization.addDomainOrg(param)).then(function(data){ if(hash == currentHash){ if(data.responseInfoJSON.responseCode==1){ var html='
    '+domain+'
    '; $("#domainContentTd").append(html); $("#orgDomain").val(""); }else if(data.responseInfoJSON.responseCode==3){ showMessage(""+domain+" is not allowed for being a public domain"); $("#orgDomain").val("").focus(); }else{ showMessage("We are sorry, an error occurred and failed to save your changes."); } } },function(){ if(hash == currentHash){ hideGenericLoading(); redirectToGenericError("organization.evtEditOrganization()","We are sorry, an error occurred and failed to save your changes.",true); } }); } }, evtAddOrgCategorie:function(){ var hash = generateHash(); var idTr = ''; $("#formNewCategory #orgCategory").removeClass("error"); var category = $("#orgCategory").val(); if(category != '' && category.trim().length >=1 ){ var param = {}; param.category = category; param.organizationId = organization.currentOrganization.organizationId; $.when(organization.addCategorieOrg(param)).then(function(data){ if(hash == currentHash){ if(data.responseInfoJSON.responseCode >= 1){ idTr = category.replace(" ","-"); var html='
    '+category+'
    '; $("#categoryContentTd").append(html); $("#orgCategory").val(""); }else{ showMessage("We are sorry, an error occurred and failed to save your changes."); } } },function(){ if(hash == currentHash){ hideGenericLoading(); redirectToGenericError("organization.evtAddOrgCategorie()","We are sorry, an error occurred and failed to save your changes.",true); } }); }else{ $("#formNewCategory #orgCategory").addClass("error"); } }, deleteDomainOrg:function(param){ return requestService(PATH_SERVICE_DELETE_DOMAIN(), param, "GET", true, function(data) { }, function() {}); }, deleteCategorieOrg:function(param){ return requestService(PATH_SERVICE_DELETE_CATEGORY(), param, "GET", true, function(data) { }, function() {}); }, evtDeleteOrgDomain:function(domain){ var hash = generateHash(); var param = {}; param.domain=domain; param.organizationId=organization.currentOrganization.organizationId; var dom=domain.substring(1); dom=dom.replace(".",""); $.when(organization.deleteDomainOrg(param)).then(function(data){ if(hash == currentHash){ if(data.responseInfoJSON.responseCode==1){ $("#"+dom).remove(); }else if(data.responseInfoJSON.responseCode==2){ showMessage("Can not remove the last domain associated with the account"); }else if(data.responseInfoJSON.responseCode==0){ showMessage("We are sorry, an error occurred and failed to save your changes."); } } },function(){ if(hash == currentHash){ hideGenericLoading(); redirectToGenericError("organization.evtDeleteOrgDomain('+domain+')","We are sorry, an error occurred and failed to save your changes.",true); } }); }, evtDeleteOrgCategorie:function(category){ var hash = generateHash(); var idTr = category.replace(" ","-"); var param = {}; param.category = category; param.organizationId = organization.currentOrganization.organizationId; $.when(organization.deleteCategorieOrg(param)).then(function(data){ if(hash == currentHash){ if(data.responseInfoJSON.responseCode==1){ $("#"+idTr).remove(); }else if(data.responseInfoJSON.responseCode==0){ showMessage("We are sorry, an error occurred and failed to save your changes."); } } },function(){ if(hash == currentHash){ hideGenericLoading(); redirectToGenericError("organization.evtDeleteOrgCategorie('+category+')","We are sorry, an error occurred and failed to save your changes.",true); } }); }, evtEmployeePreview:function(profile){ $.fancybox.close(); excludeComponent("#employeePreviewPopup"); $("#content").append("
    asd
    "); $("#content").append(""); includeComponent("#employeePreviewPopup",PATH_JSP_EMPLOYEEPREVIEW()+"?organizationId="+organization.currentOrganization.organizationId+"&profile="+profile,function(){ showFancyPopup("#employeePreviewPopupLink",function(){}); }); }, showHtmlEmployeeRole:function(idE,stringDate,sDate, fDate,areaN, roleN, areaId,roleId, profile){ var html='
    '+stringDate+'
    '+ '
    '+areaN+'
    '+ '
    '+roleN+'
    '+ '
    '; $("#emploId"+idE).removeClass("blueBGColor"); $("#emploId"+idE).html(html); }, evtEditEmployeeRole:function(id,dateString,sDate,fDate,areaN,roleN,areaId,roleId, profile){ if(areaN=='null' || areaN==null) areaN="-"; if(roleN==0) roleN="-"; var html='
    '+ '
    '+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ ''+ '
    '+ ''; $("#emploId"+id).addClass("blueBGColor"); $("#emploId"+id).html(html); organization.startCalendar(id); }, startCalendar:function(id){ $("#dateStartEmployeeUpdate"+id).datepicker({ changeYear: true, changeMonth: true, yearRange: '1900:c+10', showMonthAfterYear: true}); $("#dateFinishEmployeeUpdate"+id).datepicker({ changeYear: true, changeMonth: true, yearRange: '1900:c+10', showMonthAfterYear: true}); }, updateCurrentEmployee:function(param){ return requestService(PATH_SERVICE_UPDATE_CURRENT_EMPLOYEE(), param, "GET", true, function(data) { }, function() { }); }, evtUpdateCurrentEmployee:function(id,profile){ var param={}; var areaValue = $('#orgareaselect'+id+' option:selected').val(); var employeeRolValue = $('#orgrolselect'+id+' option:selected').val(); if (areaValue == "noselect"){ $('#orgareaselect'+id).addClass("required"); $('#orgareaselect'+id).addClass("error"); } else { $('#orgareaselect'+id).removeClass("error"); } if (employeeRolValue == "noselect"){ $('#orgrolselect'+id).addClass("required"); $('#orgrolselect'+id).addClass("error"); } else { $('#orgrolselect'+id).removeClass("error"); } if (areaValue != "noselect" && employeeRolValue != "noselect"){ if (id==null) ; param.area=$('#orgareaselect'+id+' option:selected').val(); param.employeeRol=$('#orgrolselect'+id+' option:selected').val(); param.organization=organization.currentOrganization.organizationId; param.employeeId=id; param.profile=profile; param.startDate=$("#dateStartEmployeeUpdate"+id).val(); param.finishDate=$("#dateFinishEmployeeUpdate"+id).val(); var dateString=$("#dateStartEmployeeUpdate"+id).val()+" - "+$("#dateFinishEmployeeUpdate"+id).val(); var areaN=$('#orgareaselect'+id+' option:selected').html(); var roleN=$('#orgrolselect'+id+' option:selected').html(); if(param.area=="noselect"){ param.area=0; areaN="-"; } if(param.employeeRol=="noselect"){ param.employeeRol=0; roleN="-"; } $.when(organization.updateCurrentEmployee(param)).then(function(data){ $.fancybox.close(); if(organization.isOnlyEmployee==0){ organization.loadStatus(); organization.evtEmployeePreview(id); }else{ organization.includeSetupEmployee(); } $("#showEmployeeHistoryButton").hide(); $("#employeePrevNew").hide(); },function(){ redirectToGenericError("organization.evtUpdateCurrentEmployee("+id+")","We are sorry, an error occurred and failed to save your changes.",false); }); } }, deleteEmployeeRecord:function(param){ return requestService(PATH_SERVICE_DELETE_EMPLOYEE_CURRENT(), param, "GET", true, function(data) {}, function() {}); }, evtDeleteEmployeeRecord:function(empId,profile){ var param={}; param.employeeId=empId; var idEm=Math.round(empId); $.when(organization.deleteEmployeeRecord(param)).then(function(data){ if(data.employeeJSON.responseCode=="1"){ if(organization.isOnlyEmployee==0) organization.loadStatus(); if(data.employeeJSON.employeeId!=0){ if(organization.isOnlyEmployee==0){ $.fancybox.close(); organization.evtEmployeePreview(data.employeeJSON.employeeId); }else{ organization.includeSetupEmployee(); } }else{ $("#emploId"+empId).remove(); } } },function(){ redirectToGenericError("organization.evtDeleteEmployeeRecord("+empId+")","We are sorry, an error occurred and failed to save your changes.",false); }); var rowToDelete = '#emploId'+empId; $(rowToDelete).remove(); }, addApprentice:function(param){ return requestService(PATH_SERVICE_APPROVE_REQUEST(), param, "GET", true, function(data) { }, function() { }); }, enablePasswordEmployee:function(){ if($('#passwordGenerator').is(":checked")){ $("#passwordInput").hide(); $("#profilePassword_id").hide(); $("#thepwddiv2").hide(); $("#profilePassword_id").removeClass("required"); }else{ $("#passwordInput").show(); $("#profilePassword_id").show(); $("#thepwddiv2").show(); $("#profilePassword_id").addClass("required"); $("#icon-pass-view").show(); } }, accountAnotherEmployee:function(){ $("#popupAddEmployeeDiv").show(); $("#nameEmployee").val(""); $("#lastNameEmployee").val(""); $("#emailEmployee").val(""); $("#nameEmployeeTemp").val(""); $("#lastNameEmployeeTemp").val(""); $("#tempName").val(""); $("#tempPassword").val(""); $("#profilePassword_id").val(""); $("#successMessage").hide(); $("#divButton2").hide(); $("#divButton").show(); $("#showMore").show(); $("#showOnly").hide(); $("#showMoreTemp").show(); $("#showOnlyTemp").hide(); }, accountTempAnotherEmployee:function(){ $("#popupAddEmployeeDiv").show(); $("#nameEmployeeTemp").val(""); $("#lastNameEmployeeTemp").val(""); $("#tempName").val(""); $("#tempPassword").val(""); $("#successMessage").hide(); $("#divButton3").hide(); $("#divButton").show(); $("#showMoreTemp").show(); $("#showOnlyTemp").hide(); }, showMoreFunction:function(){ $("#showMore").hide(); $("#showOnly").show(); $("#employeeLang").show(); $("#employeeCountry").show(); $("#employeeArea").show(); $("#employeeRole").show(); }, showOnlyFields:function(){ $("#showMore").show(); $("#showOnly").hide(); $("#employeeLang").hide(); $("#employeeCountry").hide(); $("#employeeArea").hide(); $("#employeeRole").hide(); }, showMoreTempFunction:function(){ $("#showMoreTemp").hide(); $("#showOnlyTemp").show(); $("#employeeLangTemp").show(); $("#employeeCountryTemp").show(); }, showOnlyTempFields:function(){ $("#showMoreTemp").show(); $("#showOnlyTemp").hide(); $("#employeeLangTemp").hide(); $("#employeeCountryTemp").hide(); }, evtAddApprentice:function(request){ var param={}; param.requestString=request; showGenericSaving(); $.when(organization.approveRequest(param)).then(function(data){ hideGenericLoading(); $.fancybox.close(); organization.evtChageMenuTab('REQUEST'); },function(){ redirectToGenericError("organization.evtAddApprentice('"+request+"')","We are sorry, an error occurred and failed to save your changes.",false); }); }, evtCreateNewEmployeeRecord:function(profile){ var param={}; var areaValue = $('#orgareaselectPopup option:selected').val(); var employeeRolValue = $('#orgrolselectPopup option:selected').val(); if (areaValue == "noselect"){ $('#orgareaselectPopup').addClass("error"); } else { $('#orgareaselectPopup').removeClass("error"); } if (employeeRolValue == "noselect"){ $('#orgrolselectPopup').addClass("error"); } else { $('#orgrolselectPopup').removeClass("error"); } if (areaValue != "noselect" && employeeRolValue != "noselect"){ param.area=$('#orgareaselectPopup option:selected').val(); param.employeeRol=$('#orgrolselectPopup option:selected').val(); param.organization=organization.currentOrganization.organizationId; param.employeeId=0; param.profile=profile; param.startDate=$("#dateStartEmployee").val(); var areaN=$('#orgareaselectPopup option:selected').html(); var roleN=$('#orgrolselectPopup option:selected').html(); if(param.area=="noselect"){ param.area=0; areaN="-"; } if(param.employeeRol=="noselect"){ param.employeeRol=0; roleN="-"; } $.when(organization.updateCurrentEmployee(param)).then(function(data){ $.fancybox.close(); if(organization.isOnlyEmployee==0){ organization.loadStatus(); organization.evtEmployeePreview(profile,param.organization); }else{ organization.includeSetupEmployee(); } $("#showEmployeeHistoryButton").hide(); $("#employeePrevNew").hide(); },function(){ redirectToGenericError("organization.evtUpdateCurrentEmployee("+profile+")","We are sorry, an error occurred and failed to save your changes.",false); }); } }, evtEmployeePreviewPopup:function(){ var employee; employee = jQuery("#grid").jqGrid('getGridParam','selarrrow')[0]; organization.evtEmployeePreview(employee); }, evtAddNewEmployeeRole:function(){ $("#employeePrevNew").show(); }, evtCancelAddNewRole:function(){ $("#employeePrevNew").hide(); $("#dateStartEmployee").val(""); $("#orgareaselectPopup option[value=noselect]").prop("selected", true); $("#orgrolselectPopup option[value=noselect]").prop("selected", true); }, evtReSendAllEnrollEmail:function(courseId, organizationId){ param = {}; param.courseId = courseId; param.organizationId = organizationId; return requestService(PATH_SERVICE_RESEND_ALL_PENDING_INVITATIONS(), param, "GET", true, function(data) { var response = data.apprenticeInvitationsResponse; organization.showInvitationsComponent(response,courseId,organizationId,''); }, function() { }); }, evtReSendAllEnrollSpecializationEmail:function(specializationId, organizationId){ param = {}; param.specializationId = specializationId; param.organizationId = organizationId; return requestService(PATH_SERVICE_RESEND_ALL_PENDING_INVITATIONS_SPECIALIZATIONS(), param, "GET", true, function(data) { var response = data.apprenticeInvitationsResponse; organization.showInvitationsSpecializationsComponent(response,specializationId,organizationId,''); }, function() { }); }, iniGridProgressByArea:function(courseId,areaId){ $("#gridProgress").jqGrid({ url: PATH_SERVICE_GET_LEARNERS_PROGRESS_PAGED()+"?courseId="+courseId+"&areaId="+areaId, datatype: "json", colNames: ["NAME","Id","START","LAST PROGRESS","PROGRESS",""], colModel: [ {name:"fullName", index:"fullName", width:98,resizable:false}, {name:"profileLogin", index:"profileLogin", width:1,hidden:true, resizable:false}, {name:"startDate", index:"startDate", width:50,align:"center",sorttype:'date', search : false}, {name:"lastDate", index:"lastDate", width:60,align:"center", sorttype:'date', search : false}, {name:"progress", index:"progress", width:190, search : false, resizable:false}, {name:'act',index:'act',width: 50,align:"center",sortable:false} ], height: '100%', multiselect: true, rowNum:10, rowList:[10,20,30], pager: '#pagerProgress', loadonce:false, ignoreCase:true, viewrecords: true, width: Math.min(window.innerWidth - 40, 900), gridComplete: function () { var ids = jQuery("#gridProgress").jqGrid('getDataIDs'); for(var i=0;i < ids.length;i++){ var cl = ids[i].trim(); be = ""; jQuery("#gridProgress").jqGrid('setRowData',ids[i],{act:be}); } $(".navtable").hide(); $("#gs_act").remove(); }, onSelectRow: function(id, status){ var employeesList = jQuery("#gridProgress").jqGrid('getGridParam','selarrrow'); if(status) $("#learnersMessageButton").show(); else if(!status && employeesList.length==0) $("#learnersMessageButton").hide(); }, onSelectAll:function(rowListId,status){ if(status) $("#learnersMessageButton").show(); else $("#learnersMessageButton").hide(); }, jsonReader: { repeatitems: false, id: "profileLogin", root: function (obj) {return obj.rows; } } }); jQuery("#gridProgress").jqGrid('filterToolbar',{stringResult: true, searchOnEnter: false, defaultSearch : "cn"}); $("#gridProgress").css('width','100%'); $(".ui-jqgrid-bdiv").css('min-height', '250px'); jQuery("#gridProgress").jqGrid('navGrid','#pagerProgress', { edit:false,add:false,del:false,search:true,refresh:true }, {}, // edit options {}, // add options {}, //del options {multipleSearch:true} // search options ); }, filterProgressByArea:function(courseId, areaId){ $("#gridProgress").jqGrid('GridUnload'); if (areaId == "noFilter"){ courseDashboardTeach.iniGridProgress(courseId, true); }else{ organization.iniGridProgressByArea(courseId,parseInt(areaId)); } }, filterProgressSpecializationByArea:function(specializationId, areaId){ $("#gridProgress").jqGrid('GridUnload'); if (areaId == "noFilter"){ specializationDashboardTeach.iniGridProgress(specializationId, true); }else{ specializationDashboardTeach.iniGridProgress(specializationId, true); //organization.iniGridProgressByArea(specializationId,parseInt(areaId)); } }, previewSetupImageOrg:function(input) { ext = (getExt($(input).val())).toLowerCase(); if(ext == "jpg" || ext == "jpeg" || ext == "png"){ organization.sendOrgImageSetup(); }else{ showMessage($.i18n._("error.div.invalidImage")+": .png .jpg"); $(input).val(""); } }, sendOrgImageSetup:function(){ $("#genericOverlay").show(); var imgType = $("#imgType").val(); var urlForm = $("#orgSetupImageForm").attr("action"); var oldUrlForm = urlForm; if (urlForm != null){ urlForm += "&imgType=" + imgType; } $("#changeImageButton"+imgType).prop("disabled",true); $("#orgSetupImageForm").attr("action",urlForm); $("#orgSetupImageForm").ajaxSubmit({ dataType:"json", success:function(data){ if(!data.error){ organization.getUrlWLImage("false",organization.whiteLabelFolder,"images",imgType); } $("#orgSetupImageForm").attr("action",oldUrlForm); $("#changeImageButton"+imgType).prop("disabled",false); $("#genericOverlay").hide(); $("#imgType").val('0'); if(imgType=='1') reloadBackground("logo"); }, error:function(data){ showMessage($.i18n._("error.div.unexpectedErrorFile")); $("#changeImageButton"+imgType).prop("disabled",false); $("#genericOverlay").hide(); } }); }, getUrlWLImage : function(isMp4OrHtml5,orgFolder,orgChildFolder,imgType) { param = {}; param.imgType = imgType; param.isMp4OrHtml5 = isMp4OrHtml5; param.orgFolder = orgFolder; param.orgChildFolder = orgChildFolder; var urlWLImage = ''; showGenericLoading(); requestService(PATH_SERVICE_GET_URL_WL_IMAGE(), param, "GET", true,function(data) { urlWLImage = data.responseText; if( data.responseText == '-1' || data.responseText == ''){ $('#setupImageField'+imgType).parent().parent().hide(); }else{ $('#setupImageField'+imgType).attr('src', data.responseText); } hideGenericLoading(); }, function(data){ urlWLImage = data.responseText; if( data.responseText == '-1'){ $('#setupImageField'+imgType).parent().parent().hide(); }else{ $('#setupImageField'+imgType).attr('src', data.responseText); } hideGenericLoading(); }); return urlWLImage; }, getRolDescription : function(idRol) { param = {}; param.idRol = idRol; var rolDescription = ''; requestService(PATH_SERVICE_GET_ROL_DESCRIPTION(), param, "GET", true,function(data) { rolDescription = data.employeeJSON.message; }, function(data){ rolDescription = data.employeeJSON.message; }); return rolDescription; }, changeImageWL : function(imageType) { $('#imgType').val(imageType); }, changeOrganizationSkin : function(orgFolder,skin) { param = {}; param.skin = skin; param.orgFolder = orgFolder; var response = ''; showGenericLoading(); requestService(PATH_SERVICE_CHANGE_STYLE_OF_ORGANIZATION(), param, "GET", true,function(data) { response = data.responseInfoJSON; if( response.responseCode != '0'){ redirectToGenericError("organization.changeOrganizationSkin("+orgFolder+")","We are sorry, an error occurred and failed to save your changes.",true); }else{ window.location.reload(true); } hideGenericLoading(); }, function(data){ response = data.responseInfoJSON; if( response.responseCode != '0'){ redirectToGenericError("organization.changeOrganizationSkin("+orgFolder+")","We are sorry, an error occurred and failed to save your changes.",true); }else{ window.location.reload(true); } hideGenericLoading(); }); }, undoOrganizationSkinChange : function(orgFolder) { param = {}; param.orgFolder = orgFolder; var response = ''; showGenericLoading(); requestService(PATH_SERVICE_UNDO_CHANGE_OF_STYLE(), param, "GET", true,function(data) { response = data.responseInfoJSON; if( response.responseCode != '0'){ redirectToGenericError("organization.undoOrganizationSkinChange("+orgFolder+")","We are sorry, an error occurred and failed to save your changes.",true); }else{ window.location.reload(true); } hideGenericLoading(); }, function(data){ response = data.responseInfoJSON; if( response.responseCode != '0'){ redirectToGenericError("organization.undoOrganizationSkinChange("+orgFolder+")","We are sorry, an error occurred and failed to save your changes.",true); }else{ window.location.reload(true); } hideGenericLoading(); }); }, createAccountTemp:function(){ var param = {}; param.userName = $('#tempName').val(); param.password = $('#tempPassword').val(); param.name = $('#nameEmployeeTemp').val(); param.lastName = $('#lastNameEmployeeTemp').val(); param.language = $('#languageTemp').val(); param.country = $('#countryTemp').val(); $.when(organization.createUserTemp(param)).then(function(data){ if(data.responseInfoJSON.responseCode == 0){ $("#popupAddEmployeeDiv").hide(); $("#successMessage").show(); $("#divButton3").show(); $("#divButton").hide(); $("#accountDiv").hide(); $("#showMoreTemp").show(); $("#showOnlyTemp").hide(); $("#tempPassword").val(""); }else{ showMessage("We are sorry, an error occurred and failed to save your changes."); } },function(){ hideGenericLoading(); redirectToGenericError("organization.createUserTemp()","We are sorry, an error occurred and failed to save your changes.",true); }); }, createUserTemp:function(param){ return requestService(PATH_SERVICE_CREATE_TEMP_USER_ACCESS(), param, "GET", true, function(data) {}, function() {}); }, existUserTemp:function(userTemp){ var param = {}; param.userName = userTemp; return requestService(PATH_SERVICE_EXIST_TEMP_USER(), param, "GET", true, function(data) { if(data.responseInfoJSON.responseCode == "0"){ return true; }else{ return false; } }, function() {}); }, getPlatformSummary:function(param){ return requestService(PATH_SERVICE_GETPLATFORMSUMMARY(), param, "GET", true, function(data) { $.each(data.dashboardSummaryJSON,function(id,value){ $('#learning-objects-24h label').empty(); $('#learning-objects-24h label').append(value.total_learning_objects_per_day); $('#learning-objects-7d label').empty(); $('#learning-objects-7d label').append(value.total_learning_objects_per_week); $('#courses-started-24h label').empty(); $('#courses-started-24h label').append(value.total_initiated_courses_per_day); $('#courses-started-7d label').empty(); $('#courses-started-7d label').append(value.total_initiated_courses_per_week); $('#completed-courses-24h label').empty(); $('#completed-courses-24h label').append(value.total_completed_courses_per_day); $('#completed-courses-7d label').empty(); $('#completed-courses-7d label').append(value.total_completed_courses_per_week); $('#active-courses label').empty(); $('#active-courses label').append(value.total_active_courses); $('#forgotten-courses label').empty(); $('#forgotten-courses label').append(value.total_forgotten_courses); }); dashboard.getMoreActiveUsers(param); }, function() {}); }, getMoreActiveUsers:function(param){ return requestService(PATH_SERVICE_GETMOREACTIVEUSERS(), param, "GET", true, function(data) { $('#moractive-users-content').empty(); var htmlContent = ''; $.each(data.profileJSON,function(id,value){ htmlContent += '
    '; htmlContent += '
    '; }); $('#moractive-users-content').append(htmlContent); //dashboard.getRecentActions(param); }, function() {}); }, getRecentActions:function(param){ return requestService(PATH_SERVICE_GETRECENTACTIONS(), param, "GET", true, function(data) { $('#recent-actions-content').empty(); var htmlContent = ''; var actionLabel = ''; var actionDate = ''; $.each(data.recentActivityJSON,function(id,value){ if(value.actionType == 'COURSE_ENROLL'){ actionLabel = $.i18n._("dashboard.recetnactions.type"); }else if(value.actionType == 'FINISHED_COURSE'){ actionLabel = $.i18n._("dashboard.recentactions.type3"); }else if(value.actionType == 'COMPLETED_SPECIALIZATION'){ actionLabel = $.i18n._("dashboard.recentactions.type4"); }else if(value.actionType == 'ENROLLED_SPECIALIZATION'){ actionLabel = $.i18n._("dashboard.recentactions.type5"); }else{ actionLabel = $.i18n._("dashboard.recetnactions.type2"); } htmlContent += '
    '; htmlContent += '
    '+value.profile_name+' '+value.profile_last_name+' '+actionLabel+' '+value.course_title+' '+actionDate+'
     
    '; }); $('#recent-actions-content').append(htmlContent); dashboard.getValuationProcesses(param.organizationId); }, function() {}); }, getValuationProcesses:function(param){ engagement.getValuationProcesses(param); }, getPendingCorrections:function(){ engagement.getPendingCorrections(); }, getPendingTasksFromPlatform:function(param){ return requestService(PATH_SERVICE_GETPENGINGTASKS(), param, "GET", true, function(data) { $('#pending-corrections-content').empty(); var htmlContent = ''; $.each(data.taskJSON,function(id,value){ htmlContent += '
    '; htmlContent += '
    '+"Pending corrections on"+" "+value.course_title+" "+"since"+ " "+convertDate(value.pending_since,'en')+'
    '; }); $('#pending-corrections-content').append(htmlContent); }, function() {}); }, initDashboard:function(organizationId){ var param = {}; param.organizationId = organizationId; dashboard.getPlatformSummary(param); dashboard.getPendingTasksFromPlatform(param); }, };