package de.flower.common.ui.behavior;
import org.apache.wicket.Component;
import org.apache.wicket.behavior.Behavior;
import org.apache.wicket.markup.html.IHeaderResponse;
/**
* Renders uservoice feedback tab into page.
*
* @author flowerrrr
*/
public abstract class UserVoiceBehavior extends Behavior {
@Override
public void renderHead(final Component component, final IHeaderResponse response) {
String token = getToken();
if (token == null) {
return;
}
String javascript = "var uv = document.createElement('script'); uv.type = 'text/javascript'; uv.async = true;\n" +
" uv.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'widget.uservoice.com/" + token + ".js';\n" +
" var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(uv, s);";
response.renderOnDomReadyJavaScript(javascript);
}
/**
* Subclass should override
* @return
*/
protected abstract String getToken();
}