List of usage examples for org.apache.wicket.markup.head OnDomReadyHeaderItem forScript
public static OnDomReadyHeaderItem forScript(CharSequence javaScript)
From source file:abid.password.wicket.components.AjaxFallbackLabel.java
License:Apache License
public AjaxFallbackLabel(String id, final String ajaxEnabledText, String ajaxDisabledText) { super(id, ajaxDisabledText); setOutputMarkupPlaceholderTag(true); add(new Behavior() { private static final long serialVersionUID = 1L; @Override//from w w w .j a v a2 s . com public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(OnDomReadyHeaderItem.forScript(String .format("document.getElementById('%s').innerHTML='%s'", getMarkupId(), ajaxEnabledText))); } }); }
From source file:ca.travelagency.components.formdetail.DetailsPanel.java
License:Apache License
@Override public void renderHead(IHeaderResponse response) { super.renderHead(response); response.render(OnDomReadyHeaderItem.forScript(JSUtils.INITIALIZE)); }
From source file:com.axway.ats.testexplorer.pages.model.ColumnsDialog.java
License:Apache License
@SuppressWarnings({ "rawtypes" })
public ColumnsDialog(String id, final DataGrid grid, List<TableColumn> columnDefinitions) {
super(id);//from www . j ava 2 s . co m
setOutputMarkupId(true);
this.dbColumnDefinitions = columnDefinitions;
DataView<TableColumn> table = new DataView<TableColumn>("headers",
new ListDataProvider<TableColumn>(dbColumnDefinitions), 100) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final Item<TableColumn> item) {
final TableColumn column = item.getModelObject();
item.add(new CheckBox("visible", new PropertyModel<Boolean>(column, "visible")));
item.add(new Label("columnName", new PropertyModel<String>(column, "columnName")));
item.add(new AjaxEventBehavior("click") {
private static final long serialVersionUID = 1L;
@Override
protected void onEvent(AjaxRequestTarget target) {
TableColumn tableColumn = (TableColumn) this.getComponent().getDefaultModelObject();
tableColumn.setVisible(!tableColumn.isVisible());
if (tableColumn.isVisible()) {
item.add(AttributeModifier.replace("class", "selected"));
} else {
item.add(AttributeModifier.replace("class", "notSelected"));
}
grid.getColumnState().setColumnVisibility(tableColumn.getColumnId(),
tableColumn.isVisible());
target.add(grid);
target.add(this.getComponent());
open(target);
}
});
item.setOutputMarkupId(true);
if (column.isVisible()) {
item.add(AttributeModifier.replace("class", "selected"));
} else {
item.add(AttributeModifier.replace("class", "notSelected"));
}
}
};
add(table);
final Form<Void> columnDefinitionsForm = new Form<Void>("columnDefinitionsForm");
add(columnDefinitionsForm);
AjaxSubmitLink saveButton = new AjaxSubmitLink("saveButton", columnDefinitionsForm) {
private static final long serialVersionUID = 1L;
@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
super.updateAjaxAttributes(attributes);
AjaxCallListener ajaxCallListener = new AjaxCallListener();
ajaxCallListener.onPrecondition("getTableColumnDefinitions(); ");
attributes.getAjaxCallListeners().add(ajaxCallListener);
}
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
String columnDefinitionsString = form.getRequest().getPostParameters()
.getParameterValue("columnDefinitions").toString();
List<TableColumn> jsColDefinitions = asList(columnDefinitionsString);
orderTableColumns(dbColumnDefinitions, jsColDefinitions);
try {
saveColumnDefinitionsToDb(jsColDefinitions);
modifyDBColumnDefinitionList(jsColDefinitions);
} catch (DatabaseAccessException dae) {
throw new RuntimeException("Unable to save table Column definitions in db: "
+ ((TestExplorerSession) Session.get()).getDbName(), dae);
} catch (SQLException sqle) {
throw new RuntimeException("Unable to save table Column definitions in db: "
+ ((TestExplorerSession) Session.get()).getDbName(), sqle);
}
close(target);
}
};
add(AttributeModifier.append("class", "runsTableColDialogDivWrapper"));
columnDefinitionsForm.add(saveButton);
add(new Behavior() {
private static final long serialVersionUID = 1L;
@Override
public void renderHead(Component component, IHeaderResponse response) {
if (autoAddToHeader()) {
String script = "jQuery.fn.center=function(){" + "this.css(\"position\",\"absolute\");"
+ "this.css(\"top\",(jQuery(window).height()-this.height())/2+jQuery(window).scrollTop()+\"px\");"
+ "this.css(\"left\",(jQuery(window).width()-this.width())/2+jQuery(window).scrollLeft()+\"px\");"
+ "return this};";
String css = "#settingsoverlay,.settingsoverlay,#settingsoverlay_high,"
+ ".settingsoverlay_high{filter:Alpha(Opacity=40);"
+ "-moz-opacity:.4;opacity:.4;background-color:#444;display:none;position:absolute;"
+ "left:0;top:0;width:100%;height:100%;text-align:center;z-index:5000;}"
+ "#settingsoverlay_high,.settingsoverlay_high{z-index:6000;}"
+ "#settingsoverlaycontent,#settingsoverlaycontent_high{display:none;z-index:5500;"
+ "text-align:center;}.settingsoverlaycontent,"
+ ".settingsoverlaycontent_high{display:none;z-index:5500;text-align:left;}"
+ "#settingsoverlaycontent_high,.settingsoverlaycontent_high{z-index:6500;}"
+ "#settingsoverlaycontent .modalborder,"
+ "#settingsoverlaycontent_high .modalborder{padding:15px;width:300px;"
+ "border:1px solid #444;background-color:white;"
+ "-webkit-box-shadow:0 0 10px rgba(0,0,0,0.8);-moz-box-shadow:0 0 10px rgba(0,0,0,0.8);"
+ "box-shadow:0 0 10px rgba(0,0,0,0.8);"
+ "filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color='gray');"
+ "-ms-filter:\"progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color='gray')\";}";
response.render(JavaScriptHeaderItem.forScript(script, null));
response.render(CssHeaderItem.forCSS(css, null));
if (isSupportIE6()) {
response.render(JavaScriptHeaderItem
.forReference(new PackageResourceReference(getClass(), "jquery.bgiframe.js")));
}
}
response.render(OnDomReadyHeaderItem.forScript(getJS()));
}
private String getJS() {
StringBuilder sb = new StringBuilder();
sb.append("if (jQuery('#").append(getDivId())
.append("').length == 0) { jQuery(document.body).append('")
.append(getDiv().replace("'", "\\'")).append("'); }");
return sb.toString();
}
private String getDivId() {
return getMarkupId() + "_ovl";
}
private String getDiv() {
if (isClickBkgToClose()) {
return ("<div id=\"" + getDivId() + "\" class=\"settingsoverlayCD\" onclick=\""
+ getCloseString() + "\"></div>");
} else {
return ("<div id=\"" + getDivId() + "\" class=\"settingsoverlayCD\"></div>");
}
}
});
}
From source file:com.axway.ats.testexplorer.pages.model.messages.MessageFilter.java
License:Apache License
@Override public void renderHead(IHeaderResponse response) { super.renderHead(response); if (hasSelectedFields()) { response.render(OnDomReadyHeaderItem.forScript("$('.filterHeader').click()")); }/* w w w .ja v a2s .com*/ }
From source file:com.axway.ats.testexplorer.pages.runs.RunsFilter.java
License:Apache License
@Override public void renderHead(IHeaderResponse response) { super.renderHead(response); if (showFilter || hasSelectedFields()) response.render(OnDomReadyHeaderItem.forScript("$('.filterHeader').click()")); }
From source file:com.evolveum.midpoint.gui.api.page.PageBase.java
License:Apache License
protected ModalWindow createModalWindow(final String id, IModel<String> title, int width, int height) { final ModalWindow modal = new ModalWindow(id); add(modal);//from w w w .ja v a 2s . com modal.setResizable(false); modal.setTitle(title); modal.setCookieName(PageBase.class.getSimpleName() + ((int) (Math.random() * 100))); modal.setInitialWidth(width); modal.setWidthUnit("px"); modal.setInitialHeight(height); modal.setHeightUnit("px"); modal.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() { @Override public boolean onCloseButtonClicked(AjaxRequestTarget target) { return true; } }); modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { @Override public void onClose(AjaxRequestTarget target) { modal.close(target); } }); modal.add(new AbstractDefaultAjaxBehavior() { @Override public void renderHead(Component component, IHeaderResponse response) { response.render(OnDomReadyHeaderItem.forScript("Wicket.Window.unloadConfirmation = false;")); response.render(JavaScriptHeaderItem.forScript( "$(document).ready(function() {\n" + " $(document).bind('keyup', function(evt) {\n" + " if (evt.keyCode == 27) {\n" + getCallbackScript() + "\n" + " evt.preventDefault();\n" + " }\n" + " });\n" + "});", id)); } @Override protected void respond(AjaxRequestTarget target) { modal.close(target); } }); return modal; }
From source file:com.evolveum.midpoint.web.component.accordion.Accordion.java
License:Apache License
@Override public void renderHead(IHeaderResponse response) { super.renderHead(response); response.render(/*from w w w. j a v a2 s. c o m*/ JavaScriptHeaderItem.forReference(new PackageResourceReference(Accordion.class, "Accordion.js"))); response.render(CssHeaderItem.forReference(new PackageResourceReference(Accordion.class, "Accordion.css"))); WebMarkupContainer parent = (WebMarkupContainer) get("parent"); response.render(OnDomReadyHeaderItem.forScript("createAccordion('" + parent.getMarkupId() + "'," + getExpanded() + "," + getMultipleSelect() + "," + getOpenedPanel() + ")")); }
From source file:com.evolveum.midpoint.web.component.AceEditor.java
License:Apache License
@Override public void renderHead(IHeaderResponse response) { super.renderHead(response); StringBuilder sb = new StringBuilder(); sb.append("initEditor('").append(getMarkupId()); sb.append("',").append(readonly.getObject()); sb.append(",").append(minSize); sb.append(");"); response.render(OnDomReadyHeaderItem.forScript(sb.toString())); }
From source file:com.evolveum.midpoint.web.component.data.TableConfigurationPanel.java
License:Apache License
@Override public void renderHead(IHeaderResponse response) { super.renderHead(response); StringBuilder sb = new StringBuilder(); sb.append("initPageSizePopover('"); sb.append(get(createComponentPath(ID_COG_BUTTON, ID_PAGE_SIZE)).getMarkupId()); sb.append("','").append(get(ID_POPOVER).getMarkupId()); sb.append("','").append(get(ID_COG_BUTTON).getMarkupId()); sb.append("');"); response.render(OnDomReadyHeaderItem.forScript(sb.toString())); }
From source file:com.evolveum.midpoint.web.component.DropDownMultiChoice.java
License:Apache License
@Override public void renderHead(IHeaderResponse response) { super.renderHead(response); StringBuilder sb = new StringBuilder(); sb.append("initDropdown('").append(getMarkupId()).append("',"); appendOptions(sb);/* w w w. j a v a 2s . c om*/ sb.append(");"); response.render(OnDomReadyHeaderItem.forScript(sb.toString())); }