git-svn-id: svn://euphorik.ch/pompage@45 02bbb61a-6d21-0410-aba0-cb053bdfd66a
[pompage.git] / doc / webdeveloper / options / dialogs / resize.js
diff --git a/doc/webdeveloper/options/dialogs/resize.js b/doc/webdeveloper/options/dialogs/resize.js
new file mode 100644 (file)
index 0000000..45acc52
--- /dev/null
@@ -0,0 +1,75 @@
+// Clears the resize options
+function webdeveloper_clearResize()
+{
+    window.opener.webdeveloper_resizeDescription = null;
+    window.opener.webdeveloper_resizeHeight      = null;
+    window.opener.webdeveloper_resizeViewport    = false;
+    window.opener.webdeveloper_resizeWidth       = null;
+}
+
+// Initializes the resize dialog box
+function webdeveloper_initializeResize()
+{
+    var stringBundle = document.getElementById("webdeveloper-string-bundle");
+
+    // If the first argument equals add
+    if(window.arguments[0] == "add")
+    {
+        document.title = stringBundle.getString("webdeveloper_addResize");
+    }
+    else
+    {
+        document.title = stringBundle.getString("webdeveloper_editResize");
+
+        document.getElementById("webdeveloper.resize.description").value = window.arguments[1];
+        document.getElementById("webdeveloper.resize.width").value       = window.arguments[2];
+        document.getElementById("webdeveloper.resize.height").value      = window.arguments[3];
+        document.getElementById("webdeveloper.resize.viewport").checked  = window.arguments[4];
+    }
+}
+
+// Saves the resize option
+function webdeveloper_saveResize()
+{
+    var description  = document.getElementById("webdeveloper.resize.description").value.trim();
+    var errors       = "";
+    var height       = document.getElementById("webdeveloper.resize.height").value.trim();
+    var stringBundle = document.getElementById("webdeveloper-string-bundle");
+    var viewport     = document.getElementById("webdeveloper.resize.viewport").checked;
+    var width        = document.getElementById("webdeveloper.resize.width").value.trim();
+
+    // If the description is empty
+    if(!description)
+    {
+        errors += stringBundle.getString("webdeveloper_emptyDescription") + "\n";
+    }
+
+    // If the width is empty or not a number or less than zero
+    if(!width || parseInt(width) != width || width <= 0)
+    {
+        errors += stringBundle.getString("webdeveloper_invalidWidth") + "\n";
+    }
+
+    // If the height is empty or not a number or less than zero
+    if(!height || parseInt(height) != height || height <= 0)
+    {
+        errors += stringBundle.getString("webdeveloper_invalidHeight") + "\n";
+    }
+
+    // If there are errors
+    if(errors)
+    {
+        webdeveloper_error(errors.trim());
+
+        return false;
+    }
+    else
+    {
+        window.opener.webdeveloper_resizeDescription = description;
+        window.opener.webdeveloper_resizeHeight      = height;
+        window.opener.webdeveloper_resizeViewport    = viewport;
+        window.opener.webdeveloper_resizeWidth       = width;
+
+        return true;
+    }
+}