/* * 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 */ requireClass ../common/Native requireClass ../common/Ex requireClass ../common/Binding requireClass ../common/Callback requireClass ../common/MessageDispatcher requireClass ../common/Weinre requireClass ./CheckForProblems requireClass ./NodeStore requireClass ./CSSStore requireClass ./ElementHighlighter requireClass ./InjectedScriptHostImpl requireClass ./WeinreTargetEventsImpl requireClass ./WeinreExtraClientCommandsImpl requireClass ./WiConsoleImpl requireClass ./WiCSSImpl requireClass ./WiDatabaseImpl requireClass ./WiDOMImpl requireClass ./WiDOMStorageImpl requireClass ./WiInspectorImpl requireClass ./WiRuntimeImpl //----------------------------------------------------------------------------- class Target //----------------------------------------------------------------------------- static method main CheckForProblems.check() Weinre.target = new Target() Weinre.target.initialize() Weinre.addCSSProperties = function addCSSProperties(properties) { CSSStore.addCSSProperties(properties) } //------------------------------------------------------------------------------ method setWeinreServerURLFromScriptSrc(element) if (window.WeinreServerURL) return if (element) { var pattern = /(http:\/\/(.*?)\/)/ var match = pattern.exec(element.src) if (match) { window.WeinreServerURL = match[1] return } } var message = "unable to calculate the weinre server url; explicity set the variable window.WeinreServerURL instead" alert(message) throw new Ex(arguments, message) //----------------------------------------------------------------------------- method setWeinreServerIdFromScriptSrc(element) if (window.WeinreServerId) return var element = this.getTargetScriptElement() var hash = "anonymous" if (element) { var attempt = element.src.split("#")[1] if (attempt) { hash = attempt } else { attempt = location.hash.split("#")[1] if (attempt) { hash = attempt } } } window.WeinreServerId = hash //----------------------------------------------------------------------------- method getTargetScriptElement var elements = document.getElementsByTagName("script") var scripts = ["Target.", "target-script.", "target-script-min."] for (var i=0; i