Показать контекстное меню

teg

bo52

jquery.js
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
[close_Toggle]

obj.js
[close_Toggle]

jfun.js

jclass.js

pfun.js
[close_Toggle]

class.js

fun.js
[close_Toggle]
[close_Toggle]
View Source
function get_carret(obj){
obj.focus();
//if (obj.length)
//obj=obj[0];
let carret;
if(obj.selectionStart)
carret=obj.selectionStart;
else
if (document.selection){
let sel = document.selection.createRange();
let clone = sel.duplicate();
sel.collapse(true);
clone.moveToElementText(obj);
clone.setEndPoint('EndToEnd', sel);
carret=clone.text.length;
}
return carret;
}
View Source
bo52.f[210615922]=[(p)=>{
bo52.z+=1;
$(p).css('z-index', bo52.z);
p.css('top',bo52.y+'px');
p.css('left',bo52.x+'px');
p.drag("start",function(){
bo52.z+=1;
$(this).css('zIndex', bo52.z);
}).drag(function(ev,dd ){
$(this).css({top: dd.offsetY,left: dd.offsetX});
});
},
{},210615922,'элемент','установить позицию элемента и движение']

bo52

jquery.js
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
[close_Toggle]

obj.js
[close_Toggle]

jfun.js

jclass.js

pfun.js
[close_Toggle]

addHandler.js
View Source
bo52.t[2201161358]=[(p)=>{return {
fun:(e)=>{bo52.menu=e},
attr:{id:'contextMenuId'},
css:{
position:'absolute',
top:'0', left:'0',
border:'1px solid #666',
background_color:'#CCC', display:'none', float:'left'
},
html:[]};
},{
},
2201161358,
'menu',
'Контейнер для собственного контекстного меню. По умолчания - скрыт.-'
];
View Source
bo52.f[2201161347]=[(p)=>{
//описание файла
let evt=p.ev;
let e=p.e;
let carret=get_carret(e[0]);
console.log(carret);
//let e=evt.currentTarget;
// Блокируем всплывание события contextmenu
evt = evt || window.event;
evt.cancelBubble = true;
// Показываем собственное контекстное меню
var menu = document.getElementById("contextMenuId");
//let file=$(e).attr('title');//имя файла в корне
//let paths='default/js/project/,default/js/sys/bo52/t/,default/js/sys/bo52/f/,default/php/f/';
//let sub='';
//switch(e.data('exe')) {
//case 'cs':
//paths='Unity/';
//sub='Class';
//break;
//default:
//break;
//}
//switch(file) {
//case 'code':
//file=jfun(2201281426,e);
//break;
//default:
//break;
//}
//file=pfun('sys/file/find',[paths,file]);
//file=jfun(2201311102/*удаление кавычек в начале и конце*/,file);
// Если есть что показать - показываем
menu=$(menu);
menu.css('display','');
menu.empty();
//let teg=bo52.Teg(2201261228,{menu:menu,file:file});
jfun({f:210615922,p:$(menu)});
// Блокируем всплывание стандартного браузерного меню
return false;
},{},2201161347,'menu','показать меню'];
View Source
bo52.f[202205311356]=[(p)=>{
bo52.Teg(2201161358);
jfun(2201231017,[document, 'contextmenu', function() {
bo52.menu.css('display','none')
}]);
jfun(2201231017,[document, 'click', function(){
bo52.menu.css('display','none')
}]);
$('.teg_contextmenu').forEach(function(e) {
jfun(2201231017,[e, 'contextmenu', function(){
return bo52.f[2201161347][0]({e:$(this),ev:event});
}]);
});
},
{},202205311356,'contextmenu.initial','initial меню']
testfg
- Home
- /
- Портфолио
- /
- JS "Projects"
- /
- Projects "main"
- /
- Projects "event"
- /
- js/main/t/event «ContextMenu»