diff --git a/vcm/config.json b/vcm/config.json index 642a3d915420dd445e7fb13056f7911bd24ba1a6..f11e80b0c1d313b0d11c20a023f5ba0cb80bd2a8 100644 --- a/vcm/config.json +++ b/vcm/config.json @@ -356,14 +356,24 @@ ] },{ "template": [ - "<div class='balloon' id='myBalloonNord'>", - " <h1 class='balloon-title' >Nordbahnhof Planungskonzept</h1>", + "<div class='balloon' style='width: 200px; background-color: #3C3C3C; color: #FFFFFF;' id='myBalloonNord'>", + " <h1 class='balloon-title' style='color: #FFFFFF;'>Nordbahnhof Planungskonzept</h1>", " <div class='balloon-content' style='margin-right: 0px;'", " </div>", "<p class='balloon-text'><span>Für mehr Infos klicken Sie bitte hier!</span><br></p>", - "<button id='newP' onclick='newPlan()'>Neue Planung</button>", - "<button id='oldZ' onclick='oldZust()'>Ist Zustand</button>", - "<button id='high' onclick='highlightStuff()'>Highlight</button>", + "<div class='box-3'>", + "<div class='btn btn-three' onclick='newPlan()'>", + "<span>Neue Planung</span>", + "</div><br>", + "<div class='btn btn-three' onclick='oldZust()'>", + "<span>Ist Zustand</span>", + "</div><br></div><div class='box-3'>", + "<div class='switch'>", + "<input type='checkbox' name='toggle' id='chxboxHighlight' onclick='checkboxHighlight();'>", + "<label for='toggle'><i></i></label>", + "<span></span>", + "</div>", + "</div>", "</div>", "<% %>" diff --git a/vcm/templates/custom.css b/vcm/templates/custom.css index fb85a935eb77511675113c1ff2ec234193c70cc3..f1ae5e61b39abadd82be1055ed734eceaa8325e0 100644 --- a/vcm/templates/custom.css +++ b/vcm/templates/custom.css @@ -280,3 +280,169 @@ div.tour-top-navi { +/*----TEST--------------------------*/ + + +.box-1 { background-color: #FF6766; } +.box-2 { background-color: #3C3C3C; } +.box-3 { + background-color: #3C3C3C;; + width: 100%; + display: flex; + align-items: center; + justify-content: center;} + +.btn { + line-height: 50px; + height: 50px; + text-align: center; + width: 200px; + cursor: pointer; +} + + + + + + + + +.btn-three { + color: #ffffff; + transition: all 0.5s; + position: relative; + margin: 5px; +} +.btn-three::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + background-color: rgba(255, 255, 255, 0.1); + transition: all 0.3s; +} +.btn-three:hover::before { + opacity: 0 ; + transform: scale(0.5,0.5); +} +.btn-three::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + opacity: 0; + transition: all 0.3s; + border: 1px solid rgba(255, 255, 255, 0.5); + transform: scale(1.2,1.2); +} +.btn-three:hover::after { + opacity: 1; + transform: scale(1,1); +} + + + + + +.switch input { + top: 0; + right: 0; + bottom: 0; + left: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + -moz-opacity: 0; + opacity: 0; + z-index: 100; + position: absolute; + width: 100%; + height: 100%; + cursor: pointer; +} + +.switch { + width: 180px; + height: 55px; + position: relative; + margin-top: 5px !important; + margin-bottom: 5px !important; + margin-left: 20px !important; + margin-right: 10px !important; +} + +.switch label { + display: block; + width: 80%; + height: 100%; + position: relative; + background: #1F2736; /*#121823*/ + background: linear-gradient(#121823, #161d2b); + border-radius: 30px 30px 30px 30px; + box-shadow: inset 0 3px 8px 1px rgba(0,0,0,0.5), inset 0 1px 0 rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.2); + -webkit-transition: all .5s ease; + transition: all .5s ease; +} + +.switch input ~ label i { + display: block; + height: 51px; + width: 51px; + position: absolute; + left: 2px; + top: 2px; + z-index: 2; + border-radius: inherit; + background: #283446; /* Fallback */ + background: linear-gradient(#36455b, #283446); + box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 0 8px rgba(0,0,0,0.3), 0 12px 12px rgba(0,0,0,0.4); + -webkit-transition: all .5s ease; + transition: all .5s ease; +} + +.switch label + span { + content: ""; + display: inline-block; + position: absolute; + right: 0px; + top: 17px; + width: 18px; + height: 18px; + border-radius: 10px; + background: #283446; + background: gradient-gradient(#36455b, #283446); + box-shadow: inset 0 1px 0 rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0.1), 0 0 10px rgba(185,231,253,0), inset 0 0 8px rgba(0,0,0,0.9), inset 0 -2px 5px rgba(0,0,0,0.3), inset 0 -5px 5px rgba(0,0,0,0.5); + -webkit-transition: all .5s ease; + transition: all .5s ease; + z-index: 2; +} + +/* Toggle */ + +.switch input:checked ~ label + span { + content: ""; + display: inline-block; + position: absolute; + width: 18px; + height: 18px; + border-radius: 10px; + -webkit-transition: all .5s ease; + transition: all .5s ease; + z-index: 2; + background: #b9f3fe; + background: gradient-gradient(#ffffff, #77a1b9); + box-shadow: inset 0 1px 0 rgba(0,0,0,0.1), 0 1px 0 rgba(255,255,255,0.1), 0 0 10px rgba(100,231,253,1), inset 0 0 8px rgba( 61,157,247,0.8), inset 0 -2px 5px rgba(185,231,253,0.3), inset 0 -3px 8px rgba(185,231,253,0.5); +} + +.switch input:checked ~ label i { + left: auto; + left: 63%; + box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 0 8px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.3), inset -1px 0 1px #b9f3fe; + -webkit-transition: all .5s ease; + transition: all .5s ease; +} \ No newline at end of file diff --git a/vcm/templates/custom.js b/vcm/templates/custom.js index d8432a17c6f36a81d735c213f2ebda9c50b0b036..25da9cf6f39c49fc470727766f6972a7a30763e2 100644 --- a/vcm/templates/custom.js +++ b/vcm/templates/custom.js @@ -284,4 +284,38 @@ function highlightBuildings(layerIndex, id){ // console.log("layer.highlight({" + idtext + ":Cesium.Color.fromCssColorString('#BB8FCE')})") // } -} \ No newline at end of file +} + +function unhighlightStuff() { + var Framework = vcs.vcm.Framework.getInstance(); + var layers = Framework.getLayers(); + var layer = layers[3]; + layer.highlight({"DEBW522AA00022dcc":Cesium.Color.fromCssColorString("#BB8FCE")}) + layer.highlight({"DEBW522AA0003bf3b":Cesium.Color.fromCssColorString("#BB8FCE")}) + layer.highlight({"DEBW522AA0000976a":Cesium.Color.fromCssColorString("#BB8FCE")}) + layer.highlight({"DEBW522AA00001d00":Cesium.Color.fromCssColorString("#BB8FCE")}) + layer.clearHighlighting(); + + + layer2 = layers[2]; + var tileset = layer2.getCesium3DTileset(); + layer2.clearStyle(); + // tileset.style = new Cesium.Cesium3DTileStyle({ + // color: { + // conditions: [ + // ["true", "rgb(127, 59, 8)"], + // ], + // }, + // }); +} + + + +function checkboxHighlight(){ + var chk_ceil= document.getElementById("chxboxHighlight"); + if(chk_ceil.checked == true){ + highlightStuff(); + } else { + unhighlightStuff(); + } +}; \ No newline at end of file