Sha256: 7bb2063d521b00a73ec0843891cec2f98a5efb16c4366f7ad2abe2f8f1aa95df

Contents?: true

Size: 1.73 KB

Versions: 36

Compression:

Stored size: 1.73 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){
		var adapter_url = adapter_url;
		$.ajax({
			type: 'POST',
			url: '/rc/v1/system/appserver',
			data: {attributes : {'adapter_url' : adapter_url}},
			beforeSend: function (HttpRequest) {
			            HttpRequest.setRequestHeader("X-RhoConnect-API-TOKEN", session.getApiKey());
			},
			success: function(model, resp){
		  		$(".setadapter-status")[0].firstChild.className = "label label-success";
				$(".setadapter-status")[0].firstChild.innerHTML = "success";
				$('#input_adapter').val(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";
				$('#home-alert')[0].innerHTML = resp.responseText;
		        $('#home-alert').css('display','block');
			}
		})
	},
	
	get_adapter: function(){
		$.ajax({
			type: 'GET',
			url: '/rc/v1/system/appserver',
			beforeSend: function (HttpRequest) {
			     HttpRequest.setRequestHeader("X-RhoConnect-API-TOKEN", session.getApiKey());
			},
			success: function(resp){
				if(resp != 'testtoken'){
					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

36 entries across 36 versions & 1 rubygems

Version Path
rhoconnect-7.6.0 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-7.5.1 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-7.4.1 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-7.1.17 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-6.2.0 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-6.0.11 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-5.5.18 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-5.5.17 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-5.5.15 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-5.5.0.22 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-5.5.2 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-5.5.0.7 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-5.5.0.3 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-5.5.0 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-5.1.1 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-4.0.4 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-4.0.3 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-4.0.2 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-4.0.1 lib/rhoconnect/web-console/models/adapter.js
rhoconnect-4.0.0 lib/rhoconnect/web-console/models/adapter.js