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.