Avoid incorrect style editor behavior on screen-xs
authorAlexander Ebert <ebert@woltlab.com>
Thu, 27 Apr 2017 14:10:19 +0000 (16:10 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Thu, 27 Apr 2017 14:10:19 +0000 (16:10 +0200)
wcfsetup/install/files/js/WoltLabSuite/Core/Acp/Ui/Style/Editor.js

index edc7aae4f6054d7e391f57cbf998c1ffd082b7cc..1e1a2cdef63cfb917b5add2fbbdfbdcbc8bc4b0f 100644 (file)
@@ -14,6 +14,7 @@ define(['Ajax', 'Core', 'Dictionary', 'Dom/Util', 'EventHandler', 'Ui/Screen'],
        var _stylePreviewWindow = elById('spWindow');
        
        var _isVisible = true;
+       var _isSmartphone = false;
        var _updateRegionMarker = null;
        
        /**
@@ -139,6 +140,10 @@ define(['Ajax', 'Core', 'Dictionary', 'Dom/Util', 'EventHandler', 'Ui/Screen'],
                        var lastValue = select.value;
                        
                        _updateRegionMarker = function() {
+                               if (_isSmartphone) {
+                                       return;
+                               }
+                               
                                if (lastValue === 'none') {
                                        elHide(_stylePreviewRegionMarker);
                                        updateWrapperPosition(null);
@@ -285,6 +290,8 @@ define(['Ajax', 'Core', 'Dictionary', 'Dom/Util', 'EventHandler', 'Ui/Screen'],
                        elHide(_stylePreviewWindow);
                        elById('spVariablesWrapper').style.removeProperty('transform');
                        elHide(elById('stylePreviewRegionMarker'));
+                       
+                       _isSmartphone = true;
                },
                
                showVisualEditor: function() {
@@ -293,6 +300,8 @@ define(['Ajax', 'Core', 'Dictionary', 'Dom/Util', 'EventHandler', 'Ui/Screen'],
                        window.setTimeout(function() {
                                Core.triggerEvent(elById('spCategories'), 'change');
                        }, 100);
+                       
+                       _isSmartphone = false;
                }
        };
 });