@@ -6,10 +6,46 @@ sap.ui.jsview("view.App", {
6
6
7
7
createContent : function ( oController ) {
8
8
9
+ // set i18n model
10
+ var oI18nModel = new sap . ui . model . resource . ResourceModel ( {
11
+ bundleUrl : "i18n/i18n.properties"
12
+ } ) ;
13
+ sap . ui . getCore ( ) . setModel ( oI18nModel , "i18n" ) ;
14
+ this . setModel ( oI18nModel , "i18n" ) ;
15
+
16
+ // set device model
17
+ var oDeviceModel = new sap . ui . model . json . JSONModel ( {
18
+ isTouch : sap . ui . Device . support . touch ,
19
+ isNoTouch : ! sap . ui . Device . support . touch ,
20
+ isPhone : sap . ui . Device . system . phone ,
21
+ isNoPhone : ! sap . ui . Device . system . phone ,
22
+ listMode : ( sap . ui . Device . system . phone ) ? "None" : "SingleSelectMaster" ,
23
+ listItemType : ( sap . ui . Device . system . phone ) ? "Active" : "Inactive"
24
+ } ) ;
25
+ oDeviceModel . setDefaultBindingMode ( "OneWay" ) ;
26
+ sap . ui . getCore ( ) . setModel ( oDeviceModel , "device" ) ;
27
+ this . setModel ( oDeviceModel , "device" ) ;
28
+
9
29
// to avoid scrollbars on desktop the root view must be set to block display
10
30
this . setDisplayBlock ( true ) ;
11
31
12
- this . app = new sap . m . SplitApp ( ) ;
32
+ this . app = new sap . m . SplitApp ( {
33
+ afterDetailNavigate : function ( ) {
34
+ jQuery . sap . log . error ( "afterDetailNavigate" ) ;
35
+ if ( sap . ui . Device . system . phone ) {
36
+ jQuery . sap . log . error ( "afterDetailNavigate hideMaster" ) ;
37
+ this . hideMaster ( ) ;
38
+ }
39
+ } ,
40
+ homeIcon : {
41
+ 'phone' : 'img/57_iPhone_Desktop_Launch.png' ,
42
+ 'phone@2' : 'img/114_iPhone-Retina_Web_Clip.png' ,
43
+ 'tablet' : 'img/72_iPad_Desktop_Launch.png' ,
44
+ 'tablet@2' : 'img/144_iPad_Retina_Web_Clip.png' ,
45
+ 'favicon' : 'img/favicon.ico' ,
46
+ 'precomposed' : false
47
+ }
48
+ } ) ;
13
49
14
50
this . app . addMasterPage ( sap . ui . jsview ( "Menu" , "view.Menu" ) ) ;
15
51
@@ -22,18 +58,6 @@ sap.ui.jsview("view.App", {
22
58
this . app . toDetail ( "CoffeeList" ) ;
23
59
this . app . toMaster ( "Menu" ) ;
24
60
25
- return new sap . m . Shell ( "Shell" , {
26
- title : "" ,
27
- showLogout : false ,
28
- app : this . app ,
29
- homeIcon : {
30
- 'phone' : 'img/57_iPhone_Desktop_Launch.png' ,
31
- 'phone@2' : 'img/114_iPhone-Retina_Web_Clip.png' ,
32
- 'tablet' : 'img/72_iPad_Desktop_Launch.png' ,
33
- 'tablet@2' : 'img/144_iPad_Retina_Web_Clip.png' ,
34
- 'favicon' : 'img/favicon.ico' ,
35
- 'precomposed' : false
36
- }
37
- } ) ;
61
+ return this . app ;
38
62
}
39
63
} ) ;
0 commit comments