*** empty log message ***

This commit is contained in:
sebastian 2005-04-11 16:46:02 +00:00
parent ae1989488c
commit 65e3f4440e
14 changed files with 331 additions and 210 deletions

View file

@ -27,6 +27,7 @@
{include file="script/basics.js.tpl"}
{include file="script/contextmenu.js.tpl"}
{include file="script/collector.js.tpl"}
{include file="script/alt.js.tpl"}
</head>
<body>

View file

@ -0,0 +1,36 @@
onMouseover="showAlt('Some info about file ID {$i.id}')"
onMouseout="hideAlt()"
onClick="return contextmenu('{$i.id}'
, 'SP.addItem'
{if $i.type == 'audioclip'}
, 'listen', '{$i.gunid}'
{if $_PL_activeId}
, 'PL.addItem'
{else}
, 'PL.create'
{/if}
, 'edit', 'delete'
{/if}
{if $i.type == 'webstream'}
{if $_PL_activeId}
, 'PL.addItem'
{else}
, 'PL.create'
{/if}
, 'edit', 'delete'
{/if}
{if $i.type == 'playlist'}
{if $_PL_activeId}
{if $_PL_activeId == $i.id}
, 'PL.release'
{else}
, 'PL.addItem', 'delete'
{/if}
{else}
, 'PL.activate', 'PL.create', 'delete'
{/if}
{/if}
)"

View file

@ -15,18 +15,18 @@
</tr>
{foreach from=$_results.items item=i}
<!-- start item -->
<tr class="background-color: {cycle values='blue1, blue2'}" {assign var="moreContextBefore" value=", 'SP.addItem'"}{include file="sub/contextmenu.tpl"}>
<tr class="background-color: {cycle values='blue1, blue2'}">
<td><input type="checkbox" class="checkbox" name="{$i.id}"/></td>
<td>
<td {include file="library/actionhandler.tpl"}>
{if $PLAYLIST.id == $i.id}
<b>{$i.title|truncate:30}</b>
{else}
{$i.title|truncate:30}
{/if}
</td>
<td>{$i.creator}</td>
<td>{$i.duration}</td>
<td style="border: 0"><img src="img/{$i.type|lower}.gif" border="0" alt="{$i.type}" /></td>
<td {include file="library/actionhandler.tpl"}>{$i.creator}</td>
<td {include file="library/actionhandler.tpl"}>{$i.duration}</td>
<td {include file="library/actionhandler.tpl"} style="border: 0"><img src="img/{$i.type|lower}.gif" border="0" alt="{$i.type}" /></td>
</tr>
<!-- end item -->
{/foreach}
@ -49,13 +49,13 @@
##Range##:&nbsp;{$_criteria.offset+1}-{if ($_criteria.offset+$_criteria.limit)>$_results.cnt}{$_results.cnt}{else}{$_criteria.offset+$_criteria.limit}{/if}
</div>
<select name="SEARCHRESULTS_multiaction">
<select name="SEARCHRESULTS_multiaction" onChange="collector_submit('SEARCHRESULTS', this.value)">
<option>##Multiple Action:##</option>
<option onClick="collector_submit('SEARCHRESULTS', 'SP.addItem')">##Add file(s) to ScratchPad##</option>
<option value="SP.addItem">##Add file(s) to ScratchPad##</option>
{if $_PL_activeId}
<option onClick="collector_submit('SEARCHRESULTS', 'PL.addItem')">##Add file(s) to active Playlist##</option>
<option value="PL.addItem">##Add file(s) to active Playlist##</option>
{else}
<option onClick="collector_submit('SEARCHRESULTS', 'PL.create')">##New Playlist using this file(s)##</option>
<option value="PL.create">##New Playlist using this file(s)##</option>
{/if}
</select>
<script type="text/javascript">

View file

