var organization = { currentCourse:{}, currentUser:{}, userProfile:{}, employeeInformation:{}, currentOrganization:{}, employeeList:{}, organizationRoles:{}, organizationAreas:{}, employeeAutoCompleteList:{}, usersListAux:{}, colaboratorList:{}, employeesByAreaList:{}, employeesByRolList:{}, employeeRequestList:[], needVersion:{}, currentVersionList:{}, organizationVersions:{}, currentVersion:{}, currentEmployeeStatus:"all", currentEmployeeCountry:"-1", isOnlyEmployee:0, rowIdListAux:[], courseIdListAux:[], idECListAux:[], whiteLabelFolder:"default", loadOrganization:function(){ showGenericLoading(); $.when(profile.loadCurrentUser(),organization.loadOrganizationAreas(),organization.loadOrganizationRoles()).then(function(){ hideGenericLoading(); },function(){ redirectToGenericError("organization.loadOrganization()",null,false); }); }, getOrgAreas:function(param){ return requestService(PATH_SERVICE_GET_ALL_ORGANIZATION_AREAS(), param, "GET", true, function(data) { }, 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'); }, includeOrgComponents:function(param,callback){ var hash = generateHash(); includeComponent("#content",PATH_HTML_ORG_HOME()+"?option="+param,function(){ if(callback!=null){ callback(); }else{ changeOrgOption(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(); }); }, includeCatalogComponentByStatus:function(status){ hideGenericLoading(); var hash = generateHash(); organization.cleanContent(); includeComponent("#orgCatalog",PATH_HTML_ORG_CATALOG()+"?organizationId="+organization.currentOrganization.organizationId+"&status="+status,function(){ organization.setActiveStep('catalogTab'); $("#orgCatalog").show(); }); }, includeDashboardComponent:function(){ hideGenericLoading(); var hash = generateHash(); organization.cleanContent(); $.when(profile.isLogged()).then(function(data){ if( data.responseInfoJSON.responseCode == "1"){ includeComponent("#orgDashboard",PATH_HTML_DASHBOARD(),function(){ organization.setActiveStep('dashboardTab'); $("#orgDashboard").show(); //dashboard.initDashboard(organization.currentOrganization.organizationId); }); } },function(){redirectToGenericError("organization.includeDashboardComponent()",null,true);}); }, 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(); }else{ organization.includeCatalogComponentByStatus(statusSelected); } } }, 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(){ if(callback!=null){ callback(); } }); }, includeSetUpTemporalAccounts:function(callback){ var hash = generateHash(); organization.cleanContent(); includeComponent("#orgSetUp",PATH_HTML_ORG_SET_UP(),function(){ organization.evtChageMenuSetup('DEFINETEMPORALACCOUNTS'); 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(); }, includeTemporalAccounts:function(){ organization.cleanSetUpContent(); temporalAccount.showTemporalAccountsTable(organization.currentOrganization.organizationId); }, includeSalesReport:function(){ organization.cleanSetUpContent(); sales.showSalesReportTable(organization.currentOrganization.organizationId); }, 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(){ }); }, showMonths:function(year){ if(year!==''){ $('#lastMonthExecutionFilter').show(); }else{ $('#lastMonthExecution').val(""); $('#lastMonthExecutionFilter').hide(); } }, includeOrganizationUsersReport:function(page,rows,statusReport,organizationId,areaFilter,rolFilter ,statusCourse,lastDate,lastMonthDate,countryFilter){ var hash = generateHash(); var orgId = organization.currentOrganization.organizationId; var rowsReport = (rows=='undefined'?10:rows); var areaF = areaFilter; var rolF = rolFilter; var statusCourse = statusCourse; var lastExecution = lastDate; var lastMonthExecution = (lastMonthDate!='undefined'?lastMonthDate:''); var countryId = countryFilter; if(rows=='undefined' || rows==''){ rowsReport=10; } if(areaFilter=='undefined' || areaFilter==''){ areaF=null; } if(rolFilter=='undefined' || rolFilter==''){ rolF=null; } organization.cleanSetUpContent(); showMessage($.i18n._("progress.label.generating")); includeComponent("#orgRequest",PATH_HTML_ORGANIZATION_USERS_REPORT()+"?page="+page+"&rows="+rowsReport+"&status="+statusReport+"&areaFilter="+areaF+"&rolFilter="+rolF+"&organizationId="+orgId+"&statusCourse="+statusCourse+"&lastExecution="+lastExecution+"&lastMonthExecution="+lastMonthExecution+"&countryId="+countryId,function(){ organization.setActiveStep('reportTab'); organization.setActiveStep('managementTab'); hideMessage(); }); }, downloadExcelFileLearnersProgress:function(courseId,isOrganization,areaId,employeeStatus){ var param={}; param.courseId = courseId; param.isOrganization = isOrganization; param.areaId = areaId; param.employeeStatus = employeeStatus; return requestService(PATH_SERVICE_EXPORT_TRACKING(), param, "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."); }); }, includeOrganizationUsersTime:function(page,rows,statusReport,organizationId,areaFilter,rolFilter,statusCourse,lastDate,lastMonth, countryId){ var hash = generateHash(); var orgId = organization.currentOrganization.organizationId; var rowsReport = (rows=='undefined'?10:rows); var areaF = areaFilter; var rolF = rolFilter; var statusCourse = statusCourse; var lastExecution = lastDate; var lastMonthExecution = lastMonth; var countryFilter = countryId; if(rows=='undefined' || rows==''){ rowsReport=10; } if(areaFilter=='undefined' || areaFilter==''){ areaF=null; } if(rolFilter=='undefined' || rolFilter==''){ rolF=null; } organization.cleanSetUpContent(); showMessage($.i18n._("progress.label.generating")); includeComponent("#orgRequest",PATH_HTML_ORGANIZATION_USERS_TIME()+"?page="+page+"&rows="+rowsReport+"&status="+statusReport+"&areaFilter="+areaF+"&rolFilter="+rolF+"&organizationId="+orgId+"&statusCourse="+statusCourse+"&lastExecution="+lastExecution+"&lastMonthExecution="+lastMonthExecution+"&countryId="+countryFilter,function(){ organization.setActiveStep('reportTab'); organization.setActiveStep('managementTab'); hideMessage(); }); }, 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,'all',null,null,'-1'); }); }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(){rganization.setActiveStep('needsTab'); organization.includeNeedsComponent(); }); } }, evtChageMenuTab:function(step){ $("#badgeReport").empty(); $("#learnProgress").empty(); $("#scheduledClasses").empty(); $(".innerMenu").hide(); if(step=='CATALOG'){ $("#menuE").hide(); organization.includeCatalogComponent(); }else if(step=='DASHBOARD'){ $("#menuE").hide(); organization.includeDashboardComponent(); }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,'','','all',null,null,'-1'); }else if (step=='TIME'){ organization.setSetupActiveStep('reportTab'); organization.includeOrganizationUsersTime(1,10,"active",0,'','','all',null,null,'-1'); }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'); }else if (step=='SALES'){ organization.setSetupActiveStep('salesTab'); organization.includeSalesReport(); }else if(step=='DEFINETEMPORALACCOUNTS'){ organization.includeTemporalAccounts(); organization.setSetupActiveStep('definePeopleTab'); } }, 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){ return requestService(PATH_SERVICE_SEND_APPRENTICES_INVITATION_CSV(), param, "GET", true, function(data) { showMessage("In few minutes you will receive an email with the confirmation."); var dataResponse = data.apprenticeInvitationsResponse; //organization.showInvitationsComponent(dataResponse,courseId,organizationId,param.message); }, function() { showMessage("In few minutes you will receive an email with the confirmation."); }); }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.evtSentInvSpecializationsCsv(param)).then(function(data){ hideGenericLoading(); var dataResponse = data.apprenticeInvitationsResponse; organization.showInvitationsSpecializationsComponent(dataResponse,specializationId,organizationId,param.message); },function(){ redirectToGenericError("organization.evtSendAppSpecializationInvitationEmail("+specializationId+","+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() {}); }, evtSentInvSpecializationsCsv:function(param){ return requestService(PATH_SERVICE_SEND_APPRENTICES_INVITATION_SPECIALIZATIONS_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(); }, resendEnrollSpecializationEmail:function(param){ return requestService(PATH_SERVICE_UPDATE_RESENDENROLLSPECIALIZATIONMAIL(), param, "GET", true, function(data) { }, function() { }); }, resendEnrollEmail:function(param){ return requestService(PATH_SERVICE_UPDATE_RESENDENROLLMAIL(), 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){ 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; $('.selected').each(function() { employeesString=employeesString+this.id+","; }); if(employeesString.length!=0){ 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; $('.selected').each(function() { employeesString=employeesString+this.id+","; }); if(employeesString.length!=0){ 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($('#agregarColaboradores').is(':hidden')){ peopleList=$('#profileL').val()+","; var param={}; param.title=' '; 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{ if($("#requestForm").valid()){ if(organization.employeeRequestList.length!=0){ $.each(organization.employeeRequestList,function(id, value){ peopleList=peopleList+value.profileLogin.trim()+","; }); var param={}; param.title=' '; 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(""); $("#orgDashboard").html(""); $("#orgTemporalAccounts").html(""); $("#orgSalesReport").html(""); $("#definePeople").html(""); $("#orgBadges").html(""); $("#defineBadgeReport").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(""); $("#defineTemporalAccounts").html(""); $("#defineSalesReport").html(""); $("#orgBadges").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 = "active"; organization.currentEmployeeCountry = "-1"; organization.includeEmmployeesTable(); }, downloadColaboratorsExcelFile:function(){ var param={}; param.status = $('#employeeStatusSelect').val(); param.country = $('#countryCmb').val(); return requestService(PATH_SERVICE_EXPORT_COLABORATORS(), param, "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("#definePeople",PATH_HTML_EMPLOYEE_GRID()+'?organizationId='+organization.currentOrganization.organizationId+'&countryId='+organization.currentEmployeeCountry+'&status='+organization.currentEmployeeStatus,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 } }); }, 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(); $("#showEmployeeEditButton").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(); $("#showEmployeeEditButton").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(); } if (jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 1) { $("#showEmployeeEditButton").show(); } else { $("#showEmployeeEditButton").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(); $("#showEmployeeEditButton").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(); $("#showEmployeeEditButton").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(); } if (jQuery("#grid").jqGrid('getGridParam', 'selarrrow').length == 1) { $("#showEmployeeEditButton").show(); } else { $("#showEmployeeEditButton").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'; } }, evtShowHelp:function(code,e){ $(e).append(''); $(".helpPopup").fadeIn("normal"); $(".helpPopup").each(function(){ if($(".helpPopup").length > 1) $(this).remove(); }); if($(".helpPopup").height() > 31 && $(".helpPopup").height() < 51) $(".editCourseFormHelp #helpPopup").css("bottom","-67px"); if($(".helpPopup").height() > 51) $(".editCourseFormHelp #helpPopup").css("bottom","-67px"); }, evtHideHelp:function(){ $(".helpPopup").remove(); }, getHelpMessage:function(code){ var message = ""; code = parseInt(code); switch (code) { case 1: message = "Write the course title eg: Cooking For Dummys"; break; case 2: message = "Write a description about the course"; break; case 3: message = "Write the course objectives to achieve"; break; case 4: message = "Write some of the recommendations to follow in this course"; break; case 5: message = "Write some keywords about the course, format: word 1, word 2 ..."; break; case 6: message = "Select the course language"; break; case 7: message = "Choose one of the categories related to the course"; break; case 8: message = "Write the activity title"; break; case 9: message = "Write a description about the activity"; break; case 10: message = "Write the activity objectives to achieve"; break; case 11: message = "Write some keywords about the activity"; break; case 12: message = "Write some of the recommendations to follow in this activity"; break; case 13: message = "Write a estimate time to do the activity"; break; case 14: message = "Load a presentation supported format are: ppt, pptx and pdf."; break; case 15: message = "Attach some additional content for this activity"; break; case 16: message = "Write the expected results for this activity"; break; case 17: message ="Attach a document with the exercise or write one down"; break; case 18: message = "Choose the plannification to configure"; break; case 19: message = "Upload a video in a supported format. You will be notified by email when it's processed and available on your course, Supported Formats are: mp4, wmv, avi, mov, mkv. Resolution: 480x270p."; break; case 20: message = "Class: Impart knowledge through content such as videos, slides with audio and image hotspots."; break; case 21: message = "Reading: Share readings and articles of interest to complement learning."; break; case 22: message = "Exercise: Assigns activities to put learning into practice."; break; case 23: message = "Evaluation: Validate apprentice's knowledge using different types of questions."; break; case 24: message = "Set the price for your content, if more than one currency is shown you can set price for different currencies and countries"; break; case 25: message = "The paypal account where you will receive your income."; break; case 26: message = "Buy this course to a friend ej: friend@learnsity.com"; break; case 27: message = "Add an apprentice eg: apprentice@learnsity.com"; break; case 28: message = "Add a link of interest for your users"; break; case 29: message = "If the activity is hidden will not be visible by subscribers"; break; case 30: message = "The paypal account where you will receive your income."; break; case 31: message = "The bank account where you will receive your income"; break; case 32: message = "In this space you can share information, opinions and questions with your classmates and teacher"; break; case 33: message = "Organization catalog shows published courses. Until your new course has not been published you can find it in Teach section"; break; case 34: message = "Add some useful links to your activity"; break; case 35: message = "With this option you can hide this activity to your apprentices, useful while editing or creating. You can make it visible when you think is completed"; break; case 36: message = "Available currencies: USD ($) and VEF (Bs)."; break; case 37: message = "Response of apprentices and score of exercises"; break; case 38: message = "Recommended size 560x350px, supported formats are jpg y png."; break; case 39: message = "Recommended size 110x110px, supported formats are jpg y png."; break; case 40: message = "Enable the option to your employees can request external courses to the organization"; break; case 41: message = "Edit the background of the certificate your learners will receive "; break; case 42: message = "Game: Reinforce the gained knowledge through interactive activities."; break; case 43: message = "Select an image to create a card. Image size: 100x100. You can add up to 12 images."; break; case 44: message = "Write the game instructions"; break; case 45: message = "This value represents the priority, with 1 being the highest priority"; break; case 46: message = "Options"; break; case 47: message = "Number of licenses in use"; break; case 48: message = "Number of users who have been members of this learning organization"; break; case 49: message = "Number of new registered users in the month"; break; case 50: message = "Number of collaborators who finished at least one activity in the month. It includes disabled users"; break; case 51: message = "Number of courses created in the month. It does not imply that they have been published"; break; case 52: message = "Number of courses published in the month, regardless of their date of creation"; break; case 53: message = "Number of users registrations for the different courses"; break; case 54: message = "Number of courses completed by the collaborators"; break; case 55: message = "Feedback to be shown when the evaluation is passed"; break; case 56: message = "Feedback to be shown when the evaluation is failed"; break; case 57: message = "Company or contracted professional who teaches the course"; break; case 58: message = "When completing the evaluation, the apprentice sees total scores and results for each question"; break; case 59: message = "System will show right answers after completing the evaluation."; break; default: message = ""; } return message; }, 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=""; $('.selected').each(function() { employeesString=employeesString+this.id+","; }); if(employeesString.length!=0){ 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(){ 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) { 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(); $("#showEmployeeEditButton").hide(); $("#setAreaRol").hide(); var e = document.getElementById("employeeStatusSelect"); var status = e.options[e.selectedIndex].value; organization.currentEmployeeStatus = status; organization.includeEmmployeesTable(); }, loadCountries:function(){ organization.showUnBlockButton("HIDE"); organization.showBlockButton("HIDE"); $("#showEmployeeHistoryButton").hide(); $("#showEmployeeEditButton").hide(); $("#setAreaRol").hide(); var e = document.getElementById("countryCmb"); var country = e.options[e.selectedIndex].value; organization.currentEmployeeCountry = country; 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() {}); }, deleteApprenticeInvitationSpec:function(param){ return requestService(PATH_SERVICE_DELETE_APPRENTICE_INVITATION_SPECIALIZATION(), 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); } }); }, evtDeleteApprenticeInvitationSpec:function(cId,oId,token){ var param={}; param.token=token; var hash = generateHash(); showGenericLoading(); $.when(organization.deleteApprenticeInvitationSpec(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); if(data.responseInfoJSON.responseCode=="1"){ organization.includeAddApprenticesSpecializationComponent(cId,oId); } } },function(){ if(hash == currentHash){ hideGenericLoading(); redirectToGenericError("organization.evtDeleteApprenticeInvitationSpec('"+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() {}); }, editEmployee:function(param){ return requestService(PATH_SERVICE_EDIT_EMPLOYEE(), param, "GET", true, function(data) { organization.includePeople(); }, function() {}); }, editEmployeeData:function(param){ return requestService(PATH_SERVICE_EDIT_EMPLOYEE_DATA(), param, "GET", true, function(data) { }, function() {}); }, closeEditEmployeeData:function(){ organization.includePeople(); $.fancybox.close(); }, 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); } }); } }, evtEditEmployee:function(profileId, orgId){ var hash = generateHash(); if($("#employeeEdit").valid()){ var param = {}; param.profileId=profileId; param.orgId=orgId; param.profileName=$("#profileName").val(); param.profileLastName=$("#profileLastName").val(); param.areaId=$('#areaCmb option:selected').val(); param.roleId=$('#role option:selected').val(); showGenericLoading(); $.when(organization.editEmployee(param)).then(function(data){ if(hash == currentHash){ hideGenericLoading(); } },function(){ if(hash == currentHash){ hideGenericLoading(); redirectToGenericError("organization.evtEditEmployee(profileId, orgId)","We are sorry, an error occurred and failed to save your changes.",true); } }); } }, evtSaveEditName:function(orgId){ var hash = generateHash(); var profileName = $("#profileName").val().trim(); $('#profileName').removeClass('error'); $('#messagesEditProfile').empty(); if( profileName != '' && profileName.length > 0 ){ var param = {}; param.profileId=$("#profileId").val(); param.orgId=orgId; param.fieldValue=profileName; param.fieldEdit='name'; $.when(organization.editEmployeeData(param)).then(function(data){ if(hash == currentHash){ $("#profileNameLabel").empty(); $("#profileNameLabel").append(profileName); organization.evtCancelEditName(); } },function(){ if(hash == currentHash){ } }); }else{ $('#profileName').addClass('error'); var msjError = "
    Select an area
    "; $('#messagesEditProfile').append(msjError); } }, evtSaveEditLastName:function(orgId){ var hash = generateHash(); var profileLastName = $("#profileLastName").val().trim(); $('#profileLastName').removeClass('error'); $('#messagesEditProfile').empty(); if( profileLastName != '' && profileLastName.length > 0 ){ var param = {}; param.profileId=$("#profileId").val(); param.orgId=orgId; param.fieldValue=profileLastName; param.fieldEdit='lastName'; $.when(organization.editEmployeeData(param)).then(function(data){ if(hash == currentHash){ $("#profileLastNameLabel").empty(); $("#profileLastNameLabel").append(profileLastName); organization.evtCancelEditLastName(); } },function(){ if(hash == currentHash){ } }); }else{ $('#profileLastName').addClass('error'); var msjError = "
    Select an area
    "; $('#messagesEditProfile').append(msjError); } }, evtSaveEditArea:function(orgId){ var hash = generateHash(); var area = $('#areaCmb option:selected').val(); var areaName = $('#areaCmb option:selected').text(); $('#areaCmb').removeClass('error'); $('#messagesEditProfile').empty(); if( area != '' ){ var param = {}; param.profileId=$("#profileId").val(); param.orgId=orgId; param.fieldValue=area; param.fieldEdit='area'; $.when(organization.editEmployeeData(param)).then(function(data){ if(hash == currentHash){ $("#profileAreaLabel").empty(); $("#profileAreaLabel").append(areaName); organization.evtCancelEditArea(); } },function(){ if(hash == currentHash){ } }); }else{ $('#areaCmb').addClass('error'); var msjError = "
    Select an area
    "; $('#messagesEditProfile').append(msjError); } }, evtSaveEditRole:function(orgId){ var hash = generateHash(); var rol = $('#role option:selected').val(); var rolName = $('#role option:selected').text(); $('#role').removeClass('error'); $('#messagesEditProfile').empty(); if( rol != '' ){ var param = {}; param.profileId=$("#profileId").val(); param.orgId=orgId; param.fieldValue=rol; param.fieldEdit='rol'; $.when(organization.editEmployeeData(param)).then(function(data){ if(hash == currentHash){ $("#profileRoleLabel").empty(); $("#profileRoleLabel").append(rolName); organization.evtCancelEditRole(); } },function(){ if(hash == currentHash){ } }); }else{ $('#role').addClass('error'); var msjError = "
    Select a role
    "; $('#messagesEditProfile').append(msjError); } }, evtSaveEditCountry:function(orgId){ var hash = generateHash(); var countryId = $('#countrySelect option:selected').val(); var countryName = $('#countrySelect option:selected').text(); $('#countrySelect').removeClass('error'); $('#messagesEditProfile').empty(); if( countryId != "-1" ){ var param = {}; param.profileId=$("#profileId").val(); param.orgId=orgId; param.fieldValue=countryId; param.fieldEdit='country'; $.when(organization.editEmployeeData(param)).then(function(data){ if(hash == currentHash){ $("#countryLabel").empty(); $("#countryLabel").append(countryName); organization.evtCancelEditCountry(); } },function(){ if(hash == currentHash){ } }); }else{ $('#countrySelect').addClass('error'); var msjError = "
    Select an country
    "; $('#messagesEditProfile').append(msjError); } }, 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){ var catId = data.responseInfoJSON.responseCode; idTr = catId;//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(){}); }); }, evtEmployeeEdit:function(profile){ showGenericLoading(); $.fancybox.close(); excludeComponent("#employeeEditPopup"); $("#content").append("
    asd
    "); $("#content").append(""); includeComponent("#employeeEditPopup",PATH_JSP_EMPLOYEEEDIT()+"?organizationId="+organization.currentOrganization.organizationId+"&profile="+profile,function(){ hideGenericLoading(); showFancyPopup("#employeeEditPopupLink",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.loadCountries(); 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(); organization.loadCountries(); 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();$("#employeeAreaTemp").show();$("#employeeRoleTemp").show(); }, showOnlyTempFields:function(){ $("#showMoreTemp").show(); $("#showOnlyTemp").hide(); $("#employeeLangTemp").hide();$("#employeeAreaTemp").hide();$("#employeeRoleTemp").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.loadCountries(); 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; $('.selected').each(function() { employee=this.id; }); organization.evtEmployeePreview(employee); }, evtEmployeeEditPopup:function(){ var employee; $('.selected').each(function() { employee=this.id; }); organization.evtEmployeeEdit(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,employeeStatus, areaId){ courseDashboardTeach.iniDataTableProgress(courseId, true); }, loadEmployeesByStatus:function(courseId,employeeStatus,areaId){ courseDashboardTeach.iniDataTableProgress(courseId, employeeStatus,areaId); }, filterProgressSpecializationByArea:function(specializationId, areaId){ specializationDashboardTeach.iniDataTableProgress(specializationId, true); }, 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.area = $('#areaTemp').val(); param.role = $('#roleTemp').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() {}); }, evtEnabledNameField:function(){ $('#divName').hide(); $('#divNameEdit').show(); }, evtEnabledLastNameField:function(){ $('#divLastName').hide(); $('#divLastNameEdit').show(); }, evtEnabledAreaField:function(){ $('#divArea').hide(); $('#divAreaEdit').show(); }, evtEnabledRoleField:function(){ $('#divRole').hide(); $('#divRoleEdit').show(); }, evtEnabledCountryField:function(){ $('#divCountry').hide(); $('#divCountryEdit').show(); }, evtHabilitarCampoCorreo:function(objCampo){ var correoActual = objCampo.val(); $('#divMail').hide(); $('#divMailEdit').show(); }, evtCancelEditMail:function(){ $('#divMail').show(); $('#divMailEdit').hide(); }, evtCancelEditName:function(){ $('#divName').show(); $('#divNameEdit').hide(); }, evtCancelEditLastName:function(){ $('#divLastName').show(); $('#divLastNameEdit').hide(); }, evtCancelEditArea:function(){ $('#divArea').show(); $('#divAreaEdit').hide(); }, evtCancelEditRole:function(){ $('#divRole').show(); $('#divRoleEdit').hide(); }, evtCancelEditCountry:function(){ $('#divCountry').show(); $('#divCountryEdit').hide(); }, evtSaveEditMail:function(orgId){ var currentMail = $('#currentProfileLogin').val().trim(); var newMail = $('#newProfileLogin').val().trim(); var checkNewMail = $('#checkNewProfileLogin').val().trim(); $('#newProfileLogin').removeClass('error'); $('#checkNewProfileLogin').removeClass('error'); $('#messagesEditProfile').empty(); if(currentMail==newMail && currentMail==checkNewMail){ $('#newProfileLogin').addClass('error'); $('#checkNewProfileLogin').addClass('error'); var msjError = "
    The new email is the same as the current one
    "; $('#messagesEditProfile').append(msjError); hideMessage(); }else{ if(newMail=='' || checkNewMail==''){ $('#newProfileLogin').addClass('error'); $('#checkNewProfileLogin').addClass('error'); var msjError = "
    The new email must be the same as the verification email
    "; $('#messagesEditProfile').append(msjError); hideMessage(); }else{ if(newMail!=checkNewMail){ $('#newProfileLogin').addClass('error'); $('#checkNewProfileLogin').addClass('error'); var msjError = "
    The new email must be the same as the verification email
    "; $('#messagesEditProfile').append(msjError); hideMessage(); }else{ if(!validateEmail($('#newProfileLogin').val()) || !validateEmail($('#checkNewProfileLogin').val())){ hideMessage(); var msjError = "
    Invalid mail
    "; $('#messagesEditProfile').append(msjError); }else{ $('#newProfileLogin').removeClass('error'); $('#checkNewProfileLogin').removeClass('error'); $('#messagesEditProfile').empty(); var param={}; param.currentMail= currentMail; param.newMail= newMail; param.orgId= orgId; showMessage($.i18n._("massive.employees.load")); $('#profileLogin').val(newMail); $('#currentProfileLogin').val(newMail); $('#divMail').show(); $('#divMailEdit').hide(); $("#profileLoginLabel").empty(); $("#profileLoginLabel").append(newMail); organization.evtCancelEditMail(); $('#iconMailEdit').hide(); $('#updatingLabel').show(); $("#profileLoginLabel").css("width", "70%"); requestService(PATH_SERVICE_EDIT_MAIL(), param, "GET", true, function(data) { if(data.responseInfoJSON.responseCode==1){ hideMessage(); $('#iconMailEdit').show(); $('#updatingLabel').hide(); $("#profileLoginLabel").css("width", "100%"); }else{ if(data.responseInfoJSON.responseCode == -4){ hideMessage(); $("#profileLoginLabel").empty(); $("#profileLoginLabel").append(currentMail); organization.evtHabilitarCampoCorreo($('#profileLogin')); var msjError = "
    The new email belongs to an existing user
    "; $('#messagesEditProfile').append(msjError); $("#newProfileLogin").addClass("error"); } } }, function() { }); } } } } }, iniDataTableEmployee:function(orgId, countryId){ $("#showEmployeeHistoryButton").hide(); $("#showEmployeeEditButton").hide(); organization.showBlockButton("HIDE"); organization.showUnBlockButton("HIDE"); organization.showResendButton("HIDE"); $('.selectPlanningstatus').show(); var url=PATH_SERVICE_GET_ALL_ORGANIZATION_EMPLOYEES()+'?organizationId='+orgId+'&status='+organization.currentEmployeeStatus+'&country='+countryId; var table = $("#employeesTrack").DataTable({ "stripeClasses": [], "orderClasses": false, "destroy": true, "autoWidth": true, "paging": true, "pagingType" : "full_numbers", "pageLength": 10, "lengthMenu": [1, 5, 10, 20, 50, 100], "searching": true, "ordering": true, "language": { "processing": "Processing...", "search": "Search:", "lengthMenu": "Show _MENU_ rows", "info": "Showing _START_ to _END_ of _TOTAL_ rows", "infoEmpty": "Showing 0 to 0 of 0 rows", "infoFiltered": "(filtered _MAX_ filtered)", "infoPostFix": "", "loadingRecords": "Loading...", "zeroRecords": "Not found", "emptyTable": "No results", paginate: { "first": "First", "previous": "Previous", "next": "Next", "last": "Last" } }, "info": true, "columnDefs": [ { "data": "profileId", "orderable": false, "searchable": false, "targets": 0, "checkboxes": { "selectRow": true } }, {"className": "text-left", "targets": [1, 2]} ], retrieve : true, "select": { style: 'multi', selector: 'td:first-child' }, "columns": [ { "data": "profileId" }, { "data": "profileLogin"}, { "data": null, render: function (data, type, row) { return ""+data.profile+""; } }, { "data": "phone"}, { "data": "country"}, { "data": "areaName"}, { "data": "rolName"} ], "createdRow": function( row, data, dataIndex){ $(row).attr('id', data.employeeId); if( data.blocked == 1 ){ $(row).addClass('trBlockedEmployee'); } if( data.blocked == 2 ){ $(row).addClass('trBlockedEmployeeByOrg'); } }, "order": [[ 1, "asc" ]], "processing": true, "serverSide": true, "ajax":url }); $('.dt-checkboxes-select-all input[type="checkbox"]').on('change', function(){ $("#showEmployeeHistoryButton").hide(); $("#showEmployeeEditButton").hide(); if(this.checked) { organization.showUnBlockButton("SHOW"); organization.showBlockButton("SHOW"); organization.showAreaRolOption("SHOW"); $('.selectPlanningstatus').hide(); } else{ organization.showUnBlockButton("HIDE"); organization.showBlockButton("HIDE"); organization.showAreaRolOption("HIDE"); $('.selectPlanningstatus').show(); } }); $('#employeesTrack').on('click', 'input[type="checkbox"]', function() { $("#showEmployeeHistoryButton").hide(); $("#showEmployeeEditButton").hide(); $('.selectPlanningstatus').hide(); if ($(this).closest("tr").hasClass("trConfirmedEmployee")) { if (this.checked) { organization.showResendButton("SHOW"); } else if (!$(this).checked && $('.selected').length == 1){ organization.showResendButton("HIDE"); organization.showBlockButton("HIDE"); organization.showUnBlockButton("HIDE"); $('.selectPlanningstatus').show(); } } else { if ($(this).closest("tr").hasClass("trBlockedEmployee")) { if(this.checked){ organization.showUnBlockButton("SHOW"); } else if (!this.checked && $('.selected').length == 1) { organization.showBlockButton("HIDE"); organization.showUnBlockButton("HIDE"); organization.showResendButton("HIDE"); $('.selectPlanningstatus').show(); } } else if ($(this).closest("tr").hasClass("trBlockedEmployeeByOrg") && $('.selected').length == 1) { organization.showUnBlockButton("SHOW"); organization.showBlockButton("SHOW"); } else { if (this.checked) { organization.showBlockButton("SHOW"); } else if(!this.checked && $('.selected').length == 1){ organization.showBlockButton("HIDE"); organization.showUnBlockButton("HIDE"); organization.showResendButton("HIDE"); $('.selectPlanningstatus').show(); } } if (this.checked) { organization.showAreaRolOption("SHOW"); } else if(!this.checked && $('.selected').length == 1){ organization.showAreaRolOption("HIDE"); } if (this.checked && $('.selected').length == 0) { $("#showEmployeeHistoryButton").show(); } else { $("#showEmployeeHistoryButton").hide(); $('.selectPlanningstatus').show(); } if (this.checked && $('.selected').length == 0) { $("#showEmployeeEditButton").show(); } else { $("#showEmployeeEditButton").hide(); $('.selectPlanningstatus').show(); } } }); } };