Bläddra i källkod

Type attribute on data forms is mandatory. updates #306

See here:
https://github.com/strophe/strophejs-plugins/pull/65
JC Brand 10 år sedan
förälder
incheckning
2cc76c3af7
2 ändrade filer med 16 tillägg och 16 borttagningar
  1. 2 2
      converse.js
  2. 14 14
      spec/mam.js

+ 2 - 2
converse.js

@@ -6331,8 +6331,8 @@
                 }
                 var stanza = $iq(attrs).c('query', {'xmlns':Strophe.NS.MAM, 'queryid':queryid});
                 if (typeof options != "undefined") {
-                    stanza.c('x', {'xmlns':Strophe.NS.XFORM})
-                            .c('field', {'var':'FORM_TYPE'})
+                    stanza.c('x', {'xmlns':Strophe.NS.XFORM, 'type': 'submit'})
+                            .c('field', {'var':'FORM_TYPE', 'type': 'hidden'})
                             .c('value').t(Strophe.NS.MAM).up().up();
 
                     if (options['with'] && !options.groupchat) {

+ 14 - 14
spec/mam.js

@@ -52,8 +52,8 @@
                 expect(sent_stanza.toString()).toBe(
                     "<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
                         "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
-                            "<x xmlns='jabber:x:data'>"+
-                            "<field var='FORM_TYPE'>"+
+                            "<x xmlns='jabber:x:data' type='submit'>"+
+                            "<field var='FORM_TYPE' type='hidden'>"+
                                 "<value>urn:xmpp:mam:0</value>"+
                             "</field>"+
                             "<field var='with'>"+
@@ -86,8 +86,8 @@
                 expect(sent_stanza.toString()).toBe(
                     "<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
                         "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
-                            "<x xmlns='jabber:x:data'>"+
-                            "<field var='FORM_TYPE'>"+
+                            "<x xmlns='jabber:x:data' type='submit'>"+
+                            "<field var='FORM_TYPE' type='hidden'>"+
                                 "<value>urn:xmpp:mam:0</value>"+
                             "</field>"+
                             "<field var='start'>"+
@@ -124,8 +124,8 @@
                 expect(sent_stanza.toString()).toBe(
                     "<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
                         "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
-                            "<x xmlns='jabber:x:data'>"+
-                            "<field var='FORM_TYPE'>"+
+                            "<x xmlns='jabber:x:data' type='submit'>"+
+                            "<field var='FORM_TYPE' type='hidden'>"+
                                 "<value>urn:xmpp:mam:0</value>"+
                             "</field>"+
                             "<field var='start'>"+
@@ -153,8 +153,8 @@
                 expect(sent_stanza.toString()).toBe(
                     "<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
                         "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
-                            "<x xmlns='jabber:x:data'>"+
-                                "<field var='FORM_TYPE'>"+
+                            "<x xmlns='jabber:x:data' type='submit'>"+
+                                "<field var='FORM_TYPE' type='hidden'>"+
                                     "<value>urn:xmpp:mam:0</value>"+
                                 "</field>"+
                                 "<field var='start'>"+
@@ -189,8 +189,8 @@
                 expect(sent_stanza.toString()).toBe(
                     "<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
                         "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
-                            "<x xmlns='jabber:x:data'>"+
-                                "<field var='FORM_TYPE'>"+
+                            "<x xmlns='jabber:x:data' type='submit'>"+
+                                "<field var='FORM_TYPE' type='hidden'>"+
                                     "<value>urn:xmpp:mam:0</value>"+
                                 "</field>"+
                                 "<field var='start'>"+
@@ -221,8 +221,8 @@
                 expect(sent_stanza.toString()).toBe(
                     "<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
                         "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
-                            "<x xmlns='jabber:x:data'>"+
-                                "<field var='FORM_TYPE'>"+
+                            "<x xmlns='jabber:x:data' type='submit'>"+
+                                "<field var='FORM_TYPE' type='hidden'>"+
                                     "<value>urn:xmpp:mam:0</value>"+
                                 "</field>"+
                             "</x>"+
@@ -258,8 +258,8 @@
                 expect(sent_stanza.toString()).toBe(
                     "<iq type='set' xmlns='jabber:client' id='"+IQ_id+"'>"+
                         "<query xmlns='urn:xmpp:mam:0' queryid='"+queryid+"'>"+
-                            "<x xmlns='jabber:x:data'>"+
-                                "<field var='FORM_TYPE'>"+
+                            "<x xmlns='jabber:x:data' type='submit'>"+
+                                "<field var='FORM_TYPE' type='hidden'>"+
                                     "<value>urn:xmpp:mam:0</value>"+
                                 "</field>"+
                                 "<field var='with'>"+