{"id":8468,"date":"2026-08-25T15:34:52","date_gmt":"2026-08-25T15:34:52","guid":{"rendered":"https:\/\/jazzfest.javistudiora.com\/mi-perfil\/"},"modified":"2026-09-03T16:25:13","modified_gmt":"2026-09-03T16:25:13","slug":"mi-perfil","status":"publish","type":"page","link":"https:\/\/jazz.barcelona\/es\/mi-perfil\/","title":{"rendered":"Mi perfil"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8468\" class=\"elementor elementor-8468 elementor-7371\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-jzampe00 e-con-full e-flex e-con e-parent\" data-id=\"jzampe00\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-jzampe01 elementor-widget elementor-widget-jazz-marquee\" data-id=\"jzampe01\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jazz-marquee.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"jazz-marquee-css\">\n\/* La marquesina va SEMPRE a amplada completa (edge-to-edge), sense els paddings\n   laterals del contenidor, a TOTS els dispositius. Trenca la caixa amb amplada\n   de viewport; el .jzmq ja porta overflow:hidden + contain:paint per no generar\n   scroll horitzontal. *\/\n.elementor-widget-jazz-marquee{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}\n.elementor-widget-jazz-marquee > .elementor-widget-container{padding-left:0 !important;padding-right:0 !important;}\n.jzmq{\n\t--jzmq-fons: var(--e-global-color-jz01);\n\t--jzmq-color: var(--e-global-color-jzblack);\n\t--jzmq-alt: 2.875rem;\n\t--jzmq-gap: 2.5rem;\n\t\/* Velocitat en pixels per segon: aixi TOTES les marquesines van igual de\n\t   rapides, digui el que digui el text. Amb una duracio fixa passava el\n\t   contrari: com mes llarga la paraula, mes distancia en el mateix temps. *\/\n\t--jzmq-vel: 45;\n\t--jzmq-temps: 40s;\n\tposition:relative;\n\twidth:100%;\n\theight:var(--jzmq-alt);\n\tbackground:var(--jzmq-fons);\n\toverflow:hidden;\n\tdisplay:flex; align-items:center;\n\t\/* que no generi scroll horitzontal a la pagina *\/\n\tcontain:paint;\n}\n.jzmq__pista{\n\tdisplay:flex; flex:none;\n\twidth:max-content;\n\twill-change:transform;\n\tbackface-visibility:hidden;\n\t\/* Sense JavaScript la marquesina es mou igualment, amb l'animacio de CSS. *\/\n\tanimation:jzmq-corre var(--jzmq-temps) linear infinite;\n}\n.jzmq--dre .jzmq__pista{animation-direction:reverse;}\n\/* Quan el JS agafa el timo, l'animacio de CSS fa nosa. *\/\n.jzmq.is-viu .jzmq__pista{animation:none;}\n.jzmq__grup{display:flex;flex:none;gap:var(--jzmq-gap);padding-right:var(--jzmq-gap);}\n\/* Especificitat baixa a proposit (0,1,0): aixi els controls de tipografia\n   del widget \u2014que Elementor escriu com `.elementor-element-x .jzmq__txt`\u2014\n   sempre guanyen, encara que aquest <style> vagi despres al document. *\/\n.jzmq__txt{\n\tflex:none; white-space:nowrap;\n\tcolor:var(--jzmq-color);\n\tfont-family:var(--e-global-typography-jzseccio-font-family), sans-serif;\n\tfont-weight:var(--e-global-typography-jzseccio-font-weight);\n\tfont-size:var(--e-global-typography-jzseccio-font-size);\n\tline-height:1;\n\ttext-transform:var(--e-global-typography-jzseccio-text-transform);\n}\n\/* Dos grups identics: quan el primer ha recorregut el seu ample, el segon ja\n   ocupa el seu lloc i el bucle no fa salt. *\/\n@keyframes jzmq-corre{\n\tfrom{transform:translate3d(0,0,0);}\n\tto  {transform:translate3d(-50%,0,0);}\n}\n@media (prefers-reduced-motion: reduce){\n\t.jzmq__pista{animation:none;transform:none !important;}\n}\n<\/style>\n<script id=\"jazz-marquee-js\">\n(function () {\n\t'use strict';\n\n\tif (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n\n\tvar arrel = document.scrollingElement || document.documentElement;\n\tvar marquesines = [];\n\tvar anterior = 0, ultimY = arrel.scrollTop, empenta = 0, corrent = false;\n\n\t\/* Si un grup no cobreix la pantalla, s'hi afegeixen repeticions: aixi el\n\t   text no deixa mai un buit en monitors molt amples. *\/\n\tfunction omple(m) {\n\t\tvar grups = m.el.querySelectorAll('.jzmq__grup');\n\t\tif (grups.length < 2) return;\n\t\tvar base = grups[0], guarda = 0;\n\t\twhile (base.getBoundingClientRect().width < window.innerWidth * 1.2 && guarda < 16) {\n\t\t\tvar c = base.firstElementChild.cloneNode(true);\n\t\t\tbase.appendChild(c);\n\t\t\tgrups[1].appendChild(c.cloneNode(true));\n\t\t\tguarda++;\n\t\t}\n\t\tm.ample = grups[0].getBoundingClientRect().width;\n\t\t\/* Reserva per si el JS no arriba a moure res: la duracio de l'animacio\n\t\t   de CSS es calcula perque doni la mateixa velocitat demanada. *\/\n\t\tif (m.ample && m.vel) {\n\t\t\tm.el.style.setProperty('--jzmq-temps', (m.ample \/ m.vel).toFixed(2) + 's');\n\t\t}\n\t}\n\n\tfunction mesura(m) {\n\t\tm.vel = parseFloat(getComputedStyle(m.el).getPropertyValue('--jzmq-vel')) || 45;\n\t\tomple(m);\n\t}\n\n\tfunction frame(t) {\n\t\tvar dt = anterior ? Math.min((t - anterior) \/ 1000, 0.05) : 0.016;\n\t\tanterior = t;\n\n\t\t\/* Velocitat de l'scroll, suavitzada. Lenis mou l'scroll real de la\n\t\t   finestra, o sigui que llegint scrollTop ja ve esmorteit. *\/\n\t\tvar y = arrel.scrollTop;\n\t\tvar vScroll = (y - ultimY) \/ (dt || 0.016);\n\t\tultimY = y;\n\t\tempenta += (vScroll - empenta) * Math.min(1, dt * 6);\n\t\tif (Math.abs(empenta) < 1) empenta = 0;\n\n\t\tfor (var i = 0; i < marquesines.length; i++) {\n\t\t\tvar m = marquesines[i];\n\t\t\tif (!m.visible || !m.ample) continue;\n\n\t\t\t\/* Pujant, la marquesina se'n va cap a l'altre costat; parat, es queda\n\t\t\t   tal com anava. Es el gest classic de les marquesines amb scroll. *\/\n\t\t\tif (m.inverteix) {\n\t\t\t\tif (empenta > 20) m.sentit = m.sentitBase;\n\t\t\t\telse if (empenta < -20) m.sentit = -m.sentitBase;\n\t\t\t}\n\n\t\t\tvar extra = m.reacciona ? Math.min(Math.abs(empenta) * m.factor, 900) : 0;\n\t\t\tm.pos -= (m.vel + extra) * m.sentit * dt;\n\n\t\t\t\/\/ bucle infinit en tots dos sentits\n\t\t\tif (m.pos <= -m.ample) m.pos += m.ample;\n\t\t\telse if (m.pos > 0) m.pos -= m.ample;\n\n\t\t\tm.pista.style.transform = 'translate3d(' + m.pos.toFixed(2) + 'px,0,0)';\n\t\t}\n\t\trequestAnimationFrame(frame);\n\t}\n\n\tfunction registra(el) {\n\t\tif (el.dataset.jzmqLlest) return;\n\t\tel.dataset.jzmqLlest = '1';\n\n\t\tvar pista = el.querySelector('.jzmq__pista');\n\t\tif (!pista) return;\n\n\t\tvar m = {\n\t\t\tel: el,\n\t\t\tpista: pista,\n\t\t\tpos: 0,\n\t\t\tample: 0,\n\t\t\tvel: 45,\n\t\t\tvisible: true,\n\t\t\tsentitBase: el.classList.contains('jzmq--dre') ? -1 : 1,\n\t\t\treacciona: el.getAttribute('data-scroll') !== 'no',\n\t\t\tinverteix: el.getAttribute('data-inverteix') !== 'no',\n\t\t\tfactor: parseFloat(el.getAttribute('data-empenta')) || 0.35\n\t\t};\n\t\tm.sentit = m.sentitBase;\n\t\tmesura(m);\n\t\tel.classList.add('is-viu');\n\t\tmarquesines.push(m);\n\n\t\tif (window.IntersectionObserver) {\n\t\t\tnew IntersectionObserver(function (e) {\n\t\t\t\tm.visible = e[0].isIntersecting;\n\t\t\t}, { rootMargin: '120px' }).observe(el);\n\t\t}\n\t\tif (!corrent) { corrent = true; requestAnimationFrame(frame); }\n\t}\n\n\tfunction tots() {\n\t\tvar l = document.querySelectorAll('[data-jzmq]');\n\t\tfor (var i = 0; i < l.length; i++) registra(l[i]);\n\t}\n\tfunction remesura() {\n\t\tfor (var i = 0; i < marquesines.length; i++) mesura(marquesines[i]);\n\t}\n\n\tif (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', tots);\n\telse tots();\n\n\t\/\/ La lletra de marca carrega tard i canvia les amplades: cal tornar a mesurar.\n\tif (document.fonts && document.fonts.ready) document.fonts.ready.then(remesura);\n\n\tvar espera;\n\twindow.addEventListener('resize', function () {\n\t\tclearTimeout(espera);\n\t\tespera = setTimeout(function () { tots(); remesura(); }, 200);\n\t});\n\n\tif (window.jQuery) {\n\t\tjQuery(window).on('elementor\/frontend\/init', function () {\n\t\t\tif (window.elementorFrontend && elementorFrontend.hooks) {\n\t\t\t\telementorFrontend.hooks.addAction('frontend\/element_ready\/jazz-marquee.default', tots);\n\t\t\t}\n\t\t});\n\t}\n})();\n<\/script>\n\t<div class=\"jzmq\" data-jzmq data-text=\"MI PERFIL\" data-scroll=\"si\" data-inverteix=\"si\" data-empenta=\"0.35\" aria-hidden=\"true\"><div class=\"jzmq__pista\"><div class=\"jzmq__grup\"><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><\/div><div class=\"jzmq__grup\"><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><span class=\"jzmq__txt\">MI PERFIL<\/span><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"jz-amics elementor-element elementor-element-jzampe10 e-con-boxed e-flex e-con e-parent\" data-id=\"jzampe10\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-jzampe11 e-con-full e-flex e-con e-child\" data-id=\"jzampe11\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-jzampe12 elementor-widget elementor-widget-shortcode\" data-id=\"jzampe12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"mde-amics-page\"><h1 class=\"mde-amics-page__title\">Mi perfil<\/h1><div class=\"mde-amics-page__content\"><p class=\"mde-amics-form__notice\">Debes iniciar sesi\u00f3n para ver tu perfil. <a href=\"#\" data-mde-open-login>Iniciar sesi\u00f3n<\/a><\/p><\/div><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>MI PERFILMI PERFILMI PERFILMI PERFILMI PERFILMI PERFILMI PERFILMI PERFILMI PERFILMI PERFILMI PERFILMI PERFILMI PERFILMI PERFILMI PERFILMI PERFIL<\/p>\n","protected":false},"author":7378,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"","rank_math_focus_keyword":"","rank_math_canonical_url":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_robots":"","url_spotify":"","url_spotify_2":"","footnotes":""},"class_list":["post-8468","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/jazz.barcelona\/es\/wp-json\/wp\/v2\/pages\/8468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jazz.barcelona\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jazz.barcelona\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jazz.barcelona\/es\/wp-json\/wp\/v2\/users\/7378"}],"replies":[{"embeddable":true,"href":"https:\/\/jazz.barcelona\/es\/wp-json\/wp\/v2\/comments?post=8468"}],"version-history":[{"count":1,"href":"https:\/\/jazz.barcelona\/es\/wp-json\/wp\/v2\/pages\/8468\/revisions"}],"predecessor-version":[{"id":8469,"href":"https:\/\/jazz.barcelona\/es\/wp-json\/wp\/v2\/pages\/8468\/revisions\/8469"}],"wp:attachment":[{"href":"https:\/\/jazz.barcelona\/es\/wp-json\/wp\/v2\/media?parent=8468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}