« Modèle:Afficher page de discussion » : différence entre les versions

De Wikimedica
(Réglage couleur discussions en mode mobile)
Balise : Éditeur de wikicode 2017
(Correction bogue jQuery)
Balise : Éditeur de wikicode 2017
Ligne 18 : Ligne 18 :
$('#flow-discussion-iframe').attr("src", iframeSrc.toString());
$('#flow-discussion-iframe').attr("src", iframeSrc.toString());
$('#flow-discussion-iframe').ready(function() {
$('#flow-discussion-iframe').ready(function() {
$('#flow-discussion-iframe').hide();
  $('#flow-discussion-iframe').hide();
$("#flow-discussion-src").show();
  $("#flow-discussion-src").show();
});
});
$('#flow-discussion-iframe').load(function() {
$('#flow-discussion-iframe').load(iframeSrc.toString(), {}, function() {
var dom = $('#flow-discussion-iframe').contents();
    var dom = $('#flow-discussion-iframe').contents();
dom.find('html').prepend('<base target="_parent" />'); // Make links open in the parent frame.
    dom.find('html').prepend('<base target="_parent" />'); // Make links open in the parent frame.
dom.find('.flow-board').siblings().hide();
    dom.find('.flow-board').siblings().hide();
dom.find('.flow-board').parents().siblings().hide();
    dom.find('.flow-board').parents().siblings().hide();
dom.find('.flow-bottom-spacer').hide();
    dom.find('.flow-bottom-spacer').hide();
dom.find("#content").removeClass("mw-body");
    dom.find("#content").removeClass("mw-body");
dom.find("html").css("background", "none");
    dom.find("html").css("background", "none");
        dom.find("#mw-mf-page-center").css("background-color", "transparent"); // MobileFrontend adds this color to discussions.
            dom.find("#mw-mf-page-center").css("background-color", "transparent"); // MobileFrontend adds this color to discussions.
dom.find(".flow-board").css("max-width", "100%");
    dom.find(".flow-board").css("max-width", "100%");
        dom.find(".mw-page-container").css("padding", "0");
            dom.find(".mw-page-container").css("padding", "0");
        dom.find(".mw-content-container").css("margin", "0");
            dom.find(".mw-content-container").css("margin", "0");
dom.find("#flow-post-" + windowSrc.query['topic_showPostId']).addClass("flow-post-new");  
    dom.find("#flow-post-" + windowSrc.query['topic_showPostId']).addClass("flow-post-new");  
var resize = function() {
    var resize = function() {
$('#flow-discussion-iframe').height($('#flow-discussion-iframe').contents().find(".flow-board").height());  
    $('#flow-discussion-iframe').height($('#flow-discussion- iframe').contents().find(".flow-board").height());  
};
            };
$('#flow-discussion-iframe').contents().bind("DOMSubtreeModified", resize);
    $('#flow-discussion-iframe').contents().bind("DOMSubtreeModified", resize);
$('#flow-discussion-iframe').contents().find(".flow-collapse-toggle").click(function(){
    $('#flow-discussion-iframe').contents().find(".flow-collapse-toggle").click(function(){
setTimeout(resize, 1500); // Add a delay to allow the subject to get displayed.
setTimeout(resize, 1500); // Add a delay to allow the subject to get displayed.
});
});
resize();
resize();

Version du 13 décembre 2023 à 15:54

 Documentation[modifier] [purger]

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.

[Modifier les données du modèle]

Paramètres du modèle

ParamètreDescriptionTypeÉtat
Page de discussionpage

Nom de la page de discussion.

Exemple
Discussion:Accueuil
Inconnufacultatif