« 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
(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-src").addClass("oo-ui-pendingElement-pending"); // Add a loader.
$("#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').ready(function() {
        $('#flow-discussion-iframe').hide();
$('#flow-discussion-iframe').hide();
$('#flow-discussion-iframe').on("load", function() {
$("#flow-discussion-src").show();
 
});
    var dom = $('#flow-discussion-iframe').contents();
    dom.find('html').prepend('<base target="_parent" />'); // Make links open in the parent frame.
$('#flow-discussion-iframe').load(function() {
    dom.find('.flow-board-page').parents().siblings().hide();
var dom = $('#flow-discussion-iframe').contents();
            dom.find('.flow-board-header').hide();
dom.find('html').prepend('<base target="_parent" />'); // Make links open in the parent frame.
    dom.find("#content").removeClass("mw-body").css("margin-top", "0");
dom.find('.flow-board').siblings().hide();
            dom.find("#mw-mf-page-center").css("background-color", "transparent"); // MobileFrontend adds this color to discussions.
dom.find('.flow-board').parents().siblings().hide();
    dom.find(".flow-board-page").css("max-width", "100%");
dom.find('.flow-bottom-spacer').hide();
            dom.find(".flow-board").css("max-width", "100%").css("width", "100%").css("padding", "0");
dom.find("#content").removeClass("mw-body");
            dom.find(".flow-board-navigation").css("max-width", "100%").css("width", "100%").css("padding", "0");
dom.find("html").css("background", "none");
            dom.find(".mw-page-container").css("padding", "0");
        dom.find("#mw-mf-page-center").css("background-color", "transparent"); // MobileFrontend adds this color to discussions.
            dom.find(".mw-page-container-inner").removeClass("mw-page-container-inner");
dom.find(".flow-board").css("max-width", "100%");
            dom.find(".mw-content-container").css("margin", "0");
        dom.find(".mw-page-container").css("padding", "0");
            dom.find("#mw-content-text").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();
$('#flow-discussion-iframe').show();
$('#flow-discussion-iframe').show();
Ligne 56 : Ligne 56 :
});});
});});
};
};
</script><iframe style="display:none;" 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>
</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

 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