Gaius: Implementierung eines Adapters

Beitrag lesen

Hey Leute!

Ich plane gerade für ein PHP Framework einen JS Support zu schreiben. Dafür werde ich natürlich eine JS Library verwenden um mich nicht mit den eigenarten mancher Browser rumschlagen zu müssen.
Weil ich mich jedoch nicht auf eine Library für alle Nutzer festlegen aknn brauche ich einen Adapter.

Wie implementiere ich diesen am besten? Er sollte durch Framework-Erweiterungen erweiterbar sein. Meine Idee war diese, habt ihr bessere?

/*  
 * This adopter file gets added after the js library (Prototype, jQuery, ...) is added  
 * This is the jQuery adapter axample  
*/  
  
 /* These are the base functions, which are similar in all adopters */  
  
var myFramework = {  
    /**  
     * The version of the framework  
     * @type String  
     */  
    version : '0.0.1',  
    anyBaseFunction : function() { /* any function */ }  
};  
  
  
/* and here the JS Lib Adopter gets created */  
  
if(typeof jQuery == "undefined"){  
    throw "Unable to load java script support, jQuery not found.";  
}  
  
(function(){  
    myFramework.adoptedFunction1 = jQuery.function1;  
    // ....  
}());  
  

danke
Gaius