Use jQuery.noConflict to avoid conflict with other libraries
authorJeff Davis <jdavis@sitka.bclibraries.ca>
Wed, 7 Jan 2015 21:12:06 +0000 (13:12 -0800)
committerJeff Davis <jdavis@sitka.bclibraries.ca>
Wed, 7 Jan 2015 21:12:06 +0000 (13:12 -0800)
jQuery's use of '$' as an alias was conflicting with Dojo's use of '$'
as a function name on the TPAC advanced search page.  We can resolve
this by making OD API depend on a wrapper function that invokes
jquery.noConflict().  There's an "official" way to do this using the
require.js map config, but the approach we're using here is simpler (and
actually works!).

Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
src/jquery-noconflict.coffee [new file with mode: 0644]
src/od_action.coffee
src/od_api.coffee
src/od_pages_myopac.coffee
src/od_pages_opac.coffee
src/overdrive.coffee

diff --git a/src/jquery-noconflict.coffee b/src/jquery-noconflict.coffee
new file mode 100644 (file)
index 0000000..a5aae86
--- /dev/null
@@ -0,0 +1,5 @@
+define [
+       'jquery'
+], (jq) ->
+
+       return jq.noConflict( true );
index b0441b8..cbd2537 100644 (file)
@@ -2,7 +2,7 @@
 # probably because it needs to be done asynchronously using setTimeout
 #
 define [
-       'jquery'
+       'jquery-noconflict'
        'lodash'
        'json'
        'od_api'
index 9a9f88b..d29f717 100644 (file)
@@ -1,5 +1,5 @@
 define [
-       'jquery'
+       'jquery-noconflict'
        'lodash'
        'json'
        'cookies'
index 40a27ec..4e7c7d4 100644 (file)
@@ -2,7 +2,7 @@
 # None of the extensions directly use the API, but they depend on od_action which does.
 
 define [
-       'jquery'
+       'jquery-noconflict'
        'lodash'
        'od_config'
        'jquery-ui'
index ebd47cb..9a45122 100644 (file)
@@ -2,7 +2,7 @@
 # None of the extensions directly use the API, but they depend on od_action which does.
 
 define [
-       'jquery'
+       'jquery-noconflict'
        'lodash'
        'od_api'
        'od_config'
index ee6d234..28bc815 100644 (file)
@@ -11,7 +11,7 @@
 # od.$.on 'od.metadata', (ev, reply) -> # do something with reply
 
 require [
-       'jquery'
+       'jquery-noconflict'
        'lodash'
        'cookies'
        'od_api'