How do you know the let is working?
Is the run-draganddrop function being called by something outside of
that source file?
It'll have the same problem as the def, you just won't see it when you
load the file because the function isn't called.
I looked into goog.jar and goog.fx.DragDrop is an entire namespace, so
you need to explicitly require it so ClojureScript will bring it into
the compiled JS:
(:require [goog.fx.DragDrop :as _]
[goog.fx :as fx]
[goog.graphics :as graphics])
If you look inside the Closure library jar (goog.jar) at goog/fx/fx.js
only requires the following:
goog.require('goog.asserts');
goog.require('goog.fx.Animation');
goog.require('goog.fx.Animation.EventType');
goog.require('goog.fx.Animation.State');
goog.require('goog.fx.AnimationEvent');
goog.require('goog.fx.easing');
which is why DragDrop isn't picked up.
best,
Kevin