zanea / idel-irc Goto Github PK
View Code? Open in Web Editor NEWAn IRC client for the browser, written in AngularJS. Uses native sockets when packaged as a Chrome app (portable to other environments).
License: MIT License
An IRC client for the browser, written in AngularJS. Uses native sockets when packaged as a Chrome app (portable to other environments).
License: MIT License
It would be great to have a decent error handler hooked up for two reasons:
An extension system would be nice, I would like to implement blowfish encryption some time, something like http://ultrx.net/doc/fish/, and it would be nice to be able to do that without altering the core.
Would be cool to localise the app where needed, and to see how well it handles UTF strings in general...
URIError: URI malformed happens in filters.js in escape filter. This is probably about UTF8 chars in the text string.
1, [Feature Request]
I failed to start Idel-IRC, thus I don't know if it supports this feature or not. Have you heard about subway irc client? (https://github.com/thedjpetersen/subway)
It's written in js too. It has a feature when you post an image link, the thumbnail photo can be automatically displayed in the chat window.
2, [Feature Request]
I never use bower before. Thus when I git clone this project. I saw many 404 errors. Finally I figured out i have to use bower install
. it creates a directory called bower_components
. And then I did mv bower_components/* components/
. I am not sure if this is what I supposed to do. If there is a setup help in readme, that will be great.
3, [Bug]
If what I did above is correct, then I finally run http-server and access http://localhost:8080/main.html, I got the following error in chrome (Version 33.0.1750.152) js console:
TypeError: Cannot read property 'sync' of undefined
at loadSettings (http://localhost:8080/ports/chrome/port.js:19:19)
at load (http://localhost:8080/js/services.js:220:17)
at new <anonymous> (http://localhost:8080/js/services.js:238:8)
at d (http://localhost:8080/components/angular-unstable/angular.min.js:28:304)
at Object.instantiate (http://localhost:8080/components/angular-unstable/angular.min.js:28:434)
at Object.<anonymous> (http://localhost:8080/components/angular-unstable/angular.min.js:29:172)
at Object.d [as invoke] (http://localhost:8080/components/angular-unstable/angular.min.js:28:304)
at http://localhost:8080/components/angular-unstable/angular.min.js:30:39
at c (http://localhost:8080/components/angular-unstable/angular.min.js:27:142)
at d (http://localhost:8080/components/angular-unstable/angular.min.js:27:276) angular.min.js:63
(anonymous function)
In the end, thanks a lot for this great project.
I really need SSL/TLS support in order to connect to my IRC bouncer and make this my "daily driver". Currently the Chrome socket API doesn't support SSL connections, https://code.google.com/p/chromium/issues/detail?id=132896
Forge (https://github.com/digitalbazaar/forge) is the suggested workaround, and while I did manage to get a seemingly working implementation of that up and running, it still failed to connect to my bouncer with an error about the TLS version being unsupported. Not sure if this is actually the case, or just some bits ending up where they shouldn't be. But the TLSSocket code is committed to the repository anyway.
There once was theme support in here that used LESS.js variables to change stuff... but it was less (haha) flexible than I would've liked, so theming is now done via /set theme.user-css http://example.com/external/stylesheet.css
.
The built in /theme
command should use this under the hood and come bundled with a few alternative stylesheets.
When an IRC connection times out, we should handle the reconnect automatically. The magic place to do this should be right here:
https://github.com/ZaneA/Idel-IRC/blob/master/js/factories.js#L177
In the Chrome port, we have shortcut keys such as ctrl+tab for switching channels. This obviously interferes in the Browser port, so an alternative should be found.
One of my "big plans" for this client, is to allow for an overlay server to be created, this would be something like a simple web service that the client would connect to that could provide some additional functionality outside of the IRC protocol. Two features I would plan on implementing to begin with are:
Page up/down for scrolling would be great, capturing page up/down keys is easy, but I ran into some issues trying to scroll the output, still shouldn't be too difficult.
Just installed the App on Arch Linux 64bit and Chromium 28. Apparently the App can't find it's dependencies (lodash, angular, etc). I just get "Failed to load Resource" errors in the console.
I'm attempting to use this for my IRCing, but it seems it really doesn't like the rapid-fire messages coming from my bouncer for the initial connection scrollback sending.
Also, it'd be nice if it synced what networks you had open when you closed it.
Other than that, looking interesting so far.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.