*** empty log message ***
This commit is contained in:
parent
ae1989488c
commit
65e3f4440e
14 changed files with 331 additions and 210 deletions
0
livesupport/modules/htmlUI/var/templates/filedata.tpl → livesupport/modules/htmlUI/var/templates/file/data.tpl
Executable file → Normal file
0
livesupport/modules/htmlUI/var/templates/filedata.tpl → livesupport/modules/htmlUI/var/templates/file/data.tpl
Executable file → Normal 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>
|
||||
|
|
36
livesupport/modules/htmlUI/var/templates/library/actionhandler.tpl
Executable file
36
livesupport/modules/htmlUI/var/templates/library/actionhandler.tpl
Executable 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}
|
||||
)"
|
|
@ -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##: {$_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">
|
||||
|
|
|
@ -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}
|
||||
|
|
3
livesupport/modules/htmlUI/var/templates/playlist/actionhandler.tpl
Executable file
3
livesupport/modules/htmlUI/var/templates/playlist/actionhandler.tpl
Executable 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')"
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
36
livesupport/modules/htmlUI/var/templates/scratchpad/actionhandler.tpl
Executable file
36
livesupport/modules/htmlUI/var/templates/scratchpad/actionhandler.tpl
Executable 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}
|
||||
)"
|
|
@ -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}
|
68
livesupport/modules/htmlUI/var/templates/script/alt.js.tpl
Executable file
68
livesupport/modules/htmlUI/var/templates/script/alt.js.tpl
Executable 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 = " ";
|
||||
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();
|
||||
//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}
|
|
@ -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 = " ";
|
||||
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();
|
||||
//contextmenuStatus = 0;
|
||||
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();
|
||||
//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+"> ##Display this Playlist## </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+"> ##Display this Playlist## </a></li>";
|
||||
break;
|
||||
|
||||
case "PL.release":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.release')\" "+oF+"> ##Save and Close this Playlist## </a></li>";
|
||||
break;
|
||||
case "PL.release":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.release')\" "+oF+"> ##Save and Close this Playlist## </a></li>";
|
||||
break;
|
||||
|
||||
case "PL.addItem":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.addItem&id="+param+"')\" "+oF+"> ##Add to active Playlist## </a></li>";
|
||||
break;
|
||||
case "PL.addItem":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.addItem&id="+param+"')\" "+oF+"> ##Add to active Playlist## </a></li>";
|
||||
break;
|
||||
|
||||
case "PL.removeItem":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.removeItem&id="+param+"')\" "+oF+"> ##Remove File from Playlist## </a></li>";
|
||||
break;
|
||||
case "PL.removeItem":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.removeItem&id="+param+"')\" "+oF+"> ##Remove File from Playlist## </a></li>";
|
||||
break;
|
||||
|
||||
case "PL.activate":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href=\"javascript: hpopup('{$UI_HANDLER}?act=PL.activate&id="+param+"')\" "+oF+"> ##Activate this Playlist## </a></li>";
|
||||
break;
|
||||
case "PL.activate":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href=\"javascript: hpopup('{$UI_HANDLER}?act=PL.activate&id="+param+"')\" "+oF+"> ##Activate this Playlist## </a></li>";
|
||||
break;
|
||||
|
||||
case "PL.create":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.create&id="+param+"')\" "+oF+"> ##New Playlist using this File## </a></li>";
|
||||
break;
|
||||
case "PL.create":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.create&id="+param+"')\" "+oF+"> ##New Playlist using this File## </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+"> ##Change Fadein## </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+"> ##Change Fadein## </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+"> ##Change Transition## </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+"> ##Change Transition## </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+"> ##Change Fadeout## </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+"> ##Change Fadeout## </a></li>";
|
||||
break;
|
||||
|
||||
case "PL.editMetaData":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$UI_BROWSER}?act=PL.editMetaData&id="+param+"'"+oF+"> ##Edit Metadata## </a></li>";
|
||||
break;
|
||||
case "PL.editMetaData":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$UI_BROWSER}?act=PL.editMetaData&id="+param+"'"+oF+"> ##Edit Metadata## </a></li>";
|
||||
break;
|
||||
|
||||
case "SP.addItem":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=SP.addItem&id="+param+"')\" "+oF+"> ##Add to ScratchPad## </a></li>";
|
||||
break;
|
||||
case "SP.addItem":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=SP.addItem&id="+param+"')\" "+oF+"> ##Add to ScratchPad## </a></li>";
|
||||
break;
|
||||
|
||||
case "SP.removeItem":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=SP.removeItem&id="+param+"')\" "+oF+"> ##Remove from Scratchpad## </a></li>";
|
||||
break;
|
||||
case "SP.removeItem":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=SP.removeItem&id="+param+"')\" "+oF+"> ##Remove from Scratchpad## </a></li>";
|
||||
break;
|
||||
|
||||
case "listen":
|
||||
i++;
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$CONFIG.accessRawAudioUrl}?sessid={$START.sessid}&id="+contextmenu.arguments[i]+"'"+oF+"> ##Listen to File## </a></li>";
|
||||
break;
|
||||
case "listen":
|
||||
i++;
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$CONFIG.accessRawAudioUrl}?sessid={$START.sessid}&id="+contextmenu.arguments[i]+"'"+oF+"> ##Listen to File## </a></li>";
|
||||
break;
|
||||
|
||||
case "edit":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$UI_BROWSER}?act=editItem&id="+param+"'"+oF+"> ##Edit File## </a></li>";
|
||||
break;
|
||||
case "edit":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$UI_BROWSER}?act=editItem&id="+param+"'"+oF+"> ##Edit File## </a></li>";
|
||||
break;
|
||||
|
||||
case "delete":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"popup('{$UI_BROWSER}?popup[]=deleteItem&id="+param+"', 'deleteItem', 400, 200)\"')"+oF+"> ##Delete File## </a></li>";
|
||||
break;
|
||||
case "delete":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"popup('{$UI_BROWSER}?popup[]=deleteItem&id="+param+"', 'deleteItem', 400, 200)\"')"+oF+"> ##Delete File## </a></li>";
|
||||
break;
|
||||
|
||||
case "fileList":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$UI_BROWSER}?act=fileList&id="+param+"'"+oF+"> ##List Folder## </a></li>";
|
||||
break;
|
||||
case "fileList":
|
||||
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='{$UI_BROWSER}?act=fileList&id="+param+"'"+oF+"> ##List Folder## </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+"> ##Insert Playlist here## </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+"> ##Insert Playlist here## </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+"> ##Remove Playlist## </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+"> ##Remove Playlist## </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}
|
||||
|
|
|
@ -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}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue