Browse Source

Category*: pass repository as additional parameter to constructor

master
parent
commit
48648c35df
  1. 3
      src/CategoryBase.js
  2. 4
      src/CategoryIndex.js
  3. 4
      src/CategoryOverpass.js
  4. 4
      src/OpenStreetBrowserLoader.js

3
src/CategoryBase.js

@ -4,7 +4,7 @@ var OpenStreetBrowserLoader = require('./OpenStreetBrowserLoader')
var tabs = require('modulekit-tabs')
const ee = require('event-emitter')
function CategoryBase (options, data) {
function CategoryBase (options, data, repository) {
if (typeof options === 'string') {
this.id = options
this.options = {}
@ -12,6 +12,7 @@ function CategoryBase (options, data) {
this.id = options.id
this.options = options
}
this.repository = repository
this.parentCategory = null
this.childrenLoadingCount = 0
this.data = data

4
src/CategoryIndex.js

@ -5,8 +5,8 @@ var CategoryBase = require('./CategoryBase')
CategoryIndex.prototype = Object.create(CategoryBase.prototype)
CategoryIndex.prototype.constructor = CategoryIndex
function CategoryIndex (options, data) {
CategoryBase.call(this, options, data)
function CategoryIndex (options, data, repository) {
CategoryBase.call(this, options, data, repository)
this.childrenDoms = {}
this.childrenCategories = null

4
src/CategoryOverpass.js

@ -35,10 +35,10 @@ var defaultValues = {
CategoryOverpass.prototype = Object.create(CategoryBase.prototype)
CategoryOverpass.prototype.constructor = CategoryOverpass
function CategoryOverpass (options, data) {
function CategoryOverpass (options, data, repository) {
var p
CategoryBase.call(this, options, data)
CategoryBase.call(this, options, data, repository)
data.id = this.id

4
src/OpenStreetBrowserLoader.js

@ -203,9 +203,11 @@ OpenStreetBrowserLoader.prototype.getCategoryFromData = function (id, options, d
return callback(new Error('unknown type'), null)
}
let repository = this.repositories[ids.repositoryId]
var opt = JSON.parse(JSON.stringify(options))
opt.id = ids.id
var layer = new this.types[data.type](opt, data)
var layer = new this.types[data.type](opt, data, repository)
layer.setMap(this.map)

Loading…
Cancel
Save