diff --git a/app/profile/badges/badges.jade b/app/profile/badges/badges.jade index 74b9d48d5..205077f18 100644 --- a/app/profile/badges/badges.jade +++ b/app/profile/badges/badges.jade @@ -1,5 +1,4 @@ header.head - .ngdialog-close .breadcrumbs .handle img.profile-circle(fallback-src=require("../../../assets/images/avatarPlaceholder.png"), ng-src="{{vm.profile.photoURL}}") diff --git a/app/profile/profile.controller.js b/app/profile/profile.controller.js index 0a558a47e..9ee1d10f3 100644 --- a/app/profile/profile.controller.js +++ b/app/profile/profile.controller.js @@ -121,6 +121,10 @@ import moment from 'moment' function showBadges() { ngDialog.open({ plain: true, + showClose: false, + closeByDocument: true, + closeByEscape: true, + cache: false, template: require('./badges/badges')(), controller: 'BadgesController', controllerAs: 'vm', diff --git a/procfile b/procfile new file mode 100644 index 000000000..6f86b16c8 --- /dev/null +++ b/procfile @@ -0,0 +1 @@ +web: node server.js \ No newline at end of file diff --git a/server.js b/server.js new file mode 100644 index 000000000..11ed306a9 --- /dev/null +++ b/server.js @@ -0,0 +1,59 @@ +var http = require('http'); +var fs = require('fs'); +var path = require('path'); + +var server = http.createServer(function (request, response) { + var filePath = '.' + request.url; + if (filePath == './') + filePath = './index.html'; + + var extname = path.extname(filePath); + var contentType = 'text/html'; + switch (extname) { + case '.js': + contentType = 'text/javascript'; + break; + case '.css': + contentType = 'text/css'; + break; + case '.json': + contentType = 'application/json'; + break; + case '.png': + contentType = 'image/png'; + break; + case '.jpg': + contentType = 'image/jpg'; + break; + case '.wav': + contentType = 'audio/wav'; + break; + } + + fs.readFile(filePath, function(error, content) { + if (error) { + if(error.code == 'ENOENT'){ + fs.readFile('./404.html', function(error, content) { + response.writeHead(200, { 'Content-Type': contentType }); + response.end(content, 'utf-8'); + }); + } + else { + response.writeHead(500); + response.end('Sorry, check with the site admin for error: '+error.code+' ..\n'); + response.end(); + } + } + else { + response.writeHead(200, { 'Content-Type': contentType }); + response.end(content, 'utf-8'); + } + }); + +}) + +var port = Number(process.env.PORT || 3000); + +server.listen(port); + +