git-svn-id: svn://euphorik.ch/pompage@45 02bbb61a-6d21-0410-aba0-cb053bdfd66a
[pompage.git] / doc / webdeveloper / message / message.js
diff --git a/doc/webdeveloper/message/message.js b/doc/webdeveloper/message/message.js
new file mode 100644 (file)
index 0000000..1bff6fa
--- /dev/null
@@ -0,0 +1,53 @@
+// Initializes the message dialog
+function webdeveloper_initializeMessage()
+{
+    document.getElementById("webdeveloper-message").value = window.arguments[0];
+
+    // If the second window argument is not set
+    if(!window.arguments[1])
+    {
+        document.getElementById("webdeveloper-more-information").style.display = "none";
+    }
+}
+
+// Loads the more information link in a new tab
+function webdeveloper_moreInformation()
+{
+    var parentWindow = null;
+
+    // If there is a parent window
+    if(window.opener)
+    {
+        // If there is a grand parent window
+        if(window.opener.opener)
+        {
+            parentWindow = window.opener.opener;
+        }
+        else
+        {
+            parentWindow = window.opener;
+        }
+    }
+
+    // If a parent window was found
+    if(parentWindow)
+    {
+        // If the open in windows preference is set to true
+        if(webdeveloper_getBooleanPreference("webdeveloper.open.tabs", true))
+        {
+            var newTab = parentWindow.getBrowser().addTab(window.arguments[1]);
+
+            // If the open tabs in background preference is not set or is set to false
+            if(!webdeveloper_getBooleanPreference("webdeveloper.open.tabs.background", true))
+            {
+                parentWindow.getBrowser().selectedTab = newTab;
+            }
+        }
+        else
+        {
+            parentWindow.open(window.arguments[1]);
+        }
+
+        window.close();
+    }
+}
\ No newline at end of file