//https://stackoverflow.com/questions/40764596/using-react-router-with-cdn-and-without-webpack-or-browserify
const Router = window.ReactRouterDOM.BrowserRouter;
const Link = window.ReactRouterDOM.Link;
const NavLink = window.ReactRouterDOM.NavLink;
//const Prompt = window.ReactRouterDOM.Prompt;
const Switch = window.ReactRouterDOM.Switch;
const Route = window.ReactRouterDOM.Route;
//const Redirect = window.ReactRouterDOM.Redirect;
const BrowserRouter = window.ReactRouterDOM.BrowserRouter;
class Hoved extends React.Component {
constructor(props) {
super(props);
this.state = {
prosjekter:[],
images:[],
descriptions:[],
awards:[],
contact:[],
publications:[],
menuopen:false
}
this.toggleMenyHvisIkkeVid = this.toggleMenyHvisIkkeVid.bind(this);
this.toggleMeny = this.toggleMeny.bind(this);
this.lukkMeny = this.lukkMeny.bind(this);
}
componentDidMount() {
window.gapi.load("client", this.initClient);
/*
fetch("/data/projects.tsv")
.then( response => {return response.text() })
.then( data => {
this.setState({
prosjekter: dataTilArray(data)
});
});
fetch("/data/awards.tsv")
.then( response => {return response.text() })
.then( data => {
this.setState({
awards: dataTilArray(data)
});
});
*/
}
lastProjects() {
window.gapi.client.load("sheets", "v4", () => {
window.gapi.client.sheets.spreadsheets.values
.get({
spreadsheetId: "1lUrLXIh37zHRKQLWdhEt3pr9WtMCHsFIEEBddxfc4O0",
range: "projects!A:H",
})
.then(
response => {
const data = response.result.values;
this.setState({
prosjekter: data
});
}
);
});
}
lastImages() {
window.gapi.client.load("sheets", "v4", () => {
window.gapi.client.sheets.spreadsheets.values
.get({
spreadsheetId: "1lUrLXIh37zHRKQLWdhEt3pr9WtMCHsFIEEBddxfc4O0",
range: "images!A:F",
})
.then(
response => {
const data = response.result.values;
this.setState({
images: data
});
}
);
});
}
lastDescriptions() {
window.gapi.client.load("sheets", "v4", () => {
window.gapi.client.sheets.spreadsheets.values
.get({
spreadsheetId: "1lUrLXIh37zHRKQLWdhEt3pr9WtMCHsFIEEBddxfc4O0",
range: "descriptions!A:D",
})
.then(
response => {
const data = response.result.values;
this.setState({
descriptions: data
});
}
);
});
}
lastAwards() {
window.gapi.client.load("sheets", "v4", () => {
window.gapi.client.sheets.spreadsheets.values
.get({
spreadsheetId: "1lUrLXIh37zHRKQLWdhEt3pr9WtMCHsFIEEBddxfc4O0",
range: "awards!A:C",
})
.then(
response => {
const data = response.result.values;
this.setState({
awards: data
});
}
);
});
}
lastPublications() {
window.gapi.client.load("sheets", "v4", () => {
window.gapi.client.sheets.spreadsheets.values
.get({
spreadsheetId: "1lUrLXIh37zHRKQLWdhEt3pr9WtMCHsFIEEBddxfc4O0",
range: "publications!A:F",
})
.then(
response => {
const data = response.result.values;
this.setState({
publications: data
});
}
);
});
}
lastContact() {
window.gapi.client.load("sheets", "v4", () => {
window.gapi.client.sheets.spreadsheets.values
.get({
spreadsheetId: "1lUrLXIh37zHRKQLWdhEt3pr9WtMCHsFIEEBddxfc4O0",
range: "contact!A:E",
})
.then(
response => {
const data = response.result.values;
this.setState({
contact: data
});
}
);
});
}
initClient = () => {
// 2. Initialize the JavaScript client library.
window.gapi.client
.init({
apiKey: "AIzaSyBkik3aO3MngLMz-S60lcwrt8Ds4KqhYgU",
// Your API key will be automatically added to the Discovery Document URLs.
discoveryDocs: ["https://sheets.googleapis.com/$discovery/rest?version=v4"],
})
.then(() => {
// 3. Initialize and make the API request.
this.lastProjects();
this.lastImages();
this.lastDescriptions();
this.lastAwards();
this.lastPublications();
this.lastContact();
});
};
render() {
let innhold = "";
let prosjekter = this.state.prosjekter;
let awards = this.state.awards;
let publications = this.state.publications;
let images = this.state.images;
let descriptions = this.state.descriptions;
let contact = this.state.contact;
let utvalgBuilt = [];
let utvalgUnbuilt = [];
let utvalgCompetition = [];
let utvalgAll = [];
if (prosjekter.length) {
for(let i=1; i {nyheter["avsnitt"]} {nyheter["avsnitt2"]} {nyheter["avsnitt3"]} {nyheter["dato"]} {nyheter["avsnitt"]} {nyheter["avsnitt2"]} {nyheter["avsnitt3"]} {nyheter["dato"]} {ps[i][1]}{ps[i][3]} {ps[i][4]}NEWS
{nyheter["overskrift"]}
NEWS
{nyheter["overskrift"]}
{p[1]}
);
for (let i=1; i
{p[3]} {p[4]}
{descriptions[i][3]}
); } } } let bildeindex = []; bildeindex['photos'] = []; bildeindex['drawings'] = []; bildeindex['map'] = []; for (let i=1; i{p[3]} {p[4]}
{contact[i][0]}
{contact[i][1]}
{contact[i][2]}
{contact[i][3]}
Sofies gate 70
0168 Oslo
Norway
+47 22 46 76 00
post@holmebakkoymo.no
applications@holmebakkoymo.no
Sorry, we couldn't find the page you requested. Please try another adress/URL.