new site
This commit is contained in:
7
javascripts/base.js
Normal file
7
javascripts/base.js
Normal file
@@ -0,0 +1,7 @@
|
||||
$('document').ready(function(){
|
||||
$('.fa-navicon').click(function(e) {
|
||||
e.preventDefault();
|
||||
|
||||
$('.navbar').slideToggle('fast');
|
||||
});
|
||||
});
|
||||
8
javascripts/html5shiv.js
vendored
Executable file
8
javascripts/html5shiv.js
vendored
Executable file
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
|
||||
*/
|
||||
(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
|
||||
a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}</style>";
|
||||
c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
|
||||
"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);
|
||||
if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
|
||||
5
javascripts/jquery.js
vendored
Executable file
5
javascripts/jquery.js
vendored
Executable file
File diff suppressed because one or more lines are too long
38
javascripts/listAndPagi.js
Executable file
38
javascripts/listAndPagi.js
Executable file
@@ -0,0 +1,38 @@
|
||||
$('document').ready(function() {
|
||||
generatePagi();
|
||||
|
||||
$('#filterList li').click(function(e) {
|
||||
var show = $(this).data('show');
|
||||
|
||||
$('.showcase:visible')
|
||||
.removeClass('current')
|
||||
.addClass('hide');
|
||||
$('.showcase').filter('[data-show=' + show + ']')
|
||||
.removeClass('hide')
|
||||
.addClass('current');
|
||||
|
||||
$('#filterList li.current').removeClass('current');
|
||||
$('#filterList li[data-show=' + show + ']').addClass('current');
|
||||
|
||||
generatePagi();
|
||||
|
||||
});
|
||||
|
||||
function generatePagi() {
|
||||
var dataSource = $.makeArray($('.showcase.current article'));
|
||||
if(!dataSource.length) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$('.showcase.current #paginator').pagination({
|
||||
dataSource: dataSource,
|
||||
pageSize: 7,
|
||||
callback: function(data, pagination) {
|
||||
$(dataSource).hide();
|
||||
$(data).show();
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
55
javascripts/markdownreader.js
Executable file
55
javascripts/markdownreader.js
Executable file
@@ -0,0 +1,55 @@
|
||||
(function(document) {
|
||||
|
||||
function updateOutline() {
|
||||
var arrAllHeader = document.querySelectorAll("#markdown-container h1,#markdown-container h2,#markdown-container h3,#markdown-container h4,#markdown-container h5,#markdown-container h6");
|
||||
var arrOutline = ['<ul>'];
|
||||
var header, headerText;
|
||||
var id = 0;
|
||||
var level = 0,
|
||||
lastLevel = 1;
|
||||
var levelCount = 0;
|
||||
for (var i = 0, c = arrAllHeader.length; i < c; i++) {
|
||||
header = arrAllHeader[i];
|
||||
headerText = header.innerText;
|
||||
|
||||
header.setAttribute('id', id);
|
||||
|
||||
level = header.tagName.match(/^h(\d)$/i)[1];
|
||||
levelCount = level - lastLevel;
|
||||
|
||||
if (levelCount > 0) {
|
||||
for (var j = 0; j < levelCount; j++) {
|
||||
arrOutline.push('<ul>');
|
||||
}
|
||||
} else if (levelCount < 0) {
|
||||
levelCount *= -1;
|
||||
for (var j = 0; j < levelCount; j++) {
|
||||
arrOutline.push('</ul>');
|
||||
}
|
||||
};
|
||||
arrOutline.push('<li>');
|
||||
arrOutline.push('<a href="#' + id + '">' + headerText + '</a>');
|
||||
arrOutline.push('</li>');
|
||||
lastLevel = level;
|
||||
id++;
|
||||
}
|
||||
arrOutline.push('</ul>')
|
||||
var outline = document.getElementById('markdown-outline');
|
||||
if(arrOutline.length > 2){
|
||||
outline.innerHTML = arrOutline.join('');
|
||||
showOutline();
|
||||
}
|
||||
else outline.style.display = 'none';
|
||||
}
|
||||
|
||||
function showOutline() {
|
||||
var outline = document.getElementById('markdown-outline');
|
||||
var markdownContainer = document.getElementById('markdown-container');
|
||||
// outline.style.left = markdownContainer.offsetLeft + markdownContainer.offsetWidth + 10 + 'px';
|
||||
outline.style.maxHeight = document.body.clientHeight - 30;
|
||||
outline.style.display = 'block';
|
||||
}
|
||||
|
||||
updateOutline();
|
||||
|
||||
}(document));
|
||||
55
javascripts/markdownreader_bare.js
Normal file
55
javascripts/markdownreader_bare.js
Normal file
@@ -0,0 +1,55 @@
|
||||
(function(document) {
|
||||
|
||||
function updateOutline() {
|
||||
var arrAllHeader = document.querySelectorAll("h1,h2,h3,h4,h5,h6");
|
||||
var arrOutline = ['<ul>'];
|
||||
var header, headerText;
|
||||
var id = 0;
|
||||
var level = 0,
|
||||
lastLevel = 1;
|
||||
var levelCount = 0;
|
||||
for (var i = 0, c = arrAllHeader.length; i < c; i++) {
|
||||
header = arrAllHeader[i];
|
||||
headerText = header.innerText;
|
||||
|
||||
header.setAttribute('id', id);
|
||||
|
||||
level = header.tagName.match(/^h(\d)$/i)[1];
|
||||
levelCount = level - lastLevel;
|
||||
|
||||
if (levelCount > 0) {
|
||||
for (var j = 0; j < levelCount; j++) {
|
||||
arrOutline.push('<ul>');
|
||||
}
|
||||
} else if (levelCount < 0) {
|
||||
levelCount *= -1;
|
||||
for (var j = 0; j < levelCount; j++) {
|
||||
arrOutline.push('</ul>');
|
||||
}
|
||||
};
|
||||
arrOutline.push('<li>');
|
||||
arrOutline.push('<a href="#' + id + '">' + headerText + '</a>');
|
||||
arrOutline.push('</li>');
|
||||
lastLevel = level;
|
||||
id++;
|
||||
}
|
||||
arrOutline.push('</ul>')
|
||||
var outline = document.getElementById('markdown-outline');
|
||||
if(arrOutline.length > 2){
|
||||
outline.innerHTML = arrOutline.join('');
|
||||
showOutline();
|
||||
}
|
||||
else outline.style.display = 'none';
|
||||
}
|
||||
|
||||
function showOutline() {
|
||||
var outline = document.getElementById('markdown-outline');
|
||||
var markdownContainer = document.getElementById('markdown-container');
|
||||
outline.style.left = markdownContainer.offsetLeft + markdownContainer.offsetWidth + 10 + 'px';
|
||||
outline.style.maxHeight = document.body.clientHeight - 30;
|
||||
outline.style.display = 'block';
|
||||
}
|
||||
|
||||
updateOutline();
|
||||
|
||||
}(document));
|
||||
11
javascripts/pagination.js
Executable file
11
javascripts/pagination.js
Executable file
File diff suppressed because one or more lines are too long
345
javascripts/simplePagination.js
Executable file
345
javascripts/simplePagination.js
Executable file
@@ -0,0 +1,345 @@
|
||||
/**
|
||||
* simplePagination.js v1.6
|
||||
* A simple jQuery pagination plugin.
|
||||
* http://flaviusmatis.github.com/simplePagination.js/
|
||||
*
|
||||
* Copyright 2012, Flavius Matis
|
||||
* Released under the MIT license.
|
||||
* http://flaviusmatis.github.com/license.html
|
||||
*/
|
||||
|
||||
(function($){
|
||||
|
||||
var methods = {
|
||||
init: function(options) {
|
||||
var o = $.extend({
|
||||
items: 1,
|
||||
itemsOnPage: 1,
|
||||
pages: 0,
|
||||
displayedPages: 5,
|
||||
edges: 2,
|
||||
currentPage: 0,
|
||||
hrefTextPrefix: '#page-',
|
||||
hrefTextSuffix: '',
|
||||
prevText: 'Prev',
|
||||
nextText: 'Next',
|
||||
ellipseText: '…',
|
||||
cssStyle: 'light-theme',
|
||||
listStyle: '',
|
||||
labelMap: [],
|
||||
selectOnClick: true,
|
||||
nextAtFront: false,
|
||||
invertPageOrder: false,
|
||||
useStartEdge : true,
|
||||
useEndEdge : true,
|
||||
onPageClick: function(pageNumber, event) {
|
||||
// Callback triggered when a page is clicked
|
||||
// Page number is given as an optional parameter
|
||||
},
|
||||
onInit: function() {
|
||||
// Callback triggered immediately after initialization
|
||||
}
|
||||
}, options || {});
|
||||
|
||||
var self = this;
|
||||
|
||||
o.pages = o.pages ? o.pages : Math.ceil(o.items / o.itemsOnPage) ? Math.ceil(o.items / o.itemsOnPage) : 1;
|
||||
if (o.currentPage)
|
||||
o.currentPage = o.currentPage - 1;
|
||||
else
|
||||
o.currentPage = !o.invertPageOrder ? 0 : o.pages - 1;
|
||||
o.halfDisplayed = o.displayedPages / 2;
|
||||
|
||||
this.each(function() {
|
||||
self.addClass(o.cssStyle + ' simple-pagination').data('pagination', o);
|
||||
methods._draw.call(self);
|
||||
});
|
||||
|
||||
o.onInit();
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
selectPage: function(page) {
|
||||
methods._selectPage.call(this, page - 1);
|
||||
return this;
|
||||
},
|
||||
|
||||
prevPage: function() {
|
||||
var o = this.data('pagination');
|
||||
if (!o.invertPageOrder) {
|
||||
if (o.currentPage > 0) {
|
||||
methods._selectPage.call(this, o.currentPage - 1);
|
||||
}
|
||||
} else {
|
||||
if (o.currentPage < o.pages - 1) {
|
||||
methods._selectPage.call(this, o.currentPage + 1);
|
||||
}
|
||||
}
|
||||
return this;
|
||||
},
|
||||
|
||||
nextPage: function() {
|
||||
var o = this.data('pagination');
|
||||
if (!o.invertPageOrder) {
|
||||
if (o.currentPage < o.pages - 1) {
|
||||
methods._selectPage.call(this, o.currentPage + 1);
|
||||
}
|
||||
} else {
|
||||
if (o.currentPage > 0) {
|
||||
methods._selectPage.call(this, o.currentPage - 1);
|
||||
}
|
||||
}
|
||||
return this;
|
||||
},
|
||||
|
||||
getPagesCount: function() {
|
||||
return this.data('pagination').pages;
|
||||
},
|
||||
|
||||
setPagesCount: function(count) {
|
||||
this.data('pagination').pages = count;
|
||||
},
|
||||
|
||||
getCurrentPage: function () {
|
||||
return this.data('pagination').currentPage + 1;
|
||||
},
|
||||
|
||||
destroy: function(){
|
||||
this.empty();
|
||||
return this;
|
||||
},
|
||||
|
||||
drawPage: function (page) {
|
||||
var o = this.data('pagination');
|
||||
o.currentPage = page - 1;
|
||||
this.data('pagination', o);
|
||||
methods._draw.call(this);
|
||||
return this;
|
||||
},
|
||||
|
||||
redraw: function(){
|
||||
methods._draw.call(this);
|
||||
return this;
|
||||
},
|
||||
|
||||
disable: function(){
|
||||
var o = this.data('pagination');
|
||||
o.disabled = true;
|
||||
this.data('pagination', o);
|
||||
methods._draw.call(this);
|
||||
return this;
|
||||
},
|
||||
|
||||
enable: function(){
|
||||
var o = this.data('pagination');
|
||||
o.disabled = false;
|
||||
this.data('pagination', o);
|
||||
methods._draw.call(this);
|
||||
return this;
|
||||
},
|
||||
|
||||
updateItems: function (newItems) {
|
||||
var o = this.data('pagination');
|
||||
o.items = newItems;
|
||||
o.pages = methods._getPages(o);
|
||||
this.data('pagination', o);
|
||||
methods._draw.call(this);
|
||||
},
|
||||
|
||||
updateItemsOnPage: function (itemsOnPage) {
|
||||
var o = this.data('pagination');
|
||||
o.itemsOnPage = itemsOnPage;
|
||||
o.pages = methods._getPages(o);
|
||||
this.data('pagination', o);
|
||||
methods._selectPage.call(this, 0);
|
||||
return this;
|
||||
},
|
||||
|
||||
getItemsOnPage: function() {
|
||||
return this.data('pagination').itemsOnPage;
|
||||
},
|
||||
|
||||
_draw: function() {
|
||||
var o = this.data('pagination'),
|
||||
interval = methods._getInterval(o),
|
||||
i,
|
||||
tagName;
|
||||
|
||||
methods.destroy.call(this);
|
||||
|
||||
tagName = (typeof this.prop === 'function') ? this.prop('tagName') : this.attr('tagName');
|
||||
|
||||
var $panel = tagName === 'UL' ? this : $('<ul' + (o.listStyle ? ' class="' + o.listStyle + '"' : '') + '></ul>').appendTo(this);
|
||||
|
||||
// Generate Prev link
|
||||
if (o.prevText) {
|
||||
methods._appendItem.call(this, !o.invertPageOrder ? o.currentPage - 1 : o.currentPage + 1, {text: o.prevText, classes: 'prev'});
|
||||
}
|
||||
|
||||
// Generate Next link (if option set for at front)
|
||||
if (o.nextText && o.nextAtFront) {
|
||||
methods._appendItem.call(this, !o.invertPageOrder ? o.currentPage + 1 : o.currentPage - 1, {text: o.nextText, classes: 'next'});
|
||||
}
|
||||
|
||||
// Generate start edges
|
||||
if (!o.invertPageOrder) {
|
||||
if (interval.start > 0 && o.edges > 0) {
|
||||
if(o.useStartEdge) {
|
||||
var end = Math.min(o.edges, interval.start);
|
||||
for (i = 0; i < end; i++) {
|
||||
methods._appendItem.call(this, i);
|
||||
}
|
||||
}
|
||||
if (o.edges < interval.start && (interval.start - o.edges != 1)) {
|
||||
$panel.append('<li class="disabled"><span class="ellipse">' + o.ellipseText + '</span></li>');
|
||||
} else if (interval.start - o.edges == 1) {
|
||||
methods._appendItem.call(this, o.edges);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (interval.end < o.pages && o.edges > 0) {
|
||||
if(o.useStartEdge) {
|
||||
var begin = Math.max(o.pages - o.edges, interval.end);
|
||||
for (i = o.pages - 1; i >= begin; i--) {
|
||||
methods._appendItem.call(this, i);
|
||||
}
|
||||
}
|
||||
|
||||
if (o.pages - o.edges > interval.end && (o.pages - o.edges - interval.end != 1)) {
|
||||
$panel.append('<li class="disabled"><span class="ellipse">' + o.ellipseText + '</span></li>');
|
||||
} else if (o.pages - o.edges - interval.end == 1) {
|
||||
methods._appendItem.call(this, interval.end);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Generate interval links
|
||||
if (!o.invertPageOrder) {
|
||||
for (i = interval.start; i < interval.end; i++) {
|
||||
methods._appendItem.call(this, i);
|
||||
}
|
||||
} else {
|
||||
for (i = interval.end - 1; i >= interval.start; i--) {
|
||||
methods._appendItem.call(this, i);
|
||||
}
|
||||
}
|
||||
|
||||
// Generate end edges
|
||||
if (!o.invertPageOrder) {
|
||||
if (interval.end < o.pages && o.edges > 0) {
|
||||
if (o.pages - o.edges > interval.end && (o.pages - o.edges - interval.end != 1)) {
|
||||
$panel.append('<li class="disabled"><span class="ellipse">' + o.ellipseText + '</span></li>');
|
||||
} else if (o.pages - o.edges - interval.end == 1) {
|
||||
methods._appendItem.call(this, interval.end);
|
||||
}
|
||||
if(o.useEndEdge) {
|
||||
var begin = Math.max(o.pages - o.edges, interval.end);
|
||||
for (i = begin; i < o.pages; i++) {
|
||||
methods._appendItem.call(this, i);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (interval.start > 0 && o.edges > 0) {
|
||||
if (o.edges < interval.start && (interval.start - o.edges != 1)) {
|
||||
$panel.append('<li class="disabled"><span class="ellipse">' + o.ellipseText + '</span></li>');
|
||||
} else if (interval.start - o.edges == 1) {
|
||||
methods._appendItem.call(this, o.edges);
|
||||
}
|
||||
|
||||
if(o.useEndEdge) {
|
||||
var end = Math.min(o.edges, interval.start);
|
||||
for (i = end - 1; i >= 0; i--) {
|
||||
methods._appendItem.call(this, i);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Generate Next link (unless option is set for at front)
|
||||
if (o.nextText && !o.nextAtFront) {
|
||||
methods._appendItem.call(this, !o.invertPageOrder ? o.currentPage + 1 : o.currentPage - 1, {text: o.nextText, classes: 'next'});
|
||||
}
|
||||
},
|
||||
|
||||
_getPages: function(o) {
|
||||
var pages = Math.ceil(o.items / o.itemsOnPage);
|
||||
return pages || 1;
|
||||
},
|
||||
|
||||
_getInterval: function(o) {
|
||||
return {
|
||||
start: Math.ceil(o.currentPage > o.halfDisplayed ? Math.max(Math.min(o.currentPage - o.halfDisplayed, (o.pages - o.displayedPages)), 0) : 0),
|
||||
end: Math.ceil(o.currentPage > o.halfDisplayed ? Math.min(o.currentPage + o.halfDisplayed, o.pages) : Math.min(o.displayedPages, o.pages))
|
||||
};
|
||||
},
|
||||
|
||||
_appendItem: function(pageIndex, opts) {
|
||||
var self = this, options, $link, o = self.data('pagination'), $linkWrapper = $('<li></li>'), $ul = self.find('ul');
|
||||
|
||||
pageIndex = pageIndex < 0 ? 0 : (pageIndex < o.pages ? pageIndex : o.pages - 1);
|
||||
|
||||
options = {
|
||||
text: pageIndex + 1,
|
||||
classes: ''
|
||||
};
|
||||
|
||||
if (o.labelMap.length && o.labelMap[pageIndex]) {
|
||||
options.text = o.labelMap[pageIndex];
|
||||
}
|
||||
|
||||
options = $.extend(options, opts || {});
|
||||
|
||||
if (pageIndex == o.currentPage || o.disabled) {
|
||||
if (o.disabled || options.classes === 'prev' || options.classes === 'next') {
|
||||
$linkWrapper.addClass('disabled');
|
||||
} else {
|
||||
$linkWrapper.addClass('active');
|
||||
}
|
||||
$link = $('<span class="current">' + (options.text) + '</span>');
|
||||
} else {
|
||||
$link = $('<a href="' + o.hrefTextPrefix + (pageIndex + 1) + o.hrefTextSuffix + '" class="page-link">' + (options.text) + '</a>');
|
||||
$link.click(function(event){
|
||||
return methods._selectPage.call(self, pageIndex, event);
|
||||
});
|
||||
}
|
||||
|
||||
if (options.classes) {
|
||||
$link.addClass(options.classes);
|
||||
}
|
||||
|
||||
$linkWrapper.append($link);
|
||||
|
||||
if ($ul.length) {
|
||||
$ul.append($linkWrapper);
|
||||
} else {
|
||||
self.append($linkWrapper);
|
||||
}
|
||||
},
|
||||
|
||||
_selectPage: function(pageIndex, event) {
|
||||
var o = this.data('pagination');
|
||||
o.currentPage = pageIndex;
|
||||
if (o.selectOnClick) {
|
||||
methods._draw.call(this);
|
||||
}
|
||||
return o.onPageClick(pageIndex + 1, event);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
$.fn.pagination = function(method) {
|
||||
|
||||
// Method calling logic
|
||||
if (methods[method] && method.charAt(0) != '_') {
|
||||
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
|
||||
} else if (typeof method === 'object' || !method) {
|
||||
return methods.init.apply(this, arguments);
|
||||
} else {
|
||||
$.error('Method ' + method + ' does not exist on jQuery.pagination');
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
Reference in New Issue
Block a user