@@ -527,7 +527,7 @@ define([
527
527
528
528
var to_absolute_cursor_pos = function ( cm , cursor ) {
529
529
console . warn ( '`utils.to_absolute_cursor_pos(cm, pos)` is deprecated. Use `cm.indexFromPos(cursor)`' ) ;
530
- return cm . indexFromPos ( cusrsor ) ;
530
+ return cm . indexFromPos ( cursor ) ;
531
531
} ;
532
532
533
533
var from_absolute_cursor_pos = function ( cm , cursor_pos ) {
@@ -676,6 +676,29 @@ define([
676
676
return wrapped_error ;
677
677
} ;
678
678
679
+ var ajax = function ( url , settings ) {
680
+ // like $.ajax, but ensure Authorization header is set
681
+ settings = _add_auth_header ( settings ) ;
682
+ return $ . ajax ( url , settings ) ;
683
+ } ;
684
+
685
+ var _add_auth_header = function ( settings ) {
686
+ /**
687
+ * Adds auth header to jquery ajax settings
688
+ */
689
+ settings = settings || { } ;
690
+ if ( ! settings . headers ) {
691
+ settings . headers = { } ;
692
+ }
693
+ if ( ! settings . headers . Authorization ) {
694
+ var xsrf_token = get_body_data ( 'xsrfToken' ) ;
695
+ if ( xsrf_token ) {
696
+ settings . headers [ 'X-XSRFToken' ] = xsrf_token ;
697
+ }
698
+ }
699
+ return settings ;
700
+ } ;
701
+
679
702
var promising_ajax = function ( url , settings ) {
680
703
/**
681
704
* Like $.ajax, but returning an ES6 promise. success and error settings
@@ -690,7 +713,7 @@ define([
690
713
log_ajax_error ( jqXHR , status , error ) ;
691
714
reject ( wrap_ajax_error ( jqXHR , status , error ) ) ;
692
715
} ;
693
- $ . ajax ( url , settings ) ;
716
+ ajax ( url , settings ) ;
694
717
} ) ;
695
718
} ;
696
719
@@ -880,10 +903,11 @@ define([
880
903
is_or_has : is_or_has ,
881
904
is_focused : is_focused ,
882
905
mergeopt : mergeopt ,
883
- ajax_error_msg : ajax_error_msg ,
884
- log_ajax_error : log_ajax_error ,
885
906
requireCodeMirrorMode : requireCodeMirrorMode ,
886
907
XHR_ERROR : XHR_ERROR ,
908
+ ajax : ajax ,
909
+ ajax_error_msg : ajax_error_msg ,
910
+ log_ajax_error : log_ajax_error ,
887
911
wrap_ajax_error : wrap_ajax_error ,
888
912
promising_ajax : promising_ajax ,
889
913
WrappedError : WrappedError ,
0 commit comments