Commit 2f3c516f88eb3d80504784e7981061eb6e171671
1 parent
e9121e1a97
Exists in
master
function splitSN
Showing 1 changed file with 33 additions and 20 deletions Side-by-side Diff
gentong.js
... | ... | @@ -195,26 +195,8 @@ function createServer() { |
195 | 195 | sn = parseSN(qs.info); |
196 | 196 | } |
197 | 197 | |
198 | - if (config.h2h_out.sn_split_by_space && config.h2h_out.sn_split_index) { | |
199 | - | |
200 | - var sn_pieces = sn.split(' '); | |
201 | - var sn_indexes = config.h2h_out.sn_split_index.split(','); | |
202 | - | |
203 | - logger.info('Split SN', {sn_pieces: sn_pieces, sn_indexes: sn_indexes}); | |
204 | - | |
205 | - | |
206 | - var _sn = ''; | |
207 | - | |
208 | - var id_count = sn_indexes.length; | |
209 | - for(var i = 0; i < id_count; i++) { | |
210 | - if (sn_pieces[i]) { | |
211 | - var sn_index = sn_indexes[i]; | |
212 | - _sn = _sn + sn_pieces[sn_index]; | |
213 | - } | |
214 | - } | |
215 | - | |
216 | - sn = _sn.trim(); | |
217 | - logger.info('Got new SN: ' + sn); | |
198 | + if (config.h2h_out.sn_split_index) { | |
199 | + sn = splitSN(sn, config); | |
218 | 200 | } |
219 | 201 | |
220 | 202 | if (sn) { |
... | ... | @@ -264,6 +246,37 @@ function createServer() { |
264 | 246 | }); |
265 | 247 | } |
266 | 248 | |
249 | +function splitSN(sn, _config) { | |
250 | + var sn_pieces = sn.split(' '); | |
251 | + | |
252 | + if (sn_pieces.length <= 0) { | |
253 | + logger.info('Returning original SN because SN only has one element'); | |
254 | + return sn; | |
255 | + } | |
256 | + | |
257 | + if (!_config.h2h_out.sn_split_index) { | |
258 | + logger.info('Returning original SN because config.h2h_out.sn_split_index undefined'); | |
259 | + return sn; | |
260 | + } | |
261 | + var sn_indexes = _config.h2h_out.sn_split_index.split(','); | |
262 | + | |
263 | + logger.info('Split SN', {sn_pieces: sn_pieces, sn_indexes: sn_indexes}); | |
264 | + | |
265 | + var _sn = ''; | |
266 | + | |
267 | + var id_count = sn_indexes.length; | |
268 | + for(var i = 0; i < id_count; i++) { | |
269 | + if (sn_pieces[i]) { | |
270 | + var sn_index = sn_indexes[i]; | |
271 | + _sn = _sn + sn_pieces[sn_index]; | |
272 | + } | |
273 | + } | |
274 | + | |
275 | + sn = _sn.trim(); | |
276 | + logger.info('Got new SN: ' + sn); | |
277 | + return sn; | |
278 | +} | |
279 | + | |
267 | 280 | function responseCodeFromMessage(message) { |
268 | 281 | if (message.indexOf('Nomor salah/tidak terdaftar') >= 0) { |
269 | 282 | return '14'; |