mirror of
				https://github.com/s00500/ESPUI.git
				synced 2025-10-31 02:03:25 +00:00 
			
		
		
		
	Put examples to lib
This commit is contained in:
		
							
								
								
									
										246
									
								
								examples/softAP_UI_Test/data/css/normalize.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										246
									
								
								examples/softAP_UI_Test/data/css/normalize.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,246 @@ | ||||
|   html { | ||||
|     font-family: sans-serif; /* 1 */ | ||||
|     -ms-text-size-adjust: 100%; /* 2 */ | ||||
|     -webkit-text-size-adjust: 100%; /* 2 */ | ||||
|   } | ||||
|  | ||||
|   body { | ||||
|     margin: 0; | ||||
|   } | ||||
|  | ||||
|   /* HTML5 display definitions | ||||
|      ========================================================================== */ | ||||
|  | ||||
|   article, | ||||
|   aside, | ||||
|   details, | ||||
|   figcaption, | ||||
|   figure, | ||||
|   footer, | ||||
|   header, | ||||
|   hgroup, | ||||
|   main, | ||||
|   menu, | ||||
|   nav, | ||||
|   section, | ||||
|   summary { | ||||
|     display: block; | ||||
|   } | ||||
|  | ||||
|   audio, | ||||
|   canvas, | ||||
|   progress, | ||||
|   video { | ||||
|     display: inline-block; /* 1 */ | ||||
|     vertical-align: baseline; /* 2 */ | ||||
|   } | ||||
|  | ||||
|   audio:not([controls]) { | ||||
|     display: none; | ||||
|     height: 0; | ||||
|   } | ||||
|  | ||||
|   [hidden], | ||||
|   template { | ||||
|     display: none; | ||||
|   } | ||||
|  | ||||
|   /* Links | ||||
|      ========================================================================== */ | ||||
|  | ||||
|   a { | ||||
|     background-color: transparent; | ||||
|   } | ||||
|  | ||||
|   a:active, | ||||
|   a:hover { | ||||
|     outline: 0; | ||||
|   } | ||||
|  | ||||
|   /* Text-level semantics | ||||
|      ========================================================================== */ | ||||
|  | ||||
|   abbr[title] { | ||||
|     border-bottom: 1px dotted; | ||||
|   } | ||||
|  | ||||
|   b, | ||||
|   strong { | ||||
|     font-weight: bold; | ||||
|   } | ||||
|  | ||||
|   dfn { | ||||
|     font-style: italic; | ||||
|   } | ||||
|  | ||||
|   h1 { | ||||
|     font-size: 2em; | ||||
|     margin: 0.67em 0; | ||||
|   } | ||||
|  | ||||
|   mark { | ||||
|     background: #ff0; | ||||
|     color: #000; | ||||
|   } | ||||
|  | ||||
|   small { | ||||
|     font-size: 80%; | ||||
|   } | ||||
|  | ||||
|   sub, | ||||
|   sup { | ||||
|     font-size: 75%; | ||||
|     line-height: 0; | ||||
|     position: relative; | ||||
|     vertical-align: baseline; | ||||
|   } | ||||
|  | ||||
|   sup { | ||||
|     top: -0.5em; | ||||
|   } | ||||
|  | ||||
|   sub { | ||||
|     bottom: -0.25em; | ||||
|   } | ||||
|  | ||||
|   /* Embedded content | ||||
|      ========================================================================== */ | ||||
|  | ||||
|   img { | ||||
|     border: 0; | ||||
|   } | ||||
|  | ||||
|   svg:not(:root) { | ||||
|     overflow: hidden; | ||||
|   } | ||||
|  | ||||
|   /* Grouping content | ||||
|      ========================================================================== */ | ||||
|  | ||||
|   figure { | ||||
|     margin: 1em 40px; | ||||
|   } | ||||
|  | ||||
|   hr { | ||||
|     -moz-box-sizing: content-box; | ||||
|     box-sizing: content-box; | ||||
|     height: 0; | ||||
|   } | ||||
|  | ||||
|   pre { | ||||
|     overflow: auto; | ||||
|   } | ||||
|  | ||||
|   code, | ||||
|   kbd, | ||||
|   pre, | ||||
|   samp { | ||||
|     font-family: monospace, monospace; | ||||
|     font-size: 1em; | ||||
|   } | ||||
|  | ||||
|   button, | ||||
|   input, | ||||
|   optgroup, | ||||
|   select, | ||||
|   textarea { | ||||
|     color: inherit; /* 1 */ | ||||
|     font: inherit; /* 2 */ | ||||
|     margin: 0; /* 3 */ | ||||
|   } | ||||
|  | ||||
|   button { | ||||
|     overflow: visible; | ||||
|   } | ||||
|  | ||||
|   button, | ||||
|   select { | ||||
|     text-transform: none; | ||||
|   } | ||||
|  | ||||
|   button, | ||||
|   html input[type="button"], /* 1 */ | ||||
|   input[type="reset"], | ||||
|   input[type="submit"] { | ||||
|     -webkit-appearance: button; /* 2 */ | ||||
|     cursor: pointer; /* 3 */ | ||||
|   } | ||||
|  | ||||
|   button[disabled], | ||||
|   html input[disabled] { | ||||
|     cursor: default; | ||||
|   } | ||||
|  | ||||
|   button::-moz-focus-inner, | ||||
|   input::-moz-focus-inner { | ||||
|     border: 0; | ||||
|     padding: 0; | ||||
|   } | ||||
|  | ||||
|   input { | ||||
|     line-height: normal; | ||||
|   } | ||||
|  | ||||
|   input[type="checkbox"], | ||||
|   input[type="radio"] { | ||||
|     box-sizing: border-box; /* 1 */ | ||||
|     padding: 0; /* 2 */ | ||||
|   } | ||||
|  | ||||
|   input[type="number"]::-webkit-inner-spin-button, | ||||
|   input[type="number"]::-webkit-outer-spin-button { | ||||
|     height: auto; | ||||
|   } | ||||
|  | ||||
|   input[type="search"] { | ||||
|     -webkit-appearance: textfield; /* 1 */ | ||||
|     -moz-box-sizing: content-box; | ||||
|     -webkit-box-sizing: content-box; /* 2 */ | ||||
|     box-sizing: content-box; | ||||
|   } | ||||
|  | ||||
|   input[type="search"]::-webkit-search-cancel-button, | ||||
|   input[type="search"]::-webkit-search-decoration { | ||||
|     -webkit-appearance: none; | ||||
|   } | ||||
|  | ||||
|   fieldset { | ||||
|     border: 1px solid #c0c0c0; | ||||
|     margin: 0 2px; | ||||
|     padding: 0.35em 0.625em 0.75em; | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 1. Correct `color` not being inherited in IE 8/9/10/11. | ||||
|    * 2. Remove padding so people aren't caught out if they zero out fieldsets. | ||||
|    */ | ||||
|  | ||||
|   legend { | ||||
|     border: 0; /* 1 */ | ||||
|     padding: 0; /* 2 */ | ||||
|   } | ||||
|  | ||||
|   textarea { | ||||
|     overflow: auto; | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * Don't inherit the `font-weight` (applied by a rule above). | ||||
|    * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. | ||||
|    */ | ||||
|  | ||||
|   optgroup { | ||||
|     font-weight: bold; | ||||
|   } | ||||
|  | ||||
|   /* Tables | ||||
|      ========================================================================== */ | ||||
|   table { | ||||
|     border-collapse: collapse; | ||||
|     border-spacing: 0; | ||||
|   } | ||||
|  | ||||
|   td, | ||||
|   th { | ||||
|     padding: 0; | ||||
|   } | ||||
							
								
								
									
										400
									
								
								examples/softAP_UI_Test/data/css/style.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										400
									
								
								examples/softAP_UI_Test/data/css/style.css
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,400 @@ | ||||
|  | ||||
|   body{ | ||||
|     background-color: #F4F3EF; | ||||
|   } | ||||
|   .container { | ||||
|     position: relative; | ||||
|     width: 79%; | ||||
|     margin: 20px; | ||||
|     box-sizing: border-box; } | ||||
|   .column, | ||||
|   .columns { | ||||
|     width: 100%; | ||||
|     float: left; } | ||||
|  | ||||
|     .card{ | ||||
|     margin-top: 2%; | ||||
|     border-radius: 6px; | ||||
|     box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5); | ||||
|     padding-left: 20px; | ||||
|     padding-right: 20px; | ||||
|     margin-bottom: 10px; | ||||
|     min-width: 150px; | ||||
|   } | ||||
|  | ||||
|   .label { | ||||
|     box-sizing: border-box; | ||||
|     white-space: nowrap; | ||||
|     border-radius: 0.2em; | ||||
|     padding: 0.12em 0.4em 0.14em; | ||||
|     text-align: center; | ||||
|     color: #ffffff; | ||||
|     font-size: 0.75em; | ||||
|     font-weight: 700; | ||||
|     line-height: 1; | ||||
|     display: inline; | ||||
|     white-space: nowrap; | ||||
|     vertical-align: baseline; | ||||
|     position: relative; | ||||
|     top: -0.15em; | ||||
|     background-color: #999999; } | ||||
|  | ||||
|     .label { ... } | ||||
|  | ||||
|     .label.color-blue { background-color: #6f9ad1; } | ||||
|     .label.color-red { background-color: #d37c7c; } | ||||
|     .label.color-green { background-color: #9bc268; } | ||||
|     .label.color-orange { background-color: #dea154; } | ||||
|     .label.color-yellow { background-color: #e9d641; } | ||||
|     .label.color-purple { background-color: #9f83d1; } | ||||
|  | ||||
|   /* For devices larger than 400px */ | ||||
|   @media (min-width: 400px) { | ||||
|     .container { | ||||
|     width: 84%;} | ||||
|  | ||||
|   } | ||||
|  | ||||
|   /* For devices larger than 550px */ | ||||
|   @media (min-width: 630px) { | ||||
|     .container { | ||||
|       width: 98%; } | ||||
|     .column, | ||||
|     .columns { | ||||
|       margin-right: 2%; } | ||||
|     .column:first-child, | ||||
|     .columns:first-child { | ||||
|       margin-left: 0; } | ||||
|  | ||||
|     .one.column, | ||||
|     .one.columns                    { width: 4.66666666667%; } | ||||
|     .two.columns                    { width: 13.3333333333%; } | ||||
|     .three.columns                  { width: 22%;            } | ||||
|     .four.columns                   { width: 30.6666666667%; } | ||||
|     .five.columns                   { width: 39.3333333333%; } | ||||
|     .six.columns                    { width: 48%;            } | ||||
|     .seven.columns                  { width: 56.6666666667%; } | ||||
|     .eight.columns                  { width: 65.3333333333%; } | ||||
|     .nine.columns                   { width: 74.0%;          } | ||||
|     .ten.columns                    { width: 82.6666666667%; } | ||||
|     .eleven.columns                 { width: 91.3333333333%; } | ||||
|     .twelve.columns                 { width: 100%; margin-left: 0; } | ||||
|  | ||||
|     .one-third.column               { width: 30.6666666667%; } | ||||
|     .two-thirds.column              { width: 65.3333333333%; } | ||||
|  | ||||
|     .one-half.column                { width: 48%; } | ||||
|  | ||||
|     /* Offsets */ | ||||
|     .offset-by-one.column, | ||||
|     .offset-by-one.columns          { margin-left: 8.66666666667%; } | ||||
|     .offset-by-two.column, | ||||
|     .offset-by-two.columns          { margin-left: 17.3333333333%; } | ||||
|     .offset-by-three.column, | ||||
|     .offset-by-three.columns        { margin-left: 26%;            } | ||||
|     .offset-by-four.column, | ||||
|     .offset-by-four.columns         { margin-left: 34.6666666667%; } | ||||
|     .offset-by-five.column, | ||||
|     .offset-by-five.columns         { margin-left: 43.3333333333%; } | ||||
|     .offset-by-six.column, | ||||
|     .offset-by-six.columns          { margin-left: 52%;            } | ||||
|     .offset-by-seven.column, | ||||
|     .offset-by-seven.columns        { margin-left: 60.6666666667%; } | ||||
|     .offset-by-eight.column, | ||||
|     .offset-by-eight.columns        { margin-left: 69.3333333333%; } | ||||
|     .offset-by-nine.column, | ||||
|     .offset-by-nine.columns         { margin-left: 78.0%;          } | ||||
|     .offset-by-ten.column, | ||||
|     .offset-by-ten.columns          { margin-left: 86.6666666667%; } | ||||
|     .offset-by-eleven.column, | ||||
|     .offset-by-eleven.columns       { margin-left: 95.3333333333%; } | ||||
|  | ||||
|     .offset-by-one-third.column, | ||||
|     .offset-by-one-third.columns    { margin-left: 34.6666666667%; } | ||||
|     .offset-by-two-thirds.column, | ||||
|     .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; } | ||||
|  | ||||
|     .offset-by-one-half.column, | ||||
|     .offset-by-one-half.columns     { margin-left: 52%; } | ||||
|  | ||||
|   } | ||||
|  | ||||
|  | ||||
|   /* Base Styles | ||||
|   –––––––––––––––––––––––––––––––––––––––––––––––––– */ | ||||
|   /* NOTE | ||||
|   html is set to 62.5% so that all the REM measurements throughout Skeleton | ||||
|   are based on 10px sizing. So basically 1.5rem = 15px :) */ | ||||
|   html { | ||||
|     font-size: 62.5%; } | ||||
|   body { | ||||
|     margin: 0; | ||||
|     font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */ | ||||
|     line-height: 1.0; | ||||
|     font-weight: 400; | ||||
|     font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; | ||||
|     color: #222; } | ||||
|  | ||||
|  | ||||
|   /* Typography | ||||
|   –––––––––––––––––––––––––––––––––––––––––––––––––– */ | ||||
|   h1, h2, h3, h4, h5, h6 { | ||||
|     margin-top: 0; | ||||
|     margin-bottom: 0.5rem; | ||||
|     font-weight: 300; } | ||||
|   h1 { font-size: 4.0rem; line-height: 1.2;  letter-spacing: -.1rem;} | ||||
|   h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem; } | ||||
|   h3 { font-size: 3.0rem; line-height: 1.3;  letter-spacing: -.1rem; } | ||||
|   h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; } | ||||
|   h5 { font-size: 1.8rem; line-height: 1.5;  letter-spacing: -.05rem; } | ||||
|   h6 { font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0; } | ||||
|  | ||||
|   /* Larger than phablet */ | ||||
|   @media (min-width: 630px) { | ||||
|     h1 { font-size: 5.0rem; } | ||||
|     h2 { font-size: 4.2rem; } | ||||
|     h3 { font-size: 3.6rem; } | ||||
|     h4 { font-size: 3.0rem; } | ||||
|     h5 { font-size: 2.0rem; } | ||||
|     h6 { font-size: 1.5rem; } | ||||
|   } | ||||
|  | ||||
|   p { | ||||
|     margin-top: 0; } | ||||
|  | ||||
|  | ||||
|   /* Links | ||||
|   –––––––––––––––––––––––––––––––––––––––––––––––––– */ | ||||
|   a { | ||||
|     color: #1EAEDB; } | ||||
|   a:hover { | ||||
|     color: #0FA0CE; } | ||||
|  | ||||
|  | ||||
|   /* Buttons | ||||
|   –––––––––––––––––––––––––––––––––––––––––––––––––– */ | ||||
|   .button, | ||||
|   button, | ||||
|   input[type="submit"], | ||||
|   input[type="reset"], | ||||
|   input[type="button"] { | ||||
|     display: inline-block; | ||||
|     height: 38px; | ||||
|     padding: 0 30px; | ||||
|     color: #555; | ||||
|     text-align: center; | ||||
|     font-size: 11px; | ||||
|     font-weight: 600; | ||||
|     line-height: 38px; | ||||
|     letter-spacing: .1rem; | ||||
|     text-transform: uppercase; | ||||
|     text-decoration: none; | ||||
|     white-space: nowrap; | ||||
|     background-color: transparent; | ||||
|     border-radius: 4px; | ||||
|     border: 1px solid #bbb; | ||||
|     cursor: pointer; | ||||
|     box-sizing: border-box; } | ||||
|   .button:hover, | ||||
|   button:hover, | ||||
|   input[type="submit"]:hover, | ||||
|   input[type="reset"]:hover, | ||||
|   input[type="button"]:hover, | ||||
|   .button:focus, | ||||
|   button:focus, | ||||
|   input[type="submit"]:focus, | ||||
|   input[type="reset"]:focus, | ||||
|   input[type="button"]:focus { | ||||
|     color: #333; | ||||
|     border-color: #888; | ||||
|     outline: 0; } | ||||
|   .button.button-primary, | ||||
|   button.button-primary, | ||||
|   input[type="submit"].button-primary, | ||||
|   input[type="reset"].button-primary, | ||||
|   input[type="button"].button-primary { | ||||
|     color: #FFF; | ||||
|     background-color: #33C3F0; | ||||
|     border-color: #33C3F0; } | ||||
|   .button.button-primary:hover, | ||||
|   button.button-primary:hover, | ||||
|   input[type="submit"].button-primary:hover, | ||||
|   input[type="reset"].button-primary:hover, | ||||
|   input[type="button"].button-primary:hover, | ||||
|   .button.button-primary:focus, | ||||
|   button.button-primary:focus, | ||||
|   input[type="submit"].button-primary:focus, | ||||
|   input[type="reset"].button-primary:focus, | ||||
|   input[type="button"].button-primary:focus { | ||||
|     color: #FFF; | ||||
|     background-color: #1EAEDB; | ||||
|     border-color: #1EAEDB; } | ||||
|  | ||||
|  | ||||
|   /* Forms | ||||
|   –––––––––––––––––––––––––––––––––––––––––––––––––– */ | ||||
|   input[type="email"], | ||||
|   input[type="number"], | ||||
|   input[type="search"], | ||||
|   input[type="text"], | ||||
|   input[type="tel"], | ||||
|   input[type="url"], | ||||
|   input[type="password"], | ||||
|   textarea, | ||||
|   select { | ||||
|     height: 38px; | ||||
|     padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */ | ||||
|     background-color: #fff; | ||||
|     border: 1px solid #D1D1D1; | ||||
|     border-radius: 4px; | ||||
|     box-shadow: none; | ||||
|     box-sizing: border-box; } | ||||
|   /* Removes awkward default styles on some inputs for iOS */ | ||||
|   input[type="email"], | ||||
|   input[type="number"], | ||||
|   input[type="search"], | ||||
|   input[type="text"], | ||||
|   input[type="tel"], | ||||
|   input[type="url"], | ||||
|   input[type="password"], | ||||
|   textarea { | ||||
|     -webkit-appearance: none; | ||||
|        -moz-appearance: none; | ||||
|             appearance: none; } | ||||
|   textarea { | ||||
|     min-height: 65px; | ||||
|     padding-top: 6px; | ||||
|     padding-bottom: 6px; } | ||||
|   input[type="email"]:focus, | ||||
|   input[type="number"]:focus, | ||||
|   input[type="search"]:focus, | ||||
|   input[type="text"]:focus, | ||||
|   input[type="tel"]:focus, | ||||
|   input[type="url"]:focus, | ||||
|   input[type="password"]:focus, | ||||
|   textarea:focus, | ||||
|   select:focus { | ||||
|     border: 1px solid #33C3F0; | ||||
|     outline: 0; } | ||||
|   label, | ||||
|   legend { | ||||
|     display: block; | ||||
|     margin-bottom: .5rem; | ||||
|     font-weight: 600; } | ||||
|   fieldset { | ||||
|     padding: 0; | ||||
|     border-width: 0; } | ||||
|   input[type="checkbox"], | ||||
|   input[type="radio"] { | ||||
|     display: inline; } | ||||
|   label > .label-body { | ||||
|     display: inline-block; | ||||
|     margin-left: .5rem; | ||||
|     font-weight: normal; } | ||||
|  | ||||
|  | ||||
|   /* Lists | ||||
|   –––––––––––––––––––––––––––––––––––––––––––––––––– */ | ||||
|   ul { | ||||
|     list-style: circle inside; } | ||||
|   ol { | ||||
|     list-style: decimal inside; } | ||||
|   ol, ul { | ||||
|     padding-left: 0; | ||||
|     margin-top: 0; } | ||||
|   ul ul, | ||||
|   ul ol, | ||||
|   ol ol, | ||||
|   ol ul { | ||||
|     margin: 1.5rem 0 1.5rem 3rem; | ||||
|     font-size: 90%; } | ||||
|   li { | ||||
|     margin-bottom: 1rem; } | ||||
|  | ||||
|  | ||||
|   /* Code | ||||
|   –––––––––––––––––––––––––––––––––––––––––––––––––– */ | ||||
|   code { | ||||
|     padding: .2rem .5rem; | ||||
|     margin: 0 .2rem; | ||||
|     font-size: 90%; | ||||
|     white-space: nowrap; | ||||
|     background: #F1F1F1; | ||||
|     border: 1px solid #E1E1E1; | ||||
|     border-radius: 4px; } | ||||
|   pre > code { | ||||
|     display: block; | ||||
|     padding: 1rem 1.5rem; | ||||
|     white-space: pre; } | ||||
|  | ||||
|  | ||||
|   /* Tables | ||||
|   –––––––––––––––––––––––––––––––––––––––––––––––––– */ | ||||
|   th, | ||||
|   td { | ||||
|     padding: 12px 15px; | ||||
|     text-align: left; | ||||
|     border-bottom: 1px solid #E1E1E1; } | ||||
|   th:first-child, | ||||
|   td:first-child { | ||||
|     padding-left: 0; } | ||||
|   th:last-child, | ||||
|   td:last-child { | ||||
|     padding-right: 0; } | ||||
|  | ||||
|  | ||||
|   /* Spacing | ||||
|   –––––––––––––––––––––––––––––––––––––––––––––––––– */ | ||||
|   button, | ||||
|   .button { | ||||
|     margin-bottom: 1rem; } | ||||
|   input, | ||||
|   textarea, | ||||
|   select, | ||||
|   fieldset { | ||||
|     margin-bottom: 1.5rem; } | ||||
|   pre, | ||||
|   blockquote, | ||||
|   dl, | ||||
|   figure, | ||||
|   table, | ||||
|   p, | ||||
|   ul, | ||||
|   ol, | ||||
|   form { | ||||
|     margin-bottom: 2.5rem; } | ||||
|  | ||||
|  | ||||
|   /* Utilities | ||||
|   –––––––––––––––––––––––––––––––––––––––––––––––––– */ | ||||
|   .u-full-width { | ||||
|     width: 100%; | ||||
|     box-sizing: border-box; } | ||||
|   .u-max-full-width { | ||||
|     max-width: 100%; | ||||
|     box-sizing: border-box; } | ||||
|   .u-pull-right { | ||||
|     float: right; } | ||||
|   .u-pull-left { | ||||
|     float: left; } | ||||
|  | ||||
|  | ||||
|   /* Misc | ||||
|   –––––––––––––––––––––––––––––––––––––––––––––––––– */ | ||||
|   hr { | ||||
|     margin-top: 0.5rem; | ||||
|     margin-bottom: 1.2rem; | ||||
|     border-width: 0; | ||||
|     border-top: 1px solid #E1E1E1; } | ||||
|  | ||||
|  | ||||
|   /* Clearing | ||||
|   –––––––––––––––––––––––––––––––––––––––––––––––––– */ | ||||
|  | ||||
|   /* Self Clearing Goodness */ | ||||
|   .container:after, | ||||
|   .row:after, | ||||
|   .u-cf { | ||||
|     content: ""; | ||||
|     display: table; | ||||
|     clear: both; } | ||||
							
								
								
									
										22
									
								
								examples/softAP_UI_Test/data/index.htm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								examples/softAP_UI_Test/data/index.htm
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| <!DOCTYPE html> | ||||
| <html> | ||||
|   <head> | ||||
|     <meta charset="utf-8"> | ||||
|     <title>Control</title> | ||||
|     <meta name="viewport" content="width=device-width, initial-scale=1"> | ||||
|   <link rel="shortcut icon" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAPFBMVEUAAACA1VWR21qQ2liR3FqR3FqS3VuR3VqR3VuR3VqO21mS21uS3FqS3FqS21uJ2GKQ21qR3FuR3FoAAAB/3Gu7AAAAEnRSTlMABoA3kPBwz8i5Kzioxg4NVcU3uEJHAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB+EFEhcEM+HpYwQAAABYSURBVBjThY/JDsAgCESt4lpX/v9jLQZJ6qF9t3khAyj1xXUKbQ4BVowDwqOYgExkkW4iY6lPaF06RqM8YItOuRbMaz6xjbsusDAW/drplBg47jP696cXE8bPA1eUDeK2AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA1LTE4VDIzOjA0OjUxKzAyOjAwxE59ewAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wNS0xOFQyMzowNDo1MSswMjowMLUTxccAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC"/> | ||||
|  | ||||
|     <link rel="stylesheet" href="/css/normalize.css"> | ||||
|     <link rel="stylesheet" href="/css/style.css"> | ||||
|     </head> | ||||
|     <body onload="javascript:start();"> | ||||
|       <div><h4 id="mainHeader">Control<span id="conStatus" class="label">Offline</span></h4></div> | ||||
|       <hr /> | ||||
|       <div class="container"> | ||||
|         <div id="row" class="row u-full-width"> | ||||
|         </div> | ||||
|       </div> | ||||
|      <script src="/js/zepto.js"></script> | ||||
|      <script src="/js/controls.js"></script> | ||||
|     </body> | ||||
| </html> | ||||
							
								
								
									
										55
									
								
								examples/softAP_UI_Test/data/js/controls.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								examples/softAP_UI_Test/data/js/controls.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | ||||
| // TASKS: | ||||
|  | ||||
| // Roadmap | ||||
| // Build changeable Labels | ||||
| // Build a serial Console? | ||||
|  | ||||
| var websock; | ||||
| function start() { | ||||
|   websock = new WebSocket('ws://' + window.location.hostname + '/ws'); | ||||
|   websock.onopen = function(evt) { | ||||
|     console.log('websock open'); | ||||
|     $("#conStatus").addClass("color-green"); | ||||
|     $("#conStatus").text("Connected"); | ||||
|    }; | ||||
|   websock.onclose = function(evt) { | ||||
|     console.log('websock close'); | ||||
|     $("#conStatus").removeClass("color-green"); | ||||
|     $("#conStatus").addClass("color-red"); | ||||
|     $("#conStatus").text("Error / No Connection"); | ||||
|   }; | ||||
|   websock.onerror = function(evt) { | ||||
|     console.log(evt); | ||||
|     $("#conStatus").removeClass("color-green"); | ||||
|     $("#conStatus").addClass("color-red"); | ||||
|     $("#conStatus").text("Error / No Connection"); | ||||
|   }; | ||||
|   websock.onmessage = function(evt) { | ||||
|     console.log(evt); | ||||
|     var data = JSON.parse(evt.data); | ||||
|     console.log(data); | ||||
|     var e = document.body; | ||||
|     if (data.type === 'domButton') { | ||||
|       //initial rendering of the Buttons | ||||
|       $('#row').append("<div class='two columns card'><h5>"+data.label+"</h5><hr/><button onClick='buttonclick(this)'' id="+data.id+"></button></div>"); | ||||
|     } | ||||
|     if (data.type === 'domLabel') { | ||||
|       //initial rendering of the Labels | ||||
|       $('#row').append("<div class='two columns card'><h5>"+data.l_title+"</h5><hr /><h3><span class='label'>"+data.label+"</span></h3></div>"); | ||||
|     } | ||||
|     else if (data.type === 'value') { | ||||
|       // Display some kind of value | ||||
|     } | ||||
|     else { | ||||
|       console.log('unknown event'); | ||||
|     } | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function buttonclick(e) { | ||||
|   websock.send("bdown:"+e.id); | ||||
|   /* | ||||
|   if release | ||||
|   websock.send("bup:"+e.id); | ||||
|   */ | ||||
| } | ||||
							
								
								
									
										2
									
								
								examples/softAP_UI_Test/data/js/zepto.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								examples/softAP_UI_Test/data/js/zepto.js
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -1,11 +1,4 @@ | ||||
| /* | ||||
|  * Author:  Ayush Sharma (ayushsharma82) Github | ||||
|  * Library: EasyUI | ||||
|  * - This is a Test Code of EasyUI Library | ||||
|  * - It Will Use the OnBoard LED of ESP8266 and toggle it. | ||||
|  */ | ||||
| #include <ESP8266WiFi.h> | ||||
| #include <WiFiClient.h> | ||||
| #include <WiFi.h> | ||||
| #include <EasyUI.h> | ||||
|  | ||||
| const char* ssid = "EasyUI"; | ||||
| @@ -15,15 +8,29 @@ void setup(void) { | ||||
|   Serial.begin(115200); | ||||
|   WiFi.mode(WIFI_AP); | ||||
|   WiFi.softAP(ssid, password); | ||||
|  | ||||
|   Serial.println(""); | ||||
|   Serial.print("IP address: "); | ||||
|   Serial.println(WiFi.softAPIP()); | ||||
|  | ||||
|   EasyUI.title("LARSControl"); | ||||
|  | ||||
|   EasyUI.label("Label","123"); | ||||
|   EasyUI.toggleButton(2, "LED", HIGH, true);   // LED Toggle Button | ||||
|   EasyUI.label("Label2","456"); | ||||
|   EasyUI.label("Label3","789"); | ||||
|   EasyUI.button("LED", &callback1); | ||||
|   EasyUI.begin(); | ||||
| } | ||||
|  | ||||
| void loop(void) { | ||||
|   EasyUI.loop(); | ||||
| } | ||||
|  | ||||
| void callback1(void) { | ||||
|   Serial.println("CALLBACK UNO"); | ||||
| } | ||||
| void callback2(void) { | ||||
|   Serial.println("CALLBACK DOS"); | ||||
| } | ||||
| void callback3(void) { | ||||
|   Serial.println("CALLBACK TRES"); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user