From 576fef3bbf1560de959dd146a205b8430e790539 Mon Sep 17 00:00:00 2001 From: Carole Rennie Logan Date: Fri, 4 Oct 2019 21:18:10 +0100 Subject: [PATCH] Copy to clipboard Querybuilder copy to clipboard --- .../querybuilder/querybuilder.controller.js | 6 + .../querybuilder/querybuilder.html | 298 +++++++++--------- src/Umbraco.Web.UI/Umbraco/config/lang/en.xml | 1 + .../Umbraco/config/lang/en_us.xml | 1 + 4 files changed, 155 insertions(+), 151 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/querybuilder/querybuilder.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/querybuilder/querybuilder.controller.js index faca3b3fa089..4d537bd73c2f 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/querybuilder/querybuilder.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/querybuilder/querybuilder.controller.js @@ -31,6 +31,7 @@ vm.datePickerChange = datePickerChange; vm.submit = submit; vm.close = close; + vm.copyQuery = copyQuery; function onInit() { @@ -120,6 +121,11 @@ query.filters.push({}); } + function copyQuery() { + var copyText = $scope.model.result.queryExpression; + navigator.clipboard.writeText(copyText); + } + function trashFilter(query, filter) { for (var i = 0; i < query.filters.length; i++) { if (query.filters[i] == filter) { diff --git a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/querybuilder/querybuilder.html b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/querybuilder/querybuilder.html index 779ca739d2e7..f01f325265cb 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/querybuilder/querybuilder.html +++ b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/querybuilder/querybuilder.html @@ -15,164 +15,160 @@ -
- -
-
- - I want - -
- - - + +
+
- from - - - - -
- -
- - - where - - - and - - -
- - - - - - - - {{property.name}} - - - - -
- -
- - - - - - - - {{term.name}} - - - - -
- - - - - - - - - - - - - - - - - - - - - - -
- -
- - order by - -
- - - - - - - - {{property.name}} - - - - -
- - - - -
-
+ I want + +
+ + + + + + + + {{contentType.name}} + + + + +
+ + from + + + + +
+ +
+ + + where + + + and + + +
+ + + + + + + + {{property.name}} + + + + +
+ +
+ + + + + + + + {{term.name}} + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + order by + +
+ + + + + + + + {{property.name}} + + + + +
+ + + + +
+
{{model.result.resultCount}} items, returned in {{model.result.executionTime}} ms
- + -
{{model.result.queryExpression}}
+
{{model.result.queryExpression}}
+ + copy to clipboard + -
+
diff --git a/src/Umbraco.Web.UI/Umbraco/config/lang/en.xml b/src/Umbraco.Web.UI/Umbraco/config/lang/en.xml index 2d54ce1e2a55..fcf62f5e5c8e 100644 --- a/src/Umbraco.Web.UI/Umbraco/config/lang/en.xml +++ b/src/Umbraco.Web.UI/Umbraco/config/lang/en.xml @@ -1488,6 +1488,7 @@ To manage your website, simply open the Umbraco back office and start adding con Query builder items returned, in + copy to clipboard I want all content content of type "%0%" diff --git a/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml b/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml index 96387b7d2651..0cb166072dc8 100644 --- a/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml +++ b/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml @@ -1500,6 +1500,7 @@ To manage your website, simply open the Umbraco back office and start adding con Query builder items returned, in + copy to clipboard I want all content content of type "%0%"