Просмотр исходного кода

add dark host option and don’t load pdfjs worker via cdn

Henry Oswald 10 лет назад
Родитель
Сommit
3029fb6335

+ 6 - 1
services/web/app/coffee/infrastructure/ExpressLocals.coffee

@@ -52,6 +52,7 @@ getFingerprint = (path) ->
 logger.log "Finished generating file fingerprints"
 
 cdnAvailable = Settings.cdn?.web?.host?
+darkCdnAvailable = Settings.cdn?.web?.darkHost?
 
 module.exports = (app, webRouter, apiRouter)->
 	webRouter.use (req, res, next)->
@@ -66,6 +67,8 @@ module.exports = (app, webRouter, apiRouter)->
 
 		if cdnAvailable and isLive
 			staticFilesBase = Settings.cdn?.web?.host
+		else if darkCdnAvailable and isDark
+			staticFilesBase = Settings.cdn?.web?.darkHost
 		else
 			staticFilesBase = ""
 		
@@ -84,7 +87,9 @@ module.exports = (app, webRouter, apiRouter)->
 			if !opts.qs?.fingerprint? and doFingerPrint
 				opts.qs.fingerprint = getFingerprint(path)
 
-			path = Url.resolve(staticFilesBase, path)
+			if opts.cdn != false
+				path = Url.resolve(staticFilesBase, path)
+				
 			qs = querystring.stringify(opts.qs)
 
 			if qs? and qs.length > 0

+ 1 - 1
services/web/app/views/project/editor.jade

@@ -129,7 +129,7 @@ block content
 
 	- var pdfPath = 'libs/pdfjs-1.3.91/pdf.worker.js'
 	- var fingerprintedPath = fingerprint(jsPath+pdfPath)
-	- var pdfJsWorkerPath = buildJsPath(pdfPath, {qs:{fingerprint:fingerprintedPath}})
+	- var pdfJsWorkerPath = buildJsPath(pdfPath, {cdn:false,qs:{fingerprint:fingerprintedPath}})
 
 
 	script(type='text/javascript').

+ 1 - 0
services/web/config/settings.defaults.coffee

@@ -117,6 +117,7 @@ module.exports = settings =
 	# cdn:
 	# 	web:
 	# 		host:"http://cdn.sharelatex.dev:3000"
+	#		darkHost:"http://cdn.sharelatex.dev:3000"
 
 	# Where your instance of ShareLaTeX can be found publically. Used in emails
 	# that are sent out, generated links, etc.