91 Commits

Author SHA1 Message Date
Remy Sharp
4311ad3cb5 fix: assitive keyboard
A dynamic keyboard that sits at the base of the screen that can trigger emmet and code completion on mobile, along with some custom mappings.
2016-08-03 18:16:20 +01:00
Remy Sharp
3705f93e84 fix: mobile share + info 2016-08-02 17:44:09 +01:00
Remy Sharp
9447fa4342 fix: mobile history loading 2016-08-01 23:20:23 +01:00
Remy Sharp
a4001b7aa8 WIP
Continued progress.

- Seamless transition from online to offline and back
- Sync to live on load and newer copy offline
- Current issue: if you're modifying a bin that local doesn't know about
2016-06-23 22:18:53 +01:00
Remy Sharp
925b849d39 feat: allow users to transfer their bins 2015-07-16 17:54:46 +01:00
Remy Sharp
96ac81f1bf feat: add codemirror 5.3 2015-06-04 21:26:50 +01:00
Remy Sharp
c181928cc6 fix: font sizing 2015-06-04 13:39:36 +01:00
Remy Sharp
84a65ada63 fix: load font much faster 2015-06-04 13:34:33 +01:00
Remy Sharp
b270d7267e Damn, beautify should have been in the main script 2014-12-12 14:37:50 +00:00
Jon Wolfe
e98aa8fcb5 load beautifiers on demand 2014-11-28 14:38:02 -05:00
Jon Wolfe
ba37585fb4 Initial version of beautify 2014-11-27 17:15:53 -05:00
Remy Sharp
f6e28005ac Merge branch 'master' into feature/url-revisionless
Conflicts:
	public/js/jsbin.js
2014-10-16 09:26:15 +01:00
Remy Sharp
269cfb91d1 S3 based file uploading
Uploading working, but UI not implemented
2014-10-06 12:30:47 +01:00
Remy Sharp
bbcca0e2d4 Fixed #1910
It was exiting the test whether to load the linting methods because jsbin.state.processors.$lang was not undefined, but equal to $lang, i.e. 'javascript'. So now I test for both.
2014-10-01 19:41:20 +01:00
Fabien O'Carroll
fd3063212b Merge pull request #1927 from jsbin/fix/jshint-ie8
Only invoke jshint if it doesn't already exist
2014-09-15 16:37:21 +01:00
Fabien O'Carroll
301764d34d Add errors to scripts list 2014-09-15 16:30:00 +01:00
Fabien O'Carroll
c596116d94 Remove jshint from build 2014-09-12 10:40:36 +01:00
Remy Sharp
6394c8d8be Merge branch 'master' into feature/url-revisionless
Conflicts:
	lib/features.js
	lib/models/bin.js
	lib/utils.js
	public/js/jsbin.js
	public/js/render/render.js
	scripts.json
	views/index.html
2014-08-20 11:14:55 +01:00
Remy Sharp
21cda3a1cb Searchable help in jsbin 2014-08-15 17:31:21 +01:00
Remy Sharp
17002e4556 Send complete file to export as gist 2014-08-10 19:37:25 +01:00
Giulia Alfonsi
526bddf93f #1535 Enabled search for all key bindings in CodeMirror 2014-07-31 15:00:55 +01:00
Remy Sharp
cf59961b2e Merge pull request #1746 from jsbin/fix/tern-tabbing
Move tern script into tern addon array
2014-07-30 13:29:25 +01:00
Fabien O'Carroll
5e94abd876 Move tern script into tern addon array 2014-07-29 16:34:07 +01:00
Remy Sharp
99b6d3dace Give visual feedback when loop protection works 2014-07-29 11:24:39 +01:00
Remy Sharp
5963e43c79 Bubble errors up to editor UI 2014-07-15 12:42:48 +01:00
Remy Sharp
56222dd394 Merge branch 'master' into feature/url-revisionless
Conflicts:
	lib/features.js
	lib/models/bin.js
	public/css/style.css
	public/js/chrome/save.js
	public/js/editors/editors.js
	public/js/editors/keycontrol.js
	public/js/jsbin.js
	scripts.json
	views/index.html
2014-07-13 17:00:48 +01:00
Giulia Alfonsi
3a99844ab6 Merge branch 'master' into feature/scss
Conflicts:
	lib/features.js
	lib/handlers/bin.js
	lib/routes.js
	package.json
2014-07-08 11:55:16 +01:00
Remy Sharp
cf675ac329 AM I FUCKING DRUNK???? 2014-07-03 19:13:18 +01:00
Remy Sharp
6035576388 Fixed tern? Remove maps 2014-07-03 19:06:20 +01:00
Remy Sharp
9f27585a62 Fix access to vars after security close 2014-07-03 17:57:16 +01:00
Remy Sharp
a438268a53 Merge pull request #1620 from jsbin/feature/1500-linting-all-panels
Feature/1500 linting all panels
2014-07-03 17:13:01 +01:00
Giulia Alfonsi
e0aca8413c Changed the list of loaded files as addons, put as default the jshint and the css 2014-07-03 16:57:02 +01:00
Remy Sharp
dfb3521215 https on output & protect jsbin.user object
If users want to change their settings from the console, they have to use a key to unlock the feature.
2014-07-03 16:26:48 +01:00
Giulia Alfonsi
4eb90654c1 Added linting for javascript 2014-07-01 16:08:56 +01:00
Remy Sharp
c057a8dea8 Now supports line highlighting 2014-06-20 14:19:01 +01:00
Remy Sharp
d134b63465 Merge pull request #1559 from jsbin/feature/top-panel
Feature/top panel
2014-06-13 17:22:18 +01:00
Giulia Alfonsi
c87211aa9a Created settings object 2014-06-13 16:14:52 +01:00
Fabien O'Carroll
549796bf73 add lz-string to the scripts list 2014-06-03 16:06:18 +01:00
Remy Sharp
9b7e2606f4 Sass client support + promise based processors
Also re-implement client side stylus (ref #902).

Also optimised the render process, so if the source hasn't changed, then the compile process is ignored.
2014-05-22 12:40:02 +01:00
Remy Sharp
a33c2720f4 Archive bin using keyboard shortcut 2014-05-21 19:56:44 +01:00
Remy Sharp
3e80b33f31 Fixed #1490
Use cookie to set last bin worked on, and then replace href on 'back to jsbin' button. Expires after 1 hour.
2014-05-17 14:45:27 +01:00
Remy Sharp
046d0fe8b5 If change happens on latest in another tab, lock 2014-05-15 18:07:16 +01:00
Remy Sharp
ce190d411d Select snapshot, and more
keys.js stores a history of the bins you have write access to, allowing you to open a new tab and continue editing that bin. However, it might also accidently open the door to editing old bins that you shouldn't be able to edit any more...
2014-05-15 18:06:26 +01:00
Remy Sharp
04f6904acb Working on new share menu 2014-05-15 18:06:24 +01:00
Giulia Alfonsi
3012b6a950 Merge branch 'master' into feature/account2 2014-04-08 15:41:36 +01:00
Giulia Alfonsi
40e0ca187d Removed jquery from Grunt and changed references to the new files 2014-04-04 16:11:24 +01:00
Giulia Alfonsi
29e6cf0896 General task for addons 2014-04-04 15:00:04 +01:00
Giulia Alfonsi
b30f3c5fd1 #1360 Added tern task for grunt and tern main file in addons, fixed some css 2014-04-04 13:44:35 +01:00
Giulia Alfonsi
47fa72c202 Added active line as addon. 2014-03-31 14:05:29 +01:00
Giulia Alfonsi
08f9f4bbc9 Removed duplicated line 2014-03-21 14:10:07 +00:00