« Modèle:Afficher page de discussion » : différence entre les versions
(Réglage couleur discussions en mode mobile) Balise : Éditeur de wikicode 2017 |
(Suppression debugger) Balise : Éditeur de wikicode 2017 |
||
(14 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 7 : | Ligne 7 : | ||
} | } | ||
$("#flow-discussion- | $("#flow-discussion-m").addClass("oo-ui-pendingElement-pending"); // Add a loader. | ||
var iframeSrc = new mw.Uri($("#flow-discussion-src").attr("data-src")); | var iframeSrc = new mw.Uri($("#flow-discussion-src").attr("data-src")); | ||
var windowSrc = new mw.Uri(window.location.href); | var windowSrc = new mw.Uri(window.location.href); | ||
iframeSrc.query['semanticacl-key'] = windowSrc.query['semanticacl-key']; // Let the SemanticACL private key through. | windowSrc.query['semanticacl-key'] ? iframeSrc.query['semanticacl-key'] = windowSrc.query['semanticacl-key'] : null; // Let the SemanticACL private key through. | ||
iframeSrc.query['topic_showPostId'] = windowSrc.query['topic_showPostId']; | windowSrc.query['topic_showPostId'] ? iframeSrc.query['topic_showPostId'] = windowSrc.query['topic_showPostId'] : null; | ||
iframeSrc.query['fromnotif'] = windowSrc.query['fromnotif']; | windowSrc.query['fromnotif'] ? iframeSrc.query['fromnotif'] = windowSrc.query['fromnotif'] : null; | ||
$('#flow-discussion-iframe').attr("src", iframeSrc.toString()); | $('#flow-discussion-iframe').attr("src", iframeSrc.toString()); | ||
$('#flow-discussion-iframe').hide(); | |||
$('#flow-discussion-iframe'). | $('#flow-discussion-iframe').on("load", function() { | ||
var dom = $('#flow-discussion-iframe').contents(); | |||
dom.find('html').prepend('<base target="_parent" />'); // Make links open in the parent frame. | |||
dom.find('.flow-board-page').parents().siblings().hide(); | |||
dom.find('.flow-board-header').hide(); | |||
dom.find("#content").removeClass("mw-body").css("margin-top", "0"); | |||
dom.find("#mw-mf-page-center").css("background-color", "transparent"); // MobileFrontend adds this color to discussions. | |||
dom.find(".flow-board-page").css("max-width", "100%"); | |||
dom.find(".flow-board").css("max-width", "100%").css("width", "100%").css("padding", "0"); | |||
dom.find(".flow-board-navigation").css("max-width", "100%").css("width", "100%").css("padding", "0"); | |||
dom.find(".mw-page-container").css("padding", "0"); | |||
dom.find(".mw-page-container-inner").removeClass("mw-page-container-inner"); | |||
dom.find(".mw-content-container").css("margin", "0"); | |||
dom.find("#mw-content-text").css("margin", "0"); | |||
dom.find("#flow-post-" + windowSrc.query['topic_showPostId']).addClass("flow-post-new"); | |||
var resize = function() { | |||
$('#flow-discussion-iframe').height($('#flow-discussion-iframe').contents().find(".flow-board").height()); | |||
}; | |||
$('#flow-discussion-iframe').contents().bind("DOMSubtreeModified", resize); | |||
$('#flow-discussion-iframe').contents().find(".flow-collapse-toggle").click(function(){ | |||
setTimeout(resize, 1500); // Add a delay to allow the subject to get displayed. | |||
}); | |||
resize(); | resize(); | ||
$('#flow-discussion-iframe').show(); | $('#flow-discussion-iframe').show(); | ||
Ligne 56 : | Ligne 56 : | ||
});}); | });}); | ||
}; | }; | ||
</script><iframe | </script><iframe id="flow-discussion-iframe" frameborder="0" width="100%" scrolling="no"></iframe></html><div id="flow-discussion-src" class="oo-ui-pendingElement-pending" style="background-color: #f0f0f0; width: 100%; height: 100px" data-src="{{fullurl:{{{page|{{TALKPAGENAME}}}}}}}"></div></includeonly><noinclude>{{Documentation}}</noinclude> |
Dernière version du 19 décembre 2023 à 01:53
Utilisation
Intègre une page de discussion de type StructuredDiscussions (aussi appelé Flow) à une autre page à l'aide d'un iframe.
Exemple
Paramètres
Intègre une page de discussion de type StructuredDiscussions (aussi appelé Flow) à une autre page à l'aide d'un iframe.
Paramètre | Description | Type | État | |
---|---|---|---|---|
Page de discussion | page | Nom de la page de discussion.
| Inconnu | facultatif |
La documentation de ce modèle est incluse depuis sa sous-page de documentation (modifier | historique).
Veuillez placer les catégories dans la sous-page /Documentation.
Les éditeurs peuvent travailler dans le bac à sable (créer) et la page de test (créer).