8 Commits
v0.5 ... v0.10

Author SHA1 Message Date
bel
2e98bdff2d Oh hey html has a solution for my css bullshit 2020-03-17 03:28:39 +00:00
bel
8f966c98a4 whoops on css 2020-03-12 04:41:31 +00:00
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
bel
a77f28fbcf fix moving item to new list and keeping old ordering 2020-02-02 04:12:37 +00:00
bel
6291742690 more whitespace on the right of tasks 2020-02-02 04:03:11 +00:00
6 changed files with 75 additions and 11 deletions

View File

@@ -8,13 +8,12 @@ import (
)
var (
Port string
StoreType string
StoreAddr string
StoreUser string
StorePass string
Root string
MyTinyTodo string
Port string
StoreType string
StoreAddr string
StoreUser string
StorePass string
Root 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

@@ -4,7 +4,9 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<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/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)"/>
<meta name="viewport" content="width=device-width, user-scalable=no">
</head>
<body>

View File

@@ -188,3 +188,34 @@ h3 {
.mtt-notes-showhide {
display: none;
}
.mtt-tab {
display: none;
}
.mtt-tabs-selected {
display: block;
}
/* BEL */
#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;
}

View File

@@ -605,6 +605,7 @@ li.task-expanded .task-toggle {
.task-middle {
margin-left: 40px;
margin-right: 20px;
padding-right: 2.5em;
}
#tasklist {
@@ -793,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 {
@@ -1366,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

@@ -160,16 +160,27 @@ func (a *Ajax) setPrio(w http.ResponseWriter, r *http.Request) error {
func (a *Ajax) moveTask(w http.ResponseWriter, r *http.Request) error {
_, taskID, _ := a.Cur(r)
toList := form.Get(r, "to")
list, err := a.storageGetList(toList)
if err != nil {
return err
}
movedTask, err := a.storageGetTask(taskID)
if err != nil {
return err
}
if err := a.storageDelTask(taskID); err != nil {
return err
}
movedTask.Index = list.NextIndex()
if err := a.storageSetTask(toList, movedTask); err != nil {
return err
}
if err := a.storageSetList(list); err != nil {
return err
}
return json.NewEncoder(w).Encode(map[string]interface{}{"total": 1, "list": []*task.Task{movedTask}})
}

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)
}