|
@@ -1788,9 +1788,20 @@
|
|
$("#stackedWindowList").hide();
|
|
$("#stackedWindowList").hide();
|
|
}
|
|
}
|
|
|
|
|
|
- function closeFWviaFWB(object, event) {
|
|
|
|
- event.preventDefault();
|
|
|
|
- event.stopImmediatePropagation();
|
|
|
|
|
|
+
|
|
|
|
+ //Close FloatWindow via fwid
|
|
|
|
+ function closeFloatWindowViaID(fwid){
|
|
|
|
+ var thisFW = getFloatWindowByID(fwid);
|
|
|
|
+ closeFloatWindow(thisFW.find(".close"), null);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //Close FloatWindow via the floatWindowBody
|
|
|
|
+ function closeFWviaFWB(object, event=null) {
|
|
|
|
+ if (event != null){
|
|
|
|
+ event.preventDefault();
|
|
|
|
+ event.stopImmediatePropagation();
|
|
|
|
+ }
|
|
|
|
+
|
|
var targetWFID = $(object).parent().attr("windowId");
|
|
var targetWFID = $(object).parent().attr("windowId");
|
|
var targetFW = getFloatWindowByID(targetWFID);
|
|
var targetFW = getFloatWindowByID(targetWFID);
|
|
if (targetFW == undefined){
|
|
if (targetFW == undefined){
|
|
@@ -2198,13 +2209,16 @@
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- function closeFloatWindow(object, event) {
|
|
|
|
- if (event.type == "mousedown" && event.which != 1) {
|
|
|
|
- //Ignore right mouse down on close buttons
|
|
|
|
- return;
|
|
|
|
|
|
+ function closeFloatWindow(object, event=null) {
|
|
|
|
+ if (event != null){
|
|
|
|
+ if (event.type == "mousedown" && event.which != 1) {
|
|
|
|
+ //Ignore right mouse down on close buttons
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ event.preventDefault();
|
|
|
|
+ event.stopImmediatePropagation();
|
|
}
|
|
}
|
|
- event.preventDefault();
|
|
|
|
- event.stopImmediatePropagation();
|
|
|
|
|
|
+
|
|
if ($(object).is("img")) {
|
|
if ($(object).is("img")) {
|
|
object = $(object).panret();
|
|
object = $(object).panret();
|
|
}
|
|
}
|
|
@@ -4643,6 +4657,21 @@
|
|
}
|
|
}
|
|
addContextMenuItem($("#contextmenu"), lcontex('Close'), "<i class='remove icon'></i>", "closeSelectedFloatWindow", false);
|
|
addContextMenuItem($("#contextmenu"), lcontex('Close'), "<i class='remove icon'></i>", "closeSelectedFloatWindow", false);
|
|
showMenu = true;
|
|
showMenu = true;
|
|
|
|
+ } else if ($(clickTarget).hasClass("floatWindowButton") || $(clickTarget).parent().hasClass("floatWindowButton")){
|
|
|
|
+ if ($(clickTarget).parent().hasClass("floatWindowButton")){
|
|
|
|
+ clickTarget = $(clickTarget).parent();
|
|
|
|
+ }
|
|
|
|
+ //Get the ID list of this button group
|
|
|
|
+ var originalIDlist = JSON.parse(decodeURIComponent($(clickTarget).attr('windowIDGroup')));
|
|
|
|
+ var buttonGroupName = $(clickTarget).attr('group');
|
|
|
|
+ var displayText = lcontex('Close');
|
|
|
|
+ if (originalIDlist.length > 1){
|
|
|
|
+ //More than 1 window
|
|
|
|
+ displayText = lcontex('Close All');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ addContextMenuItem($("#contextmenu"), displayText, "<i class='remove icon'></i>", `closeWindowGroup('${buttonGroupName}');`, false);
|
|
|
|
+ showMenu = true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -6256,6 +6285,18 @@
|
|
return targetFloatWindowId;
|
|
return targetFloatWindowId;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function closeWindowGroup(groupName){
|
|
|
|
+ $(".floatWindowButton").each(function(){
|
|
|
|
+ if ($(this).attr("group") == groupName){
|
|
|
|
+ var originalIDlist = JSON.parse(decodeURIComponent($(this).attr('windowIDGroup')));
|
|
|
|
+ originalIDlist.forEach(fwid => {
|
|
|
|
+ closeFloatWindowViaID(fwid);
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
function getFocusedFloatWindow(){
|
|
function getFocusedFloatWindow(){
|
|
var focusedFwId = getFocusedFloatWindowID();
|
|
var focusedFwId = getFocusedFloatWindowID();
|
|
if (focusedFwId != ""){
|
|
if (focusedFwId != ""){
|