/*
* Copyright (c) 2013 Data Harmonisation Panel
*
* All rights reserved. This program and the accompanying materials are made
* available under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of the License,
* or (at your option) any later version.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this distribution. If not, see <http://www.gnu.org/licenses/>.
*
* Contributors:
* Data Harmonisation Panel <http://www.dhpanel.eu>
*/
package eu.esdihumboldt.hale.server.webapp.components.openidselector;
import java.util.ArrayList;
import java.util.List;
import org.apache.wicket.markup.head.CssHeaderItem;
import org.apache.wicket.markup.head.HeaderItem;
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
import org.apache.wicket.request.resource.JavaScriptResourceReference;
import org.apache.wicket.resource.JQueryPluginResourceReference;
/**
* A JavaScript reference that loads the JavaScript resources needed for the
* OpenID selector.
*/
public class OpenIdSelectorJsReference extends JQueryPluginResourceReference {
private static final long serialVersionUID = 3621586047545561338L;
/**
* The singleton instance.
*/
public static final OpenIdSelectorJsReference INSTANCE = new OpenIdSelectorJsReference();
private OpenIdSelectorJsReference() {
super(OpenIdSelectorJsReference.class, "js/openid-en.js");
}
@Override
public Iterable<? extends HeaderItem> getDependencies() {
List<HeaderItem> deps = new ArrayList<HeaderItem>();
for (HeaderItem dep : super.getDependencies()) {
deps.add(dep);
}
deps.add(CssHeaderItem.forReference(OpenIdSelectorCssReference.INSTANCE));
deps.add(JavaScriptHeaderItem.forReference(new JavaScriptResourceReference(
OpenIdSelectorJsReference.class, "js/openid-jquery.js")));
return deps;
}
}