Remove: Adobe photo editor
This commit is contained in:
parent
848e9fcf99
commit
8d308cae5e
267
app/adobe.html
267
app/adobe.html
|
@ -1,267 +0,0 @@
|
||||||
<!doctype html>
|
|
||||||
<html lang="ja">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>Adobe Photo Editor - TheDesk</title>
|
|
||||||
<meta content="width=device-width,initial-scale=1.0" name="viewport">
|
|
||||||
<link href="./css/materialize.css" type="text/css" rel="stylesheet">
|
|
||||||
<link href="./css/themes.css" type="text/css" rel="stylesheet">
|
|
||||||
<link href="./css/master.css" type="text/css" rel="stylesheet">
|
|
||||||
<link href="./css/auth.css" type="text/css" rel="stylesheet">
|
|
||||||
<link href='./css/font-awesome.css' rel='stylesheet' type='text/css'>
|
|
||||||
<link href='./css/tl.css' rel='stylesheet' type='text/css'>
|
|
||||||
<link href='./css/userdata.css' rel='stylesheet' type='text/css'>
|
|
||||||
<link href="https://fonts.googleapis.com/icon?family=Material+Icons|Open+Sans:300" rel="stylesheet">
|
|
||||||
<style>
|
|
||||||
#cb-drag {
|
|
||||||
margin-bottom: 8px;
|
|
||||||
padding: 24px 0;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
#cb-drag p {
|
|
||||||
font-weight: bold;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
#cb-file {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
#cb-display {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#cb-display p {
|
|
||||||
margin-top: 8px;
|
|
||||||
margin-bottom: 0;
|
|
||||||
line-height: 1.4;
|
|
||||||
}
|
|
||||||
|
|
||||||
.cb-div {
|
|
||||||
padding: 16px;
|
|
||||||
margin-bottom: 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.cb-image {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body id="mainView">
|
|
||||||
<script type="text/javascript" src="./js/common/jquery.js"></script>
|
|
||||||
<script type="text/javascript" src="./js/platform/first-not-view.js"></script>
|
|
||||||
<script type="text/javascript" src="./js/common/materialize.js"></script>
|
|
||||||
<script type="text/javascript" src="./js/ui/tips.js"></script>
|
|
||||||
<script type="text/javascript" src="./js/common/time.js"></script>
|
|
||||||
<script type="text/javascript" src="./js/common/modal.js"></script>
|
|
||||||
<div>
|
|
||||||
<div id="cb-drag">
|
|
||||||
<p>ここに画像ファイルをドラッグし、画像をクリックしてください。</p>
|
|
||||||
<input type="file" id="cb-file">
|
|
||||||
</div>
|
|
||||||
<div id="cb-display"></div>
|
|
||||||
</div>
|
|
||||||
<script type="text/javascript" src="https://dme0ih8comzn4.cloudfront.net/imaging/v2/editor.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
|
|
||||||
var dragAndDrop = (function (window, document) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
var drag = document.getElementById("mainView");
|
|
||||||
var disp = document.getElementById("cb-display");
|
|
||||||
var file = document.getElementById("cb-file");
|
|
||||||
|
|
||||||
function makeView(data) {
|
|
||||||
|
|
||||||
var div, img, customEvent;
|
|
||||||
var metaData = "<p>■ファイル名: <b>" + data.name + "</b><br>■容量: <b>" + data.size + "</b>バイト</p>";
|
|
||||||
|
|
||||||
div = document.createElement("div");
|
|
||||||
div.setAttribute("class", "cb-div");
|
|
||||||
|
|
||||||
img = document.createElement("img");
|
|
||||||
img.src = data.url;
|
|
||||||
img.setAttribute("class", "cb-image");
|
|
||||||
img.style.maxWidth = "100%";
|
|
||||||
img.style.height = "auto";
|
|
||||||
|
|
||||||
div.appendChild(img);
|
|
||||||
img.insertAdjacentHTML("afterend", metaData);
|
|
||||||
disp.appendChild(div);
|
|
||||||
|
|
||||||
customEvent = document.createEvent("HTMLEvents");
|
|
||||||
customEvent.initEvent("makeView", true, false);
|
|
||||||
div.dispatchEvent(customEvent);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function readImage(e) {
|
|
||||||
|
|
||||||
var f = (e.dataTransfer) ? e.dataTransfer.files : e.target.files;
|
|
||||||
|
|
||||||
for (var i = 0, l = f.length; i < l; i++) {
|
|
||||||
|
|
||||||
var reader = new FileReader();
|
|
||||||
|
|
||||||
reader.onload = (function (f) {
|
|
||||||
|
|
||||||
var imageData = {};
|
|
||||||
|
|
||||||
return function (evt) {
|
|
||||||
|
|
||||||
if (f.type === "image/gif" || f.type === "image/png" || f.type === "image/jpeg") {
|
|
||||||
|
|
||||||
imageData.type = f.type;
|
|
||||||
imageData.name = f.name;
|
|
||||||
imageData.size = f.size;
|
|
||||||
imageData.date = f.lastModifiedDate.toLocaleDateString();
|
|
||||||
imageData.url = evt.target.result;
|
|
||||||
makeView(imageData);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
})(f[i]);
|
|
||||||
|
|
||||||
reader.readAsDataURL(f[i]);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function dragFiles() {
|
|
||||||
|
|
||||||
drag.addEventListener("drop", function (e) {
|
|
||||||
e.stopPropagation();
|
|
||||||
e.preventDefault();
|
|
||||||
readImage(e);
|
|
||||||
}, false);
|
|
||||||
|
|
||||||
drag.addEventListener("dragover", function (e) {
|
|
||||||
e.stopPropagation();
|
|
||||||
e.preventDefault();
|
|
||||||
}, false);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function uploadFiles() {
|
|
||||||
|
|
||||||
file.addEventListener("change", function (e) {
|
|
||||||
readImage(e);
|
|
||||||
}, false);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
init: function () {
|
|
||||||
dragFiles();
|
|
||||||
uploadFiles();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
})(this, this.document);
|
|
||||||
|
|
||||||
var photoEditor = (function (window, document) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
var featherEditor = new Aviary.Feather({
|
|
||||||
apiKey: "ffee425017ab44b18ce95dab98a5cdc1",
|
|
||||||
onSave: function (imageID, newURL) {
|
|
||||||
var img1 = document.getElementById(imageID);
|
|
||||||
img1.src = newURL;
|
|
||||||
var electron = require("electron");
|
|
||||||
var ipc = electron.ipcRenderer;
|
|
||||||
ipc.send('bmp-image', [newURL, 0]);
|
|
||||||
window.close();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
function clearImage() {
|
|
||||||
this.parentNode.style.display = "none";
|
|
||||||
}
|
|
||||||
|
|
||||||
function launchEditor(id, src) {
|
|
||||||
featherEditor.launch({
|
|
||||||
image: id,
|
|
||||||
url: src
|
|
||||||
});
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function editPhoto() {
|
|
||||||
var id = this.getAttribute("id");
|
|
||||||
var src = this.getAttribute("src");
|
|
||||||
launchEditor(id, src);
|
|
||||||
}
|
|
||||||
|
|
||||||
function makeButton() {
|
|
||||||
var button = document.createElement("button");
|
|
||||||
button.setAttribute("style",
|
|
||||||
"width: 64px;"
|
|
||||||
+ " line-height: 24px;"
|
|
||||||
+ " background-color: #37474F;"
|
|
||||||
+ " color: #fff;"
|
|
||||||
+ " border: none;"
|
|
||||||
+ " cursor: pointer;"
|
|
||||||
+ " border-radius: 2px;"
|
|
||||||
+ " font-size: 14px;"
|
|
||||||
+ " position: absolute;"
|
|
||||||
+ " text-align: center;"
|
|
||||||
+ " top: 16px;"
|
|
||||||
+ " right: 8px;"
|
|
||||||
+ " padding: 0;"
|
|
||||||
+ " z-index: 1000;"
|
|
||||||
);
|
|
||||||
button.innerHTML = "削除";
|
|
||||||
return button;
|
|
||||||
}
|
|
||||||
|
|
||||||
function listener() {
|
|
||||||
|
|
||||||
var disp = document.getElementById("cb-display");
|
|
||||||
|
|
||||||
disp.addEventListener("makeView", function () {
|
|
||||||
|
|
||||||
var image = document.querySelectorAll(".cb-image");
|
|
||||||
var button = [];
|
|
||||||
|
|
||||||
for (var i = 0, l = image.length; i < l; i++) {
|
|
||||||
|
|
||||||
button[i] = makeButton();
|
|
||||||
image[i].setAttribute("id", "cb-image_" + i);
|
|
||||||
image[i].parentNode.style.position = "relative";
|
|
||||||
image[i].parentNode.appendChild(button[i]);
|
|
||||||
|
|
||||||
button[i].addEventListener("click", clearImage, false);
|
|
||||||
image[i].addEventListener("click", editPhoto, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
}, false);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
init: function () {
|
|
||||||
listener();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
})(this, this.document);
|
|
||||||
|
|
||||||
dragAndDrop.init();
|
|
||||||
photoEditor.init();
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<script type="text/javascript" src="./js/ui/theme.js"></script>
|
|
||||||
<script type="text/javascript" src="./js/platform/end.js"></script>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
|
@ -54,7 +54,7 @@ function closedrop() {
|
||||||
}
|
}
|
||||||
//ファイル選択
|
//ファイル選択
|
||||||
function fileselect() {
|
function fileselect() {
|
||||||
ipc.send('file-select', "");
|
postMessage(["sendSinmpleIpc", "file-select"], "*")
|
||||||
}
|
}
|
||||||
|
|
||||||
//ファイル読み込み
|
//ファイル読み込み
|
||||||
|
@ -204,14 +204,6 @@ element.addEventListener("paste", function (e) {
|
||||||
|
|
||||||
// 画像以外がペーストされたときのために、元に戻しておく
|
// 画像以外がペーストされたときのために、元に戻しておく
|
||||||
});
|
});
|
||||||
//Adobeフォトエディタ
|
|
||||||
function adobe() {
|
|
||||||
var agree = localStorage.getItem("adobeagree");
|
|
||||||
ipc.send('adobe', agree);
|
|
||||||
}
|
|
||||||
ipc.on('adobeagree', function (event, arg) {
|
|
||||||
localStorage.setItem("adobeagree", arg);
|
|
||||||
});
|
|
||||||
function deleteImage(key) {
|
function deleteImage(key) {
|
||||||
if (!confirm(lang.lang_postimg_delete)) {
|
if (!confirm(lang.lang_postimg_delete)) {
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -28,37 +28,6 @@ function img(mainWindow, dir) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
ipc.on('adobe', (e, arg) => {
|
|
||||||
|
|
||||||
if (!arg) {
|
|
||||||
const options = {
|
|
||||||
type: 'info',
|
|
||||||
title: 'Adobeフォトエディタ',
|
|
||||||
message: "「許可」または「永続的に許可」をクリックするとTheDeskとAdobeで情報を共有します。\n次のウィンドウを開いている時以外は一切提供しません。",
|
|
||||||
buttons: ['拒否', '許可', '永続的に許可']
|
|
||||||
}
|
|
||||||
dialog.showMessageBox(options, function (index) {
|
|
||||||
if (index === 2) {
|
|
||||||
e.sender.webContents.send('adobeagree', "true");
|
|
||||||
}
|
|
||||||
if (index > 0) {
|
|
||||||
adobeWindow();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
adobeWindow();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
function adobeWindow() {
|
|
||||||
var window = new BrowserWindow({
|
|
||||||
webPreferences: {
|
|
||||||
nodeIntegration:true
|
|
||||||
},
|
|
||||||
width: 1000,
|
|
||||||
height: 750
|
|
||||||
});
|
|
||||||
window.loadURL(dir + '/adobe.html');
|
|
||||||
}
|
|
||||||
ipc.on('bmp-image', (e, args) => {
|
ipc.on('bmp-image', (e, args) => {
|
||||||
|
|
||||||
var m = args[0].match(/(.+)\\(.+)\.(.+)$/);
|
var m = args[0].match(/(.+)\\(.+)\.(.+)$/);
|
||||||
|
|
|
@ -842,13 +842,6 @@ SOFTWARE.<br>
|
||||||
<h5>itunes-nowplaying-mac</h5>
|
<h5>itunes-nowplaying-mac</h5>
|
||||||
<i class="fa fa-github"></i><a href="https://github.com/rinsuki/itunes-nowplaying-mac" target="_blank">rinsuki/itunes-nowplaying-mac</a><br>
|
<i class="fa fa-github"></i><a href="https://github.com/rinsuki/itunes-nowplaying-mac" target="_blank">rinsuki/itunes-nowplaying-mac</a><br>
|
||||||
MIT LICENSE
|
MIT LICENSE
|
||||||
<h5>Adobe Creative SDK</h5>
|
|
||||||
Please visit:
|
|
||||||
<a href="http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/jp/legal/servicetou/Creative_SDK_API_and_Developer_Additional_TOU-ja_JP-20140602_1513.pdf" target="_blank">
|
|
||||||
This file
|
|
||||||
<i class="material-icons">
|
|
||||||
picture_as_pdf
|
|
||||||
</i></a>
|
|
||||||
<h5>Google Fonts</h5>
|
<h5>Google Fonts</h5>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Open Sans:<a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0"> Apache License, Version 2.0 </a></li>
|
<li>Open Sans:<a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0"> Apache License, Version 2.0 </a></li>
|
||||||
|
|
|
@ -841,13 +841,6 @@ SOFTWARE.<br>
|
||||||
<h5>itunes-nowplaying-mac</h5>
|
<h5>itunes-nowplaying-mac</h5>
|
||||||
<i class="fa fa-github"></i><a href="https://github.com/rinsuki/itunes-nowplaying-mac" target="_blank">rinsuki/itunes-nowplaying-mac</a><br>
|
<i class="fa fa-github"></i><a href="https://github.com/rinsuki/itunes-nowplaying-mac" target="_blank">rinsuki/itunes-nowplaying-mac</a><br>
|
||||||
MIT LICENSE
|
MIT LICENSE
|
||||||
<h5>Adobe Creative SDK</h5>
|
|
||||||
Please visit:
|
|
||||||
<a href="http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/jp/legal/servicetou/Creative_SDK_API_and_Developer_Additional_TOU-ja_JP-20140602_1513.pdf" target="_blank">
|
|
||||||
This file
|
|
||||||
<i class="material-icons">
|
|
||||||
picture_as_pdf
|
|
||||||
</i></a>
|
|
||||||
<h5>Google Fonts</h5>
|
<h5>Google Fonts</h5>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Open Sans:<a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0"> Apache License, Version 2.0 </a></li>
|
<li>Open Sans:<a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0"> Apache License, Version 2.0 </a></li>
|
||||||
|
|
|
@ -214,9 +214,6 @@
|
||||||
</ul>
|
</ul>
|
||||||
<!-- その他 Dropdown Structure -->
|
<!-- その他 Dropdown Structure -->
|
||||||
<ul id="dropdown2" class="dropdown-content">
|
<ul id="dropdown2" class="dropdown-content">
|
||||||
<li>
|
|
||||||
<a onclick="adobe()">@@adobephoto@@</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
<li>
|
||||||
<a onclick="nowplaying('spotify');">@@NPSpotify@@</a>
|
<a onclick="nowplaying('spotify');">@@NPSpotify@@</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
"nsfwDes":"Mark media as sensitive",
|
"nsfwDes":"Mark media as sensitive",
|
||||||
"cwDes":"Hide text behind warning",
|
"cwDes":"Hide text behind warning",
|
||||||
"selfile":"Attach..",
|
"selfile":"Attach..",
|
||||||
"adobephoto":"Adobe Photo Editor",
|
|
||||||
"insertEmoji":"Emojis",
|
"insertEmoji":"Emojis",
|
||||||
"NPSpotify":"NowPlaying(Spotify)",
|
"NPSpotify":"NowPlaying(Spotify)",
|
||||||
"NPiTunes":"NowPlaying",
|
"NPiTunes":"NowPlaying",
|
||||||
|
|
|
@ -8,7 +8,6 @@
|
||||||
"nsfwDes":"画像に制限を付与",
|
"nsfwDes":"画像に制限を付与",
|
||||||
"cwDes":"コンテンツワーニング(トゥートを表示する前にメッセージで隠す)",
|
"cwDes":"コンテンツワーニング(トゥートを表示する前にメッセージで隠す)",
|
||||||
"selfile":"ファイルを選択",
|
"selfile":"ファイルを選択",
|
||||||
"adobephoto":"Adobeフォトエディタ",
|
|
||||||
"insertEmoji":"絵文字を挿入",
|
"insertEmoji":"絵文字を挿入",
|
||||||
"NPSpotify":"NowPlaying(Spotify)",
|
"NPSpotify":"NowPlaying(Spotify)",
|
||||||
"NPiTunes":"NowPlaying",
|
"NPiTunes":"NowPlaying",
|
||||||
|
|
|
@ -8,7 +8,6 @@
|
||||||
"nsfwDes": "crwdns389:0crwdne389:0",
|
"nsfwDes": "crwdns389:0crwdne389:0",
|
||||||
"cwDes": "crwdns390:0crwdne390:0",
|
"cwDes": "crwdns390:0crwdne390:0",
|
||||||
"selfile": "crwdns391:0crwdne391:0",
|
"selfile": "crwdns391:0crwdne391:0",
|
||||||
"adobephoto": "crwdns392:0crwdne392:0",
|
|
||||||
"insertEmoji": "crwdns393:0crwdne393:0",
|
"insertEmoji": "crwdns393:0crwdne393:0",
|
||||||
"NPSpotify": "crwdns1880:0crwdne1880:0",
|
"NPSpotify": "crwdns1880:0crwdne1880:0",
|
||||||
"NPiTunes": "crwdns2404:0crwdne2404:0",
|
"NPiTunes": "crwdns2404:0crwdne2404:0",
|
||||||
|
|
Loading…
Reference in New Issue
Block a user