").dxToolbar( {
items : toolbarItems,
// height : 50
}).dxToolbar( "instance" );
return instance.heading;
}
buildNavigationItems() {
let instance = this;
let toolbarItems = []
toolbarItems.push( {
location : "before",
template : function() {
return $("
").text( instance.currentWorkflowFormData.formName ).css( { "font-size" : "18px"})
}
})
/*
toolbarItems.push( {
location : "after",
widget : "dxButton",
options : {
icon : "plus",
hint : "New form",
disabled : instance.currentWorkflowFormData.formId == 0,
onClick : function( e ) {
instance.addWorkflowForm();
}
}
});
*/
toolbarItems.push( {
location : "after",
widget : "dxButton",
options : {
text : "Preview",
hint : "Preview this form",
disabled : instance.currentWorkflowFormData.formId == 0,
onClick : function ( e ) {
WorkflowFormManager.previewForm( instance.currentWorkflowFormData.formId )
}
}
})
toolbarItems.push( {
location : "after",
widget : "dxButton",
options : {
icon : "copy",
hint : "Copy this form",
disabled : instance.currentWorkflowFormData.formId == 0,
onClick : function( e ) {
instance.copyWorkflowForm( instance.currentWorkflowFormData );
}
}
});
toolbarItems.push( {
location : "after",
widget : "dxButton",
options : {
icon : "trash",
hint : "Delete this form?",
disabled : instance.currentWorkflowFormData.formId == 0,
onClick : function( e ) {
instance.deleteWorkflowForm( instance.currentWorkflowFormData );
}
}
});
/*
toolbarItems.push(
{ location : "after", widget : "dxButton", options : {
icon : "spinprev",
onClick : function( e ) {
instance.workflowFormList.selectPrevious();
}
}
})
*/
toolbarItems.push(
{ location : "after", widget : "dxButton", options : {
text : "Form List",
icon : "back",
onClick : function( e ) {
instance.multiView.option( "selectedIndex", 0 );
}
}
});
/*
toolbarItems.push(
{ location : "after", widget : "dxButton", options : {
icon : "spinnext",
onClick : function( e ) {
instance.workflowFormList.selectNext();
}
}
})
*/
return toolbarItems;
}
createNavigation() {
let instance = this;
if( instance.navigation ) {
instance.navigation.dispose();
instance.navigation = null;
}
let toolbarItems = instance.buildNavigationItems()
/*
toolbarItems.push( {
location : "before",
template : function() {
return $("
").text( instance.currentWorkflowFormData.formName )
}
})
toolbarItems.push( {
location : "after",
widget : "dxButton",
options : {
icon : "plus",
hint : "New form",
disabled : instance.currentWorkflowFormData.formId == 0,
onClick : function( e ) {
instance.addWorkflowForm();
}
}
});
toolbarItems.push( {
location : "after",
widget : "dxButton",
options : {
icon : "copy",
hint : "Copy this form",
disabled : instance.currentWorkflowFormData.formId == 0,
onClick : function( e ) {
alert( "Not implemented yet" );
}
}
});
toolbarItems.push( {
location : "after",
widget : "dxButton",
options : {
icon : "trash",
hint : "Delete this form?",
disabled : instance.currentWorkflowFormData.formId == 0,
onClick : function( e ) {
alert( "Not implemented yet" );
}
}
});
toolbarItems.push(
{ location : "after", widget : "dxButton", options : {
text : "Form List",
icon : "back",
onClick : function( e ) {
instance.multiView.option( "selectedIndex", 0 );
}
}
});
*/
instance.navigation = $("
").dxToolbar( {
items : toolbarItems
}).dxToolbar( "instance" );
return instance.navigation;
}
static getFormURL = function( options ) {
let formURL = Fse.Util.updateURL( $("link#PortalDocRootURL").attr( "href" ) + "/public/form.cfm", {
formId : options.formId,
linkId : 0,
linkType : '*',
token : options.formTk
});
return formURL;
}
static previewForm = function( formId ) {
/*
let url = Fse.Util.updateURL( $("link#PortalDocRootURL").attr( "href" ) + "/public/form.cfm", {
formId : formId,
linkId : 0,
linkType : '*',
token : 'PREVIEW'
});
*/
let url = WorkflowFormManager.getFormURL( { formId : formId, formTk : "PREVIEW" })
let w = window.open( url, `_formPreview${formId}`, 'top=20,left=40,width=800,height=600,location=no,menubar=0,location=0,scrollbars=1,resizable=1');
w.focus();
}
}