Skip to content
This repository has been archived by the owner on Feb 7, 2019. It is now read-only.

Commit

Permalink
added noConflict support
Browse files Browse the repository at this point in the history
  • Loading branch information
jakobo committed Mar 30, 2011
1 parent 0ff0909 commit 6c52311
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/sslac.js
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
var globalWindow = this, var globalWindow = this,
NAMESPACE = "Sslac", NAMESPACE = "Sslac",
SslacRegistry = {}, SslacRegistry = {},
externalInterface = null; externalInterface = null,
oldSslac = globalWindow[NAMESPACE];


globalWindow[NAMESPACE] = globalWindow[NAMESPACE] || {}; globalWindow[NAMESPACE] = globalWindow[NAMESPACE] || {};
externalInterface = globalWindow[NAMESPACE]; externalInterface = globalWindow[NAMESPACE];
Expand Down Expand Up @@ -325,6 +326,12 @@
function getDefinition(ns) { function getDefinition(ns) {
return SslacRegistry[ns]; return SslacRegistry[ns];
} }

function noConflict() {
var thisSslac = externalInterface;
globalWindow[NAMESPACE] = oldSslac;
return thisSslac;
}


// assign outward // assign outward
externalInterface.Class = createObject; externalInterface.Class = createObject;
Expand All @@ -336,7 +343,7 @@
externalInterface.nameOf = nameOf; externalInterface.nameOf = nameOf;
externalInterface.valueOf = resolveNamespace; externalInterface.valueOf = resolveNamespace;
externalInterface.definitionOf = getDefinition; externalInterface.definitionOf = getDefinition;

externalInterface.noConflict = noConflict;
}()); }());


// licensing block // licensing block
Expand Down

0 comments on commit 6c52311

Please sign in to comment.