]> source.dussan.org Git - vaadin-framework.git/commitdiff
Enable IE stuff also needed for Edge (#18523)
authorArtur Signell <artur@vaadin.com>
Thu, 30 Jul 2015 10:39:59 +0000 (13:39 +0300)
committerpatrik <patrik@vaadin.com>
Tue, 4 Aug 2015 07:49:35 +0000 (10:49 +0300)
Change-Id: I5f1a58710a1dd68fed6f14e8d16acadc085354b7

client/src/com/vaadin/client/ResourceLoader.java
client/src/com/vaadin/client/ui/FocusableScrollPanel.java
client/src/com/vaadin/client/ui/VRichTextArea.java
client/src/com/vaadin/client/ui/VTextArea.java
client/src/com/vaadin/client/ui/VWindow.java

index 9e9ce5ac4965bbb0dc4d7a2569a56d78b1866c10..559768d09c9d0efb99c322cde3c943c3c65c451a 100644 (file)
@@ -283,8 +283,7 @@ public class ResourceLoader {
      * @since 7.2.4
      */
     public static boolean supportsInOrderScriptExecution() {
-        return BrowserInfo.get().isIE()
-                && BrowserInfo.get().getBrowserMajorVersion() >= 11;
+        return BrowserInfo.get().isIE11() || BrowserInfo.get().isEdge();
     }
 
     /**
@@ -486,10 +485,11 @@ public class ResourceLoader {
                 addOnloadHandler(linkElement, new ResourceLoadListener() {
                     @Override
                     public void onLoad(ResourceLoadEvent event) {
-                        // Chrome && IE fires load for errors, must check
+                        // Chrome, IE, Edge all fire load for errors, must check
                         // stylesheet data
                         if (BrowserInfo.get().isChrome()
-                                || BrowserInfo.get().isIE()) {
+                                || BrowserInfo.get().isIE()
+                                || BrowserInfo.get().isEdge()) {
                             int styleSheetLength = getStyleSheetLength(url);
                             // Error if there's an empty stylesheet
                             if (styleSheetLength == 0) {
index 9dd9c176756d4881c4cdc2fc0b0a1cfb849a8c6d..1ac5a08ccd211ec25d39efe260edeac62077bca4 100644 (file)
@@ -74,7 +74,7 @@ public class FocusableScrollPanel extends SimpleFocusablePanel implements
                 style.setPosition(Position.FIXED);
                 style.setTop(0, Unit.PX);
                 style.setLeft(0, Unit.PX);
-                if (browserInfo.isIE()) {
+                if (browserInfo.isIE() || browserInfo.isEdge()) {
                     // for #15294: artificially hide little bit more the
                     // focusElement, otherwise IE will make the window to scroll
                     // into it when focused
index 3f63f38067c7861ed757b2448ff6580f0b5baea3..cb4482f7cb25ae86bd2f8f953372e80f1fe76d3d 100644 (file)
@@ -322,7 +322,7 @@ public class VRichTextArea extends Composite implements Field, KeyPressHandler,
             if ("<br>".equals(result)) {
                 result = "";
             }
-        } else if (browser.isWebkit()) {
+        } else if (browser.isWebkit() || browser.isEdge()) {
             if ("<br>".equals(result) || "<div><br></div>".equals(result)) {
                 result = "";
             }
index 50930f2fee3cc48b6840f8f235764c6eec20596d..bb3d3a476bc48e816476ac86645954f2c4a62c7f 100644 (file)
@@ -224,16 +224,16 @@ public class VTextArea extends VTextField implements DragImageModifier {
 
     protected boolean browserSupportsMaxLengthAttribute() {
         BrowserInfo info = BrowserInfo.get();
-        if (info.isFirefox() && info.isBrowserVersionNewerOrEqual(4, 0)) {
+        if (info.isFirefox()) {
             return true;
         }
-        if (info.isSafari() && info.isBrowserVersionNewerOrEqual(5, 0)) {
+        if (info.isSafari()) {
             return true;
         }
-        if (info.isIE() && info.isBrowserVersionNewerOrEqual(10, 0)) {
+        if (info.isIE10() || info.isIE11() || info.isEdge()) {
             return true;
         }
-        if (info.isAndroid() && info.isBrowserVersionNewerOrEqual(2, 3)) {
+        if (info.isAndroid()) {
             return true;
         }
         return false;
index c5cab8ff6b8cdc4e76814a0db86f81af6127276e..e5e09f9f09487abaf553b576d9e03423f01dfa3e 100644 (file)
@@ -762,11 +762,9 @@ public class VWindow extends VOverlay implements ShortcutActionHandlerOwner,
 
         modalityCurtain.removeFromParent();
 
-        if (BrowserInfo.get().isIE()) {
-            // IE leaks memory in certain cases unless we release the reference
-            // (#9197)
-            modalityCurtain = null;
-        }
+        // IE leaks memory in certain cases unless we release the reference
+        // (#9197)
+        modalityCurtain = null;
     }
 
     /*