@@ -1679,7 +1679,8 @@ function updateOperator(evt){
1679
1679
var filterTask = bootleaf . filterTasks . find ( x => x . layerId === layerId ) ;
1680
1680
var filter = filterTask . filters . find ( x => x . name === fieldName ) ;
1681
1681
filter . operator = evt . target . value ;
1682
- console . log ( "update operator" , filter )
1682
+ console . log ( "update operator" , filter ) ;
1683
+ updateFilterText ( ) ;
1683
1684
}
1684
1685
1685
1686
function updateValue ( evt ) {
@@ -1692,7 +1693,8 @@ function updateValue(evt){
1692
1693
var operator = $ ( "#filterWidgetOperator option:selected" ) . val ( ) ;
1693
1694
filter . operator = operator ;
1694
1695
}
1695
- console . log ( "update value" , filter )
1696
+ console . log ( "update value" , filter ) ;
1697
+ updateFilterText ( ) ;
1696
1698
}
1697
1699
1698
1700
function updateFilterParams ( control ) {
@@ -1726,6 +1728,7 @@ function updateFilterParams(control){
1726
1728
}
1727
1729
}
1728
1730
1731
+ updateFilterText ( ) ;
1729
1732
}
1730
1733
1731
1734
function updateFilterOperator ( option ) {
@@ -1764,6 +1767,32 @@ function updateFilterOperator(option){
1764
1767
} ) ;
1765
1768
$ ( "#filterWidgetOperator" ) . append ( operatorOptions ) ;
1766
1769
1770
+ updateFilterText ( ) ;
1771
+ }
1772
+
1773
+ function updateFilterText ( ) {
1774
+ var layerId = $ ( "#filterWidgetLayer option:selected" ) . val ( )
1775
+ var filterTask = bootleaf . filterTasks . find ( x => x . layerId === layerId ) ;
1776
+ var filterText ;
1777
+ for ( var i = 0 ; i < filterTask . filters . length ; i ++ ) {
1778
+ var filter = filterTask . filters [ i ] ;
1779
+ if ( filter . operator && filter . value ) {
1780
+ if ( ! filterText ) {
1781
+ filterText = filter . alias + " " + filter . operator + " " + filter . value ;
1782
+ } else {
1783
+ filterText += " and " + filter . alias + " " + filter . operator + " " + filter . value ;
1784
+ }
1785
+ $ ( "#filterText" ) . html ( filterText ) ;
1786
+ console . log ( "update filter text" , filter )
1787
+ }
1788
+ }
1789
+
1790
+ if ( filterText !== undefined ) {
1791
+ applyFilter ( ) ;
1792
+ } else {
1793
+ $ ( "#filterOutput" ) . hide ( ) ;
1794
+ }
1795
+
1767
1796
}
1768
1797
1769
1798
function applyFilter ( ) {
@@ -1880,6 +1909,7 @@ function applyFilter() {
1880
1909
}
1881
1910
}
1882
1911
1912
+ $ ( "#filterOutput" ) . show ( ) ;
1883
1913
}
1884
1914
1885
1915
function removeFilter ( ) {
0 commit comments