Coder Social home page Coder Social logo

jsxc / jsxc Goto Github PK

View Code? Open in Web Editor NEW
707.0 68.0 242.0 28.58 MB

:speech_balloon: Real-time xmpp chat application with video calls, file transfer and encrypted communication.

Home Page: https://www.jsxc.org

License: MIT License

JavaScript 3.86% HTML 1.07% CSS 0.12% TypeScript 83.55% SCSS 8.06% Handlebars 3.34%
xmpp-client javascript xmpp webrtc file-transfer video-calls otr

jsxc's Introduction

JavaScript XMPP Client

Build Status Code Quality: Javascript Total Alerts

ko-fi

Real-time chat app. This app requires an external XMPP server (openfire, ejabberd etc.).

😍 Features

JSXC provides the following features:

  • Federated real-time communication with XMPP
  • One-to-one conversation
  • Multi-user conversation
  • File transfer
  • Video calls
  • Internationalisation
  • Desktop notifications
  • End-to-end encrypted two-party communication
  • Responsive layout
  • Emoticons 💕
  • Multi-Tab
  • Screen sharing

You find a full list of features, supported protocols and browsers on our homepage.

📷 Screenshots

🚀 Installation

If you are looking for install instructions or developer notes, please check out our official documentation.

👏 Contribution

Contribution is greatly appreciated. Following a couple of ideas, how you can contribute:

Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.

jsxc's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jsxc's Issues

ejabberd/owncloud auth script cleanup

The ejabberd/owncloud auth script has two issues which could be cleaned up:

  1. It exec()s a new PHP process for every auth request → Integrate auth_oc_user.php into auth_ejabberd_oc.php (either by merging the file or by including it at run time)
  2. The configuration part should not be inline, but included at run time from a file in /etc

Invisibility support (XEP-0126)

Provide global invisibility support as outlined in XEP-0126. Together with the existing status persistence across logins, this would fulfill the privacy requirements of users who do not want to appear online.

Frienship request: Show JID as tooltip

There is not enough space to show the JID in the friendship request. But it might be possible to use a tooltip on hover to show the information.

This might be especially helpful for first-time users who might already have a large pending list of friendship/subscription requests.

Can't save setting

ojsxc
Hello,
I've found this project and I think that's really great - more or less exactly what I've looked for. I fetched the latest version of oJSXC and extracted the build folder into the owncloud-apps directory. After that I've enabled the App in Owncloud and found the settings field under the administration tab.
The only problem is that I can't save any changes in here. Any other setting is customizable, but it doesn't matter what I've input into the oJSXC fields; a click on SAVE doesn't show any effect. Next time I open the admin panel the fileds are blank again.

Host: Ubuntu 12.04LTS (64Bit)
WebServer: Apache 2.4.7
PHP: PHP 5.5.9
Java: OpenJDK 1.6.0_27
OwnCLoud: 6.0.1 (stable)
oJSXC: Ver. 0.5.2

Kind regards
Thomas

Installation instructions

Installation instructions incomplete - I'm not a JS developer and do not understand what to do after downloading code?

Make the domain a function

