Contenido
Tren Maya
Estas ofertas de trabajo del Tren Maya están a punto de concluir: consulta salarios y requisitos
Coordinador de compras, contador fiscal, carpintero, albañil… son algunos de los puestos para la obra que aún siguen vigentes.
// ------------------------------------------------------------------------------------------------------------------------------- // PHOTOSWIPE
var initPhotoSwipeFromDOM = function(gallerySelector) {
// parse slide data (url, title, size ...) from DOM elements // (children of gallerySelector) var parseThumbnailElements = function(el) { var thumbElements = el.childNodes, numNodes = thumbElements.length, items = [], figureEl, linkEl, size, item;
for(var i = 0; i < numNodes; i++) {
figureEl = thumbElements[i]; //
// include only element nodes if(figureEl.nodeType !== 1) { continue; }
linkEl = figureEl.children[0]; // element
size = linkEl.getAttribute('data-size').split('x');
// create slide object item = { src: linkEl.getAttribute('href'), w: parseInt(size[0], 10), h: parseInt(size[1], 10) };
if(figureEl.children.length > 1) {
//
if(linkEl.children.length > 0) {
// thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[0].getAttribute('src');
}
item.el = figureEl; // save link to element for getThumbBoundsFn items.push(item); }
return items; };
// find nearest parent element var closest = function closest(el, fn) { return el && ( fn(el) ? el : closest(el.parentNode, fn) ); };
// triggers when user clicks on thumbnail var onThumbnailsClick = function(e) { e = e || window.event; e.preventDefault ? e.preventDefault() : e.returnValue = false;
var eTarget = e.target || e.srcElement;
// find root element of slide var clickedListItem = closest(eTarget, function(el) { return (el.tagName && el.tagName.toUpperCase() === 'FIGURE'); });
if(!clickedListItem) { return; }
// find index of clicked item by looping through all child nodes // alternatively, you may define index via data- attribute var clickedGallery = clickedListItem.parentNode, childNodes = clickedListItem.parentNode.childNodes, numChildNodes = childNodes.length, nodeIndex = 0, index;
for (var i = 0; i < numChildNodes; i++) { if(childNodes[i].nodeType !== 1) { continue; } if(childNodes[i] === clickedListItem) { index = nodeIndex; break; } nodeIndex++; } if(index >= 0) { // open PhotoSwipe if valid index found openPhotoSwipe( index, clickedGallery ); } return false; };
// parse picture index and gallery index from URL (#&pid=1&gid=2) var photoswipeParseHash = function() { var hash = window.location.hash.substring(1), params = {};
if(hash.length < 5) { return params; } var vars = hash.split('&'); for (var i = 0; i < vars.length; i++) { if(!vars[i]) { continue; } var pair = vars[i].split('='); if(pair.length < 2) { continue; } params[pair[0]] = pair[1]; } if(params.gid) { params.gid = parseInt(params.gid, 10); } return params; }; var openPhotoSwipe = function(index, galleryElement, disableAnimation, fromURL) { var pswpElement = document.querySelectorAll('.pswp')[0], gallery, options, items; items = parseThumbnailElements(galleryElement); // define options (if needed) options = { // define gallery index (for URL) galleryUID: galleryElement.getAttribute('data-pswp-uid'), getThumbBoundsFn: function(index) { // See Options -> getThumbBoundsFn section of documentation for more info var thumbnail = items[index].el.getElementsByTagName('img')[0], // find thumbnail pageYScroll = window.pageYOffset || document.documentElement.scrollTop, rect = thumbnail.getBoundingClientRect();
return {x:rect.left, y:rect.top + pageYScroll, w:rect.width}; }
};
// PhotoSwipe opened from URL if(fromURL) { if(options.galleryPIDs) { // parse real index when custom PIDs are used // http://photoswipe.com/documentation/faq.html#custom-pid-in-url for(var j = 0; j < items.length; j++) { if(items[j].pid == index) { options.index = j; break; } } } else { // in URL indexes start from 1 options.index = parseInt(index, 10) - 1; } } else { options.index = parseInt(index, 10); } // exit if index not found if( isNaN(options.index) ) { return; } if(disableAnimation) { options.showAnimationDuration = 0; } // Pass data to PhotoSwipe and initialize it gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options); gallery.init(); }; // loop through all gallery elements and bind events var galleryElements = document.querySelectorAll( gallerySelector ); for(var i = 0, l = galleryElements.length; i < l; i++) { galleryElements[i].setAttribute('data-pswp-uid', i+1); galleryElements[i].onclick = onThumbnailsClick; } // Parse URL and open gallery if it contains #&pid=3&gid=1 var hashData = photoswipeParseHash(); if(hashData.pid && hashData.gid) { openPhotoSwipe( hashData.pid , galleryElements[ hashData.gid - 1 ], true, true ); } }; // execute above function initPhotoSwipeFromDOM('.my-gallery'); // ====================================== // FIN SCRIPTS PHOTOSWIPE // ======================================
CIUDAD DE MÉXICO (apro). – De acuerdo con el Portal del Empleo del Gobierno de México, la Bolsa de Trabajo del Tren Maya tiene vacantes para construcción, operación y mantenimiento.
Los salarios de los puestos disponibles van desde los 10 mil hasta los 30 mil pesos mensuales netos.
Varias de las ofertas están a punto de concluir en unas horas o días, mientras que otras tienen una vigencia hasta octubre.
Empleos ofrecidos
- Coordinador de compras: 25 mil pesos
Deberá dar seguimiento a las compras o devoluciones, realizar monitoreo desde que surte el proveedor y tener inglés avanzado. La vacante es para Chiapas.
Los requisitos son: Tener licenciatura, estar titulado, con carrera de administración o afín, tener experiencia de uno a dos años en coordinación de compras, manejo de paquetería Office SAP, compras nacionales e internacionales y aduanas. Inglés avanzado, liderazgo, comunicación, negociación, planeación estratégica, orientación a resultados, calidad en el trabajo y disponibilidad para viajar.
La fecha final de la oferta es el 18 de agosto de 2023.
- Contador fiscal: 30 mil pesos
Recopilar información tributaria de la empresa, revisar los libros y balances financieros, analizar los registros sistema y presupuesto financiero, diseñar estrategias para disminuir el monto de impuesto a cancelar, ingles avanzado. La vacante es para Chiapas.
Los requisitos son: licenciatura, titulado, carrera de contador público o afín, experiencia de uno a dos años, manejo de paquetería Office, actualización fiscal, liderazgo, orientación a resultados, calidad en el trabajo, planeación estratégica, comunicación, razonamiento lógico-matemático, disponibilidad de la persona para viajar.
La fecha final de la oferta es el 17 de agosto de 2023.
- Maniobrista: 12 mil 800 pesos
Los requisitos son: Primaria, uno o dos años en maniobrista, saber operar una grúa, sin requisito de idioma. Es necesario viajar.
Fecha final de la oferta es el 15 de agosto de 2023.
- Oficial carpintero: 12 mil 800 pesos
Los requisitos son: Primaria, uno o dos años en carpintería y corte de madera, sin requisito de idioma. Es necesario viajar.
Vigente hasta el 15 de agosto de 2023.
- Ayudante general de constructora: 7 mil 200 pesos
Los requisitos son: saber leer y escribir, ninguna experiencia, sin requisito de idioma. Es necesario viajar.
La fecha final de la oferta es el 15 de agosto de 2023.
- Oficial albañil: 12 mil 800 pesos
Los requisitos son: saber leer y escribir, experiencia de uno o dos años como oficial albañil, conocimiento en construcción y mezclas, sin requisito de idioma. Es necesario viajar.
Vigente hasta el 15 de agosto de 2023.
- Técnico en instalación: 13 mil pesos
Trabajar en Alstom en la instalación de redes y fibra óptica.
Requisitos: licenciatura (puede ser trunca), la carrera de administración de empresas constitucionales, con experiencias uno o dos años en técnico en instalación y conocimiento y herramientas en instalación de fibra óptica y electricidad. Sin requisito de idioma, es necesario viajar y aceptan personas con discapacidad.
La fecha final de la oferta es el 15 de agosto de 2023.
-
Team Leader: 20 mil pesos
Mantenimiento de edificaciones. Los requisitos son: primaria, experiencia de 2 a 3 años en Team leader. Control y mantenimiento de edificaciones. Sin requisito de idioma y sin necesidad de viajar.
La fecha final de la oferta es el 31 de agosto de 2023.
- Ayudante en general: 10 mil pesos
Apoyo en la instalación de infraestructura eléctrica, mecánica, señalización y tendido de fibra óptica.
Los requisitos son: saber leer y escribir, sin experiencia, acostumbrado al esfuerzo físico, sin requisito de idiomas, proactividad, trabajo en equipo, comunicación y sin necesidad de viajar.
Vigente hasta el 21 de octubre de 2023.
- Electromecánico: 10 mil pesos
Instalación de infraestructura eléctrica y mecánica industrial, manejo de herramientas industriales, alta y baja tensión eléctrica, mantenimiento de motores chumaceras y bandas.
Los requisitos son: Nivel académico requerido: T. superior universitario, titulado, carrera de ingeniero electromecánico o afín, experiencia de uno o dos años como electromecánico. Conocimiento en herramientas industriales, de baja y alta tensión eléctrica, mantenimiento de motores, chumaceras y bancas, entre otros.
Vigente hasta el 21 de octubre de 2023.
Las convocatorias completas pueden consultarse en el siguiente enlace: www.empleo.gob.mx/tren-maya
Comentarios
Otras Noticias
// Obtener todos los elementos con clase .col-md-12 var colElements = document.querySelectorAll('.col-md-12');
// Iterar sobre cada elemento colElements.forEach(function(element) { // Verificar si tiene un hijo inmediato con clase .titulo-region var tituloRegion = element.querySelector('.titulo-region');
if (tituloRegion) { // Agregar la clase .is-sticky al elemento padre element.classList.add('is-sticky'); } });
// Obtener el elemento article dentro de .fila-especial-v2 .p50 var articleElement = document.querySelector('.home .fila-especial-v2 .p50 article');
// Obtener el texto del elemento .z-foto .bajada p var bajadaText = articleElement.querySelector('.z-foto .bajada p').textContent;
// Crear un nuevo elemento para mostrar el texto obtenido var textoElement = document.createElement('p'); textoElement.textContent = bajadaText;
// Obtener el elemento .z-txt .titulo dentro del article var tituloElement = articleElement.querySelector('.z-txt .titulo');
// Insertar el nuevo elemento al final del article articleElement.appendChild(textoElement);
Cortesía de Proceso.
Dejanos un comentario: