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:
Collin J. Doering 2015-01-23 14:24:28 -05:00
parent bfa6e42d9f
commit 4db3cb536c
1 changed files with 158 additions and 161 deletions

View File

@ -30,7 +30,135 @@
(function ($, mj) {
"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';
function loadPageContent(page_href, virt_href, handlerCallback) {
@ -73,14 +201,14 @@
});
$('#page-content a').each(function (i) {
var page_href = $(this).attr('href'),
var href = $(this).attr('href'),
external_url_regexp = /https?:\/\/.*/,
mailto_regexp = /mailto:.*/,
files_regexp = /files\/.*/,
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))) {
$(this).attr('href', "/#" + page_href);
if (!(external_url_regexp.test(href) || mailto_regexp.test(href) || files_regexp.test(href) || images_regexp.test(href))) {
$(this).attr('href', "/#" + href);
}
});
@ -119,7 +247,7 @@
});
}
function init (router) {
function init(router) {
router.setCallback(loadPageContent);
$(document).ready(function () {
@ -147,136 +275,5 @@
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);
}(jQuery, MathJax));