]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - js/util.js
Revert "Kill off all document._importNode() calls except the ones used with the JQuer...
[quix0rs-gnu-social.git] / js / util.js
index 67d1201579ade9294348b97be476988a57c5671d..5c12ab111db536d221a22d841c2db013f4e0e346 100644 (file)
@@ -273,14 +273,14 @@ var SN = { // StatusNet
                 },
                 success: function(data, textStatus) {
                     if (typeof($('form', data)[0]) != 'undefined') {
-                        form_new = $('form', $(data).children());
+                        form_new = document._importNode($('form', data)[0], true);
                         form.replaceWith(form_new);
                         if (onSuccess) {
                             onSuccess();
                         }
                     }
                     else if (typeof($('p', data)[0]) != 'undefined') {
-                        form.replaceWith$('form', $(data).children());
+                        form.replaceWith(document._importNode($('p', data)[0], true));
                         if (onSuccess) {
                             onSuccess();
                         }
@@ -502,11 +502,11 @@ var SN = { // StatusNet
                 success: function(data, textStatus) {
                     var results_placeholder = $('#profile_search_results');
                     if (typeof($('ul', data)[0]) != 'undefined') {
-                        var list = $('ul', $(data).children());
+                        var list = document._importNode($('ul', data)[0], true);
                         results_placeholder.replaceWith(list);
                     }
                     else {
-                        var _error = $('<li/>').append($('p', $(data).children()));
+                        var _error = $('<li/>').append(document._importNode($('p', data)[0], true));
                         results_placeholder.html(_error);
                     }
                     form
@@ -536,12 +536,12 @@ var SN = { // StatusNet
                 success: function(data, textStatus) {
                     var results_placeholder = form.parents('.entity_tags');
                     if (typeof($('.entity_tags', data)[0]) != 'undefined') {
-                        var tags = $('.entity_tags', $(data).children());
+                        var tags = document._importNode($('.entity_tags', data)[0], true);
                         $(tags).find('.editable').append($('<button class="peopletags_edit_button"/>'));
                         results_placeholder.replaceWith(tags);
                     } else {
                         results_placeholder.find('p').remove();
-                        results_placeholder.append($('p', $(data).children()));
+                        results_placeholder.append(document._importNode($('p', data)[0], true));
                         form.removeClass(SN.C.S.Processing)
                             .find('.submit')
                                 .removeClass(SN.C.S.Disabled)
@@ -701,10 +701,11 @@ var SN = { // StatusNet
                     replyItem = $('<li class="notice-reply"></li>');
 
                     var intermediateStep = function(formMaster) {
-                        replyItem.append(formMaster);
+                        var formEl = document._importNode(formMaster, true);
+                        replyItem.append(formEl);
                         list.append(replyItem); // *after* the placeholder
 
-                        var form = replyForm = formMaster;
+                        var form = replyForm = $(formEl);
                         SN.Init.NoticeFormSetup(form);
 
                         nextStep();
@@ -719,8 +720,8 @@ var SN = { // StatusNet
                         // @fixme this fallback may or may not work
                         var url = $('#form_notice').attr('action');
                         $.get(url, {ajax: 1}, function(data, textStatus, xhr) {
-                            intermediateStep($('form', $(data).children()));
-                        }, 'xml');
+                            intermediateStep($('form', data)[0]);
+                        });
                     }
                 }
             }
@@ -759,11 +760,11 @@ var SN = { // StatusNet
                     var url = $(this).attr('href');
                     var area = $(this).closest('.threaded-replies');
                     $.get(url, {ajax: 1}, function(data, textStatus, xhr) {
-                        var replies = $('.threaded-replies', $(data).children());
+                        var replies = $('.threaded-replies', data);
                         if (replies.length) {
-                            area.replaceWith(replies);
+                            area.replaceWith(document._importNode(replies[0], true));
                         }
-                    }, 'xml');
+                    });
                     return false;
                 });
         },
@@ -1266,7 +1267,7 @@ var SN = { // StatusNet
                 if (NDMF.length === 0) {
                     $(this).addClass(SN.C.S.Processing);
                     $.get(NDM.attr('href'), null, function(data) {
-                        $('.entity_send-a-message').append($('form', $(data).children()));
+                        $('.entity_send-a-message').append(document._importNode($('form', data)[0], true));
                         NDMF = $('.entity_send-a-message .form_notice');
                         SN.U.FormNoticeXHR(NDMF);
                         SN.U.FormNoticeEnhancements(NDMF);
@@ -1276,7 +1277,7 @@ var SN = { // StatusNet
                             return false;
                         });
                         NDM.removeClass(SN.C.S.Processing);
-                    }, 'xml');
+                    });
                 }
                 else {
                     NDMF.show();
@@ -1513,7 +1514,7 @@ var SN = { // StatusNet
             if ($('body.user_in').length > 0) {
                 var masterForm = $('.form_notice:first');
                 if (masterForm.length > 0) {
-                    SN.C.I.NoticeFormMaster = masterForm;
+                    SN.C.I.NoticeFormMaster = document._importNode(masterForm[0], true);
                 }
                 SN.U.NoticeRepeat();
                 SN.U.NoticeReply();