Add publish

This commit is contained in:
ninja
2025-12-15 22:10:55 +08:00
parent 2b56cf87a8
commit c06fe95a1e
285 changed files with 69398 additions and 1 deletions

View File

@@ -0,0 +1,34 @@
body {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
}
.topnav {
list-style-type: none;
overflow: hidden;
background-color: #333;
position: fixed;
top: 0;
width: 100%;
z-index: 10;
}
.topnav a {
float: left;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
.topnav a:hover {
background-color: #ddd;
color: black;
}
.topnav a.active {
background-color: dodgerblue;
color: white;
}

View File

@@ -0,0 +1,110 @@
/* Copyright (c) Tech Soft 3D, Inc.
The information contained herein is confidential and proprietary to Tech Soft 3D, Inc.,
and considered a trade secret as defined under civil and criminal statutes.
Tech Soft 3D, Inc. shall pursue its civil and criminal remedies in the event of
unauthorized use or misappropriation of its trade secrets. Use of this information
by anyone other than authorized employees of Tech Soft 3D, Inc. is granted only under
a written non-disclosure agreement, expressly prescribing the scope and manner of such use.
*/
body{
text-align: center;
margin: 0px ;
padding: 0px ;
background-color: darkgrey;
}
/* Loader */
#loader {
background-color: #b9b9b9;
height:100%;
width: 100%;
z-index: 100;
font-family: sans-serif;
line-height:50px;
font-size: 32px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
color: #f3f3f3;
text-shadow: 3px 2px 7px rgba(0, 0, 0, 0.9);
visibility: visible;
}
#loaderCircle {
border: 16px solid #f3f3f3; /* Light grey */
border-top: 16px solid #3498db; /* Blue */
border-radius: 50%;
width: 120px;
height: 120px;
animation: spin 2s linear infinite;
margin:auto;
}
#loader.fail #loaderCircle{
animation : none;
border-top-color: red;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/* Document */
.pdfcontainer {
position:relative;
display:inline-block;
vertical-align: top; /* to avoid bad margin at bottom */
}
.pdfcontainer.hidden {
height:1000px;
overflow:hidden;
visibility:hidden;
}
/* Page */
/* avoid vertical scroll bar when doc have only one page */
.page:first-child {
margin-bottom: 0;
margin-top: 0;
}
.page{
box-shadow: 6px 5px 4px 0px rgba(60, 60, 60, 0.47), 1px 1px 7px 1px rgba(60, 60, 60, 0.47);
margin-top: 15px;
margin-bottom: 15px;
display: block;
margin-right:auto;
margin-left:auto;
z-index: 1;
}
.PageBackground{
width: 100%;
height: 100%;
left: 0px;
top: 0px;
position: absolute;
background-size: contain;
}
/* Annotation */
.Annotation{
margin: 0px ;
padding: 0px ;
background-repeat:no-repeat;
cursor:pointer;
overflow: hidden; /* hide scrollbar if needed */
position: absolute;
border: none;
background-color: Transparent;
display: inline-block;
box-sizing: border-box;
}

View File

@@ -0,0 +1,127 @@
/* Copyright (c) Tech Soft 3D, Inc.
The information contained herein is confidential and proprietary to Tech Soft 3D, Inc.,
and considered a trade secret as defined under civil and criminal statutes.
Tech Soft 3D, Inc. shall pursue its civil and criminal remedies in the event of
unauthorized use or misappropriation of its trade secrets. Use of this information
by anyone other than authorized employees of Tech Soft 3D, Inc. is granted only under
a written non-disclosure agreement, expressly prescribing the scope and manner of such use.
*/
/* Carousels */
.Carousel {
position: absolute;
padding: 0px;
margin: 0px;
border: none;
border-collapse: collapse;
}
.swiper-container {
position: relative;
width: 100%;
height: 100%;
left: 0px;
top: 0px;
}
.SwiperSlide {
position: relative;
width: 100%;
height: 100%;
text-align: center;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
border: none;
display: flex;
flex-flow: column;
box-sizing: border-box;
border: 2px solid transparent;
}
.SwiperSlide.selected {
border: 2px solid black;
}
.SwiperSlide > p {
margin: 0px;
padding: 0px;
}
.SwiperSlide > p.removed {
width: 0px;
height: 0px;
visibility: hidden;
}
.SwiperSlide > img {
min-width: 1%;
max-width: 100%;
min-height: 1%;
max-height: 100%;
vertical-align: middle;
display: inline-block;
margin-left: auto;
margin-right: auto;
flex: 1 1 auto;
}
.SwiperSlide > img.removed {
width: 0px;
height: 0px;
visibility: hidden;
}
/* BOM Tables */
.BomTable {
position: absolute;
padding: 0px;
margin: 0px;
border: none;
border-collapse: collapse;
}
table.BomTable {
height: 100%;
left: 0px;
top: 0px;
}
thead.BomTable {
width: 100%;
left: 0px;
top: 0px;
}
tbody.BomTable {
width: 100%;
left: 0px;
overflow-x: hidden;
overflow-y: scroll;
}
.BomTable.Row {
background-color: #ffffff;
margin: 0px;
width: 100%;
left: 0px;
}
.BomTable.Cell {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
padding: 0px;
margin: 0px;
border:none;
outline:none;
}
.BomTable.Row.highlighted {
background-color: #cccccc;
}
.BomTable.Cell {
}

