📄 opencms_kontextmenu.js
字号:
// mouseevent
function start() {
document.onclick = mouseClicked;
if(ns){document.captureEvents(Event.CLICK); }
}
//------------------------------------------
// global variables and global functions
// m.schleich 03.01.2000
// m.stanke 26.04.2000
//------------------------------------------
var shown = false;
var letztelyr='null';
var x=0;
var y=0;
// parameter for the kontextmenu
var kontextparam;
// which operation is clicked
var DO_LOCK=1;
var DO_LOCKUSER=2;
var DO_UNLOCK=3;
var DO_COPY=4;
var DO_COPYFOLDER=42;
var DO_MOVE=5;
var DO_RENAME=6;
var DO_DELETE=7;
var DO_CHOWN=8;
var DO_CHGRP=9;
var DO_CHMOD=10;
var DO_CHTYPE=11;
var DO_META=12;
var DO_METAVIEW=13;
var DO_EDIT=14;
var DO_HTMLEDIT=15;
var DO_VIEW=16;
var DO_EXPORT=17;
var DO_TEMPLATEEDIT=18;
var DO_DATAEDIT=19;
var DO_EDITDOC=20;
var DO_ATE=21;
var DO_MAILEDIT=22;
var DO_NEWSEDIT=23;
var DO_LINKEDIT=24;
var DO_COPYF=30;
var DO_MOVEF=31;
var DO_RENAMEF=32;
var DO_DELETEF=33;
var DO_HISTORY=40;
var DO_HISTVIEW=41;
//=======================================
var DO_PUNLOCK=1;
var DO_PONLINELOCK=2;
var DO_PONLINE=3;
var DO_PDELETE=4
var DO_PTASK=10;
var DO_TASK=99;
var DO_PREACT=20;
//=======================================
var DO_TQUERY=1;
var DO_TACCEPT=2;
var DO_TDUE=3;
var DO_TPRIORITY=4;
var DO_TCOMMENT=5;
var DO_TFORWARD=6;
var DO_TOK=7;
var DO_TMESSAGE=8;
var DO_TREAKT=9;
var DO_TTAKE=10;
// mouse coordinates on click
function mouseClicked(e)
{
if (ie) {x=event.x; y=event.y;}
if (ns) {x=e.x; y=e.y;}
hidemenu(letztelyr);
}
//----------------------------------------
// function to display the filecontextmenu
// parameters:
// welche: layer name
// parameter: parameter for menu
// id: each link for layer must have a unique id number
// m.schleich 03.12.1999
//----------------------------------------
function showkontext(welche, parameter, id)
{
// set the kontextparameter
kontextparam = parameter.replace(/\//g, "%2F");
if(welche!='')
{
if (!shown || id!=altid)
{
if(y >= (screen.availHeight/2))
{
if(ie)lyrheight=checklyrheight(welche);
if(ns)lyrheight=document.layers[welche].clip.height;
lyrheight='-'+lyrheight;
eval(ypos_01+welche+ypos_02+'y'+yoffset+lyrheight);
}
else
{
lyrheight='-0';
}
eval(xpos_01+welche+xpos_02+'x'+xoffset);
eval(ypos_01+welche+ypos_02+'y'+yoffset+lyrheight);
hidemenu(letztelyr);
eval(layerzeigen_01+welche+layerzeigen_02);
shown = true;
}
else
{
hidemenu(letztelyr);
shown = false;
}
letztelyr=welche;
altid=id;
}
}
// hides the file context (layer)
function hidemenu(welche)
{
if(welche!='null')
{
eval(layerverstecken_01+welche+layerverstecken_02);
//shown=false;
}
else
{
return;
}
}
function checklyrheight(welche)
{
switch(welche)
{
case 'plain':
{
return 220;
break;
}
case 'plainlock':
{
return 220;
break;
}
case 'plainlockuser':
{
return 220;
break;
}
case 'pic':
{
return 220;
break;
}
case 'online_p':
{
return 81;
break;
}
default:
{
return 220;
break;
}
}
}
// which action on layer is clicked
function doAction(action) {
hidemenu(letztelyr);
var encLasturl = simpleEscape(location.href);
switch(action) {
case 1: {
location.href='../../../action/lock.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
} case 2: {
location.href='../../../action/lockchange.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
} case 3: {
location.href='../../../action/unlock.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
} case 4: {
location.href='../../../action/copy.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
} case 5: {
location.href='../../../action/move.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
} case 6: {
location.href='../../../action/rename.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
} case 7: {
location.href='../../../action/delete.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
} case 8: {
location.href='../../../action/chown.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
} case 9: {
location.href='../../../action/chgrp.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
} case 10: {
location.href='../../../action/chmod.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
} case 11: {
location.href='../../../action/chtype.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
} case 12: {
location.href='../../../action/property.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
}
case 13:
{
location.href='../../../action/explorer_files_metashow.html';
break;
} case 14: {
top.location.href='../../../action/edit_text.html?file='+ kontextparam;
break;
} case 15: {
top.location.href='../../../action/edit_html.html?file='+ kontextparam;
break;
}
case 16:
{
top.location.href='../../../action/edit_view.html';
break;
}
case 18:
{
// Template Editor
top.location.href='../../../action/edit_page.html?file='+ kontextparam;
break;
}
case 23:
{
// News Editor
top.body.location.href='../../../action/news_edit.html?action=edit&lasturl=' + simpleEscape(top.body.location.href) + '&file='+ kontextparam + '&initial=true';
break;
}
case 24:
{
location.href='../../../action/explorer_files_new_link.html?file='+ kontextparam + '&newlink=false&lasturl=' + encLasturl;
break;
}
case 30:
{
location.href='../../../action/explorer_files_copyf.html';
break;
}
case 31:
{
location.href='../../../action/explorer_files_movef.html';
break;
}
case 32:
{
location.href='../../../action/explorer_files_renamef.html';
break;
}
case 33:
{
location.href='../../../action/explorer_files_deletef.html';
break;
} case 40:{
location.href='../../../action/history.html?lasturl=' + encLasturl + '&file='+ kontextparam + '&initial=true';
break;
}
case 41:
{
location.href='../../../action/explorer_files_historyshow.html';
break;
} case 42: {
location.href='../../../action/copy.html?file='+ kontextparam;
break;
}
}
}
function doPAction(action) // which action on layer Project is clicked
{
hidemenu(letztelyr);
var encLasturl = simpleEscape(location.href);
switch(action)
{
case 1:
{
location.href='administration_content_lockchange.html?lasturl=' + encLasturl + '&projectid=' + kontextparam+ '&initial=true';
break;
}
case 2:
{
confirm('Sind Sie sicher, dass das Projekt ver鰂fentlicht werden soll? \nEs sind noch Dateien in Bearbeitung.');
break;
}
case 3:
{
location.href='administration_content_publish_project.html?lasturl=' + encLasturl + '&projectid=' + kontextparam+ '&initial=true';
break;
}
case 4:
{
location.href='administration_content_delete_project.html?lasturl=' + encLasturl + '&projectid=' + kontextparam+ '&initial=true';
break;
}
case 10:
{
location.href='tasks_content_new_forproject.html?lasturl=' + encLasturl;
break;
}
case 20:
{
location.href='administration_content_projecthistory_react.html?lasturl=' + encLasturl;
break;
}
case 99:
{
location.href='tasks_content_new_forfile.html';
break;
}
}
}
function doTAction(action) // which action on layer Task is clicked
{
hidemenu(letztelyr);
var encLasturl = simpleEscape(location.href);
switch(action)
{
case 1:
{
location.href='tasks_content_dialogquery.html?lasturl=' + encLasturl + '&action=query&taskid='+ kontextparam;
break;
}
case 2:
{
location.href='tasks_content_detail.html?lasturl=' + encLasturl + '&action=accept&taskid='+ kontextparam;
break;
}
case 3:
{
location.href='tasks_content_detail.html?lasturl=' + encLasturl + '&action=due&taskid='+ kontextparam;
break;
}
case 4:
{
location.href='tasks_content_dialogpriority.html?lasturl=' + encLasturl + '&taskid='+ kontextparam;
break;
}
case 5:
{
location.href='tasks_content_dialogcomment.html?lasturl=' + encLasturl + '&taskid='+ kontextparam;
break;
}
case 6:
{
location.href='tasks_content_dialogforward.html?lasturl=' + encLasturl + '&taskid='+ kontextparam;
break;
}
case 7:
{
location.href='tasks_content_detail.html?lasturl=' + encLasturl + '&action=ok&taskid='+ kontextparam;
break;
}
case 8:
{
location.href='tasks_content_dialogmsg.html?lasturl=' + encLasturl + '&action=message&taskid='+ kontextparam;
break;
}
case 9:
{
location.href='tasks_content_dialogreakt.html?lasturl=' + encLasturl + '&taskid='+ kontextparam;
break;
}
case 10:
{
location.href='tasks_content_detail.html?lasturl=' + encLasturl + '&action=take&taskid='+ kontextparam;
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -