Following this link I have created a namespace for my object with:
var Namespace =
{
Register : function(_Name)
{
var chk = false;
var cob = "";
var spc = _Name.split(".");
for(var i = 0; i<spc.length; i++)
{
if(cob!=""){cob+=".";}
cob+=spc[i];
chk = this.Exists(cob);
if(!chk){this.Create(cob);}
}
if(chk){ throw "Namespace: " + _Name + " is already defined."; }
},
Create : function(_Src)
{
eval("window." + _Src + " = new Object();");
},
Exists : function(_Src)
{
eval("var NE = false; try{if(" + _Src + "){NE = true;}else{NE = false;}}catch(err){NE=false;}");
return NE;
}
}
define the object:
Namespace.Register("System.Classes.HelloWorld");
System.Classes.HelloWorld = function(aa){ return {
Message : "Hello World!",
Hello : function(a,b)
{
alert(this.Message + a + b);
}
};}
How can I pass in jQuery NoConflict to this object and allow me to use the $ sign?
For example this article creates a similar object, only passes in jQuery NoConflict in a way I am unable to apply to the above code.
This code wraps jQuery NoConflict and allows dollar sign which I'd like to replicate:
(function( skillet, $, undefined ) {
//Private Property
var isHot = true;
//Public Property
skillet.ingredient = "Bacon Strips";
//Public Method
skillet.fry = function() {
var oliveOil;
addItem( "\t\n Butter \n\t" );
addItem( oliveOil );
console.log( "Frying " + skillet.ingredient );
};
//Private Method
function addItem( item ) {
if ( item !== undefined ) {
console.log( "Adding " + $.trim(item) );
}
}
}( window.skillet = window.skillet || {}, jQuery ));