46 // cf. http://yuilibrary.com/projects/yui3/ticket/2528319 |
46 // cf. http://yuilibrary.com/projects/yui3/ticket/2528319 |
47 gEditICommentHost['overlay'].setStdModContent(CY.WidgetStdMod.HEADER,CY.Node.create(editHeader),CY.WidgetStdMod.AFTER); |
47 gEditICommentHost['overlay'].setStdModContent(CY.WidgetStdMod.HEADER,CY.Node.create(editHeader),CY.WidgetStdMod.AFTER); |
48 gEditICommentHost['overlay'].setStdModContent(CY.WidgetStdMod.BODY,CY.Node.create(editBody),CY.WidgetStdMod.AFTER); |
48 gEditICommentHost['overlay'].setStdModContent(CY.WidgetStdMod.BODY,CY.Node.create(editBody),CY.WidgetStdMod.AFTER); |
49 |
49 |
50 // FORM TITLE |
50 // FORM TITLE |
51 CY.one("#"+gEdit['ids']['formTitleId']).set('innerHTML', gettext("Edit comment")) ; |
51 CY.get("#"+gEdit['ids']['formTitleId']).set('innerHTML', gettext("Edit comment")) ; |
52 |
52 |
53 // FETCH FORM VALUES FROM COMMENT |
53 // FETCH FORM VALUES FROM COMMENT |
54 |
54 |
55 var comment = gDb.getComment(gEditICommentHost.commentId) ; |
55 var comment = gDb.getComment(gEditICommentHost.commentId) ; |
56 CY.one("#"+gEdit['ids']['editCommentId']).set('value', comment.id) ; |
56 CY.get("#"+gEdit['ids']['editCommentId']).set('value', comment.id) ; |
57 CY.one("#"+gEdit['ids']['keyId']).set('value', comment.key) ; |
57 CY.get("#"+gEdit['ids']['keyId']).set('value', comment.key) ; |
58 |
58 |
59 CY.one("#"+gEdit['ids']['changeScopeInputId']+" input").set('checked', false) ; |
59 CY.get("#"+gEdit['ids']['changeScopeInputId']+" input").set('checked', false) ; |
60 // Edit scope and category just for the first comment in a thread |
60 // Edit scope and category just for the first comment in a thread |
61 // => hides these inputs for a reply. |
61 // => hides these inputs for a reply. |
62 if (comment.reply_to_id != null) { |
62 if (comment.reply_to_id != null) { |
63 CY.one("#"+gEdit['ids']['changeScopeInputId']).addClass('displaynone') |
63 CY.get("#"+gEdit['ids']['changeScopeInputId']).addClass('displaynone') |
64 CY.one("#"+gEdit['ids']['categoryInputId']).addClass('displaynone') |
64 CY.get("#"+gEdit['ids']['categoryInputId']).addClass('displaynone') |
65 CY.one("#"+gEdit['ids']['categoryInputId']).ancestor().addClass('displaynone') |
65 CY.get("#"+gEdit['ids']['categoryInputId']).ancestor().addClass('displaynone') |
66 } |
66 } |
67 changeScopeFormClick() ; // to adapt |
67 changeScopeFormClick() ; // to adapt |
68 |
68 |
69 CY.one("#"+gEdit['ids']['nameInputId']).set('value', comment.name) ; |
69 CY.get("#"+gEdit['ids']['nameInputId']).set('value', comment.name) ; |
70 CY.one("#"+gEdit['ids']['emailInputId']).set('value', comment.email) ; |
70 CY.get("#"+gEdit['ids']['emailInputId']).set('value', comment.email) ; |
71 |
71 |
72 if (comment.logged_author) { |
72 if (comment.logged_author) { |
73 CY.one("#"+gEdit['ids']['nameInputId']).setAttribute("disabled", true); |
73 CY.get("#"+gEdit['ids']['nameInputId']).setAttribute("disabled", true); |
74 CY.one("#"+gEdit['ids']['emailInputId']).setAttribute("disabled", true); |
74 CY.get("#"+gEdit['ids']['emailInputId']).setAttribute("disabled", true); |
75 } |
75 } |
76 |
76 |
77 // FORM VALUES |
77 // FORM VALUES |
78 CY.one("#"+gEdit['ids']['titleInputId']).set('value', comment['title']) ; |
78 CY.get("#"+gEdit['ids']['titleInputId']).set('value', comment['title']) ; |
79 CY.one("#"+gEdit['ids']['contentInputId']).set('value', comment['content']) ; |
79 CY.get("#"+gEdit['ids']['contentInputId']).set('value', comment['content']) ; |
80 CY.one("#"+gEdit['ids']['tagsInputId']).set('value', comment['tags']) ; |
80 CY.get("#"+gEdit['ids']['tagsInputId']).set('value', comment['tags']) ; |
81 if ( CY.one("#"+gEdit['ids']['categoryInputId'])) |
81 if ( CY.get("#"+gEdit['ids']['categoryInputId'])) |
82 CY.one("#"+gEdit['ids']['categoryInputId']).set('value', comment['category']) ; |
82 CY.get("#"+gEdit['ids']['categoryInputId']).set('value', comment['category']) ; |
83 |
83 |
84 CY.one("#"+gEdit['ids']['formatInputId']).set('value',gConf['defaultCommentFormat']) ;// for now ... |
84 CY.get("#"+gEdit['ids']['formatInputId']).set('value',gConf['defaultCommentFormat']) ;// for now ... |
85 |
85 |
86 // WIDTH |
86 // WIDTH |
87 var width = gLayout.getTopICommentsWidth() ; |
87 var width = gLayout.getTopICommentsWidth() ; |
88 changeFormFieldsWidth(gEdit['ids']['formId'], width) ; |
88 changeFormFieldsWidth(gEdit['ids']['formId'], width) ; |
89 |
89 |
103 } |
103 } |
104 onChangeScopeClick = function() { |
104 onChangeScopeClick = function() { |
105 if (readyForAction()) |
105 if (readyForAction()) |
106 gSync.changeScopeFormClick() ; |
106 gSync.changeScopeFormClick() ; |
107 else {// (onChangeScopeClick triggers an animation : checking for readyForAction does not prevent the checkbox change ...) |
107 else {// (onChangeScopeClick triggers an animation : checking for readyForAction does not prevent the checkbox change ...) |
108 var chckCtrl = CY.one("#"+gEdit['ids']['changeScopeInputId']+" input") ; |
108 var chckCtrl = CY.get("#"+gEdit['ids']['changeScopeInputId']+" input") ; |
109 var chck = chckCtrl.get('checked') ; |
109 var chck = chckCtrl.get('checked') ; |
110 chckCtrl.set('checked', !chck) ; // set it back |
110 chckCtrl.set('checked', !chck) ; // set it back |
111 } |
111 } |
112 } |
112 } |
113 changeScopeFormClick = function() { |
113 changeScopeFormClick = function() { |
114 var node = CY.one("#"+gEdit['ids']['currentSelId']) ; |
114 var node = CY.get("#"+gEdit['ids']['currentSelId']) ; |
115 if (CY.one("#"+gEdit['ids']['changeScopeInputId']+" input").get('checked')) |
115 if (CY.get("#"+gEdit['ids']['changeScopeInputId']+" input").get('checked')) |
116 node.removeClass('displaynone') ; |
116 node.removeClass('displaynone') ; |
117 else |
117 else |
118 node.addClass('displaynone') ; |
118 node.addClass('displaynone') ; |
119 } |
119 } |
120 cancelEditForm = function() { |
120 cancelEditForm = function() { |
126 gEdit['handlers'][id] = null ; |
126 gEdit['handlers'][id] = null ; |
127 } |
127 } |
128 } |
128 } |
129 |
129 |
130 // REMOVE EDIT FORM NODES FROM ICOMMENT OVERLAY |
130 // REMOVE EDIT FORM NODES FROM ICOMMENT OVERLAY |
131 var node = gEditICommentHost['overlay'].get('contentBox').one(".icomment-edit-body") ; |
131 var node = gEditICommentHost['overlay'].get('contentBox').query(".icomment-edit-body") ; |
132 node.get('parentNode').removeChild(node) ; |
132 node.get('parentNode').removeChild(node) ; |
133 node = gEditICommentHost['overlay'].get('contentBox').one(".icomment-edit-header") ; |
133 node = gEditICommentHost['overlay'].get('contentBox').query(".icomment-edit-header") ; |
134 node.get('parentNode').removeChild(node) ; |
134 node.get('parentNode').removeChild(node) ; |
135 |
135 |
136 // SHOW ICOMMENT OVERLAY |
136 // SHOW ICOMMENT OVERLAY |
137 gEditICommentHost.showContent() ; |
137 gEditICommentHost.showContent() ; |
138 |
138 |