Skip to content

Commit 13c17cb

Browse files
ajbozarthTom Graves
authored andcommitted
[SPARK-13124][WEB UI] Fixed CSS and JS issues caused by addition of JQuery DataTables
Made sure the old tables continue to use the old css and the new DataTables use the new css. Also fixed it so the Safari Web Inspector doesn't throw errors when on the new DataTables pages. Author: Alex Bozarth <[email protected]> Closes #11038 from ajbozarth/spark13124.
1 parent f9ae99f commit 13c17cb

File tree

3 files changed

+20
-14
lines changed

3 files changed

+20
-14
lines changed

core/src/main/resources/org/apache/spark/ui/static/jsonFormatter.min.js

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/src/main/scala/org/apache/spark/deploy/history/HistoryPage.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ private[history] class HistoryPage(parent: HistoryServer) extends WebUIPage("")
6969
</a>
7070
</div>
7171
</div>
72-
UIUtils.basicSparkPage(content, "History Server")
72+
UIUtils.basicSparkPage(content, "History Server", true)
7373
}
7474

7575
private def makePageLink(showIncomplete: Boolean): String = {

core/src/main/scala/org/apache/spark/ui/UIUtils.scala

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -157,22 +157,11 @@ private[spark] object UIUtils extends Logging {
157157
def commonHeaderNodes: Seq[Node] = {
158158
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
159159
<link rel="stylesheet" href={prependBaseUri("/static/bootstrap.min.css")} type="text/css"/>
160-
<link rel="stylesheet"
161-
href={prependBaseUri("/static/jquery.dataTables.1.10.4.min.css")} type="text/css"/>
162-
<link rel="stylesheet"
163-
href={prependBaseUri("/static/dataTables.bootstrap.css")} type="text/css"/>
164-
<link rel="stylesheet" href={prependBaseUri("/static/jsonFormatter.min.css")} type="text/css"/>
165160
<link rel="stylesheet" href={prependBaseUri("/static/vis.min.css")} type="text/css"/>
166161
<link rel="stylesheet" href={prependBaseUri("/static/webui.css")} type="text/css"/>
167162
<link rel="stylesheet" href={prependBaseUri("/static/timeline-view.css")} type="text/css"/>
168163
<script src={prependBaseUri("/static/sorttable.js")} ></script>
169164
<script src={prependBaseUri("/static/jquery-1.11.1.min.js")}></script>
170-
<script src={prependBaseUri("/static/jquery.dataTables.1.10.4.min.js")}></script>
171-
<script src={prependBaseUri("/static/jquery.cookies.2.2.0.min.js")}></script>
172-
<script src={prependBaseUri("/static/jquery.blockUI.min.js")}></script>
173-
<script src={prependBaseUri("/static/dataTables.bootstrap.min.js")}></script>
174-
<script src={prependBaseUri("/static/jsonFormatter.min.js")}></script>
175-
<script src={prependBaseUri("/static/jquery.mustache.js")}></script>
176165
<script src={prependBaseUri("/static/vis.min.js")}></script>
177166
<script src={prependBaseUri("/static/bootstrap-tooltip.js")}></script>
178167
<script src={prependBaseUri("/static/initialize-tooltips.js")}></script>
@@ -189,6 +178,20 @@ private[spark] object UIUtils extends Logging {
189178
<script src={prependBaseUri("/static/spark-dag-viz.js")}></script>
190179
}
191180

181+
def dataTablesHeaderNodes: Seq[Node] = {
182+
<link rel="stylesheet"
183+
href={prependBaseUri("/static/jquery.dataTables.1.10.4.min.css")} type="text/css"/>
184+
<link rel="stylesheet"
185+
href={prependBaseUri("/static/dataTables.bootstrap.css")} type="text/css"/>
186+
<link rel="stylesheet" href={prependBaseUri("/static/jsonFormatter.min.css")} type="text/css"/>
187+
<script src={prependBaseUri("/static/jquery.dataTables.1.10.4.min.js")}></script>
188+
<script src={prependBaseUri("/static/jquery.cookies.2.2.0.min.js")}></script>
189+
<script src={prependBaseUri("/static/jquery.blockUI.min.js")}></script>
190+
<script src={prependBaseUri("/static/dataTables.bootstrap.min.js")}></script>
191+
<script src={prependBaseUri("/static/jsonFormatter.min.js")}></script>
192+
<script src={prependBaseUri("/static/jquery.mustache.js")}></script>
193+
}
194+
192195
/** Returns a spark page with correctly formatted headers */
193196
def headerSparkPage(
194197
title: String,
@@ -244,10 +247,14 @@ private[spark] object UIUtils extends Logging {
244247
}
245248

246249
/** Returns a page with the spark css/js and a simple format. Used for scheduler UI. */
247-
def basicSparkPage(content: => Seq[Node], title: String): Seq[Node] = {
250+
def basicSparkPage(
251+
content: => Seq[Node],
252+
title: String,
253+
useDataTables: Boolean = false): Seq[Node] = {
248254
<html>
249255
<head>
250256
{commonHeaderNodes}
257+
{if (useDataTables) dataTablesHeaderNodes else Seq.empty}
251258
<title>{title}</title>
252259
</head>
253260
<body>

0 commit comments

Comments
 (0)