VulpesOS/assets/webapps/search.gaiamobile.org/js/contextmenu.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

4 lines
No EOL
992 B
JavaScript

;'use strict';(function(exports){function Contextmenu(){this.menu=document.getElementById('contextmenu');this.grid=document.getElementById('icons');this.bookmarkButton=this.menu.querySelector('#add-to-homescreen');this.grid.addEventListener('contextmenu',this);this.bookmarkButton.addEventListener('click',this);}
Contextmenu.prototype={icon:null,handleEvent:function(e){switch(e.type){case'contextmenu':var identifier=e.target.dataset.identifier;var icon=this.grid.getIcon(identifier);if(!icon||icon.detail.type!=='bookmark'){return;}
var url=icon.detail.url;if(Bookmarks.get(url)){return;}
e.target.setAttribute('contextmenu','contextmenu');this.grid.stop();setTimeout(()=>{e.target.removeAttribute('contextmenu');this.grid.start();});this.icon=icon;break;case'click':var iconUrl=this.icon.detail.iconUrl||this.icon.icon;new MozActivity({name:'save-bookmark',data:{type:'url',url:this.icon.detail.url,name:this.icon.name,icon:iconUrl}});break;}}};exports.Contextmenu=Contextmenu;}(window));