From b855b1f6f5ebfc0885cbbafe4a2444d8b9c60e96 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Thu, 30 Jul 2020 15:45:44 -0400 Subject: [PATCH] Fix issue processwire/processwire-issues#1136 plus some other minor unrelated adjustments --- wire/core/Fieldgroup.php | 2 ++ wire/modules/AdminTheme/AdminThemeUikit/install-foot.inc | 2 +- wire/modules/Jquery/JqueryUI/modal.js | 2 +- wire/modules/Jquery/JqueryUI/modal.min.js | 2 +- wire/modules/PagePermissions.module | 2 +- 5 files changed, 6 insertions(+), 4 deletions(-) diff --git a/wire/core/Fieldgroup.php b/wire/core/Fieldgroup.php index 634f95db..be0b0ca0 100644 --- a/wire/core/Fieldgroup.php +++ b/wire/core/Fieldgroup.php @@ -41,6 +41,8 @@ class Fieldgroup extends WireArray implements Saveable, Exportable, HasLookupIte /** * Any fields that were removed from this instance are noted so that Fieldgroups::save() can delete unused data + * + * @var FieldsArray|null * */ protected $removedFields = null; diff --git a/wire/modules/AdminTheme/AdminThemeUikit/install-foot.inc b/wire/modules/AdminTheme/AdminThemeUikit/install-foot.inc index 2deb4e0d..4a4a50f2 100644 --- a/wire/modules/AdminTheme/AdminThemeUikit/install-foot.inc +++ b/wire/modules/AdminTheme/AdminThemeUikit/install-foot.inc @@ -10,7 +10,7 @@ if(!defined("PROCESSWIRE_INSTALL")) die(); diff --git a/wire/modules/Jquery/JqueryUI/modal.js b/wire/modules/Jquery/JqueryUI/modal.js index 0dc49565..d3f1b4c3 100644 --- a/wire/modules/Jquery/JqueryUI/modal.js +++ b/wire/modules/Jquery/JqueryUI/modal.js @@ -207,7 +207,7 @@ function pwModalWindow(href, options, size) { function updateWindowSize() { var width = jQuery(window).width(); var height = jQuery(window).height(); - if(width == lastWidth && height == lastHeight) return; + if((width == lastWidth && height == lastHeight) || !$iframe.hasClass('ui-dialog-content')) return; var _size = size; if(width <= 960 && size != 'full' && size != 'large') _size = 'large'; if(width <= 700 && size != 'full') _size = 'full'; diff --git a/wire/modules/Jquery/JqueryUI/modal.min.js b/wire/modules/Jquery/JqueryUI/modal.min.js index 47e5b4a9..7b4607b8 100644 --- a/wire/modules/Jquery/JqueryUI/modal.min.js +++ b/wire/modules/Jquery/JqueryUI/modal.min.js @@ -1 +1 @@ -var pwModalWindows=[];function pwModalWindowSettings(name){var modal=ProcessWire.config.modals[name];if(typeof modal=="undefined")modal=ProcessWire.config.modals["medium"];modal=modal.split(",");var options={modal:true,draggable:false,resizable:true,hide:250,show:100,hideOverflow:true,closeOnEscape:false};if(modal.length>=4){for(var n=4;n").find(".ui-icon").remove();if(frameElement&&parent.jQuery!="undefined"&&parent.jQuery(".ui-dialog").length){parent.jQuery(".ui-dialog .ui-button").addClass("pw-modal-hidden").hide();parent.jQuery(".ui-dialog-buttonpane").css("margin-top","-10px");jQuery("body").css("overflow","hidden")}},beforeClose:function(event,ui){if(parent.jQuery!="undefined"&&parent.jQuery(".ui-dialog").length){if(frameElement){parent.jQuery(".pw-modal-hidden").show();jQuery("body").css("overflow","")}else if(options.hideOverflow){parent.jQuery("body").css("overflow","")}}}}}function pwModalWindow(href,options,size){var $iframe,url;for(var n=0;n<=pwModalWindows.length;n++){$iframe=pwModalWindows[n];if($iframe==null)continue;if($iframe.dialog("isOpen"))continue;$iframe.dialog("destroy").remove();pwModalWindows[n]=null}if(href.indexOf("modal=")>0){url=href}else{url=href+(href.indexOf("?")>-1?"&":"?")+"modal=1"}$iframe=jQuery('');$iframe.attr("id","pw-modal-window-"+(pwModalWindows.length+1));pwModalWindows[pwModalWindows.length]=$iframe;if(typeof size=="undefined"||size.length==0)size="large";var settings=pwModalWindowSettings(size);if(settings==null){alert("Unknown modal setting: "+size);return $iframe}if(typeof options!="undefined")jQuery.extend(settings,options);$iframe.on("dialogopen",function(event,ui){jQuery(document).trigger("pw-modal-opened",{event:event,ui:ui})});$iframe.on("dialogclose",function(event,ui){jQuery(document).trigger("pw-modal-closed",{event:event,ui:ui})});$iframe.dialog(settings);$iframe.data("settings",settings);$iframe.load(function(){if(typeof settings.title=="undefined"||!settings.title){var title=jQuery("