diff --git a/main/webapp/modules/core/MOD-INF/controller.js b/main/webapp/modules/core/MOD-INF/controller.js
index 0acb0d393..7ecdff3e4 100644
--- a/main/webapp/modules/core/MOD-INF/controller.js
+++ b/main/webapp/modules/core/MOD-INF/controller.js
@@ -459,7 +459,8 @@ function init() {
"scripts/dialogs/templating-exporter-dialog.js",
"scripts/dialogs/column-reordering-dialog.js",
"scripts/dialogs/custom-tabular-exporter-dialog.js",
- "scripts/dialogs/expression-column-dialog.js"
+ "scripts/dialogs/expression-column-dialog.js",
+ "scripts/dialogs/http-headers-dialog.js",
]
);
diff --git a/main/webapp/modules/core/langs/translation-en.json b/main/webapp/modules/core/langs/translation-en.json
index 15e0acec8..c9a571ce2 100644
--- a/main/webapp/modules/core/langs/translation-en.json
+++ b/main/webapp/modules/core/langs/translation-en.json
@@ -541,6 +541,7 @@
"throttle-delay": "Throttle delay",
"milli": "milliseconds",
"url-fetch": "Formulate the URLs to fetch:",
+ "http-headers": "Define any HTTP headers to be used when fetching URLs:",
"enter-col-name": "Enter new column name",
"split-col": "Split column",
"several-col": "into several columns",
diff --git a/main/webapp/modules/core/scripts/dialogs/http-headers-dialog.html b/main/webapp/modules/core/scripts/dialogs/http-headers-dialog.html
new file mode 100644
index 000000000..cebfa2407
--- /dev/null
+++ b/main/webapp/modules/core/scripts/dialogs/http-headers-dialog.html
@@ -0,0 +1,6 @@
+
+
+
KEY
+
VALUE
+
+
\ No newline at end of file
diff --git a/main/webapp/modules/core/scripts/dialogs/http-headers-dialog.js b/main/webapp/modules/core/scripts/dialogs/http-headers-dialog.js
new file mode 100644
index 000000000..96a7a170a
--- /dev/null
+++ b/main/webapp/modules/core/scripts/dialogs/http-headers-dialog.js
@@ -0,0 +1,68 @@
+/*
+
+Copyright 2017, Owen Stephens
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+*/
+
+function HttpHeadersDialog(title, headers, onDone) {
+ this._onDone = onDone;
+
+ var self = this;
+ var frame = DialogSystem.createDialog();
+ frame.width("700px");
+
+ var header = $('').addClass("dialog-header").text(title).appendTo(frame);
+ var body = $('').addClass("dialog-body").appendTo(frame);
+ var footer = $('').addClass("dialog-footer").appendTo(frame);
+ var html = $(HttpHeadersDialog.generateWidgetHtml()).appendTo(body);
+
+ this._elmts = DOM.bind(html);
+
+ DialogSystem.showDialog(frame);
+ this._previewWidget = new HttpHeadersDialog.Widget(
+ this._elmts,
+ headers
+ );
+}
+
+HttpHeadersDialog.generateWidgetHtml = function() {
+ var html = DOM.loadHTML("core", "scripts/dialogs/http-headers-dialog.html");
+ return html;
+};
+
+HttpHeadersDialog.Widget = function(
+ elmts,
+ headers
+) {
+ this._elmts = elmts;
+ this._headers = headers;
+
+ var self = this;
+};
\ No newline at end of file
diff --git a/main/webapp/modules/core/scripts/views/data-table/add-column-by-fetching-urls-dialog.html b/main/webapp/modules/core/scripts/views/data-table/add-column-by-fetching-urls-dialog.html
index e51bc2e52..31fa826cc 100644
--- a/main/webapp/modules/core/scripts/views/data-table/add-column-by-fetching-urls-dialog.html
+++ b/main/webapp/modules/core/scripts/views/data-table/add-column-by-fetching-urls-dialog.html
@@ -21,6 +21,9 @@
+