new branch from master nice-pad-url

This commit is contained in:
Wikinaut 2012-02-01 15:07:09 +01:00
parent dfa106df03
commit 1a87ffacea
2 changed files with 10 additions and 9 deletions

View file

@ -257,22 +257,23 @@ async.waterfall([
});
});
//serve pad.html under /p
app.get('/p/:pad', function(req, res, next)
//serve pad.html under / and /p for compatibility
app.get( '(/p)?/:pad', function(req, res, next)
{
var filePath = path.normalize(__dirname + "/../static/pad.html");
res.sendfile(filePath, { maxAge: exports.maxAge });
});
//serve timeslider.html under /p/$padname/timeslider
app.get('/p/:pad/timeslider', function(req, res, next)
//serve timeslider.html under /$padname/timeslider or /p/$padname/timeslider
app.get('(/p)?/:pad/timeslider', function(req, res, next)
{
var filePath = path.normalize(__dirname + "/../static/timeslider.html");
res.sendfile(filePath, { maxAge: exports.maxAge });
});
//serve timeslider.html under /p/$padname/timeslider
app.get('/p/:pad/:rev?/export/:type', function(req, res, next)
//handle export requests
// app.get('(/p)?/:pad/:rev?/export/:type', function(req, res, next)
app.get('/:pad/:rev?/export/:type', function(req, res, next)
{
var types = ["pdf", "doc", "txt", "html", "odt", "dokuwiki"];
//send a 404 if we don't support this filetype

View file

@ -240,9 +240,9 @@ var padimpexp = (function()
{
pad = _pad;
//get /p/padname
var pad_root_path = new RegExp(/.*\/p\/[^\/]+/).exec(document.location.pathname)
//get http://example.com/p/padname
//get /p/padname or /padname
var pad_root_path = new RegExp(/.*\/[^\/]+/).exec(document.location.pathname)
//get http://example.com/p/padname or http://example.com/padname
var pad_root_url = document.location.href.replace(document.location.pathname, pad_root_path)
// build the export links