this.tables().then(() => { const query = 'INSERT INTO tiles (tile_column, tile_row, zoom_level, tile_data) VALUES (?, ?, ?, ?)' this.db.run(query, [x, y, z, image], error => { if (error) { warning(error) this.errors.push(error) this.ok = false return resolve(false) } return resolve(true) }) })
this.findAll(tiles).then(existingTiles => { const index = new Set() existingTiles.forEach(tile => index.add(this.hash(tile))) if (Object.keys(index).length === 0) warning('<hashes> is empty') return resolve(index) })
this.db.serialize(() => { this.db.run(schema.TABLE.metadata, error => { if (error) { warning(error) this.errors.push(error) this.ok = false return reject(error) } }) this.db.run(schema.TABLE.tiles, error => { if (error) { warning(error) this.errors.push(error) this.ok = false return reject(error) } this._table = true return resolve(true) }) })
this.tables().then(() => { this.db.serialize(() => { this.db.run(schema.INDEX.tiles, error => { if (error) { warning(error) this.errors.push(error) this.ok = false return reject(error) } }) this.db.run(schema.INDEX.metadata, error => { if (error) { warning(error) this.errors.push(error) this.ok = false return reject(new Error('index')) } this._index = true return resolve(true) }) }) })
warning(`The image should have a width attribute: ${imageSrc}`); warning( `Steps should be >= 2: ${imageSettings.steps} step for ${imageSrc}` ); warning(`Combined options have minWidth > maxWidth for ${imageSrc}`); let tempMin = imageSettings.minWidth; imageSettings.minWidth = imageSettings.maxWidth; warning( `The image is smaller than minWidth: ${imageWidth} < ${imageSettings.minWidth}` ); warning( `The image is smaller than fallbackWidth: ${imageWidth} < ${imageSettings.fallbackWidth}` ); warning( `The image is smaller than maxWidth: ${imageWidth} < ${imageSettings.maxWidth}` );
this.db.get(query, zoomLevel, (error, row) => { if (error) { warning(error) this.errors.push(error) this.ok = false
this.db.run(schema.TABLE.metadata, error => { if (error) { warning(error) this.errors.push(error) this.ok = false this.db.run('DELETE FROM metadata', error => { if (error) { warning(error) this.errors.push(error) this.ok = false warning(error) this.errors.push(error) this.ok = false stmt.finalize(error => { if (error) { warning(error) this.errors.push(error) this.ok = false
this.tables().then(() => { this.db.get('SELECT tile_data FROM tiles LIMIT 1', (error, row) => { if (error) { warning(error) this.errors.push(error) this.ok = false return resolve(undefined) } if (row === undefined || row === null) return resolve(undefined) var format = tiletype.type(row['tile_data']) if (format === undefined || format === null) return resolve(undefined) this.format = format return resolve(format) }) })
this.tables().then(() => { this.db.get('SELECT MIN(zoom_level) FROM tiles', (error, row) => { if (error) { warning(error) this.errors.push(error) this.ok = false return resolve(undefined) } if (row === undefined || row === null) return resolve(undefined) const minzoom = row['MIN(zoom_level)'] if (minzoom === undefined || minzoom === null) return resolve(undefined) this.minzoom = minzoom return resolve(minzoom) }) })
this.tables().then(() => { const query = 'DELETE FROM tiles WHERE tile_column=? AND tile_row=? AND zoom_level=?' this.db.run(query, tile, error => { if (error) { warning(error) this.errors.push(error) this.ok = false resolve(false) } return resolve(true) }) })
this.tables().then(() => { this.db.get('SELECT MAX(zoom_level) FROM tiles', (error, row) => { if (error) { warning(error) this.errors.push(error) this.ok = false return resolve(undefined) } if (row === undefined || row === null) return resolve(undefined) const maxzoom = row['MAX(zoom_level)'] if (maxzoom === null || maxzoom === undefined) return resolve(undefined) this.maxzoom = maxzoom return resolve(maxzoom) }) })
warning(`The image should have a width attribute: ${imageSrc}`); warning( `Steps should be >= 2: ${imageSettings.steps} step for ${imageSrc}` ); warning(`Combined options have minWidth > maxWidth for ${imageSrc}`); let tempMin = imageSettings.minWidth; imageSettings.minWidth = imageSettings.maxWidth; warning( `The image is smaller than minWidth: ${imageWidth} < ${imageSettings.minWidth}` ); warning( `The image is smaller than fallbackWidth: ${imageWidth} < ${imageSettings.fallbackWidth}` ); warning( `The image is smaller than maxWidth: ${imageWidth} < ${imageSettings.maxWidth}` );