getOptionsFromElement.js 856 B

12345678910111213141516171819202122232425262728
  1. import optionsFromStrings from "./optionsFromStrings.js";
  2. import defaults from "../options/defaults.js";
  3. function getOptionsFromElement(element){
  4. var options = {};
  5. for(var property in defaults){
  6. if(defaults.hasOwnProperty(property)){
  7. // jsbarcode-*
  8. if(element.hasAttribute("jsbarcode-" + property.toLowerCase())){
  9. options[property] = element.getAttribute("jsbarcode-" + property.toLowerCase());
  10. }
  11. // data-*
  12. if(element.hasAttribute("data-" + property.toLowerCase())){
  13. options[property] = element.getAttribute("data-" + property.toLowerCase());
  14. }
  15. }
  16. }
  17. options["value"] = element.getAttribute("jsbarcode-value") || element.getAttribute("data-value");
  18. // Since all atributes are string they need to be converted to integers
  19. options = optionsFromStrings(options);
  20. return options;
  21. }
  22. export default getOptionsFromElement;