Compare commits

...

385 Commits
7.0 ... 8.0beta

Author SHA1 Message Date
mattpass
e4479421fa Version 8.0 beta 2020-07-22 09:33:43 +01:00
mattpass
4ed6fd6c6e Typo fixes, changes not 0 array value, fix favicon path, scope strCSS 2020-07-21 20:27:09 +01:00
mattpass
0027304f86 Set and use func return bools, true if file_put_contents not int 2020-07-21 09:23:26 +01:00
mattpass
39388dd077 array_splice, numPlugins to avoid extending loop cond, use i in array, exit dont die with msg 2020-07-21 09:23:05 +01:00
mattpass
f54460319f array_splice not unset to change int array keys 2020-07-21 09:21:10 +01:00
mattpass
f196bb9305 Fixing Save As issue plus a few PHP notices 2020-07-21 08:13:23 +01:00
mattpass
d1deb9313f Minor tweaks 2020-07-20 22:55:16 +01:00
mattpass
e4a5215c7a pass file when loading, No 0 item on del for serverQueue, JSON based queue items, only try to set style if swapWith 2020-07-20 22:43:43 +01:00
mattpass
501d9f048d item 0 removed when deleting from serverQueue, dont lowercase filename replace in modal, exclude findFilesExclude 2020-07-20 22:22:12 +01:00
mattpass
8625c41cf9 Overhauled terminal XHR response and tweaked the UI a little 2020-07-19 22:44:08 +01:00
mattpass
6e31578498 Remove stray console.log 2020-07-19 20:33:37 +01:00
mattpass
76d5b240af Prettier replace ranges, fix +input, 2 new cursor to num functions 2020-07-19 20:23:51 +01:00
mattpass
bedf482035 Disable updater system for now 2020-07-18 21:48:43 +01:00
mattpass
e9ee1a9428 Settings screen and update overhauled 2020-07-18 21:37:50 +01:00
mattpass
e8927f947a saveFiles is an array not bool 2020-07-18 19:08:54 +01:00
mattpass
1a6c51b7ac Format tidy in lib/settings-save-current-files.php 2020-07-18 19:05:10 +01:00
mattpass
5a81f43217 Move and use serializedFileData from class, remove dormant functions, code tidy 2020-07-18 18:58:18 +01:00
mattpass
b0a524f3a1 Lots of settings handling simplifications 2020-07-18 18:11:47 +01:00
mattpass
c188b2418f focus has blue BG, dirs/files in serverMessage have no slash prefix, var fixes, no licenseEmail or licenseCode now 2020-07-17 23:42:55 +01:00
mattpass
4b207edd2f Better design on serverMessages 2020-07-15 18:10:44 +01:00
mattpass
6210eca0bd Can now open JSON files 2020-07-14 19:40:40 +01:00
mattpass
b009ef24ab Remove stray old code, error if fail to move or rename 2020-07-13 19:22:08 +01:00
mattpass
a905b0bb30 Fix lineEnding char in global config 2020-07-12 07:53:28 +01:00
mattpass
30d06ef6ca Remove iceURLPath from plugin icons 2020-07-11 11:55:20 +01:00
mattpass
d677d45405 Update to plugins to use new serialized settings 2020-07-11 11:33:05 +01:00
mattpass
8b4436d3a9 Reverse & fix top 10 list order, remove 2 x test console.logs 2020-07-11 11:05:28 +01:00
mattpass
36188c61b9 Settings screen layout tweaks, change many selects to checkboxes, add tutorialOnLogin and tipsOnLogin 2020-07-11 10:32:30 +01:00
mattpass
105b073e0c Overhaul setting previousFiles and last10Files to use class methods 2020-07-11 10:29:52 +01:00
mattpass
c082a1a481 Adding, extending and fixing class methods in Settings.php 2020-07-11 10:29:10 +01:00
mattpass
afd75f99ee settings.php using class methods, using types, indentType used, fix lang reload 2020-07-11 10:27:43 +01:00
mattpass
0537b0fe9c backup versions using indentType, renamed files in updater 2020-07-11 10:22:13 +01:00
mattpass
794d7129cd Auto-focus on input field after multi-user alert 2020-07-11 10:20:59 +01:00
mattpass
a04c650861 index.php now using new previousFiles and indentType 2020-07-11 10:20:05 +01:00
mattpass
9b16ad99cc icecoder.js now using indentType 2020-07-11 10:19:12 +01:00
mattpass
abb1c2bcb9 editor.php uses array for last 10 files, CM uses tabs/spaces value in array 2020-07-11 10:16:14 +01:00
mattpass
eb2c2ad0db Check data dir, update to class methods, simpler code, don't escape pw 2020-07-11 10:08:35 +01:00
mattpass
69e65e95c6 iceLoc prefixed asset paths, check data dir, tweak create/read message 2020-07-11 09:59:15 +01:00
mattpass
bfacbd92f1 Renamed template users file, now serialized 2020-07-11 09:57:42 +01:00
mattpass
0f4a90b21c Languages updated re multi-user and reg 2020-07-09 15:03:26 +01:00
mattpass
0810c183c3 settings.php using new global config system, updater.php tweaked 2020-07-09 14:37:01 +01:00
mattpass
2e877b9ad8 Class methods to handle global config, requirements updated 2020-07-09 14:35:38 +01:00
mattpass
5683c5d000 Use new class methods to update global settings 2020-07-09 13:40:11 +01:00
mattpass
ce524eed04 Simplify login.php to merged array 2020-07-09 13:39:20 +01:00
mattpass
af3c831bb5 Old lib/template-system.php removed 2020-07-09 13:36:54 +01:00
mattpass
7f02fe9a81 Serialised config-global.php template now, 2 x settings moved 2020-07-09 13:35:28 +01:00
mattpass
ce6b124bc8 Update configs to use [] for array 2020-07-07 18:41:46 +01:00
mattpass
790488644a Prettier formatting now using tabs vs spaces & size 2020-07-07 15:09:21 +01:00
mattpass
134f3de3c9 Escape message output from Prettier, most recent first, clear placeholder 2020-07-07 14:53:57 +01:00
mattpass
d7bb490a50 Move editor.css to theme/icecoder.css and make default 2020-07-05 09:25:16 +01:00
mattpass
5fc797176d Undo remove empty line from codemirror.css 2020-07-05 08:24:57 +01:00
mattpass
98dd276bbc Insert cursor added 2020-07-05 08:24:28 +01:00
mattpass
57c20cbf21 Clear selectedFiles array when moved files 2020-07-04 16:50:16 +01:00
mattpass
5b4c56f283 Rename and delete dir an open tab resides in fix 2020-07-04 16:43:05 +01:00
mattpass
18ec1578a4 Get rid of shortURL on ICEcoder object 2020-07-04 15:39:22 +01:00
mattpass
a0b4028c71 Separate thisFileFolderLink and type away from tab 2020-07-04 15:26:17 +01:00
mattpass
9438ee3a6e Link to plugins after tutorial 2020-07-04 14:23:23 +01:00
mattpass
c522c34900 Fix selection box logic, deselect on starting box select 2020-07-04 13:40:31 +01:00
mattpass
b7f75a637c File icons added to tabs 2020-07-04 12:55:06 +01:00
mattpass
f59a1e5818 Lots of dir/file renaming and moving tweaks and fixes 2020-07-03 18:21:13 +01:00
mattpass
4978026f86 Inform user if a failure to delete 2020-07-03 15:55:52 +01:00
mattpass
a2e8e855f9 Close tabs if the file is no longer there after a dir/file delete 2020-07-03 15:36:32 +01:00
Matt Pass
6f2a3fb84e Merge pull request #804 from icecoder/dynamicPaths
Dynamic paths -> v8 beta foundations
2020-07-02 23:48:44 +01:00
Matt Pass
8b510db2c2 Tweaking comments 2020-07-02 23:44:47 +01:00
Matt Pass
4e8c4cdc3f Fix selector to pluginsPane 2020-07-02 23:11:31 +01:00
Matt Pass
2f1c76ecbd Remove red default color for tool link BG 2020-07-02 23:10:06 +01:00
mattpass
6b126ac1c7 Simplification of dir/file highlighting 2020-07-02 19:55:48 +01:00
mattpass
05fd1fb81c Overhaul of tab and dir/file highlighting 2020-07-02 19:47:55 +01:00
mattpass
cd71385e98 Improve item coloring according to state 2020-07-02 19:37:45 +01:00
mattpass
326d32658e Fix broken display after diff mode from backups modal 2020-07-01 19:27:36 +01:00
mattpass
8b1d853e09 Merge fixes from master 2020-07-01 18:49:26 +01:00
mattpass
b3e22ba5ff Tweaking drag and drop of dirs/files 2020-07-01 18:29:17 +01:00
mattpass
19b5bdb395 Refining Prettier use a littl 2020-07-01 17:27:31 +01:00
mattpass
4307cb4f13 Home screen contains better server info and username if multiUser 2020-07-01 09:05:47 +01:00
mattpass
c32ff947f7 No need for lastHash right now, removed 2020-06-30 20:21:53 +01:00
mattpass
9cc6faa4de Fixes to updateGitDiffPane 2020-06-30 20:18:10 +01:00
mattpass
227d2467ab More consistent scrollbars, 4 x tool links have IDs 2020-06-30 20:09:37 +01:00
mattpass
4ef637a0f5 Git green if files, Output red if errors, try/catch Prettier, error.message to Output pane, no scrolling on plugins manager iFrame, fix code fold shortcut 2020-06-30 20:08:51 +01:00
mattpass
84ffbb8b62 Also need to clear selectedFiles if moved dir 2020-06-29 18:20:21 +01:00
mattpass
2d9ea6775b Rename also handles dir move now 2020-06-29 18:14:12 +01:00
mattpass
b3dd541459 Change Source tab to Settings tab 2020-06-29 18:13:38 +01:00
mattpass
34e48e8930 Fix generic error output, missing parens 2020-06-29 18:11:46 +01:00
mattpass
521f4a5ce0 Fixing drag and drop file a bit more 2020-06-27 17:45:38 +01:00
mattpass
883d47bf36 Move, insert file in dir, rename in selectedFiles improvements and method fixes 2020-06-27 16:56:14 +01:00
mattpass
df5d148ac5 Improved working with OS for serverType 2020-06-27 16:27:25 +01:00
mattpass
c201ed4471 Select & highlight on drag over/leave files or dirs, fix chmod highlighting 2020-06-27 16:25:55 +01:00
mattpass
6a9df1b6ec Set type & link for root on drag over/leave and highlight, fix value onmouseover 2020-06-27 15:50:26 +01:00
mattpass
35fa4c8570 Don't selectFiles=[] on update FM, can move to root 2020-06-27 15:23:20 +01:00
mattpass
373f0574f5 Can now press Enter key to submit in prop modal 2020-06-27 15:00:46 +01:00
mattpass
cba6d02b3c Fixing plugin install system and handle Prettier 2020-06-26 18:24:56 +01:00
mattpass
2a008d16d4 Change approach to getting OS type 2020-06-25 19:09:28 +01:00
mattpass
c333917ec0 Handle save of content independent of current tab 2020-06-25 18:48:53 +01:00
mattpass
d319095b6a tabNum and formatting updates 2020-06-25 18:11:30 +01:00
mattpass
ff55ce6425 Rename to doFindTimeout and remove 2 x flags on scroll 2020-06-25 17:04:47 +01:00
mattpass
9d1e254955 WIP on saving while tab switching 2020-06-24 18:35:07 +01:00
mattpass
9e665a3751 Replace spaces for same formatting 2020-06-24 17:41:51 +01:00
mattpass
0dc3c3331a Merge branch 'dynamicPaths' of github.com:icecoder/icecoder into dynamicPaths 2020-06-24 09:23:41 +01:00
mattpass
dcf646bfec Invalidate OP cache before getting file contents 2020-06-24 09:23:28 +01:00
Matt Pass
7e07c488c9 Merge pull request #848 from lzh370/patch-1
Update chinese-simplified.php
2020-06-24 07:08:11 +01:00
Matt Pass
16c06d63cf Merge pull request #835 from lzh370/master
Update translation
2020-06-24 07:05:31 +01:00
lzh
e938ac7031 Update chinese-simplified.php 2020-06-24 11:25:32 +08:00
mattpass
bfeed44372 Clear selection by setting cursor if no results 2020-06-23 20:22:51 +01:00
mattpass
198875f632 Slash prefixes needed on URLs prefixed by iceLoc 2020-06-22 19:09:15 +01:00
mattpass
20bc96c7d2 Check for PHP tag first, JS later, strict comparison 2020-06-22 17:46:08 +01:00
mattpass
d16519bf79 Merge branch 'dynamicPaths' of github.com:icecoder/icecoder into dynamicPaths 2020-06-22 17:35:04 +01:00
mattpass
3fa99842fd Will be Content as fallback 2020-06-22 17:34:49 +01:00
lzh
9bbeae5f36 Update chinese-simplified.php 2020-06-22 17:04:39 +08:00
lzh
ba35d6d5fb Merge pull request #1 from icecoder/master
Synchronize
2020-06-22 15:34:55 +08:00
Matt Pass
26ef229a4f Fix isMac logic 2020-06-21 15:27:28 +01:00
mattpass
e0caeb4cc8 ExtreProcesses, System and URL now indicated as classes 2020-06-20 07:39:24 +01:00
mattpass
eb3adee9fc Find & replace on filenames now working and case insensitive 2020-06-19 10:06:42 +01:00
mattpass
92cff73c3a Find & replace case insensitive 2020-06-19 09:37:52 +01:00
mattpass
48accd9ec3 Find and replace overhauled & fixed 2020-06-19 09:13:18 +01:00
mattpass
c742e9db8a index.php and lib/multiple-results.up updates re find & replace 2020-06-19 07:20:50 +01:00
mattpass
4377d9aa46 findReplace usage in index.php 2020-06-18 09:10:23 +01:00
mattpass
6a6ada2020 multiple-results.php using function not elem click 2020-06-17 22:37:14 +01:00
mattpass
c7a218fc7c multiple-results.php using function not elem click 2020-06-17 22:35:33 +01:00
mattpass
22f80d04b1 multiple-results.php using function not elem click 2020-06-17 22:32:11 +01:00
mattpass
adde401420 multiple-results.php using function not elem click 2020-06-17 22:14:10 +01:00
mattpass
45733b52b8 multiple-results.php using function not elem click 2020-06-17 22:12:42 +01:00
mattpass
65778f1e4f 2 x buttons now, function oninput event 2020-06-17 20:24:51 +01:00
mattpass
6259dd2883 Don't compound doNext on upload 2020-06-13 10:47:59 +01:00
mattpass
69bb3f2905 Don't compound doNext in file control tasks 2020-06-13 10:30:02 +01:00
mattpass
4cc2070eb9 Close empty tab more intelligently, fix rrmdir for backups, bool logic 2020-06-13 09:45:15 +01:00
mattpass
47654bffda FM context menu position handles scroll pos 2020-06-13 07:40:48 +01:00
Matt Pass
de68944e07 Fix extra process class method 2020-06-11 21:31:23 +01:00
mattpass
d4ec04a5ec Remove trailing slash from pathname in iceLoc 2020-06-10 17:55:49 +01:00
mattpass
f750804520 Set path and origin incase ICEcoder is in root of wwwroot 2020-06-10 17:49:45 +01:00
mattpass
0179e11401 Merge branch 'dynamicPaths' of github.com:icecoder/icecoder into dynamicPaths 2020-06-10 17:25:27 +01:00
mattpass
a141126214 Should test for true not false 2020-06-10 17:25:17 +01:00
Matt Pass
9675a50759 Amend color comment 2020-06-06 15:18:13 +01:00
mattpass
4cf3af16f6 Fix ftpSite bool usage 2020-06-05 18:24:17 +01:00
mattpass
ecf3204f6a Change this to ICEcoder 2020-06-05 18:20:22 +01:00
mattpass
e201169e33 Settings updates 2020-06-04 21:17:15 +01:00
mattpass
56e5bcf4fb settings-update.php format tidy 2020-06-04 21:01:36 +01:00
mattpass
fbfc6cd750 new functions added to icecoder.js, handling find also 2020-06-04 20:47:12 +01:00
mattpass
69e74ea5c2 editor.php format update 2020-06-04 20:45:16 +01:00
mattpass
9a8793f967 files.php format updated 2020-06-04 20:31:47 +01:00
mattpass
d2293d8990 index.php format overhauled 2020-06-04 20:25:48 +01:00
mattpass
fda8f21806 ES6 in properties.php 2020-05-31 14:14:19 +01:00
mattpass
a81905093b Improved settings.php 2020-05-31 14:10:19 +01:00
mattpass
79b862862d Formatting 2 x files 2020-05-28 07:15:43 +01:00
mattpass
1005e24cee properties.php formatting improvements 2020-05-28 07:10:40 +01:00
mattpass
a4e5944412 Improve plugins-manager.php 2020-05-27 08:09:57 +01:00
mattpass
826a249595 Format plugins-display.php 2020-05-27 08:08:18 +01:00
mattpass
7341b6644d Autocomplete and switchMode added to editor.php 2020-05-27 08:03:30 +01:00
mattpass
c965ae5051 Sass and LESS handling, remove 3 x on's 2020-05-27 06:40:52 +01:00
mattpass
79c0aba340 multiple-results.php updated 2020-05-17 10:14:20 +01:00
mattpass
c2e1020315 login.php updated 2020-05-17 08:11:56 +01:00
mattpass
098a1b870a ftp-control.php absorbed into class 2020-05-10 16:29:31 +01:00
mattpass
9d846f0f2a FTP methods absorbed into class 2020-05-10 16:28:52 +01:00
mattpass
46f1a1c319 classes expanded 2020-05-10 15:47:26 +01:00
mattpass
7ee3032f37 icecoder.js now points at file-control.php not XHR version 2020-05-10 15:46:27 +01:00
mattpass
9d7dfc846c file-control.php now used for loading, uses classes 2020-05-10 15:45:12 +01:00
mattpass
f7962e5dc6 Classes added for Backup, FTP, File and URL, System updated 2020-05-10 15:44:18 +01:00
mattpass
d0b093d7d5 icecoder.php added as master loader 2020-05-09 13:19:39 +01:00
mattpass
3d57d0ed0f system.php moved from processes to server/system.php 2020-05-09 13:19:09 +01:00
mattpass
9edc6417de Use _ExtraProcesses class where needed 2020-05-09 13:18:28 +01:00
mattpass
daf3a3ba75 Removed processes, now a class, moved 4 other files 2020-05-09 13:17:11 +01:00
mattpass
9c68dad990 classes/_ExtraProcesses.php added 2020-05-09 13:15:24 +01:00
mattpass
cab83ad1ac classes/System.php added 2020-05-09 13:06:56 +01:00
mattpass
7dcf93cc2d indexer.php tidy 2020-05-08 09:46:32 +01:00
mattpass
733c6d92fc 3 more files in lib tidied 2020-05-08 09:38:09 +01:00
mattpass
ed9290dd16 get-branch.php tidy 2020-05-08 09:32:55 +01:00
mattpass
422de58a87 ftp-manager.php tidy 2020-05-08 09:20:25 +01:00
mattpass
5e4e73067e Tidy lib/file-control-xhr.php 2020-05-08 09:01:09 +01:00
Matt Pass
7b82b14baa Update README.md to PHP 7 2020-05-05 19:11:40 +01:00
mattpass
36b3622d11 No parens for include functions 2020-05-04 08:17:05 +01:00
mattpass
acf7300514 file-control.php overhauled 2020-05-04 08:11:34 +01:00
mattpass
b0c0d86b7c download.php updates 2020-05-04 07:33:37 +01:00
mattpass
30b0604967 bug-files-check.php updated 2020-05-04 07:30:42 +01:00
mattpass
0eeaef705a Format tidy in preview loader only 2020-05-04 07:24:26 +01:00
mattpass
af33501693 backup-versions.php updated 2020-05-04 07:20:47 +01:00
mattpass
eb14a64550 Use resets.css in auto-logout-warning.php 2020-05-04 06:49:13 +01:00
mattpass
52fb7ac900 Format tweaks in lang modes partial JS 2020-05-02 08:55:47 +01:00
mattpass
8b092c5c9f Next set of icecoder.js updates 2020-05-02 08:43:53 +01:00
mattpass
2b509e6aac 2px wide yellow cursor, no nesting indicator now 2020-04-18 12:46:28 +01:00
mattpass
36690e496c icecoder.js updates & fixes first third 2020-04-18 12:44:01 +01:00
mattpass
b35211af98 Tidy language partials JS 2020-04-18 09:49:39 +01:00
mattpass
9fde76ff8c Re-intent icecoder.js 2020-04-18 09:40:24 +01:00
mattpass
a62c08820d Default template tweaks, JS tidy in 2 x libs 2020-04-13 08:29:06 +01:00
mattpass
3c6a0200f9 Indent 4 spaces, add resets.css 2020-03-29 09:44:42 +01:00
mattpass
94590871a6 Tweak and simplify CSS 2020-03-29 09:06:53 +01:00
mattpass
d4fecff679 Update lang files, keys to match english.php, comma postfixes 2020-03-21 11:54:30 +00:00
mattpass
443be5aba6 Fix parent paths 2020-03-21 09:27:27 +00:00
mattpass
d8dadf58aa settings-scree.php asset path and codemirror dir update 2020-03-21 08:59:46 +00:00
mattpass
eb7a82dfff codemirror dir key removed from langs 2020-03-21 08:58:08 +00:00
mattpass
b376e41406 codeMirroDir removed from updater key check 2020-03-21 08:54:01 +00:00
mattpass
66325c32d1 codeMirrorDir no longer an array key 2020-03-21 08:52:52 +00:00
mattpass
8476378549 Language file format tidy 2020-03-21 08:51:49 +00:00
mattpass
8de55467c1 Asset path changes in 2 x files 2020-03-21 08:10:00 +00:00
mattpass
0277e36168 Asset path changes in 2 x lib files 2020-03-21 08:09:19 +00:00
mattpass
e7034bd30d Asset path changes in 6 x lib files 2020-03-21 08:06:12 +00:00
mattpass
06308e2467 Asset path changes in 4 x lib files 2020-03-21 08:04:34 +00:00
mattpass
4406fcd96f Moved assets in editor, files, index 2020-03-21 08:01:51 +00:00
mattpass
8cf3de7ddd farbtastic.js removed from farbtastic dir 2020-03-21 07:56:33 +00:00
mattpass
10a80af541 JS files moved 2020-03-21 07:55:43 +00:00
mattpass
c6504a8b25 favicon and 3 x farbtastic images moved 2020-03-21 07:52:59 +00:00
mattpass
7aa070a647 PNG and GIF images moved 2020-03-21 07:51:43 +00:00
mattpass
f93c073e15 Moved farbtastic.css 2020-03-21 07:48:28 +00:00
mattpass
b8aa51b4e8 CSS files moved 2020-03-21 07:45:06 +00:00
mattpass
6e18b745c7 simplescrollbars.css added also 2020-03-21 07:39:23 +00:00
mattpass
b0f1756836 Rest of CodeMirror moved 2020-03-21 07:27:51 +00:00
mattpass
d79c916a90 Move CodeMirror css files 2020-03-21 07:24:11 +00:00
mattpass
582b6ffb82 null coalescing on possible IP array keys 2020-03-15 15:22:35 +00:00
mattpass
367ae93eb5 Removed doc-explorer-icons.png 2020-03-15 15:22:06 +00:00
Matt Pass
0587b44f56 Add files via upload 2020-03-15 15:20:21 +00:00
Matt Pass
495995b9a4 Remove GitHub icon from file-manager-icons.png 2020-03-15 15:01:59 +00:00
mattpass
4f82f91e47 Remove code assist toggle from UI, keep in settings screen only 2020-03-15 14:16:41 +00:00
mattpass
a1bd3cb0f3 Set tutorialOnLogin flag when requested 2020-03-15 13:58:47 +00:00
mattpass
52af6bc9c7 Add tutorial system to infoMessage 2020-03-15 13:56:52 +00:00
mattpass
55019e14e9 Add CSS styles for infoMessage and infoBlackMask 2020-03-15 13:33:02 +00:00
mattpass
69657d1a36 View tutorial on login added along with info system 2020-03-15 13:23:14 +00:00
mattpass
0ce5fc0bd2 Use onkeyup, handle top level for manual and generally 2020-03-14 11:26:31 +00:00
mattpass
e666f38124 ID selectors added to iFrames in mediaContainer, can Enter or Esc 2020-03-14 10:58:10 +00:00
mattpass
3b53ef54ca Renamed ice-coder to icecoder in all instances 2020-03-14 09:33:44 +00:00
mattpass
5302e1ef22 No ice-coder.min.js file anymore 2020-03-14 09:25:50 +00:00
mattpass
ef0c154a4e No need to load ice-coder.js from here now 2020-03-14 09:24:41 +00:00
mattpass
afd63b5cdb devMode removed 2020-03-14 09:24:23 +00:00
mattpass
3d3e84857d ice-coder.min.js removed 2020-03-14 09:21:19 +00:00
mattpass
e28b5d26ff Dev Mode lang items dropped 2020-03-14 09:20:46 +00:00
mattpass
112cd883f9 Remove GitHub related items, add scrollBarStyle to ice-coder.js 2020-03-14 09:08:03 +00:00
mattpass
d1845ef476 Remove GitHub diff from get-branch.php 2020-03-14 09:05:03 +00:00
mattpass
9a809f9181 Scrollbar style setting added, remove GitHub token setting 2020-03-14 08:47:30 +00:00
mattpass
77e5c1eaed scrollbarStyle setting added, remove GitHub setting 2020-03-14 08:45:48 +00:00
mattpass
18e57c4b43 Remove GitHub related items from FTP and FM 2020-03-14 08:33:55 +00:00
mattpass
440c7cbb8b Backup versions theme and scrollbars set, rejig order 2020-03-14 08:31:20 +00:00
mattpass
46f4067511 scrollbarStyle added, GitHub removed plus commented services gone 2020-03-14 07:41:19 +00:00
mattpass
80447a5182 Remove GitHub items from files.php, tidy up 2020-03-14 07:39:19 +00:00
mattpass
d075b476dc Remove GitHub related styles 2020-03-14 07:37:24 +00:00
mattpass
59f252a44a New settings for v8 2020-03-14 07:36:06 +00:00
mattpass
e40132abfe Scrollbar style now customisable 2020-03-14 07:25:14 +00:00
mattpass
8da9ae8313 Remove underscore.min.js, only used by GitHub actions 2020-03-11 07:41:17 +00:00
mattpass
17de0acc1d Remove GitHub actions 2020-03-11 07:40:42 +00:00
mattpass
88d468178f Remove GitHub manager 2020-03-11 07:34:03 +00:00
mattpass
4b505a448a Remove GitHub related items, fix repo URL, add scrollbars 2020-03-11 07:26:17 +00:00
mattpass
fe6dd7fba2 Fix hover state 2020-03-11 06:58:47 +00:00
mattpass
f5f304b938 Fixed repo username 2020-03-11 06:58:15 +00:00
mattpass
3788e87b74 Tweak simple scrollbar color, add hovers 2020-03-08 13:23:11 +00:00
mattpass
551e19e53a Improved (trusted) client IP retrieval 2020-03-08 12:24:32 +00:00
mattpass
6ded70720d Fix wrong file path for config-settings.php in langs 2020-03-08 11:36:43 +00:00
mattpass
e08522e4f1 Remove docExplorer, minimap, functionClassList, results bar ontop scrollbar 2020-03-08 11:32:07 +00:00
mattpass
53a2daad78 Jump to result on type into find box 2020-03-08 11:00:32 +00:00
mattpass
543c728991 Find bar CSS updates, remove docexplorer 2020-03-08 10:54:14 +00:00
mattpass
af3e76f853 Display simple scrollbars on preview 2020-03-08 10:38:23 +00:00
mattpass
edd7e4f8dc Remove excess whitespace 2020-03-08 10:37:14 +00:00
mattpass
ccab232335 JS and CSS later, wider results bar over scroll 2020-03-08 10:36:40 +00:00
mattpass
11e8d3aadf Remove docexplorer, minimap and class list plus icons 2020-03-08 09:02:12 +00:00
mattpass
3897b6ba6f Update simplescrollbars.css 2020-03-08 08:58:58 +00:00
mattpass
1ad816a441 Remove scroll styles from LiquiByte theme 2020-03-08 08:58:31 +00:00
mattpass
f9c62d578c Focus on editor after letting go of minimap 2020-03-07 11:14:16 +00:00
mattpass
5e01231c09 Set cursor when over miniMapBox 2020-03-07 10:33:13 +00:00
mattpass
677c9eee87 Function cleanup 2020-03-07 09:33:26 +00:00
mattpass
05ddbf33ef Can now click on minimap to scroll, not using Draggabilly 2020-03-07 09:11:32 +00:00
mattpass
545271d74b Draggabilly removed, not needed now 2020-03-07 08:02:57 +00:00
mattpass
391904702e Remove draggabilly, jump to position now possible on Minimap 2020-03-07 08:02:29 +00:00
mattpass
14f7b90b55 Can now click outside minimap box to jump to it 2020-03-01 10:26:28 +00:00
mattpass
63ff39d200 Fix path refs for doNext 2020-03-01 09:18:04 +00:00
mattpass
ffd17ba3f7 Simplify adding CM events 2020-03-01 09:17:45 +00:00
mattpass
87b32b51e9 Fix some refs re minimap 2020-03-01 09:17:10 +00:00
mattpass
9274db05e2 parent. path fixes for DOM elems at level higher 2020-02-29 10:39:05 +00:00
mattpass
3adeacfcda Ref fixes in get-branch.php and ice-coder.js 2020-02-29 10:29:38 +00:00
mattpass
f3b78ae347 parent.parent. fixes on lib files 2020-02-29 10:15:02 +00:00
mattpass
54e20ba592 parent.parent. fixes on file-control-xhr.php 2020-02-29 10:14:33 +00:00
mattpass
1df109a660 ice-coder.js huge paths overhaul 2020-02-29 10:13:53 +00:00
mattpass
e2076eb4c4 Path fixes to 2 x files 2020-02-29 09:16:10 +00:00
Matt Pass
b896e8a82e Typo fix 2020-02-28 22:58:52 +00:00
Matt Pass
f6916c732b parent used in terminal.php 2020-02-28 22:43:10 +00:00
Matt Pass
bdaa9d8cbc parent now not window 2020-02-28 22:26:31 +00:00
Matt Pass
4a7abe4013 Tweaks to README.md 2020-02-28 22:07:15 +00:00
Matt Pass
1e718d04a0 Update licence year only 2020-02-28 22:03:45 +00:00
Matt Pass
9ba31af366 Remove test dir from .gitignore 2020-02-28 22:02:48 +00:00
Matt Pass
7ab28591eb Update spanish.php 2020-02-28 21:58:51 +00:00
Matt Pass
b7e9b8d83e Update portuguese-brazilian.php 2020-02-28 21:58:20 +00:00
Matt Pass
0bb44721f3 Update persian.php 2020-02-28 21:57:48 +00:00
Matt Pass
84f656bd34 Update norwegian.php 2020-02-28 21:56:51 +00:00
Matt Pass
977fdc597f Update italian.php 2020-02-28 21:56:17 +00:00
Matt Pass
8c9d843328 Update german.php 2020-02-28 21:55:46 +00:00
Matt Pass
2e7c286d47 Update french.php 2020-02-28 21:55:08 +00:00
Matt Pass
ca124a1d45 Update dutch.php 2020-02-28 21:54:15 +00:00
Matt Pass
a6e302b69d Update chinese-traditional.php 2020-02-28 21:53:39 +00:00
Matt Pass
60da86600f Update chinese-simplified.php 2020-02-28 21:53:07 +00:00
Matt Pass
e0c9061de1 Update english.php 2020-02-28 21:52:27 +00:00
mattpass
73c24202e7 parent. added to some key places 2020-02-28 17:45:09 +00:00
mattpass
db505600cc parent.parent. used to realign paths for file-control.php 2020-02-28 17:44:38 +00:00
mattpass
b500a728f2 parent.parent. needed 2020-02-28 17:34:02 +00:00
mattpass
57681e0612 top. removed and iceURLPath used in index.php 2020-02-28 17:30:07 +00:00
mattpass
03d72ce359 top. changed to parent. in files.php 2020-02-28 17:27:18 +00:00
mattpass
a2ac1acb97 top. changed to parent. in editor.php 2020-02-28 17:26:02 +00:00
mattpass
a24030f43a Replaced top. with parent. in get-branch 2020-02-28 17:23:33 +00:00
mattpass
f22dee6550 Min JS file updated 2020-02-28 17:21:11 +00:00
mattpass
cfd4f2f36a top. removed from ice-coder.js 2020-02-28 17:19:51 +00:00
mattpass
d6d47d9f0f top. removed in ftp and localhost 2020-02-28 17:19:03 +00:00
mattpass
697f484978 top. and parent. revised in github and manager 2020-02-28 17:17:52 +00:00
mattpass
33065f4b07 top. and parent. revised in file-control.php 2020-02-28 17:16:53 +00:00
mattpass
a5898f9fc4 top. and parent. revised in file-control-xhr.php 2020-02-28 17:16:33 +00:00
mattpass
86967a57f8 top. removed from backup-versions and download 2020-02-28 17:15:30 +00:00
mattpass
2257343a32 Remove top. from multiple results 2020-02-28 17:14:17 +00:00
mattpass
c7f20a61be top. removed from terminal 2020-02-28 17:13:27 +00:00
mattpass
47f5c436b9 Remove top. from processes 2020-02-28 17:12:54 +00:00
mattpass
3f673f9a87 Remove top. from refs 2020-02-28 17:11:51 +00:00
mattpass
8695640029 Remove top. from settings files, add parent. 2020-02-28 17:10:47 +00:00
mattpass
b97c332f83 Set iceURLPath, use that and remove top. 2020-02-28 17:08:07 +00:00
mattpass
3d37561dc7 top. removed 2020-02-28 17:01:10 +00:00
mattpass
fe6eed2934 Don't prefix ../data before contents 2020-02-03 11:07:05 +00:00
mattpass
c0b3d08489 Check allow_url_fopen enabled 2020-02-03 10:58:55 +00:00
mattpass
a44e97a84f Change iconv to mb_convert_encoding 2020-02-03 10:26:51 +00:00
mattpass
de9e6f95ab Remove use of strClean 2020-02-01 15:41:52 +00:00
mattpass
dc7a492953 Encode URI comps, not just + to B 2020-02-01 15:41:09 +00:00
mattpass
5cbffef9b4 No need to strClean filename 2020-02-01 15:06:16 +00:00
mattpass
095e8b9155 No need to strClean filename 2020-02-01 15:05:22 +00:00
mattpass
bb22e9b254 Unescape $ when creating the password first time 2020-02-01 13:47:52 +00:00
Matt Pass
05ef861ff7 Merge pull request #797 from smokeypell/master
Fix for #791
2020-02-01 13:43:48 +00:00
mattpass
6ee95d3e76 Don't surpress session start errors, remove now deprecated function 2020-02-01 13:29:06 +00:00
mattpass
8ff9399466 Null coalescing to 1 if not available 2020-02-01 13:28:24 +00:00
mattpass
d05182786f Improved PHP version checkin 2020-02-01 13:27:47 +00:00
mattpass
3f50766295 Use [0] not {0} 2020-02-01 13:27:31 +00:00
mattpass
35404bf8ee filemtime is an int and set if not available 2020-02-01 13:27:07 +00:00
mattpass
a55c1405a1 Set doNext if not available 2020-02-01 13:25:33 +00:00
mattpass
1dec4ac941 Test suite removed 2020-01-26 14:45:32 +00:00
mattpass
bb4565f231 Check iconv exists before use 2020-01-26 14:29:33 +00:00
mattpass
172461bc90 Fix to split pane controls and whitespace tidy 2020-01-19 11:08:36 +00:00
mattpass
8a8763b24e Move tools into files DOM elem 2020-01-19 10:50:47 +00:00
mattpass
af8b923b1c Request URI set in path 2020-01-19 10:26:20 +00:00
Matt Pass
2c7249e4df mpy added as an indexable file extension 2020-01-11 13:27:06 +00:00
Matt Pass
c22c3540bb MicroPython added as a file icon (uses Python) 2020-01-11 13:25:42 +00:00
Matt Pass
7ef896bf12 MicroPython added as a file type in langs 2020-01-11 13:24:50 +00:00
Matt Pass
35c7116ed9 MicroPython added as a file extension 2020-01-11 13:23:59 +00:00
Matt Pass
6500205624 Change rtrim to preg_replace in file control 2020-01-11 13:02:07 +00:00
Matt Pass
6cc86847d2 Change rtrim to preg_replace 2020-01-11 13:01:20 +00:00
Matt Pass
278e34c3d4 Fix non well formed number issue 2020-01-11 12:28:02 +00:00
Brent Pell
f095da8745 Update settings-update.php 2019-11-20 20:46:31 -06:00
Brent Pell
8cb91e28dc Fix for Issue #791
When you hit the "Update" button in the settings menu for any reason, no matter
if you change anything or not, the password field in this file is updated and the
slashes"" are stripped and PHP can't properly read the hashed password without
the dollar signs escaped.
2019-11-20 20:23:27 -06:00
Matt Pass
1a35c8e270 Update to match main JS 2019-10-15 23:04:30 +01:00
Matt Pass
c59cd17265 Further revising nohup info 2019-10-15 23:00:20 +01:00
Matt Pass
0bdf33f731 Revised nohup info 2019-10-15 22:56:59 +01:00
Matt Pass
9406a5e4a7 Add missing parens 2019-10-15 22:53:28 +01:00
Matt Pass
66ae8f4237 Highlight gutter if we have git content 2019-10-15 22:52:26 +01:00
Matt Pass
fdecc45f41 Prefix array key with working dir prefix 2019-10-15 22:50:52 +01:00
Matt Pass
63b056e8bc Get contents of changed files at git head 2019-10-15 22:26:43 +01:00
Matt Pass
02c8f7d3b9 Get git content data via indexer 2019-10-15 22:23:23 +01:00
Matt Pass
f57b9ed1e9 Be more specific in var name for Git diff data 2019-10-15 20:58:21 +01:00
Matt Pass
160ee7f59b Tweak details re Git diff data 2019-10-15 20:56:24 +01:00
Matt Pass
affe21031b Update to match main JS 2019-10-15 20:54:19 +01:00
Matt Pass
61b46c4560 Handle Git diff pane and gutter highlighting 2019-10-15 20:53:46 +01:00
Matt Pass
4e56dde2c6 Update to match main JS 2019-10-15 19:47:28 +01:00
Matt Pass
8dd67f0dae Set taller help screen for extra shortcuts 2019-10-15 19:46:52 +01:00
Matt Pass
d6d8100c3c Merge pull request #788 from PalAditya/master
Fix issue 785: Add new help shortcuts
2019-10-15 19:42:14 +01:00
Aditya Pal
3b867022e6 Fix file indentation 2019-10-13 11:42:58 +05:30
PalAditya
6b16f36b50 Fix issue 785: Add new help shortcuts 2019-10-13 11:33:20 +05:30
root
f23a1cb70b sudo may be needed to avoid warnings 2019-10-06 16:25:05 +00:00
root
6cdcbbf355 Output datetime, extract code outside of block 2019-10-06 15:57:16 +00:00
Matt Pass
433e169f06 Lock off file from http, git diff -> MD5 to rescan 2019-10-06 15:54:06 +01:00
Matt Pass
db93d69a76 Update to match main JS 2019-10-06 14:18:21 +01:00
Matt Pass
f0382c7a2a Set class of link on rows 2019-10-06 14:17:38 +01:00
Matt Pass
fc85205eb0 Fix stray closing parens 2019-10-06 14:12:06 +01:00
Matt Pass
fc0a9bb6e8 Keep running process with delays between of 2 secs 2019-10-06 14:06:31 +01:00
Matt Pass
81ecf6e0b5 Output git diff if we have it on data change 2019-10-06 14:04:40 +01:00
Matt Pass
546052ee73 Update git if data change, hide on click, -31px 2019-10-06 14:01:38 +01:00
Matt Pass
3c2092d270 Git diff padding, scrollar and link styles" 2019-10-06 13:56:12 +01:00
Matt Pass
6a06559689 Provide relevant placeholder text for git pane 2019-10-06 13:55:00 +01:00
Matt Pass
f5129dc3a9 Updated to match main JS 2019-10-06 12:30:48 +01:00
Matt Pass
158ab19268 POC of system.php routine 2019-10-06 12:27:55 +01:00
Matt Pass
a03cf9ea43 Output git diff info if we have it too 2019-10-06 12:24:20 +01:00
Matt Pass
ab2f7d78c8 Git pane is pre, placeholder text added 2019-10-06 12:22:00 +01:00
Matt Pass
bedf83b92f Add clickable git diff data if indexer has it 2019-10-06 12:21:12 +01:00
Matt Pass
648ab7347f Update URL case for consistency 2019-10-05 23:43:05 +01:00
Matt Pass
34d460bbdd Improving display of SQL in DB manager 2019-10-05 23:23:25 +01:00
Matt Pass
ef67eda5fc Tooltip class added 2019-10-05 21:34:05 +01:00
Matt Pass
c3b259a7cb CSS in class now 2019-10-05 21:33:28 +01:00
Matt Pass
c2c21713b9 Update to match main JS 2019-10-05 21:29:32 +01:00
Matt Pass
a99665b217 Closure on vars, pass to anon functions 2019-10-05 21:28:31 +01:00
Matt Pass
92ff0a46ec Handle = in parens, tidy output for tooltip 2019-10-05 21:25:46 +01:00
Matt Pass
1466e6e8b5 Rename function, only covers functions 2019-10-05 19:52:34 +01:00
Matt Pass
1c2b83e7ac Classes don't have args 2019-10-05 19:51:23 +01:00
Matt Pass
6ab5aa672d Far more intelligent indexing
Don't index *.min.* files, detect declaration lines with more intelligence by considering the format of the language and varying syntax, pick out the function name and args much better, don't store blank names, take only first word and so exclude things like classes extending/implementing format and no args on classes of course, plus consider if prev data before deciding upon whether to index
2019-10-05 19:13:20 +01:00
Matt Pass
f66b3da868 Update ice-coder.min.js 2019-10-02 09:02:36 +01:00
Matt Pass
4a348f806e Send TS if we have one, only update changed data 2019-10-02 09:01:52 +01:00
Matt Pass
3f99e02aac Fixed checking of banned files 2019-10-02 08:59:50 +01:00
Matt Pass
0f5313a58e Better method of getting num & desc 2019-10-02 08:56:40 +01:00
Matt Pass
daeedae81c Check banned file first, timestamps before index 2019-10-02 08:50:11 +01:00
Matt Pass
a601ce5b50 Better error display for different cases 2019-10-01 08:43:04 +01:00
Matt Pass
631a9c844f Extra error cases added to requirements display 2019-10-01 08:42:03 +01:00
Matt Pass
9d02167e06 Delete test.php 2019-10-01 08:38:40 +01:00
Matt Pass
dbd828bf98 Fix for number only 2019-09-27 18:45:56 +01:00
Matt Pass
287fb893b6 Move backups dir to new version 2019-09-27 17:25:33 +01:00
208 changed files with 16172 additions and 16858 deletions

