1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| (function( $ ){
var defaults = {
variable1:undefined,
variable2:undefined,
variable3:undefined,
variable4:undefined
};
var maClasse1 = function(element, settings) {
var elem = $(element);
//var obj = this;
var settings = $.extend({}, defaults, options);
// public
this.maMethode1 = function(file) {
console.log('public method maClasse1:maMethode1() called!');
var maClasse2 = new maClasse2(elem, settings);
};
// private
var maMethode2 = function() {
console.log('private method maClasse1:maMethode2() called!');
};
};
var maClasse2 = function(element, settings) {
var elem = $(element);
//var obj = this;
// public
this.maMethode1 = function(file) {
console.log('public method maClasse2:maMethode1() called!');
};
// private
var maMethode2 = function() {
console.log('private method maClasse2:maMethode2() called!');
};
};
$.fn.upload = function(options) {
this.each(function() {
var element = $(this);
if (element.data("upload")) return;
var maClasse1 = new maClasse1(element, options);
element.data("maClasse1", maClasse1);
maClasse1.maMethode1();
});
return this;
};
})( jQuery ); |