source: extensions/Autosize/js/conflit.js @ 7193

Last change on this file since 7193 was 7193, checked in by cljosse, 14 years ago

[Autosize][beta]Improvement frame work mootools,prototype,jquery compatibility.


File size: 12.0 KB
Line 
1//==== remplace $(... avec jQuery( ====
2var d1 = 0;
3var init_tb = 0;
4 
5function $(element, nc) {
6    //============== détection framework ==================
7   
8
9    var tp1 = typeof (MooTools);
10    var MooTools_version = "0";
11
12    if (tp1 != "undefined") {
13        if (MooTools.version == "1.2.4") {
14            MooTools_version = "Luciano"; // luciano
15            ret_Luciano = jQuery().$Luciano(element, nc);
16        }
17
18    if (MooTools.version == "1.11") {
19        MooTools_version = "pamoorama"; //pamoorama
20        try {
21           
22        } catch (e) {
23       
24        };
25        }
26
27
28    }
29
30    tp1 = typeof (Prototype);
31   var Prototype_Version = '0';
32   if (tp1 != "undefined") {
33       if (Prototype.Version == '1.6.0.2') {
34           Prototype_Version = '1602';
35         
36       } else if (Prototype.Version == '1.6.1') {
37          Prototype_Version = '161';
38         
39       } else if (Prototype.Version == '1.0.0.0') {
40          Prototype_Version = '1';
41       
42       }
43   }
44     //===================================================
45   var  jq = jQuery(element).selector;
46   var  new_element = jQuery(element);
47
48    if ( Prototype_Version=="0" && MooTools_version == "0") {
49        return new_element;
50    }
51//=======================================================================================
52    if (arguments.caller && arguments.caller.length>0 ) {
53        if (arguments.caller.length > 1) {
54            if (element == "pamoorama") {
55                return jQuery().$Pamoorama(element) ;
56            }
57
58            //=========== options rv_maps prototype.js ===================================   
59            arg = arguments.caller[1];
60            if (Prototype_Version != '0')
61            switch (arg) {
62                case "dom:loaded":
63                    return element;
64                    return jQuery().$Protype(element);
65                    break;
66                case "load":
67                    return jQuery().$Protype(element); 
68                    break;
69                case "unload":
70                    return jQuery().$Protype(element);
71                    break;
72                case "prototype_event_registry":
73
74                    try {
75                        new_element = jQuery().$Protype(element);
76                    } catch (e) {
77                        new_element = null;
78                    }
79
80                   
81                    return new_element;
82                    break;
83                case "readystatechange":
84                    try {
85                        new_element = jQuery().$Protype(element);
86                    } catch (e) {
87                        new_element = null;
88                    }
89
90                    return new_element; 
91                    break;
92            }
93
94            if (MooTools_version == 'pamoorama')
95            //=========== options pamoorama =================================== 
96            {
97                var reg1 = new RegExp("pamoorama", "g");
98                switch (arg) {
99                    case "bottom":
100                        return jQuery().$Pamoorama(element) ;
101                        break;
102                    case "left":
103                        return jQuery().$Pamoorama(element) ;
104                        break;
105                    case "prototype_event_registry":
106                        return jQuery().$Pamoorama(element) ;
107                        break;
108                    case "readystatechange":
109                        return jQuery().$Pamoorama(element);
110                        break;
111
112                    default:
113                        if (arg.area) {
114                            return jQuery().$Pamoorama(element);
115                        } else
116                            if (arg.velocity) {
117                                return jQuery().$Pamoorama(element);
118                            } else if (arg.src) {
119                                return jQuery().$Pamoorama(element);
120                            } else if (arg.modifiers) {
121                                return jQuery().$Pamoorama(element);
122                            } else if (arg.limit) {
123                                return jQuery().$Pamoorama(element);
124                            } else if (arg.duration) {
125                                return jQuery().$Pamoorama(element);
126                            } else if (arg.id) {
127                                switch (arg.id) {
128                                    case "pamoorama_footer":
129                                        return jQuery().$Pamoorama(element);
130                                        break;
131                                    case "pamoorama_outter":
132                                        return jQuery().$Pamoorama(element);
133                                        break;
134                                    case "pamoorama_inner":
135                                        return jQuery().$Pamoorama(element);
136                                        break;
137
138                                    default:
139                                        return jQuery().$Pamoorama(element);
140                                        break;
141
142                                }
143                            } else if (arg.src) {
144                                return jQuery().$Pamoorama(element);
145
146                            }
147                        //=======================================================
148                            return new_element;
149                        break;
150
151                }
152            }else if (MooTools_version=='Luciano')
153             { //=========== options luciano ===================================
154                 //=== theme Luciano ====
155                 return ret_Luciano;
156             }
157        }
158    }
159
160     //==================================================
161     tpe = typeof (element);
162   
163    //========== test jQuery ? ==============
164
165    if (jq.match(RegExp("^#", "g")) || jq == "html") {
166        return new_element;
167    }
168     if (tpe == "undefined") {
169        return jQuery();
170    }
171    //==== mootools ====
172    if (MooTools_version == "Luciano" && tpe=="string") {
173        //=== theme Luciano ====
174        new_element = jQuery().$Luciano(element, nc);
175        return new_element;
176
177    }
178
179    if (MooTools_version == 'pamoorama')
180    //=========== options pamoorama =================================== 
181    {
182     
183    if (tpe=="string")
184        switch (jq) {
185            case "ie_ready":
186                return jQuery().$Pamoorama(element);
187                break;
188            case "pamoorama":
189                return jQuery().$Pamoorama(element);
190                break;
191            case ".tab a":
192                return jQuery(element);
193                break;
194
195        }else if(tpe=="boolean")
196        {
197            return jQuery().$Pamoorama(element);
198        }
199        el = element.nodeName;
200        if (el == "DIV") return jQuery().$Pamoorama(element);
201        if (el == "IMG") return jQuery().$Pamoorama(element);
202        if (el == "#document") return jQuery(element) ;
203        if (el == "BODY") {
204            try { return jQuery().$Pamoorama(element) } catch (e) {
205  return jQuery(element);
206            };
207         
208        }
209        if (element == window)
210            return new_element;
211       jQuery().$Pamoorama(element);
212    }
213    obj_panorama = jQuery("#Panorama");
214    if (obj_panorama.length > 0 && jq != "rateForm" && jq != "order" && jq != "themeSelect") {
215        if (tpe == "object")
216            if (Prototype_Version != '0') {
217                //=== rvmaps ===
218                try { elem_retour=jQuery().$Protype(element);
219                    return elem_retour;
220                } catch (e) {
221                     
222                }
223            }
224
225        if (new_element.length < 2) return new_element;
226        if (new_element.length == 2) return jQuery(element).get(1);
227        if (new_element.length == 3) return jQuery(element).get(2);
228
229    }
230    afq = jQuery(document).data("initialized"); //2
231    if (element == window && afq != 1)
232        if (init_tb == 1) {
233            init_tb = 2;
234            return new_element;
235        }
236
237    if (new_element.context && afq != 1 && afq != undefined) {
238        if (init_tb != 2) init_tb = 1;
239        return new_element;
240    }
241    //==========================================================
242    if (new_element.context)
243        if (new_element.context.loaded) {
244    //=== theme Luciano ====
245        if (MooTools_version == "Luciano")  return ret_Luciano;
246        //=== theme gally ? ====
247            return new_element;
248        }
249    init_tb = 0;
250    //================================================================
251
252        //==== mootools ====
253        if (MooTools_version == "Luciano") {
254            //=== theme Luciano ====
255            new_element = ret_Luciano;
256            tp = new_element.nodeName + new_element.nodeType;
257            if (tp == "DIV1") return new_element;
258            tp = element.nodeName + element.nodeType;
259            return new_element;
260
261        } else if (MooTools_version == "pamoorama") {
262            //=== paMOOramics ===
263            // ie_ready,undefined
264            return jQuery().$Pamoorama(element);
265        }
266
267    //=================================================================
268
269    if (Prototype_Version != '0') {
270        //=== rvmaps ===
271        try {
272            return jQuery().$Protype(element);
273        } catch (e) {
274            return jQuery(element);
275        }
276    }
277    return jQuery(element);
278
279}
280
281//=========================================================
282(function ($) {
283              $.fn.panorama2 =
284              function (height, width) {
285               
286           var src =jQuery(this);
287
288          return ;
289
290$("#theImage img").eq(0).removeAttr("style").attr({width:width,height:height});
291retour= jQuery('a.panorama-control-left').click();
292panoramaContainer=jQuery('panorama-container');
293
294            /*
295                $(panoramaContainer).stop();
296                op=options;
297                settings.direction = 'right';
298                panoramaContainer.panorama_animate(panoramaContainer, elemWidth, settings);
299             */ 
300               
301
302                           
303
304
305              } 
306
307
308})(jQuery);
309
310
311jQuery.fn.extend({
312    //---------------- luciano -------------------------------
313    $Luciano: function (el, nc) {
314        return document.id(el, nc, this.document);
315    },
316    //=============== PaMOOramics ===========================
317    $Pamoorama: function (B) {
318        if (!B) {
319            if (typeof (B) == "boolean") return null;
320            return jQuery();
321        }
322        if (B.htmlElement) {
323            return Garbage.collect(B);
324
325        }
326        if ([window, document].contains(B)) { return B; }
327        var A = $type(B);
328        if (A == "string") { B = document.getElementById(B); A = (B) ? "element" : false; }
329        if (A != "element") {
330            return null;
331        }
332        if (B.htmlElement) { return Garbage.collect(B); }
333        if (["object", "embed"].contains(B.tagName.toLowerCase())) { return B; }
334        $extend(B, Element.prototype);
335        B.htmlElement = function () { };
336       try{ return Garbage.collect(B);}catch(e){
337       return ;
338       }
339
340    },
341    //===================================================
342    $Protype: function (element) {
343        //======== prototype.js =====================
344        if (arguments.length > 1) {
345            for (var i = 0, elements = [], length = arguments.length; i < length; i++)
346                elements.push($(arguments[i]));
347            return elements;
348        }
349        if (typeof element == "string")
350            element = document.getElementById(element);
351
352          return Element.extend(element);
353
354        try {
355            new_element = Element.extend(element);
356        } catch (e) {
357            return new_element;
358        }
359        return new_element;
360    }
361    //=========================================================
362});   // fin extend
Note: See TracBrowser for help on using the repository browser.