graviton-plugin-sdk
Version:
Gravtion plugin Dev Kit
66 lines (63 loc) • 2.83 kB
JavaScript
`
<gv-navpanel>
<gv-navbar>
<gv-navtitle>${getTranslation("Welcome")}</gv-navtitle>
<gv-navbutton href=recent_projects default >${getTranslation("RecentProjects")}</gv-navbutton>
<gv-navbutton href=new_project >${getTranslation("NewProject")}</gv-navbutton>
</gv-navbar>
<gv-navcontent>
<gv-navpage href=recent_projects default>
<div id="recent_projects" style="min-height:260px; max-height:260px; padding-right:10px; overflow:auto;">
${(function() {
let list_projects = "";
for (i = 0; i < log.length; i++) {
const project = document.createElement("div");
project.setAttribute("class", "section-2");
project.setAttribute(
"onclick",
`Explorer.load('${log[i].Path.replace(
/\\/g,
"\\\\"
)}','g_directories','yes'); closeWindow('welcome_window'); `
);
project.innerText = log[i].Name;
project.innerHTML = `
<h3>${log[i].Name}</h3>
<p>${log[i].Path}</p>
`;
list_projects += project.outerHTML;
}
if(log.length !== 0) return list_projects;
return `
<div style="display:flex; align-content: center; justify-content:center; min-height:auto;">
<div style="position:relative; top:100px; min-height:100%;">
<img style="margin-left:30px; " draggable="false" class="emoji-title" src="src/openemoji/1F622.svg">
<br>
<p>${getTranslation("NoRecentProjects")}</p>
</div>
</div>
`
})()}
</div>
<div style="display:flex; justify-content:flex-end; margin-top:20px;">
<button onclick="openFolder(); closeWindow('welcome_window');" id='open_folder_welcome' class=" button1 translate_word" idT="OpenFolder">${getTranslation(
"OpenFolder"
)}</button>
</div>
</gv-navpage>
<gv-navpage href=new_project>
${(() => {
let content = "";
projectServices.map((service, index) => {
content += `
<div class="section-2" onclick="projectServices[${index}].onclick();closeWindow('welcome_window');">
<h3>${service.name}</h3>
<p>${service.description}</p>
</div>
`;
});
return content;
})()}
</gv-navpage>
</gv-navcontent>
</gv-navpanel>`;