Merge pull request #191 from writeas/T670-local-time
show timestamps in local date/locale
This commit is contained in:
commit
93dd2341c2
|
@ -0,0 +1,16 @@
|
||||||
|
function toLocalDate(dateEl, displayEl) {
|
||||||
|
var d = new Date(dateEl.getAttribute("datetime"));
|
||||||
|
displayEl.textContent = d.toLocaleDateString(navigator.language || "en-US", { year: 'numeric', month: 'long', day: 'numeric' });
|
||||||
|
}
|
||||||
|
|
||||||
|
// Adjust dates on individual post pages, and on posts in a list *with* an explicit title
|
||||||
|
var $dates = document.querySelectorAll("article > time");
|
||||||
|
for (var i=0; i < $dates.length; i++) {
|
||||||
|
toLocalDate($dates[i], $dates[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Adjust dates on posts in a list without an explicit title, where they act as the header
|
||||||
|
$dates = document.querySelectorAll("h2.post-title > time");
|
||||||
|
for (i=0; i < $dates.length; i++) {
|
||||||
|
toLocalDate($dates[i], $dates[i].querySelector('a'));
|
||||||
|
}
|
|
@ -83,6 +83,7 @@ body#post header {
|
||||||
{{range .Collection.ExternalScripts}}<script type="text/javascript" src="{{.}}" async></script>{{end}}
|
{{range .Collection.ExternalScripts}}<script type="text/javascript" src="{{.}}" async></script>{{end}}
|
||||||
{{if .Collection.Script}}<script type="text/javascript">{{.Collection.ScriptDisplay}}</script>{{end}}
|
{{if .Collection.Script}}<script type="text/javascript">{{.Collection.ScriptDisplay}}</script>{{end}}
|
||||||
{{end}}
|
{{end}}
|
||||||
|
<script src="/js/localdate.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
var pinning = false;
|
var pinning = false;
|
||||||
|
|
|
@ -115,6 +115,7 @@ body#collection header nav.tabs a:first-child {
|
||||||
{{if .Script}}<script type="text/javascript">{{.ScriptDisplay}}</script>{{end}}
|
{{if .Script}}<script type="text/javascript">{{.ScriptDisplay}}</script>{{end}}
|
||||||
{{end}}
|
{{end}}
|
||||||
<script src="/js/h.js"></script>
|
<script src="/js/h.js"></script>
|
||||||
|
<script src="/js/localdate.js"></script>
|
||||||
<script src="/js/postactions.js"></script>
|
<script src="/js/postactions.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var deleting = false;
|
var deleting = false;
|
||||||
|
|
|
@ -73,6 +73,7 @@
|
||||||
{{range .Collection.ExternalScripts}}<script type="text/javascript" src="{{.}}" async></script>{{end}}
|
{{range .Collection.ExternalScripts}}<script type="text/javascript" src="{{.}}" async></script>{{end}}
|
||||||
{{if .Collection.Script}}<script type="text/javascript">{{.Collection.ScriptDisplay}}</script>{{end}}
|
{{if .Collection.Script}}<script type="text/javascript">{{.Collection.ScriptDisplay}}</script>{{end}}
|
||||||
{{end}}
|
{{end}}
|
||||||
|
<script src="/js/localdate.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
var pinning = false;
|
var pinning = false;
|
||||||
|
|
|
@ -77,6 +77,7 @@
|
||||||
{{end}}
|
{{end}}
|
||||||
{{if .IsOwner}}
|
{{if .IsOwner}}
|
||||||
<script src="/js/h.js"></script>
|
<script src="/js/h.js"></script>
|
||||||
|
<script src="/js/localdate.js"></script>
|
||||||
<script src="/js/postactions.js"></script>
|
<script src="/js/postactions.js"></script>
|
||||||
{{end}}
|
{{end}}
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
|
@ -116,6 +116,7 @@
|
||||||
{{end}}
|
{{end}}
|
||||||
<script src="/js/h.js"></script>
|
<script src="/js/h.js"></script>
|
||||||
<script src="/js/postactions.js"></script>
|
<script src="/js/postactions.js"></script>
|
||||||
|
<script src="/js/localdate.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var deleting = false;
|
var deleting = false;
|
||||||
function delPost(e, id, owned) {
|
function delPost(e, id, owned) {
|
||||||
|
|
|
@ -112,7 +112,7 @@
|
||||||
</nav>{{end}}
|
</nav>{{end}}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<script src="/js/localdate.js">
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
(function() {
|
(function() {
|
||||||
var $articles = document.querySelectorAll('article');
|
var $articles = document.querySelectorAll('article');
|
||||||
|
|
Loading…
Reference in New Issue