##// END OF EJS Templates
More 'proper' way to compare with null
More 'proper' way to compare with null

File last commit:

r1019:67e2bbf8 default
r1019:67e2bbf8 default
Show More
main.js
93 lines | 2.4 KiB | application/javascript | JavascriptLexer
neko259
Added copyright to the JS code.
r332 /*
@licstart The following is the entire license notice for the
JavaScript code in this page.
Copyright (C) 2013 neko259
The JavaScript code in this page is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this page.
*/
neko259
Update time only for processed nodes. Fixed space before id tag in form
r1018 var LOCALE = window.navigator.language;
var FORMATTER = new Intl.DateTimeFormat(
LOCALE,
{
weekday: 'short', year: 'numeric', month: 'short', day: 'numeric',
hour: 'numeric', minute: '2-digit', second: '2-digit'
}
);
neko259
Hide email form row by the JS code.
r653 /**
* An email is a hidden file to prevent spam bots from posting. It has to be
* hidden.
*/
function hideEmailFromForm() {
$('.form-email').parent().parent().hide();
}
neko259
Added js code highlight
r703 /**
* Highlight code blocks with code highlighter
*/
neko259
Run js highlight on the new posts only, not on all page each time. Add...
r709 function highlightCode(node) {
node.find('pre code').each(function(i, e) {
neko259
Added js code highlight
r703 hljs.highlightBlock(e);
});
}
neko259
Set timestamps to local ones by JS
r1017 /**
neko259
Update time only for processed nodes. Fixed space before id tag in form
r1018 * Translate timestamps to local ones for all <time> tags inside node.
neko259
Set timestamps to local ones by JS
r1017 */
neko259
Update time only for processed nodes. Fixed space before id tag in form
r1018 function translate_time(node) {
var elements;
neko259
More 'proper' way to compare with null
r1019 if (node === null) {
neko259
Update time only for processed nodes. Fixed space before id tag in form
r1018 elements = $('time');
} else {
elements = node.find('time');
}
if (!elements.length) {
neko259
Set timestamps to local ones by JS
r1017 return;
}
neko259
Update time only for processed nodes. Fixed space before id tag in form
r1018 elements.each(function() {
var element = $(this);
var dateAttr = element.attr('datetime');
neko259
Set timestamps to local ones by JS
r1017 if (dateAttr) {
var date = new Date(dateAttr);
neko259
Update time only for processed nodes. Fixed space before id tag in form
r1018 element.text(FORMATTER.format(date));
neko259
Set timestamps to local ones by JS
r1017 }
});
}
neko259
xs
r54 $( document ).ready(function() {
neko259
Hide email form row by the JS code.
r653 hideEmailFromForm();
neko259
xs
r54 $("a[href='#top']").click(function() {
$("html, body").animate({ scrollTop: 0 }, "slow");
return false;
});
neko259
Added js popup for image viewing.
r63
neko259
Fixed image preview script which was accidentally disabled during testing.
r270 addImgPreview();
neko259
Removed reply popups as too buggy for using as they are now.
r272
neko259
Added post preview popups
r352 addRefLinkPreview();
neko259
Added js code highlight
r703
neko259
Run js highlight on the new posts only, not on all page each time. Add...
r709 highlightCode($(document));
neko259
Set timestamps to local ones by JS
r1017
neko259
Update time only for processed nodes. Fixed space before id tag in form
r1018 translate_time(null);
rt@lightning
add mark panel
r228 });