1 var Ozone = Ozone || {}; 2 /** 3 * @namespace 4 * @description Provides OWF utility methods for the widget developer 5 * 6 */ 7 Ozone.util = Ozone.util || {}; 8 9 /** 10 * @description This method informs a widget developer if their widget is running 11 * in a Container, like OWF 12 * 13 * @returns boolean true if the widget is inside a container, false otherwise. 14 * 15 */ 16 Ozone.util.isInContainer = function() { 17 var inContainer = false; 18 19 //check window.name 20 if (Ozone.util.parseJson) { 21 var configParams = Ozone.util.parseWindowNameData(); 22 if (configParams != null 23 //is the fact that a json string was in window.name enough to determine the widget is in a container? 24 //&& configParams.inContainer 25 ) { 26 inContainer = true; 27 } 28 } 29 return inContainer; 30 }; 31 32 /** 33 * @description This method informs a widget developer if their widget is running 34 * from the OWF or from a direct URL call. 35 * 36 * @returns boolean true if the widget is inside OWF, false otherwise. 37 * 38 */ 39 Ozone.util.isRunningInOWF = function() { 40 var isInOwf = false; 41 42 //check window.name 43 if (Ozone.util.parseJson) { 44 var configParams = Ozone.util.parseWindowNameData(); 45 if (configParams != null && configParams.owf) { 46 isInOwf = true; 47 } 48 } 49 return isInOwf; 50 }; 51 52 /** 53 * @private 54 * 55 * @description This method takes a string and removes the passed header from the front of it. 56 * Used to convert a unique id attribute into a id that other functions and objects can use. 57 * 58 * @param {String} id the id attribute value to be manipulated 59 * @param {String} header the header to be removed from the id 60 * 61 * @returns String the id minus the header. (Ex. parseID('header1', 'header') returns '1') 62 * 63 */ 64 Ozone.util.parseID = function(id, header) { 65 return id.substring(0, header.length) == header ? id.substring(header.length) : id; 66 } 67 68 /** 69 * @description This method returns flash/flex object from dom. 70 * 71 * @returns flash/flex object from dom 72 * 73 */ 74 Ozone.util.getFlashApp = function(id) { 75 id = id || Ozone.dragAndDrop.WidgetDragAndDrop.getInstance().getFlashWidgetId(); 76 if(!id) 77 return; 78 79 if (navigator.appName.indexOf ("Microsoft") !=-1) { 80 return window[id]; 81 } 82 else { 83 return document[id]; 84 } 85 };