1
.gitignore vendored
View File

@@ -2,6 +2,5 @@ data/*
!data/.gitkeep !data/.gitkeep
plugins/* plugins/*
!plugins/index.php !plugins/index.php
test/test-file1.txt
tmp/* tmp/*
!tmp/index.php !tmp/index.php

BIN
CodeMirror/.DS_Store vendored

Binary file not shown.

View File

@@ -1,20 +0,0 @@
.CodeMirror-foldmarker {
color: blue;
text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
font-family: arial;
line-height: .3;
cursor: pointer;
}
.CodeMirror-foldgutter {
width: .7em;
}
.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
cursor: pointer;
}
.CodeMirror-foldgutter-open:after {
content: "\25BE";
}
.CodeMirror-foldgutter-folded:after {
content: "\25B8";
}

View File

@@ -1,38 +0,0 @@
.CodeMirror-hints {
position: absolute;
z-index: 10;
overflow: hidden;
list-style: none;
margin: 0;
padding: 2px;
-webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
-moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
box-shadow: 2px 3px 5px rgba(0,0,0,.2);
border-radius: 3px;
border: 1px solid silver;
background: white;
font-size: 90%;
font-family: monospace;
max-height: 20em;
overflow-y: auto;
}
.CodeMirror-hint {
margin: 0;
padding: 0 4px;
border-radius: 2px;
max-width: 19em;
overflow: hidden;
white-space: pre;
color: black;
cursor: pointer;
}
li.CodeMirror-hint-active {
background: #08f;
color: white;
}

View File

@@ -1,73 +0,0 @@
/* The lint marker gutter */
.CodeMirror-lint-markers {
width: 12px; margin-left: 2px;
}
.CodeMirror-lint-tooltip {
background-color: infobackground;
border: 1px solid black;
border-radius: 4px 4px 4px 4px;
color: infotext;
font-family: monospace;
font-size: 10pt;
overflow: hidden;
padding: 2px 5px;
position: fixed;
white-space: pre;
white-space: pre-wrap;
z-index: 100;
max-width: 600px;
opacity: 0;
transition: opacity .4s;
-moz-transition: opacity .4s;
-webkit-transition: opacity .4s;
-o-transition: opacity .4s;
-ms-transition: opacity .4s;
}
.CodeMirror-lint-mark-error, .CodeMirror-lint-mark-warning {
background-position: left bottom;
background-repeat: repeat-x;
}
.CodeMirror-lint-mark-error {
background-image:
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==")
;
}
.CodeMirror-lint-mark-warning {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=");
}
.CodeMirror-lint-marker-error, .CodeMirror-lint-marker-warning {
background-position: center center;
background-repeat: no-repeat;
cursor: help;
display: inline-block;
height: 16px;
width: 16px;
vertical-align: middle;
position: relative;
}
.CodeMirror-lint-message-error, .CodeMirror-lint-message-warning {
padding-left: 18px;
background-position: top left;
background-repeat: no-repeat;
}
.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=");
}
.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=");
}
.CodeMirror-lint-marker-multiple {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");
background-repeat: no-repeat;
background-position: right bottom;
width: 100%; height: 100%;
}

