initializer.js 666 Bytes
(function() {
  'use strict';

  var dependencies = [
    'ControlPanel',
    'EditSoftware',
    'NewSoftware',
    'SearchSoftwareCatalog',
    'SoftwareDownload',
    'ProfileTabsSoftware',
    'NewCommunity',
    'CommentsSoftwareExtraFields'
  ];


  modulejs.define('Initializer', dependencies, function() {
    var __dependencies = arguments;


    function call_dependency(dependency) {
      if( dependency.isCurrentPage() ) {
        dependency.init();
      }
    }


    return {
      init: function() {
        for(var i=0, len = __dependencies.length; i < len; i++) {
          call_dependency(__dependencies[i]);
        }
      }
    };
  });
})();