1/** 2 * @file modules/board/js/board.js 3 * @author NHN ([email protected]) 4 * @brief board 모ëì javascript 5 **/ 6 7/* complete tp insert document */ 8function completeDocumentInserted(ret_obj) 9{ 10 var mid = ret_obj.mid; 11 var document_srl = ret_obj.document_srl; 12 var category_srl = ret_obj.category_srl; 13 var current_category_srl = parseInt(current_url.getQuery('category'), 10); 14 var url; 15 16 if (ret_obj.redirect_url) { 17 url = ret_obj.redirect_url; 18 } else { 19 url = current_url.setQuery('mid', mid).setQuery('act', ''); 20 if (document_srl) { 21 url = url.setQuery('document_srl', document_srl); 22 } 23 } 24 25 if (current_category_srl && category_srl && current_category_srl == category_srl) { 26 url = url.setQuery('category', current_category_srl); 27 } 28 redirect(url); 29} 30 31/* delete the document */ 32function completeDeleteDocument(ret_obj) 33{ 34 var mid = ret_obj.mid; 35 var page = ret_obj.page; 36 var url; 37 38 if (ret_obj.redirect_url) { 39 url = ret_obj.redirect_url; 40 } else { 41 url = current_url.setQuery('mid', mid).setQuery('act', '').setQuery('document_srl', ''); 42 if (page) { 43 url = url.setQuery('page', page); 44 } 45 } 46 47 redirect(url); 48} 49 50/* document search */ 51function completeSearch(ret_obj, response_tags, params, fo_obj) 52{ 53 fo_obj.submit(); 54} 55 56function completeVote(ret_obj) 57{ 58 var error = ret_obj.error; 59 var message = ret_obj.message; 60 redirect(window.location.href); 61} 62 63// current page reload 64function completeReload(ret_obj) 65{ 66 var error = ret_obj.error; 67 var message = ret_obj.message; 68 redirect(window.location.href); 69} 70 71/* complete to insert comment*/ 72function completeInsertComment(ret_obj) 73{ 74 var error = ret_obj.error; 75 var message = ret_obj.message; 76 var mid = ret_obj.mid; 77 var document_srl = ret_obj.document_srl; 78 var comment_srl = ret_obj.comment_srl; 79 if (ret_obj.redirect_url) { 80 redirect(ret_obj.redirect_url); 81 } else { 82 var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act',''); 83 if (comment_srl) url = url.setQuery('comment_srl',comment_srl)+"#comment_"+comment_srl; 84 redirect(url); 85 } 86} 87 88/* delete the comment */ 89function completeDeleteComment(ret_obj) 90{ 91 var mid = ret_obj.mid; 92 var document_srl = ret_obj.document_srl; 93 var page = ret_obj.page; 94 var url; 95 96 if (ret_obj.redirect_url) { 97 url = ret_obj.redirect_url; 98 } else { 99 url = current_url.setQuery('mid', mid).setQuery('document_srl', document_srl).setQuery('act', ''); 100 if (page) { 101 url = url.setQuery('page', page); 102 } 103 } 104 redirect(url); 105} 106 107/* delete the trackback */ 108function completeDeleteTrackback(ret_obj) 109{ 110 var error = ret_obj.error; 111 var message = ret_obj.message; 112 var mid = ret_obj.mid; 113 var document_srl = ret_obj.document_srl; 114 var page = ret_obj.page; 115 116 if (ret_obj.redirect_url) { 117 redirect(ret_obj.redirect_url); 118 } else { 119 var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act',''); 120 if (page) url = url.setQuery('page',page); 121 redirect(url); 122 } 123} 124 125/* change category */ 126function doChangeCategory() 127{ 128 var category_srl = jQuery('#board_category option:selected').val(); 129 location.href = decodeURI(current_url).setQuery('category',category_srl).setQuery('page', ''); 130} 131 132/* scrap */ 133function doScrap(document_srl) 134{ 135 var params = []; 136 params.document_srl = document_srl; 137 jQuery.exec_json('member.procMemberScrapDocument', params); 138} 139 140 141jQuery(function($){ 142 143 $(document.body).click(function(e){ 144 var t = $(e.target), act, params = {}; 145 146 if(t.parents('.layer_voted_member').length === 0 && !t.is('.layer_voted_member')){ 147 $('.layer_voted_member').hide().remove(); 148 } 149 150 if(!t.is('a[class^=voted_member_]')) return; 151 152 var srl = parseInt(t.attr('class').replace(/[^0-9]/g,'')); 153 if(!srl) return; 154 155 if(t.hasClass('comment')){ 156 act = 'comment.getCommentVotedMemberList'; 157 params = 158 {'comment_srl':srl,'point':(t.hasClass('votedup')?1:-1)}; 159 }else{ 160 act = 'document.getDocumentVotedMemberList'; 161 params = 162 {'document_srl':srl,'point':(t.hasClass('votedup')?1:-1)}; 163 } 164 165 $.exec_json(act, params, function(data){ 166 var l = data.voted_member_list; 167 var ul = []; 168 169 if(!l || l.length === 0) return; 170 171 $.each(l,function(){ 172 ul.push(this.nick_name); 173 }); 174 175 t.after($('<ul>') 176 .addClass('layer_voted_member') 177 .css({'position':'absolute','top':e.pageY+5,'left':e.pageX}) 178 .append('<li>'+ul.join('</li><li>')+'</li>') 179 ); 180 }); 181 }); 182});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.