writeHelpfulElements(context, multipleFileUpload, writer, clientId + HELP_ELEMENTS_ID);
}
@Override
protected void encodeScriptAndStyles(FacesContext context, AbstractFileUpload abstractFileUpload, String clientId, String uniqueId) throws IOException {
MultipleFileUpload multipleFileUpload = (MultipleFileUpload) abstractFileUpload;
String fileInfoClass = Styles.getCSSClass(context, multipleFileUpload, multipleFileUpload.getFileInfoRowStyle(), StyleGroup.regularStyleGroup(), multipleFileUpload.getFileInfoRowClass(), "o_file_upload_info");
String infoTitleClass = Styles.getCSSClass(context, multipleFileUpload, multipleFileUpload.getFileNameStyle(), StyleGroup.regularStyleGroup(), multipleFileUpload.getFileNameClass(), "o_file_upload_info_title");
String infoStatusClass = Styles.getCSSClass(context, multipleFileUpload, multipleFileUpload.getStatusStyle(), StyleGroup.regularStyleGroup(), multipleFileUpload.getStatusClass(), "o_file_upload_info_status");
String progressBarClass = Styles.getCSSClass(context, multipleFileUpload, multipleFileUpload.getProgressBarStyle(), StyleGroup.regularStyleGroup(), multipleFileUpload.getProgressBarClass(), "o_file_upload_info_progress");
String addButtonClass = Styles.getCSSClass(context, multipleFileUpload, multipleFileUpload.getBrowseButtonStyle(), StyleGroup.regularStyleGroup(), multipleFileUpload.getBrowseButtonClass(), null);
String addButtonOnMouseOverClass = Styles.getCSSClass(context, multipleFileUpload, multipleFileUpload.getBrowseButtonRolloverStyle(), StyleGroup.regularStyleGroup(), multipleFileUpload.getBrowseButtonRolloverClass(), null);
String addButtonOnMouseDownClass = Styles.getCSSClass(context, multipleFileUpload, multipleFileUpload.getBrowseButtonPressedStyle(), StyleGroup.regularStyleGroup(), multipleFileUpload.getBrowseButtonPressedClass(), null);
String addButtonOnFocusClass = Styles.getCSSClass(context, multipleFileUpload, multipleFileUpload.getBrowseButtonFocusedStyle(), StyleGroup.regularStyleGroup(), multipleFileUpload.getBrowseButtonFocusedClass(), null);
String addButtonDisabledClass = Styles.getCSSClass(context, multipleFileUpload, multipleFileUpload.getBrowseButtonDisabledStyle(), StyleGroup.regularStyleGroup(), multipleFileUpload.getBrowseButtonDisabledClass(), "o_file_upload_addBtn_dis");
String dropTargetDragoverClass = Styles.getCSSClass(context, multipleFileUpload, multipleFileUpload.getDropTargetDragoverStyle(), StyleGroup.regularStyleGroup(), multipleFileUpload.getDropTargetDragoverClass(), "o_file_drop_target_dragover");
Styles.renderStyleClasses(context, multipleFileUpload);
int uploadedSize = 0;
boolean duplicateAllowed = true;//fileUpload.isDuplicateAllowed();
Position popupPosition = abstractFileUpload.getPosition();
String browseButtonId = clientId + (multipleFileUpload.getExternalBrowseButton() == null || multipleFileUpload.getShowInPopup() ?
DIV_HEADER_ID : FOOTER_DIV_ID) + BROWSE_BTN_ID;
Script initScript = new ScriptBuilder().initScript(context, multipleFileUpload, "O$.FileUpload._init",
multipleFileUpload.getMinQuantity(),
multipleFileUpload.getMaxQuantity(),
uploadedSize,
fileInfoClass,
infoTitleClass,
progressBarClass,
infoStatusClass,
multipleFileUpload.getNotUploadedStatusText(),
multipleFileUpload.getInProgressStatusText(),
multipleFileUpload.getUploadedStatusText(),
multipleFileUpload.getFileSizeLimitErrorText(),
multipleFileUpload.getUnexpectedErrorText(),
multipleFileUpload.getAcceptedFileTypes(),
duplicateAllowed,
browseButtonId,
addButtonClass,
addButtonOnMouseOverClass,
addButtonOnMouseDownClass,
addButtonOnFocusClass,
addButtonDisabledClass,
multipleFileUpload.isDisabled(),
multipleFileUpload.isAutoUpload(),
multipleFileUpload.getTabindex(),
progressBar.getClientId(context),
multipleFileUpload.getStoppedStatusText(),
multipleFileUpload.getStoppingStatusText(),
multipleFileUpload.isMultiple(),
uniqueId,
Utilities.getFunctionOfEvent(multipleFileUpload.getOnchange()),
Utilities.getFunctionOfEvent(multipleFileUpload.getOnstart()),
Utilities.getFunctionOfEvent(multipleFileUpload.getOnend()),
Utilities.getFunctionOfEvent(multipleFileUpload.getOnfilestart()),
Utilities.getFunctionOfEvent(multipleFileUpload.getOnfileinprogress()),
Utilities.getFunctionOfEvent(multipleFileUpload.getOnfileend()),
Utilities.getFunctionOfEvent(multipleFileUpload.getOnwrongfiletype()),
Utilities.getFunctionOfEvent(multipleFileUpload.getOndirectorydropped()),
dropTargetDragoverClass,
multipleFileUpload.getUploadMode(),
getRender(context, multipleFileUpload),
getExternalDropTargetId(context, multipleFileUpload),
multipleFileUpload.getAcceptedMimeTypes(),
multipleFileUpload.getDirectoryDroppedText(),
multipleFileUpload.getWrongFileTypeText(),
getExternalButtonId(context, multipleFileUpload),
multipleFileUpload.getShowInPopup(),
getPositionedBy(context, multipleFileUpload),
popupPosition.getHorizontalAlignment(),
popupPosition.getVerticalAlignment(),
popupPosition.getHorizontalDistance(),
popupPosition.getVerticalDistance()