You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

UploadIFrameOnloadStrategyIE.java 715B

1234567891011121314151617181920212223242526272829
  1. /*
  2. @VaadinApache2LicenseForJavaFiles@
  3. */
  4. package com.vaadin.terminal.gwt.client.ui.upload;
  5. import com.google.gwt.dom.client.Element;
  6. /**
  7. * IE does not have onload, detect onload via readystatechange
  8. *
  9. */
  10. public class UploadIFrameOnloadStrategyIE extends UploadIFrameOnloadStrategy {
  11. @Override
  12. native void hookEvents(Element iframe, VUpload upload)
  13. /*-{
  14. iframe.onreadystatechange = $entry(function() {
  15. if (iframe.readyState == 'complete') {
  16. upload.@com.vaadin.terminal.gwt.client.ui.upload.VUpload::onSubmitComplete()();
  17. }
  18. });
  19. }-*/;
  20. @Override
  21. native void unHookEvents(Element iframe)
  22. /*-{
  23. iframe.onreadystatechange = null;
  24. }-*/;
  25. }