]> git.proxmox.com Git - extjs.git/blame - extjs/packages/legacy/modern/src/device/globalization/Abstract.js
add extjs 6.0.1 sources
[extjs.git] / extjs / packages / legacy / modern / src / device / globalization / Abstract.js
CommitLineData
6527f429
DM
1/**\r
2 * @private\r
3 */\r
4Ext.define('Ext.device.globalization.Abstract', {\r
5 mixins: ['Ext.mixin.Observable'],\r
6\r
7 config: {\r
8 formatLength: 'full',\r
9 selector: 'date and time',\r
10 dateType: 'wide',\r
11 items: 'months',\r
12 numberType: 'decimal',\r
13 currencyCode: "USD"\r
14 },\r
15\r
16 getPreferredLanguage: function(config) {\r
17 // <debug>\r
18 if (!config.success) {\r
19 Ext.Logger.warn('You need to specify a `success` function for #getPreferredLanguage');\r
20 }\r
21 // </debug>\r
22\r
23 return config;\r
24 },\r
25 getLocaleName: function(config) {\r
26 // <debug>\r
27 if (!config.success) {\r
28 Ext.Logger.warn('You need to specify a `success` function for #getLocaleName');\r
29 }\r
30 // </debug>\r
31\r
32 return config;\r
33 },\r
34 dateToString: function(config) {\r
35 var defaultConfig = Ext.device.globalization.Abstract.prototype.config;\r
36\r
37 config = Ext.applyIf(config, {\r
38 date: new Date(),\r
39 formatLength: defaultConfig.formatLength,\r
40 selector: defaultConfig.selector\r
41 });\r
42\r
43 // <debug>\r
44 if (!config.success) {\r
45 Ext.Logger.warn('You need to specify a `success` function for #dateToString');\r
46 }\r
47 // </debug>\r
48\r
49 return config;\r
50 },\r
51 stringToDate: function(config) {\r
52 var defaultConfig = Ext.device.globalization.Abstract.prototype.config;\r
53\r
54 config = Ext.applyIf(config, {\r
55 dateString: Ext.util.Format.date(new Date(), 'm/d/Y'),\r
56 formatLength: defaultConfig.formatLength,\r
57 selector: defaultConfig.selector\r
58 });\r
59\r
60 // <debug>\r
61 if (!config.success) {\r
62 Ext.Logger.warn('You need to specify a `success` function for #stringToDate');\r
63 }\r
64 // </debug>\r
65\r
66 return config;\r
67 },\r
68 getDatePattern: function(config) {\r
69 var defaultConfig = Ext.device.globalization.Abstract.prototype.config;\r
70\r
71 config = Ext.applyIf(config, {\r
72 formatLength: defaultConfig.formatLength,\r
73 selector: defaultConfig.selector\r
74 });\r
75\r
76 // <debug>\r
77 if (!config.success) {\r
78 Ext.Logger.warn('You need to specify a `success` function for #getDatePattern');\r
79 }\r
80 // </debug>\r
81\r
82 return config;\r
83 },\r
84 getDateNames: function(config) {\r
85 var defaultConfig = Ext.device.globalization.Abstract.prototype.config;\r
86\r
87 config = Ext.applyIf(config, {\r
88 type: defaultConfig.dateType,\r
89 items: defaultConfig.items\r
90 });\r
91\r
92 // <debug>\r
93 if (!config.success) {\r
94 Ext.Logger.warn('You need to specify a `success` function for #getDateNames');\r
95 }\r
96 // </debug>\r
97\r
98 return config;\r
99 },\r
100 isDayLightSavingsTime: function(config) {\r
101 config = Ext.applyIf(config, {\r
102 date: new Date()\r
103 });\r
104\r
105 // <debug>\r
106 if (!config.success) {\r
107 Ext.Logger.warn('You need to specify a `success` function for #isDayLightSavingsTime');\r
108 }\r
109 // </debug>\r
110\r
111 return config;\r
112 },\r
113 getFirstDayOfWeek: function(config) {\r
114 // <debug>\r
115 if (!config.success) {\r
116 Ext.Logger.warn('You need to specify a `success` function for #getFirstDayOfWeek');\r
117 }\r
118 // </debug>\r
119\r
120 return config;\r
121 },\r
122 numberToString: function(config) {\r
123 var defaultConfig = Ext.device.globalization.Abstract.prototype.config;\r
124\r
125 config = Ext.applyIf(config, {\r
126 number: defaultConfig.number,\r
127 type: defaultConfig.numberType\r
128 });\r
129\r
130 // <debug>\r
131 if (!config.number) {\r
132 Ext.Logger.warn('You need to specify a `number` for #numberToString');\r
133 }\r
134\r
135 if (!config.success) {\r
136 Ext.Logger.warn('You need to specify a `success` function for #numberToString');\r
137 }\r
138 // </debug>\r
139\r
140 return config;\r
141 },\r
142 stringToNumber: function(config) {\r
143 var defaultConfig = Ext.device.globalization.Abstract.prototype.config;\r
144\r
145 config = Ext.applyIf(config, {\r
146 type: defaultConfig.numberType\r
147 });\r
148\r
149 // <debug>\r
150 if (!config.number) {\r
151 Ext.Logger.warn('You need to specify a `string` for #stringToNumber');\r
152 }\r
153\r
154 if (!config.success) {\r
155 Ext.Logger.warn('You need to specify a `success` function for #stringToNumber');\r
156 }\r
157 // </debug>\r
158\r
159 return config;\r
160 },\r
161 getNumberPattern: function(config) {\r
162 var defaultConfig = Ext.device.globalization.Abstract.prototype.config;\r
163\r
164 config = Ext.applyIf(config, {\r
165 type: defaultConfig.numberType\r
166 });\r
167\r
168 if (!config.success) {\r
169 Ext.Logger.warn('You need to specify a `success` function for #getNumberPattern');\r
170 }\r
171 // </debug>\r
172\r
173 return config;\r
174 },\r
175 getCurrencyPattern: function(config) {\r
176 var defaultConfig = Ext.device.globalization.Abstract.prototype.config;\r
177\r
178 config = Ext.applyIf(config, {\r
179 currencyCode: defaultConfig.currencyCode\r
180 });\r
181\r
182 if (!config.success) {\r
183 Ext.Logger.warn('You need to specify a `success` function for #getCurrency');\r
184 }\r
185 // </debug>\r
186\r
187 return config;\r
188 }\r
189});\r