O restante dos Scripts já baixei e fiz as mesmas alterações que o professor das aulas, espero que eu tenha especificado bem o erro instrutor.
Erro que aparece no console: Access to XMLHttpRequest at 'file:///C:/Users/Gustavo/Desktop/Treinamento%20JavaScript/aluraframe/client/negociacoes/semana' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
NegociacaoController.js:47
NegociacaoController.js:54 GET file:///C:/Users/Gustavo/Desktop/Treinamento%20JavaScript/aluraframe/client/negociacoes/semana net::ERR_FAILED
NegociacaoController.js
class NegociacaoController {
constructor() {
let $ = document.querySelector.bind(document);
this._inputData = $('#data');
this._inputQuantidade = $('#quantidade');
this._inputValor = $('#valor');
this._listaNegociacoes = new Bind(
new ListaNegociacoes(),
new NegociacoesView($('#negociacoesView')),
'adiciona', 'esvazia');
this._mensagem = new Bind(
new Mensagem(), new MensagemView($('#mensagemView')),
'texto');
}
adiciona(event) {
event.preventDefault();
this._listaNegociacoes.adiciona(this._criaNegociacao());
this._mensagem.texto = 'Negociação adicionada com sucesso';
this._limpaFormulario();
}
importaNegociacoes() {
let xhr = new XMLHttpRequest();
xhr.open('GET', 'negociacoes/semana');
xhr.onreadystatechange = () => {
if(xhr.readyState == 4){
if(xhr.status == 200){
JSON.parse(xhr.responseText)
.map(objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor))
.forEach(negociacao => this._listaNegociacoes.adiciona(negociacao));
this._mensagemTexto = 'Negociações imnportadas com sucesso.';
}else{
console.log(xhr.responseText);
this._mensagem.texto = 'Não foi possível obter as negociacoes da semana.';
}
}
};
xhr.send();
}
apaga() {
this._listaNegociacoes.esvazia();
this._mensagem.texto = 'Negociações apagadas com sucesso';
}
_criaNegociacao() {
return new Negociacao(
DateHelper.textoParaData(this._inputData.value),
this._inputQuantidade.value,
this._inputValor.value);
}
_limpaFormulario() {
this._inputData.value = '';
this._inputQuantidade.value = 1;
this._inputValor.value = 0.0;
this._inputData.focus();
}
}