UNPKG

webgme-engine

Version:

WebGME server and Client API without a GUI

74 lines (58 loc) 2.31 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title><%=pageTitle%></title> <link rel="shortcut icon" type="image/x-icon" href="<%=favicon%>"> <meta property="webgme-version" content="<%=webgmeVersion%>"> <meta property="app-version" content="<%=appVersion%>"> <meta property="og:type" content="website"/> <meta property="og:site_name" content="WebGME"/> <meta property="og:description" content="Web-based Generic Modeling Environment"/> <meta property="og:title" content="<%=projectId%>"/> <meta property="og:url" content="<%=url%>"/> <meta property="og:image" content="<%=imageUrl%>"/> <meta id="mounted-path" content="<%=mountedPath%>"/> <script type="text/javascript"> var myInit = function () { console.log('myInit function was called'); // you can use GME.classes.Client from this point //console.log(GME); var client = new GME.classes.Client(GME.gmeConfig); client.connectToDatabase(function (err) { if (err) { alert('Failed to connect to database:' + err); return; } client.getProjects({ info: true, rights: true, branches: true }, function (err, projectInfo) { if (err) { alert('Failed to get projects:' + err); return; } document.getElementById('#info').innerHTML = JSON.stringify(projectInfo, null, 4); }) }); GME.utils.superagent.get('api/user', function (err, res) { if (err) { alert('Failed to retrieve user:' + err); return; } console.log(res.body); document.getElementById('#user').innerHTML = res.body._id; }); }; </script> <script type="text/javascript" src="gme-dist/webgme.classes.build.js"></script> </head> <body on-gme-init="myInit()"> <h3>Available projects for current user:</h3> <h4 id="#user"></h4> <pre id="#info"> <!--This is were the projects will be printed--> </pre> </body> </html>