1/*! For license information please see 6603.js.LICENSE.txt */ 2"use strict";(self.webpackChunkcuadernos_pe=self.webpackChunkcuadernos_pe||[]).push([[6603],{34591:(e,t,a)=>{function i(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}a.d(t,{C:()=>n});var n={methods:{renderInlineMarkdown:function(e){var t=String(e||"");return t=(t=(t=t.replace(/\[([^\]]+)\]\(([^)]+)\)/g,'<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>')).replace(/\*\*(.*?)\*\*/g,"<strong>$1</strong>")).replace(/\*(.*?)\*/g,"<em>$1</em>")},parseMarkdownTables:function(e){for(var t=this,a=[],o=String(e||"").split("\n"),n=[],s=function(e){var t=String(e||"").trim();return t.startsWith("|")&&(t=t.slice(1)),t.endsWith("|")&&(t=t.slice(0,-1)),t.split("|").map(function(e){return e.trim()})},r=function(e){var r=o[e]||"",l=e+1<o.length?o[e+1]:"",d=r.includes("|")&&function(e){var t=e.trim();return/^\|?\s*:?[-]+:?(\s*\|\s*:?[-]+:?)+\s*\|?$/.test(t)}(l);if(!d)return n.push(r),c=e,1;var u=s(r),f=[];for(e+=2;e<o.length;){var p=o[e]||"";if(!p.trim()||!p.includes("|")){e-=1;break}f.push(s(p)),e+=1}var m=f.map(function(e){if(e.length<u.length){for(var t=i(e);t.length<u.length;)t.push("");return t}return e.slice(0,u.length)}),v=["<table>","<thead><tr>"+u.map(function(e){return"<th>".concat(t.renderInlineMarkdown(e),"</th>")}).join("")+"</tr></thead>","<tbody>",m.map(function(e){return"<tr>"+e.map(function(e){return"<td>".concat(t.renderInlineMarkdown(e),"</td>")}).join("")+"</tr>"}).join(""),"</tbody>","</table>"].join(""),h="@@TABLE_BLOCK_".concat(a.length,"@@");a.push(v),n.push(h),c=e},c=0;c<o.length;c++)r(c);return{text:n.join("\n"),tableBlocks:a}},renderMarkdown:function(e){if(!e)return"";var t=String(e);t=t.replace(/[&<>"']/g,function(e){return{"&":"&","<":"<",">":">",'"':""","'":"'"}[e]});var a=[];t=t.replace(/```([\s\S]*?)```/g,function(e,t){var i="@@CODE_BLOCK_".concat(a.length,"@@");return a.push("<pre><code>".concat(String(t||"").trim(),"</code></pre>")),i});var i=[];t=t.replace(/`([^`]+)`/g,function(e,t){var a="@@INLINE_CODE_".concat(i.length,"@@");return i.push("<code>".concat(t,"</code>")),a});var o=this.parseMarkdownTables(t);t=o.text;var n=o.tableBlocks;t=(t=(t=t.replace(/^### (.*$)/gim,"<h3>$1</h3>")).replace(/^## (.*$)/gim,"<h2>$1</h2>")).replace(/^# (.*$)/gim,"<h1>$1</h1>");var s=(t=(t=(t=(t=(t=this.renderInlineMarkdown(t)).replace(/^\s*[-*] (.*$)/gim,"<li>$1</li>")).replace(/(?:<li>.*<\/li>\s*)+/g,"<ul>$&</ul>")).replace(/^\s*\d+\. (.*$)/gim,'<li data-ol="1">$1</li>')).replace(/(?:<li data-ol="1">.*<\/li>\s*)+/g,function(e){return"<ol>"+e.replace(/ data-ol="1"/g,"")+"</ol>"})).split(/\n{2,}/).map(function(e){return e.trim()}).filter(Boolean);return t=s.map(function(e){return/^<(h\d|ul|ol|pre|table|blockquote)/i.test(e)||/^@@(TABLE_BLOCK_|CODE_BLOCK_)/.test(e)?e:"<p>"+e.replace(/\n/g,"<br>")+"</p>"}).join(""),n.forEach(function(e,a){var i=new RegExp("@@TABLE_BLOCK_".concat(a,"@@"),"g");t=t.replace(i,e)}),a.forEach(function(e,a){var i=new RegExp("@@CODE_BLOCK_".concat(a,"@@"),"g");t=t.replace(i,e)}),i.forEach(function(e,a){var i=new RegExp("@@INLINE_CODE_".concat(a,"@@"),"g");t=t.replace(i,e)}),t=(t=t.replace(/<p><\/p>/g,"")).replace(/<p><br><\/p>/g,"")}}}},25167:(e,t,a)=>{a.d(t,{Z:()=>n});var i=a(23645),o=a.n(i)()(function(e){return e[1]});o.push([e.id,".saved-popover{max-width:320px}.saved-popover .popover-body{padding:8px 12px}.saved-popover-content{min-width:260px}.saved-item{border-radius:6px;padding:4px 6px}.saved-item:hover{background:#f3f4f6}",""]);const n=o},1542:(e,t,a)=>{a.d(t,{Z:()=>n});var i=a(23645),o=a.n(i)()(function(e){return e[1]});
2o.push([e.id,".scm-body[data-v-fe2d307c]{padding:1.25rem}.scm-header[data-v-fe2d307c]{border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem}.scm-footer[data-v-fe2d307c]{border-top:1px solid #e5e7eb;padding:.75rem 1.25rem}.scm-modal-icon[data-v-fe2d307c]{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.scm-modal-title[data-v-fe2d307c]{color:#1e293b;font-size:1rem;font-weight:700}.scm-progress[data-v-fe2d307c]{position:relative}.scm-progress-track[data-v-fe2d307c]{background:#e5e7eb;border-radius:3px;height:3px;margin:0 40px}.scm-progress-fill[data-v-fe2d307c]{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;height:100%;transition:width .3s ease}.scm-progress-steps[data-v-fe2d307c]{display:flex;justify-content:space-between;margin-top:8px;padding:0 20px}.scm-step-dot[data-v-fe2d307c]{flex-direction:column;gap:4px}.scm-step-dot[data-v-fe2d307c],.scm-step-num[data-v-fe2d307c]{align-items:center;display:flex}.scm-step-num[data-v-fe2d307c]{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;color:#9ca3af;font-size:11px;font-weight:700;height:24px;justify-content:center;transition:all .2s;width:24px}.scm-step-dot.active .scm-step-num[data-v-fe2d307c]{background:#6366f1;border-color:#6366f1;color:#fff}.scm-step-dot.current .scm-step-num[data-v-fe2d307c]{box-shadow:0 0 0 3px rgba(99,102,241,.2)}.scm-step-label[data-v-fe2d307c]{color:#9ca3af;font-size:10px;font-weight:600;white-space:nowrap}.scm-step-dot.active .scm-step-label[data-v-fe2d307c]{color:#6366f1}.scm-step-content[data-v-fe2d307c]{min-height:280px}.scm-section-title[data-v-fe2d307c]{color:#1e293b;font-size:.95rem;font-weight:700;margin-bottom:1rem}.scm-label[data-v-fe2d307c]{color:#374151;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.scm-range[data-v-fe2d307c]{height:6px}.scm-count-badge[data-v-fe2d307c]{border-radius:8px;font-size:14px;font-weight:700;min-width:40px;padding:4px 10px;text-align:center}.scm-structure-section[data-v-fe2d307c]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.scm-section-header[data-v-fe2d307c]{align-items:center;background:#f9fafb;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background .15s}.scm-section-header[data-v-fe2d307c]:hover{background:#f3f4f6}.scm-section-body[data-v-fe2d307c]{padding:8px 12px}.scm-checkbox-item[data-v-fe2d307c]{border-radius:6px;padding:6px 8px;transition:background .15s}.scm-checkbox-item[data-v-fe2d307c]:hover{background:#f3f4f6}.scm-checkbox-item--checked[data-v-fe2d307c]{background:#f0f5ff}.scm-checkbox-label[data-v-fe2d307c]{align-items:center;cursor:pointer;display:flex;gap:8px}.scm-checkbox[data-v-fe2d307c]{accent-color:#6366f1;cursor:pointer;height:16px;width:16px}.scm-checkbox-text[data-v-fe2d307c]{color:#374151;font-size:.82rem}.scm-designs-grid[data-v-fe2d307c]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.scm-design-card[data-v-fe2d307c]{border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.scm-design-card[data-v-fe2d307c]:hover{border-color:#c4b5fd;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.scm-design-card--selected[data-v-fe2d307c]{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.2)}.scm-design-preview[data-v-fe2d307c]{height:80px}.scm-design-icon-wrap[data-v-fe2d307c],.scm-design-preview[data-v-fe2d307c]{align-items:center;display:flex;justify-content:center}.scm-design-icon-wrap[data-v-fe2d307c]{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.2);border-radius:50%;height:48px;width:48px}.scm-design-info[data-v-fe2d307c]{padding:8px 10px}.scm-design-name[data-v-fe2d307c]{color:#1e293b;font-size:.82rem;font-weight:700}.scm-design-check[data-v-fe2d307c]{color:#6366f1;font-size:18px;position:absolute;right:6px;top:6px}.scm-summary[data-v-fe2d307c]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.scm-summary-row[data-v-fe2d307c]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 0}.scm-summary-row[data-v-fe2d307c]:last-child{border-bottom:none}.scm-summary-row--block[data-v-fe2d307c]{align-items:flex-start;flex-direction:column}.scm-summary-label[data-v-fe2d307c]{color:#6b7280;font-size:.8rem;font-weight:600}.scm-summary-value[data-v-fe2d307c]{color:#1e293b;font-size:.85rem;font-weight:600}.gap-2[data-v-fe2d307c]{gap:.5rem}.gap-3[data-v-fe2d307c]{gap:.75rem}",""]);const n=o},98125:(e,t,a)=>{a.d(t,{Z:()=>n});var i=a(23645),o=a.n(i)()(function(e){return e[1]});
2o.push([e.id,".ficha-creator[data-v-c67793bc]{border:none;border-radius:12px;overflow:hidden}.btn-create-book[data-v-c67793bc]{border-radius:6px;font-size:.85rem;font-weight:600}.creator-body[data-v-c67793bc]{background:#fff}.creator-body .row[data-v-c67793bc]{min-height:400px}.creator-left[data-v-c67793bc]{background:#fafbfc;border-right:1px solid #eef0f3}.creator-right[data-v-c67793bc]{background:#fff}.btn-outline-purple[data-v-c67793bc],.btn-purple[data-v-c67793bc]{border-radius:4px}.btn-purple[data-v-c67793bc]{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed;color:#fff}.btn-purple[data-v-c67793bc]:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6)}.btn-outline-purple[data-v-c67793bc]{background:#fff;border-color:#c4b5fd;color:#7c3aed}.btn-outline-purple[data-v-c67793bc]:hover{background:#f5f3ff;color:#6d28d9}.text-purple[data-v-c67793bc]{color:#7c3aed}.badge-purple[data-v-c67793bc]{background:#7c3aed;color:#fff}.tool-tabs[data-v-c67793bc] .nav-pills .nav-link{border-radius:6px;font-size:11px;padding:3px 10px}.tool-tabs[data-v-c67793bc] .nav-pills .nav-link.active{background:#5a67d8}.tool-tabs[data-v-c67793bc] .nav-pills .nav-link:not(.active):hover{background:#eef0f5}.tool-tabs[data-v-c67793bc] .tab-content{padding-top:6px}.tool-grid[data-v-c67793bc]{display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.tool-item[data-v-c67793bc]{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-height:62px;padding:6px 3px;position:relative;transition:all .15s}.tool-item[data-v-c67793bc]:hover{border-color:#7c3aed;box-shadow:0 2px 8px rgba(124,58,237,.12);transform:translateY(-1px)}.tool-item--selected[data-v-c67793bc]{background:#f5f3ff;border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.25)}.tool-item__icon[data-v-c67793bc]{align-items:center;display:flex;height:30px;justify-content:center;margin-bottom:1px;width:30px}.tool-item__icon img[data-v-c67793bc]{height:26px;-o-object-fit:contain;object-fit:contain;width:26px}.tool-item__name[data-v-c67793bc]{color:#374151;font-size:9.5px;font-weight:600;line-height:1.15;text-align:center}.tool-item__ai[data-v-c67793bc]{color:#7c3aed;font-size:9px;position:absolute;right:4px;top:2px}.form-section[data-v-c67793bc]{background:#fff;border:1px solid #eef0f3;border-radius:8px;padding:12px}.tool-section-label[data-v-c67793bc]{color:#6b7280;margin-top:6px}.fw-bold[data-v-c67793bc]{font-weight:600}.ai-section[data-v-c67793bc]{background:#faf5ff;border-color:#e9d5ff}.preview-empty[data-v-c67793bc]{align-items:center;border:2px dashed #dee2e6;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:250px}.preview-sheets[data-v-c67793bc]{overflow-y:auto}.preview-sheet[data-v-c67793bc]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;overflow:hidden;transition:box-shadow .15s,border-color .15s}.preview-sheet[data-v-c67793bc]:hover{border-color:#c4b5fd;box-shadow:0 4px 12px rgba(0,0,0,.08)}.preview-sheet--ludico[data-v-c67793bc]{background:#faf5ff;border-color:#c4b5fd;box-shadow:0 2px 12px rgba(124,58,237,.08)}.sheet-header[data-v-c67793bc]{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.sheet-header--presentation[data-v-c67793bc]{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-bottom:1px solid #ddd6fe}.sheet-title-input[data-v-c67793bc]{font-size:12px;font-weight:600;max-width:220px}.sheet-preview-body[data-v-c67793bc]{display:flex;flex-direction:column;gap:6px;min-height:50px;padding:10px 14px}.sheet-zone-block[data-v-c67793bc]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.sheet-zone-block[data-v-c67793bc]:hover{border-color:#c4b5fd;box-shadow:0 2px 6px rgba(124,58,237,.1)}.zone-block-header[data-v-c67793bc]{align-items:center;background:#fafbfc;border-bottom:1px solid #f3f4f6;display:flex;font-size:12px;padding:6px 10px}.zone-block-order[data-v-c67793bc]{align-items:center;background:#7c3aed;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:20px;justify-content:center;margin-right:6px;width:20px}.zone-block-name[data-v-c67793bc]{color:#374151;flex:1;font-weight:600;margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-block-prompt[data-v-c67793bc] textarea{font-size:11px}.sheet-ghost[data-v-c67793bc]{background:#e5e7eb;border-radius:10px;opacity:.3}.orientation-btn[data-v-c67793bc]{flex:1 1 0;font-size:12px;min-width:0;padding:4px 8px;white-space:nowrap}.cursor-pointer[data-v-c67793bc],.cursor-ptr[data-v-c67793bc]{cursor:pointer}.gap-1[data-v-c67793bc]{gap:.25rem}.gap-2[data-v-c67793bc]{gap:.5rem}
2.btn-ludico.btn-purple[data-v-c67793bc]{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed}@media (max-width:768px){.tool-grid[data-v-c67793bc]{grid-template-columns:repeat(2,1fr)}.creator-left[data-v-c67793bc],.creator-right[data-v-c67793bc]{max-height:none}}.preview-sheet--slideshow[data-v-c67793bc]{border-color:#c4b5fd;border-width:2px}.sheet-header--slideshow[data-v-c67793bc]{background:linear-gradient(135deg,#f5f0ff,#ede9fe);border-bottom:1px solid #ddd6fe}.sheet-preview-body--slideshow[data-v-c67793bc]{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:16px}.slideshow-stack-visual[data-v-c67793bc]{height:90px;margin:0 auto;position:relative;width:120px}.slideshow-stack-sheet[data-v-c67793bc]{border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);height:100%;overflow:hidden;position:absolute;transition:transform .2s;width:100%}.slideshow-stack-inner[data-v-c67793bc]{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;position:relative;width:100%}.slideshow-stack-label[data-v-c67793bc]{bottom:4px;color:hsla(0,0%,100%,.8);font-size:10px;font-weight:700;position:absolute;right:6px}.slideshow-stack-more[data-v-c67793bc]{background:#f0f5ff;border-radius:10px;bottom:-8px;color:#6366f1;font-size:10px;font-weight:600;left:50%;padding:2px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap}.slideshow-info-text[data-v-c67793bc]{text-align:center}",""]);const n=o},66446:(e,t,a)=>{a.d(t,{Z:()=>n});var i=a(23645),o=a.n(i)()(function(e){return e[1]});o.push([e.id,".sortable-fallback{opacity:.7!important;pointer-events:none;z-index:9999!important}.sheet-ghost{background:#eef2ff;border:2px dashed #6366f1;opacity:.5}",""]);const n=o},47975:(e,t,a)=>{a.d(t,{Z:()=>n});var i=a(23645),o=a.n(i)()(function(e){return e[1]});o.push([e.id,".tox-tinymce-aux{z-index:2050!important}.window-images-overlay{align-items:center!important;background:rgba(0,0,0,.5)!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;padding:20px!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999!important}.window-images-container{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:80vh;max-width:1200px;overflow:hidden;width:90%}.window-images-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}",""]);const n=o},7250:(e,t,a)=>{a.d(t,{Z:()=>n});var i=a(23645),o=a.n(i)()(function(e){return e[1]});o.push([e.id,".menu-icon[data-v-7b4be1a8]{font-size:2rem;margin-bottom:5px}.menu-card[data-v-7b4be1a8]{border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;padding:15px;text-align:center;transition:box-shadow .2s ease}.menu-card[data-v-7b4be1a8]:hover{box-shadow:0 0 10px rgba(0,0,0,.1)}.table thead th[data-v-7b4be1a8]{background-color:#f8f8f8}.btn-close[data-v-7b4be1a8]{background:#fff;border:1px solid #dc3545;border-radius:50%;color:#dc3545;cursor:pointer;font-size:.9rem;height:16px;line-height:0;padding:6px 3px;right:-8px;top:-8px;width:16px}.btn-close[data-v-7b4be1a8]:hover{background:#dc3545;color:#fff}.btn-back-sesiones[data-v-7b4be1a8]{background:linear-gradient(135deg,#5a67d8,#6b46c1);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(90,103,216,.3);color:#fff;font-weight:600;padding:.45rem 1.1rem;transition:all .25s ease}.btn-back-sesiones[data-v-7b4be1a8]:hover{background:linear-gradient(135deg,#6b46c1,#553c9a);box-shadow:0 6px 18px rgba(90,103,216,.45);color:#fff;transform:translateX(-3px)}.btn-back-sesiones i[data-v-7b4be1a8]{transition:transform .25s ease}.btn-back-sesiones:hover i[data-v-7b4be1a8]{transform:translateX(-3px)}@media (min-width:1500px){.mx-xl-10[data-v-7b4be1a8]{margin-left:12rem;margin-right:12rem}}fieldset[data-v-7b4be1a8]{border:1px solid #ccc;border-radius:.25rem;padding:1rem}legend[data-v-7b4be1a8]{font-size:1rem;font-weight:700;padding:0 10px;width:auto}legend i[data-v-7b4be1a8]{color:#007bff;font-size:.8rem;margin-left:5px}.collapsed>.when-open[data-v-7b4be1a8],.not-collapsed>.when-closed[data-v-7b4be1a8]{display:none}.sesion-nav-buttons[data-v-7b4be1a8]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.sesion-nav-btn[data-v-7b4be1a8]{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.04);cursor:pointer;display:flex;flex:1;gap:14px;min-width:215px;overflow:hidden;padding:10px;position:relative;transition:all .25s ease}.sesion-nav-btn[data-v-7b4be1a8]:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.sesion-nav-btn[data-v-7b4be1a8]:focus-visible{outline:3px solid rgba(99,102,241,.35);outline-offset:3px}.sesion-nav-btn.active[data-v-7b4be1a8]{box-shadow:0 12px 35px rgba(0,0,0,.15);transform:translateY(-3px)}.sesion-nav-btn:first-child.active[data-v-7b4be1a8]{background:linear-gradient(135deg,#f5f3ff,#eef2ff);border-color:#6366f1}.sesion-nav-btn:nth-child(2).active[data-v-7b4be1a8]{background:linear-gradient(135deg,#f0f9ff,#ecfeff);border-color:#0ea5e9}.sesion-nav-btn:nth-child(3).active[data-v-7b4be1a8]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.sesion-nav-btn:nth-child(4).active[data-v-7b4be1a8]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.sesion-nav-btn:nth-child(5).active[data-v-7b4be1a8]{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#ec4899}.sesion-nav-icon[data-v-7b4be1a8]{flex-shrink:0}.sesion-nav-circle[data-v-7b4be1a8]{align-items:center;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.bg-contenido[data-v-7b4be1a8]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.bg-teorico[data-v-7b4be1a8]{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.bg-instrumento[data-v-7b4be1a8]{background:linear-gradient(135deg,#10b981,#34d399)}.bg-fichas[data-v-7b4be1a8]{background:linear-gradient(135deg,#f59e0b,#f97316)}.bg-recursos[data-v-7b4be1a8]{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.sesion-nav-body[data-v-7b4be1a8]{flex:1;min-width:0}.sesion-nav-title[data-v-7b4be1a8]{color:#1e293b;font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:2px}
2.sesion-nav-desc[data-v-7b4be1a8]{color:#64748b;font-size:.8rem;line-height:1.3}.sesion-nav-arrow[data-v-7b4be1a8]{align-items:center;background:#f1f5f9;border-radius:50%;color:#94a3b8;display:flex;flex-shrink:0;font-size:13px;height:32px;justify-content:center;transition:all .25s ease;width:32px}.sesion-nav-btn:hover .sesion-nav-arrow[data-v-7b4be1a8]{background:#e2e8f0;color:#475569}.sesion-nav-btn.active .sesion-nav-arrow[data-v-7b4be1a8]{background:#6366f1;color:#fff}.sesion-content-panels[data-v-7b4be1a8]{background:transparent}.sesion-panel[data-v-7b4be1a8]{animation:fadeInPanel-7b4be1a8 .3s ease}@keyframes fadeInPanel-7b4be1a8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sesion-page-title[data-v-7b4be1a8]{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.new-session-form-page[data-v-7b4be1a8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;max-width:1100px;padding:20px}.new-session-form-heading[data-v-7b4be1a8]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.new-session-form-heading h2[data-v-7b4be1a8]{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 4px}.new-session-form-heading p[data-v-7b4be1a8]{color:#64748b;font-size:.85rem;margin:0}.new-session-form-heading>i[data-v-7b4be1a8]{color:#7c3aed;flex-shrink:0;font-size:28px}.new-session-form-actions[data-v-7b4be1a8]{display:flex;justify-content:flex-end;padding-top:4px}.optional-session-form-page[data-v-7b4be1a8]{background:#f8fafc;border:1px solid #c4b5fd;border-radius:14px;margin-bottom:16px;padding:18px;scroll-margin-top:24px}.optional-session-form-heading[data-v-7b4be1a8]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.optional-session-form-heading h2[data-v-7b4be1a8]{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 4px}.optional-session-form-heading p[data-v-7b4be1a8]{color:#64748b;font-size:.82rem;margin:0}.optional-session-form-heading>i[data-v-7b4be1a8]{color:#7c3aed;font-size:24px}.optional-session-form-actions[data-v-7b4be1a8]{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;padding-top:14px}.fichas-subnav[data-v-7b4be1a8]{border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:0;padding:1rem 1rem .5rem}.ficha-subtab-btn[data-v-7b4be1a8]{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:600;margin-bottom:-1px;padding:.5rem 1rem;transition:all .15s ease}.ficha-subtab-btn[data-v-7b4be1a8]:hover{background:#f9fafb;color:#374151}.ficha-subtab-btn.active[data-v-7b4be1a8]{background:transparent;border-bottom-color:#6366f1;color:#6366f1}.vinculadas-grid[data-v-7b4be1a8]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding-bottom:1rem}.vinculada-card[data-v-7b4be1a8]{border:1px solid #eef0f3;border-radius:10px;transition:transform .15s,box-shadow .15s}.vinculada-card[data-v-7b4be1a8]:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)!important;transform:translateY(-2px)}.vinculada-thumb[data-v-7b4be1a8]{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:8px;color:#6366f1;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.min-width-0[data-v-7b4be1a8]{min-width:0}.gap-1[data-v-7b4be1a8]{gap:.25rem}.instrumento-subnav[data-v-7b4be1a8]{border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0;padding:1rem 1rem .5rem}.instrumento-subtab-btn[data-v-7b4be1a8]{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:600;margin-bottom:-1px;padding:.5rem 1rem;transition:all .15s ease}.instrumento-subtab-btn[data-v-7b4be1a8]:hover{background:#f9fafb;color:#374151}.instrumento-subtab-btn.active[data-v-7b4be1a8]{background:transparent;border-bottom-color:#10b981;color:#10b981}.instrumento-subpanel[data-v-7b4be1a8]{padding:1.25rem}.instrumento-content[data-v-7b4be1a8]{animation:fadeInPanel-7b4be1a8 .3s ease}.instrumento-card[data-v-7b4be1a8]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:1.5rem;transition:all .2s ease}.instrumento-card[data-v-7b4be1a8]:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.instrumento-card-header[data-v-7b4be1a8]{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.instrumento-icon[data-v-7b4be1a8]{align-items:center;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.rubrica-icon[data-v-7b4be1a8]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.lista-icon[data-v-7b4be1a8]{background:linear-gradient(135deg,#f59e0b,#f97316)}.guia-icon[data-v-7b4be1a8]{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.escala-icon[data-v-7b4be1a8]{background:linear-gradient(135deg,#ef4444,#f97316)}.instrumento-card-info[data-v-7b4be1a8]{flex:1;min-width:0}.instrumento-title[data-v-7b4be1a8]{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 .35rem}.instrumento-desc[data-v-7b4be1a8]{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.instrumento-card-actions[data-v-7b4be1a8]{border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding-top:.75rem}.btn-generar-ia[data-v-7b4be1a8]{background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(16,185,129,.3);color:#fff;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.btn-generar-ia[data-v-7b4be1a8]:hover{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px rgba(16,185,129,.4);color:#fff;transform:translateY(-1px)}@media (max-width:768px){.vinculadas-grid[data-v-7b4be1a8]{grid-template-columns:1fr}}@media (max-width:576px){.fichas-subnav[data-v-7b4be1a8]{flex-direction:column;gap:0}.ficha-subtab-btn[data-v-7b4be1a8]{border-bottom:1px solid #e5e7eb;border-radius:0}.instrumento-subnav[data-v-7b4be1a8]{flex-direction:column;gap:0}.instrumento-subtab-btn[data-v-7b4be1a8]{border-bottom:1px solid #e5e7eb;border-radius:0}.instrumento-card-header[data-v-7b4be1a8]{align-items:center;flex-direction:column;text-align:center}.recursos-crear-layout[data-v-7b4be1a8]{flex-direction:column}.recursos-tools-panel[data-v-7b4be1a8]{border-bottom:1px solid #e5e7eb;border-right:none;max-height:250px;width:100%}.recursos-content-panel[data-v-7b4be1a8]{width:100%}}.recursos-subnav[data-v-7b4be1a8]{border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:0;padding:1rem 1rem .5rem}.recurso-subtab-btn[data-v-7b4be1a8]{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:600;margin-bottom:-1px;padding:.5rem 1rem;transition:all .15s ease}.recurso-subtab-btn[data-v-7b4be1a8]:hover{background:#f9fafb;color:#374151}.recurso-subtab-btn.active[data-v-7b4be1a8]{background:transparent;border-bottom-color:#ec4899;color:#ec4899}.recurso-subpanel[data-v-7b4be1a8]{padding:1rem}.recursos-crear-layout[data-v-7b4be1a8]{display:flex;gap:1rem;min-height:400px}.recursos-tools-panel[data-v-7b4be1a8]{border-right:1px solid #e5e7eb;flex-shrink:0;padding-right:1rem;width:260px}.recursos-tools-title[data-v-7b4be1a8]{border-bottom:1px solid #f1f5f9;color:#374151;font-size:.9rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem}.recursos-tools-grid[data-v-7b4be1a8]{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.recurso-tool-item[data-v-7b4be1a8]{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;
2cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 6px;text-align:center;transition:all .2s ease}.recurso-tool-item[data-v-7b4be1a8]:hover{border-color:#c084fc;box-shadow:0 4px 12px rgba(192,132,252,.15);transform:translateY(-1px)}.recurso-tool-item--selected[data-v-7b4be1a8]{background:#fdf2f8;border-color:#ec4899;box-shadow:0 0 0 2px rgba(236,72,153,.2)}.recurso-tool-icon[data-v-7b4be1a8]{align-items:center;display:flex;height:36px;justify-content:center;width:36px}.recurso-tool-icon img[data-v-7b4be1a8]{max-height:100%;max-width:100%}.recurso-tool-name[data-v-7b4be1a8]{color:#374151;font-size:.7rem;font-weight:600;line-height:1.2}.recursos-content-panel[data-v-7b4be1a8]{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center}.recursos-empty-state[data-v-7b4be1a8],.recursos-prompt-state[data-v-7b4be1a8]{padding:2rem;text-align:center}.recursos-empty-icon[data-v-7b4be1a8]{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:inline-flex;font-size:24px;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.recursos-empty-text[data-v-7b4be1a8]{color:#6b7280;font-size:.9rem}.recursos-creating-state[data-v-7b4be1a8]{padding:2rem;text-align:center}.recursos-creating-text[data-v-7b4be1a8]{color:#6366f1;font-size:.95rem;font-weight:600}.recursos-prompt-icon[data-v-7b4be1a8]{align-items:center;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.recursos-prompt-title[data-v-7b4be1a8]{color:#1e293b;font-weight:700;margin-bottom:.5rem}.recursos-prompt-desc[data-v-7b4be1a8]{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.recursos-created-state[data-v-7b4be1a8]{max-width:500px;text-align:center;width:100%}.recursos-preview-container[data-v-7b4be1a8]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.recursos-book-preview[data-v-7b4be1a8]{aspect-ratio:16/9;overflow:hidden;width:100%}.recursos-book-title[data-v-7b4be1a8]{color:#1e293b;font-size:.95rem;font-weight:700;text-align:center}.recursos-book-actions[data-v-7b4be1a8]{display:flex;justify-content:center}.recursos-list-grid[data-v-7b4be1a8]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding-bottom:1rem}.recurso-list-card[data-v-7b4be1a8]{border:1px solid #eef0f3;border-radius:10px;overflow:hidden;transition:transform .15s,box-shadow .15s}.recurso-list-card[data-v-7b4be1a8]:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)!important;transform:translateY(-2px)}.recurso-list-preview[data-v-7b4be1a8]{align-items:center;aspect-ratio:16/9;background:#f9fafb;display:flex;justify-content:center;overflow:hidden;width:100%}.recurso-thumb-container[data-v-7b4be1a8]{height:100%;width:100%}.recurso-thumb-placeholder[data-v-7b4be1a8]{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.sesion-upload-zone[data-v-7b4be1a8]{background:#faf5ff;border:2px dashed #c4b5fd;border-radius:12px;cursor:pointer;margin:0 1rem 1rem;padding:2rem;text-align:center;transition:all .25s ease}.sesion-upload-zone[data-v-7b4be1a8]:hover{background:#f3e8ff;border-color:#8b5cf6}.sesion-upload-zone--dragover[data-v-7b4be1a8]{background:#ede9fe;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.15);transform:scale(1.01)}.sesion-upload-icon[data-v-7b4be1a8]{color:#a78bfa;font-size:2.5rem;margin-bottom:.75rem}.sesion-upload-zone:hover .sesion-upload-icon[data-v-7b4be1a8]{color:#7c3aed}.sesion-upload-text[data-v-7b4be1a8]{color:#4c1d95;font-size:.95rem;font-weight:600;margin-bottom:.35rem}.sesion-upload-hint[data-v-7b4be1a8]{color:#7c3aed;font-size:.8rem;margin:0}.mt-upload-zone[data-v-7b4be1a8]{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;justify-content:center;margin-left:auto;max-width:710px;padding:12px 20px;transition:all .2s ease;width:100%}.mt-upload-zone[data-v-7b4be1a8]:hover{background:#eef2ff;border-color:#6366f1}
2.mt-upload-zone--dragover[data-v-7b4be1a8]{background:#e0e7ff;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15);transform:scale(1.01)}.mt-upload-icon[data-v-7b4be1a8]{color:#6366f1;flex-shrink:0;font-size:1.8rem}.mt-upload-text[data-v-7b4be1a8]{color:#3730a3;font-size:.9rem;font-weight:600;margin:0}.mt-upload-hint[data-v-7b4be1a8]{color:#6366f1;font-size:.78rem;margin:0}@media (max-width:575px){.mt-upload-zone[data-v-7b4be1a8]{flex-direction:column;gap:6px;text-align:center}.mt-upload-hint[data-v-7b4be1a8],.mt-upload-text[data-v-7b4be1a8]{display:none;white-space:normal}}",""]);const n=o},31615:(e,t,a)=>{a.d(t,{Z:()=>n});var i=a(23645),o=a.n(i)()(function(e){return e[1]});o.push([e.id,".zone[data-v-7b9f85b0]{align-items:center;border:1px solid #d3d3d3;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:10px;position:relative;text-align:center;transition:border-color .3s ease}.zone.border-primary[data-v-7b9f85b0],.zone[data-v-7b9f85b0]:hover{border-color:var(--color-primary)}.zone .modal-item-icon[data-v-7b9f85b0]{background:var(--color-primary);border-radius:6px;height:82px;padding:10px;width:100%}.zone .modal-item-icon img[data-v-7b9f85b0]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.zone .add-float[data-v-7b9f85b0]{border-radius:50%;display:none;height:28px;left:6px;position:absolute;top:6px;width:28px;z-index:1}.zone:hover .add-float[data-v-7b9f85b0]{display:inline-block}",""]);const n=o},61499:(e,t,a)=>{a.d(t,{Z:()=>n});var i=a(23645),o=a.n(i)()(function(e){return e[1]});o.push([e.id,".container-navsheets[data-v-2334ba8e]{display:flex;flex-wrap:wrap;max-height:450px;overflow:auto}.navbook-item[data-v-2334ba8e]{border-radius:6px;display:flex;flex:0 0 25%;flex-direction:column;height:220px;max-width:25%;padding-left:6px;padding-right:6px;width:200px}.navbook-item.selected[data-v-2334ba8e],.navbook-item[data-v-2334ba8e]:hover{background:#e0e0e0}.navbook-preview[data-v-2334ba8e]{pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}",""]);const n=o},80983:(e,t,a)=>{a.r(t),a.d(t,{default:()=>De});var i=a(91500),o=a(2965),n=a(87586),s=a(29269),r=a(72541);function c(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,s=!0,r=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){r=!0,n=e},f:function(){try{s||null==a.return||a.return()}finally{if(r)throw n}}}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}const d={name:"ModalPickerNavbooks",props:{show:{type:Boolean,default:!1}},components:{SearchInput:n.Z,NavsheetView:s.Z},data:function(){return{id:this.$route.params.id,showModalAttach:!1,loadingNavbooks:!1,detachedNavdata:null,filterDetachedNavbooks:null}},watch:{filterDetachedNavbooks:function(){this.getDetachedNavbooks()},show:function(e){this.showModalAttach=e}},created:function(){this.getDetachedNavbooks=this.slowFunction(this.getDetachedNavbooks)},methods:{getDetachedNavbooks:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,a="sesiones-aprendizajes/"+this.id+"/detached-navbook",i={filter:this.filterDetachedNavbooks,page:t};this.axios(function(t){e.loadingNavbooks=t}).get(a,{params:i}).then(function(t){var a,i=c(t.data.data);try{for(i.s();!(a=i.n()).done;){var o=a.value;(0,r.Dw)(o),o.check=!1}}catch(e){i.e(e)}finally{i.f()}e.detachedNavdata=t.data})},attachNavbooks:function(e){var t=this,a="sesiones-aprendizajes/"+this.id+"/attach-navbook";this.axios(function(e){t.loadingNavbooks=e},!0).post(a,{navbook_ids:e}).then(function(e){t.$emit("ok",e.data.navbooks)})},handleAttachNavbooks:function(){var e=[];this.detachedNavdata.data.forEach(function(t){t.check&&e.push(t.id)}),0!=e.length?this.attachNavbooks(e):this.$root.showError("No se seleccionó ningún libro")}}};var u=a(93379),f=a.n(u),p=a(61499),m={insert:"head",singleton:!1};f()(p.Z,m);p.Z.locals;var v=a(51900);const h=(0,v.Z)(d,function(){var e=this,t=e._self._c;return t("b-modal",{attrs:{title:"Agregar libros",size:"lg",scrollable:""},on:{show:function(t){return e.getDetachedNavbooks()},ok:function(t){return t.preventDefault(),e.handleAttachNavbooks.apply(null,arguments)},hidden:function(t){return e.$emit("hide")}},model:{value:e.showModalAttach,callback:function(t){e.showModalAttach=t},expression:"showModalAttach"}},[e.detachedNavdata&&e.detachedNavdata.data?t("div",[t("SearchInput",{model:{value:e.filterDetachedNavbooks,callback:function(t){e.filterDetachedNavbooks=t},expression:"filterDetachedNavbooks"}}),e._v(" "),e.loadingNavbooks?t("div",{staticClass:"text-center my-2"},[t("b-spinner",{attrs:{variant:"primary"}}
2)],1):e._e(),e._v(" "),e.detachedNavdata.data.length>0?t("div",{staticClass:"container-navsheets mt-3"},[e._l(e.detachedNavdata.data,function(a){return t("div",{key:a.id,staticClass:"navbook-item"},[a.navsheets.length?t("b-form-checkbox",{attrs:{value:"1","unchecked-value":"0"},model:{value:a.check,callback:function(t){e.$set(a,"check",e._n(t))},expression:"nb.check"}},[t("div",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover",modifiers:{hover:!0}}],attrs:{title:a.title},on:{click:function(e){e.stopPropagation(),a.check=!a.check}}},[t("div",{staticStyle:{height:"26px",overflow:"hidden"}},[t("i",{staticClass:"fas fa-book mr-2"}),e._v("\n "+e._s(a.title)+"\n ")]),e._v(" "),t("div",{staticClass:"flex-grow-1 position-relative"},[t("NavsheetView",{staticClass:"navbook-preview",staticStyle:{"user-select":"none","pointer-events":"none"},style:{left:a.navsheets[0].height>a.navsheets[0].width?"50%":"-14px"},attrs:{modeEditor:!1,modeStatic:!0,navsheet:a.navsheets[0],isFirstNavSheet:!0,useScale:.045,center:a.navsheets[0].height>a.navsheets[0].width}})],1)])]):e._e()],1)}),e._v(" "),t("b-col",{staticClass:"align-self-center mb-3",attrs:{cols:"12"}},[e.detachedNavdata.last_page>1?t("b-pagination",{staticClass:"m-0",attrs:{align:"center",size:"sm","total-rows":e.detachedNavdata.total,"per-page":e.detachedNavdata.per_page},on:{change:e.getDetachedNavbooks},model:{value:e.detachedNavdata.current_page,callback:function(t){e.$set(e.detachedNavdata,"current_page",t)},expression:"detachedNavdata.current_page"}}):e._e()],1)],2):e._e()],1):e._e()])},[],!1,null,"2334ba8e",null).exports;var b=a(1958),g=a(22424),y=a(48999);const x={props:{title:{type:String,default:""},nivel:{type:[String,Object],default:""},grado:{type:[String,Object],default:""},area:{type:[String,Object],default:""}},data:function(){return{modalGenerateNavbook:!1,selectedType:null,paramValue:"",types:[],generation:[]}},created:function(){this.modalGenerateNavbook=!0,this.types=[[{value:0,z_type:this.Z_TYPE.IMMERSIVE.ID,label:"Audiolibro",withParam:!0,icon:"immersive",description:"Audiolibro con seguimiento visual del texto es una herramienta didáctica altamente eficaz, permite al estudiante escuchar y leer simultáneamente, con el texto resaltado a medida que avanza el audio. Activa los canales auditivo y visual.",postParam:"Ingresa un tema si es que necesitas que la IA lo haga por ti , en caso contrario, déjalo en blanco y podrás agregar tu propio contenido"},{value:0,z_type:this.Z_TYPE.IMMERSIVE.ID,label:"Lector inmersivo",withParam:!0,icon:"immersive",description:"Lector inmersivo con seguimiento visual del texto es una herramienta didáctica altamente eficaz, permite al estudiante escuchar y leer simultáneamente, con el texto resaltado a medida que avanza el audio. Activa los canales auditivo y visual.",postParam:"Ingresa un tema si es que necesitas que la IA lo haga por ti , en caso contrario, déjalo en blanco y podrás agregar tu propio contenido"},{value:1,z_type:this.Z_TYPE.VIDEO.ID,label:"Video QUIZ",withParam:!0,icon:"video_quiz",description:"Es una estrategia pedagógica interactiva que combina contenido audiovisual con preguntas insertadas durante la reproducción del video. Esta metodologÃa transforma el acto de âver un videoâ en una experiencia activa, participativa y evaluativa.Es una estrategia pedagógica interactiva que combina contenido audiovisual con preguntas insertadas durante la reproducción del video. Esta metodologÃa transforma el acto de âver un videoâ en una experiencia activa, participativa y evaluativa."},{value:2,label:"Podcast",z_type:this.Z_TYPE.PODCAST.ID,withParam:!0,icon:"podcast",description:"Es una herramienta pedagógica versátil que permite transmitir contenido en formato de audio, combinando narración, diálogo, entrevista o dramatización. Su uso en el aula o entornos virtuales favorece un aprendizaje flexible, accesible y contextualizado."},{value:3,label:"Foro",z_type:this.Z_TYPE.FORUM.ID,withParam:!0,icon:"forum",description:"Es un espacio virtual de intercambio que permite a los estudiantes expresar ideas, resolver dudas, construir conocimiento de manera colaborativa y desarrollar habilidades de comunicación escrita. En el contexto educativo digital, el foro representa una herramienta clave para fomentar la participación activa, la argumentación y el pensamiento crÃtico."},{value:4,label:"Mapa Mental",z_type:this.Z_TYPE.CONCEPT_MAP.ID,withParam:!0,icon:"concept_map",description:"El mapa mental es una herramienta visual que organiza y representa información de manera jerárquica y radial. Facilita la comprensión, memorización y análisis de conceptos, promoviendo un aprendizaje activo y significativo. En entornos educativos digitales, el mapa mental se convierte en un recurso interactivo que potencia la creatividad, la organización del pensamiento y la conexión de ideas."},{value:5,label:"Diapositivas",icon:"concept_map",withParam:!0,description:"Las diapositivas son una herramienta visual que permite presentar información de manera estructurada y atractiva. En el contexto educativo, facilitan la exposición de ideas, c
2onceptos y datos de forma clara y concisa, potenciando la comprensión y retención del contenido por parte de los estudiantes.",z_type:this.Z_TYPE.SLIDESHOW.ID},{value:6,label:"Mapa interactivo",z_type:this.Z_TYPE.JOIN_POINTS.ID,icon:"map_interactive",description:"El mapa interactivo con imágenes señalables es una herramienta didáctica que permite al estudiante interactuar directamente con un recurso visual, como esquemas, ilustraciones o diagramas. A través de esta función, el estudiante puede identificar, etiquetar, trazar relaciones y construir conocimiento de manera activa y visual."},{value:7,label:"Cuestionario QUIZ",z_type:this.Z_TYPE.QUESTIONS.ID,icon:"questions",description:"El quiz educativo es una herramienta de evaluación formativa y diagnóstica que presenta preguntas breves de opción múltiple, verdadero/falso, emparejamiento o respuesta corta. En su versión digital e interactiva, el quiz permite retroalimentación inmediata, dinamismo, y análisis automático del desempeño, lo que fortalece la experiencia pedagógica.",withParam:!0},{value:8,label:"Código HTML",z_type:this.Z_TYPE.EDITOR_HTML.ID,icon:"embed",description:"El uso del código HTML en entornos educativos digitales como Cuadernos.AI es clave para transformar materiales estáticos en recursos interactivos, dinámicos y personalizados. Esta herramienta no solo permite estructurar contenido web, sino también integrar inteligencia artificial, animaciones, cuestionarios, audios, mapas, botones y mucho más."}],[{value:9,label:"Pupiletras",z_type:this.Z_TYPE.SOUP.ID,icon:"soup_letter",withParam:!0},{value:10,label:"Crucigrama",z_type:this.Z_TYPE.CROSSWORD.ID,icon:"crossword",withParam:!0},{value:11,label:"Juego de memoria",z_type:this.Z_TYPE.MEMORY.ID,icon:"memory",withParam:!0},{value:12,label:"Rompecabezas",z_type:this.Z_TYPE.PUZZLE.ID,icon:"puzzle"},{value:13,label:"Pictograma",z_type:this.Z_TYPE.PICTOGRAMA.ID,icon:"pictogram"},{value:14,label:"Ordena Letras",z_type:this.Z_TYPE.SORT_LETTER.ID,icon:"sort_letter",withParam:!0},{value:15,label:"Ordena Palabras",z_type:this.Z_TYPE.SORT_WORD.ID,icon:"sort_word"},{value:16,label:"Completa Frase",z_type:this.Z_TYPE.FILL_PHRASE.ID,icon:"fill_phrase"},{value:17,label:"Ruleta",z_type:this.Z_TYPE.ROULETTE.ID,icon:"roulette"}]]},methods:{add:function(){if(this.selectedType){var e=this.paramValue;this.selectedType.z_type===this.Z_TYPE.IMMERSIVE.ID&&"Audiolibro"===this.selectedType.label&&(e={topic:this.paramValue,modeHide:!0}),this.selectedType.z_type===this.Z_TYPE.QUESTIONS.ID&&(e={topic:this.paramValue,generationMode:"curricular",curricularData:{nivel:this.nivel||"",grado:this.grado||"",area:this.area||""}}),this.generation.push({type:this.selectedType.value,z_type:this.selectedType.z_type,param:e})}},handleOk:function(){this.$emit("ok",{generation:this.generation})}}};var w=a(31615),C={insert:"head",singleton:!1};f()(w.Z,C);w.Z.locals;const S=(0,v.Z)(x,function(){var e=this,t=e._self._c;return t("b-modal",{attrs:{title:"Agrega directamente un recurso a tu Sesión de Aprendizaje",size:"lg",centered:"","hide-footer":""},on:{hidden:function(t){return e.$emit("hide")}},model:{value:e.modalGenerateNavbook,callback:function(t){e.modalGenerateNavbook=t},expression:"modalGenerateNavbook"}},[t("div",{staticClass:"row flex-md-row-reverse"},[t("div",{staticClass:"col-md-4"},[e.selectedType?t("div",[e.selectedType.isNew?t("div",{staticClass:"alert alert-info mb-3"},[e._v("\n Este recurso es nuevo, próximamente disponible\n ")]):t("div",[t("div",[e._v("\n "+e._s(e.selectedType.label)+"\n ")]),e._v(" "),t("div",[e._v("\n "+e._s(e.selectedType.description)+"\n ")]),e._v(" "),e.selectedType.withParam?t("div",[t("b-form-input",{staticClass:"mt-2",attrs:{type:"text",placeholder:"Ingresa un tema"},model:{value:e.paramValue,callback:function(t){e.paramValue=t},expression:"paramValue"}})],1):e._e(),e._v(" "),t("b-button",{staticClass:"mt-2",attrs:{variant:"primary"},on:{click:e.add}},[e._v("\n Agregar\n ")])],1)]):t("div",[t("p",{staticClass:"mb-2"},[e._v('\n Selecciona y agrega diferentes tipos de recursos\n didácticos o gamificados para crear un libro de esta\n sesión de aprendizaje. Elige un recurso, verifica su\n descripción, ingresar parámetros adicionales si es\n necesario y haz clic en "Agregar" para
2incluirlo en la\n lista de generación.\n ')]),e._v(" "),t("div",{staticClass:"alert alert-warning"},[e._v("\n Selecciona un recurso didáctico o gamificado para\n comenzar.\n ")])])]),e._v(" "),t("div",{staticClass:"col-md-8",staticStyle:{"max-height":"70vh","overflow-y":"auto"}},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12 mb-2"},[t("strong",[e._v("Recursos Didácticos")])]),e._v(" "),t("div",{staticClass:"col-12"},[t("div",{staticClass:"row"},e._l(e.types[0],function(a,i){return t("div",{key:"t0-"+i+"-"+a.value,staticClass:"col-6 col-lg-4 mb-2"},[t("div",{staticClass:"zone",class:{"border-primary":e.selectedType&&e.selectedType.value===a.value},staticStyle:{cursor:"pointer"},on:{click:function(t){e.selectedType=a,e.paramValue=a.withParam?e.title:""}}},[t("div",{staticClass:"modal-item-icon"},[t("img",{attrs:{src:"/images/zones/".concat(a.icon,".png"),alt:"icon"}})]),e._v(" "),t("div",[e._v(e._s(a.label))]),e._v(" "),a.isNew?t("span",{staticClass:"badge badge-success ml-1",staticStyle:{position:"absolute",top:"0",right:"0"}},[e._v("Nuevo")]):e._e(),e._v(" "),t("b-button",{staticClass:"add-float",attrs:{size:"sm",variant:"primary"},on:{click:function(t){return t.stopPropagation(),function(){e.selectedType=a,e.paramValue=a.withParam?e.title:"",e.add()}.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-plus"})])],1)])}),0)]),e._v(" "),t("div",{staticClass:"col-12 mt-3 mb-2"},[t("strong",[e._v("Recursos Gamificados")])]),e._v(" "),t("div",{staticClass:"col-12"},[t("div",{staticClass:"row"},e._l(e.types[1],function(a,i){return t("div",{key:"t1-"+i+"-"+a.value,staticClass:"col-4 mb-2"},[t("div",{staticClass:"zone",class:{"border-primary":e.selectedType&&e.selectedType.value===a.value},staticStyle:{cursor:"pointer"},on:{click:function(t){e.selectedType=a,e.paramValue=a.withParam?e.title:""}}},[t("div",{staticClass:"modal-item-icon"},[t("img",{attrs:{src:"/images/zones/".concat(a.icon,".png"),alt:"icon"}})]),e._v(" "),t("div",[e._v(e._s(a.label))]),e._v(" "),a.isNew?t("span",{staticClass:"badge badge-success ml-1",staticStyle:{position:"absolute",top:"0",right:"0"}},[e._v("Nuevo")]):e._e(),e._v(" "),t("b-button",{staticClass:"add-float",attrs:{size:"sm",variant:"primary"},on:{click:function(t){return t.stopPropagation(),function(){e.selectedType=a,e.paramValue=a.withParam?e.title:"",e.add()}.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-plus"})])],1)])}),0)])])])]),e._v(" "),e.generation.length?t("div",{staticClass:"mt-3"},[t("div",{staticClass:"d-flex align-items-center flex-wrap"},e._l(e.generation,function(a,i){var o;return t("div",{key:i,staticClass:"badge badge-primary mr-2 mb-2 px-3 py-2 d-flex align-items-center"},[t("span",{staticClass:"d-inline-block text-truncate",staticStyle:{"max-width":"120px"}},[e._v("\n "+e._s((null===(o=e.types[0].concat(e.types[1]).find(function(e){return e.value===a.type}))||void 0===o?void 0:o.label)||"Recurso")+"\n "),a.param?t("span",[e._v(": "+e._s(a.param))]):e._e()]),e._v(" "),t("b-button",{staticClass:"ml-2 py-0 px-1",attrs:{size:"sm",variant:"danger"},on:{click:function(t){return e.generation.splice(i,1)}}},[e._v("\n Ã\n ")])],1)}),0)]):e._e(),e._v(" "),t("div",{staticClass:"d-flex justify-content-end mt-3"},[t("b-button",{attrs:{variant:"success",disabled:!e.generation.length},on:{click:e.handleOk}},[e._v("\n Listo\n ")])],1)])},[],!1,null,"7b9f85b0",null).exports;var _=a(77439),E=a(9980),T=a.n(E);function k(e){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k(e)}function I(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function(e,t){if(e){if("string"==typeof e)return O(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?O(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,s=!0,r=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){r=!0,n=e}
2,f:function(){try{s||null==a.return||a.return()}finally{if(r)throw n}}}}function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}function D(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function P(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?D(Object(a),!0).forEach(function(t){A(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):D(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function A(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=k(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,t||"default");if("object"!=k(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==k(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}const z={props:{show:{type:Boolean,default:!1},sesionTitle:{type:String,default:""},existingConfig:{type:Object,default:null}},data:function(){return{currentStep:1,stepLabels:["Contenido","Estructura","Diseño","Confirmar"],config:{title:"",slideCount:10,structure:["portada","objetivo","concepto_principal","ideas_clave","ejemplos","resumen"],design:"modern"},structureSections:[{key:"inicio",label:"Inicio",icon:"fas fa-play-circle",color:"#10b981",expanded:!0,items:[{key:"portada",label:"Portada",default:!0},{key:"objetivo",label:"Objetivo de aprendizaje",default:!0},{key:"pregunta_inicial",label:"Pregunta o situación inicial",default:!1}]},{key:"desarrollo",label:"Desarrollo",icon:"fas fa-book-open",color:"#6366f1",expanded:!0,items:[{key:"concepto_principal",label:"Concepto principal",default:!0},{key:"ideas_clave",label:"Ideas clave",default:!0},{key:"ejemplos",label:"Ejemplos",default:!0},{key:"imagenes",label:"Imágenes, esquemas o videos",default:!1},{key:"actividad_practica",label:"Actividad práctica",default:!1}]},{key:"cierre",label:"Cierre",icon:"fas fa-flag-checkered",color:"#f59e0b",expanded:!0,items:[{key:"resumen",label:"Resumen y aplicación",default:!0},{key:"agradecimientos",label:"Agradecimientos",default:!1}]}],designs:[{id:"modern",name:"Moderno",desc:"Limpio y profesional",gradient:"linear-gradient(135deg, #667eea 0%, #764ba2 100%)",icon:"fas fa-graduation-cap"},{id:"vibrant",name:"Vibrante",desc:"Colorido y dinámico",gradient:"linear-gradient(135deg, #f093fb 0%, #f5576c 100%)",icon:"fas fa-star"},{id:"nature",name:"Naturaleza",desc:"Fresco y orgánico",gradient:"linear-gradient(135deg, #43e97b 0%, #38f9d7 100%)",icon:"fas fa-leaf"},{id:"ocean",name:"Océano",desc:"Calmo y sereno",gradient:"linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)",icon:"fas fa-water"}]}},computed:{canAdvance:function(){return 1===this.currentStep?this.config.title.trim()&&this.config.slideCount>=3:2===this.currentStep?this.config.structure.length>0:3!==this.currentStep||!!this.config.design},selectedDesignName:function(){var e=this,t=this.designs.find(function(t){return t.id===e.config.design});return t?t.name:"-"}},watch:{show:function(e){e&&(this.currentStep=1,this.existingConfig?this.config=P({},this.existingConfig):this.config.title=this.sesionTitle||"")}},methods:{getStructureLabel:function(e){var t,a=I(this.structureSections);try{for(a.s();!(t=a.n()).done;){var i=t.value.items.find(function(t){return t.key===e});if(i)return i.label}}catch(e){a.e(e)}finally{a.f()}return e},handleSave:function(){this.$emit("save",P({},this.config))}}};var M=a(1542),N={insert:"head",singleton:!1};f()(M.Z,N);M.Z.locals;const R=(0,v.Z)(z,function(){var e=this,t=e._self._c;return t("b-modal",{attrs:{visible:e.show,size:"lg",centered:"","no-close-on-backdrop":"","no-close-on-esc":"","body-class":"scm-body","header-class":"scm-header","footer-class":"scm-footer"},on:{hide:function(t){return e.$emit("hide")}},scopedSlots:e._u([{key:"modal-title",fn:function(){return[t("div",{staticClass:"d-flex align-items-center"},[t("div",{staticClass:"scm-modal-icon mr-3"},[t("i",{staticClass:"fas fa-desktop"})]),e._v(" "),t("div",[t("div",{staticClass:"scm-modal-title"},[e._v("Configurar Diapositivas")]),e._v(" "),t("small",{staticClass:"text-muted"},[e._v("Paso "+e._s(e.currentStep)+" de 4")])])])]},proxy:!0},{key:"modal-footer",fn:function(){return[t("div",{staticClass:"d-flex justify-content-between w-100"},[e.currentStep>1?t("b-button",{attrs:{size:"sm",variant:"outline-secondary"},on:{click:function(t){e.currentStep--}}},[t("i",{staticClass:"fas fa-arrow-left mr-1"}),e._v(" Anterior\n ")]):t("div"),e._v(" "),t("div",{staticClass:"d-flex gap-2"},[t("b-button",{attrs:{size:"sm",variant:"outline-danger"},on:{click:function(t){return e.$emit("hide")}}},[e._v("\n Cancelar\n ")]),e._v(" "),e.currentStep<4?t("b-button",{attrs:{size:"sm",variant:"primary",disabled:!e.canAdvance},on:{click:function(t){e.currentStep++}}},[e._v("\n Siguiente "),t("i",{staticClass:"fas fa-arrow-right ml-1"})]):t("b-button",{attrs:{size:"sm",variant:"success"},on:{click:e.handleSave}},[t("i",{staticClass:"fas fa-check mr-1"}),e._v(" Guardar configuración\n ")])],1)],1)]},proxy:!0}])},[e._v(" "),t("div",{staticClass:"scm-progress mb-4"},[t("div",{staticClass:"scm-progress-track"},[t("div",{staticClass:"scm-progress-fill",style:{width:e.currentStep/4*100+"%"}})]),e._v(" "),t("div",{staticClass:"scm-progress-steps"},e._l(4,function(a){return t("div",{key:"step-"+a,staticClass:"scm-step-dot",class:{active:a<=e.currentStep,current:a===e.currentStep}},[t("span",{staticClass:"scm-step-num"},[e._v(e._s(a))]),e._v(" "),t("span",{staticClass:"scm-step-label"},[e._v(e._s(e.stepLabels[a-1]))])])}),0)]),e._v(" "),1===e.currentStep?t("div",{staticClass:"scm-step-content"},[t("h6",{staticClass:"scm-section-title"},[t("i",{staticClass:"fas fa-pen mr-2"}),e._v("Contenido de la presentación")]),e._v(" "),t("div",{staticClass:"form-group"},[t("label",{staticClass:"scm-label"},[e._v("TÃtulo de la presentación")]),e._v(" "),t("b-form-input",{attrs:{size:"sm",placeholder:"TÃtulo de las diapositivas"},model:{value:e.config.title,callback:function(t){e.$set(e.config,"title",t)},expression:"config.title"}})],1),e._v(" "),t("div",{staticClass:"form-group"},[t("label",{staticClass:"scm-label"},[e._v("Cantidad de diapositivas")]),e._v(" "),t("div",{staticClass:"d-flex align-items-center gap-3"},[t("b-form-input",{staticClass:"scm-range flex-grow-1",attrs:{type:"range",min:"3",max:"30"},model:{value:e.config.slideCount,callback:function(t){e.$set(e.config,"slideCount",e._n(t))},expression:"config.slideCount"}}
2),e._v(" "),t("b-badge",{staticClass:"scm-count-badge",attrs:{variant:"primary"}},[e._v(e._s(e.config.slideCount))])],1),e._v(" "),t("small",{staticClass:"text-muted"},[e._v("Entre 3 y 30 diapositivas")])])]):e._e(),e._v(" "),2===e.currentStep?t("div",{staticClass:"scm-step-content"},[t("h6",{staticClass:"scm-section-title"},[t("i",{staticClass:"fas fa-list-ul mr-2"}),e._v("Estructura de las diapositivas")]),e._v(" "),t("p",{staticClass:"text-muted small mb-3"},[e._v("Selecciona los elementos que incluirá cada diapositiva.")]),e._v(" "),e._l(e.structureSections,function(a){return t("div",{key:a.key,staticClass:"scm-structure-section mb-3"},[t("div",{staticClass:"scm-section-header",on:{click:function(e){a.expanded=!a.expanded}}},[t("div",{staticClass:"d-flex align-items-center"},[t("i",{staticClass:"mr-2",class:a.icon,style:{color:a.color}}),e._v(" "),t("strong",{staticClass:"small"},[e._v(e._s(a.label))])]),e._v(" "),t("i",{staticClass:"text-muted small",class:a.expanded?"fas fa-chevron-up":"fas fa-chevron-down"})]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:a.expanded,expression:"section.expanded"}],staticClass:"scm-section-body"},e._l(a.items,function(a){return t("div",{key:a.key,staticClass:"scm-checkbox-item",class:{"scm-checkbox-item--checked":e.config.structure.includes(a.key)}},[t("label",{staticClass:"scm-checkbox-label mb-0"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.config.structure,expression:"config.structure"}],staticClass:"scm-checkbox",attrs:{type:"checkbox"},domProps:{value:a.key,checked:Array.isArray(e.config.structure)?e._i(e.config.structure,a.key)>-1:e.config.structure},on:{change:function(t){var i=e.config.structure,o=t.target,n=!!o.checked;if(Array.isArray(i)){var s=a.key,r=e._i(i,s);o.checked?r<0&&e.$set(e.config,"structure",i.concat([s])):r>-1&&e.$set(e.config,"structure",i.slice(0,r).concat(i.slice(r+1)))}else e.$set(e.config,"structure",n)}}}),e._v(" "),t("span",{staticClass:"scm-checkbox-text"},[e._v(e._s(a.label))]),e._v(" "),a.default?t("i",{staticClass:"fas fa-lock text-muted ml-auto",staticStyle:{"font-size":"10px"},attrs:{title:"Incluido por defecto"}}):e._e()])])}),0)])})],2):e._e(),e._v(" "),3===e.currentStep?t("div",{staticClass:"scm-step-content"},[t("h6",{staticClass:"scm-section-title"},[t("i",{staticClass:"fas fa-palette mr-2"}),e._v("Diseño visual")]),e._v(" "),t("p",{staticClass:"text-muted small mb-3"},[e._v("Elige un estilo para tus diapositivas.")]),e._v(" "),t("div",{staticClass:"scm-designs-grid"},e._l(e.designs,function(a){return t("div",{key:a.id,staticClass:"scm-design-card",class:{"scm-design-card--selected":e.config.design===a.id},on:{click:function(t){e.config.design=a.id}}},[t("div",{staticClass:"scm-design-preview",style:{background:a.gradient}},[t("div",{staticClass:"scm-design-icon-wrap"},[t("i",{class:a.icon,staticStyle:{"font-size":"28px",color:"#fff"}})])]),e._v(" "),t("div",{staticClass:"scm-design-info"},[t("div",{staticClass:"scm-design-name"},[e._v(e._s(a.name))]),e._v(" "),t("small",{staticClass:"text-muted"},[e._v(e._s(a.desc))])]),e._v(" "),e.config.design===a.id?t("div",{staticClass:"scm-design-check"},[t("i",{staticClass:"fas fa-check-circle"})]):e._e()])}),0)]):e._e(),e._v(" "),4===e.currentStep?t("div",{staticClass:"scm-step-content"},[t("h6",{staticClass:"scm-section-title"},[t("i",{staticClass:"fas fa-check-circle mr-2"}),e._v("Confirmación")]),e._v(" "),t("div",{staticClass:"scm-summary"},[t("div",{staticClass:"scm-summary-row"},[t("span",{staticClass:"scm-summary-label"},[e._v("TÃtulo")]),e._v(" "),t("span",{staticClass:"scm-summary-value"},[e._v(e._s(e.config.title||"Sin tÃtulo"))])]),e._v(" "),t("div",{staticClass:"scm-summary-row"},[t("span",{staticClass:"scm-summary-label"},[e._v("Diapositivas")]),e._v(" "),t("b-badge",{attrs:{variant:"primary"}},[e._v(e._s(e.config.slideCount)+" hojas")])],1),e._v(" "),t("div",{staticClass:"scm-summary-row"},[t("span",{staticClass:"scm-summary-label"},[e._v("Diseño")]),e._v(" "),t("span",{staticClass:"scm-summary-value"},[e._v(e._s(e.selectedDesignName))])]),e._v(" "),t("div",{staticClass:"scm-summary-row scm-summary-row--block"},[t("span",{staticClass:"scm-summary-label"},[e._v("Estructura")]),e._v(" "),t("div",{staticClass:"d-flex flex-wrap gap-1 mt-1"},[e._l(e.config.structure,function(a){return t("b-badge",{key:a,staticClass:"text-dark",attrs:{variant:"light"}},[e._v("\n "+e._s(e.getStructureLabel(a))+"\n ")])}),e._v(" "),0===e.config.structure.length?t("span",{staticClass:"text-muted small"}
2,[e._v("Ninguno seleccionado")]):e._e()],2)])])]):e._e()])},[],!1,null,"fe2d307c",null).exports;function L(e){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L(e)}function j(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function F(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?j(Object(a),!0).forEach(function(t){Z(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):j(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function H(){var e,t,a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",o=a.toStringTag||"@@toStringTag";function n(a,i,o,n){var c=i&&i.prototype instanceof r?i:r,l=Object.create(c.prototype);return G(l,"_invoke",function(a,i,o){var n,r,c,l=0,d=o||[],u=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return n=t,r=0,c=e,f.n=a,s}};function p(a,i){for(r=a,c=i,t=0;!u&&l&&!o&&t<d.length;t++){var o,n=d[t],p=f.p,m=n[2];a>3?(o=m===i)&&(c=n[(r=n[4])?5:(r=3,3)],n[4]=n[5]=e):n[0]<=p&&((o=a<2&&p<n[1])?(r=0,f.v=i,f.n=n[1]):p<m&&(o=a<3||n[0]>i||i>m)&&(n[4]=a,n[5]=i,f.n=m,r=0))}if(o||a>1)return s;throw u=!0,i}return function(o,d,m){if(l>1)throw TypeError("Generator is already running");for(u&&1===d&&p(d,m),r=d,c=m;(t=r<2?e:c)||!u;){n||(r?r<3?(r>1&&(f.n=-1),p(r,c)):f.n=c:f.v=c);try{if(l=2,n){if(r||(o="next"),t=n[o]){if(!(t=t.call(n,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,r<2&&(r=0)}else 1===r&&(t=n.return)&&t.call(n),r<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),r=1);n=e}else if((t=(u=f.n<0)?c:a.call(i,f))!==s)break}catch(t){n=e,r=1,c=t}finally{l=1}}return{value:t,done:u}}}(a,o,n),!0),l}var s={};function r(){}function c(){}function l(){}t=Object.getPrototypeOf;var d=[][i]?t(t([][i]())):(G(t={},i,function(){return this}),t),u=l.prototype=r.prototype=Object.create(d);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,G(e,o,"GeneratorFunction")),e.prototype=Object.create(u),e}return c.prototype=l,G(u,"constructor",l),G(l,"constructor",c),c.displayName="GeneratorFunction",G(l,o,"GeneratorFunction"),G(u),G(u,o,"Generator"),G(u,i,function(){return this}),G(u,"toString",function(){return"[object Generator]"}),(H=function(){return{w:n,m:f}})()}function G(e,t,a,i){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}G=function(e,t,a,i){function n(t,a){G(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!i,configurable:!i,writable:!i}):e[t]=a:(n("next",0),n("throw",1),n("return",2))},G(e,t,a,i)}function $(e,t,a,i,o,n,s){try{var r=e[n](s),c=r.value}catch(e){return void a(e)}r.done?t(c):Promise.resolve(c).then(i,o)}function B(e){return function(){var t=this,a=arguments;return new Promise(function(i,o){var n=e.apply(t,a);function s(e){$(n,i,o,s,r,"next",e)}function r(e){$(n,i,o,s,r,"throw",e)}s(void 0)})}}function Z(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=L(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,t||"default");if("object"!=L(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==L(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function U(e){return function(e){if(Array.isArray(e))return V(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Y(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function q(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=Y(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,s=!0,r=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){r=!0,n=e}
2,f:function(){try{s||null==a.return||a.return()}finally{if(r)throw n}}}}function Y(e,t){if(e){if("string"==typeof e)return V(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?V(e,t):void 0}}function V(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}var W=1;const J={components:{draggable:T(),SlideshowConfigModal:R},props:{visible:{type:Boolean,default:!1},startWithAI:{type:Boolean,default:!1},nivel:{type:String,default:""},grado:{type:[String,Number],default:""},sesionId:{type:[Number,String],default:null},sesionTitle:{type:String,default:""},area:{type:String,default:""}},data:function(){return{bookTitle:"",bookMode:"normal",normalOrientation:"vertical",previewSheets:[],activeToolTab:0,aiPrompt:"",useSessionContent:!0,generatingAI:!1,creatingBook:!1,selectedSheetIdx:null,toolOrderCounter:1,showSavedPopover:!1,savedList:[],learningPurpose:"",sessionProposito:"",normalModeSnapshot:null,ludicoModeChanged:!1,_modeSwitchInProgress:!1,showSlideshowModal:!1,editingSlideshowConfig:null,editingSlideshowIdx:null}},computed:{toolDragGroup:function(){return"ludico"===this.bookMode?{name:"tools",pull:!1,put:!1}:{name:"tools",pull:!0,put:!0}},totalTools:function(){return this.previewSheets.reduce(function(e,t){var a;return t.isSlideshow?e+((null===(a=t.slideshowConfig)||void 0===a?void 0:a.slideCount)||1):e+t.tools.length},0)},totalSheets:function(){return this.previewSheets.reduce(function(e,t){var a;return t.isSlideshow?e+((null===(a=t.slideshowConfig)||void 0===a?void 0:a.slideCount)||1):e+1},0)},institutionLogoUrl:function(){try{var e,t,a=(null===(e=this.user)||void 0===e?void 0:e.createdInstitution)||(null===(t=this.user)||void 0===t?void 0:t.boundInstitution);return(null==a?void 0:a.logo_url)||""}catch(e){return""}},toolCategories:function(){var e=this.Z_TYPE;return[{cat:"Aplicativos",icon:"fas fa-th",items:[{zone:e.TEXT.ID,name:"Texto",icon:"text",aiPowered:!0,description:"Contenido textual o instrucciones."},{zone:e.IMMERSIVE.ID,name:"Audiolibro",icon:"immersive",aiPowered:!0,description:"Convierte libros en audiolibros con voces integradas."},{zone:e.PODCAST.ID,name:"Podcast",icon:"podcast",description:"Crea podcasts educativos con IA."},{zone:e.VIDEO_QUIZ.ID,name:"Video Quiz",icon:"video_quiz",description:"Videos interactivos con preguntas."},{zone:e.QUESTIONS.ID,name:"Cuestionarios",icon:"questions",aiPowered:!0,description:"Cuestionarios personalizados."},{zone:e.CONCEPT_MAP.ID,name:"Mapa conceptual",icon:"concept_map",aiPowered:!0,description:"Mapas mentales con IA."},{zone:e.FORUM.ID,name:"Foro",icon:"forum",aiPowered:!0,description:"Espacios de debate."},{zone:e.PICTOGRAMA.ID,name:"Pictograma",icon:"pictogram",description:"Secuencias visuales."},{zone:e.SLIDESHOW.ID,name:"Diapositivas",icon:"slideshow",aiPowered:!0,description:"Presentaciones dinámicas."},{zone:e.ISHIKAWA.ID,name:"Ishikawa",icon:"classification",aiPowered:!0,description:"Diagrama causa-efecto."},{zone:e.WORD_CLOUD.ID,name:"Nube de palabras",icon:"classification",aiPowered:!0,description:"Nubes de palabras con IA."}]},{cat:"Gamificados",icon:"fas fa-gamepad",items:[{zone:e.SOUP.ID,name:"Pupiletras",icon:"soup_letter",aiPowered:!0,description:"Sopas de letras."},{zone:e.CROSSWORD.ID,name:"Crucigramas",icon:"crossword",aiPowered:!0,description:"Crucigramas interactivos."},{zone:e.PUZZLE.ID,name:"Rompecabezas",icon:"puzzle",description:"Rompecabezas."},{zone:e.MEMORY.ID,name:"Memoria",icon:"memory",description:"Juego de memoria."},{zone:e.SORT_LETTER.ID,name:"Ordenar letras",icon:"sort_letter",aiPowered:!0,description:"Arma palabras."},{zone:e.SORT_WORD.ID,name:"Ordenar palabras",icon:"sort_word",description:"Ordena oraciones."},{zone:e.FILL_PHRASE.ID,name:"Completa frase",icon:"fill_phrase",aiPowered:!0,description:"Completa frases."},{zone:e.ROULETTE.ID,name:"Ruleta",icon:"roulette",description:"Ruleta aleatoria."},{zone:e.JOIN_POINTS.ID,name:"Mapa Interactivo",icon:"map_interactive",description:"Une conceptos."},{zone:e.CHOOSE.ID,name:"Desplegable",icon:"choose",description:"Respuesta desplegable."},{zone:e.DRAG.ID,name:"Arrastrar",icon:"drag",description:"Arrastrar elementos."},{zone:e.SELECT.ID,name:"Seleccionar",icon:"select",description:"Casillas de verificación."},{zone:e.JOIN.ID,name:"Relacionar columnas",icon:"join",description:"Conecta columnas."},{zone:e.CLASSIFICATION.ID,name:"Clasificación",icon:"drag",aiPowered:!0,description:"Agrupa en categorÃas."},{zone:e.MATCHING.ID,name:"Emparejar",icon:"join",aiPowered:!0,description:"Conecta elementos."},{zone:e.HANGMAN.ID,name:"Ahorcado",icon:"sort_letter",description:"Adivina la palabra."}]},{cat:"Herramientas",icon:"fas fa-tools",items:[{zone:e.TABLE.ID,name:"Tabla",icon:"table",description:"Tablas interactivas."},{zone:e.CHART.ID,name:"Gráfico",icon:"chart",description:"Gráficos interactivos."},{zone:e.EDITOR_HTML.ID,name:"Editor HTML",icon:"embed",aiPowered:!0,description:"HTML personalizado."},{zone:e.EMBED.ID,name:"Embebido",icon:"embed",description:"Contenido externo."},{zone:e.MICRO.ID,name:"Micrófono",icon:"microphone",description:"Grabación de audio."},{zone:e.BUTTON.ID,name:"Botón interactivo",icon:"interactive_button",description:"Botones personalizados."},{zone:e.ZONE.ID,name:"Zona interactiva",icon:"active_zone",description:"Ãreas interactivas."},{zone:e.NOTE.ID,name:"Notas",icon:"notes",description:"Notas desplegables."},{zone:e.FILE.ID,name:"Subir archivos",icon:"file",description:"Carga de archivos."},{zone:e.PERSONAGE.ID,name:"Avatar",icon:"personage",description:"Avatares."},{zone:e.TRUE_FALSE.ID,name:"Verdadero/Falso",icon:"classification",aiPowered:!0,description:"Afirmaciones V o F."},{zone:e.SINGLE_CHOICE.ID,name:"Opción única",icon:"classification",aiPowered:!0,description:"Elige una respuesta."},{zone:e.MULTIPLE_CHOICE.ID,name:"Opción múltiple",icon:"classification",aiPowered:!0,description:"Marca respuestas."},{zone:e.REORDER.ID,name:"Reordenar",icon:"classification",aiPowered:!0,description:"Ordena elementos."}]}]}},watch:{visible:function(e){e&&this.resetState()},sesionTitle:{immediate:!0,handler:function(e){e&&!this.bookTitle&&(this.bookTitle=e)}},sesionId:{immediate:!0,handler:function(e){e&&this.loadSessionProposito(e)}},showSavedPopover:function(e){e&&this.refreshSavedList()},previewSheets:{deep:!0,handler:function(){"ludico"!==this.bookMode||this._modeSwitchInProgress||(this.ludicoModeChanged=!0)}}},methods:{resetState:function(){this.bookTitle=this.sesionTitle||"",this.bookMode="normal",this.normalOrientation="vertical",this.previewSheets=[],this.activeToolTab=0,this.aiPrompt="",this.useSessionContent=!0,this.generatingAI=!1,this.creatingBook=!1,this.selectedSheetIdx=null,this.toolOrderCounter=1,this.learningPurpose="",this.sessionProposito="",this.normalModeSnapshot=null,this.ludicoModeChanged=!1,this._modeSwitchInProgress=!1,this.showSlideshowModal=!1,this.editingSlideshowConfig=null,this.editingSlideshowIdx=null},setMode:function(e){var t=this;if(e!==this.bookMode)if("ludico"===e){this._modeSwitchInProgress=!0,this.normalModeSnapshot=this.getStateSnapshot(),this.ludicoModeChanged=!1;var a,i=[],o=q(this.previewSheets);try{for(o.s();!(a=o.n()).done;){var n,s=q(a.value.tools);try{for(s.s();!(n=s.n()).done;){var r=n.value;i.push(r)}}catch(e){s.e(e)}finally{s.f()}}}catch(e){o.e(e)}finally{o.f()}this.previewSheets=[{sheetTitle:"Carátula",tools:[],isPresentation:!0}].concat(U(i.map(function(e){return{sheetTitle:e.name||t.getToolName(e.zone),tools:[e]}}))),this.bookMode=e,this.selectedSheetIdx=null,this.$nextTick(function(){t._modeSwitchInProgress=!1})}else this._modeSwitchInProgress=!0,!this.ludicoModeChanged&&this.normalModeSnapshot?this.restoreFromSnapshot(this.normalModeSnapshot):this.mergeLudicoToNormal(),this.bookMode=e,this.normalModeSnapshot=null,this.ludicoModeChanged=!1,this.selectedSheetIdx=null,this.$nextTick(function(){t._modeSwitchInProgress=!1})},restoreFromSnapshot:function(e){if(this.bookTitle=e.bookTitle||"",this.normalOrientation=e.normalOrientation||"vertical",this.previewSheets=e.previewSheets||[],this.toolOrderCounter=e.toolOrderCounter||1,this.aiPrompt=e.aiPrompt||"",this.useSessionContent=!1!==e.useSessionContent,this.learningPurpose=e.learningPurpose||"",this.sessionProposito=e.sessionProposito||"",e.previewSheets&&e.previewSheets.length>0){var t,a=0,i=q(e.previewSheets);try{for(i.s();!(t=i.n()).done;){var o,n=q(t.value.tools);try{for(n.s();!(o=n.n()).done;){var s=o.value;s.id>a&&(a=s.id)}}catch(e){n.e(e)}finally{n.f()}}}catch(e){i.e(e)}finally{i.f()}W=a+1}},mergeLudicoToNormal:function(){if(this.normalModeSnapshot){for(var e=[],t=1;t<this.previewSheets.length;t++){var a,i=q(this.previewSheets[t].tools);try{for(i.s();!(a=i.n()).done;){var o=a.value;e.push(o)}}catch(e){i.e(e)}finally{i.f()}}for(var n=this.normalModeSnapshot.previewSheets||[],s=n.map(function(e){return e.tools.length}),r=[],c=0,l=0;l<s.length;l++)if(0!==s[l]){var d=s[l],u=e.slice(c,c+d);c+=d,u.length>0&&r.push({sheetTitle:n[l].sheetTitle||"Hoja "+(l+1),tools:u})}for(;c<e.length;)r.push({sheetTitle:"Hoja "+(r.length+1),tools:[e[c]]}),c++;this.previewSheets=r,this.normalOrientation=this.normalModeSnapshot.normalOrientation||this.normalOrientation,this.recalcAllOrders()}},toolIconIsFa:function(e){return[this.Z_TYPE.SLIDESHOW.ID,this.Z_TYPE.CHART.ID,this.Z_TYPE.TABLE.ID,this.Z_TYPE.ISHIKAWA.ID,this.Z_TYPE.WORD_CLOUD.ID,this.Z_TYPE.TRUE_FALSE.ID,this.Z_TYPE.SINGLE_CHOICE.ID,this.Z_TYPE.MULTIPLE_CHOICE.ID,this.Z_TYPE.REORDER.ID,this.Z_TYPE.BUTTON.ID,this.Z_TYPE.JOIN.ID,this.Z_TYPE.SELECT.ID,this.Z_TYPE.CHOOSE.ID,this.Z_TYPE.DRAG.ID,this.Z_TYPE.CLASSIFICATION.ID,this.Z_TYPE.MATCHING.ID,this.Z_TYPE.HANGMAN.ID,this.Z_TYPE.TEXT.ID].includes(e.zone)},getFaIcon:function(e){var t;return(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(t={},this.Z_TYPE.SLIDESHOW.ID,"fas fa-images"),this.Z_TYPE.CHART.ID,"fas fa-chart-bar"),this.Z_TYPE.TABLE.ID,"fas fa-table"),this.Z_TYPE.ISHIKAWA.ID,"fas fa-project-diagram"),this.Z_TYPE.WORD_CLOUD.ID,"fas fa-cloud"),this.Z_TYPE.TRUE_FALSE.ID,"fas fa-check-circle"),this.Z_TYPE.SINGLE_CHOICE.ID,"fas fa-list-check"),this.Z_TYPE.MULTIPLE_CHOICE.ID,"fas fa-check-square"),this.Z_TYPE.REORDER.ID,"fas fa-sort-amount-down"),this.Z_TYPE.BUTTON.ID,"fas fa-hand-pointer"),Z(Z(Z(Z(Z(Z(Z(Z(t,this.Z_TYPE.JOIN.ID,"fas fa-link"),this.Z_TYPE.SELECT.ID,"fas fa-check-square"),this.Z_TYPE.CHOOSE.ID,"fas fa-caret-square-down"),this.Z_TYPE.DRAG.ID,"fas fa-arrows-alt"),this.Z_TYPE.CLASSIFICATION.ID,"fas fa-layer-group"),this.Z_TYPE.MATCHING.ID,"fas fa-link"),this.Z_TYPE.HANGMAN.ID,"fas fa-skull"),this.Z_TYPE.TEXT.ID,"fas fa-align-left"))[e.zone]||"fas fa-cube"},getFaIconByZone:function(e){return this.getFaIcon({zone:e})},getToolName:function(e){if(!e&&0!==e)return"";var t=parseInt(e),a=this.toolCategories.flatMap(function(e){return e.items}).find(function(e){return e.zone===t});return a?a.name:"Tipo #"+t},isToolAiPowered:function(e){if(!e)return!1;var t=parseInt(e),a=this.toolCategories.flatMap(function(e){return e.items}).find(function(e){return e.zone===t});return!!a&&!!a.aiPowered},makeToolObj:function(e){return{id:W++,zone:e.zone,name:e.name,icon:e.icon,aiPrompt:e.aiPowered&&this.sesionTitle||"",generatedContent:null,order:this.toolOrderCounter++}},addToolToPreview:function(e){if(e.zone===this.Z_TYPE.SLIDESHOW.ID)return this.editingSlideshowConfig=null,this.editingSlideshowIdx=null,void(this.showSlideshowModal=!0);var t=this.makeToolObj(e),a=this.totalSheets+1,i="ludico"===this.bookMode?e.name:"Hoja "+a;this.previewSheets.push({sheetTitle:i,tools:[t]}),this.selectedSheetIdx=this.previewSheets.length-1,this.recalcAllOrders()},isToolInPreview:function(e){return e.zone===this.Z_TYPE.SLIDESHOW.ID?this.previewSheets.some(function(e){return e.isSlideshow}):this.previewSheets.some(function(t){return t.tools.some(function(t){return t.zone===e.zone})})},selectSheet:function(e){this.selectedSheetIdx=e},removeSheet:function(e){if("ludico"!==this.bookMode||0!==e){var t=this.previewSheets[e];t&&t.isSlideshow?this.removeSlideshowGroup(e):(this.selectedSheetIdx=null,this.previewSheets.splice(e,1),this.recalcAllOrders())}},removeToolFromSheet:function(e,t){var a=this.previewSheets[e];"ludico"===this.bookMode&&a.isPresentation||a.isSlideshow||(a.tools.splice(t,1),0!==a.tools.length||a.isPresentation||this.previewSheets.splice(e,1),this.recalcAllOrders())},onToolAdded:function(e,t){var a=this,i=parseInt(e.item.dataset.toolId);if(i){var o=this.findToolById(i);if(o){var n,s=this.previewSheets[t],r=q(this.previewSheets);try{for(r.s();!(n=r.n()).done;){var c=n.value;if(c!==s){var l=c.tools.indexOf(o);if(-1!==l){c.tools.splice(l,1);break}}}}catch(e){r.e(e)}finally{r.f()}if(!s.tools.includes(o)){var d=Math.min(e.newIndex,s.tools.length);s.tools.splice(d,0,o)}this.recalcAllOrders(),this.$nextTick(function(){return a._cleanupEmptySheets()})}}},onToolRemoved:function(e,t){var a=this,i=parseInt(e.item.dataset.toolId);if(i){var o=this.findToolById(i);if(o){var n=this.previewSheets[t],s=n.tools.indexOf(o);-1!==s&&n.tools.splice(s,1),this.recalcAllOrders(),this.$nextTick(function(){return a._cleanupEmptySheets()})}}}
2,onToolUpdate:function(e,t){var a=this.previewSheets[t];if(a&&a.tools.length){var i=a.tools.splice(e.oldIndex,1)[0];i&&a.tools.splice(e.newIndex,0,i),this.recalcAllOrders()}},findToolById:function(e){var t,a=q(this.previewSheets);try{for(a.s();!(t=a.n()).done;){var i,o=q(t.value.tools);try{for(o.s();!(i=o.n()).done;){var n=i.value;if(n.id===e)return n}}catch(e){o.e(e)}finally{o.f()}}}catch(e){a.e(e)}finally{a.f()}return null},onSheetsReorder:function(){if("ludico"===this.bookMode){var e=this.previewSheets.findIndex(function(e){return e.isPresentation});if(e>0){var t=this.previewSheets.splice(e,1)[0];this.previewSheets.unshift(t)}}this.recalcAllOrders()},_cleanupEmptySheets:function(){for(var e=!1,t=this.previewSheets.length-1;t>=0;t--)this.previewSheets[t].isPresentation||this.previewSheets[t].isSlideshow||0!==this.previewSheets[t].tools.length||(this.previewSheets.splice(t,1),e=!0);e&&this.recalcAllOrders()},recalcAllOrders:function(){var e,t=1,a=1,i=q(this.previewSheets);try{for(i.s();!(e=i.n()).done;){var o=e.value;if(o.isSlideshow){var n,s,r=q(o.tools);try{for(r.s();!(s=r.n()).done;){s.value.order=0}}catch(e){r.e(e)}finally{r.f()}a+=(null===(n=o.slideshowConfig)||void 0===n?void 0:n.slideCount)||1}else{var c,l=q(o.tools);try{for(l.s();!(c=l.n()).done;){c.value.order=t++}}catch(e){l.e(e)}finally{l.f()}o.isPresentation||"ludico"===this.bookMode||(o.sheetTitle="Hoja "+a),a++}}}catch(e){i.e(e)}finally{i.f()}this.toolOrderCounter=t},getSheetPreviewBg:function(e){return"ludico"===this.bookMode?{background:"#f3f0ff"}:{}},loadSessionProposito:function(e){var t=this;return B(H().m(function a(){var i,o,n,s,r,c,l,d,u,f,p,m;return H().w(function(a){for(;;)switch(a.p=a.n){case 0:if(e){a.n=1;break}return a.a(2);case 1:return a.p=1,a.n=2,axios.get("/sesiones-aprendizajes-htmlcontent/".concat(e));case 2:if(o=a.v,n=null===(i=o.data)||void 0===i?void 0:i.htmlcontent){a.n=3;break}return a.a(2);case 3:if("string"!=typeof n||!n.trim().startsWith("{")){a.n=7;break}if(a.p=4,!(s=JSON.parse(n)).proposito){a.n=5;break}return t.sessionProposito=s.proposito,t.learningPurpose=s.proposito,a.a(2);case 5:a.n=7;break;case 6:a.p=6,a.v;case 7:r=(new DOMParser).parseFromString(n,"text/html"),c=r.querySelectorAll("tr"),l=q(c),a.p=8,l.s();case 9:if((d=l.n()).done){a.n=11;break}if(u=d.value,!(f=u.querySelector("th"))||!/PROP.*SITO/i.test(f.textContent)){a.n=10;break}if(!(p=u.querySelector("td"))||!p.textContent.trim()){a.n=10;break}return t.sessionProposito=p.textContent.trim(),t.learningPurpose=p.textContent.trim(),a.a(2);case 10:a.n=9;break;case 11:a.n=13;break;case 12:a.p=12,m=a.v,l.e(m);case 13:return a.p=13,l.f(),a.f(13);case 14:a.n=16;break;case 15:a.p=15,a.v;case 16:return a.a(2)}},a,null,[[8,12,13,14],[4,6],[1,15]])}))()},generateWithAI:function(){var e=this;return B(H().m(function t(){var a,i,o,n,s,r,c,l,d;return H().w(function(t){for(;;)switch(t.p=t.n){case 0:if(e.useSessionContent||e.aiPrompt.trim()){t.n=1;break}return e.$bvToast.toast("Escribe un prompt o activa 'Usar el contenido de la sesión'",{title:"Atención",variant:"warning",solid:!0}),t.a(2);case 1:return e.generatingAI=!0,t.p=2,a={prompt:e.aiPrompt.trim()||null,nivel:e.nivel,grado:e.grado,mode:e.bookMode,orientation:e.normalOrientation},e.useSessionContent&&e.sesionId&&(a.sesion_id=e.sesionId),t.n=3,axios.post("/api/fichas/generar-preview",a);case 3:i=t.v,(o=i.data).title&&(e.bookTitle=o.title),o.learning_purpose&&(e.learningPurpose=o.learning_purpose),o.sheets&&o.sheets.length>0&&(e.toolOrderCounter=1,n=o.sheets.map(function(t,a){return{sheetTitle:"Hoja "+(a+1),tools:(t.tools||[{tool_type:t.tool_type,ai_prompt:t.ai_prompt}]).map(function(a){return{id:W++,zone:a.tool_type||t.tool_type,name:e.getToolName(a.tool_type||t.tool_type),icon:null,aiPrompt:a.ai_prompt||t.ai_prompt||"",generatedContent:null,order:e.toolOrderCounter++}})}}),"ludico"===e.bookMode?(s=n.flatMap(function(e){return e.tools}),e.previewSheets=[{sheetTitle:"Carátula",tools:[],isPresentation:!0}].concat(U(s.map(function(e){return{sheetTitle:e.name,tools:[e]}})))):e.previewSheets=n),e.$bvToast.toast("Ficha generada con IA",{title:"Ãxito",variant:"success",solid:!0}),t.n=5;break;case 4:t.p=4,d=t.v,l=null!==(r=d.response)&&void 0!==r&&null!==(r=r.data)&&void 0!==r&&r.errors?Object.values(d.response.data.errors).flat().join(" "):(null===(c=d.response)||void 0===c||null===(c=c.data)||void 0===c?void 0:c.error)||d.message,e.$bvToast.toast("Error: "+l,{title:"Error",variant:"danger",solid:!0});case 5:return t.p=5,e.generatingAI=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}))()},getDefaultSheetSize:function(){var e="ludico"===this.bookMode,t=e||"horizontal"===this.normalOrientation;return e?{width:1920,height:1080}:t?{width:1280,height:720}:{width:794,height:1123}},getDefaultZoneSize:function(e,t){var a,i,o,n,s,r,c,l,d,u,f,p,m,v,h,b,g,y,x,w,C,S,_,E,T,k,I,O,D,P,A,z,M,N,R,L,j,F,H,G,$,B,Z,U,q,Y,V,W,J=t.width,X=t.height,K=40,Q={left:K,top:K,width:J-80,height:X-80},ee={left:K,top:80,width:J-80,height:X-160},te={left:Math.round(J/2-100),top:Math.round(X/2-100),width:200,height:200},ae=this.Z_TYPE;return[null===(a=ae.NOTE)||void 0===a?void 0:a.ID,null===(i=ae.AUDIO)||void 0===i?void 0:i.ID,null===(o=ae.SHAPE)||void 0===o?void 0:o.ID,null===(n=ae.BUTTON)||void 0===n?void 0:n.ID,null===(s=ae.JOIN)||void 0===s?void 0:s.ID,null===(r=ae.SELECT)||void 0===r?void 0:r.ID,null===(c=ae.CHOOSE)||void 0===c?void 0:c.ID,null===(l=ae.FILL)||void 0===l?void 0:l.ID,null===(d=ae.MICRO)||void 0===d?void 0:d.ID,null===(u=ae.FILE)||void 0===u?void 0:u.ID,null===(f=ae.VECTOR)||void 0===f?void 0:f.ID,null===(p=ae.BACKGROUND)||void 0===p?void 0:p.ID,null===(m=ae.PERSONAGE)||void 0===m?void 0:m.ID].includes(e)?te:[null===(v=ae.CONCEPT_MAP)||void 0===v?void 0:v.ID,null===(h=ae.CROSSWORD)||void 0===h?void 0:h.ID,null===(b=ae.SOUP)||void 0===b?void 0:b.ID,null===(g=ae.ISHIKAWA)||void 0===g?void 0:g.ID,null===(y=ae.WORD_CLOUD)||void 0===y?void 0:y.ID,null===(x=ae.MEMORY)||void 0===x?void 0:x.ID,null===(w=ae.FORUM)||void 0===w?void 0:w.ID,null===(C=ae.IMMERSIVE)||void 0===C?void 0:C.ID,null===(S=ae.VIDEO)||void 0===S?void 0:S.ID,null===(_=ae.VIDEO_QUIZ)||void 0===_?void 0:_.ID,null===(E=ae.TRUE_FALSE)||void 0===E?void 0:E.ID,null===(T=ae.SINGLE_CHOICE)||void 0===T?void 0:T.ID,null===(k=ae.MULTIPLE_CHOICE)||void 0===k?void 0:k.ID,null===(I=ae.REORDER)||void 0===I?void 0:I.ID,null===(O=ae.SORT_LETTER)||void 0===O?void 0:O.ID,null===(D=ae.SORT_WORD)||void 0===D?void 0:D.ID,null===(P=ae.FILL_PHRASE)||void 0===P?void 0:P.ID,null===(A=ae.PUZZLE)||void 0===A?void 0:A.ID,null===(z=ae.HANGMAN)||void 0===z?void 0:z.ID,null===(M=ae.CLASSIFICATION)||void 0===M?void 0:M.ID,null===(N=ae.MATCHING)||void 0===N?void 0:N.ID,null===(R=ae.PICTOGRAMA)||void 0===R?void 0:R.ID,null===(L=ae.DRAG)||void 0===L?void 0:L.ID,null===(j=ae.QUESTIONS)||void 0===j?void 0:j.ID,null===(F=ae.TABLE)||void 0===F?void 0:F.ID,null===(H=ae.CHART)||void 0===H?void 0:H.ID,null===(G=ae.SLIDESHOW)||void 0===G?void 0:G.ID,null===($=ae.DRAW)||void 0===$?void 0:$.ID,null===(B=ae.JOIN_POINTS)||void 0===B?void 0:B.ID,null===(Z=ae.ROULETTE)||void 0===Z?void 0:Z.ID,null===(U=ae.COLORABLE)||void 0===U?void 0:U.ID,null===(q=ae.EDITOR_HTML)||void 0===q?void 0:q.ID,null===(Y=ae.HIGHLIGHT)||void 0===Y?void 0:Y.ID,null===(V=ae.JOIN_PATHS)||void 0===V?void 0:V.ID,null===(W=ae.PODCAST)||void 0===W?void 0:W.ID].includes(e)?Q:ee},layoutZonesOnSheet:function(e,t){if(1===e.length){var a=this.getDefaultZoneSize(e[0].zone,t);return a.type=e[0].zone,[a]}var i=Math.min(2,e.length),o=Math.min(t.width-40,600),n=Math.floor((o-20*(i-1))/i),s=Math.round((t.width-(n*i+20*(i-1)))/2),r=Math.floor((t.height-160)/Math.ceil(e.length/i)),c=[];return e.forEach(function(e,t){var a=Math.floor(t/i),o=t%i;c.push({type:e.zone,left:s+o*(n+20),top:80+a*(r+20),width:n,height:r})}),c},getMargin:function(e){return Math.round(.04*Math.min(e.width,e.height))},getGap:function(e){return Math.round(.012*Math.min(e.width,e.height))},getTextScale:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3.12,a=Math.min(e.width/2480,e.height/3508);
2return Math.round(t*a*1e3)/1e3},getDatosSectionHeight:function(e){var t=this.getMargin(e),a=Math.round(2.5*t),i=Math.round(.09*e.height);return t+a+Math.round(.5*t)+i},getInstructionSectionHeight:function(e){return Math.round(.065*e.height)},getInstructionForTool:function(e){var t,a=this.Z_TYPE;return(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(t={},a.TEXT.ID,"Lee atentamente el siguiente contenido."),a.SOUP.ID,"Encuentra las palabras en la sopa de letras."),a.CROSSWORD.ID,"Completa el crucigrama según las pistas."),a.MEMORY.ID,"Encuentra las parejas relacionadas."),a.SORT_LETTER.ID,"Ordena las letras para formar la palabra correcta."),a.SORT_WORD.ID,"Ordena las palabras en la secuencia correcta."),a.FILL_PHRASE.ID,"Completa los espacios en blanco."),a.ROULETTE.ID,"Gira la ruleta y responde."),a.JOIN_POINTS.ID,"Une los conceptos relacionados."),a.CHOOSE.ID,"Selecciona la opción correcta del desplegable."),Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(t,a.DRAG.ID,"Arrastra cada elemento a su lugar correspondiente."),a.SELECT.ID,"Marca las opciones correctas."),a.JOIN.ID,"Relaciona las columnas correctamente."),a.CLASSIFICATION.ID,"Clasifica los elementos en sus categorÃas."),a.MATCHING.ID,"Empareja cada elemento con su correspondiente."),a.HANGMAN.ID,"Adivina la palabra antes de completar el ahorcado."),a.TABLE.ID,"Completa la tabla con la información solicitada."),a.CHART.ID,"Observa el gráfico y responde."),a.PUZZLE.ID,"Arma el rompecabezas."),a.TRUE_FALSE.ID,"Indica si cada afirmación es verdadera o falsa."),Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(t,a.SINGLE_CHOICE.ID,"Elige la respuesta correcta."),a.MULTIPLE_CHOICE.ID,"Selecciona todas las respuestas correctas."),a.REORDER.ID,"Ordena los elementos en la secuencia correcta."),a.EDITOR_HTML.ID,"Explora el contenido interactivo."),a.CONCEPT_MAP.ID,"Completa el mapa conceptual."),a.FORUM.ID,"Participa en el debate."),a.PICTOGRAMA.ID,"Observa los pictogramas y comprende la secuencia."),a.QUESTIONS.ID,"Responde las siguientes preguntas."),a.IMMERSIVE.ID,"Escucha el audiolibro con atención."),a.ISHIKAWA.ID,"Analiza las causas y efectos en el diagrama."),Z(Z(Z(Z(Z(Z(Z(Z(Z(t,a.WORD_CLOUD.ID,"Explora los conceptos de la nube de palabras."),a.VIDEO_QUIZ.ID,"Mira el video y responde las preguntas."),a.NOTE.ID,"Revisa la nota informativa."),a.BUTTON.ID,"Presiona el botón para interactuar."),a.EMBED.ID,"Explora el contenido embebido."),a.MICRO.ID,"Graba tu respuesta con el micrófono."),a.FILE.ID,"Sube tu archivo."),a.FILL.ID,"Completa el espacio en blanco."),a.PODCAST.ID,"Escucha el podcast y responde."))[e]||"Realiza la actividad propuesta."},buildDatosSection:function(e){var t=this.Z_TYPE,a=this.getMargin(e),i=this.getTextScale(e),o=e.width,n=e.height,s=[],r=Math.round(2.5*a),c=this.institutionLogoUrl;c&&s.push({type:t.IMAGE.ID,left:a,top:a,width:r,height:r,points:0,metadata:{url:c,opacity:1,borderRadius:8}});var l=String(this.grado||"").trim(),d=Math.round(.85*r);if(l){s.push({type:t.SHAPE.ID,left:o-a-d,top:a+Math.round((r-d)/2),width:d,height:d,points:0,metadata:{type:7,color:"#7c3aed",strokeColor:"#7c3aed",strokeWidth:0}});var u=Math.round(18/i);s.push({type:t.TEXT.ID,left:o-a-d,top:a+Math.round((r-d)/2),width:d,height:d,points:0,metadata:{scale:i,html:'<p style="text-align:center;font-size:'+u+"px;font-weight:700;color:#fff;margin:0;line-height:"+d+'px;">'+l+"</p>"}})}var f=this.bookTitle||"",p=[String(this.area||"").trim(),String(this.nivel||"").trim()].filter(Boolean).join(" - "),m=a+r+Math.round(.5*a),v=o-m-a-(l?d+Math.round(.5*a):0);if(f||p){var h=Math.round(26/i),b=Math.round(16/i),g="";f&&(g+='<p style="text-align:center;font-size:'+h+'px;font-weight:700;margin:0 0 4px;color:#1a1a2e;line-height:1.2;">'+f+"</p>"),p&&(g+='<p style="text-align:center;font-size:'+b+'px;color:#6366f1;margin:0;">'+p+"</p>"),s.push({type:t.TEXT.ID,left:m,top:a,width:v,height:r,points:0,metadata:{scale:i,html:g}})}var y=a+r+a,x=Math.round(.09*n),w='<p style="margin:0;font-size:'+Math.round(16/i)+'px;line-height:1.4;color:#374151;"><strong>Propósito de aprendizaje:</strong> <span>'+(this.sessionProposito||this.learningPurpose||""||"Desarrollar habilidades a través de actividades interactivas.")+"</span></p>",C=Math.round(.5*a);return s.push({type:t.SHAPE.ID,left:a-C,top:y-C,width:o-2*a+2*C,height:x+2*C,points:0,metadata:{type:8,color:"#f0ebff",strokeColor:"#d8b4fe",strokeWidth:.2,points:[{id:1,x:40,y:0,dataPoint:{axis:"x",r:10,follow:!0}}]}}),s.push({type:t.TEXT.ID,left:a+Math.round(.5*a),top:y+Math.round(.2*a),width:o-2*a-Math.round(a),height:x-Math.round(.4*a),points:0,metadata:{scale:i,html:w}}),{zones:s,totalHeight:this.getDatosSectionHeight(e)}},buildInstructionSection:function(e,t,a,i){var o=this.Z_TYPE,n=this.getMargin(e),s=this.getTextScale(e),r=e.width,c=this.getInstructionSectionHeight(e),l=Math.round(.3*n),d=Math.round(.35*n),u=this.getInstructionForTool(t.zone),f=t.name||this.getToolName(t.zone),p=Math.round(16/s),m=Math.round(14/s),v='<p style="margin:0;font-size:'+p+'px;font-weight:700;color:#7c3aed;line-height:1.2;">'+a+". "+f.toUpperCase()+"</p>",h='<p style="margin:0;font-size:'+m+'px;color:#4b5563;line-height:1.3;">'+u+"</p>",b=r-2*n,g=n-l,y=i-l,x=b+2*l,w=c+2*l,C=c+l,S=[];S.push({type:o.SHAPE.ID,left:g,top:y,width:x,height:w,points:0,metadata:{type:8,color:"#f0f5ff",strokeColor:"#c7d2fe",strokeWidth:0,points:[{id:1,x:40,y:0,dataPoint:{axis:"x",r:8,follow:!0}}]}});var _=n+d,E=i+d,T=b-2*d,k=c-2*d,I=Math.round(.38*T),O=T-I-Math.round(.3*n);return S.push({type:o.TEXT.ID,left:_,top:E,width:I,height:k,points:0,metadata:{scale:s,html:v}}),S.push({type:o.TEXT.ID,left:_+I+Math.round(.3*n),top:E,width:O,height:k,points:0,metadata:{scale:s,html:h}}),{zones:S,totalHeight:C}},buildToolZone:function(e,t,a,i){var o=this.getMargin(e),n=e.width,s={},r=null;if(t.zone===this.Z_TYPE.TEXT.ID&&(s.scale=this.getTextScale(e),s.adju
2stToNavzone=!0),t.aiPrompt&&t.aiPrompt.trim()){s.aiPrompt=t.aiPrompt.trim();var c={prompt:t.aiPrompt.trim(),topic:t.aiPrompt.trim()};18===t.zone&&(s.adjustInEmptyNavsheet=!0,s.orientation=1),r={z_type:t.zone,param:c}}return{zone:{type:t.zone,left:o,top:a,width:n-2*o,height:i,points:0,metadata:s},generation:r}},createBook:function(){var e=this;return B(H().m(function t(){var a,i,o,n,s,r,c,l,d,u,f,p,m,v,h,b,g,y,x,w,C,S,_,E,T,k,I,O,D,P,A,z,M,N,R,L,j,F,G,$,B,Z,Y,V,W,J,X,K,Q,ee,te,ae,ie,oe,ne;return H().w(function(t){for(;;)switch(t.p=t.n){case 0:if(e.bookTitle.trim()){t.n=1;break}return e.$bvToast.toast("Ingresa un nombre para la ficha",{title:"Atención",variant:"warning",solid:!0}),t.a(2);case 1:if(0!==e.previewSheets.length){t.n=2;break}return e.$bvToast.toast("Agrega al menos una herramienta",{title:"Atención",variant:"warning",solid:!0}),t.a(2);case 2:e.creatingBook=!0,t.p=3,a=e.getDefaultSheetSize(),i="ludico"===e.bookMode,o=i?2:0,n=[],s=e.getMargin(a),r=e.getGap(a),c=e.getInstructionSectionHeight(a),l=Math.round(.3*s),d=c+l,u=r+l,f=[],p=0,m=0,v=q(e.previewSheets),t.p=4,v.s();case 5:if((h=v.n()).done){t.n=8;break}if(!(b=h.value).isSlideshow){t.n=6;break}for(x=(null===(g=b.slideshowConfig)||void 0===g?void 0:g.slideCount)||1,w=(null===(y=b.slideshowConfig)||void 0===y?void 0:y.structure)||[],C=0;C<x;C++)S=void 0,S=0===C&&w.includes("portada")?"Portada":"Diapositiva "+(C+1),f.push({title:S,width:a.width,height:a.height,visibility:1,color:"#ffffff",metadata:{sheetIndex:p,isSlideshow:!0,slideshowIndex:C,slideshowConfig:b.slideshowConfig||null},navzones:[]}),p++;return t.a(3,7);case 6:if(_=[],E=s,i){if(T=e.getTextScale(a),_.push({type:e.Z_TYPE.BACKGROUND.ID,left:0,top:0,width:a.width,height:a.height,points:0,metadata:{type:2,source:"linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%)"}}),0===m)k=260,I=1400,_.push({type:e.Z_TYPE.EDITOR_HTML.ID,left:k,top:140,width:I,height:800,points:0,metadata:{html:'<style>@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800;900&display=swap");</style><div style="width:100%;height:100%;background:rgba(255,255,255,0.07);border-radius:32px;border:1px solid rgba(255,255,255,0.13);backdrop-filter:blur(16px);overflow:hidden;box-sizing:border-box;"></div>',locked:!0}}),_.push({type:e.Z_TYPE.EDITOR_HTML.ID,left:k,top:140,width:10,height:800,points:0,metadata:{html:'<div style="width:100%;height:100%;background:linear-gradient(180deg,#7c3aed 0%,#06d6a0 100%);border-radius:32px 0 0 32px;overflow:hidden;"></div>',locked:!0}}),O=Math.round(80/T),_.push({type:e.Z_TYPE.TEXT.ID,left:360,top:320,width:1200,height:280,points:0,metadata:{scale:T,html:'<h1 style="color:#fff;font-size:'+O+'px;font-weight:900;text-align:center;font-family:Outfit,system-ui,sans-serif;line-height:1.25;margin:0;">'+(e.bookTitle||"Ficha de Aprendizaje")+"</h1>",ludicView:1}}),_.push({type:e.Z_TYPE.EDITOR_HTML.ID,left:k+Math.round(530),top:624,width:340,height:90,points:0,metadata:{html:'<div style="display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:linear-gradient(135deg,#f97316,#ef4444);border-radius:60px;cursor:pointer;box-shadow:0 0px 16px rgba(239,68,68,0.6),0 0 0 5px rgba(249,115,22,0.18);overflow:hidden;box-sizing:border-box;"><span style="color:#fff;font-size:28px;font-weight:800;letter-spacing:2px;font-family:Outfit,system-ui,sans-serif;">Play ▶</span></div>',ludicPlay:!0,locked:!0,ludicView:1}});else if(D=b.tools[0]){P=a.height-2*s,A=Math.max(200,P-d-r),z=e.buildInstructionSection(a,D,D.order,E),M=q(z.zones);try{for(M.s();!(N=M.n()).done;)(R=N.value).metadata=R.metadata||{},R.metadata.ludicView=2}catch(e){M.e(e)}finally{M.f()}_.push.apply(_,U(z.zones)),E+=z.totalHeight+r,(L=e.buildToolZone(a,D,E,A)).zone.metadata=L.zone.metadata||{},L.zone.metadata.ludicView=2,_.push(L.zone),L.generation&&n.push(L.generation)}}else for(0===m&&(j=e.buildDatosSection(a),_.push.apply(_,U(j.zones)),E=s+j.totalHeight),F=b.tools.length,G=s,$=a.height-E-G,B=Math.max(0,F-1)*u,Z=$-F*d-B,Y=F>0?Math.max(100,Math.floor(Z/F)):200,V=0;V<b.tools.length;
2V++)W=b.tools[V],J=e.buildInstructionSection(a,W,W.order,E),_.push.apply(_,U(J.zones)),E+=J.totalHeight,X=e.buildToolZone(a,W,E,Y),_.push(X.zone),X.generation&&n.push(X.generation),E+=Y,V<F-1&&(E+=u);K={sheetIndex:p},i&&0===p&&(K.ludicCover=!0),f.push({title:b.sheetTitle||"Hoja "+(p+1),width:a.width,height:a.height,visibility:1,color:i?"#f3f0ff":"#ffffff",metadata:K,navzones:_}),p++,m++;case 7:t.n=5;break;case 8:t.n=10;break;case 9:t.p=9,oe=t.v,v.e(oe);case 10:return t.p=10,v.f(),t.f(10);case 11:return Q={title:e.bookTitle,description:e.aiPrompt||null,shared:0,nivel_id:null,grado_id:null,materia_id:null,is_evaluation:0,premium:0,metadata:{showingData:{bookType:o},isFicha:!0,mode:e.bookMode},navsheets:f,navbook_tags:["ficha","ficha-de-trabajo"],sesion_id:e.sesionId||null},(ee=e.getSlideshowGroupsForPayload()).length>0&&(Q.slideshow_configs=ee),t.n=12,axios.post("/navbooks",Q);case 12:te=t.v,ae=te.data.navbook,e.$emit("created",ae),n.length>0&&sessionStorage.setItem("fichaGeneration",JSON.stringify(n)),e.$router.push({name:"navbook-editor-id",params:{id:ae.id}}),t.n=14;break;case 13:t.p=13,ne=t.v,e.$bvToast.toast("Error: "+((null===(ie=ne.response)||void 0===ie||null===(ie=ie.data)||void 0===ie?void 0:ie.message)||ne.message),{title:"Error",variant:"danger",solid:!0});case 14:return t.p=14,e.creatingBook=!1,t.f(14);case 15:return t.a(2)}},t,null,[[4,9,10,11],[3,13,14,15]])}))()},closeSlideshowModal:function(){this.showSlideshowModal=!1,this.editingSlideshowConfig=null,this.editingSlideshowIdx=null},onSlideshowConfigSave:function(e){this.showSlideshowModal=!1,null!==this.editingSlideshowIdx&&this.previewSheets.splice(this.editingSlideshowIdx,1);var t={sheetTitle:"Diapositivas",tools:[{id:W++,zone:this.Z_TYPE.SLIDESHOW.ID,name:"Diapositivas",icon:"slideshow",aiPrompt:"",generatedContent:null,order:this.toolOrderCounter++}],isSlideshow:!0,slideshowConfig:F({},e)},a=null!==this.editingSlideshowIdx?this.editingSlideshowIdx:this.previewSheets.length;this.previewSheets.splice(a,0,t),this.selectedSheetIdx=a,this.recalcAllOrders(),this.editingSlideshowConfig=null,this.editingSlideshowIdx=null},editSlideshow:function(e){var t=this.previewSheets[e];if(t&&t.isSlideshow){var a=t.slideshowConfig||null;this.editingSlideshowConfig=a?F({},a):null,this.editingSlideshowIdx=e,this.showSlideshowModal=!0}},removeSlideshowGroup:function(e){this.previewSheets.splice(e,1),this.recalcAllOrders()},isSlideshowSheet:function(e){return!!e.isSlideshow},isToolLockedInSheet:function(e){return[].includes(e.zone)},getSlideshowGradient:function(e){var t={modern:"linear-gradient(135deg, #667eea 0%, #764ba2 100%)",vibrant:"linear-gradient(135deg, #f093fb 0%, #f5576c 100%)",nature:"linear-gradient(135deg, #43e97b 0%, #38f9d7 100%)",ocean:"linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)"};return t[e]||t.modern},getSlideshowGroupsForPayload:function(){var e,t=[],a=q(this.previewSheets);try{for(a.s();!(e=a.n()).done;){var i,o=e.value;o.isSlideshow&&t.push({config:o.slideshowConfig||null,slideCount:(null===(i=o.slideshowConfig)||void 0===i?void 0:i.slideCount)||1})}}catch(e){a.e(e)}finally{a.f()}return t},getStateSnapshot:function(){return{bookTitle:this.bookTitle,bookMode:this.bookMode,normalOrientation:this.normalOrientation,previewSheets:this.previewSheets,toolOrderCounter:this.toolOrderCounter,aiPrompt:this.aiPrompt,useSessionContent:this.useSessionContent,learningPurpose:this.learningPurpose,sessionProposito:this.sessionProposito}},saveToLocal:function(){var e=JSON.parse(localStorage.getItem("ficha_previews")||"[]"),t=this.getStateSnapshot();e.unshift({title:this.bookTitle||"Sin tÃtulo",sheets:this.totalSheets,tools:this.totalTools,date:(new Date).toLocaleString(),data:t}),e.length>20&&e.pop(),localStorage.setItem("ficha_previews",JSON.stringify(e)),this.savedList=e,this.$bvToast.toast("Vista previa guardada",{title:"Guardado",variant:"success",solid:!0,toaster:"b-toaster-bottom-right"})},loadFromLocal:function(e){var t=JSON.parse(localStorage.getItem("ficha_previews")||"[]");if(t[e]){var a=t[e].data;if(this.bookTitle=a.bookTitle||"",this.bookMode=a.bookMode||"normal",this.normalOrientation=a.normalOrientation||"vertical",this.previewSheets=a.previewSheets||[],this.toolOrderCounter=a.toolOrderCounter||1,this.aiPrompt=a.aiPrompt||"",this.useSessionContent=!1!==a.useSessionContent,this.learningPurpose=a.learningPurpose||"",this.sessionProposito=a.sessionProposito||"",this.previewSheets.length>0){var i,o=0,n=q(this.previewSheets);try{for(n.s();!(i=n.n()).done;){var s,r=q(i.value.tools);try{for(r.s();!(s=r.n()).done;){var c=s.value;c.id>o&&(o=c.id)}}catch(e){r.e(e)}finally{r.f()}}}catch(e){n.e(e)}finally{n.f()}W=o+1}this.showSavedPopover=!1,this.$bvToast.toast("Vista previa cargada",{title:"Cargado",variant:"info",solid:!0,toaster:"b-toaster-bottom-right"})}},removeSaved:function(e){var t=JSON.parse(localStorage.getItem("fic
2ha_previews")||"[]");t.splice(e,1),localStorage.setItem("ficha_previews",JSON.stringify(t)),this.savedList=t},refreshSavedList:function(){try{this.savedList=JSON.parse(localStorage.getItem("ficha_previews")||"[]")}catch(e){this.savedList=[]}}}};var X=a(98125),K={insert:"head",singleton:!1};f()(X.Z,K);X.Z.locals;var Q=a(25167),ee={insert:"head",singleton:!1};f()(Q.Z,ee);Q.Z.locals;var te=a(66446),ae={insert:"head",singleton:!1};f()(te.Z,ae);te.Z.locals;const ie=(0,v.Z)(J,function(){var e=this,t=e._self._c;return e.visible?t("div",{staticClass:"ficha-creator card shadow-sm mb-4 mx-3"},[t("div",{staticClass:"creator-body"},[t("div",{staticClass:"row no-gutters"},[t("div",{staticClass:"col-lg-4 col-md-5 creator-left p-3"},[t("div",{staticClass:"form-section mb-3"},[t("div",{staticClass:"d-flex align-items-end gap-2 mb-2"},[t("div",{staticClass:"flex-grow-1"},[t("label",{staticClass:"fw-bold small mb-1"},[e._v("Nombre de la ficha")]),e._v(" "),t("b-form-input",{attrs:{placeholder:"Ej: Ficha de Comprensión Lectora",size:"sm"},model:{value:e.bookTitle,callback:function(t){e.bookTitle=t},expression:"bookTitle"}})],1),e._v(" "),t("b-button",{staticClass:"btn-create-book flex-shrink-0",attrs:{variant:"success",disabled:e.creatingBook||0===e.previewSheets.length},on:{click:e.createBook}},[e.creatingBook?t("b-spinner",{attrs:{small:""}}):t("i",{staticClass:"fas fa-save mr-1"}),e._v("\n "+e._s(e.creatingBook?"Creando...":"Crear")+"\n ")],1)],1),e._v(" "),t("label",{staticClass:"fw-bold small mb-2 d-block"},[e._v("Modo")]),e._v(" "),t("b-button-group",{staticClass:"d-flex",attrs:{size:"sm"}},[t("b-button",{staticClass:"flex-grow-1",attrs:{variant:"normal"===e.bookMode?"primary":"outline-primary"},on:{click:function(t){return e.setMode("normal")}}},[t("i",{staticClass:"fas fa-book mr-1"}),e._v(" Didáctico\n ")]),e._v(" "),t("b-button",{staticClass:"flex-grow-1 btn-ludico",attrs:{variant:"ludico"===e.bookMode?"purple":"outline-purple"},on:{click:function(t){return e.setMode("ludico")}}},[t("i",{staticClass:"fas fa-gamepad mr-1"}),e._v(" Lúdico\n ")])],1),e._v(" "),"normal"===e.bookMode?t("div",{staticClass:"mt-2"},[t("label",{staticClass:"fw-bold small mb-1 d-block text-muted"},[e._v("Orientación")]),e._v(" "),t("div",{staticClass:"d-flex gap-2"},[t("b-button",{staticClass:"orientation-btn",attrs:{size:"sm",variant:"vertical"===e.normalOrientation?"secondary":"outline-secondary"},on:{click:function(t){e.normalOrientation="vertical"}}},[t("i",{staticClass:"fas fa-arrows-alt-v mr-1"}),e._v(" Vertical\n ")]),e._v(" "),t("b-button",{staticClass:"orientation-btn",attrs:{size:"sm",variant:"horizontal"===e.normalOrientation?"secondary":"outline-secondary"},on:{click:function(t){e.normalOrientation="horizontal"}}},[t("i",{staticClass:"fas fa-arrows-alt-h mr-1"}),e._v(" Horizontal\n ")])],1)]):e._e()],1),e._v(" "),t("div",{staticClass:"form-section ai-section mb-3"},[e._m(0),e._v(" "),t("b-form-checkbox",{staticClass:"mb-1",attrs:{size:"sm",switch:""},model:{value:e.useSessionContent,callback:function(t){e.useSessionContent=t},expression:"useSessionContent"}},[e._v("\n Usar el contenido de la sesión de aprendizaje\n ")]),e._v(" "),t("b-form-textarea",{attrs:{rows:"2",size:"sm",placeholder:"Agrega más instrucciones si lo deseas"},model:{value:e.aiPrompt,callback:function(t){e.aiPrompt=t},expression:"aiPrompt"}}),e._v(" "),t("b-button",{staticClass:"mt-1",attrs:{variant:"purple",size:"sm",block:"",disabled:e.generatingAI},on:{click:e.generateWithAI}},[e.generatingAI?t("b-spinner",{attrs:{small:""}}):t("i",{staticClass:"fas fa-magic mr-1"}),e._v("\n "+e._s(e.generatingAI?"Generando...":"Generar ficha con IA")+"\n ")],1)],1),e._v(" "),e._m(1),e._v(" "),t("b-tabs",{staticClass:"tool-tabs",attrs:{pills:"",small:""},model:{value:e.activeToolTab,callback:function(t){e.activeToolTab=t},expression:"activeToolTab"}},e._l(e.toolCategories,function(a,i){return t("b-tab",{key:i,scopedSlots:e._u([{key:"title",fn:function(){return[t("small",[t("i",{class:a.icon}),e._v(" "+e._s(a.cat))])]},proxy:!0}],null,!0)},[e._v(" "),t("div",{staticClass:"tool-grid"},e._l(a.items,function(a,i){return t("div",{key:"t-"+i,staticClass:"tool-item",class:{"tool-item--selected":e.isToolInPreview(a)},attrs:{title:a.description},on:{click:function(t){return e.addToolToPreview(a)}}},[t("div",{staticClass:"tool-item__icon"},[a.icon&&!e.toolIconIsFa(a)?t("img",{attrs:{src:"/images/zones/"+a.icon+".png",alt:a.name}}):t("i",{class:e.getFaIcon(a),staticStyle:{"font-size":"22px"}})]),e._v(" "),t("div",{staticClass:"tool-item__name"},[e._v(e._s(a.name))]),e._v(" "),a.aiPowered?t("span",{staticClass:"tool-item__ai"}
2,[e._v("â¦")]):e._e()])}),0)])}),1)],1),e._v(" "),t("div",{staticClass:"col-lg-8 col-md-7 creator-right p-3"},[t("div",{staticClass:"preview-header d-flex justify-content-between align-items-center mb-3"},[t("h6",{staticClass:"mb-0 fw-bold text-muted"},[t("i",{staticClass:"fas fa-eye mr-2",staticStyle:{color:"#6366f1"}}),e._v("Vista Previa\n "),"ludico"===e.bookMode?t("b-badge",{staticClass:"ml-2",attrs:{variant:"purple"}},[e._v("Lúdico")]):t("b-badge",{staticClass:"ml-2",attrs:{variant:"secondary"}},[e._v(e._s("horizontal"===e.normalOrientation?"Horizontal":"Vertical"))])],1),e._v(" "),t("div",{staticClass:"d-flex align-items-center gap-2"},[t("small",{staticClass:"text-muted mr-2"},[e._v(e._s(e.totalSheets)+" hoja(s) · "+e._s(e.totalTools)+" herramienta(s)")]),e._v(" "),t("b-button",{staticClass:"text-muted p-0",attrs:{id:"saved-popover-btn",size:"sm",variant:"link",title:"Vistas previas guardadas"}},[t("i",{staticClass:"fas fa-archive"})]),e._v(" "),t("b-popover",{attrs:{target:"saved-popover-btn",triggers:"click",placement:"bottomright","custom-class":"saved-popover",show:e.showSavedPopover},on:{"update:show":function(t){e.showSavedPopover=t}}},[t("div",{staticClass:"saved-popover-content"},[t("div",{staticClass:"d-flex justify-content-between align-items-center mb-2"},[t("strong",{staticClass:"small"},[e._v("Guardados")]),e._v(" "),t("div",{staticClass:"d-flex gap-1"},[t("b-button",{staticClass:"py-0 px-1",attrs:{size:"sm",variant:"outline-secondary",title:"Guardar estado actual"},on:{click:e.saveToLocal}},[t("i",{staticClass:"fas fa-save"})]),e._v(" "),t("b-button",{staticClass:"py-0 px-1",attrs:{size:"sm",variant:"outline-secondary",title:"Cerrar"},on:{click:function(t){e.showSavedPopover=!1}}},[t("i",{staticClass:"fas fa-times"})])],1)]),e._v(" "),0===e.savedList.length?t("div",{staticClass:"small text-muted text-center py-2"},[e._v("\n Sin vistas previas guardadas\n ")]):e._e(),e._v(" "),e._l(e.savedList,function(a,i){return t("div",{key:"saved-"+i,staticClass:"saved-item d-flex justify-content-between align-items-center mb-1"},[t("div",{staticClass:"small",staticStyle:{cursor:"pointer"},on:{click:function(t){return e.loadFromLocal(i)}}},[t("strong",[e._v(e._s(a.title||"Sin tÃtulo"))]),e._v(" "),t("div",{staticClass:"text-muted",staticStyle:{"font-size":"10px"}},[e._v(e._s(a.sheets)+" hojas · "+e._s(a.date))])]),e._v(" "),t("b-button",{staticClass:"text-danger p-0",attrs:{size:"sm",variant:"link"},on:{click:function(t){return t.stopPropagation(),e.removeSaved(i)}}},[t("i",{staticClass:"fas fa-times"})])],1)})],2)])],1)]),e._v(" "),0===e.previewSheets.length?t("div",{staticClass:"preview-empty"},[t("i",{staticClass:"fas fa-file-alt fa-3x mb-3 text-muted"}),e._v(" "),t("p",{staticClass:"fw-bold text-muted mb-1"},[e._v("Sin herramientas aún")]),e._v(" "),e._m(2)]):t("draggable",{staticClass:"preview-sheets",attrs:{handle:".sheet-drag-handle","ghost-class":"sheet-ghost",group:{name:"sheets",pull:!1,put:!1}},on:{change:e.onSheetsReorder},model:{value:e.previewSheets,callback:function(t){e.previewSheets=t},expression:"previewSheets"}},e._l(e.previewSheets,function(a,i){var o,n,s,r,c,l;return t("div",{key:"sheet-"+i,staticClass:"preview-sheet mb-3",class:{"preview-sheet--ludico":"ludico"===e.bookMode,"no-drag":a.isPresentation},on:{click:function(t){return e.selectSheet(i)}}},[a.isSlideshow?[t("div",{staticClass:"sheet-header sheet-header--slideshow"},[t("div",{staticClass:"d-flex align-items-center"},[t("i",{staticClass:"fas fa-grip-vertical text-muted mr-2 sheet-drag-handle cursor-pointer"}),e._v(" "),t("i",{staticClass:"fas fa-desktop mr-2",staticStyle:{color:"#6366f1"}}),e._v(" "),t("div",{staticClass:"fw-bold small mr-2",staticStyle:{color:"#6366f1"}},[e._v("\n Diapositivas\n ")]),e._v(" "),t("b-badge",{staticClass:"mr-2",attrs:{pill:"",variant:"primary"}},[e._v("\n "+e._s((null===(o=a.slideshowConfig)||void 0===o?void 0:o.slideCount)||1)+" hojas\n ")]),e._v(" "),t("b-badge",{staticClass:"text-muted",attrs:{pill:"",variant:"light"}},[e._v("\n "+e._s((null===(n=a.slideshowConfig)||void 0===n?void 0:n.design)||"moderno")+"\n ")])],1),e._v(" "),t("div",{staticClass:"d-flex align-items-center gap-1"}
2,[t("b-button",{staticClass:"text-primary p-0",attrs:{size:"sm",variant:"link",title:"Editar configuración"},on:{click:function(t){return t.stopPropagation(),e.editSlideshow(i)}}},[t("i",{staticClass:"fas fa-cog"})]),e._v(" "),t("b-button",{staticClass:"text-danger p-0",attrs:{size:"sm",variant:"link",title:"Eliminar diapositivas"},on:{click:function(t){return t.stopPropagation(),e.removeSheet(i)}}},[t("i",{staticClass:"fas fa-trash"})])],1)]),e._v(" "),t("div",{staticClass:"sheet-preview-body sheet-preview-body--slideshow"},[t("div",{staticClass:"slideshow-stack-visual"},[e._l(Math.min((null===(s=a.slideshowConfig)||void 0===s?void 0:s.slideCount)||1,5),function(i){var o;return t("div",{key:"stack-"+i,staticClass:"slideshow-stack-sheet",style:{transform:"rotate("+(2*(i-1)-2)+"deg) translateY("+-4*(i-1)+"px)",zIndex:i}},[t("div",{staticClass:"slideshow-stack-inner",style:{background:e.getSlideshowGradient(null===(o=a.slideshowConfig)||void 0===o?void 0:o.design)}},[t("i",{staticClass:"fas fa-desktop",staticStyle:{"font-size":"18px",color:"rgba(255,255,255,0.7)"}}),e._v(" "),t("span",{staticClass:"slideshow-stack-label"},[e._v(e._s(i))])])])}),e._v(" "),((null===(r=a.slideshowConfig)||void 0===r?void 0:r.slideCount)||1)>5?t("div",{staticClass:"slideshow-stack-more"},[e._v("\n +"+e._s(((null===(c=a.slideshowConfig)||void 0===c?void 0:c.slideCount)||1)-5)+" más\n ")]):e._e()],2),e._v(" "),t("div",{staticClass:"slideshow-info-text mt-2"},[t("small",{staticClass:"text-muted"},[t("i",{staticClass:"fas fa-info-circle mr-1"}),e._v("\n "+e._s((null===(l=a.slideshowConfig)||void 0===l?void 0:l.slideCount)||1)+" diapositivas configuradas.\n ")])])])]:[t("div",{staticClass:"sheet-header",class:{"sheet-header--presentation":a.isPresentation}},[t("div",{staticClass:"d-flex align-items-center"},[a.isPresentation?t("i",{staticClass:"fas fa-lock text-muted mr-2"}):t("i",{staticClass:"fas fa-grip-vertical text-muted mr-2 sheet-drag-handle cursor-pointer"}),e._v(" "),a.isPresentation?t("div",{staticClass:"fw-bold small text-purple mr-2"},[e._v(e._s(a.sheetTitle))]):t("b-form-input",{staticClass:"sheet-title-input mr-2",attrs:{size:"sm",placeholder:"Hoja "+(i+1)},model:{value:a.sheetTitle,callback:function(t){e.$set(a,"sheetTitle",t)},expression:"sheet.sheetTitle"}}),e._v(" "),t("b-badge",{staticClass:"mr-2 text-muted",attrs:{pill:"",variant:"light"}},[e._v(e._s(a.tools.length)+" herramienta(s)")])],1),e._v(" "),a.isPresentation?e._e():t("b-button",{staticClass:"text-danger p-0",attrs:{size:"sm",variant:"link",title:"Eliminar hoja"},on:{click:function(t){return t.stopPropagation(),e.removeSheet(i)}}},[t("i",{staticClass:"fas fa-trash"})])],1),e._v(" "),t("draggable",{staticClass:"sheet-preview-body",style:e.getSheetPreviewBg(a),attrs:{list:a.tools,group:e.toolDragGroup,handle:".tool-drag-handle",filter:".no-drag"},on:{add:function(t){return e.onToolAdded(t,i)},remove:function(t){return e.onToolRemoved(t,i)},update:function(t){return e.onToolUpdate(t,i)}}},[a.isPresentation&&0===a.tools.length?t("div",{staticClass:"text-center py-4 text-muted small"},[t("i",{staticClass:"fas fa-book-open d-block mb-2",staticStyle:{"font-size":"28px",opacity:"0.35"}}),e._v("\n Carátula â Se autogenerará al crear la ficha\n ")]):e._e(),e._v(" "),e._l(a.tools,function(a,o){return t("div",{key:"tool-"+a.id,staticClass:"sheet-zone-block",class:{"no-drag":e.isToolLockedInSheet(a)},attrs:{"data-tool-id":a.id}},[t("div",{staticClass:"zone-block-header"},["ludico"===e.bookMode||e.isToolLockedInSheet(a)?e._e():t("i",{staticClass:"fas fa-grip-vertical text-muted mr-2 tool-drag-handle cursor-ptr"}),e._v(" "),t("span",{staticClass:"zone-block-order"},[e._v(e._s(a.order))]),e._v(" "),t("i",{staticClass:"ml-1",class:e.getFaIconByZone(a.zone),staticStyle:{"font-size":"16px",opacity:"0.5"}}),e._v(" "),t("span",{staticClass:"zone-block-name"},[e._v(e._s(a.name))]),e._v(" "),e.isToolAiPowered(a.zone)?t("span",{staticClass:"mx-2 small text-purple",attrs:{title:"Soporta IA"}},[t("i",{staticClass:"fas fa-robot"}
2)]):e._e(),e._v(" "),t("b-button",{staticClass:"text-danger p-0 ml-auto",attrs:{size:"sm",variant:"link",title:"Quitar herramienta"},on:{click:function(t){return t.stopPropagation(),e.removeToolFromSheet(i,o)}}},[t("i",{staticClass:"fas fa-times"})])],1),e._v(" "),e.isToolAiPowered(a.zone)?t("div",{staticClass:"zone-block-prompt px-2 pb-2",on:{click:function(e){e.stopPropagation()}}},[t("b-form-textarea",{attrs:{rows:"2",size:"sm",placeholder:"Prompt para generar contenido con IA..."},model:{value:a.aiPrompt,callback:function(t){e.$set(a,"aiPrompt",t)},expression:"tool.aiPrompt"}})],1):e._e()])})],2)]],2)}),0)],1)])]),e._v(" "),t("SlideshowConfigModal",{attrs:{show:e.showSlideshowModal,"sesion-title":e.sesionTitle,"existing-config":e.editingSlideshowConfig},on:{hide:e.closeSlideshowModal,save:e.onSlideshowConfigSave}})],1):e._e()},[function(){var e=this._self._c;return e("label",{staticClass:"fw-bold small mb-1"},[e("i",{staticClass:"fas fa-robot text-purple mr-1"}),this._v(" Generar con IA\n ")])},function(){var e=this._self._c;return e("div",{staticClass:"tool-section-label small fw-bold mb-2"},[e("i",{staticClass:"fas fa-cubes mr-1"}),this._v(" Seleccionar herramientas\n ")])},function(){var e=this,t=e._self._c;return t("p",{staticClass:"small text-muted text-center"},[e._v("Selecciona herramientas del panel izquierdo"),t("br"),e._v("o genera una ficha automáticamente con IA.")])}],!1,null,"c67793bc",null).exports;var oe=a(51142),ne=a(24613),se=a(89705),re=a(61716),ce=a(24883),le=a(66839),de=a(36405);function ue(e){return ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ue(e)}function fe(e){return function(e){if(Array.isArray(e))return he(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ve(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pe(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=ve(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,s=!0,r=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){r=!0,n=e},f:function(){try{s||null==a.return||a.return()}finally{if(r)throw n}}}}function me(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,s,r=[],c=!0,l=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;c=!1}else for(;!(c=(i=n.call(a)).done)&&(r.push(i.value),r.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(l)throw o}}return r}}(e,t)||ve(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ve(e,t){if(e){if("string"==typeof e)return he(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?he(e,t):void 0}}function he(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}function be(){var e,t,a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",o=a.toStringTag||"@@toStringTag";function n(a,i,o,n){var c=i&&i.prototype instanceof r?i:r,l=Object.create(c.prototype);return ge(l,"_invoke",function(a,i,o){var n,r,c,l=0,d=o||[],u=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return n=t,r=0,c=e,f.n=a,s}};function p(a,i){for(r=a,c=i,t=0;!u&&l&&!o&&t<d.length;t++){var o,n=d[t],p=f.p,m=n[2];a>
23?(o=m===i)&&(c=n[(r=n[4])?5:(r=3,3)],n[4]=n[5]=e):n[0]<=p&&((o=a<2&&p<n[1])?(r=0,f.v=i,f.n=n[1]):p<m&&(o=a<3||n[0]>i||i>m)&&(n[4]=a,n[5]=i,f.n=m,r=0))}if(o||a>1)return s;throw u=!0,i}return function(o,d,m){if(l>1)throw TypeError("Generator is already running");for(u&&1===d&&p(d,m),r=d,c=m;(t=r<2?e:c)||!u;){n||(r?r<3?(r>1&&(f.n=-1),p(r,c)):f.n=c:f.v=c);try{if(l=2,n){if(r||(o="next"),t=n[o]){if(!(t=t.call(n,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,r<2&&(r=0)}else 1===r&&(t=n.return)&&t.call(n),r<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),r=1);n=e}else if((t=(u=f.n<0)?c:a.call(i,f))!==s)break}catch(t){n=e,r=1,c=t}finally{l=1}}return{value:t,done:u}}}(a,o,n),!0),l}var s={};function r(){}function c(){}function l(){}t=Object.getPrototypeOf;var d=[][i]?t(t([][i]())):(ge(t={},i,function(){return this}),t),u=l.prototype=r.prototype=Object.create(d);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,ge(e,o,"GeneratorFunction")),e.prototype=Object.create(u),e}return c.prototype=l,ge(u,"constructor",l),ge(l,"constructor",c),c.displayName="GeneratorFunction",ge(l,o,"GeneratorFunction"),ge(u),ge(u,o,"Generator"),ge(u,i,function(){return this}),ge(u,"toString",function(){return"[object Generator]"}),(be=function(){return{w:n,m:f}})()}function ge(e,t,a,i){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}ge=function(e,t,a,i){function n(t,a){ge(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!i,configurable:!i,writable:!i}):e[t]=a:(n("next",0),n("throw",1),n("return",2))},ge(e,t,a,i)}function ye(e,t,a,i,o,n,s){try{var r=e[n](s),c=r.value}catch(e){return void a(e)}r.done?t(c):Promise.resolve(c).then(i,o)}function xe(e){return function(){var t=this,a=arguments;return new Promise(function(i,o){var n=e.apply(t,a);function s(e){ye(n,i,o,s,r,"next",e)}function r(e){ye(n,i,o,s,r,"throw",e)}s(void 0)})}}function we(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function Ce(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?we(Object(a),!0).forEach(function(t){Se(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):we(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function Se(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=ue(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,t||"default");if("object"!=ue(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ue(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}const _e={props:{id:{type:Number,required:!1}},components:{ModalPickerNavbooks:h,ChatBubble:b.Z,ModalGenerateNavbook:S,WindowImages:_.default,FichaCreator:ie,InstrumentoGenerator:oe.Z,FichaActividadesGenerator:ne.Z,NavsheetView:s.Z,PdfPageSelector:se.Z,SessionSummary:re.Z,GeneraEvaluaciones:ce.default,SesionForm:le.Z,PlantillasSesionModal:de.Z},data:function(){return{modalEdit:!1,sesionEdit:{},loadingSesion:!1,newSessionFormData:{},creatingNewSession:!1,showOptionalSessionForm:!1,optionalSessionFormData:{},savingOptionalSession:!1,niveles:o.Gr,areas:[],grados:[],modalPickerNavbooks:!1,htmlContentEditor:"",loadingGuardarInfo:!1,showWindowImages:!1,imageInsertTarget:null,savedEditorRef:null,savedCursorOffset:null,savedHtmlContent:null,_sesionEditor:null,_marcoTeoricoEditor:null,pastingImage:!1,isDraggingDocumento:!1,plantillaHtml:"",seccionesPlantilla:[],mapeandoPlantilla:!1,plantillaError:"",generandoIA:!1,showPlantillasModal:!1,pdfFileToSelect:null,showPdfSelector:!1,isDraggingMt:!1,modalGenerateNavbook:!1,currentSection:this.resolveInitialSection(),promptMT:null,loadingMT:!1,marcoTeoricoStyles:"",promptFT:null,loadingFT:!1,fichaSubTab:"crear",instrumentoSubTab:"rubrica",recursoSubTab:"crear",selectedRecursoTool:null,creatingRecurso:!1,createdRecursoBook:null,recursosList:[],loadingRecursosList:!1,recursosTools:[{id:"slideshow",name:"Diapositivas",icon:"fas fa-desktop",image:null,zType:39},{id:"questions",name:"Cuestionario",icon:"fas fa-question-circle",image:"/images/zones/questions.png",zType:8},{id:"concept_map",name:"Mapa mental",icon:"fas fa-project-diagram",image:"/images/zones/concept_map.png",zType:35},{id:"video_quiz",name:"Video quiz",icon:"fas fa-video",image:"/images/zones/video_quiz.png",zType:40},{id:"immersive",name:"Audiolibro",icon:"fas fa-headphones",image:"/images/zones/immersive.png",zType:7},{id:"load_pdf",name:"Libro interactivo",icon:"fas fa-file-pdf",image:"/images/zones/load_pdf.png",zType:41},{id:"ishikawa",name:"Ishikawa",icon:"fas fa-sitemap",image:null,zType:48},{id:"editor_html",name:"HTML",icon:"fas fa-code",image:null,zType:38}]}},computed:{contextChat:function(){return this.buildChatContext()},fichasVinculadasCount:function(){return this.sesionEdit.navbooks?this.sesionEdit.navbooks.length:0},summarySession:function(){return{id:this.sesionEdit.id,title:this.sesionEdit.title,nivel:this.sesionEdit.nivel,grado:this.sesionEdit.grado,area:this.sesionEdit.area,unidad:this.sesionEdit.unidad}},canCreateNewSession:function(){var e=this.newSessionFormData;return!!(e.nivel&&e.grado&&e.area&&e.tema&&e.tema.trim())}},watch:{id:function(e,t){e&&e!==t&&this.getsesion(e)},currentSection:function(e,t){var a=this;"contenido"!==e||this._sesionEditor||this.$nextTick(function(){return a.initSesionEditor()}),"teorico"!==e||this._marcoTeoricoEditor||this.$nextTick(function(){return a.initMarcoTeoricoEditor()})},"$route.query.tab":function(e){e&&["contenido","teorico","instrumento","fichas","evaluaciones","recursos"].includes(e)&&e!==this.currentSection&&(this.currentSection=e)}},created:function(){this.id?this.getsesion(this.id):this.sesionEdit={id:null,title:"",nivel:"",grado:"",area:"",htmlcontent:"",htmlmarcoteorico:"",unidad:""}},mounted:function(){var e=this;this.htmlContentEditor="",this.id?setInterval(function(){try{e.htmlContentEditor=e.purifyHtml()}catch(e){}},1e3):this.$nextTick(function(){return e.initSesionEditor()})},beforeDestroy:function(){this.destroySesionEditor(),this.destroyMarcoTeoricoEditor()},methods:{resolveInitialSection:function(){var e=this.$route&&this.$route.query||{},t=e.tab||e.section;return["contenido","teorico","instrumento","fichas","evaluaciones","recursos"].includes(t)?t:"contenido"},openOptionalSessionForm:function(){var e=this;this.showOptionalSessionForm=!0,this.$nextTick(function(){var t;null===(t=e.$refs.optionalSessionForm)||void 0===t||null===(t=t.$el)||void 0===t||t.scrollIntoView({behavior:"smooth",block:"start"})})},onOptionalSessionFormChange:function(e){this.optionalSessionFormData=Ce({},e)},saveOptionalSessionData:function(){var e=this;
2return xe(be().m(function t(){var a,i,o;return be().w(function(t){for(;;)switch(t.p=t.n){case 0:if(!e.savingOptionalSession&&e.id){t.n=1;break}return t.a(2);case 1:return e.savingOptionalSession=!0,a=e.optionalSessionFormData,i=e.sesionEdit.informacion_curricular||{},o={competencias:Array.isArray(a.competencias)?a.competencias:i.competencias||[],capacidades:i.capacidades||[],desempenios:i.desempenios||[],competencias_transversales:i.competencias_transversales||[],capacidades_transversales:i.capacidades_transversales||[],enfoques_transversales:i.enfoques_transversales||[],valores:i.valores||[],estandares:i.estandares||[]},t.p=2,t.n=3,e.axios().post("/sesiones-aprendizaje-save/".concat(e.id),{htmlcontent:e.sesionEdit.htmlcontent||"<p></p>",title:e.sesionEdit.title,nivel:e.sesionEdit.nivel,grado:e.sesionEdit.grado,area:e.sesionEdit.area,unidad:e.sesionEdit.unidad,criterios_evaluacion:a.criteriosArray||[],informacion_curricular:o});case 3:e.sesionEdit.criterios_evaluacion=a.criteriosArray||[],e.sesionEdit.informacion_curricular=o,e.showOptionalSessionForm=!1,e.$swal({icon:"success",title:"Información actualizada",timer:1600,showConfirmButton:!1}),t.n=5;break;case 4:t.p=4,t.v,e.$swal({icon:"error",title:"Error",text:"No se pudo guardar la información opcional."});case 5:return t.p=5,e.savingOptionalSession=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}))()},onNewSessionFormChange:function(e){this.newSessionFormData=Ce({},e)},onNewSessionSelected:function(e){e&&e.id&&this.$router.replace({name:"editSesionAprendizaje",params:{id:e.id}})},createNewSession:function(){var e=this;return xe(be().m(function t(){var a,i,o,n,s,r;return be().w(function(t){for(;;)switch(t.p=t.n){case 0:if(e.canCreateNewSession&&!e.creatingNewSession){t.n=1;break}return t.a(2);case 1:return e.creatingNewSession=!0,a=e.newSessionFormData,(i=e._sesionEditor?e._sesionEditor.getContent():"")&&""!==i.trim()&&"<p></p>"!==i||(i=""),t.p=2,t.n=3,e.axios().post("/sesiones-aprendizaje-save",{title:a.tema.trim(),nivel:a.nivel,grado:a.grado,area:a.areaName||a.area,htmlcontent:i,resumen_documento:a.extractedContent?a.extractedContent.substring(0,500):"",criterios_evaluacion:a.criteriosArray||[],informacion_curricular:{competencias:Array.isArray(a.competencias)?a.competencias:[]}});case 3:if(s=t.v,r=(null===(o=s.data)||void 0===o?void 0:o.sesion_id)||(null===(n=s.data)||void 0===n?void 0:n.id)){t.n=4;break}throw new Error("No se recibió el identificador de la sesión.");case 4:e.$router.replace({name:"editSesionAprendizaje",params:{id:r}}),t.n=6;break;case 5:t.p=5,t.v,e.$swal({icon:"error",title:"Error",text:"No se pudo crear la sesión."});case 6:return t.p=6,e.creatingNewSession=!1,t.f(6);case 7:return t.a(2)}},t,null,[[2,5,6,7]])}))()},extractStyleTags:function(e){if(!e)return{headHtml:"",bodyHtml:""};var t=(new DOMParser).parseFromString(e,"text/html"),a="";return t.querySelectorAll("style, link[rel='stylesheet']").forEach(function(e){a+=e.outerHTML}),t.querySelectorAll("style, link[rel='stylesheet']").forEach(function(e){return e.remove()}),{headHtml:a,bodyHtml:t.body.innerHTML}},reinjectStyles:function(e){return this.marcoTeoricoStyles&&e?this.marcoTeoricoStyles+e:e},convertMarkdownToHtml:function(e){if(!e)return e;for(var t=e.split(/(<[^>]+>)/),a=0;a<t.length;a++)t[a].startsWith("<")||(t[a]=t[a].replace(/\*\*(.+?)\*\*/g,"<strong>$1</strong>"),t[a]=t[a].replace(/\*(.+?)\*/g,"<em>$1</em>"));return t.join("")},onImagePicked:function(e){var t=this;if(e){var a=e.url||e.multimedia&&e.multimedia.url||"";if(a){var i="teorico"===this.currentSection,o=i?"htmlmarcoteorico":"htmlcontent",n='<img src="'.concat(a,'" alt="Imagen" style="max-width:100%;border-radius:8px;margin:8px 0;">'),s=n;"twoColumns"===this.imageInsertTarget&&(s='<table style="width:100%;border-collapse:collapse;margin:16px 0;"><tbody><tr><td style="width:50%;vertical-align:top;padding:8px;text-align:center;">'.concat(n,'</td><td style="width:50%;vertical-align:top;padding:8px;"><p> </p></td></tr></tbody></table>'));var r=this.savedHtmlContent||this.sesionEdit[o]||"",c=i?this.extractStyleTags(r):{headHtml:"",bodyHtml:r},l=(c.headHtml,c.bodyHtml),d=this.savedCursorOffset;if(null!=d&&d>=0){var u=document.createElement("div");u.innerHTML=l;var f=0,p=!1,m=function(e){if(!p)if(3===e.nodeType){var t=e.textContent.length;if(f+t>=d){var a=d-f,i=document.createElement("div");if(i.innerHTML=s,a>=t)for(var o=e.parentNode;i.firstChild;)o.insertBefore(i.firstChild,e.nextSibling);else for(var n=e.splitText(a),r=e.parentNode;i.firstChild;)r.insertBefore(i.firstChild,n);return void(p=!0)}f+=t}
2else Array.from(e.childNodes).forEach(m)};m(u),this.sesionEdit[o]=i?this.reinjectStyles(u.innerHTML):u.innerHTML}else this.sesionEdit[o]=i?this.reinjectStyles(l+s):l+s;this.showWindowImages=!1,this.savedEditorRef=null,this.savedCursorOffset=null,this.savedHtmlContent=null,this.$nextTick(function(){t.syncTinyMCEContent(o,t.sesionEdit[o])})}}},initSesionEditor:function(){var e=this;return xe(be().m(function t(){var a;return be().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,(0,i.m)();case 1:a=e,e._sesionEditor&&(window.tinymce.remove(e._sesionEditor),e._sesionEditor=null),window.tinymce.init({target:e.$refs.tinymceSesionEdit,license_key:"gpl",language_url:"/tinymce/langs/es.js",language:"es",height:600,menubar:!1,branding:!1,promotion:!1,statusbar:!1,plugins:"lists link table code fullscreen",toolbar:"undo redo | blocks fontsize | bold italic underline strikethrough | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | table link removeformat | fullscreen code | saveSesionBtn imageTwoColsBtn",content_style:"body{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#1e293b;line-height:1.6;}",placeholder:"Escribe aquà el contenido de la sesión de aprendizaje...",setup:function(e){e.ui.registry.addButton("saveSesionBtn",{text:"Guardar",icon:"save",onAction:function(){a.guardarCambios()}}),e.ui.registry.addButton("imageTwoColsBtn",{text:"Imagen",icon:"image",onAction:function(){a.saveCursorPosition(),a.imageInsertTarget="inline",a.showWindowImages=!0}}),e.on("init",function(){e.setContent(a.sesionEdit.htmlcontent||"")}),e.on("change keyup undo redo blur",function(){a.sesionEdit.htmlcontent=e.getContent()}),e.on("paste",function(e){var t,i;if(!a.pastingImage){var o=null===(t=e.clipboardData||(null===(i=e.originalEvent)||void 0===i?void 0:i.clipboardData))||void 0===t?void 0:t.items;if(o){for(var n=!1,s=0;s<o.length;s++)if(0===o[s].type.indexOf("image")){n=!0;break}if(n){e.preventDefault(),e.stopPropagation(),a.saveCursorPosition();var c=a.savedCursorOffset,l=a.savedHtmlContent;a.pastingImage=!0,a.$swal({text:"Subiendo imagen...",allowOutsideClick:!1,showConfirmButton:!1,didOpen:function(){a.$swal.showLoading()}});for(var d=0;d<o.length;d++)if(0===o[d].type.indexOf("image")){var u=o[d].getAsFile(),f=new File([u],"paste_"+Date.now()+".png",{type:u.type});return void(0,r.TG)([f],a.$root.user,"Pegados",function(e){if(a.$swal.close(),a.pastingImage=!1,e&&e.length&&(!e[0]||!e[0].error)){var t=e[0].url;if(t){var i='<img src="'.concat(t,'" alt="Imagen" style="max-width:100%;border-radius:8px;margin:8px 0;">'),o=l||a.sesionEdit.htmlcontent||"",n=null!=c?c:-1;if(n>=0){var s=document.createElement("div");s.innerHTML=o;var r=0,d=!1,u=function(e){if(!d)if(3===e.nodeType){var t=e.textContent.length;if(r+t>=n){var a=n-r,o=document.createElement("div");if(o.innerHTML=i,a>=t)for(;o.firstChild;)e.parentNode.insertBefore(o.firstChild,e.nextSibling);else for(var s=e.splitText(a);o.firstChild;)e.parentNode.insertBefore(o.firstChild,s);return void(d=!0)}r+=t}else Array.from(e.childNodes).forEach(u)};u(s),a.sesionEdit.htmlcontent=s.innerHTML}else a.sesionEdit.htmlcontent=o+i;a.syncTinyMCEContent("htmlcontent",a.sesionEdit.htmlcontent)}}})}}}}})},init_instance_callback:function(e){a._sesionEditor=e}});case 2:return t.a(2)}},t)}))()},destroySesionEditor:function(){this._sesionEditor&&(window.tinymce.remove(this._sesionEditor),this._sesionEditor=null)},initMarcoTeoricoEditor:function(){var e=this;return xe(be().m(function t(){var a;return be().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,(0,i.m)();case 1:a=e,e._marcoTeoricoEditor&&(window.tinymce.remove(e._marcoTeoricoEditor),e._marcoTeoricoEditor=null),window.tinymce.init({target:e.$refs.tinymceMarcoTeoricoEdit,license_key:"gpl",language_url:"/tinymce/langs/es.js",language:"es",height:600,menubar:!1,branding:!1,promotion:!1,statusbar:!1,plugins:"lists link table code fullscreen",toolbar:"undo redo | blocks fontsize | bold italic underline strikethrough | forecolor backcolor | alignleft aligncenter alignright al
2ignjustify | bullist numlist outdent indent | table link removeformat | fullscreen code | saveSesionBtnMT imageTwoColsBtnMT",content_css:"//cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css",content_style:"body{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#1e293b;line-height:1.6;}",placeholder:"Escribe aquà el contenido del marco teórico...",setup:function(e){e.ui.registry.addButton("saveSesionBtnMT",{text:"Guardar",icon:"save",onAction:function(){a.guardarCambios()}}),e.ui.registry.addButton("imageTwoColsBtnMT",{text:"Imagen",icon:"image",onAction:function(){a.saveCursorPosition(),a.imageInsertTarget="inline",a.showWindowImages=!0}}),e.on("init",function(){var t=a.extractStyleTags(a.sesionEdit.htmlmarcoteorico||"").bodyHtml;e.setContent(t)}),e.on("change keyup undo redo blur",function(){a.sesionEdit.htmlmarcoteorico=a.reinjectStyles(e.getContent())}),e.on("paste",function(e){var t,i;if(!a.pastingImage){var o=null===(t=e.clipboardData||(null===(i=e.originalEvent)||void 0===i?void 0:i.clipboardData))||void 0===t?void 0:t.items;if(o){for(var n=!1,s=0;s<o.length;s++)if(0===o[s].type.indexOf("image")){n=!0;break}if(n){e.preventDefault(),e.stopPropagation(),a.saveCursorPosition();var c=a.savedCursorOffset,l=a.savedHtmlContent;a.pastingImage=!0,a.$swal({text:"Subiendo imagen...",allowOutsideClick:!1,showConfirmButton:!1,didOpen:function(){a.$swal.showLoading()}});for(var d=0;d<o.length;d++)if(0===o[d].type.indexOf("image")){var u=o[d].getAsFile(),f=new File([u],"paste_"+Date.now()+".png",{type:u.type});return void(0,r.TG)([f],a.$root.user,"Pegados",function(e){if(a.$swal.close(),a.pastingImage=!1,e&&e.length&&(!e[0]||!e[0].error)){var t=e[0].url;if(t){var i='<img src="'.concat(t,'" alt="Imagen" style="max-width:100%;border-radius:8px;margin:8px 0;">'),o=l||a.sesionEdit.htmlmarcoteorico||"",n=null!=c?c:-1;if(n>=0){var s=document.createElement("div");s.innerHTML=o;var r=0,d=!1,u=function(e){if(!d)if(3===e.nodeType){var t=e.textContent.length;if(r+t>=n){var a=n-r,o=document.createElement("div");if(o.innerHTML=i,a>=t)for(;o.firstChild;)e.parentNode.insertBefore(o.firstChild,e.nextSibling);else for(var s=e.splitText(a);o.firstChild;)e.parentNode.insertBefore(o.firstChild,s);return void(d=!0)}r+=t}else Array.from(e.childNodes).forEach(u)};u(s),a.sesionEdit.htmlmarcoteorico=a.reinjectStyles(s.innerHTML)}else a.sesionEdit.htmlmarcoteorico=a.reinjectStyles(o+i);a.syncTinyMCEContent("htmlmarcoteorico",a.sesionEdit.htmlmarcoteorico)}}})}}}}})},init_instance_callback:function(e){a._marcoTeoricoEditor=e}});case 2:return t.a(2)}},t)}))()},destroyMarcoTeoricoEditor:function(){this._marcoTeoricoEditor&&(window.tinymce.remove(this._marcoTeoricoEditor),this._marcoTeoricoEditor=null)},toggleFullscreenSesion:function(){this._sesionEditor&&"function"==typeof this._sesionEditor.execCommand&&this._sesionEditor.execCommand("mceFullScreen")},toggleFullscreenMarcoTeorico:function(){this._marcoTeoricoEditor&&"function"==typeof this._marcoTeoricoEditor.execCommand&&this._marcoTeoricoEditor.execCommand("mceFullScreen")},saveCursorPosition:function(){this.savedEditorRef="teorico"===this.currentSection?"marcoTeorico":"sesion";var e="teorico"===this.currentSection?this._marcoTeoricoEditor:this._sesionEditor;if(e){var t="teorico"===this.currentSection?"htmlmarcoteorico":"htmlcontent";this.savedHtmlContent=e.getContent()||this.sesionEdit[t]||"";try{var a=e.selection.getRng(),i=e.getDoc().createRange(),o=e.getBody();i.selectNodeContents(o),i.setEnd(a.startContainer,a.startOffset);var n=i.cloneContents(),s=document.createElement("div");s.appendChild(n);var r=[],c=function(e){3===e.nodeType?r.push(e.textContent):Array.from(e.childNodes).forEach(c)};c(s),this.savedCursorOffset=r.join("").length}catch(e){this.savedCursorOffset=-1}}else this.savedCursorOffset=-1},buildChatContext:function(){var e,t=this._sesionEditor?this._sesionEditor.getContent():(null===(e=this.sesionEdit)||void 0===e?void 0:e.htmlcontent)||"";return"El siguiente texto HTML es el contexto principal de una sesion de aprendizaje segun el curriculum nacional del perú. Utiliza la información de este HTML para responder a las preguntas del usuario si son relevantes. No menciones directamente que el contexto es HTML ni que lo extraes de ahÃ. Simplemente integra la información de forma natural en tu respuesta. Si la pregunta del usuario no está relacionada con el HTML, responde basándote en tu conocimiento general. HTML: ".concat(t)},getsesion:function(e){var t=this;this.axios(function(e){t.loadingSesion=e}).get("/sesiones-aprendizajes/"+e).then(function(e){if(t.sesionEdit=Ce({},e.data),t.sesionEdit.htmlmarcoteorico){var a=t.extractStyleTags(t.sesionEdit.htmlmarcoteorico),i=a.headHtml,o=a.bodyHtml;t.marcoTeoricoStyles=i;var n=t.convertMarkdownToHtml(o);t.sesionEdit.htmlmarcoteorico=t.reinjectStyles(n)}
2t.sesionEdit.nivel&&t.loadGradosAreas(t.sesionEdit.nivel),t.$nextTick(function(){t.initSesionEditor(),t.initMarcoTeoricoEditor()})})},loadGradosAreas:function(e){var t=this;e&&axios.get("/sesiones-aprendizaje/area-grados/"+e).then(function(e){t.grados=e.data.grados||[],t.areas=e.data.areas||[],t.matchAreaAfterNivelChange()}).catch(function(e){})},normalizeStr:function(e){return e?e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toUpperCase().trim():""},matchAreaAfterNivelChange:function(){var e=this,t=this.sesionEdit.area||"";if(t&&0!==this.areas.length){var a=this.normalizeStr(t),i=this.areas.find(function(t){return e.normalizeStr(t.name)===a});i&&i.name!==t&&(this.replaceInHtml(t,i.name),this.sesionEdit.area=i.name)}},changeNivel:function(){this.grados=[],this.areas=[],this.sesionEdit.nivel&&this.loadGradosAreas(this.sesionEdit.nivel)},replaceInHtml:function(e,t){var a=this;e&&t&&e!==t&&["htmlcontent","htmlmarcoteorico","htmlfichatrabajo"].forEach(function(i){if(a.sesionEdit[i]){var o=a.accentInsensitiveReplace(a.sesionEdit[i],e,t);if(a.sesionEdit[i]=o,"htmlcontent"===i&&a._sesionEditor)a._sesionEditor.setContent(o);else if("htmlmarcoteorico"===i&&a._marcoTeoricoEditor){var n=a.extractStyleTags(o).bodyHtml;a._marcoTeoricoEditor.setContent(n)}}})},accentInsensitiveReplace:function(e,t,a){var i=t.split("").map(function(e){var t=e.normalize("NFD").replace(/[\u0300-\u036f]/g,"");return t!==e&&/[a-zA-Z]/.test(t)?"[".concat(e).concat(t,"]"):e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}).join(""),o=new RegExp(i,"gi");return e.replace(o,a)},updateDatosInformativos:function(){var e=this,t=this.sesionEdit.nivel||"",a=this.sesionEdit.grado||"",i=this.sesionEdit.area||"";["htmlcontent","htmlmarcoteorico","htmlfichatrabajo"].forEach(function(o){if(e.sesionEdit[o]){var n=e.sesionEdit[o];n=e.replaceTableRow(n,"Nivel",t),n=e.replaceTableRow(n,"Grado",a),n=e.replaceTableRow(n,"Área",i),n=e.replaceTableRow(n,"Ãrea",i),e.sesionEdit[o]=n,e.syncTinyMCEContent(o,n)}})},syncTinyMCEContent:function(e,t){var a="htmlcontent"===e?this._sesionEditor:this._marcoTeoricoEditor;if(a)if("htmlmarcoteorico"===e){var i=this.extractStyleTags(t).bodyHtml;a.setContent(i)}else a.setContent(t)},replaceTableRow:function(e,t,a){for(var i=t,o=0,n=Object.entries({Ã:"(?:Ã|Á)",Ã:"(?:Ã|É)",Ã:"(?:Ã|Í)",Ã:"(?:Ã|Ó)",Ã:"(?:Ã|Ú)",Ã:"(?:Ã|Ñ)",á:"(?:á|á)",é:"(?:é|é)",Ã:"(?:Ã|í)",ó:"(?:ó|ó)",ú:"(?:ú|ú)",ñ:"(?:ñ|ñ)"});o<n.length;o++){var s=me(n[o],2),r=s[0],c=s[1];i=i.split(r).join(c)}var l=new RegExp("(<tr>\\s*<td[^>]*>\\s*<strong>\\s*"+i+"\\s*:?\\s*</strong>\\s*</td>\\s*<td[^>]*>)(.*?)(</td>\\s*</tr>)","gi");return e.replace(l,"$1"+a+"$3")},escapeRegex:function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},guardarInformacion:function(){var e=this;this.loadingGuardarInfo=!0,this.updateDatosInformativos(),this.saveSession(function(t){e.loadingGuardarInfo=!1,e.$swal({icon:"success",title:"Guardado",text:"Información actualizada correctamente.",timer:1500,showConfirmButton:!1})})},onSessionSave:function(e){this.sesionEdit.title=e.title,this.sesionEdit.nivel=e.nivel,this.sesionEdit.grado=e.grado,this.sesionEdit.area=e.area,this.sesionEdit.unidad=e.unidad,this.guardarInformacion()},saveSesion:function(){var e=this;this.saveSession(function(t){e.sesionEdit.id||e.replaceRouterName(t),e.$swal({icon:"success",title:"Guardado",text:"La sesión de aprendizaje ha sido guardada."}),e.$swal.close()})},syncFormToSesionEdit:function(){if(!this.id){var e=this.newSessionFormData;this.sesionEdit.nivel=e.nivel||"",this.sesionEdit.grado=e.grado||"",this.sesionEdit.area=e.areaName||e.area||"",this.sesionEdit.title=(e.tema||"").trim()}},validateRequiredFields:function(){var e=[];if(this.id)this.sesionEdit.nivel||e.push("Nivel educativo"),this.sesionEdit.grado||e.push("Grado"),this.sesionEdit.area||e.push("Ãrea"),this.sesionEdit.title&&this.sesionEdit.title.trim()||e.push("TÃtulo / Tema");else{var t=this.newSessionFormData;t.nivel||e.push("Nivel educativo"),t.grado||e.push("Grado"),t.area||e.push("Ãrea"),t.tema&&t.tema.trim()||e.push("TÃtulo / Tema")}return!(e.length>0)||(this.$swal({icon:"warning",title:"Campos requeridos",text:"Faltan: "+e.join(", ")+". Completa los datos generales antes de guardar."}),!1)},guardarCambios:function(){var e=this;
2return xe(be().m(function t(){return be().w(function(t){for(;;)switch(t.n){case 0:if(e.validateRequiredFields()){t.n=1;break}return t.a(2);case 1:return e.openSwalLoading("Guardando cambios..."),t.n=2,e.databindindContentEditor();case 2:e.saveSesion();case 3:return t.a(2)}},t)}))()},guardarContenido:function(){var e=this;return xe(be().m(function t(){return be().w(function(t){for(;;)switch(t.n){case 0:if(e.validateRequiredFields()){t.n=1;break}return t.a(2);case 1:return e.openSwalLoading("Guardando sesión de aprendizaje..."),t.n=2,e.processContentOnly();case 2:e.saveSessionPartial({htmlcontent:e.sesionEdit.htmlcontent},"Sesión de aprendizaje guardada");case 3:return t.a(2)}},t)}))()},guardarTeorico:function(){var e=this;return xe(be().m(function t(){return be().w(function(t){for(;;)switch(t.n){case 0:if(e.validateRequiredFields()){t.n=1;break}return t.a(2);case 1:return e.openSwalLoading("Guardando ficha informativa..."),t.n=2,e.processMarcoTeoricoOnly();case 2:e.saveSessionPartial({htmlcontent:e.sesionEdit.htmlcontent,htmlmarcoteorico:e.sesionEdit.htmlmarcoteorico,resumen_documento:e.sesionEdit.resumen_documento||null},"Ficha informativa guardada");case 3:return t.a(2)}},t)}))()},saveSessionPartial:function(e,t){var a=this;if(!this.id)return this.syncFormToSesionEdit(),void this.saveSession(function(e){a.replaceRouterName(e),a.$swal({icon:"success",title:"Guardado",text:t}),a.$swal.close()});var i="/sesiones-aprendizaje-save/"+this.id;this.axios().post(i,e).then(function(){a.$swal({icon:"success",title:"Guardado",text:t}),a.$swal.close()}).catch(function(){a.$swal.close()})},processContentOnly:function(){var e=this;return xe(be().m(function t(){var a,i,o;return be().w(function(t){for(;;)switch(t.n){case 0:return a=e._sesionEditor?e._sesionEditor.getContent():e.sesionEdit.htmlcontent||"",i=new DOMParser,(o=i.parseFromString(a,"text/html")).querySelectorAll('p[data-f-id="pbf"]').forEach(function(e){return e.remove()}),t.n=1,e.processImagesForExport(o);case 1:e.sesionEdit.htmlcontent=o.body.innerHTML;case 2:return t.a(2)}},t)}))()},processMarcoTeoricoOnly:function(){var e=this;return xe(be().m(function t(){var a,i,o;return be().w(function(t){for(;;)switch(t.n){case 0:return a=e._marcoTeoricoEditor?e._marcoTeoricoEditor.getContent():e.sesionEdit.htmlmarcoteorico||"",i=new DOMParser,(o=i.parseFromString(a,"text/html")).querySelectorAll('p[data-f-id="pbf"]').forEach(function(e){return e.remove()}),t.n=1,e.processImagesForExport(o);case 1:e.sesionEdit.htmlmarcoteorico=e.reinjectStyles(o.body.innerHTML);case 2:return t.a(2)}},t)}))()},databindindContentEditor:function(){var e=this;return xe(be().m(function t(){var a,i,o,n,s;return be().w(function(t){for(;;)switch(t.n){case 0:return a=e._sesionEditor?e._sesionEditor.getContent():e.sesionEdit.htmlcontent||"",i=new DOMParser,(o=i.parseFromString(a,"text/html")).querySelectorAll('p[data-f-id="pbf"]').forEach(function(e){return e.remove()}),t.n=1,e.processImagesForExport(o);case 1:return e.sesionEdit.htmlcontent=o.body.innerHTML,n=e._marcoTeoricoEditor?e._marcoTeoricoEditor.getContent():e.sesionEdit.htmlmarcoteorico||"",(s=i.parseFromString(n,"text/html")).querySelectorAll('p[data-f-id="pbf"]').forEach(function(e){return e.remove()}),t.n=2,e.processImagesForExport(s);case 2:e.sesionEdit.htmlmarcoteorico=e.reinjectStyles(s.body.innerHTML);case 3:return t.a(2)}},t)}))()},processImagesForExport:function(e){var t=this;return xe(be().m(function a(){var i,o,n,s,r,c,l;return be().w(function(a){for(;;)switch(a.p=a.n){case 0:i=e.querySelectorAll("img"),o=pe(i),a.p=1,o.s();case 2:if((n=o.n()).done){a.n=7;break}if(s=n.value,r=s.src,!t.needsImageProcessing(r)){a.n=6;break}return a.p=3,a.n=4,t.uploadImageToStorage(r);case 4:(c=a.v)&&(s.src=c),a.n=6;break;case 5:a.p=5,a.v;case 6:a.n=2;break;case 7:a.n=9;break;case 8:a.p=8,l=a.v,o.e(l);case 9:return a.p=9,o.f(),a.f(9);case 10:return a.a(2)}},a,null,[[3,5],[1,8,9,10]])}))()},needsImageProcessing:function(e){if(!e)return!1;if(e.startsWith("data:image/")){var t=e.split(",")[1];if(t&&t.length>14e5)return!0}return!!(e.includes("blob:")||e.includes("localhost")||e.includes("127.0.0.1"))||!(!e.startsWith("http")||e.includes(window.location.hostname)||e.startsWith("https://s3-us-east-2.amazonaws.com/nuevositaav/cuadernos/public/"))},uploadImageToStorage:function(e){var t=this;
2return xe(be().m(function a(){var i,o,n,s;return be().w(function(a){for(;;)switch(a.p=a.n){case 0:return a.p=0,a.n=1,t.convertImageToBlob(e);case 1:if(i=a.v){a.n=2;break}return a.a(2,null);case 2:return o=(new Date).getTime(),n="export_image_".concat(o,".png"),s=new File([i],n,{type:i.type}),a.a(2,new Promise(function(e){(0,r.TG)([s],t.$root.user,"Imágenes sesiones",function(t){t&&t.length>0?e(t[0].url):e(null)})}));case 3:return a.p=3,a.v,a.a(2,null)}},a,null,[[0,3]])}))()},convertImageToBlob:function(e){return xe(be().m(function t(){return be().w(function(t){for(;;)if(0===t.n)return t.a(2,new Promise(function(t){if(e.startsWith("data:image/")){for(var a=e.split(","),i=a[0].match(/:(.*?);/)[1],o=atob(a[1]),n=o.length,s=new Uint8Array(n);n--;)s[n]=o.charCodeAt(n);t(new Blob([s],{type:i}))}else{var r=new Image;r.crossOrigin="Anonymous",r.onload=function(){var e=document.createElement("canvas"),a=e.getContext("2d");e.width=r.width,e.height=r.height,a.drawImage(r,0,0),e.toBlob(function(e){t(e)},"image/png")},r.onerror=function(){return t(null)},r.src=e}}))},t)}))()},handleDetachNavbook:function(e){var t=this;this.$swal({title:"¿Confirmar?",text:"¿Deseas quitar este libro de la sesión?",icon:"warning",buttons:!0,dangerMode:!0}).then(function(a){a.isConfirmed&&t.detachNavbook(e)})},detachNavbook:function(e){var t=this,a="/sesiones-aprendizajes/"+this.id+"/detach-navbook";this.axios().post(a,{navbook_ids:[e]}).then(function(){t.$swal({icon:"success",title:"Retirado",text:"El libro ha sido desvinculado de la sesión.",timer:1e3,showConfirmButton:!1}),t.sesionEdit.navbooks=t.sesionEdit.navbooks.filter(function(t){return t.id!==e})})},handleAddImage:function(e){this.sesionEdit.htmlcontent+='<img src="'.concat(e,'" alt="Imagen generada" />')},purifyHtml:function(){var e=this.$refs.form.cloneNode(!0);return e.querySelectorAll("input, textarea, select").forEach(function(e){var t="";"INPUT"===e.tagName?t="checkbox"===e.type||"radio"===e.type?e.checked?"SÃ":"No":e.value:"TEXTAREA"===e.tagName?t=e.value:"SELECT"===e.tagName&&(t=e.options[e.selectedIndex]?e.options[e.selectedIndex].text:"");var a=document.createElement("div");a.textContent=t,e.parentNode.replaceChild(a,e)}),e.querySelectorAll("*").forEach(function(e){fe(e.attributes).forEach(function(t){t.name.startsWith("data-v-")&&e.removeAttribute(t.name)})}),g.Z.sanitize(e.innerHTML)},subirDocumento:function(){var e=this,t=this.$refs.fileSesionInput;if(t&&t.files&&0!==t.files.length){var a=new FormData;a.append("file",t.files[0]),this.openSwalLoading("Subiendo archivo..."),this.axios().post("/convert-to-html",a).then(function(t){e.$swal.close(),e.sesionEdit.htmlcontent=t.data.html,e.syncTinyMCEContent("htmlcontent",t.data.html)}).catch(function(){e.$swal.close()})}else this.$swal({icon:"warning",title:"No hay archivo seleccionado",text:"Por favor, selecciona un archivo para subir."})},handleDropDocumento:function(e){this.isDraggingDocumento=!1;var t=e.dataTransfer.files;if(t&&0!==t.length){var a=t[0];if(["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document"].includes(a.type))if(a.size>15728640)this.$swal({icon:"warning",title:"Archivo muy grande",text:"El tamaño máximo es 15 MB."});else{var i=this.$refs.fileSesionInput,o=new DataTransfer;o.items.add(a),i.files=o.files,this.subirDocumento()}else this.$swal({icon:"warning",title:"Formato no válido",text:"Solo se permiten archivos Word (.doc, .docx) o PDF."})}},handleMtFileSelect:function(e){var t=e.target.files&&e.target.files[0];t&&this.processMtFile(t),e.target.value=""},handleMtDrop:function(e){this.isDraggingMt=!1;var t=e.dataTransfer&&e.dataTransfer.files&&e.dataTransfer.files[0];t&&this.processMtFile(t)},processMtFile:function(e){var t=(e.name.split(".").pop()||"").toLowerCase();["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document"].includes(e.type)||["pdf","doc","docx"].includes(t)?e.size>10485760?this.$swal({icon:"warning",title:"Archivo muy grande",text:"El tamaño máximo es 10 MB."}):"application/pdf"===e.type||"pdf"===t?(this.pdfFileToSelect=e,this.showPdfSelector=!0):this.extractWordText(e):this.$swal({icon:"warning",title:"Formato no válido",text:"Solo se permiten archivos PDF, DOC o DOCX."})},extractWordText:function(e){var t=this;
2return xe(be().m(function i(){var o,n,s,r;return be().w(function(i){for(;;)switch(i.p=i.n){case 0:return i.p=0,i.n=1,Promise.all([a.e(8257),a.e(4858)]).then(a.t.bind(a,59255,19));case 1:return o=i.v,i.n=2,e.arrayBuffer();case 2:return n=i.v,i.n=3,o.extractRawText({arrayBuffer:n});case 3:if(s=i.v,(r=(s.value||"").substring(0,2e4)).trim()){i.n=4;break}return t.generarMarcoTeoricoSinDocumento(),i.a(2);case 4:t.processExtractedDoc(r),i.n=6;break;case 5:i.p=5,i.v,t.$swal({icon:"error",title:"Error",text:"No se pudo extraer el contenido del documento."});case 6:return i.a(2)}},i,null,[[0,5]])}))()},onMtPdfSelectorConfirm:function(e){var t=e.text,a=e.error;this.showPdfSelector=!1,this.pdfFileToSelect=null,!a&&t?this.processExtractedDoc(t):this.generarMarcoTeoricoSinDocumento()},generarMarcoTeoricoSinDocumento:function(){this.chatCompletion(null,null)},processExtractedDoc:function(e){e&&e.trim()?(this.sesionEdit.resumen_documento=e.substring(0,500),this.id&&this.axios().post("/sesiones-aprendizaje-save/"+this.id,{resumen_documento:this.sesionEdit.resumen_documento}).catch(function(){}),this.chatCompletion(null,e,{fromDocument:!0})):this.generarMarcoTeoricoSinDocumento()},subirFichaTrabajo:function(){var e=this,t=document.getElementById("fileFichaTrabajo");if(0!==t.files.length){var a=new FormData;a.append("file",t.files[0]),this.openSwalLoading("Subiendo archivo..."),this.axios().post("/convert-to-html",a).then(function(t){e.$swal.close(),e.sesionEdit.htmlfichatrabajo=t.data.html}).catch(function(){e.$swal.close()})}else this.$swal({icon:"warning",title:"No hay archivo seleccionado",text:"Por favor, selecciona un archivo para subir."})},saveSession:function(e){var t=this,a="/sesiones-aprendizaje-save";this.sesionEdit.id&&(a+="/"+this.sesionEdit.id),this.axios().post(a,this.sesionEdit).then(function(t){e&&e(t.data.sesion_id)}).catch(function(){t.$swal.close()})},openSwalLoading:function(e){var t=this;this.$swal({text:e||"Cargando...",allowOutsideClick:!1,showConfirmButton:!1,didOpen:function(){t.$swal.showLoading()}})},descargarPDF:function(){var e=arguments,t=this;return xe(be().m(function a(){var i;return be().w(function(a){for(;;)switch(a.n){case 0:if(i=e.length>0&&void 0!==e[0]?e[0]:1,t.openSwalLoading("Procesando imágenes..."),1!==i){a.n=2;break}return a.n=1,t.processContentOnly();case 1:a.n=3;break;case 2:if(2!==i){a.n=3;break}return a.n=3,t.processMarcoTeoricoOnly();case 3:t.openSwalLoading("Preparando descarga, espere un momento..."),t.saveSession(function(e){axios({url:(1===i?"/descargar-sesion-pdf/":2===i?"/descargar-sesion-mt-pdf/":"/descargar-sesion-ft-pdf/")+e,method:"POST",responseType:"blob"}).then(function(a){var o=1===i?"sesion_aprendizaje":2===i?"marco_teorico":"ficha_trabajo";t.downloadBlob(a.data,o),t.sesionEdit.id||t.replaceRouterName(e),t.$swal.close()}).catch(function(e){t.$swal.close()})});case 4:return a.a(2)}},a)}))()},downloadBlob:function(e,t){var a=window.URL.createObjectURL(new Blob([e])),i=document.createElement("a");i.href=a;var o=(new Date).getTime();i.setAttribute("download","".concat(t,"_").concat(o,".pdf")),document.body.appendChild(i),i.click()},replaceRouterName:function(e){this.sesionEdit.id=e,this.getsesion(e),this.$router.replace({name:"editSesionAprendizaje",params:{id:e}})},subirPlantilla:function(){var e=this,t=this.$refs.plantillaFileInput;if(t&&t.files&&0!==t.files.length){var a=t.files[0];if(this.plantillaError="",!a.type||["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document"].includes(a.type)||/\.(pdf|docx?)$/i.test(a.name))if(a.size>15728640)this.plantillaError="El archivo pesa más de 15 MB. El lÃmite máximo es 15 MB.";else{var i=new FormData;i.append("file",a),this.openSwalLoading("Procesando plantilla..."),this.axios().post("/convert-to-html",i).then(function(t){e.$swal.close(),e.aplicarPlantillaHtml(t.data.html,function(){e.plantillaError="No se pudo analizar la plantilla. Intente con un Word (.docx)."})}).catch(function(){e.$swal.close(),e.plantillaError="Error al convertir la plantilla. Intente nuevamente."})}else this.plantillaError="Formato no válido. Solo se permiten archivos Word (.doc, .docx) o PDF."}},aplicarPlantillaHtml:function(e,t){var a=this,i=function(e,t){a.plantillaHtml=e,a.seccionesPlantilla=t,a.sesionEdit.htmlcontent=e,a.syncTinyMCEContent("htmlcontent",e),t.length||(a.plantillaError="No se detectaron secciones para llenar en la plantilla.")},o=(0,y.$G)(e);o.length?i(e,o.map(function(e){return{marcador:e,tipo:"html",ancla:"",contexto:""}})):(this.mapeandoPlantilla=!0,this.plantillaError="",this.axios().post("/mapear-plantilla-sesion",{html:e}).then(function(t){var a=t.data.secciones||[],o=(0,y.P4)(e,a);i(o.html,o.secciones)}).catch(function(o){var n=o.response&&o.response.data&&o.response.data.error||(t?t():null)||"No se pudo analizar la plantilla.";a.plantillaError="string"==typeof n?n:"No se pudo analizar la plantilla.",i(e,[])}).finally(function(){a.mapeandoPlantilla=!1}))},seleccionarPlantillaDeLibreria:function(e){e&&e.html?this.aplicarPlantillaHtml(e.html,function(){return"No se pudieron mapear las secciones de la plantilla seleccionad
2a."}):this.plantillaError="La plantilla seleccionada no tiene contenido."},quitarPlantilla:function(){this.plantillaHtml="",this.seccionesPlantilla=[],this.plantillaError="",this.generandoIA=!1,this.$refs.plantillaFileInput&&(this.$refs.plantillaFileInput.value="")},generarContenidoPlantilla:function(){var e=this;if(this.sesionEdit.id)if(this.plantillaHtml&&this.seccionesPlantilla.length){this.generandoIA=!0,this.plantillaError="";var t=this.sesionEdit.informacion_curricular||{},a=(t.competencias||[]).map(function(e){return"string"==typeof e?e:e.name}),i=(t.competencias||[]).flatMap(function(e){return"string"==typeof e?[]:e.capacidades||[]}),o={tema:this.sesionEdit.title,nivel:this.sesionEdit.nivel,grado:this.sesionEdit.grado,area:this.sesionEdit.area,unidad:this.sesionEdit.unidad,competencias:a,capacidades:i,criterios_evaluacion:this.sesionEdit.criterios_evaluacion||[],resumen:this.sesionEdit.resumen_documento||""};this.openSwalLoading("Generando contenido con IA a partir de los datos de la sesión..."),this.axios().post("/generar-sesion-plantilla",{contexto:o,secciones:this.seccionesPlantilla}).then(function(t){e.$swal.close();var a=t.data||{},i=(0,y.By)(e.plantillaHtml,a);i=(0,y.ez)(i),e.sesionEdit.htmlcontent=i,e.syncTinyMCEContent("htmlcontent",i)}).catch(function(t){e.$swal.close(),e.plantillaError=t.response&&t.response.data&&t.response.data.error||"No se pudo generar el contenido. Intenta nuevamente."}).finally(function(){e.generandoIA=!1})}else this.plantillaError="Primero sube una plantilla (Word/PDF).";else this.plantillaError="Primero crea la sesión usando el formulario superior (Crear sesión y continuar)."},downloadWord:function(){var e=this;return xe(be().m(function t(){return be().w(function(t){for(;;)switch(t.n){case 0:return e.openSwalLoading("Procesando imágenes..."),t.n=1,e.processContentOnly();case 1:e.saveSession(function(t){(0,y.ab)(e.sesionEdit.htmlcontent),e.sesionEdit.id||e.replaceRouterName(t),e.$swal.close()});case 2:return t.a(2)}},t)}))()},downloadWordMt:function(){var e=this;return xe(be().m(function t(){return be().w(function(t){for(;;)switch(t.n){case 0:return e.openSwalLoading("Procesando imágenes..."),t.n=1,e.processMarcoTeoricoOnly();case 1:e.saveSession(function(t){(0,y.ab)(e.sesionEdit.htmlmarcoteorico),e.sesionEdit.id||e.replaceRouterName(t),e.$swal.close()});case 2:return t.a(2)}},t)}))()},downloadWordFt:function(){var e=this;return xe(be().m(function t(){return be().w(function(t){for(;;)switch(t.n){case 0:return e.openSwalLoading("Procesando imágenes..."),t.n=1,e.databindindContentEditor();case 1:e.saveSession(function(t){(0,y.ab)(e.sesionEdit.htmlfichatrabajo),e.sesionEdit.id||e.replaceRouterName(t),e.$swal.close()});case 2:return t.a(2)}},t)}))()},handleGenerateNavbook:function(e){this.modalGenerateNavbook=!1,this.$router.push({name:"navbook-editor",params:{generation:e.generation},query:{sesion_id:this.id}})},handleGenerateMt:function(){var e=this;return xe(be().m(function t(){return be().w(function(t){for(;;)switch(t.n){case 0:if((e.sesionEdit.title||e.sesionEdit.titulo_sesion||"").trim()){t.n=1;break}return e.$swal({icon:"warning",title:"Tema de la Sesión requerido",text:"Por favor, ingresa el tema de la sesión antes de generar el marco teórico."}),t.a(2);case 1:e.syncFroalaToModel(),e.chatCompletion(e.promptMT),e.promptMT="";case 2:return t.a(2)}},t)}))()},syncFroalaToModel:function(){this._sesionEditor&&(this.sesionEdit.htmlcontent=this._sesionEditor.getContent()),this._marcoTeoricoEditor&&(this.sesionEdit.htmlmarcoteorico=this.reinjectStyles(this._marcoTeoricoEditor.getContent()))},cleanHtml:function(e){var t=(new DOMParser).parseFromString(e,"text/html");t.querySelectorAll("script, style").forEach(function(e){return e.remove()});var a=function(e){for(var t=e.childNodes.length-1;t>=0;t--){var i=e.childNodes[t];8===i.nodeType?e.removeChild(i):1===i.nodeType&&a(i)}};return a(t.body),t.body.innerText.trim()},preserveExistingStyles:function(e,t){var a=this;if(!e||!t)return t;if(e.trim()===t.trim())return t;var i=new DOMParser,o=i.parseFromString(e,"text/html"),n=i.parseFromString(t,"text/html"),s=function(e){return(e||"").replace(/ /g," ").replace(/[\u00a0]/g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/\s+/g," ").trim().substring(0,200)},r=[],c=function(e){if(1===e.nodeType){var t=s(Array.from(e.childNodes).filter(function(e){return 3===e.nodeType}).map(function(e){return e.textContent}).join("")),a=s(e.textContent),i=e.getAttribute("style")||"",o=e.tagName.toLowerCase();i&&(t||a)&&r.push({tag:o,ownText:t,fullText:a,style:i}
2),Array.from(e.children).forEach(c)}};if(c(o.body),0===r.length)return t;var l=new Set,d=function(e){if(1===e.nodeType){for(var t=s(Array.from(e.childNodes).filter(function(e){return 3===e.nodeType}).map(function(e){return e.textContent}).join("")),i=s(e.textContent),o=e.tagName.toLowerCase(),n=e.getAttribute("style")||"",c=-1,u=0,f=0;f<r.length;f++)if(!l.has(f)){var p=r[f];if(p.tag===o&&(p.ownText||p.fullText)&&(t||i)){var m=0;t&&p.ownText&&(m=a.textSimilarity(p.ownText,t)),m<.4&&i&&p.fullText&&(m=a.textSimilarity(p.fullText,i)),m>u&&m>.35&&(u=m,c=f)}}if(c>=0){var v=r[c];n||n===v.style||e.setAttribute("style",v.style),l.add(c)}Array.from(e.children).forEach(d)}};return d(n.body),n.body.innerHTML},textSimilarity:function(e,t){if(!e&&!t)return 1;if(!e||!t)return 0;if((e=e.toLowerCase().replace(/\s+/g," ").trim())===(t=t.toLowerCase().replace(/\s+/g," ").trim()))return 1;if(e.includes(t)||t.includes(e))return.9;var a=e.split(/\s+/),i=t.split(/\s+/);return a.filter(function(e){return i.includes(e)}).length/Math.max(a.length,i.length)},chatCompletion:function(e,t,a){var i=this;if(this.isAdmin||this.userLicense&&1==this.userLicense.chatgpt_allow){var o=this.sesionEdit.area||"No especificada",n=this.sesionEdit.grado||"No especificado",s=this.sesionEdit.nivel||"primaria",r=this.sesionEdit.title||this.sesionEdit.titulo_sesion||"No especificado",c="",l=this._sesionEditor?this._sesionEditor.getContent():this.sesionEdit.htmlcontent;l&&(c=this.cleanHtml(l));var d="";if(t)d=this.cleanHtml(t);else{var u=this._marcoTeoricoEditor?this._marcoTeoricoEditor.getContent():this.sesionEdit.htmlmarcoteorico;u&&(d=this.cleanHtml(u))}var f=e&&""!==e.trim()&&"Genera un marco teórico para la sesión de aprendizaje"!==e?"Sugerencia adicional del docente: ".concat(e):"",p=d&&""!==d.trim(),m=f&&""!==f.trim(),v=!(!a||!a.fromDocument),h="inicial"===s?"inicial (3-5 años): MUY COLORIDO. Usa colores pastel y brillantes. Cajas con bordes redondeados (border-radius: 12-16px). Emojis grandes como apoyo visual. Fuentes grandes. Todo lúdico y atractivo visualmente.":"primaria"===s?"primaria (6-12 años): COLORIDO y atractivo. Usa una paleta de colores vivos pero equilibrados. Cajas con bordes redondeados (border-radius: 8-12px). Ãconos Font Awesome. Fondos con colores suaves. Tablas con colores alternados. Diseño motivador y juvenil.":"secundaria (12-17 años): FORMAL pero atractivo. Usa colores sobrios y profesionales. Cajas con bordes sutiles. Tablas profesionales con colores alternados ligeros. Diseño limpio tipo académico.",b={messages:[{role:"system",content:v?'Eres un asistente especializado en procesar documentos educativos. El usuario ha subido un DOCUMENTO (PDF o Word) que es la FUENTE ESTRICTA Y ÃNICA de contenido. Tu tarea es generar la "Ficha informativa" (marco teórico) EXTRAYENDO y REORGANIZANDO TODO el contenido posible de ese documento, sin omitir información relevante.\n\nREGLAS ESTRICTAS DE EXTRACCIÃN:\n1. USA ESTRICTAMENTE el documento como única fuente. NO inventes, NO agregues ni complementes con información externa que no esté explÃcitamente en el documento.\n2. EXTRAE TODO el contenido posible del documento: definiciones, conceptos, ejemplos, procedimientos, datos, tablas, fórmulas, nombres propios, fechas y cualquier información relevante. NO generes un resumen corto; aprovéchalo al máximo.\n3. Conserva fielmente la terminologÃa, nombres propios, cifras y datos del documento.\n4. Organiza el contenido en secciones claras con subtÃtulos (h3) manteniendo la fidelidad al documento original.\n5. Si el documento tiene pocas secciones, estructura mejor lo que Sà contiene; nunca añadas contenido ajeno al documento.\n6. Si el docente incluye una sugerencia, aplÃcala SIN alterar la fidelidad al documento.\n\n=== DATOS DE LA SESIÃN (contexto, no fuente de contenido) ===\n- Ãrea: '.concat(o,"\n- Nivel: ").concat(s,"\n- Grado: ").concat(n,"\n- TÃtulo: ").concat(r,"\n\n=== CONTENIDO DEL DOCUMENTO FUENTE (texto extraÃdo, úsalo estrictamente) ===\n").concat(d,"\n\n=== INSTRUCCIONES DE ESTILO VISUAL (MUY IMPORTANTE) ===\nDebes generar un diseño HTML visualmente atractivo y profesional usando SOLO estilos inline CSS. Adapta el nivel de colorido y formalidad al grado:\n").concat(h,'\n\nICONOS POR SECCIÃN (OBLIGATORIO):\nCada sección o bloque de contenido DEBE comenzar con un Ãcono Font Awesome identificativo dentro del tÃtulo.\n- Definiciones / Conceptos: <i class="fas fa-book-open">\n- Fundamentos / Bases teóricas: <i class="fas fa-flask">\n- Contexto / Ejemplos reales: <i class="fas fa-globe-americas">\n- Ejemplos prácticos: <i class="fas fa-puzzle-piece">\n- Procesos / Pasos: <i class="fas fa-cogs">\n- Clasificación / Tipos: <i class="fas fa-sitemap">\n- Importancia / Destacados: <i class="fas fa-star">\n- Conclusiones: <i class="fas fa-check-circle">\n- Preguntas de reflexión: <i class="fas fa-question-circle">\n- Vocabulario clave: <i class="fas fa-spell-check">\n- Actividades: <i class="fas fa-hands-helping">\n\nIMÃGENES Y ELEMENTOS VISUALES (MUY IMPORTANTE):\nNO uses URLs de imágenes externas (Unsplash, Pexels, etc.) porque no funcionan. En su lugar, crea ELEMENTOS VISUALES con CSS inline y Font Awesome:\n1. BANNERS DECORATIVOS POR SECCIÃN con gradientes y un Ãcono grande central.\n2. TARJETAS CON ÃCONOS ILUSTRATIVOS para cada concepto importante.\n3. SEPARADORES DECORATIVOS con lÃneas hr con gradientes.\n4. CAJAS HIGHLIGHT con emoji grande.\n\nESTRUCTURA OBLIGATORIA DEL HTML:\n- ENCABEZADO PRINCIPAL centrado con fondo de color, tÃtulo en blanco con sombra de texto, padding generoso e Ãcono decorativo.\n- TARJETAS/CAJAS con fondo de color suave, bordes redondeados, sombra ligera y padding para cada subtema.\n- TABLAS HTML con bordes colapsados, colores alternados en filas (zebra striping), encabezados con fondo de color y texto blanco.\n- Conceptos importantes en NEGRITA dentro de cajas destacadas con borde izquierdo de color (border-left: 4px solid).\n- Vocabulario clave en TABLA de dos columnas (Término | Definición).\n- Preguntas de reflexión en caja con Ãcono de bombilla (<i class="fas fa-lightbulb">), fondo amarillo claro y borde dorado.\n- Al menos 3 Ãconos Font Awesome relevantes al contenido.\n- LÃneas divisorias (hr) con color y altura (2-3px) para separar secciones grandes.\n- Todo el contenido envuelto en contenedor con ancho máximo de 800px, centrado.\n\nREGLAS TÃCNICAS:\n- Usa EXCLUSIVAMENTE estilos inline CSS (style="..."). NO uses <style> ni <link>.\n- Incluye Font Awesome CDN: <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">\n- NO uses Markdown, backticks ni bloques de código.\n- Todo el HTML debe ser válido y autónomo.\n\n').concat(f,"\nResponde ÃNICAMENTE con el HTML válido (sin Markdown, sin backticks, sin explicaciones adicionales)."):p&&m?'Eres un editor de contenido HTML pedagógico. El docente tiene un marco teórico ya creado y te pide un cambio especÃfico. Tu respuesta debe ser HTML COMPLETO con estilos inline, igual de visualmente rico que el contenido original.\n\nREGLAS ESTRICTAS:\n1. Lee el contenido existente y el pedido del docente.\n2. Identifica QUà PARTE especÃfica debe cambiar según el pedido.\n3. Modifica SOLO esa parte, manteniendo todo lo demás intacto.\n4. Conserva el estilo visual, colores, Ãconos y estructura HTML existente.\n5. Si el docente pide agregar algo, agrégalo en el lugar más adecuado respetando el estilo existente.\n6. Si el docente pide modificar algo, cambia solo esa sección.\n7. Si el docente pide eliminar algo, elimina solo esa parte.\n8. NO regeneres todo el documento desde cero.\n9. NO agregues contenido nuevo que no fue pedido.\n10. Mantén los Ãconos Font Awesome, colores y estructura de cajas existentes.\n\nFORMATO DE SALIDA OBLIGATORIO (DEBE SER HTML CON ESTILOS INLINE):\n- Todo el contenido DEBE estar dentro de un contenedor: <div style="max-width: 800px; margin: 20px auto; background-color: #ffffff; border-radius: 12px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); padding: 20px;">\n- Cada sección debe usar TARJETAS/CAJAS con fondo de color suave, bordes redondeados, sombra ligera y padding.\n- Usa TABLAS HTML con bordes colapsados, colores alternados en filas, encabezados con fondo de color.\n- Los tÃtulos de sección (h3) DEBEN tener color, borde inferior y padding.\n- NO devuelvas texto plano. TODO debe ser HTML con tags y estilos inline.\n- Usa EXCLUSIVAMENTE estilos inline CSS (style="..."). NO uses <style> ni <script>.\n- NO uses Markdown, backticks ni bloques de código.\n\nICONOS POR SECCIÃN:\nCada sección DEBE comenzar con un Ãcono Font Awesome: <i class="fas fa-NOMBRE" style="..."></i>\n- Definiciones / Conceptos: <i class="fas fa-book-open">\n- Fundamentos: <i class="fas fa-flask">\n- Contexto / Ejemplos: <i class="fas fa-globe-americas">\n- Ejemplos prácticos: <i class="fas fa-puzzle-piece">\n- Procesos / Pasos: <i class="fas fa-cogs">\n- Clasificación: <i class="fas fa-sitemap">\n- Importancia: <i class="fas fa-star">\n- Conclusiones: <i class="fas fa-check-circle">\n- Reflexión: <i class="fas fa-lightbulb">\n- Vocabulario: <i class="fas fa-spell-check">\n\nCONTEXTO:\n- Ãrea: '.concat(o,"\n- Nivel: ").concat(s,"\n- Grado: ").concat(n,"\n- TÃtulo: ").concat(r,"\n\nCONTENIDO ACTUAL DEL MARCO TEÃRICO:\n").concat(d,"\n\nPEDIDO DEL DOCENTE: ").concat(f,"\n\nResponde ÃNICAMENTE con el HTML completo modificado (sin Markdown, sin backticks, sin explicaciones adicionales). El resultado debe ser HTML visualmente atractivo con estilos inline, NO texto plano."):"Actúa como especialista en pedagogÃa y en el CurrÃculo Nacional del Perú (MINEDU), con experiencia redactando contenido teórico de apoyo para docentes de educación ".concat(s,".\n\nA continuación te c
2omparto los datos de una SESIÃN DE APRENDIZAJE ya diseñada. Tu tarea es generar el MARCO TEÃRICO (contenido/fundamento cientÃfico o disciplinar) que sustenta esta sesión, basándote ÃNICAMENTE en la información que te doy â no cambies el tema ni el enfoque.\n\n=== DATOS DE LA SESIÃN ===\n- Ãrea: ").concat(o,"\n- Nivel: ").concat(s,"\n- Grado: ").concat(n,"\n- TÃtulo de la sesión: ").concat(r,"\n- Contenido completo de la sesión (incluye competencia, capacidades, desempeños, criterios de evaluación, enfoque transversal, evidencia de aprendizaje, propósito, etc.): ").concat(c||"No disponible","\n\n=== INSTRUCCIONES PARA EL CONTENIDO ===\n1. Analiza el contenido de la sesión e identifica el concepto o habilidad central que la sesión busca desarrollar (según la competencia y el desempeño).\n2. Redacta el marco teórico explicando ese concepto con rigor pero en lenguaje adaptado a la edad del grado ").concat(n," de ").concat(s,".\n3. Usa una estructura clara con subtÃtulos breves en formato HTML (h3).\n4. Incluye ejemplos concretos, preferentemente con contexto peruano (geografÃa, cultura, historia local) cuando el área lo permita.\n5. NO repitas literalmente el texto de lectura ya usado en la sesión; amplÃalo o complementa lo que falte.\n6. Cierra con 2-3 preguntas de reflexión o aplicación que refuercen los criterios de evaluación.\n7. Extensión: 400-600 palabras (ajusta según el grado: menos para grados iniciales, más para grados superiores).\n8. Tono motivador, claro, sin tecnicismos innecesarios.\n\n=== INSTRUCCIONES DE ESTILO VISUAL (MUY IMPORTANTE) ===\nDebes generar un diseño HTML visualmente atractivo y profesional usando SOLO estilos inline CSS. Adapta el nivel de colorido y formalidad al grado:\n").concat(h,'\n\nICONOS POR SECCIÃN (OBLIGATORIO):\nCada sección o bloque de contenido DEBE comenzar con un Ãcono Font Awesome identificativo dentro del tÃtulo. Ejemplo:\n<h3 style="..."><i class="fas fa-book-open" style="..."></i> TÃtulo de la Sección</h3>\n\nUsa estos Ãconos según el tipo de contenido:\n- Definiciones / Conceptos: <i class="fas fa-book-open">\n- Fundamentos / Bases teóricas: <i class="fas fa-flask">\n- Contexto / Ejemplos reales: <i class="fas fa-globe-americas">\n- Ejemplos prácticos: <i class="fas fa-puzzle-piece">\n- Procesos / Pasos: <i class="fas fa-cogs">\n- Clasificación / Tipos: <i class="fas fa-sitemap">\n- Importancia / Destacados: <i class="fas fa-star">\n- Conclusiones: <i class="fas fa-check-circle">\n- Preguntas de reflexión: <i class="fas fa-question-circle">\n- Vocabulario clave: <i class="fas fa-spell-check">\n- Actividades: <i class="fas fa-hands-helping">\n\nIMÃGENES Y ELEMENTOS VISUALES (MUY IMPORTANTE):\nNO uses URLs de imágenes externas (Unsplash, Pexels, etc.) porque no funcionan. En su lugar, crea ELEMENTOS VISUALES con CSS inline y Font Awesome:\n\n1. BANNERS DECORATIVOS POR SECCIÃN: Usa cajas con gradientes de fondo y un Ãcono grande central como si fuera una imagen. Ejemplo:\n<div style="width:100%;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-radius:12px;padding:30px;text-align:center;margin:16px 0;">\n<i class="fas fa-flask" style="font-size:48px;color:white;text-shadow:2px 2px 4px rgba(0,0,0,0.3);"></i>\n</div>\n\n2. TARJETAS CON ÃCONOS ILUSTRATIVOS: Para cada concepto importante, crea una tarjeta con Ãcono grande:\n<div style="display:inline-block;background:#f0f4ff;border-radius:50%;width:60px;height:60px;text-align:center;line-height:60px;margin:8px;">\n<i class="fas fa-leaf" style="font-size:28px;color:#4facfe;"></i>\n</div>\n\n3. SEPARADORES DECORATIVOS: Usa lÃneas hr con gradientes:\n<hr style="border:none;height:3px;background:linear-gradient(90deg,#4facfe,#00f2fe);margin:20px 0;">\n\n4. CAJAS HIGHLIGHT con emoji grande: Usa emojis como elementos visuales:\n<div style="background:#fff3cd;border-left:4px solid #ffc107;padding:16px;border-radius:8px;margin:12px 0;">\n<span style="font-size:32px;margin-right:12px;">ð¬</span>\n<strong style="font-size:1.1em;">Concepto clave:</strong> Explicación del concepto aquÃ...\n</div>\n\nCombina gradientes, Ãconos Font Awesome grandes (32px-48px) y emojis para crear un documento visualmente rico sin depender de imágenes externas.\n\nESTRUCTURA OBLIGATORIA DEL HTML:\n- Abre con un ENCABEZADO PRINCIPAL centrado con fondo de color, tÃtulo en blanco con sombra de texto, padding generoso y un Ãcono decorativo.\n- Usa TARJETAS/CAJAS con fondo de color suave, bordes redondeados, sombra ligera y padding para cada subtema.\n- Alterna colores de caja para crear contraste visual entre secciones.\n- Usa TABLAS HTML con bordes colapsados, colores alternados en filas (zebra striping), encabezados con fondo de color y texto blanco.\n- Los conceptos importantes deben ir en NEGRITA, dentro de cajas destacadas con borde izquierdo de color (border-left: 4px solid).\n- Las definiciones del "Vocabulario clave" deben ir en una TABLA de dos columnas (Término | Definición) con estilo atractivo.\n- Las preguntas de reflexión deben ir en una caja especial con Ãcono de bombilla (<i class="fas fa-lightbulb">), fondo amarillo claro y borde dorado.\n- Incluye al menos 3 Ãconos Font Awesome relevantes al contenido en todo el documento.\n- Usa lÃneas divisorias (hr) con color y altura personalizada (2-3px) para separar secciones grandes.\n- Envuelve todo el contenido en un contenedor con ancho máximo de 800px, centrado, para que se vea bien en pantalla.\n\nREGLAS TÃCNICAS:\n- Usa EXCLUSIVAMENTE estilos inline CSS (style="..."). NO uses <style> ni <link>.\n- Incluye Font Awesome CDN: <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">\n- NO uses Markdown, backticks ni bloques de código.\n- Todo el HTML debe ser válido y autónomo.\n\n').concat(d?"El marco teórico actual que debes reemplazar: ".concat(d):"","\n").concat(f,"\nResponde ÃNICAMENTE con el HTML válido (sin Markdown, sin backticks, sin explicaciones adicionales).")},{role:"user",content:v&&m?"Extrae TODO el contenido del documento fuente y aplÃcale esta sugerencia sin alterar la fidelid
2ad al documento: ".concat(e,"."):v?"Extrae y organiza TODO el contenido del documento fuente en la ficha informativa, manteniendo fidelidad estricta al documento.":p&&m?"Aplica EXACTAMENTE este cambio al marco teórico: ".concat(e,". NO reemplaces todo el contenido. Modifica SOLO lo que se pide y mantén el resto intacto."):"Genera el marco teórico según las instrucciones del sistema."}],gemini_category:"marco_teorico"};this._marcoTeoricoEditor&&(this.sesionEdit.htmlmarcoteorico=this.reinjectStyles(this._marcoTeoricoEditor.getContent()));var g=this.sesionEdit.htmlmarcoteorico||"";this.axios(function(e){i.loadingMT=e}).post("openai/completions",b).then(function(e){var t=e.data;if(Array.isArray(t.choices)&&t.choices.length){var a=t.choices[0].message.content;if(a&&""!==a.trim()){var o=a.replace(/^```html|```$/gm,"");o=i.convertMarkdownToHtml(o),p&&m&&(o=i.preserveExistingStyles(g,o));var n=i.extractStyleTags(o),s=n.headHtml,r=n.bodyHtml;s&&(i.marcoTeoricoStyles=s),i.sesionEdit.htmlmarcoteorico=i.reinjectStyles(r),i.$nextTick(function(){i._marcoTeoricoEditor&&i._marcoTeoricoEditor.setContent(r)})}else i.$root.showErrors("Respuesta vacÃa")}else i.$root.showErrors("Resultado en formato inválido")})}else{var y,x=(null===(y=this.userLicense)||void 0===y?void 0:y.name)||"tu plan actual";this.$swal({title:"Función Premium",text:"Esta función requiere una licencia superior a ".concat(x,". Actualiza tu plan para acceder a esta funcionalidad."),icon:"warning",confirmButtonText:"Ver Planes",showCancelButton:!0,cancelButtonText:"Cancelar"}).then(function(e){e.isConfirmed&&(window.location="/planes")})}},handleKeyUpEnterMT:function(e){e.shiftKey&&"Enter"===e.key||"Enter"===e.key&&this.handleGenerateMt()},generarInstrumento:function(e){(this.sesionEdit.title||"").trim()?this.$swal({icon:"info",title:"Próximamente",text:"La generación de ".concat(e," con IA estará disponible pronto."),confirmButtonText:"Entendido"}):this.$swal({icon:"warning",title:"Tema de la Sesión requerido",text:"Por favor, ingresa el tema de la sesión antes de generar el instrumento de evaluación."})},onRubricaSaved:function(e){this.sesionEdit.rubrica="string"==typeof e?e:JSON.stringify(e)},onRubricaDeleted:function(){this.sesionEdit.rubrica=null},onListaSaved:function(e){this.sesionEdit.lista_cotejo="string"==typeof e?e:JSON.stringify(e)},onListaDeleted:function(){this.sesionEdit.lista_cotejo=null},onGuiaSaved:function(e){this.sesionEdit.guia_observacion="string"==typeof e?e:JSON.stringify(e)},onGuiaDeleted:function(){this.sesionEdit.guia_observacion=null},onEscalaSaved:function(e){this.sesionEdit.escala_valoracion="string"==typeof e?e:JSON.stringify(e)},onEscalaDeleted:function(){this.sesionEdit.escala_valoracion=null},onCriteriaSaved:function(e){Array.isArray(e)&&e.length&&(this.sesionEdit.criterios_evaluacion=e)},handleRecursosTabClick:function(){this.currentSection="recursos","listar"===this.recursoSubTab&&this.loadRecursosList()},selectRecursoTool:function(e){this.selectedRecursoTool=e,this.createdRecursoBook=null},createRecursoBook:function(){var e=this;if(this.sesionEdit.title&&this.selectedRecursoTool){this.creatingRecurso=!0;var t=this.selectedRecursoTool,a={title:(t.name+" - "+this.sesionEdit.title).substring(0,80),description:"",shared:0,premium:0,is_evaluation:0,sesion_id:this.sesionEdit.id||null,navsheets:[{title:"Hoja 1",width:960,height:540,visibility:1,color:null,metadata:null,navzones:[{type:t.zType,left:0,top:0,width:960,height:540,points:null,metadata:null}]}]};this.axios().post("/navbooks",a).then(function(t){var a=t.data.navbook;e.createdRecursoBook=a,e.creatingRecurso=!1,e.$swal({icon:"success",title:"Recurso creado",text:"El libro se ha creado correctamente.",timer:1500,showConfirmButton:!1})}).catch(function(t){e.creatingRecurso=!1,e.$swal({icon:"error",title:"Error",text:"No se pudo crear el recurso. Intenta de nuevo."})})}},loadRecursosList:function(){var e=this;this.sesionEdit.id&&(this.loadingRecursosList=!0,this.axios().get("/navbooks/me_first?sesion_id="+this.sesionEdit.id).then(function(t){var a=t.data.data||t.data||[];e.recursosList=a.filter(function(e){return e.title&&e.title.includes(" - ")}),e.loadingRecursosList=!1}
2).catch(function(){e.loadingRecursosList=!1}))},confirmDeleteRecurso:function(e){var t=this;this.$swal({title:"¿Eliminar recurso?",text:'¿Estás seguro de que deseas eliminar "'+e.title+'"? Esta acción no se puede deshacer.',icon:"warning",showCancelButton:!0,confirmButtonText:"SÃ, eliminar",cancelButtonText:"Cancelar",dangerMode:!0}).then(function(a){a.isConfirmed&&t.deleteRecurso(e)})},deleteRecurso:function(e){var t=this;this.axios().delete("/navbooks/"+e.id).then(function(){t.$swal({icon:"success",title:"Eliminado",text:"El recurso ha sido eliminado.",timer:1500,showConfirmButton:!1}),t.recursosList=t.recursosList.filter(function(t){return t.id!==e.id}),t.createdRecursoBook&&t.createdRecursoBook.id===e.id&&(t.createdRecursoBook=null,t.selectedRecursoTool=null)}).catch(function(){t.$swal({icon:"error",title:"Error",text:"No se pudo eliminar el recurso."})})}}},Ee=_e;var Te=a(47975),ke={insert:"head",singleton:!1};f()(Te.Z,ke);Te.Z.locals;var Ie=a(7250),Oe={insert:"head",singleton:!1};f()(Ie.Z,Oe);Ie.Z.locals;const De=(0,v.Z)(Ee,function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"d-flex justify-content-between align-items-center mt-3 mx-3 mb-3"},[t("b-button",{staticClass:"btn-back-sesiones",attrs:{variant:"primary",size:"sm",to:{name:"vc-misSesiones"}}},[t("i",{staticClass:"fas fa-arrow-left mr-1"}),e._v(" Volver a Mis Sesiones\n ")])],1),e._v(" "),t("div",{staticClass:"text-center mb-4"},[t("h1",{staticClass:"sesion-page-title"},[e._v(e._s(e.sesionEdit.title||"Nueva Sesión"))])]),e._v(" "),e.id?e._e():t("div",{staticClass:"new-session-form-page container mb-4"},[e._m(0),e._v(" "),t("SesionForm",{ref:"newSessionForm",attrs:{"show-upload":!1,"show-curricular":!1,"show-criterios":!1},on:{"form-change":e.onNewSessionFormChange,"session-selected":e.onNewSessionSelected}}),e._v(" "),t("div",{staticClass:"new-session-form-actions"},[t("b-button",{attrs:{type:"button",variant:"primary",disabled:!e.canCreateNewSession||e.creatingNewSession},on:{click:e.createNewSession}},[e.creatingNewSession?t("b-spinner",{staticClass:"mr-1",attrs:{small:""}}):t("i",{staticClass:"fas fa-plus mr-1"}),e._v("\n "+e._s(e.creatingNewSession?"Creando sesión...":"Crear sesión y continuar")+"\n ")],1)],1)],1),e._v(" "),t("form",{ref:"form",staticClass:"px-xl-4 mb-3",on:{submit:function(t){return t.preventDefault(),e.guardarCambios()}}},[e.sesionEdit.title?t("SessionSummary",{attrs:{session:e.summarySession,editable:!0,niveles:e.niveles,areas:e.areas,grados:e.grados,"initial-expanded":!1,"show-view-button":!1,"show-edit-config":!0,"edit-config-label":"Editar información curricular y criterios"},on:{save:e.onSessionSave,"nivel-change":e.changeNivel,"edit-config":e.openOptionalSessionForm}}):e._e(),e._v(" "),e.showOptionalSessionForm?t("div",{staticClass:"optional-session-form-page"},[e._m(1),e._v(" "),t("SesionForm",{ref:"optionalSessionForm",attrs:{"edit-mode":"","session-data":e.sesionEdit,"show-upload":!1,"show-curricular":!0,"show-criterios":!0},on:{"form-change":e.onOptionalSessionFormChange}}),e._v(" "),t("div",{staticClass:"optional-session-form-actions"},[t("b-button",{attrs:{type:"button",variant:"outline-secondary"},on:{click:function(t){e.showOptionalSessionForm=!1}}},[e._v("\n Cancelar\n ")]),e._v(" "),t("b-button",{attrs:{type:"button",variant:"primary",disabled:e.savingOptionalSession},on:{click:e.saveOptionalSessionData}},[e.savingOptionalSession?t("b-spinner",{staticClass:"mr-1",attrs:{small:""}}):t("i",{staticClass:"fas fa-save mr-1"}),e._v("\n "+e._s(e.savingOptionalSession?"Guardando...":"Guardar información opcional")+"\n ")],1)],1)],1):e._e(),e._v(" "),t("fieldset",[t("legend",{directives:[{name:"b-toggle",rawName:"v-b-toggle.collapse-contenido",modifiers:{"collapse-contenido":!0}}]},[t("i",{staticClass:"fas fa-chalkboard-teacher mr-1"}),e._v(" Sesión de Aprendizaje:\n "),t("i",{staticClass:"when-open fa-solid fa-chevron-down"}),e._v(" "),t("i",{staticClass:"when-closed fa-solid fa-chevron-right"}
2)]),e._v(" "),t("b-collapse",{attrs:{id:"collapse-contenido",visible:""}},[t("div",{staticClass:"sesion-nav-buttons"},[t("div",{staticClass:"sesion-nav-btn",class:{active:"contenido"===e.currentSection},attrs:{tabindex:"0",role:"button"},on:{click:function(t){e.currentSection="contenido"},keydown:[function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;t.preventDefault(),e.currentSection="contenido"},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.preventDefault(),e.currentSection="contenido"}]}},[t("div",{staticClass:"sesion-nav-icon"},[t("div",{staticClass:"sesion-nav-circle bg-contenido"},[t("i",{staticClass:"fas fa-book-open"})])]),e._v(" "),t("div",{staticClass:"sesion-nav-body"},[t("div",{staticClass:"sesion-nav-title"},[e._v("Sesión de aprendizaje")]),e._v(" "),t("div",{staticClass:"sesion-nav-desc"},[e._v("Explora y aprende")])]),e._v(" "),t("div",{staticClass:"sesion-nav-arrow"},[t("i",{class:"contenido"===e.currentSection?"fas fa-chevron-down":"fas fa-chevron-right"})])]),e._v(" "),t("div",{staticClass:"sesion-nav-btn",class:{active:"teorico"===e.currentSection},attrs:{tabindex:"0",role:"button"},on:{click:function(t){e.currentSection="teorico"},keydown:[function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;t.preventDefault(),e.currentSection="teorico"},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.preventDefault(),e.currentSection="teorico"}]}},[t("div",{staticClass:"sesion-nav-icon"},[t("div",{staticClass:"sesion-nav-circle bg-teorico"},[t("i",{staticClass:"fas fa-lightbulb"})])]),e._v(" "),t("div",{staticClass:"sesion-nav-body"},[t("div",{staticClass:"sesion-nav-title"},[e._v("Ficha informativa")]),e._v(" "),t("div",{staticClass:"sesion-nav-desc"},[e._v("Fundamentos y conceptos")])]),e._v(" "),t("div",{staticClass:"sesion-nav-arrow"},[t("i",{class:"teorico"===e.currentSection?"fas fa-chevron-down":"fas fa-chevron-right"})])]),e._v(" "),t("div",{staticClass:"sesion-nav-btn",class:{active:"instrumento"===e.currentSection},attrs:{tabindex:"0",role:"button"},on:{click:function(t){e.currentSection="instrumento"},keydown:[function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;t.preventDefault(),e.currentSection="instrumento"},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.preventDefault(),e.currentSection="instrumento"}]}},[t("div",{staticClass:"sesion-nav-icon"},[t("div",{staticClass:"sesion-nav-circle bg-instrumento"},[t("i",{staticClass:"fas fa-clipboard-check"})])]),e._v(" "),t("div",{staticClass:"sesion-nav-body"},[t("div",{staticClass:"sesion-nav-title"},[e._v("Instrumento de Evaluación")]),e._v(" "),t("div",{staticClass:"sesion-nav-desc"},[e._v("Rúbricas, listas de cotejo y más")])]),e._v(" "),t("div",{staticClass:"sesion-nav-arrow"},[t("i",{class:"instrumento"===e.currentSection?"fas fa-chevron-down":"fas fa-chevron-right"})])]),e._v(" "),t("div",{staticClass:"sesion-nav-btn",class:{active:"recursos"===e.currentSection},attrs:{tabindex:"0",role:"button"},on:{click:e.handleRecursosTabClick,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.handleRecursosTabClick.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])?null:(t.preventDefault(),e.handleRecursosTabClick.apply(null,arguments))}]}},[t("div",{staticClass:"sesion-nav-icon"},[t("div",{staticClass:"sesion-nav-circle bg-recursos"},[t("i",{staticClass:"fas fa-book-reader"})])]),e._v(" "),t("div",{staticClass:"sesion-nav-body"},[t("div",{staticClass:"sesion-nav-title"},[e._v("Recursos para el docente")]),e._v(" "),t("div",{staticClass:"sesion-nav-desc"},[e._v("Material de apoyo curricular")])]),e._v(" "),t("div",{staticClass:"sesion-nav-arrow"},[t("i",{class:"recursos"===e.currentSection?"fas fa-chevron-down":"fas fa-chevron-right"})])]),e._v(" "),t("div",{staticClass:"sesion-nav-btn",class:{active:"fichas"===e.currentSection},attrs:{tabindex:"0",role:"button"},on:{click:function(t){e.currentSection="fichas"},keydown:[function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;t.preventDefault(),e.currentSection="fichas"},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.preventDefault(),e.currentSection="fichas"}]}},[t("div",{staticClass:"sesion-nav-icon"},[t("div",{staticClass:"sesion-nav-circle bg-fichas"},[t("i",{staticClass:"fas fa-tasks"})])]),e._v(" "),t("div",{staticClass:"sesion-nav-body"},[t("div",{staticClass:"sesion-nav-title"},[e._v("Fichas de Trabajo")]),e._v(" "),t("div",{staticClass:"sesion-nav-
2desc"},[e._v("Actividades y evaluación")])]),e._v(" "),t("div",{staticClass:"sesion-nav-arrow"},[t("i",{class:"fichas"===e.currentSection?"fas fa-chevron-down":"fas fa-chevron-right"})])]),e._v(" "),t("div",{staticClass:"sesion-nav-btn",class:{active:"evaluaciones"===e.currentSection},attrs:{tabindex:"0",role:"button"},on:{click:function(t){e.currentSection="evaluaciones"},keydown:[function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;t.preventDefault(),e.currentSection="evaluaciones"},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.preventDefault(),e.currentSection="evaluaciones"}]}},[t("div",{staticClass:"sesion-nav-icon"},[t("div",{staticClass:"sesion-nav-circle bg-instrumento"},[t("i",{staticClass:"fas fa-clipboard-check"})])]),e._v(" "),t("div",{staticClass:"sesion-nav-body"},[t("div",{staticClass:"sesion-nav-title"},[e._v("Genera tus Evaluaciones")]),e._v(" "),t("div",{staticClass:"sesion-nav-desc"},[e._v("Crea evaluaciones con IA")])]),e._v(" "),t("div",{staticClass:"sesion-nav-arrow"},[t("i",{class:"evaluaciones"===e.currentSection?"fas fa-chevron-down":"fas fa-chevron-right"})])])]),e._v(" "),t("div",{staticClass:"sesion-content-panels"},[t("div",{directives:[{name:"show",rawName:"v-show",value:"contenido"===e.currentSection,expression:"currentSection === 'contenido'"}],staticClass:"sesion-panel"},[e.plantillaError?t("div",{staticClass:"alert alert-danger py-1 mb-2"},[t("i",{staticClass:"fas fa-exclamation-triangle mr-1"}),e._v(" "+e._s(e.plantillaError)+"\n ")]):e._e(),e._v(" "),t("div",{staticClass:"d-flex justify-content-end mb-2 pt-2 pr-2"},[t("input",{ref:"plantillaFileInput",staticClass:"d-none",attrs:{type:"file",accept:".pdf,.doc,.docx"},on:{change:function(t){return e.subirPlantilla()}}}),e._v(" "),e.plantillaHtml?e._e():t("b-button",{attrs:{variant:"outline-primary",size:"sm"},on:{click:function(t){return e.$refs.plantillaFileInput.click()}}},[t("i",{staticClass:"fas fa-file-word mr-1"}),e._v(" Subir plantilla\n ")]),e._v(" "),e.plantillaHtml?e._e():t("b-button",{staticClass:"ml-2",attrs:{variant:"outline-info",size:"sm"},on:{click:function(t){e.showPlantillasModal=!0}}},[t("i",{staticClass:"fas fa-folder-open mr-1"}),e._v(" Seleccionar plantilla\n ")]),e._v(" "),e.plantillaHtml?t("b-button",{staticClass:"text-white",attrs:{variant:"primary",size:"sm",disabled:!e.sesionEdit.id||e.generandoIA,title:e.sesionEdit.id?"Generar el contenido de la plantilla con IA usando los datos de la sesión":"Primero crea la sesión con el formulario de arriba (Crear sesión y continuar)"},on:{click:function(t){return e.generarContenidoPlantilla()}}},[e.generandoIA?t("b-spinner",{staticClass:"mr-1",attrs:{small:""}}):t("i",{staticClass:"fas fa-wand-magic-sparkles mr-1"}),e._v("\n Generar con IA\n ")],1):e._e(),e._v(" "),e.plantillaHtml?t("b-badge",{staticClass:"ml-2 align-self-center",attrs:{variant:"info",title:"Plantilla aplicada a la sesión"}},[t("i",{staticClass:"fas fa-file-alt mr-1"}),e._v("Plantilla aplicada\n ")]):e._e(),e._v(" "),e.plantillaHtml?t("b-button",{staticClass:"ml-2",attrs:{variant:"outline-danger",size:"sm"},on:{click:function(t){return e.quitarPlantilla()}}},[t("i",{staticClass:"fas fa-times mr-1"}),e._v(" Quitar plantilla\n ")]):e._e(),e._v(" "),t("b-button",{staticClass:"text-white",attrs:{variant:"success",size:"sm"},on:{click:function(t){return e.guardarContenido()}}},[t("i",{staticClass:"fas fa-save mr-1"}),e._v(" Guardar\n ")]),e._v(" "),t("b-button",{staticClass:"ml-2 text-white",attrs:{variant:"info",size:"sm"},on:{click:function(t){return e.downloadWord()}}},[t("i",{staticClass:"fas fa-file-word mr-1"}),e._v(" Word\n ")]),e._v(" "),t("b-button",{staticClass:"ml-2 text-white",attrs:{variant:"danger",size:"sm"},on:{click:function(t){return e.descargarPDF(1)}}},[t("i",{staticClass:"fas fa-file-pdf mr-1"}),e._v(" PDF\n ")])],1),e._v(" "),t("b-skeleton-img",{directives:[{name:"show",rawName:"v-show",value:e.loadingSesion,expression:"loadingSesion"}],attrs:{"no-aspect":"",height:"150px"}}),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.loadingSesion,expression:"!loadingSesion"}]},[t("input",{ref:"fileSesionInput",staticClass:"d-none",attrs:{type:"file",accept:".pdf,.doc,.docx"},on:{change:function(t){return e.subirDocumento()}}}),e._v(" "),e.sesionEdit.htmlcontent?e._e():t("div",{staticClass:"sesion-upload-zone",class:{"sesion-upload-zone--dragover":e.isDraggingDocumento},on:{click:function(t){return e.$refs.fileSesionInput.click()},dragover:function(t){t.preventDefault(),e.isDraggingDocumento=!0},dragleave:function(t){t.preventDefault(),e.isDraggingDocumento=!1},drop:function(t){return t.preventDefault(),e.handleDropDocumento(t)}}},[t("div",{staticClass:"sesion-upload-icon"},[t("i",{staticClass:"fas fa-cloud-upload-alt"})]),e._v(" "),t("p",{staticClass:"sesion-upload-text"},[e._v("\n Arrastra un Word o PDF aquÃ, o haz clic para seleccionar\n ")]),e._v(" "),t("p",{staticClass:"sesion-upload-hint"},[t("i",{staticClass:"fas fa-file-word mr-1",staticStyle:{color:"#2b579a"}}),e._v(" .doc .docx\n "),t("span",{staticClass:"mx-2"},[e._v("|")]),e._v(" "),t("i",{staticClass:"fas fa-file-pdf mr-1",staticStyle:{color:"#e74c3c"}}),e._v(" .pdf\n ")])]),e._v(" "),t("div",{staticClass:"w-100 bg-white py-3 rounded shadow-sm"},[t("div",{staticClass:"d-flex justify-content-end mb-1 px-4"},[t("b-button",{staticClass:"btn-fullscreen-editor",attrs:{size:"sm",variant:"outline-secondary",title:"Ver el editor en pantalla completa"},on:{click:e.toggleFullscreenSesion}},[t("i",{staticClass:"fas fa-expand mr-1"}),e._v(" Pantalla completa\n ")])],1),e._v(" "),t("div",{ref:"tinymceSesionEdit",staticClass:"mx-4",staticStyle:{"min-height":"400px"}}
2)])])],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"teorico"===e.currentSection,expression:"currentSection === 'teorico'"}],staticClass:"sesion-panel"},[t("div",{staticClass:"d-flex p-3 d-flex align-items-center"},[t("div",{staticClass:"flex-grow-1 d-flex align-items-center"},[t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.promptMT,expression:"promptMT"}],staticClass:"form-control",staticStyle:{"max-width":"400px"},attrs:{placeholder:"Agrega sugerencias para crear el contenido de tu sesión de aprendizaje",disabled:e.loadingMT,rows:"2"},domProps:{value:e.promptMT},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),t.stopPropagation(),e.handleKeyUpEnterMT.apply(null,arguments))},input:function(t){t.target.composing||(e.promptMT=t.target.value)}}}),e._v(" "),e.loadingMT?t("b-spinner",{staticClass:"ml-2",attrs:{small:"",type:"grow"}}):t("b-button",{staticClass:"ml-2",staticStyle:{"border-radius":"50%",width:"28px",height:"28px"},attrs:{variant:"primary",size:"sm"},on:{click:e.handleGenerateMt}},[t("i",{staticClass:"fa fa-arrow-right"})])],1),e._v(" "),e.sesionEdit.htmlmarcoteorico?[t("b-button",{staticClass:"text-white",attrs:{variant:"success",size:"sm"},on:{click:function(t){return e.guardarTeorico()}}},[t("i",{staticClass:"fas fa-save mr-1"}),e._v(" Guardar\n ")]),e._v(" "),t("b-button",{staticClass:"ml-2 text-white",attrs:{variant:"info",size:"sm"},on:{click:function(t){return e.downloadWordMt()}}},[e._v("\n Descargar Word\n "),t("i",{staticClass:"fas fa-file-word ml-2"})]),e._v(" "),t("b-button",{staticClass:"ml-2 text-white",attrs:{variant:"danger",size:"sm"},on:{click:function(t){return e.descargarPDF(2)}}},[e._v("\n Descargar PDF\n "),t("i",{staticClass:"fas fa-file-pdf ml-2"})])]:t("div",{staticClass:"d-flex justify-content-end mb-2 pt-2 pr-2"},[t("div",{staticClass:"mt-upload-zone",class:{"mt-upload-zone--dragover":e.isDraggingMt},on:{click:function(t){return e.$refs.fileMarcoTeoricoInput.click()},dragover:function(t){t.preventDefault(),e.isDraggingMt=!0},dragleave:function(t){t.preventDefault(),e.isDraggingMt=!1},drop:function(t){return t.preventDefault(),e.handleMtDrop(t)}}},[t("div",{staticClass:"mt-upload-icon"},[t("i",{staticClass:"fas fa-cloud-upload-alt"})]),e._v(" "),t("p",{staticClass:"mt-upload-text"},[e._v("\n Arrastra un PDF o Word aquÃ, o haz clic para seleccionar\n ")]),e._v(" "),t("p",{staticClass:"mt-upload-hint"},[t("i",{staticClass:"fas fa-file-pdf mr-1",staticStyle:{color:"#e74c3c"}}),e._v(" .pdf\n "),t("span",{staticClass:"mx-2"},[e._v("|")]),e._v(" "),t("i",{staticClass:"fas fa-file-word mr-1",staticStyle:{color:"#2b579a"}}),e._v(" .doc .docx\n "),t("span",{staticClass:"mx-2"},[e._v("|")]),e._v("\n Máx. 10 MB\n ")])]),e._v(" "),t("input",{ref:"fileMarcoTeoricoInput",staticClass:"d-none",attrs:{type:"file",accept:".pdf,.doc,.docx,application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document"},on:{change:function(t){return e.handleMtFileSelect(t)}}})])],2),e._v(" "),t("div",{staticClass:"w-100 bg-white py-3 rounded shadow-sm"},[t("div",{staticClass:"d-flex justify-content-end mb-1 px-4"},[t("b-button",{staticClass:"btn-fullscreen-editor",attrs:{size:"sm",variant:"outline-secondary",title:"Ver el editor en pantalla completa"},on:{click:e.toggleFullscreenMarcoTeorico}},[t("i",{staticClass:"fas fa-expand mr-1"}),e._v(" Pantalla completa\n ")])],1),e._v(" "),t("div",{ref:"tinymceMarcoTeoricoEdit",staticClass:"mx-4",staticStyle:{"min-height":"400px"}})])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"instrumento"===e.currentSection,expression:"currentSection === '
2instrumento'"}],staticClass:"sesion-panel"},[t("div",{staticClass:"instrumento-subnav"},[t("button",{staticClass:"instrumento-subtab-btn",class:{active:"rubrica"===e.instrumentoSubTab},attrs:{type:"button"},on:{click:function(t){e.instrumentoSubTab="rubrica"}}},[t("i",{staticClass:"fas fa-table mr-1"}),e._v(" Rúbrica\n ")]),e._v(" "),t("button",{staticClass:"instrumento-subtab-btn",class:{active:"lista"===e.instrumentoSubTab},attrs:{type:"button"},on:{click:function(t){e.instrumentoSubTab="lista"}}},[t("i",{staticClass:"fas fa-list-check mr-1"}),e._v(" Lista de Cotejo\n ")]),e._v(" "),t("button",{staticClass:"instrumento-subtab-btn",class:{active:"guia"===e.instrumentoSubTab},attrs:{type:"button"},on:{click:function(t){e.instrumentoSubTab="guia"}}},[t("i",{staticClass:"fas fa-eye mr-1"}),e._v(" GuÃa de Observación\n ")]),e._v(" "),t("button",{staticClass:"instrumento-subtab-btn",class:{active:"escala"===e.instrumentoSubTab},attrs:{type:"button"},on:{click:function(t){e.instrumentoSubTab="escala"}}},[t("i",{staticClass:"fas fa-bullseye mr-1"}),e._v(" Escala de Valoración\n ")])]),e._v(" "),t("div",{staticClass:"instrumento-subpanel"},[t("div",{directives:[{name:"show",rawName:"v-show",value:"rubrica"===e.instrumentoSubTab,expression:"instrumentoSubTab === 'rubrica'"}],staticClass:"instrumento-content"},[t("InstrumentoGenerator",{attrs:{tipo:"rubrica","sesion-id":e.sesionEdit.id||null,"sesion-title":e.sesionEdit.title||"",nivel:e.sesionEdit.nivel||"",grado:e.sesionEdit.grado||"",area:e.sesionEdit.area||"","sesion-htmlcontent":e.sesionEdit.htmlcontent||"","sesion-resumen":e.sesionEdit.resumen_documento||e.sesionEdit.htmlcontent||"","sesion-criterios-evaluacion":e.sesionEdit.criterios_evaluacion||[],"criterios-evaluacion":e.sesionEdit.criterios_evaluacion||[],guardado:e.sesionEdit.rubrica||null},on:{"criteria-saved":e.onCriteriaSaved,"rubrica-saved":e.onRubricaSaved,"rubrica-deleted":e.onRubricaDeleted}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"lista"===e.instrumentoSubTab,expression:"instrumentoSubTab === 'lista'"}],staticClass:"instrumento-content"},[t("InstrumentoGenerator",{attrs:{tipo:"lista","sesion-id":e.sesionEdit.id||null,"sesion-title":e.sesionEdit.title||"",nivel:e.sesionEdit.nivel||"",grado:e.sesionEdit.grado||"",area:e.sesionEdit.area||"","sesion-htmlcontent":e.sesionEdit.htmlcontent||"","sesion-resumen":e.sesionEdit.resumen_documento||e.sesionEdit.htmlcontent||"","sesion-criterios-evaluacion":e.sesionEdit.criterios_evaluacion||[],guardado:e.sesionEdit.lista_cotejo||null},on:{"criteria-saved":e.onCriteriaSaved,"lista-saved":e.onListaSaved,"lista-deleted":e.onListaDeleted}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"guia"===e.instrumentoSubTab,expression:"instrumentoSubTab === 'guia'"}],staticClass:"instrumento-content"},[t("InstrumentoGenerator",{attrs:{tipo:"guia","sesion-id":e.sesionEdit.id||null,"sesion-title":e.sesionEdit.title||"",nivel:e.sesionEdit.nivel||"",grado:e.sesionEdit.grado||"",area:e.sesionEdit.area||"","sesion-htmlcontent":e.sesionEdit.htmlcontent||"","sesion-resumen":e.sesionEdit.resumen_documento||e.sesionEdit.htmlcontent||"","sesion-criterios-evaluacion":e.sesionEdit.criterios_evaluacion||[],guardado:e.sesionEdit.guia_observacion||null},on:{"criteria-saved":e.onCriteriaSaved,"guia-saved":e.onGuiaSaved,"guia-deleted":e.onGuiaDeleted}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"escala"===e.instrumentoSubTab,expression:"instrumentoSubTab === 'escala'"}],staticClass:"instrumento-content"},[t("InstrumentoGenerator",{attrs:{tipo:"escala","sesion-id":e.sesionEdit.id||null,"sesion-title":e.sesionEdit.title||"",nivel:e.sesionEdit.nivel||"",grado:e.sesionEdit.grado||"",area:e.sesionEdit.area||"","sesion-htmlcontent":e.sesionEdit.htmlcontent||"","sesion-resumen":e.sesionEdit.resumen_documento||e.sesionEdit.htmlcontent||"","sesion-criterios-evaluacion":e.sesionEdit.criterios_evaluacion||[],guardado:e.sesionEdit.escala_valoracion||null},on:{"criteria-saved":e.onCriteriaSaved,"escala-saved":e.onEscalaSaved,"escala-deleted":e.onEscalaDeleted}})],1)])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"fichas"===e.currentSection,expression:"currentSection === 'fichas'"}],staticClass:"sesion-panel"},[t("div",{staticClass:"fichas-subnav"},[t("button",{staticClass:"ficha-subtab-btn",class:{active:"crear"===e.fichaSubTab},attrs:{type:"button"},on:{click:function(t){e.fichaSubTab="crear"}}},[t("i",{staticClass:"fas fa-plus-circle mr-1"}),e._v(" Crear fichas\n ")]),e._v(" "),t("button",{staticClass:"ficha-subtab-btn",class:{active:"crear_pdf"===e.fichaSubTab},attrs:{type:"button"},on:{click:function(t){e.fichaSubTab="crear_pdf"}}},[t("i",{staticClass:"fas fa-file-pdf mr-1"}),e._v(" Crear PDF Actividades\n ")]),e._v(" "),t("button",{staticClass:"ficha-subtab-btn",class:{active:"vinculadas"===e.fichaSubTab},attrs:{type:"button"},on:{click:function(t){e.fichaSubTab="vinculadas"}}},[t("i",{staticClass:"fas fa-link mr-1"}),e._v(" Fichas vinculadas\n "),e.fichasVinculadasCount>0?t("b-badge",{staticClass:"ml-1",attrs:{variant:"light",pill:""}}
2,[e._v(e._s(e.fichasVinculadasCount))]):e._e()],1)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"crear"===e.fichaSubTab,expression:"fichaSubTab === 'crear'"}],staticClass:"ficha-subpanel"},[t("ficha-creator",{attrs:{visible:!0,nivel:e.sesionEdit.nivel,grado:e.sesionEdit.grado,area:e.sesionEdit.area,"sesion-id":e.sesionEdit.id||null,"sesion-title":e.sesionEdit.title||""}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"crear_pdf"===e.fichaSubTab,expression:"fichaSubTab === 'crear_pdf'"}],staticClass:"ficha-subpanel"},[e.sesionEdit.title?[t("ficha-actividades-generator",{attrs:{"user-id":e.$root.user?e.$root.user.id:null,sesionNivel:e.sesionEdit.nivel,sesionGrado:e.sesionEdit.grado,sesionId:e.sesionEdit.id||null,sesionTitle:e.sesionEdit.title||"",sesionArea:e.sesionEdit.area||""}})]:e._e()],2),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"vinculadas"===e.fichaSubTab,expression:"fichaSubTab === 'vinculadas'"}],staticClass:"ficha-subpanel"},[t("div",{staticClass:"d-flex justify-content-between align-items-center px-3 pt-3 pb-2"},[t("h6",{staticClass:"mb-0 font-weight-bold text-muted"},[t("i",{staticClass:"fas fa-link mr-2",staticStyle:{color:"#6366f1"}}),e._v("Fichas vinculadas a esta sesión\n ")]),e._v(" "),t("div",[t("b-button",{attrs:{variant:"primary",size:"sm"},on:{click:function(t){e.modalPickerNavbooks=!0}}},[t("i",{staticClass:"fas fa-plus mr-1"}),e._v(" Vincular ficha\n ")]),e._v(" "),t("b-button",{staticClass:"ml-2",attrs:{variant:"outline-primary",size:"sm"},on:{click:function(t){e.fichaSubTab="crear"}}},[t("i",{staticClass:"fas fa-plus-circle mr-1"}),e._v(" Crear nueva\n ")])],1)]),e._v(" "),e.sesionEdit.navbooks&&0!==e.sesionEdit.navbooks.length?t("div",{staticClass:"vinculadas-grid px-3"},e._l(e.sesionEdit.navbooks,function(a){return t("div",{key:"vf-"+a.id,staticClass:"vinculada-card card shadow-sm"},[t("div",{staticClass:"card-body p-3"},[t("div",{staticClass:"d-flex align-items-start"},[t("div",{staticClass:"vinculada-thumb mr-3"},[t("i",{staticClass:"fas fa-book fa-lg"})]),e._v(" "),t("div",{staticClass:"flex-grow-1 min-width-0"},[t("h6",{staticClass:"mb-1 text-truncate",attrs:{title:a.title}},[e._v(e._s(a.title))]),e._v(" "),t("small",{staticClass:"text-muted d-block"},[e._v("ID: "+e._s(a.id))])])]),e._v(" "),t("div",{staticClass:"d-flex gap-1 mt-2 pt-2 border-top"},[t("b-button",{staticClass:"flex-grow-1",attrs:{size:"sm",variant:"outline-primary",href:"/libro/"+a.id,target:"_blank"}},[t("i",{staticClass:"fas fa-play mr-1"}),e._v(" Resolver\n ")]),e._v(" "),t("b-button",{staticClass:"flex-grow-1",attrs:{size:"sm",variant:"outline-secondary",to:{name:"navbook-editor-id",params:{id:a.id}}}},[t("i",{staticClass:"fas fa-edit mr-1"}),e._v(" Editar\n ")]),e._v(" "),t("b-button",{attrs:{size:"sm",variant:"outline-danger"},on:{click:function(t){return e.handleDetachNavbook(a.id)}}},[t("i",{staticClass:"fas fa-unlink"})])],1)])])}),0):t("div",{staticClass:"text-center py-5"},[t("div",{staticStyle:{width:"64px",height:"64px","border-radius":"50%",background:"#f3f4f6",display:"inline-flex","align-items":"center","justify-content":"center",color:"#9ca3af"}},[t("i",{staticClass:"fas fa-link fa-2x"})]),e._v(" "),t("p",{staticClass:"mt-2 mb-1 font-weight-bold text-muted"},[e._v("No tienes fichas vinculadas")]),e._v(" "),t("p",{staticClass:"small text-muted"},[e._v("Vincula una ficha o crea una nueva para esta sesión.")])]),e._v(" "),t("ModalPickerNavbooks",{attrs:{show:e.modalPickerNavbooks},on:{hide:function(t){e.modalPickerNavbooks=!1},ok:function(t){e.modalPickerNavbooks=!1,e.sesionEdit.navbooks=t}}})],1)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"evaluaciones"===e.currentSection,expression:"currentSection === 'evaluaciones'"}],staticClass:"sesion-panel"},[t("GeneraEvaluaciones",{attrs:{session:e.summarySession,embedded:!0}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"recursos"===e.currentSection,expression:"currentSection === 'recursos'"}],staticClass:"sesion-panel"},[t("div",{staticClass:"recursos-subnav"},[t("button",{staticClass:"recurso-subtab-btn",class:{active:"crear"===e.recursoSubTab},attrs:{type:"button"},on:{click:function(t){e.recursoSubTab="crear"}}},[t("i",{staticClass:"fas fa-plus-circle mr-1"}),e._v(" Crear\n ")]),e._v(" "),t("button",{staticClass:"recurso-subtab-btn",class:{active:"listar"===e.recursoSubTab},attrs:{type:"button"},on:{click:function(t){e.recursoSubTab="listar",e.loadRecursosList()}}},[t("i",{staticClass:"fas fa-list mr-1"}),e._v(" Listar\n "),e.recursosList.length>0?t("b-badge",{staticClass:"ml-1",attrs:{variant:"light",pill:""}}
2,[e._v(e._s(e.recursosList.length))]):e._e()],1)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"crear"===e.recursoSubTab,expression:"recursoSubTab === 'crear'"}],staticClass:"recurso-subpanel"},[t("div",{staticClass:"recursos-crear-layout"},[t("div",{staticClass:"recursos-tools-panel"},[t("h6",{staticClass:"recursos-tools-title"},[t("i",{staticClass:"fas fa-tools mr-1"}),e._v(" Herramientas\n ")]),e._v(" "),t("div",{staticClass:"recursos-tools-grid"},e._l(e.recursosTools,function(a){return t("div",{key:a.id,staticClass:"recurso-tool-item",class:{"recurso-tool-item--selected":e.selectedRecursoTool&&e.selectedRecursoTool.id===a.id},on:{click:function(t){return e.selectRecursoTool(a)}}},[t("div",{staticClass:"recurso-tool-icon"},[a.image?t("img",{attrs:{src:a.image,alt:a.name}}):t("i",{class:a.icon,staticStyle:{"font-size":"22px"}})]),e._v(" "),t("div",{staticClass:"recurso-tool-name"},[e._v(e._s(a.name))])])}),0)]),e._v(" "),t("div",{staticClass:"recursos-content-panel"},[e.selectedRecursoTool?e.creatingRecurso?t("div",{staticClass:"recursos-creating-state"},[t("b-spinner",{staticClass:"mb-3",attrs:{variant:"primary",label:"Creando..."}}),e._v(" "),t("p",{staticClass:"recursos-creating-text"},[e._v("Creando "+e._s(e.selectedRecursoTool.name)+"...")])],1):e.createdRecursoBook?t("div",{staticClass:"recursos-created-state"},[t("div",{staticClass:"recursos-preview-container"},[e.createdRecursoBook.navsheets&&e.createdRecursoBook.navsheets.length>0?t("div",{staticClass:"recursos-book-preview"},[t("navsheet-view",{attrs:{modeEditor:!1,modeStatic:!0,navbook:e.createdRecursoBook,navsheet:e.createdRecursoBook.navsheets[0],isFirstNavSheet:!0,useScale:1}})],1):e._e()]),e._v(" "),t("h6",{staticClass:"recursos-book-title mt-3"},[e._v(e._s(e.createdRecursoBook.title))]),e._v(" "),t("div",{staticClass:"recursos-book-actions mt-2"},[t("b-dropdown",{staticClass:"mr-2",attrs:{size:"sm",variant:"outline-primary",text:"Opciones"}},[t("b-dropdown-item",{attrs:{to:{name:"navbook-editor-id",params:{id:e.createdRecursoBook.id}}}},[t("i",{staticClass:"fas fa-edit mr-1"}),e._v(" Editar\n ")]),e._v(" "),t("b-dropdown-item",{attrs:{href:"/libro/"+e.createdRecursoBook.id,target:"_blank"}},[t("i",{staticClass:"fas fa-play-circle mr-1"}),e._v(" Resolver\n ")]),e._v(" "),t("b-dropdown-item",{on:{click:function(t){return e.confirmDeleteRecurso(e.createdRecursoBook)}}},[t("i",{staticClass:"fas fa-trash mr-1"}),e._v(" Eliminar\n ")])],1)],1)]):t("div",{staticClass:"recursos-prompt-state"},[t("div",{staticClass:"recursos-prompt-icon"},[t("i",{class:e.selectedRecursoTool.icon||"fas fa-book",staticStyle:{"font-size":"48px",color:"#6366f1"}})]),e._v(" "),t("h5",{staticClass:"recursos-prompt-title"},[e._v(e._s(e.selectedRecursoTool.name))]),e._v(" "),t("p",{staticClass:"recursos-prompt-desc"},[e._v("Se creará un libro navbook con una hoja y esta herramienta vinculada.")]),e._v(" "),t("b-button",{attrs:{variant:"primary",disabled:!e.sesionEdit.title},on:{click:e.createRecursoBook}},[t("i",{staticClass:"fas fa-plus mr-1"}),e._v(" Crear recurso\n ")]),e._v(" "),e.sesionEdit.title?e._e():t("p",{staticClass:"text-danger small mt-2"},[e._v("\n Guarda la sesión primero para poder crear recursos.\n ")])],1):t("div",{staticClass:"recursos-empty-state"},[t("div",{staticClass:"recursos-empty-icon"},[t("i",{staticClass:"fas fa-hand-pointer"})]),e._v(" "),t("p",{staticClass:"recursos-empty-text"},[e._v("Selecciona una herramienta de la izquierda")])])])])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"listar"===e.recursoSubTab,expression:"recursoSubTab === 'listar'"}],staticClass:"recurso-subpanel"},[e.loadingRecursosList?t("div",{staticClass:"text-center py-5"},[t("b-spinner",{attrs:{variant:"primary",label:"Cargando..."}}),e._v(" "),t("p",{staticClass:"mt-2 text-muted"},[e._v("Cargando recursos...")])],1):0===e.recursosList.length?t("div",{staticClass:"text-center py-5"},[t("div",{staticStyle:{width:"64px",height:"64px","border-radius":"50%",background:"#f3f4f6",display:"inline-flex","align-items":"center","justify-content":"center",color:"#9ca3af"}},[t("i",{staticClass:"fas fa-book-reader fa-2x"})]),e._v(" "),t("p",{staticClass:"mt-2 mb-1 font-weight-bold text-muted"},[e._v("No tienes recursos creados")]),e._v(" "),t("p",{staticClass:"small text-muted"},[e._v('Crea un recurso en la pestaña "Crear".')])]):t("div",{staticClass:"recursos-list-grid px-3"},e._l(e.recursosList,function(a){return t("div",{key:"recurso-"+a.id,staticClass:"recurso-list-card card shadow-sm"},[t("div",{staticClass:"recurso-list-preview"},[a.navsheets&&a.navsheets.length>0?t("div",{staticClass:"recurso-thumb-container"},[t("navsheet-view",{attrs:{modeEditor:!1,modeStatic:!0,navbook:a,navsheet:a.navsheets[0],isFirstNavSheet:!0,useScale:.35}})],1):t("div",{staticClass:"recurso-thumb-placeholder"},[t("i",{staticClass:"fas fa-book fa-2x"})])]),e._v(" "),t("div",{staticClass:"card-body p-3"},[t("h6",{staticClass:"mb-1 text-truncate",attrs:{title:a.title}},[e._v(e._s(a.title))]),e._v(" "),t("div",{staticClass:"d-flex gap-1 mt-2 pt-2 border-top"}
2,[t("b-button",{staticClass:"flex-grow-1",attrs:{size:"sm",variant:"outline-secondary",to:{name:"navbook-editor-id",params:{id:a.id}}}},[t("i",{staticClass:"fas fa-edit mr-1"}),e._v(" Editar\n ")]),e._v(" "),t("b-button",{attrs:{size:"sm",variant:"outline-primary",href:"/libro/"+a.id,target:"_blank"}},[t("i",{staticClass:"fas fa-play-circle mr-1"}),e._v(" Resolver\n ")]),e._v(" "),t("b-button",{attrs:{size:"sm",variant:"outline-danger"},on:{click:function(t){return e.confirmDeleteRecurso(a)}}},[t("i",{staticClass:"fas fa-trash"})])],1)])])}),0)])])])])],1)],1),e._v(" "),t("ChatBubble",{attrs:{contexto:e.contextChat,"contexto-builder":e.buildChatContext},on:{addImage:e.handleAddImage}}),e._v(" "),t("PdfPageSelector",{attrs:{file:e.pdfFileToSelect,show:e.showPdfSelector},on:{confirm:e.onMtPdfSelectorConfirm,close:function(t){e.showPdfSelector=!1}}}),e._v(" "),e.modalGenerateNavbook?t("ModalGenerateNavbook",{attrs:{title:e.sesionEdit.title,nivel:e.sesionEdit.nivel,grado:e.sesionEdit.grado,area:e.sesionEdit.area},on:{hide:function(t){e.modalGenerateNavbook=!1},ok:e.handleGenerateNavbook}}):e._e(),e._v(" "),e.showWindowImages?t("div",{staticClass:"window-images-overlay",on:{click:function(t){if(t.target!==t.currentTarget)return null;e.showWindowImages=!1}}},[t("div",{staticClass:"window-images-container"},[t("div",{staticClass:"window-images-header"},[t("strong",[e._v("Seleccionar imagen")]),e._v(" "),t("button",{staticClass:"btn btn-sm btn-outline-secondary ml-2",on:{click:function(t){e.showWindowImages=!1}}},[e._v("Ã")])]),e._v(" "),t("WindowImages",{attrs:{open:e.showWindowImages},on:{addForm:e.onImagePicked}})],1)]):e._e(),e._v(" "),t("PlantillasSesionModal",{attrs:{selectable:!0},on:{select:e.seleccionarPlantillaDeLibreria},model:{value:e.showPlantillasModal,callback:function(t){e.showPlantillasModal=t},expression:"showPlantillasModal"}})],1)},[function(){var e=this,t=e._self._c;return t("div",{staticClass:"new-session-form-heading"},[t("div",[t("h2",[e._v("Crear o editar sesión")]),e._v(" "),t("p",[e._v("Completa los datos básicos, sube un documento o busca una sesión existente.")])]),e._v(" "),t("i",{staticClass:"fas fa-file-pen"})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"optional-session-form-heading"},[t("div",[t("h2",[e._v("Información opcional de la sesión")]),e._v(" "),t("p",[e._v("Agrega o actualiza la información curricular y los criterios de evaluación.")])]),e._v(" "),t("i",{staticClass:"fas fa-sliders"})])}],!1,null,"7b4be1a8",null).exports}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.