@@ -9,15 +9,117 @@ window.addEventListener("DOMContentLoaded", () => {
99 console . info ( res ) ;
1010
1111 for ( let i = 0 ; i < res . length ; i ++ ) {
12-
12+ let rnd = new DOM . Randomizer ( DOM . Randomizer . TYPE . LEVEL3 ) . generate ( 16 ) ;
13+
14+ let post = DOM ( "Div" , {
15+ classes : [ "mdl-card" , "mdl-shadow--2dp" ] ,
16+
17+ attributes : {
18+ "UUID" : "Thread_Post" ,
19+ "Data-UID" : res [ i ] . uid
20+ } ,
21+
22+ children : [
23+ DOM ( "Div" , {
24+ classes : [ "mdl-card__title" , "mdl-card--border" ] ,
25+
26+ attributes : {
27+ "UUID" : "Thread_Post_Header"
28+ } ,
29+
30+ children : [
31+ DOM ( "A" , {
32+ classes : [ "mdl-button" , "mdl-js-button" , "mdl-button--icon" , "mdl-js-ripple-effect" ] ,
33+
34+ attributes : {
35+ "Data-TagID" : "ProfilePhoto--Btn" ,
36+ "Data-UID" : res [ i ] . uid
37+ }
38+ } ) ,
39+
40+ DOM ( "Span" , {
41+ classes : [ "mdl-card__title-text" ] ,
42+
43+ attributes : {
44+ "UUID" : "Thread_Post_Header_Actor"
45+ }
46+ } ) ,
47+
48+ DOM ( "Div" , {
49+ classes : [ "mdl-layout-spacer" ]
50+ } ) ,
51+
52+ DOM ( "Span" , {
53+ text : new Date ( res [ i ] . createdAt ) . toLocaleString ( ) ,
54+
55+ attributes : {
56+ "UUID" : "Thread_Post_Header_CreatedAt"
57+ }
58+ } ) ,
59+ ]
60+ } ) ,
61+
62+ DOM ( "Div" , {
63+ classes : [ "mdl-card__supporting-text" ] ,
64+ text : res [ i ] . content ,
65+
66+ attributes : {
67+ "UUID" : "Thread_Post_Content"
68+ }
69+ } ) ,
70+
71+ DOM ( "Div" , {
72+ classes : [ "mdl-card__actions" ] ,
73+
74+ attributes : {
75+ "UUID" : "Thread_Post_Actions"
76+ } ,
77+
78+ children : [
79+ DOM ( "Label" , {
80+ id : "Thread_Post_Actions_Plus_" + rnd ,
81+ classes : [ "mdl-icon-toggle" , "mdl-js-icon-toggle" , "mdl-js-ripple-effect" ] ,
82+
83+ attributes : {
84+ "For" : "Thread_Post_Actions_Plus_" + rnd + "_Input"
85+ } ,
86+
87+ children : [
88+ DOM ( "Input" , {
89+ id : "Thread_Post_Actions_Plus_" + rnd + "_Input" ,
90+ classes : [ "mdl-icon-toggle__input" ] ,
91+
92+ attributes : {
93+ "Type" : "Checkbox"
94+ }
95+ } ) ,
96+
97+ DOM ( "Button" , {
98+ id : "Thread_Post_Actions_Plus_" + rnd + "_Btn" ,
99+ classes : [ "mdl-button" , "mdl-js-button" , "mdl-icon-toggle__label" ] ,
100+ text : "+1"
101+ } )
102+ ]
103+ } )
104+ ]
105+ } )
106+ ]
107+ } ) ;
108+
109+ base . Database . get ( base . Database . ONCE , "users/" + res [ i ] . uid , ( userRes ) => {
110+ post . querySelector ( 'Span[UUID="Thread_Post_Header_Actor"]' ) . textContent = userRes . gplusName ;
111+ post . querySelector ( 'A[Data-TagID="ProfilePhoto--Btn"]' ) . style . background = `URL("${ userRes . gplusPhoto } ") Center / Cover` ;
112+ } ) ;
113+
114+ DOM ( "#Thread" ) . appendChild ( post ) ;
13115 }
14116 } ) ;
15117
16118
17119
18120 let doc = parent . document ;
19121 doc . querySelector ( "#Dialogs_Thread_Poster_Content_TID" ) . value = querys . TID ;
20-
122+
21123 DOM ( '@A[Data-TagID="ProfilePhoto--Btn"]' ) . forEach ( ( btn ) => {
22124 btn . addEventListener ( "click" , ( ) => {
23125 doc . querySelector ( "#Dialogs_Profile_InfoViewer" ) . showModal ( ) ;
0 commit comments