X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=js%2Fcrm.ajax.js;h=276d02ddfd729d9ebaf9574c37d2baeba7fdd29c;hb=22bc3e484a10ad0c79e5906c656d13b0d0469cf4;hp=a5b4e8c87e406fcec73ca9232ed3bd48c3949deb;hpb=2c3ca93b5e61246b57a04708fdd01825409b961b;p=civicrm-core.git diff --git a/js/crm.ajax.js b/js/crm.ajax.js index a5b4e8c87e..276d02ddfd 100644 --- a/js/crm.ajax.js +++ b/js/crm.ajax.js @@ -257,7 +257,7 @@ return; } data.url = url; - that.element.trigger('crmBeforeLoad', data); + that.element.trigger('crmUnload').trigger('crmBeforeLoad', data); that._beforeRemovingContent(); that.element.html(data.content); that._handleOrderLinks(); @@ -280,7 +280,7 @@ this.options.crmForm && $('form', this.element).ajaxFormUnbind(); }, _destroy: function() { - this.element.removeClass('crm-ajax-container'); + this.element.removeClass('crm-ajax-container').trigger('crmUnload'); this._beforeRemovingContent(); if (this._originalContent !== null) { this.element.empty().append(this._originalContent); @@ -311,6 +311,18 @@ if (typeof settings.dialog.height === 'string' && settings.dialog.height.indexOf('%') > 0) { settings.dialog.height = parseInt($(window).height() * (parseFloat(settings.dialog.height)/100), 10); } + // Increase percent width on small screens + if (typeof settings.dialog.width === 'string' && settings.dialog.width.indexOf('%') > 0) { + var screenWidth = $(window).width(), + percentage = parseInt(settings.dialog.width.replace('%', ''), 10), + gap = 100-percentage; + if (screenWidth < 701) { + settings.dialog.width = '100%'; + } + else if (screenWidth < 1400) { + settings.dialog.width = '' + parseInt(percentage+gap-((screenWidth - 700)/7*(gap)/100), 10) + '%'; + } + } $('
' + ts('Loading') + '...
').dialog(settings.dialog); $(settings.target) .on('dialogclose', function() {