View File

@@ -1,68 +0,0 @@
.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {
position: absolute;
background: #ccc;
-moz-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid #bbb;
border-radius: 2px;
}
.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical {
position: absolute;
z-index: 6;
background: #eee;
}
.CodeMirror-simplescroll-horizontal {
bottom: 0; left: 0;
height: 8px;
}
.CodeMirror-simplescroll-horizontal div {
bottom: 0;
height: 100%;
}
.CodeMirror-simplescroll-vertical {
right: 0; top: 0;
width: 8px;
}
.CodeMirror-simplescroll-vertical div {
right: 0;
width: 100%;
}
.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler {
display: none;
background: transparent;
}
.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div {
position: absolute;
background: rgba(0,198,255,0.1);
border-radius: 0;
}
.CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical {
position: absolute;
z-index: 6;
}
.CodeMirror-overlayscroll-horizontal {
bottom: 0; left: 0;
height: 12px;
}
.CodeMirror-overlayscroll-horizontal div {
bottom: 0;
height: 100%;
}
.CodeMirror-overlayscroll-vertical {
right: 0; top: 0;
width: 6px;
}
.CodeMirror-overlayscroll-vertical div {
display: none;
right: 0;
width: 100%;
}

View File

@@ -1,43 +0,0 @@
/*
ICEcoder default theme by Matt Pass, used in code editor available at https://icecoder.net
*/
.cm-s-icecoder { color: #666; background: #1d1d1b; }
.cm-s-icecoder span.cm-keyword { color: #eee; font-weight:bold; } /* off-white 1 */
.cm-s-icecoder span.cm-atom { color: #e1c76e; } /* yellow */
.cm-s-icecoder span.cm-number { color: #6cb5d9; } /* blue */
.cm-s-icecoder span.cm-def { color: #b9ca4a; } /* green */
.cm-s-icecoder span.cm-variable { color: #6cb5d9; } /* blue */
.cm-s-icecoder span.cm-variable-2 { color: #cc1e5c; } /* pink */
.cm-s-icecoder span.cm-variable-3 { color: #f9602c; } /* orange */
.cm-s-icecoder span.cm-property { color: #eee; } /* off-white 1 */
.cm-s-icecoder span.cm-operator { color: #9179bb; } /* purple */
.cm-s-icecoder span.cm-comment { color: #97a3aa; } /* grey-blue */
.cm-s-icecoder span.cm-string { color: #b9ca4a; } /* green */
.cm-s-icecoder span.cm-string-2 { color: #6cb5d9; } /* blue */
.cm-s-icecoder span.cm-meta { color: #555; } /* grey */
.cm-s-icecoder span.cm-qualifier { color: #555; } /* grey */
.cm-s-icecoder span.cm-builtin { color: #214e7b; } /* bright blue */
.cm-s-icecoder span.cm-bracket { color: #cc7; } /* grey-yellow */
.cm-s-icecoder span.cm-tag { color: #e8e8e8; } /* off-white 2 */
.cm-s-icecoder span.cm-attribute { color: #099; } /* teal */
.cm-s-icecoder span.cm-header { color: #6a0d6a; } /* purple-pink */
.cm-s-icecoder span.cm-quote { color: #186718; } /* dark green */
.cm-s-icecoder span.cm-hr { color: #888; } /* mid-grey */
.cm-s-icecoder span.cm-link { color: #e1c76e; } /* yellow */
.cm-s-icecoder span.cm-error { color: #d00; } /* red */
.cm-s-icecoder .CodeMirror-cursor { border-left: 1px solid white; }
.cm-s-icecoder div.CodeMirror-selected { color: #fff; background: #037; }
.cm-s-icecoder .CodeMirror-gutters { background: #1d1d1b; min-width: 41px; border-right: 0; }
.cm-s-icecoder .CodeMirror-linenumber { color: #555; cursor: default; }
.cm-s-icecoder .CodeMirror-matchingbracket { color: #fff !important; background: #555 !important; }
.cm-s-icecoder .CodeMirror-activeline-background { background: #000; }

View File

@@ -1,4 +1,4 @@
Copyright: © 2015 ICEcoder Ltd Copyright: © 2020 ICEcoder Ltd
Website: icecoder.net Website: icecoder.net
Email: info@icecoder.net Email: info@icecoder.net
Twitter: @icecoder Twitter: @icecoder

View File

@@ -4,11 +4,11 @@
ICEcoder is a web IDE / browser based code editor, which allows you to develop websites directly within the web browser. It uses the brilliant CodeMirror for code highlighting & editing, with a slick IDE wrapped around it to make the whole thing work. ICEcoder is a web IDE / browser based code editor, which allows you to develop websites directly within the web browser. It uses the brilliant CodeMirror for code highlighting & editing, with a slick IDE wrapped around it to make the whole thing work.
<img src="https://icecoder.net/images/icecoder-v7-0-browser-code-editor.png" alt="ICEcoder web IDE"> <img src="https://icecoder.net/images/icecoder-v8-0-beta-browser-code-editor.png" alt="ICEcoder web IDE">
### Requirements ### Requirements
You can run ICEcoder either online or locally, on Linux, Windows or Mac based platforms. The only requirement is to have PHP 5 available (5.3 recommended). You can have this either as a vanilla installation or via a program such as WAMP or XAMPP (for Windows) or MAMP (for Mac). You can run ICEcoder either online or locally, on Linux, Windows or Mac based platforms. The only requirement is to have PHP 7 available (7.4 recommended). You can have this either as a vanilla installation or via a program such as WAMP or XAMPP (for Windows) or MAMP (for Mac).
### Installation ### Installation
@@ -17,13 +17,13 @@ You can run ICEcoder either online or locally, on Linux, Windows or Mac based pl
Either download the zip or clone from Github using: Either download the zip or clone from Github using:
``` ```
$ git clone git://github.com/mattpass/ICEcoder $ git clone git://github.com/icecoder/ICEcoder
``` ```
#### Step 2: Place in your document root (online or local) #### Step 2: Place in your document root (online or local)
* Put in a new sub-dir URL such as yourdomain.com/ICEcoder or localhost/ICEcoder * Put in a new sub-dir URL such as yourdomain.com/ICEcoder or localhost/ICEcoder
* Set write permissions (757 or 775 depending on your system) on the 'backups', 'lib', 'plugins', 'test' and 'tmp' folders * Set write permissions (757 or 775 depending on your system) on the 'data', 'lib', 'plugins' and 'tmp' folders
*(Note: A small number of web servers give an internal server error here, if you get this, try 755 instead)* *(Note: A small number of web servers give an internal server error here, if you get this, try 755 instead)*
@@ -33,7 +33,7 @@ $ git clone git://github.com/mattpass/ICEcoder
**Now you're setup, auto-logged in and ready to code!** **Now you're setup, auto-logged in and ready to code!**
Suitable for commercial & non-commercial projects, just let me know if it's useful to you and any cool customisations you make to it. I take no responsibility for anything, your usage is all down to you. Suitable for commercial & non-commercial projects, just let me know if it's useful to you and any cool customisations you make to it. I take no responsibility for anything, all usage is all down to you.
It's fully open source and MIT licensed. I'm happy for you to take it, make it your own and customise to your hearts content and/or contribute to this main repo! :) It's fully open source and MIT licensed. I'm happy for you to take it, make it your own and customise to your hearts content and/or contribute to this main repo! :)

View File

@@ -0,0 +1,10 @@
body {overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
text-align: center;
}
h1 {font-size: 36px; font-weight: normal; color: #888; margin-bottom: 20px}
.auto-logout-warning {background-color: #1c1c19; color: #fff; padding: 20px}

View File

@@ -0,0 +1,29 @@
body {overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
h1 {font-size: 36px; font-weight: normal; color: #888; margin-bottom: 20px}
a {color: #fff; text-decoration: none}
.backup-versions {background-color: #1c1c19; color: #fff; padding: 20px}
.button {padding: 5px 10px; font-size: 14px; background-color: rgba(0,198,255,0.7); margin-bottom: 20px; text-align: center; cursor: pointer}
.cm-trailingspace {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUXCToH00Y1UgAAACFJREFUCNdjPMDBUc/AwNDAAAFMTAwMDA0OP34wQgX/AQBYgwYEx4f9lQAAAABJRU5ErkJggg==);
background-position: bottom left;
background-repeat: repeat-x;
}
.CodeMirror-foldmarker {font-family: arial; line-height: .3; color: #b00; cursor: pointer;
text-shadow: #fff 1px 1px 2px, #fff -1px -1px 2px, #fff 1px -1px 2px, #fff -1px 1px 2px;
}
.CodeMirror-foldgutter {display: inline-block; width: 13px}
.CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded {position: absolute; display: inline-block; width: 13px; height: 13px; font-size: 14px; text-align: center; cursor: pointer}
.CodeMirror-foldgutter-open {background: rgba(255,255,255,0.04); color: #666}
.CodeMirror-foldgutter-open:after {position: relative; top: -2px}
.CodeMirror-foldgutter-folded {background: #800; color: #ddd}
.CodeMirror-foldgutter-folded:after {position: relative; top: -3px}
.previewArea {display: inline-block; width: 480px; height: 550px; margin-left: 20px}

View File

@@ -1,39 +1,39 @@
/* BASICS */ /* BASICS */
.CodeMirror { .CodeMirror {
/* Set height, width, borders, and global font properties here */ /* Set height, width, borders, and global font properties here */
font-family: monospace; font-family: monospace;
height: 300px; height: 300px;
color: black; color: black;
} }
/* PADDING */ /* PADDING */
.CodeMirror-lines { .CodeMirror-lines {
padding: 4px 0; /* Vertical padding around content */ padding: 4px 0; /* Vertical padding around content */
} }
.CodeMirror pre { .CodeMirror pre {
padding: 0 4px; /* Horizontal padding of content */ padding: 0 4px; /* Horizontal padding of content */
} }
.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
background-color: white; /* The little square between H and V scrollbars */ background-color: white; /* The little square between H and V scrollbars */
} }
/* GUTTER */ /* GUTTER */
.CodeMirror-gutters { .CodeMirror-gutters {
border-right: 1px solid #ddd; border-right: 1px solid #ddd;
background-color: #f7f7f7; background-color: #f7f7f7;
white-space: nowrap; white-space: nowrap;
} }
.CodeMirror-linenumbers {} .CodeMirror-linenumbers {}
.CodeMirror-linenumber { .CodeMirror-linenumber {
padding: 0 3px 0 5px; padding: 0 3px 0 5px;
min-width: 20px; min-width: 20px;
text-align: right; text-align: right;
color: #999; color: #999;
white-space: nowrap; white-space: nowrap;
} }
.CodeMirror-guttermarker { color: black; } .CodeMirror-guttermarker { color: black; }
@@ -42,45 +42,45 @@
/* CURSOR */ /* CURSOR */
.CodeMirror-cursor { .CodeMirror-cursor {
border-left: 1px solid black; border-left: 1px solid black;
border-right: none; border-right: none;
width: 0; width: 0;
} }
/* Shown when moving in bi-directional text */ /* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor { .CodeMirror div.CodeMirror-secondarycursor {
border-left: 1px solid silver; border-left: 1px solid silver;
} }
.cm-fat-cursor .CodeMirror-cursor { .cm-fat-cursor .CodeMirror-cursor {
width: auto; width: auto;
border: 0; border: 0;
background: #7e7; background: #7e7;
} }
.cm-fat-cursor div.CodeMirror-cursors { .cm-fat-cursor div.CodeMirror-cursors {
z-index: 1; z-index: 1;
} }
.cm-animate-fat-cursor { .cm-animate-fat-cursor {
width: auto; width: auto;
border: 0; border: 0;
-webkit-animation: blink 1.06s steps(1) infinite; -webkit-animation: blink 1.06s steps(1) infinite;
-moz-animation: blink 1.06s steps(1) infinite; -moz-animation: blink 1.06s steps(1) infinite;
animation: blink 1.06s steps(1) infinite; animation: blink 1.06s steps(1) infinite;
background-color: #7e7; background-color: #7e7;
} }
@-moz-keyframes blink { @-moz-keyframes blink {
0% {} 0% {}
50% { background-color: transparent; } 50% { background-color: transparent; }
100% {} 100% {}
} }
@-webkit-keyframes blink { @-webkit-keyframes blink {
0% {} 0% {}
50% { background-color: transparent; } 50% { background-color: transparent; }
100% {} 100% {}
} }
@keyframes blink { @keyframes blink {
0% {} 0% {}
50% { background-color: transparent; } 50% { background-color: transparent; }
100% {} 100% {}
} }
/* Can style cursor different in overwrite (non-insert) mode */ /* Can style cursor different in overwrite (non-insert) mode */
@@ -89,8 +89,8 @@
.cm-tab { display: inline-block; text-decoration: inherit; } .cm-tab { display: inline-block; text-decoration: inherit; }
.CodeMirror-ruler { .CodeMirror-ruler {
border-left: 1px solid #ccc; border-left: 1px solid #ccc;
position: absolute; position: absolute;
} }
/* DEFAULT THEME */ /* DEFAULT THEME */
@@ -144,130 +144,130 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
the editor. You probably shouldn't touch them. */ the editor. You probably shouldn't touch them. */
.CodeMirror { .CodeMirror {
position: relative; position: relative;
overflow: hidden; overflow: hidden;
background: white; background: white;
} }
.CodeMirror-scroll { .CodeMirror-scroll {
overflow: scroll !important; /* Things will break if this is overridden */ overflow: scroll !important; /* Things will break if this is overridden */
/* 30px is the magic margin used to hide the element's real scrollbars */ /* 30px is the magic margin used to hide the element's real scrollbars */
/* See overflow: hidden in .CodeMirror */ /* See overflow: hidden in .CodeMirror */
margin-bottom: -30px; margin-right: -30px; margin-bottom: -30px; margin-right: -30px;
padding-bottom: 30px; padding-bottom: 30px;
height: 100%; height: 100%;
outline: none; /* Prevent dragging from highlighting the element */ outline: none; /* Prevent dragging from highlighting the element */
position: relative; position: relative;
} }
.CodeMirror-sizer { .CodeMirror-sizer {
position: relative; position: relative;
border-right: 30px solid transparent; border-right: 30px solid transparent;
} }
/* The fake, visible scrollbars. Used to force redraw during scrolling /* The fake, visible scrollbars. Used to force redraw during scrolling
before actual scrolling happens, thus preventing shaking and before actual scrolling happens, thus preventing shaking and
flickering artifacts. */ flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { .CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
position: absolute; position: absolute;
z-index: 6; z-index: 6;
display: none; display: none;
} }
.CodeMirror-vscrollbar { .CodeMirror-vscrollbar {
right: 0; top: 0; right: 0; top: 0;
overflow-x: hidden; overflow-x: hidden;
overflow-y: scroll; overflow-y: scroll;
} }
.CodeMirror-hscrollbar { .CodeMirror-hscrollbar {
bottom: 0; left: 0; bottom: 0; left: 0;
overflow-y: hidden; overflow-y: hidden;
overflow-x: scroll; overflow-x: scroll;
} }
.CodeMirror-scrollbar-filler { .CodeMirror-scrollbar-filler {
right: 0; bottom: 0; right: 0; bottom: 0;
} }
.CodeMirror-gutter-filler { .CodeMirror-gutter-filler {
left: 0; bottom: 0; left: 0; bottom: 0;
} }
.CodeMirror-gutters { .CodeMirror-gutters {
position: absolute; left: 0; top: 0; position: absolute; left: 0; top: 0;
z-index: 3; z-index: 3;
} }
.CodeMirror-gutter { .CodeMirror-gutter {
white-space: normal; white-space: normal;
height: 100%; height: 100%;
display: inline-block; display: inline-block;
vertical-align: top; vertical-align: top;
margin-bottom: -30px; margin-bottom: -30px;
/* Hack to make IE7 behave */ /* Hack to make IE7 behave */
*zoom:1; *zoom:1;
*display:inline; *display:inline;
} }
.CodeMirror-gutter-wrapper { .CodeMirror-gutter-wrapper {
position: absolute; position: absolute;
z-index: 4; z-index: 4;
background: none !important; background: none !important;
border: none !important; border: none !important;
} }
.CodeMirror-gutter-background { .CodeMirror-gutter-background {
position: absolute; position: absolute;
top: 0; bottom: 0; top: 0; bottom: 0;
z-index: 4; z-index: 4;
} }
.CodeMirror-gutter-elt { .CodeMirror-gutter-elt {
position: absolute; position: absolute;
cursor: default; cursor: default;
z-index: 4; z-index: 4;
} }
.CodeMirror-gutter-wrapper { .CodeMirror-gutter-wrapper {
-webkit-user-select: none; -webkit-user-select: none;
-moz-user-select: none; -moz-user-select: none;
user-select: none; user-select: none;
} }
.CodeMirror-lines { .CodeMirror-lines {
cursor: text; cursor: text;
min-height: 1px; /* prevents collapsing before first draw */ min-height: 1px; /* prevents collapsing before first draw */
} }
.CodeMirror pre { .CodeMirror pre {
/* Reset some styles that the rest of the page might have set */ /* Reset some styles that the rest of the page might have set */
-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
border-width: 0; border-width: 0;
background: transparent; background: transparent;
font-family: inherit; font-family: inherit;
font-size: inherit; font-size: inherit;
margin: 0; margin: 0;
white-space: pre; white-space: pre;
word-wrap: normal; word-wrap: normal;
line-height: inherit; line-height: inherit;
color: inherit; color: inherit;
z-index: 2; z-index: 2;
position: relative; position: relative;
overflow: visible; overflow: visible;
-webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent;
} }
.CodeMirror-wrap pre { .CodeMirror-wrap pre {
word-wrap: break-word; word-wrap: break-word;
white-space: pre-wrap; white-space: pre-wrap;
word-break: normal; word-break: normal;
} }
.CodeMirror-linebackground { .CodeMirror-linebackground {
position: absolute; position: absolute;
left: 0; right: 0; top: 0; bottom: 0; left: 0; right: 0; top: 0; bottom: 0;
z-index: 0; z-index: 0;
} }
.CodeMirror-linewidget { .CodeMirror-linewidget {
position: relative; position: relative;
z-index: 2; z-index: 2;
overflow: auto; overflow: auto;
} }
.CodeMirror-widget {} .CodeMirror-widget {}
.CodeMirror-code { .CodeMirror-code {
outline: none; outline: none;
} }
/* Force content-box sizing for the elements where we expect it */ /* Force content-box sizing for the elements where we expect it */
@@ -276,32 +276,32 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
.CodeMirror-gutter, .CodeMirror-gutter,
.CodeMirror-gutters, .CodeMirror-gutters,
.CodeMirror-linenumber { .CodeMirror-linenumber {
-moz-box-sizing: content-box; -moz-box-sizing: content-box;
box-sizing: content-box; box-sizing: content-box;
} }
.CodeMirror-measure { .CodeMirror-measure {
position: absolute; position: absolute;
width: 100%; width: 100%;
height: 0; height: 0;
overflow: hidden; overflow: hidden;
visibility: hidden; visibility: hidden;
} }
.CodeMirror-cursor { position: absolute; } .CodeMirror-cursor { position: absolute; }
.CodeMirror-measure pre { position: static; } .CodeMirror-measure pre { position: static; }
div.CodeMirror-cursors { div.CodeMirror-cursors {
visibility: hidden; visibility: hidden;
position: relative; position: relative;
z-index: 3; z-index: 3;
} }
div.CodeMirror-dragcursors { div.CodeMirror-dragcursors {
visibility: visible; visibility: visible;
} }
.CodeMirror-focused div.CodeMirror-cursors { .CodeMirror-focused div.CodeMirror-cursors {
visibility: visible; visibility: visible;
} }
.CodeMirror-selected { background: #d9d9d9; } .CodeMirror-selected { background: #d9d9d9; }
@@ -311,8 +311,8 @@ div.CodeMirror-dragcursors {
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; } .CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
.cm-searching { .cm-searching {
background: #ffa; background: #ffa;
background: rgba(255, 255, 0, .4); background: rgba(255, 255, 0, .4);
} }
/* IE7 hack to prevent it from returning funny offsetTops on the spans */ /* IE7 hack to prevent it from returning funny offsetTops on the spans */
@@ -322,10 +322,10 @@ div.CodeMirror-dragcursors {
.cm-force-border { padding-right: .1px; } .cm-force-border { padding-right: .1px; }
@media print { @media print {
/* Hide the cursor when printing */ /* Hide the cursor when printing */
.CodeMirror div.CodeMirror-cursors { .CodeMirror div.CodeMirror-cursors {
visibility: hidden; visibility: hidden;
} }
} }
/* See issue #2901 */ /* See issue #2901 */

View File

@@ -1,5 +1,5 @@
body {font-family: arial, verdana, helvetica, sans-serif; font-size: 13px; background: rgba(0,0,0,0.92); color: #ccc} body {font-family: arial, verdana, helvetica, sans-serif; font-size: 13px; background: rgba(0,0,0,0.92); color: #ccc}
a, a:visited {color: #49d; text-decoration: none; background: transparent} a, a:visited, .jush a {color: #49d; text-decoration: none; background: transparent}
a:link:hover, a:visited:hover {color: #eee} a:link:hover, a:visited:hover {color: #eee}
#logins a, #tables a, #tables span {background: transparent} #logins a, #tables a, #tables span {background: transparent}
h1 {display: none} h1 {display: none}
@@ -13,6 +13,9 @@ tbody tr:hover td,tbody tr:hover th{background: #222}
thead tr:hover td,thead tr:hover th{background: #333} thead tr:hover td,thead tr:hover th{background: #333}
.odd td {background: #111} .odd td {background: #111}
.jush {color: #eee}
.jush-op, .jush-custom {color: #f80 !important}
.footer {position: relative; border-image: none; border-top: 0; margin-top: 20px} .footer {position: relative; border-image: none; border-top: 0; margin-top: 20px}
.footer div {background: transparent} .footer div {background: transparent}

49
assets/css/farbtastic.css Normal file
View File

@@ -0,0 +1,49 @@
.picker {
display: inline-block;
}
.farbtastic {
position: relative;
}
.farbtastic * {
position: absolute;
cursor: crosshair;
}
.farbtastic, .farbtastic .wheel {
width: 195px;
height: 195px;
}
.farbtastic .color, .farbtastic .overlay {
top: 47px;
left: 47px;
width: 101px;
height: 101px;
}
.farbtastic .wheel {
background: url('../images/wheel.png') no-repeat;
width: 195px;
height: 195px;
}
.farbtastic .overlay {
background: url('../images/mask.png') no-repeat;
}
.farbtastic .marker {
width: 17px;
height: 17px;
margin: -8px 0 0 -8px;
overflow: hidden;
background: url('../images/marker.png') no-repeat;
}
.colorValue {
border: 0;
width: 105px;
padding-left: 5px
}
.insertColorValue {
background: #888;
color: #fff;
height: 18px;
width: 60px;
border: 0;
margin-left: 5px;
cursor: pointer
}

View File

@@ -0,0 +1,29 @@
/* Additional file types */
.ext-c:before {background-position: -48px 0 !important;}
.ext-cpp:before, .ext-ino:before {background-position: -64px 0 !important;}
.ext-cs:before {background-position: -80px 0 !important;}
.ext-coffee:before {background-position: -96px 0 !important;}
.ext-css:before {background-position: -112px 0 !important;}
.ext-erl:before {background-position: -128px 0 !important;}
.ext-gif:before {background-position: -144px 0 !important;}
.ext-go:before {background-position: -160px 0 !important;}
.ext-htm:before, .ext-html:before {background-position: -176px 0 !important;}
.ext-jpg:before, .ext-jpeg:before {background-position: -192px 0 !important;}
.ext-java:before {background-position: -208px 0 !important;}
.ext-js:before, .ext-json:before {background-position: -224px 0 !important;}
.ext-jl:before {background-position: -240px 0 !important;}
.ext-less:before {background-position: -256px 0 !important;}
.ext-lua:before {background-position: -272px 0 !important;}
.ext-md:before {background-position: -288px 0 !important;}
.ext-pl:before {background-position: -304px 0 !important;}
.ext-php:before {background-position: -320px 0 !important;}
.ext-png:before {background-position: -336px 0 !important;}
.ext-py:before, .ext-mpy:before {background-position: -352px 0 !important;}
.ext-rb:before, .ext-ruby:before {background-position: -368px 0 !important;}
.ext-scss:before {background-position: -384px 0 !important;}
.ext-sql:before {background-position: -400px 0 !important;}
.ext-txt:before {background-position: -416px 0 !important;}
.ext-ts:before {background-position: -432px 0 !important;}
.ext-xml:before {background-position: -448px 0 !important;}
.ext-yaml:before {background-position: -464px 0 !important;}
.ext-zip:before {background-position: -480px 0 !important;}

View File

@@ -1,19 +1,19 @@
.fileManager { .fileManager {
margin: 0 0 15px 20px; margin: 0 0 15px 20px;
-webkit-user-select: none; -webkit-user-select: none;
-moz-user-select: none; -moz-user-select: none;
-ms-user-select: none; -ms-user-select: none;
user-select: none; user-select: none;
} }
.fileManager span {font-family: helvetica, arial, swiss, verdana; padding: 1px 3px; border-radius: 3px} .fileManager span {font-family: helvetica, arial, swiss, verdana; padding: 1px 3px; border-radius: 3px}
.fileManager a {color: #eee; text-decoration: none; cursor: pointer} .fileManager a {color: #eee; text-decoration: none; cursor: pointer}
.fileManager .pft-directory, .fileManager .pft-file {list-style-image: url(../images/blank.gif)} .fileManager .pft-directory, .fileManager .pft-file {list-style-image: url(../images/blank.gif)}
.fileManager ul, .fileManager li {margin-left: 15px; white-space: nowrap} .fileManager ul, .fileManager li {margin-left: 15px; white-space: nowrap}
/* Default file */ /* Default file */
.fileManager LI.pft-directory:before, .fileManager LI.pft-file:before { .fileManager LI.pft-directory:before, .fileManager LI.pft-file:before {
position: absolute; width: 16px; height: 16px; content: ""; margin-top: -2px; margin-left: -20px; background:url(../images/file-folder-icons.png) no-repeat 0 0; position: absolute; width: 16px; height: 16px; content: ""; margin-top: -2px; margin-left: -20px; background:url('../images/file-folder-icons.png') no-repeat 0 0;
} }
.fileManager LI.dirOpen:before {background-position: -16px 0} .fileManager LI.dirOpen:before {background-position: -16px 0}
.fileManager LI.pft-file:before {background-position: -32px 0} .fileManager LI.pft-file:before {background-position: -32px 0}

22
assets/css/files.css Normal file
View File

@@ -0,0 +1,22 @@
::-webkit-scrollbar {width: 12px; height: 12px}
::-webkit-scrollbar-thumb {background: rgba(0,198,255,0.2)}
::-webkit-scrollbar-thumb:hover {background: rgba(0,198,255,0.8)}
::-webkit-scrollbar-corner, ::-webkit-scrollbar-resizer {background: transparent}
body {margin: 0; overflow: auto;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lock {position: fixed; display: inline-block; width: 12px; height: 16px; background: url('../images/file-manager-icons.png') 0 0 no-repeat; right: 0; margin-right: 16px; top: 0; cursor: pointer}
.refresh {position: fixed; display: inline-block; width: 14px; height: 14px; background: url('../images/file-manager-icons.png') -32px 0 no-repeat; right: 0; margin-right: 15px; top: 25px; cursor: pointer}
.plugins {position: fixed; display: inline-block; width: 16px; height: 16px; background: url('../images/file-manager-icons.png') -64px 0 no-repeat; right: 0; margin-right: 15px; top: 47px; cursor: pointer}
.fmDragBox {position: absolute; display: inline-block; width: 0; height: 0; top: 0; left: 0; background: rgba(0,198,255,0.3);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
li a span:first-of-type {white-space: pre}

20
assets/css/foldgutter.css Normal file
View File

@@ -0,0 +1,20 @@
.CodeMirror-foldmarker {
color: blue;
text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
font-family: arial;
line-height: .3;
cursor: pointer;
}
.CodeMirror-foldgutter {
width: .7em;
}
.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
cursor: pointer;
}
.CodeMirror-foldgutter-open:after {
content: "\25BE";
}
.CodeMirror-foldgutter-folded:after {
content: "\25B8";
}

View File

@@ -0,0 +1,16 @@
body {overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
h1 {font-size: 36px; font-weight: normal; color: #888; margin-bottom: 20px}
a {color: #2187e7; text-decoration: none}
input {padding: 4px; border: 0; background-color: #444; color: #fff}
select {padding: 3px 4px; border: 0; background-color: #444; color: #fff}
input:focus {outline: none; background: rgba(0,198,255,0.5); color: #fff}
select:focus {outline: none}
.ftpManager {background-color: #1c1c19; color: #fff; padding: 20px}
.ftpManager .info {font-size: 10px; color: rgba(0,198,255,0.7); cursor: help}

15
assets/css/help.css Normal file
View File

@@ -0,0 +1,15 @@
body {overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
h1 {font-size: 36px; font-weight: normal; color: #888; margin-bottom: 20px}
a {color: #fff; text-decoration: none}
.help {background-color: #1c1c19; color: #fff; padding: 20px}
.key {display: inline-block; width: 175px; text-align: right; margin-right: 5px; float: left}
.key .plus {color: #888}
.shortcut {display: inline-block; width: 195px; color: #888; margin-left: 5px; float: left}
.info {font-size: 10px; color: rgba(0,198,255,0.7); cursor: help}

162
assets/css/icecoder.css Normal file
View File

@@ -0,0 +1,162 @@
body {overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: #1d1d1b;
}
h1 {font-size: 36px; font-weight: normal; color: #888; margin-bottom: 20px}
h2 {font-size: 18px; font-weight: normal; color: #fff}
.blackMask {position: fixed; display: table; width: 100%; height: 100%; top: 0; left: 0; visibility: hidden; background-color: rgba(0,0,0,0.8); text-align: center; z-index: 100}
.blackMask .popupVCenter {#position: absolute; display: table-cell; #top: 50%; vertical-align: middle; text-align: center}
.popupVCenter .popup {#position: relative; #top: -50%; text-align: center; color: #fff; font-size: 10px}
.floatingContainer {position: absolute; top: 0; left: 0; width: 55px; height: 55px; visibility: hidden; border: solid 1px #444; image-rendering: pixelated}
.floatingContainer:before {position: absolute; display: inline-block; width: 3px; height: 3px; left: 25px; top: 25px; content: ''; border: solid 1px #b00}
.spinner {width: 50px; height: 50px; margin: 20px auto; background: #fff;
-webkit-animation: rotateplane 1.2s infinite ease-in-out;
animation: rotateplane 1.2s infinite ease-in-out;
}
@-webkit-keyframes rotateplane {
0% {-webkit-transform: perspective(120px)}
50% {-webkit-transform: perspective(120px) rotateY(180deg)}
100% {-webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)}
}
@keyframes rotateplane {
0% {transform: perspective(120px) rotateX(0deg) rotateY(0deg)}
50% {transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)}
100% {transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}
}
.infoBlackMask {position: fixed; display: none; width: 0; height: 0; top: 0; left: 0; border: solid 10000px rgba(0,0,0,0); transition: all 0.5s ease; z-index: 100}
.infoMessageContainer {position: fixed; display: none; width: 100%; height: 100%; top: 0; left: 0; text-align: center; opacity: 0; transition: all 0.5s ease; z-index: 100}
.infoMessage {position: relative; margin: -80px auto 0 auto; height: 160px; width: 500px; font-size: 14px; line-height: 21px; color: #fff}
.infoMessage .title {margin-bottom: 18px; font-size: 18px; font-weight: bold; color: #f80}
.infoMessage .button {position: absolute; bottom: 0; left: 190px; width: 100px; padding: 5px 10px; font-size: 18px; background-color: rgba(0,198,255,0.7); cursor: pointer}
.plugins {position: absolute; display: inline-block; width: 3px; height: 100%; top: 0; background: transparent; overflow: hidden; z-index: 3;
transition: all 0.07s ease-out;
}
.header {position: absolute; display: inline-block; top: 0; left: 0; width: 100%; height: 15px; background-color: #fff; text-align: right; z-index: 1}
.files {position: absolute; display: inline-block; top: 0; left: 0; height: 100%; width: 250px; background-color: #444; overflow: hidden; z-index: 2;
transition: background 0.2s ease-out;
}
.files .fileNav {display: block; height: 36px}
.files .fileNav ul {list-style-type: none; line-height: 20px; padding-left: 15px}
.files .fileNav li {display: inline-block; padding: 18px 15px 0 0}
.files .fileNav a {color: #666; text-decoration: none}
.files .fileNav a:hover {color: #fff; cursor: pointer}
.files .options {
transition: opacity 0.15s ease-in-out;
}
.files .options .optionsList {position: absolute; display: inline-block; visibility: hidden; background: #383838; height: 100%; padding: 23px 15px 15px 15px}
.files .options .optionsList ul {list-style-type: none; line-height: 24px}
.files .options .optionsList a {color: #666; text-decoration: none}
.files .options .optionsList a:hover {color: #fff; cursor: pointer}
.files input:focus, .password:focus {outline: none; background: rgba(0,198,255,0.5); color: #fff}
.files .button {position: absolute; border: 0; background: #444; color: #eee; height: 20px; margin-top: 16px; margin-left: 5px; font-size: 11px; cursor: pointer}
.files .button:hover {background-color: #1d1d1b; color: #eee}
.files .frame {display: inline-block; width: 250px; margin-top: 24px}
.files .tools {position: absolute; display: inline-block; width: 250px; height: 30px; left: 0; bottom: 0}
.files .tools div {display: inline-block; margin: 8px 0 8px 15px; color: #666; cursor: pointer}
.files .tools div:hover {color: #fff; cursor: pointer}
.files .tools .highlight {color: #eee; padding: 1px 3px; margin: 7px -3px 7px 12px; border-radius: 3px}
.files .tools .error {background: #800}
.files .tools .info {background: #080}
.editor {position: absolute; display: inline-block; top: 0; left: 15px; width: 2400px}
.editor .tabsBar {display: inline-block; height: 27px; width: 2400px; margin-top: 15px; padding-left: 53px; background: #fff}
.tabsBar .tab {position: absolute; display: none; height: 15px; padding: 6px 8px 6px 9px; border-right: 1px solid #ddd; color: #fff; white-space: nowrap; overflow: hidden; cursor: pointer; z-index: 1;
transition: width 0.15s ease-in-out;
transition: left 0.15s ease-in-out;
}
.tabsBar .tab:before {
position: absolute; width: 16px; height: 16px; content: ""; margin-left: -2px; background:url('../images/file-folder-icons.png') no-repeat 0 0; background-position: -32px 0;
}
.tabsBar .tabSlide {
transition: left 0.15s ease-in-out;
}
.tabsBar .tabDrag {
transition: left 0s ease-in-out;
}
.tabsBar .tab .closeTab, .tabsBar .closeAllTabs {margin: 2px 0 0 5px; border-radius: 6px; cursor: pointer}
.tabsBar .tab .closeTab {position: absolute; right: 7px}
.tabsBar .alphaTabs {position: absolute; margin: 8px 0 0 -20px; border-radius: 6px; cursor: pointer}
.tabsBar .alphaTabs:hover {background: #ccc}
.tabsBar .closeAllTabs {position: absolute; margin: 8px 0 0 -36px}
.tabsBar .closeAllTabs:hover {background: #ccc}
.tabsBar .newTab {position: absolute; display: inline-block; height: 15px; padding: 7px 7px 5px 7px; cursor: pointer; z-index: 0;
transition: left 0.15s ease-in-out;
}
.editor .findBar {display: inline-block; height: 28px; width: 2400px; color: #fff; background-color: #1d1d1b}
.findBar .findReplace {position: absolute; padding-top: 2px; z-index: 1}
.findReplace .selectWrapper {position: relative; display: inline-block; margin-top: -6px}
.findReplace .selectWrapper select {position: relative; padding: 1px; border: 0; background: url('../images/select-arrow.gif') no-repeat right #1d1d1b; color: #fff; font-size: 10px; height: 28px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.findReplace .selectWrapper select:focus {outline: 0}
.findReplace .findText {display: inline-block; height: 28px; font-size: 10px; margin: 7px 3px 0 27px}
.findReplace .find {position: relative; width: 167px; height: 28px; border: 0; top: -2px; font-size: 12px; padding-left: 5px; margin-right: 3px; background: #444; color: #eee}
.findReplace .replaceText {height: 28px; font-size: 10px; margin: 6px 3px 0 2px}
.findReplace .replace {position: relative; width: 167px; height: 28px; border: 0; top: -2px; font-size: 12px; padding-left: 5px; background: #444; color: #eee}
.findReplace .withText {display: inline-block; height: 28px; font-size: 10px; margin-top: 1px}
.findReplace .targetText {height: 28px; font-size: 10px; margin: 7px 3px 0 2px}
.findReplace .button {position: relative; top: -2px; height: 28px; padding-top: 2px; border: 0; background-color: #1d1d1b; color: #eee; font-size: 10px; margin-left: 2px; cursor: pointer}
.findReplace .button:hover {background-color: #2187e7; color: #eee}
.findReplace .results {position: relative; display: inline-block; width: 200px; height: 20px; font-size: 10px; margin: 7px 0 0 20px}
.findBar .goLine {position: fixed; display: inline-block; width: 120px; right: 65px; top: 49px; height: 21px; font-size: 10px; color: #eee; cursor: default; z-index: 1}
.goLine .goToLine {width: 50px; height: 28px; border: 0; font-size: 12px; margin: -7px 0 0 3px; padding-left: 4px; background: #333; color: #eee}
.findReplace input:focus, .goLine .goToLine:focus {outline: none; background: rgba(0,198,255,0.5); color: #fff}
.findBar .view {position: fixed; display: inline-block; width: 16px; height: 16px; right: 40px; top: 49px; background: url('../images/file-manager-icons.png') 0 0 no-repeat; cursor: pointer; background-position: -48px 0; opacity: 0.3}
.findBar .bug {position: fixed; display: inline-block; width: 16px; height: 16px; right: 15px; top: 48px; background: url('../images/bug-reporting-icons.png') 0 0 no-repeat; cursor: pointer; background-position: 0 0}
.editor .terminal {position: fixed; top: 10000px; transition: top 0.2s ease; z-index: 2}
.editor .output {position: fixed; top: 10000px; padding: 15px 18px 8px 13px; transition: top 0.2s ease; background: rgba(0,0,0,0.92); z-index: 2}
.editor .database {position: fixed; top: 10000px; transition: top 0.2s ease; z-index: 2}
.editor .git {position: fixed; top: 10000px; padding: 15px 18px 15px 13px; overflow-y: auto; transition: top 0.2s ease; background: rgba(0,0,0,0.92); z-index: 2}
.editor .git::-webkit-scrollbar {width: 12px; height: 12px}
.editor .git::-webkit-scrollbar-thumb {background: rgba(0,198,255,0.2)}
.editor .git::-webkit-scrollbar-thumb:hover {background: rgba(0,198,255,0.8)}
.editor .git::-webkit-scrollbar-corner, .editor .git::-webkit-scrollbar-resizer {background: transparent}
.editor .git .link {font-family: monospace; cursor: pointer}
.editor .git .link:hover {color: rgba(0,198,255,1)}
.editor .code {position: relative; display: inline-block; top: 28px; width: 600px; height: 600px; visibility: hidden}
.footer {position: fixed; display: inline-block; width: 100%; height: 30px; bottom: 0; background-color: rgba(0,0,0,0.15); left: 0; z-index: 1}
.footer .versionsDisplay {position: absolute; display: inline-block; padding: 5px; margin-top: 3px; left: 275px; color: #fff; transition: opacity 0.2s; z-index: 2; cursor: pointer}
.footer .serverMessage {position: absolute; display: inline-block; padding: 5px; margin-top: 3px; left: 275px; color: #fff; transition: opacity 0.2s; z-index: 1}
.footer .splitPaneControls {position: absolute; display: inline-block; width: 50px; text-align: center; padding: 6px}
.footer .splitPaneControls .off {display: inline-block; width: 18px; height: 18px; margin-right: 10px; background: url('../images/split-pane-controls.gif') no-repeat 0 0; cursor: pointer}
.footer .splitPaneControls .on {display: inline-block; width: 19px; height: 18px; background: url('../images/split-pane-controls.gif') no-repeat -18px 0; cursor: pointer}
.footer .splitPaneNames {position: absolute; display: inline-block; width: 100px; text-align: center; margin-top: 9px; color: #555; opacity: 0; transition: opacity 0.3s ease-in-out}
.footer .charDisplay, .footer .byteDisplay {position: absolute; display: inline-block; padding: 5px 0 0 8px; margin-top: 3px; margin-right: 10px; right: 0; font-size: 12px; color: #fff; text-align: right; text-align: right; cursor: pointer}
.fileMenu {position: absolute; display: none; left: 0; top: 0; background-color: #333; z-index: 10;
transition: opacity 0.15s;
}
.fileMenu a {display: block; padding: 2px 5px; background-color: #333; color: #eee; text-decoration: none}
.fileMenu a:hover {background-color: #666}
.fileMenu hr {border: 0; height: 1px; padding: 0; margin: 0; background: #444}
.tooltip {position: absolute; top: 0; left: 0; padding: 5px; background: #444; color: #bbb}
.screenContainer {position: absolute; display: table; width: 100%; height: 100%; top: 0; left: 0; text-align: center}
.screenContainer .screenVCenter {#position: absolute; display: table-cell; #top: 50%; vertical-align: middle; text-align: center}
.screenVCenter .screenCenter {#position: relative; #top: -50%; text-align: center; display: inline}
.screenCenter .version {position: relative; display: block; margin: 5px 0 15px 0; font-size: 10px; color: #bbb}
.screenCenter .text {position: relative; display: block; margin-top: 15px; font-size: 10px; color: #888}
.screenCenter .text input {margin-top: 1px}
.screenCenter .text a {position: relative; display: block; margin-top: 15px; font-size: 10px; color: #888; text-decoration: none}
.screenCenter .password {border: 0; background-color: #333; color: #fff; height: 20px}
.screenCenter .password:focus {outline: none; background: rgba(0,198,255,0.5); color: #fff}
.screenCenter .button {border: 0; background: #444; color: #eee; height: 22px; cursor: pointer}
.screenCenter .button:hover {background: #2187e7; color: #eee}

72
assets/css/lint.css Normal file
View File

@@ -0,0 +1,72 @@
/* The lint marker gutter */
.CodeMirror-lint-markers {
width: 12px; margin-left: 2px;
}
.CodeMirror-lint-tooltip {
background-color: #444;
border: 0;
color: #bbb;
font-family: arial, verdana, helvetica, sans-serif;
font-size: 13px;
overflow: hidden;
padding: 5px;
position: fixed;
white-space: pre;
white-space: pre-wrap;
z-index: 100;
max-width: 600px;
opacity: 0;
transition: opacity .4s;
-moz-transition: opacity .4s;
-webkit-transition: opacity .4s;
-o-transition: opacity .4s;
-ms-transition: opacity .4s;
}
.CodeMirror-lint-mark-error, .CodeMirror-lint-mark-warning {
background-position: left bottom;
background-repeat: repeat-x;
}
.CodeMirror-lint-mark-error {
background-image:
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==")
;
}
.CodeMirror-lint-mark-warning {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=");
}
.CodeMirror-lint-marker-error, .CodeMirror-lint-marker-warning {
background-position: center center;
background-repeat: no-repeat;
cursor: help;
display: inline-block;
height: 16px;
width: 16px;
vertical-align: middle;
position: relative;
}
.CodeMirror-lint-message-error, .CodeMirror-lint-message-warning {
padding-left: 18px;
background-position: top left;
background-repeat: no-repeat;
}
.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=");
}
.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=");
}
.CodeMirror-lint-marker-multiple {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");
background-repeat: no-repeat;
background-position: right bottom;
width: 100%; height: 100%;
}

View File

@@ -1,33 +1,15 @@
/* First, reset everything to a standard */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
border: 0;
margin: 0;
padding: 0;
outline: 0;
font-size: 12px;
vertical-align: top;
}
body {overflow: hidden; body {overflow: hidden;
-webkit-user-select: none; -webkit-user-select: none;
-moz-user-select: none; -moz-user-select: none;
-ms-user-select: none; -ms-user-select: none;
user-select: none; user-select: none;
} }
h1 {font-size: 36px; font-weight: normal; color: #888; margin: 20px 20px 0 20px} h1 {font-size: 36px; font-weight: normal; color: #888; margin: 20px 20px 0 20px}
h2 {font-size: 18px; font-weight: normal; color: #fff} h2 {font-size: 18px; font-weight: normal; color: #fff}
hr {border: 0; height: 1px; background-color: #888} hr {border: 0; height: 1px; background-color: #888}
.results {font-family: arial, verdana, helvetica, sans-serif; background-color: #1c1c19; color: #fff} .results {background-color: #1c1c19; color: #fff}
.results .resultsPane {position: relative; width: 660px; height: 340px; overflow: auto; font-size: 10px; padding: 20px; float: left} .results .resultsPane {position: relative; width: 660px; height: 340px; overflow: auto; font-size: 10px; padding: 20px; float: left}
.results .resultsPane a {color: rgba(0,198,255,0.7); text-decoration: none} .results .resultsPane a {color: rgba(0,198,255,0.7); text-decoration: none}
.results .resultsPane a:hover {text-decoration: underline} .results .resultsPane a:hover {text-decoration: underline}

View File

@@ -0,0 +1,24 @@
body {overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
h1 {font-size: 36px; font-weight: normal; color: #888; margin-bottom: 20px}
a {color: #fff; text-decoration: none}
input {margin-top: 3px; padding: 4px; border: 0; background-color: #444; color: #fff}
input:focus {outline: none; background: rgba(0,198,255,0.5); color: #fff}
.pluginsManager {background-color: #1c1c19; color: #fff; padding: 20px}
.pluginsPane {
display: inline-block;
width: 760px;
height: 340px;
overflow-y: auto;
}
.pluginsPane::-webkit-scrollbar {width: 12px; height: 12px}
.pluginsPane::-webkit-scrollbar-thumb {background: rgba(0,198,255,0.2)}
.pluginsPane::-webkit-scrollbar-thumb:hover {background: rgba(0,198,255,0.8)}
.pluginsPane::-webkit-scrollbar-corner, .pluginsPane::-webkit-scrollbar-resizer {background: transparent}

12
assets/css/properties.css Normal file
View File

@@ -0,0 +1,12 @@
body {overflow: hidden;}
h1 {font-size: 36px; font-weight: normal; color: #888; margin-bottom: 20px}
th {padding-left: 23px; padding-bottom: 5px}
th, td {text-align: left; font-size: 10px}
.properties {background-color: #1c1c19; color: #fff; padding: 20px}
.properties .column {display: inline-block; width: 210px; font-size: 10px; float: left}
.properties .permText {margin-top: 3px; padding: 4px; border: 0; background-color: #444; color: #fff}
.properties .permText:focus {outline: none; background: rgba(0,198,255,0.5); color: #fff}
.properties .update {position: absolute; bottom: 0; right: 20px; padding: 5px 10px; font-size: 18px; background-color: rgba(0,198,255,0.7); opacity: 0.1; cursor: pointer}

18
assets/css/resets.css Normal file
View File

@@ -0,0 +1,18 @@
/* Reset everything to a standard */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
font-family: arial, verdana, helvetica, sans-serif;
border: 0;
margin: 0;
padding: 0;
outline: 0;
font-size: 12px;
vertical-align: top;
}

View File

@@ -8,20 +8,20 @@ b, u, i, center,
dl, dt, dd, ol, ul, li, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { table, caption, tbody, tfoot, thead, tr, th, td {
border: 0; border: 0;
margin: 0; margin: 0;
padding: 0; padding: 0;
outline: 0; outline: 0;
/*font-size: 12px;*/ /*font-size: 12px;*/
vertical-align: top; vertical-align: top;
} }
body {overflow: hidden; body {overflow: hidden;
-webkit-user-select: none; -webkit-user-select: none;
-moz-user-select: none; -moz-user-select: none;
-ms-user-select:none; -ms-user-select:none;
user-select: none; user-select: none;
font-size: 12px; font-size: 12px;
} }
h1 {font-size: 36px; font-weight: normal; color: #888; margin-bottom: 20px} h1 {font-size: 36px; font-weight: normal; color: #888; margin-bottom: 20px}
@@ -38,12 +38,7 @@ h2 {font-size: 18px; font-weight: normal; color: #fff}
.settings .tabContainer .tabActive {background: #1c1c19} .settings .tabContainer .tabActive {background: #1c1c19}
.settings .section {width: 640px; height: 450px; padding: 20px; margin-top: 10px; float: left} .settings .section {width: 640px; height: 450px; padding: 20px; margin-top: 10px; float: left}
.settings input, .settings textarea {border: 1px solid #555; background-color: #444; color: #fff} .settings input, .settings textarea {border: 1px solid #555; background-color: #444; color: #fff}
.settings input:focus, .settings textarea:focus { .settings input:focus, .settings textarea:focus {outline: none; background: rgba(0,198,255,0.5); color: #fff}
outline: none;
-webkit-box-shadow: 0 0 10px 1px rgba(0,198,255,0.7);
-moz-box-shadow: 0 0 10px 1px rgba(0,198,255,0.7);
box-shadow: 0 0 10px 1px rgba(0,198,255,0.7);
}
.settings input[type="text"]:disabled {opacity: 0.5} .settings input[type="text"]:disabled {opacity: 0.5}
.settings .info {font-size: 10px; color: rgba(0,198,255,0.7); cursor: help} .settings .info {font-size: 10px; color: rgba(0,198,255,0.7); cursor: help}
.settings .update {position: absolute; bottom: 0; right: 20px; padding: 5px 10px; font-size: 18px; background-color: rgba(0,198,255,0.7); opacity: 0.1; cursor: pointer} .settings .update {position: absolute; bottom: 0; right: 20px; padding: 5px 10px; font-size: 18px; background-color: rgba(0,198,255,0.7); opacity: 0.1; cursor: pointer}

38
assets/css/show-hint.css Normal file
View File

@@ -0,0 +1,38 @@
.CodeMirror-hints {
position: absolute;
z-index: 10;
overflow: hidden;
list-style: none;
margin: 0;
padding: 2px;
-webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
-moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
box-shadow: 2px 3px 5px rgba(0,0,0,.2);
border-radius: 3px;
border: 1px solid silver;
background: white;
font-size: 90%;
font-family: monospace;
max-height: 20em;
overflow-y: auto;
}
.CodeMirror-hint {
margin: 0;
padding: 0 4px;
border-radius: 2px;
max-width: 19em;
overflow: hidden;
white-space: pre;
color: black;
cursor: pointer;
}
li.CodeMirror-hint-active {
background: #08f;
color: white;
}

View File

@@ -0,0 +1,69 @@
/* General styles */
.CodeMirror-simplescroll-horizontal,
.CodeMirror-overlayscroll-horizontal {
bottom: 0;
left: 0;
height: 12px;
}
.CodeMirror-simplescroll-horizontal div,
.CodeMirror-overlayscroll-horizontal div {
bottom: 0;
height: 100%;
}
.CodeMirror-simplescroll-vertical,
.CodeMirror-overlayscroll-vertical{
right: 0;
top: 0;
width: 12px;
}
.CodeMirror-simplescroll-vertical div,
.CodeMirror-overlayscroll-vertical div {
right: 0;
width: 100%;
}
/* Simple specific styles*/
.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical {
position: absolute;
background: #222;
z-index: 6;
}
.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {
position: absolute;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: rgba(0,198,255,0.2);
}
.CodeMirror-simplescroll-horizontal div:hover, .CodeMirror-simplescroll-vertical div:hover {
background: rgba(0,198,255,0.8);
}
.CodeMirror-simplescroll .CodeMirror-scrollbar-filler, .CodeMirror-simplescroll .CodeMirror-gutter-filler {
background: #222;
}
/* Overlay specific styles */
.CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical {
position: absolute;
z-index: 6;
}
.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div {
position: absolute;
background: rgba(0,198,255,0.2);
}
.CodeMirror-overlayscroll-horizontal div:hover, .CodeMirror-overlayscroll-vertical div:hover {
background: rgba(0,198,255,0.8);
}
.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler {
display: none;
background: transparent;
}

View File

@@ -8,20 +8,21 @@ b, u, i, center,
dl, dt, dd, ol, ul, li, dl, dt, dd, ol, ul, li,
fieldset, form, input, label, legend, fieldset, form, input, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { table, caption, tbody, tfoot, thead, tr, th, td {
font-family: monospace, courier, sans-serif; font-family: monospace, courier, sans-serif;
border: 0; border: 0;
margin: 0; margin: 0;
padding: 0; padding: 0;
outline: 0; outline: 0;
font-size: 12px; font-size: 12px;
vertical-align: top; vertical-align: top;
} }
/* Box sizing */ /* Box sizing */
* {-moz-box-sizing: border-box; box-sizing: border-box} * {-moz-box-sizing: border-box; box-sizing: border-box}
::-webkit-scrollbar {width: 12px; height: 12px; background: #666} ::-webkit-scrollbar {width: 12px; height: 12px}
::-webkit-scrollbar-thumb {background: rgba(0,198,255,1)} ::-webkit-scrollbar-thumb {background: rgba(0,198,255,0.2)}
::-webkit-scrollbar-thumb:hover {background: rgba(0,198,255,0.8)}
::-webkit-scrollbar-corner, ::-webkit-scrollbar-resizer {background: transparent} ::-webkit-scrollbar-corner, ::-webkit-scrollbar-resizer {background: transparent}
html, body {width: 100%; height: 100%} html, body {width: 100%; height: 100%}
@@ -29,7 +30,7 @@ html, body {width: 100%; height: 100%}
.output {position: absolute; display: block; top: 0; padding: 15px 18px 8px 13px; width: 100%; min-height: 100%; border: 0; background: rgba(0,0,0,0.92); color: #ccc} .output {position: absolute; display: block; top: 0; padding: 15px 18px 8px 13px; width: 100%; min-height: 100%; border: 0; background: rgba(0,0,0,0.92); color: #ccc}
.commandLine {width: 100%; padding: 8px 2px 8px 0; color: #fff} .commandLine {width: 100%; padding: 8px 2px 8px 0; color: #fff}
.commandLine .user {display: inline-block; height: 24px; margin-top: -4px; margin-left: -13px; padding: 5px 5px 5px 0; margin-bottom: 5px; background: #b58901; color: #000} .commandLine .user {display: inline-block; height: 24px; margin-top: -4px; margin-left: -13px; padding: 5px 5px 5px 0; margin-bottom: 5px; background: #b58901; color: #000}
.commandLine .path {display: inline-block; height: 24px; margin-top: -4px; padding: 5px 5px 5px 0; margin-bottom: 5px; background: #278bd2; color: #fff} .commandLine .cwd {display: inline-block; height: 24px; margin-top: -4px; padding: 5px 5px 5px 0; margin-bottom: 5px; background: #278bd2; color: #fff}
.commandLine .promptVLine {display: inline-block; width: 1px; height: 12px; margin-top: -5px; margin-left: 3px; background: #b58901} .commandLine .promptVLine {display: inline-block; width: 1px; height: 12px; margin-top: -5px; margin-left: 3px; background: #b58901}
.commandLine .promptHLine {display: inline-block; color: #b58901} .commandLine .promptHLine {display: inline-block; color: #b58901}
.commandLine .promptArrow {display: inline-block; margin-left:-1px} .commandLine .promptArrow {display: inline-block; margin-left:-1px}

View File

@@ -0,0 +1,41 @@
/* ICEcoder default theme by Matt Pass */
.cm-s-icecoder {color: #888; background: #1d1d1b}
.cm-s-icecoder span.cm-keyword {color: #eee; font-weight: bold} /* off-white 1 */
.cm-s-icecoder span.cm-atom {color: #e1c76e} /* yellow */
.cm-s-icecoder span.cm-number {color: #6cb5d9} /* blue */
.cm-s-icecoder span.cm-def {color: #b9ca4a} /* green */
.cm-s-icecoder span.cm-variable {color: #6cb5d9} /* blue */
.cm-s-icecoder span.cm-variable-2 {color: #cc1e5c} /* pink */
.cm-s-icecoder span.cm-variable-3 {color: #f9602c} /* orange */
.cm-s-icecoder span.cm-property {color: #eee} /* off-white 1 */
.cm-s-icecoder span.cm-operator {color: #9179bb} /* purple */
.cm-s-icecoder span.cm-comment {color: #444; font-style: italic} /* dark-grey */
.cm-s-icecoder span.cm-string {color: #b9ca4a} /* green */
.cm-s-icecoder span.cm-string-2 {color: #6cb5d9} /* blue */
.cm-s-icecoder span.cm-meta {color: #888} /* grey */
.cm-s-icecoder span.cm-qualifier {color: #555} /* grey */
.cm-s-icecoder span.cm-builtin {color: #214e7b} /* bright blue */
.cm-s-icecoder span.cm-bracket {color: #cc7} /* grey-yellow */
.cm-s-icecoder span.cm-tag {color: #e8e8e8} /* off-white 2 */
.cm-s-icecoder span.cm-attribute {color: #099} /* teal */
.cm-s-icecoder span.cm-header {color: #6a0d6a} /* purple-pink */
.cm-s-icecoder span.cm-quote {color: #186718} /* dark green */
.cm-s-icecoder span.cm-hr {color: #888} /* mid-grey */
.cm-s-icecoder span.cm-link {color: #e1c76e} /* yellow */
.cm-s-icecoder span.cm-error {color: #d00} /* red */
.cm-s-icecoder .CodeMirror-cursor {border-left: 1px solid #ee0; box-shadow: -1px 0 0 0 #ee0}
.cm-s-icecoder .CodeMirror-overwrite .CodeMirror-cursor {width: auto; border: 1px solid #ee0; box-shadow: 0 0 0 0 #ee0}
.cm-s-icecoder .CodeMirror-selected {color: #fff !important; background: #037 !important}
.cm-s-icecoder .CodeMirror-gutters {background: #1d1d1b; min-width: 41px; border-right: 0}
.cm-s-icecoder .CodeMirror-linenumber {color: #555; cursor: default}
.cm-s-icecoder .CodeMirror-matchingbracket {color: #fff !important; background: #555 !important}

View File

@@ -57,39 +57,3 @@
.cm-s-liquibyte .CodeMirror span.CodeMirror-matchingbracket { color: #0f0; font-weight: bold; } .cm-s-liquibyte .CodeMirror span.CodeMirror-matchingbracket { color: #0f0; font-weight: bold; }
.cm-s-liquibyte .CodeMirror span.CodeMirror-nonmatchingbracket { color: #f00; font-weight: bold; } .cm-s-liquibyte .CodeMirror span.CodeMirror-nonmatchingbracket { color: #f00; font-weight: bold; }
.CodeMirror-matchingtag { background-color: rgba(150, 255, 0, .3); } .CodeMirror-matchingtag { background-color: rgba(150, 255, 0, .3); }
/* Scrollbars */
/* Simple */
.cm-s-liquibyte div.CodeMirror-simplescroll-horizontal div:hover, div.CodeMirror-simplescroll-vertical div:hover {
background-color: rgba(80, 80, 80, .7);
}
.cm-s-liquibyte div.CodeMirror-simplescroll-horizontal div, div.CodeMirror-simplescroll-vertical div {
background-color: rgba(80, 80, 80, .3);
border: 1px solid #404040;
border-radius: 5px;
}
.cm-s-liquibyte div.CodeMirror-simplescroll-vertical div {
border-top: 1px solid #404040;
border-bottom: 1px solid #404040;
}
.cm-s-liquibyte div.CodeMirror-simplescroll-horizontal div {
border-left: 1px solid #404040;
border-right: 1px solid #404040;
}
.cm-s-liquibyte div.CodeMirror-simplescroll-vertical {
background-color: #262626;
}
.cm-s-liquibyte div.CodeMirror-simplescroll-horizontal {
background-color: #262626;
border-top: 1px solid #404040;
}
/* Overlay */
.cm-s-liquibyte div.CodeMirror-overlayscroll-horizontal div, div.CodeMirror-overlayscroll-vertical div {
background-color: #404040;
border-radius: 5px;
}
.cm-s-liquibyte div.CodeMirror-overlayscroll-vertical div {
border: 1px solid #404040;
}
.cm-s-liquibyte div.CodeMirror-overlayscroll-horizontal div {
border: 1px solid #404040;
}

View File

Before

Width:  |  Height:  |  Size: 55 B

After

Width:  |  Height:  |  Size: 55 B

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 231 B

After

Width:  |  Height:  |  Size: 231 B

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

View File

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

Before

Width:  |  Height:  |  Size: 652 B

After

Width:  |  Height:  |  Size: 652 B

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 999 B

After

Width:  |  Height:  |  Size: 999 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 56 B

After

Width:  |  Height:  |  Size: 56 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 136 B

After

Width:  |  Height:  |  Size: 136 B

View File

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Some files were not shown because too many files have changed in this diff Show More