update-sockjs: Update sockjs from version 0.3.4 to 1.1.1.

- Add browserify to npm dependencies.
- Add SockJS-client to npm dependencies.
- Add npm postinstall script to generate browser version of SockJS-client
  from npm package.
- Change deprecated SockJS object property 'protocol_whitelist' to
  'transports'.
- Fix settings.
This commit is contained in:
K.Kanakhin
2016-12-05 13:54:08 +06:00
committed by Tim Abbott
parent aa7f11dd6c
commit 7bf10ec74f
6 changed files with 8 additions and 2395 deletions

View File

@@ -175,11 +175,6 @@ Files: static/third/string-prototype-codepointat/*
Copyright: 2014 Mathias Bynens
License: Expat
Files: static/third/sockjs/sockjs-0.3.4.js
Copyright: 2011-2012 VMware, Inc.
2012 Douglas Crockford
License: Expat and public-domain
Files: static/third/sorttable/sorttable.js
Copyright: 2007 Stuart Langridge
License: X11

View File

@@ -5,6 +5,7 @@
"description": "",
"main": "",
"dependencies": {
"browserify": "13.1.1",
"handlebars": "1.3.0",
"i18next": "3.0.0",
"i18next-parser": "0.7.0",
@@ -13,6 +14,7 @@
"i18next-localstorage-cache": "0.3.0",
"jquery": "1.12.1",
"jquery-validation": "1.15.1",
"sockjs-client":"1.1.1",
"webpack": "1.12.2"
},
"devDependencies": {
@@ -28,6 +30,7 @@
"xmlhttprequest": "1.5.0"
},
"scripts": {
"postinstall": "browserify node_modules/sockjs-client/lib/entry.js --standalone SockJS > node_modules/sockjs-client/sockjs.js",
"lint": "eslint --quiet",
"lint-loud": "eslint static/js frontend_tests"
},

View File

@@ -55,7 +55,7 @@ function Socket(url) {
Socket.prototype = {
_create_sockjs_object: function Socket__create_sockjs_object() {
this._sockjs = new SockJS(this.url, null, {protocols_whitelist: this._supported_protocols});
this._sockjs = new SockJS(this.url, null, {transports: this._supported_protocols});
this._setup_sockjs_callbacks(this._sockjs);
},

File diff suppressed because it is too large Load Diff

View File

@@ -305,7 +305,7 @@ def respond_send_message(data):
# securely send us the zulip.com cookie, which we use as part of our
# authentication scheme.
sockjs_router = sockjs.tornado.SockJSRouter(SocketConnection, "/sockjs",
{'sockjs_url': 'https://%s/static/third/sockjs/sockjs-0.3.4.js' % (
{'sockjs_url': 'https://%s/node_modules/sockjs-client/sockjs.js' % (
settings.EXTERNAL_HOST,),
'disabled_transports': ['eventsource', 'htmlfile']})
def get_sockjs_router():

View File

@@ -709,7 +709,6 @@ PIPELINE = {
},
'JAVASCRIPT': {},
}
JS_SPECS = {
'common': {
'source_filenames': (
@@ -741,6 +740,7 @@ JS_SPECS = {
'third/bootstrap-notify/js/bootstrap-notify.js',
'third/html5-formdata/formdata.js',
'node_modules/jquery-validation/dist/jquery.validate.js',
'node_modules/sockjs-client/sockjs.js',
'third/jquery-form/jquery.form.js',
'third/jquery-filedrop/jquery.filedrop.js',
'third/jquery-caret/jquery.caret.1.5.2.js',
@@ -755,7 +755,6 @@ JS_SPECS = {
'third/spectrum/spectrum.js',
'third/string-prototype-codepointat/codepointat.js',
'third/winchan/winchan.js',
'third/sockjs/sockjs-0.3.4.js',
'third/handlebars/handlebars.runtime.js',
'third/marked/lib/marked.js',
'templates/compiled.js',
@@ -842,8 +841,8 @@ JS_SPECS = {
},
# We also want to minify sockjs separately for the sockjs iframe transport
'sockjs': {
'source_filenames': ('third/sockjs/sockjs-0.3.4.js',),
'output_filename': 'min/sockjs-0.3.4.min.js'
'source_filenames': ('node_modules/sockjs-client/sockjs.js',),
'output_filename': 'min/sockjs.min.js'
},
}