package com.asayama.gwt.angular.masonry.client;
import java.util.logging.Level;
import java.util.logging.Logger;
import com.asayama.gwt.angular.client.AbstractModule;
import com.asayama.gwt.angular.client.Angular;
import com.asayama.gwt.jsni.client.JSObject;
import com.asayama.gwt.resources.client.ScriptResource;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.ClientBundle;
public class Masonry extends AbstractModule implements EntryPoint {
private static final String CLASS = Masonry.class.getName();
private static final Logger LOG = Logger.getLogger(CLASS);
@Override
public void onModuleLoad() {
String m = "initializing " + getClass().getName();
try {
MasonryModuleScripts scripts = GWT.create(MasonryModuleScripts.class);
scripts.masonry().ensureInjected(JSObject.$wnd);
scripts.angularMasonry().ensureInjected(JSObject.$wnd);
Angular.module(this, "wu.masonry");
} catch (Exception e) {
LOG.log(Level.WARNING, "Exception while " + m, e);
}
}
}
interface MasonryModuleScripts extends ClientBundle {
@Source("bower_components/angular-masonry.js")
ScriptResource masonry();
@Source("bower_components/masonry/dist/masonry.pkgd.min.js")
ScriptResource angularMasonry();
}