diff --git a/src/Umbraco.Web.UI.Client/src/common/services/dialog.service.js b/src/Umbraco.Web.UI.Client/src/common/services/dialog.service.js index 6d584763dc..4c918da849 100644 --- a/src/Umbraco.Web.UI.Client/src/common/services/dialog.service.js +++ b/src/Umbraco.Web.UI.Client/src/common/services/dialog.service.js @@ -66,7 +66,7 @@ angular.module('umbraco.services') var scope = options.scope || $rootScope.$new(); //Modal dom obj and unique id - dialog.element = $('
'); + dialog.element = $('
'); var id = dialog.template.replace('.html', '').replace('.aspx', '').replace(/[\/|\.|:\&\?\=]/g, "-") + '-' + scope.$id; if (options.inline) { @@ -158,6 +158,15 @@ angular.module('umbraco.services') dialog.element.modal(name); }; + scope.swipeHide = function(e){ + if($rootScope.touchDevice){ + var selection = window.getSelection(); + if(selection.type !== "Range"){ + scope.hide(); + } + } + }; + scope.hide = function() { dialog.element.modal('hide');