规范格式

This commit is contained in:
example 2019-02-14 19:04:02 +08:00
parent 4b319d8715
commit 830ae3ade5

View File

@ -1,7 +1,7 @@
// ==UserScript==
// @name Translate
// @namespace http://tampermonkey.net/
// @version 4.3
// @version 4.4
// @description 划词翻译调用“金山词霸、有道词典有道翻译、Google Translate谷歌翻译、沪江小D、搜狗翻译、必应词典必应翻译、Microsoft Translator必应在线翻译、海词词典、百度翻译、Oxford Learner's Dictionaries、Oxford Dictionaries、Merriam-Webster、汉典、PDF 划词翻译”网页翻译
// @author https://github.com/barrer
// @match http://*/*
@ -379,14 +379,16 @@
img.setAttribute('title', obj.name);
img.addEventListener('mouseup', function () {
if (iconDrag.elementOriginalLeft == myParseInt(icon.style.left) &&
iconDrag.elementOriginalTop == myParseInt(icon.style.top)) // 没有拖动鼠标抬起的时候触发点击事件
iconDrag.elementOriginalTop == myParseInt(icon.style.top)) { // 没有拖动鼠标抬起的时候触发点击事件
dataTransfer.beforePopup(obj.popup);
}
});
if (isIconImgMore) {
img.setAttribute('is-more', 'true');
}
if (obj.id == 'more')
if (obj.id == 'more') {
isIconImgMore = true;
}
icon.appendChild(img);
});
// 翻译图标添加到 DOM
@ -465,10 +467,11 @@
var isMore = gm.get(gm.MORE, false);
log('isMore: ' + isMore);
icon.querySelectorAll('img[is-more]').forEach(function (ele) {
if (isMore)
if (isMore) {
ele.style.display = 'inline-block';
else
} else {
ele.style.display = 'none';
}
});
// 兼容部分 Content Security Policy
icon.style.position = 'absolute';
@ -482,8 +485,9 @@
/**日志输出*/
function log() {
var debug = false;
if (!debug)
if (!debug) {
return;
}
if (arguments) {
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
@ -501,8 +505,9 @@
}
/**数组移动*/
function arrayMove(arr, oldIndex, newIndex) {
if (oldIndex < 0 || oldIndex >= arr.length || newIndex < 0 || newIndex >= arr.length)
if (oldIndex < 0 || oldIndex >= arr.length || newIndex < 0 || newIndex >= arr.length) {
return arr;
}
if (newIndex >= arr.length) {
var k = newIndex - arr.length + 1;
while (k--) {
@ -525,13 +530,15 @@
function escExit(e) {
e = e || window.event;
var isEscape = false;
if ("key" in e)
if ("key" in e) {
isEscape = (e.key == "Escape" || e.key == "Esc");
else
} else {
isEscape = (e.keyCode == 27);
if (isEscape)
}
if (isEscape) {
window.close();
}
}
/**触发事件*/
function tiggerEvent(el, type) {
if ('createEvent' in document) { // modern browsers, IE9+
@ -605,8 +612,9 @@
};
this.dragElement = function (e) {
log('dragging');
if (!ref.dragging)
if (!ref.dragging) {
return;
}
e.preventDefault();
// move element
element.style.left = ref.elementOriginalLeft + (e.clientX - ref.mouseDownPositionX) + 'px';
@ -701,8 +709,9 @@
show.setAttribute('href', 'javascript:void(0)');
show.addEventListener('click', function () {
if (this.innerHTML == 'show') { // 隐藏
if (this.getAttribute('show-id') != 'settings')
if (this.getAttribute('show-id') != 'settings') {
hideConfig[this.getAttribute('show-id')] = true;
}
} else { // 显示
delete hideConfig[this.getAttribute('show-id')];
}
@ -729,10 +738,11 @@
var tempArray = [];
// hide
iconArray.forEach(function (obj) {
if (hide && !isNotNull(hideConfig[obj.id]))
if (hide && !isNotNull(hideConfig[obj.id])) {
tempArray.push(obj);
else if (!hide)
} else if (!hide) {
tempArray.push(obj);
}
});
// sort
var sorted = {};