diff --git a/assets/www/css/back-icon.png b/assets/www/css/back-icon.png new file mode 100644 index 0000000..b2b50eb Binary files /dev/null and b/assets/www/css/back-icon.png differ diff --git a/assets/www/css/back-line.png b/assets/www/css/back-line.png new file mode 100644 index 0000000..032bc2b Binary files /dev/null and b/assets/www/css/back-line.png differ diff --git a/assets/www/css/back-mini.png b/assets/www/css/back-mini.png new file mode 100644 index 0000000..b2b50eb Binary files /dev/null and b/assets/www/css/back-mini.png differ diff --git a/assets/www/css/bright-shiny.png b/assets/www/css/bright-shiny.png new file mode 100644 index 0000000..a0b4c16 Binary files /dev/null and b/assets/www/css/bright-shiny.png differ diff --git a/assets/www/css/browser.css b/assets/www/css/browser.css new file mode 100644 index 0000000..65c89a5 --- /dev/null +++ b/assets/www/css/browser.css @@ -0,0 +1,47 @@ +joscroller { + position: absolute; + display: block; + height: auto; + width: auto; + top: 0; left: 0; bottom: 0; right: 0; + overflow: auto; + padding: 0; + margin: 0; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + -ms-transform: none; +} +joscroller > * { + position: relative; + top: auto; +} +.flick { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; +} +.flickback { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; +} +.flickfast { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; +} + +jocard { + padding-bottom: 0; +} + +jocontainer { + height: inherit; +} + +joscroller { + display: block; + height: 100%; +} + diff --git a/assets/www/css/dark_matte.png b/assets/www/css/dark_matte.png new file mode 100644 index 0000000..5964903 Binary files /dev/null and b/assets/www/css/dark_matte.png differ diff --git a/assets/www/css/expando.png b/assets/www/css/expando.png new file mode 100644 index 0000000..24ba7d8 Binary files /dev/null and b/assets/www/css/expando.png differ diff --git a/assets/www/css/full-matte.png b/assets/www/css/full-matte.png new file mode 100644 index 0000000..358651e Binary files /dev/null and b/assets/www/css/full-matte.png differ diff --git a/assets/www/css/jo.css b/assets/www/css/jo.css new file mode 100644 index 0000000..f30fd71 --- /dev/null +++ b/assets/www/css/jo.css @@ -0,0 +1,1031 @@ +body { + margin: 0; + padding: 0; + background: #666; + word-wrap: break-word; + overflow: hidden; + font: normal 15px "Apres", "Trebuchet MS"; +} +jobutton, +joview, +jolist, +jolistitem, +jomenu, +jomenuitem, +joexpando, +joexpandotitle, +jogroup, +jocard, +jostack, +jotitle, +jocaption, +jolabel, +jodivider, +joinput, +input, +textarea, +jotextarea, +jooption, +jooptionitem, +jonavbar, +jocontainer, +jotoggle { + display: block; + margin: 0; + padding: 0; + -webkit-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; + /* background: transparent; */ + +} +/* +em, i, b, span, u, a, button, input { + display: inline; +} +*/ +.noflex { + -webkit-box-flex: 0; + -moz-box-flex: 0; + -o-box-flex: 0; + box-flex: 0; +} +.flexible { + -webkit-box-flex: 1; + -moz-box-flex: 1; + -o-box-flex: 1; + box-flex: 1; +} +.flex { + display: block; + display: -webkit-box; + display: -moz-box; + display: -o-box; + display: box; + margin: 0; + -moz-box-align: stretch; + -o-box-align: stretch; + box-align: stretch; +} +.listitem { + border-top: 1px solid rgba(0, 0, 0, 0.4); + margin: 0; + padding: 10px; + cursor: pointer; +} +.widgety { + color: rgba(255, 255, 255, 0.9); + background-color: #7e82a1; + font-weight: normal; + cursor: pointer; + outline: none; + outline-color: transparent; + padding: 10px 0; +} +.shiny { + color: rgba(255, 255, 255, 0.9); + background-color: #7e82a1; + font-weight: normal; + cursor: pointer; + outline: none; + outline-color: transparent; + padding: 10px 0; + border: 1px solid rgba(0, 0, 0, 0.8); + background-image: url(shiny.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 50%; + -webkit-background-size: 100% 50%; + -moz-background-size: 100% 50%; +} +.matte { + color: rgba(255, 255, 255, 0.9); + background-color: #7e82a1; + font-weight: normal; + cursor: pointer; + outline: none; + outline-color: transparent; + padding: 10px 0; + background-image: url(subtle-matte-full.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 100%; + -webkit-background-size: 100% 100%; + -moz-background-size: 100% 100%; + /* + background-image: -webkit-gradient(linear, left top, left 80%, from(rgba(255, 255, 255, .3)), to(rgba(0, 0, 0, 0))); +*/ + +} +.stretch-full { + display: block; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.widget { + margin: 0px 10px 10px 10px; +} +*.selected, *.focus { + -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.6); + -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.6); + -o-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.6); +} +.selected { + background-color: #e98021; + background-image: url(shade-top.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 50%; + -webkit-background-size: 100% 50%; + -moz-background-size: 100% 50%; +} +.focus { + background-color: #fff; +} +jooptionitem:last-child { + -webkit-border-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; + border-right-width: 1px; +} +jobutton { + display: block; + text-align: center; + color: rgba(255, 255, 255, 0.9); + background-color: #7e82a1; + font-weight: normal; + cursor: pointer; + outline: none; + outline-color: transparent; + padding: 10px 0; + border: 1px solid rgba(0, 0, 0, 0.8); + background-image: url(shiny.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 50%; + -webkit-background-size: 100% 50%; + -moz-background-size: 100% 50%; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; +} +jobutton .focus { + background-color: #e98021; + background-image: url(shade-top.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 50%; + -webkit-background-size: 100% 50%; + -moz-background-size: 100% 50%; +} +jooption { + display: block; + display: -webkit-box; + display: -moz-box; + display: -o-box; + display: box; + margin: 0; + -moz-box-align: stretch; + -o-box-align: stretch; + box-align: stretch; + margin: 0px 10px 10px 10px; +} +jooptionitem { + color: rgba(255, 255, 255, 0.9); + background-color: #7e82a1; + font-weight: normal; + cursor: pointer; + outline: none; + outline-color: transparent; + padding: 10px 0; + border: 1px solid rgba(0, 0, 0, 0.8); + background-image: url(shiny.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 50%; + -webkit-background-size: 100% 50%; + -moz-background-size: 100% 50%; + -webkit-box-flex: 1; + -moz-box-flex: 1; + -o-box-flex: 1; + box-flex: 1; + text-align: center; + border: 1px solid rgba(0, 0, 0, 0.8); + border-right-width: 0; + margin: 0; +} +jooptionitem:first-child { + -webkit-border-radius: 0; + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -moz-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; +} +jooptionitem:last-child { + -webkit-border-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; + border-right-width: 1px; +} +jobutton, +input, +jolabel, +textarea, +joexpando { + margin: 0px 10px 10px 10px; +} +jotitle { + color: rgba(255, 255, 255, 0.9); + background-color: #7e82a1; + font-weight: normal; + cursor: pointer; + outline: none; + outline-color: transparent; + padding: 10px 0; + background-image: url(subtle-matte-full.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 100%; + -webkit-background-size: 100% 100%; + -moz-background-size: 100% 100%; + /* + background-image: -webkit-gradient(linear, left top, left 80%, from(rgba(255, 255, 255, .3)), to(rgba(0, 0, 0, 0))); +*/ + + background-image: none; + text-align: center; + color: rgba(255, 255, 255, 0.8); + padding: 10px; + background-color: #313539; + font-size: 18px; + margin: 0; + border-top: none; + border-left: none; + border-right: none; +} +*:focus { + outline: none; +} +jolistitem, jomenuitem { + border-top: 1px solid rgba(0, 0, 0, 0.4); + margin: 0; + padding: 10px; + cursor: pointer; +} +jobutton.focus { + background-color: #e98021; + background-image: none; +} +joselect.focus { + background-color: transparent; +} +jolist { + margin: 0; +} +joselectlist, joexpandocontent { + display: block; + border: 1px solid rgba(0, 0, 0, 0.6); + border-top: none; + -webkit-border-radius: 0; + -webkit-border-bottom-right-radius: 10px; + -webkit-border-bottom-left-radius: 10px; + -moz-border-radius: 0 0 10px 10px; + border-radius: 0 0 10px 10px; + background-color: rgba(255, 255, 255, 0.6); +} +joexpando { + display: block; + padding-bottom: 0px; + margin-bottom: 0; +} +joexpando.open { + margin-bottom: 10px; +} +joexpandocontent { + padding-top: 10px; +} +joselectlist > *:last-child { + border-bottom: none; + -webkit-border-radius: 0; + -webkit-border-bottom-right-radius: 10px; + -webkit-border-bottom-left-radius: 10px; + -moz-border-radius: 0 0 10px 10px; + border-radius: 0 0 10px 10px; +} +joselectlist > *:last-child.select { + border-bottom: none; + -webkit-border-radius: 0; + -webkit-border-bottom-right-radius: 10px; + -webkit-border-bottom-left-radius: 10px; + -moz-border-radius: 0 0 10px 10px; + border-radius: 0 0 10px 10px; +} +joselectlist > *.first-child { + border-top: none; +} +jocard > jolist, jocard > jomenu { + margin: 0; +} +jobutton, +jotitle, +jooptionitem, +joexpandotitle, +jotoggle { + text-shadow: 0 0 5px rgba(0, 0, 0, 0.6); +} +joinput.password, input.password { + -webkit-text-security: disc; + -moz-text-security: disc; + -o-text-security: disc; + text-security: disc; +} +joinput, +jotextarea, +input, +textarea { + cursor: text; + display: block; + border: 1px solid rgba(0, 0, 0, 0.6); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + margin: 0 10px 10px 10px; + padding: 9px; + background: rgba(255, 255, 255, 0.6); + white-space: nowrap; + overflow: hidden; + outline: none; + font-family: "Apres", "Verdana"; + font-size: 17px; + -webkit-user-select: text; + -moz-user-select: text; + user-select: text; + -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0); +} +jolist, jomenu { + font-size: 18px; +} +jotextarea, textarea { + white-space: normal; +} +joinput.disabled, +jotextarea.disabled, +input.disabled, +textarea.disabled { + color: #666; + cursor: text; +} +joexpandotitle joicon { + position: absolute; + border: none; + display: block; + height: 32px; + width: 32px; + right: 4px; + top: 10%; + background: url(expando.png) no-repeat; + -webkit-transform-origin: 16px 16px 0; + -webkit-transform: rotatez(0); + -webkit-transition: -webkit-transform 0.2s ease-out; + -moz-transform-origin: 16px 16px 0; + -moz-transform: rotate(0); + -moz-transition: -moz-transform 0.2s ease-out; + -o-transform-origin: 16px 16px 0; + -o-transform: rotate(0); + -o-transition: -o-transform 0.2s ease-out; + -ms-transform-origin: 16px 16px 0; + -ms-transform: rotate(0); + -ms-transition: -ms-transform 0.2s ease-out; +} +joexpando.open > joexpandotitle joicon { + -webkit-transform: rotatez(90deg); + -moz-transform: rotate(90deg); + -o-transform: rotate(90deg); + -ms-transform: rotate(90deg); +} +joexpando > *:last-child { + height: 0; + overflow: hidden; + opacity: 0; + margin-top: 0; + margin-bottom: 0; + -webkit-transform-style: preserve- 3 d; + -webkit-transform: rotatex(-45deg); + -webkit-transform-origin: 0 0 0; + -webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out, height 0.2s ease-out, overflow 0.2s ease-out; + -moz-transform-style: preserve- 3 d; + -moz-transform: rotatex(-45deg); + -moz-transform-origin: 0 0 0; + -moz-transition: -moz-transform 0.2s ease-out, opacity 0.2s ease-out, height 0.2s ease-out, overflow 0.2s ease-out; + -o-transform-style: preserve- 3 d; + -o-transform: rotatex(-45deg); + -o-transform-origin: 0 0 0; + -o-transform: scaley(1); + -o-transition: -o-transform 0.2s ease-out, opacity 0.2s ease-out, height 0.2s ease-out, overflow 0.2s ease-out; + -ms-transform-style: preserve- 3 d; + -ms-transform: rotatex(-45deg); + -ms-transform-origin: 0 0 0; + -ms-transform: scaley(1); + -ms-transition: -o-transform 0.2s ease-out, opacity 0.2s ease-out, height 0.2s ease-out, overflow 0.2s ease-out; +} +joexpando.open > *:last-child { + height: 100%; + overflow: visible; + opacity: 1; + -webkit-transform: rotatex(0); + -moz-transform: rotatex(0); + -o-transform: rotatex(0); + -ms-transform: rotatex(0); +} +joexpando > *:first-child { + -webkit-transform: none; + opacity: 1; + overflow: visible; + height: auto; +} +joexpandotitle { + color: #fff; + position: relative; + color: rgba(255, 255, 255, 0.9); + background-color: #7e82a1; + font-weight: normal; + cursor: pointer; + outline: none; + outline-color: transparent; + padding: 10px 0; + border: 1px solid rgba(0, 0, 0, 0.8); + background-image: url(shiny.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 50%; + -webkit-background-size: 100% 50%; + -moz-background-size: 100% 50%; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + padding: 10px; + cursor: pointer; + text-align: left; +} +joexpando.open > *:first-child { + background-color: #e98021; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.6); + -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.6); + -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.6); + -webkit-border-radius: 0; + -webkit-border-top-right-radius: 10px; + -webkit-border-top-left-radius: 10px; + -moz-border-radius: 10px 10px 0 0; + border-radius: 10px 10px 0 0; +} +jolabel, label { + margin-bottom: 5px; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6); +} +jocaption { + margin: 10px; +} +johtml { + display: block; + margin: 0 10px 10px 10px; + padding: 0; +} +jodivider { + border-top: 1px solid rgba(0, 0, 0, 0.5); + border-bottom: 1px solid rgba(255, 255, 255, 0.2); + margin: 0 0 10px 0; + text-align: center; + height: 0; + display: block; +} +joflexrow > jotoggle { + -webkit-box-flex: 0; + -moz-box-flex: 0; + -o-box-flex: 0; + box-flex: 0; +} +jotoggle { + cursor: pointer; + display: block; + margin: 10px 10px 0 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + border: 1px solid rgba(0, 0, 0, 0.6); + background-color: inherit; + background-image: url(shade-top.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 50%; + -webkit-background-size: 100% 50%; + -moz-background-size: 100% 50%; + -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.6); + -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.6); + -o-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.6); + position: relative; + overflow: hidden; + width: 90px; +} +jotoggle > * { + margin: 0px 10px 10px 10px; + color: rgba(255, 255, 255, 0.9); + background-color: #7e82a1; + font-weight: normal; + cursor: pointer; + outline: none; + outline-color: transparent; + padding: 10px 0; + border: 1px solid rgba(0, 0, 0, 0.8); + background-image: url(shiny.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 50%; + -webkit-background-size: 100% 50%; + -moz-background-size: 100% 50%; + border-color: #000; + margin: 0; + text-align: center; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; + padding: 10px 0; + width: 60px; + -webkit-box-shadow: 2px 0 2px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 2px 0 2px rgba(0, 0, 0, 0.2); + box-shadow: 2px 0 2px rgba(0, 0, 0, 0.2); + -webkit-transition: -webkit-transform 0.1s ease, background-color 0.1s ease; + -moz-transition: -moz-transform 0.1s ease, background-color 0.1s ease; + -o-transition: -o-transform 0.1s ease, background-color 0.1s ease; + -ms-transition: -ms-transform 0.1s ease, background-color 0.1s ease; +} +jotoggle.on { + background-color: inherit; + background-image: url(shade-top.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 50%; + -webkit-background-size: 100% 50%; + -moz-background-size: 100% 50%; +} +jotoggle.on > * { + -webkit-box-shadow: -2px 0 2px rgba(0, 0, 0, 0.2); + background-color: #e98021; + -webkit-transform: translatex(28px); + -moz-transform: translatex(26px); + -o-transform: translatex(26px); + -ms-transform: translatex(26px); +} +jotable { + display: block; + margin: 0 10px; +} +tr { + margin: 0; +} +th { + text-align: left; + padding: 5px; +} +td { + padding: 5px; +} +jolabel.left { + margin-top: 10px; + padding: 9px 0; +} +.disabled { + opacity: .2; +} +jotoolbar { + padding: 10px; +} +joflexrow { + display: block; + display: -webkit-box; + display: -moz-box; + display: -o-box; + display: box; + margin: 0; + -moz-box-align: stretch; + -o-box-align: stretch; + box-align: stretch; + width: 100%; +} +joflexrow > * { + -webkit-box-flex: 1; + -moz-box-flex: 1; + -o-box-flex: 1; + box-flex: 1; + margin-right: 0; + position: relative; +} +joflexrow > *:last-child { + margin-right: 10px; +} +joflexcol { + display: block; + display: -webkit-box; + display: -moz-box; + display: -o-box; + display: box; + margin: 0; + -moz-box-align: stretch; + -o-box-align: stretch; + box-align: stretch; + height: 100%; + width: 100%; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + -moz-box-orient: vertical; + -moz-box-align: stretch; + -o-box-orient: vertical; + -o-box-align: stretch; + box-orient: vertical; + box-align: stretch; + margin: 0; +} +joflexcol > * { + -webkit-box-flex: 1; + -moz-box-flex: 1; + -o-box-flex: 1; + box-flex: 1; +} +jotitle + joflexcol, jotitle + joflexrow { + margin-top: 10px; +} +jostack { + height: 100%; + -webkit-perspective: 400px; + -moz-perspective: 400px; + -o-perspective: 400px; + -ms-perspective: 400px; +} +jostack { + -webkit-transition: opacity 0.3s ease-out; + -moz-transition: opacity 0.3s ease-out; + -o-transition: opacity 0.3s ease-out; + -ms-transition: opacity 0.3s ease-out; +} +jostack > * { + -webkit-transform-origin: 50% 100% 0; + -webkit-transform: rotatez(0) translatez(0); + -webkit-transition: -webkit-transform 0.3s ease-out, z-index 0.3s ease-out, height 0s ease, overflow 0s ease; + -moz-transform-origin: 50% 100% 0; + -moz-transform: rotatez(0) translatez(0); + -moz-transition: -moz-transform 0.3s ease-out, z-index 0.3s ease-out, height 0s ease, overflow 0s ease; + -o-transform-origin: 50% 100% 0; + -o-transform: rotatez(0); + -o-transition: -o-transform 0.3s ease-out; + -ms-transform-origin: 50% 100% 0; + -ms-transform: rotatez(0); + -ms-transition: -ms-transform 0.3s ease-out; +} +jostack > .next { + z-index: -1; + -webkit-transform: rotatez(45deg) translatey(-10%) translatex(100%); + -moz-transform: rotatez(45deg); + -o-transform: rotatez(45deg); + -ms-transform: rotatez(45deg); + height: 100%; + overflow: hidden; +} +jostack > .prev { + z-index: 1; + -webkit-transform: rotatez(-45deg) translatey(10%) translatex(-100%); + -moz-transform: rotatez(-45deg); + -o-transform: rotatez(-45deg); + -ms-transform: rotatez(-45deg); + height: 100%; + overflow: hidden; +} +* { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +jobutton { + background-repeat: repeat-x; +} +jocard { + width: 100%; + min-height: 100%; + display: -webkit-box; + display: -moz-box; + display: -o-box; + display: box; + padding: 0; + margin: 0; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + -moz-box-orient: vertical; + -moz-box-align: stretch; + -o-box-orient: vertical; + -o-box-align: stretch; + box-orient: vertical; + box-align: stretch; + background: #a6a8b9; +} +jocard > * { + /* display: block; */ + +} +jocard > *:last-child { + margin-bottom: 10px; +} +joscroller { + position: absolute; + display: block; + height: 100%; + width: 100%; + overflow: hidden; + padding: 0; + margin: 0; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translatey(0); + -o-transform: translate(0, 0); + -ms-transform: translate(0, 0); +} +joscroller > * { + position: absolute; + top: 0; + -webkit-animation-fill-mode: forwards; + -webkit-transition: -webkit-transform 0s ease; + -moz-animation-fill-mode: forwards; + -moz-transition: -moz-transform 0s ease; + -o-animation-fill-mode: forwards; + -o-transition: -o-transform 0s ease; + -ms-animation-fill-mode: forwards; + -ms-transition: -ms-transform 0s ease; +} +.flick { + -webkit-transition: -webkit-transform 1.8s cubic-bezier(0, 0.2, 0, 1); + -moz-transition: -moz-transform 1.8s cubic-bezier(0, 0.2, 0, 1); + -o-transition: -o-transform 1.8s cubic-bezier(0, 0.2, 0, 1); + -ms-transition: -ms-transform 1.8s cubic-bezier(0, 0.2, 0, 1); +} +.flickback { + -webkit-transition: -webkit-transform 0.2s cubic-bezier(0, 0, 0.4, 1); + -moz-transition: -moz-transform 0.2s cubic-bezier(0, 0, 0.4, 1); + -o-transition: -o-transform 0.2s cubic-bezier(0, 0, 0.4, 1); + -ms-transition: -o-transform 0.2s cubic-bezier(0, 0, 0.4, 1); +} +.flickfast { + -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0.2, 0, 1); + -moz-transition: -moz-transform 0.5s cubic-bezier(0, 0.2, 0, 1); + -o-transition: -o-transform 0.5s cubic-bezier(0, 0.2, 0, 1); +} +jocontainer { + margin: 0; + display: block; + position: relative; +} +jogroup { + margin: 10px; + padding: 10px 0; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + background: #c8cadb; +} +jogroup > *.last-child { + margin-bottom: 0; +} +jofooter { + display: block; + display: -webkit-box; + display: -moz-box; + display: box; + width: 100%; + -webkit-box-flex: 1; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + -webkit-box-pack: end; + -moz-box-flex: 1; + -moz-box-orient: vertical; + -moz-box-align: stretch; + -moz-box-pack: end; + box-flex: 1; + box-orient: vertical; + box-align: stretch; + box-pack: end; + margin: 0; +} +jofooter > * { + -webkit-box-align: end; + -moz-box-align: end; + -o-box-align: end; + box-align: end; +} +joshim { + opacity: 0; + overflow: hidden; + position: absolute; + z-index: 100; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: none; + background: rgba(0, 0, 0, 0.6); + opacity: 0; + -webkit-transition: opacity .2s ease; + -moz-transition: opacity .2s ease; + -o-transition: opacity .2s ease; + -ms-transition: opacity .2s ease; +} +joshim.show { + display: block; + opacity: 1; +} +jotoolbar { + border-top: 1px solid rgba(0, 0, 0, 0.8); + padding: 10px 0; + color: rgba(255, 255, 255, 0.9); + background-color: #7e82a1; + font-weight: normal; + cursor: pointer; + outline: none; + outline-color: transparent; + padding: 10px 0; + background-image: url(subtle-matte-full.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 100%; + -webkit-background-size: 100% 100%; + -moz-background-size: 100% 100%; + /* + background-image: -webkit-gradient(linear, left top, left 80%, from(rgba(255, 255, 255, .3)), to(rgba(0, 0, 0, 0))); +*/ + + background-color: rgba(0, 0, 0, 0.8); + z-index: 1; + position: absolute; + bottom: 0; + left: 0; + right: 0; + text-align: center; +} +jotoolbar jobutton { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +jopopup { + -webkit-box-flex: 0; + -moz-box-flex: 0; + -o-box-flex: 0; + box-flex: 0; + font-size: 15px; + display: block; + overflow: hidden; + margin: 0 auto; + border: 2px solid #fff; + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6); + -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6); + -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6); + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; + background-color: #34c; + color: #fff; + background-image: url(aluminum/shiny.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 20px; + -webkit-transition: -webkit-transform 0.4s ease-in, opacity 0.4s ease-in; + -moz-transition: -moz-transform 0.4s ease-in, opacity 0.4s ease-in; + -o-transition: -o-transform 0.4s ease-in, opacity 0.4s ease-in; + -ms-transition: -m-transform 0.4s ease-in, opacity 0.4s ease-in; + -webkit-transform: scale(0.5); + -moz-transform: scale(0.5); + -o-transform: scale(0.5); + -ms-transform: scale(0.5); + max-width: 280px; + margin: 0 auto; + opacity: 0; +} +jopopup > jolist > *.select:first-childjopopup > jomenu > *.select:first-child { + border-top: none; + -webkit-border-radius: 0; + -webkit-border-top-right-radius: 20px; + -webkit-border-top-left-radius: 20px; + -moz-border-radius: 20px 20px 0 0; + border-radius: 20px 20px 0 0; +} +jopopup > jolist > *:last-child.selectjopopup > jomenu > *:first-child.select { + border-bottom: none; + -webkit-border-radius: 0; + -webkit-border-bottom-right-radius: 20px; + -webkit-border-bottom-left-radius: 20px; + -moz-border-radius: 0 0 20px 20px; + border-radius: 0 0 20px 20px; +} +jopopup.show { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -o-transform: scale(1); + -ms-transform: scale(1); + opacity: 1; +} +jopopup > joscroller { + width: 100%; +} +jonavbar { + background-image: url(shiny.png); + background-repeat: repeat-x; + background-position: top left; + background-size: 100% 50%; + -webkit-background-size: 100% 50%; + -moz-background-size: 100% 50%; + display: block; + position: relative; + margin: 0; + padding: 0; + color: #fff; + border-top: none; + border-right: none; + border-left: none; + text-align: center; + -webkit-box-flex: 0; + -moz-box-flex: 0; + -o-box-flex: 0; + box-flex: 0; + background-color: #333; + cursor: default; +} +jonavbar > joview { + display: block; + text-align: center; + padding: 10px 0; +} +jonavbar > joflexrow { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +jobackbutton { + background: transparent url(back-mini.png) 10px center no-repeat; + border: 1px solid rgba(0, 0, 0, 0.3); + border-bottom-color: rgba(255, 255, 255, 0.3); + padding: 5px 10px 5px 20px; + margin: 5px 10px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.6); + -moz-box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.6); + -o-box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.6); + display: none; + color: #ddd; +} +jobackbutton.focus, jobackbutton.selected { + background-color: rgba(0, 0, 0, 0.5); +} +jobackbutton.active { + display: block; +} +jonavbar > joflexrow > * { + -webkit-box-flex: 1; + -moz-box-flex: 1; + -o-box-flex: 1; + box-flex: 1; +} +jonavbar > joflexrow > jobackbutton { + -webkit-box-flex: 0; + -moz-box-flex: 0; + -o-box-flex: 0; + box-flex: 0; + max-width: 4em; +} +jopopup > jotitle { + color: #fff; + -webkit-border-radius: 0; + -webkit-border-top-right-radius: 20px; + -webkit-border-top-left-radius: 20px; + -moz-border-radius: 20px 20px 0 0; + border-radius: 20px 20px 0 0; + background: transparent; +} +jopopup > jobutton { + background-color: rgba(255, 255, 255, 0.4); +} +joflexcol { + height: 100%; + width: 100%; +} +html { + -webkit-text-size-adjust: none; +} +body { + -webkit-backface-visibility: hidden; +} diff --git a/assets/www/css/lite-matte.png b/assets/www/css/lite-matte.png new file mode 100644 index 0000000..b44edd4 Binary files /dev/null and b/assets/www/css/lite-matte.png differ diff --git a/assets/www/css/sample.html b/assets/www/css/sample.html new file mode 100644 index 0000000..dd7a78a --- /dev/null +++ b/assets/www/css/sample.html @@ -0,0 +1,53 @@ + + + +
+ + + +