@ -18,7 +18,7 @@
<div class="content">
{include file="scheduler/calendar.tpl"}
{if $SCRATCHPAD}
{include file="scratchpad.tpl"}
{include file="scratchpad/main.tpl"}
{/if}
</div>
</td><td valign="top" style="margin:0px;padding:0px;border:0">
@ -39,7 +39,7 @@
{/if}
{if $showFile}
{include file="filedata.tpl"}
{include file="file/data.tpl"}
{/if}
{if $editItem}
@ -60,7 +60,7 @@
{/if}
{if $SCRATCHPAD}
{include file="scratchpad.tpl"}
{include file="scratchpad/main.tpl"}
{/if}
</div>
{/if}

View file

@ -0,0 +1,3 @@
onMouseover="showAlt('Some info about file ID {$i.id}')"
onMouseout="hideAlt()"
onClick="return contextmenu('{$i.attrs.id}', {if $i.type|lower == "audioclip"}'listen', '{$i.gunid}', {/if} 'PL.removeItem')"

View file

@ -27,27 +27,25 @@
{foreach from=$PL->getFlat() key='pos' item='i'}
<!-- {$n++} -->
<!-- fade information -->
<tr onContextmenu="return contextmenu('{$i.attrs.id}', {if $n == 1}'PL.changeFadeIn'{else}'PL.changeTransition'{/if})}" style="background-color: #bbb">
<tr onClick="return contextmenu('{$i.attrs.id}', {if $n == 1}'PL.changeFadeIn'{else}'PL.changeTransition'{/if})}" style="background-color: #bbb">
<td></td>
<td colspan="5" style="border: 0">##Fade## {$i.fadein_ms|string_format:"%d"} ms</td>
</tr>
<tr class="{cycle values='blue1, blue2'} " onContextmenu="return contextmenu('{$i.attrs.id}',
{if $i.type|lower == "audioclip"}'listen', '{$i.gunid}', {/if}
'PL.removeItem')">
<tr class="{cycle values='blue1, blue2'}">
<td><input type="checkbox" class="checkbox" name="{$i.attrs.id}"/></td>
<td>{$i.title}</td>
<td>{$i.duration}</td>
<td>{$i.creator}</td>
<td>{$i.type}</td>
<td {include file="playlist/actionhandler.tpl"}>{$i.title}</td>
<td {include file="playlist/actionhandler.tpl"}>{$i.duration}</td>
<td {include file="playlist/actionhandler.tpl"}>{$i.creator}</td>
<td {include file="playlist/actionhandler.tpl"}>{$i.type}</td>
<td style="border: 0">
<a href="#" onClick="hpopup('{$UI_HANDLER}?act=PL.moveItem&id={$i.attrs.id}&pos={$pos-1}')"><img src="img/bt_top_xsm.gif" alt="##move up##" vspace=1 hspace=1/></a>
<a href="#" onClick="hpopup('{$UI_HANDLER}?act=PL.moveItem&id={$i.attrs.id}&pos={$pos+1}')"><img src="img/bt_bottom_xsm.gif" alt="##move down##" vspace=1 hspace=1/></a>
<a href="#" onClick="hpopup('{$UI_HANDLER}?act=PL.moveItem&id={$i.attrs.id}&pos={$pos-1}')"><img src="img/bt_top_xsm.gif" alt="##move up##" vspace=1 hspace=1/></a>
<a href="#" onClick="hpopup('{$UI_HANDLER}?act=PL.moveItem&id={$i.attrs.id}&pos={$pos+1}')"><img src="img/bt_bottom_xsm.gif" alt="##move down##" vspace=1 hspace=1/></a>
</td>
</tr>
{/foreach}
{if $n}
<!-- fade information -->
<tr onContextmenu="return contextmenu('{$i.attrs.id}', {if $n == 1}'PL.changeFadeIn'{else}'PL.changeFadeOut'{/if})}" style="background-color: #bbb">
<tr onClick="return contextmenu('{$i.attrs.id}', {if $n == 1}'PL.changeFadeIn'{else}'PL.changeFadeOut'{/if})}" style="background-color: #bbb">
<td></td>
<td colspan="5" style="border: 0">##Fade## {$i.fadeout_ms|string_format:"%d"} ms</td>
</tr>

View file

@ -33,11 +33,11 @@
{if is_array($_entrys[$_hour])}
<tr class="blue1">
<td style="border-left: 1px solid #ccc;" onContextmenu="return contextmenu('hour={$_hour}', 'SCHEDULER.addItem')">{$_hour|string_format:"%02d"}:00</td>
<td style="border-left: 1px solid #ccc;" onClick="return contextmenu('hour={$_hour}', 'SCHEDULER.addItem')">{$_hour|string_format:"%02d"}:00</td>
<td style="border-right: 1px solid #ccc;">
{foreach from=$_entrys[$_hour] item="i"} {* hier werden die Einträge welche in der jeweil. h beginnen durchlaufen *}
<div onContextmenu="return contextmenu('scheduleId={$i.id}', 'SCHEDULER.removeItem')">
<div onClick="return contextmenu('scheduleId={$i.id}', 'SCHEDULER.removeItem')">
<b>{$i.title}</b>
{$i.start}-{$i.end}
{$i.creator}
@ -47,7 +47,7 @@
</td>
</tr>
{else}
<tr class="blue2" onContextmenu="return contextmenu('year={$_day.year}&month={$_day.month}&day={$_day.day}&hour={$_hour}', 'SCHEDULER.addItem')">
<tr class="blue2" onClick="return contextmenu('year={$_day.year}&month={$_day.month}&day={$_day.day}&hour={$_hour}', 'SCHEDULER.addItem')">
<td style="border-left: 1px solid #ccc;">{$_hour|string_format:"%02d"}:00</td>
<td style="border-right: 1px solid #ccc;"></td>
</tr>

View file

@ -46,10 +46,10 @@
<td class="firstrow" style="border-left: 1px solid #ccc">{$_hour}</td>
{foreach from=$SCHEDULER->Week item="_day"}
{if is_array($_entrys[$_day.day][$_hour])}
<td class="date_full" onContextmenu="return contextmenu('year={$_day.year}&month={$_day.month}&day={$_day.day}&hour={$_hour}', 'SCHEDULER.addItem')"></td>
<td class="date_full" onClick="return contextmenu('year={$_day.year}&month={$_day.month}&day={$_day.day}&hour={$_hour}', 'SCHEDULER.addItem')"></td>
<td class="day_full">
{foreach from=$_entrys[$_day.day][$_hour] item="i"}
<div onContextmenu="return contextmenu('scheduleId={$i.id}', 'SCHEDULER.removeItem')">
<div onClick="return contextmenu('scheduleId={$i.id}', 'SCHEDULER.removeItem')">
<h2>{$i.title|truncate:12}</h2>
<p>{$i.start|truncate:5:""} - {$i.end|truncate:5:""}</p>
<p>{$i.creator}</p>
@ -57,8 +57,8 @@
{/foreach}
</td>
{else}
<td class="date" onContextmenu="return contextmenu('year={$_day.year}&month={$_day.month}&day={$_day.day}&hour={$_hour}', 'SCHEDULER.addItem')"></td>
<td class="day" onContextmenu="return contextmenu('year={$_day.year}&month={$_day.month}&day={$_day.day}&hour={$_hour}', 'SCHEDULER.addItem')"></td>
<td class="date" onClick="return contextmenu('year={$_day.year}&month={$_day.month}&day={$_day.day}&hour={$_hour}', 'SCHEDULER.addItem')"></td>
<td class="day" onClick="return contextmenu('year={$_day.year}&month={$_day.month}&day={$_day.day}&hour={$_hour}', 'SCHEDULER.addItem')"></td>
{/if}
{/foreach}
</tr>

View file

