Add date validation when storing frames, Fix viewing page info when aborting with **

This commit is contained in:
Deon George 2024-12-17 12:12:36 +07:00
parent e8b3f4cc1f
commit 8cd978f76e
3 changed files with 21 additions and 1 deletions

View File

@ -145,6 +145,7 @@ function Page(debug) {
key: [], // Key actions key: [], // Key actions
raw: {}, // Page raw content for each session type raw: {}, // Page raw content for each session type
date: undefined, // Date of frame
}; };
this.__defaults__ = { this.__defaults__ = {
@ -284,6 +285,20 @@ function Page(debug) {
} }
}); });
Object.defineProperty(this,'date',{
get: function() {
if (this.__properties__.date !== undefined)
return strftime("%a, %d %b %Y %I:%M:%S %z",this.__properties__.date);
},
set: function(int) {
if (typeof int !== 'number')
throw new Error('DATE must be a epoch');
return this.__properties__.date = int;
}
});
Page.prototype.__defineGetter__('dimensions',function() { Page.prototype.__defineGetter__('dimensions',function() {
return this.__properties__.width+' X '+this.__properties__.height; return this.__properties__.width+' X '+this.__properties__.height;
}); });
@ -1315,7 +1330,7 @@ function Page(debug) {
to: this.name, to: this.name,
from: 'SYSTEM', from: 'SYSTEM',
tags: this.name, tags: this.name,
date: strftime("%a, %d %b %Y, %I:%M:%S %Z",this.date), date: this.date,
subject: 'Content', subject: 'Content',
}; };

View File

@ -488,6 +488,10 @@ while (bbs.online) {
if (read === '*') { if (read === '*') {
log(LOG_DEBUG,'- MODE_BL: Abort ['+cmd+'])'); log(LOG_DEBUG,'- MODE_BL: Abort ['+cmd+'])');
// 695 = NodeActionMain
bbs.replace_text(695,'\1h%s \1nViewing \1h*'+so.page.name.toString()+'#\1n');
bbs.node_action=NODE_MAIN;
action = mode = null; action = mode = null;
cmd = ''; cmd = '';
so.cursorOff(); so.cursorOff();

View File

@ -32,6 +32,7 @@ var po = new PageObject(argv[0]);
if (p.get(po)) { if (p.get(po)) {
writeln('Page : '+p.name); writeln('Page : '+p.name);
writeln('- Date : '+p.date);
writeln('- Cost : '+p.cost); writeln('- Cost : '+p.cost);
writeln('- Owner : '+p.owner); writeln('- Owner : '+p.owner);
writeln('- Key : '+p.key); writeln('- Key : '+p.key);