Skip to content
Snippets Groups Projects
Commit 38173633 authored by smayer's avatar smayer
Browse files

Add URL prefix via JS for all JS GET/POST requests

parent 8441c81e
No related branches found
No related tags found
1 merge request!2Merging development into onb as preparation for Annolyzer release
...@@ -29,3 +29,12 @@ window.Panzoom = require('@panzoom/panzoom') ...@@ -29,3 +29,12 @@ window.Panzoom = require('@panzoom/panzoom')
import "./application.scss" import "./application.scss"
const images = require.context('../images', true) const images = require.context('../images', true)
import Chart from 'chart.js/auto' import Chart from 'chart.js/auto'
export function addPrefixURL() {
var prefix = document.querySelector('#newspaper-platform');
if (prefix != null) {
return prefix.dataset.prefix;
} else {
return "";
}
}
import {addPrefixURL} from "../application.js"
export class DatasetAPI { export class DatasetAPI {
static create_dataset(title, callback) { static create_dataset(title, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/dataset/create", url: addPrefixURL() + "/dataset/create",
data: { title: title }, data: { title: title },
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
...@@ -18,7 +20,7 @@ export class DatasetAPI { ...@@ -18,7 +20,7 @@ export class DatasetAPI {
static rename_dataset(id, title, callback) { static rename_dataset(id, title, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/dataset/rename", url: addPrefixURL() + "/dataset/rename",
data: { id: id, title: title }, data: { id: id, title: title },
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
...@@ -34,7 +36,7 @@ export class DatasetAPI { ...@@ -34,7 +36,7 @@ export class DatasetAPI {
static import_dataset(id, title, callback) { static import_dataset(id, title, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/dataset/import", url: addPrefixURL() + "/dataset/import",
data: { original_dataset_id: id, title: title }, data: { original_dataset_id: id, title: title },
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
...@@ -51,7 +53,7 @@ export class DatasetAPI { ...@@ -51,7 +53,7 @@ export class DatasetAPI {
static delete_dataset(datasetId, callback) { static delete_dataset(datasetId, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/dataset/delete", url: addPrefixURL() + "/dataset/delete",
data: { dataset_id: datasetId }, data: { dataset_id: datasetId },
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
...@@ -68,7 +70,7 @@ export class DatasetAPI { ...@@ -68,7 +70,7 @@ export class DatasetAPI {
static update_datasets_list(callback) { static update_datasets_list(callback) {
$.ajax({ $.ajax({
type: "GET", type: "GET",
url: "/en/tool/newspapers-platform/datasets/update", url: addPrefixURL() + "/datasets/update",
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}, },
...@@ -85,7 +87,7 @@ export class DatasetAPI { ...@@ -85,7 +87,7 @@ export class DatasetAPI {
static setCurrentWorkingDataset(datasetId, callback) { static setCurrentWorkingDataset(datasetId, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/datasets/working_dataset", url: addPrefixURL() + "/datasets/working_dataset",
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}, },
...@@ -101,7 +103,7 @@ export class DatasetAPI { ...@@ -101,7 +103,7 @@ export class DatasetAPI {
static addSelectedDocumentsToWorkingDataset(documentsIds, callback) { static addSelectedDocumentsToWorkingDataset(documentsIds, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/datasets/add_selected_documents", url: addPrefixURL() + "/datasets/add_selected_documents",
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}, },
...@@ -117,7 +119,7 @@ export class DatasetAPI { ...@@ -117,7 +119,7 @@ export class DatasetAPI {
static addSelectedCompoundToWorkingDataset(compoundId, callback) { static addSelectedCompoundToWorkingDataset(compoundId, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/datasets/add_compound", url: addPrefixURL() + "/datasets/add_compound",
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}, },
...@@ -133,7 +135,7 @@ export class DatasetAPI { ...@@ -133,7 +135,7 @@ export class DatasetAPI {
static removeSelectedDocumentsToWorkingDataset(documentsIds, callback) { static removeSelectedDocumentsToWorkingDataset(documentsIds, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/datasets/remove_selected_documents", url: addPrefixURL() + "/datasets/remove_selected_documents",
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}, },
...@@ -149,7 +151,7 @@ export class DatasetAPI { ...@@ -149,7 +151,7 @@ export class DatasetAPI {
static addAllDocumentsToWorkingDataset(searchParams, callback) { static addAllDocumentsToWorkingDataset(searchParams, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/datasets/add_all_documents", url: addPrefixURL() + "/datasets/add_all_documents",
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}, },
...@@ -165,7 +167,7 @@ export class DatasetAPI { ...@@ -165,7 +167,7 @@ export class DatasetAPI {
static exportDataset(datasetId, exportType, callback) { static exportDataset(datasetId, exportType, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/datasets/export_dataset", url: addPrefixURL() + "/datasets/export_dataset",
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}, },
...@@ -182,7 +184,7 @@ export class DatasetAPI { ...@@ -182,7 +184,7 @@ export class DatasetAPI {
static paginateDataset(datasetId, page, per_page, sort, sort_order, type, callback) { static paginateDataset(datasetId, page, per_page, sort, sort_order, type, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: `/en/tool/newspapers-platform/dataset/${datasetId}/paginate`, url: addPrefixURL() + `/dataset/${datasetId}/paginate`,
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}, },
...@@ -199,7 +201,7 @@ export class DatasetAPI { ...@@ -199,7 +201,7 @@ export class DatasetAPI {
static getDatasets(callback) { static getDatasets(callback) {
$.ajax({ $.ajax({
type: "GET", type: "GET",
url: "/en/tool/newspapers-platform/datasets/list", url: addPrefixURL() + "/datasets/list",
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}, },
...@@ -213,7 +215,7 @@ export class DatasetAPI { ...@@ -213,7 +215,7 @@ export class DatasetAPI {
static toggleSharingStatus(dataset_id, callback) { static toggleSharingStatus(dataset_id, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/dataset/toggle_sharing_status", url: addPrefixURL() + "/dataset/toggle_sharing_status",
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}, },
......
import {addPrefixURL} from "../application.js"
export class SearchAPI { export class SearchAPI {
static load_dataset_named_entities(dataset_id, callback) { static load_dataset_named_entities(dataset_id, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/dataset_named_entities", url: addPrefixURL() + "/dataset_named_entities",
data: { dataset_id: dataset_id }, data: { dataset_id: dataset_id },
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
...@@ -20,7 +22,7 @@ export class SearchAPI { ...@@ -20,7 +22,7 @@ export class SearchAPI {
static load_named_entities(docs_ids, callback) { static load_named_entities(docs_ids, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/named_entities", url: addPrefixURL() + "/named_entities",
data: { docs_ids: docs_ids }, data: { docs_ids: docs_ids },
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
...@@ -37,7 +39,7 @@ export class SearchAPI { ...@@ -37,7 +39,7 @@ export class SearchAPI {
static facetPagination(fieldName, nbPages, currentPage, callback) { static facetPagination(fieldName, nbPages, currentPage, callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/catalog/facet_pagination", url: addPrefixURL() + "/catalog/facet_pagination",
data: { field_name: fieldName, nb_pages: nbPages, current_page: currentPage }, data: { field_name: fieldName, nb_pages: nbPages, current_page: currentPage },
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
...@@ -54,7 +56,7 @@ export class SearchAPI { ...@@ -54,7 +56,7 @@ export class SearchAPI {
static wideDatesHistogram(callback) { static wideDatesHistogram(callback) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/en/tool/newspapers-platform/catalog/wide_dates_histogram", url: addPrefixURL() + "/catalog/wide_dates_histogram",
data: {}, data: {},
headers: { headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment