define(['require','modules/panel'],function(require){'use strict';var Panel=require('modules/panel');var DialogPanel=function ctor_dialogPanel(panelOptions){var panel=Panel(panelOptions);var _emptyFunc=function(){};var submitFunction=_emptyFunc;var cancelFunction=_emptyFunc;var originalInit=panel.init;panel.init=function(panel,userOptions){submitFunction=userOptions.onWrapSubmit.bind(userOptions);cancelFunction=userOptions.onWrapCancel.bind(userOptions);return originalInit.apply(panel,arguments);};panel.onSubmit=panelOptions.onSubmit||_emptyFunc;panel.onCancel=panelOptions.onCancel||_emptyFunc;panel.onSubmit=panel.onSubmit.bind(panelOptions);panel.onCancel=panel.onCancel.bind(panelOptions);panelOptions.submit=function(){submitFunction();};panelOptions.cancel=function(){cancelFunction();};return panel;};return DialogPanel;});