0.3.12
This commit is contained in:
parent
2dd3632c4e
commit
e71860e9f4
@ -4,8 +4,8 @@ function drawCabinet(){
|
|||||||
resizeCabinetCanvas();
|
resizeCabinetCanvas();
|
||||||
clearCabinetConnections();
|
clearCabinetConnections();
|
||||||
crawlCabinet();
|
crawlCabinet();
|
||||||
drawCabinetConnections();
|
|
||||||
drawCabinetTrunks();
|
drawCabinetTrunks();
|
||||||
|
drawCabinetConnections();
|
||||||
}
|
}
|
||||||
|
|
||||||
function crawlCabinet(){
|
function crawlCabinet(){
|
||||||
@ -97,6 +97,7 @@ function crawlCabinet(){
|
|||||||
selectedPort = false;
|
selectedPort = false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
connectionArray.push([selectedPort]);
|
||||||
selectedPort = false;
|
selectedPort = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -124,78 +125,88 @@ function drawCabinetConnections(){
|
|||||||
var pathData = $(document).data(pathDataType);
|
var pathData = $(document).data(pathDataType);
|
||||||
|
|
||||||
$.each(pathData, function(index, element){
|
$.each(pathData, function(index, element){
|
||||||
var elemA = element[0];
|
|
||||||
var elemB = element[1];
|
|
||||||
|
|
||||||
var connectionStyle = $('#connectionStyle').val();
|
// Is pathData element a pair of ports?
|
||||||
|
if(element.length == 2) {
|
||||||
|
var elemA = element[0];
|
||||||
|
var elemB = element[1];
|
||||||
|
|
||||||
var elemACabinet = $(elemA).closest('.cabinetContainer');
|
var connectionStyle = $('#connectionStyle').val();
|
||||||
var elemACabinetID = $(elemACabinet).data('cabinetId');
|
|
||||||
var elemACabinetDimensions = getDimensions(elemACabinet);
|
|
||||||
var elemADimensions = getDimensions(elemA);
|
|
||||||
var elemAPartition = $(elemA).closest('.partition');
|
|
||||||
var elemAPartitionDimensions = getDimensions(elemAPartition);
|
|
||||||
|
|
||||||
cabinetCtx.moveTo(elemADimensions.centerX, elemADimensions.centerY);
|
var elemACabinet = $(elemA).closest('.cabinetContainer');
|
||||||
|
var elemACabinetID = $(elemACabinet).data('cabinetId');
|
||||||
|
var elemACabinetDimensions = getDimensions(elemACabinet);
|
||||||
|
var elemADimensions = getDimensions(elemA);
|
||||||
|
var elemAPartition = $(elemA).closest('.partition');
|
||||||
|
var elemAPartitionDimensions = getDimensions(elemAPartition);
|
||||||
|
|
||||||
if(typeof elemB == 'object') {
|
cabinetCtx.moveTo(elemADimensions.centerX, elemADimensions.centerY);
|
||||||
var elemBCabinet = $(elemB).closest('.cabinetContainer');
|
|
||||||
var elemBCabinetID = $(elemBCabinet).data('cabinetId');
|
|
||||||
var elemBCabinetDimensions = getDimensions(elemBCabinet);
|
|
||||||
var elemBDimensions = getDimensions(elemB);
|
|
||||||
var elemBPartition = $(elemB).closest('.partition');
|
|
||||||
var elemBPartitionDimensions = getDimensions(elemBPartition);
|
|
||||||
|
|
||||||
if(elemBDimensions.top >= elemADimensions.top) {
|
if(typeof elemB == 'object') {
|
||||||
var elemAPartHBoundary = elemAPartitionDimensions.bottom;
|
var elemBCabinet = $(elemB).closest('.cabinetContainer');
|
||||||
var elemBPartHBoundary = elemBPartitionDimensions.top;
|
var elemBCabinetID = $(elemBCabinet).data('cabinetId');
|
||||||
} else {
|
var elemBCabinetDimensions = getDimensions(elemBCabinet);
|
||||||
var elemAPartHBoundary = elemAPartitionDimensions.top;
|
var elemBDimensions = getDimensions(elemB);
|
||||||
var elemBPartHBoundary = elemBPartitionDimensions.bottom;
|
var elemBPartition = $(elemB).closest('.partition');
|
||||||
}
|
var elemBPartitionDimensions = getDimensions(elemBPartition);
|
||||||
|
|
||||||
if(connectionStyle == 0) {
|
|
||||||
cabinetCtx.lineTo(elemADimensions.centerX, elemAPartHBoundary);
|
|
||||||
cabinetCtx.lineTo(elemACabinetDimensions.left - canvasInset, elemAPartHBoundary);
|
|
||||||
|
|
||||||
if(elemACabinetID != elemBCabinetID) {
|
|
||||||
|
|
||||||
// Ports are in different cabinets
|
|
||||||
if(elemACabinetDimensions.top >= elemBCabinetDimensions.top) {
|
|
||||||
|
|
||||||
// Connection should be routed up
|
|
||||||
var elemACabinetHBoundary = elemACabinetDimensions.top - canvasInset;
|
|
||||||
} else {
|
|
||||||
|
|
||||||
// Connection should be routed down
|
|
||||||
var elemACabinetHBoundary = elemACabinetDimensions.bottom + canvasInset;
|
|
||||||
}
|
|
||||||
|
|
||||||
cabinetCtx.lineTo(elemACabinetDimensions.left - canvasInset, elemACabinetHBoundary);
|
|
||||||
cabinetCtx.lineTo(elemBCabinetDimensions.left - canvasInset, elemACabinetHBoundary);
|
|
||||||
|
|
||||||
|
if(elemBDimensions.top >= elemADimensions.top) {
|
||||||
|
var elemAPartHBoundary = elemAPartitionDimensions.bottom;
|
||||||
|
var elemBPartHBoundary = elemBPartitionDimensions.top;
|
||||||
|
} else {
|
||||||
|
var elemAPartHBoundary = elemAPartitionDimensions.top;
|
||||||
|
var elemBPartHBoundary = elemBPartitionDimensions.bottom;
|
||||||
}
|
}
|
||||||
cabinetCtx.lineTo(elemBCabinetDimensions.left - canvasInset, elemBPartHBoundary);
|
|
||||||
cabinetCtx.lineTo(elemBDimensions.centerX, elemBPartHBoundary);
|
|
||||||
cabinetCtx.lineTo(elemBDimensions.centerX, elemBDimensions.centerY);
|
|
||||||
} else if(connectionStyle == 1) {
|
|
||||||
cabinetCtx.lineTo(elemBDimensions.centerX, elemBDimensions.centerY);
|
|
||||||
} else if(connectionStyle == 2) {
|
|
||||||
var arcSize = 30;
|
|
||||||
cabinetCtx.bezierCurveTo((elemADimensions.centerX - arcSize), elemADimensions.centerY, (elemBDimensions.centerX - arcSize), elemBDimensions.centerY, elemBDimensions.centerX, elemBDimensions.centerY);
|
|
||||||
} else {
|
|
||||||
cabinetCtx.lineTo(elemBDimensions.centerX, elemBDimensions.centerY);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
cabinetCtx.lineTo(elemADimensions.centerX, elemAPartitionDimensions.top);
|
|
||||||
cabinetCtx.lineTo(elemACabinetDimensions.left - canvasInset, elemAPartitionDimensions.top);
|
|
||||||
cabinetCtx.lineTo(elemACabinetDimensions.left - canvasInset, elemACabinetDimensions.top - canvasInset);
|
|
||||||
|
|
||||||
var left = elemACabinetDimensions.leftOrig - canvasInset;
|
if(connectionStyle == 0) {
|
||||||
var top = elemACabinetDimensions.topOrig - canvasInset;
|
cabinetCtx.lineTo(elemADimensions.centerX, elemAPartHBoundary);
|
||||||
addCabButton(left, top, elemB);
|
cabinetCtx.lineTo(elemACabinetDimensions.left - canvasInset, elemAPartHBoundary);
|
||||||
|
|
||||||
|
if(elemACabinetID != elemBCabinetID) {
|
||||||
|
|
||||||
|
// Ports are in different cabinets
|
||||||
|
if(elemACabinetDimensions.top >= elemBCabinetDimensions.top) {
|
||||||
|
|
||||||
|
// Connection should be routed up
|
||||||
|
var elemACabinetHBoundary = elemACabinetDimensions.top - canvasInset;
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// Connection should be routed down
|
||||||
|
var elemACabinetHBoundary = elemACabinetDimensions.bottom + canvasInset;
|
||||||
|
}
|
||||||
|
|
||||||
|
cabinetCtx.lineTo(elemACabinetDimensions.left - canvasInset, elemACabinetHBoundary);
|
||||||
|
cabinetCtx.lineTo(elemBCabinetDimensions.left - canvasInset, elemACabinetHBoundary);
|
||||||
|
|
||||||
|
}
|
||||||
|
cabinetCtx.lineTo(elemBCabinetDimensions.left - canvasInset, elemBPartHBoundary);
|
||||||
|
cabinetCtx.lineTo(elemBDimensions.centerX, elemBPartHBoundary);
|
||||||
|
cabinetCtx.lineTo(elemBDimensions.centerX, elemBDimensions.centerY);
|
||||||
|
} else if(connectionStyle == 1) {
|
||||||
|
cabinetCtx.lineTo(elemBDimensions.centerX, elemBDimensions.centerY);
|
||||||
|
} else if(connectionStyle == 2) {
|
||||||
|
var arcSize = 30;
|
||||||
|
cabinetCtx.bezierCurveTo((elemADimensions.centerX - arcSize), elemADimensions.centerY, (elemBDimensions.centerX - arcSize), elemBDimensions.centerY, elemBDimensions.centerX, elemBDimensions.centerY);
|
||||||
|
} else {
|
||||||
|
cabinetCtx.lineTo(elemBDimensions.centerX, elemBDimensions.centerY);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
cabinetCtx.lineTo(elemADimensions.centerX, elemAPartitionDimensions.top);
|
||||||
|
cabinetCtx.lineTo(elemACabinetDimensions.left - canvasInset, elemAPartitionDimensions.top);
|
||||||
|
cabinetCtx.lineTo(elemACabinetDimensions.left - canvasInset, elemACabinetDimensions.top - canvasInset);
|
||||||
|
|
||||||
|
var left = elemACabinetDimensions.leftOrig - canvasInset;
|
||||||
|
var top = elemACabinetDimensions.topOrig - canvasInset;
|
||||||
|
addCabButton(left, top, elemB);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Highlight ports
|
||||||
|
$.each(element, function(portIndex, portObject){
|
||||||
|
if(typeof portObject == 'object') {
|
||||||
|
highlightElement(portObject, connectionLineColor);
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
cabinetCtx.stroke();
|
cabinetCtx.stroke();
|
||||||
@ -228,6 +239,7 @@ function drawCabinetTrunks(){
|
|||||||
var elemACabinetID = $(elemACabinet).data('cabinetId');
|
var elemACabinetID = $(elemACabinet).data('cabinetId');
|
||||||
var elemACabinetDimensions = getDimensions($(elemA).closest('.cabinetContainer'));
|
var elemACabinetDimensions = getDimensions($(elemA).closest('.cabinetContainer'));
|
||||||
var elemADimensions = getDimensions(elemA);
|
var elemADimensions = getDimensions(elemA);
|
||||||
|
highlightElement(elemA, trunkLineColor);
|
||||||
|
|
||||||
cabinetCtx.moveTo(elemADimensions.right, elemADimensions.centerY);
|
cabinetCtx.moveTo(elemADimensions.right, elemADimensions.centerY);
|
||||||
|
|
||||||
@ -237,6 +249,7 @@ function drawCabinetTrunks(){
|
|||||||
var elemBCabinetID = $(elemBCabinet).data('cabinetId');
|
var elemBCabinetID = $(elemBCabinet).data('cabinetId');
|
||||||
var elemBCabinetDimensions = getDimensions($(elemB).closest('.cabinetContainer'));
|
var elemBCabinetDimensions = getDimensions($(elemB).closest('.cabinetContainer'));
|
||||||
var elemBDimensions = getDimensions(elemB);
|
var elemBDimensions = getDimensions(elemB);
|
||||||
|
highlightElement(elemB, trunkLineColor);
|
||||||
|
|
||||||
cabinetCtx.lineTo(elemACabinetDimensions.right + vertical, elemADimensions.centerY);
|
cabinetCtx.lineTo(elemACabinetDimensions.right + vertical, elemADimensions.centerY);
|
||||||
|
|
||||||
@ -283,8 +296,8 @@ function drawPath(){
|
|||||||
clearPathConnections();
|
clearPathConnections();
|
||||||
crawlPathConnections();
|
crawlPathConnections();
|
||||||
crawlPathTrunks();
|
crawlPathTrunks();
|
||||||
drawPathConnections();
|
|
||||||
drawPathTrunks();
|
drawPathTrunks();
|
||||||
|
drawPathConnections();
|
||||||
}
|
}
|
||||||
|
|
||||||
function crawlPathConnections(){
|
function crawlPathConnections(){
|
||||||
@ -487,15 +500,20 @@ function addCabButton(left, top, globalID){
|
|||||||
makeAddCabButtonClickable(addCab);
|
makeAddCabButtonClickable(addCab);
|
||||||
}
|
}
|
||||||
|
|
||||||
function highlightElement(elemArray, color){
|
function highlightElement(elem, color){
|
||||||
$.each(elemArray, function(index, elem){
|
|
||||||
cabinetCtx.strokeStyle = color;
|
|
||||||
cabinetCtx.beginPath();
|
|
||||||
|
|
||||||
var elemDimensions = getDimensions(elem);
|
// Store current line width
|
||||||
|
var origLineWidth = cabinetCtx.lineWidth;
|
||||||
|
|
||||||
cabinetCtx.strokeRect(elemDimensions.left, elemDimensions.top, elemDimensions.width, elemDimensions.height);
|
// Set port highlight properties
|
||||||
});
|
cabinetCtx.strokeStyle = color;
|
||||||
|
cabinetCtx.lineWidth = connectionLineWidth;
|
||||||
|
|
||||||
|
var elemDimensions = getDimensions(elem);
|
||||||
|
cabinetCtx.strokeRect(elemDimensions.left, elemDimensions.top, elemDimensions.width, elemDimensions.height);
|
||||||
|
|
||||||
|
// Restore line width
|
||||||
|
cabinetCtx.lineWidth = origLineWidth;
|
||||||
}
|
}
|
||||||
|
|
||||||
function makePortsHoverable(){
|
function makePortsHoverable(){
|
||||||
|
|||||||
@ -61,7 +61,8 @@ function buildFullPath(localConnectorCode39){
|
|||||||
} else if ($(responseJSON.error).size() > 0){
|
} else if ($(responseJSON.error).size() > 0){
|
||||||
displayError(responseJSON.error);
|
displayError(responseJSON.error);
|
||||||
} else {
|
} else {
|
||||||
$('#pathContainer').html(responseJSON.success);
|
$('#containerFullPath').html(responseJSON.success);
|
||||||
|
drawPath();
|
||||||
$('.cableArrow').on('click', function(){
|
$('.cableArrow').on('click', function(){
|
||||||
var data = {codeResult: {code: $(this).attr('data-Code39')}};
|
var data = {codeResult: {code: $(this).attr('data-Code39')}};
|
||||||
scanCallback(data);
|
scanCallback(data);
|
||||||
@ -685,13 +686,15 @@ function postProcessCable(){
|
|||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
|
|
||||||
$('#printFullPath').on('click', function(){
|
$('#printFullPath').on('click', function(){
|
||||||
$('#pathContainer').printThis({
|
$('#containerFullPath').parent().printThis({
|
||||||
importStyle: true,
|
canvas: true,
|
||||||
removeInline: true,
|
importStyle: true
|
||||||
removeInlineSelector: "img"
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// requires jquery.drawConnections.js
|
||||||
|
initializeCanvas();
|
||||||
|
|
||||||
$(document).data('verified', 'unknown');
|
$(document).data('verified', 'unknown');
|
||||||
$(document).data('localConnectorType', false);
|
$(document).data('localConnectorType', false);
|
||||||
$(document).data('remoteConnectorType', false);
|
$(document).data('remoteConnectorType', false);
|
||||||
|
|||||||
6
scan.php
6
scan.php
@ -141,7 +141,8 @@ $qls->Security->check_auth_page('operator.php');
|
|||||||
</div>
|
</div>
|
||||||
<div class="card-block">
|
<div class="card-block">
|
||||||
<blockquote class="card-blockquote">
|
<blockquote class="card-blockquote">
|
||||||
<div id="pathContainer"></div>
|
<canvas id="canvasPath" style="z-index:1000;position:absolute; pointer-events:none;"></canvas>
|
||||||
|
<div id="containerFullPath"></div>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -162,6 +163,9 @@ $qls->Security->check_auth_page('operator.php');
|
|||||||
<!-- printThis Plugin -->
|
<!-- printThis Plugin -->
|
||||||
<script src="assets/plugins/printThis/printThis.js"></script>
|
<script src="assets/plugins/printThis/printThis.js"></script>
|
||||||
|
|
||||||
|
<!-- draw connections functions -->
|
||||||
|
<script src="assets/pages/jquery.drawConnections.js"></script>
|
||||||
|
|
||||||
<!-- Quagga Plugin -->
|
<!-- Quagga Plugin -->
|
||||||
<script type="text/javascript" src="assets/plugins/quagga/dist/quagga.js"></script>
|
<script type="text/javascript" src="assets/plugins/quagga/dist/quagga.js"></script>
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user