提交
This commit is contained in:
108
static/3rdparty/ewPlugins.min.js
vendored
108
static/3rdparty/ewPlugins.min.js
vendored
@ -828,39 +828,83 @@
|
||||
this.uid = uid
|
||||
_this.box.setAttribute("color-box-id", uid)
|
||||
function clickEvent(event) {
|
||||
if(!document.contains(_this.box)) {
|
||||
document.removeEventListener('click', clickEvent);
|
||||
}
|
||||
// 检查点击事件是否发生在核心元素或其子元素之外
|
||||
let boxNode
|
||||
function recursion(node) {
|
||||
if(!node.parentNode) {
|
||||
boxNode = node
|
||||
}
|
||||
else {
|
||||
if(node.getAttribute("color-box-id") === uid) {
|
||||
boxNode = node
|
||||
}
|
||||
else {
|
||||
recursion(node.parentNode)
|
||||
}
|
||||
}
|
||||
}
|
||||
recursion(event.target)
|
||||
if(!boxNode) {
|
||||
if(_this.pickerFlag) {
|
||||
_this.close()
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (!boxNode.getAttribute || boxNode.getAttribute("color-box-id") !== uid) {
|
||||
if(_this.pickerFlag) {
|
||||
_this.close()
|
||||
}
|
||||
}
|
||||
}
|
||||
console.log('------------')
|
||||
|
||||
}
|
||||
document.addEventListener('click', clickEvent);
|
||||
let mousedownEln
|
||||
let mouseupEln
|
||||
let flag = false
|
||||
function mousedownEvent(event) {
|
||||
flag = false
|
||||
if(!document.contains(_this.box)) {
|
||||
document.removeEventListener('mousedown', mousedownEvent);
|
||||
}
|
||||
// 检查点击事件是否发生在核心元素或其子元素之外
|
||||
let boxNode
|
||||
function recursion(node) {
|
||||
if(!node.parentNode) {
|
||||
boxNode = node
|
||||
}
|
||||
else {
|
||||
if(node.getAttribute("color-box-id") === uid) {
|
||||
boxNode = node
|
||||
}
|
||||
else {
|
||||
recursion(node.parentNode)
|
||||
}
|
||||
}
|
||||
}
|
||||
recursion(event.target)
|
||||
if(!boxNode) {
|
||||
if(_this.pickerFlag) {
|
||||
flag = true
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (!boxNode.getAttribute || boxNode.getAttribute("color-box-id") !== uid) {
|
||||
if(_this.pickerFlag) {
|
||||
flag = true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
function mouseupEvent(event) {
|
||||
if(!document.contains(_this.box)) {
|
||||
document.removeEventListener('mouseup', mouseupEvent);
|
||||
}
|
||||
// 检查点击事件是否发生在核心元素或其子元素之外
|
||||
let boxNode
|
||||
function recursion(node) {
|
||||
if(!node.parentNode) {
|
||||
boxNode = node
|
||||
}
|
||||
else {
|
||||
if(node.getAttribute("color-box-id") === uid) {
|
||||
boxNode = node
|
||||
}
|
||||
else {
|
||||
recursion(node.parentNode)
|
||||
}
|
||||
}
|
||||
}
|
||||
recursion(event.target)
|
||||
if(!boxNode) {
|
||||
if(_this.pickerFlag && flag) {
|
||||
_this.close()
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (!boxNode.getAttribute || boxNode.getAttribute("color-box-id") !== uid) {
|
||||
if(_this.pickerFlag && flag) {
|
||||
_this.close()
|
||||
}
|
||||
}
|
||||
}
|
||||
flag = false
|
||||
}
|
||||
// document.addEventListener('click', clickEvent);
|
||||
document.addEventListener('mousedown', mousedownEvent);
|
||||
document.addEventListener('mouseup', mouseupEvent);
|
||||
return this
|
||||
}
|
||||
function h(e) {
|
||||
|
||||
@ -20096,8 +20096,8 @@
|
||||
var testing =
|
||||
'<div class="compass" title="拖动外圈:旋转视图,' +
|
||||
'拖动内陀螺仪:自由轨道,' +
|
||||
'双击:重置视图,' +
|
||||
'提示:您还可以按住CTRL键并拖动地图来释放轨道." data-bind="visible: showCompass, event: { mousedown: handleMouseDown, dblclick: handleDoubleClick }">' +
|
||||
'双击:重置视图' +
|
||||
'" data-bind="visible: showCompass, event: { mousedown: handleMouseDown, dblclick: handleDoubleClick }">' +
|
||||
'<div class="compass-outer-ring-background"></div>' +
|
||||
" <div class=\"compass-rotation-marker\" data-bind=\"visible: isOrbiting, style: { transform: 'rotate(-' + orbitCursorAngle + 'rad)', '-webkit-transform': 'rotate(-' + orbitCursorAngle + 'rad)', opacity: orbitCursorOpacity }, cesiumSvgPath: { path: svgCompassRotationMarker, width: 145, height: 145 }\"></div>" +
|
||||
" <div class=\"compass-outer-ring\" title=\"单击并拖动以旋转相机\" data-bind=\"style: { transform: 'rotate(-' + heading + 'rad)', '-webkit-transform': 'rotate(-' + heading + 'rad)' }, cesiumSvgPath: { path: svgCompassOuterRing, width: 145, height: 145 }\"></div>" +
|
||||
|
||||
Reference in New Issue
Block a user