Fixed passing of most jslint checks
The only checks that fail are the 'insecure regexp' checks (which in this case are not insecure) as well as a few functions that take unused parameters. Signed-off-by: Collin J. Doering <collin.doering@rekahsoft.ca>
This commit is contained in:
parent
bfa6e42d9f
commit
4db3cb536c
267
js/default.js
267
js/default.js
|
@ -30,7 +30,135 @@
|
||||||
(function ($, mj) {
|
(function ($, mj) {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var page = (function () {
|
// The identity function
|
||||||
|
function idFun(x) {
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
|
||||||
|
var router = (function () {
|
||||||
|
var routes = [
|
||||||
|
{ // Post pages handler
|
||||||
|
acceptUrls: /posts\/.*\.html/,
|
||||||
|
rewriteGetUrl: idFun,
|
||||||
|
rewriteVirtualUrl: idFun,
|
||||||
|
ajaxCallbacks: {
|
||||||
|
beforeSend: function () {
|
||||||
|
$('#nav-menu li.active').removeClass('active');
|
||||||
|
$('#nav-menu li a[rel="address:/blog.html"]').parent('li').addClass('active');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ // Tag pages handler
|
||||||
|
acceptUrls: /tags\/.*(\d*)\.html/,
|
||||||
|
rewriteGetUrl: function (url) {
|
||||||
|
var tag_not_regexp = /(tags\/.*[^\d]+)(\.html)/;
|
||||||
|
if (tag_not_regexp.test(url)) {
|
||||||
|
return url.replace(tag_not_regexp, "$11$2");
|
||||||
|
}
|
||||||
|
return url;
|
||||||
|
},
|
||||||
|
rewriteVirtualUrl: function (url) {
|
||||||
|
var tag_one_regexp = /(tags\/.*)1(\.html)/;
|
||||||
|
if (tag_one_regexp.test(url)) {
|
||||||
|
return url.replace(tag_one_regexp, "$1$2");
|
||||||
|
}
|
||||||
|
return url;
|
||||||
|
},
|
||||||
|
ajaxCallbacks: {
|
||||||
|
beforeSend: function () {
|
||||||
|
$('#nav-menu li.active').removeClass('active');
|
||||||
|
$('#nav-menu li a[rel="address:/blog.html"]').parent('li').addClass('active');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ // Blog pages handler
|
||||||
|
acceptUrls: /blog\d*\.html/,
|
||||||
|
rewriteGetUrl: function (url) {
|
||||||
|
if (url === "/blog.html") {
|
||||||
|
url = "/blog1.html";
|
||||||
|
}
|
||||||
|
return "pages" + url;
|
||||||
|
},
|
||||||
|
rewriteVirtualUrl: function (url) {
|
||||||
|
if (url === "/blog1.html") {
|
||||||
|
url = "/blog.html";
|
||||||
|
}
|
||||||
|
return url;
|
||||||
|
},
|
||||||
|
ajaxCallbacks: {
|
||||||
|
beforeSend: function () {
|
||||||
|
// Set the blog menuitem as active
|
||||||
|
$('a.menuitem[rel="address:/blog.html"]').closest('ul').find('li.active').removeClass('active');
|
||||||
|
$('a.menuitem[rel="address:/blog.html"]').closest('li').addClass('active');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ // Default page handler
|
||||||
|
acceptUrls: /.*/,
|
||||||
|
rewriteGetUrl: function (url) {
|
||||||
|
if (url === "/") {
|
||||||
|
url = "/home.html";
|
||||||
|
}
|
||||||
|
return "pages" + url;
|
||||||
|
},
|
||||||
|
rewriteVirtualUrl: function (url) {
|
||||||
|
if (url === "/") {
|
||||||
|
url = "/home.html";
|
||||||
|
}
|
||||||
|
return url;
|
||||||
|
},
|
||||||
|
ajaxCallbacks: {
|
||||||
|
beforeSend: function (url, virt_url) {
|
||||||
|
// Initially set the active menuitem in the nav
|
||||||
|
$('a.menuitem[rel="address:' + virt_url + '"]').closest('ul').find('li.active').removeClass('active');
|
||||||
|
$('a.menuitem[rel="address:' + virt_url + '"]').closest('li').addClass('active');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
callback = idFun,
|
||||||
|
|
||||||
|
spec = {
|
||||||
|
runRouter: function runRouter(url) {
|
||||||
|
function runRouter_help(spec) {
|
||||||
|
var i, new_virt_url;
|
||||||
|
for (i = 0; i < routes.length; i += 1) {
|
||||||
|
if (routes[i].acceptUrls.test(spec.url)) {
|
||||||
|
new_virt_url = routes[i].rewriteVirtualUrl(spec.url);
|
||||||
|
if (new_virt_url === spec.url) {
|
||||||
|
if (spec.hasRedirect) {
|
||||||
|
$.address.value(new_virt_url);
|
||||||
|
} else {
|
||||||
|
callback(routes[i].rewriteGetUrl(spec.url), spec.url, routes[i].ajaxCallbacks);
|
||||||
|
}
|
||||||
|
} else if (spec.numRecur <= spec.recurDepth) {
|
||||||
|
runRouter_help({ url: new_virt_url,
|
||||||
|
hasRedirect: true,
|
||||||
|
numRecur: spec.numRecur + 1,
|
||||||
|
recurDepth: spec.recurDepth });
|
||||||
|
} else {
|
||||||
|
callback(routes[i].rewriteGetUrl(spec.url), spec.url, routes[i].ajaxCallbacks);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
runRouter_help({ url: url,
|
||||||
|
hasRedirect: false,
|
||||||
|
numRecur: 1,
|
||||||
|
recurDepth: 5 });
|
||||||
|
},
|
||||||
|
setCallback: function setCallback(cb) {
|
||||||
|
if (typeof cb === 'function') {
|
||||||
|
callback = cb;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return spec;
|
||||||
|
}()),
|
||||||
|
|
||||||
|
page = (function () {
|
||||||
// var pageId = '#page-content', navId = '#nav';
|
// var pageId = '#page-content', navId = '#nav';
|
||||||
|
|
||||||
function loadPageContent(page_href, virt_href, handlerCallback) {
|
function loadPageContent(page_href, virt_href, handlerCallback) {
|
||||||
|
@ -73,14 +201,14 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#page-content a').each(function (i) {
|
$('#page-content a').each(function (i) {
|
||||||
var page_href = $(this).attr('href'),
|
var href = $(this).attr('href'),
|
||||||
external_url_regexp = /https?:\/\/.*/,
|
external_url_regexp = /https?:\/\/.*/,
|
||||||
mailto_regexp = /mailto:.*/,
|
mailto_regexp = /mailto:.*/,
|
||||||
files_regexp = /files\/.*/,
|
files_regexp = /files\/.*/,
|
||||||
images_regexp = /images\/.*/;
|
images_regexp = /images\/.*/;
|
||||||
|
|
||||||
if (!(external_url_regexp.test(page_href) || mailto_regexp.test(page_href) || files_regexp.test(page_href) || images_regexp.test(page_href))) {
|
if (!(external_url_regexp.test(href) || mailto_regexp.test(href) || files_regexp.test(href) || images_regexp.test(href))) {
|
||||||
$(this).attr('href', "/#" + page_href);
|
$(this).attr('href', "/#" + href);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -147,136 +275,5 @@
|
||||||
return spec;
|
return spec;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
var router = (function () {
|
|
||||||
var routes = [
|
|
||||||
{ // Post pages handler
|
|
||||||
acceptUrls: /posts\/.*\.html/,
|
|
||||||
rewriteGetUrl: idFun,
|
|
||||||
rewriteVirtualUrl: idFun,
|
|
||||||
ajaxCallbacks: {
|
|
||||||
beforeSend: function () {
|
|
||||||
$('#nav-menu li.active').removeClass('active');
|
|
||||||
$('#nav-menu li a[rel="address:/blog.html"]').parent('li').addClass('active');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{ // Tag pages handler
|
|
||||||
acceptUrls: /tags\/.*(\d*)\.html/,
|
|
||||||
rewriteGetUrl: function (url) {
|
|
||||||
var tag_not_regexp = /(tags\/.*[^\d]+)(\.html)/;
|
|
||||||
if (tag_not_regexp.test(url)) {
|
|
||||||
return url.replace(tag_not_regexp, "$11$2");
|
|
||||||
} else {
|
|
||||||
return url;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
rewriteVirtualUrl: function (url) {
|
|
||||||
var tag_one_regexp = /(tags\/.*)1(\.html)/;
|
|
||||||
if (tag_one_regexp.test(url)) {
|
|
||||||
return url.replace(tag_one_regexp, "$1$2");
|
|
||||||
} else {
|
|
||||||
return url;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
ajaxCallbacks: {
|
|
||||||
beforeSend: function () {
|
|
||||||
$('#nav-menu li.active').removeClass('active');
|
|
||||||
$('#nav-menu li a[rel="address:/blog.html"]').parent('li').addClass('active');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{ // Blog pages handler
|
|
||||||
acceptUrls: /blog\d*\.html/,
|
|
||||||
rewriteGetUrl: function (url) {
|
|
||||||
if (url === "/blog.html") {
|
|
||||||
url = "/blog1.html"
|
|
||||||
}
|
|
||||||
return "pages" + url;
|
|
||||||
},
|
|
||||||
rewriteVirtualUrl: function (url) {
|
|
||||||
if (url === "/blog1.html") {
|
|
||||||
url = "/blog.html";
|
|
||||||
}
|
|
||||||
return url;
|
|
||||||
},
|
|
||||||
ajaxCallbacks: {
|
|
||||||
beforeSend: function () {
|
|
||||||
// Set the blog menuitem as active
|
|
||||||
$('a.menuitem[rel="address:/blog.html"]').closest('ul').find('li.active').removeClass('active');
|
|
||||||
$('a.menuitem[rel="address:/blog.html"]').closest('li').addClass('active');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{ // Default page handler
|
|
||||||
acceptUrls: /.*/,
|
|
||||||
rewriteGetUrl: function (url) {
|
|
||||||
if (url === "/") {
|
|
||||||
url = "/home.html";
|
|
||||||
}
|
|
||||||
return "pages" + url;
|
|
||||||
},
|
|
||||||
rewriteVirtualUrl: function (url) {
|
|
||||||
if (url === "/") {
|
|
||||||
url = "/home.html";
|
|
||||||
}
|
|
||||||
return url;
|
|
||||||
},
|
|
||||||
ajaxCallbacks: {
|
|
||||||
beforeSend: function (url, virt_url) {
|
|
||||||
// Initially set the active menuitem in the nav
|
|
||||||
$('a.menuitem[rel="address:' + virt_url + '"]').closest('ul').find('li.active').removeClass('active');
|
|
||||||
$('a.menuitem[rel="address:' + virt_url + '"]').closest('li').addClass('active');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}],
|
|
||||||
callback = idFun;
|
|
||||||
|
|
||||||
function setCallback (cb) {
|
|
||||||
if (typeof cb == 'function') {
|
|
||||||
callback = cb;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function idFun (url) {
|
|
||||||
return url;
|
|
||||||
}
|
|
||||||
|
|
||||||
function runRouter (url) {
|
|
||||||
function runRouter_help (spec) {
|
|
||||||
for (var i = 0; i < routes.length; i++) {
|
|
||||||
if (routes[i].acceptUrls.test(spec.url)) {
|
|
||||||
var new_virt_url = routes[i].rewriteVirtualUrl(spec.url);
|
|
||||||
if (new_virt_url === spec.url) {
|
|
||||||
if (spec.hasRedirect) {
|
|
||||||
$.address.value(new_virt_url);
|
|
||||||
} else {
|
|
||||||
callback(routes[i].rewriteGetUrl(spec.url), spec.url, routes[i].ajaxCallbacks);
|
|
||||||
}
|
|
||||||
} else if (spec.numRecur <= spec.recurDepth) {
|
|
||||||
runRouter_help({ url: new_virt_url,
|
|
||||||
hasRedirect: true,
|
|
||||||
numRecur: spec.numRecur + 1,
|
|
||||||
recurDepth: spec.recurDepth });
|
|
||||||
} else {
|
|
||||||
callback(routes[i].rewriteGetUrl(spec.url), spec.url, routes[i].ajaxCallbacks);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
runRouter_help({ url: url,
|
|
||||||
hasRedirect: false,
|
|
||||||
numRecur: 1,
|
|
||||||
recurDepth: 5 });
|
|
||||||
}
|
|
||||||
|
|
||||||
var spec = {
|
|
||||||
runRouter: runRouter,
|
|
||||||
setCallback: setCallback
|
|
||||||
};
|
|
||||||
return spec;
|
|
||||||
})();
|
|
||||||
|
|
||||||
page.init(router);
|
page.init(router);
|
||||||
}(jQuery, MathJax));
|
}(jQuery, MathJax));
|
||||||
|
|
Loading…
Reference in New Issue