View File

@@ -0,0 +1,264 @@
/* Copyright (c) Tech Soft 3D, Inc.
The information contained herein is confidential and proprietary to Tech Soft 3D, Inc.,
and considered a trade secret as defined under civil and criminal statutes.
Tech Soft 3D, Inc. shall pursue its civil and criminal remedies in the event of
unauthorized use or misappropriation of its trade secrets. Use of this information
by anyone other than authorized employees of Tech Soft 3D, Inc. is granted only under
a written non-disclosure agreement, expressly prescribing the scope and manner of such use.
*/
/* Annotation 3D */
iframe {
display:none;
/* pointer-events: none; StephC be carrefull keep itfor mobile viewer */
margin: 0px ;
padding: 0px ;
cursor:pointer;
overflow: hidden; <!-- hide scrollbar if needed -->
outline:none; <!-- DONT draw a line outside the border -->
z-index : 2;
position: absolute;
border: none;
background-color: Transparent;
display: inline-block;
}
.Poster {
width: 100%;
height: 100%;
left: 0px;
top: 0px;
}
img.Poster {
background-size: contain;
}
.PressToActivate {
position: absolute;
left: 20px;
top: 20px;
font-size: 10pt;
color: black;
background-color:#FFFF99;
text-align: left;
border:1px;
border-style: solid;
border-color:black;
padding:2px;
box-Shadow: 2px 2px 5px black;
}
/* Widgets */
.WidgetElement {
position: absolute;
margin: 0px ;
padding: 0px ;
border: none;
background-color: transparent;
-webkit-appearance: inherit;
}
.WidgetElement.alone {
}
.WidgetElement.removed {
width: 0%;
height: 0%;
visibility: hidden;
}
img.WidgetElement.Background {
width: 100%;
height: 100%;
left: 0px;
top: 0px;
background-size: contain;
}
/* Widget texts */
.WidgetElement.Text {
width: 100%;
height: 100%;
left: 0px;
top: 0px;
color: inherit;
text-align: inherit;
white-space: pre-wrap;
}
input.WidgetElement.Text {
overflow: hidden;
}
textarea.WidgetElement.Text {
resize: none;
overflow-x: hidden;
overflow-y: auto;
}
.WidgetElement.Text p {
margin-block-start: 3%;
margin-block-end: 3%;
}
/* Widget buttons */
.ButtonCaption {
text-align: center;
width: 100%;
height: 100%;
}
.ButtonCaption.pushed {
padding-left: 2px;
padding-top: 2px;
}
.ButtonIcon {
background-size: contain;
}
.HorizontalLayout {
box-sizing: border-box;
display: grid;
grid-auto-flow: row;
}
.VerticalLayout {
box-sizing: border-box;
display: grid;
grid-auto-flow: column;
}
.IconThenText {
grid-template-columns: 1fr auto;
grid-template-rows: 1fr auto;
}
.TextThenIcon {
grid-template-columns: auto 1fr;
grid-template-rows: auto 1fr;
}
.ButtonIcon.LayoutElement {
position: relative;
}
.ButtonCaption.LayoutElement {
position: relative;
}
/* Check boxes */
input.WidgetElement.Checkbox {
width: 100%;
height: 100%;
left: 0px;
top: 0px;
}
input.WidgetElement.Checkbox:checked ~ span.WidgetElement.Checkbox {
visibility: visible;
}
span.WidgetElement.Checkbox {
width: 100%;
height: 100%;
left: 0px;
top: 0px;
pointer-events: none;
visibility: hidden;
line-height: 100%;
}
/* Radio buttons */
.Annotation.Widget.radiobutton {
border-radius: 50%;
}
input.WidgetElement.RadioButton {
width: 100%;
height: 100%;
left: 0px;
top: 0px;
border-radius: 50%;
}
input.WidgetElement.RadioButton:checked ~ span.WidgetElement.RadioButton {
visibility: visible;
}
span.WidgetElement.RadioButton {
width: 50%;
height: 50%;
left: 25%;
top: 25%;
border-radius: 50%;
pointer-events: none;
visibility: hidden;
}
/* Widget Combobox */
.WidgetElement.Combobox {
-webkit-appearance: menulist;
}
/* Widget ListBox */
.WidgetElement.Listbox {
overflow-x: hidden;
overflow-y: auto;
}
option.Option {
text-align: left;
background-color: white;
min-height: inherit;
}
option.Option:checked {
background-color: rgb(153, 193, 218);
}
/* Dialog */
dialog {
background-color: #F0F0F0;
position: fixed;
top: 50%;
transform: translate(0, -50%);
float: left;
z-index: 500;
}
div.Dialog {
padding: 5px;
}
.Dialog:focus {
outline: none;
}
button.Dialog.OkCancelOther {
width: 100px;
margin-left: 10px;
}
button.Dialog.OkCancelOther.Ok {
border: 2px #0074E8 solid;
}
textarea.Dialog.StaticText {
border: none;
}
textarea.Dialog:-moz-read-only {
background-color: #F0F0F0;
}
textarea.Dialog:read-only {
background-color: #F0F0F0;
}
select.Dialog {
background-color: #E2E2E2;
}