2
2
* Winter General Utilities
3
3
*/
4
4
5
- /*
6
- * Ensure the CSRF token is added to all AJAX requests.
7
- */
8
-
9
- $ . ajaxPrefilter ( function ( options ) {
10
- var token = $ ( 'meta[name="csrf-token"]' ) . attr ( 'content' )
11
-
12
- if ( token ) {
13
- if ( ! options . headers ) options . headers = { }
14
- options . headers [ 'X-CSRF-TOKEN' ] = token
15
- }
16
- } )
17
-
18
5
/*
19
6
* Path helpers
20
7
*/
@@ -36,133 +23,6 @@ $.wn.backendUrl = function(url) {
36
23
return backendBasePath + '/' + url
37
24
}
38
25
39
- /*
40
- * Asset Manager
41
- *
42
- * Usage: assetManager.load({ css:[], js:[], img:[] }, onLoadedCallback)
43
- */
44
-
45
- AssetManager = function ( ) {
46
-
47
- var o = {
48
-
49
- load : function ( collection , callback ) {
50
- var jsList = ( collection . js ) ? collection . js : [ ] ,
51
- cssList = ( collection . css ) ? collection . css : [ ] ,
52
- imgList = ( collection . img ) ? collection . img : [ ]
53
-
54
- jsList = $ . grep ( jsList , function ( item ) {
55
- return $ ( 'head script[src="' + item + '"]' ) . length == 0
56
- } )
57
-
58
- cssList = $ . grep ( cssList , function ( item ) {
59
- return $ ( 'head link[href="' + item + '"]' ) . length == 0
60
- } )
61
-
62
- var cssCounter = 0 ,
63
- jsLoaded = false ,
64
- imgLoaded = false
65
-
66
- if ( jsList . length === 0 && cssList . length === 0 && imgList . length === 0 ) {
67
- callback && callback ( )
68
- return
69
- }
70
-
71
- o . loadJavaScript ( jsList , function ( ) {
72
- jsLoaded = true
73
- checkLoaded ( )
74
- } )
75
-
76
- $ . each ( cssList , function ( index , source ) {
77
- o . loadStyleSheet ( source , function ( ) {
78
- cssCounter ++
79
- checkLoaded ( )
80
- } )
81
- } )
82
-
83
- o . loadImage ( imgList , function ( ) {
84
- imgLoaded = true
85
- checkLoaded ( )
86
- } )
87
-
88
- function checkLoaded ( ) {
89
- if ( ! imgLoaded )
90
- return false
91
-
92
- if ( ! jsLoaded )
93
- return false
94
-
95
- if ( cssCounter < cssList . length )
96
- return false
97
-
98
- callback && callback ( )
99
- }
100
- } ,
101
-
102
- /*
103
- * Loads StyleSheet files
104
- */
105
- loadStyleSheet : function ( source , callback ) {
106
- var cssElement = document . createElement ( 'link' )
107
-
108
- cssElement . setAttribute ( 'rel' , 'stylesheet' )
109
- cssElement . setAttribute ( 'type' , 'text/css' )
110
- cssElement . setAttribute ( 'href' , source )
111
- cssElement . addEventListener ( 'load' , callback , false )
112
-
113
- if ( typeof cssElement != 'undefined' ) {
114
- document . getElementsByTagName ( 'head' ) [ 0 ] . appendChild ( cssElement )
115
- }
116
-
117
- return cssElement
118
- } ,
119
-
120
- /*
121
- * Loads JavaScript files in sequence
122
- */
123
- loadJavaScript : function ( sources , callback ) {
124
- if ( sources . length <= 0 )
125
- return callback ( )
126
-
127
- var source = sources . shift ( ) ,
128
- jsElement = document . createElement ( 'script' ) ;
129
-
130
- jsElement . setAttribute ( 'type' , 'text/javascript' )
131
- jsElement . setAttribute ( 'src' , source )
132
- jsElement . addEventListener ( 'load' , function ( ) {
133
- o . loadJavaScript ( sources , callback )
134
- } , false )
135
-
136
- if ( typeof jsElement != 'undefined' ) {
137
- document . getElementsByTagName ( 'head' ) [ 0 ] . appendChild ( jsElement )
138
- }
139
- } ,
140
-
141
- /*
142
- * Loads Image files
143
- */
144
- loadImage : function ( sources , callback ) {
145
- if ( sources . length <= 0 )
146
- return callback ( )
147
-
148
- var loaded = 0
149
- $ . each ( sources , function ( index , source ) {
150
- var img = new Image ( )
151
- img . onload = function ( ) {
152
- if ( ++ loaded == sources . length && callback )
153
- callback ( )
154
- }
155
- img . src = source
156
- } )
157
- }
158
-
159
- } ;
160
-
161
- return o ;
162
- } ;
163
-
164
- assetManager = new AssetManager ( ) ;
165
-
166
26
/*
167
27
* String escape
168
28
*/
0 commit comments