summaryrefslogtreecommitdiff
path: root/editor/ui/dialogs/content/EdFormProps.js
diff options
context:
space:
mode:
Diffstat (limited to 'editor/ui/dialogs/content/EdFormProps.js')
-rw-r--r--editor/ui/dialogs/content/EdFormProps.js128
1 files changed, 0 insertions, 128 deletions
diff --git a/editor/ui/dialogs/content/EdFormProps.js b/editor/ui/dialogs/content/EdFormProps.js
deleted file mode 100644
index 83ac19df8..000000000
--- a/editor/ui/dialogs/content/EdFormProps.js
+++ /dev/null
@@ -1,128 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-var gForm;
-var insertNew;
-var formElement;
-var formActionWarning;
-
-function Startup()
-{
- var editor = GetCurrentEditor();
- if (!editor)
- {
- dump("Failed to get active editor!\n");
- window.close();
- return;
- }
-
- gForm = {
- Name: document.getElementById("FormName"),
- Action: document.getElementById("FormAction"),
- Method: document.getElementById("FormMethod"),
- EncType: document.getElementById("FormEncType"),
- Target: document.getElementById("FormTarget")
- }
- gDialog.MoreSection = document.getElementById("MoreSection");
- gDialog.MoreFewerButton = document.getElementById("MoreFewerButton");
- gDialog.RemoveForm = document.getElementById("RemoveForm")
-
- // Get a single selected form element
- const kTagName = "form";
- try {
- formElement = editor.getSelectedElement(kTagName);
- if (!formElement)
- formElement = editor.getElementOrParentByTagName(kTagName, editor.selection.anchorNode);
- if (!formElement)
- formElement = editor.getElementOrParentByTagName(kTagName, editor.selection.focusNode);
- } catch (e) {}
-
- if (formElement)
- {
- // We found an element and don't need to insert one
- insertNew = false;
- formActionWarning = formElement.hasAttribute("action");
- }
- else
- {
- insertNew = true;
- formActionWarning = true;
-
- // We don't have an element selected,
- // so create one with default attributes
- try {
- formElement = editor.createElementWithDefaults(kTagName);
- } catch (e) {}
-
- if (!formElement)
- {
- dump("Failed to get selected element or create a new one!\n");
- window.close();
- return;
- }
- // Hide button removing existing form
- gDialog.RemoveForm.hidden = true;
- }
-
- // Make a copy to use for AdvancedEdit
- globalElement = formElement.cloneNode(false);
-
- InitDialog();
-
- InitMoreFewer();
-
- SetTextboxFocus(gForm.Name);
-
- SetWindowLocation();
-}
-
-function InitDialog()
-{
- for (var attribute in gForm)
- gForm[attribute].value = globalElement.getAttribute(attribute);
-}
-
-function RemoveForm()
-{
- RemoveBlockContainer(formElement);
- SaveWindowLocation();
- window.close();
-}
-
-function ValidateData()
-{
- for (var attribute in gForm)
- {
- if (gForm[attribute].value)
- globalElement.setAttribute(attribute, gForm[attribute].value);
- else
- globalElement.removeAttribute(attribute);
- }
- return true;
-}
-
-function onAccept()
-{
- if (formActionWarning && !gForm.Action.value)
- {
- Services.prompt.alert(window, GetString("Alert"), GetString("NoFormAction"));
- gForm.Action.focus();
- formActionWarning = false;
- return false;
- }
- // All values are valid - copy to actual element in doc or
- // element created to insert
- ValidateData();
-
- var editor = GetCurrentEditor();
-
- editor.cloneAttributes(formElement, globalElement);
-
- if (insertNew)
- InsertElementAroundSelection(formElement);
-
- SaveWindowLocation();
-
- return true;
-}