Sha256: b13b94de2ac9e625f35fb6168b4eaadf3f81c38d9e0d8f1308461eb6de64dc50

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 KB

Contents

var Adapter = Backbone.Model.extend({
		
	defaults: {
		domain: null,
		backend_url: null,
		api_token: null
	},
	
	initialize: function(){
		var session = new Session();
		this.set('api_token', session.getApiKey())
	},
	
	set_adapter: function(adapter_url){
		$.ajax({
			type: 'POST',
			url: '/api/source/save_adapter',
			data: {api_token : this.get('api_token'), adapter_url : adapter_url},
			success: function(model, resp){
		  		$(".setadapter-status")[0].firstChild.className = "label label-success";
				$(".setadapter-status")[0].firstChild.innerHTML = "success";
			},
			error: function(resp){
				if(resp.status == 422){
					 new App.Views.Index()
				}
				$(".setadapter-status")[0].firstChild.className = "label label-important";
				$(".setadapter-status")[0].firstChild.innerHTML = "error";
			}
		})
	},
	
	get_adapter: function(){
		$.ajax({
			type: 'POST',
			url: '/api/source/get_adapter',
			data: {api_token : this.get('api_token')},
			success: function(resp){
				var r = JSON.parse(resp);
				if(r.adapter_url)
					$('#input_adapter').val(r.adapter_url);
			},
			error: function(resp){
				if(resp.status == 422){
					 new App.Views.Index()
				}
				$(".setadapter-status")[0].firstChild.className = "label label-important";
				$(".setadapter-status")[0].firstChild.innerHTML = "error";
			}
		})
	}
	
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rhoconnect-3.2.0.beta1 lib/rhoconnect/web-console/models/adapter.js