Skip to content

Commit e6f4149

Browse files
committed
Final Revision on resource_organization.
1 parent daa7a79 commit e6f4149

File tree

3 files changed

+25
-18
lines changed

3 files changed

+25
-18
lines changed

src/main/java/gwt/material/design/addins/client/MaterialResourceInjector.java

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -58,28 +58,35 @@ private native static boolean isNotLoadedJquery() /*-{
5858
}-*/;
5959

6060
public static void injectJs(TextResource resource) {
61-
injectJs(resource, true, false);
61+
injectJs(resource, true, false, true);
6262
}
6363

6464
public static void injectDebugJs(TextResource resource) {
65-
injectJs(resource, false, true);
65+
injectJs(resource, false, true, true);
6666
}
6767

68-
public static void injectJs(TextResource resource, final boolean removeTag, boolean sourceUrl) {
68+
public static void injectJs(TextResource resource, final boolean removeTag, boolean sourceUrl, boolean isScheduleDeferred) {
6969
final String text = resource.getText() +
7070
(sourceUrl ? "//# sourceURL="+resource.getName()+".js" : "");
7171

72-
Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
73-
74-
@Override
75-
public void execute() {
76-
// Inject the script resource
77-
ScriptInjector.fromString(text)
78-
.setWindow(ScriptInjector.TOP_WINDOW)
79-
.setRemoveTag(removeTag)
80-
.inject();
81-
}
82-
});
72+
if(isScheduleDeferred) {
73+
Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
74+
75+
@Override
76+
public void execute() {
77+
// Inject the script resource
78+
ScriptInjector.fromString(text)
79+
.setWindow(ScriptInjector.TOP_WINDOW)
80+
.setRemoveTag(removeTag)
81+
.inject();
82+
}
83+
});
84+
}else{
85+
ScriptInjector.fromString(text)
86+
.setWindow(ScriptInjector.TOP_WINDOW)
87+
.setRemoveTag(removeTag)
88+
.inject();
89+
}
8390
}
8491

8592
public static void injectCss(TextResource resource) {

src/main/java/gwt/material/design/addins/client/pathanimator/MaterialPathAnimator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ public class MaterialPathAnimator {
5050

5151
static {
5252
if(MaterialResourceInjector.isDebug()) {
53-
MaterialResourceInjector.injectDebugJs(MaterialPathAnimatorDebugClientBundle.INSTANCE.pathanimatorDebugJs());
53+
MaterialResourceInjector.injectJs(MaterialPathAnimatorDebugClientBundle.INSTANCE.pathanimatorDebugJs(), false, true, false);
5454
} else {
55-
MaterialResourceInjector.injectJs(MaterialPathAnimatorClientBundle.INSTANCE.pathanimatorJs());
55+
MaterialResourceInjector.injectJs(MaterialPathAnimatorClientBundle.INSTANCE.pathanimatorJs(), true, false, false);
5656
}
5757
}
5858

src/main/java/gwt/material/design/addins/client/scrollfire/MaterialScrollfire.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ public class MaterialScrollfire {
4343

4444
static {
4545
if(MaterialResourceInjector.isDebug()) {
46-
MaterialResourceInjector.injectDebugJs(MaterialScrollfireDebugClientBundle.INSTANCE.scrollfireDebugJs());
46+
MaterialResourceInjector.injectJs(MaterialScrollfireDebugClientBundle.INSTANCE.scrollfireDebugJs(), false, true, false);
4747
} else {
48-
MaterialResourceInjector.injectJs(MaterialScrollfireClientBundle.INSTANCE.scrollfireJs());
48+
MaterialResourceInjector.injectJs(MaterialScrollfireClientBundle.INSTANCE.scrollfireJs(), true, false, false);
4949
}
5050
}
5151

0 commit comments

Comments
 (0)