diff --git a/core/ui/TagTemplate.tid b/core/ui/TagTemplate.tid index 4bdc9b378..f1a5a582a 100644 --- a/core/ui/TagTemplate.tid +++ b/core/ui/TagTemplate.tid @@ -1,49 +1,17 @@ title: $:/core/ui/TagTemplate -\define drop-actions() - -<$set name="order" filter="[tagging[]]"> - -<$list filter="[tagging[]]"> -<$action-deletefield $field="list-before"/> -<$action-deletefield $field="list-after"/> - - -<$action-setfield $tiddler=<> $field="list" $value=<>/> - -<$action-listops $tiddler=<> $field="list" $subfilter="+[insertbefore:currentTiddler]"/> - -<$action-listops $tiddler=<> $field="tags" $subfilter="+[]"/> - -\end - -<$draggable tag="span" filter="[all[current]tagging[]]"> <$set name="transclusion" value=<>> +<$draggable tag="span" filter="[all[current]tagging[]]"> <$macrocall $name="tag-pill-body" tag=<> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag="""$button""" element-attributes="""popup=<>"""/> + <$reveal state=<> type="popup" position="below" animate="yes" class="tc-drop-down"> <$transclude tiddler="$:/core/ui/ListItemTemplate"/> <$list filter="[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]" variable="listItem"> <$transclude tiddler=<>/>
-<$set name="tag" value=<>> -<$list filter="[all[current]tagging[]]"> -
-<$droppable actions=<>> -
-  -
-
-<$link to={{!!title}}> -<$view field="title"/> - -
- -
- - +<$macrocall $name="list-tagged-draggable" tag=<>/> -
diff --git a/core/wiki/macros/list.tid b/core/wiki/macros/list.tid index 9d22b968a..bb2896a63 100644 --- a/core/wiki/macros/list.tid +++ b/core/wiki/macros/list.tid @@ -14,3 +14,87 @@ tags: $:/tags/Macro \end + +\define list-links-draggable-drop-actions() +<$action-listops $tiddler=<> $field=<> $subfilter="+[insertbefore:currentTiddler]"/> +\end + +\define list-links-draggable(tiddler,field:"list",type:"ul",subtype:"li",class:"",itemTemplate) +<$vars targetTiddler="""$tiddler$""" targetField="""$field$"""> +<$type$ class="$class$"> +<$list filter="[list[$tiddler$!!$field$]]"> +<$droppable actions=<> tag="""$subtype$"""> +
+  +
+
+<$link to={{!!title}}> +<$transclude tiddler="""$itemTemplate$"""> +<$transclude field="caption"> +<$view field="title"/> + + + +
+ + +<$tiddler tiddler=""> +<$droppable actions=<> tag="""$subtype$"""> +
+  +
+
+  +
+ + + + +\end + +\define list-tagged-draggable-drop-actions() + +<$set name="order" filter="[tagging[]]"> + +<$list filter="[tagging[]]"> +<$action-deletefield $field="list-before"/> +<$action-deletefield $field="list-after"/> + + +<$action-setfield $tiddler=<> $field="list" $value=<>/> + +<$action-listops $tiddler=<> $field="list" $subfilter="+[insertbefore:currentTiddler]"/> + +<$action-listops $tiddler=<> $field="tags" $subfilter="+[]"/> + +\end + +\define list-tagged-draggable(tag,itemTemplate) +<$set name="tag" value="""$tag$"""> +<$list filter="[tagging[]]"> +
+<$droppable actions=<>> +
+  +
+
+<$transclude tiddler="""$itemTemplate$"""> +<$link to={{!!title}}> +<$view field="title"/> + + +
+ +
+ +<$tiddler tiddler=""> +<$droppable actions=<>> +
+  +
+
+
+ + + +\end