!7 DynTable > RecentlyDeletedModules { L calc() { ret map(scanLog_safeUnstructure_iterator(deletedModulesLogFile()), func(O mod) { // e.g. // "c DynamicModule(_className=\"main$TextArea\", created=1529499892012L, frameRect=Rect(h=66, w=130, x=618, y=339), id=384L, moduleID=\"#1016122\", on=t, visible=t)" S className = dynShortName(mod); if (eq(className, "DynamicModule")) className = shortenClassName(getString(mod, '_className)); ret litorderedmap( "Module ID" := joinNempties("/", getString(mod, 'moduleID), className), "Created" := formatLocalDateWithMinutes(getOptLong(mod, 'created))); }); } }