Template Upload
This commit is contained in:
		
							
								
								
									
										126
									
								
								node_modules/weinre/lib-src/service/WeinreClientCommands.coffee
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										126
									
								
								node_modules/weinre/lib-src/service/WeinreClientCommands.coffee
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,126 @@
 | 
			
		||||
#-------------------------------------------------------------------------------
 | 
			
		||||
# Licensed to the Apache Software Foundation (ASF) under one
 | 
			
		||||
# or more contributor license agreements.  See the NOTICE file
 | 
			
		||||
# distributed with this work for additional information
 | 
			
		||||
# regarding copyright ownership.  The ASF licenses this file
 | 
			
		||||
# to you under the Apache License, Version 2.0 (the
 | 
			
		||||
# "License"); you may not use this file except in compliance
 | 
			
		||||
# with the License.  You may obtain a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
# Unless required by applicable law or agreed to in writing,
 | 
			
		||||
# software distributed under the License is distributed on an
 | 
			
		||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 | 
			
		||||
# KIND, either express or implied.  See the License for the
 | 
			
		||||
# specific language governing permissions and limitations
 | 
			
		||||
# under the License.
 | 
			
		||||
#-------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
_ = require('underscore')
 | 
			
		||||
 | 
			
		||||
weinre             = require '../weinre'
 | 
			
		||||
utils              = require '../utils'
 | 
			
		||||
channelManager     = require '../channelManager'
 | 
			
		||||
serviceManager     = require '../serviceManager'
 | 
			
		||||
extensionManager   = require '../extensionManager'
 | 
			
		||||
 | 
			
		||||
WeinreClientEvents = serviceManager.get 'WeinreClientEvents'
 | 
			
		||||
 | 
			
		||||
#-------------------------------------------------------------------------------
 | 
			
		||||
module.exports = utils.registerClass class WeinreClientCommands
 | 
			
		||||
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    registerClient: (channel, callbackId) ->
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreClientEvents.sendCallback(channel, callbackId, channel.description)        
 | 
			
		||||
 | 
			
		||||
        options = _.extend {}, utils.options
 | 
			
		||||
        for own key, val of options
 | 
			
		||||
            if typeof val in ['number', 'boolean']
 | 
			
		||||
                options[key] = "#{val}"
 | 
			
		||||
        
 | 
			
		||||
        options.version = weinre.getVersion()
 | 
			
		||||
        
 | 
			
		||||
        WeinreClientEvents.serverProperties(channel, options)
 | 
			
		||||
 | 
			
		||||
        clients = channelManager.getClientChannels(channel.id)
 | 
			
		||||
        WeinreClientEvents.clientRegistered(clients, channel.description)
 | 
			
		||||
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    getTargets: (channel, callbackId) ->
 | 
			
		||||
        channels = channelManager.getTargetChannels(channel.id)
 | 
			
		||||
        result = _.pluck(channels, 'description')
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreClientEvents.sendCallback(channel, callbackId, [result])
 | 
			
		||||
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    getClients: (channel, callbackId) ->
 | 
			
		||||
        channels = channelManager.getClientChannels(channel.id)
 | 
			
		||||
        result = _.pluck(channels, 'description')
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreClientEvents.sendCallback(channel, callbackId, [result])
 | 
			
		||||
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    getExtensions: (channel, callbackId) ->
 | 
			
		||||
        result = for extension in extensionManager.extensions
 | 
			
		||||
            { startPage: "extensions/#{extension}/extension.html" }
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreClientEvents.sendCallback(channel, callbackId, [result])
 | 
			
		||||
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    connectTarget: (channel, clientName, targetName, callbackId) ->
 | 
			
		||||
        client = channelManager.getChannel(clientName)
 | 
			
		||||
        return if !client
 | 
			
		||||
 | 
			
		||||
        target = channelManager.getChannel(targetName)
 | 
			
		||||
        return if !target
 | 
			
		||||
 | 
			
		||||
        channelManager.connectChannels(client, target)
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreClientEvents.sendCallback(channel, callbackId)
 | 
			
		||||
            
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    disconnectTarget: (channel, clientName, callbackId) ->
 | 
			
		||||
        client = connectionManager.getClient(clientName)
 | 
			
		||||
        return if !client
 | 
			
		||||
 | 
			
		||||
        target = client.getConnectedTarget()
 | 
			
		||||
        return if !target
 | 
			
		||||
 | 
			
		||||
        connectionManager.disconnect(client, target)
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreClientEvents.sendCallback(channel, callbackId)
 | 
			
		||||
            
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    logDebug: (channel, message, callbackId) ->
 | 
			
		||||
        utils.logVerbose "client #{channel.name}: #{message}"
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreClientEvents.sendCallback(channel, callbackId)
 | 
			
		||||
            
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    logInfo: (channel, message, callbackId) ->
 | 
			
		||||
        utils.log "client #{channel.name}: #{message}"
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreClientEvents.sendCallback(channel, callbackId)
 | 
			
		||||
            
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    logWarning: (channel, message, callbackId) ->
 | 
			
		||||
        utils.log "client #{channel.name}: #{message}"
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreClientEvents.sendCallback(channel, callbackId)
 | 
			
		||||
            
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    logError: (channel, message, callbackId) ->
 | 
			
		||||
        utils.log "client #{channel.name}: #{message}"
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreClientEvents.sendCallback(channel, callbackId)
 | 
			
		||||
							
								
								
									
										90
									
								
								node_modules/weinre/lib-src/service/WeinreTargetCommands.coffee
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								node_modules/weinre/lib-src/service/WeinreTargetCommands.coffee
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,90 @@
 | 
			
		||||
#-------------------------------------------------------------------------------
 | 
			
		||||
# Licensed to the Apache Software Foundation (ASF) under one
 | 
			
		||||
# or more contributor license agreements.  See the NOTICE file
 | 
			
		||||
# distributed with this work for additional information
 | 
			
		||||
# regarding copyright ownership.  The ASF licenses this file
 | 
			
		||||
# to you under the Apache License, Version 2.0 (the
 | 
			
		||||
# "License"); you may not use this file except in compliance
 | 
			
		||||
# with the License.  You may obtain a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
# Unless required by applicable law or agreed to in writing,
 | 
			
		||||
# software distributed under the License is distributed on an
 | 
			
		||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 | 
			
		||||
# KIND, either express or implied.  See the License for the
 | 
			
		||||
# specific language governing permissions and limitations
 | 
			
		||||
# under the License.
 | 
			
		||||
#-------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
utils              = require '../utils'
 | 
			
		||||
channelManager     = require '../channelManager'
 | 
			
		||||
serviceManager     = require '../serviceManager'
 | 
			
		||||
 | 
			
		||||
WeinreClientEvents = serviceManager.get 'WeinreClientEvents'
 | 
			
		||||
WeinreTargetEvents = serviceManager.get 'WeinreTargetEvents'
 | 
			
		||||
 | 
			
		||||
#-------------------------------------------------------------------------------
 | 
			
		||||
module.exports = utils.registerClass class WeinreTargetCommands
 | 
			
		||||
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    registerTarget: (channel, url, callbackId) -> 
 | 
			
		||||
        channel.description.url = url
 | 
			
		||||
 | 
			
		||||
        clients = channelManager.getClientChannels(channel.id)
 | 
			
		||||
        WeinreClientEvents.targetRegistered(clients, channel.description)
 | 
			
		||||
    
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreTargetEvents.sendCallback(channel, callbackId, channel.description)
 | 
			
		||||
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    sendClientCallback: (channel, clientCallbackId, args, callbackId) ->
 | 
			
		||||
 | 
			
		||||
        # the channel to send the callback to is embedded in the callbackId
 | 
			
		||||
        callbackChannel = getCallbackChannel(clientCallbackId)
 | 
			
		||||
        if !callbackChannel
 | 
			
		||||
            return main.warn "#{@constructor.name}.sendClientCallback() sent with invalid callbackId: #{clientCallbackId}"
 | 
			
		||||
 | 
			
		||||
        callbackChannel = channelManager.getChannel(callbackChannel)
 | 
			
		||||
        if !callbackChannel
 | 
			
		||||
            # indication that channel was closed; this message may generate a lot of noise
 | 
			
		||||
            return main.warn "#{@constructor.name}.sendClientCallback() unable to find channel : #{clientCallbackId}"
 | 
			
		||||
 | 
			
		||||
        WeinreClientEvents.sendCallback(callbackChannel, clientCallbackId, args)
 | 
			
		||||
            
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreTargetEvents.sendCallback(channel, callbackId, description)
 | 
			
		||||
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    logDebug: (channel, message, callbackId) ->
 | 
			
		||||
        utils.logVerbose "target #{channel.name}: #{message}"
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreTargetEvents.sendCallback(channel, callbackId, description)
 | 
			
		||||
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    logInfo: (channel, message, callbackId) ->
 | 
			
		||||
        utils.log "target #{channel.name}: #{message}"
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreTargetEvents.sendCallback(channel, callbackId, description)
 | 
			
		||||
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    logWarning: (channel, message, callbackId) ->
 | 
			
		||||
        utils.log "target #{channel.name}: #{message}"
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreTargetEvents.sendCallback(channel, callbackId, description)
 | 
			
		||||
 | 
			
		||||
    #---------------------------------------------------------------------------
 | 
			
		||||
    logError: (channel, message, callbackId) ->
 | 
			
		||||
        utils.log "target #{channel.name}: #{message}"
 | 
			
		||||
 | 
			
		||||
        if callbackId
 | 
			
		||||
            WeinreTargetEvents.sendCallback(channel, callbackId, description)
 | 
			
		||||
 | 
			
		||||
#---------------------------------------------------------------------------
 | 
			
		||||
getCallbackChannel = (callbackId) ->
 | 
			
		||||
    callbackId = callbackId.toString()
 | 
			
		||||
    callbackId.split('::')[0]
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user