#set ($form_update_title_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.update.title"))
#set ($form_add_title_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.add.title"))
#set ($form_name_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.name"))
#set ($form_desc_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.desc"))
#set ($form_instructions_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.instructions"))
#set ($form_applicability_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.applicability"))
#set ($form_applicability_status_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.applicability.status"))
#set ($form_applicability_association_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.applicability.association"))
#set ($form_delete_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.delete"))
#set ($form_save_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.save"))
#set ($form_savecopy_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.savecopy"))
#set ($form_cancel_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.cancel"))
#set ($error = $CommonFunctions.displayTermFromResourceBundle($currentUserId,"Demand","demandquestions.error"))
#set ($savemsg = $CommonFunctions.displayTermFromResourceBundle($currentUserId,"Demand","demandquestions.savemsg"))
#set ($form_add_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.add"))
#set ($form_add_tooltip_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.add.tooltip"))
#set ($form_delete_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.delete"))
#set ($form_delete_tooltip_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.delete.tooltip"))
#set ($itemselector_tooltip_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.itemselector.tooltip"))
#set ($itemselector_tolegend_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.itemselector.tolegend"))
#set ($itemselector_fromlegend_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.itemselector.fromlegend"))
#set ($unanswered_questions_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.unanswered.questions"))
#set ($tab0_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.tab0"))
#set ($tab1_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.tab1"))
#set ($tab2_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.tab2"))
#set ($loadmsg_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.loadmsg"))
#set ($deletemsg_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.deletemsg"))
#set ($requesttype_title_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.requesttypetitle"))
#set ($delete_form_title_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.delete.title"))
#set ($delete_form_msg_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.delete.message"))
#set ($delete_form_msg_prefix = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.delete.message.prefix"))
#set ($form_summary_checkbox = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.summary.checkbox"))
#set ($form_summary_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "Demand", "demandforms.summary.label"))
var FORM_LOAD_ALL = "FORM_LOAD_ALL";
var FORM_LOAD = "FORM_LOAD";
function displaySummaryLabel(val){
if(val == false){
formsTable.summaryPanel.setVisible(false);
} else {
formsTable.summaryPanel.setVisible(true);
}
}
var formsTable = {
detailDialog : null,
addButton : null,
deleteButton : null,
refreshButton : null,
saveButton : null,
cancelButton : null,
descPanel : null,
formPanel : null,
applicabilityPanel : null,
ds : null,
requestTypeGridPanel : null,
requestTypeDS : null,
requestTypeSM : null,
requestTypeIdsField : null,
statusGridPanel : null,
statusDS : null,
statusSM : null,
statusIdsField : null,
associationGridPanel : null,
associationDS : null,
associationSM : null,
associationIdsField : null,
summaryLabelField : null,
questionDS : null,
allQuestionsDS : null,
questionSM : null,
multiSelectCtrl : null,
gridCtrl : null,
toolbar : null,
isLoaded : false,
summaryPanel : null,
summaryText : null,
chkbox : null,
init : function() {
Ext.QuickTips.init();
var ds = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url:'ajax2/Gemini?action=demand.web.ajax.GetAllFormsAction'}),
reader: new Ext.data.JsonReader(
{
sortField: 'sortField',
sortDirection: 'sortDirection',
root: 'rows'
},
[
{name: 'formId'},
{name: 'name', sortType:'asUCString'},
{name: 'description'},
{name: 'instructions'},
{name: 'questionsAsked'}
])
//,
//sortInfo:{field: 'sortField', direction: 'sortDirection'}
});
ds.load({waitMsg:'$loadmsg_text'});
ds.on('loadexception', function(proxy, data, arg, e) {
Ext.MessageBox.show({
title: 'Error',
msg: arg.responseText,
buttons: Ext.MessageBox.OK
});
});
ds.on('load', function(store, records, options){
formsTable.ds.sort( store.reader.jsonData.sortField, store.reader.jsonData.sortDirection );
});
formsTable.ds = ds;
var xg = Ext.grid;
// row expander
var expander = new xg.RowExpander({
tpl : new Ext.Template(
'
$form_desc: {description}
'
)
});
formsTable.gridCtrl = new xg.GridPanel({
ds: ds,
autoExpandColumn: 'name',
cm: new xg.ColumnModel([
expander,
{id:'name',header: '$form_name', width: 100, sortable: true, dataIndex: 'name',renderer: this.containerName },
{header: '$form_question_count', width: 100, sortable: true, dataIndex: 'questionsAsked'}
]),
loadMask: {msg:'$loadmsg_text'},
frame:false,
collapsible: false,
animCollapse: false,
tbar:[],
title:'$form_table_title',
layout:'fit',
headerAsText:true,
renderTo: document.body,
enableHdMenu: false,
plugins: expander
});
formsTable.gridCtrl.on('sortchange', function(grid, sortInfo) {
Ext.Ajax.request({
url : 'ajax2/Gemini?action=common.admin.user.web.ajax.SaveUserSettingsAction',
params : {start:0, limit:25, viewId: 'demandFormList', key: 'sort', value: sortInfo.field+","+sortInfo.direction}});
});
formsTable.addButton = new Ext.Toolbar.Button({
text:'$form_add_text',
tooltip:'$form_add_tooltip_text',
id:'addForm',
iconCls:'add'
});
formsTable.deleteButton = new Ext.Toolbar.Button({
text:'$form_delete_text',
tooltip:'$form_delete_tooltip_text',
iconCls:'remove'
});
formsTable.refreshButton = new Ext.Toolbar.Button({
text:'$form_refresh',
tooltip:'$form_refreshmsg',
iconCls:'refresh'
});
formsTable.saveButton = new Ext.Toolbar.Button({
text: '$form_save_text',
id: 'saveForm',
handler: function() {
formsTable.requestTypeIdsField.setValue( selectionsToCsv( formsTable.requestTypeSM.getSelections(), 'requestTypeId' ) );
formsTable.statusIdsField.setValue( selectionsToCsv( formsTable.statusSM.getSelections(), 'statusId' ) );
formsTable.associationIdsField.setValue( selectionsToCsv( formsTable.associationSM.getSelections(), 'associationId' ) );
formsTable.questionIdsField.setValue( formsTable.multiSelectCtrl.getValue() );
formsTable.summaryLabelField.setValue( formsTable.summaryText.getValue() );
formsTable.formPanel.form.submit({url:'ajax2/Gemini',
waitMsg:'$savemsg',
params:{action:'demand.web.ajax.SaveFormAction'},
success:function(form, action) {
formsTable.detailDialog.hide();
formsTable.ds.load({waitMsg:'$loadmsg_text',params:{start:0, limit:25}});
},
failure:function(form, action) {
if (action.result) {
Ext.MessageBox.show({
title: '$error',
msg: action.result.data[0].msg,
buttons: Ext.MessageBox.OK,
icon: Ext.MessageBox.ERROR
});
}
}
});
}
});
formsTable.cancelButton = new Ext.Toolbar.Button({
text: '$form_cancel_text',
id: 'cancelForm',
handler: function() {
formsTable.detailDialog.hide();
}
});
formsTable.toolbar = formsTable.gridCtrl.getTopToolbar();
formsTable.refreshButton.on('click', function(){
formsTable.ds.reload({waitMsg:'$loadmsg_text',params:{start:0, limit:25, action:'LOADTASKS'}});
});
formsTable.saveButton.on('click', function() {
var value = formsTable.chkbox.getValue();
if (value == false) {
formsTable.summaryText.setValue(' ');
}
});
formsTable.addButton.on('click', function() {
formsTable.formPanel.form.reset();
formsTable.tabPanel.setActiveTab( 0 );
formsTable.requestTypeSM.clearSelections();
formsTable.statusSM.clearSelections();
formsTable.associationSM.clearSelections();
formsTable.requestTypeGridPanel.getColumnModel().setColumnHeader(0, '