App.Views.Doc = Backbone.View.extend({ events: { "click a#clear" : "clear" }, initialize: function() { var dbkey = this.model.get('dbkey'); this.render(dbkey); this.model.get_doc(dbkey,'none'); }, clear: function(e){ e.preventDefault(); dbkey = this.model.get('dbkey'); var dt = 'hash'; var data = []; if(dbkey.search(/token/i) > 0 || dbkey.search(/size/i) > 0){ dt = 'string'; data = ''; } var self = this; $.ajax({ type: 'POST', url: '/api/source/set_db_doc', data: {api_token : this.model.get('api_token'), doc : dbkey, data : data, data_type : dt}, success: function(){ data = "

Data

" + "clear document
" + ""; $('#docdata-table').find("tr:gt(0)").remove(); $('#docdata-table tr:last').after(data); self.delegateEvents(); }, error: function(resp){ if(resp.status == 422){ new App.Views.Index() } $('#docalert')[0].innerHTML = resp.responseText; $('#docalert').css('display','block'); } }) }, render: function(dbkey) { $('#secondary-nav').css('display','block'); out = ""; out += ""; out += "
"; out += ""; out += ""; out += ""; out += "
"; out += "
"; out += ""; out += ""; out += "
"; out += "
"; $(this.el).html(out); $('#main_content').html(this.el); } });