@@ -152,6 +152,16 @@ var ApiClient = {
152152 getCsrfToken : function ( ) {
153153 return jQuery ( "meta[name='_csrf']" ) . attr ( "content" ) ;
154154 } ,
155+ baseUrl : null ,
156+ getBaseUrl : function ( ) {
157+ if ( ApiClient . baseUrl == null ) {
158+ ApiClient . baseUrl = jQuery ( "meta[name='_url_base']" ) . attr ( "content" ) ;
159+ }
160+ return ApiClient . baseUrl ;
161+ } ,
162+ buildUrl : function ( url ) {
163+ return ApiClient . getBaseUrl ( ) + url ;
164+ } ,
155165 // Returns the CSRF Header name
156166 getCsrfHeader : function ( ) {
157167 var headerName = jQuery ( "meta[name='_csrf_header']" ) . attr ( "content" ) ;
@@ -164,7 +174,7 @@ var ApiClient = {
164174 consume : function ( viewId , params , successCallback ) {
165175 jQuery . ajax ( {
166176 type : 'POST' ,
167- url : '/ api/consumer/view/' + viewId ,
177+ url : ApiClient . buildUrl ( ' api/consumer/view/' + viewId ) ,
168178 dataType : 'json' ,
169179 contentType : 'application/json' ,
170180 data : JSON . stringify ( params ) ,
@@ -191,7 +201,7 @@ var ApiClient = {
191201 seekTimestamp : function ( viewId , unixTimestamp , callback ) {
192202 jQuery . ajax ( {
193203 type : 'POST' ,
194- url : '/ api/consumer/view/' + viewId + '/timestamp/' + unixTimestamp ,
204+ url : ApiClient . buildUrl ( ' api/consumer/view/' + viewId + '/timestamp/' + unixTimestamp ) ,
195205 dataType : 'json' ,
196206 headers : ApiClient . getCsrfHeader ( ) ,
197207 success : callback ,
@@ -201,7 +211,7 @@ var ApiClient = {
201211 setConsumerState : function ( viewId , partitionOffsetJson , callback ) {
202212 jQuery . ajax ( {
203213 type : 'POST' ,
204- url : '/ api/consumer/view/' + viewId + '/offsets' ,
214+ url : ApiClient . buildUrl ( ' api/consumer/view/' + viewId + '/offsets' ) ,
205215 data : partitionOffsetJson ,
206216 dataType : 'json' ,
207217 headers : ApiClient . getCsrfHeader ( ) ,
@@ -219,64 +229,64 @@ var ApiClient = {
219229 */
220230 getPartitionsForView : function ( viewId , callback ) {
221231 jQuery
222- . getJSON ( '/ api/view/' + viewId + '/partitions' , '' , callback )
232+ . getJSON ( ApiClient . buildUrl ( ' api/view/' + viewId + '/partitions' ) , '' , callback )
223233 . fail ( ApiClient . defaultErrorHandler ) ;
224234 } ,
225235
226236 // Retrieve cluster node info
227237 getClusterNodes : function ( clusterId , callback ) {
228238 jQuery
229- . getJSON ( '/ api/cluster/' + clusterId + '/nodes' , '' , callback )
239+ . getJSON ( ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/nodes' ) , '' , callback )
230240 . fail ( ApiClient . defaultErrorHandler ) ;
231241 } ,
232242 getTopicDetails : function ( clusterId , topic , callback ) {
233243 jQuery
234- . getJSON ( '/ api/cluster/' + clusterId + '/topic/' + topic + '/details' , '' , callback )
244+ . getJSON ( ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/topic/' + topic + '/details' ) , '' , callback )
235245 . fail ( ApiClient . defaultErrorHandler ) ;
236246 } ,
237247 getAllTopicsDetails : function ( clusterId , callback ) {
238248 jQuery
239- . getJSON ( '/ api/cluster/' + clusterId + '/topics/details' , '' , callback )
249+ . getJSON ( ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/topics/details' ) , '' , callback )
240250 . fail ( ApiClient . defaultErrorHandler ) ;
241251 } ,
242252 getTopics : function ( clusterId , callback ) {
243253 jQuery
244- . getJSON ( '/ api/cluster/' + clusterId + '/topics/list' , '' , callback )
254+ . getJSON ( ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/topics/list' ) , '' , callback )
245255 . fail ( ApiClient . defaultErrorHandler ) ;
246256 } ,
247257 getTopicConfig : function ( clusterId , topic , callback ) {
248258 jQuery
249- . getJSON ( '/ api/cluster/' + clusterId + '/topic/' + topic + '/config' , '' , callback )
259+ . getJSON ( ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/topic/' + topic + '/config' ) , '' , callback )
250260 . fail ( ApiClient . defaultErrorHandler ) ;
251261 } ,
252262 getBrokerConfig : function ( clusterId , brokerId , callback ) {
253263 jQuery
254- . getJSON ( '/ api/cluster/' + clusterId + '/broker/' + brokerId + '/config' , '' , callback )
264+ . getJSON ( ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/broker/' + brokerId + '/config' ) , '' , callback )
255265 . fail ( ApiClient . defaultErrorHandler ) ;
256266 } ,
257267 getAllConsumers : function ( clusterId , callback ) {
258268 jQuery
259- . getJSON ( '/ api/cluster/' + clusterId + '/consumers' , '' , callback )
269+ . getJSON ( ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/consumers' ) , '' , callback )
260270 . fail ( ApiClient . defaultErrorHandler ) ;
261271 } ,
262272 getAllConsumersWithDetails : function ( clusterId , callback ) {
263273 jQuery
264- . getJSON ( '/ api/cluster/' + clusterId + '/consumersAndDetails' , '' , callback )
274+ . getJSON ( ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/consumersAndDetails' ) , '' , callback )
265275 . fail ( ApiClient . defaultErrorHandler ) ;
266276 } ,
267277 getConsumerDetails : function ( clusterId , consumerGroupId , callback ) {
268278 jQuery
269- . getJSON ( '/ api/cluster/' + clusterId + '/consumer/' + consumerGroupId + '/details' , '' , callback )
279+ . getJSON ( ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/consumer/' + consumerGroupId + '/details' ) , '' , callback )
270280 . fail ( ApiClient . defaultErrorHandler ) ;
271281 } ,
272282 getConsumerOffsets : function ( clusterId , consumerGroupId , callback ) {
273283 jQuery
274- . getJSON ( '/ api/cluster/' + clusterId + '/consumer/' + consumerGroupId + '/offsets' , '' , callback )
284+ . getJSON ( ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/consumer/' + consumerGroupId + '/offsets' ) , '' , callback )
275285 . fail ( ApiClient . defaultErrorHandler ) ;
276286 } ,
277287 getConsumerOffsetsWithTailPositions : function ( clusterId , consumerGroupId , callback ) {
278288 jQuery
279- . getJSON ( '/ api/cluster/' + clusterId + '/consumer/' + consumerGroupId + '/offsetsAndTailPositions' , '' , callback )
289+ . getJSON ( ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/consumer/' + consumerGroupId + '/offsetsAndTailPositions' ) , '' , callback )
280290 . fail ( ApiClient . defaultErrorHandler ) ;
281291 } ,
282292 removeConsumer : function ( clusterId , consumerId , callback ) {
@@ -286,7 +296,7 @@ var ApiClient = {
286296 } ) ;
287297 jQuery . ajax ( {
288298 type : 'POST' ,
289- url : '/ api/cluster/' + clusterId + '/consumer/remove' ,
299+ url : ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/consumer/remove' ) ,
290300 data : payload ,
291301 dataType : 'json' ,
292302 headers : ApiClient . getCsrfHeader ( ) ,
@@ -305,7 +315,7 @@ var ApiClient = {
305315 } ) ;
306316 jQuery . ajax ( {
307317 type : 'POST' ,
308- url : '/ api/cluster/' + clusterId + '/create/topic' ,
318+ url : ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/create/topic' ) ,
309319 data : payload ,
310320 dataType : 'json' ,
311321 headers : ApiClient . getCsrfHeader ( ) ,
@@ -326,7 +336,7 @@ var ApiClient = {
326336 var payload = JSON . stringify ( payloadJson ) ;
327337 jQuery . ajax ( {
328338 type : 'POST' ,
329- url : '/ api/cluster/' + clusterId + '/modify/topic' ,
339+ url : ApiClient . buildUrl ( ' api/cluster/' + clusterId + '/modify/topic' ) ,
330340 data : payload ,
331341 dataType : 'json' ,
332342 headers : ApiClient . getCsrfHeader ( ) ,
0 commit comments