SauloSilva/jcep

View on GitHub
src/append_script.js

Summary

Maintainability
A
0 mins
Test Coverage
class AppendScript {
  initializer() {}

  get apiUrl() {
    let protocol = location.protocol === 'https:' ? 'https:' : 'http:';
    return `${protocol}//viacep.com.br/ws/${this.cep}/json/`;
  }

  appendScript() {
    let script = document.createElement('script');
    script.src = this.apiUrl + (this.apiUrl.indexOf('?') >= 0 ? '&' : '?') + 'callback=' + this.jsonCallbackName;
    document.body.appendChild(script);

    return script;
  }
}

module.exports = AppendScript;