Skip to content

Commit

Permalink
ucfopen#43 Rearranged css and js imports in the views to reduce redun…
Browse files Browse the repository at this point in the history
…dancy and enable the 'Download Package' button on the splash screen, started working out backend logic for making preflight checks.
  • Loading branch information
FrenjaminBanklin committed Mar 25, 2019
1 parent afd8a29 commit acdca6e
Show file tree
Hide file tree
Showing 9 changed files with 154 additions and 18 deletions.
5 changes: 0 additions & 5 deletions assets/css/mdk-creator.css
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,6 @@
width: 100%;
}

.tools {
margin-top: -12px;
float: right;
}

.center {
width: 100%;
height: 600px;
Expand Down
35 changes: 35 additions & 0 deletions assets/css/mdk-download.css
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,39 @@ body#download #build-commands{

body#download #download_button{
margin-right:20px;
}

body#download #preflight-checklist-container{
display: block;
text-align: center;
}

body#download #preflight-checklist{
display: inline-flex;
flex-direction: column;
align-items: flex-start;
margin: 0 auto;
}

body#download #preflight-checklist > span .action{
font-size: 10px;
}

body#download #preflight-checklist > span:before{
display: inline-block;
text-align: left;
width: 20px;
}

body#download #preflight-checklist > span.pass:before{
content: "✔";
color: green;
}
body#download #preflight-checklist > span.fail:before{
content: "X";
color: red;
}
body#download #preflight-checklist > span.unknown:before{
content: "?";
color: orange;
}
7 changes: 6 additions & 1 deletion assets/css/mdk-main.css
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ body {
text-decoration: none;
}

.tools {
margin-top: -12px;
float: right;
}

