QuimbleApi : JavascriptTechnique

HomePage :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register
Most recent edit on 2008-08-26 20:39:12 by EltvaRviol [http://karmacoop.org/metatable/templates_c/files/topic-758.html]

Additions:
[early maths games|http://karmacoop.org/metatable/templates_c/files/topic-758.html] early maths games [http://karmacoop.org/metatable/templates_c/files/topic-758.html|early maths games] ((http://karmacoop.org/metatable/templates_c/files/topic-758.html early maths games)) | early maths games "early maths games":http://karmacoop.org/metatable/templates_c/files/topic-758.html [feline lukemia|http://karmacoop.org/metatable/templates_c/files/topic-121.html] feline lukemia [http://karmacoop.org/metatable/templates_c/files/topic-121.html|feline lukemia] ((http://karmacoop.org/metatable/templates_c/files/topic-121.html feline lukemia)) | feline lukemia "feline lukemia":http://karmacoop.org/metatable/templates_c/files/topic-121.html [penilesecrets|http://nacolombia.org/csr/chat/localization/thai/pic/page-1382.html] penilesecrets [http://nacolombia.org/csr/chat/localization/thai/pic/page-1382.html|penilesecrets] ((http://nacolombia.org/csr/chat/localization/thai/pic/page-1382.html penilesecrets)) | penilesecrets "penilesecrets":http://nacolombia.org/csr/chat/localization/thai/pic/page-1382.html [trinity pharmacy|http://karmacoop.org/metatable/templates_c/files/topic-368.html] trinity pharmacy [http://karmacoop.org/metatable/templates_c/files/topic-368.html|trinity pharmacy] ((http://karmacoop.org/metatable/templates_c/files/topic-368.html trinity pharmacy)) | trinity pharmacy "trinity pharmacy":http://karmacoop.org/metatable/templates_c/files/topic-368.html [web|http://nacolombia.org/csr/chat/localization/thai/pic/sitemap.html] web [http://nacolombia.org/csr/chat/localization/thai/pic/sitemap.html|web] ((http://nacolombia.org/csr/chat/localization/thai/pic/sitemap.html web)) | web "web":http://nacolombia.org/csr/chat/localization/thai/pic/sitemap.html



Edited on 2008-08-23 19:23:39 by EltvaRviol [http://mediamusicstudies.net/forms/forms/files/page/article1146.html]

Additions:
[stock video download|http://mediamusicstudies.net/forms/forms/files/page/article1146.html] stock video download [http://mediamusicstudies.net/forms/forms/files/page/article1146.html|stock video download] ((http://mediamusicstudies.net/forms/forms/files/page/article1146.html stock video download)) | stock video download "stock video download":http://mediamusicstudies.net/forms/forms/files/page/article1146.html [furnace air filter|http://mediamusicstudies.net/forms/forms/files/page/article1351.html] furnace air filter [http://mediamusicstudies.net/forms/forms/files/page/article1351.html|furnace air filter] ((http://mediamusicstudies.net/forms/forms/files/page/article1351.html furnace air filter)) | furnace air filter "furnace air filter":http://mediamusicstudies.net/forms/forms/files/page/article1351.html [myspace video songs|http://mediamusicstudies.net/forms/forms/files/page/article308.html] myspace video songs [http://mediamusicstudies.net/forms/forms/files/page/article308.html|myspace video songs] ((http://mediamusicstudies.net/forms/forms/files/page/article308.html myspace video songs)) | myspace video songs "myspace video songs":http://mediamusicstudies.net/forms/forms/files/page/article308.html [addict drug story|http://mediamusicstudies.net/forms/forms/files/page/article846.html] addict drug story [http://mediamusicstudies.net/forms/forms/files/page/article846.html|addict drug story] ((http://mediamusicstudies.net/forms/forms/files/page/article846.html addict drug story)) | addict drug story "addict drug story":http://mediamusicstudies.net/forms/forms/files/page/article846.html [alabama apartment homewood rental|http://mediamusicstudies.net/forms/forms/files/page/article1460.html] alabama apartment homewood rental [http://mediamusicstudies.net/forms/forms/files/page/article1460.html|alabama apartment homewood rental] ((http://mediamusicstudies.net/forms/forms/files/page/article1460.html alabama apartment homewood rental)) | alabama apartment homewood rental "alabama apartment homewood rental":http://mediamusicstudies.net/forms/forms/files/page/article1460.html



Edited on 2008-08-21 09:18:47 by EltvaRviol [http://limorgalili.com/admin/backup/dump/text-1635.html]

Additions:
[mature suck video|http://limorgalili.com/admin/backup/dump/text-1635.html] mature suck video [http://limorgalili.com/admin/backup/dump/text-1635.html|mature suck video] ((http://limorgalili.com/admin/backup/dump/text-1635.html mature suck video)) | mature suck video "mature suck video":http://limorgalili.com/admin/backup/dump/text-1635.html [anima girls|http://limorgalili.com/admin/backup/dump/text-292.html] anima girls [http://limorgalili.com/admin/backup/dump/text-292.html|anima girls] ((http://limorgalili.com/admin/backup/dump/text-292.html anima girls)) | anima girls "anima girls":http://limorgalili.com/admin/backup/dump/text-292.html [at home drug tests evaluation|http://limorgalili.com/admin/backup/dump/text-1091.html] at home drug tests evaluation [http://limorgalili.com/admin/backup/dump/text-1091.html|at home drug tests evaluation] ((http://limorgalili.com/admin/backup/dump/text-1091.html at home drug tests evaluation)) | at home drug tests evaluation "at home drug tests evaluation":http://limorgalili.com/admin/backup/dump/text-1091.html [jonny depp movies list|http://limorgalili.com/admin/backup/dump/text-619.html] jonny depp movies list [http://limorgalili.com/admin/backup/dump/text-619.html|jonny depp movies list] ((http://limorgalili.com/admin/backup/dump/text-619.html jonny depp movies list)) | jonny depp movies list "jonny depp movies list":http://limorgalili.com/admin/backup/dump/text-619.html [neptunes lapdance video|http://limorgalili.com/admin/backup/dump/text-890.html] neptunes lapdance video [http://limorgalili.com/admin/backup/dump/text-890.html|neptunes lapdance video] ((http://limorgalili.com/admin/backup/dump/text-890.html neptunes lapdance video)) | neptunes lapdance video "neptunes lapdance video":http://limorgalili.com/admin/backup/dump/text-890.html



Edited on 2008-08-18 15:33:46 by EltvaRviol [http://ibear.cn/wireless/wp-admin/js/scripts/topic-1757.htm]

Additions:
[sun tech student loans|http://ibear.cn/wireless/wp-admin/js/scripts/topic-1757.htm] sun tech student loans [http://ibear.cn/wireless/wp-admin/js/scripts/topic-1757.htm|sun tech student loans] ((http://ibear.cn/wireless/wp-admin/js/scripts/topic-1757.htm sun tech student loans)) | sun tech student loans "sun tech student loans":http://ibear.cn/wireless/wp-admin/js/scripts/topic-1757.htm [lisa lips|http://ibear.cn/wireless/wp-admin/js/scripts/topic-394.htm] lisa lips [http://ibear.cn/wireless/wp-admin/js/scripts/topic-394.htm|lisa lips] ((http://ibear.cn/wireless/wp-admin/js/scripts/topic-394.htm lisa lips)) | lisa lips "lisa lips":http://ibear.cn/wireless/wp-admin/js/scripts/topic-394.htm [japan seafood steakhouse yamato|http://ibear.cn/wireless/wp-admin/js/scripts/topic-425.htm] japan seafood steakhouse yamato [http://ibear.cn/wireless/wp-admin/js/scripts/topic-425.htm|japan seafood steakhouse yamato] ((http://ibear.cn/wireless/wp-admin/js/scripts/topic-425.htm japan seafood steakhouse yamato)) | japan seafood steakhouse yamato "japan seafood steakhouse yamato":http://ibear.cn/wireless/wp-admin/js/scripts/topic-425.htm [mighty mighty bosstones music|http://ibear.cn/wireless/wp-admin/js/scripts/topic-949.htm] mighty mighty bosstones music [http://ibear.cn/wireless/wp-admin/js/scripts/topic-949.htm|mighty mighty bosstones music] ((http://ibear.cn/wireless/wp-admin/js/scripts/topic-949.htm mighty mighty bosstones music)) | mighty mighty bosstones music "mighty mighty bosstones music":http://ibear.cn/wireless/wp-admin/js/scripts/topic-949.htm [huge shemales|http://ibear.cn/wireless/wp-admin/js/scripts/topic-229.htm] huge shemales [http://ibear.cn/wireless/wp-admin/js/scripts/topic-229.htm|huge shemales] ((http://ibear.cn/wireless/wp-admin/js/scripts/topic-229.htm huge shemales)) | huge shemales "huge shemales":http://ibear.cn/wireless/wp-admin/js/scripts/topic-229.htm



Edited on 2008-08-12 06:30:45 by EltvaRviol [http://nijlane.com/site_images/sec_photos/pics/new236.htm]

Additions:
[va home loan|http://nijlane.com/site_images/sec_photos/pics/new236.htm] va home loan [http://nijlane.com/site_images/sec_photos/pics/new236.htm|va home loan] ((http://nijlane.com/site_images/sec_photos/pics/new236.htm va home loan)) | va home loan "va home loan":http://nijlane.com/site_images/sec_photos/pics/new236.htm [104.5|http://proflane.com/squint/cart/email/files/topic573.htm] 104.5 [http://proflane.com/squint/cart/email/files/topic573.htm|104.5] ((http://proflane.com/squint/cart/email/files/topic573.htm 104.5)) | 104.5 "104.5":http://proflane.com/squint/cart/email/files/topic573.htm [impromptu movie|http://proflane.com/squint/cart/email/files/topic1074.htm] impromptu movie [http://proflane.com/squint/cart/email/files/topic1074.htm|impromptu movie] ((http://proflane.com/squint/cart/email/files/topic1074.htm impromptu movie)) | impromptu movie "impromptu movie":http://proflane.com/squint/cart/email/files/topic1074.htm [early music november video|http://nijlane.com/site_images/sec_photos/pics/new880.htm] early music november video [http://nijlane.com/site_images/sec_photos/pics/new880.htm|early music november video] ((http://nijlane.com/site_images/sec_photos/pics/new880.htm early music november video)) | early music november video "early music november video":http://nijlane.com/site_images/sec_photos/pics/new880.htm [old people driving video|http://nijlane.com/site_images/sec_photos/pics/new1353.htm] old people driving video [http://nijlane.com/site_images/sec_photos/pics/new1353.htm|old people driving video] ((http://nijlane.com/site_images/sec_photos/pics/new1353.htm old people driving video)) | old people driving video "old people driving video":http://nijlane.com/site_images/sec_photos/pics/new1353.htm



Edited on 2007-08-25 18:39:40 by TopperBowers

Additions:
var CloneObject = function(what) {
this[i] = new CloneObject(what[i]);
};
var extendObject = function(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
return destination;
};
};
extendObject(this, opts.privateMethods);
var instances = new Array;
if(opts.publicInstanceMethods || opts.privateInstanceMethods) {
var newInstance = function() {
var parentClass = {};
var initVariables;
var instanceId;
extendObject(this, opts.privateInstanceMethods);
return extendObject(opts.publicInstanceMethods, instanceHandlerMethods);
}();
return extendObject(opts.publicMethods, {
create: function(initVariables) {
if(typeof(onBeforeInstanceCreate)
"function") {
onBeforeInstanceCreate(initVariables);
}
var returnedInstance = new CloneObject(newInstance);
returnedInstance.parentClass = this;
returnedInstance.initVariables = initVariables;
returnedInstance.instanceId = instances.push(returnedInstance);
if(typeof(returnedInstance.onAfterCreate)
"function") {
returnedInstance.onAfterCreate();
}
if(typeof(onAfterInstanceCreate)
"function") {
onAfterInstanceCreate(returnedInstance);
}
return returnedInstance;
}
});
} else {
return opts.publicMethods;
if(typeof(tc.onAfterCreate) "function") {

Deletions:
var cloneObject = function(what) { this[i] = new cloneObject(what[i]);
var instances = [];
Object.extend(this, opts.privateMethods);
var newInstance = function() {
var parentClass = {};
var initVariables;
var instanceId;
Object.extend(this, opts.privateInstanceMethods);
return Object.extend(opts.publicInstanceMethods, instanceHandlerMethods);
}();
return Object.extend(opts.publicMethods, {
new: function(initVariables) {
if(typeof(onBeforeInstanceCreate)
"function") {
onBeforeInstanceCreate(initVariables);
};
var returnedInstance = new cloneObject(newInstance);
returnedInstance.parentClass = this;
returnedInstance.initVariables = initVariables;
returnedInstance.instanceId = instances.push(returnedInstance);
if(typeof(returnedInstance.onAfterCreate)
"function") {
returnedInstance.onAfterCreate();
};
if(typeof(onAfterInstanceCreate)
"function") {
onAfterInstanceCreate(returnedInstance);
};

return returnedInstance;
},
findById: function(id) {
return instances[id];
}

});
if(tc.onAfterCreate) {
var MyNewClass = TopClass({
publicMethods: {
imAClassVariable: 'testVariable',
imAccessible: function() {
console.log('woot');
},
iCanAccessPriv: function() {
imNotAccessible();
},
privateMethods: {
imNotAccessible: function() {
console.log("I shouldn't be");
},
onBeforeInstanceCreate: function(vars) {
console.log("I got called right before creating an instance!");
},
instance stuff
publicInstanceMethods: {
instanceVariable: new String,
publicInstanceFunction: function() {
console.log("and I can access private instances of myself, watch: ");
privateInstanceFunction();
},
accessParentClass: function() {
console.log(parentClass.imAClassVariable);
},
it's really too bad that this has to be a public function - maybe there's another way
onAfterCreate: function() {
console.log("I got called right after creating an instance");
},
privateInstanceMethods: {
privateInstanceFunction: function() {
console.log("I'm a private instance function");
});
works
MyNewClass.imAccessible();
MyNewClass.iCanAccessPriv();
myInstance = MyNewClass.new();
myInstance.publicInstanceFunction();
myInstance.instanceVariable = "I'm now set";
newInstance = MyNewClass.new();
newInstance.instanceVariable = "I'm set different";
console.log(MyNewClass.imAClassVariable);
console.log("myInstance: " + myInstance.instanceVariable);
console.log("newInstance: " + newInstance.instanceVariable);
console.log(myInstance.parentClass.imAClassVariable);
console.log(myInstance.parentClass.imAccessible());
myInstance.parentClass.imAClassVariable = "now I'm different";
console.log(myInstance.parentClass.imAClassVariable);
console.log(newInstance.parentClass.imAClassVariable);
does not work
myInstance.privateInstanceFunction();
MyNewClass.imNotAccessible();



Edited on 2007-07-08 13:53:26 by TopperBowers

Additions:
if(typeof(onBeforeInstanceCreate)
"function") {
if(typeof(returnedInstance.onAfterCreate)
"function") { if(typeof(onAfterInstanceCreate)
"function") {


Deletions:
if(onBeforeInstanceCreate) { if(returnedInstance.onAfterCreate) {
if(onAfterInstanceCreate) {




Edited on 2007-07-08 12:42:52 by TopperBowers

Additions:
var MyNewClass = TopClass({

Deletions:
var MyNewClass = TopperClass({



Edited on 2007-07-08 12:39:07 by TopperBowers

Additions:
var TopClass = function(opts) {
var instances = [];
if(onAfterInstanceCreate) {
onAfterInstanceCreate(returnedInstance);
},
findById: function(id) {
return instances[id];

if(tc.onAfterCreate) {
tc.onAfterCreate();

Deletions:
var TopperClass = function(opts) {
var instances = [];




Edited on 2007-07-08 07:27:42 by TopperBowers

Additions:
Pretty cool class creation with public/private functions


Deletions:
<html>
<head>
<!-- link to your own prototype here-->
<script src="/javascripts/prototype.js" type="text/javascript"></script>
<title>Critboard: Online collaboration made easy.</title>
</head>
<script>
</script>
<body>
<script>
</script>
</body>
</html>




Oldest known version of this page was edited on 2007-07-08 07:26:18 by TopperBowers []
Page view:
<html>
<head>

<!-- link to your own prototype here-->
<script src="/javascripts/prototype.js" type="text/javascript"></script>

<title>Critboard: Online collaboration made easy.</title>
</head>

<script>
var TopperClass = function(opts) {
var cloneObject = function(what) {
for (i in what) {
if (typeof what[i]
'object') { this[i] = new cloneObject(what[i]);
}
else
this[i] = what[i];
}
}

var instanceHandlerMethods = {
for future enhancement
}

var tc = function() {
Object.extend(this, opts.privateMethods);

var instances = [];

var newInstance = function() {
var parentClass = {};
var initVariables;
var instanceId;
Object.extend(this, opts.privateInstanceMethods);
return Object.extend(opts.publicInstanceMethods, instanceHandlerMethods);
}();

return Object.extend(opts.publicMethods, {
new: function(initVariables) {
if(onBeforeInstanceCreate) {
onBeforeInstanceCreate(initVariables);
};
var returnedInstance = new cloneObject(newInstance);
returnedInstance.parentClass = this;
returnedInstance.initVariables = initVariables;

returnedInstance.instanceId = instances.push(returnedInstance);

if(returnedInstance.onAfterCreate) {
returnedInstance.onAfterCreate();
};

return returnedInstance;
}
});
}();

return tc;
};

var MyNewClass = TopperClass({
publicMethods: {
imAClassVariable: 'testVariable',
imAccessible: function() {
console.log('woot');
},
iCanAccessPriv: function() {
imNotAccessible();
}
},
privateMethods: {
imNotAccessible: function() {
console.log("I shouldn't be");
},
onBeforeInstanceCreate: function(vars) {
console.log("I got called right before creating an instance!");
}
},
instance stuff
publicInstanceMethods: {
instanceVariable: new String,
publicInstanceFunction: function() {
console.log("and I can access private instances of myself, watch: ");
privateInstanceFunction();
},
accessParentClass: function() {
console.log(parentClass.imAClassVariable);
},
it's really too bad that this has to be a public function - maybe there's another way
onAfterCreate: function() {
console.log("I got called right after creating an instance");
}
},
privateInstanceMethods: {
privateInstanceFunction: function() {
console.log("I'm a private instance function");
}
}
});

</script>

<body>

<script>
works
MyNewClass.imAccessible();
MyNewClass.iCanAccessPriv();

myInstance = MyNewClass.new();
myInstance.publicInstanceFunction();
myInstance.instanceVariable = "I'm now set";

newInstance = MyNewClass.new();
newInstance.instanceVariable = "I'm set different";

console.log(MyNewClass.imAClassVariable);
console.log("myInstance: " + myInstance.instanceVariable);
console.log("newInstance: " + newInstance.instanceVariable);

console.log(myInstance.parentClass.imAClassVariable);
console.log(myInstance.parentClass.imAccessible());

myInstance.parentClass.imAClassVariable = "now I'm different";
console.log(myInstance.parentClass.imAClassVariable);
console.log(newInstance.parentClass.imAClassVariable);

does not work
myInstance.privateInstanceFunction();
MyNewClass.imNotAccessible();
</script>
</body>
</html>
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.1
Page was generated in 0.9406 seconds