PageSourceSearch

https://eportal.primariamedias.ro/dm_medias/servicii.nsf/sobis.uti…&_=50633e90-57d2-426d-9c30-44c853bab969

js primariamedias.ro collected 2026-09-25 04:14:29 UTC 22,055 bytes, 628 lines download raw bytes

1"use strict";
2function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
4function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
5function getDbPath() {
6	var strPathName=window.location.pathname;
7	var nsfIndex=strPathName.toUpperCase().indexOf('.NSF');
8	if(nsfIndex>0){
9		var strDb= strPathName.substring(0, nsfIndex+4);
10		return strDb.substring(1, strDb.lastIndexOf('/'))	
11	}
12	return '';
13}
14
15var SOBISUtils =/* #__PURE__ */function() {
16	var EXT_SERVICES = "ext_services.nsf/xsp/.jaxrs";
17
18	if(typeof window.liquidjs != 'undefined' || typeof window.Liquid != 'undefined'){
19		var Liquid = window.liquidjs?.Liquid || window.Liquid;
20		var engine = new Liquid({
21			root: ['getPortlet/'],
22			extname: '.liquid',
23			cache: false
24		});
25	}
26	
27	function SOBISUtils() {
28		var _this = this;
29
30		_classCallCheck(this, SOBISUtils);
31		_this.autoInit = true;
32
33		this.files2Upload = new Array ();
34		this.filesSize = new Array();
35		
36		$(document).ready(function() {
37			if (_this.autoInit) _this.init();
38		});
39
40	}
41	_createClass(SOBISUtils, [{
42		key : "init",
43		value : function init() {
44			$(document).trigger('sobUtils:init', this);
45		}
46	}, {
47		key: "session",
48		value: function session(){
49
50		}
51	},{
52		key: "getInstalledPath",
53		value : function getInstalledPath() {
54			var locationPath;
55			if (location.pathname == '/' && document.currentScript) {
56				locationPath = document.currentScript.getAttribute ('src').split ('/');
57			} else {
58				locationPath = location.pathname.split('/');
59			}
60			
61			var installedPath = '';
62			for (var i = 0; i < locationPath.length; i++) {
63				if (locationPath[i].toLowerCase().indexOf('.nsf') > 0) {
64					break;
65				}
66				installedPath += locationPath[i] + '/';
67			}
68			return installedPath;
69		}
70	},{
71		key: "serverContext",
72		value: function serverContext(){
73			return this.getInstalledPath() + EXT_SERVICES;
74		}
75	},{
76		key:"isMobile",
77		value: function isMobile(){
78			var check = false;
79			(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
79sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera);
80			return check;
81		}
82	},{
83		key: "getRecaptchaSiteKey",
84		value: function getRecaptchaSiteKey(){
85			return RECAPTCHA_SITE_KEY;
86		}
87	},{
88		key: "getParams",
89		value: function getParams(){
90			var url = location.href;
91			var params = {};
92			var parser = document.createElement('a');
93			parser.href = url;
94			var query = parser.search.substring(1);
95			var vars = query.split('&');
96			for (var i = 0; i < vars.length; i++) {
97				var pair = vars[i].split('=');
98				params[pair[0]] = decodeURIComponent(pair[1]);
99			}
100			return params;
101		}
102	},{
103		key: "objectToQuerystring",
104		value: function objectToQuerystring (params) {
105			var queryString = Object.keys(params).map(function(key) {
106				return key + '=' + params[key]
107			}).join('&');
108			return queryString;
109		}
110	},{
111		  key: "serializeObject",
112		  value: function serializeObject(f){
113			  var o = {};
114			   var a = $(f).serializeArray();
115			   $.each(a, function() {
116			       if (o[this.name]) {
117			           if (!o[this.name].push) {
118			               o[this.name] = [o[this.name]];
119			           }
120			           o[this.name].push(this.value || '');
121			       } else {
122			           o[this.name] = this.value || '';
123			       }
124			   });
125			   return o;
126		  }
127	  },{
128		key: "fileUpload",
129		value: function fileUpload( data = {}){
130			var _this = this;
131			_this.files2Upload = [];
132			_this.filesSize = [];
133			function readFileAsDataUrl(file){
134				var reader = new FileReader();				
135				reader.filename = file.name;
136				reader.onload = function () {					
137					var rs = reader.result;
138					var pr = "";
139					_this.previewFile(data,rs);
140					_this.filesSize.push((isNaN(_this.filesSize[0])?0:_this.filesSize[0])+file.size)
141					_this.files2Upload.push ({
142						originalName :  reader.filename,
143						name: pr + reader.filename, 
144						storage: 'base64',
145						size: file.size,
146						type: file.type,
147						url: rs
148					});
149				};
150				reader.onerror = function (error) {
151					console.log('Error: ', error);
152				};
153				reader.readAsDataURL(file);			
154			}
155			$("form").find("input[type=file]").each(function(index, field){
156				for(var i = 0;i < field.files.length; i++) {
157					var file = field.files[i];
158					readFileAsDataUrl(file)
159				}
160			});
161		}
162	},{
163		key: "previewFile",
164		value: function previewFile(data = {}, result = ''){		
165			if((typeof data.hasPreview != 'undefined') && result != ''){
166				$(data.hasPreview).attr("src", result);
167			}     
168		}
169	},{
170		key: "getFiles",
171		value: function getFiles(){
172			var _this = this;
173			return _this.files2Upload;
174		}
175	},{
176		key: "maskInputRO",
177		value: function maskInputRO() {
178			if (window.vanillaTextMask) {
179				$('[data-mask-vanilla]').each(function () {
180					var selector = this;
181					var options = $(selector).data();
182					var patterns = {
183							date: [/\d/, /\d/, '/', /\d/, /\d/, '/', /\d/, /\d/, /\d/, /\d/],
184							phone: ['(', /[0-9]/, /\d/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, ' ', /\d/, /\d/, /\d/]
185					};
186					var pattern = options.maskVanilla;
187					options.inputElement = selector;
188					options.mask = patterns[options.maskVanilla] || [];
189					options.placeholderChar = options.placeholderChar || '#';
190					if (options.autoCorrectDate) {
191						var autoCorrectedDatePipe = textMaskAddons.createAutoCorrectedDatePipe ? textMaskAddons.createAutoCorrectedDatePipe(options.autoCorrectDate) : null;
192						options.pipe = autoCorrectedDatePipe;
193					}
194					vanillaTextMask.maskInput(options);
195				});
196			}else{
197				console.warn('Lipseste libraria VanillaTextMask');
198			}
199		}
200
201	},{
202		key: "autocomplete",
203		value: function autocomplete() {
204			var _this = this;
205			if ($.fn.select2) {
206				$.fn.select2.defaults.set('width', '100%');
207				var serverContext = _this.serverContext();
208				$('[data-toggle="select2"]').each(function () {
209					var selector = this;  
210					var $select = $(selector);
211					var options = $select.data();  		 
212					options = options.options ? options.options : options;
213					var apiUrl = options.apiUrl;
214					var apiParams = options.apiParams;
215					var apiTemplate = options.apiTemplate;
216					var lookupFields = options.lookupFields;
217					var selectedOption = options.selectedOption;
218					var prms = [];
219					if(typeof apiUrl != 'undefined' ){
220						if(typeof lookupFields != "undefined"){ 				
221							Object.keys(lookupFields).forEach(function(key) {
222								var sd = $("select[name="+lookupFields[key]+"]").data();
223								prms.push(key + '=' +  sd.selectedOption);	  
224							})
225						}
226						if(prms.length > 0) prms = '/?' + prms.join('&');
227						var dataAPI = serverContext + "/" + apiUrl + prms;
228						$.getJSON(dataAPI).done(function( data ) {
229							var dataSelect2 = $.map(data, function (obj) { 
230								obj.id = obj.id || obj[apiTemplate['value']];
231								obj.text = obj.text || obj[apiTemplate['label']];
232								obj.title = obj['siruta']||obj['cod'];
233
234								return obj;
235							});
236
237							$(selector).empty().select2({
238								options:options,
239								data:data
240							});
241
242							$(selector).val(selectedOption);
243							$(selector).select2().trigger('change');
244
245						});  			  
246					} else {
247						$(selector).select2(options);
248					}      
249				});
250
251				$('[data-toggle="select2"]').on('select2:select', function (e) {
252					var data = e.params.data;
253					var _name = e.currentTarget.name;
254					var id = data.id;
255					var selected = data.id;
256					var pn = data.element.parentNode;
257					if (!pn.hasAttribute('data-trigger-field')) return false;
258					var arrTriggerField = eval(pn.getAttribute('data-trigger-field'));   
259					arrTriggerField.forEach(function(e){     		 
260						var triggerField = $('select[name=' + e + ']');
261						var triggerOptions = triggerField.data();
262						var apiUrl = triggerOptions.apiUrl;
263						var apiParams = triggerOptions.apiParams;
264						var lookupFields = triggerOptions.lookupFields;
265						var prms = [];
266						if(typeof lookupFields != "undefined"){ 				
267							Object.keys(lookupFields).forEach(function(key) {
268								if(lookupFields[key] == _name){
269									prms.push(key + '=' + id)
270								}
271								else{
272									var sd = $("select[name="+lookupFields[key]+"] option:selected").val();
273									prms.push(key + '=' +  sd);
274								}
275							})
276						}
277						var apiTemplate = triggerOptions.apiTemplate;
278						if(typeof apiUrl != 'undefined' && prms.length > 0 ){
279							var dataAPI = serverContext + "/" + apiUrl + '/?' + prms.join('&');
280							$.getJSON( dataAPI).done(function( data ) {
281								var dataSelect2 = $.map(data, function (obj) {
282									obj.id = obj.id || obj[apiTemplate['value']];
283									obj.text = obj.text || obj[apiTemplate['label']];
284									return obj;
285								});
286								data.unshift({id:1,text:triggerOptions.placeholder,disabled:true,selected: true});
287								$(triggerField).empty().select2({
288									data:data    						  
289								});
290
291							});
292						}
293					});
294				});
295			}else{
296				console.warn('Lipseste libraria Select2');
297			}
298		}
299
300	},{
301		key:"setAlert",
302		value:function setAlert(status, response){
303			var _this = this;
304			switch(status) {
305			case "info":
306				var msg = '<div class="page-message info" role="alert"><span>' + response + '</span>.<a href="#" class="btn btn-sm btn-icon btn-warning ml-1" aria-label="Close" onclick="$(this).parent().fadeOut()"><span aria-hidden="true"><i class="fa fa-times"></i></span></a></div>';
307				$('body').append(msg);
308				_this.removeAlert();
309				break;
310			case "error":
311				var msg = '<div class="page-message" role="alert"><a href="#" class="btn btn-sm btn-icon btn-warning ml-1" aria-label="Close" onclick="$(this).parent().fadeOut()"><span aria-hidden="true"><i class="fa fa-times"></i></span></a><span class="perfect-scrollbar" style="height:480px;">' + response + '</span>.</div>';
312				$('body').append(msg);
313				_this.removeAlert();
314				break;
315			case "success":
316				var msg = '<div class="page-message" role="alert"><span>' + response + '</span>.<a href="#" class="btn btn-sm btn-icon btn-warning ml-1" aria-label="Close" onclick="$(this).parent().fadeOut()"><span aria-hidden="true"><i class="fa fa-times"></i></span></a></div>';
317				$('body').append(msg);
318				_this.removeAlert();
319				break;
320			case "thankyou":
321				if (typeof engine != 'undefined' && typeof (response.dataset.responseTemplate != 'undefined' && response.dataset.responseTemplate != '')){
322					var template = "{% include '" + response.dataset.responseTemplate + ".liquid?Open&_=" + Math.floor(Math.random()*10000) + "' %}";					 
323					var data = {};		
324					data.data = response.data;
325						engine.parseAndRender(template, data)
326						.then(function(html) {
327							$(response.dataset.responseContainer).replaceWith(html);
328						});
329				}else{
330					$(response.dataset.responseContainer).html(response);
331				}
332				break;
333			default:
334				console.log(response);
335			}		
336		}
337	},{
338		key: "removeAlert",
339		value: function removeAlert(){
340			setTimeout(function(){
341				$('.page-message').fadeOut();
342			},7000);
343		}
344	},{
345		key:"customValidation",
346		value: function customValidation(value, component){
347			if(value != ""){
348			var valid = false;
349			var validationType = component.properties.validation;
350			switch(validationType){
351			case "isCNP":
352				var suma=0;
353				var msg = 'Valoarea introdusa trebuie sa fie un CNP valid!';
354				var s = value;
355				if(s.length==13){
356					suma = parseInt(s.charAt(0)) * 2 + parseInt(s.charAt(1)) * 7;
357					suma += parseInt(s.charAt(2)) * 9 + parseInt(s.charAt(3)) * 1;
358					suma += parseInt(s.charAt(4))*4+parseInt(s.charAt(5))*6+parseInt(s.charAt(6))*3;
359					suma += parseInt(s.charAt(7))*5+parseInt(s.charAt(8))*8+parseInt(s.charAt(9))*2;
360					suma +=parseInt(s.charAt(10))*7+parseInt(s.charAt(11))*9;
361					suma = suma % 11
362					
363					if(suma==10)	
364						suma=1;
365					if(suma==parseInt(s.charAt(12))){
366						valid = true;
367					}else{
368
369						valid = msg;
370					}
371				} else {
372					valid = msg;
373				}
374				break;
375			}
376			return valid;
377			}
378		}
379	},{
380		key: "renderError",
381		value: function renderError(xhr, textStatus, error){
382			var _this = this;
383			switch (xhr.status) {
384			case 502:
385				_this.setAlert('error', 'Eroare! Verificati fisierele atasate sa nu depaseasca 10 MB.');
386				break;
387			case 400:
388				var error = xhr.responseJSON.error;
389				var validationErrorData = error.validationError;
390				if(typeof validationErrorData != 'undefined'){
391					var validationErrorGlobal = "";
392					$.each(validationErrorData, function(key, val) {
393						var el = $("[name='"+key+"']");
394						var elParsley = el.parsley();
395						if(typeof elParsley != 'undefined'){
396							elParsley.addError('error-for-' + key, {
397								message : val,
398								updateClass : true
399							});
400							el.parent().children('.invalid-feedback').html(val);
401							$(el).prop('required',true);
402							$(el).val('');
403						} else{
404							validationErrorGlobal += val + "<br>";
405						}
406
407					}); 
408					if (validationErrorGlobal != ''){
409						_this.setAlert('error', validationErrorGlobal);
410					}
411				}else{
412					_this.setAlert('error', ' A aparut o eroare la transmiterea datelor. Verificati datele introduse!');
413				}
414				break;
415			default:
416				_this.setAlert('error',textStatus +'! A aparut o eroare la transmiterea datelor.')
417			}
418			xhr.abort();
419		}
420	},{
421		key: 'parsleyErrorRemover',
422		value: function parsleyErrorRemover(){
423			$(document).on('change',':input.is-invalid',function(){
424				$(this).parsley().removeError('error-for-' + this.name, {updateClass: true});
425				$(this).parsley().reset();
426			});
427		}
428	},{
429		  key: "parsley",
430		  value: function parsley(){
431				var _this = this;
432				var forms = $('[data-parsley-validate]');
433				forms.each(function (i, form) {
434					$(form).parsley({
435						successClass: 'is-valid',
436						errorClass: 'is-invalid',
437						classHandler: function(el){				  		
438							return el.$element;
439						},
440						errorsWrapper: '<div class="invalid-feedback"><i class="fa fa-exclamation-circle fa-fw"></i></div>',
441						errorTemplate: '<div></div>'
442					})
443					.on('form:submit',function(){
444						if(typeof window['___grecaptcha_cfg'] != 'undefined' && window['___grecaptcha_cfg']){
445							var siteKey = Object.keys(window['___grecaptcha_cfg'].auto_render_clients)[0];
446							grecaptcha.ready(function() {
447								grecaptcha.execute(siteKey, {action: 'submit'}).then(function(token) {
448									console.log(token);
449									_this.sendData(form, {recaptcha:token});
450									
451								});
452							});
453						}else{
454							_this.sendData(form);	
455							}
456						
457						return false;
458					});
459				});
460
461		  }
462	},{
463		key:"asyncValidatorWithParsley",
464		value: function asyncValidatorWithParsley(){
465			var _this = this;
466			if(!window.Parsley) return false;
467			window.Parsley.addAsyncValidator('docmanager', function(xhr) {
468				var e = this.$element[0];
469				var n = e.getAttribute('name');
470				var f = $('[name="' + n + '"]').parsley();
471				if (e.hasAttribute('required')) {
472					var r = xhr.responseJSON;
473					var error = r.validation;
474					f.removeError('error-for-' + n);
475					if (!error) {
476						f.addError('error-for-' + n, {
477							message : r.message,
478							updateClass : true
479						});
480						e.setCustomValidity(r.message);
481					} else {
482						e.willValidate;
483						e.setCustomValidity('');
484					}
485					return error;
486				} else {
487					f.removeError('error-for-' + n);
488					e.willValidate;
489					e.setCustomValidity('');
490					return true;
491				}
492
493			}, _this.serverContext() + "/quickValidation", {
494				"type" : "POST",
495				"dataType" : "json",
496				"contentType" : "application/json"
497			});
498		}
499	},{
500		  key: "sendData",
501		  value: function sendData(form, token= {}){
502				var _this = this;
503				var _data = $(form).data();
504				var _button = $('[type=submit]').html();
505				var serializedForm = _this.serializeObject(form);
506				var files = _this.getFiles();		
507				serializedForm.files = files;
508				serializedForm = Object.assign(serializedForm, token);
509				var formData = JSON.stringify(serializedForm);
510				console.log(formData);
511				$.ajax({
512					url: _this.serverContext() + _data.formAction,
513					type: _data.formMethod,
514					data: formData,
515					contentType: "application/json",
516					dataType: "json",
517					beforeSend: function(){
518						$('[type=submit]').prop('disabled',true);
519						if ($('[type=submit]').text() == ''){
520							$('[type=submit]').html('<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>');
521						}else{
522							$('[type=submit]').html('<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span> Se transmit datele ...');
523						}
524					}
525				})
526				.done(function (data) {
527					var status = 'success';
528					var response = data.message;
529					
530					if(typeof _data.responseContainer != 'undefined' && _data.responseContainer != ''){
531						status = "thankyou";
532						var response = {};
533						response.data = data;
534						response.dataset = _data;
535					}
536					
537					if(_data.formReset){
538						_this.resetData(form);
539					}
540
541					$('[type=submit]').html(_button).prop('disabled',false);
542					console.log('transmit:');
543					console.log(response);
544					_this.setAlert(status, response);
545				})
546				.fail(function (xhr, status, error) {
547					_this.renderError(xhr, status, error);
548					$('[type=submit]').html(_button).prop('disabled',false);
549					
550				})
551				.always(function(){
552					/*
553					if(_data.formReset){
554						$(form).get(0).reset();
555						$('[type="file"]').val('').change();
556						$('.is-valid').removeClass('is-valid');
557					}
558					*/
559					return false;
560				});
561			  
562		  }
563	  },{
564		  key: "resetData",
565		  value: function resetData(form){
566			  $(form).get(0).reset();
567				$('[type="file"]').val('').change();
568				$('.is-valid').removeClass('is-valid');
569				/*
570				$('[data-toggle="select2"]').each(function(){
571					$(this).val($(this).data('selectedOptions')).trigger('change');
572				});
573				*/
574		  }
575	  },{
576		key: "flatpickr",
577		value: function (_flatpickr) {
578			function flatpickr() {
579				return _flatpickr.apply(this, arguments);
580			}
581			return flatpickr;
582		}(function () {
583			if (window.flatpickr) {
584				$('[data-toggle="flatpickr"]').each(function () {
585					var selector = this;
586					var options = $(selector).data();
587					options.plugins = [];
588					options.disable = options.disables || [];        
589					options.dateFormat =  options.dateFormat || "d.M.y"; 
590					options.locale = "ro";
591					flatpickr(selector, options);
592				});
593			}
594		})
595	},{
596		key: "requestOTP",
597		value: function requestOTP(data, component){
598			var _this = this;
599			console.log(data);
600			var _body = {
601					email: data.data.email,
602					telefon: data.data.telefon,
603					sessionId: data.metadata.sessionId
604			};
605			
606
607			var _body = JSON.stringify(_body);
608
609			fetch(_this.serverContext() + '/users/OTP', 
610					{method:'POST', headers: {'Content-Type': 'application/json'},body: _body })
611					.then((response) => {
612						console.log(response);
613
614						return response;
615					})
616					.catch(err => {
617						console.log('Eroare la generare cod OTP!');
618					});
619		}
620	}
621	]);
622	return SOBISUtils;
623}();
624
625var SobisUtils = function() {
626	var SobisUtils = new SOBISUtils();
627	return SobisUtils;
628}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.