Replace wz_toolip with jquery-ui

master
jvoisin 4 years ago committed by jvoisin
parent f9d68b15e4
commit 584ee96f61
  1. 2
      airsonic-main/src/main/webapp/WEB-INF/jsp/advancedSettings.jsp
  2. 2
      airsonic-main/src/main/webapp/WEB-INF/jsp/databaseSettings.jsp
  3. 2
      airsonic-main/src/main/webapp/WEB-INF/jsp/dlnaSettings.jsp
  4. 2
      airsonic-main/src/main/webapp/WEB-INF/jsp/generalSettings.jsp
  5. 36
      airsonic-main/src/main/webapp/WEB-INF/jsp/helpToolTip.jsp
  6. 2
      airsonic-main/src/main/webapp/WEB-INF/jsp/musicFolderSettings.jsp
  7. 2
      airsonic-main/src/main/webapp/WEB-INF/jsp/personalSettings.jsp
  8. 2
      airsonic-main/src/main/webapp/WEB-INF/jsp/playerSettings.jsp
  9. 2
      airsonic-main/src/main/webapp/WEB-INF/jsp/sonosSettings.jsp
  10. 2
      airsonic-main/src/main/webapp/WEB-INF/jsp/transcodingSettings.jsp
  11. 2
      airsonic-main/src/main/webapp/WEB-INF/jsp/userSettings.jsp
  12. 221
      airsonic-main/src/main/webapp/script/tip_balloon.js
  13. 1301
      airsonic-main/src/main/webapp/script/wz_tooltip.js

@ -13,8 +13,6 @@
</head>
<body class="mainframe bgcolor1" onload="enableLdapFields()">
<script type="text/javascript" src="<c:url value='/script/wz_tooltip.js'/>"></script>
<script type="text/javascript" src="<c:url value='/script/tip_balloon.js'/>"></script>
<c:import url="settingsHeader.jsp">
<c:param name="cat" value="advanced"/>

@ -27,8 +27,6 @@
</script>
</head>
<body class="mainframe bgcolor1">
<script type="text/javascript" src="<c:url value='/script/wz_tooltip.js'/>"></script>
<script type="text/javascript" src="<c:url value='/script/tip_balloon.js'/>"></script>
<c:import url="settingsHeader.jsp">
<c:param name="cat" value="database"/>

@ -25,8 +25,6 @@
</head>
<body class="mainframe bgcolor1">
<script type="text/javascript" src="<c:url value='/script/wz_tooltip.js'/>"></script>
<script type="text/javascript" src="<c:url value='/script/tip_balloon.js'/>"></script>
<c:import url="settingsHeader.jsp">
<c:param name="cat" value="dlna"/>

@ -8,8 +8,6 @@
</head>
<body class="mainframe bgcolor1">
<script type="text/javascript" src="<c:url value='/script/wz_tooltip.js'/>"></script>
<script type="text/javascript" src="<c:url value='/script/tip_balloon.js'/>"></script>
<c:import url="settingsHeader.jsp">
<c:param name="cat" value="general"/>

@ -8,11 +8,41 @@ PARAMETERS
topic: Refers to a key in the resource bundle containing the text to display in the tool tip.
--%>
<script>
$(function () {
$(document).tooltip({
content: function () { return $(this).prop('title');}
});
});
</script>
<style>
div.ui-tooltip {
max-width: 400px;
box-shadow:none;
background-color: #f1f1f1;
border-radius: 6px;
border: 1px solid #3333;
}
</style>
<spring:theme code="helpPopupImage" var="imageUrl"/>
<fmt:message key="common.help" var="help"/>
<div id="placeholder-${param.topic}" style="display:none">
<div style="font-weight:bold;"><fmt:message key="helppopup.${param.topic}.title"><fmt:param value="Airsonic"/></fmt:message></div>
<div><fmt:message key="helppopup.${param.topic}.text"><fmt:param value="Airsonic"/></fmt:message></div>
<div style="font-weight:bold;">
<fmt:message key="helppopup.${param.topic}.title">
<fmt:param value="Airsonic"/>
</fmt:message>
</div>
</div>
<img src="${imageUrl}" alt="${help}" title="${help}" onmouseover="TagToTip('placeholder-${param.topic}', BALLOON, true, ABOVE, true, OFFSETX, -17, PADDING, 8, WIDTH, -240, CLICKSTICKY, true, CLICKCLOSE, true)" onmouseout="UnTip()"/>
<fmt:message key="helppopup.${param.topic}.text" var="text">
<fmt:param value="Airsonic"/>
</fmt:message>
<img id="looltop-${param.topic}"
src="${imageUrl}"
alt="${fn:replace(text, '\"', '&quot;')}"
title="${fn:replace(text, '\"', '&quot;')}"
/>

