src/cm/media/js/client/c_reply_form.js
changeset 532 0bad3613f59d
parent 525 89ef5ed3c48b
child 600 fda73ac53450
equal deleted inserted replaced
531:80859749e6b1 532:0bad3613f59d
    51   var comment = gDb.getComment(iCommentToAppendTo.commentId) ;
    51   var comment = gDb.getComment(iCommentToAppendTo.commentId) ;
    52   var REPLYPREF = "Re: " ;
    52   var REPLYPREF = "Re: " ;
    53   var newReplyTitle = (gNewReply['val']['title'] == "" || gNewReply['val']['title'].substring(0, REPLYPREF.length) == REPLYPREF) ? REPLYPREF + comment['title'] : gNewReply['val']['title'] ;
    53   var newReplyTitle = (gNewReply['val']['title'] == "" || gNewReply['val']['title'].substring(0, REPLYPREF.length) == REPLYPREF) ? REPLYPREF + comment['title'] : gNewReply['val']['title'] ;
    54 
    54 
    55   if (!sv_loggedIn) {
    55   if (!sv_loggedIn) {
    56     replyNode.one('.n_name').set('value', gNewReply['val']['name']) ;
    56     replyNode.query('.n_name').set('value', gNewReply['val']['name']) ;
    57     replyNode.one('.n_email').set('value', gNewReply['val']['email']) ;
    57     replyNode.query('.n_email').set('value', gNewReply['val']['email']) ;
    58   }
    58   }
    59   replyNode.one('.n_title').set('value', newReplyTitle) ;
    59   replyNode.query('.n_title').set('value', newReplyTitle) ;
    60   replyNode.one('.n_content').set('value', gNewReply['val']['content']) ;
    60   replyNode.query('.n_content').set('value', gNewReply['val']['content']) ;
    61   replyNode.one('.n_tags').set('value', gNewReply['val']['tags']) ;
    61   replyNode.query('.n_tags').set('value', gNewReply['val']['tags']) ;
    62   
    62   
    63   replyNode.one('#'+gNewReply['ids']['parentCommentId']).set('value', iCommentToAppendTo['commentId']) ;
    63   replyNode.query('#'+gNewReply['ids']['parentCommentId']).set('value', iCommentToAppendTo['commentId']) ;
    64   replyNode.one('#'+gNewReply['ids']['formatInputId']).set('value', gConf['defaultCommentFormat']) ;
    64   replyNode.query('#'+gNewReply['ids']['formatInputId']).set('value', gConf['defaultCommentFormat']) ;
    65            
    65            
    66   gNewReplyHost['overlay'].get('contentBox').one(".c-reply").addClass('displaynone') ;
    66   gNewReplyHost['overlay'].get('contentBox').query(".c-reply").addClass('displaynone') ;
    67 
    67 
    68   gNewReply['handlers']['addBtnId'] = CY.on("click", onAddNewReplyClick, "#"+gNewReply['ids']['addBtnId']);
    68   gNewReply['handlers']['addBtnId'] = CY.on("click", onAddNewReplyClick, "#"+gNewReply['ids']['addBtnId']);
    69   gNewReply['handlers']['cancelBtnId'] = CY.on("click", onCancelNewReplyClick, "#"+gNewReply['ids']['cancelBtnId']);
    69   gNewReply['handlers']['cancelBtnId'] = CY.on("click", onCancelNewReplyClick, "#"+gNewReply['ids']['cancelBtnId']);
    70   
    70   
    71   var width = gLayout.getTopICommentsWidth() ;
    71   var width = gLayout.getTopICommentsWidth() ;
    72   changeFormFieldsWidth(gNewReply['ids']['formId'], width) ;
    72   changeFormFieldsWidth(gNewReply['ids']['formId'], width) ;
    73   CY.one("#"+gNewReply['ids']['contentInputId']).focus();
    73   CY.get("#"+gNewReply['ids']['contentInputId']).focus();
    74 }
    74 }
    75 cleanNewReplyForm = function() {
    75 cleanNewReplyForm = function() {
    76   if (gNewReplyHost != null) {
    76   if (gNewReplyHost != null) {
    77     var replyNode = gNewReplyHost['overlay'].getStdModNode(CY.WidgetStdMod.FOOTER) ;
    77     var replyNode = gNewReplyHost['overlay'].getStdModNode(CY.WidgetStdMod.FOOTER) ;
    78     replyNode.all('.comment_input').set('value','') ;
    78     replyNode.queryAll('.comment_input').set('value','') ;
    79   }
    79   }
    80 }
    80 }
    81 cancelNewReplyForm = function() {
    81 cancelNewReplyForm = function() {
    82   if (gNewReplyHost != null) {
    82   if (gNewReplyHost != null) {
    83     
    83     
    87         gNewReply['handlers'][id].detach() ;
    87         gNewReply['handlers'][id].detach() ;
    88         gNewReply['handlers'][id] = null ;
    88         gNewReply['handlers'][id] = null ;
    89       }
    89       }
    90     }
    90     }
    91 
    91 
    92     gNewReplyHost['overlay'].get('contentBox').one(".c-reply").removeClass('displaynone') ;
    92     gNewReplyHost['overlay'].get('contentBox').query(".c-reply").removeClass('displaynone') ;
    93     
    93     
    94     var footer = gNewReplyHost['overlay'].getStdModNode(CY.WidgetStdMod.FOOTER) ;
    94     var footer = gNewReplyHost['overlay'].getStdModNode(CY.WidgetStdMod.FOOTER) ;
    95     if (!sv_loggedIn) {
    95     if (!sv_loggedIn) {
    96       gNewReply['val']['name'] = footer.one('.n_name').get('value') ;
    96       gNewReply['val']['name'] = footer.query('.n_name').get('value') ;
    97       gNewReply['val']['email'] = footer.one('.n_email').get('value') ;
    97       gNewReply['val']['email'] = footer.query('.n_email').get('value') ;
    98     }
    98     }
    99     gNewReply['val']['title'] = footer.one('.n_title').get('value') ;
    99     gNewReply['val']['title'] = footer.query('.n_title').get('value') ;
   100     gNewReply['val']['content'] = footer.one('.n_content').get('value') ;
   100     gNewReply['val']['content'] = footer.query('.n_content').get('value') ;
   101     gNewReply['val']['tags'] = footer.one('.n_tags').get('value') ;
   101     gNewReply['val']['tags'] = footer.query('.n_tags').get('value') ;
   102     
   102     
   103     footer.set('innerHTML', '') ;
   103     footer.set('innerHTML', '') ;
   104     
   104     
   105     gNewReplyHost = null ;
   105     gNewReplyHost = null ;
   106   }
   106   }
   107 }
   107 }
   108 // event triggered
   108 // event triggered
   109 onAddNewReplyClick = function() {
   109 onAddNewReplyClick = function() {
   110   if (!sv_loggedIn) {
   110   if (!sv_loggedIn) {
   111     var name = CY.one("#"+gNewReply['ids']['nameInputId']).get('value') ;
   111     var name = CY.get("#"+gNewReply['ids']['nameInputId']).get('value') ;
   112     gPrefs.persist("user", "name", name) ;  
   112     gPrefs.persist("user", "name", name) ;  
   113   
   113   
   114     var email = CY.one("#"+gNewReply['ids']['emailInputId']).get('value') ;
   114     var email = CY.get("#"+gNewReply['ids']['emailInputId']).get('value') ;
   115     gPrefs.persist("user", "email", email) ;
   115     gPrefs.persist("user", "email", email) ;
   116   }
   116   }
   117   
   117   
   118   gSync.saveComment(gNewReply['ids']['formId']) ;
   118   gSync.saveComment(gNewReply['ids']['formId']) ;
   119 }
   119 }