The following improvements were made:
- do not require empty object in constructor
- allow components to override render mode based on constructor values
- improve error handling in get()
- allow array of property names in on_ready()->listen()
- allow components to be attached to shadow roots
ExportService gets removed and instead a global class registry is added.
The `init.js` file is split into `init_sync.js` and `init_async.js`
so that synchronous code that isn't dependent on imports is guarenteed
to run before initgui.js. The globalThis scope and service-script API
now expose `def`, a function for registering class definitions, and
`use`, a function for obtaining registered classes.
In the first pass I add a `register` method and update `defineComponent`
so it calls `register` as well. This made it possible to create a
proof-of-concept for registered classes. Additionally ExportService was
added to expose registered classes to service scripts. This first pass
works, but it would be better if all types of classes (components or
otherwise) were registered via the same method.
`puter.exit()` now takes a status code, similar to the exit status on
desktop OSes. This is passed to the appClosed event, so that eg a
parent app can know whether its child app ran successfully.
Every user previously set the max_length as window.TRUNCATE_LENGTH, so
I've moved that constant into the truncate_filename file and set it as
the default if max_length is not specified.
Most of the time, we'll already have a TaskManagerRow for the given
process, so we can just update its properties.
Iterating the results from #iter_tasks means we also insert the rows in
the correct order, regardless of their previous order.
If the Component gets removed from the DOM and then re-added, it already
has contents, and we don't need to create them again. It also has
already had on_ready called, so that doesn't need to happen again
either.
This fix stops Components duplicating their content elements and
listener callbacks whenever they're moved around the document.
This currently behaves the same as it did before: It still recreates the
table contents every half a second. It should also look identical,
though it's possible I missed some small differences.
The component structure is:
TaskManagerTable
- Table
- TaskManagerRow
- TaskManagerRow
- TaskManagerRow
- ...
TaskManagerRow is implemented so that we can later move to modifying
them in place as the process tree changes, instead of having to replace
them all.
Otherwise, most of the code is just moved around, and not changed much.
The object returned from UIWindowProgress() now has a `show_error()`
method, taking a title and message. Calling it will replace the content
of the window with those messages.
I've made use of this for file uploads. The only other place we
currently have errors we could show is for zipping and downloading
files, but we do not always have a progress dialog in that case, so I'll
leave that for now.
I think ideally, we would always create a progress dialog, and it would
then support being invisible initially, but appearing after a delay.
Then we'd always have an object to call `show_error()` on, and it could
then immediately show the dialog. But I'll get to that another day. :^)
Previously we showed "Moving /foo" which was confusing.
Also, make use of i18n replacements instead of gluing strings together,
because other languages might put the words in a different order. For
now, I've modified all the translations so that the "Moving foo" text
will appear as it did before, but these will require someone who
actually knows the different languages to check and correct them.
I noticed during this that emptying the trash from inside the Trash
window uses a different code path without a progress dialog, so I've
added a TODO to merge that in. I tried just using it directly but the
behaviour is a bit different. (The Trash one makes all the items fade
out.)
/puter/src/UI/Settings/UITabSecurity.js
13:13 error 'user' is not defined no-undef
31:13 error 'user' is not defined no-undef
32:70 error 'user' is not defined no-undef
36:30 error 'user' is not defined no-undef
40:82 error 'user' is not defined no-undef
41:83 error 'user' is not defined no-undef
87:41 error 'api_origin' is not defined no-undef
/puter/src/UI/UIWindow2FASetup.js
39:33 error 'api_origin' is not defined no-undef
51:37 error 'api_origin' is not defined no-undef
69:37 error 'api_origin' is not defined no-undef
/puter/src/UI/UIWindowLogin.js
202:73 error 'api_origin' is not defined no-undef
271:73 error 'api_origin' is not defined no-undef
When exiting a window there should be a confirmation if exiting that window will irreversibly destroy work. For example, when you're working on a document and if you exit unsaved changes will be lost.
This doesn't seem to be the case. What work will be irreversibly lost?
/puter/src/index.js
58:15 error 'loadScript' is not defined no-undef
59:15 error 'loadScript' is not defined no-undef
65:13 error 'gui_env' is not defined no-undef
66:15 error 'loadScript' is not defined no-undef
68:15 error 'loadCSS' is not defined no-undef
69:15 error 'loadScript' is not defined no-undef
73:5 error 'initgui' is not defined no-undef
Almost entirely clarifying use of window fields
/puter/src/initgui.js
82:28 error 'api_origin' is not defined no-undef
118:34 error 'url_query_params' is not defined no-undef
120:17 error 'app_query_params' is not defined no-undef
136:8 error 'url_query_params' is not defined no-undef
136:51 error 'url_query_params' is not defined no-undef
136:105 error 'url_query_params' is not defined no-undef
138:14 error 'url_query_params' is not defined no-undef
138:57 error 'url_query_params' is not defined no-undef
138:110 error 'url_query_params' is not defined no-undef
154:8 error 'url_query_params' is not defined no-undef
154:54 error 'url_query_params' is not defined no-undef
154:110 error 'url_query_params' is not defined no-undef
164:17 error 'openerOrigin' is not defined no-undef
171:30 error 'openerOrigin' is not defined no-undef
173:37 error 'is_auth' is not defined no-undef
184:23 error 'getUserAppToken' is not defined no-undef
184:39 error 'openerOrigin' is not defined no-undef
186:41 error 'is_auth' is not defined no-undef
195:23 error 'getUserAppToken' is not defined no-undef
195:39 error 'openerOrigin' is not defined no-undef
205:8 error 'url_query_params' is not defined no-undef
206:32 error 'url_query_params' is not defined no-undef
218:23 error 'url_query_params' is not defined no-undef
219:22 error 'openerOrigin' is not defined no-undef
219:38 error 'url_query_params' is not defined no-undef
220:26 error 'url_query_params' is not defined no-undef
228:29 error 'embedded_in_popup' is not defined no-undef
238:20 error 'url_query_params' is not defined no-undef
239:21 error 'url_query_params' is not defined no-undef
270:36 error 'openerOrigin' is not defined no-undef
271:30 error 'checkUserSiteRelationship' is not defined no-undef
271:56 error 'openerOrigin' is not defined no-undef
274:44 error 'logged_in_users' is not defined no-undef
274:76 error 'userAppToken' is not defined no-undef
274:92 error 'url_query_params' is not defined no-undef
284:17 error 'userAppToken' is not defined no-undef
288:25 error 'is_auth' is not defined no-undef
302:13 error 'url_query_params' is not defined no-undef
303:38 error 'url_query_params' is not defined no-undef
309:17 error 'logout' is not defined no-undef
331:13 error 'update_auth_data' is not defined no-undef
363:8 error 'is_auth' is not defined no-undef
388:13 error 'update_auth_data' is not defined no-undef
394:23 error 'get_auto_arrange_data' is not defined no-undef
395:31 error 'desktop_path' is not defined no-undef
403:30 error 'url_query_params' is not defined no-undef
405:38 error 'getUserAppToken' is not defined no-undef
405:62 error 'openerOrigin' is not defined no-undef
415:35 error 'user' is not defined no-undef
417:24 error 'openerOrigin' is not defined no-undef
430:24 error 'openerOrigin' is not defined no-undef
438:20 error 'openerOrigin' is not defined no-undef
439:37 error 'getAppUIDFromOrigin' is not defined no-undef
439:57 error 'openerOrigin' is not defined no-undef
444:35 error 'url_query_params' is not defined no-undef
508:46 error 'url_query_params' is not defined no-undef
630:54 error 'busy_indicator_hide_delay' is not defined no-undef
636:49 error 'busy_indicator_hide_delay' is not defined no-undef
647:13 error 'update_sites_cache' is not defined no-undef
656:9 error 'refresh_desktop_background' is not defined no-undef
661:9 error 'is_auth' is not defined no-undef
661:23 error 'first_visit_ever' is not defined no-undef
662:12 error 'logged_in_users' is not defined no-undef
679:14 error 'is_auth' is not defined no-undef
679:27 error 'first_visit_ever' is not defined no-undef
693:12 error 'url_query_params' is not defined no-undef
696:47 error 'url_query_params' is not defined no-undef
704:18 error 'gui_origin' is not defined no-undef
715:17 error 'update_auth_data' is not defined no-undef
728:8 error 'feature_flags' is not defined no-undef
746:19 error 'get_auto_arrange_data' is not defined no-undef
747:27 error 'desktop_path' is not defined no-undef
755:26 error 'url_query_params' is not defined no-undef
758:34 error 'getUserAppToken' is not defined no-undef
758:58 error 'openerOrigin' is not defined no-undef
768:31 error 'user' is not defined no-undef
770:20 error 'openerOrigin' is not defined no-undef
783:20 error 'openerOrigin' is not defined no-undef
792:16 error 'openerOrigin' is not defined no-undef
793:33 error 'getAppUIDFromOrigin' is not defined no-undef
793:53 error 'openerOrigin' is not defined no-undef
801:31 error 'url_query_params' is not defined no-undef
864:42 error 'url_query_params' is not defined no-undef
987:50 error 'busy_indicator_hide_delay' is not defined no-undef
993:45 error 'busy_indicator_hide_delay' is not defined no-undef
1021:13 error 'update_explorer_footer_selected_items_count' is not defined no-undef
1057:13 error 'active_item_container' is not defined no-undef
1061:17 error 'active_item_container' is not defined no-undef
1065:21 error 'active_item_container' is not defined no-undef
1071:9 error 'active_element' is not defined no-undef
1179:21 error 'select_ctxmenu_item' is not defined no-undef
1185:21 error 'select_ctxmenu_item' is not defined no-undef
1198:21 error 'select_ctxmenu_item' is not defined no-undef
1211:21 error 'select_ctxmenu_item' is not defined no-undef
1222:25 error 'select_ctxmenu_item' is not defined no-undef
1255:22 error 'active_item_container' is not defined no-undef
1256:39 error 'active_item_container' is not defined no-undef
1257:21 error 'active_element' is not defined no-undef
1258:23 error 'active_item_container' is not defined no-undef
1263:27 error 'active_item_container' is not defined no-undef
1264:39 error 'active_item_container' is not defined no-undef
1267:27 error 'active_item_container' is not defined no-undef
1268:39 error 'active_element' is not defined no-undef
1268:74 error 'active_element' is not defined no-undef
1268:93 error 'active_element' is not defined no-undef
1271:27 error 'active_item_container' is not defined no-undef
1272:39 error 'active_item_container' is not defined no-undef
1275:39 error 'active_element' is not defined no-undef
1275:74 error 'active_element' is not defined no-undef
1275:93 error 'active_element' is not defined no-undef
1323:114 error 'active_item_container' is not defined no-undef
1331:21 error 'active_element' is not defined no-undef
1334:27 error 'active_item_container' is not defined no-undef
1390:37 error 'active_element' is not defined no-undef
1407:31 error 'delete_item' is not defined no-undef
1419:37 error 'active_element' is not defined no-undef
1419:115 error 'trash_path' is not defined no-undef
1436:31 error 'delete_item' is not defined no-undef
1438:55 error 'trash_path' is not defined no-undef
1445:59 error 'trash_path' is not defined no-undef
1446:61 error 'trash_path' is not defined no-undef
1452:37 error 'active_element' is not defined no-undef
1456:25 error 'move_items' is not defined no-undef
1456:53 error 'trash_path' is not defined no-undef
1467:16 error 'keypress_item_seach_term' is not defined no-undef
1468:30 error 'keypress_item_seach_buffer_timeout' is not defined no-undef
1470:13 error 'keypress_item_seach_buffer_timeout' is not defined no-undef
1471:17 error 'keypress_item_seach_term' is not defined no-undef
1474:13 error 'keypress_item_seach_term' is not defined no-undef
1477:38 error 'active_item_container' is not defined no-undef
1480:108 error 'keypress_item_seach_term' is not defined no-undef
1485:30 error 'active_item_container' is not defined no-undef
1487:78 error 'keypress_item_seach_term' is not defined no-undef
1505:19 error 'active_item_container' is not defined no-undef
1509:17 error 'update_explorer_footer_selected_items_count' is not defined no-undef
1509:63 error 'active_element' is not defined no-undef
1518:16 error 'keypress_item_seach_term' is not defined no-undef
1519:30 error 'keypress_item_seach_buffer_timeout' is not defined no-undef
1521:13 error 'keypress_item_seach_buffer_timeout' is not defined no-undef
1522:17 error 'keypress_item_seach_term' is not defined no-undef
1525:13 error 'keypress_item_seach_term' is not defined no-undef
1531:97 error 'keypress_item_seach_term' is not defined no-undef
1538:67 error 'keypress_item_seach_term' is not defined no-undef
1581:39 error 'active_element' is not defined no-undef
1583:39 error 'active_element' is not defined no-undef
1590:17 error 'update_explorer_footer_selected_items_count' is not defined no-undef
1600:36 error 'active_element' is not defined no-undef
1602:36 error 'active_element' is not defined no-undef
1615:15 error 'mouseover_window' is not defined no-undef
1616:15 error 'mouseover_window' is not defined no-undef
1616:55 error 'trash_path' is not defined no-undef
1621:38 error 'active_element' is not defined no-undef
1623:38 error 'active_element' is not defined no-undef
1628:21 error 'clipboard' is not defined no-undef
1629:21 error 'clipboard_op' is not defined no-undef
1632:58 error 'trash_path' is not defined no-undef
1636:25 error 'clipboard' is not defined no-undef
1648:38 error 'active_element' is not defined no-undef
1650:38 error 'active_element' is not defined no-undef
1655:21 error 'clipboard' is not defined no-undef
1656:21 error 'clipboard_op' is not defined no-undef
1658:25 error 'clipboard' is not defined no-undef
1668:107 error 'last_enter_pressed_to_rename_ts' is not defined no-undef
1682:21 error 'launch_app' is not defined no-undef
1705:21 error 'select_ctxmenu_item' is not defined no-undef
1713:21 error 'active_item_container' is not defined no-undef
1714:37 error 'active_item_container' is not defined no-undef
1717:25 error 'open_item' is not defined no-undef
1736:16 error 'clipboard' is not defined no-undef
1745:37 error 'trash_path' is not defined no-undef
1745:74 error 'trash_path' is not defined no-undef
1745:96 error 'clipboard_op' is not defined no-undef
1748:20 error 'clipboard_op' is not defined no-undef
1749:21 error 'copy_clipboard_items' is not defined no-undef
1750:25 error 'clipboard_op' is not defined no-undef
1751:21 error 'move_clipboard_items' is not defined no-undef
1760:13 error 'undo_last_action' is not defined no-undef
1767:9 error 'mouseX' is not defined no-undef
1768:9 error 'mouseY' is not defined no-undef
1771:13 error 'mouseX' is not defined no-undef
1771:29 error 'mouseY' is not defined no-undef
1771:38 error 'toolbar_height' is not defined no-undef
1771:63 error 'mouseX' is not defined no-undef
1771:78 error 'mouseY' is not defined no-undef
1772:13 error 'current_active_snap_zone' is not defined no-undef
1774:17 error 'mouseX' is not defined no-undef
1774:32 error 'mouseY' is not defined no-undef
1774:49 error 'mouseY' is not defined no-undef
1774:58 error 'desktop_height' is not defined no-undef
1775:13 error 'current_active_snap_zone' is not defined no-undef
1777:17 error 'mouseX' is not defined no-undef
1777:32 error 'mouseY' is not defined no-undef
1777:41 error 'desktop_height' is not defined no-undef
1778:13 error 'current_active_snap_zone' is not defined no-undef
1780:17 error 'mouseX' is not defined no-undef
1780:26 error 'desktop_width' is not defined no-undef
1780:48 error 'mouseY' is not defined no-undef
1780:65 error 'mouseY' is not defined no-undef
1780:74 error 'desktop_height' is not defined no-undef
1781:13 error 'current_active_snap_zone' is not defined no-undef
1783:18 error 'mouseX' is not defined no-undef
1783:27 error 'desktop_width' is not defined no-undef
1783:50 error 'mouseY' is not defined no-undef
1783:59 error 'toolbar_height' is not defined no-undef
1783:84 error 'mouseX' is not defined no-undef
1783:93 error 'desktop_width' is not defined no-undef
1783:115 error 'mouseY' is not defined no-undef
1784:13 error 'current_active_snap_zone' is not defined no-undef
1786:17 error 'mouseX' is not defined no-undef
1786:26 error 'desktop_width' is not defined no-undef
1786:48 error 'mouseY' is not defined no-undef
1786:58 error 'desktop_height' is not defined no-undef
1787:13 error 'current_active_snap_zone' is not defined no-undef
1789:17 error 'mouseY' is not defined no-undef
1789:26 error 'toolbar_height' is not defined no-undef
1789:49 error 'mouseX' is not defined no-undef
1789:66 error 'mouseX' is not defined no-undef
1789:75 error 'desktop_width' is not defined no-undef
1790:13 error 'current_active_snap_zone' is not defined no-undef
1793:13 error 'current_active_snap_zone' is not defined no-undef
1802:21 error 'mouseX' is not defined no-undef
1802:41 error 'mouseX' is not defined no-undef
1802:75 error 'mouseY' is not defined no-undef
1802:95 error 'mouseY' is not defined no-undef
1819:21 error 'mouseX' is not defined no-undef
1819:41 error 'mouseX' is not defined no-undef
1819:75 error 'mouseY' is not defined no-undef
1819:95 error 'mouseY' is not defined no-undef
1840:12 error 'mouseover_window' is not defined no-undef
1841:15 error 'mouseover_window' is not defined no-undef
1876:17 error 'upload_items' is not defined no-undef
1934:21 error 'logout' is not defined no-undef
1936:17 error 'logout' is not defined no-undef
1946:22 error 'gui_origin' is not defined no-undef
1951:50 error 'auth_token' is not defined no-undef
1958:18 error Empty block statement no-empty
/puter/src/helpers/determine_active_container_parent.js
22:30 error 'active_element' is not defined no-undef
25:30 error 'active_element' is not defined no-undef
29:30 error 'active_element' is not defined no-undef
32:41 error 'active_element' is not defined no-undef
32:61 error 'active_element' is not defined no-undef
33:30 error 'active_element' is not defined no-undef
36:41 error 'active_item_container' is not defined no-undef
37:28 error 'active_item_container' is not defined no-undef
/puter/src/helpers/download.js
51:27 error 'api_origin' is not defined no-undef
52:59 error 'auth_token' is not defined no-undef
92:16 error 'operation_cancelled' is not defined no-undef
/puter/src/helpers/new_context_menu_item.js
38:21 error 'create_folder' is not defined no-undef
48:21 error 'create_file' is not defined no-undef
56:21 error 'create_file' is not defined no-undef
70:25 error 'create_file' is not defined no-undef
/puter/src/helpers/refresh_item_container.js
83:13 error 'update_window_layout' is not defined no-undef
86:13 error 'update_details_layout_sort_visuals' is not defined no-undef
124:35 error 'trash_path' is not defined no-undef
162:29 error Empty block statement no-empty
166:51 error 'path' is not defined no-undef
168:34 error 'trash_path' is not defined no-undef
168:62 error 'appdata_path' is not defined no-undef
171:38 error 'desktop_item_positions' is not defined no-undef
178:37 error 'item_icon' is not defined no-undef
207:31 error 'trash_path' is not defined no-undef
216:21 error 'sort_items' is not defined no-undef
217:26 error Empty block statement no-empty
222:13 error 'sort_items' is not defined no-undef
233:17 error 'update_explorer_footer_item_count' is not defined no-undef
/puter/src/helpers/update_title_based_on_uploads.js
21:41 error 'active_uploads' is not defined no-undef
22:59 error 'active_uploads' is not defined no-undef
23:51 error 'active_uploads' is not defined no-undef
27:51 error 'active_uploads' is not defined no-undef
Most of these are window fields that wanted `window.` prepended, but a
couple of issues are code that was using undefined variables (`ht` and
`dir_uuid`) and some switch-cases that I believe are intentionally
falling through.
/puter/src/helpers.js
39:55 error 'auth_token' is not defined no-undef
47:14 error 'api_origin' is not defined no-undef
55:40 error 'auth_token' is not defined no-undef
59:17 error 'logout' is not defined no-undef
199:14 error 'api_origin' is not defined no-undef
208:40 error 'auth_token' is not defined no-undef
212:17 error 'logout' is not defined no-undef
224:14 error 'api_origin' is not defined no-undef
234:40 error 'auth_token' is not defined no-undef
238:17 error 'logout' is not defined no-undef
316:13 error Expected a 'break' statement before 'case' no-fallthrough
323:13 error Expected a 'break' statement before 'case' no-fallthrough
330:13 error Expected a 'break' statement before 'case' no-fallthrough
337:13 error Expected a 'break' statement before 'case' no-fallthrough
367:47 error Unnecessary escape character: \/ no-useless-escape
411:14 error 'isString' is not defined no-undef
420:47 error 'config' is not defined no-undef
519:21 error 'globToRegExp' is not defined no-undef
651:14 error Empty block statement no-empty
656:9 error 'update_auth_data' is not defined no-undef
678:36 error 'api_origin' is not defined no-undef
722:5 error 'update_user_preferences' is not defined no-undef
740:24 error 'uuidv4' is not defined no-undef
746:9 error 'appCallbackFunctions' is not defined no-undef
789:14 error 'api_origin' is not defined no-undef
794:40 error 'auth_token' is not defined no-undef
861:33 error 'trash_path' is not defined no-undef
867:21 error Empty block statement no-empty
889:70 error 'trash_path' is not defined no-undef
891:59 error 'trash_path' is not defined no-undef
894:49 error 'trash_path' is not defined no-undef
907:29 error 'docs_path' is not defined no-undef
909:35 error 'pictures_path' is not defined no-undef
911:35 error 'home_path' is not defined no-undef
913:35 error 'videos_path' is not defined no-undef
915:35 error 'desktop_path' is not defined no-undef
1037:5 error 'getItem' is not defined no-undef
1041:17 error 'setItem' is not defined no-undef
1070:54 error Empty block statement no-empty
1089:51 error 'ht' is not defined no-undef
1091:20 error 'desktop_loading_fade_delay' is not defined no-undef
1150:27 error 'operation_id' is not defined no-undef
1151:5 error 'operation_cancelled' is not defined no-undef
1169:21 error 'activate_item_name_editor' is not defined no-undef
1172:21 error 'actions_history' is not defined no-undef
1181:54 error 'copy_progress_hide_delay' is not defined no-undef
1187:37 error 'copy_progress_hide_delay' is not defined no-undef
1211:21 error 'activate_item_name_editor' is not defined no-undef
1214:21 error 'actions_history' is not defined no-undef
1245:22 error 'operation_id' is not defined no-undef
1246:5 error 'operation_cancelled' is not defined no-undef
1249:5 error 'update_explorer_footer_selected_items_count' is not defined no-undef
1263:24 error 'clipboard' is not defined no-undef
1264:29 error 'clipboard' is not defined no-undef
1273:20 error 'operation_cancelled' is not defined no-undef
1302:38 error 'clipboard' is not defined no-undef
1303:38 error 'clipboard' is not defined no-undef
1327:9 error 'actions_history' is not defined no-undef
1335:40 error 'copy_progress_hide_delay' is not defined no-undef
1341:29 error 'copy_progress_hide_delay' is not defined no-undef
1354:22 error 'operation_id' is not defined no-undef
1377:20 error 'operation_cancelled' is not defined no-undef
1432:9 error 'actions_history' is not defined no-undef
1440:40 error 'copy_progress_hide_delay' is not defined no-undef
1446:29 error 'copy_progress_hide_delay' is not defined no-undef
1486:17 error 'update_explorer_footer_item_count' is not defined no-undef
1487:17 error 'update_explorer_footer_selected_items_count' is not defined no-undef
1500:8 error 'clipboard' is not defined no-undef
1501:24 error 'clipboard' is not defined no-undef
1502:61 error 'clipboard' is not defined no-undef
1505:13 error 'move_items' is not defined no-undef
1508:5 error 'clipboard' is not defined no-undef
1537:23 error 'api_origin' is not defined no-undef
1537:84 error 'auth_token' is not defined no-undef
1556:34 error 'uuidv4' is not defined no-undef
1565:45 error 'get_apps' is not defined no-undef
1572:13 error This branch can never execute. Its condition is a duplicate or covered by previous conditions in the if-else-if chain no-dupe-else-if
1639:21 error 'root_dirname' is not defined no-undef
1684:37 error 'gui_origin' is not defined no-undef
1711:60 error 'app_domain' is not defined no-undef
1723:64 error 'auth_token' is not defined no-undef
1737:49 error 'auth_token' is not defined no-undef
1748:12 error 'api_origin' is not defined no-undef
1749:64 error 'api_origin' is not defined no-undef
1800:13 error 'launch_apps' is not defined no-undef
1803:13 error 'launch_apps' is not defined no-undef
1803:43 error 'launch_apps' is not defined no-undef
1806:13 error 'launch_apps' is not defined no-undef
1806:34 error 'launch_apps' is not defined no-undef
1810:22 error 'api_origin' is not defined no-undef
1819:48 error 'auth_token' is not defined no-undef
1867:56 error 'trash_path' is not defined no-undef
1873:34 error 'trash_path' is not defined no-undef
1942:30 error 'busy_indicator_hide_delay' is not defined no-undef
1948:25 error 'busy_indicator_hide_delay' is not defined no-undef
1954:48 error 'user_preferences' is not defined no-undef
1955:9 error 'launch_app' is not defined no-undef
1956:19 error 'user_preferences' is not defined no-undef
1967:9 error 'launch_app' is not defined no-undef
1978:25 error 'item_icon' is not defined no-undef
1992:9 error 'window_nav_history' is not defined no-undef
1992:45 error 'window_nav_history' is not defined no-undef
1992:88 error 'window_nav_history_current_position' is not defined no-undef
1993:9 error 'window_nav_history' is not defined no-undef
1994:9 error 'window_nav_history_current_position' is not defined no-undef
1996:9 error 'update_window_path' is not defined no-undef
2009:22 error 'api_origin' is not defined no-undef
2017:48 error 'auth_token' is not defined no-undef
2021:25 error 'logout' is not defined no-undef
2025:20 error Empty block statement no-empty
2029:70 error 'suggest_apps_for_fsentry' is not defined no-undef
2040:17 error 'unzipItem' is not defined no-undef
2057:17 error 'trigger_download' is not defined no-undef
2065:13 error 'launch_app' is not defined no-undef
2087:22 error 'operation_id' is not defined no-undef
2088:5 error 'operation_cancelled' is not defined no-undef
2129:12 error 'operation_cancelled' is not defined no-undef
2166:30 error Empty block statement no-empty
2173:20 error 'operation_cancelled' is not defined no-undef
2182:34 error 'trash_path' is not defined no-undef
2196:55 error 'trash_path' is not defined no-undef
2196:116 error 'trash_path' is not defined no-undef
2197:57 error 'trash_path' is not defined no-undef
2201:46 error 'trash_path' is not defined no-undef
2215:47 error 'trash_path' is not defined no-undef
2254:25 error 'update_explorer_footer_item_count' is not defined no-undef
2255:25 error 'update_explorer_footer_selected_items_count' is not defined no-undef
2260:34 error 'trash_path' is not defined no-undef
2270:25 error 'update_window_path' is not defined no-undef
2274:34 error 'trash_path' is not defined no-undef
2279:46 error 'dir_uuid' is not defined no-undef
2302:33 error 'item_icon' is not defined no-undef
2303:42 error 'trash_path' is not defined no-undef
2309:47 error 'trash_path' is not defined no-undef
2331:41 error 'item_icon' is not defined no-undef
2343:21 error 'sort_items' is not defined no-undef
2348:21 error 'sort_items' is not defined no-undef
2391:47 error 'trash_path' is not defined no-undef
2397:51 error 'trash_path' is not defined no-undef
2398:53 error 'trash_path' is not defined no-undef
2413:34 error 'trash_path' is not defined no-undef
2414:9 error 'actions_history' is not defined no-undef
2418:40 error 'trash_path' is not defined no-undef
2419:9 error 'actions_history' is not defined no-undef
2428:12 error 'copy_progress_hide_delay' is not defined no-undef
2641:21 error 'upload_items' is not defined no-undef
2659:21 error 'trash_path' is not defined no-undef
2679:21 error 'show_save_account_notice_if_needed' is not defined no-undef
2683:17 error 'active_uploads' is not defined no-undef
2695:17 error 'active_uploads' is not defined no-undef
2714:17 error 'actions_history' is not defined no-undef
2722:25 error 'show_save_account_notice_if_needed' is not defined no-undef
2723:33 error 'upload_progress_hide_delay' is not defined no-undef
2726:24 error 'active_uploads' is not defined no-undef
2733:24 error 'active_uploads' is not defined no-undef
2739:24 error 'active_uploads' is not defined no-undef
2766:17 error 'uuidv4' is not defined no-undef
2772:16 error 'trash_path' is not defined no-undef
2782:47 error 'trash_path' is not defined no-undef
2782:108 error 'trash_path' is not defined no-undef
2783:37 error 'trash_path' is not defined no-undef
2786:36 error 'trash_path' is not defined no-undef
2788:13 error 'update_explorer_footer_item_count' is not defined no-undef
2788:71 error 'trash_path' is not defined no-undef
2793:28 error 'copy_progress_hide_delay' is not defined no-undef
2799:28 error 'copy_progress_hide_delay' is not defined no-undef
2815:18 error 'api_origin' is not defined no-undef
2818:42 error 'auth_token' is not defined no-undef
2991:28 error 'copy_progress_hide_delay' is not defined no-undef
2998:28 error 'copy_progress_hide_delay' is not defined no-undef
3066:24 error 'copy_progress_hide_delay' is not defined no-undef
3074:24 error 'copy_progress_hide_delay' is not defined no-undef
3086:17 error 'actions_history' is not defined no-undef
3095:17 error 'suggest_apps_for_fsentry' is not defined no-undef
3104:95 error 'truncate_filename' is not defined no-undef
3104:123 error 'TRUNCATE_LENGTH' is not defined no-undef
3111:84 error 'item_icon' is not defined no-undef
3150:23 error 'update_sites_cache' is not defined no-undef
3153:27 error 'determine_website_url' is not defined no-undef
3158:17 error 'update_window_path' is not defined no-undef
3166:17 error 'sort_items' is not defined no-undef
3171:34 error 'truncate_filename' is not defined no-undef
3171:66 error 'TRUNCATE_LENGTH' is not defined no-undef
3205:9 error 'actions_history' is not defined no-undef
3206:29 error 'actions_history' is not defined no-undef
3211:13 error 'undo_create_file_or_folder' is not defined no-undef
3214:13 error 'rename_file' is not defined no-undef
3217:13 error 'undo_upload' is not defined no-undef
3220:13 error 'undo_copy' is not defined no-undef
3223:13 error 'undo_move' is not defined no-undef
3226:13 error 'undo_delete' is not defined no-undef
3249:26 error 'get_html_element_from_options' is not defined no-undef
3251:9 error 'move_items' is not defined no-undef
3257:26 error 'get_html_element_from_options' is not defined no-undef
3259:9 error 'move_items' is not defined no-undef
3265:21 error 'global_element_id' is not defined no-undef
3282:23 error 'determine_website_url' is not defined no-undef
3324:42 error 'byte_format' is not defined no-undef
3381:116 error 'truncate_filename' is not defined no-undef
3381:148 error 'TRUNCATE_LENGTH' is not defined no-undef
3396:5 error 'is_auto_arrange_enabled' is not defined no-undef
3398:5 error 'desktop_item_positions' is not defined no-undef
3408:8 error 'reset_item_positions' is not defined no-undef
3409:9 error 'delete_desktop_item_positions' is not defined no-undef
3415:26 error 'desktop_item_positions' is not defined no-undef
3426:44 error 'desktop_item_positions' is not defined no-undef
3430:5 error 'desktop_item_positions' is not defined no-undef
3438:28 error 'is_fullscreen' is not defined no-undef
3462:14 error 'window_for_app_instance' is not defined no-undef
3469:31 error 'iframe_for_app_instance' is not defined no-undef
3483:23 error 'window_for_app_instance' is not defined no-undef
3514:42 error Unnecessary escape character: \[ no-useless-escape
3514:59 error Unnecessary escape character: \/ no-useless-escape
/puter/src/UI/UIWindowSignup.js
154:22 error 'is_email' is not defined no-undef
170:35 error 'check_password_strength' is not defined no-undef
188:22 error 'gui_origin' is not defined no-undef
203:21 error 'update_auth_data' is not defined no-undef
/puter/src/UI/UIWindowSessionList.js
33:117 error 'icons' is not defined no-undef
34:41 error 'logged_in_users' is not defined no-undef
35:32 error 'logged_in_users' is not defined no-undef
134:36 error 'logged_in_users' is not defined no-undef
141:17 error 'update_auth_data' is not defined no-undef
/puter/src/UI/UIWindowSaveAccount.js
130:22 error 'api_origin' is not defined no-undef
142:48 error 'auth_token' is not defined no-undef
145:21 error 'update_auth_data' is not defined no-undef
/puter/src/UI/UIWindowRefer.js
25:20 error 'gui_origin' is not defined no-undef
25:37 error 'user' is not defined no-undef
73:30 error 'socialLink' is not defined no-undef
/puter/src/UI/UIWindowRecoverPassword.js
84:16 error 'is_email' is not defined no-undef
91:22 error 'api_origin' is not defined no-undef
101:25 error 'logout' is not defined no-undef
Line 107 tries to use `url` but can't see it.
Also, clarify usage of window fields.
/puter/src/UI/UIWindowPublishWebsite.js
67:67 error 'generate_identifier' is not defined no-undef
107:54 error 'url' is not defined no-undef
110:17 error 'update_sites_cache' is not defined no-undef
/puter/src/UI/UIWindowNewPassword.js
48:38 error 'api_origin' is not defined no-undef
153:35 error 'check_password_strength' is not defined no-undef
163:22 error 'api_origin' is not defined no-undef
/puter/src/UI/UIWindowMyWebsites.js
156:30 error 'api_origin' is not defined no-undef
164:56 error 'auth_token' is not defined no-undef
168:33 error 'logout' is not defined no-undef
/puter/src/UI/UIWindowMoveProgress.js
74:9 error 'operation_cancelled' is not defined no-undef
/puter/src/UI/UIWindowNewFolderProgress.js
67:9 error 'operation_cancelled' is not defined no-undef
/puter/src/UI/UIWindowProgressEmptyTrash.js
67:9 error 'operation_cancelled' is not defined no-undef
/puter/src/UI/UIWindowLogin.js
141:16 error 'is_email' is not defined no-undef
160:22 error 'gui_origin' is not defined no-undef
167:21 error 'update_auth_data' is not defined no-undef
180:59 error 'gui_origin' is not defined no-undef
186:29 error 'app_domain' is not defined no-undef
188:54 error 'gui_origin' is not defined no-undef
/puter/src/UI/UIWindowItemProperties.js
135:26 error Empty block statement no-empty
147:120 error 'byte_format' is not defined no-undef
155:395 error 'extractSubdomain' is not defined no-undef
/puter/src/UI/UIWindowDesktopBGSettings.js
168:26 error 'api_origin' is not defined no-undef
178:52 error 'auth_token' is not defined no-undef
182:29 error 'logout' is not defined no-undef
188:24 error Empty block statement no-empty
/puter/src/UI/UIWindowEmailConfirmationRequired.js
113:26 error 'api_origin' is not defined no-undef
121:52 error 'auth_token' is not defined no-undef
125:29 error 'logout' is not defined no-undef
131:29 error 'refresh_user_data' is not defined no-undef
160:22 error 'api_origin' is not defined no-undef
165:48 error 'auth_token' is not defined no-undef
169:25 error 'logout' is not defined no-undef
188:13 error 'logout' is not defined no-undef
/puter/src/UI/UIWindowChangePassword.js
107:31 error 'check_password_strength' is not defined no-undef
117:18 error 'api_origin' is not defined no-undef
121:44 error 'auth_token' is not defined no-undef
And also add some missing imports.
/puter/src/UI/UIWindow.js
33:20 error 'global_element_id' is not defined no-undef
34:5 error 'last_window_zindex' is not defined no-undef
48:5 error 'window_stack' is not defined no-undef
69:52 error 'uuidv4' is not defined no-undef
90:9 error 'is_embedded' is not defined no-undef
174:52 error 'last_window_zindex' is not defined no-undef
174:94 error 'last_window_zindex' is not defined no-undef
244:77 error 'is_embedded' is not defined no-undef
289:57 error 'navbar_path' is not defined no-undef
436:25 error 'launch_app' is not defined no-undef
456:9 error 'window_nav_history' is not defined no-undef
457:9 error 'window_nav_history_current_position' is not defined no-undef
524:9 error 'animate_window_opening' is not defined no-undef
599:17 error 'validate_fsentry_name' is not defined no-undef
790:9 error 'navbar_path_droppable' is not defined no-undef
791:9 error 'sidebar_item_droppable' is not defined no-undef
801:33 error 'window_nav_history' is not defined no-undef
801:63 error 'window_nav_history_current_position' is not defined no-undef
804:46 error 'root_dirname' is not defined no-undef
812:17 error 'window_nav_history_current_position' is not defined no-undef
812:68 error 'window_nav_history_current_position' is not defined no-undef
813:34 error 'window_nav_history' is not defined no-undef
813:64 error 'window_nav_history_current_position' is not defined no-undef
815:17 error 'update_window_path' is not defined no-undef
825:29 error 'window_nav_history_current_position' is not defined no-undef
826:38 error 'window_nav_history' is not defined no-undef
834:25 error 'window_nav_history_current_position' is not defined no-undef
835:42 error 'window_nav_history' is not defined no-undef
835:72 error 'window_nav_history_current_position' is not defined no-undef
840:59 error 'root_dirname' is not defined no-undef
847:29 error 'update_window_path' is not defined no-undef
869:33 error 'window_nav_history' is not defined no-undef
869:63 error 'window_nav_history_current_position' is not defined no-undef
872:46 error 'root_dirname' is not defined no-undef
880:17 error 'window_nav_history_current_position' is not defined no-undef
882:37 error 'window_nav_history' is not defined no-undef
882:67 error 'window_nav_history_current_position' is not defined no-undef
885:21 error 'update_window_path' is not defined no-undef
896:29 error 'window_nav_history_current_position' is not defined no-undef
896:86 error 'window_nav_history' is not defined no-undef
897:38 error 'window_nav_history' is not defined no-undef
905:25 error 'window_nav_history_current_position' is not defined no-undef
906:42 error 'window_nav_history' is not defined no-undef
906:72 error 'window_nav_history_current_position' is not defined no-undef
911:59 error 'root_dirname' is not defined no-undef
918:29 error 'update_window_path' is not defined no-undef
941:50 error 'root_dirname' is not defined no-undef
950:17 error 'window_nav_history' is not defined no-undef
950:46 error 'window_nav_history' is not defined no-undef
950:82 error 'window_nav_history_current_position' is not defined no-undef
951:17 error 'window_nav_history' is not defined no-undef
952:17 error 'window_nav_history_current_position' is not defined no-undef
954:17 error 'update_window_path' is not defined no-undef
968:25 error 'update_window_layout' is not defined no-undef
983:25 error 'update_window_layout' is not defined no-undef
986:25 error 'update_window_layout' is not defined no-undef
997:13 error 'is_auth' is not defined no-undef
1023:13 error 'update_explorer_footer_selected_items_count' is not defined no-undef
1106:21 error 'active_element' is not defined no-undef
1117:13 error 'update_explorer_footer_selected_items_count' is not defined no-undef
1143:18 error 'mouseover_window' is not defined no-undef
1205:82 error 'mouseX' is not defined no-undef
1205:107 error 'mouseY' is not defined no-undef
1219:83 error 'mouseover_window' is not defined no-undef
1244:31 error 'mouseover_window' is not defined no-undef
1246:17 error 'copy_items' is not defined no-undef
1246:45 error 'mouseover_window' is not defined no-undef
1252:21 error 'create_shortcut' is not defined no-undef
1255:27 error 'mouseover_window' is not defined no-undef
1264:17 error 'move_items' is not defined no-undef
1264:45 error 'mouseover_window' is not defined no-undef
1286:13 error 'scale_window' is not defined no-undef
1302:13 error 'scale_window' is not defined no-undef
1359:21 error 'upload_items' is not defined no-undef
1413:47 error 'window_width_threshold_for_sidebar' is not defined no-undef
1414:49 error 'window_width_threshold_for_sidebar' is not defined no-undef
1420:53 error 'window_width_threshold_for_sidebar' is not defined no-undef
1435:17 error 'last_window_zindex' is not defined no-undef
1460:29 error 'current_active_snap_zone' is not defined no-undef
1469:50 error 'current_active_snap_zone' is not defined no-undef
1473:43 error 'desktop_height' is not defined no-undef
1474:40 error 'toolbar_height' is not defined no-undef
1476:44 error 'last_window_zindex' is not defined no-undef
1480:55 error 'current_active_snap_zone' is not defined no-undef
1484:43 error 'desktop_height' is not defined no-undef
1485:40 error 'toolbar_height' is not defined no-undef
1487:44 error 'last_window_zindex' is not defined no-undef
1491:55 error 'current_active_snap_zone' is not defined no-undef
1495:43 error 'desktop_height' is not defined no-undef
1496:40 error 'toolbar_height' is not defined no-undef
1497:41 error 'desktop_width' is not defined no-undef
1498:44 error 'last_window_zindex' is not defined no-undef
1502:55 error 'current_active_snap_zone' is not defined no-undef
1506:43 error 'desktop_height' is not defined no-undef
1507:40 error 'toolbar_height' is not defined no-undef
1510:44 error 'last_window_zindex' is not defined no-undef
1514:55 error 'current_active_snap_zone' is not defined no-undef
1517:42 error 'desktop_width' is not defined no-undef
1518:43 error 'desktop_height' is not defined no-undef
1519:40 error 'toolbar_height' is not defined no-undef
1521:44 error 'last_window_zindex' is not defined no-undef
1525:55 error 'current_active_snap_zone' is not defined no-undef
1528:40 error 'toolbar_height' is not defined no-undef
1528:57 error 'desktop_height' is not defined no-undef
1531:43 error 'desktop_height' is not defined no-undef
1532:44 error 'last_window_zindex' is not defined no-undef
1536:55 error 'current_active_snap_zone' is not defined no-undef
1539:40 error 'toolbar_height' is not defined no-undef
1539:57 error 'desktop_height' is not defined no-undef
1540:41 error 'desktop_width' is not defined no-undef
1542:43 error 'desktop_height' is not defined no-undef
1543:44 error 'last_window_zindex' is not defined no-undef
1559:52 error 'current_active_snap_zone' is not defined no-undef
1590:28 error 'current_active_snap_zone' is not defined no-undef
1592:40 error 'toolbar_height' is not defined no-undef
1595:43 error 'desktop_height' is not defined no-undef
1599:33 error 'current_active_snap_zone' is not defined no-undef
1601:40 error 'toolbar_height' is not defined no-undef
1604:43 error 'desktop_height' is not defined no-undef
1608:33 error 'current_active_snap_zone' is not defined no-undef
1610:40 error 'toolbar_height' is not defined no-undef
1613:43 error 'desktop_height' is not defined no-undef
1617:33 error 'current_active_snap_zone' is not defined no-undef
1619:40 error 'toolbar_height' is not defined no-undef
1619:57 error 'desktop_height' is not defined no-undef
1622:43 error 'desktop_height' is not defined no-undef
1626:33 error 'current_active_snap_zone' is not defined no-undef
1628:40 error 'toolbar_height' is not defined no-undef
1628:57 error 'desktop_height' is not defined no-undef
1629:41 error 'desktop_width' is not defined no-undef
1631:43 error 'desktop_height' is not defined no-undef
1635:33 error 'current_active_snap_zone' is not defined no-undef
1637:40 error 'toolbar_height' is not defined no-undef
1640:43 error 'desktop_height' is not defined no-undef
1644:33 error 'current_active_snap_zone' is not defined no-undef
1645:29 error 'scale_window' is not defined no-undef
1656:51 error 'window_width_threshold_for_sidebar' is not defined no-undef
1657:53 error 'window_width_threshold_for_sidebar' is not defined no-undef
1663:57 error 'window_width_threshold_for_sidebar' is not defined no-undef
1674:71 error 'taskbar_height' is not defined no-undef
1676:51 error 'taskbar_height' is not defined no-undef
1703:35 error 'window_width_threshold_for_sidebar' is not defined no-undef
1718:36 error 'window_width_threshold_for_sidebar' is not defined no-undef
1719:49 error 'window_width_threshold_for_sidebar' is not defined no-undef
1725:42 error 'window_width_threshold_for_sidebar' is not defined no-undef
1733:50 error 'toolbar_height' is not defined no-undef
1734:38 error 'toolbar_height' is not defined no-undef
1736:32 error 'toolbar_height' is not defined no-undef
1773:13 error 'setItem' is not defined no-undef
1820:21 error 'scale_window' is not defined no-undef
1867:51 error 'trash_path' is not defined no-undef
1881:41 error 'sort_items' is not defined no-undef
1882:41 error 'set_sort_by' is not defined no-undef
1889:41 error 'sort_items' is not defined no-undef
1890:41 error 'set_sort_by' is not defined no-undef
1897:41 error 'sort_items' is not defined no-undef
1898:41 error 'set_sort_by' is not defined no-undef
1905:41 error 'sort_items' is not defined no-undef
1906:41 error 'set_sort_by' is not defined no-undef
1918:41 error 'sort_items' is not defined no-undef
1919:41 error 'set_sort_by' is not defined no-undef
1927:41 error 'sort_items' is not defined no-undef
1928:41 error 'set_sort_by' is not defined no-undef
1973:40 error 'clipboard' is not defined no-undef
1975:36 error 'clipboard_op' is not defined no-undef
1976:37 error 'copy_clipboard_items' is not defined no-undef
1977:41 error 'clipboard_op' is not defined no-undef
1978:37 error 'move_clipboard_items' is not defined no-undef
1986:39 error 'actions_history' is not defined no-undef
1988:33 error 'undo_last_action' is not defined no-undef
1998:33 error 'init_upload_using_dialog' is not defined no-undef
2014:48 error 'UIWindowSaveAccount' is not defined no-undef
2023:85 error 'UIWindowEmailConfirmationRequired' is not defined no-undef
2036:33 error 'launch_app' is not defined no-undef
2059:44 error 'mouseX' is not defined no-undef
2063:43 error 'mouseY' is not defined no-undef
2102:68 error 'trash_path' is not defined no-undef
2103:37 error 'delete_item' is not defined no-undef
2110:67 error 'trash_path' is not defined no-undef
2110:128 error 'trash_path' is not defined no-undef
2146:21 error 'upload_items' is not defined no-undef
2163:13 error 'enter_fullpage_mode' is not defined no-undef
2173:8 error 'active_element' is not defined no-undef
2174:9 error 'active_element' is not defined no-undef
2195:25 error 'item_icon' is not defined no-undef
2210:9 error 'window_nav_history' is not defined no-undef
2210:45 error 'window_nav_history' is not defined no-undef
2210:88 error 'window_nav_history_current_position' is not defined no-undef
2211:9 error 'window_nav_history' is not defined no-undef
2212:9 error 'window_nav_history_current_position' is not defined no-undef
2214:9 error 'update_window_path' is not defined no-undef
2257:37 error 'item_icon' is not defined no-undef
2364:9 error 'update_window_path' is not defined no-undef
2380:38 error 'root_dirname' is not defined no-undef
2389:9 error 'window_nav_history' is not defined no-undef
2389:45 error 'window_nav_history' is not defined no-undef
2389:88 error 'window_nav_history_current_position' is not defined no-undef
2390:9 error 'window_nav_history' is not defined no-undef
2391:9 error 'window_nav_history_current_position' is not defined no-undef
2391:62 error 'window_nav_history' is not defined no-undef
2392:9 error 'update_window_path' is not defined no-undef
2436:59 error 'root_dirname' is not defined no-undef
2453:19 error 'clipboard' is not defined no-undef
2455:16 error 'clipboard_op' is not defined no-undef
2456:17 error 'copy_clipboard_items' is not defined no-undef
2457:21 error 'clipboard_op' is not defined no-undef
2458:17 error 'move_clipboard_items' is not defined no-undef
2484:18 error 'mouseover_window' is not defined no-undef
2503:21 error 'create_shortcut' is not defined no-undef
2515:17 error 'move_items' is not defined no-undef
2525:18 error 'mouseover_window' is not defined no-undef
2605:12 error 'window_nav_history' is not defined no-undef
2605:42 error 'window_nav_history' is not defined no-undef
2605:84 error 'window_nav_history_current_position' is not defined no-undef
2612:12 error 'window_nav_history_current_position' is not defined no-undef
2626:55 error 'navbar_path' is not defined no-undef
2687:17 error 'update_window_layout' is not defined no-undef
2690:21 error 'update_details_layout_sort_visuals' is not defined no-undef
2698:13 error 'update_window_path' is not defined no-undef
2707:54 error 'root_dirname' is not defined no-undef
2712:9 error 'navbar_path_droppable' is not defined no-undef
2715:5 error 'update_explorer_footer_selected_items_count' is not defined no-undef
2727:18 error 'mouseover_window' is not defined no-undef
2746:21 error 'create_shortcut' is not defined no-undef
2758:17 error 'move_items' is not defined no-undef
2768:18 error 'mouseover_window' is not defined no-undef
2807:36 error 'sendWindowWillCloseMsg' is not defined no-undef
2819:23 error 'window_stack' is not defined no-undef
2829:17 error 'remove_taskbar_item' is not defined no-undef
2836:17 error 'exit_fullpage_mode' is not defined no-undef
2853:31 error 'window_stack' is not defined no-undef
2854:73 error 'window_stack' is not defined no-undef
2854:86 error 'window_stack' is not defined no-undef
2857:47 error 'window_stack' is not defined no-undef
2857:60 error 'window_stack' is not defined no-undef
2916:22 error 'window_stack' is not defined no-undef
2924:13 error 'active_item_container' is not defined no-undef
2949:20 error 'toolbar_height' is not defined no-undef
3007:14 error 'api_origin' is not defined no-undef
3017:40 error 'auth_token' is not defined no-undef
3021:17 error 'logout' is not defined no-undef
3083:43 error 'last_window_zindex' is not defined no-undef
3123:38 error 'last_window_zindex' is not defined no-undef
3127:98 error 'last_window_zindex' is not defined no-undef
3131:100 error 'last_window_zindex' is not defined no-undef
3147:81 error 'mouseX' is not defined no-undef
3147:106 error 'mouseY' is not defined no-undef
3151:9 error 'active_item_container' is not defined no-undef
3153:34 error 'active_item_container' is not defined no-undef
3155:9 error 'window_stack' is not defined no-undef
3157:11 error 'active_item_container' is not defined no-undef
3252:5 error 'sort_items' is not defined no-undef
3253:5 error 'set_sort_by' is not defined no-undef
3258:14 error 'api_origin' is not defined no-undef
3267:40 error 'auth_token' is not defined no-undef
3271:17 error 'logout' is not defined no-undef
3280:21 error 'update_details_layout_sort_visuals' is not defined no-undef
/puter/src/UI/UITaskbarItem.js
31:24 error 'global_element_id' is not defined no-undef
124:21 error 'launch_app' is not defined no-undef
143:21 error 'empty_trash' is not defined no-undef
158:25 error 'remove_taskbar_item' is not defined no-undef
160:21 error 'update_taskbar' is not defined no-undef
174:21 error 'update_taskbar' is not defined no-undef
250:73 error 'mouseover_window' is not defined no-undef
254:33 error 'path' is not defined no-undef
297:21 error 'launch_app' is not defined no-undef
328:89 error 'mouseover_window' is not defined no-undef
/puter/src/UI/UITaskbar.js
24:5 error 'global_element_id' is not defined no-undef
31:14 error 'api_origin' is not defined no-undef
36:40 error 'auth_token' is not defined no-undef
44:33 error 'global_element_id' is not defined no-undef
77:17 error 'launch_apps' is not defined no-undef
77:33 error 'launch_apps' is not defined no-undef
77:55 error 'launch_apps' is not defined no-undef
79:17 error 'launch_apps' is not defined no-undef
80:26 error 'api_origin' is not defined no-undef
85:52 error 'auth_token' is not defined no-undef
99:16 error 'launch_apps' is not defined no-undef
105:88 error 'launch_apps' is not defined no-undef
106:38 error 'launch_apps' is not defined no-undef
119:16 error 'launch_apps' is not defined no-undef
121:107 error 'launch_apps' is not defined no-undef
125:45 error 'launch_apps' is not defined no-undef
126:38 error 'launch_apps' is not defined no-undef
179:17 error 'launch_app' is not defined no-undef
201:25 error 'launch_app' is not defined no-undef
215:39 error 'trash_path' is not defined no-undef
228:68 error 'trash_path' is not defined no-undef
230:17 error 'launch_app' is not defined no-undef
236:13 error 'move_items' is not defined no-undef
236:31 error 'trash_path' is not defined no-undef
240:5 error 'make_taskbar_sortable' is not defined no-undef
262:22 error Empty block statement no-empty
284:29 error 'launch_app' is not defined no-undef
297:17 error 'update_taskbar' is not defined no-undef
301:17 error 'update_taskbar' is not defined no-undef
/puter/src/UI/UIPopover.js
28:5 error 'global_element_id' is not defined no-undef
33:30 error 'global_element_id' is not defined no-undef
40:59 error 'global_element_id' is not defined no-undef
76:59 error 'taskbar_height' is not defined no-undef
The click handler also makes use of the `options` parameter from
UINotification(), which isn't available there, so I've commented that
out. This needs more work.
/puter/src/UI/UINotification.js
21:5 error 'global_element_id' is not defined no-undef
26:39 error 'global_element_id' is not defined no-undef
34:73 error 'global_element_id' is not defined no-undef
47:14 error 'toolbar_height' is not defined no-undef
55:12 error 'options' is not defined no-undef
55:36 error 'options' is not defined no-undef
56:13 error 'options' is not defined no-undef
/puter/src/UI/UIItem.js
42:21 error 'global_element_id' is not defined no-undef
62:23 error 'determine_website_url' is not defined no-undef
100:58 error 'timeago' is not defined no-undef
104:42 error 'byte_format' is not defined no-undef
161:151 error 'truncate_filename' is not defined no-undef
161:183 error 'TRUNCATE_LENGTH' is not defined no-undef
171:5 error 'show_or_hide_empty_folder_message' is not defined no-undef
178:64 error 'trash_path' is not defined no-undef
186:9 error 'update_explorer_footer_item_count' is not defined no-undef
190:10 error 'is_auto_arrange_enabled' is not defined no-undef
217:21 error 'upload_items' is not defined no-undef
336:16 error 'mouseover_window' is not defined no-undef
337:39 error 'mouseover_window' is not defined no-undef
338:23 error 'mouseover_window' is not defined no-undef
341:24 error 'mouseX' is not defined no-undef
341:46 error 'mouseX' is not defined no-undef
341:69 error 'mouseY' is not defined no-undef
341:90 error 'mouseY' is not defined no-undef
342:88 error 'mouseX' is not defined no-undef
342:113 error 'mouseY' is not defined no-undef
350:18 error 'is_auto_arrange_enabled' is not defined no-undef
350:78 error 'trash_path' is not defined no-undef
352:17 error 'mouseover_window' is not defined no-undef
358:17 error 'desktop_item_positions' is not defined no-undef
359:17 error 'save_desktop_item_positions' is not defined no-undef
383:73 error 'mouseover_window' is not defined no-undef
427:21 error 'launch_app' is not defined no-undef
448:25 error 'copy_items' is not defined no-undef
450:25 error 'copy_items' is not defined no-undef
455:25 error 'create_shortcut' is not defined no-undef
468:32 error 'desktop_item_positions' is not defined no-undef
469:25 error 'save_desktop_item_positions' is not defined no-undef
471:21 error 'move_items' is not defined no-undef
483:89 error 'mouseover_window' is not defined no-undef
525:13 error 'open_item' is not defined no-undef
540:13 error 'open_item' is not defined no-undef
579:9 error 'update_explorer_footer_selected_items_count' is not defined no-undef
596:13 error 'update_explorer_footer_selected_items_count' is not defined no-undef
651:34 error 'truncate_filename' is not defined no-undef
651:66 error 'TRUNCATE_LENGTH' is not defined no-undef
661:9 error 'rename_file' is not defined no-undef
678:13 error 'last_enter_pressed_to_rename_ts' is not defined no-undef
679:13 error 'update_explorer_footer_selected_items_count' is not defined no-undef
718:25 error 'activate_item_name_editor' is not defined no-undef
763:78 error 'trash_path' is not defined no-undef
775:29 error 'move_items' is not defined no-undef
796:25 error 'zipItems' is not defined no-undef
810:25 error 'zipItems' is not defined no-undef
875:39 error 'delete_item' is not defined no-undef
877:63 error 'trash_path' is not defined no-undef
885:67 error 'trash_path' is not defined no-undef
885:116 error 'trash_path' is not defined no-undef
886:69 error 'trash_path' is not defined no-undef
906:29 error 'create_shortcut' is not defined no-undef
925:25 error 'move_items' is not defined no-undef
925:53 error 'trash_path' is not defined no-undef
936:63 error 'trash_path' is not defined no-undef
936:122 error 'trash_path' is not defined no-undef
945:25 error 'open_item' is not defined no-undef
962:49 error 'suggest_apps_for_fsentry' is not defined no-undef
984:37 error 'user_preferences' is not defined no-undef
987:43 error 'user_preferences' is not defined no-undef
989:42 error 'user_preferences' is not defined no-undef
1007:41 error 'user_preferences' is not defined no-undef
1008:72 error 'user_preferences' is not defined no-undef
1011:33 error 'launch_app' is not defined no-undef
1047:29 error 'open_item' is not defined no-undef
1093:25 error 'launch_app' is not defined no-undef
1114:25 error 'empty_trash' is not defined no-undef
1127:29 error 'zipItems' is not defined no-undef
1129:29 error 'trigger_download' is not defined no-undef
1140:25 error 'zipItems' is not defined no-undef
1151:41 error 'JSZip' is not defined no-undef
1180:25 error 'move_items' is not defined no-undef
1219:31 error 'clipboard' is not defined no-undef
1221:28 error 'clipboard_op' is not defined no-undef
1222:29 error 'copy_clipboard_items' is not defined no-undef
1223:33 error 'clipboard_op' is not defined no-undef
1224:29 error 'move_clipboard_items' is not defined no-undef
1247:25 error 'create_shortcut' is not defined no-undef
1265:25 error 'move_items' is not defined no-undef
1265:47 error 'trash_path' is not defined no-undef
1290:35 error 'delete_item' is not defined no-undef
1292:63 error 'trash_path' is not defined no-undef
1299:67 error 'trash_path' is not defined no-undef
1299:128 error 'trash_path' is not defined no-undef
1300:57 error 'trash_path' is not defined no-undef
1313:25 error 'activate_item_name_editor' is not defined no-undef
1373:9 error 'sort_items' is not defined no-undef
1376:9 error 'activate_item_name_editor' is not defined no-undef
1433:31 error 'copy_to_clipboard' is not defined no-undef
1517:9 error 'show_or_hide_empty_folder_message' is not defined no-undef
/puter/src/UI/UIDesktop.js
44:24 error 'gui_origin' is not defined no-undef
46:25 error 'auth_token' is not defined no-undef
86:5 error 'socket' is not defined no-undef
95:5 error 'socket' is not defined no-undef
104:5 error 'socket' is not defined no-undef
105:43 error 'trash_path' is not defined no-undef
106:45 error 'trash_path' is not defined no-undef
109:49 error 'trash_path' is not defined no-undef
112:5 error 'socket' is not defined no-undef
118:9 error 'launch_apps' is not defined no-undef
121:9 error 'launch_apps' is not defined no-undef
121:39 error 'launch_apps' is not defined no-undef
124:9 error 'launch_apps' is not defined no-undef
124:30 error 'launch_apps' is not defined no-undef
127:5 error 'socket' is not defined no-undef
146:5 error 'socket' is not defined no-undef
153:85 error 'truncate_filename' is not defined no-undef
153:114 error 'TRUNCATE_LENGTH' is not defined no-undef
156:77 error 'item_icon' is not defined no-undef
192:13 error 'update_window_path' is not defined no-undef
199:13 error 'sort_items' is not defined no-undef
203:5 error 'socket' is not defined no-undef
206:9 error 'sendItemChangeEventToWatchingApps' is not defined no-undef
220:25 error 'fsentry.path' is assigned to itself no-self-assign
233:17 error 'update_explorer_footer_item_count' is not defined no-undef
234:17 error 'update_explorer_footer_selected_items_count' is not defined no-undef
239:26 error 'trash_path' is not defined no-undef
249:17 error 'update_window_path' is not defined no-undef
253:26 error 'trash_path' is not defined no-undef
280:25 error 'item_icon' is not defined no-undef
281:34 error 'trash_path' is not defined no-undef
287:39 error 'trash_path' is not defined no-undef
308:37 error 'item_icon' is not defined no-undef
319:17 error 'sort_items' is not defined no-undef
324:13 error 'sort_items' is not defined no-undef
328:5 error 'socket' is not defined no-undef
333:9 error 'refresh_user_data' is not defined no-undef
336:5 error 'socket' is not defined no-undef
341:9 error 'refresh_user_data' is not defined no-undef
344:5 error 'socket' is not defined no-undef
346:9 error 'sendItemChangeEventToWatchingApps' is not defined no-undef
360:85 error 'truncate_filename' is not defined no-undef
360:114 error 'TRUNCATE_LENGTH' is not defined no-undef
363:77 error 'item_icon' is not defined no-undef
398:13 error 'update_window_path' is not defined no-undef
405:13 error 'sort_items' is not defined no-undef
409:5 error 'socket' is not defined no-undef
415:9 error 'sendItemChangeEventToWatchingApps' is not defined no-undef
440:81 error 'item_icon' is not defined no-undef
445:17 error 'sort_items' is not defined no-undef
455:29 error 'item_icon' is not defined no-undef
463:17 error Duplicate key 'associated_app_name' no-dupe-keys
470:17 error 'sort_items' is not defined no-undef
491:42 error 'desktop_path' is not defined no-undef
496:5 error 'getItem' is not defined no-undef
508:8 error 'url_query_params' is not defined no-undef
525:9 error 'update_user_preferences' is not defined no-undef
560:17 error 'upload_items' is not defined no-undef
560:52 error 'desktop_path' is not defined no-undef
577:16 error 'mouseover_window' is not defined no-undef
585:69 error 'desktop_path' is not defined no-undef
613:17 error 'copy_items' is not defined no-undef
613:43 error 'desktop_path' is not defined no-undef
617:17 error 'move_items' is not defined no-undef
617:43 error 'desktop_path' is not defined no-undef
649:39 error 'is_auto_arrange_enabled' is not defined no-undef
651:37 error 'is_auto_arrange_enabled' is not defined no-undef
651:64 error 'is_auto_arrange_enabled' is not defined no-undef
652:37 error 'store_auto_arrange_preference' is not defined no-undef
652:67 error 'is_auto_arrange_enabled' is not defined no-undef
653:40 error 'is_auto_arrange_enabled' is not defined no-undef
654:41 error 'sort_items' is not defined no-undef
655:41 error 'set_sort_by' is not defined no-undef
656:41 error 'clear_desktop_item_positions' is not defined no-undef
658:41 error 'set_desktop_item_positions' is not defined no-undef
668:44 error 'is_auto_arrange_enabled' is not defined no-undef
671:37 error 'sort_items' is not defined no-undef
672:37 error 'set_sort_by' is not defined no-undef
677:44 error 'is_auto_arrange_enabled' is not defined no-undef
680:37 error 'sort_items' is not defined no-undef
681:37 error 'set_sort_by' is not defined no-undef
686:44 error 'is_auto_arrange_enabled' is not defined no-undef
689:37 error 'sort_items' is not defined no-undef
690:37 error 'set_sort_by' is not defined no-undef
695:44 error 'is_auto_arrange_enabled' is not defined no-undef
698:37 error 'sort_items' is not defined no-undef
699:37 error 'set_sort_by' is not defined no-undef
708:44 error 'is_auto_arrange_enabled' is not defined no-undef
712:37 error 'sort_items' is not defined no-undef
713:37 error 'set_sort_by' is not defined no-undef
718:44 error 'is_auto_arrange_enabled' is not defined no-undef
722:37 error 'sort_items' is not defined no-undef
723:37 error 'set_sort_by' is not defined no-undef
757:43 error 'desktop_path' is not defined no-undef
767:35 error 'clipboard' is not defined no-undef
769:32 error 'clipboard_op' is not defined no-undef
770:33 error 'copy_clipboard_items' is not defined no-undef
770:54 error 'desktop_path' is not defined no-undef
771:37 error 'clipboard_op' is not defined no-undef
772:33 error 'move_clipboard_items' is not defined no-undef
780:35 error 'actions_history' is not defined no-undef
782:29 error 'undo_last_action' is not defined no-undef
791:29 error 'init_upload_using_dialog' is not defined no-undef
818:9 error 'is_embedded' is not defined no-undef
911:12 error 'user' is not defined no-undef
922:13 error 'is_embedded' is not defined no-undef
940:8 error 'url_query_params' is not defined no-undef
941:28 error 'url_query_params' is not defined no-undef
943:35 error 'home_path' is not defined no-undef
944:16 error 'url_query_params' is not defined no-undef
945:34 error 'url_query_params' is not defined no-undef
950:29 error 'item_icon' is not defined no-undef
966:13 error 'launch_app' is not defined no-undef
967:23 error 'app_launched_from_url' is not defined no-undef
970:25 error 'app_query_params' is not defined no-undef
1017:40 error 'taskbar_height' is not defined no-undef
1023:40 error 'user' is not defined no-undef
1024:9 error 'getItem' is not defined no-undef
1031:21 error 'setItem' is not defined no-undef
1125:47 error 'user' is not defined no-undef
1128:48 error 'user' is not defined no-undef
1131:25 error 'update_auth_data' is not defined no-undef
1170:37 error 'listSupportedLanguages' is not defined no-undef
1249:29 error 'logout' is not defined no-undef
1253:25 error 'logout' is not defined no-undef
1261:9 error 'is_fullscreen' is not defined no-undef
1308:5 error 'launch_app' is not defined no-undef
1381:9 error 'launch_apps' is not defined no-undef
1460:14 error 'api_origin' is not defined no-undef
1468:40 error 'auth_token' is not defined no-undef
1488:14 error 'toolbar_height' is not defined no-undef
1502:9 error 'reset_window_size_and_position' is not defined no-undef
1513:5 error 'refresh_desktop_background' is not defined no-undef
1520:26 error 'window_border_radius' is not defined no-undef
/puter/src/UI/UIContextMenu.js
23:21 error 'global_element_id' is not defined no-undef
117:57 error 'taskbar_height' is not defined no-undef
118:52 error 'taskbar_height' is not defined no-undef
260:17 error 'make_taskbar_sortable' is not defined no-undef
Solves these eslint issues:
/puter/src/UI/Settings/UITabAccount.js
34:13 error 'user' is not defined no-undef
47:99 error 'user' is not defined no-undef
55:12 error 'user' is not defined no-undef
59:105 error 'user' is not defined no-undef
/puter/src/UI/Settings/UITabLanguage.js
35:37 error 'listSupportedLanguages' is not defined no-undef
/puter/src/UI/Settings/UITabUsage.js
45:18 error 'api_origin' is not defined no-undef
50:46 error 'auth_token' is not defined no-undef
54:21 error 'logout' is not defined no-undef
96:18 error 'api_origin' is not defined no-undef
101:46 error 'auth_token' is not defined no-undef
105:21 error 'logout' is not defined no-undef
116:51 error 'byte_format' is not defined no-undef
123:41 error 'byte_format' is not defined no-undef
124:45 error 'byte_format' is not defined no-undef
/puter/src/UI/Settings/UIWindowChangeEmail.js
96:18 error 'api_origin' is not defined no-undef
100:44 error 'auth_token' is not defined no-undef
/puter/src/UI/Settings/UIWindowFinalizeUserDeletion.js
29:12 error 'user' is not defined no-undef
97:16 error 'user' is not defined no-undef
115:22 error 'api_origin' is not defined no-undef
120:50 error 'auth_token' is not defined no-undef
127:25 error 'logout' is not defined no-undef
139:25 error 'logout' is not defined no-undef
/puter/src/UI/Settings/UIWindowSettings.js
48:162 error 'icons' is not defined no-undef
86:13 error Duplicate key 'height' no-dupe-keys
Resolves these eslint errors:
/puter/src/IPC.js
53:69 error 'appCallbackFunctions' is not defined no-undef
55:9 error 'appCallbackFunctions' is not defined no-undef
57:16 error 'appCallbackFunctions' is not defined no-undef
81:33 error 'window_for_app_instance' is not defined no-undef
84:27 error 'iframe_for_app_instance' is not defined no-undef
105:48 error Empty block statement no-empty
180:18 error 'api_origin' is not defined no-undef
190:44 error 'auth_token' is not defined no-undef
194:21 error 'logout' is not defined no-undef
207:18 error 'api_origin' is not defined no-undef
216:44 error 'auth_token' is not defined no-undef
220:21 error 'logout' is not defined no-undef
239:18 error 'api_origin' is not defined no-undef
248:44 error 'auth_token' is not defined no-undef
252:21 error 'logout' is not defined no-undef
268:13 error 'is_auth' is not defined no-undef
309:13 error 'is_auth' is not defined no-undef
348:27 error 'window_for_app_instance' is not defined no-undef
360:27 error 'window_for_app_instance' is not defined no-undef
576:35 error 'uuidv4' is not defined no-undef
582:9 error 'launch_app' is not defined no-undef
597:37 error 'appdata_path' is not defined no-undef
629:12 error 'appdata_signatures' is not defined no-undef
633:23 error 'appdata_signatures' is not defined no-undef
638:30 error 'appdata_path' is not defined no-undef
647:25 error 'appdata_signatures' is not defined no-undef
664:29 error 'appdata_signatures' is not defined no-undef
682:13 error 'is_auth' is not defined no-undef
717:13 error 'is_auth' is not defined no-undef
745:13 error 'is_auth' is not defined no-undef
773:13 error 'is_auth' is not defined no-undef
783:22 error 'api_origin' is not defined no-undef
793:48 error 'auth_token' is not defined no-undef
797:25 error 'logout' is not defined no-undef
825:13 error 'is_auth' is not defined no-undef
857:36 error 'operation_id' is not defined no-undef
872:41 error 'auth_token' is not defined no-undef
873:41 error 'api_origin' is not defined no-undef
939:45 error 'item_icon' is not defined no-undef
951:33 error 'sort_items' is not defined no-undef
954:29 error 'show_save_account_notice_if_needed' is not defined no-undef
998:38 error 'busy_indicator_hide_delay' is not defined no-undef
1004:33 error 'busy_indicator_hide_delay' is not defined no-undef
1018:37 error 'pictures_path' is not defined no-undef
1020:37 error 'desktop_path' is not defined no-undef
1022:37 error 'documents_path' is not defined no-undef
1024:37 error 'videos_path' is not defined no-undef
1026:37 error 'audio_path' is not defined no-undef
1028:37 error 'appdata_path' is not defined no-undef
1032:13 error 'is_auth' is not defined no-undef
1044:28 error 'operation_id' is not defined no-undef
1059:33 error 'auth_token' is not defined no-undef
1060:33 error 'api_origin' is not defined no-undef
1145:31 error 'iframe_for_app_instance' is not defined no-undef
1163:31 error 'window_for_app_instance' is not defined no-undef
1178:36 error 'get_apps' is not defined no-undef
1199:11 error 'window_for_app_instance' is not defined no-undef
puter.ui.launchApp() returns a Promise that needs to resolve whether the
app uses the Puter SDK or not. Non-SDK apps are tricky because they
don't send a READY message on startup, and we don't know in advance
whether an app will use the SDK or not.
This is a workaround to ensure that launchApp() always resolves. When an
app is closed, if it wasn't using the SDK, we send an artificial
notification that it launched, followed by an extra notification that
it has closed (because the original close notification was sent before
this point). This means any users of launchApp() can await it, and get
an AppConnection, and listen to the close event. They can't otherwise
interact with a non-SDK app because it will have closed already, but we
can improve this in the future without breaking the API.
Apps are not required to use the Puter SDK. If they don't, then we can
still launch them, close them, and listen to their close event, but are
unable to send messages to them.