@ -19,8 +19,6 @@
</script>
</head>
<body class="mainframe bgcolor1" onload="init()">
<script type="text/javascript" src="<c:url value='/script/wz_tooltip.js'/>"></script>
<script type="text/javascript" src="<c:url value='/script/tip_balloon.js'/>"></script>
<c:import url="settingsHeader.jsp">

@ -15,8 +15,6 @@
</head>
<body class="mainframe bgcolor1" onload="enableFields()">
<script type="text/javascript" src="<c:url value='/script/wz_tooltip.js'/>"></script>
<script type="text/javascript" src="<c:url value='/script/tip_balloon.js'/>"></script>
<c:import url="settingsHeader.jsp">
<c:param name="cat" value="personal"/>

@ -7,8 +7,6 @@
<script type="text/javascript" src="<c:url value='/script/utils.js'/>"></script>
</head>
<body class="mainframe bgcolor1">
<script type="text/javascript" src="<c:url value='/script/wz_tooltip.js'/>"></script>
<script type="text/javascript" src="<c:url value='/script/tip_balloon.js'/>"></script>
<script lang="javascript">

@ -25,8 +25,6 @@
</head>
<body class="mainframe bgcolor1">
<script type="text/javascript" src="<c:url value='/script/wz_tooltip.js'/>"></script>
<script type="text/javascript" src="<c:url value='/script/tip_balloon.js'/>"></script>
<c:import url="settingsHeader.jsp">
<c:param name="cat" value="sonos"/>

@ -5,8 +5,6 @@
<%@ include file="jquery.jsp" %>
</head>
<body class="mainframe bgcolor1">
<script type="text/javascript" src="<c:url value='/script/wz_tooltip.js'/>"></script>
<script type="text/javascript" src="<c:url value='/script/tip_balloon.js'/>"></script>
<c:import url="settingsHeader.jsp">
<c:param name="cat" value="transcoding"/>

@ -36,8 +36,6 @@
</head>
<body class="mainframe bgcolor1" onload="init()">
<script type="text/javascript" src="<c:url value='/script/wz_tooltip.js'/>"></script>
<script type="text/javascript" src="<c:url value='/script/tip_balloon.js'/>"></script>
<c:import url="settingsHeader.jsp">
<c:param name="cat" value="user"/>

