From: Coleman Watts Date: Mon, 30 Mar 2015 00:00:12 +0000 (-0400) Subject: Merge branch 4.5 into 4.6 X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=82fd7aef5afb57464121d60e237c626cf5752333;p=civicrm-core.git Merge branch 4.5 into 4.6 --- 82fd7aef5afb57464121d60e237c626cf5752333 diff --cc js/Common.js index 4ad3867132,e0ac0498f5..34fdb24960 --- a/js/Common.js +++ b/js/Common.js @@@ -216,26 -200,9 +216,26 @@@ CRM.strings = CRM.strings || {} // Workaround for https://github.com/ivaynberg/select2/issues/1246 $.ui.dialog.prototype._allowInteraction = function(e) { - return !!$(e.target).closest('.ui-dialog, .ui-datepicker, .select2-drop, .cke_dialog').length; + return !!$(e.target).closest('.ui-dialog, .ui-datepicker, .select2-drop, .cke_dialog, #civicrm-menu').length; }; + // Implements jQuery hook.prop + $.propHooks.disabled = { + set: function (el, value, name) { + // Sync button enabled status with wrapper css + if ($(el).is('span.crm-button > input.crm-form-submit')) { + $(el).parent().toggleClass('crm-button-disabled', !!value); + } + // Sync button enabled status with dialog button + if ($(el).is('.ui-dialog input.crm-form-submit')) { + $(el).closest('.ui-dialog').find('.ui-dialog-buttonset button[data-identifier='+ $(el).attr('name') +']').prop('disabled', value); + } + if ($(el).is('.crm-form-date-wrapper .crm-hidden-date')) { + $(el).siblings().prop('disabled', value); + } + } + }; + /** * Populate a select list, overwriting the existing options except for the placeholder. * @param select jquery selector - 1 or more select elements