@ -0,0 +1,36 @@
onMouseover="showAlt('Some info about file ID {$i.id}')"
onMouseout="hideAlt()"
onClick="return contextmenu('{$i.id}'
, 'SP.removeItem'
{if $i.type == 'audioclip'}
, 'listen', '{$i.gunid}'
{if $_PL_activeId}
, 'PL.addItem'
{else}
, 'PL.create'
{/if}
, 'edit', 'delete'
{/if}
{if $i.type == 'webstream'}
{if $_PL_activeId}
, 'PL.addItem'
{else}
, 'PL.create'
{/if}
, 'edit', 'delete'
{/if}
{if $i.type == 'playlist'}
{if $_PL_activeId}
{if $_PL_activeId == $i.id}
, 'PL.release'
{else}
, 'PL.addItem', 'delete'
{/if}
{else}
, 'PL.activate', 'PL.create', 'delete'
{/if}
{/if}
)"

View file

@ -19,17 +19,17 @@
{foreach from=$SCRATCHPAD item=i}
<!-- start item -->
<tr class="{cycle values='blue1, blue2'}" {assign var="moreContextBefore" value=", 'SP.removeItem'"} {include file="sub/contextmenu.tpl"}>
<tr class="{cycle values='blue1, blue2'}">
<td><input type="checkbox" class="checkbox" name="{$i.id}"/></td>
<td>
<td {include file="scratchpad/actionhandler.tpl"}>
{if $_PL_activeId == $i.id}
<b>{$i.title|truncate:12}</b>
{else}
{$i.title|truncate:12}
{/if}
</td>
<td>{$i.duration}</td>
<td style="border: 0"><img src="img/{$i.type|lower}.gif" border="0" alt="{$i.type}" /></td>
<td {include file="scratchpad/actionhandler.tpl"}>{$i.duration}</td>
<td {include file="scratchpad/actionhandler.tpl"} style="border: 0"><img src="img/{$i.type|lower}.gif" border="0" alt="{$i.type}" /></td>
</tr>
{/foreach}
<!-- end item -->
@ -37,13 +37,13 @@
</div>
<div class="footer" style="width:255px;">
<select name="SP_multiaction">
<select name="SP_multiaction" onChange="collector_submit('SP', this.value)">
<option>##Multiple Action:##</option>
<option onClick="collector_submit('SP', 'SP.removeItem')">##Remove file(s)##</option>
<option value="SP.removeItem">##Remove file(s)##</option>
{if $_PL_activeId}
<option onClick="collector_submit('SP', 'PL.addItem')">##Add file(s) to active Playlist##</option>
<option value="PL.addItem">##Add file(s) to active Playlist##</option>
{else}
<option onClick="collector_submit('SP', 'PL.create')">##New Playlist using this file(s)##</option>
<option value="PL.create">##New Playlist using this file(s)##</option>
{/if}
</select>
<script type="text/javascript">
@ -56,8 +56,6 @@
</div>
</form>
{/if}
{assign var="_PL_activeId" value=NULL}
<!-- end scratch pad -->
{assign var="_PL_activeId" value=NULL}

View file

