var Doc = Backbone.Model.extend({ defaults: { api_token: null, dockey: null, dbkey: null }, initialize: function(){ var session = new Session(); this.set('api_token', session.getApiKey()) }, methodUrl: { 'read': '/rc/v1/system/license' }, sync: function(method, model, options) { if (model.methodUrl && model.methodUrl[method.toLowerCase()]) { options = options || {}; options.url = model.methodUrl[method.toLowerCase()]; options.token = this.get('api_token') } Backbone.sync(method, model, options); }, get_doc: function(dbkey,d_type){ self = this; var session = new Session(); this.set('dbkey',dbkey); $.ajax({ type: 'GET', url: '/rc/v1/store/' + dbkey, beforeSend: function (HttpRequest) { HttpRequest.setRequestHeader("X-RhoConnect-API-TOKEN", session.getApiKey()); }, success: function(resp){ var data = "" r = self.formatJson(resp) if(resp != ''){ data += "

Data

" + "clear document" + "
" + r+ "
"; } else{ data += "Document is Empty"; } $('tr.remove-tr-doc').remove(); $('#docdata-table tr:last').after(data); if($(".query-status")[0] != undefined){ $(".query-status")[0].firstChild.className = "label label-success"; $(".query-status")[0].firstChild.innerHTML = "success"; } }, error: function(resp){ if(resp.status == 422){ new App.Views.Index() } $('#docalert')[0].innerHTML = resp.responseText; $('#docalert').css('display','block'); $(".query-status")[0].firstChild.className = "label label-important"; $(".query-status")[0].firstChild.innerHTML = "error"; } }) }, formatJson: function(val) { var retval = ''; var str = val; var pos = 0; var strLen = str.length; var indentStr = '    '; var newLine = '
'; var char = ''; for (var i=0; i