Рубрики
Projects "event"

js/main/t/event «ContextMenu»

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

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 меню']
test
fg