diff options
-rw-r--r-- | actions.js | 18 | ||||
-rw-r--r-- | loggedin.js | 14 | ||||
-rw-r--r-- | loggedin.php | 2 |
3 files changed, 33 insertions, 1 deletions
diff --git a/actions.js b/actions.js new file mode 100644 index 0000000..776e7ad --- /dev/null +++ b/actions.js @@ -0,0 +1,18 @@ + +// Patterns in the URL: +// $fileanme - filename +// $content_urlencoded - file contents, urlencoded +// $content_base64 - file contents, base64'd + +const actions = [ + { + "extension": ".txt", + "text": "Google search filename", + "url": "https://www.google.com/search?q=$filename" + }, + { + "extension": ".txt", + "text": "Google search contents", + "url": "https://www.google.com/search?q=$filename" + } +]; diff --git a/loggedin.js b/loggedin.js index f34c169..f015658 100644 --- a/loggedin.js +++ b/loggedin.js @@ -948,6 +948,8 @@ function add_file_visuals(fileview) { open_file = fileview; openfile(fileview.is_directory); }], + + ]; if (is_in_trash) { @@ -960,6 +962,18 @@ function add_file_visuals(fileview) { ['Rename', () => { rename_file(fileview.filename); }], ); if (!fileview.is_directory) { + for (let a of actions) { + if (fileview.filename.endsWith(a.extension)) { + context_list.push( + [a.text, () => { + read_file_contents(false, (x) => { + alert (encodeURIComponent(x)); + }, get_path(), fileview.filename); + }] + ); + } + } + if (fileview.write_permissions) { context_list.push( ['Replace', () => { replace_file(false, fileview.filename); }], diff --git a/loggedin.php b/loggedin.php index 47bdfeb..e6e904a 100644 --- a/loggedin.php +++ b/loggedin.php @@ -8,5 +8,5 @@ <input type="hidden" name="parent_directory" id="upload_parent_directory"> </form> - +<script src="actions.js"></script> <script src="loggedin.js"></script> |