It would be nice if for the configurable information (hopefully soon extracted into a separate file; see #32) the domain of the JID could be made configurable. My installation covers multiple domains, but most users do not input the mail address, just the login name.

It would be nice if the site administrator could include a short function which would dynamically determine the user's domain at login time. I currently do this with a few if()s in preJid() (from jsxc.init), but this is not a scalable way.

OJSXC: LDAP authentication via OwnCloud

I had problems with authenticating OwnCloud LDAP users through OC, as the LDAP app was not being inited in ejabberd_check_oc.php

As a workaround, the following change allows LDAP (and presumably, other non-DB backend) users to auth:

@@ -32,6 +32,7 @@ $oc_root = '/var/www/owncloud/';

 $RUNTIME_NOAPPS = true;
 require_once $oc_root . 'lib/base.php';
+OC_App::loadApps(array("authentication"));

 error_reporting ( 0 );
 $auth = new JabberAuth ();

However, I am unsure as to the performance penalty or effect of resulting debug output and file permissions complaints (due to no group-write permissions on OC /tmp caches)

Autologin schlägt fehl

Beim Anmelden mit dem JavaXMPP Chat geht das automatische einloggen nicht. Es erscheint das Fenster, das ich warten soll bis ich eingeloggt bin. Dann erscheint das OC UI. Die Sidebar sichtbar und grau, bin ich als Online zu sehen. Dann bricht es ab und die Sidebar ist leer und grau und ich kann den Punkt "Neu Anmelden" wählen. Die ausgabe der JavaScriptConsole in Chrome zeigt:
console.trace() core.js?v=58ee2794cc87707943624dc8db2ff5a0:2694
jsxc.gui.roster.empty core.js?v=58ee2794cc87707943624dc8db2ff5a0:2694
jsxc.restoreRoster core.js?v=58ee2794cc87707943624dc8db2ff5a0:2672
jsxc._onMaster core.js?v=58ee2794cc87707943624dc8db2ff5a0:2671
jsxc.otr._createDSA core.js?v=58ee2794cc87707943624dc8db2ff5a0:2909
jsxc.otr.createDSA core.js?v=58ee2794cc87707943624dc8db2ff5a0:2909
jsxc.onMaster core.js?v=58ee2794cc87707943624dc8db2ff5a0:2671
POST https://dienste.srvdg.de/http-bind 404 (Not Found)

Nach dem klick auf "Neu Anmelden" erscheint das Fenster mit der Passwortabfrage. Die Seite läd neu und die App funktioniert ordnungsgemäß.
Ausgabe der Console nun:console.trace() core.js?v=58ee2794cc87707943624dc8db2ff5a0:2694
jsxc.gui.roster.empty core.js?v=58ee2794cc87707943624dc8db2ff5a0:2694
jsxc.restoreRoster core.js?v=58ee2794cc87707943624dc8db2ff5a0:2672
jsxc._onMaster core.js?v=58ee2794cc87707943624dc8db2ff5a0:2671
jsxc.otr._createDSA core.js?v=58ee2794cc87707943624dc8db2ff5a0:2909
jsxc.otr.createDSA core.js?v=58ee2794cc87707943624dc8db2ff5a0:2909
jsxc.onMaster core.js?v=58ee2794cc87707943624dc8db2ff5a0:2671
Resource interpreted as Image but transferred with MIME type text/html: "https://dienste.srvdg.de/oc6/index.php/apps/ojsxc/js/jsxc/img/speech_balloon_white.svg?2014-07-02T10:41:40Z". core.js?v=58ee2794cc87707943624dc8db2ff5a0:70
Resource interpreted as Image but transferred with MIME type text/html: "https://dienste.srvdg.de/oc6/index.php/apps/ojsxc/js/jsxc/img/camera_icon_white.svg?2014-07-02T10:41:40Z".

BOSH server NOT reachable

Configuration

server: ubuntu 14.04
web server: nginx
xmpp server: prosody
owncloud version: 6.0.3
owncloud url: cloud.jgm90.com
BOSH url: cloud.jgm90.com/http-bind

Error

BOSH server NOT reachable. Please beware of the SOP. If your XMPP server doesn't reside on the same host as your OwnCloud, use the Apache ProxyRequest or modify the CSP by defining "custom_csp_policy" in OwnCloud's config.php.

xmpp server tested with pidgin client. it works

auto generating key depend on external

for internal intranet's with oc this pluin fails:

´´´
Error: Firefox no puede establecer una conexión con el servidor en https://live.github.com/_sockets/MTU3MTcyNDo1MTFhZTIzMzYxNzA5N2QyNzhjNjZmYjVlMDk4MzIwODplNDA1ZmVmODNkMWI3NGJkZDI4ZDRiMWUyZmIzYjY1ZDg1NzZjZTIwMjJiOGEyNzJmZDNlMWQ2NmFkZGU3Nzdm--ffbea898418d656dfc5db5163b6f3229befa90c3.
Archivo de origen: https://github.global.ssl.fastly.net/assets/github-d45a10ee8c9a47461c1483487d40f5852bedf671.js
Línea: 3
´´´

how can i use this without internet connnection depends, please tell me what i touch in files or can i disable the key generation and made manually?

Issue with xmpp chat

Hi, i reported few issues on http://apps.owncloud.com/content/show.php?content=162257

You updated the version to 0.5.2 and asked me to post the log here. It seems that now all users get resource key "web" like i've setup in owncloud admin but the messages do not go trough... For example I have 2 users in 2 browser sessions when i write a message from one to the other the receiver never gets the message.

Here's the log for each user, user 1:

User information

product: Gecko
appCodeName: Mozilla
userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36
platform: Win32
appVersion: 5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36
appName: Netscape
vendorSub:
vendor: Google Inc.
productSub: 20030107
language: en-US
Height: 1080
Width: 1920
jsxc version: 0.5.2
Log

[WARN] No translation for: Menu
[WARN] No translation for: Hide_offline
[WARN] No translation for: About
checkChief
setItem: alive
I am chief.
setItem: alive
setItem: alive_busy
setItem: windowlist
DSA key loaded
setItem: priv_fingerprint
No saved buddylist.
Try to attach
SID: 29184ac7
ATTACHED: null
Load roster:
setItem: buddylist
Send presence:
Roster ready
setItem: iceConfig
setItem: iceValidity
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
onRosterChanged: fuplo
setItem: buddylist
setItem: buddy_birofuplo-fuplo-com
onRosterChanged: fuplo
setItem: buddylist
setItem: buddy_nicholasfuplo-fuplo-com
setItem: alive
setItem: alive
setItem: alive
onRosterChanged: fuplo
setItem: buddylist
setItem: buddy_rishani-fuplo-com
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
onPresence:
setItem: buddy_birofuplo-fuplo-com
setItem: res_birofuplo-fuplo-com
Presence ([email protected]/web): 0
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
onPresence:
setItem: buddy_birofuplo-fuplo-com
setItem: res_birofuplo-fuplo-com
Presence ([email protected]/web): 2
setItem: alive
setItem: alive
setItem: alive
setItem: alive
Incoming message: hi raveenth
setItem: windowlist
setItem: window_birofuplo-fuplo-com
setItem: buddy_birofuplo-fuplo-com
setItem: alive
setItem: alive
setItem: alive
setItem: window_birofuplo-fuplo-com
setItem: window_birofuplo-fuplo-com
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: chat_birofuplo-fuplo-com
setItem: alive
setItem: alive
setItem: window_birofuplo-fuplo-com
setItem: window_birofuplo-fuplo-com
setItem: window_birofuplo-fuplo-com
setItem: window_birofuplo-fuplo-com
setItem: window_birofuplo-fuplo-com
setItem: window_birofuplo-fuplo-com
setItem: window_birofuplo-fuplo-com
setItem: window_birofuplo-fuplo-com
setItem: window_birofuplo-fuplo-com
setItem: window_birofuplo-fuplo-com
setItem: alive
setItem: chat_birofuplo-fuplo-com
setItem: otr_birofuplo-fuplo-com
setItem: window_birofuplo-fuplo-com
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: chat_birofuplo-fuplo-com
setItem: otr_birofuplo-fuplo-com
setItem: alive
setItem: alive
setItem: alive
setItem: alive
setItem: alive

User2:

User information

product: Gecko
appCodeName: Mozilla
userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36
platform: Win32
appVersion: 5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36
appName: Netscape
vendorSub:
vendor: Google Inc.
productSub: 20030107
language: en-US
Height: 1080
Width: 1920
jsxc version: 0.5.2
Log

[WARN] No translation for: Menu
[WARN] No translation for: Hide_offline
[WARN] No translation for: About
checkChief
setItem: alive
I am chief.
setItem: alive
setItem: alive_busy
setItem: windowlist
DSA key loaded
setItem: priv_fingerprint
No saved buddylist.
Try to attach
SID: f23cfcb4
ATTACHED: null
Load roster: fuplofuplofuplo
Send presence:
Roster ready
onPresence:
Presence ([email protected]/web): 2
Incoming message: ?OTR:dW5kZWZpbmVkAwAAAAACAAAAAgAAAUoE2AAFGgAEdAAG3/ABHpwAd6YACpOAA9DgACKMAFXPABFvwARa4AHRAABDKAATXwADc7ABamwAVcMAF2nABDnQAV8oAB21ABgFQARqwAHuKAADEwAQioAHYxAA+ugAChUAEf1ABWQgAVkYABjvAA0XQAaEcAEeRABKOAAMgsAAD/AB9uAAG9IAANLAAY1AALeAADg2AAp/gAHYUAEyKABkrwAaucACVUAB4TAAdUcAHpFAAGhwAKmUABnNAA7WQALoMAA0XABVIgAen0AFHCABFqQAc00AFpTAAHGwAJM4AA4XABefQADWkAE8yAAvJAALMwABJrAAFgAASTUAF1TAAPCgADdUAH57AAJrAATUIAHdlABgAQAZIgABYAABu1AAbRoAEt6ABsJQADKIAFKLAALoAAOJgADElAB1jAAPzcAEz6ABGGAAMowAAAAAAAAAEQAAAAqCRmjtK+hNbslyl1Q3IklZXUdxZsPnWa/wwjvbTJoAAAAA.

On openfire I can see both users have chat sessions opened with resource key "web" and both users belong to a group. But they cannot communicate with eachother, the message appears in the sender's screen but not the receiver's screen

ownCloud Personal Settings: XMPP account credentials

At the moment I am allowed to configure just one xmpp domain and all owncloud users are forced to this one. As I know some servers in my circle of friends that serve more than one domain it would be really nice to have the option to define a xmpp account within the user's personal settings. That would be fine if owncloud and xmpp users/passwords do not match.

Maybe this feature could be enabled/disabled by the admin.

Chat without owncloud login

English:
On owncloud login screen I take the complete JabberID ([email protected]/resource) for login and not the Owncloud username (user). So the owncloud login fails but the XMPP app login works and the chat sidebar is visible and chat ist working.

German:
Wenn ich beim Owncloud Login statt meines Benutzernamens (user) die Komplette JabberID ([email protected]/resource) angebe, schlägt der Onwcloud login fehlt, aber der XMMP Chat geht. Die Sidebar öffnet sich, die Kontakte werden angezeigt und Chat ist möglich.
oc-xmmp

Login

Hi,

1st, my setup:
Ubuntu 13.10 server
Apache 2.4.6
Owncloud 6.0.2
ejabberd 2.1.10

I follow your installation-steps and after entering BOSH url to /http-bind/ and XMPP domain localhost - Save settings I get: BOSH Server reachable

=> everything seems fine

But I have 2 issues:

  1. Chat-Window say: No connection, Log in (I've translated ;))
    If I try to log in, a new window appear with:
    Username: {{my_jid}}
    Password:
    If I put my OC password in, login failed. With my username and password also login failed.
  2. After loging out, I can't log in anymore. I also see the hint with mod_proxy and mod_proxy_http, but adding this in the ejabberd.cnf under modules, ejabberd don't start.

Can you tell me, what is wrong and what I must do, to make it done?

Question about BOSH server

I have problem with connecting to BOSH server (no matter how i try OJSXC only said ... BOSH server NOT reachable ... and so on).

-I am running Windows Server 2008R2.
-Owncloud is on https://owncloud.domain.sk
-I have other page on http://domain.sk (so moving Owncloud to this domain is not possible)
-On the same server is installed Openfire with enabled BOSH scripting on port 7070 (7443 fo SSL)
-I already set reverse proxy and answer to http://fillo.sk/http-bind/?%3Cbody%20rid=%221%22/%3E is BOSH("<body xmlns="http://jabber.org/protocol/httpbind\" xmlns:stream="http://etherx.jabber.org/streams\" from="domain.sk" and so on ... (so in my opinion BOSH server is running well)
-For some reason (i really do not know) i can not set reverse proxy to work on https://owncloud.domain.sk/http-bind/ or http://owncloud.domain.sk/http-bind/ (if someone know how to do that on Windows Server i will be happy if he will told me).

So my questions are:
-It is possible to run OJSXC with BOSH server different from Owncloud domain? If yes how can i do that?
-What field needs to be filled in OJSXC configuration (and how)?

Example of configuration:
BOSH url - /http-bind/
XMPP domain - domain.sk
XMPP resource - owncloud
TURN url - i do not know a thing about TURN server and i do not know if this field need to be filled
TURN username - same as TURN url
TURN credential - same as TURN url
TURN secret - same as TURN url
TURN ttl - same as TURN url

This app into Owncloud looks really nice and i really want to make it work. Thanks everyone for helping. And sorry for my English (when i was writing this i was a little bit upset because i can not make it work only by my self :-) )

Chat & call audio notifications

Hi. I am writing an update for ojsxc that will use html 5 audio to be played when new IN message, when user receives notifications (you new notification feature). And on incoming video call.

I will be adding a 4th option to the menu (Mute/Unmute) and I have added some getCookie & setCookie functions in the jsxc object so that user's mute/unmute option is set until browser cache or he changes by clicking on the button.

After i'm done will push the commit for you to see.

Friendship/subscription requests not disappearing

  1. A friendship request arrives while JSXC and another client are both running.
  2. The friendship request is confirmed on the other client.
  3. The friendship request is opened on JSXC and confirmed
  4. The Accept/Deny dialog does not disappear

(Could the cause be related to #30, i.e. the handling of the XMPP reply message?)

ejabberd_check_oc.php: define_syslog_variables in PHP >=5.4

define_syslog_variables has been removed from PHP, but it looks like it may not be needed anyhow. Causes silent exit on running ejabberd_check_oc.php, appearing in ejabberd logs as
extauth script has exitted abruptly with reason 'normal'

Reducing number of files

Reducing the number of JavaScript files to be included in each page would improve HTTP performance (especially on startup) and also simplify configuration.

I suggest one file for all the "static" code and one file for local configuration information (see #32).

Followup on message delivery issue

I was thinking that your otr fix would fix the issue. But it hasn't.
I had 2 users in different browser sessions communication to each other with no issue. Then I logged in with one of them on jitsi desktop app while also on the web jsxc/strophe client. I sent a message from the jitsi desktop client to the other user, the user received the message and when replied only jitsi desktop received the message, not jsxc. And since that test the user that was logged in to jitsi is not receiving messages anymore from the user that hat an open session with this user on jitsi. Thinking about it, all users i had issues with used some sort of other client, desktop or mobile like ChatSecure.

So something is happening when a webclient user interacts with a otherclient user. If the otherclient user logs to webclient he does not receive messages from the webclient user that interacted with on otherclient.

BOSH URL with Openfire 3.9.1

First, I'm sorry to open this here, but I just can't seem to get BOSH URL to work in config. If I open it with my browser: http://localhost:7070/http-bind/?_body rid="1"/_ I get the correct response (at least I believe its correct): BOSH("_body xmlns="http://jabber.org/protocol/httpbind\" .........

When I enter http://localhost:7070/http-bind/ in config for BOSH URL, it always states that BOSH server NOT reachable.

I did see the apache proxy guide, but did not do that, because I'd actually like it to work like direct link instead of through apache rewrite / proxy. Any ideas what's wrong or do I need to do this: https://github.com/sualko/jsxc/wiki/Prepare-apache

Thanks a lot for the app!

Issue with FireFox 28.0

Hi,

Seems that with Firefox 28.0, the XMPP cannot login itself.
It waits hours and doesn't seems to login...

Is there something that we can debug to fix this?

Regards,

WebRTC error: Uncaught InvalidStateError

Sometimes (God I hate when it happens only "sometimes" and you can't figure out why), when I try to initiate a webrtc call between 2 users, the user who initiated the call get's prompt for the mic and cam, once accepted the videocall window opens but just after the sender get's this message in the console:
Uncaught InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable. core.js?v=74b4d273507a7e0eba857955bd45b2cf:1614
JingleSession.terminate core.js?v=74b4d273507a7e0eba857955bd45b2cf:1614
Strophe.addConnectionPlugin.terminate core.js?v=74b4d273507a7e0eba857955bd45b2cf:1608
jsxc.webrtc.hangUp core.js?v=74b4d273507a7e0eba857955bd45b2cf:2950
(anonymous function) core.js?v=74b4d273507a7e0eba857955bd45b2cf:2952
x.event.dispatch core.js?v=74b4d273507a7e0eba857955bd45b2cf:47
v.handle

And the receiver never gets the incoming call notification. As mentioned, this happens sometimes and after it does if I refresh both ends browsers once or twice it goes away.

Any idea what it can be?

Friendship request - invisible

When someone "Add Buddy" the request comes in as an index 1:
budindex

Clicking it will show 'Friendship Request' and hovering over that field will show who the request is from.

budrequest

I would think clicking the 'Friendship Request' would add the new buddy, but I don't see the new buddy in the list of buddy's.

In the About ( version 0.6.0 ) Show Debug Log I see the new buddy as type="subscribe"
Both FF & Chrome have this behaviour. Anyone else seeing this?

"Dismiss" not being localized

The "Dismiss" and "Cancel" button in jsxc/jsxc.lib.js are not translated to the language of the user interface, unlike the push notification message they accompany.

Notifications issue

I found an issue with the new notification system. If you add a buddy that buddy gets a notification bubble and when you click on the bubble it shows the

  • elements with request link, but when i click on the li element nothing happens except clear the notification for this user.

    looking at the jsxc.notice.add function i don't see anywhere the action to approve buddies:

    notice.click(function() {
    $(this).remove();
    $('#jsxc_notice > span').text(--jsxc.notice._num || '');

            var s = jsxc.storage.getUserItem('notices');
            delete s[nid];
            jsxc.storage.setUserItem('notices', s);
    
            var fn = jsxc[fnName];
    
            if(typeof fn === 'function'){
               fn.apply(null, fnParams);
            }
    
            return false;
         });
    

* BOSH url * XMPP domain?

hi,I have installed owncloud and chat but not understand the url..

  • BOSH url * XMPP domain?
    how to find this information?
    ex my adddress is:
    own6.it/owncloud/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.