/* * @file * Javascript and CSS batch file loader * * @author Philippe Pineault, eye-c.ca@hotmail.com * @link http://wiki.arnd.fm/confluence/display/developers/arnd_osmf_player */ $.ajaxSetup({ cache: true }); // Define paths var player_path = 'http://proxy.amri.ca/sites/default/files/player/'; var root_base = 'http://proxy.amri.ca'; /* * Load VM or QA scripts */ var vm_base = querySt('vm_base'); switch(vm_base) { case 'joel': player_path = 'http://drupal7.jlandry.amri.ca/sites/all/modules/custom/arnd_osmf_player/'; break; case 'chuck': player_path = 'http://drupal7.conekeo.amri.ca/sites/all/modules/custom/arnd_osmf_player/'; break; case 'chrystel': player_path = 'http://drupal7.cnintcheu.amri.ca/sites/all/modules/custom/arnd_osmf_player/'; break; case 'QA': player_path = 'http://proxy-qa.amri.ca/sites/default/files/player/'; break; default: break; } /* * Load VM or QA data */ var vm_data = querySt('vm_data'); switch(vm_data) { case 'tommy': root_base = 'http://drupal7.tthierry.amri.ca'; break; case 'joel': root_base = 'http://drupal7.jlandry.amri.ca'; break; case 'chuck': root_base = 'http://drupal7.conekeo.amri.ca'; break; case 'chrystel': root_base = 'http://drupal7.cnintcheu.amri.ca'; break; case 'pino': root_base = 'http://drupal7.ppineault.amri.ca'; break; case 'j-r': root_base = 'http://drupal7.jauger.amri.ca'; break; case 'laurent': root_base = 'http://drupal7.pvigier.amri.ca'; break; case 'QA': root_base = 'http://proxy-qa.amri.ca'; break; case 'Prod': root_base = 'http://editmaster1.amri.ca'; break; default: break; } /* * Loads CSS and JavaScript files sequentially */ function arndScriptLoader() { this.css_list = []; // contains css files to load this.js_list = []; // contains javascript files to load this.script_index = 0; var self = this; /** * Appends a CSS file to the head of the document. */ this.appendCSS = function(url) { $("head").append(""); css = $("head").children(":last"); css.attr({ rel: "stylesheet", type: "text/css", href: url }); } /** * Loads all CSS files in the list. */ this.loadCSSs = function() { var css_list_len = this.css_list.length; for (x=0; x < css_list_len; x++){ self.appendCSS(self.css_list[x]); } } /** * Loads and executes all javascript files in the list */ this.loadScripts = function() { $.getScript(self.js_list[self.script_index], function(data, textStatus){ self.script_index++; if (textStatus == 'success' && self.script_index < self.js_list.length){ self.loadScripts(); } }); } /** * Loads all files in all lists. */ this.load = function() { if (this.css_list.length > 0){ this.loadCSSs(); } if (this.js_list.length > 0){ this.loadScripts(); } } } ScriptLoader = new arndScriptLoader(); /** * CSS files to load. */ ScriptLoader.css_list = [ player_path + 'css/jquery-ui-1.8.16.custom.css', player_path + 'css/ludio_coverflip.css', 'http://fonts.googleapis.com/css?family=Cabin:400,400italic,500,500italic,600,600italic,bold,bolditalic', root_base + '/?q=manage_content/css' ] /** * Javascript files to load. */ ScriptLoader.js_list = [ player_path + 'js/AC_OETags.js', player_path + 'js/config-1.0.3.js.php?dartSite=' + arDart.site, player_path + 'js/md5.js', player_path + 'js/cookie.js', player_path + 'js/player_common-1.0.7.js', player_path + 'js/CustomEvents.class.js', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js', player_path + 'js/loopedslider.js', player_path + 'js/swfobject_1.5.1.js', player_path + 'js/ludio_coverflip-1.0.6.js', player_path + 'js/jquery.raty.js', player_path + 'js/mp4_player.js', player_path + 'js/live_player-1.1.1.js', player_path + 'js/preroll-1.0.4.js', player_path + 'js/bc_player-1.0.5.js', player_path + 'js/debug.js', player_path + 'js/login-1.0.1.js', player_path + 'js/shareUI.js', player_path + 'js/ludio-1.1.0.js', root_base + '/?q=arnd_login' ] $(document).ready(function(e){ ScriptLoader.load(); });