From ea38f7a9987ac2b58966d379f978a8d0f2cc5973 Mon Sep 17 00:00:00 2001 From: perploug Date: Wed, 30 Oct 2013 22:33:36 +0100 Subject: [PATCH] Ensures folder browser doesnt allow upload on creation --- .../src/less/property-editors.less | 3 +- .../folderbrowser/folderbrowser.controller.js | 93 ++++++++++--------- .../folderbrowser/folderbrowser.html | 4 +- 3 files changed, 54 insertions(+), 46 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/property-editors.less b/src/Umbraco.Web.UI.Client/src/less/property-editors.less index 42f111467d..9e4d0b267a 100644 --- a/src/Umbraco.Web.UI.Client/src/less/property-editors.less +++ b/src/Umbraco.Web.UI.Client/src/less/property-editors.less @@ -172,13 +172,14 @@ ul.color-picker li a { opacity: 1; border: 1px dashed @grayLight; - + background: none; text-align: center; font-size: 14px; color: @grayLight; } +.umb-upload-button-big:hover{color: @grayLight;} .umb-upload-drop-zone .info i.icon, .umb-upload-button-big i.icon{ font-size: 55px; diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/folderbrowser/folderbrowser.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/folderbrowser/folderbrowser.controller.js index 9de6782e20..9c81f829ad 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/folderbrowser/folderbrowser.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/folderbrowser/folderbrowser.controller.js @@ -14,56 +14,61 @@ angular.module("umbraco") function ($rootScope, $scope, assetsService, $routeParams, $timeout, $element, $location, umbRequestHelper, mediaResource, imageHelper) { var dialogOptions = $scope.$parent.dialogOptions; - $scope.filesUploading = []; - $scope.options = { - url: umbRequestHelper.getApiUrl("mediaApiBaseUrl", "PostAddFile"), - autoUpload: true, - disableImageResize: /Android(?!.*Chrome)|Opera/ - .test(window.navigator.userAgent), - previewMaxWidth: 200, - previewMaxHeight: 200, - previewCrop: true, - formData:{ - currentFolder: $routeParams.id - } - }; + $scope.creating = $routeParams.create; + if(!$scope.creating){ - $scope.loadChildren = function(id){ - mediaResource.getChildren(id) - .then(function(data) { - $scope.images = data.items; - }); - }; - - $scope.$on('fileuploadstop', function(event, files){ - $scope.loadChildren($scope.options.formData.currentFolder); - $scope.queue = []; $scope.filesUploading = []; - }); + $scope.options = { + url: umbRequestHelper.getApiUrl("mediaApiBaseUrl", "PostAddFile"), + autoUpload: true, + disableImageResize: /Android(?!.*Chrome)|Opera/ + .test(window.navigator.userAgent), + previewMaxWidth: 200, + previewMaxHeight: 200, + previewCrop: true, + formData:{ + currentFolder: $routeParams.id + } + }; - $scope.$on('fileuploadprocessalways', function(e,data) { - var i; - $scope.$apply(function() { - $scope.filesUploading.push(data.files[data.index]); + + $scope.loadChildren = function(id){ + mediaResource.getChildren(id) + .then(function(data) { + $scope.images = data.items; + }); + }; + + $scope.$on('fileuploadstop', function(event, files){ + $scope.loadChildren($scope.options.formData.currentFolder); + $scope.queue = []; + $scope.filesUploading = []; }); - }); - // All these sit-ups are to add dropzone area and make sure it gets removed if dragging is aborted! - $scope.$on('fileuploaddragover', function(event, files) { - if (!$scope.dragClearTimeout) { + $scope.$on('fileuploadprocessalways', function(e,data) { + var i; $scope.$apply(function() { - $scope.dropping = true; + $scope.filesUploading.push(data.files[data.index]); }); - } else { - $timeout.cancel($scope.dragClearTimeout); - } - $scope.dragClearTimeout = $timeout(function () { - $scope.dropping = null; - $scope.dragClearTimeout = null; - }, 300); - }); - - //init load - $scope.loadChildren($routeParams.id); + }); + + // All these sit-ups are to add dropzone area and make sure it gets removed if dragging is aborted! + $scope.$on('fileuploaddragover', function(event, files) { + if (!$scope.dragClearTimeout) { + $scope.$apply(function() { + $scope.dropping = true; + }); + } else { + $timeout.cancel($scope.dragClearTimeout); + } + $scope.dragClearTimeout = $timeout(function () { + $scope.dropping = null; + $scope.dragClearTimeout = null; + }, 300); + }); + + //init load + $scope.loadChildren($routeParams.id); + } }); diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/folderbrowser/folderbrowser.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/folderbrowser/folderbrowser.html index 0a96ef9b40..992bb86f6c 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/folderbrowser/folderbrowser.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/folderbrowser/folderbrowser.html @@ -3,11 +3,13 @@ style="width: 100%" method="POST" enctype="multipart/form-data" class="umb-editor umb-folderbrowser" data-file-upload="options" -data-file-upload-progress="" +data-file-upload-progress="" +ng-hide="creating" data-ng-class="{'fileupload-processing': processing() || loadingFiles}">

Click to upload