Hi Luca--

On 04/04/2009 05:59 AM, Luca Falavigna wrote:
> upstream developer has no time to provide updates to webdeveloper, so I
> think I could insert this directly in Debian packaging. Mind adjusting
> your patch for 1.1.6?

I hadn't even looked at the source for webdeveloper in a couple years!
I like the packaging changes you've made.

Attached is insert_clean_submit_button.diff, against 1.1.6+repack.  You
should be able to just drop it into debian/patches, add the name to
debian/patches/series, adjust debian/changelog to suit, and all should
be good.  It works for me.

Thanks for taking over this package and doing this work on it.

Regards,

        --dkg
Allow the user to add simple, clean "submit" buttons in every form on the page
http://bugs.debian.org/416540

--- webdeveloper-1.1.6+repack.orig/source/locale_common/en-US/webdeveloper/menu.dtd
+++ webdeveloper-1.1.6+repack/source/locale_common/en-US/webdeveloper/menu.dtd
@@ -154,6 +154,8 @@
 <!ENTITY webdeveloper.populate.form.fields.key "P">
 <!ENTITY webdeveloper.remove.maximum.lengths.label "Remove Maximum Lengths">
 <!ENTITY webdeveloper.remove.maximum.lengths.key "L">
+<!ENTITY webdeveloper.insert.clean.submit.label "Insert Clean Submit Buttons">
+<!ENTITY webdeveloper.insert.clean.submit.key "B">
 
 <!-- Convert Form Methods Features -->
 <!ENTITY webdeveloper.gets.posts.label "GETs To POSTs">
only in patch2:
unchanged:
--- webdeveloper-1.1.6+repack.orig/source/locale_common/en-US/webdeveloper/webdeveloper.properties
+++ webdeveloper-1.1.6+repack/source/locale_common/en-US/webdeveloper/webdeveloper.properties
@@ -144,6 +144,11 @@
 webdeveloper_convertSelectElementsToTextInputsSingleResult=1 select element has been converted to a text input.
 webdeveloper_convertSelectElementsToTextInputsMultipleResult=%S select elements have been converted to text inputs.
 
+# Insert Clean Submit Buttons
+webdeveloper_insertCleanSubmit=Insert Clean Submit Buttons
+webdeveloper_insertCleanSubmitSingleResult=A clean submit input element has been added to 1 form.
+webdeveloper_insertCleanSubmitMultipleResult=Clean submit elements have been added to %S forms.
+
 # Delete Domain Cookies
 webdeveloper_deleteDomainCookies=Delete Domain Cookies
 webdeveloper_deleteDomainCookiesSingleConfirmation=Are you sure you want to delete the 1 domain cookie?
only in patch2:
unchanged:
--- webdeveloper-1.1.6+repack.orig/source/content_common/webdeveloper/forms.js
+++ webdeveloper-1.1.6+repack/source/content_common/webdeveloper/forms.js
@@ -112,6 +112,60 @@
     }
 }
 
