Commit f07c57ee authored by Project Open's avatar Project Open

- Moved getDebug() to Utilities, deleted crud, cleanup rests of resize

parent a35a86c9
...@@ -38,22 +38,14 @@ Ext.require([ ...@@ -38,22 +38,14 @@ Ext.require([
'PO.view.field.POComboTree' 'PO.view.field.POComboTree'
]); ]);
// Global parameters from server-side
var default_material_id = parseInt('@default_material_id@'); // "Default" material
var default_cost_center_id = parseInt('@default_cost_center_id@'); // "The Company" cost-center
var default_uom_id = parseInt('@default_uom_id@'); // "Hour" default Unit of Measure
var default_effort_driven_type_id = parseInt('@default_effort_driven_type_id@'); // "Fixed Effort" as default
function launchTimesheetWeeklyLogging(){ function launchTimesheetWeeklyLogging(){
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// Stores // Stores
var hourStore = Ext.StoreManager.get('hourStore'); var hourStore = Ext.StoreManager.get('hourStore');
var taskTreeStore = Ext.StoreManager.get('taskTreeStore'); var taskTreeStore = Ext.StoreManager.get('taskTreeStore');
var projectStore = Ext.StoreManager.get('projectMainStore'); var projectStore = Ext.StoreManager.get('projectMainStore');
// -----------------------------------------------------------------------
// Row-Editor for the hour grid // Row-Editor for the hour grid
var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', {
clicksToEdit: 1, clicksToEdit: 1,
...@@ -199,7 +191,7 @@ function launchTimesheetWeeklyLogging(){ ...@@ -199,7 +191,7 @@ function launchTimesheetWeeklyLogging(){
var width = screenSize.width - sideBarSize.width - 95; var width = screenSize.width - sideBarSize.width - 95;
var height = screenSize.height - 280; var height = screenSize.height - 280;
Ext.define('PO.view.timesheet.HourWeeklyButtonPanel', { Ext.define('PO.tsweekly.HourWeeklyButtonPanel', {
extend: 'Ext.panel.Panel', extend: 'Ext.panel.Panel',
alias: 'ganttButtonPanel', alias: 'ganttButtonPanel',
width: 900, width: 900,
...@@ -237,7 +229,7 @@ function launchTimesheetWeeklyLogging(){ ...@@ -237,7 +229,7 @@ function launchTimesheetWeeklyLogging(){
}); });
// Use the button panel as a container for the task tree and the hour grid // Use the button panel as a container for the task tree and the hour grid
var hourButtonPanel = Ext.create('PO.view.timesheet.HourWeeklyButtonPanel', { var hourButtonPanel = Ext.create('PO.tsweekly.HourWeeklyButtonPanel', {
renderTo: '@task_editor_id@', renderTo: '@task_editor_id@',
width: width, width: width,
height: height, height: height,
...@@ -247,7 +239,6 @@ function launchTimesheetWeeklyLogging(){ ...@@ -247,7 +239,6 @@ function launchTimesheetWeeklyLogging(){
] ]
}); });
var sideBarTab = Ext.get('sideBarTab');
var hourController = Ext.create('PO.tsweekly.HourWeeklyController', { var hourController = Ext.create('PO.tsweekly.HourWeeklyController', {
'hourButtonPanel': hourButtonPanel, 'hourButtonPanel': hourButtonPanel,
'hourController': hourController, 'hourController': hourController,
...@@ -256,54 +247,26 @@ function launchTimesheetWeeklyLogging(){ ...@@ -256,54 +247,26 @@ function launchTimesheetWeeklyLogging(){
hourController.init(this).onLaunch(this); hourController.init(this).onLaunch(this);
hourGrid.hourController = hourController; // Add reference to hourGrid hourGrid.hourController = hourController; // Add reference to hourGrid
// -----------------------------------------------------------------------
// Controller to handle size and resizing related events // Controller to handle size and resizing related events
var renderDiv = Ext.get("@task_editor_id@"); var renderDiv = Ext.get("@task_editor_id@");
var resizeController = Ext.create('PO.controller.ResizeController', { var resizeController = Ext.create('PO.controller.ResizeController', {
debug: getDebug('resizeController'), debug: PO.Utilities.getDebug('resizeController'),
redrawPanel: hourButtonPanel, // panel with redraw() function and needsRedraw variable redrawPanel: hourButtonPanel, // panel with redraw() function and needsRedraw variable
renderDiv: renderDiv, // container of outerContainer renderDiv: renderDiv, // container of outerContainer
outerContainer: hourButtonPanel // outermost panel with resize border outerContainer: hourButtonPanel // outermost panel with resize border
}).init(); }).init();
resizeController.onLaunch(this); resizeController.onLaunch(this);
resizeController.onResize(); // Set the size of the outer GanttButton Panel resizeController.onResize(); // Set the size of the outer GanttButton Panel
// Testing events
hourButtonPanel.fireEvent('keypress');
// -----------------------------------------------------------------------
// Handle collapsable side menu
sideBarTab.on('click', hourController.onSideBarResize, hourController);
Ext.EventManager.onWindowResize(hourController.onWindowsResize, hourController); // Deal with resizing the main window
}; };
var debugHash = @debug_json;noquote@;
function getDebug(id) {
// Check for a debug setting for the specific Id
var debug = parseInt(debugHash[id]);
if (!isNaN(debug)) return debug;
// Use the default debug
debug = parseInt(debugHash['default']);
if (!isNaN(debug)) return debug;
// invalid configuration - enable debug
return 1;
};
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// Start the application after loading the necessary stores // Start the application after loading the necessary stores
// //
Ext.onReady(function() { Ext.onReady(function() {
Ext.QuickTips.init(); Ext.QuickTips.init();
var debug = getDebug('default'); var debug = PO.Utilities.getDebug('default');
var taskTreeStore = Ext.create('PO.store.timesheet.TaskTreeStore'); var taskTreeStore = Ext.create('PO.store.timesheet.TaskTreeStore');
var hourStore = Ext.create('PO.store.timesheet.HourStore'); var hourStore = Ext.create('PO.store.timesheet.HourStore');
var projectStore = Ext.create('PO.store.project.ProjectMainStore'); var projectStore = Ext.create('PO.store.project.ProjectMainStore');
......
...@@ -46,11 +46,3 @@ set default_uom_id [im_uom_hour] ...@@ -46,11 +46,3 @@ set default_uom_id [im_uom_hour]
set default_effort_driven_type_id [parameter::get_from_package_key -package_key "intranet-ganttproject" -parameter "DefaultEffortDrivenTypeId" -default "9722"] set default_effort_driven_type_id [parameter::get_from_package_key -package_key "intranet-ganttproject" -parameter "DefaultEffortDrivenTypeId" -default "9722"]
# Create a debug JSON object that controls logging verbosity
set debug_default "default 0"
set debug_list [parameter::get_from_package_key -package_key "intranet-gantt-editor" -parameter DebugHash -default $debug_default]
array set debug_hash $debug_list
set debug_json_list {}
foreach id [array names debug_hash] { lappend debug_json_list "'$id': $debug_hash($id)" }
set debug_json "{\n\t[join $debug_json_list ",\n\t"]\n}"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment