eaiovnaovbqoebvqoeavibavo jqBootstrapValidation.js000064400000106524150217566650011452 0ustar00/* jqBootstrapValidation * A plugin for automating validation on Twitter Bootstrap formatted forms. * * v1.3.6 * * License: MIT - see LICENSE file * * http://ReactiveRaven.github.com/jqBootstrapValidation/ */ (function( $ ){ var createdElements = []; var defaults = { options: { prependExistingHelpBlock: false, sniffHtml: true, // sniff for 'required', 'maxlength', etc preventSubmit: true, // stop the form submit event from firing if validation fails submitError: false, // function called if there is an error when trying to submit submitSuccess: false, // function called just before a successful submit event is sent to the server semanticallyStrict: false, // set to true to tidy up generated HTML output autoAdd: { helpBlocks: true }, filter: function () { // return $(this).is(":visible"); // only validate elements you can see return true; // validate everything } }, methods: { init : function( options ) { var settings = $.extend(true, {}, defaults); settings.options = $.extend(true, settings.options, options); var $siblingElements = this; var uniqueForms = $.unique( $siblingElements.map( function () { return $(this).parents("form")[0]; }).toArray() ); $(uniqueForms).bind("submit", function (e) { var $form = $(this); var warningsFound = 0; var $inputs = $form.find("input,textarea,select").not("[type=submit],[type=image]").filter(settings.options.filter); $inputs.trigger("submit.validation").trigger("validationLostFocus.validation"); $inputs.each(function (i, el) { var $this = $(el), $controlGroup = $this.parents(".control-group").first(); if ( $controlGroup.hasClass("warning") ) { $controlGroup.removeClass("warning").addClass("error"); warningsFound++; } }); $inputs.trigger("validationLostFocus.validation"); if (warningsFound) { if (settings.options.preventSubmit) { e.preventDefault(); } $form.addClass("error"); if ($.isFunction(settings.options.submitError)) { settings.options.submitError($form, e, $inputs.jqBootstrapValidation("collectErrors", true)); } } else { $form.removeClass("error"); if ($.isFunction(settings.options.submitSuccess)) { settings.options.submitSuccess($form, e); } } }); return this.each(function(){ // Get references to everything we're interested in var $this = $(this), $controlGroup = $this.parents(".control-group").first(), $helpBlock = $controlGroup.find(".help-block").first(), $form = $this.parents("form").first(), validatorNames = []; // create message container if not exists if (!$helpBlock.length && settings.options.autoAdd && settings.options.autoAdd.helpBlocks) { $helpBlock = $('
'); $controlGroup.find('.controls').append($helpBlock); createdElements.push($helpBlock[0]); } // ============================================================= // SNIFF HTML FOR VALIDATORS // ============================================================= // *snort sniff snuffle* if (settings.options.sniffHtml) { var message = ""; // --------------------------------------------------------- // PATTERN // --------------------------------------------------------- if ($this.attr("pattern") !== undefined) { message = "Not in the expected format"; if ($this.data("validationPatternMessage")) { message = $this.data("validationPatternMessage"); } $this.data("validationPatternMessage", message); $this.data("validationPatternRegex", $this.attr("pattern")); } // --------------------------------------------------------- // MAX // --------------------------------------------------------- if ($this.attr("max") !== undefined || $this.attr("aria-valuemax") !== undefined) { var max = ($this.attr("max") !== undefined ? $this.attr("max") : $this.attr("aria-valuemax")); message = "Too high: Maximum of '" + max + "'"; if ($this.data("validationMaxMessage")) { message = $this.data("validationMaxMessage"); } $this.data("validationMaxMessage", message); $this.data("validationMaxMax", max); } // --------------------------------------------------------- // MIN // --------------------------------------------------------- if ($this.attr("min") !== undefined || $this.attr("aria-valuemin") !== undefined) { var min = ($this.attr("min") !== undefined ? $this.attr("min") : $this.attr("aria-valuemin")); message = "Too low: Minimum of '" + min + "'"; if ($this.data("validationMinMessage")) { message = $this.data("validationMinMessage"); } $this.data("validationMinMessage", message); $this.data("validationMinMin", min); } // --------------------------------------------------------- // MAXLENGTH // --------------------------------------------------------- if ($this.attr("maxlength") !== undefined) { message = "Too long: Maximum of '" + $this.attr("maxlength") + "' characters"; if ($this.data("validationMaxlengthMessage")) { message = $this.data("validationMaxlengthMessage"); } $this.data("validationMaxlengthMessage", message); $this.data("validationMaxlengthMaxlength", $this.attr("maxlength")); } // --------------------------------------------------------- // MINLENGTH // --------------------------------------------------------- if ($this.attr("minlength") !== undefined) { message = "Too short: Minimum of '" + $this.attr("minlength") + "' characters"; if ($this.data("validationMinlengthMessage")) { message = $this.data("validationMinlengthMessage"); } $this.data("validationMinlengthMessage", message); $this.data("validationMinlengthMinlength", $this.attr("minlength")); } // --------------------------------------------------------- // REQUIRED // --------------------------------------------------------- if ($this.attr("required") !== undefined || $this.attr("aria-required") !== undefined) { message = settings.builtInValidators.required.message; if ($this.data("validationRequiredMessage")) { message = $this.data("validationRequiredMessage"); } $this.data("validationRequiredMessage", message); } // --------------------------------------------------------- // NUMBER // --------------------------------------------------------- if ($this.attr("type") !== undefined && $this.attr("type").toLowerCase() === "number") { message = settings.builtInValidators.number.message; if ($this.data("validationNumberMessage")) { message = $this.data("validationNumberMessage"); } $this.data("validationNumberMessage", message); } // --------------------------------------------------------- // EMAIL // --------------------------------------------------------- if ($this.attr("type") !== undefined && $this.attr("type").toLowerCase() === "email") { message = "Not a valid email address"; if ($this.data("validationValidemailMessage")) { message = $this.data("validationValidemailMessage"); } else if ($this.data("validationEmailMessage")) { message = $this.data("validationEmailMessage"); } $this.data("validationValidemailMessage", message); } // --------------------------------------------------------- // MINCHECKED // --------------------------------------------------------- if ($this.attr("minchecked") !== undefined) { message = "Not enough options checked; Minimum of '" + $this.attr("minchecked") + "' required"; if ($this.data("validationMincheckedMessage")) { message = $this.data("validationMincheckedMessage"); } $this.data("validationMincheckedMessage", message); $this.data("validationMincheckedMinchecked", $this.attr("minchecked")); } // --------------------------------------------------------- // MAXCHECKED // --------------------------------------------------------- if ($this.attr("maxchecked") !== undefined) { message = "Too many options checked; Maximum of '" + $this.attr("maxchecked") + "' required"; if ($this.data("validationMaxcheckedMessage")) { message = $this.data("validationMaxcheckedMessage"); } $this.data("validationMaxcheckedMessage", message); $this.data("validationMaxcheckedMaxchecked", $this.attr("maxchecked")); } } // ============================================================= // COLLECT VALIDATOR NAMES // ============================================================= // Get named validators if ($this.data("validation") !== undefined) { validatorNames = $this.data("validation").split(","); } // Get extra ones defined on the element's data attributes $.each($this.data(), function (i, el) { var parts = i.replace(/([A-Z])/g, ",$1").split(","); if (parts[0] === "validation" && parts[1]) { validatorNames.push(parts[1]); } }); // ============================================================= // NORMALISE VALIDATOR NAMES // ============================================================= var validatorNamesToInspect = validatorNames; var newValidatorNamesToInspect = []; do // repeatedly expand 'shortcut' validators into their real validators { // Uppercase only the first letter of each name $.each(validatorNames, function (i, el) { validatorNames[i] = formatValidatorName(el); }); // Remove duplicate validator names validatorNames = $.unique(validatorNames); // Pull out the new validator names from each shortcut newValidatorNamesToInspect = []; $.each(validatorNamesToInspect, function(i, el) { if ($this.data("validation" + el + "Shortcut") !== undefined) { // Are these custom validators? // Pull them out! $.each($this.data("validation" + el + "Shortcut").split(","), function(i2, el2) { newValidatorNamesToInspect.push(el2); }); } else if (settings.builtInValidators[el.toLowerCase()]) { // Is this a recognised built-in? // Pull it out! var validator = settings.builtInValidators[el.toLowerCase()]; if (validator.type.toLowerCase() === "shortcut") { $.each(validator.shortcut.split(","), function (i, el) { el = formatValidatorName(el); newValidatorNamesToInspect.push(el); validatorNames.push(el); }); } } }); validatorNamesToInspect = newValidatorNamesToInspect; } while (validatorNamesToInspect.length > 0) // ============================================================= // SET UP VALIDATOR ARRAYS // ============================================================= var validators = {}; $.each(validatorNames, function (i, el) { // Set up the 'override' message var message = $this.data("validation" + el + "Message"); var hasOverrideMessage = (message !== undefined); var foundValidator = false; message = ( message ? message : "'" + el + "' validation failed " ) ; $.each( settings.validatorTypes, function (validatorType, validatorTemplate) { if (validators[validatorType] === undefined) { validators[validatorType] = []; } if (!foundValidator && $this.data("validation" + el + formatValidatorName(validatorTemplate.name)) !== undefined) { validators[validatorType].push( $.extend( true, { name: formatValidatorName(validatorTemplate.name), message: message }, validatorTemplate.init($this, el) ) ); foundValidator = true; } } ); if (!foundValidator && settings.builtInValidators[el.toLowerCase()]) { var validator = $.extend(true, {}, settings.builtInValidators[el.toLowerCase()]); if (hasOverrideMessage) { validator.message = message; } var validatorType = validator.type.toLowerCase(); if (validatorType === "shortcut") { foundValidator = true; } else { $.each( settings.validatorTypes, function (validatorTemplateType, validatorTemplate) { if (validators[validatorTemplateType] === undefined) { validators[validatorTemplateType] = []; } if (!foundValidator && validatorType === validatorTemplateType.toLowerCase()) { $this.data("validation" + el + formatValidatorName(validatorTemplate.name), validator[validatorTemplate.name.toLowerCase()]); validators[validatorType].push( $.extend( validator, validatorTemplate.init($this, el) ) ); foundValidator = true; } } ); } } if (! foundValidator) { $.error("Cannot find validation info for '" + el + "'"); } }); // ============================================================= // STORE FALLBACK VALUES // ============================================================= $helpBlock.data( "original-contents", ( $helpBlock.data("original-contents") ? $helpBlock.data("original-contents") : $helpBlock.html() ) ); $helpBlock.data( "original-role", ( $helpBlock.data("original-role") ? $helpBlock.data("original-role") : $helpBlock.attr("role") ) ); $controlGroup.data( "original-classes", ( $controlGroup.data("original-clases") ? $controlGroup.data("original-classes") : $controlGroup.attr("class") ) ); $this.data( "original-aria-invalid", ( $this.data("original-aria-invalid") ? $this.data("original-aria-invalid") : $this.attr("aria-invalid") ) ); // ============================================================= // VALIDATION // ============================================================= $this.bind( "validation.validation", function (event, params) { var value = getValue($this); // Get a list of the errors to apply var errorsFound = []; $.each(validators, function (validatorType, validatorTypeArray) { if (value || value.length || (params && params.includeEmpty) || (!!settings.validatorTypes[validatorType].blockSubmit && params && !!params.submitting)) { $.each(validatorTypeArray, function (i, validator) { if (settings.validatorTypes[validatorType].validate($this, value, validator)) { errorsFound.push(validator.message); } }); } }); return errorsFound; } ); $this.bind( "getValidators.validation", function () { return validators; } ); // ============================================================= // WATCH FOR CHANGES // ============================================================= $this.bind( "submit.validation", function () { return $this.triggerHandler("change.validation", {submitting: true}); } ); $this.bind( [ "keyup", "focus", "blur", "click", "keydown", "keypress", "change" ].join(".validation ") + ".validation", function (e, params) { var value = getValue($this); var errorsFound = []; $controlGroup.find("input,textarea,select").each(function (i, el) { var oldCount = errorsFound.length; $.each($(el).triggerHandler("validation.validation", params), function (j, message) { errorsFound.push(message); }); if (errorsFound.length > oldCount) { $(el).attr("aria-invalid", "true"); } else { var original = $this.data("original-aria-invalid"); $(el).attr("aria-invalid", (original !== undefined ? original : false)); } }); $form.find("input,select,textarea").not($this).not("[name=\"" + $this.attr("name") + "\"]").trigger("validationLostFocus.validation"); errorsFound = $.unique(errorsFound.sort()); // Were there any errors? if (errorsFound.length) { // Better flag it up as a warning. $controlGroup.removeClass("success error").addClass("warning"); // How many errors did we find? if (settings.options.semanticallyStrict && errorsFound.length === 1) { // Only one? Being strict? Just output it. $helpBlock.html(errorsFound[0] + ( settings.options.prependExistingHelpBlock ? $helpBlock.data("original-contents") : "" )); } else { // Multiple? Being sloppy? Glue them together into an UL. $helpBlock.html("" + ( settings.options.prependExistingHelpBlock ? $helpBlock.data("original-contents") : "" )); } } else { $controlGroup.removeClass("warning error success"); if (value.length > 0) { $controlGroup.addClass("success"); } $helpBlock.html($helpBlock.data("original-contents")); } if (e.type === "blur") { $controlGroup.removeClass("success"); } } ); $this.bind("validationLostFocus.validation", function () { $controlGroup.removeClass("success"); }); }); }, destroy : function( ) { return this.each( function() { var $this = $(this), $controlGroup = $this.parents(".control-group").first(), $helpBlock = $controlGroup.find(".help-block").first(); // remove our events $this.unbind('.validation'); // events are namespaced. // reset help text $helpBlock.html($helpBlock.data("original-contents")); // reset classes $controlGroup.attr("class", $controlGroup.data("original-classes")); // reset aria $this.attr("aria-invalid", $this.data("original-aria-invalid")); // reset role $helpBlock.attr("role", $this.data("original-role")); // remove all elements we created if (createdElements.indexOf($helpBlock[0]) > -1) { $helpBlock.remove(); } } ); }, collectErrors : function(includeEmpty) { var errorMessages = {}; this.each(function (i, el) { var $el = $(el); var name = $el.attr("name"); var errors = $el.triggerHandler("validation.validation", {includeEmpty: true}); errorMessages[name] = $.extend(true, errors, errorMessages[name]); }); $.each(errorMessages, function (i, el) { if (el.length === 0) { delete errorMessages[i]; } }); return errorMessages; }, hasErrors: function() { var errorMessages = []; this.each(function (i, el) { errorMessages = errorMessages.concat( $(el).triggerHandler("getValidators.validation") ? $(el).triggerHandler("validation.validation", {submitting: true}) : [] ); }); return (errorMessages.length > 0); }, override : function (newDefaults) { defaults = $.extend(true, defaults, newDefaults); } }, validatorTypes: { callback: { name: "callback", init: function ($this, name) { return { validatorName: name, callback: $this.data("validation" + name + "Callback"), lastValue: $this.val(), lastValid: true, lastFinished: true }; }, validate: function ($this, value, validator) { if (validator.lastValue === value && validator.lastFinished) { return !validator.lastValid; } if (validator.lastFinished === true) { validator.lastValue = value; validator.lastValid = true; validator.lastFinished = false; var rrjqbvValidator = validator; var rrjqbvThis = $this; executeFunctionByName( validator.callback, window, $this, value, function (data) { if (rrjqbvValidator.lastValue === data.value) { rrjqbvValidator.lastValid = data.valid; if (data.message) { rrjqbvValidator.message = data.message; } rrjqbvValidator.lastFinished = true; rrjqbvThis.data("validation" + rrjqbvValidator.validatorName + "Message", rrjqbvValidator.message); // Timeout is set to avoid problems with the events being considered 'already fired' setTimeout(function () { rrjqbvThis.trigger("change.validation"); }, 1); // doesn't need a long timeout, just long enough for the event bubble to burst } } ); } return false; } }, ajax: { name: "ajax", init: function ($this, name) { return { validatorName: name, url: $this.data("validation" + name + "Ajax"), lastValue: $this.val(), lastValid: true, lastFinished: true }; }, validate: function ($this, value, validator) { if (""+validator.lastValue === ""+value && validator.lastFinished === true) { return validator.lastValid === false; } if (validator.lastFinished === true) { validator.lastValue = value; validator.lastValid = true; validator.lastFinished = false; $.ajax({ url: validator.url, data: "value=" + value + "&field=" + $this.attr("name"), dataType: "json", success: function (data) { if (""+validator.lastValue === ""+data.value) { validator.lastValid = !!(data.valid); if (data.message) { validator.message = data.message; } validator.lastFinished = true; $this.data("validation" + validator.validatorName + "Message", validator.message); // Timeout is set to avoid problems with the events being considered 'already fired' setTimeout(function () { $this.trigger("change.validation"); }, 1); // doesn't need a long timeout, just long enough for the event bubble to burst } }, failure: function () { validator.lastValid = true; validator.message = "ajax call failed"; validator.lastFinished = true; $this.data("validation" + validator.validatorName + "Message", validator.message); // Timeout is set to avoid problems with the events being considered 'already fired' setTimeout(function () { $this.trigger("change.validation"); }, 1); // doesn't need a long timeout, just long enough for the event bubble to burst } }); } return false; } }, regex: { name: "regex", init: function ($this, name) { return {regex: regexFromString($this.data("validation" + name + "Regex"))}; }, validate: function ($this, value, validator) { return (!validator.regex.test(value) && ! validator.negative) || (validator.regex.test(value) && validator.negative); } }, required: { name: "required", init: function ($this, name) { return {}; }, validate: function ($this, value, validator) { return !!(value.length === 0 && ! validator.negative) || !!(value.length > 0 && validator.negative); }, blockSubmit: true }, match: { name: "match", init: function ($this, name) { var element = $this.parents("form").first().find("[name=\"" + $this.data("validation" + name + "Match") + "\"]").first(); element.bind("validation.validation", function () { $this.trigger("change.validation", {submitting: true}); }); return {"element": element}; }, validate: function ($this, value, validator) { return (value !== validator.element.val() && ! validator.negative) || (value === validator.element.val() && validator.negative); }, blockSubmit: true }, max: { name: "max", init: function ($this, name) { return {max: $this.data("validation" + name + "Max")}; }, validate: function ($this, value, validator) { return (parseFloat(value, 10) > parseFloat(validator.max, 10) && ! validator.negative) || (parseFloat(value, 10) <= parseFloat(validator.max, 10) && validator.negative); } }, min: { name: "min", init: function ($this, name) { return {min: $this.data("validation" + name + "Min")}; }, validate: function ($this, value, validator) { return (parseFloat(value) < parseFloat(validator.min) && ! validator.negative) || (parseFloat(value) >= parseFloat(validator.min) && validator.negative); } }, maxlength: { name: "maxlength", init: function ($this, name) { return {maxlength: $this.data("validation" + name + "Maxlength")}; }, validate: function ($this, value, validator) { return ((value.length > validator.maxlength) && ! validator.negative) || ((value.length <= validator.maxlength) && validator.negative); } }, minlength: { name: "minlength", init: function ($this, name) { return {minlength: $this.data("validation" + name + "Minlength")}; }, validate: function ($this, value, validator) { return ((value.length < validator.minlength) && ! validator.negative) || ((value.length >= validator.minlength) && validator.negative); } }, maxchecked: { name: "maxchecked", init: function ($this, name) { var elements = $this.parents("form").first().find("[name=\"" + $this.attr("name") + "\"]"); elements.bind("click.validation", function () { $this.trigger("change.validation", {includeEmpty: true}); }); return {maxchecked: $this.data("validation" + name + "Maxchecked"), elements: elements}; }, validate: function ($this, value, validator) { return (validator.elements.filter(":checked").length > validator.maxchecked && ! validator.negative) || (validator.elements.filter(":checked").length <= validator.maxchecked && validator.negative); }, blockSubmit: true }, minchecked: { name: "minchecked", init: function ($this, name) { var elements = $this.parents("form").first().find("[name=\"" + $this.attr("name") + "\"]"); elements.bind("click.validation", function () { $this.trigger("change.validation", {includeEmpty: true}); }); return {minchecked: $this.data("validation" + name + "Minchecked"), elements: elements}; }, validate: function ($this, value, validator) { return (validator.elements.filter(":checked").length < validator.minchecked && ! validator.negative) || (validator.elements.filter(":checked").length >= validator.minchecked && validator.negative); }, blockSubmit: true } }, builtInValidators: { email: { name: "Email", type: "shortcut", shortcut: "validemail" }, validemail: { name: "Validemail", type: "regex", regex: "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\\.[A-Za-z]{2,4}", message: "Not a valid email address" }, passwordagain: { name: "Passwordagain", type: "match", match: "password", message: "Does not match the given password" }, positive: { name: "Positive", type: "shortcut", shortcut: "number,positivenumber" }, negative: { name: "Negative", type: "shortcut", shortcut: "number,negativenumber" }, number: { name: "Number", type: "regex", regex: "([+-]?\\\d+(\\\.\\\d*)?([eE][+-]?[0-9]+)?)?", message: "Must be a number" }, integer: { name: "Integer", type: "regex", regex: "[+-]?\\\d+", message: "No decimal places allowed" }, positivenumber: { name: "Positivenumber", type: "min", min: 0, message: "Must be a positive number" }, negativenumber: { name: "Negativenumber", type: "max", max: 0, message: "Must be a negative number" }, required: { name: "Required", type: "required", message: "This is required" }, checkone: { name: "Checkone", type: "minchecked", minchecked: 1, message: "Check at least one option" } } }; var formatValidatorName = function (name) { return name .toLowerCase() .replace( /(^|\s)([a-z])/g , function(m,p1,p2) { return p1+p2.toUpperCase(); } ) ; }; var getValue = function ($this) { // Extract the value we're talking about var value = $this.val(); var type = $this.attr("type"); if (type === "checkbox") { value = ($this.is(":checked") ? value : ""); } if (type === "radio") { value = ($('input[name="' + $this.attr("name") + '"]:checked').length > 0 ? value : ""); } return value; }; function regexFromString(inputstring) { return new RegExp("^" + inputstring + "$"); } /** * Thanks to Jason Bunting via StackOverflow.com * * http://stackoverflow.com/questions/359788/how-to-execute-a-javascript-function-when-i-have-its-name-as-a-string#answer-359910 * Short link: http://tinyurl.com/executeFunctionByName **/ function executeFunctionByName(functionName, context /*, args*/) { var args = Array.prototype.slice.call(arguments).splice(2); var namespaces = functionName.split("."); var func = namespaces.pop(); for(var i = 0; i < namespaces.length; i++) { context = context[namespaces[i]]; } return context[func].apply(this, args); } $.fn.jqBootstrapValidation = function( method ) { if ( defaults.methods[method] ) { return defaults.methods[method].apply( this, Array.prototype.slice.call( arguments, 1 )); } else if ( typeof method === 'object' || ! method ) { return defaults.methods.init.apply( this, arguments ); } else { $.error( 'Method ' + method + ' does not exist on jQuery.jqBootstrapValidation' ); return null; } }; $.jqBootstrapValidation = function (options) { $(":input").not("[type=image],[type=submit]").jqBootstrapValidation.apply(this,arguments); }; })( jQuery ); consolidado.js000064400000017620150217566650007423 0ustar00function consultarConsolidado(){ const dia = document.getElementById('dia').value; const grado = document.getElementById('id_grado').value; if(dia!="" && grado!=""){ var formData= new FormData(document.getElementById('consolidado')); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Consolidado/obtenerDatos", data: formData, cache: false, contentType: false, processData: false }).done(function (response) { const data = JSON.parse(response); let datosPorDia = { Lunes: Array(4).fill('Vacio'), Martes: Array(4).fill('Vacio'), Miercoles: Array(4).fill('Vacio'), Jueves: Array(4).fill('Vacio'), Viernes: Array(4).fill('Vacio'), }; if(data[0]!=null){ data[0].forEach(element => { const diaSemana = obtenerDiaSemana(element.fecha_entrega); const index = datosPorDia[diaSemana].indexOf('Vacio'); if (index !== -1) { datosPorDia[diaSemana][index] = element; } }); } $("#cuadroConsolidado").empty(); for (let i = 0; i < 4; i++) { $("#cuadroConsolidado").append(` ${(i+1)} ${datosPorDia.Lunes[i].nombreActividad ? ` ${datosPorDia.Lunes[i].nombreCurso}: ${datosPorDia.Lunes[i].nombreActividad}` : '---'} ${datosPorDia.Martes[i].nombreActividad ? ` ${datosPorDia.Martes[i].nombreCurso}: ${datosPorDia.Martes[i].nombreActividad}` : '---'} ${datosPorDia.Miercoles[i].nombreActividad ? ` ${datosPorDia.Miercoles[i].nombreCurso}: ${datosPorDia.Miercoles[i].nombreActividad }`: '---' } ${datosPorDia.Jueves[i].nombreActividad ? ` ${datosPorDia.Jueves[i].nombreCurso}: ${datosPorDia.Jueves[i].nombreActividad }`: '---' } ${datosPorDia.Viernes[i].nombreActividad ? ` ${datosPorDia.Viernes[i].nombreCurso}: ${datosPorDia.Viernes[i].nombreActividad}` : '---'} `); } let nombreGrado = document.getElementById("id_grado"); const selectedOption = nombreGrado.options[nombreGrado.selectedIndex]; const selectedText = selectedOption.textContent; //fecha de la semana del consolidado const fecha_consolidado = formatearRangoFechas(data[1], data[2]); $("#gradoNombre").text(selectedText+" - "+fecha_consolidado); }); }else{ swal({ icon: 'warning', title: 'Atención', text: 'Hay campos sin completar', }); } } // Función para obtener el día de la semana en formato texto (Lunes a Viernes) function obtenerDiaSemana(fecha) { const diasSemana = ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sábado']; const dia = new Date(fecha).getDay() + 1; return diasSemana[dia]; } function detalleActividad(id_actividad){ var myModal = new bootstrap.Modal(document.getElementById('detalleActividad'), { backdrop: 'static', keyboard: false }); var formData= new FormData(); formData.append('id_actividad', id_actividad); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Consolidado/obtenerDetalleActividad", data: formData, cache: false, contentType: false, processData: false }).done(function (response) { let datos = JSON.parse(response); const nueva_fecha = convertirFecha(datos[0].fecha_entrega); $("#descripcionAct").empty(); $("#descripcionAct").append(` Grado ${datos[0].nombreGrado} Curso ${datos[0].nombrecurso} Actividad ${datos[0].nombre} Descripción ${datos[0].descripcion} Valor ${datos[0].valor} pts. Fecha entrega ${nueva_fecha} `); }); myModal.show(); } document.getElementById('exportButton').addEventListener('click', function() { const { jsPDF } = window.jspdf; // Usar html2canvas para capturar la tabla como imagen html2canvas(document.getElementById('myTable')).then(canvas => { // Crear un documento PDF const pdf = new jsPDF('p', 'pt', 'a4'); // Convertir el canvas a una imagen de datos const imgData = canvas.toDataURL('image/png'); // Añadir la imagen al PDF pdf.addImage(imgData, 'PNG', 15, 40, 560, canvas.height * (560 / canvas.width)); // Guardar el PDF pdf.save('tabla.pdf'); }); }); // Función para convertir la fecha function convertirFecha(fechaISO) { // Separar año, mes y día de la cadena fechaISO const [year, month, day] = fechaISO.split('-').map(Number); // Crear un nuevo objeto Date con solo la parte de la fecha (sin horas) const fecha = new Date(year, month - 1, day); // Opciones para formatear la fecha const opciones = { weekday: 'long', // Nombre completo del día de la semana day: '2-digit', // Día con dos dígitos month: 'long', // Nombre completo del mes year: 'numeric' // Año con cuatro dígitos }; // Formatear la fecha en español const fechaFormateada = fecha.toLocaleDateString('es-ES', opciones); // Retornar la fecha formateada return fechaFormateada; } // Función para formatear el rango de fechas function formatearRangoFechas(fechaInicioISO, fechaFinISO) { // Separar año, mes y día de las cadenas fechaInicioISO y fechaFinISO const [yearInicio, monthInicio, dayInicio] = fechaInicioISO.split('-').map(Number); const [yearFin, monthFin, dayFin] = fechaFinISO.split('-').map(Number); // Crear nuevos objetos Date con solo la parte de la fecha (sin horas) const fechaInicio = new Date(yearInicio, monthInicio - 1, dayInicio); const fechaFin = new Date(yearFin, monthFin - 1, dayFin); // Verificar si las fechas están en el mismo mes y año const mismoMes = fechaInicio.getMonth() === fechaFin.getMonth() && fechaInicio.getFullYear() === fechaFin.getFullYear(); // Formatear las fechas const opcionesDiaMes = { day: '2-digit', month: 'long' }; const opcionesAno = { year: 'numeric' }; const opcionesDiaMesAno = { day: '2-digit', month: 'long', year: 'numeric' }; let resultado; if (mismoMes) { resultado = `del ${fechaInicio.toLocaleDateString('es-ES', { day: '2-digit' })} al ${fechaFin.toLocaleDateString('es-ES', opcionesDiaMesAno)}`; } else { resultado = `${fechaInicio.toLocaleDateString('es-ES', opcionesDiaMes)} al ${fechaFin.toLocaleDateString('es-ES', opcionesDiaMesAno)}`; } return resultado; } ImprimirCuadro.js000064400000000576150217566650010055 0ustar00function imprimirT(){ var bimestre = document.getElementById("bimestreT").value; window.open("https://juliojodi.com/CEGSystem/Generar_cuadro/imprimir/"+bimestre, "_blank"); } function imprimirTI(){ var bimestre = document.getElementById("bimestreT").value; window.open("https://juliojodi.com/CEGSystem/Generar_cuadro/imprimir_ingles/"+bimestre, "_blank"); }Taller.js000064400000034410150217566650006344 0ustar00$(document).ready(function () { $(".selectAsignar").select2(); var tabla = $('#myTable').DataTable({ "language": { "paginate": { "previous": "Anterior", "next": "Siguiente" }, "lengthMenu": "Mostrar _MENU_ entradas", "zeroRecords": "No hay ningun registro", "info": "Mostrando _PAGE_ de _PAGES_", "infoEmpty": "No hay ningun registro", "search": "Buscar" }, "order": [[0, "asc"]] , "aLengthMenu": [40] , dom: 'Bfrtip', buttons: [ 'copy', 'csv', 'excel', 'pdf' ] }); }) function enviar_taller() { var formData = new FormData(document.getElementById('form-taller')); $('#loading-screen').css('display', 'block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/taller", data: formData, cache: false, contentType: false, processData: false }).done(function (response) { var mensaje = JSON.parse(response); //console.log(mensaje); $('#loading-screen').css('display', 'none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { window.location.href = 'https://juliojodi.com/CEGSystem/Page/talleres'; }); }); } function mostrar_msg(id) { swal({ title: "¿Está seguro eliminar el dato", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm: { text: 'Si deseo eliminarlo', className: 'sweet-warning' }, cancel: 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData = new FormData(); formData.append('id_taller', id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/taller", data: formData, cache: false, contentType: false, processData: false }).done(function (response) { var mensaje = JSON.parse(response); console.log(mensaje); swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado el dato', }).then(function () { window.location.href = 'https://juliojodi.com/CEGSystem/Page/talleres'; }); }); } else { swal("No se eliminó el dato"); } }); } function cargar(id) { var conteo = 0; $("#cargar" + id).parents("tr").find("td").each(function () { if (conteo == 0) { document.for_tallerA.id_taller.value = $(this).html(); } if (conteo == 1) { document.for_tallerA.taller.value = $(this).html(); }if (conteo == 2) { document.for_tallerA.bimestre.value = $(this).html(); } conteo++; }); } function actualizar_taller() { var formData = new FormData(document.getElementById('for_tallerA')); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/taller", data: formData, cache: false, contentType: false, processData: false }).done(function (response) { console.log(response); swal({ icon: 'success', title: 'Atención', text: 'Se ha actualizado correctamente', }).then(function () { window.location.href = 'https://juliojodi.com/CEGSystem/Page/talleres'; }); }); } function asignar_profesorEA(id) { var id_docente = document.getElementById("select" + id).value; var formData = new FormData(); formData.append('id_taller', id); formData.append('id_docente', id_docente); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/cursoEA", data: formData, cache: false, contentType: false, processData: false }).done(function (response) { console.log(response) $("#alert_docente").css("display", "block"); setTimeout(function () { $("#alert_docente").css("display", "none"); }, 3000); }); } function asignarTaller(carnet, bimestre) { var id_taller = document.getElementById('selectTaller' + carnet).value; var formData = new FormData(); formData.append('carnet', carnet); formData.append('id_taller', id_taller); formData.append('bimestre', bimestre); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/tallerAlumno", data: formData, cache: false, contentType: false, processData: false }).done(function (response) { console.log(response); $("#alert_nivel").css("display", "block"); setTimeout(function () { $("#alert_nivel").css("display", "none"); }, 3000); }); } /* PARA REGISTRO DE NOTAS */ function validarPunteo(event, punteo, id_actividad, cantidad) { var cantidadF = parseInt(cantidad) + 8; if (event.ctrlKey && event.keyCode === 86) { } else if (event.keyCode === 39 || event.keyCode === 37 || event.keyCode === 38 || event.keyCode === 40) { } else if (event.keyCode === 18 && event.keyCode === 9) { } else if (event.keyCode === 8 || event.keyCode === 46) { var contador = 1; $("table tr").each(function () { if (contador > 1) { var contador2 = 0; var total = 0; $(this).find("td").each(function () { if (contador2 > 2 && contador2 < 8) { if ($("#" + $(this).attr("class")).val()) { total += parseInt($("#" + $(this).attr("class")).val()); } //console.log(total); } else if (contador2 >= 8) { if (total >= 70) { $("#NS" + $(this).attr("class")).val(total); $("#NS" + $(this).attr("class")).css("background", "#9df78b"); } else { $("#NS" + $(this).attr("class")).val(total); $("#NS" + $(this).attr("class")).css("background", "#f78b8b"); } } contador2++; }); } contador++; }); } else { nota = document.getElementById(id_actividad).value; if (parseFloat(nota) >= 0 && parseFloat(nota) <= parseInt(punteo)) { var contador = 1; $("table tr").each(function () { if (contador > 1) { var contador2 = 0; var total = 0; $(this).find("td").each(function () { if (contador2 > 2 && contador2 < 8) { if ($("#" + $(this).attr("class")).val()) { total += parseInt($("#" + $(this).attr("class")).val()); } //console.log(total); } else if (contador2 >= 8) { if (total >= 70) { $("#NS" + $(this).attr("class")).val(total); $("#NS" + $(this).attr("class")).css("background", "#9df78b"); } else { $("#NS" + $(this).attr("class")).val(total); $("#NS" + $(this).attr("class")).css("background", "#f78b8b"); } } contador2++; }); } contador++; }); } else if (nota == "" || nota == null) { var contador = 1; $("table tr").each(function () { if (contador > 1) { var contador2 = 0; var total = 0; $(this).find("td").each(function () { if (contador2 > 2 && contador2 < 8) { if ($("#" + $(this).attr("class")).val()) { total += parseInt($("#" + $(this).attr("class")).val()); } //console.log(total); } else if (contador2 >= 8) { if (total >= 70) { $("#NS" + $(this).attr("class")).val(total); $("#NS" + $(this).attr("class")).css("background", "#9df78b"); } else { $("#NS" + $(this).attr("class")).val(total); $("#NS" + $(this).attr("class")).css("background", "#f78b8b"); } } contador2++; }); } contador++; }); } else { alert('El valor máximo de esta actividad es de ' + punteo); $('#' + id_actividad).val(""); calcular(cantidad); } } } function guardarNotasEA() { var totalFilas = $("table tr").length; var filasGuardadas = 0; $("table tr").each(function () { $('#loading-screen').css('display', 'block'); var nota = 0; var id_nota_taller = ""; $(this).find("td").each(function () { nota = 0; id_nota_taller = ""; var formData = new FormData(); if ($("#" + $(this).attr("class")).val()) { nota = parseInt($("#" + $(this).attr("class")).val()); //console.log("pasa con valor" + nota); id_nota_taller = $("#" + $(this).attr("class")).attr("id"); formData.append("nota", nota); formData.append("id", id_nota_taller); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/NotaEA", data: formData, cache: false, contentType: false, processData: false }); } else if ($("#NS" + $(this).attr("class")).val()) { nota = parseInt($("#NS" + $(this).attr("class")).val()); id_nota_taller = $("#NS" + $(this).attr("class")).attr("id"); aux = id_nota_taller.toString(); aux = aux.substring(2, aux.length); id_nota_taller = parseInt(aux); //console.log("pasa NS con valor" + nota + " " + aux); formData.append("nota", nota); formData.append("id", id_nota_taller); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/NotaEA", data: formData, cache: false, contentType: false, processData: false }); } else if ($("#" + $(this).attr("class")).attr("id")) { nota = 0; id_nota_taller = $("#" + $(this).attr("class")).attr("id"); //console.log("pasa vacio" + id_nota_taller); formData.append("nota", nota); formData.append("id", id_nota_taller); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/NotaEA", data: formData, cache: false, contentType: false, processData: false }).done(function (response) { filasGuardadas++; if (filasGuardadas === totalFilas) { $('#loading-screen').css('display', 'none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { location.reload(true); }); } }); } }); }); } function limpiarColumna(posicion) { $("table tr").each(function () { var contadorB = 0; $(this).find("td").each(function () { if (contadorB == posicion) { $("#" + $(this).attr("class")).val(""); } contadorB++; }); }); var contador = 1; $("table tr").each(function () { if (contador > 1) { var contador2 = 0; var total = 0; $(this).find("td").each(function () { if (contador2 > 2 && contador2 < 8) { if ($("#" + $(this).attr("class")).val()) { total += parseInt($("#" + $(this).attr("class")).val()); } console.log(total); } else if (contador2 >= 8) { if (total >= 70) { $("#NS" + $(this).attr("class")).val(total); $("#NS" + $(this).attr("class")).css("background", "#9df78b"); } else { $("#NS" + $(this).attr("class")).val(total); $("#NS" + $(this).attr("class")).css("background", "#f78b8b"); } } contador2++; }); } contador++; }); }Cursos.js000064400000014216150217566650006401 0ustar00function enviar_curso(id) { var formData = new FormData(document.getElementById("campos_input" + id)); $("#loading-screen").css("display", "block"); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/curso/" + id, data: formData, cache: false, contentType: false, processData: false, }).done(function (response) { //var mensaje =JSON.parse(response); console.log(response); $("#loading-screen").css("display", "none"); swal({ icon: "success", title: "Atención", text: "¡Se ha registrado correctamente!", }).then(function () { window.location.href = "https://juliojodi.com/CEGSystem/Page/cursos"; }); }); } function enviar_lab() { var formData = new FormData(document.getElementById("form-lab")); $("#loading-screen").css("display", "block"); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/cursoLab", data: formData, cache: false, contentType: false, processData: false, }).done(function (response) { //var mensaje =JSON.parse(response); console.log(response); $("#loading-screen").css("display", "none"); swal({ icon: "success", title: "Atención", text: "¡Se ha registrado correctamente!", }).then(function () { window.location.href = "https://juliojodi.com/CEGSystem/Page/cursos"; }); }); } function mostrar_msg(id) { swal({ title: "¿Está seguro eliminar el dato", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm: { text: "Si deseo eliminarlo", className: "sweet-warning" }, cancel: "Cancelar", }, dangerMode: true, }).then((willDelete) => { if (willDelete) { var formData = new FormData(); formData.append("id_curso", id); $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/Curso", data: formData, cache: false, contentType: false, processData: false, }).done(function (response) { var mensaje = JSON.parse(response); console.log(mensaje); swal({ icon: "success", title: "Atención", text: "Se ha eliminado el dato", }).then(function () { window.location.href = "https://juliojodi.com/CEGSystem/Page/cursos"; }); }); } else { swal("No se eliminó el dato"); } }); } function cargar(id) { var conteo = 0; $("#cargar" + id) .parents("tr") .find("td") .each(function () { if (conteo == 0) { document.form_cursoA.id_curso.value = $(this).html(); } if (conteo == 1) { document.form_cursoA.curso.value = $(this).html(); } if (conteo == 2) { if ($(this).html() == "Si") { document.form_cursoA.extracurricular.value = 1; } else { document.form_cursoA.extracurricular.value = 0; } } conteo++; }); } function actualizar_curso() { var formData = new FormData(document.getElementById("form_cursoA")); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/curso", data: formData, cache: false, contentType: false, processData: false, }).done(function (response) { swal({ icon: "success", title: "Atención", text: "Se ha actualizado correctamente", }).then(function () { window.location.href = "https://juliojodi.com/CEGSystem/Page/cursos"; }); }); } function generar_inputs(id) { var input = document.getElementById("input" + id); for (var i = 0; i < input.value; i++) { $("#titulo_guardar" + id).css("display", "block"); $("#btn_guardar" + id).css("display", "inline-block"); $("#btn_cancelar" + id).css("display", "inline-block"); $("#div_agregar" + id).css("display", "none"); $("#campos_input" + id).append( '' ); } $("#cantidad_input" + id).val(input.value); } function cancelar() { window.location.href = "https://juliojodi.com/CEGSystem/Page/cursos"; } function asignar_profesor(id) { var id_docente = document.getElementById("select" + id).value; var formData = new FormData(); formData.append("id_curso", id); formData.append("id_docente", id_docente); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/curso2", data: formData, cache: false, contentType: false, processData: false, }).done(function (response) { $("#alert_docente").css("display", "block"); setTimeout(function () { $("#alert_docente").css("display", "none"); }, 3000); }); } function cargarCurso(){ swal({ title: "¿Está seguro cargar los cursos", text: "Se crearan todos los cursos del archivo csv", icon: "info", buttons: { confirm: { text: "Si deseo cargarlos", className: "sweet-warning" }, cancel: "Cancelar", }, dangerMode: true, }).then((willDelete) => { if (willDelete) { let id_grado = document.getElementById('SelectGrado').value; $("#loading-screen").css("display", "block"); $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Curso/cargar/"+id_grado, }).done(function (response) { $("#loading-screen").css("display", "none"); var mensaje = JSON.parse(response); console.log(mensaje); swal({ icon: "success", title: "Atención", text: "Se han cargado los cursos", }).then(function () { window.location.href = "https://juliojodi.com/CEGSystem/Page/cursos"; }); }); } else { swal("No se cargaron los cursos"); } }); }Asistencias.js000064400000023725150217566650007376 0ustar00$(document).ready(function () { $("#rangoFechas").hide(); }); function cargarAlumnos(id_grado) { $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Busquedas_av/gradoAlumnos/" + id_grado, data: null, cache: false, contentType: false, processData: false }).done(function (response) { var datos = JSON.parse(response); $("#cuadroAsistencia").empty(); for (i = 0; i < datos.length; i++) { $('#cuadroAsistencia').append( '
' + '
' + '' + '
' + '
' ); } }); } function cargarAlumnoA(carnet) { $("#id_alumno").val(carnet); } function mostrarFechas() { if ($('#rFecha').prop('checked')) { $("#rangoFechas").show(500); } else { $("#rangoFechas").hide(500); } } function guardarAsistencia() { var formData = new FormData(document.getElementById("formAsistencia")); $("#loading-screen").css("display", "block"); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/asistencia/", data: formData, cache: false, contentType: false, processData: false, }).done(function (response) { //var mensaje =JSON.parse(response); console.log(response); $("#loading-screen").css("display", "none"); swal({ icon: "success", title: "Atencin", text: "03Se ha registrado correctamente!", }).then(function () { window.location.href = "https://juliojodi.com/CEGSystem/Page/asistencias"; }); }); } function cargarCalendario(carnet){ var formData = new FormData(); formData.append('carnet', carnet); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/AsistenciasAl/buscarAsistenciasAlumno", data: formData, cache: false, contentType: false, processData: false, }).done(function (response) { var datos = JSON.parse(response); let newDAta = datos.map((item) =>{ if(item.excusa==null){ return { "date" : item.fecha, "markup": "
[day]
" } }else{ return { "date" : item.fecha, "markup": "
[day]
" } } }); $("#detalleCalendario").remove(); $("#calendarioAsistencias").append("
"); $("#carnetCalendario").val(carnet); $("#detalleCalendario").zabuto_calendar({ classname: 'table table-bordered lightgrey-weekends', translation: { "months": { "1": "Enero", "2": "Febrero", "3": "Marzo", "4": "Abril", "5": "Mayo", "6": "Junio", "7": "Julio", "8": "Agosto", "9": "Septiembre", "10": "Octubre", "11": "Noviembre", "12": "Diciembre" }, "days": { "0": "Dom", "1": "Lun", "2": "Mar", "3": "Mie", "4": "Jue", "5": "Vie", "6": "Sb" } }, header_format: '[year] // [month]', week_starts: 'sunday', show_days: true, today_markup: '[day]', navigation_markup: { prev: '', next: '' }, events: newDAta }); var fecha = new Date(); var formData2 = new FormData(); formData2.append('carnet', carnet); formData2.append('mes', fecha.getMonth()+1); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/AsistenciasAl/buscarDetalleAsistencia", data: formData2, cache: false, contentType: false, processData: false, }).done(function (response2) { datos = JSON.parse(response2); var dataPrint = ""; if(datos!=null){ $("#detalleAsistenciaTable").remove(); datos.forEach(element => { if(element.excusa!=null){ dataPrint += ""+ ""+ element.apellidos + ", "+ element.nombres +""+ ""+ element.tipo + ""+ ""+ element.excusa + ""+ ""+ element.fecha + ""+ ""+ element.hora + ""+ "" }else{ dataPrint += ""+ ""+ element.apellidos + ", "+ element.nombres +""+ ""+ element.tipo + ""+ ""+ ""+ element.fecha + ""+ ""+ element.hora + ""+ "" } ; }); } $("#detalleAsistencias").append( "
"+ "
"+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ dataPrint+ ""+ "
AlumnoTipoJustificacinFechaHora(24 hrs)
"+ "
"+ "
" ) }); //para listar detalles $('#detalleCalendario').on('zabuto:calendar:goto', function (e) { $("#detalleAsistenciaTable").remove(); formData2.append('carnet', document.getElementById("carnetCalendario").value); formData2.append('mes', e.month); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/AsistenciasAl/buscarDetalleAsistencia", data: formData2, cache: false, contentType: false, processData: false, }).done(function (response2) { datos = JSON.parse(response2); var dataPrint = ""; if(datos!=null){ datos.forEach(element => { if(element.excusa!=null){ dataPrint += ""+ ""+ element.apellidos + ", "+ element.nombres +""+ ""+ element.tipo + ""+ ""+ element.excusa + ""+ ""+ element.fecha + ""+ ""+ element.hora + ""+ "" }else{ dataPrint += ""+ ""+ element.apellidos + ", "+ element.nombres +""+ ""+ element.tipo + ""+ ""+ ""+ element.fecha + ""+ ""+ element.hora + ""+ "" } }); } $("#detalleAsistencias").append( "
"+ "
"+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ dataPrint+ ""+ "
AlumnoTipoJustificacinFechaHora(24 hrs)
"+ "
"+ "
" ) }); }); }); }Alumnos.js000064400000031774150217566650006551 0ustar00$(document).ready(function(){ var tabla = $('#myTable2').DataTable({ "language": { "paginate": { "previous": "Anterior", "next":"Siguiente" }, "lengthMenu": "Mostrar _MENU_ entradas", "zeroRecords": "No hay ningun registro", "info": "Mostrando _PAGE_ de _PAGES_", "infoEmpty": "No hay ningun registro", "search":"Buscar" }, "order": [[9, "asc"]] , dom: 'Bfrtip', buttons: [ 'copy', 'csv', 'excel', 'pdf' ] }); var form = document.getElementById("form_alumno"); form.addEventListener('submit', function (event) { if (!form.checkValidity()) { event.preventDefault(); event.stopPropagation(); }else{ enviar_alumno(); } form.classList.add('was-validated'); }, false); }); function cargar(id){ var myModal = new bootstrap.Modal(document.getElementById('actualizarAlumno'), { backdrop: 'static', keyboard: false }); var formData= new FormData(); formData.append('id_alumno',id); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Page/buscarAlumno", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //console.log(response); var datos = JSON.parse(response); if(datos[0]['activo']==1){ $("#checkActivo").prop("checked",true); }else{ $("#checkActivo").prop("checked",false); } $("#carnetA").val(datos[0]['carnet']); $("#nombre").val(datos[0]['nombres']); $("#apellido").val(datos[0]['apellidos']); $("#gsuite").val(datos[0]['gsuite']); $("#fecha").val(datos[0]['fecha_nac']); $("#genero").val(datos[0]['genero']); $("#plan").val(datos[0]['plan']); $("#SelectGrado").val(datos[0]['id_grado']); $("#observaciones").val(datos[0]['observacion']); }); myModal.show(); } function enviar_alumno(){ console.log("si pasa"); var formData= new FormData(document.getElementById('form_alumno')); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/alumno", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //console.log(response); //var mensaje =JSON.parse(response); $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/alumnos'; }); }); } function mostrar_msg(id){ swal({ title: "¿Está seguro eliminar el dato", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-warning'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData= new FormData(); formData.append('carnet',id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/alumno", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ console.log(response); swal({ title: "¿Desea eliminar el encargado asociado a este alumno?", text: "Recuerde solo eliminar si el padre no esta asociado a otro alumno", icon: "info", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-info'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData2= new FormData(); formData2.append('carnet',id); formData2.append('datosPadre',response); $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/encargado", data: formData2, cache: false, contentType: false, processData: false }).done(function(response2){ console.log(response2) swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado tanto el alumno como el encargado', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/alumnos'; }); }); } else { swal({ icon: 'success', title: 'Atención', text: 'No se eliminó el(los) encargado(s) solo el alumno', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/alumnos'; }); } }); }); } else { swal("No se eliminó el dato"); } }); } function imprimir(carnet){ window.open('https://juliojodi.com/CEGSystem/Reporte_inscripcion/alumno/'+carnet,"_blank"); } function cargarP(carnet){ var formData= new FormData(); formData.append("carnet",carnet); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Page/buscarTelefonosEncargado", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var datosTel = JSON.parse(response); $("#id_padreA").val(datosTel[0]['id_encargado']); $("#nombrePA").val(datosTel[0]['nombre_completo']); $("#direccionPA").val(datosTel[0]['direccion']); $("#parentescoPA").val(datosTel[0]['parentesco']); for(var i2=0; i2
'); $("#datos_padreA").append(''); } $("#datos_padreA").append(''); var formData3= new FormData(); formData3.append('id_padre',datosTel[0]['id_encargado']); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Page/buscarCorreosPadre", data: formData3, cache: false, contentType: false, processData: false, async : false }).done(function(response4){ var datos4 = JSON.parse(response4); for(var i3=0; i3
'); $("#datos_padreA").append(''); } $("#datos_padreA").append(''); }); }); } function limpiarActualizar(){ $("#datos_padreA").empty(); } function eliminarT(id){ console.log(id); swal({ title: "¿Está seguro eliminar el dato", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-warning'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData= new FormData(); formData.append('id_telefono',id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/telefono", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje = JSON.parse(response); //console.log(mensaje); swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado el dato', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/alumnos'; }); }); } else { swal("No se eliminó el dato"); } }); } function eliminarC(id){ swal({ title: "¿Está seguro eliminar el dato", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-warning'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData= new FormData(); formData.append('id_correo',id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/correo", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje = JSON.parse(response); //console.log(mensaje); swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado el dato', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/alumnos'; }); }); } else { swal("No se eliminó el dato"); } }); } function actualizar_encargado(){ var formData= new FormData(document.getElementById('form-encargadoA')); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/encargado2", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //console.log(response); swal({ icon: 'success', title: 'Atención', text: 'Se ha actualizado correctamente', }).then(function () { $('#actualizarPadres').modal("hide"); window.location.href='https://juliojodi.com/CEGSystem/Page/alumnos'; }); }); }Focus.js000064400000002316150217566650006200 0ustar00var start = document.getElementById('start'); start.focus(); window.addEventListener("click", e => { start=e.srcElement.parentElement; }); function dotheneedful(sibling) { if (sibling != null) { start.focus(); start.style.backgroundColor = ''; start.style.color = ''; sibling.focus(); sibling.children[0].focus(); start = sibling; } } document.onkeydown = checkKey; function checkKey(e) { e = e || window.event; if (e.keyCode == '38') { // up arrow var idx = start.cellIndex; var nextrow = start.parentElement.previousElementSibling; if (nextrow != null) { var sibling = nextrow.cells[idx]; dotheneedful(sibling); } } else if (e.keyCode == '40') { // down arrow var idx = start.cellIndex; var nextrow = start.parentElement.nextElementSibling; if (nextrow != null) { var sibling = nextrow.cells[idx]; dotheneedful(sibling); } } else if (e.keyCode == '37') { // left arrow var sibling = start.previousElementSibling; dotheneedful(sibling); } else if (e.keyCode == '39') { // right arrow var sibling = start.nextElementSibling; dotheneedful(sibling); } } Actividades.js000064400000045774150217566650007360 0ustar00function reiniciar(){ $("#datos_actividades").empty(); $("#generadorA").css("display","block"); $("#cantidad_A").val(""); } function generar_inputsA(){ $("#generadorA").css("display","none"); var input = document.getElementById("cantidad_A").value; for(var i=0; iActividad ${(i+1)}


`); } } function enviar_actividad(event){ var vacio=0; var form = document.getElementById('form-actividades'); // Evitamos que el formulario se envíe event.preventDefault(); // Si el form no es valido if (!form.checkValidity()) { vacio=0; var elemento; [].forEach.call(form, (node, index) => { elemento=document.getElementById(node.id.toString()); if(node.value==="" || node.value===null || node.value==0){ if(node.name!="zona"){ try{ elemento.style.background="#ffccd5"; }catch(error){ console.log("error: "+ error); } vacio++; } } }); } if (form.checkValidity()) { vacio=0; var elemento; [].forEach.call(form, (node, index) => { elemento=document.getElementById(node.id.toString()); if(node.value==="" || node.value===null || node.value==0){ if(node.name!="cantidad_A" && node.name!="zona" && node.name!="punteo_antiguo"){ try{ elemento.style.background="#ffccd5"; vacio++; console.log(node.name); }catch(error){ console.log("error: "+ error); } } } }); } if(vacio>0){ swal({ icon: 'info', title: 'Atención', text: 'Hay campos sin completar', }); }else{ var zona = document.getElementById('zona').value; if(zona<50){ var formData= new FormData(document.getElementById('form-actividades')); formData.append('zona',zona) $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/actividad", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje =JSON.parse(response); console.log(response); if(mensaje=="se pasa"){ swal({ icon: 'warning', title: 'Atención', text: '¡Las actividades que intenta crear sobrepasa los 50 puntos!', }).then(function () { location.reload(true); }); }else{ $('#loading-screen').css('display','none'); Toastify({ text: "LA PÁGINA SE ACTUALIZARÁ EN 10 SEGUNDOS, LEA LOS MENSAJES POR FAVOR", duration: 10000, close: true, gravity: "bottom", // `top` or `bottom` position: "right", // `left`, `center` or `right` stopOnFocus: true, // Prevents dismissing of toast on hover style: { background: "#1d25b8", }, onClick: function () { } // Callback after click }).showToast(); mensaje.forEach(message => { if(message.tipo=="error"){ Toastify({ text: message.mensaje, duration: 10000, close: true, gravity: "bottom", // `top` or `bottom` position: "right", // `left`, `center` or `right` stopOnFocus: true, // Prevents dismissing of toast on hover style: { background: "#db1818", }, onClick: function () { } // Callback after click }).showToast(); }else if(message.tipo=="success"){ Toastify({ text: message.mensaje, duration: 10000, close: true, gravity: "bottom", // `top` or `bottom` position: "right", // `left`, `center` or `right` stopOnFocus: true, // Prevents dismissing of toast on hover style: { background: "#0bbf59", }, onClick: function () { } // Callback after click }).showToast(); } }); setTimeout(() => { location.reload(); }, "10000"); } }); }else{ swal({ icon: 'warning', title: 'Atención', text: '¡Ya no puede crear más actividades, ha completado la zona con 50 puntos!', }).then(function () { location.reload(true); }); } } } function cargar(id){ var conteo=0; $("#cargar"+id).parents("tr").find("td").each(function(){ if(conteo==0){ document.form_actividadesA.id_actividad.value=$(this).html(); } if(conteo==1){ document.form_actividadesA.actividadA.value=$(this).html(); } if(conteo==2){ document.form_actividadesA.punteoA.value=$(this).html(); document.form_actividadesA.punteo_antiguo.value=$(this).html(); } if(conteo==3){ document.form_actividadesA.descripcion.value=$(this).html(); } if(conteo==4){ document.form_actividadesA.fecha_entrega.value=$(this).html(); } conteo++; }); } function actualizar_actividad(){ var formData= new FormData(document.getElementById('form_actividadesA')); var zona = document.getElementById("zona").value; var punteoAntiguo = document.getElementById("punteo_antiguo").value; var punteoNuevo = document.getElementById("punteoA").value; zona=zona-punteoAntiguo; console.log(zona); zona=zona+parseInt(punteoNuevo); console.log(zona + " " + punteoAntiguo+ " "+punteoNuevo); if(zona<=50){ $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/actividad", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ let mensaje = JSON.parse(response); if(mensaje == "success"){ $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha actualizado correctamente!', }).then(function () { location.reload(true); }); }else{ Toastify({ text: "La actividad no pudo ser actualizada porque la cantidad de tareas alcanzó el máximo para entregar ese en la fecha seleccionada.", duration: 3000, close: true, gravity: "bottom", // `top` or `bottom` position: "right", // `left`, `center` or `right` stopOnFocus: true, // Prevents dismissing of toast on hover style: { background: "#db1818", }, onClick: function () { } // Callback after click }).showToast(); /* console.log(mensaje); */ } }); }else{ swal({ icon: 'warning', title: 'Atención', text: '¡El nuevo punteo sobrepasa los 50 puntos!', }).then(function () { location.reload(true); }); } } function actualizar_actividadI(){ var formData= new FormData(document.getElementById('form_actividadesA')); var zona = document.getElementById("zona").value; var punteoAntiguo = document.getElementById("punteo_antiguo").value; var punteoNuevo = document.getElementById("punteoA").value; zona=zona-punteoAntiguo; console.log(zona); zona=zona+parseInt(punteoNuevo); console.log(zona + " " + punteoAntiguo+ " "+punteoNuevo); if(zona<=50){ $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/actividadI", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha actualizado correctamente!', }).then(function () { location.reload(true); }); }); }else{ swal({ icon: 'warning', title: 'Atención', text: '¡El nuevo punteo sobrepasa los 50 puntos!', }).then(function () { location.reload(true); }); } } function mostrar_msg(id){ swal({ title: "¿Está seguro eliminar la actividad", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-warning'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData= new FormData(); formData.append('id_actividad',id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/actividad", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje = JSON.parse(response); console.log(mensaje); swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado el dato', }).then(function () { location.reload(true); }); }); } else { swal("No se eliminó el dato"); } }); } function mostrar_msgI(id){ swal({ title: "¿Está seguro eliminar la actividad", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-warning'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData= new FormData(); formData.append('id_actividad',id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/actividadI", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //var mensaje = JSON.parse(response); console.log(response); swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado el dato', }).then(function () { location.reload(true); }); }); } else { swal("No se eliminó el dato"); } }); } function enviar_actividadI(event){ var vacio=0; var form = document.getElementById('form-actividades'); // Evitamos que el formulario se envíe event.preventDefault(); // Si el form no es valido if (!form.checkValidity()) { vacio=0; var elemento; [].forEach.call(form, (node, index) => { elemento=document.getElementById(node.id.toString()); if(node.value==="" || node.value===null || node.value==0){ if(node.name!="zona"){ try{ elemento.style.background="#ffccd5"; }catch(error){ console.log("error: "+ error); } vacio++; } } }); } if (form.checkValidity()) { vacio=0; var elemento; [].forEach.call(form, (node, index) => { elemento=document.getElementById(node.id.toString()); if(node.value==="" || node.value===null || node.value==0){ if(node.name!="cantidad_A" && node.name!="zona" && node.name!="punteo_antiguo"){ try{ elemento.style.background="#ffccd5"; vacio++; console.log(node.name); }catch(error){ console.log("error: "+ error); } } } }); } if(vacio>0){ swal({ icon: 'info', title: 'Atención', text: 'Hay campos sin completar', }); }else{ var zona = document.getElementById('zona').value; if(zona<50){ var formData= new FormData(document.getElementById('form-actividades')); formData.append('zona',zona) $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/actividadI", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje =JSON.parse(response); console.log(response); if(mensaje=="se pasa"){ swal({ icon: 'warning', title: 'Atención', text: '¡Las actividades que intenta crear sobrepasa los 50 puntos!', }).then(function () { location.reload(true); }); }else{ $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { location.reload(true); }); } }); }else{ swal({ icon: 'warning', title: 'Atención', text: '¡Ya no puede crear más actividades, ha completado la zona con 50 puntos!', }).then(function () { location.reload(true); }); } } }PegarEA.js000064400000020357150217566650006372 0ustar00var datosG; var estadoLimpiar = false; var ns = false; var cantidadG = 0; window.addEventListener("paste", e => { var punteotodos = JSON.parse(document.getElementById("punteosV").value); var posicionGeneral = 0; var cantidadFNS = parseInt(cantidadG) + 3; var datos; datos = e.clipboardData.getData('Text'); //var datos2 = datos.split(/\t|\r|\n/).join(''); var datos3 = datos.split(/\t|\r|\n/); var size1 = datos3.length; var saltos = 0; var posicion = 0; var columnas = 0; for (var i = 0; i < size1; i++) { if (datos3[i] == "") { break; } columnas++; } for (var i = 0; i < size1; i++) { if (datos3[i] == "") { saltos++; } } var datos2 = []; var contN = 0; for (var a = 0; a < datos3.length; a++) { if (datos3[a] !== null && datos3[a] !== '') { datos2[contN] = datos3[a]; contN++; } } datosG = datos2; //VALIDACIÓN DEL TIPO DE PEGADO if (document.getElementById("columna").checked == true) { var posicion = 0; var contadorPosicion = 0; if (ns) { try { var contadorFilas = 0; $("#" + e.target.id).parents("tr").find("td").each(function () { if (contadorFilas >= (cantidadG + 3)) { if ("#" + e.target.id == ("#NS" + $(this).attr("class"))) { posicion = contadorPosicion; posicionGeneral = contadorPosicion; throw BreakException; } } contadorPosicion++; contadorFilas++; }); } catch (e) { } } else { try { $("#" + e.target.id).parents("tr").find("td").each(function () { if (e.target.id == $(this).attr("class")) { posicion = contadorPosicion; posicionGeneral = contadorPosicion; throw BreakException; } contadorPosicion++; }); } catch (e) { } } var filasTotales = 0; $("table tr").each(function () { filasTotales++; }); var contadorP = 0; var contadorE = 0; $("table tr").each(function () { if (contadorE > 2 && contadorE <= (filasTotales - 2)) { var contadorP2 = 0; $(this).find("td").each(function () { if (contadorP2 == posicion) { if (datosG[contadorP] <= parseInt(punteotodos[posicion - 3])) { if (contadorP2 >= cantidadFNS) { $("#NS" + $(this).attr("class")).val(datosG[contadorP]); } else { $("#" + $(this).attr("class")).val(datosG[contadorP]); } estadoLimpiar = true; } else { estadoLimpiar = false; } } contadorP2++; }); contadorP++; } contadorE++; }); } else if (document.getElementById("vcolumna").checked == true) { saltos--; posicion = datos2.length / saltos; var cantidad_input = 0; [].forEach.call(document.querySelectorAll("input[type=text]"), (node, index) => { if (node.value !== '' && node.value !== null) { } else { cantidad_input++; } }); if ((posicion * saltos) < cantidad_input) { var saltos_en_blanco = ((cantidad_input - (posicion * saltos)) / saltos); var contadorinputs = 0; var contador_saltos = 0; var contadorG = 0; var longitudfila = punteotodos.length; var contador_celdas = 0; var contadorReiniciar = 0; var contadorPosicion = 0; /*try{ $("#"+e.target.id).parents("tr").find("td").each(function(){ if(e.target.id==$(this).attr("class") || e.target.id==("NS"+$(this).attr("class"))){ contador_celdas=contadorPosicion; throw BreakException; } contadorPosicion++; }); }catch(e){ }*/ if (ns) { try { $("#" + e.target.id).parents("tr").find("td").each(function () { if (contadorPosicion >= (cantidadG + 3)) { if ("#" + e.target.id == ("#NS" + $(this).attr("class"))) { contador_celdas = contadorPosicion; throw BreakException; } } contadorPosicion++; }); } catch (e) { } } else { try { $("#" + e.target.id).parents("tr").find("td").each(function () { if (e.target.id == $(this).attr("class")) { contador_celdas = contadorPosicion; throw BreakException; } contadorPosicion++; }); } catch (e) { } } contador_celdas = contador_celdas - 3; contadorReiniciar = contador_celdas; var contadorAuxiliar = 0; [].forEach.call(document.querySelectorAll("input[type=text]"), (node, index) => { if (node.value !== '' && node.value !== null) { } else { if (contadorinputs < posicion) { if (parseInt(datos2[contadorG]) <= parseInt(punteotodos[contador_celdas])) { estadoLimpiar = true; node.value = datos2[contadorG]; } else { estadoLimpiar = false; } } else if (contador_saltos < saltos_en_blanco) { node.value = ""; contador_saltos++; contadorG--; } else { if (parseInt(datos2[contadorG]) <= parseInt(punteotodos[contador_celdas])) { estadoLimpiar = true; node.value = datos2[contadorG]; } else { estadoLimpiar = false; } contador_saltos = 0; contadorinputs = 0; } contadorinputs++; contadorG++; if (columnas >= 1 && contadorAuxiliar < columnas && node.value != "") { contador_celdas++; contadorAuxiliar++; } else { contador_celdas = contadorReiniciar; contadorAuxiliar = 0; } } }); } else { var contadorG = 0; [].forEach.call(document.querySelectorAll("input[type=text]"), (node, index) => { if (node.value !== '' && node.value !== null) { } else { node.value = datos2[contadorG]; contadorG++; } }); } } }); function limpiar(event, elemento, cantidad) { if (event.ctrlKey && event.keyCode === 86) { var element = document.getElementById(elemento); element.value = ""; if (estadoLimpiar == true) { element.value = datosG[0]; calcular(cantidad); } else { alert("las notas son mayores a las que corresponden, revise de nuevo sus notas que esta copiando"); calcular(cantidad); } } } function limpiarNS(event, elemento, cantidad) { if (event.ctrlKey && event.keyCode === 86) { var element = document.getElementById("NS" + elemento); element.value = ""; if (estadoLimpiar == true) { element.value = datosG[0]; calcular(cantidad); } else { alert("las notas son mayores a las que corresponden, revise de nuevo sus notas que esta copiando"); calcular(cantidad); } } } function calcular(cantidad) { var contador = 1; $("table tr").each(function () { if (contador > 3) { var contador2 = 0; var total = 0; $(this).find("td").each(function () { if (contador2 > 2 && contador2 < 8) { if ($("#" + $(this).attr("class")).val()) { total += parseInt($("#" + $(this).attr("class")).val()); } console.log(total); } else if (contador2 >= 8) { if (total >= 70) { $("#NS" + $(this).attr("class")).val(total); $("#NS" + $(this).attr("class")).css("background", "#9df78b"); } else { $("#NS" + $(this).attr("class")).val(total); $("#NS" + $(this).attr("class")).css("background", "#f78b8b"); } } contador2++; }); } contador++; }); } function NS(estado, cantidad) { ns = estado; cantidadG = cantidad; } function C(cantidad) { cantidadG = cantidad; }Grados.js000064400000011414150217566650006337 0ustar00$(document).ready(function(){ var tabla = $('#myTable').DataTable({ "language": { "paginate": { "previous": "Anterior", "next":"Siguiente" }, "lengthMenu": "Mostrar _MENU_ entradas", "zeroRecords": "No hay ningun registro", "info": "Mostrando _PAGE_ de _PAGES_", "infoEmpty": "No hay ningun registro", "search":"Buscar" }, , dom: 'Bfrtip', buttons: [ 'copy', 'csv', 'excel', 'pdf' ] }); }); function enviar_grado(){ var formData= new FormData(document.getElementById('form-grado')); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/grado", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje =JSON.parse(response); //console.log(mensaje); $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/grados'; }); }); } function mostrar_msg(id){ swal({ title: "¿Está seguro eliminar el dato", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-warning'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData= new FormData(); formData.append('id_grado',id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/grado", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje = JSON.parse(response); console.log(mensaje); swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado el dato', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/grados'; }); }); } else { swal("No se eliminó el dato"); } }); } function cargar(id){ var conteo=0; $("#cargar"+id).parents("tr").find("td").each(function(){ if(conteo==0){ document.form_gradoA.id_grado.value=$(this).html(); } if(conteo==1){ document.form_gradoA.nombreA.value=$(this).html(); } if(conteo==2){ document.form_gradoA.no_salonA.value=$(this).html(); } if(conteo==3){ document.form_gradoA.nombre_cortoA.value=$(this).html(); } if(conteo==4){ if($(this).html()=="Si"){ document.form_gradoA.graduandoA.value=1; }else{ document.form_gradoA.graduandoA.value=0; } } conteo++; }); } function actualizar_grado(){ var formData= new FormData(document.getElementById('form_gradoA')); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/grado", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ swal({ icon: 'success', title: 'Atención', text: 'Se ha actualizado correctamente', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/grados'; }); }); } Notas.js000064400000107220150217566650006205 0ustar00function validarPunteo(event, punteo, id_actividad, cantidad) { var cantidadF=parseInt(cantidad)+8; if(event.ctrlKey && event.keyCode===86){ /*var contador=1; $("table tr").each(function(){ if(contador>3){ var contador2=0; var total=0; var parcial1=0; var parcial2=0; var parcial3=0; $(this).find("td").each(function(){ if(contador2>2 && contador2<(cantidad+3)){ if($("#"+$(this).attr("class")).val()){ total+=parseInt($("#"+$(this).attr("class")).val()); } }else if(contador2>=(cantidad+3) && contador2<(cantidadF-1)){ if(contador2==(cantidadF-3) && $("#NS"+$(this).attr("class")).val()){ parcial1=parseInt($("#NS"+$(this).attr("class")).val()); } if(contador2==(cantidadF-2) && $("#NS"+$(this).attr("class")).val()){ parcial2=parseInt($("#NS"+$(this).attr("class")).val()); } if($("#NS"+$(this).attr("class")).val()){ total+=parseInt($("#NS"+$(this).attr("class")).val()); } }else if(contador2==(cantidadF-1)){ if($("#NS"+$(this).attr("class")).val()){ total=total-(parcial1+parcial2); parcial3=parseInt($("#NS"+$(this).attr("class")).val()); if(parcial1>parcial2 && parcial1>parcial3){ if(parcial2>parcial3){ //parcial1 parcial2 parcial3 total+=(parcial1+parcial2); }else{ //parcial1 parcial3 parcial2 total+=(parcial1+parcial3); } }else{ if(parcial2>parcial3){ if(parcial1>parcial3){ //parcial2 parcial1 parcial3 total+=(parcial2+parcial1); }else{ //parcial2 parcial3 parcial1 total+=(parcial2+parcial3); } }else{ if(parcial1>parcial2){ //parcial3 parcial1 parcial2 total+=(parcial3+parcial1); }else{ //parcial3 parcial2 parcial1 total+=(parcial3+parcial2); } } } } }else if(contador2>=cantidadF){ if(total>=70){ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#9df78b"); }else{ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#f78b8b"); } } contador2++; }); } contador++; });*/ }else if(event.keyCode===39 || event.keyCode===37 || event.keyCode===38 || event.keyCode===40){ }else if(event.keyCode===18 && event.keyCode===9){ }else if(event.keyCode===8 || event.keyCode===46){ $("#"+id_actividad).val(""); var total=0; var contador=0; var parcial1=0; var parcial2=0; var parcial3=0; $("#"+id_actividad).parents("tr").find("td").each(function(){ if(contador>2 && contador<(cantidad+3)){ if($("#"+$(this).attr("class")).val()){ total+=parseInt($("#"+$(this).attr("class")).val()); } }else if(contador>=(cantidad+3) && contador<(cantidadF-1)){ if(contador==(cantidadF-3) && $("#NS"+$(this).attr("class")).val()){ parcial1=parseInt($("#NS"+$(this).attr("class")).val()); } if(contador==(cantidadF-2) && $("#NS"+$(this).attr("class")).val()){ parcial2=parseInt($("#NS"+$(this).attr("class")).val()); } if($("#NS"+$(this).attr("class")).val()){ total+=parseInt($("#NS"+$(this).attr("class")).val()); } }else if(contador==(cantidadF-1)){ if($("#NS"+$(this).attr("class")).val()){ total=total-(parcial1+parcial2); parcial3=parseInt($("#NS"+$(this).attr("class")).val()); /*AJUSTE DE CAMBIO DE MEJORAMIENTO*/ if((parcial1+parcial2+parcial3)>40){ total += 40 }else{ total += (parcial1+parcial2+parcial3) } /*if(parcial1>parcial2 && parcial1>parcial3){ if(parcial2>parcial3){ //parcial1 parcial2 parcial3 total+=(parcial1+parcial2); }else{ //parcial1 parcial3 parcial2 total+=(parcial1+parcial3); } }else{ if(parcial2>parcial3){ if(parcial1>parcial3){ //parcial2 parcial1 parcial3 total+=(parcial2+parcial1); }else{ //parcial2 parcial3 parcial1 total+=(parcial2+parcial3); } }else{ if(parcial1>parcial2){ //parcial3 parcial1 parcial2 total+=(parcial3+parcial1); }else{ //parcial3 parcial2 parcial1 total+=(parcial3+parcial2); } } }*/ } } contador++; }); var contador2=0; $("#"+id_actividad).parents("tr").find("td").each(function(){ if(contador2==cantidadF){ if(total>=70){ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#9df78b"); }else{ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#f78b8b"); } } contador2++; }); }else{ nota=document.getElementById(id_actividad).value; if (parseFloat(nota) >= 0 && parseFloat(nota) <= parseInt(punteo)) { var total=0; var contador=0; var parcial1=0; var parcial2=0; var parcial3=0; $("#"+id_actividad).parents("tr").find("td").each(function(){ if(contador>2 && contador<(cantidad+3)){ if($("#"+$(this).attr("class")).val()){ total+=parseInt($("#"+$(this).attr("class")).val()); } }else if(contador>=(cantidad+3) && contador<(cantidadF-1)){ if(contador==(cantidadF-3) && $("#NS"+$(this).attr("class")).val()){ parcial1=parseInt($("#NS"+$(this).attr("class")).val()); } if(contador==(cantidadF-2) && $("#NS"+$(this).attr("class")).val()){ parcial2=parseInt($("#NS"+$(this).attr("class")).val()); } if($("#NS"+$(this).attr("class")).val()){ total+=parseInt($("#NS"+$(this).attr("class")).val()); } }else if(contador==(cantidadF-1)){ if($("#NS"+$(this).attr("class")).val()){ total=total-(parcial1+parcial2); parcial3=parseInt($("#NS"+$(this).attr("class")).val()); /*AJUSTE DE CAMBIO DE MEJORAMIENTO*/ if((parcial1+parcial2+parcial3)>40){ total += 40 }else{ total += (parcial1+parcial2+parcial3) } /*if(parcial1>parcial2 && parcial1>parcial3){ if(parcial2>parcial3){ //parcial1 parcial2 parcial3 total+=(parcial1+parcial2); }else{ //parcial1 parcial3 parcial2 total+=(parcial1+parcial3); } }else{ if(parcial2>parcial3){ if(parcial1>parcial3){ //parcial2 parcial1 parcial3 total+=(parcial2+parcial1); }else{ //parcial2 parcial3 parcial1 total+=(parcial2+parcial3); } }else{ if(parcial1>parcial2){ //parcial3 parcial1 parcial2 total+=(parcial3+parcial1); }else{ //parcial3 parcial2 parcial1 total+=(parcial3+parcial2); } } }*/ } } contador++; }); var contador2=0; $("#"+id_actividad).parents("tr").find("td").each(function(){ if(contador2==cantidadF){ if(total>=70){ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#9df78b"); }else{ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#f78b8b"); } } contador2++; }); }else if(nota=="" || nota==null){ var total=0; var contador=0; $("#"+id_actividad).parents("tr").find("td").each(function(){ if(contador>2 && contador=70){ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#9df78b"); }else{ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#f78b8b"); } } contador2++; }); } else { alert('El valor máximo de esta actividad es de '+punteo); $('#'+id_actividad).val(""); calcular(cantidad); } } } function validarPunteoNS(event, punteo, id_actividad, cantidad) { var cantidadF=parseInt(cantidad)+8; if(event.ctrlKey && event.keyCode===86){ /*var contador=1; $("table tr").each(function(){ if(contador>3){ var contador2=0; var total=0; var parcial1=0; var parcial2=0; var parcial3=0; $(this).find("td").each(function(){ if(contador2>2 && contador2<(cantidad+3)){ if($("#"+$(this).attr("class")).val()){ total+=parseInt($("#"+$(this).attr("class")).val()); } }else if(contador2>=(cantidad+3) && contador2<(cantidadF-1)){ if(contador2==(cantidadF-3) && $("#NS"+$(this).attr("class")).val()){ parcial1=parseInt($("#NS"+$(this).attr("class")).val()); } if(contador2==(cantidadF-2) && $("#NS"+$(this).attr("class")).val()){ parcial2=parseInt($("#NS"+$(this).attr("class")).val()); } if($("#NS"+$(this).attr("class")).val()){ total+=parseInt($("#NS"+$(this).attr("class")).val()); } }else if(contador2==(cantidadF-1)){ if($("#NS"+$(this).attr("class")).val()){ total=total-(parcial1+parcial2); parcial3=parseInt($("#NS"+$(this).attr("class")).val()); if(parcial1>parcial2 && parcial1>parcial3){ if(parcial2>parcial3){ //parcial1 parcial2 parcial3 total+=(parcial1+parcial2); }else{ //parcial1 parcial3 parcial2 total+=(parcial1+parcial3); } }else{ if(parcial2>parcial3){ if(parcial1>parcial3){ //parcial2 parcial1 parcial3 total+=(parcial2+parcial1); }else{ //parcial2 parcial3 parcial1 total+=(parcial2+parcial3); } }else{ if(parcial1>parcial2){ //parcial3 parcial1 parcial2 total+=(parcial3+parcial1); }else{ //parcial3 parcial2 parcial1 total+=(parcial3+parcial2); } } } } }else if(contador2>=cantidadF){ if(total>=70){ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#9df78b"); }else{ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#f78b8b"); } } contador2++; }); } contador++; });*/ }else if(event.keyCode===39 || event.keyCode===37 || event.keyCode===38 || event.keyCode===40){ }else if(event.keyCode===18 && event.keyCode===9){ }else if(event.keyCode===8 || event.keyCode===46){ $("#NS"+id_actividad).val(""); var total=0; var contador=0; var parcial1=0; var parcial2=0; var parcial3=0; $("#NS"+id_actividad).parents("tr").find("td").each(function(){ if(contador>2 && contador<(cantidad+3)){ if($("#"+$(this).attr("class")).val()){ total+=parseInt($("#"+$(this).attr("class")).val()); } }else if(contador>=(cantidad+3) && contador<(cantidadF-1)){ if(contador==(cantidadF-3) && $("#NS"+$(this).attr("class")).val()){ parcial1=parseInt($("#NS"+$(this).attr("class")).val()); } if(contador==(cantidadF-2) && $("#NS"+$(this).attr("class")).val()){ parcial2=parseInt($("#NS"+$(this).attr("class")).val()); } if($("#NS"+$(this).attr("class")).val()){ total+=parseInt($("#NS"+$(this).attr("class")).val()); } }else if(contador==(cantidadF-1)){ if($("#NS"+$(this).attr("class")).val()){ total=total-(parcial1+parcial2); parcial3=parseInt($("#NS"+$(this).attr("class")).val()); /*AJUSTE DE CAMBIO DE MEJORAMIENTO*/ if((parcial1+parcial2+parcial3)>40){ total += 40 }else{ total += (parcial1+parcial2+parcial3) } /*if(parcial1>parcial2 && parcial1>parcial3){ if(parcial2>parcial3){ //parcial1 parcial2 parcial3 total+=(parcial1+parcial2); }else{ //parcial1 parcial3 parcial2 total+=(parcial1+parcial3); } }else{ if(parcial2>parcial3){ if(parcial1>parcial3){ //parcial2 parcial1 parcial3 total+=(parcial2+parcial1); }else{ //parcial2 parcial3 parcial1 total+=(parcial2+parcial3); } }else{ if(parcial1>parcial2){ //parcial3 parcial1 parcial2 total+=(parcial3+parcial1); }else{ //parcial3 parcial2 parcial1 total+=(parcial3+parcial2); } } }*/ } } contador++; }); var contador2=0; $("#NS"+id_actividad).parents("tr").find("td").each(function(){ if(contador2==cantidadF){ if(total>=70){ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#9df78b"); }else{ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#f78b8b"); } } contador2++; }); }else{ nota=document.getElementById("NS"+id_actividad).value; if (parseFloat(nota) >= 0 && parseFloat(nota) <= parseInt(punteo)) { var total=0; var contador=0; var parcial1=0; var parcial2=0; var parcial3=0; $("#NS"+id_actividad).parents("tr").find("td").each(function(){ if(contador>2 && contador<(cantidad+3)){ if($("#"+$(this).attr("class")).val()){ total+=parseInt($("#"+$(this).attr("class")).val()); } }else if(contador>=(cantidad+3) && contador<(cantidadF-1)){ if(contador==(cantidadF-3) && $("#NS"+$(this).attr("class")).val()){ parcial1=parseInt($("#NS"+$(this).attr("class")).val()); } if(contador==(cantidadF-2) && $("#NS"+$(this).attr("class")).val()){ parcial2=parseInt($("#NS"+$(this).attr("class")).val()); } if($("#NS"+$(this).attr("class")).val()){ total+=parseInt($("#NS"+$(this).attr("class")).val()); } }else if(contador==(cantidadF-1)){ if($("#NS"+$(this).attr("class")).val()){ total=total-(parcial1+parcial2); parcial3=parseInt($("#NS"+$(this).attr("class")).val()); /*AJUSTE DE CAMBIO DE MEJORAMIENTO*/ if((parcial1+parcial2+parcial3)>40){ total += 40 }else{ total += (parcial1+parcial2+parcial3) } /*if(parcial1>parcial2 && parcial1>parcial3){ if(parcial2>parcial3){ //parcial1 parcial2 parcial3 total+=(parcial1+parcial2); }else{ //parcial1 parcial3 parcial2 total+=(parcial1+parcial3); } }else{ if(parcial2>parcial3){ if(parcial1>parcial3){ //parcial2 parcial1 parcial3 total+=(parcial2+parcial1); }else{ //parcial2 parcial3 parcial1 total+=(parcial2+parcial3); } }else{ if(parcial1>parcial2){ //parcial3 parcial1 parcial2 total+=(parcial3+parcial1); }else{ //parcial3 parcial2 parcial1 total+=(parcial3+parcial2); } } }*/ } } contador++; }); var contador2=0; $("#NS"+id_actividad).parents("tr").find("td").each(function(){ if(contador2==cantidadF){ if(total>=70){ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#9df78b"); }else{ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#f78b8b"); } } contador2++; }); }else if(nota=="" || nota==null){ var total=0; var contador=0; var parcial1=0; var parcial2=0; var parcial3=0; $("#NS"+id_actividad).parents("tr").find("td").each(function(){ if(contador>2 && contador<(cantidad+3)){ if($("#"+$(this).attr("class")).val()){ total+=parseInt($("#"+$(this).attr("class")).val()); } }else if(contador>=(cantidad+3) && contador<(cantidadF-1)){ if(contador==(cantidadF-3) && $("#NS"+$(this).attr("class")).val()){ parcial1=parseInt($("#NS"+$(this).attr("class")).val()); } if(contador==(cantidadF-2) && $("#NS"+$(this).attr("class")).val()){ parcial2=parseInt($("#NS"+$(this).attr("class")).val()); } if($("#NS"+$(this).attr("class")).val()){ total+=parseInt($("#NS"+$(this).attr("class")).val()); } }else if(contador==(cantidadF-1)){ if($("#NS"+$(this).attr("class")).val()){ total=total-(parcial1+parcial2); parcial3=parseInt($("#NS"+$(this).attr("class")).val()); /*AJUSTE DE CAMBIO DE MEJORAMIENTO*/ if((parcial1+parcial2+parcial3)>40){ total += 40 }else{ total += (parcial1+parcial2+parcial3) } /*if(parcial1>parcial2 && parcial1>parcial3){ if(parcial2>parcial3){ //parcial1 parcial2 parcial3 total+=(parcial1+parcial2); }else{ //parcial1 parcial3 parcial2 total+=(parcial1+parcial3); } }else{ if(parcial2>parcial3){ if(parcial1>parcial3){ //parcial2 parcial1 parcial3 total+=(parcial2+parcial1); }else{ //parcial2 parcial3 parcial1 total+=(parcial2+parcial3); } }else{ if(parcial1>parcial2){ //parcial3 parcial1 parcial2 total+=(parcial3+parcial1); }else{ //parcial3 parcial2 parcial1 total+=(parcial3+parcial2); } } }*/ } } contador++; }); var contador2=0; $("#NS"+id_actividad).parents("tr").find("td").each(function(){ if(contador2==cantidadF){ if(total>=70){ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#9df78b"); }else{ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#f78b8b"); } } contador2++; }); } else { alert('El valor máximo de esta actividad es de '+punteo); $('#NS'+id_actividad).val(""); calcular(cantidad); } } } function guardarNotas(cantidad){ calcular(cantidad); $('#loading-screen').css('display','block'); var notas = []; var notasNS = []; var cantidadF=parseInt(cantidad)+8; var contador=0; var contadorArray=0; var contadorArray2=0; $("table tr").each(function(){ if(contador>2){ var contador2=0; var nota=0; var id_nota_actividad=""; $(this).find("td").each(function(){ nota=0; id_nota_actividad=""; if(contador2>2 && contador2<(cantidad+3)){ if($("#"+$(this).attr("class")).val()){ nota=parseInt($("#"+$(this).attr("class")).val()); id_nota_actividad=$("#"+$(this).attr("class")).attr("id"); var datos = { id_nota_actividad: id_nota_actividad, nota: nota }; notas[contadorArray]=datos; }else if($("#"+$(this).attr("class")).attr("id")){ nota=null; id_nota_actividad=$("#"+$(this).attr("class")).attr("id"); var datos = { id_nota_actividad: id_nota_actividad, nota: nota }; notas[contadorArray]=datos; } contadorArray++; }else{ if($("#NS"+$(this).attr("class")).val()){ var nuevoID; nota=parseInt($("#NS"+$(this).attr("class")).val()); id_nota_actividad=$("#NS"+$(this).attr("class")).attr("id"); nuevoID=id_nota_actividad.slice(2); var datos = { id_nota_actividad: nuevoID, nota: nota }; notasNS[contadorArray2]=datos; }else if($("#NS"+$(this).attr("class")).attr("id")){ var nuevoID; nota=null; id_nota_actividad=$("#NS"+$(this).attr("class")).attr("id"); nuevoID=id_nota_actividad.slice(2); var datos = { id_nota_actividad: nuevoID, nota: nota }; notasNS[contadorArray2]=datos; } contadorArray2++; } contador2++; }); } contador++; }); //console.log(JSON.stringify(notas)); //console.log(JSON.stringify(notasNS)); var formData= new FormData(); formData.append("notas",JSON.stringify(notas)); formData.append("notasNS",JSON.stringify(notasNS)); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/Nota", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ console.log(response); $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { location.reload(true); }); }); } function guardarNotasLab(){ $("table tr").each(function(){ var nota=0; var id_nota_actividad=""; $(this).find("td").each(function(){ nota=0; id_nota_actividad=""; var formData= new FormData(); if($("#"+$(this).attr("class")).val()){ nota=parseInt($("#"+$(this).attr("class")).val()); console.log("pasa con valor"+nota); id_nota_actividad=$("#"+$(this).attr("class")).attr("id"); formData.append("nota",nota); formData.append("id",id_nota_actividad); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/Nota2", data: formData, cache: false, contentType: false, processData: false }); }else if($("#"+$(this).attr("class")).attr("id")){ nota=null; id_nota_actividad=$("#"+$(this).attr("class")).attr("id"); console.log("pasa vacio"+id_nota_actividad); formData.append("nota",nota); formData.append("id",id_nota_actividad); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/Nota2", data: formData, cache: false, contentType: false, processData: false }); } }); }); $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { location.reload(true); }); } function limpiarTabla(){ $("table tr").each(function(){ $(this).find("td").each(function(){ $("#"+$(this).attr("class")).val(""); $("#NS"+$(this).attr("class")).val(""); }); }); } function limpiarColumna(posicion, cantidad){ var cantidadF=parseInt(cantidad)+8; $("table tr").each(function(){ var contadorB=0; $(this).find("td").each(function(){ if(contadorB==posicion){ if(contadorB<(cantidad+3)){ $("#"+$(this).attr("class")).val(""); }else{ $("#NS"+$(this).attr("class")).val(""); } } contadorB++; }); }); var contador=1; $("table tr").each(function(){ if(contador>3){ var contador2=0; var total=0; var parcial1=0; var parcial2=0; var parcial3=0; $(this).find("td").each(function(){ if(contador2>2 && contador2<(cantidad+3)){ if($("#"+$(this).attr("class")).val()){ total+=parseInt($("#"+$(this).attr("class")).val()); } }else if(contador2>=(cantidad+3) && contador2<(cantidadF-1)){ if(contador2==(cantidadF-3) && $("#NS"+$(this).attr("class")).val()){ parcial1=parseInt($("#NS"+$(this).attr("class")).val()); } if(contador2==(cantidadF-2) && $("#NS"+$(this).attr("class")).val()){ parcial2=parseInt($("#NS"+$(this).attr("class")).val()); } if($("#NS"+$(this).attr("class")).val()){ total+=parseInt($("#NS"+$(this).attr("class")).val()); } }else if(contador2==(cantidadF-1)){ if($("#NS"+$(this).attr("class")).val()){ total=total-(parcial1+parcial2); parcial3=parseInt($("#NS"+$(this).attr("class")).val()); /*AJUSTE DE CAMBIO DE MEJORAMIENTO*/ if((parcial1+parcial2+parcial3)>40){ total += 40 }else{ total += (parcial1+parcial2+parcial3) } /*if(parcial1>parcial2 && parcial1>parcial3){ if(parcial2>parcial3){ //parcial1 parcial2 parcial3 total+=(parcial1+parcial2); }else{ //parcial1 parcial3 parcial2 total+=(parcial1+parcial3); } }else{ if(parcial2>parcial3){ if(parcial1>parcial3){ //parcial2 parcial1 parcial3 total+=(parcial2+parcial1); }else{ //parcial2 parcial3 parcial1 total+=(parcial2+parcial3); } }else{ if(parcial1>parcial2){ //parcial3 parcial1 parcial2 total+=(parcial3+parcial1); }else{ //parcial3 parcial2 parcial1 total+=(parcial3+parcial2); } } }*/ } }else if(contador2>=cantidadF){ if(total>=70){ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#9df78b"); }else{ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#f78b8b"); } } contador2++; }); } contador++; }); } function guardarNotasI(cantidad){ calcular(cantidad); $('#loading-screen').css('display','block'); var notas = []; var notasNS = []; var cantidadF=parseInt(cantidad)+8; var contador=0; var contadorArray=0; var contadorArray2=0; $("table tr").each(function(){ if(contador>2){ var contador2=0; var nota=0; var id_nota_actividad=""; $(this).find("td").each(function(){ nota=0; id_nota_actividad=""; if(contador2>2 && contador2<(cantidad+3)){ if($("#"+$(this).attr("class")).val()){ nota=parseInt($("#"+$(this).attr("class")).val()); id_nota_actividad=$("#"+$(this).attr("class")).attr("id"); var datos = { id_nota_actividad: id_nota_actividad, nota: nota }; notas[contadorArray]=datos; }else if($("#"+$(this).attr("class")).attr("id")){ nota=null; id_nota_actividad=$("#"+$(this).attr("class")).attr("id"); var datos = { id_nota_actividad: id_nota_actividad, nota: nota }; notas[contadorArray]=datos; } contadorArray++; }else{ if($("#NS"+$(this).attr("class")).val()){ var nuevoID; nota=parseInt($("#NS"+$(this).attr("class")).val()); id_nota_actividad=$("#NS"+$(this).attr("class")).attr("id"); nuevoID=id_nota_actividad.slice(2); var datos = { id_nota_actividad: nuevoID, nota: nota }; notasNS[contadorArray2]=datos; }else if($("#NS"+$(this).attr("class")).attr("id")){ var nuevoID; nota=null; id_nota_actividad=$("#NS"+$(this).attr("class")).attr("id"); nuevoID=id_nota_actividad.slice(2); var datos = { id_nota_actividad: nuevoID, nota: nota }; notasNS[contadorArray2]=datos; } contadorArray2++; } contador2++; }); } contador++; }); //console.log(JSON.stringify(notas)); //console.log(JSON.stringify(notasNS)); var formData= new FormData(); formData.append("notas",JSON.stringify(notas)); formData.append("notasNS",JSON.stringify(notasNS)); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/NotaI", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ console.log(response); $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { location.reload(true); }); }); } BoletaNotas.js000064400000001465150217566650007340 0ustar00function mostrar_boleta(){ anio = document.getElementById("anio").value; if(anio==2022){ window.location.href='https://juliojodi.com/CEGSystem/Page/BoletaNotas2022'; }else if(anio==2023){ window.location.href='https://juliojodi.com/CEGSystem/Page/BoletaNotas2023'; }else if(anio==2024){ window.location.href='https://juliojodi.com/CEGSystem/Page/BoletaNotas2024'; }else if(anio==2025){ window.location.href='https://juliojodi.com/CEGSystem/Page/BoletaNotas2025'; }else{ swal({ icon: 'warning', title: 'Atención', text: '¡Año invalido seleccionado!', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/boletaNotas'; }); } }Roles.js000064400000007150150217566650006206 0ustar00function enviar_rol(){ var formData= new FormData(document.getElementById('form-rol')); //$('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/rol", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje =JSON.parse(response); //console.log(mensaje); //$('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/roles'; }); }); } function mostrar_msg(id){ swal({ title: "¿Está seguro eliminar el dato", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-warning'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData= new FormData(); formData.append('id_rol',id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/rol", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje = JSON.parse(response); //console.log(mensaje); swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado el dato', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/roles'; }); }); } else { swal("No se eliminó el dato"); } }); } function cargar(id){ var conteo=0; $("#cargar"+id).parents("tr").find("td").each(function(){ if(conteo==0){ document.form_rolA.id_rol.value=$(this).html(); } if(conteo==1){ document.form_rolA.rol.value=$(this).html(); } conteo++; }); } function actualizar_rol(){ var formData= new FormData(document.getElementById('form_rolA')); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/rol", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ swal({ icon: 'success', title: 'Atención', text: 'Se ha actualizado correctamente', }).then(function () { $('#actualizarMarca').modal("hide"); window.location.href='https://juliojodi.com/CEGSystem/Page/roles'; }); }); } Cursos2.js000064400000000153150217566650006456 0ustar00function activar_select(){ for(var i=0; i< 500; i++){ $("#select"+i).select2(); } }sidebar.js000064400000004366150217566650006541 0ustar00$(document).ready(function(){ $(".sub-btn").click(function(){ $(this).next(".sub-menu").slideToggle(); if($(this).hasClass("activeI")){ $(this).removeClass("activeI"); }else{ $(this).addClass("activeI") } }); var tabla = $('#tablaNotas').DataTable({ "language": { "paginate": { "previous": "Anterior", "next":"Siguiente" }, "lengthMenu": "Mostrar _MENU_ entradas", "zeroRecords": "No hay ningun registro", "info": "Mostrando _PAGE_ de _PAGES_", "infoEmpty": "No hay ningun registro", "search":"Buscar" }, "order": [[1, "asc"]] , "aLengthMenu": [40] , dom: 'Bfrtip', buttons: [ 'copy', 'csv', 'excel', 'pdf' ] }); var tabla = $('#myTable6').DataTable({ "language": { "paginate": { "previous": "Anterior", "next":"Siguiente" }, "lengthMenu": "Mostrar _MENU_ entradas", "zeroRecords": "No hay ningun registro", "info": "Mostrando _PAGE_ de _PAGES_", "infoEmpty": "No hay ningun registro", "search":"Buscar" }, "aaSorting":[] }); }); function reg_solvencia(bimsol, carnet){ var estadoSolvencia=document.getElementById('cargarS'+carnet).value; var formData= new FormData(); formData.append('bimestre',bimsol); formData.append('carnet',carnet); formData.append('estadoSolvencia', estadoSolvencia); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/solvencias", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje =JSON.parse(response); console.log(mensaje); $('#loading-screen').css('display','none'); }); }Datos.js000064400000004576150217566650006205 0ustar00let tabla; $(document).ready(function(){ cargarDatos(); }) function cargarDatos(){ $('#loading-screen').css('display','block'); var formData = new FormData(); let anio = document.getElementById("anio").value; formData.append("anio", anio); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Page/datosAlumno", data: formData, cache: false, contentType: false, processData: false, }).then((res) => { const datos = JSON.parse(res); $("#cuerpo").empty(); $("#cuerpo").append(`
`); datos.forEach(alumno => { $("#cuerpoTabla").append(` `); }); let tabla = $('#myTable3').DataTable({ "language": { "paginate": { "previous": "Anterior", "next":"Siguiente" }, "lengthMenu": "Mostrar _MENU_ entradas", "zeroRecords": "No hay ningun registro", "info": "Mostrando _PAGE_ de _PAGES_", "infoEmpty": "No hay ningun registro", "search":"Buscar" }, "order": [[8, "desc"]] , dom: 'Bfrtip', buttons: [ 'copy', 'csv', 'excel', 'pdf' ] }); $('#loading-screen').css('display','none'); }) }InscribirA.js000064400000033342150217566650007151 0ustar00var num_padres = 0; $(document).ready(function(){ $("#idAlumnoE").select2(); var form = document.getElementById("form_alumno"); form.addEventListener('submit', function (event) { if (!form.checkValidity()) { event.preventDefault(); event.stopPropagation(); }else{ enviar_alumno(); } form.classList.add('was-validated'); }, false); $("#existente").hide(); }); function cargarAlumno(){ var carnet = document.getElementById("idAlumnoE").value; var formData= new FormData(); formData.append('carnet',carnet); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Busquedas_av/buscarAlumnoEAS", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //console.log(response); var datoAlumno = JSON.parse(response); document.getElementById("nombre").value=datoAlumno[0]['nombres_alumno']; document.getElementById("apellido").value=datoAlumno[0]['apellidos_alumno']; document.getElementById("fecha").value=datoAlumno[0]['fec_nac_alumno']; document.getElementById("genero").value=capitalizarPrimeraLetra(datoAlumno[0]['genero_alumno']); if(isNaN(datoAlumno[0]['grado_ingresar'])){ $("#gradoSugerido").text("Sugerido "+datoAlumno[0]['grado_ingresar']); }else{ document.getElementById("SelectGrado").value=datoAlumno[0]['grado_ingresar']; } document.getElementById("nombreP0").value=datoAlumno[0]['nombre_encargado1']; document.getElementById("direccion0").value=datoAlumno[0]['domicilio_alumno']; document.getElementById("parentesco0").value=capitalizarPrimeraLetra(datoAlumno[0]['parentesco_encargado1']); document.getElementById("telefono00").value=datoAlumno[0]['telefono_encargado1']; document.getElementById("correo00").value=datoAlumno[0]['email_encargado1']; if(datoAlumno[0]['nombre_encargado2']!=''){ agregarEncargado(); document.getElementById("nombreP1").value=datoAlumno[0]['nombre_encargado2']; document.getElementById("direccion1").value=datoAlumno[0]['domicilio_alumno']; document.getElementById("parentesco1").value=capitalizarPrimeraLetra(datoAlumno[0]['parentesco_encargado2']); document.getElementById("telefono10").value=datoAlumno[0]['telefono_encargado2']; document.getElementById("correo10").value=datoAlumno[0]['email_encargado2']; } }); } var num_encargado=0; function agregarT(){ var i=num_encargado; var id_telefono=0; $("#telefonos"+i).find("input").each(function(){ id_telefono++; }); $("#telefonos"+i).append( '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
'+ '
'+ '

'+ '
' ); } function agregarC(){ var i = num_encargado; var id_correo=0; $("#correos"+i).find("input").each(function(){ id_correo++; }); $("#correos"+i).append( '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
'+ '
'+ '

'+ '
' ); } function eliminarT(t){ $("#divT1"+t).remove(); $("#divT2"+t).remove(); } function eliminarC(c){ $("#divC1"+c).remove(); $("#divC2"+c).remove(); } function agregarEncargado(){ num_encargado++; var i = num_encargado; $("#form_alumno").append( '
'+ 'Datos del(los) encargado(s) '+ '
'+ ' '+ '
'+ '
'+ ''+ '
'+ ' '+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
'+ 'Telefonos encargado '+ '
'+ ' '+ '
'+ '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ 'Correos encargado '+ '
'+ ' '+ '
'+ '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
' ); } function enviar_alumno(){ var formData= new FormData(document.getElementById('form_alumno')); formData.append('cant_encargado',num_padres); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/inscripcionPI", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //console.log(response); //var mensaje =JSON.parse(response); var carnet = JSON.parse(response); $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { swal({ title: "¿Desea imprimir?", text: "Esta a punto de imprimir", icon: "info", buttons: { confirm : {text:'Si ',className:'sweet-info'}, cancel : 'Cancelar' }, dangerMode: false }) .then((willDelete) => { if (willDelete) { window.open('https://juliojodi.com/CEGSystem/Reporte_inscripcion/alumno/'+carnet,"_blank"); window.location.href='https://juliojodi.com/CEGSystem/Page/alumnos'; } else { window.location.href='https://juliojodi.com/CEGSystem/Page/alumnos'; } }); }); }); } function capitalizarPrimeraLetra(str) { return str.charAt(0).toUpperCase() + str.slice(1); } function mostrar(){ var check = document.getElementById("checkPadre").checked; if(check){ $("#existente").show(); $("#noExistente").hide(); $("#noExistente2").hide(); $('#nombreP0').removeAttr("required"); $('#direccion0').removeAttr("required"); $('#parentesco0').removeAttr("required"); $('#telefono00').removeAttr("required"); $('#correo00').removeAttr("required"); }else{ $("#existente").hide(); $("#noExistente").show(); $("#noExistente2").hide(); $('#nombreP0').prop("required", true); $('#direccion0').prop("required", true); $('#parentesco0').prop("required", true); $('#telefono00').prop("required", true); $('#correo00').prop("required", true); } }Boleta2025.js000064400000016325150217566650006645 0ustar00$(document).ready(function(){ var tabla = $('#myTable').DataTable({ "language": { "paginate": { "previous": "Anterior", "next":"Siguiente" }, "lengthMenu": "Mostrar _MENU_ entradas", "zeroRecords": "No hay ningun registro", "info": "Mostrando _PAGE_ de _PAGES_", "infoEmpty": "No hay ningun registro", "search":"Buscar" }, "aaSorting":[], dom: 'Bfrtip', buttons: [ 'copy', 'csv', 'excel', 'pdf' ] }); }) function modificarNota(carnet, nombre){ $("#actualizarNota").modal("show"); $("#NombreAlumno").text(nombre); $("#CarnetAlumno").text(carnet); const data = document.querySelector("#ContenendorNota"); data.innerHTML= ``; var formData= new FormData(); formData.append('carnet',carnet); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/boletaNotas2025/ObtenerNotas", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var datos =JSON.parse(response); var contador=0; for(let i in datos){ data.innerHTML += ``; contador++; } $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/boletaNotas2025/ObtenerNotasI", data: formData, cache: false, contentType: false, processData: false }).done(function(response2){ var datos2 =JSON.parse(response2); var contador2=0; for(let i in datos2){ data.innerHTML += ``; contador2++; } $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/boletaNotas2025/ObtenerNotasEA", data: formData, cache: false, contentType: false, processData: false }).done(function(response3){ var datos3 =JSON.parse(response3); var contador3=0; for(let i in datos3){ data.innerHTML += ``; contador3++; } }); }); }); $("#actualizarNotasT").modal("show"); } function cargarCuadro(id_curso, bimestre){ document.getElementById("formAN").setAttribute('action','https://juliojodi.com/CEGSystem/Notas/registrar'); $("#id_curso").val(id_curso); $("#bimestre").val(bimestre); } function cargarCuadroI(id_curso, bimestre){ document.getElementById("formAN").setAttribute('action','https://juliojodi.com/CEGSystem/Notas/registrar_ingles'); $("#id_curso").val(id_curso); $("#bimestre").val(bimestre); } function cargarCuadroEA(id_curso, bimestre){ document.getElementById("formAN").setAttribute('action','https://juliojodi.com/CEGSystem/Notas/registrar_escuela_arte'); $("#id_taller").val(id_curso); $("#bimestre").val(bimestre); }Boleta2023.js000064400000012016150217566650006634 0ustar00$(document).ready(function(){ var tabla = $('#myTable').DataTable({ "language": { "paginate": { "previous": "Anterior", "next":"Siguiente" }, "lengthMenu": "Mostrar _MENU_ entradas", "zeroRecords": "No hay ningun registro", "info": "Mostrando _PAGE_ de _PAGES_", "infoEmpty": "No hay ningun registro", "search":"Buscar" }, "aaSorting":[], dom: 'Bfrtip', buttons: [ 'copy', 'csv', 'excel', 'pdf' ] }); }) function modificarNota(carnet, nombre){ $("#actualizarNota").modal("show"); $("#NombreAlumno").text(nombre); $("#CarnetAlumno").text(carnet); const data = document.querySelector("#ContenendorNota"); data.innerHTML= ``; var formData= new FormData(); formData.append('carnet',carnet); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/boletaNotas2023/ObtenerNotas", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var datos =JSON.parse(response); var contador=0; for(let i in datos){ data.innerHTML += ``; contador++; } $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/boletaNotas2023/ObtenerNotasI", data: formData, cache: false, contentType: false, processData: false }).done(function(response2){ var datos2 =JSON.parse(response2); var contador2=0; for(let i in datos2){ data.innerHTML += ``; contador2++; } }); }); $("#actualizarNotasT").modal("show"); } function cargarCuadro(id_curso, bimestre){ document.getElementById("formAN").setAttribute('action','https://juliojodi.com/CEGSystem/Notas/registrar'); $("#id_curso").val(id_curso); $("#bimestre").val(bimestre); } function cargarCuadroI(id_curso, bimestre){ document.getElementById("formAN").setAttribute('action','https://juliojodi.com/CEGSystem/Notas/registrar_ingles'); $("#id_curso").val(id_curso); $("#bimestre").val(bimestre); }Login.js000064400000013372150217566650006175 0ustar00 function ingresar_usuario(){ var formData= new FormData(document.getElementById('loginC')); //$('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Verificar/usuario", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje =JSON.parse(response); //$('#loading-screen').css('display','none'); if(mensaje=="Usuario o Contraseña incorrecta"){ swal({ title: 'Atención', text: "Usuario o contraseña incorrecta", icon: 'error' }).then(function () { window.location.href='https://juliojodi.com/CEGSystem'; }); } if(mensaje=="Bienvenido"){ swal({ title: 'Atención', text: mensaje, icon: 'success' }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/inicio'; }); } }); //console.log("si pasa"); } function ingresar_usuario2(){ var formData= new FormData(document.getElementById('loginLG')); //$('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Verificar/usuario", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje =JSON.parse(response); //$('#loading-screen').css('display','none'); if(mensaje=="Usuario o Contraseña incorrecta"){ swal({ title: 'Atención', text: "Usuario o contraseña incorrecta", icon: 'error' }).then(function () { window.location.href='https://juliojodi.com/CEGSystem'; }); } if(mensaje=="Bienvenido"){ swal({ title: 'Atención', text: mensaje, icon: 'success' }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/inicio'; }); } }); //console.log("si pasa"); } function key_enter(e){ tecla = (document.all) ? e.keyCode : e.which; if (tecla==13) ingresar_usuario(); } function key_enter2(e){ tecla = (document.all) ? e.keyCode : e.which; if (tecla==13) ingresar_usuario2(); } async function enviarPassword() { // Esperar la respuesta del usuario al cuadro de diálogo const resultado = await swal({ title: 'Escribe tu correo institucional para enviarte los datos de inicio de sesión', content: { element: "input", attributes: { placeholder: "Ingresa tu correo", type: "email", }, }, buttons: { confirm: { text: "Enviar", value: true, visible: true, className: "", closeModal: true }, cancel: { text: "Cancelar", value: null, visible: true, className: "", closeModal: true } } }); // Si el usuario no cancela, enviar la petición AJAX if (resultado) { const correo = resultado; const formData = new FormData(); formData.append('correo', correo); // Esperar la respuesta del servidor const respuesta = await enviarPeticionAJAX("https://juliojodi.com/CEGSystem/EnviarCorreo/usuarioRecuperar", formData); const datos = JSON.parse(respuesta); // Procesar la respuesta if (datos) { swal({ title: 'Atención', text: 'Se envió los datos, revisa tu correo', icon: 'success' }).then(() => { window.location.href = 'https://juliojodi.com/CEGSystem'; }); } else { swal({ title: 'Atención', text: 'Hubo un error, intenta de nuevo, asegurate de escribir bien tu correo institucional', icon: 'error' }).then(() => { window.location.href = 'https://juliojodi.com/CEGSystem'; }); } } } // Función para realizar la petición AJAX async function enviarPeticionAJAX(url, datos) { try { const res = await $.ajax({ type: "POST", url: url, data: datos, cache: false, contentType: false, processData: false }); return res === '1'; // Convertir el resultado a booleano y retornar } catch (error) { console.error("Error en la petición AJAX:", error); return false; // Retornar falso en caso de error } }usuarioBimestre.js000064400000001163150217566650010302 0ustar00function asignar_bimestre(id) { var bimestre = document.getElementById("selectB" + id).value; var formData = new FormData(); formData.append("id_usuario", id); formData.append("bimestre", bimestre); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/usuarioBimestre", data: formData, cache: false, contentType: false, processData: false, }).done(function (response) { $("#alertBimestre").css("display", "block"); setTimeout(function () { $("#alertBimestre").css("display", "none"); }, 3000); }); }InscribirPI.js000064400000025142150217566650007300 0ustar00$(document).ready(function(){ $("#id_encargadoE").select2(); var form = document.getElementById("form_alumno"); form.addEventListener('submit', function (event) { if (!form.checkValidity()) { event.preventDefault(); event.stopPropagation(); }else{ enviar_alumno(); } form.classList.add('was-validated'); }, false); $("#existente").hide(); }); var num_encargado=0; function agregarT(){ var i=num_encargado; var id_telefono=0; $("#telefonos"+i).find("input").each(function(){ id_telefono++; }); $("#telefonos"+i).append( '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
'+ '
'+ '

'+ '
' ); } function agregarC(){ var i = num_encargado; var id_correo=0; $("#correos"+i).find("input").each(function(){ id_correo++; }); $("#correos"+i).append( '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
'+ '
'+ '

'+ '
' ); } function eliminarT(t){ $("#divT1"+t).remove(); $("#divT2"+t).remove(); } function eliminarC(c){ $("#divC1"+c).remove(); $("#divC2"+c).remove(); } function agregarEncargado(){ num_encargado++; var i = num_encargado; $("#form_alumno").append( '
'+ 'Datos del(los) encargado(s) '+ '
'+ ' '+ '
'+ '
'+ ''+ '
'+ ' '+ ' '+ '
'+ ''+ '
'+ ''+ ' '+ '
'+ ''+ '
'+ ''+ ''+ '
'+ '
'+ 'Telefonos encargado '+ '
'+ ' '+ '
'+ '
'+ ''+ '
'+ ''+ ''+ '
'+ '
'+ '
'+ '
'+ '
'+ 'Correos encargado '+ '
'+ ' '+ '
'+ '
'+ ''+ '
'+ ''+ ''+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
' ); } function enviar_alumno(){ var formData= new FormData(document.getElementById('form_alumno')); formData.append('cant_encargado',num_encargado); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/inscripcionPI", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //console.log(response); //var mensaje =JSON.parse(response); var carnet = JSON.parse(response); $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { swal({ title: "¿Desea imprimir?", text: "Esta a punto de imprimir", icon: "info", buttons: { confirm : {text:'Si ',className:'sweet-info'}, cancel : 'Cancelar' }, dangerMode: false }) .then((willDelete) => { if (willDelete) { window.open('https://juliojodi.com/CEGSystem/Reporte_inscripcion/alumno/'+carnet,"_blank"); window.location.href='https://juliojodi.com/CEGSystem/Page/alumnos'; } else { window.location.href='https://juliojodi.com/CEGSystem/Page/alumnos'; } }); }); }); } function mostrar(){ var check = document.getElementById("checkPadre").checked; if(check){ $("#existente").show(); $("#noExistente").hide(); $('#nombreP0').removeAttr("required"); $('#direccion0').removeAttr("required"); $('#parentesco0').removeAttr("required"); $('#telefono00').removeAttr("required"); $('#correo00').removeAttr("required"); }else{ $("#existente").hide(); $("#noExistente").show(); $('#nombreP0').prop("required", true); $('#direccion0').prop("required", true); $('#parentesco0').prop("required", true); $('#telefono00').prop("required", true); $('#correo00').prop("required", true); } }Pegar.js000064400000026601150217566650006162 0ustar00var datosG; var estadoLimpiar=false; var ns=false; var cantidadG=0; window.addEventListener("paste", e => { var punteotodos = JSON.parse(document.getElementById("punteosV").value); var posicionGeneral=0; var cantidadFNS=parseInt(cantidadG)+3; var datos; datos=e.clipboardData.getData('Text'); //var datos2 = datos.split(/\t|\r|\n/).join(''); var datos3 = datos.split(/\t|\r|\n/); var size1=datos3.length; var saltos=0; var posicion=0; var columnas=0; for(var i=0; i=(cantidadG+3)){ if("#"+e.target.id==("#NS"+$(this).attr("class"))){ posicion=contadorPosicion; posicionGeneral=contadorPosicion; throw BreakException; } } contadorPosicion++; contadorFilas++; }); }catch(e){ } }else{ try{ $("#"+e.target.id).parents("tr").find("td").each(function(){ if(e.target.id==$(this).attr("class")){ posicion=contadorPosicion; posicionGeneral=contadorPosicion; throw BreakException; } contadorPosicion++; }); }catch(e){ } } var filasTotales=0; $("table tr").each(function(){ filasTotales++; }); var contadorP=0; var contadorE=0; $("table tr").each(function(){ if(contadorE>2 && contadorE<=(filasTotales-2)){ var contadorP2=0; $(this).find("td").each(function(){ if(contadorP2==posicion){ if(datosG[contadorP]<=parseInt(punteotodos[posicion-3])){ if(contadorP2>=cantidadFNS){ $("#NS"+$(this).attr("class")).val(datosG[contadorP]); }else{ $("#"+$(this).attr("class")).val(datosG[contadorP]); } estadoLimpiar=true; }else{ estadoLimpiar=false; } } contadorP2++; }); contadorP++; } contadorE++; }); }else if(document.getElementById("vcolumna").checked==true){ saltos--; posicion=datos2.length / saltos; var cantidad_input=0; [].forEach.call(document.querySelectorAll("input[type=text]"), (node, index) => { if(node.value!=='' && node.value!==null){ }else{ cantidad_input++; } }); if((posicion*saltos)=(cantidadG+3)){ if("#"+e.target.id==("#NS"+$(this).attr("class"))){ contador_celdas=contadorPosicion; throw BreakException; } } contadorPosicion++; }); }catch(e){ } }else{ try{ $("#"+e.target.id).parents("tr").find("td").each(function(){ if(e.target.id==$(this).attr("class")){ contador_celdas=contadorPosicion; throw BreakException; } contadorPosicion++; }); }catch(e){ } } contador_celdas=contador_celdas-3; contadorReiniciar=contador_celdas; var contadorAuxiliar=0; [].forEach.call(document.querySelectorAll("input[type=text]"), (node, index) => { if(node.value!=='' && node.value!==null){ }else{ if(contadorinputs=1 && contadorAuxiliar { if(node.value!=='' && node.value!==null){ }else{ node.value = datos2[contadorG]; contadorG++; } }); } } }); function limpiar(event, elemento, cantidad){ if(event.ctrlKey && event.keyCode===86){ var element=document.getElementById(elemento); element.value=""; if(estadoLimpiar==true){ element.value=datosG[0]; calcular(cantidad); }else{ alert("las notas son mayores a las que corresponden, revise de nuevo sus notas que esta copiando"); calcular(cantidad); } } } function limpiarNS(event, elemento, cantidad){ if(event.ctrlKey && event.keyCode===86){ var element=document.getElementById("NS"+elemento); element.value=""; if(estadoLimpiar==true){ element.value=datosG[0]; calcular(cantidad); }else{ alert("las notas son mayores a las que corresponden, revise de nuevo sus notas que esta copiando"); calcular(cantidad); } } } function calcular(cantidad){ var cantidadF=parseInt(cantidad)+8; var contador=1; $("table tr").each(function(){ if(contador>3){ var contador2=0; var total=0; var parcial1=0; var parcial2=0; var parcial3=0; $(this).find("td").each(function(){ if(contador2>2 && contador2<(cantidad+3)){ if($("#"+$(this).attr("class")).val()){ total+=parseInt($("#"+$(this).attr("class")).val()); } }else if(contador2>=(cantidad+3) && contador2<(cantidadF-1)){ if(contador2==(cantidadF-3) && $("#NS"+$(this).attr("class")).val()){ parcial1=parseInt($("#NS"+$(this).attr("class")).val()); } if(contador2==(cantidadF-2) && $("#NS"+$(this).attr("class")).val()){ parcial2=parseInt($("#NS"+$(this).attr("class")).val()); } if($("#NS"+$(this).attr("class")).val()){ total+=parseInt($("#NS"+$(this).attr("class")).val()); } }else if(contador2==(cantidadF-1)){ if($("#NS"+$(this).attr("class")).val()){ total=total-(parcial1+parcial2); parcial3=parseInt($("#NS"+$(this).attr("class")).val()); /*AJUSTE DE CAMBIO DE MEJORAMIENTO*/ if((parcial1+parcial2+parcial3)>40){ total += 40 }else{ total += (parcial1+parcial2+parcial3) } /*if(parcial1>parcial2 && parcial1>parcial3){ if(parcial2>parcial3){ //parcial1 parcial2 parcial3 total+=(parcial1+parcial2); }else{ //parcial1 parcial3 parcial2 total+=(parcial1+parcial3); } }else{ if(parcial2>parcial3){ if(parcial1>parcial3){ //parcial2 parcial1 parcial3 total+=(parcial2+parcial1); }else{ //parcial2 parcial3 parcial1 total+=(parcial2+parcial3); } }else{ if(parcial1>parcial2){ //parcial3 parcial1 parcial2 total+=(parcial3+parcial1); }else{ //parcial3 parcial2 parcial1 total+=(parcial3+parcial2); } } }*/ } }else if(contador2>=cantidadF){ if(total>=70){ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#9df78b"); }else{ $("#NS"+$(this).attr("class")).val(total); $("#NS"+$(this).attr("class")).css("background","#f78b8b"); } } contador2++; }); } contador++; }); } function NS(estado, cantidad){ ns=estado; cantidadG=cantidad; } function C(cantidad){ cantidadG=cantidad; }Ingles.js000064400000011026150217566650006340 0ustar00$(document).ready(function(){ var tabla = $('#myTable').DataTable({ dom: 'Bfrtip', buttons: [ 'copy', 'csv', 'excel', 'pdf' ] }); }) function enviar_ingles(){ var formData= new FormData(document.getElementById('form-ingles')); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/class_code", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje =JSON.parse(response); //console.log(mensaje); $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/class_code'; }); }); } function mostrar_msg(id){ swal({ title: "¿Está seguro eliminar el dato", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-warning'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData= new FormData(); formData.append('id_clase_ingles',id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/class_code", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje = JSON.parse(response); console.log(mensaje); swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado el dato', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/class_code'; }); }); } else { swal("No se eliminó el dato"); } }); } function cargar(id){ var conteo=0; $("#cargar"+id).parents("tr").find("td").each(function(){ if(conteo==0){ document.for_inglesA.id_class_code.value=$(this).html(); } if(conteo==1){ document.for_inglesA.codeA.value=$(this).html(); } conteo++; }); } function actualizar_ingles(){ var formData= new FormData(document.getElementById('for_inglesA')); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/class_code", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ console.log(response); swal({ icon: 'success', title: 'Atención', text: 'Se ha actualizado correctamente', }).then(function () { $('#actualizarMarca').modal("hide"); window.location.href='https://juliojodi.com/CEGSystem/Page/class_code'; }); }); } function asignar_profesorI(id){ var id_docente = document.getElementById("select"+id).value; var formData= new FormData(); formData.append('id_curso',id); formData.append('id_docente',id_docente); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/cursoI", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ console.log(response) $("#alert_docente").css("display","block"); setTimeout(function(){ $("#alert_docente").css("display","none"); }, 3000); }); } Notificacion.js000064400000001707150217566650007531 0ustar00function enviar_notificacion(){ var formData= new FormData(document.getElementById('formNotificacion')); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/notificacion", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje =JSON.parse(response); //console.log(mensaje); $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/notificacion'; }); }); }usuarioBimestreActividad.js000064400000001174150217566650012115 0ustar00function asignar_bimestre(id) { var bimestre = document.getElementById("selectB" + id).value; var formData = new FormData(); formData.append("id_usuario", id); formData.append("bimestre", bimestre); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/usuarioBimestreActividad", data: formData, cache: false, contentType: false, processData: false, }).done(function (response) { $("#alertBimestre").css("display", "block"); setTimeout(function () { $("#alertBimestre").css("display", "none"); }, 3000); }); }Encargado.js000064400000040657150217566650007016 0ustar00$(document).ready(function(){ $('#idAlumnoEncargadoA').select2({ dropdownParent: $('#modalPadres') }); $('#idAlumnoEncargadoA2').select2({ dropdownParent: $('#AsignarAlumno') }); var tabla = $('#myTable').DataTable({ "language": { "paginate": { "previous": "Anterior", "next":"Siguiente" }, "lengthMenu": "Mostrar _MENU_ entradas", "zeroRecords": "No hay ningun registro", "info": "Mostrando _PAGE_ de _PAGES_", "infoEmpty": "No hay ningun registro", "search":"Buscar" }, "order": [[0, "asc"]] , dom: 'Bfrtip', buttons: [ 'copy', 'csv', 'excel', 'pdf' ] }); }); function enviar_encargado(){ var formData= new FormData(document.getElementById('form-encargado')); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/encargado", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //var mensaje =JSON.parse(response); //console.log(response); //$('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/encargados'; }); }); } function mostrar_msg(id){ swal({ title: "¿Está seguro eliminar el dato", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-warning'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData= new FormData(); formData.append('id_encargado',id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/encargado2", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje = JSON.parse(response); //console.log(mensaje); swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado el dato', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/encargados'; }); }); } else { swal("No se eliminó el dato"); } }); } function cargar(id){ //$('#actualizarPadres').modal({backdrop: 'static', keyboard: false}); var myModal = new bootstrap.Modal(document.getElementById('actualizarPadres'), { backdrop: 'static', keyboard: false }) var conteo=0; $("#cargar"+id).parents("tr").find("td").each(function(){ if(conteo==0){ document.form_encargadoA.id_padreA.value=$(this).html(); } if(conteo==1){ document.form_encargadoA.nombreA.value=$(this).html(); } if(conteo==2){ document.form_encargadoA.direccionA.value=$(this).html(); } if(conteo==3){ document.form_encargadoA.parentescoA.value=$(this).html(); } conteo++; }); var formData2= new FormData(); formData2.append('id_padre',id); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Page/buscarTelefonosPadre", data: formData2, cache: false, contentType: false, processData: false, async : false }).done(function(response3){ var datos3 = JSON.parse(response3); for(var i2=0; i2
'); $("#datos_padreA").append(''); } $("#datos_padreA").append(''); }); var formData3= new FormData(); formData3.append('id_padre',id); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Page/buscarCorreosPadre", data: formData3, cache: false, contentType: false, processData: false, async : false }).done(function(response4){ var datos4 = JSON.parse(response4); for(var i3=0; i3
'); $("#datos_padreA").append(''); } $("#datos_padreA").append(''); }); myModal.show(); } function actualizar_encargado(){ var formData= new FormData(document.getElementById('form-encargadoA')); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/encargado", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //console.log(response); swal({ icon: 'success', title: 'Atención', text: 'Se ha actualizado correctamente', }).then(function () { $('#actualizarPadres').modal("hide"); window.location.href='https://juliojodi.com/CEGSystem/Page/encargados'; }); }); } function generar_inputsT(){ $("#div-telefonos").css("display","none"); var input = document.getElementById("cant_inputT").value; for(var i=0; i'); } } function generar_inputsT2(){ $("#div-telefonosA").css("display","none"); var input = document.getElementById("cant_inputTA").value; for(var i=0; i'); } } function limpiarAgregarT(){ $("#div-telefonosA").css("display","flex"); $("#telefonosA").empty(); $("#cant_inputTA").val(""); } function generar_inputsC(){ $("#div-correos").css("display","none"); var input = document.getElementById("cant_inputC").value; for(var i=0; i'); } } function generar_inputsC2(){ $("#div-correosA").css("display","none"); var input = document.getElementById("cant_inputCA").value; for(var i=0; i'); } } function limpiarAgregarC(){ $("#div-correosA").css("display","flex"); $("#correosA").empty(); $("#cant_inputCA").val(""); } function limpiarActualizar(){ $("#datos_padreA").empty(); } function cargarT(id){ var myModal = new bootstrap.Modal(document.getElementById('AgregarTelefonos'), { backdrop: 'static', keyboard: false }); //$('#AgregarTelefonos').modal({backdrop: 'static', keyboard: false}); $('#id_encargadoAT').val(id); myModal.show() } function AgregarA(id){ var myModal = new bootstrap.Modal(document.getElementById('AsignarAlumno'), { backdrop: 'static', keyboard: false }); //$('#AsignarAlumno').modal({backdrop: 'static', keyboard: false}); $('#id_encargadoAA').val(id); myModal.show() } function cargarC(id){ var myModal = new bootstrap.Modal(document.getElementById('AgregarCorreos'), { backdrop: 'static', keyboard: false }); //$('#AgregarCorreos').modal({backdrop: 'static', keyboard: false}); $('#id_encargadoAC').val(id); myModal.show() } function agregarTelefonos(){ var formData= new FormData(document.getElementById('form_AgregarTelefonos')); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/telefonos", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //var mensaje =JSON.parse(response); //console.log(response); //$('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/encargados'; }); }); } function agregarCorreos(){ var formData= new FormData(document.getElementById('form_AgregarCorreos')); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/correos", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //var mensaje =JSON.parse(response); //console.log(response); //$('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/encargados'; }); }); } function agregarAlumno(){ var formData= new FormData(document.getElementById('form_AgregarAlumno')); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/EncargadoAlumno", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //var mensaje =JSON.parse(response); //console.log(response); //$('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/encargados'; }); }); } function eliminarT(id){ swal({ title: "¿Está seguro eliminar el dato", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-warning'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData= new FormData(); formData.append('id_telefono',id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/telefono", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje = JSON.parse(response); //console.log(mensaje); swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado el dato', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/encargados'; }); }); } else { swal("No se eliminó el dato"); } }); } function eliminarC(id){ swal({ title: "¿Está seguro eliminar el dato", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-warning'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData= new FormData(); formData.append('id_correo',id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/correo", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje = JSON.parse(response); //console.log(mensaje); swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado el dato', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/encargados'; }); }); } else { swal("No se eliminó el dato"); } }); }Boleta2024.js000064400000012016150217566650006635 0ustar00$(document).ready(function(){ var tabla = $('#myTable').DataTable({ "language": { "paginate": { "previous": "Anterior", "next":"Siguiente" }, "lengthMenu": "Mostrar _MENU_ entradas", "zeroRecords": "No hay ningun registro", "info": "Mostrando _PAGE_ de _PAGES_", "infoEmpty": "No hay ningun registro", "search":"Buscar" }, "aaSorting":[], dom: 'Bfrtip', buttons: [ 'copy', 'csv', 'excel', 'pdf' ] }); }) function modificarNota(carnet, nombre){ $("#actualizarNota").modal("show"); $("#NombreAlumno").text(nombre); $("#CarnetAlumno").text(carnet); const data = document.querySelector("#ContenendorNota"); data.innerHTML= ``; var formData= new FormData(); formData.append('carnet',carnet); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/boletaNotas2024/ObtenerNotas", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var datos =JSON.parse(response); var contador=0; for(let i in datos){ data.innerHTML += `
`; contador++; } $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/boletaNotas2024/ObtenerNotasI", data: formData, cache: false, contentType: false, processData: false }).done(function(response2){ var datos2 =JSON.parse(response2); var contador2=0; for(let i in datos2){ data.innerHTML += ``; contador2++; } }); }); $("#actualizarNotasT").modal("show"); } function cargarCuadro(id_curso, bimestre){ document.getElementById("formAN").setAttribute('action','https://juliojodi.com/CEGSystem/Notas/registrar'); $("#id_curso").val(id_curso); $("#bimestre").val(bimestre); } function cargarCuadroI(id_curso, bimestre){ document.getElementById("formAN").setAttribute('action','https://juliojodi.com/CEGSystem/Notas/registrar_ingles'); $("#id_curso").val(id_curso); $("#bimestre").val(bimestre); }CursoAux.js000064400000001413150217566650006667 0ustar00function enviar_curso() { var formData = new FormData(document.getElementById("formCursoAux")); $("#loading-screen").css("display", "block"); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Curso/agregarCurso/", data: formData, cache: false, contentType: false, processData: false, }).done(function (response) { //var mensaje =JSON.parse(response); console.log(response); $("#loading-screen").css("display", "none"); swal({ icon: "success", title: "Atención", text: "¡Se ha registrado correctamente!", }).then(function () { window.location.href = "https://juliojodi.com/CEGSystem/Page/agregar_curso_extra"; }); }); }Usuarios.js000064400000016656150217566650006747 0ustar00$(document).ready(function(){ var tabla = $('#myTable').DataTable({ "language": { "paginate": { "previous": "Anterior", "next":"Siguiente" }, "lengthMenu": "Mostrar _MENU_ entradas", "zeroRecords": "No hay ningun registro", "info": "Mostrando _PAGE_ de _PAGES_", "infoEmpty": "No hay ningun registro", "search":"Buscar" }, "order": [[0, "asc"]] , dom: 'Bfrtip', buttons: [ 'copy', 'csv', 'excel', 'pdf' ] }); }); function generar_password(){ var characters = "0123456789"; var pass = ""; for (var i=0; i < 4; i++){ pass += characters.charAt(Math.floor(Math.random()*characters.length)); } document.getElementById("password").value=pass; } function enviar_usuario(){ var formData= new FormData(document.getElementById('form-docente')); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/docente", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ //var mensaje =JSON.parse(response); console.log(response); $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/usuarios'; }); }); } function mostrar_msg(id){ swal({ title: "¿Está seguro eliminar el dato", text: "Esta acción es irreversible", icon: "warning", buttons: { confirm : {text:'Si deseo eliminarlo',className:'sweet-warning'}, cancel : 'Cancelar' }, dangerMode: true }) .then((willDelete) => { if (willDelete) { var formData= new FormData(); formData.append('id_docente',id) $.ajax({ type: "post", url: "https://juliojodi.com/CEGSystem/Eliminar/docente", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje = JSON.parse(response); //console.log(mensaje); swal({ icon: 'success', title: 'Atención', text: 'Se ha eliminado el dato', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/usuarios'; }); }); } else { swal("No se eliminó el dato"); } }); } function cargar(id){ var conteo=0; $("#cargar"+id).parents("tr").find("td").each(function(){ if(conteo==0){ document.form_docenteA.id_usuario.value=$(this).html(); } if(conteo==1){ document.form_docenteA.usuarioA.value=$(this).html(); } if(conteo==2){ document.form_docenteA.passwordA.value=$(this).html(); } if(conteo==3){ document.form_docenteA.nombreA.value=$(this).html(); } if(conteo==4){ document.form_docenteA.correoA.value=$(this).html(); } if(conteo==5){ document.form_docenteA.nombre_cortoA.value=$(this).html(); } if(conteo==6){ if($(this).html()== "Si"){ document.form_docenteA.activo.checked=true; }else{ document.form_docenteA.activo.checked=false; } } if(conteo==7){ document.form_docenteA.id_rolA.value=$(this).html(); } conteo++; }); } function enviarCorreoU(id){ $('#loading-screen').css('display','block'); var conteo=0; var usuario=""; var pass=""; var correo=""; var nombre=""; $("#enviarCorreoU"+id).parents("tr").find("td").each(function(){ if(conteo==0){ document.form_docenteA.id_usuario.value=$(this).html(); } if(conteo==1){ usuario=document.form_docenteA.usuarioA.value=$(this).html(); } if(conteo==2){ pass=document.form_docenteA.passwordA.value=$(this).html(); } if(conteo==4){ correo=document.form_docenteA.correoA.value=$(this).html(); } if(conteo==5){ nombre=document.form_docenteA.nombre_cortoA.value=$(this).html(); } conteo++; }); var formData= new FormData(); formData.append('usuario',usuario); formData.append('password',pass); formData.append('correo',correo); formData.append('nombre',nombre); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/EnviarCorreo/Usuario", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ swal({ icon: 'success', title: 'Atención', text: 'Se ha enviado el correo', }).then(function () { $('#loading-screen').css('display','none'); //window.location.href='https://juliojodi.com/CEGSystem/Page/usuarios'; }); }); } function actualizar_docente(){ var formData= new FormData(document.getElementById('form_docenteA')); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/docente", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ swal({ icon: 'success', title: 'Atención', text: 'Se ha actualizado correctamente', }).then(function () { $('#actualizarMarca').modal("hide"); window.location.href='https://juliojodi.com/CEGSystem/Page/usuarios'; }); }); } zabuto_calendar.js000064400000041425150217566650010262 0ustar00/** * Zabuto Calendar jQuery Plugin */ (function ($, window, document, undefined) { "use strict"; /** * Plugin name */ var pluginName = 'zabuto_calendar'; /** * Current date */ var now = new Date(); /** * Plugin constructor */ function ZabutoCalendar(element, options) { this.element = element; this._name = pluginName; this._defaults = $.fn[pluginName].defaults; this.settings = $.extend({}, this._defaults, options); if (null !== this.settings.translation) { this.settings.language = null; } else { this.settings.language = this.settings.language.toLowerCase(); } this.init(); } /** * Plugin wrapper */ $.fn[pluginName] = function (options) { var argsArray; if (options !== undefined) { var args = $.makeArray(arguments); argsArray = args.slice(1); } return this.each(function () { var instance = $.data(this, 'plugin_' + pluginName); if (!instance) { $.data(this, 'plugin_' + pluginName, new ZabutoCalendar(this, options)); } else { if (typeof options === 'string' && typeof instance[options] === 'function') { instance[options].apply(instance, argsArray); } } }); }; /** * Defaults */ $.fn[pluginName].defaults = { year: now.getFullYear(), month: (now.getMonth() + 1), language: 'en', translation: null, week_starts: 'monday', show_days: true, classname: null, header_format: '[month] [year]', date_format: 'y-m-d', navigation_prev: true, navigation_next: true, navigation_markup: { prev: '◄', next: '►' }, today_markup: null, events: null, ajax: null }; /** * Languages */ $.fn[pluginName].languages = {}; /** * Functions */ $.extend(ZabutoCalendar.prototype, { /** * Initialize */ init: function () { var event = $.Event('zabuto:calendar:init'); event.settings = this.settings; var element = $(this.element); element.trigger(event); this.goto(this.settings.year, this.settings.month); }, /** * Destroy */ destroy: function () { var element = $(this.element); element.removeData('plugin_' + pluginName); element.removeData('year'); element.removeData('month'); element.removeData('event-data'); element.empty(); element.trigger('zabuto:calendar:destroy'); }, /** * Reload */ reload: function () { var element = $(this.element); var event = $.Event('zabuto:calendar:reload'); event.year = element.data('year'); event.month = element.data('month'); element.trigger(event); this.data(); }, /** * Go to month/year */ goto: function (year, month) { if (false === this._isValidDate(year, month, 1)) { return; } var event = $.Event('zabuto:calendar:goto'); event.year = year; event.month = month; var element = $(this.element); element.data('year', year); element.data('month', month); element.trigger(event); this.data(); }, /** * Get data */ data: function () { var self = this; var element = $(this.element); var handle = self._getEventHandle(); if (null === handle) { element.data('event-data', []); this.render(); } else if (handle.type === 'fixed') { var data = self._eventsToDays(handle.data); var event = $.Event('zabuto:calendar:data'); event.type = 'fixed'; event.eventlist = handle.data; event.eventdata = data; element.data('event-data', data); element.trigger(event); self.render(); } else if (handle.type === 'ajax') { var ajaxSettings = handle.settings; ajaxSettings.data = {year: element.data('year'), month: element.data('month')}; ajaxSettings.dataType = 'json'; $.ajax(ajaxSettings) .done(function (response) { var data = self._eventsToDays(response); var event = $.Event('zabuto:calendar:data'); event.type = 'ajax'; event.eventlist = response; event.eventdata = data; element.data('event-data', data); element.trigger(event); self.render(); }) .fail(function (jqXHR, textStatus, errorThrown) { var event = $.Event('zabuto:calendar:data-fail'); event.text = textStatus; event.error = errorThrown; element.data('event-data', []); element.trigger(event); self.render(); }); } }, /** * Render calendar */ render: function () { var element = $(this.element); var year = element.data('year'); var month = element.data('month'); var preEvent = $.Event('zabuto:calendar:preRender'); preEvent.year = year; preEvent.month = month; element.trigger(preEvent); element.empty(); if (this._isValidDate(year, month, 1)) { element.append(this._renderTable(year, month)); } var postEvent = $.Event('zabuto:calendar:render'); postEvent.year = year; postEvent.month = month; element.trigger(postEvent); }, /** * Render table */ _renderTable: function (year, month) { var table = $('
Carnet nombre fecha nac Solvente genero plan Gsuite Grado Fecha Insc Nombre Padres Telefonos Padres Correos Padres Dirección
${alumno.carnet} ${alumno.nombres}, ${alumno.apellidos} ${alumno.fecha_nac} ${alumno.solvente4} ${alumno.genero} ${alumno.plan} ${alumno.gsuite} ${alumno.nombre_corto} ${alumno.fecha_inscripcion} ${alumno.nombresP} ${alumno.telefonosP} ${alumno.correosP} ${alumno.direccionP}
`+datos[i]['curso']+` `+datos[i]['bim1']+` `+datos[i]['bim2']+` `+datos[i]['bim3']+` `+datos[i]['bim4']+`
`+datos2[i]['curso']+` `+datos2[i]['bim1']+` `+datos2[i]['bim2']+` `+datos2[i]['bim3']+` `+datos2[i]['bim4']+`
`+datos3[i]['curso']+` `+datos3[i]['bim1']+` `+datos3[i]['bim2']+` `+datos3[i]['bim3']+` `+datos3[i]['bim4']+`
`+datos[i]['curso']+` `+datos[i]['bim1']+` `+datos[i]['bim2']+` `+datos[i]['bim3']+` `+datos[i]['bim4']+`
`+datos2[i]['curso']+` `+datos2[i]['bim1']+` `+datos2[i]['bim2']+` `+datos2[i]['bim3']+` `+datos2[i]['bim4']+`
`+datos[i]['curso']+` `+datos[i]['bim1']+` `+datos[i]['bim2']+` `+datos[i]['bim3']+` `+datos[i]['bim4']+`
`+datos2[i]['curso']+` `+datos2[i]['bim1']+` `+datos2[i]['bim2']+` `+datos2[i]['bim3']+` `+datos2[i]['bim4']+`
').addClass('zabuto-calendar'); if (this.settings.classname) { table.addClass(this.settings.classname); } var thead = $(''); thead.append(this._renderNavigation(year, month)); if (true === this.settings.show_days) { thead.append(this._renderDaysOfWeek()); } var tbody = this._renderDaysInMonth(year, month); table.append(thead); table.append(tbody); return table; }, /** * Render navigation */ _renderNavigation: function (year, month) { var self = this; var label = self.settings.header_format; label = label.replace('[year]', year.toString()); var translation = self._getTranslation(); if (null !== translation && 'months' in translation) { var labels = translation['months']; label = label.replace('[month]', labels[month.toString()]); } else { label = label.replace('[month]', month.toString()); } var nav = $('').addClass('zabuto-calendar__navigation').attr('role', 'navigation'); var toPrev = self._calculatePrevious(year, month); var toNext = self._calculateNext(year, month); var title = $('').text(label).data('to', { year: self.settings.year, month: self.settings.month }); title.addClass('zabuto-calendar__navigation__item--header__title'); if (null !== toPrev || null !== toNext) { title.on('zabuto:calendar:navigate-init', function (event) { var to = $(this).data('to'); event.year = to.year; event.month = to.month; self.goto(to.year, to.month); }).on('dblclick', function () { $(this).trigger('zabuto:calendar:navigate-init'); }); } var header = $(''); header.addClass('zabuto-calendar__navigation__item--header'); header.append(title); if (null === toPrev && null === toNext) { nav.append(header.attr('colspan', 7)); } else { nav.append(self._renderNavigationItem('prev', toPrev)); nav.append(header.attr('colspan', 5)); nav.append(self._renderNavigationItem('next', toNext)); } return nav; }, /** * Render navigation item */ _renderNavigationItem: function (type, to) { var self = this; type = type.toString(); var item = $('').data('nav', type).data('to', to); item.addClass('zabuto-calendar__navigation__item--' + type); if (null !== to) { if (type in self.settings.navigation_markup) { item.html(self.settings.navigation_markup[type]); } else { item.html(type); } item.on('zabuto:calendar:navigate', function (event) { var to = $(this).data('to'); event.year = to.year; event.month = to.month; self.goto(to.year, to.month); }).on('click', function () { $(this).trigger('zabuto:calendar:navigate'); }); } return item; }, /** * Render days of week row */ _renderDaysOfWeek: function () { var start = this.settings.week_starts; var labels = {"0": "0", "1": "1", "2": "2", "3": "3", "4": "4", "5": "5", "6": "6"}; var translation = this._getTranslation(); if (null !== translation && 'days' in translation) { labels = translation['days']; } var dow = $('').addClass('zabuto-calendar__days-of-week'); if (start === 0 || start === '0' || start === 'sunday') { dow.append($('').data('dow', 0).text(labels['0']).addClass('zabuto-calendar__days-of-week__item')); } dow.append($('').data('dow', 1).text(labels['1']).addClass('zabuto-calendar__days-of-week__item')); dow.append($('').data('dow', 2).text(labels['2']).addClass('zabuto-calendar__days-of-week__item')); dow.append($('').data('dow', 3).text(labels['3']).addClass('zabuto-calendar__days-of-week__item')); dow.append($('').data('dow', 4).text(labels['4']).addClass('zabuto-calendar__days-of-week__item')); dow.append($('').data('dow', 5).text(labels['5']).addClass('zabuto-calendar__days-of-week__item')); dow.append($('').data('dow', 6).text(labels['6']).addClass('zabuto-calendar__days-of-week__item')); if (start === 1 || start === '1' || start === 'monday') { dow.append($('').data('dow', 0).text(labels['0']).addClass('zabuto-calendar__days-of-week__item')); } return dow; }, /** * Render days of the month */ _renderDaysInMonth: function (year, month) { var self = this; var start = self.settings.week_starts; var weeks = self._calculateWeeksInMonth(year, month); var days = self._calculateLastDayOfMonth(year, month); var firstDow = self._calculateDayOfWeek(year, month, 1); var dows = [0, 1, 2, 3, 4, 5, 6]; var checkDow = firstDow; if (start === 1 || start === '1' || start === 'monday') { dows = [1, 2, 3, 4, 5, 6, 7]; checkDow = (firstDow === 0) ? 7 : firstDow; } var tbody = $(''); var day = 1; for (var wk = 1; wk <= weeks; wk++) { var row = self._renderWeek(wk, weeks); $.each(dows, function (i, dow) { if ((wk === 1 && dow < checkDow) || day > days) { row.append($('').addClass('zabuto-calendar__day--empty')); } else { var cell = self._renderDay(year, month, day, dow); row.append(cell); day++; } }); tbody.append(row); } return tbody; }, /** * Render single week */ _renderWeek: function (week, weeks) { var row = $(''); if (week === 1) { row.addClass('zabuto-calendar__week--first'); } else if (week === weeks) { row.addClass('zabuto-calendar__week--last'); } else { row.addClass('zabuto-calendar__week'); } return row; }, /** * Render single day */ _renderDay: function (year, month, day, dow) { var date = this._dateAsString(year, month, day); var eventdata = this._eventsForDay(date); var cell = $(''); cell.data('date', date); cell.data('year', year); cell.data('month', month); cell.data('day', day); cell.data('dow', (dow === 7 ? 0 : dow)); cell.data('eventdata', eventdata); if (this._isToday(year, month, day)) { cell.data('today', 1); cell.addClass('zabuto-calendar__day--today'); if (this.settings.today_markup) { var todayMarkup = this.settings.today_markup; todayMarkup = todayMarkup.replace('[day]', day); cell.html(todayMarkup); } else { cell.text(day); } } else { cell.data('today', 0); cell.addClass('zabuto-calendar__day'); cell.text(day); } if (null !== eventdata) { cell.data('hasEvent', 1); cell.addClass('zabuto-calendar__event'); $.each(eventdata.classnames, function (i, val) { cell.addClass(val); }); if (null !== eventdata.markup) { var eventMarkup = eventdata.markup; eventMarkup = eventMarkup.replace('[day]', day); cell.html(eventMarkup); } } else { cell.data('hasEvent', 0); } cell.on('zabuto:calendar:day', function (event) { event.element = $(this); event.date = new Date($(this).data('year'), ($(this).data('month') - 1), $(this).data('day')); event.value = $(this).data('date'); event.today = !!($(this).data('today')); event.hasEvent = !!($(this).data('hasEvent')); event.eventdata = eventdata; }).on('click', function () { $(this).trigger('zabuto:calendar:day'); }); return cell; }, /** * Get translation */ _getTranslation: function () { var translation = this.settings.translation; if (null !== translation && typeof translation === 'object' && 'months' in translation && 'days' in translation) { return translation; } var locale = this.settings.language; var languages = $.fn[pluginName].languages; if (locale in languages) { return languages[locale]; } return null; }, /** * Calculate number of weeks in the month */ _calculateWeeksInMonth: function (year, month) { var start = this.settings.week_starts; var daysInMonth = this._calculateLastDayOfMonth(year, month); var firstDow = this._calculateDayOfWeek(year, month, 1); var lastDow = this._calculateDayOfWeek(year, month, daysInMonth); var first = firstDow; var last = lastDow; if (start === 1 || start === '1' || start === 'monday') { first = (firstDow === 0) ? 7 : firstDow; last = (lastDow === 0) ? 7 : lastDow; } var offset = first - last; var days = daysInMonth + offset; return Math.ceil(days / 7); }, /** * Calculate the last day of the month */ _calculateLastDayOfMonth: function (year, month) { var jsMonth = month - 1; var date = new Date(year, jsMonth + 1, 0); return date.getDate(); }, /** * Calculate day of the week (from 0 to 6) */ _calculateDayOfWeek: function (year, month, day) { var jsMonth = month - 1; var date = new Date(year, jsMonth, day); return date.getDay(); }, /** * Calculate previous month/year */ _calculatePrevious: function (year, month) { if (false === this.settings.navigation_prev) { return null; } var prevYear = year; var prevMonth = (month - 1); if (prevMonth === 0) { prevYear = (year - 1); prevMonth = 12; } return {year: prevYear, month: prevMonth}; }, /** * Calculate next month/year */ _calculateNext: function (year, month) { if (false === this.settings.navigation_next) { return null; } var nextYear = year; var nextMonth = (month + 1); if (nextMonth === 13) { nextYear = (year + 1); nextMonth = 1; } return {year: nextYear, month: nextMonth}; }, /** * Check if date is valid */ _isValidDate: function (year, month, day) { if (month < 1 || month > 12) { return false; } var jsMonth = month - 1; var date = new Date(year, jsMonth, day); return date.getFullYear() === year && (date.getMonth()) === jsMonth && date.getDate() === Number(day); }, /** * Check if date is today */ _isToday: function (year, month, day) { var jsMonth = month - 1; var today = new Date(); var date = new Date(year, jsMonth, day); return (date.toDateString() === today.toDateString()); }, /** * Parse date string */ _dateAsString: function (year, month, day) { var string = this.settings.date_format; day = (day < 10) ? '0' + day : day; month = (month < 10) ? '0' + month : month; string = string.replace('y', year); string = string.replace('m', month); string = string.replace('d', day); return string; }, /** * Get event data handling */ _getEventHandle: function () { var events = this.settings.events; if (null !== events && typeof events === 'object') { return {type: 'fixed', data: events}; } var ajaxSettings = this.settings.ajax; if (null !== ajaxSettings) { if (typeof ajaxSettings === 'string') { ajaxSettings = { type: 'GET', url: ajaxSettings, cache: false }; } return {type: 'ajax', settings: ajaxSettings}; } return null; }, /** * Convert events array to day-with-events object */ _eventsToDays: function (events) { var data = []; $.each(events, function (idx, event) { if (typeof event === 'object' && 'date' in event) { var date = event.date; var day = {count: 0, classnames: [], markup: null, events: []}; if (date in data) { day = data[date]; } day.count = day.count + 1; day.events.push(event); if ('classname' in event && event.classname !== null) { day.classnames.push(event.classname); } if ('markup' in event && event.markup !== null) { day.markup = event.markup; } data[date] = day; } }); return data; }, /** * Get day-with-events object for specific day */ _eventsForDay: function (date) { var element = $(this.element); var eventData = element.data('event-data'); if (!(date in eventData)) { return null; } var dayData = eventData[date]; var event = $.Event('zabuto:calendar:day-event'); event.value = date; event.eventdata = dayData; element.trigger(event); return dayData; } }); })(jQuery, window, document, undefined); Inscribir.js000064400000050217150217566650007050 0ustar00var num_padres = 0; $(document).ready(function(){ $("#idAlumnoE").select2(); var form = document.getElementById("form_alumno"); form.addEventListener('submit', function (event) { if (!form.checkValidity()) { event.preventDefault(); event.stopPropagation(); }else{ enviar_alumno(); } form.classList.add('was-validated'); }, false); }); function cargarAlumno(){ var carnet = document.getElementById("idAlumnoE").value; var formData= new FormData(); formData.append('carnet',carnet) console.log(carnet); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Busquedas_av/buscarAlumnoES", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ console.log(response); var datoAlumno = JSON.parse(response); document.getElementById("gsuite").value=datoAlumno[0]['gsuite']; document.getElementById("carnetA").value=datoAlumno[0]['carnet']; document.getElementById("nombre").value=datoAlumno[0]['nombres']; document.getElementById("apellido").value=datoAlumno[0]['apellidos']; document.getElementById("fecha").value=datoAlumno[0]['fecha_nac']; document.getElementById("genero").value=datoAlumno[0]['genero']; document.getElementById("plan").value=datoAlumno[0]['plan']; document.getElementById("correoA").value=datoAlumno[0]['correo_alumno']; var id_grado=parseInt(datoAlumno[0]['id_grado']); if(id_grado!=3 && id_grado!=14 && id_grado!=15 && id_grado!=20 && id_grado!=21){ document.getElementById("SelectGrado").value=parseInt(datoAlumno[0]['id_grado']); } $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Busquedas_av/buscarEncargadoInscribir", data: formData, cache: false, contentType: false, processData: false }).done(function(response2){ var respuesta = JSON.parse(response2); if(respuesta!=null){ $("#banderaP").val(1); var formData6= new FormData(); formData6.append('carnet',respuesta); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Busquedas_av/buscarEncargadoExistenteInscribir", data: formData6, cache: false, contentType: false, processData: false }).done(function(response7){ var datosPadres = JSON.parse(response7); for(var i=0; iSe ha detectado padre existente'); $("#content_encargado").append( ''+ '
'+ ''+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
' ); } }); }else{ //console.log("No existe, procedimiento normal"); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Busquedas_av/buscarEncargadoInscribirN", data: formData, cache: false, contentType: false, processData: false }).done(function(response6){ var datosPadres = JSON.parse(response6); num_padres+=datosPadres.length; for(var i=0; iNombre encargado:'+ (i+1) +''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
' ); $("#content_encargado").append( ''+ '
'+ ''+ ' '+ '
'+ 'Complete este campo'+ '
'+ '
' ); $("#content_encargado").append( ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
' ); $("#parentesco"+i).val(datosPadres[i]['parentesco']); var formData2= new FormData(); formData2.append('id_encargado',datosPadres[i]['id_encargado']) $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Busquedas_av/buscarTelefonoEncargadoInscribir", data: formData2, cache: false, contentType: false, processData: false, async : false }).done(function(response3){ var telefonos = JSON.parse(response3); $("#content_encargado").append( '
'+ 'Telefonos encargado '+ (i+1) +' '+ '
'+ ' '+ '
'+ '
'+ '
' ); for(var it =0 ; it0){ $("#telefonos"+i).append( '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
'+ '
'+ '

'+ '
' ); }else{ $("#telefonos"+i).append( '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
' ); } } }); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Busquedas_av/buscarCorreoEncargadoInscribir", data: formData2, cache: false, contentType: false, processData: false, async : false }).done(function(response4){ var correos = JSON.parse(response4); $("#content_encargado").append( '
'+ 'Correos encargado '+ (i+1) +' '+ '
'+ ' '+ '
'+ '
'+ '
' ); for(var ic =0 ; ic0){ $("#correos"+i).append( '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
'+ '
'+ '

'+ '
' ); }else{ $("#correos"+i).append( '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
' ); } } }); $("#content_encargado").append('
'); } }); } }); }); } function agregarT(i){ var id_telefono=0; $("#telefonos"+i).find("input").each(function(){ id_telefono++; }); $("#telefonos"+i).append( '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
'+ '
'+ '

'+ '
' ); } function agregarC(i){ var id_correo=0; $("#correos"+i).find("input").each(function(){ id_correo++; }); $("#correos"+i).append( '
'+ ''+ '
'+ ''+ ''+ '
'+ 'Complete este campo'+ '
'+ '
'+ '
'+ '
'+ '

'+ '
' ); } function eliminarT(t){ $("#divT1"+t).remove(); $("#divT2"+t).remove(); } function eliminarC(c){ $("#divC1"+c).remove(); $("#divC2"+c).remove(); } function enviar_alumno(){ var formData= new FormData(document.getElementById('form_alumno')); formData.append('cant_encargado',num_padres); $('#loading-screen').css('display','block'); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Insertar/reinscripcion", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ console.log(response); //var mensaje =JSON.parse(response); $('#loading-screen').css('display','none'); swal({ icon: 'success', title: 'Atención', text: '¡Se ha registrado correctamente!', }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/alumnos'; }); }); } LoginA.js000064400000012075150217566650006275 0ustar00function esconder(){ if($(".sidebar").hasClass("activo")){ $(".sidebar").toggleClass("activo"); $(".sidebar").css("left","0"); $(".contenido").css("width","calc(100% - 280px)"); $(".contenido").css("margin-left","280px"); }else{ $(".sidebar").toggleClass("activo"); $(".sidebar").css("left","-280px"); $(".contenido").css("width","100%"); $(".contenido").css("margin-left","0px"); } } function iniciarSesionA(){ var mail = document.getElementById('LgMail').value; var password = document.getElementById('LgPass').value; if(mail.length>0 && password.length>0){ var formData= new FormData(document.getElementById('form-login')); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Verificar/Alumno", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ var mensaje =JSON.parse(response); console.log(response); if(mensaje=="NO"){ swal({ title: 'Atención', text: "Usuario o contraseña incorrecta", icon: 'error' }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Vista/pag_loginAlumno.php'; }); } if(mensaje=="No hay usuarios registrados"){ swal({ title: 'Atención', text: "Usuario o contraseña incorrecta", icon: 'error' }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Vista/pag_loginAlumno.php'; }); } if(mensaje=="Bienvenido"){ swal({ title: 'Atención', text: mensaje, icon: 'success' }).then(function () { window.location.href='https://juliojodi.com/CEGSystem/Page/dashboardAlumno'; }); } }); } } async function enviarPassword() { // Esperar la respuesta del usuario al cuadro de diálogo const resultado = await swal({ title: 'Escribe algún correo registrado al momendo de la inscripción para enviarte los datos de inicio de sesión', content: { element: "input", attributes: { placeholder: "Ingresa el correo", type: "email", }, }, buttons: { confirm: { text: "Enviar", value: true, visible: true, className: "", closeModal: true }, cancel: { text: "Cancelar", value: null, visible: true, className: "", closeModal: true } } }); // Si el usuario no cancela, enviar la petición AJAX if (resultado) { const correo = resultado; const formData = new FormData(); formData.append('correo', correo); // Esperar la respuesta del servidor const respuesta = await enviarPeticionAJAX("https://juliojodi.com/CEGSystem/EnviarCorreo/usuarioRecuperarAlumno", formData); const datos = JSON.parse(respuesta); // Procesar la respuesta if (datos) { swal({ title: 'Atención', text: 'Se envió los datos, revisa tu correo', icon: 'success' }).then(() => { window.location.href = 'https://juliojodi.com/CEGSystem/Vista/Pag_loginAlumno.php'; }); } else { swal({ title: 'Atención', text: 'Hubo un error, intenta de nuevo, asegurate de escribir bien el correo (no hemos podido encontrar el correo escrito)', icon: 'error' }).then(() => { window.location.href = 'https://juliojodi.com/CEGSystem/Vista/Pag_loginAlumno.php'; }); } } } // Función para realizar la petición AJAX async function enviarPeticionAJAX(url, datos) { try { const res = await $.ajax({ type: "POST", url: url, data: datos, cache: false, contentType: false, processData: false }); return res === '1'; // Convertir el resultado a booleano y retornar } catch (error) { console.error("Error en la petición AJAX:", error); return false; // Retornar falso en caso de error } }AsignarIngles.js000064400000001253150217566650007646 0ustar00function asignarNivelIngles(carnet){ var id_clase_ingles=document.getElementById('selectIngles'+carnet).value; var formData= new FormData(); formData.append('carnet',carnet); formData.append('id_clase_ingles', id_clase_ingles); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Modificar/claseIngles", data: formData, cache: false, contentType: false, processData: false }).done(function(response){ console.log(response); $("#alert_nivel").css("display","block"); setTimeout(function(){ $("#alert_nivel").css("display","none"); }, 3000); }); }consolidadoA.js000064400000017111150217566650007517 0ustar00function consultarConsolidado(){ const dia = document.getElementById('dia').value; const correo = document.getElementById('correo').value; if(dia!="" && correo!=""){ var formData= new FormData(document.getElementById('consolidado')); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Consolidado/obtenerDatosA", data: formData, cache: false, contentType: false, processData: false }).done(function (response) { const data = JSON.parse(response); let datosPorDia = { Lunes: Array(4).fill('Vacio'), Martes: Array(4).fill('Vacio'), Miercoles: Array(4).fill('Vacio'), Jueves: Array(4).fill('Vacio'), Viernes: Array(4).fill('Vacio'), }; if(data[0]!=null){ data[0].forEach(element => { const diaSemana = obtenerDiaSemana(element.fecha_entrega); const index = datosPorDia[diaSemana].indexOf('Vacio'); if (index !== -1) { datosPorDia[diaSemana][index] = element; } }); } $("#cuadroConsolidado").empty(); for (let i = 0; i < 4; i++) { $("#cuadroConsolidado").append(` ${(i+1)} ${datosPorDia.Lunes[i].nombreActividad ? ` ${datosPorDia.Lunes[i].nombreCurso}: ${datosPorDia.Lunes[i].nombreActividad}` : '---'} ${datosPorDia.Martes[i].nombreActividad ? ` ${datosPorDia.Martes[i].nombreCurso}: ${datosPorDia.Martes[i].nombreActividad}` : '---'} ${datosPorDia.Miercoles[i].nombreActividad ? ` ${datosPorDia.Miercoles[i].nombreCurso}: ${datosPorDia.Miercoles[i].nombreActividad }`: '---' } ${datosPorDia.Jueves[i].nombreActividad ? ` ${datosPorDia.Jueves[i].nombreCurso}: ${datosPorDia.Jueves[i].nombreActividad }`: '---' } ${datosPorDia.Viernes[i].nombreActividad ? ` ${datosPorDia.Viernes[i].nombreCurso}: ${datosPorDia.Viernes[i].nombreActividad}` : '---'} `); } let nombreGrado = data[3]; $("#gradoNombre").text(nombreGrado); }); }else{ swal({ icon: 'warning', title: 'Atención', text: 'Hay campos sin completar', }); } } // Función para obtener el día de la semana en formato texto (Lunes a Viernes) function obtenerDiaSemana(fecha) { const diasSemana = ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sábado']; const dia = new Date(fecha).getDay() + 1; return diasSemana[dia]; } function detalleActividad(id_actividad){ var myModal = new bootstrap.Modal(document.getElementById('detalleActividad'), { backdrop: 'static', keyboard: false }); var formData= new FormData(); formData.append('id_actividad', id_actividad); $.ajax({ type: "POST", url: "https://juliojodi.com/CEGSystem/Consolidado/obtenerDetalleActividad", data: formData, cache: false, contentType: false, processData: false }).done(function (response) { let datos = JSON.parse(response); const nueva_fecha = convertirFecha(datos[0].fecha_entrega); $("#descripcionAct").empty(); $("#descripcionAct").append(` Grado ${datos[0].nombreGrado} Curso ${datos[0].nombrecurso} Actividad ${datos[0].nombre} Descripción ${datos[0].descripcion} Valor ${datos[0].valor} pts. Fecha entrega ${nueva_fecha} `); }); myModal.show(); } document.getElementById('exportButton').addEventListener('click', function() { const { jsPDF } = window.jspdf; // Usar html2canvas para capturar la tabla como imagen html2canvas(document.getElementById('myTable')).then(canvas => { // Crear un documento PDF const pdf = new jsPDF('p', 'pt', 'a4'); // Convertir el canvas a una imagen de datos const imgData = canvas.toDataURL('image/png'); // Añadir la imagen al PDF pdf.addImage(imgData, 'PNG', 15, 40, 560, canvas.height * (560 / canvas.width)); // Guardar el PDF pdf.save('tabla.pdf'); }); }); // Función para convertir la fecha function convertirFecha(fechaISO) { // Separar año, mes y día de la cadena fechaISO const [year, month, day] = fechaISO.split('-').map(Number); // Crear un nuevo objeto Date con solo la parte de la fecha (sin horas) const fecha = new Date(year, month - 1, day); // Opciones para formatear la fecha const opciones = { weekday: 'long', // Nombre completo del día de la semana day: '2-digit', // Día con dos dígitos month: 'long', // Nombre completo del mes year: 'numeric' // Año con cuatro dígitos }; // Formatear la fecha en español const fechaFormateada = fecha.toLocaleDateString('es-ES', opciones); // Retornar la fecha formateada return fechaFormateada; } // Función para formatear el rango de fechas function formatearRangoFechas(fechaInicioISO, fechaFinISO) { // Separar año, mes y día de las cadenas fechaInicioISO y fechaFinISO const [yearInicio, monthInicio, dayInicio] = fechaInicioISO.split('-').map(Number); const [yearFin, monthFin, dayFin] = fechaFinISO.split('-').map(Number); // Crear nuevos objetos Date con solo la parte de la fecha (sin horas) const fechaInicio = new Date(yearInicio, monthInicio - 1, dayInicio); const fechaFin = new Date(yearFin, monthFin - 1, dayFin); // Verificar si las fechas están en el mismo mes y año const mismoMes = fechaInicio.getMonth() === fechaFin.getMonth() && fechaInicio.getFullYear() === fechaFin.getFullYear(); // Formatear las fechas const opcionesDiaMes = { day: '2-digit', month: 'long' }; const opcionesAno = { year: 'numeric' }; const opcionesDiaMesAno = { day: '2-digit', month: 'long', year: 'numeric' }; let resultado; if (mismoMes) { resultado = `del ${fechaInicio.toLocaleDateString('es-ES', { day: '2-digit' })} al ${fechaFin.toLocaleDateString('es-ES', opcionesDiaMesAno)}`; } else { resultado = `${fechaInicio.toLocaleDateString('es-ES', opcionesDiaMes)} al ${fechaFin.toLocaleDateString('es-ES', opcionesDiaMesAno)}`; } return resultado; }