+// Inserts simple clean "submit" button in all forms
+function webdeveloper_insertCleanSubmit()
+{
+    var submitsInserted         = 0;
+    var displayFormDetailsMenu = document.getElementById("webdeveloper-display-form-details-menu");
+    var documentList           = webdeveloper_getDocuments(webdeveloper_getContentWindow());
+    var documentLength         = documentList.length;
+    var form                   = null;
+    var formLength             = null;
+    var formList               = null;
+    var pageDocument           = null;
+
+    // Loop through the documents
+    for(var i = 0; i < documentLength; i++)
+    {
+        pageDocument = documentList[i];
+        formList     = pageDocument.getElementsByTagName("form");
+        formLength   = formList.length;
+
+        // Loop through all the forms
+        for(var j = 0; j < formLength; j++)
+        {
+            form = formList[j];
+            var sub = pageDocument.createElement("input");
+            sub.setAttribute('type', 'submit');
+            form.appendChild(sub);
+	    submitsInserted++;
+        }
+    }
+    // Reapply the display form details style sheet if it is currently on - fixes bug with form method not updating
+    if(displayFormDetailsMenu.getAttribute("checked"))
+    {
+        webdeveloper_removeStyleSheet("webdeveloper-display-form-details", false);
+        webdeveloper_displayFormDetails(displayFormDetailsMenu, false);
+    }
+
+    // If the hide informational dialogs preference is not set
+    if(!webdeveloper_getBooleanPreference("webdeveloper.informational.dialogs.hide", true))
+    {
+        var stringBundle = document.getElementById("webdeveloper-string-bundle");
+        var title        = stringBundle.getString("webdeveloper_insertCleanSubmit");
+
+        // If one element was enabled
+        if(submitsInserted == 1)
+        {
+            webdeveloper_informationalDialog(title, stringBundle.getString("webdeveloper_insertCleanSubmitSingleResult"));
+        }
+        else
+        {
+            webdeveloper_informationalDialog(title, stringBundle.getFormattedString("webdeveloper_insertCleanSubmitMultipleResult", [submitsInserted]));
+        }
+    }
+}
+
 // Converts select elements to text inputs
 function webdeveloper_convertSelectElementsToTextInputs()
 {
only in patch2:
unchanged:
--- webdeveloper-1.1.6+repack.orig/source/content_common/webdeveloper/webdeveloper.xul
+++ webdeveloper-1.1.6+repack/source/content_common/webdeveloper/webdeveloper.xul
@@ -162,7 +162,8 @@
                             </menupopup>
                         </menu>
                         <menuitem id="webdeveloper-convert-select-elements-text-inputs-menu" accesskey="&webdeveloper.convert.select.elements.text.inputs.key;" label="&webdeveloper.convert.select.elements.text.inputs.label;" oncommand="webdeveloper_convertSelectElementsToTextInputs()"/>
+                        <menuitem label="&webdeveloper.insert.clean.submit.label;" accesskey="&webdeveloper.insert.clean.submit.key;" oncommand="webdeveloper_insertCleanSubmit()"/>
                         <menuseparator id="webdeveloper-forms-separator2-menu"/>
                         <menuitem id="webdeveloper-enable-auto-completion-menu" accesskey="&webdeveloper.enable.auto.completion.key;" label="&webdeveloper.enable.auto.completion.label;" oncommand="webdeveloper_enableFormAutoCompletion()"/>
                         <menuitem id="webdeveloper-enable-form-fields-menu" accesskey="&webdeveloper.enable.form.fields.key;" label="&webdeveloper.enable.form.fields.label;" oncommand="webdeveloper_enableFormFields()"/>
                         <menuseparator id="webdeveloper-forms-separator3-menu"/>
@@ -466,6 +467,7 @@
                             </menupopup>
                         </menu>
                         <menuitem id="webdeveloper-convert-select-elements-text-inputs-context" accesskey="&webdeveloper.convert.select.elements.text.inputs.key;" label="&webdeveloper.convert.select.elements.text.inputs.label;" oncommand="webdeveloper_convertSelectElementsToTextInputs()"/>
+			<menuitem label="&webdeveloper.insert.clean.submit.label;" accesskey="&webdeveloper.insert.clean.submit.key;" oncommand="webdeveloper_insertCleanSubmit()"/>
                         <menuseparator id="webdeveloper-forms-separator2-context"/>
                         <menuitem id="webdeveloper-enable-auto-completion-context" accesskey="&webdeveloper.enable.auto.completion.key;" label="&webdeveloper.enable.auto.completion.label;" oncommand="webdeveloper_enableFormAutoCompletion()"/>
                         <menuitem id="webdeveloper-enable-form-fields-context" accesskey="&webdeveloper.enable.form.fields.key;" label="&webdeveloper.enable.form.fields.label;" oncommand="webdeveloper_enableFormFields()"/>
@@ -768,6 +770,7 @@
                     </menupopup>
                 </menu>
                 <menuitem id="webdeveloper-convert-select-elements-text-inputs-toolbar" accesskey="&webdeveloper.convert.select.elements.text.inputs.key;" label="&webdeveloper.convert.select.elements.text.inputs.label;" oncommand="webdeveloper_convertSelectElementsToTextInputs()"/>
+                <menuitem label="&webdeveloper.insert.clean.submit.label;" accesskey="&webdeveloper.insert.clean.submit.key;" oncommand="webdeveloper_insertCleanSubmit()"/>
                 <menuseparator id="webdeveloper-forms-separator2-toolbar"/>
                 <menuitem id="webdeveloper-enable-auto-completion-toolbar" accesskey="&webdeveloper.enable.auto.completion.key;" label="&webdeveloper.enable.auto.completion.label;" oncommand="webdeveloper_enableFormAutoCompletion()"/>
                 <menuitem id="webdeveloper-enable-form-fields-toolbar" accesskey="&webdeveloper.enable.form.fields.key;" label="&webdeveloper.enable.form.fields.label;" oncommand="webdeveloper_enableFormFields()"/>

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to