@@ -4,12 +4,12 @@ sap.ui.define([
44 "sap/ui/model/Filter" ,
55 "sap/ui/model/FilterOperator" ,
66 "sap/ui/model/json/JSONModel"
7- ] , function ( Device , Controller , Filter , FilterOperator , JSONModel ) {
7+ ] , ( Device , Controller , Filter , FilterOperator , JSONModel ) => {
88 "use strict" ;
99
1010 return Controller . extend ( "sap.ui.demo.todo.controller.App" , {
1111
12- onInit : function ( ) {
12+ onInit ( ) {
1313 this . aSearchFilters = [ ] ;
1414 this . aTabFilters = [ ] ;
1515
@@ -22,9 +22,9 @@ sap.ui.define([
2222 /**
2323 * Adds a new todo item to the bottom of the list.
2424 */
25- addTodo : function ( ) {
26- var oModel = this . getView ( ) . getModel ( ) ;
27- var aTodos = oModel . getProperty ( "/todos" ) . map ( function ( oTodo ) { return Object . assign ( { } , oTodo ) ; } ) ;
25+ addTodo ( ) {
26+ const oModel = this . getView ( ) . getModel ( ) ;
27+ const aTodos = oModel . getProperty ( "/todos" ) . map ( ( oTodo ) => Object . assign ( { } , oTodo ) ) ;
2828
2929 aTodos . push ( {
3030 title : oModel . getProperty ( "/newTodo" ) ,
@@ -38,13 +38,13 @@ sap.ui.define([
3838 /**
3939 * Removes all completed items from the todo list.
4040 */
41- clearCompleted : function ( ) {
42- var oModel = this . getView ( ) . getModel ( ) ;
43- var aTodos = oModel . getProperty ( "/todos" ) . map ( function ( oTodo ) { return Object . assign ( { } , oTodo ) ; } ) ;
41+ clearCompleted ( ) {
42+ const oModel = this . getView ( ) . getModel ( ) ;
43+ const aTodos = oModel . getProperty ( "/todos" ) . map ( ( oTodo ) => Object . assign ( { } , oTodo ) ) ;
4444
45- var i = aTodos . length ;
45+ let i = aTodos . length ;
4646 while ( i -- ) {
47- var oTodo = aTodos [ i ] ;
47+ const oTodo = aTodos [ i ] ;
4848 if ( oTodo . completed ) {
4949 aTodos . splice ( i , 1 ) ;
5050 }
@@ -56,13 +56,11 @@ sap.ui.define([
5656 /**
5757 * Updates the number of items not yet completed
5858 */
59- updateItemsLeftCount : function ( ) {
60- var oModel = this . getView ( ) . getModel ( ) ;
61- var aTodos = oModel . getProperty ( "/todos" ) || [ ] ;
59+ updateItemsLeftCount ( ) {
60+ const oModel = this . getView ( ) . getModel ( ) ;
61+ const aTodos = oModel . getProperty ( "/todos" ) || [ ] ;
6262
63- var iItemsLeft = aTodos . filter ( function ( oTodo ) {
64- return oTodo . completed !== true ;
65- } ) . length ;
63+ const iItemsLeft = aTodos . filter ( ( oTodo ) => oTodo . completed !== true ) . length ;
6664
6765 oModel . setProperty ( "/itemsLeftCount" , iItemsLeft ) ;
6866 } ,
@@ -71,8 +69,8 @@ sap.ui.define([
7169 * Trigger search for specific items. The removal of items is disable as long as the search is used.
7270 * @param {sap.ui.base.Event } oEvent Input changed event
7371 */
74- onSearch : function ( oEvent ) {
75- var oModel = this . getView ( ) . getModel ( ) ;
72+ onSearch ( oEvent ) {
73+ const oModel = this . getView ( ) . getModel ( ) ;
7674
7775 // First reset current filters
7876 this . aSearchFilters = [ ] ;
@@ -81,7 +79,7 @@ sap.ui.define([
8179 this . sSearchQuery = oEvent . getSource ( ) . getValue ( ) ;
8280 if ( this . sSearchQuery && this . sSearchQuery . length > 0 ) {
8381 oModel . setProperty ( "/itemsRemovable" , false ) ;
84- var filter = new Filter ( "title" , FilterOperator . Contains , this . sSearchQuery ) ;
82+ const filter = new Filter ( "title" , FilterOperator . Contains , this . sSearchQuery ) ;
8583 this . aSearchFilters . push ( filter ) ;
8684 } else {
8785 oModel . setProperty ( "/itemsRemovable" , true ) ;
@@ -90,7 +88,7 @@ sap.ui.define([
9088 this . _applyListFilters ( ) ;
9189 } ,
9290
93- onFilter : function ( oEvent ) {
91+ onFilter ( oEvent ) {
9492 // First reset current filters
9593 this . aTabFilters = [ ] ;
9694
@@ -113,13 +111,13 @@ sap.ui.define([
113111 this . _applyListFilters ( ) ;
114112 } ,
115113
116- _applyListFilters : function ( ) {
117- var oList = this . byId ( "todoList" ) ;
118- var oBinding = oList . getBinding ( "items" ) ;
114+ _applyListFilters ( ) {
115+ const oList = this . byId ( "todoList" ) ;
116+ const oBinding = oList . getBinding ( "items" ) ;
119117
120118 oBinding . filter ( this . aSearchFilters . concat ( this . aTabFilters ) , "todos" ) ;
121119
122- var sI18nKey ;
120+ let sI18nKey ;
123121 if ( this . sFilterKey && this . sFilterKey !== "all" ) {
124122 if ( this . sFilterKey === "active" ) {
125123 sI18nKey = "ACTIVE_ITEMS" ;
@@ -134,9 +132,9 @@ sap.ui.define([
134132 sI18nKey = "ITEMS_CONTAINING" ;
135133 }
136134
137- var sFilterText ;
135+ let sFilterText ;
138136 if ( sI18nKey ) {
139- var oResourceBundle = this . getView ( ) . getModel ( "i18n" ) . getResourceBundle ( ) ;
137+ const oResourceBundle = this . getView ( ) . getModel ( "i18n" ) . getResourceBundle ( ) ;
140138 sFilterText = oResourceBundle . getText ( sI18nKey , [ this . sSearchQuery ] ) ;
141139 }
142140
0 commit comments