src/cm/media/js/client/c_edit_form.js
changeset 600 fda73ac53450
parent 552 ee0c833d1969
equal deleted inserted replaced
599:6c2ef083d89f 600:fda73ac53450
    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() {
   128         gEdit['handlers'][id] = null ;
   128         gEdit['handlers'][id] = null ;
   129       }
   129       }
   130     }
   130     }
   131 
   131 
   132 // REMOVE EDIT FORM NODES FROM ICOMMENT OVERLAY
   132 // REMOVE EDIT FORM NODES FROM ICOMMENT OVERLAY
   133     var node = gEditICommentHost['overlay'].get('contentBox').query(".icomment-edit-body") ;
   133     var node = gEditICommentHost['overlay'].get('contentBox').get(".icomment-edit-body") ;
   134     node.get('parentNode').removeChild(node) ;
   134     node.get('parentNode').removeChild(node) ;
   135     node = gEditICommentHost['overlay'].get('contentBox').query(".icomment-edit-header") ;
   135     node = gEditICommentHost['overlay'].get('contentBox').get(".icomment-edit-header") ;
   136     node.get('parentNode').removeChild(node) ;
   136     node.get('parentNode').removeChild(node) ;
   137 
   137 
   138 // SHOW ICOMMENT OVERLAY
   138 // SHOW ICOMMENT OVERLAY
   139     gEditICommentHost.showContent() ;
   139     gEditICommentHost.showContent() ;
   140     
   140