https://bugzilla.wikimedia.org/show_bug.cgi?id=23433
Mizusumashi <mizusuma...@coda.ocn.ne.jp> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mizusuma...@coda.ocn.ne.jp --- Comment #1 from Mizusumashi <mizusuma...@coda.ocn.ne.jp> 2011-02-21 10:34:52 UTC --- I'm sorry, but I disagree with Jimmy. I think loading site common.js after gadgets is better. Loading user scripts and gadets before site common.js is best. I want to detect witch gadgets and/or user setteings in site common.js. Jimmy's oder makes this detection impossible. On the other hand, hooking gadget's "real" code by site common.js is not so difficult even in the current order. Gadget A: var gadget_a_enable = true; Gadget B: function gadget_b_hook () { // whatever you want } if(typeof commonHook == 'undefined'){ commonHook = new Array(); } commonHook[commonHook.length] = gadget_b_hook; site commn.js ([[MediaWiki:Common.js]]): if(typeof gadget_a_enable != 'undefined' && gadget_a_enable){ // ... if Gadget A is enable... }else{ // ... if Gadget A is disable ... } if(typeof commonHook != 'undefined'){ for(var i = 0; i < commonHook.length; i++){ commonHook[i](); } } I think, anyone can say "But, even in Jimmy's oder, detection gadgets in 'real' code of common.js is not so diffcult too": Gadget A: var gadget_a_enable = true; site commn.js ([[MediaWiki:Common.js]]): $(document).ready(function ($){ if(typeof gadget_a_enable != 'undefined' && gadget_a_enable){ // ... whatevet I want ... } }); But I need to say, $(document).ready somtime makes waiting for long time. Of course, if you want or need to wait that the document is ready, this is a good way. But this long time lag is not fine in some case. -- Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug. _______________________________________________ Wikibugs-l mailing list Wikibugs-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikibugs-l