You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
818 B

  1. /* globals overpassUrl:true */
  2. register_hook('init', function () {
  3. if (options.overpassUrl) {
  4. overpassUrl = options.overpassUrl
  5. }
  6. })
  7. register_hook('options_form', function (def) {
  8. var values = config.overpassUrl
  9. if (!Array.isArray(values)) {
  10. values = [ values ]
  11. }
  12. def.overpassUrl = {
  13. 'name': lang('options:overpassUrl'),
  14. 'type': 'select',
  15. 'values': values,
  16. 'req': false,
  17. 'placeholder': lang('default')
  18. }
  19. })
  20. register_hook('options_save', function (data) {
  21. if ('overpassUrl' in data) {
  22. if (data.overpassUrl === null) {
  23. overpassUrl = config.overpassUrl
  24. if (Array.isArray(overpassUrl) && overpassUrl.length) {
  25. overpassUrl = overpassUrl[0]
  26. }
  27. } else {
  28. overpassUrl = data.overpassUrl
  29. }
  30. overpassFrontend.url = overpassUrl
  31. }
  32. })