| /******************************************************************************* |
| * Copyright (c) 2013 EclipseSource and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * EclipseSource - initial API and implementation |
| ******************************************************************************/ |
| |
| rwt = { |
| util : { |
| Arrays : { |
| removeAt : function(arr, i) { |
| return arr.splice(i, 1)[0]; |
| } |
| }, |
| Objects : { |
| mergeWith : function( target, source, overwrite ) { |
| if (overwrite === undefined) { |
| overwrite = true; |
| } |
| |
| for (var key in source) |
| { |
| if (overwrite || target[key] === undefined) { |
| target[key] = source[key]; |
| } |
| } |
| |
| return target; |
| } |
| } |
| }, |
| qx : { |
| Class : { |
| // NOTE: Rhino may create global objects such as "org" without asking. They can |
| // note be modified, but they CAN be overwritten. They are currently identified by |
| // ( typeof <obj> === "object" && !( <obj> instanceof Object ) |
| // other methods are currently not known. |
| createNamespace : function( name, object ) { |
| var splits = name.split("."); |
| var parent = window; |
| var part = splits[0]; |
| |
| for (var i=0, l=splits.length-1; i<l; i++, part=splits[i]) |
| { |
| if( !parent[part] |
| || ( typeof parent[ part ] === "object" && !( parent[ part ] instanceof Object ) ) |
| ) { |
| parent = parent[part] = {}; |
| } else { |
| parent = parent[part]; |
| } |
| } |
| if( parent[part] === undefined |
| || ( typeof parent[ part ] === "object" && !( parent[ part ] instanceof Object ) ) |
| ) { |
| parent[part] = object; |
| } |
| return part; |
| } |
| } |
| }, |
| dropdown : { |
| DropDown : { |
| searchItems : null, |
| createQuery : null |
| } |
| } |
| |
| }; |