mirror of
https://github.com/MatMoul/quickdial-webext.git
synced 2025-12-16 17:03:12 +00:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d8620464a3 | |||
| 1a71f96a91 | |||
| 45f7e60fb8 | |||
| 190d54a0f1 | |||
| 05a78e2d63 | |||
| 1ba60232f2 |
@@ -69,6 +69,13 @@
|
|||||||
<input id="GridColumns" type="number" min="1">
|
<input id="GridColumns" type="number" min="1">
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><span>Ratio (X/Y) :</span></td>
|
||||||
|
<td>
|
||||||
|
<input id="GridRatioX" type="number" min="1">
|
||||||
|
<input id="GridRatioY" type="number" min="1">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><span>Margins :</span></td>
|
<td><span>Margins :</span></td>
|
||||||
<td><input id="GridMargins" type="number" min="0"></td>
|
<td><input id="GridMargins" type="number" min="0"></td>
|
||||||
|
|||||||
@@ -111,6 +111,8 @@ app.Settings.init = function(callback){ // Load settings and nodes
|
|||||||
margin: 10,
|
margin: 10,
|
||||||
rows: 4,
|
rows: 4,
|
||||||
columns: 5,
|
columns: 5,
|
||||||
|
ratioX: 4,
|
||||||
|
ratioY: 3,
|
||||||
backNode: true,
|
backNode: true,
|
||||||
backIcon: 'url(/img/back.png)',
|
backIcon: 'url(/img/back.png)',
|
||||||
backIconMode: 3,
|
backIconMode: 3,
|
||||||
@@ -200,6 +202,15 @@ app.Settings.init = function(callback){ // Load settings and nodes
|
|||||||
}
|
}
|
||||||
if(data.version == 4){ // Upgrade Data Version
|
if(data.version == 4){ // Upgrade Data Version
|
||||||
if(!data.settings.grid.cells.snapshotDelay) data.settings.grid.cells.snapshotDelay = 2000;
|
if(!data.settings.grid.cells.snapshotDelay) data.settings.grid.cells.snapshotDelay = 2000;
|
||||||
|
if(data.settings.grid.ratioAuto == true || data.settings.grid.ratioAuto == false){
|
||||||
|
delete data.settings.grid.ratioAuto;
|
||||||
|
data.settings.grid.ratioX = 4;
|
||||||
|
data.settings.grid.ratioY = 3;
|
||||||
|
}
|
||||||
|
if(!data.settings.grid.ratioX){
|
||||||
|
data.settings.grid.ratioX = 4;
|
||||||
|
data.settings.grid.ratioY = 3;
|
||||||
|
}
|
||||||
//app.Settings.save();
|
//app.Settings.save();
|
||||||
}
|
}
|
||||||
app.settings = data.settings;
|
app.settings = data.settings;
|
||||||
@@ -301,7 +312,7 @@ app.SiteInfos.fromNewTab = function(url, callback){ // Retrieve infos from a ne
|
|||||||
imgObj.src = img;
|
imgObj.src = img;
|
||||||
|
|
||||||
var previewWidth = 1200; // Need to be linked to settings
|
var previewWidth = 1200; // Need to be linked to settings
|
||||||
var previewHeight = previewWidth / app.settings.grid.columns * app.settings.grid.rows;
|
var previewHeight = previewWidth / app.settings.grid.ratioX * app.settings.grid.ratioY;
|
||||||
if(app.settings.grid.title == true) previewHeight -= app.settings.grid.titleHeight;
|
if(app.settings.grid.title == true) previewHeight -= app.settings.grid.titleHeight;
|
||||||
|
|
||||||
var canvas = document.createElement('canvas');
|
var canvas = document.createElement('canvas');
|
||||||
@@ -368,7 +379,7 @@ app.SiteInfos.fromFrame = function(url, callback){ // Retrieve infos from an ifr
|
|||||||
}
|
}
|
||||||
|
|
||||||
var previewWidth = 1200; // Need to be linked to settings
|
var previewWidth = 1200; // Need to be linked to settings
|
||||||
var previewHeight = previewWidth / app.settings.grid.columns * app.settings.grid.rows;
|
var previewHeight = previewWidth / app.settings.grid.ratioX * app.settings.grid.ratioY;
|
||||||
if(app.settings.grid.title == true) previewHeight -= app.settings.grid.titleHeight;
|
if(app.settings.grid.title == true) previewHeight -= app.settings.grid.titleHeight;
|
||||||
var iframe;
|
var iframe;
|
||||||
var xmlHttp = new XMLHttpRequest();
|
var xmlHttp = new XMLHttpRequest();
|
||||||
@@ -531,24 +542,25 @@ app.GridNodes.updateNode = function(gridNode, value, callback){
|
|||||||
gridNode.url = value.url;
|
gridNode.url = value.url;
|
||||||
app.GridNodes.refreshNode(gridNode, function(){
|
app.GridNodes.refreshNode(gridNode, function(){
|
||||||
browser.runtime.sendMessage({ cmd: app.Messages.Commands.gridNodesLoaded });
|
browser.runtime.sendMessage({ cmd: app.Messages.Commands.gridNodesLoaded });
|
||||||
|
app.GridNodes.saveNode(gridNode);
|
||||||
var data = { title: gridNode.title };
|
var data = { title: gridNode.title };
|
||||||
if(gridNode.imageMode) data.imageMode = gridNode.imageMode;
|
//if(gridNode.imageMode) data.imageMode = gridNode.imageMode;
|
||||||
if(gridNode.type == app.GridNodes.GridNodeType.bookmark) data.url = gridNode.url;
|
//if(gridNode.type == app.GridNodes.GridNodeType.bookmark) data.url = gridNode.url;
|
||||||
|
data.url = gridNode.url;
|
||||||
browser.bookmarks.onChanged.removeListener(app.Bookmarks._onChanged);
|
browser.bookmarks.onChanged.removeListener(app.Bookmarks._onChanged);
|
||||||
browser.bookmarks.update(gridNode.id, data).then(function(){
|
browser.bookmarks.update(gridNode.id, data).then(function(){
|
||||||
browser.bookmarks.onChanged.addListener(app.Bookmarks._onChanged);
|
browser.bookmarks.onChanged.addListener(app.Bookmarks._onChanged);
|
||||||
});
|
});
|
||||||
app.GridNodes.saveNode(gridNode);
|
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
browser.runtime.sendMessage({ cmd: app.Messages.Commands.gridNodesLoaded });
|
browser.runtime.sendMessage({ cmd: app.Messages.Commands.gridNodesLoaded });
|
||||||
|
app.GridNodes.saveNode(gridNode);
|
||||||
var data = { title: gridNode.title };
|
var data = { title: gridNode.title };
|
||||||
if(gridNode.imageMode) data.imageMode = gridNode.imageMode;
|
//if(gridNode.imageMode) data.imageMode = gridNode.imageMode;
|
||||||
browser.bookmarks.onChanged.removeListener(app.Bookmarks._onChanged);
|
browser.bookmarks.onChanged.removeListener(app.Bookmarks._onChanged);
|
||||||
browser.bookmarks.update(gridNode.id, data).then(function(){
|
browser.bookmarks.update(gridNode.id, data).then(function(){
|
||||||
browser.bookmarks.onChanged.addListener(app.Bookmarks._onChanged);
|
browser.bookmarks.onChanged.addListener(app.Bookmarks._onChanged);
|
||||||
});
|
});
|
||||||
app.GridNodes.saveNode(gridNode);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(callback) callback(gridNode);
|
if(callback) callback(gridNode);
|
||||||
|
|||||||
@@ -415,8 +415,8 @@ dial.updateGridLayout = function(){
|
|||||||
var cellHeight = fullHeight / app.settings.grid.rows;
|
var cellHeight = fullHeight / app.settings.grid.rows;
|
||||||
var linkWidth = 0;
|
var linkWidth = 0;
|
||||||
var linkHeight = 0;
|
var linkHeight = 0;
|
||||||
if(cellWidth <= cellHeight * app.settings.grid.columns / app.settings.grid.rows) cellHeight = cellWidth / app.settings.grid.columns * app.settings.grid.rows;
|
if(cellWidth <= cellHeight * app.settings.grid.ratioX / app.settings.grid.ratioY) cellHeight = cellWidth / app.settings.grid.ratioX * app.settings.grid.ratioY;
|
||||||
else cellWidth = cellHeight / app.settings.grid.rows * app.settings.grid.columns;
|
else cellWidth = cellHeight / app.settings.grid.ratioY * app.settings.grid.ratioX;
|
||||||
linkWidth = cellWidth - 2 * (cellsMargin + 1) - 2 * borderSize;
|
linkWidth = cellWidth - 2 * (cellsMargin + 1) - 2 * borderSize;
|
||||||
linkHeight = cellHeight - 2 * (cellsMargin + 1) - 2 * borderSize - titleBorderSize;
|
linkHeight = cellHeight - 2 * (cellsMargin + 1) - 2 * borderSize - titleBorderSize;
|
||||||
return {
|
return {
|
||||||
|
|||||||
@@ -28,6 +28,8 @@ app.init = function(){
|
|||||||
BackgroundPreview.style.backgroundSize = '100% 100%';
|
BackgroundPreview.style.backgroundSize = '100% 100%';
|
||||||
GridRoot.value = app.settings.grid.root;
|
GridRoot.value = app.settings.grid.root;
|
||||||
GridRows.value = app.settings.grid.rows;
|
GridRows.value = app.settings.grid.rows;
|
||||||
|
GridRatioX.value = app.settings.grid.ratioX;
|
||||||
|
GridRatioY.value = app.settings.grid.ratioY;
|
||||||
GridMargins.value = app.settings.grid.margin;
|
GridMargins.value = app.settings.grid.margin;
|
||||||
GridColumns.value = app.settings.grid.columns;
|
GridColumns.value = app.settings.grid.columns;
|
||||||
GridBackNode.checked = app.settings.grid.backNode;
|
GridBackNode.checked = app.settings.grid.backNode;
|
||||||
@@ -83,6 +85,8 @@ app.init = function(){
|
|||||||
app.settings.grid.rows = +(GridRows.value);
|
app.settings.grid.rows = +(GridRows.value);
|
||||||
app.settings.grid.margin = +(GridMargins.value);
|
app.settings.grid.margin = +(GridMargins.value);
|
||||||
app.settings.grid.columns = +(GridColumns.value);
|
app.settings.grid.columns = +(GridColumns.value);
|
||||||
|
app.settings.grid.ratioX = GridRatioX.value;
|
||||||
|
app.settings.grid.ratioY = GridRatioY.value;
|
||||||
app.settings.grid.backNode = GridBackNode.checked;
|
app.settings.grid.backNode = GridBackNode.checked;
|
||||||
app.settings.grid.backIconMode = +(GridBackMode.value);
|
app.settings.grid.backIconMode = +(GridBackMode.value);
|
||||||
app.settings.grid.backIcon = GridBackImage;
|
app.settings.grid.backIcon = GridBackImage;
|
||||||
@@ -160,6 +164,19 @@ app.init = function(){
|
|||||||
fileReader.readAsDataURL(BackgroundImageFile.files[0]);
|
fileReader.readAsDataURL(BackgroundImageFile.files[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GridRows.onchange = function(){
|
||||||
|
if(GridRatioAuto.checked){
|
||||||
|
GridRatioX.value = GridColumns.value;
|
||||||
|
GridRatioY.value = GridRows.value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
GridColumns.onchange = function(){
|
||||||
|
if(GridRatioAuto.checked){
|
||||||
|
GridRatioX.value = GridColumns.value;
|
||||||
|
GridRatioY.value = GridRows.value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
GridBackImageReset.onclick = function(){
|
GridBackImageReset.onclick = function(){
|
||||||
GridBackImage = 'url(/img/back.png)';
|
GridBackImage = 'url(/img/back.png)';
|
||||||
GridBackPreview.style.backgroundImage = GridBackImage;
|
GridBackPreview.style.backgroundImage = GridBackImage;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
"manifest_version": 2,
|
"manifest_version": 2,
|
||||||
"name": "Quick Dial",
|
"name": "Quick Dial",
|
||||||
"version": "0.1.8",
|
"version": "0.1.10",
|
||||||
"author": "MatMoul",
|
"author": "MatMoul",
|
||||||
"homepage_url": "https://github.com/MatMoul/quickdial-webext",
|
"homepage_url": "https://github.com/MatMoul/quickdial-webext",
|
||||||
"developer": {
|
"developer": {
|
||||||
|
|||||||
Reference in New Issue
Block a user