148 lines
7.2 KiB
Smarty
Executable file
148 lines
7.2 KiB
Smarty
Executable file
{literal}
|
|
<script type="text/javascript">
|
|
// www.jjam.de - Kontextmenü mit JavaScript - Version 15.12.2002
|
|
|
|
// Nur für IE 5+ und NN 6+
|
|
ie5 = (document.getElementById && document.all && document.styleSheets) ? 1 : 0;
|
|
nn6 = (document.getElementById && !document.all) ? 1 : 0;
|
|
menuStatus = 0;
|
|
document.onmouseup = hideMenu;
|
|
document.write('<div id="menucontainer"></div>');
|
|
menuWidth = 0,
|
|
menuHeight = 0;
|
|
|
|
function menu(param) {
|
|
var menuHeader = "<div id='menu' style='position: absolute; top: -250; left: 0; z-index: 100'>" +
|
|
"<table cellpadding='5' cellspacing='0' width='" + menuWidth + "' height='" + menuHeight + "' style='border-style: outset; border-width: 1; border-color: #3a6c96 ;background-color: #4682B4'>";
|
|
var menuFooter = "</table></div>";
|
|
var menuHtml = '';
|
|
var sp2 = " ";
|
|
var sp5 = sp2 + sp2 + " "; // Leerzeichen als Abstandshalter (flexibler und code-sparender als eine aufwendige Tabellenkonstruktion) ;
|
|
var oF = "onfocus = 'if (this.blur) this.blur()'"; // Um hässlichen Linkrahmen in einigen Browsern zu vermeiden;
|
|
var entry = new Array();
|
|
//menuStatus = 0;
|
|
|
|
for (var i = 1; i < menu.arguments.length; ++i) {
|
|
switch (menu.arguments[i]) {
|
|
case "PL.display":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href=\"{/literal}{$UI_BROWSER}{literal}?act=PL.display&id="+param+"\" "+oF+"> Display this Playlist </a></td></tr>";
|
|
break;
|
|
|
|
case "PL.release":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.release')\" "+oF+"> Release Playlist </a></td></tr>";
|
|
break;
|
|
|
|
case "PL.addItem":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.addItem&id="+param+"')\" "+oF+"> Add to active Playlist </a></td></tr>";
|
|
break;
|
|
|
|
case "PL.removeItem":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.removeItem&id="+param+"')\" "+oF+"> Remove Item from Playlist </a></td></tr>";
|
|
break;
|
|
|
|
case "PL.activate":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href=\"javascript: hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.activate&id="+param+"')\" "+oF+"> Activate this Playlist </a></td></tr>";
|
|
break;
|
|
|
|
case "PL.create":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.create&id="+param+"')\" "+oF+"> New Playlist using Item </a></td></tr>";
|
|
break;
|
|
|
|
case "PL.changeFadeIn":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"popup('{/literal}{$UI_BROWSER}{literal}?popup[]=PL.changeTransition&type=fadeIn&id="+param+"', 'PL', '350', '100')\" "+oF+"> Change Fadein </a></td></tr>";
|
|
break;
|
|
|
|
case "PL.changeTransition":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"popup('{/literal}{$UI_BROWSER}{literal}?popup[]=PL.changeTransition&type=transition&id="+param+"', 'PL', '350', '100')\" "+oF+"> Change Transition </a></td></tr>";
|
|
break;
|
|
|
|
case "PL.changeFadeOut":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"popup('{/literal}{$UI_BROWSER}{literal}?popup[]=PL.changeTransition&type=fadeOut&id="+param+"', 'PL', '350', '100')\" "+oF+"> Change Fadeout </a></td></tr>";
|
|
break;
|
|
|
|
case "PL.editMetaData":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='{/literal}{$UI_BROWSER}{literal}?act=PL.editMetaData&id="+param+"'"+oF+"> Edit MData </a></td></tr>";
|
|
break;
|
|
|
|
case "SP.addItem":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=SP.addItem&id="+param+"')\" "+oF+"> Add to ScratchPad </a></td></tr>";
|
|
break;
|
|
|
|
case "SP.removeItem":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=SP.removeItem&id="+param+"')\" "+oF+"> Remove from Scratchpad </a></td></tr>";
|
|
break;
|
|
|
|
case "edit":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='{/literal}{$UI_BROWSER}{literal}?act=editItem&id="+param+"'"+oF+"> Edit </a></td></tr>";
|
|
break;
|
|
|
|
case "delete":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='{/literal}{$UI_HANDLER}{literal}?act=delete&id="+param+"'"+oF+"> !Delete Item! </a></td></tr>";
|
|
break;
|
|
|
|
case "fileList":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='{/literal}{$UI_BROWSER}{literal}?act=fileList&id="+param+"'"+oF+"> List Folder </a></td></tr>";
|
|
break;
|
|
|
|
case "SCHEDULER.schedule":
|
|
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' {/literal}onClick=\"hpopup('{$UI_HANDLER}?act=SCHEDULER.set&"+param+"'); popup('{$UI_BROWSER}?popup[]=SCHEDULER.schedule', 'Schedule', 600, 400)\"'){literal}"+oF+"> Schedule Playlist </a></td></tr>";
|
|
|
|
break;
|
|
}
|
|
}
|
|
document.getElementById('menucontainer').innerHTML = menuHeader + menuHtml + menuFooter;
|
|
|
|
document.oncontextmenu = showMenu;
|
|
return false;
|
|
}
|
|
|
|
|
|
function showMenu(e) {
|
|
if (ie5) {
|
|
if (event.clientX > menuWidth) xPos = event.clientX - menuWidth + document.body.scrollLeft;
|
|
else xPos = event.clientX + document.body.scrollLeft;
|
|
if (event.clientY > menuHeight) yPos = event.clientY - menuHeight + document.body.scrollTop;
|
|
else yPos = event.clientY + document.body.scrollTop;
|
|
}
|
|
else {
|
|
if (e.pageX > menuWidth + window.pageXOffset) xPos = e.pageX - menuWidth;
|
|
else xPos = e.pageX;
|
|
if (e.pageY > menuHeight + window.pageYOffset) yPos = e.pageY - menuHeight;
|
|
else yPos = e.pageY;
|
|
}
|
|
|
|
document.getElementById("menu").style.left = xPos;
|
|
document.getElementById("menu").style.top = yPos;
|
|
menuStatus = 1;
|
|
document.oncontextmenu = null;
|
|
}
|
|
|
|
|
|
function hideMenu(e) {
|
|
if (menuStatus == 1) {
|
|
setTimeout("document.getElementById('menu').style.top =- 250", 100);
|
|
menuStatus = 0;
|
|
}
|
|
}
|
|
|
|
var passed = false;
|
|
|
|
function highlight()
|
|
{
|
|
//if (!passed) alert('try rightclick in lists...');
|
|
passed = true;
|
|
}
|
|
|
|
function darklight()
|
|
{
|
|
|
|
}
|
|
</script>
|
|
|
|
<style type="text/css">
|
|
a.menu {text-decoration:none;font-family: Verdana, Arial; font-size: 80%}
|
|
a.menu:link,a.menu:visited {text-decoration: none; color : #F0F8FF}
|
|
a.menu:hover,a.menu:active {text-decoration: none; background-color: #F0F8FF; color: #000040}
|
|
hr.menu {border: 0px; height: 1px; background-color: #B0C4DE; color: #B0C4DE}
|
|
</style>
|
|
{/literal}
|