-
Notifications
You must be signed in to change notification settings - Fork 564
/
Copy pathjavaScriptConfig.scala.js
54 lines (52 loc) · 2.22 KB
/
javaScriptConfig.scala.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
@(item: model.Page)(implicit request: RequestHeader, context: model.ApplicationContext)
@import common.{Edition, StringEncodings}
@import conf.Static
@import conf.Configuration
@import play.api.libs.json.Json
@import views.support.{CamelCase, JavaScriptPage}
@import conf.Configuration.environment
@import navigation.NavMenu
@defining(Edition(request)) { edition =>
{
"isDotcomRendering": false,
"page": @JavaScript(StringEncodings.jsonToJS(Json.stringify(JavaScriptPage.get(item, Edition(request), context.isPreview, request)))),
"nav": @JavaScript(Json.stringify(Json.toJson(NavMenu(item, edition)))),
"switches" : { @{JavaScript(conf.switches.Switches.all.filter(_.exposeClientSide).map{ switch =>
s""""${CamelCase.fromHyphenated(switch.name)}":${switch.isSwitchedOn}"""}.mkString(","))}
},
"tests": { @JavaScript(experiments.ActiveExperiments.getJavascriptConfig) },
"modules": {
"tracking": {
"ready": null
}
},
"images": {
"acquisitions": {
"payment-methods": "@Static("images/acquisitions/payment-methods.png")",
"payment-methods-us": "@Static("images/acquisitions/payment-methods-us.png")",
"info-logo": "@Static("images/acquisitions/info-logo.svg")",
"ad-free": "@Static("images/acquisitions/ad-free.svg")"
},
"journalism": {
"apple-podcast-logo": "@Static("images/journalism/apple-podcast-icon-48.png")"
}
},
"stylesheets": {
"fonts": {
"hintingCleartype": {
"kerningOn": "@Static("stylesheets/webfonts-hinting-cleartype-kerning-on.css")"
},
"hintingOff": {
"kerningOn": "@Static("stylesheets/webfonts-hinting-off-kerning-on.css")"
},
"hintingAuto": {
"kerningOn": "@Static("stylesheets/webfonts-hinting-auto-kerning-on.css")"
}
}
},
"libs": {
"googletag": "@{Configuration.javascript.config("googletagJsUrl")}"
},
"stage": "@Configuration.environment.stage"
}
}