From 28551ae541233baa42ea5a6fdee35f95465d4c5c Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Fri, 14 Dec 2012 16:38:11 +0100 Subject: Develop.js extended Develop.js contains code useful only for debugging. It is not part of FreeIPA release. Is loaded by typing require(['freeipa/develop']); in browser JS console. It adds IPA global variable and provide easier way of loading AMD modules into window.ipadev[providedNameOrModuleName] variable. https://fedorahosted.org/freeipa/ticket/112 --- install/ui/src/freeipa/develop.js | 51 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) (limited to 'install/ui/src/freeipa/develop.js') diff --git a/install/ui/src/freeipa/develop.js b/install/ui/src/freeipa/develop.js index e69de29b..86e4b7da 100644 --- a/install/ui/src/freeipa/develop.js +++ b/install/ui/src/freeipa/develop.js @@ -0,0 +1,51 @@ +/* Authors: + * Petr Vobornik + * + * Copyright (C) 2012 Red Hat + * see file 'COPYING' for use and warranty information + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * +*/ + +define(['./ipa'], function(IPA) { + + //polute global namespace - easy usage in browser console + window.IPA = IPA; + var console = window.console; // avoid jsl error + + var tools = window.ipadev = IPA.dev = { + + // map of loaded modules + modules: {}, + + get: function (mid,name) { + /* loads module into ipa dev modules property */ + + var self = this; + var mid_parts = mid.split('/'); + name = name || mid_parts[mid_parts.length-1]; + + require([mid], function(module) { + self.modules[name] = module; + console.log('Module '+mid+' loaded.'); + }); + } + }; + + console.log('Dev tools loaded.'); + + return tools; + +}); //define \ No newline at end of file -- cgit