--- /dev/null
+<?php
+// PukiWiki - Yet another WikiWikiWeb clone
+// passage.inc.php
+// Copyright 2017 PukiWiki Development Team
+// License: GPL v2 or (at your option) any later version
+//
+// Show passage by Client JavaScript
+
+function plugin_passage_inline()
+{
+ list($date_atom) = func_get_args();
+ $time = strtotime($date_atom);
+ $yyyyMMdd = date('Y-m-d', $time);
+ return '<span class="simple_passage" data-mtime="' .
+ get_date_atom($time) . '">' . $yyyyMMdd . '</span>';
+}
function format_cell($timestamp)
{
- return get_passage($timestamp,FALSE);
+ return '&passage("' . get_date_atom($timestamp + LOCALZONE) . '");';
}
function get_value($value)
{
* @param {Date} now
* @param {string} dateText
*/
- function getPassage(dateText, now) {
+ function getSimplePassage(dateText, now) {
if (!dateText) {
return '';
}
if (t < card) break;
t = t / card;
}
- return '(' + Math.floor(t) + unit + ')';
+ return '' + Math.floor(t) + unit;
+ }
+ /**
+ * @param {Date} now
+ * @param {string} dateText
+ */
+ function getPassage(dateText, now) {
+ return '(' + getSimplePassage(dateText, now) + ')';
}
var now = new Date();
var elements = document.getElementsByClassName('page_passage');
}
}
});
+ var simplePassages = document.getElementsByClassName('simple_passage');
+ forEach(simplePassages, function(e) {
+ var dt = e.getAttribute('data-mtime');
+ if (dt) {
+ var d = new Date(dt);
+ e.textContent = getSimplePassage(d, now);
+ }
+ });
}
setYourName();
autoTicketLink();