UNPKG

33.5 kBJavaScriptView Raw
1var sbmInputReload = (function () {
2 $(document).ready(function () {
3 Materialize.updateTextFields();
4 });
5});
6
7var sbmCheckComponent = [];
8var sbmRadioComponent = [];
9var SbmSelectComponent = [];
10var sbmInputTextComponent = [];
11var sbmInputPasswordComponent = [];
12var sbmInputEmailComponent = [];
13var sbmInputMaskComponent = [];
14var sbmInputPhoneComponent = [];
15var sbmInputCepComponent = [];
16var sbmInputCpfComponent = [];
17var sbmInputCnpjComponent = [];
18var sbmInputNumberComponent = [];
19var sbmTextareaComponent = [];
20var sbmInputMoneyComponent = [];
21var sbmLabelComponent = [];
22var sbmGridComponent = [];
23var sbmFieldsetComponent = [];
24var sbmDateboxComponent = [];
25var sbmButtonComponent = [];
26var sbmAutocompleteComponent = [];
27var sbmMultiSelectComponent = [];
28var sbmAccordionComponent = [];
29var sbmTabsComponent = [];
30var sbmListViewComponent = [];
31var sbmGraphPieComponent = [];
32var sbmGraphBarComponent = [];
33var sbmGraphLineComponent = [];
34
35(function ($) {
36 $.fn.sbmModal = function (option) {
37 if (option == 'open') {
38 this.find('.modal').modal('open');
39 } else {
40 this.find('.modal').modal('close');
41 }
42 return true;
43 };
44
45 $.fn.setSecurityId = function (value) {
46 var elementTag = this.prop('tagName');
47 var el = this;
48
49 switch (elementTag) {
50 case 'SBM-CHECKBOX':
51
52 if (value == 'true') {
53 this.find('.sbm-text-field').prop('checked', true);
54 } else {
55 this.find('.sbm-text-field').prop('checked', false);
56 }
57 break;
58
59 case 'SBM-SELECT':
60 var value;
61 SbmSelectComponent.map(function (item) {
62 if (el.attr('id') == item.id) {
63 value = item.securityId;
64 }
65 });
66 return value;
67 break;
68
69 case 'SBM-RADIO':
70 if (value) {
71 this.find('input.data-value-hidden').attr('data-value', JSON.stringify(value));
72 } else {
73 this.find('input.data-value-hidden').attr('data-value');
74 }
75 break;
76
77 case 'SBM-LABEL':
78
79 if (value) {
80 this.find('.sbm-label-text').html(value);
81 } else {
82 this.find('.sbm-label-text').text();
83 }
84 break;
85
86 case 'SBM-LABEL':
87 if (value) {
88 this.find('.sbm-fieldset-content').html(value);
89 } else {
90 this.find('.sbm-fieldset-content').html();
91 }
92 break;
93
94 case 'SBM-INPUT-TEXT':
95 if (value) {
96 sbmInputTextComponent.map(function (item) {
97 if (el.attr('id') == item.id) {
98 item.securityId = value;
99 }
100 })
101 }
102 break;
103
104 default:
105 this.find('.sbm-text-field').val(value);
106 break;
107 }
108 }
109
110 $.fn.setCss = function (value) {
111 if (value) {
112 this.find('.sbm-text-field').addClass(value);
113 } else {
114 return this.find('input').attr('class');
115 }
116 }
117
118 $.fn.setVisible = function (value) {
119 var el = this;
120 var elementTag = this.prop('tagName');
121 switch (elementTag) {
122 case 'SBM-CHECKBOX':
123 sbmCheckComponent.map(function (item) {
124 if (el.attr('id') == item.id) {
125 if (value) {
126 $(item.checkbox.nativeElement).show();
127 } else {
128 $(item.checkbox.nativeElement).hide();
129 }
130 }
131 })
132 break;
133
134 case 'SBM-SELECT':
135 if (value) {
136 SbmSelectComponent.map(function (item) {
137 if (el.attr('id') == item.id) {
138 if (value) {
139 $(item.combobox.nativeElement).show();
140 } else {
141 $(item.combobox.nativeElement).hide();
142 }
143 }
144 })
145 }
146 break;
147
148 case 'SBM-RADIO':
149 sbmRadioComponent.map(function (item) {
150 if (el.attr('id') == item.id) {
151 if (value) {
152 $(item.datebox.nativeElement).show();
153 } else {
154 $(item.datebox.nativeElement).hide();
155 }
156 }
157 });
158 break;
159
160 case 'SBM-LABEL':
161 sbmLabelComponent.map(function (item) {
162 if (el.attr('id') == item.id) {
163 if (value) {
164 $(item.datebox.nativeElement).show();
165 } else {
166 $(item.datebox.nativeElement).hide();
167 }
168 }
169 })
170 break;
171
172 case 'SBM-DATEBOX':
173 sbmDateboxComponent.map(function (item) {
174 if (el.attr('id') == item.id) {
175 if (value) {
176 $(item.datebox.nativeElement).show();
177 } else {
178 $(item.datebox.nativeElement).hide();
179 }
180 }
181 })
182 break;
183
184 case 'SBM-FIELDSET':
185 sbmFieldsetComponent.map(function (item) {
186 if (el.attr('id') == item.id) {
187 if (value) {
188 $(item.fieldset.nativeElement).show();
189 } else {
190 $(item.fieldset.nativeElement).hide();
191 }
192 }
193 })
194 break;
195
196 case 'SBM-INPUT-PASSWORD':
197 sbmInputPasswordComponent.map(function (item) {
198 if (el.attr('id') == item.id) {
199 if (value) {
200 $(item.inputPassword.nativeElement).show();
201 } else {
202 $(item.inputPassword.nativeElement).hide();
203 }
204 }
205 })
206 break;
207
208 case 'SBM-INPUT-CEP':
209 sbmInputCepComponent.map(function (item) {
210 if (el.attr('id') == item.id) {
211 if (value) {
212 $(item.inputCep.nativeElement).show();
213 } else {
214 $(item.inputCep.nativeElement).hide();
215 }
216 }
217 })
218 break;
219
220 case 'SBM-INPUT-CNPJ':
221 sbmInputCnpjComponent.map(function (item) {
222 if (el.attr('id') == item.id) {
223 if (value) {
224 $(item.inputCnpj.nativeElement).show();
225 } else {
226 $(item.inputCnpj.nativeElement).hide();
227 }
228 }
229 })
230 break;
231
232 case 'SBM-INPUT-CPF':
233 sbmInputCpfComponent.map(function (item) {
234 if (el.attr('id') == item.id) {
235 if (value) {
236 $(item.inputCpf.nativeElement).show();
237 } else {
238 $(item.inputCpf.nativeElement).hide();
239 }
240 }
241 })
242 break;
243
244 case 'SBM-INPUT-EMAIL':
245 sbmInputEmailComponent.map(function (item) {
246 if (el.attr('id') == item.id) {
247 if (value) {
248 $(item.inputEmail.nativeElement).show();
249 } else {
250 $(item.inputEmail.nativeElement).hide();
251 }
252 }
253 })
254 break;
255
256 case 'SBM-INPUT-MASK':
257 sbmInputMaskComponent.map(function (item) {
258 if (el.attr('id') == item.id) {
259 if (value) {
260 $(item.inputMask.nativeElement).show();
261 } else {
262 $(item.inputMask.nativeElement).hide();
263 }
264 }
265 })
266 break;
267
268 case 'SBM-INPUT-NUMBER':
269 sbmInputNumberComponent.map(function (item) {
270 if (el.attr('id') == item.id) {
271 if (value) {
272 $(item.inputNumber.nativeElement).show();
273 } else {
274 $(item.inputNumber.nativeElement).hide();
275 }
276 }
277 })
278 break;
279
280 case 'SBM-INPUT-TELEFONE':
281 sbmInputPhoneComponent.map(function (item) {
282 if (el.attr('id') == item.id) {
283 if (value) {
284 $(item.inputPhone.nativeElement).show();
285 } else {
286 $(item.inputPhone.nativeElement).hide();
287 }
288 }
289 })
290 break;
291
292 case 'SBM-INPUT-TEXT':
293 sbmInputTextComponent.map(function (item) {
294 if (el.attr('id') == item.id) {
295 if (value) {
296 $(item.inputText.nativeElement).show();
297 } else {
298 $(item.inputText.nativeElement).hide();
299 }
300 }
301 })
302 break;
303
304 case 'SBM-MONEY':
305 sbmInputMoneyComponent.map(function (item) {
306 if (el.attr('id') == item.id) {
307 if (value) {
308 $(item.money.nativeElement).show();
309 } else {
310 $(item.money.nativeElement).hide();
311 }
312 }
313 })
314 break;
315
316 case 'SBM-TEXTAREA':
317 sbmTextareaComponent.map(function (item) {
318 if (el.attr('id') == item.id) {
319 if (value) {
320 $(item.textarea.nativeElement).show();
321 } else {
322 $(item.textarea.nativeElement).hide();
323 }
324 }
325 })
326 break;
327
328 case 'SBM-BUTTON':
329 sbmButtonComponent.map(function (item) {
330 if (el.attr('id') == item.id) {
331 if (value) {
332 $(item.button.nativeElement).show();
333 } else {
334 $(item.button.nativeElement).hide();
335 }
336 }
337 })
338 break;
339
340 default:
341 console.error("Erro ao adicionar attributo");
342 break;
343 }
344 }
345
346 $.fn.setLabel = function (value) {
347 if (value) {
348 this.find('.sbm-input-label').text(value);
349 } else {
350 return this.find('.sbm-input-label').text();
351 }
352 }
353
354 $.fn.setMinLength = function (value) {
355 var el = this;
356 if (value) {
357 sbmInputTextComponent.map(function (item) {
358 if (el.attr('id') == item.id) {
359 item.minLength = value;
360 }
361 })
362
363 sbmTextareaComponent.map(function (item) {
364 if (el.attr('id') == item.id) {
365 item.minLength = value;
366 }
367 })
368 }
369 }
370
371 $.fn.setMaxLength = function (value) {
372 var el = this;
373 if (value) {
374 sbmInputTextComponent.map(function (item) {
375 if (el.attr('id') == item.id) {
376 item.maxLength = value;
377 }
378 });
379
380 sbmTextareaComponent.map(function (item) {
381 if (el.attr('id') == item.id) {
382 item.maxLength = value;
383 }
384 })
385 }
386 }
387
388 $.fn.setStyleCss = function (value) {
389 if (value) {
390 this.find('.sbm-text-field').css(value);
391 } else {
392 return this.find('.sbm-text-field').attr('style');
393 }
394 }
395
396 $.fn.setPattern = function (value) {
397 if (value) {
398 this.find('.sbm-text-field').attr('pattern', value);
399 } else {
400 return this.find('.sbm-text-field').attr('pattern');
401 }
402 }
403
404 $.fn.setMin = function (value) {
405 var el = this;
406 var elementTag = this.prop('tagName');
407 switch (elementTag) {
408 case 'SBM-INPUT-NUMBER':
409 if (value) {
410 sbmInputNumberComponent.map(function (item) {
411 if (el.attr('id') == item.id) {
412 item.min = value;
413 }
414 })
415 }
416 break;
417 case 'SBM-DATEBOX':
418 if (value) {
419 sbmDateboxComponent.map(function (item) {
420 if (el.attr('id') == item.id) {
421 item.min = value;
422 }
423 })
424 }
425 break;
426 }
427 }
428
429 $.fn.setMax = function (value) {
430 var el = this;
431 var elementTag = this.prop('tagName');
432 switch (elementTag) {
433 case 'SBM-INPUT-NUMBER':
434 if (value) {
435 sbmInputNumberComponent.map(function (item) {
436 if (el.attr('id') == item.id) {
437 item.max = value;
438 }
439 })
440 }
441 break;
442 case 'SBM-DATEBOX':
443 if (value) {
444 sbmDateboxComponent.map(function (item) {
445 if (el.attr('id') == item.id) {
446 item.max = value;
447 }
448 })
449 }
450 break;
451 }
452 }
453
454 $.fn.setDataSource = function (value) {
455 var el = this;
456 var elementTag = this.prop('tagName');
457
458 switch (elementTag) {
459 case 'SBM-CHECKBOX':
460 if (value == 'true') {
461 this.find('.sbm-text-field').prop('checked', true);
462 } else {
463 this.find('.sbm-text-field').prop('checked', false);
464 }
465 break;
466
467 case 'SBM-SELECT':
468 if (value) {
469 SbmSelectComponent.map(function (item) {
470 if (el.attr('id') == item.id) {
471 item.setDataSource(value);
472 }
473 })
474 }
475 break;
476
477 case 'SBM-GRID':
478 if (value) {
479 sbmGridComponent.map(function (item) {
480 if (el.attr('id') == item.id) {
481 item.setDataSource(value);
482 }
483 })
484 }
485 break;
486
487 case 'SBM-RADIO':
488 if (value) {
489 this.find('input.data-value-hidden').attr('data-value', JSON.stringify(value));
490 } else {
491 this.find('input.data-value-hidden').attr('data-value');
492 }
493 break;
494
495 case 'SBM-LABEL':
496 if (value) {
497 sbmLabelComponent.map(function (item) {
498 if (el.attr('id') == item.id) {
499 item.setValue(value);
500 }
501 })
502 }
503 break;
504
505 default:
506 this.find('.sbm-text-field').val(value);
507 break;
508 }
509 }
510
511 $.fn.setText = function (value) {
512 var elementTag = this.prop('tagName');
513 var el = this;
514
515 switch (elementTag) {
516 case 'SBM-SELECT':
517 var value;
518 SbmSelectComponent.map(function (item) {
519 if (el.attr('id') == item.id) {
520 item.text = value;
521 }
522 });
523 break;
524 }
525 }
526
527 $.fn.getValue = function () {
528 var elementTag = this.prop('tagName');
529 var el = this;
530
531 switch (elementTag) {
532 case 'SBM-SELECT':
533 var value;
534 SbmSelectComponent.map(function (item) {
535 if (el.attr('id') == item.id) {
536 value = item.value;
537 }
538 });
539 return value;
540 break;
541
542 case 'SBM-RADIO':
543 var value;
544 sbmRadioComponent.map(function (item) {
545 if (el.attr('id') == item.id) {
546 value = item.value;
547 }
548 });
549 return value;
550 break;
551
552 case 'SBM-LABEL':
553 var value;
554 sbmLabelComponent.map(function (item) {
555 if (el.attr('id') == item.id) {
556 value = item.value;
557 }
558 });
559 return value;
560 break;
561
562 case 'SBM-DATEBOX':
563 var value;
564 sbmDateboxComponent.map(function (item) {
565 if (el.attr('id') == item.id) {
566 value = item.value;
567 }
568 });
569 return value;
570 break;
571
572 case 'SBM-INPUT-PASSWORD':
573 var value;
574 sbmInputPasswordComponent.map(function (item) {
575 if (el.attr('id') == item.id) {
576 value = item.value;
577 }
578 });
579 return value;
580 break;
581
582 case 'SBM-INPUT-CEP':
583 var value;
584 sbmInputCepComponent.map(function (item) {
585 if (el.attr('id') == item.id) {
586 value = item.value;
587 }
588 });
589 return value;
590 break;
591
592 case 'SBM-INPUT-CNPJ':
593 var value;
594 sbmInputCnpjComponent.map(function (item) {
595 if (el.attr('id') == item.id) {
596 value = item.value;
597 }
598 });
599 return value;
600 break;
601
602 case 'SBM-INPUT-CPF':
603 var value;
604 sbmInputCpfComponent.map(function (item) {
605 if (el.attr('id') == item.id) {
606 value = item.value;
607 }
608 });
609 return value;
610 break;
611
612 case 'SBM-INPUT-EMAIL':
613 var value;
614 sbmInputEmailComponent.map(function (item) {
615 if (el.attr('id') == item.id) {
616 value = item.value;
617 }
618 });
619 return value;
620 break;
621
622 case 'SBM-INPUT-MASK':
623 var value;
624 sbmInputMaskComponent.map(function (item) {
625 if (el.attr('id') == item.id) {
626 value = item.value;
627 }
628 });
629 return value;
630 break;
631
632 case 'SBM-INPUT-NUMBER':
633 var value
634 sbmInputNumberComponent.map(function (item) {
635 if (el.attr('id') == item.id) {
636 value = item.value;
637 }
638 });
639 return value;
640 break;
641
642 case 'SBM-INPUT-TELEFONE':
643 var value;
644 sbmInputPhoneComponent.map(function (item) {
645 if (el.attr('id') == item.id) {
646 value = item.value;
647 }
648 });
649 return value;
650 break;
651
652 case 'SBM-INPUT-TEXT':
653 var value;
654 sbmInputTextComponent.map(function (item) {
655 if (el.attr('id') == item.id) {
656 value = item.value;
657 }
658 });
659 return value;
660 break;
661
662 case 'SBM-MONEY':
663 var value;
664 sbmInputMoneyComponent.map(function (item) {
665 if (el.attr('id') == item.id) {
666 value = item.value;
667 }
668 });
669 return value;
670 break;
671
672 case 'SBM-TEXTAREA':
673 var value;
674 sbmTextareaComponent.map(function (item) {
675 if (el.attr('id') == item.id) {
676 value = item.value;
677 }
678 });
679 return value;
680 break;
681
682
683
684 default:
685 console.error("Erro ao pegar o valor do componente")
686 }
687 }
688
689 $.fn.setValue = function (value) {
690 var el = this;
691 var elementTag = this.prop('tagName');
692
693 switch (elementTag) {
694 case 'SBM-CHECKBOX':
695 sbmCheckComponent.map(function (item) {
696 if (el.attr('id') == item.id) {
697 item.value = value;
698 }
699 })
700 break;
701
702 case 'SBM-SELECT':
703 if (value) {
704 SbmSelectComponent.map(function (item) {
705 if (el.attr('id') == item.id) {
706 item.setValue(value);
707 }
708 })
709 }
710 break;
711
712 case 'SBM-RADIO':
713 if (value) {
714 sbmRadioComponent.map(function (item) {
715 if (el.attr('id') == item.id) {
716 item.setValue(value);
717 }
718 });
719 }
720 break;
721
722 case 'SBM-LABEL':
723 if (value) {
724 sbmLabelComponent.map(function (item) {
725 if (el.attr('id') == item.id) {
726 item.setValue(value);
727 }
728 })
729 }
730 break;
731
732 case 'SBM-DATEBOX':
733 if (value) {
734 sbmDateboxComponent.map(function (item) {
735 if (el.attr('id') == item.id) {
736 item.blur(value)
737 item.value = value;
738 el.find('input').val(value);
739 }
740 })
741 }
742 break;
743
744 case 'SBM-FIELDSET':
745 if (value) {
746 sbmFieldsetComponent.map(function (item) {
747 if (el.attr('id') == item.id) {
748 console.log(item)
749 item.setContent(value);
750 }
751 })
752 }
753 break;
754
755 case 'SBM-INPUT-PASSWORD':
756 sbmInputPasswordComponent.map(function (item) {
757 if (el.attr('id') == item.id) {
758 if (value) {
759 item.value = value;
760 el.find('input').val(value);
761 }
762 }
763 })
764 break;
765
766 case 'SBM-INPUT-CEP':
767 sbmInputCepComponent.map(function (item) {
768 if (el.attr('id') == item.id) {
769 if (value) {
770 item.value = value;
771 el.find('input').val(value);
772 }
773 }
774 })
775 break;
776
777 case 'SBM-INPUT-CNPJ':
778 sbmInputCnpjComponent.map(function (item) {
779 if (el.attr('id') == item.id) {
780 if (value) {
781 item.value = value;
782 el.find('input').val(value);
783 }
784 }
785 })
786 break;
787
788 case 'SBM-INPUT-CPF':
789 sbmInputCpfComponent.map(function (item) {
790 if (el.attr('id') == item.id) {
791 if (value) {
792 item.value = value;
793 el.find('input').val(value);
794 }
795 }
796 })
797 break;
798
799 case 'SBM-INPUT-EMAIL':
800 sbmInputEmailComponent.map(function (item) {
801 if (el.attr('id') == item.id) {
802 if (value) {
803 item.value = value;
804 el.find('input').val(value);
805 }
806 }
807 })
808 break;
809
810 case 'SBM-INPUT-MASK':
811 sbmInputMaskComponent.map(function (item) {
812 if (el.attr('id') == item.id) {
813 if (value) {
814 item.value = value;
815 el.find('input').val(value);
816 }
817 }
818 })
819 break;
820
821 case 'SBM-INPUT-NUMBER':
822 sbmInputNumberComponent.map(function (item) {
823 if (el.attr('id') == item.id) {
824 if (value) {
825 item.value = value;
826 el.find('input').val(value);
827 }
828 }
829 })
830 break;
831
832 case 'SBM-INPUT-TELEFONE':
833 sbmInputPhoneComponent.map(function (item) {
834 if (el.attr('id') == item.id) {
835 if (value) {
836 item.value = value;
837 el.find('input').val(value);
838 }
839 }
840 })
841 break;
842
843 case 'SBM-INPUT-TEXT':
844 sbmInputTextComponent.map(function (item) {
845 if (el.attr('id') == item.id) {
846 if (value) {
847 item.value = value;
848 el.find('input').val(value);
849 }
850 }
851 })
852 break;
853
854 case 'SBM-MONEY':
855 sbmInputMoneyComponent.map(function (item) {
856 if (el.attr('id') == item.id) {
857 if (value) {
858 item.value = value;
859 el.find('input').val(value);
860 }
861 }
862 })
863 break;
864
865 case 'SBM-TEXTAREA':
866 sbmTextareaComponent.map(function (item) {
867 if (el.attr('id') == item.id) {
868 if (value) {
869 item.value = value;
870 el.find('input').val(value);
871 }
872 }
873 })
874 break;
875
876 default:
877 console.error("Erro ao setar o valor no componente")
878 break;
879 }
880
881 Materialize.updateTextFields()
882 }
883})(jQuery);
884
885
886
887function sbmAlert(title, ConfirmTextButton, text, type, buttonCancel, CancelTextButton) {
888 swal(
889 {
890 title: (title || ''),
891 text: (text || ''),
892 type: (type || 'success'),
893 showCancelButton: (buttonCancel || false),
894 confirmButtonText: (ConfirmTextButton || 'Ok'),
895 cancelButtonText: (CancelTextButton || 'Cancelar'),
896 }
897 ).then(function (success) {
898 return success;
899 }, function () {
900 return false;
901 });
902}
903
904
905var oReq = new XMLHttpRequest();
906var httpServer = {
907 get: (function (url, headers, callback, before, after) {
908 if (before) {
909 before();
910 }
911 $('body').append('<div id="sbm-preloader" class="preloader-wrapper big active"><div class="spinner-layer spinner-blue-only"><div class="circle-clipper left"><div class="circle"></div></div><div class="gap-patch"><div class="circle"></div></div><div class="circle-clipper right"><div class="circle"></div></div></div></div>');
912
913 var ret = {
914 response: null,
915 success: false,
916 data: null,
917 xhr: null,
918 headers: null
919 }
920 oReq.open("GET", url, true);
921 // oReq.setRequestHeader("content-type", "application/json");
922 if (headers) {
923 var keys = Object.keys(headers);
924 for (var i = 0; i < keys.length; i++) {
925 oReq.setRequestHeader(keys[i], headers[keys[i]]);
926 }
927
928 }
929 oReq.onreadystatechange = function () {
930 ret.response = this.status;
931 ret.data = this.response;
932 ret.headers = {
933 'pragma': oReq.getResponseHeader("pragma"),
934 'token': oReq.getResponseHeader("token")
935 };
936 };
937
938 oReq.onload = function (e) {
939 $("#sbm-preloader").remove();
940 ret.success = true
941 ret.xhr = e;
942
943 callback(ret);
944 if (after) {
945 after();
946 }
947 }
948 oReq.send();
949 }),
950 post: (function (url, headers, data, callback, before, after) {
951 if (before) {
952 before();
953 }
954
955 $('body').append('<div id="sbm-preloader" class="preloader-wrapper big active"><div class="spinner-layer spinner-blue-only"><div class="circle-clipper left"><div class="circle"></div></div><div class="gap-patch"><div class="circle"></div></div><div class="circle-clipper right"><div class="circle"></div></div></div></div>');
956
957 var ret = {
958 response: null,
959 success: false,
960 data: null,
961 xhr: null
962 }
963 oReq.open("POST", url, true);
964 oReq.setRequestHeader("content-type", "application/json");
965 if (headers) {
966 var keys = Object.keys(headers);
967 for (var i = 0; i < keys.length; i++) {
968 oReq.setRequestHeader(keys[i], headers[keys[i]]);
969 }
970
971 }
972 oReq.onreadystatechange = function () {
973 ret.response = this.status;
974 };
975 oReq.onload = function (e) {
976 ret.success = true
977 ret.data = e.response;
978 ret.xhr = e;
979
980 callback(ret);
981 if (after) {
982 after();
983 }
984
985 $("#sbm-preloader").remove();
986
987 }
988 oReq.send(JSON.stringify(data));
989 }),
990 put: (function (url, headers, data, callback) {
991 var ret = {
992 response: null,
993 success: false,
994 data: null,
995 xhr: null
996 }
997 oReq.open("PUT", url, true);
998 oReq.setRequestHeader("content-type", "application/json");
999 if (headers) {
1000 var keys = Object.keys(headers);
1001 for (var i = 0; i < keys.length; i++) {
1002 oReq.setRequestHeader(keys[i], headers[keys[i]]);
1003 }
1004 }
1005 oReq.onreadystatechange = function () {
1006 ret.response = this.status;
1007 };
1008 oReq.onload = function (e) {
1009 ret.success = true
1010 ret.data = e.response;
1011 ret.xhr = e;
1012 }
1013 oReq.send(JSON.stringify(data));
1014 }),
1015 'delete': (function (url, headers, data, callback) {
1016 var ret = {
1017 response: null,
1018 success: false,
1019 data: null,
1020 xhr: null
1021 }
1022 oReq.open("DELETE", url, true);
1023 oReq.setRequestHeader("content-type", "application/json");
1024 if (headers) {
1025 var keys = Object.keys(headers);
1026 for (var i = 0; i < keys.length; i++) {
1027 oReq.setRequestHeader(keys[i], headers[keys[i]]);
1028 }
1029
1030 }
1031 oReq.onreadystatechange = function () {
1032 ret.response = this.status;
1033 };
1034 oReq.onload = function (e) {
1035 ret.success = true
1036 ret.data = e.response;
1037 ret.xhr = e;
1038 }
1039 oReq.send(JSON.stringify(data));
1040 })
1041}