--- /dev/null
+// 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;
+ }
+}