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.get("#"+gEdit['ids']['formTitleId']).set('innerHTML', gettext("Edit comment")) ; |
51 CY.one("#"+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.get("#"+gEdit['ids']['editCommentId']).set('value', comment.id) ; |
56 CY.one("#"+gEdit['ids']['editCommentId']).set('value', comment.id) ; |
57 CY.get("#"+gEdit['ids']['keyId']).set('value', comment.key) ; |
57 CY.one("#"+gEdit['ids']['keyId']).set('value', comment.key) ; |
58 |
58 |
59 CY.get("#"+gEdit['ids']['changeScopeInputId']+" input").set('checked', false) ; |
59 CY.one("#"+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.get("#"+gEdit['ids']['changeScopeInputId']).addClass('displaynone') |
63 CY.one("#"+gEdit['ids']['changeScopeInputId']).addClass('displaynone') |
64 if (CY.get("#"+gEdit['ids']['categoryInputId'])) { |
64 if (CY.one("#"+gEdit['ids']['categoryInputId'])) { |
65 CY.get("#"+gEdit['ids']['categoryInputId']).addClass('displaynone') |
65 CY.one("#"+gEdit['ids']['categoryInputId']).addClass('displaynone') |
66 CY.get("#"+gEdit['ids']['categoryInputId']).ancestor().addClass('displaynone') |
66 CY.one("#"+gEdit['ids']['categoryInputId']).ancestor().addClass('displaynone') |
67 } |
67 } |
68 } |
68 } |
69 changeScopeFormClick() ; // to adapt |
69 changeScopeFormClick() ; // to adapt |
70 |
70 |
71 CY.get("#"+gEdit['ids']['nameInputId']).set('value', comment.name) ; |
71 CY.one("#"+gEdit['ids']['nameInputId']).set('value', comment.name) ; |
72 CY.get("#"+gEdit['ids']['emailInputId']).set('value', comment.email) ; |
72 CY.one("#"+gEdit['ids']['emailInputId']).set('value', comment.email) ; |
73 |
73 |
74 if (comment.logged_author) { |
74 if (comment.logged_author) { |
75 CY.get("#"+gEdit['ids']['nameInputId']).setAttribute("disabled", true); |
75 CY.one("#"+gEdit['ids']['nameInputId']).setAttribute("disabled", true); |
76 CY.get("#"+gEdit['ids']['emailInputId']).setAttribute("disabled", true); |
76 CY.one("#"+gEdit['ids']['emailInputId']).setAttribute("disabled", true); |
77 } |
77 } |
78 |
78 |
79 // FORM VALUES |
79 // FORM VALUES |
80 CY.get("#"+gEdit['ids']['titleInputId']).set('value', comment['title']) ; |
80 CY.one("#"+gEdit['ids']['titleInputId']).set('value', comment['title']) ; |
81 CY.get("#"+gEdit['ids']['contentInputId']).set('value', comment['content']) ; |
81 CY.one("#"+gEdit['ids']['contentInputId']).set('value', comment['content']) ; |
82 CY.get("#"+gEdit['ids']['tagsInputId']).set('value', comment['tags']) ; |
82 CY.one("#"+gEdit['ids']['tagsInputId']).set('value', comment['tags']) ; |
83 if ( CY.get("#"+gEdit['ids']['categoryInputId'])) |
83 if ( CY.one("#"+gEdit['ids']['categoryInputId'])) |
84 CY.get("#"+gEdit['ids']['categoryInputId']).set('value', comment['category']) ; |
84 CY.one("#"+gEdit['ids']['categoryInputId']).set('value', comment['category']) ; |
85 |
85 |
86 CY.get("#"+gEdit['ids']['formatInputId']).set('value',gConf['defaultCommentFormat']) ;// for now ... |
86 CY.one("#"+gEdit['ids']['formatInputId']).set('value',gConf['defaultCommentFormat']) ;// for now ... |
87 |
87 |
88 // WIDTH |
88 // WIDTH |
89 var width = gLayout.getTopICommentsWidth() ; |
89 var width = gLayout.getTopICommentsWidth() ; |
90 changeFormFieldsWidth(gEdit['ids']['formId'], width) ; |
90 changeFormFieldsWidth(gEdit['ids']['formId'], width) ; |
91 |
91 |
105 } |
105 } |
106 onChangeScopeClick = function() { |
106 onChangeScopeClick = function() { |
107 if (readyForAction()) |
107 if (readyForAction()) |
108 gSync.changeScopeFormClick() ; |
108 gSync.changeScopeFormClick() ; |
109 else {// (onChangeScopeClick triggers an animation : checking for readyForAction does not prevent the checkbox change ...) |
109 else {// (onChangeScopeClick triggers an animation : checking for readyForAction does not prevent the checkbox change ...) |
110 var chckCtrl = CY.get("#"+gEdit['ids']['changeScopeInputId']+" input") ; |
110 var chckCtrl = CY.one("#"+gEdit['ids']['changeScopeInputId']+" input") ; |
111 var chck = chckCtrl.get('checked') ; |
111 var chck = chckCtrl.get('checked') ; |
112 chckCtrl.set('checked', !chck) ; // set it back |
112 chckCtrl.set('checked', !chck) ; // set it back |
113 } |
113 } |
114 } |
114 } |
115 changeScopeFormClick = function() { |
115 changeScopeFormClick = function() { |
116 var node = CY.get("#"+gEdit['ids']['currentSelId']) ; |
116 var node = CY.one("#"+gEdit['ids']['currentSelId']) ; |
117 if (CY.get("#"+gEdit['ids']['changeScopeInputId']+" input").get('checked')) |
117 if (CY.one("#"+gEdit['ids']['changeScopeInputId']+" input").get('checked')) |
118 node.removeClass('displaynone') ; |
118 node.removeClass('displaynone') ; |
119 else |
119 else |
120 node.addClass('displaynone') ; |
120 node.addClass('displaynone') ; |
121 } |
121 } |
122 cancelEditForm = function() { |
122 cancelEditForm = function() { |