@Override public void appendToResponse(WOResponse response, WOContext context) { ERXResponseRewriter.addScriptResourceInHead(response, context, "Ajax", "prototype.js"); ERXResponseRewriter.addScriptResourceInHead(response, context, "ERTaggable", "ERTagField.js"); ERXResponseRewriter.addStylesheetResourceInHead(response, context, "ERTaggable", "ERTagField.css"); super.appendToResponse(response, context); } }
/** * Adds a script tag with a correct resource URL in the HTML head tag if it isn't already present in the response. * * @param context * the context * @param response * the response to write into * @param framework * the framework that contains the file * @param fileName * the name of the javascript file to add */ public static void addScriptResourceInHead(WOContext context, WOResponse response, String framework, String fileName) { String processedFileName = fileName; // PROTOTYPE MISC if (ERXProperties.booleanForKey("er.ajax.compressed") && ("prototype.js".equals(fileName) || "scriptaculous.js".equals(fileName))) { processedFileName = "sc-17-proto-15-compressed.js"; } ERXResponseRewriter.addScriptResourceInHead(response, context, framework, processedFileName); }
@Override public void appendToResponse(WOResponse woresponse, WOContext wocontext) { WOLipsUtilities.includePrototype(woresponse, wocontext); ERXResponseRewriter.addScriptResourceInHead(woresponse, wocontext, "WOLips", "wolips.js"); super.appendToResponse(woresponse, wocontext); } }
/** * Includes calendar.css and calendar.js. */ @Override protected void addRequiredWebResources(WOResponse response) { ERXResponseRewriter.addScriptResourceInHead(response, context(), "Ajax", "prototype.js"); ERXResponseRewriter.addScriptResourceInHead(response, context(), "Ajax", "wonder.js"); ERXResponseRewriter.addScriptResourceInHead(response, context(), "Ajax", "calendar.js"); ERXResponseRewriter.addScriptResourceInHead(response, context(), "Ajax", "date.js"); ERXResponseRewriter.addStylesheetResourceInHead(response, context(), cssFileFrameworkName(), cssFileName()); }
public static void includePrototype(WOResponse response, WOContext context) { String prototypeFrameworkName = ERXProperties.stringForKeyWithDefault("wolips.prototype.framework", "Ajax"); String prototypeFileName = ERXProperties.stringForKeyWithDefault("wolips.prototype.fileName", "prototype.js"); ERXResponseRewriter.addScriptResourceInHead(response, context, prototypeFrameworkName, prototypeFileName); }
@Override public void appendToResponse(WOResponse response, WOContext context) { // Check if the link is in a form so we know if we need to // use the link and a hidden field to submit the form. ERXResponseRewriter.addScriptResourceInHead(response, context, "ERCoolComponents", "ercoolcomponents.js"); _isInForm = context.isInForm(); super.appendToResponse(response, context); }
@Override public void appendToResponse(WOResponse response, WOContext context) { _radioButtonGroupName = context.elementID(); ERXResponseRewriter.addScriptResourceInHead(response, context, "Ajax", "prototype.js"); ERXResponseRewriter.addScriptResourceInHead(response, context, "Ajax", "effects.js"); ERXResponseRewriter.addScriptResourceInHead(response, context, "ERCoolComponents", "SegmentedSlider/SegmentedSlider.js"); ERXResponseRewriter.addStylesheetResourceInHead(response, context, "ERCoolComponents", "SegmentedSlider/SegmentedSlider.css"); if (AjaxUtils.isAjaxRequest(context.request())) response.appendContentString("<script>new SegmentedSlider($('" + id() + "'), '" + _radioButtonGroupName + "', '')</script>"); else response.appendContentString("<script>Event.observe(window, 'load', function() { new SegmentedSlider($('" + id() + "'), '" + _radioButtonGroupName + "', '') })</script>"); super.appendToResponse(response, context); } }
/** * Adds date-picker.js to the header or includes it in an Ajax friendly manner. * * @see er.extensions.components.ERXNonSynchronizingComponent#appendToResponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) * @see er.extensions.appserver.ERXResponseRewriter#addScriptResourceInHead(WOResponse, WOContext, String, String) */ @Override public void appendToResponse(WOResponse response, WOContext context) { if (booleanValueForBinding("injectStylesheet")) { String framework = stringValueForBinding("cssFramework", FRAMEWORK_NAME); String cssFilename = stringValueForBinding("cssFile", CSS_FILENAME); ERXResponseRewriter.addStylesheetResourceInHead(response, context, framework, cssFilename); } String datepickerjsName = ERXApplication.isDevelopmentModeSafe() ? "datepicker_lg.js" : "datepicker.js"; ERXResponseRewriter.addScriptResourceInHead(response, context, FRAMEWORK_NAME, datepickerjsName); String langScript = ERXLocalizer.currentLocalizer().languageCode() + ".js"; ERXResponseRewriter.addScriptResourceInHead(response, context, FRAMEWORK_NAME, "lang/" + langScript); super.appendToResponse(response, context); }
/** * Adds a link to the resource specified by filename and framework bindings to the header or includes it in an Ajax friendly manner. * * Assumes that if the isScript binding is null or false resource is a css file. * * @see er.extensions.components.ERXNonSynchronizingComponent#appendToResponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) * @see er.extensions.appserver.ERXResponseRewriter#addScriptResourceInHead(WOResponse, WOContext, String, String) */ @Override public void appendToResponse(WOResponse response, WOContext context) { String framework = stringValueForBinding("framework", "app"); String filename = stringValueForBinding("filename"); if (booleanValueForBinding("isScript", false)) { ERXResponseRewriter.addScriptResourceInHead(response, context, framework, filename); } else { String media = stringValueForBinding("media"); ERXResponseRewriter.addStylesheetResourceInHead(response, context, framework, filename, media); } super.appendToResponse(response, context); } }
@Override public void appendToResponse(WOResponse r, WOContext c) { ERXResponseRewriter.addScriptResourceInHead(r, c, "ERPlot", "js/swfobject.js"); ERXResponseRewriter.addScriptResourceInHead(r, c, "ERPlot", "js-ofc-library/open_flash_chart.js"); r.appendContentString("<script type=\"text/javascript\">"); r.appendContentString("swfobject.embedSWF(\""); r.appendContentString(openFlashChartSwf()); r.appendContentString("\", \""); r.appendContentString(id()); r.appendContentString("\", \""); r.appendContentString(width().toString()); r.appendContentString("\", \""); r.appendContentString(height().toString()); r.appendContentString("\", \"9.0.0\", \"expressInstall.swf\");"); r.appendContentString("</script>"); r.appendContentString("<script type=\"text/javascript\">"); r.appendContentString("function open_flash_chart_data() { return JSON.stringify(data);}"); r.appendContentString("var data ="); r.appendContentString(json()); r.appendContentString("</script>"); r.appendContentString("<div id=\""); r.appendContentString(id()); r.appendContentString("\"></div>"); }
@Override public void appendToResponse(WOResponse woresponse, WOContext wocontext) { WOLipsUtilities.includePrototype(woresponse, wocontext); ERXResponseRewriter.addScriptResourceInHead(woresponse, wocontext, "WOLips", "wolips.js"); WOComponent component = wocontext.component(); String componentName = (String) _component.valueInComponent(component); String app; if (_app != null) { app = (String) _app.valueInComponent(component); } else { app = NSBundle.mainBundle().name(); } NSMutableDictionary params = new NSMutableDictionary(); params.setObjectForKey(app, "app"); params.setObjectForKey(componentName, "component"); woresponse.appendContentString("<a href = \"javascript:void(0);\" onclick = \"WOLips.perform('" + WOLipsUtilities.wolipsUrl("openComponent", params) + "')\">"); super.appendToResponse(woresponse, wocontext); woresponse.appendContentString("</a>"); } }