mirror of
https://github.com/MatMoul/quickdial-webext.git
synced 2024-12-23 07:26:11 +00:00
Feature: Add open in new tab for tiles
This commit is contained in:
parent
ce82a4c67e
commit
6815551c8c
@ -84,6 +84,24 @@
|
||||
<td><span>Margins :</span></td>
|
||||
<td><input id="GridMargins" type="number" min="0"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span>Open Bookmarks In :</span></td>
|
||||
<td>
|
||||
<select id="GridOpenBookmarksIn">
|
||||
<option value="0">Default</option>
|
||||
<option value="1">New Tab</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span>Open Folders In :</span></td>
|
||||
<td>
|
||||
<select id="GridOpenFoldersIn">
|
||||
<option value="0">Default</option>
|
||||
<option value="1">New Tab</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span>Back Button :</span></td>
|
||||
<td><input id="GridBackNode" type="checkbox"></td>
|
||||
|
@ -121,6 +121,8 @@ app.Settings.init = function(callback){ // Load settings and nodes
|
||||
folderIcon: 'url(/img/folder.png)',
|
||||
folderIconMode: 0,
|
||||
loadingIcon: 'url(/img/throbber.gif)',
|
||||
openBookmarkMethod: 0,
|
||||
openFolderMethod: 0,
|
||||
cells: {
|
||||
margin: 4,
|
||||
marginHover: 4,
|
||||
@ -216,6 +218,10 @@ app.Settings.init = function(callback){ // Load settings and nodes
|
||||
if(!(data.settings.menuShowAdd == true) && !(data.settings.menuShowAdd == false)){
|
||||
data.settings.menuShowAdd = true;
|
||||
}
|
||||
if(!data.settings.grid.openBookmarkMethod && data.settings.grid.openBookmarkMethod != 0){
|
||||
data.settings.grid.openBookmarkMethod = 0;
|
||||
data.settings.grid.openFolderMethod = 0;
|
||||
}
|
||||
//app.Settings.save();
|
||||
}
|
||||
app.settings = data.settings;
|
||||
|
@ -477,6 +477,7 @@ dial.populateGrid = function(){
|
||||
link.Node = null;
|
||||
link.className = 'Empty';
|
||||
link.childNodes[0].style.backgroundImage = '';
|
||||
if(link.target) delete link.target;
|
||||
link.href = null;
|
||||
link.onclick = null;
|
||||
link.removeAttribute('contextmenu');
|
||||
@ -486,6 +487,7 @@ dial.populateGrid = function(){
|
||||
link.className = 'Back';
|
||||
link.childNodes[0].style.backgroundImage = '';
|
||||
link.childNodes[1].innerText = 'Back';
|
||||
if(link.target) delete link.target;
|
||||
link.href = '#';
|
||||
link.onclick = function(){ window.history.back(); }
|
||||
link.removeAttribute('contextmenu');
|
||||
@ -500,6 +502,14 @@ dial.populateGrid = function(){
|
||||
else link.childNodes[0].style.backgroundImage = 'url(' + node.image + ')';
|
||||
} else link.childNodes[0].style.backgroundImage = '';
|
||||
link.childNodes[1].innerText = node.title;
|
||||
switch(app.settings.grid.openFolderMethod){
|
||||
case 0:
|
||||
if(link.target) delete link.target;
|
||||
break;
|
||||
case 1:
|
||||
link.target = '_blank';
|
||||
break;
|
||||
}
|
||||
if(dial.path) link.href = '?' + 'bg=' + encodeURIComponent(app.settings.backgroundColor) + '&path=' + encodeURIComponent(dial.path + node.title);
|
||||
else link.href = '?' + 'bg=' + encodeURIComponent(app.settings.backgroundColor) + '&path=' + encodeURIComponent(node.title);
|
||||
link.onclick = null;
|
||||
@ -519,6 +529,14 @@ dial.populateGrid = function(){
|
||||
dial.refreshNode(link);
|
||||
}
|
||||
link.childNodes[1].innerText = node.title;
|
||||
switch(app.settings.grid.openBookmarkMethod){
|
||||
case 0:
|
||||
if(link.target) delete link.target;
|
||||
break;
|
||||
case 1:
|
||||
link.target = '_blank';
|
||||
break;
|
||||
}
|
||||
link.href = node.url;
|
||||
link.onclick = null;
|
||||
link.setAttribute('contextmenu', 'item');
|
||||
|
@ -33,6 +33,8 @@ app.init = function(){
|
||||
GridRatioY.value = app.settings.grid.ratioY;
|
||||
GridMargins.value = app.settings.grid.margin;
|
||||
GridColumns.value = app.settings.grid.columns;
|
||||
GridOpenBookmarksIn.value = app.settings.grid.openBookmarkMethod;
|
||||
GridOpenFoldersIn.value = app.settings.grid.openFolderMethod;
|
||||
GridBackNode.checked = app.settings.grid.backNode;
|
||||
GridBackMode.value = app.settings.grid.backIconMode;
|
||||
GridBackImage = app.settings.grid.backIcon;
|
||||
@ -89,6 +91,8 @@ app.init = function(){
|
||||
app.settings.grid.columns = +(GridColumns.value);
|
||||
app.settings.grid.ratioX = GridRatioX.value;
|
||||
app.settings.grid.ratioY = GridRatioY.value;
|
||||
app.settings.grid.openBookmarkMethod = +(GridOpenBookmarksIn.value);
|
||||
app.settings.grid.openFolderMethod = +(GridOpenFoldersIn.value);
|
||||
app.settings.grid.backNode = GridBackNode.checked;
|
||||
app.settings.grid.backIconMode = +(GridBackMode.value);
|
||||
app.settings.grid.backIcon = GridBackImage;
|
||||
|
Loading…
Reference in New Issue
Block a user