Changes for page Message Sender Macro
Last modified by Ludovic Dubost on 2024/07/22 15:51
From version 10.1
edited by Ludovic Dubost
on 2020/12/03 18:41
on 2020/12/03 18:41
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-messagestream-ui/12.8]
To version 8.1
edited by Ludovic Dubost
on 2019/05/20 19:03
on 2019/05/20 19:03
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-messagestream-ui/11.3]
Summary
-
Objects (1 modified, 0 added, 0 removed)
Details
- XWiki.JavaScriptExtension[0]
-
- Code
-
... ... @@ -1,10 +1,9 @@ 1 1 var XWiki = (function (XWiki) { 2 2 // Start XWiki augmentation. 3 3 XWiki.MessageStream = Class.create({ 4 - initialize : function(container) { 5 - container = container || $(document.body); 6 - this.prepareForms(container); 7 - this.enhanceSelect(container); 4 + initialize : function() { 5 + this.prepareForms(); 6 + this.enhanceSelect(); 8 8 }, 9 9 prepareTargetInput : function(event, element) { 10 10 var targetType = element.options[element.selectedIndex].value; ... ... @@ -31,14 +31,14 @@ 31 31 } 32 32 }); 33 33 }, 34 - enhanceSelect: function ( container) {35 - container.select('.messagestream select[name="visibilityLevel"]').each(function(element) {33 + enhanceSelect: function () { 34 + $$('.messagestream select[name="visibilityLevel"]').each(function(element) { 36 36 element.observe('change', this.prepareTargetInput.bindAsEventListener(this, element)); 37 37 this.prepareTargetInput(null, element); 38 38 }.bind(this)); 39 39 }, 40 - prepareForms: function( container) {41 - container.select('.messagestream form').each(function(msForm) {39 + prepareForms: function() { 40 + $$('.messagestream form').each(function(msForm) { 42 42 msForm.action = msForm.action.replace(/xredirect=.*$/, 'xpage=plain') 43 43 msForm.observe('submit', function(event) { 44 44 event.stop(); ... ... @@ -94,21 +94,11 @@ 94 94 } 95 95 }); 96 96 97 -var init = function (event) { 98 - var elements = (event && event.memo.elements) || [$(document.body)]; 99 - elements.forEach(function(container) { 100 - new XWiki.MessageStream(container); 101 - }); 102 - return true; 96 +var init = function() { 97 + return new XWiki.MessageStream(); 103 103 }; 99 +(XWiki.domIsLoaded && init()) || document.observe('xwiki:dom:loaded', init); 104 104 105 -// Initialize the message sender macro when the page is loaded. 106 -(XWiki.domIsLoaded && init()) 107 -|| document.observe('xwiki:dom:loaded', init); 108 - 109 -// Initialize the message sender macro when it is added after the page is loaded. 110 -document.observe('xwiki:dom:updated', init); 111 - 112 112 // End XWiki augmentation. 113 113 return XWiki; 114 114 }(XWiki || {}));