refresh: function() {
var that = this;
var url = this._formatUrl(this.options.url);
+ this.options.crmForm && $('form', this.element).ajaxFormUnbind();
this.options.block && $('.blockOverlay', this.element).length < 1 && this.element.block();
$.getJSON(url, function(data) {
if (typeof(data) != 'object' || typeof(data.content) != 'string') {
},
_destroy: function() {
this.element.removeClass('crm-ajax-container');
+ this.options.crmForm && $('form', this.element).ajaxFormUnbind();
if (this._originalContent !== null) {
this.element.empty().append(this._originalContent);
}
if (settings.dialog) {
$('<div id="'+ settings.target.substring(1) +'"><div class="crm-loading-element">' + ts('Loading') + '...</div></div>').dialog(settings.dialog);
$(settings.target).on('dialogclose', function() {
- $(this).dialog('destroy').remove();
+ $(this).crmSnippet('destroy').dialog('destroy').remove();
});
}
if (settings.dialog && !settings.dialog.title) {
}
});
- var widget = CRM.loadPage(url, settings);
+ var widget = CRM.loadPage(url, settings).off('.crmForm');
- widget.on('crmFormLoad', function(event, data) {
+ widget.on('crmFormLoad.crmForm', function(event, data) {
var $el = $(this);
var settings = $el.crmSnippet('option', 'crmForm');
settings.cancelButton && $(settings.cancelButton, this).click(function(event) {
// Because this is an inline script it may get added to the document more than once, so remove handler before adding
$('body')
- .off('click', '.crm-enable-disable')
- .on('click', '.action-item.crm-enable-disable', enableDisable);
+ .off('.crmEnableDisable')
+ .on('click.crmEnableDisable', '.action-item.crm-enable-disable', enableDisable);
});
</script>
{/literal}