4 Commits
v0.6 ... v0.9

Author SHA1 Message Date
bel
a0f336ca67 CSS but not lighter for mobile 2020-03-12 04:36:36 +00:00
bel
f8b5eb71e0 remove unused param 2020-03-12 00:57:58 +00:00
bel
7c70ba27cb fix multi-line task note preview 2020-02-02 06:13:27 +00:00
bel
683b7a5f2d Fix pda technically 2020-02-02 05:49:17 +00:00
5 changed files with 105 additions and 11 deletions

View File

@@ -14,7 +14,6 @@ var (
StoreUser string
StorePass string
Root string
MyTinyTodo string
)
func init() {
@@ -32,7 +31,6 @@ func Refresh() {
as.Append(args.STRING, "storeaddr", "addr of store", "")
as.Append(args.STRING, "storeuser", "user of store", "")
as.Append(args.STRING, "storepass", "pass of store", "")
as.Append(args.STRING, "mtt", "url of php server", "http://localhost:38808")
as.Append(args.STRING, "root", "root of static files", "./public")
if err := as.Parse(); err != nil {
panic(err)
@@ -44,5 +42,4 @@ func Refresh() {
StoreUser = as.Get("storeuser").GetString()
StorePass = as.Get("storepass").GetString()
Root = as.Get("root").GetString()
MyTinyTodo = as.Get("mtt").GetString()
}

View File

@@ -5,6 +5,7 @@
<title>todo breel</title>
<link rel="stylesheet" type="text/css" href="/themes/default/style.css?v=1.4.3" media="all"/>
<link rel="stylesheet" type="text/css" href="/themes/default/print.css?v=1.4.3" media="print"/>
<link rel="stylesheet" type="text/css" href="/themes/default/pda.css?v=1.4.3" media="only screen and (max-device-width: 720px)"/>
</head>
<body>

View File

@@ -188,3 +188,77 @@ h3 {
.mtt-notes-showhide {
display: none;
}
body {
background-color: maroon;
}
.mtt-tab {
display: none;
}
.mtt-tabs-selected {
display: block;
}
#taskview ,
#bar ,
br[clear="all"] ,
#task_placeholder > span ,
#mtt_body > h2:first-child {
display: none !important;
}
#toolbar ,
#taskcontainer {
z-index: 15;
}
#taskcontainer {
position: fixed;
top: 6em;
left: 0;
right: 0;
bottom: 0;
overflow-y: scroll;
}
@media
(min-resolution: 192dpi) and (min-device-width: 350px) {
body {
font-size: 320%;
background-color: navy;
overflow: hidden;
}
input[type="checkbox"] ,
input[type="button"] ,
.taskactionbtn ,
input[type="submit"] {
transform: scale(6.4);
z-index: 999;
}
.taskactionbtn {
margin-right: 1em;
}
.form-row > input {
transform: none;
}
.list-action ,
.mtt-tabs-add-button > span ,
.mtt-img-button ,
.mtt-searchbox-icon ,
.mtt-taskbox-icon {
transform: scale(2.1);
}
#tabs_buttons ,
#tabs_buttons > .mtt-tabs-select-button {
transform: scale(2.5);
}
#taskcontainer {
top: 3.7em;
}
input[type="checkbox"] {
margin-left: .7em;
}
.task-date {
display: none !important;
}
}

View File

@@ -794,6 +794,7 @@ li:hover a.taskactionbtn, a.taskactionbtn.mtt-menu-button-active {
min-height: 16px;
display: none;
margin: .7em .5em 0 0;
white-space: pre;
}
li.task-expanded .task-note-block {
@@ -1367,3 +1368,8 @@ li.mtt-item-hidden {
min-width: 350px;
}
body { filter: invert(80%); background-color: #222; }
#newtask_adv ,
#tagcloudbtn ,
#settings {
display: none;
}

View File

@@ -12,6 +12,7 @@ import (
"os"
"path"
"path/filepath"
"strings"
)
func (s *Server) Routes() error {
@@ -27,6 +28,10 @@ func (s *Server) Routes() error {
path: "/mytinytodo_lang.php",
handler: s.gzip(s.lang),
},
{
path: fmt.Sprintf("/themes/%s%s", router.Wildcard, router.Wildcard),
handler: s.gzip(s.handleDeviceCSS),
},
{
path: fmt.Sprintf("%s%s", router.Wildcard, router.Wildcard),
handler: s.gzip(s.phpProxy),
@@ -91,7 +96,7 @@ func (s *Server) phpProxy(w http.ResponseWriter, r *http.Request) {
s.static(w, r)
return
}
url, err := url.Parse(config.MyTinyTodo)
url, err := url.Parse("http://127.0.0.1:64123")
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
} else {
@@ -119,3 +124,14 @@ func (s *Server) gzip(h http.HandlerFunc) http.HandlerFunc {
h(w, r)
}
}
func (s *Server) handleDeviceCSS(w http.ResponseWriter, r *http.Request) {
if _, ok := r.URL.Query()["pda"]; ok || strings.Contains(r.Header.Get("User-Agent"), "Android") || strings.Contains(r.Header.Get("User-Agent"), "Mobile") {
if path.Base(r.URL.Path) == "print.css" {
r.URL.Path = path.Join(path.Dir(r.URL.Path), "pda.css")
http.Redirect(w, r, r.URL.String(), http.StatusSeeOther)
return
}
}
s.static(w, r)
}