V8: Change "Include subfolders in search" to "Search only in th… (#4720)

Lots of lovely work here - this is one of those PRs that show how good communication can really make the experience of contributing one of learning for all parties. Thanks Kenn and all who contributed their time here
This commit is contained in:
Kenn Jacobsen
2020-01-30 11:45:50 +01:00
committed by GitHub
parent e39c0ef7a8
commit da20bf0b56
5 changed files with 15 additions and 10 deletions

View File

@@ -1,7 +1,7 @@
//used for the media picker dialog
angular.module("umbraco")
.controller("Umbraco.Editors.MediaPickerController",
function ($scope, $timeout, mediaResource, entityResource, userService, mediaHelper, mediaTypeHelper, eventsService, treeService, localStorageService, localizationService) {
function ($scope, mediaResource, entityResource, userService, mediaHelper, mediaTypeHelper, eventsService, treeService, localStorageService, localizationService, editorService, umbSessionStorage) {
var vm = this;
@@ -37,6 +37,11 @@ angular.module("umbraco")
$scope.cropSize = dialogOptions.cropSize;
$scope.lastOpenedNode = localStorageService.get("umbLastOpenedMediaNodeId");
$scope.lockedFolder = true;
$scope.allowMediaEdit = dialogOptions.allowMediaEdit ? dialogOptions.allowMediaEdit : false;
$scope.filterOptions = {
excludeSubFolders: umbSessionStorage.get("mediaPickerExcludeSubFolders") || false
};
var userStartNodes = [];
@@ -392,6 +397,7 @@ angular.module("umbraco")
}
function toggle() {
umbSessionStorage.set("mediaPickerExcludeSubFolders", $scope.filterOptions.excludeSubFolders);
// Make sure to activate the changeSearch function everytime the toggle is clicked
changeSearch();
}
@@ -404,7 +410,7 @@ angular.module("umbraco")
function searchMedia() {
vm.loading = true;
entityResource.getPagedDescendants($scope.currentFolder.id, "Media", vm.searchOptions)
entityResource.getPagedDescendants($scope.filterOptions.excludeSubFolders ? $scope.currentFolder.id : $scope.startNodeId, "Media", vm.searchOptions)
.then(function (data) {
// update image data to work with image grid
angular.forEach(data.items, function (mediaItem) {

View File

@@ -32,10 +32,10 @@
<div class="form-search__toggle">
<umb-checkbox
model="showChilds"
model="filterOptions.excludeSubFolders"
on-change="vm.toggle()"
text="Include subfolders in search"
label-key="general_includeFromsubFolders">
label-key="general_excludeFromSubFolders">
</umb-checkbox>
</div>
</div>
@@ -112,9 +112,8 @@
disable-folder-select={{disableFolderSelect}}
only-images={{onlyImages}}
only-folders={{onlyFolders}}
include-sub-folders={{showChilds}}
current-folder-id="{{currentFolder.id}}"
allow-open-folder="!disableFolderSelect">
include-sub-folders={{!filterOptions.excludeSubFolders}}
current-folder-id="{{currentFolder.id}}">
</umb-media-grid>

View File

@@ -661,7 +661,7 @@
<key alias="icon">Ikon</key>
<key alias="id">Id</key>
<key alias="import">Importer</key>
<key alias="includeFromsubFolders">Inkludér undermapper i søgning</key>
<key alias="excludeFromSubFolders">Søg kun i denne mappe</key>
<key alias="info">Info</key>
<key alias="innerMargin">Indre margen</key>
<key alias="insert">Indsæt</key>

View File

@@ -674,7 +674,7 @@
<key alias="icon">Icon</key>
<key alias="id">Id</key>
<key alias="import">Import</key>
<key alias="includeFromsubFolders">Include subfolders in search</key>
<key alias="excludeFromSubFolders">Search only this folder</key>
<key alias="info">Info</key>
<key alias="innerMargin">Inner margin</key>
<key alias="insert">Insert</key>

View File

@@ -676,7 +676,7 @@
<key alias="icon">Icon</key>
<key alias="id">Id</key>
<key alias="import">Import</key>
<key alias="includeFromsubFolders">Include subfolders in search</key>
<key alias="excludeFromSubFolders">Search only this folder</key>
<key alias="info">Info</key>
<key alias="innerMargin">Inner margin</key>
<key alias="insert">Insert</key>