1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- (function () {
- var endpointSelector = new DevExpress.EndpointSelector(Partials.config.endpoints)
- function handleServiceError(error) {
- if (window.WinJS) {
- try {
- new Windows.UI.Popups.MessageDialog(error.message).showAsync()
- } catch (e) {
- }
- } else {
- alert(error.message)
- }
- }
- $.support.cors = true
- Partials.api = Partials.api = {
- url: endpointSelector.urlFor("api"),
- errorHandler: handleServiceError,
- post: function (apiName, postData, parameters) {
- var url = this.makeApiUriWithParameters(apiName, parameters)
- var promise = $.ajax({
- url: url,
- dataType: 'json',
- contentType: 'application/json',
- method: "POST",
- data: JSON.stringify(postData)
- })
- promise.fail(handleServiceError)
- return promise;
- },
- get: function (apiName, parameters) {
- var url = this.makeApiUriWithParameters(apiName, parameters)
- var promise = $.ajax({
- url: url,
- method: "GET",
- })
- promise.fail(handleServiceError)
- return promise;
- },
- makeApiUriWithParameters: function (apiName, parameters) {
- var uri = [this.url, '/']
- uri.push(apiName)
- if (typeof parameters === 'object') {
- uri.push('?')
- $.each(parameters, function (name, value) {
- if (value == null) return true
- uri.push('&')
- uri.push(name)
- uri.push('=')
- uri.push(value)
- })
- }
- return uri.join('')
- },
- }
- }())
|