Nessuna risorsa aperta.
AI Kimera
function renderExpGroup(container,resources){ resources.forEach(function(r){ var d=document.createElement('div');d.className='res'; if(S.active===r.id)d.classList.add('active'); d.setAttribute('draggable','true'); d.ondragstart=function(e){DRAG_ITEM={type:'res',rid:r.id}; setTimeout(function(){d.style.opacity='.4';},0);e.dataTransfer.effectAllowed='move';}; d.ondragend=function(){d.style.opacity='';}; d.ondragover=function(e){e.preventDefault();d.classList.add('drag-over');}; d.ondragleave=function(){d.classList.remove('drag-over');}; d.ondrop=function(e){e.preventDefault();d.classList.remove('drag-over'); if(DRAG_ITEM.type!=='res')return; var f2=S.selTool?findToolLike(S.selTool):null;if(!f2)return; var res=f2.tool.resources||[]; var si=res.findIndex(function(x){return x.id===DRAG_ITEM.rid;}); var ti=res.findIndex(function(x){return x.id===r.id;}); if(si>=0&&ti>=0&&si!==ti){var mv=res.splice(si,1)[0];res.splice(ti,0,mv); save();}}; var ty={link:'L',file:'F',note:'N',dash:'D',api:'T',gh:'G'}[r.type]||'?'; d.innerHTML=''+ty+ ''+esc(r.name)+''; d.onclick=function(){openRes(r.id);}; d.oncontextmenu=function(e){ var ft=S.selTool?findToolLike(S.selTool):null; ctxMenu(e,{kind:'res',tid:ft?ft.tool.id:'',rid:r.id});}; d.querySelector('[data-l]').ondblclick=function(e){e.stopPropagation(); inlineRen(e.target,function(v){r.name=v;save();renderAll();});}; container.appendChild(d); }); }