#leftbar {
width: 250px;
background: #333;
Expand Down Expand Up @@ -107,7 +112,7 @@ body {
background: #fff;

width: 500px;
height: 280px;
height: 500px;

margin: 0 auto;
}
Expand Down
88 changes: 87 additions & 1 deletion express.js
Original file line number Diff line number Diff line change
Expand Up @@ -376,7 +376,93 @@ module.exports = (app) => {

// Show the package options
app.get('/mdk/package', (req, res) => {
res.locals = Object.assign(res.locals, {template: 'download'})
let status = {
demo: 'unknown',
install: 'unknown',
screenshot: 'unknown',
icon: 'unknown',
scoreModule: 'unknown',
creatorCallback: 'unknown',
playerCallback: 'unknown',
scoreScreenCallback: 'unknown'
}
let action = {
demo: '',
install: '',
screenshot: '',
icon: '',
scoreModule: '',
creatorCallback: '',
playerCallback: '',
scoreScreenCallback: ''
}
//let's see if we can get the demo json file
try {
let demo = JSON.parse(getFileFromWebpack('demo.json').toString())

if(!demo.name) {
status.demo = 'fail'
action.demo = "'name' property missing"
} else if(!demo.qset) {
status.demo = 'fail'
action.demo = "'qset' property missing"
} else if(!demo.qset.version) {
status.demo = 'fail'
action.demo = "'qset' 'version' property missing"
} else if(!demo.qset.data) {
status.demo = 'fail'
action.demo = "'qset' 'data' property missing"
}
status.demo = 'pass'
} catch(error) {
status.demo = 'fail'
action.demo = 'demo.json missing or can\'t be parsed'
}

const checklist = [
{
status: status.demo,
text: 'demo.json found and valid',
action: action.demo,
},
{
status: status.install,
text: 'install.yaml found and valid',
action: action.install,
},
{
status: status.screenshot,
text: 'screenshots found',
action: action.screenshot,
},
{
status: status.icon,
text: 'icons files found',
action: action.icon,
},
{
status: status.scoreModule,
text: 'score module found and valid',
action: action.scoreModule,
},
{
status: status.creatorCallback,
text: 'creator callbacks registered',
action: action.creatorCallback,
},
{
status: status.playerCallback,
text: 'player callbacks registered',
action: action.playerCallback,
},
{
status: status.scoreScreenCallback,
text: 'score screen callbacks registered',
action: action.scoreScreenCallback,
},
]

res.locals = Object.assign(res.locals, {template: 'download', checklist: checklist})
res.render(res.locals.template)
})

Expand Down
3 changes: 0 additions & 3 deletions views/creator_mdk.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@
<link rel="stylesheet" href="/mdk/assets/css/create.css" type="text/css" />
<link rel="stylesheet" href="/mdk/assets/css/ng-modal.css" type="text/css" />

<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.9/angular.min.js"></script>
<script src="/mdk/assets/js/materia.js"></script>
<script src="/mdk/assets/js/author.js"></script>
<script src="/mdk/mdk-assets/js/mdk-package.js"></script>

<div id="topbar">
<a class="logo" href="/">Materia Developer Kit</a>
Expand Down
20 changes: 20 additions & 0 deletions views/download.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,24 @@
<link rel='stylesheet' href='/mdk/assets/css/mdk-download.css' type='text/css' />

<h1 class='centered'>Download or Install:</h1>
<hr/>
<h2 class='centered'>Preflight Checks:</h2>

<div id='preflight-checklist-container'>
<div id='preflight-checklist'>
{{#checklist}}
<span class={{status}}>
<span>
{{text}}
</span>
<span class='action'>
{{action}}
</span>
</span>
{{/checklist}}
</div>
</div>

<hr/>
<div id='build-commands' class='centered'>
<a href="/mdk/download"><button class='edit_button orange' id='download_button'>Download .wigt</button></a>
Expand All @@ -12,6 +30,8 @@ <h1 class='centered'>Download or Install:</h1>
</div>

<script>


document.getElementById('cancel-button').onclick = (e) => {
window.parent.MDK.Package.cancel();
return false
Expand Down
3 changes: 3 additions & 0 deletions views/index.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
<div id="topbar">
<a class='logo' href='/'>Materia Developer Kit</a>
<div class="tools">
<button id="downloadLink" class="edit_button orange" onclick="MDK.Package.showPackageDownload();">Download Package</button>
</div>
</div>

<center class='widget'>
Expand Down
3 changes: 3 additions & 0 deletions views/layout.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@
var MEDIA_URL = '/mdk/media'
var STATIC_CROSSDOMAIN = 'http://localhost:{{ port }}/'
</script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.9/angular.min.js"></script>
<script src="/mdk/assets/js/materia.js"></script>
<script src="/mdk/mdk-assets/js/mdk-package.js"></script>
</head>
<body id="{{ template }}" >
<div id='modalbg'></div>
Expand Down
8 changes: 0 additions & 8 deletions views/player_mdk.html
Original file line number Diff line number Diff line change
@@ -1,15 +1,7 @@
<link rel="stylesheet" href="/mdk/assets/css/main.css" type="text/css" />
<link rel="stylesheet" href="/mdk/assets/css/play.css" type="text/css" />
<link rel="stylesheet" href="/mdk/assets/css/ng-modal.css" type="text/css" />
<link rel="stylesheet" href="/mdk/assets/css/mdk-creator.css" type="text/css" />
<link rel="stylesheet" href="/mdk/assets/css/mdk-download.css" type="text/css" />

<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.9/angular.min.js"></script>
<!-- <script src='//cdnjs.cloudflare.com/ajax/libs/swfobject/2.2/swfobject.min.js'></script> -->
<script src="/mdk/assets/js/materia.js"></script>
<script src="/mdk/assets/js/student.js"></script>
<script src="/mdk/mdk-assets/js/mdk-package.js"></script>
<!-- <script src="/mdk/mdk-assets/js/mdk-player.js"></script> -->

<script >
var PLAY_ID = '{{ instance }}';
Expand Down

0 comments on commit acdca6e

Please sign in to comment.