, :
. . , company.js:
(function($) {
window.Company = {
makeRed: function(elem) {
return $(elem).css('color','red');
},
parseAnchors: function() {
$('a[href="#"]').click(function(e) {
e.preventDefault();
});
}
}
})(jQuery);
, , company.modal.js:
(function($) {
if (typeof Company == 'undefined') {
return;
}
window.Company.modal = {
open: function() {
},
close: function() {
}
};
})(jQuery);
project.js . views, . body init:
(function($) {
window.Project = {
init: function() {
this.views._global.call(this);
var classNames = document.body.className.split(" ");
for (var i=0; classNames[i]; i++) {
if (this.views[classNames[i]]) {
this.views[classNames[i]].call(this);
}
}
},
views: {
_global: function() {
Company.parseAnchors();
$('a.modal').click(function() {
Company.modal.open();
});
},
home: function() {
Project.addHomeStuff();
Company.makeRed('#sale');
}
},
addHomeStuff: function() {
}
};
})(jQuery);
Project.init(); body init. domReady 99,9% , . script, .
, , Company Project. . , .
, !