Advertisement
stixlink

DiscussionArticle

Nov 24th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. var DiscussionArticleController = function () {
  3.  
  4.     var self = this;
  5.     var container_div = 'div.comments';
  6.     var container_head_div = 'div.head';
  7.     var container_text_div = 'div.body';
  8.     var slide_up_span = 'span.slideUp';
  9.     var slide_down_span = 'span.slideDown';
  10.     var block_text_message_noread = 'div.comments div.body div.comment div.text.no-read';
  11.  
  12.     this.readMessage = function () {
  13.  
  14.         var obj = jQuery(this);
  15.         var id_mess = obj.attr('id').split('mess-');
  16.         var url = '/order/discussionRead';
  17.  
  18.         jQuery.post(url, {'id': id_mess[1]}, function (data) {
  19.  
  20.             if (data !== false) {
  21.                 jQuery('div' + data).removeClass('no-read');
  22.             }
  23.         });
  24.     };
  25.  
  26.     this.eventClickSlideUp = function () {
  27.         var obj = jQuery(this);
  28.         var obj2 = obj.parent(container_head_div).parent(container_div).children(container_text_div);
  29.         if (obj.css('display') != 'none' && obj2.css('display') != 'none') {
  30.             obj.fadeOut(1);
  31.             obj2.slideUp(500);
  32.             obj.parent(container_head_div).children(slide_down_span).fadeIn(1);
  33.         }
  34.     };
  35.  
  36.     this.eventClickSlideDown = function () {
  37.         var obj = jQuery(this);
  38.         var obj2 = obj.parent(container_head_div).parent(container_div).children(container_text_div);
  39.         if (obj.css('display') != 'none' && obj2.css('display') == 'none') {
  40.             obj.fadeOut(1);
  41.             obj2.slideDown(500);
  42.             obj.parent(container_head_div).children(slide_up_span).fadeIn(1);
  43.         }
  44.     };
  45.  
  46.     this.addHandlers = function () {
  47.         jQuery(block_text_message_noread).bind('click', self.readMessage);
  48.         jQuery(container_div + ' ' + container_head_div + " " + slide_up_span).bind('click', self.eventClickSlideUp);
  49.         jQuery(container_div + ' ' + container_head_div + " " + slide_down_span).bind('click', self.eventClickSlideDown);
  50.         jQuery(container_div + ' ' + container_head_div + " " + slide_down_span).trigger('click');
  51.     };
  52.  
  53.     this.init = function () {
  54.  
  55.         self.addHandlers();
  56.     };
  57.  
  58.     this.init();
  59. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement