new Polymer 'peerjs-connector', join: (id)-> idChanged: (old_val,new_val)-> if this.is_initialized throw new Error "You must not set the user_id twice!" else this.initializeConnection() initializeConnection: ()-> if this.conn_id? console.log("now initializing") options = {} writeIfAvailable = (name, value)-> if value? options[name] = value writeIfAvailable 'key', this.key writeIfAvailable 'host', this.host writeIfAvailable 'port', this.port writeIfAvailable 'path', this.path writeIfAvailable 'secure', this.secure writeIfAvailable 'debug', this.debug this.is_initialized = true; this.connector = new PeerJsConnector this.conn_id, options ready: ()-> if this.conn_id != null this.initializeConnection()