blob: 66c88d39ca80a6c4f825d079bbb78fde72d9d6bd [file] [log] [blame]
#---------------------------------------------------------------------------------
# weinre is available under *either* the terms of the modified BSD license *or* the
# MIT License (2008). See http:#opensource.org/licenses/alphabetical for full text.
#
# Copyright (c) 2010, 2011 IBM Corporation
#---------------------------------------------------------------------------------
module.exports = class WeinreExtraTargetEventsImpl
constructor: ->
#---------------------------------------------------------------------------
databaseOpened: (databaseRecord) ->
WeinreExtraTargetEventsImpl.addDatabaseRecords [ databaseRecord ]
#---------------------------------------------------------------------------
@addDatabaseRecords: (databaseRecords) ->
return unless WebInspector.panels
return unless WebInspector.panels.resources
return unless WebInspector.panels.resources._databases
existingDbs = WebInspector.panels.resources._databases
existingDbNames = {}
for existingDb in existingDbs
existingDbNames[existingDb.name] = existingDb
for databaseRecord in databaseRecords
continue if existingDbNames[databaseRecord.name]
database = new WebInspector.Database(databaseRecord.id, databaseRecord.domain, databaseRecord.name, databaseRecord.version)
WebInspector.panels.resources.addDatabase database
#-------------------------------------------------------------------------------
require("../common/MethodNamer").setNamesForClass(module.exports)