@ -0,0 +1,68 @@
{literal}
<script type="text/javascript">
document.write('<div id="altContainer"></div>');
altWidth = 200;
altHeight = 0;
function showAlt(param) {
var altHeader = "<div class='alt' id='alt' style='position: absolute; top: -250; left: 0; z-index: 99'>";
var altFooter = "</div>";
var altHtml = '';
var sp2 = "&nbsp;&nbsp;";
var sp5 = sp2 + sp2 + "&nbsp;"; // 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();
//contextmenuStatus = 0;
altHtml = altHtml + param;
document.getElementById('altContainer').innerHTML = altHeader + altHtml + altFooter;
document.onmouseover = showAltNow;
//return false;
}
function showAltNow(e) { // alert("now");
if (ie5) {
if (event.clientX + contextmenuWidth > document.body.clientWidth) xPos = event.clientX - contextmenuWidth + document.body.scrollLeft;
else xPos = event.clientX + document.body.scrollLeft;
if (event.clientY + contextmenuHeight > document.body.clientWidth) yPos = event.clientY - contextmenuHeight + document.body.scrollTop;
else yPos = event.clientY + document.body.scrollTop;
}
else {
if (e.pageX + contextmenuWidth + 20 > window.innerWidth) xPos = e.pageX - altWidth/2;
else xPos = e.pageX - altWidth/2;
if (e.pageY + contextmenuHeight +20 > window.innerHeight) yPos = e.pageY - altHeight/2 +5;
else yPos = e.pageY - altHeight/2 +5;
}
setTimeout("document.getElementById('alt').style.left = xPos; document.getElementById('alt').style.top = yPos;", 1000);
document.onmouseover = null;
}
function hideAlt() {
setTimeout("document.getElementById('alt').style.top = -250", 1000);
}
</script>
<style type="text/css">
#alt {
font-size : 80%;
float: left;
width: 200px;
list-style: none;
line-height: 20px;
padding: 0;
margin: 0px 0 0 0px;
display: block;
clear: left;
background: #eee;
border-top: 1px solid #ACB3BA;
}
</style>
{/literal}

View file

