define([],function(){var a=Backbone.View.extend({defaultOptions:{frame:{cols:6,rows:3},rows:1e3,cell:130,margin:5,scroll:5,top_min:40,frame_max:9,visible:!0},cols:0,top:0,top_max:0,frame_z:0,frame_counter:0,frame_uid:0,frame_list:{},frame_shadow:null,visible:!1,event:{},initialize:function(a){var b=this;this.options=_.defaults(a||{},this.defaultOptions),this.visible=this.options.visible,this.top=this.top_max=this.options.top_min,this.setElement($("
").addClass("galaxy-frame")),this.$el.append($("
").addClass("frame-background")),this.$el.append($("
").addClass("frame-menu frame-scroll-up fa fa-chevron-up fa-2x")),this.$el.append($("
").addClass("frame-menu frame-scroll-down fa fa-chevron-down fa-2x")),this.$el.append($("
").addClass("frame-shadow corner").attr("id","frame-shadow")),this.frame_shadow={id:"#frame-shadow",screen_location:{},grid_location:{},grid_rank:null,grid_lock:!1},this._frameResize(this.frame_shadow,{width:0,height:0}),this.frame_list["#frame-shadow"]=this.frame_shadow,this.visible?this.show():this.hide(),this._panelRefresh(),$(window).resize(function(){b.visible&&b._panelRefresh()})},render:function(){this.$(".frame-scroll-up")[this.top!=this.options.top_min&&"show"||"hide"](),this.$(".frame-scroll-down")[this.top!=this.top_max&&"show"||"hide"]()},add:function(a){if(this.frame_counter>=this.options.frame_max)Galaxy.modal.show({title:"Warning",body:"You have reached the maximum number of allowed frames ("+this.options.frame_max+").",buttons:{Close:function(){Galaxy.modal.hide()}}});else{var b="#frame-"+this.frame_uid++;if(0!==$(b).length)Galaxy.modal.show({title:"Error",body:"This frame already exists. This page might contain multiple frame managers.",buttons:{Close:function(){Galaxy.modal.hide()}}});else{this.top=this.options.top_min;var c=$(this._frameTemplate(b.substring(1),a.title)),d=c.find(".f-content");this.$el.append(c),a.url?d.append($("