@ -1,221 +0,0 @@
/*
tip_balloon.js v. 1.81
The latest version is available at
http://www.walterzorn.com
or http://www.devira.com
or http://www.walterzorn.de
Initial author: Walter Zorn
Last modified: 2.2.2009
Extension for the tooltip library wz_tooltip.js.
Implements balloon tooltips.
*/
// Make sure that the core file wz_tooltip.js is included first
if(typeof config == "undefined")
alert("Error:\nThe core tooltip script file 'wz_tooltip.js' must be included first, before the plugin files!");
// Here we define new global configuration variable(s) (as members of the
// predefined "config." class).
// From each of these config variables, wz_tooltip.js will automatically derive
// a command which can be passed to Tip() or TagToTip() in order to customize
// tooltips individually. These command names are just the config variable
// name(s) translated to uppercase,
// e.g. from config. Balloon a command BALLOON will automatically be
// created.
//=================== GLOBAL TOOLTIP CONFIGURATION =========================//
config. Balloon = false // true or false - set to true if you want this to be the default behaviour
config. BalloonImgPath = "script/tip_balloon/" // Path to images (border, corners, stem), in quotes. Path must be relative to your HTML file.
// Sizes of balloon images
config. BalloonEdgeSize = 6 // Integer - sidelength of quadratic corner images
config. BalloonStemWidth = 15 // Integer
config. BalloonStemHeight = 19 // Integer
config. BalloonStemOffset = -7 // Integer - horizontal offset of left stem edge from mouse (recommended: -stemwidth/2 to center the stem above the mouse)
config. BalloonImgExt = "gif";// File name extension of default balloon images, e.g. "gif" or "png"
//======= END OF TOOLTIP CONFIG, DO NOT CHANGE ANYTHING BELOW ==============//
// Create a new tt_Extension object (make sure that the name of that object,
// here balloon, is unique amongst the extensions available for wz_tooltips.js):
var balloon = new tt_Extension();
// Implement extension eventhandlers on which our extension should react
balloon.OnLoadConfig = function()
{
if(tt_aV[BALLOON])
{
// Turn off native style properties which are not appropriate
balloon.padding = Math.max(tt_aV[PADDING] - tt_aV[BALLOONEDGESIZE], 0);
balloon.width = tt_aV[WIDTH];
//if(tt_bBoxOld)
// balloon.width += (balloon.padding << 1);
tt_aV[BORDERWIDTH] = 0;
tt_aV[WIDTH] = 0;
tt_aV[PADDING] = 0;
tt_aV[BGCOLOR] = "";
tt_aV[BGIMG] = "";
tt_aV[SHADOW] = false;
// Append slash to img path if missing
if(tt_aV[BALLOONIMGPATH].charAt(tt_aV[BALLOONIMGPATH].length - 1) != '/')
tt_aV[BALLOONIMGPATH] += "/";
return true;
}
return false;
};
balloon.OnCreateContentString = function()
{
if(!tt_aV[BALLOON])
return false;
var aImg, sImgZ, sCssCrn, sVaT, sVaB, sCss0;
// Cache balloon images in advance:
// Either use the pre-cached default images...
if(tt_aV[BALLOONIMGPATH] == config.BalloonImgPath)
aImg = balloon.aDefImg;
// ...or load images from different directory
else
aImg = Balloon_CacheImgs(tt_aV[BALLOONIMGPATH], tt_aV[BALLOONIMGEXT]);
sCss0 = 'padding:0;margin:0;border:0;line-height:0;overflow:hidden;';
sCssCrn = ' style="position:relative;width:' + tt_aV[BALLOONEDGESIZE] + 'px;' + sCss0 + 'overflow:hidden;';
sVaT = 'vertical-align:top;" valign="top"';
sVaB = 'vertical-align:bottom;" valign="bottom"';
sImgZ = '" style="' + sCss0 + '" />';
tt_sContent = '<table border="0" cellpadding="0" cellspacing="0" style="width:auto;padding:0;margin:0;left:0;top:0;"><tr>'
// Left-top corner
+ '<td' + sCssCrn + sVaB + '>'
+ '<img src="' + aImg[1].src + '" width="' + tt_aV[BALLOONEDGESIZE] + '" height="' + tt_aV[BALLOONEDGESIZE] + sImgZ
+ '</td>'
// Top border
+ '<td valign="bottom" style="position:relative;' + sCss0 + '">'
+ '<img id="bALlOOnT" style="position:relative;top:1px;z-index:1;display:none;' + sCss0 + '" src="' + aImg[9].src + '" width="' + tt_aV[BALLOONSTEMWIDTH] + '" height="' + tt_aV[BALLOONSTEMHEIGHT] + '" />'
+ '<div style="position:relative;z-index:0;top:0;' + sCss0 + 'width:auto;height:' + tt_aV[BALLOONEDGESIZE] + 'px;background-image:url(' + aImg[2].src + ');">'
+ '</div>'
+ '</td>'
// Right-top corner
+ '<td' + sCssCrn + sVaB + '>'
+ '<img src="' + aImg[3].src + '" width="' + tt_aV[BALLOONEDGESIZE] + '" height="' + tt_aV[BALLOONEDGESIZE] + sImgZ
+ '</td>'
+ '</tr><tr>'
// Left border (background-repeat fix courtesy Dirk Schnitzler)
+ '<td style="position:relative;background-repeat:repeat;' + sCss0 + 'width:' + tt_aV[BALLOONEDGESIZE] + 'px;background-image:url(' + aImg[8].src + ');">'
// Redundant image for bugous old Geckos which won't auto-expand TD height to 100%
+ '<img width="' + tt_aV[BALLOONEDGESIZE] + '" height="100%" src="' + aImg[8].src + sImgZ
+ '</td>'
// Content
+ '<td id="bALlO0nBdY" style="position:relative;line-height:normal;background-repeat:repeat;'
+ ';background-image:url(' + aImg[0].src + ')'
+ ';color:' + tt_aV[FONTCOLOR]
+ ';font-family:' + tt_aV[FONTFACE]
+ ';font-size:' + tt_aV[FONTSIZE]
+ ';font-weight:' + tt_aV[FONTWEIGHT]
+ ';text-align:' + tt_aV[TEXTALIGN]
+ ';padding:' + balloon.padding + 'px'
+ ';width:' + ((balloon.width > 0) ? (balloon.width + 'px') : 'auto')
+ ';">' + tt_sContent + '</td>'
// Right border
+ '<td style="position:relative;background-repeat:repeat;' + sCss0 + 'width:' + tt_aV[BALLOONEDGESIZE] + 'px;background-image:url(' + aImg[4].src + ');">'
// Image redundancy for bugous old Geckos that won't auto-expand TD height to 100%
+ '<img width="' + tt_aV[BALLOONEDGESIZE] + '" height="100%" src="' + aImg[4].src + sImgZ
+ '</td>'
+ '</tr><tr>'
// Left-bottom corner
+ '<td' + sCssCrn + sVaT + '>'
+ '<img src="' + aImg[7].src + '" width="' + tt_aV[BALLOONEDGESIZE] + '" height="' + tt_aV[BALLOONEDGESIZE] + sImgZ
+ '</td>'
// Bottom border
+ '<td valign="top" style="position:relative;' + sCss0 + '">'
+ '<div style="position:relative;left:0;top:0;' + sCss0 + 'width:auto;height:' + tt_aV[BALLOONEDGESIZE] + 'px;background-image:url(' + aImg[6].src + ');"></div>'
+ '<img id="bALlOOnB" style="position:relative;top:-1px;left:2px;z-index:1;display:none;' + sCss0 + '" src="' + aImg[10].src + '" width="' + tt_aV[BALLOONSTEMWIDTH] + '" height="' + tt_aV[BALLOONSTEMHEIGHT] + '" />'
+ '</td>'
// Right-bottom corner
+ '<td' + sCssCrn + sVaT + '>'
+ '<img src="' + aImg[5].src + '" width="' + tt_aV[BALLOONEDGESIZE] + '" height="' + tt_aV[BALLOONEDGESIZE] + sImgZ
+ '</td>'
+ '</tr></table>';//alert(tt_sContent);
return true;
};
balloon.OnSubDivsCreated = function()
{
if(tt_aV[BALLOON])
{
var bdy = tt_GetElt("bALlO0nBdY");
// Insert a TagToTip() HTML element into the central body TD
if (tt_t2t && !tt_aV[COPYCONTENT] && bdy)
tt_MovDomNode(tt_t2t, tt_GetDad(tt_t2t), bdy);
balloon.iStem = tt_aV[ABOVE] * 1;
balloon.aStem = [tt_GetElt("bALlOOnT"), tt_GetElt("bALlOOnB")];
balloon.aStem[balloon.iStem].style.display = "inline";
if (balloon.width < -1)
Balloon_MaxW(bdy);
return true;
}
return false;
};
// Display the stem appropriately
balloon.OnMoveAfter = function()
{
if(tt_aV[BALLOON])
{
var iStem = (tt_aV[ABOVE] != tt_bJmpVert) * 1;
// Tooltip position vertically flipped?
if(iStem != balloon.iStem)
{
// Display opposite stem
balloon.aStem[balloon.iStem].style.display = "none";
balloon.aStem[iStem].style.display = "inline";
balloon.iStem = iStem;
}
balloon.aStem[iStem].style.left = Balloon_CalcStemX() + "px";
return true;
}
return false;
};
function Balloon_CalcStemX()
{
var x = tt_musX - tt_x + tt_aV[BALLOONSTEMOFFSET] - tt_aV[BALLOONEDGESIZE];
return Math.max(Math.min(x, tt_w - tt_aV[BALLOONSTEMWIDTH] - (tt_aV[BALLOONEDGESIZE] << 1) - 2), 2);
}
function Balloon_CacheImgs(sPath, sExt)
{
var asImg = ["background", "lt", "t", "rt", "r", "rb", "b", "lb", "l", "stemt", "stemb"],
n = asImg.length,
aImg = new Array(n),
img;
while(n)
{--n;
img = aImg[n] = new Image();
img.src = sPath + asImg[n] + "." + sExt;
}
return aImg;
}
function Balloon_MaxW(bdy)
{
if (bdy)
{
var iAdd = tt_bBoxOld ? (balloon.padding << 1) : 0, w = tt_GetDivW(bdy);
if (w > -balloon.width + iAdd)
bdy.style.width = (-balloon.width + iAdd) + "px";
}
}
// This mechanism pre-caches the default images specified by
// congif.BalloonImgPath, so, whenever a balloon tip using these default images
// is created, no further server connection is necessary.
function Balloon_PreCacheDefImgs()
{
// Append slash to img path if missing
if(config.BalloonImgPath.charAt(config.BalloonImgPath.length - 1) != '/')
config.BalloonImgPath += "/";
// Preload default images into array
balloon.aDefImg = Balloon_CacheImgs(config.BalloonImgPath, config.BalloonImgExt);
}
Balloon_PreCacheDefImgs();

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save