@ -1,202 +1,185 @@
{literal}
<script type="text/javascript">
// www.jjam.de - Kontextmenü mit JavaScript - Version 15.12.2002
// 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;
contextmenuStatus = 0;
contextmenuWidth = 0,
contextmenuHeight = 0;
// Nur für IE 5+ und NN 6+
ie5 = (document.getElementById && document.all && document.styleSheets) ? 1 : 0;
nn6 = (document.getElementById && !document.all) ? 1 : 0;
document.onclick = hidecontextmenu;
document.write('<div id="contextmenucontainer"></div>');
contextmenuStatus = 0;
contextmenuWidth = 200,
contextmenuHeight = 0;
document.onclick = hidecontextmenu;
document.write('<div id="contextmenucontainer"></div>');
function contextmenu(param) {
var contextmenuHeader = "<div class='contextmenu' id='contextmenu' style='position: absolute; top: -250; left: 0; z-index: 100'>" +
"<ul>";
var contextmenuFooter = "</ul></div>";
var contextmenuHtml = '';
function contextmenu(param) {
var contextmenuHeader = "<div class='contextmenu' id='contextmenu' style='position: absolute; top: -250; left: 0; z-index: 100'>" +
"<ul>";
var contextmenuFooter = "</ul></div>";
var contextmenuHtml = '';
var sp2 = "&nbsp;&nbsp;";
var sp5 = sp2 + sp2 + "&nbsp;"; // 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();
//contextmenuStatus = 0;
var sp2 = "&nbsp;&nbsp;";
var sp5 = sp2 + sp2 + "&nbsp;"; // 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();
//contextmenuStatus = 0;
for (var i = 1; i < contextmenu.arguments.length; ++i) {
switch (contextmenu.arguments[i]) {
{/literal}
case "PL.display":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href=\"{$UI_BROWSER}?act=PL.display&id="+param+"\" "+oF+">&nbsp;##Display this Playlist##&nbsp;</a></li>";
break;
for (var i = 1; i < contextmenu.arguments.length; ++i) {
switch (contextmenu.arguments[i]) {
{/literal}
case "PL.display":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href=\"{$UI_BROWSER}?act=PL.display&id="+param+"\" "+oF+">&nbsp;##Display this Playlist##&nbsp;</a></li>";
break;
case "PL.release":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.release')\" "+oF+">&nbsp;##Save and Close this Playlist##&nbsp;</a></li>";
break;
case "PL.release":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.release')\" "+oF+">&nbsp;##Save and Close this Playlist##&nbsp;</a></li>";
break;
case "PL.addItem":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.addItem&id="+param+"')\" "+oF+">&nbsp;##Add to active Playlist##&nbsp;</a></li>";
break;
case "PL.addItem":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.addItem&id="+param+"')\" "+oF+">&nbsp;##Add to active Playlist##&nbsp;</a></li>";
break;
case "PL.removeItem":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.removeItem&id="+param+"')\" "+oF+">&nbsp;##Remove File from Playlist##&nbsp;</a></li>";
break;
case "PL.removeItem":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.removeItem&id="+param+"')\" "+oF+">&nbsp;##Remove File from Playlist##&nbsp;</a></li>";
break;
case "PL.activate":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href=\"javascript: hpopup('{$UI_HANDLER}?act=PL.activate&id="+param+"')\" "+oF+">&nbsp;##Activate this Playlist##&nbsp;</a></li>";
break;
case "PL.activate":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href=\"javascript: hpopup('{$UI_HANDLER}?act=PL.activate&id="+param+"')\" "+oF+">&nbsp;##Activate this Playlist##&nbsp;</a></li>";
break;
case "PL.create":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.create&id="+param+"')\" "+oF+">&nbsp;##New Playlist using this File##&nbsp;</a></li>";
break;
case "PL.create":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.create&id="+param+"')\" "+oF+">&nbsp;##New Playlist using this File##&nbsp;</a></li>";
break;
case "PL.changeFadeIn":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"popup('{$UI_BROWSER}?popup[]=PL.changeTransition&type=fadeIn&id="+param+"', 'PL', '400', '100')\" "+oF+">&nbsp;##Change Fadein##&nbsp;</a></li>";
break;
case "PL.changeFadeIn":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"popup('{$UI_BROWSER}?popup[]=PL.changeTransition&type=fadeIn&id="+param+"', 'PL', '400', '100')\" "+oF+">&nbsp;##Change Fadein##&nbsp;</a></li>";
break;
case "PL.changeTransition":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"popup('{$UI_BROWSER}?popup[]=PL.changeTransition&type=transition&id="+param+"', 'PL', '400', '100')\" "+oF+">&nbsp;##Change Transition##&nbsp;</a></li>";
break;
case "PL.changeTransition":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"popup('{$UI_BROWSER}?popup[]=PL.changeTransition&type=transition&id="+param+"', 'PL', '400', '100')\" "+oF+">&nbsp;##Change Transition##&nbsp;</a></li>";
break;
case "PL.changeFadeOut":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"popup('{$UI_BROWSER}?popup[]=PL.changeTransition&type=fadeOut&id="+param+"', 'PL', '400', '100')\" "+oF+">&nbsp;##Change Fadeout##&nbsp;</a></li>";
break;
case "PL.changeFadeOut":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"popup('{$UI_BROWSER}?popup[]=PL.changeTransition&type=fadeOut&id="+param+"', 'PL', '400', '100')\" "+oF+">&nbsp;##Change Fadeout##&nbsp;</a></li>";
break;
case "PL.editMetaData":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$UI_BROWSER}?act=PL.editMetaData&id="+param+"'"+oF+">&nbsp;##Edit Metadata##&nbsp;</a></li>";
break;
case "PL.editMetaData":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$UI_BROWSER}?act=PL.editMetaData&id="+param+"'"+oF+">&nbsp;##Edit Metadata##&nbsp;</a></li>";
break;
case "SP.addItem":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=SP.addItem&id="+param+"')\" "+oF+">&nbsp;##Add to ScratchPad##&nbsp;</a></li>";
break;
case "SP.addItem":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=SP.addItem&id="+param+"')\" "+oF+">&nbsp;##Add to ScratchPad##&nbsp;</a></li>";
break;
case "SP.removeItem":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=SP.removeItem&id="+param+"')\" "+oF+">&nbsp;##Remove from Scratchpad##&nbsp;</a></li>";
break;
case "SP.removeItem":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=SP.removeItem&id="+param+"')\" "+oF+">&nbsp;##Remove from Scratchpad##&nbsp;</a></li>";
break;
case "listen":
i++;
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$CONFIG.accessRawAudioUrl}?sessid={$START.sessid}&id="+contextmenu.arguments[i]+"'"+oF+">&nbsp;##Listen to File##&nbsp;</a></li>";
break;
case "listen":
i++;
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$CONFIG.accessRawAudioUrl}?sessid={$START.sessid}&id="+contextmenu.arguments[i]+"'"+oF+">&nbsp;##Listen to File##&nbsp;</a></li>";
break;
case "edit":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$UI_BROWSER}?act=editItem&id="+param+"'"+oF+">&nbsp;##Edit File##&nbsp;</a></li>";
break;
case "edit":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$UI_BROWSER}?act=editItem&id="+param+"'"+oF+">&nbsp;##Edit File##&nbsp;</a></li>";
break;
case "delete":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"popup('{$UI_BROWSER}?popup[]=deleteItem&id="+param+"', 'deleteItem', 400, 200)\"')"+oF+">&nbsp;##Delete File##&nbsp;</a></li>";
break;
case "delete":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"popup('{$UI_BROWSER}?popup[]=deleteItem&id="+param+"', 'deleteItem', 400, 200)\"')"+oF+">&nbsp;##Delete File##&nbsp;</a></li>";
break;
case "fileList":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$UI_BROWSER}?act=fileList&id="+param+"'"+oF+">&nbsp;##List Folder##&nbsp;</a></li>";
break;
case "fileList":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$UI_BROWSER}?act=fileList&id="+param+"'"+oF+">&nbsp;##List Folder##&nbsp;</a></li>";
break;
case "SCHEDULER.addItem":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=SCHEDULER.set&"+param+"'); popup('{$UI_BROWSER}?popup[]=SCHEDULER.addItem', 'Schedule', 400, 200)\"')"+oF+">&nbsp;##Insert Playlist here##&nbsp;</a></li>";
break;
case "SCHEDULER.addItem":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=SCHEDULER.set&"+param+"'); popup('{$UI_BROWSER}?popup[]=SCHEDULER.addItem', 'Schedule', 400, 200)\"')"+oF+">&nbsp;##Insert Playlist here##&nbsp;</a></li>";
break;
case "SCHEDULER.removeItem":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"popup('{$UI_BROWSER}?popup[]=SCHEDULER.removeItem&"+param+"', 'Schedule', 400, 200)\"')"+oF+">&nbsp;##Remove Playlist##&nbsp;</a></li>";
break;
{literal}
case "SCHEDULER.removeItem":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"popup('{$UI_BROWSER}?popup[]=SCHEDULER.removeItem&"+param+"', 'Schedule', 400, 200)\"')"+oF+">&nbsp;##Remove Playlist##&nbsp;</a></li>";
break;
{literal}
}
}
document.getElementById('contextmenucontainer').innerHTML = contextmenuHeader + contextmenuHtml + contextmenuFooter;
document.onclick = showcontextmenu;
return false;
}
function showcontextmenu(e) {
if (ie5) {
if (event.clientX + contextmenuWidth > document.body.clientWidth) xPos = event.clientX - contextmenuWidth + document.body.scrollLeft;
else xPos = event.clientX + document.body.scrollLeft;
if (event.clientY + contextmenuHeight > document.body.clientWidth) yPos = event.clientY - contextmenuHeight + document.body.scrollTop;
else yPos = event.clientY + document.body.scrollTop;
}
else {
if (e.pageX + contextmenuWidth + 20 > window.innerWidth) xPos = e.pageX - contextmenuWidth;
else xPos = e.pageX;
if (e.pageY + contextmenuHeight +20 > window.innerHeight) yPos = e.pageY - contextmenuHeight;
else yPos = e.pageY;
}
setTimeout("document.getElementById('contextmenu').style.left = xPos; document.getElementById('contextmenu').style.top = yPos;", 10);
contextmenuStatus = 1;
document.onclick = hidecontextmenu;
}
function hidecontextmenu(e) {
if (contextmenuStatus == 1) {
setTimeout("document.getElementById('contextmenu').style.top =- 250", 0);
contextmenuStatus = 0;
}
}
document.getElementById('contextmenucontainer').innerHTML = contextmenuHeader + contextmenuHtml + contextmenuFooter;
document.oncontextmenu = showcontextmenu;
return false;
}
function showcontextmenu(e) { //alert("show:" + contextmenuStatus);
if (ie5) {
if (event.clientX > contextmenuWidth) xPos = event.clientX - contextmenuWidth + document.body.scrollLeft;
else xPos = event.clientX + document.body.scrollLeft;
if (event.clientY > contextmenuHeight) yPos = event.clientY - contextmenuHeight + document.body.scrollTop;
else yPos = event.clientY + document.body.scrollTop;
}
else {
if (e.pageX > contextmenuWidth + window.pageXOffset) xPos = e.pageX - contextmenuWidth;
else xPos = e.pageX;
if (e.pageY > contextmenuHeight + window.pageYOffset) yPos = e.pageY - contextmenuHeight;
else yPos = e.pageY;
}
document.getElementById("contextmenu").style.left = xPos;
setTimeout("document.getElementById('contextmenu').style.top = yPos", 10);
//document.getElementById('contextmenustyle').innerHTML = '<style type="text/css">#contextmenu {top: 50px; left: 300px; }</style>';
contextmenuStatus = 1;
document.oncontextmenu = null;
}
function hidecontextmenu(e) { //alert("hide:" + contextmenuStatus);
if (contextmenuStatus == 1) {
setTimeout("document.getElementById('contextmenu').style.top =- 250", 0);
contextmenuStatus = 0;
}
}
var passed = false;
function highlight()
{
//if (!passed) alert('try rightclick in lists...');
passed = true;
}
function darklight()
{
}
</script>
<style type="text/css">
#contextmenu {
font-size : 80%;
<style type="text/css">
#contextmenu {
font-size : 80%;
}
#contextmenu ul {
float: left;
width: 200px;
list-style: none;
line-height: 20px;
padding: 0;
margin: 0px 0 0 0px;
display: block;
clear: left;
background: #eee;
border-top: 1px solid #ACB3BA;
}
#contextmenu ul {
float: left;
width: 200px;
list-style: none;
line-height: 20px;
padding: 0;
margin: 0px 0 0 0px;
display: block;
clear: left;
background: #eee;
border-top: 1px solid #ACB3BA;
}
#contextmenu a {
display: block;
background: #eee;
width: 200px;
color: #666;
text-decoration: none;
padding: 0px;
border-top: 0px solid #ACB3BA;
border-left: 1px solid #ACB3BA;
border-bottom: 1px solid #ACB3BA;
border-right: 1px solid #ACB3BA;
}
#contextmenu li {
float: left;
clear: left;
padding: 0;
}
#contextmenu a:hover {
color: #000;
background: #D6E3EF;
}
#contextmenu a {
display: block;
background: #eee;
width: 200px;
color: #666;
text-decoration: none;
padding: 0px;
border-top: 0px solid #ACB3BA;
border-left: 1px solid #ACB3BA;
border-bottom: 1px solid #ACB3BA;
border-right: 1px solid #ACB3BA;
}
#contextmenu li {
float: left;
clear: left;
padding: 0;
}
#contextmenu a:hover {
color: #000;
background: #D6E3EF;
}
</style>
{/literal}

View file

@ -1,6 +1,6 @@
{assign var="_PL_activeId" value=$PL->getActiveId()}
onContextmenu="return contextmenu('{$i.id}'
onClick="return contextmenu('{$i.id}'
{$moreContextBefore}
{if $i.type == 'audioclip'}
, 'listen', '{$i.gunid}'
@ -39,6 +39,4 @@ onContextmenu="return contextmenu('{$i.id}'
{$moreContextAfter}
)"
{assign var="moreContextBefore" value=""}
{assign var="moreContextAfter" value=""}
{assign var="_PL_activeId" value=NULL}