// This file is provided for backward compatibility with Rico 1.1. // It is not used by any other module in Rico 2.x. It will likely // be removed in a future release. Rico.Dashboard = Class.create(); Rico.Dashboard.prototype = { initialize: function(dashboardId, columnCount, options) { this.dashboardDiv = $(dashboardId); this.numCol = columnCount; this.options = options || []; this.cols = new Array(); this.insertionOutline = document.createElement("div"); this.insertionOutline.id = "insertionOutline"; //get panels before adding collumns var dashboard = this this.panelList = []; // this.panelList = parsePanels(this.dashboardDiv, function(title, content, panel) // { return new Rico.DashboardPanel(title, content, panel, dashboard);}) var colSizes = this.options.columnSizes if (!colSizes){ colSizes = []; for(var i=0; i=0; i--) { if (x >= Position.positionedOffset(this.cols[i])[0]) return this.cols[i]; } return this.cols[0]; }, destroy: function() { try{ for (var i=0; i= Position.positionedOffset(panels[insertPos+1])[1]) { if (panels[insertPos + 2]) newCol.insertBefore(this.insertionOutline, panels[insertPos+2]); else newCol.appendChild(this.insertionOutline); } this.insertionColumn = newCol; }, _moveInsertion: function(column){ if (this.insertionColumn != column) { this.insertionColumn.removeChild(this.insertionOutline) this.insertionColumn = column; column.appendChild(this.insertionOutline); } }, columnPanels: function(column){ var panels = []; for (var i=0; i