mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 04:31:15 -06:00 
			
		
		
		
	ENH: Add darkmode of Html,depend on UserAgent
Change-Id: I8b60db9e2cb7b0d163288e3d8a23db10b64b9bb3
This commit is contained in:
		
							parent
							
								
									46bde9b337
								
							
						
					
					
						commit
						30a473c977
					
				
					 21 changed files with 305 additions and 67 deletions
				
			
		|  | @ -4,7 +4,8 @@ | |||
| <meta charset="utf-8"> | ||||
| <meta http-equiv="Cache-Control" content="max-age=7200" /> | ||||
| <title>引导_P1</title> | ||||
| <link rel="stylesheet" type="text/css" href="../css/common.css" />		 | ||||
| <link rel="stylesheet" type="text/css" href="../css/common.css" />	 | ||||
| <link rel="stylesheet" type="text/css" href="../css/dark.css" />		 | ||||
| <link rel="stylesheet" type="text/css" href="1.css" /> | ||||
| <script type="text/javascript" src="../js/jquery-2.1.1.min.js"></script> | ||||
| <script type="text/javascript" src="../../data/text.js"></script>	 | ||||
|  |  | |||
|  | @ -48,11 +48,6 @@ | |||
| 	color: #fff; | ||||
| } | ||||
| 
 | ||||
| .RegionSelected:hover | ||||
| { | ||||
| 	background-color:#00AE42; | ||||
| 	color: #fff; | ||||
| } | ||||
| 
 | ||||
| #ChangeTip | ||||
| { | ||||
|  |  | |||
|  | @ -4,8 +4,9 @@ | |||
| <meta charset="utf-8"> | ||||
| <meta http-equiv="Cache-Control" content="max-age=7200" /> | ||||
| <title>引导_P21</title> | ||||
| <link rel="stylesheet" type="text/css" href="../css/common.css" />	 | ||||
| <link rel="stylesheet" type="text/css" href="../css/common.css" />		 | ||||
| <link rel="stylesheet" type="text/css" href="11.css" /> | ||||
| <link rel="stylesheet" type="text/css" href="../css/dark.css" />	 | ||||
| <script type="text/javascript" src="../js/jquery-3.6.0.min.js"></script> | ||||
| <script type="text/javascript" src="../js/json2.js"></script>	 | ||||
| <script type="text/javascript" src="../../data/text.js"></script>	 | ||||
|  | @ -20,7 +21,7 @@ | |||
| <div id="Content"> | ||||
| 	<div id="EarthIcon"><img src="earth.png"/></div> | ||||
| 	<div id="RegionList"> | ||||
| 		<div class="trans RegionItem RegionSelected" tid="t48" region="Asia-Pacific" onclick="ChooseRegion('Asia-Pacific')">Asia-Pacific</div> | ||||
| 		<div class="trans RegionItem RegionSelected TextS1" tid="t48" region="Asia-Pacific" onclick="ChooseRegion('Asia-Pacific')">Asia-Pacific</div> | ||||
| 		<div class="trans RegionItem" tid="t49" region="China" onclick="ChooseRegion('China')">China</div> | ||||
| 		<div class="trans RegionItem" tid="t60" region="Europe" onclick="ChooseRegion('Europe')">Europe</div> | ||||
| 		<div class="trans RegionItem" tid="t61" region="North America" onclick="ChooseRegion('North America')">North America</div> | ||||
|  |  | |||
|  | @ -89,7 +89,7 @@ function HandleModelList( pVal ) | |||
| 		for(let m=0;m<NozzleArray.length;m++) | ||||
| 		{ | ||||
| 			let nNozzel=NozzleArray[m]; | ||||
| 			HtmlNozzel+='<div class="pNozzel"><input type="checkbox" model="'+OneModel['model']+'" nozzel="'+nNozzel+'" vendor="'+strVendor+'" /><span>'+nNozzel+'</span><span class="trans" tid="t13">mm nozzle</span></div>'; | ||||
| 			HtmlNozzel+='<div class="pNozzel TextS2"><input type="checkbox" model="'+OneModel['model']+'" nozzel="'+nNozzel+'" vendor="'+strVendor+'" /><span>'+nNozzel+'</span><span class="trans" tid="t13">mm nozzle</span></div>'; | ||||
| 		} | ||||
| 		 | ||||
| 		let CoverImage="../../image/printer/"+OneModel['model']+"_cover.png"; | ||||
|  |  | |||
|  | @ -6,6 +6,7 @@ | |||
| <title>引导_P21</title> | ||||
| <link rel="stylesheet" type="text/css" href="../css/common.css" />	 | ||||
| <link rel="stylesheet" type="text/css" href="21.css" /> | ||||
| <link rel="stylesheet" type="text/css" href="../css/dark.css" />	 | ||||
| <script type="text/javascript" src="test.js"></script>	 | ||||
| <script type="text/javascript" src="../js/jquery-3.6.0.min.js"></script> | ||||
| <script type="text/javascript" src="../js/json2.js"></script>	 | ||||
|  | @ -35,28 +36,28 @@ | |||
| <div class="PrinterBlock"> | ||||
| 	<div class="PImg"><img src="p2.jpg"  /></div>	 | ||||
|     <div class="PName">BBL-3DP-V4NORMAL</div> | ||||
|     <div class="pNozzel"><input id="ZZ" type="checkbox" model="BBL-3DP-V4NORMAL" nozzel="0.4" vendor="BBL" />0.4mm nozzle</div> | ||||
| 	<div class="pNozzel"><input type="checkbox" model="BBL-3DP-V4NORMAL" nozzel="0.1" vendor="BBL" />0.1mm nozzle</div> | ||||
|     <div class="pNozzel TextS2"><input id="ZZ" type="checkbox" model="BBL-3DP-V4NORMAL" nozzel="0.4" vendor="BBL" />0.4mm nozzle</div> | ||||
| 	<div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V4NORMAL" nozzel="0.1" vendor="BBL" />0.1mm nozzle</div> | ||||
| </div> | ||||
| <div class="PrinterBlock"> | ||||
| 	<div class="PImg"><img src="p1.jpg"  /></div>	 | ||||
|     <div class="PName">BBL-3DP-V4NORMAL</div> | ||||
|     <div class="pNozzel"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.4" vendor="BBL" />0.4mm nozzle</div> | ||||
| 	<div class="pNozzel"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.2" vendor="BBL" />0.22mm nozzle</div> | ||||
| 	<div class="pNozzel"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.1" vendor="BBL" />0.1mm nozzle</div> | ||||
|     <div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.4" vendor="BBL" />0.4mm nozzle</div> | ||||
| 	<div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.2" vendor="BBL" />0.22mm nozzle</div> | ||||
| 	<div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.1" vendor="BBL" />0.1mm nozzle</div> | ||||
| </div> | ||||
| <div class="PrinterBlock"> | ||||
| 	<div class="PImg"><img src="p2.jpg"  /></div>	 | ||||
|     <div class="PName">BBL-3DP-V4NORMAL</div> | ||||
|     <div class="pNozzel"><input id="ZZ" type="checkbox" model="BBL-3DP-V4NORMAL" nozzel="0.4" vendor="BBL" />0.4mm nozzle</div> | ||||
| 	<div class="pNozzel"><input type="checkbox" model="BBL-3DP-V4NORMAL" nozzel="0.1" vendor="BBL" />0.11mm nozzle</div> | ||||
|     <div class="pNozzel TextS2"><input id="ZZ" type="checkbox" model="BBL-3DP-V4NORMAL" nozzel="0.4" vendor="BBL" />0.4mm nozzle</div> | ||||
| 	<div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V4NORMAL" nozzel="0.1" vendor="BBL" />0.11mm nozzle</div> | ||||
| </div> | ||||
| <div class="PrinterBlock"> | ||||
| 	<div class="PImg"><img src="p1.jpg"  /></div>	 | ||||
|     <div class="PName">BBL-3DP-V4NORMAL</div> | ||||
|     <div class="pNozzel"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.4" vendor="BBL" />0.4mm nozzle</div> | ||||
| 	<div class="pNozzel"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.2" vendor="BBL" />0.22mm nozzle</div> | ||||
| 	<div class="pNozzel"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.1" vendor="BBL" />0.1mm nozzle</div> | ||||
|     <div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.4" vendor="BBL" />0.4mm nozzle</div> | ||||
| 	<div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.2" vendor="BBL" />0.22mm nozzle</div> | ||||
| 	<div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.1" vendor="BBL" />0.1mm nozzle</div> | ||||
| </div>	 | ||||
| </div>		 | ||||
| 
 | ||||
|  | @ -77,16 +78,16 @@ | |||
| 	 | ||||
| <div class="PrinterBlock"> | ||||
| 	<div class="PImg"><img src="p2.jpg"  /></div>	 | ||||
|     <div class="PName">BBL-3DP-V4NORMAL</div> | ||||
|     <div class="pNozzel"><input type="checkbox" model="BBL-3DP-V4NORMAL" nozzel="0.4" vendor="BAMBU" />0.4mm nozzle</div> | ||||
| 	<div class="pNozzel"><input type="checkbox" model="BBL-3DP-V4NORMAL" nozzel="0.1" vendor="BAMBU" />0.1mm nozzle</div> | ||||
|     <div class="PName TextS1">BBL-3DP-V4NORMAL</div> | ||||
|     <div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V4NORMAL" nozzel="0.4" vendor="BAMBU" />0.4mm nozzle</div> | ||||
| 	<div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V4NORMAL" nozzel="0.1" vendor="BAMBU" />0.1mm nozzle</div> | ||||
| </div> | ||||
| <div class="PrinterBlock"> | ||||
| 	<div class="PImg"><img src="p1.jpg"  /></div>	 | ||||
|     <div class="PName">BBL-3DP-V4NORMAL</div> | ||||
|     <div class="pNozzel"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.4" vendor="BAMBU" />0.4mm nozzle</div> | ||||
| 	<div class="pNozzel"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.2" vendor="BAMBU" />0.2mm nozzle</div> | ||||
| 	<div class="pNozzel"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.1" vendor="BAMBU" />0.1mm nozzle</div> | ||||
|     <div class="PName TextS1">BBL-3DP-V4NORMAL</div> | ||||
|     <div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.4" vendor="BAMBU" />0.4mm nozzle</div> | ||||
| 	<div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.2" vendor="BAMBU" />0.2mm nozzle</div> | ||||
| 	<div class="pNozzel TextS2"><input type="checkbox" model="BBL-3DP-V5NORMAL" nozzel="0.1" vendor="BAMBU" />0.1mm nozzle</div> | ||||
| </div>		 | ||||
| </div>		 | ||||
| 
 | ||||
|  |  | |||
|  | @ -6,6 +6,7 @@ | |||
| <title>引导_P21</title> | ||||
| <link rel="stylesheet" type="text/css" href="../css/common.css" />	 | ||||
| <link rel="stylesheet" type="text/css" href="22.css" /> | ||||
| <link rel="stylesheet" type="text/css" href="../css/dark.css" />		 | ||||
| <script type="text/javascript" src="test.js"></script> | ||||
| <script type="text/javascript" src="../js/jquery-3.6.0.min.js"></script> | ||||
| <script type="text/javascript" src="../js/json2.js"></script>	 | ||||
|  |  | |||
|  | @ -6,6 +6,7 @@ | |||
| <title>引导_P21</title> | ||||
| <link rel="stylesheet" type="text/css" href="../css/common.css" />	 | ||||
| <link rel="stylesheet" type="text/css" href="23.css" /> | ||||
| <link rel="stylesheet" type="text/css" href="../css/dark.css" />	 | ||||
| <script type="text/javascript" src="test.js"></script> | ||||
| <script type="text/javascript" src="../js/jquery-3.6.0.min.js"></script> | ||||
| <script type="text/javascript" src="../js/json2.js"></script>	 | ||||
|  |  | |||
|  | @ -89,7 +89,7 @@ function HandleModelList( pVal ) | |||
| 		for(let m=0;m<NozzleArray.length;m++) | ||||
| 		{ | ||||
| 			let nNozzel=NozzleArray[m]; | ||||
| 			HtmlNozzel+='<div class="pNozzel"><input type="checkbox" model="'+OneModel['model']+'" nozzel="'+nNozzel+'" vendor="'+strVendor+'" /><span>'+nNozzel+'</span><span class="trans" tid="t13">mm nozzle</span></div>'; | ||||
| 			HtmlNozzel+='<div class="pNozzel TextS2"><input type="checkbox" model="'+OneModel['model']+'" nozzel="'+nNozzel+'" vendor="'+strVendor+'" /><span>'+nNozzel+'</span><span class="trans" tid="t13">mm nozzle</span></div>'; | ||||
| 		} | ||||
| 		 | ||||
| 		let CoverImage="../../image/printer/"+OneModel['model']+"_cover.png"; | ||||
|  |  | |||
|  | @ -6,6 +6,7 @@ | |||
| <title>引导_P21</title> | ||||
| <link rel="stylesheet" type="text/css" href="../css/common.css" />	 | ||||
| <link rel="stylesheet" type="text/css" href="24.css" /> | ||||
| <link rel="stylesheet" type="text/css" href="../css/dark.css" />	 | ||||
| <script type="text/javascript" src="test.js"></script>	 | ||||
| <script type="text/javascript" src="../js/jquery-3.6.0.min.js"></script> | ||||
| <script type="text/javascript" src="../js/json2.js"></script>	 | ||||
|  |  | |||
|  | @ -1,7 +1,10 @@ | |||
| .PolicyArea | ||||
| { | ||||
| 	background-color: #EBEBEB;	 | ||||
| } | ||||
| 
 | ||||
| #PolicyTxt | ||||
| { | ||||
| 	background-color: #EBEBEB; | ||||
| 	padding: 12px; | ||||
| 	word-wrap:break-word; | ||||
| 	overflow-y: scroll; | ||||
|  |  | |||
|  | @ -6,6 +6,7 @@ | |||
| <title>引导_P1</title> | ||||
| <link rel="stylesheet" type="text/css" href="../css/common.css" />	 | ||||
| <link rel="stylesheet" type="text/css" href="3.css" /> | ||||
| <link rel="stylesheet" type="text/css" href="../css/dark.css" /> | ||||
| <script type="text/javascript" src="../js/jquery-2.1.1.min.js"></script> | ||||
| <script type="text/javascript" src="../js/json2.js"></script>	 | ||||
| <script type="text/javascript" src="../../data/text.js"></script>	 | ||||
|  | @ -18,7 +19,7 @@ | |||
| 	<div class="trans" tid="t6">We kindly request your help to improve<br/> everyone's printing</div> | ||||
| </div> | ||||
| <div id="Content"> | ||||
| 	<div id="PolicyTxt"> | ||||
| 	<div id="PolicyTxt" class="TextS2 TextArea1"> | ||||
| <a class="trans" tid="t54">In the 3D Printing community, we learn from each other’s successes and failures to adjust our own slicing parameters and settings. Bambu Studio follows the same principle and uses machine learning to improve its performance from the successes and failures of the vast number of prints by our users. We are training Bambu Studio to be smarter by feeding them the real-world data. If you are willing, this service will access information from your error logs and usage logs, which may include information described in </a><a class="HyperLink trans" tid="t55" href="https://bambulab.com/policies/privacy" target="_blank">Privacy Policy</a><a class="trans" tid="t56"> | ||||
| . We will not collect any Personal Data by which an individual can be identified directly or indirectly, including without limitation names, addresses, payment information, or phone numbers. By enabling this service, you agree to these terms and the statement about Privacy Policy. | ||||
| </a> | ||||
|  | @ -27,7 +28,7 @@ | |||
| 
 | ||||
| 	<div> | ||||
| 	<input id="ChoosePrivacy" type="checkbox" checked onClick="SendPrivacySelect()"  onChange="SendPrivacySelect()" /> | ||||
| 	<span class="trans" tid="t7">Allow sending anonymous data</span> | ||||
| 	<span class="trans TextS1" tid="t7">Allow sending anonymous data</span> | ||||
| </div> | ||||
| </div>		 | ||||
| <div id="AcceptArea"> | ||||
|  |  | |||
|  | @ -5,6 +5,7 @@ | |||
| <meta http-equiv="Cache-Control" content="max-age=7200" /> | ||||
| <title>引导_P1</title> | ||||
| <link rel="stylesheet" type="text/css" href="../css/common.css" />	 | ||||
| <link rel="stylesheet" type="text/css" href="../css/dark.css" />		 | ||||
| <link rel="stylesheet" type="text/css" href="5.css" /> | ||||
| <script type="text/javascript" src="../js/jquery-2.1.1.min.js"></script> | ||||
| <script type="text/javascript" src="../js/json2.js"></script>	 | ||||
|  | @ -20,7 +21,7 @@ | |||
| <div id="Content"> | ||||
| 
 | ||||
|     <div id="FeatureText"> | ||||
| 		<div  ><a tid="t75" class="trans">Bambu Network plug-in Provides the following features:</a></div> | ||||
| 		<div  ><a tid="t75" class="trans TextS1">Bambu Network plug-in Provides the following features:</a></div> | ||||
| 		<div><span>●</span>  <a tid="t65" class="trans" ></a></div> | ||||
| 	    <div><span>●</span>  <a tid="t66" class="trans" ></a></div> | ||||
|         <div><span>●</span>  <a tid="t67" class="trans" ></a></div> | ||||
|  | @ -29,7 +30,7 @@ | |||
| 	 | ||||
| 	 | ||||
| 	 | ||||
| 	<div id="CheckArea"><input id="InstallCheck" onClick="SendInstallPluginCheck()" checked type="checkbox"><a tid="t69" class="trans">Install Bambu Network Plug-in. </a></div> | ||||
| 	<div id="CheckArea"><input id="InstallCheck" onClick="SendInstallPluginCheck()" checked type="checkbox"><a tid="t69" class="trans TextS1">Install Bambu Network Plug-in. </a></div> | ||||
| 	<div id="RestartText" tid="t70" class="trans" ></div> | ||||
| 	 | ||||
| </div> | ||||
|  |  | |||
|  | @ -163,3 +163,11 @@ body | |||
| 	cursor: pointer; | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| /*----------------Light Mode-------------------*/ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										49
									
								
								resources/web/guide/css/dark.css
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								resources/web/guide/css/dark.css
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,49 @@ | |||
| * | ||||
| { | ||||
| 	color: #fff; | ||||
| } | ||||
| 
 | ||||
| body | ||||
| { | ||||
| 	background-color:#54545A; | ||||
| 	color: #fff; | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| /*-----Button-----*/ | ||||
| .GrayBtn | ||||
| { | ||||
| 	border: 1px solid #B9B9BC; | ||||
| 	color: #B9B9BC;	 | ||||
| } | ||||
| 
 | ||||
| .GrayBtn:hover | ||||
| { | ||||
| 	background-color:#E8E8E8; | ||||
| 	color: #565656; | ||||
| } | ||||
| 
 | ||||
| /*-------Text------*/ | ||||
| 
 | ||||
| .TextS1 | ||||
| { | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| .TextS2 | ||||
| { | ||||
| 	color:#B9B9BC; | ||||
| } | ||||
| 
 | ||||
| /*---Policy---*/ | ||||
| .TextArea1 | ||||
| { | ||||
| 	background-color: #4A4A51; | ||||
| 	color: #BEBEC0; | ||||
| } | ||||
| 
 | ||||
| /*----Region---*/ | ||||
| .RegionItem:hover | ||||
| { | ||||
| 	background-color:#4C4C55; | ||||
| } | ||||
|  | @ -277,3 +277,63 @@ function SendWXMessage( strMsg ) | |||
| 	} | ||||
| } | ||||
| 
 | ||||
| /*------CSS Link Control----*/ | ||||
| function RemoveCssLink( LinkPath ) | ||||
| { | ||||
| 	let pNow=$("head link[href='"+LinkPath+"']"); | ||||
| 	 | ||||
| 	let nTotal=pNow.length; | ||||
|     for( let n=0;n<nTotal;n++ ) | ||||
| 	{ | ||||
| 		pNow[n].remove(); | ||||
| 	}	 | ||||
| } | ||||
| 
 | ||||
| function AddCssLink( LinkPath ) | ||||
| {	 | ||||
| 	var head = document.getElementsByTagName('head')[0]; | ||||
| 	var link = document.createElement('link'); | ||||
| 	link.href = LinkPath; | ||||
| 	link.rel = 'stylesheet'; | ||||
| 	link.type = 'text/css'; | ||||
| 	head.appendChild(link); | ||||
| } | ||||
| 
 | ||||
| function CheckCssLinkExist( LinkPath ) | ||||
| { | ||||
| 	let pNow=$("head link[href='"+LinkPath+"']"); | ||||
| 	let nTotal=pNow.length; | ||||
| 	 | ||||
| 	return nTotal; | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| /*------Dark Mode------*/ | ||||
| 
 | ||||
| function SwitchDarkMode( DarkCssPath ) | ||||
| {		 | ||||
| 	ExecuteDarkMode( DarkCssPath ); | ||||
|     setInterval("ExecuteDarkMode('"+DarkCssPath+"')",1000);	 | ||||
| } | ||||
| 
 | ||||
| function ExecuteDarkMode( DarkCssPath ) | ||||
| { | ||||
|     let nMode=0; | ||||
| 	let bDarkMode=navigator.userAgent.match(  RegExp('dark','i') );	 | ||||
| 	if( bDarkMode!=null ) | ||||
| 		nMode=1; | ||||
| 	 | ||||
| 	let nNow=CheckCssLinkExist(DarkCssPath); | ||||
| 	if( nMode==0 ) | ||||
| 	{ | ||||
| 		if(nNow>0) | ||||
| 			RemoveCssLink(DarkCssPath); | ||||
| 	} | ||||
| 	else | ||||
| 	{ | ||||
| 		if(nNow==0) | ||||
| 			AddCssLink(DarkCssPath); | ||||
| 	}	 | ||||
| } | ||||
| 
 | ||||
| SwitchDarkMode( "../css/dark.css" ); | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 zorro.zhang
						zorro.zhang