1(function ($){ 2'use strict'; 3function cbxwpbookmark_copyStringToClipboard(str){ 4var el=document.createElement('textarea'); 5el.value=str; 6el.setAttribute('readonly', ''); 7el.style={position: 'absolute', left: '-9999px'}; 8document.body.appendChild(el); 9el.select(); 10document.execCommand ('copy'); 11document.body.removeChild(el); 12} 13function cbxwpbookmark_stripslashes(str){ 14return (str + '').replace(/\\(.?)/g, function (s, n1){ 15switch (n1){ 16case '\\': 17return '\\'; 18case '0': 19return '\u0000'; 20case '': 21return ''; 22default: 23return n1; 24}}); 25} 26$(document).ready(function (){ 27var ajaxurl=cbxwpbookmark.ajaxurl; 28var awn_options={ 29labels: { 30tip: cbxwpbookmark.awn_options.tip, 31info: cbxwpbookmark.awn_options.info, 32success: cbxwpbookmark.awn_options.success, 33warning: cbxwpbookmark.awn_options.warning, 34alert: cbxwpbookmark.awn_options.alert, 35async: cbxwpbookmark.awn_options.async, 36confirm: cbxwpbookmark.awn_options.confirm, 37confirmOk: cbxwpbookmark.awn_options.confirmOk, 38confirmCancel: cbxwpbookmark.awn_options.confirmCancel 39}}; 40$(document.body).on('click', '.cbxwpbkmarktrig', function (event){ 41event.stopPropagation(); 42event.preventDefault(); 43var $bookmark_btn=$(this); 44var $logged_in=Number($bookmark_btn.data('loggedin')); 45if($logged_in===0){ 46CBXWPBookmarkEvents_do_action('cbxwpbookmark_trigger_gust', $bookmark_btn, $bookmark_panel); 47var $bookmark_guest_panel=$bookmark_btn.next('.cbxwpbkmarkguestwrap'); 48$($bookmark_guest_panel).toggle('fast', function (){ 49}); 50return; 51} 52var $bookmark_panel=$bookmark_btn.next('.cbxwpbkmarklistwrap'); 53CBXWPBookmarkEvents_do_action('cbxwpbookmark_trigger_user', $bookmark_btn, $bookmark_panel); 54var $object_id=$bookmark_btn.data('object_id'); 55var $object_type=$bookmark_btn.data('type'); 56if(cbxwpbookmark.bookmark_mode!=='no_cat'){ 57CBXWPBookmarkEvents_do_action('cbxwpbookmark_trigger_cats_pre', $bookmark_btn, $bookmark_panel); 58var $cat_add_form=$bookmark_panel.find('.cbxwpbkmark_cat_add_form'); 59var $cat_edit_form=$bookmark_panel.find('.cbxwpbkmark_cat_edit_form'); 60var $cat_book_list=$bookmark_panel.find('.cbxwpbkmark_cat_book_list'); 61var $cat_edit_list=$bookmark_panel.find('.cbxwpbkmark_cat_edit_list'); 62var $toolbar=$bookmark_panel.find('.cbxwpbkmark-toolbar'); 63$bookmark_panel.find('.cbxlbjs-searchbar').val(''); 64$bookmark_panel.find('.cbxwpbkmark-field-cat').val('').removeClass('error'); 65$bookmark_panel.find('.cbxwpbkmark-form-note').hide().text('').removeClass('cbxwpbkmark-form-note-success'); 66$cat_add_form.hide(); 67$cat_edit_form.hide(); 68$cat_edit_list.hide(); 69$toolbar.find('.cbxwpbkmark-toolbar-listcat').addClass('cbxwpbkmark-hide'); 70$cat_book_list.show(); 71$toolbar.find('.cbxwpbkmark-toolbar-newcat').removeClass('cbxwpbkmark-hide'); 72$bookmark_btn.find('.cbxwpbkmarktrig_label').text(cbxwpbookmark.add_to_head_default); 73$($bookmark_panel).toggle('fast', function (){ 74if(Number(cbxwpbookmark.user_can_create_cat)===0){ 75$cat_add_form.remove(); 76$toolbar.find('.cbxwpbkmark-toolbar-newcat').remove(); 77} 78$bookmark_panel.find('.cbxwpbkmarkloading').show(); 79var data={ 80'action': 'cbx_find_category', 81'security': cbxwpbookmark.nonce, 82'object_id': $object_id, 83'object_type': $object_type 84}; 85$.post(ajaxurl, data, function (response){ 86response=$.parseJSON(response); 87if(response&&response.code===1){ 88$bookmark_panel.find('.cbxwpbkmarkloading').hide(); 89var cats=$.parseJSON(response.cats); 90var $bookmark_count=Number(response.bookmark_count); 91var $bookmark_byuser=Number(response.bookmark_byuser); 92if($bookmark_byuser > 0){ 93$bookmark_btn.addClass('cbxwpbkmarktrig-marked'); 94}else{ 95$bookmark_btn.removeClass('cbxwpbkmarktrig-marked'); 96} 97$bookmark_btn.find('.cbxwpbkmarktrig-count').html($bookmark_count); 98var $cat_options_add=''; 99var $cat_options_edit=''; 100cbxwpbookmark.user_current_cat_count=cats.length; 101cbxwpbookmark.user_current_cats=cats; 102$.each(cats, function (key, val){ 103$cat_options_add +='<li class="cbxlbjs-item" data-privacy="' + cats[key].privacy + '" data-incat="' + cats[key].incat + '" data-value="' + cats[key].id + '"><span title="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" class="cbxlbjs-item-name">' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '</span></li>'; 104$cat_options_edit +='<li class="cbxlbjs-item" data-privacy="' + cats[key].privacy + '" data-incat="' + cats[key].incat + '" data-value="' + cats[key].id + '"><span title="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" class="cbxlbjs-item-name">' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '</span></li>'; 105}); 106$cat_book_list.find('.cbxwpbkmarklist').html($cat_options_add); 107$cat_edit_list.find('.cbxwpbkmarklist').html($cat_options_edit); 108if((cbxwpbookmark.max_cat_limit > 0)&&(cbxwpbookmark.user_current_cat_count >=cbxwpbookmark.max_cat_limit)){ 109$bookmark_panel.find('.cbxwpbkmark-toolbar-newcat').addClass('cbxwpbkmark-hide'); 110} 111CBXWPBookmarkEvents_do_action('cbxwpbookmark_trigger_cats_loaded', $bookmark_btn, $bookmark_panel, cats); 112}else{ 113$bookmark_panel.find('.cbxwpbkmarkloading').hide(); 114$cat_book_list.show(); 115$bookmark_panel.find('.cbxwpbkmarklist').hide(); 116if($bookmark_panel.find('.cbxwpbkmark-lbjs').find('.cbxwpbkmarklist-nocatfound').length===0){ 117if(cbxwpbookmark.bookmark_mode==='user_cat'){ 118$bookmark_panel.find('.cbxwpbkmark-lbjs').append('<p class="cbxwpbkmarklist-nocatfound"><span data-clicked="0" class="cbxwpbkmarklist-nocatfoundtrig">' + response.msg + '</span></p>'); 119}else if(cbxwpbookmark.bookmark_mode==='global_cat'){ 120$bookmark_panel.find('.cbxwpbkmark-lbjs').append('<p class="cbxwpbkmarklist-nocatfound">' + response.msg + '</p>'); 121}} 122}}); 123}); 124}else{ 125CBXWPBookmarkEvents_do_action('cbxwpbookmark_trigger_nocats_pre', $bookmark_btn, $bookmark_panel); 126var $busy=Number($bookmark_btn.data('busy')); 127if($busy===1) return; 128$bookmark_btn.data('busy', 1); 129$bookmark_btn.addClass('running'); 130var $bookmark_label=$bookmark_btn.data('bookmark-label'); 131var $bookmarked_label=$bookmark_btn.data('bookmarked-label'); 132var $show_count=Number($bookmark_btn.data('show-count')); 133var $display_label=Number($bookmark_btn.data('display-label')); 134CBXWPBookmarkEvents_do_action('cbxwpbookmark_trigger_nocats_bk_click', $bookmark_btn, $bookmark_panel, $object_id, $object_type, 0); 135var bookmarkData={ 136'action': 'cbx_add_bookmark', 137'security': cbxwpbookmark.nonce, 138'cat_id': 0, 139'object_id': $object_id, 140'object_type': $object_type 141}; 142$.post(ajaxurl, bookmarkData, function (response){ 143response=$.parseJSON(response); 144var $bookmark_count=Number(response.bookmark_count); 145var $bookmark_byuser=Number(response.bookmark_byuser); 146$bookmark_btn.data('busy', 0); 147$bookmark_btn.removeClass('running'); 148var $show_count_html=''; 149if($show_count){ 150$show_count_html='(<i class="cbxwpbkmarktrig-count">' + $bookmark_count + '</i>)'; 151} 152var $bookmark_label_html=''; 153var $display_label_style=''; 154if($display_label===0){ 155$display_label_style=' style="display:none;" '; 156} 157if($bookmark_byuser > 0){ 158$bookmark_label_html='<span class="cbxwpbkmarktrig-icon"></span><span class="ld ld-ring ld-spin"></span><span ' + $display_label_style + ' class="cbxwpbkmarktrig-label">' + $bookmarked_label + $show_count_html + '</span>'; 159$bookmark_btn.addClass('cbxwpbkmarktrig-marked'); 160$bookmark_btn.html($bookmark_label_html); 161}else{ 162$bookmark_label_html='<span class="cbxwpbkmarktrig-icon"></span><span class="ld ld-ring ld-spin"></span><span ' + $display_label_style + ' class="cbxwpbkmarktrig-label">' + $bookmark_label + $show_count_html + '</span>'; 163$bookmark_btn.removeClass('cbxwpbkmarktrig-marked'); 164$bookmark_btn.html($bookmark_label_html); 165} 166CBXWPBookmarkEvents_do_action('cbxwpbookmark_trigger_nocats_bk_response', response, $bookmark_btn, $bookmark_panel, $object_id, $object_type, 0); 167if(response.alert_msg){ 168new AWN(awn_options).warning(response.alert_msg); 169}}); 170}}); 171$(document.body).on('click', '.cbxwpbkmark-toolbar-newcat', function (event){ 172event.preventDefault(); 173var $this=$(this); 174var $bookmark_panel=$this.closest('.cbxwpbkmarklistwrap'); 175var $cat_add_form=$bookmark_panel.find('.cbxwpbkmark_cat_add_form'); 176var $cat_book_list=$bookmark_panel.find('.cbxwpbkmark_cat_book_list'); 177var $cat_edit_form=$bookmark_panel.find('.cbxwpbkmark_cat_edit_form'); 178var $cat_edit_list=$bookmark_panel.find('.cbxwpbkmark_cat_edit_list'); 179var $toolbar=$bookmark_panel.find('.cbxwpbkmark-toolbar'); 180if((cbxwpbookmark.max_cat_limit > 0)&&(cbxwpbookmark.user_current_cat_count >=cbxwpbookmark.max_cat_limit)){ 181$this.addClass('cbxwpbkmark-hide'); 182alert(cbxwpbookmark.max_cat_limit_error); 183return; 184}else{ 185$toolbar.find('.cbxwpbkmark-toolbar-listcat').removeClass('cbxwpbkmark-hide'); 186$this.addClass('cbxwpbkmark-hide'); 187$cat_book_list.hide(); 188$cat_edit_list.hide(); 189$cat_add_form.show(); 190$cat_edit_form.hide(); 191$cat_add_form.find('.cbxwpbkmark-form-note').val('').hide(); 192$cat_add_form.find('.cbxwpbkmark-field-cat').val(''); 193$cat_add_form.find('.cbxwpbkmark-field-catid').val('0'); 194$cat_add_form.find('.cbxwpbkmark-field-privacy').val(cbxwpbookmark.category_default_status); 195$cat_add_form.find('.cbxwpbkmark-field-cat').focus(); 196$bookmark_panel.find('.cbxwpbkmarktrig_label').text(cbxwpbookmark.add_to_head_cat_create); 197}}); 198$(document.body).on('click', '.cbxwpbkmark-toolbar-editcat', function (event){ 199event.preventDefault(); 200var $this=$(this); 201var $object_id=$this.data('object_id'); 202var $object_type=$this.data('type'); 203var $bookmark_panel=$this.closest('.cbxwpbkmarklistwrap'); 204var $cat_add_form=$bookmark_panel.find('.cbxwpbkmark_cat_add_form'); 205var $cat_book_list=$bookmark_panel.find('.cbxwpbkmark_cat_book_list'); 206var $cat_edit_form=$bookmark_panel.find('.cbxwpbkmark_cat_edit_form'); 207var $cat_edit_list=$bookmark_panel.find('.cbxwpbkmark_cat_edit_list'); 208var $toolbar=$bookmark_panel.find('.cbxwpbkmark-toolbar'); 209$cat_add_form.hide(); 210$cat_edit_form.hide(); 211$cat_book_list.hide(); 212$cat_edit_list.show(); 213$toolbar.find('.cbxwpbkmark-toolbar-newcat').addClass('cbxwpbkmark-hide'); 214$toolbar.find('.cbxwpbkmark-toolbar-listcat').removeClass('cbxwpbkmark-hide'); 215$cat_edit_list.find('.cbxlbjs-searchbar').val(''); 216$bookmark_panel.find('.cbxwpbkmarkloading').show(); 217var data={ 218'action': 'cbx_find_category', 219'security': cbxwpbookmark.nonce, 220'object_id': $object_id, 221'object_type': $object_type, 222}; 223$.post(ajaxurl, data, function (response){ 224response=$.parseJSON(response); 225if(response&&response.code===1){ 226$bookmark_panel.find('.cbxwpbkmarkloading').hide(); 227var cats=$.parseJSON(response.cats); 228var $cat_options_add=''; 229var $cat_options_edit=''; 230cbxwpbookmark.user_current_cat_count=cats.length; 231cbxwpbookmark.user_current_cats=cats; 232$.each(cats, function (key, val){ 233$cat_options_add +='<li class="cbxlbjs-item" data-catname="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" data-privacy="' + cats[key].privacy + '" data-incat="' + cats[key].incat + '" data-value="' + cats[key].id + '"><span title="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" class="cbxlbjs-item-name">' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '</span></li>'; 234$cat_options_edit +='<li class="cbxlbjs-item" data-catname="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" data-privacy="' + cats[key].privacy + '" data-incat="' + cats[key].incat + '" data-value="' + cats[key].id + '"><span title="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" class="cbxlbjs-item-name">' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '</span></li>'; 235}); 236$cat_book_list.find('.cbxwpbkmarklist').html($cat_options_add); 237$cat_edit_list.find('.cbxwpbkmarklist').html($cat_options_edit); 238$bookmark_panel.find('.cbxwpbkmarktrig_label').text(cbxwpbookmark.add_to_head_cat_list); 239}else{ 240$bookmark_panel.find('.cbxwpbkmarkloading').hide(); 241$cat_edit_list.find('.cbxwpbkmarklist').hide(); 242if($cat_edit_list.find('.cbxwpbkmarklist-nocatfound').length===0){ 243if(cbxwpbookmark.bookmark_mode==='user_cat'){ 244$cat_edit_list.find('.cbxwpbkmark-lbjs').append('<p class="cbxwpbkmarklist-nocatfound"><span data-clicked="0" class="cbxwpbkmarklist-nocatfoundtrig">' + response.msg + '</span></p>'); 245}else if(cbxwpbookmark.bookmark_mode==='global_cat'){ 246$cat_edit_list.find('.cbxwpbkmark-lbjs').append('<p class="cbxwpbkmarklist-nocatfound">' + response.msg + '</p>'); 247}} 248}}); 249}); 250$(document.body).on('click', '.cbxwpbkmark-toolbar-listcat', function (event){ 251event.preventDefault(); 252var $this=$(this); 253var $object_id=$this.data('object_id'); 254var $object_type=$this.data('type'); 255var $bookmark_panel=$this.closest('.cbxwpbkmarklistwrap'); 256var $cat_add_form=$bookmark_panel.find('.cbxwpbkmark_cat_add_form'); 257var $cat_book_list=$bookmark_panel.find('.cbxwpbkmark_cat_book_list'); 258var $cat_edit_form=$bookmark_panel.find('.cbxwpbkmark_cat_edit_form'); 259var $cat_edit_list=$bookmark_panel.find('.cbxwpbkmark_cat_edit_list'); 260var $toolbar=$bookmark_panel.find('.cbxwpbkmark-toolbar'); 261$cat_add_form.hide(); 262$cat_edit_form.hide(); 263$cat_book_list.show(); 264$cat_edit_list.hide(); 265$toolbar.find('.cbxwpbkmark-toolbar-newcat').removeClass('cbxwpbkmark-hide'); 266$toolbar.find('.cbxwpbkmark-toolbar-listcat').addClass('cbxwpbkmark-hide'); 267$cat_book_list.find('.cbxlbjs-searchbar').val(''); 268$bookmark_panel.find('.cbxwpbkmarkloading').show(); 269var data={ 270'action': 'cbx_find_category', 271'security': cbxwpbookmark.nonce, 272'object_id': $object_id, 273'object_type': $object_type, 274}; 275$.post(ajaxurl, data, function (response){ 276response=$.parseJSON(response); 277if(response&&response.code===1){ 278$bookmark_panel.find('.cbxwpbkmarkloading').hide(); 279var cats=$.parseJSON(response.cats); 280var $cat_options_add=''; 281var $cat_options_edit=''; 282cbxwpbookmark.user_current_cat_count=cats.length; 283cbxwpbookmark.user_current_cats=cats; 284$.each(cats, function (key, val){ 285$cat_options_add +='<li class="cbxlbjs-item" data-catname="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" data-privacy="' + cats[key].privacy + '" data-incat="' + cats[key].incat + '" data-value="' + cats[key].id + '"><span title="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" class="cbxlbjs-item-name">' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '</span></li>'; 286$cat_options_edit +='<li class="cbxlbjs-item" data-catname="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" data-privacy="' + cats[key].privacy + '" data-incat="' + cats[key].incat + '" data-value="' + cats[key].id + '"><span title="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" class="cbxlbjs-item-name">' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '</span></li>'; 287}); 288$cat_book_list.find('.cbxwpbkmarklist').html($cat_options_add); 289$cat_edit_list.find('.cbxwpbkmarklist').html($cat_options_edit); 290$bookmark_panel.find('.cbxwpbkmarktrig_label').text(cbxwpbookmark.add_to_head_default); 291}else{ 292$bookmark_panel.find('.cbxwpbkmarkloading').hide(); 293$cat_book_list.find('.cbxwpbkmarklist').hide(); 294if($cat_book_list.find('.cbxwpbkmarklist-nocatfound').length===0){ 295if(cbxwpbookmark.bookmark_mode==='user_cat'){ 296$cat_book_list.find('.cbxwpbkmark-lbjs').append('<p class="cbxwpbkmarklist-nocatfound"><span data-clicked="0" class="cbxwpbkmarklist-nocatfoundtrig">' + response.msg + '</span></p>'); 297}else if(cbxwpbookmark.bookmark_mode==='global_cat'){ 298$cat_book_list.find('.cbxwpbkmark-lbjs').append('<p class="cbxwpbkmarklist-nocatfound">' + response.msg + '</p>'); 299}} 300}}); 301}); 302$(document.body).on('keypress', '.cbxwpbkmark-field-cat-add', function (event){ 303if(event.which===13){ 304var $this=$(this); 305var $bookmark_panel=$this.closest('.cbxwpbkmarklistwrap'); 306$bookmark_panel.find('.cbxwpbkmark-field-create-submit').trigger('click'); 307return false;
308}}); 309$(document.body).on('click', '.cbxwpbkmark-field-create-submit', function (event){ 310event.preventDefault(); 311var $this=$(this); 312var $busy=Number($this.data('busy')); 313if($busy===1) return; 314var $bookmark_panel=$this.closest('.cbxwpbkmarklistwrap'); 315var $cat_add_form=$bookmark_panel.find('.cbxwpbkmark_cat_add_form'); 316var $cat_edit_form=$bookmark_panel.find('.cbxwpbkmark_cat_edit_form'); 317var $cat_book_list=$bookmark_panel.find('.cbxwpbkmark_cat_book_list'); 318var $cat_edit_list=$bookmark_panel.find('.cbxwpbkmark_cat_edit_list'); 319var $toolbar=$bookmark_panel.find('.cbxwpbkmark-toolbar'); 320if((cbxwpbookmark.max_cat_limit > 0)&&(cbxwpbookmark.user_current_cat_count >=cbxwpbookmark.max_cat_limit)){ 321$cat_add_form.hide(); 322new AWN(awn_options).warning(cbxwpbookmark.max_cat_limit_error); 323return; 324} 325var $object_id=$bookmark_panel.data('object_id'); 326var $object_type=$bookmark_panel.data('type'); 327var $cat_field=$cat_add_form.find('.cbxwpbkmark-field-cat'); 328var $privacy_field=$cat_add_form.find('.cbxwpbkmark-field-privacy'); 329var $catid_field=$cat_add_form.find('.cbxwpbkmark-field-catid'); 330var $cat_name=$cat_field.val(); 331var $privacy=Number($privacy_field.val()); 332var $cat_id=Number($catid_field.val()); 333$cat_field.removeClass('error'); 334$cat_add_form.find('.cbxwpbkmark-form-note').hide().removeClass('cbxwpbkmark-form-note-success').text(''); 335if($cat_name!==''){ 336var $ajax_action=($cat_id > 0) ? 'cbx_edit_bookmark_category':'cbx_add_bookmark_category'; 337$bookmark_panel.find('.cbxwpbkmarkloading').show(); 338var data={ 339'action': $ajax_action, 340'security': cbxwpbookmark.nonce, 341'cat_name': $cat_name, 342'privacy': $privacy, 343'cat_id': $cat_id, 344'object_id': $object_id, 345'object_type': $object_type, 346}; 347$this.data('busy', 1); 348$this.addClass('running'); 349$.post(ajaxurl, data, function (response){ 350response=$.parseJSON(response); 351if(response.code===1){ 352$bookmark_panel.find('.cbxwpbkmarktrig_label').text(cbxwpbookmark.add_to_head_cat_edit); 353$catid_field.val(response.cat_id); 354var cats=$.parseJSON(response.cats); 355cbxwpbookmark.user_current_cat_count=cats.length; 356cbxwpbookmark.user_current_cats=cats; 357var $cat_options_add=''; 358var $cat_options_edit=''; 359$.each(cats, function (key, val){ 360$cat_options_add +='<li class="cbxlbjs-item" data-privacy="' + cats[key].privacy + '" data-incat="' + cats[key].incat + '" data-value="' + cats[key].id + '"><span title="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" class="cbxlbjs-item-name">' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '</span></li>'; 361$cat_options_edit +='<li class="cbxlbjs-item" data-privacy="' + cats[key].privacy + '" data-incat="' + cats[key].incat + '" data-value="' + cats[key].id + '"><span title="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" class="cbxlbjs-item-name">' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '</span></li>'; 362}); 363$bookmark_panel.find('.cbxwpbkmarklist').show(); 364$bookmark_panel.find('.cbxwpbkmarkloading').hide(); 365$bookmark_panel.find('.cbxwpbkmarklist-nocatfound').remove(); 366$cat_book_list.find('.cbxwpbkmarklist').html($cat_options_add); 367$cat_edit_list.find('.cbxwpbkmarklist').html($cat_options_edit); 368$cat_add_form.find('.cbxwpbkmark-form-note').show().addClass('cbxwpbkmark-form-note-success').text(response.msg); 369if((cbxwpbookmark.max_cat_limit > 0)&&(cbxwpbookmark.user_current_cat_count >=cbxwpbookmark.max_cat_limit)){ 370$cat_add_form.hide(); 371$this.hide(); 372$bookmark_panel.find('.cbxwpbkmarktrig_label').text(cbxwpbookmark.add_to_head_max_cat); 373}}else{ 374$bookmark_panel.find('.cbxwpbkmarkloading').hide('slow'); 375$cat_add_form.find('.cbxwpbkmark-form-note').show().text(response.msg); 376$cat_field.addClass('error'); 377} 378$this.data('busy', 0); 379$this.removeClass('running'); 380}); 381}else{ 382$cat_field.addClass('error'); 383$cat_add_form.find('.cbxwpbkmark-form-note').show().text(cbxwpbookmark.category_name_empty); 384}}); 385$(document.body).on('keypress', '.cbxwpbkmark-field-cat-edit', function (event){ 386if(event.which===13){ 387var $this=$(this); 388var $bookmark_panel=$this.closest('.cbxwpbkmarklistwrap'); 389$bookmark_panel.find('.cbxwpbkmark-field-update-submit').trigger('click'); 390return false;
391}}); 392$(document.body).on('click', '.cbxwpbkmark-field-update-submit', function (event){ 393event.preventDefault(); 394var $this=$(this); 395var $busy=Number($this.data('busy')); 396if($busy===1) return; 397var $bookmark_panel=$this.closest('.cbxwpbkmarklistwrap'); 398var $cat_add_form=$bookmark_panel.find('.cbxwpbkmark_cat_add_form'); 399var $cat_edit_form=$bookmark_panel.find('.cbxwpbkmark_cat_edit_form'); 400var $cat_book_list=$bookmark_panel.find('.cbxwpbkmark_cat_book_list'); 401var $cat_edit_list=$bookmark_panel.find('.cbxwpbkmark_cat_edit_list'); 402var $toolbar=$bookmark_panel.find('.cbxwpbkmark-toolbar'); 403var $object_id=Number($bookmark_panel.data('object_id')); 404var $object_type=$bookmark_panel.data('type'); 405var $cat_field=$cat_edit_form.find('.cbxwpbkmark-field-cat'); 406var $privacy_field=$cat_edit_form.find('.cbxwpbkmark-field-privacy'); 407var $catid_field=$cat_edit_form.find('.cbxwpbkmark-field-catid'); 408var $cat_name=$cat_field.val(); 409var $privacy=Number($privacy_field.val()); 410var $cat_id=Number($catid_field.val()); 411$cat_field.removeClass('error'); 412$cat_edit_form.find('.cbxwpbkmark-form-note').hide().removeClass('cbxwpbkmark-form-note-success').text(''); 413if($cat_name!==''){ 414var data={ 415'action': 'cbx_edit_bookmark_category', 416'security': cbxwpbookmark.nonce, 417'cat_name': $cat_name, 418'privacy': $privacy, 419'cat_id': $cat_id, 420'object_id': $object_id, 421'object_type': $object_type, 422}; 423$this.data('busy', 1); 424$this.addClass('running'); 425$.post(ajaxurl, data, function (response){ 426response=$.parseJSON(response); 427if(response.code===1){ 428var cats=$.parseJSON(response.cats); 429cbxwpbookmark.user_current_cat_count=cats.length; 430cbxwpbookmark.user_current_cats=cats; 431var $cat_options_add=''; 432var $cat_options_edit=''; 433$.each(cats, function (key, val){ 434$cat_options_add +='<li class="cbxlbjs-item" data-catname="' + cats[key].cat_name + '" data-privacy="' + cats[key].privacy + '" data-incat="' + cats[key].incat + '" data-value="' + cats[key].id + '"><span title="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" class="cbxlbjs-item-name">' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '</span></li>'; 435$cat_options_edit +='<li class="cbxlbjs-item" data-catname="' + cats[key].cat_name + '" data-privacy="' + cats[key].privacy + '" data-incat="' + cats[key].incat + '" data-value="' + cats[key].id + '"><span title="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" class="cbxlbjs-item-name">' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '</span></li>'; 436}); 437$bookmark_panel.find('.cbxwpbkmarklist').show(); 438$bookmark_panel.find('.cbxwpbkmarklist-nocatfound').remove(); 439$cat_book_list.find('.cbxwpbkmarklist').html($cat_options_add); 440$cat_edit_list.find('.cbxwpbkmarklist').html($cat_options_edit); 441$cat_edit_form.find('.cbxwpbkmark-form-note').show().addClass('cbxwpbkmark-form-note-success').text(response.msg); 442}else{ 443$cat_edit_form.find('.cbxwpbkmark-form-note').show().text(response.msg); 444$cat_field.addClass('error'); 445} 446$this.data('busy', 0); 447$this.removeClass('running'); 448}); 449}else{ 450$cat_field.addClass('error'); 451$cat_edit_form.find('.cbxwpbkmark-form-note').show().text(cbxwpbookmark.category_name_empty); 452}}); 453$(document.body).on('click', '.cbxwpbkmark-field-create-close', function (event){ 454event.preventDefault(); 455var $this=$(this); 456var $bookmark_panel=$this.closest('.cbxwpbkmarklistwrap'); 457var $cat_add_form=$bookmark_panel.find('.cbxwpbkmark_cat_add_form'); 458var $cat_edit_form=$bookmark_panel.find('.cbxwpbkmark_cat_edit_form'); 459var $cat_book_list=$bookmark_panel.find('.cbxwpbkmark_cat_book_list'); 460var $cat_edit_list=$bookmark_panel.find('.cbxwpbkmark_cat_edit_list'); 461var $toolbar=$bookmark_panel.find('.cbxwpbkmark-toolbar'); 462$cat_add_form.hide(); 463$cat_edit_form.hide(); 464$cat_book_list.show(); 465$cat_edit_list.hide(); 466$toolbar.find('.cbxwpbkmark-toolbar-newcat').addClass('cbxwpbkmark-hide'); 467$toolbar.find('.cbxwpbkmark-toolbar-listcat').addClass('cbxwpbkmark-hide'); 468$bookmark_panel.find('.cbxwpbkmarktrig_label').text(cbxwpbookmark.add_to_head_default); 469if((cbxwpbookmark.max_cat_limit > 0)&&(cbxwpbookmark.user_current_cat_count >=cbxwpbookmark.max_cat_limit)){ 470$toolbar.find('.cbxwpbkmark-toolbar-newcat').addClass('cbxwpbkmark-hide'); 471}else{ 472$toolbar.find('.cbxwpbkmark-toolbar-newcat').removeClass('cbxwpbkmark-hide'); 473}}); 474$(document.body).on('click', '.cbxwpbkmark-field-update-close', function (event){ 475event.preventDefault(); 476var $this=$(this); 477var $bookmark_panel=$this.closest('.cbxwpbkmarklistwrap'); 478var $cat_add_form=$bookmark_panel.find('.cbxwpbkmark_cat_add_form'); 479var $cat_edit_form=$bookmark_panel.find('.cbxwpbkmark_cat_edit_form'); 480var $cat_book_list=$bookmark_panel.find('.cbxwpbkmark_cat_book_list'); 481var $cat_edit_list=$bookmark_panel.find('.cbxwpbkmark_cat_edit_list'); 482var $toolbar=$bookmark_panel.find('.cbxwpbkmark-toolbar'); 483$cat_edit_form.hide(); 484$cat_edit_list.show(); 485$bookmark_panel.find('.cbxwpbkmarktrig_label').text(cbxwpbookmark.add_to_head_cat_edit); 486}); 487$(document.body).on('click', '.cbxwpbkmark-field-delete-submit', function (event){ 488event.preventDefault(); 489var $this=$(this); 490var $bookmark_panel=$this.closest('.cbxwpbkmarklistwrap'); 491var $cat_add_form=$bookmark_panel.find('.cbxwpbkmark_cat_add_form'); 492var $cat_edit_form=$bookmark_panel.find('.cbxwpbkmark_cat_edit_form'); 493var $cat_book_list=$bookmark_panel.find('.cbxwpbkmark_cat_book_list'); 494var $cat_edit_list=$bookmark_panel.find('.cbxwpbkmark_cat_edit_list'); 495var $toolbar=$bookmark_panel.find('.cbxwpbkmark-toolbar'); 496var $cat_name=$cat_edit_form.find('.cbxwpbkmark-field-cat'); 497var $cat=$cat_edit_form.find('.cbxwpbkmark-field-catid'); 498var $object_id=Number($bookmark_panel.data('object_id')); 499var $object_type=$bookmark_panel.data('type'); 500var $cat_id=$cat.val(); 501var data={ 502'action': 'cbx_delete_bookmark_category', 503'security': cbxwpbookmark.nonce, 504'id': $cat_id, 505'object_type': $object_type, 506'object_id': $object_id 507}; 508if($cat_id > 0){ 509var notifier=new AWN(awn_options); 510var onCancel=()=> { 511}; 512var onOk=()=> { 513$bookmark_panel.find('.cbxwpbkmarkloading').show(); 514$this.attr('disabled', true); 515$.post(ajaxurl, data, function (response){ 516$bookmark_panel.find('.cbxwpbkmarkloading').hide(); 517response=$.parseJSON(response); 518var message=''; 519if(response.msg===1){ 520$cat_name.val(''); 521$cat.val(''); 522var cats=$.parseJSON(response.cats); 523cbxwpbookmark.user_current_cat_count=cats.length; 524cbxwpbookmark.user_current_cats=cats; 525var $cat_options_add=''; 526var $cat_options_edit=''; 527$.each(cats, function (key, val){ 528$cat_options_add +='<li class="cbxlbjs-item" data-catname="' + cats[key].cat_name + '" data-privacy="' + cats[key].privacy + '" data-incat="' + cats[key].incat + '" data-value="' + cats[key].id + '"><span title="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" class="cbxlbjs-item-name">' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '</span></li>'; 529$cat_options_edit +='<li class="cbxlbjs-item" data-catname="' + cats[key].cat_name + '" data-privacy="' + cats[key].privacy + '" data-incat="' + cats[key].incat + '" data-value="' + cats[key].id + '"><span title="' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '" class="cbxlbjs-item-name">' + cbxwpbookmark_stripslashes(cats[key].cat_name) + '</span></li>'; 530}); 531$bookmark_panel.find('.cbxwpbkmarklist-nocatfound').remove(); 532$cat_book_list.find('.cbxwpbkmarklist').html($cat_options_add); 533$cat_edit_list.find('.cbxwpbkmarklist').html($cat_options_edit); 534$cat_edit_form.hide(); 535$cat_edit_list.show(); 536message=cbxwpbookmark.category_delete_success; 537$cat_edit_form.find('.cbxwpbkmark-form-note').hide().addClass('cbxwpbkmark-form-note-success').text(''); 538$bookmark_panel.find('.cbxwpbkmarktrig_label').text(message); 539}else{ 540message=cbxwpbookmark.category_delete_error; 541$cat_edit_form.find('.cbxwpbkmark-form-note').show().text(message); 542} 543$this.attr('disabled', false); 544}); 545}; 546notifier.confirm(cbxwpbookmark.are_you_sure_delete_desc, 547onOk, 548onCancel, 549{ 550labels: { 551confirm: cbxwpbookmark.are_you_sure_global 552}} 553); 554}}); 555$(document.body).on('click', '.cbxwpbkmark_cat_book_list .cbxlbjs-item', function (e){ 556var $item=$(this); 557var $bookmark_panel=$item.closest('.cbxwpbkmarklistwrap'); 558var $cat_add_form=$bookmark_panel.find('.cbxwpbkmark_cat_add_form'); 559var $cat_edit_form=$bookmark_panel.find('.cbxwpbkmark_cat_edit_form'); 560var $cat_book_list=$bookmark_panel.find('.cbxwpbkmark_cat_book_list'); 561var $cat_edit_list=$bookmark_panel.find('.cbxwpbkmark_cat_edit_list'); 562var $toolbar=$bookmark_panel.find('.cbxwpbkmark-toolbar'); 563$bookmark_panel.find('.cbxwpbkmarkloading').show(); 564var $bookmark_panel_parent=$bookmark_panel.closest('.cbxwpbkmarkwrap'); 565var $bookmark_btn=$bookmark_panel_parent.find('.cbxwpbkmarktrig'); 566var $object_id=$bookmark_panel.data('object_id'); 567var $object_type=$bookmark_panel.data('type'); 568var $cat_id=$item.attr('data-value'); 569var $bookmark_label=$bookmark_btn.data('bookmark-label'); 570var $bookmarked_label=$bookmark_btn.data('bookmarked-label'); 571var $show_count=Number($bookmark_btn.data('show-count')); 572var $display_label=Number($bookmark_btn.data('display-label')); 573CBXWPBookmarkEvents_do_action('cbxwpbookmark_trigger_cats_bk_click', $bookmark_btn, $bookmark_panel, $object_id, $object_type, $cat_id); 574var bookmarkData={ 575'action': 'cbx_add_bookmark', 576'security': cbxwpbookmark.nonce, 577'cat_id': $cat_id, 578'object_id': $object_id, 579'object_type': $object_type, 580}; 581$.post(ajaxurl, bookmarkData, function (response){ 582response=$.parseJSON(response); 583var $bookmark_count=Number(response.bookmark_count); 584var $bookmark_byuser=Number(response.bookmark_byuser); 585if(response&&response.code===1){ 586$item.attr('data-incat', response.operation); 587$bookmark_panel.find('.cbxwpbkmarkloading').hide(); 588$bookmark_panel.find('.cbxwpbkmarktrig_label').text(response.msg); 589var $show_count_html=''; 590if($show_count){ 591$show_count_html='(<i class="cbxwpbkmarktrig-count">' + $bookmark_count + '</i>)'; 592} 593var $display_label_style=''; 594if($display_label===0){ 595$display_label_style=' style="display:none;" '; 596} 597if($bookmark_byuser > 0){ 598var $bookmark_label_html='<span class="cbxwpbkmarktrig-icon"></span><span ' + $display_label_style + ' class="cbxwpbkmarktrig-label">' + $bookmarked_label + $show_count_html + '</span>'; 599$bookmark_btn.addClass('cbxwpbkmarktrig-marked'); 600$bookmark_btn.html($bookmark_label_html); 601}else{ 602var $bookmark_label_html='<span class="cbxwpbkmarktrig-icon"></span><span ' + $display_label_style + ' class="cbxwpbkmarktrig-label">' + $bookmark_label + $show_count_html + '</span>'; 603$bookmark_btn.removeClass('cbxwpbkmarktrig-marked'); 604$bookmark_btn.html($bookmark_label_html); 605} 606CBXWPBookmarkEvents_do_action('cbxwpbookmark_trigger_cats_bk_response', response, $bookmark_btn, $bookmark_panel, $object_id, $object_type, $cat_id); 607}else{ 608$bookmark_panel.find('.cbxwpbkmarktrig_label').text(response.msg); 609$bookmark_panel.find('.cbxwpbkmarkloading').hide(); 610} 611if(response.alert_msg){ 612new AWN(awn_options).warning(response.alert_msg); 613}}); 614}); 615$(document.body).on('click', '.cbxwpbkmark_cat_edit_list .cbxlbjs-item', function (e){ 616var $this=$(this); 617var $bookmark_panel=$(this).closest('.cbxwpbkmarklistwrap'); 618var $cat_add_form=$bookmark_panel.find('.cbxwpbkmark_cat_add_form'); 619var $cat_edit_form=$bookmark_panel.find('.cbxwpbkmark_cat_edit_form'); 620var $cat_book_list=$bookmark_panel.find('.cbxwpbkmark_cat_book_list'); 621var $cat_edit_list=$bookmark_panel.find('.cbxwpbkmark_cat_edit_list'); 622var $toolbar=$bookmark_panel.find('.cbxwpbkmark-toolbar'); 623var $object_id=$bookmark_panel.data('object_id'); 624var $object_type=$bookmark_panel.data('type'); 625var $cat_id=Number($this.attr('data-value')); 626var $cat_privacy=Number($this.attr('data-privacy')); 627var $cat_name=$this.attr('data-catname'); 628$cat_edit_list.hide(); 629$cat_edit_form.show(); 630$cat_edit_form.find('.cbxwpbkmark-field-cat').val($cat_name).focus(); 631$cat_edit_form.find('.cbxwpbkmark-field-catid').val($cat_id); 632$cat_edit_form.find('.cbxwpbkmark-field-privacy_' + $object_id).val($cat_privacy); 633$bookmark_panel.find('.cbxwpbkmarktrig_label').text(cbxwpbookmark.add_to_head_cat_edit); 634}); 635$(document.body).on('click', '.cbxwpbkmarklist-nocatfoundtrig', function (event){ 636event.preventDefault(); 637var $this=$(this); 638var $bookmark_panel=$this.closest('.cbxwpbkmarklistwrap'); 639$bookmark_panel.find('.cbxwpbkmark-toolbar-newcat').trigger('click'); 640}); 641$(document.body).on('click', '.cbxwpbkmarktrig_close', function (event){ 642var $this=$(this); 643var $bookmark_panel=$this.closest('.cbxwpbkmarklistwrap'); 644$bookmark_panel.fadeOut(); 645}); 646$(document.body).on('click', '.cbxwpbkmarkguesttrig_close', function (event){ 647event.stopPropagation(); 648event.preventDefault(); 649var $this=$(this); 650var $bookmark_panel=$this.closest('.cbxwpbkmarkguestwrap'); 651$bookmark_panel.fadeOut(); 652}); 653$('body').on('mouseup', function (e){ 654var $bookmark_panel=$('.cbxwpbkmarklistwrap'); 655if((e.target.id!=='cbxwpbkmarklistwrap-' + $bookmark_panel.data('object_id'))&&!$bookmark_panel.has(e.target).length){ 656$bookmark_panel.fadeOut(); 657} 658var $bookmark_guest_panel=$('.cbxwpbkmarkguestwrap'); 659if((e.target.id!=='cbxwpbkmarkguestwrap-' + $bookmark_guest_panel.data('object_id'))&&!$bookmark_guest_panel.has(e.target).length){ 660$bookmark_guest_panel.fadeOut(); 661}}); 662$(document.body).on('keyup', '.cbxlbjs-searchbar', function (event){ 663var $this=$(this); 664var val=$this.val(); 665var catlistholder=$this.closest('.cbxlbjs-searchbar-wrapper').next('.cbxwpbkmarklist'); 666if(this.value.length > 0){ 667catlistholder.find('li').hide().filter(function (){ 668return $(this).text().toLowerCase().indexOf(val.toLowerCase())!==-1; 669}).show(); 670}else{ 671catlistholder.find('li').show(); 672}}); 673$('.cbxbookmark-category-list').on('click', '.cbxbookmark-delete-btn', function (event){ 674event.preventDefault(); 675var $this=$(this); 676var $this_item=$this.closest('li'); 677var $this_wrapper=$this_item.closest('ul'); 678var $id=$this.data('id'); 679var data={ 680'action': 'cbx_delete_bookmark_category', 681'security': cbxwpbookmark.nonce, 682'id': Number($id) 683}; 684if(Number($id) > 0){ 685var notifier=new AWN(awn_options); 686var onCancel=()=> { 687}; 688var onOk=()=> { 689$this.attr('disabled', true); 690$this.addClass('running'); 691$.post(ajaxurl, data, function (response){ 692response=$.parseJSON(response); 693if(response.msg===1){ 694var message=cbxwpbookmark.category_delete_success; 695$this_item.remove(); 696new AWN(awn_options).success(message); 697if($this_wrapper.find('li').length===0){ 698$this_wrapper.append('<li class="cbxbookmark-category-list-item-notfound">' + cbxwpbookmark.no_cats_found + '</li>'); 699}}else{ 700var message=cbxwpbookmark.category_delete_error; 701new AWN(awn_options).warning(message); 702$this.attr('disabled', false); 703$this.removeClass('running'); 704}}); 705}; 706notifier.confirm(cbxwpbookmark.are_you_sure_delete_desc, 707onOk, 708onCancel, 709{ 710labels: { 711confirm: cbxwpbookmark.are_you_sure_global 712}} 713); 714}}); 715$(document.body).on('keypress', '.cbxbmedit-catname-add', function (event){ 716if(event.which===13){ 717var $this=$(this); 718var $parent=$this.closest('#cbxbookmark-category-list-create-wrap'); 719$parent.find('.cbxbookmark-cat-save').trigger('click'); 720return false;
721}}); 722$(document.body).on('keypress', '.cbxbmedit-catname-edit', function (event){ 723if(event.which===13){ 724var $this=$(this); 725var $parent=$this.closest('li.cbxbookmark-category-list-item'); 726$parent.find('.cbxbookmark-cat-save').trigger('click'); 727return false; 728}}); 729$('.cbxbookmark-category-list').on('click', '.cbxbookmark-cat-save', function (event){ 730event.preventDefault(); 731var $this=$(this); 732var $busy=Number($this.data('busy')); 733if($busy==1) return; 734var $parent=$this.closest('li.cbxbookmark-category-list-item'); 735var $ucatid=$parent.data('id'); 736var $ucatname=$parent.find('.cbxbmedit-catname').val(); 737var $uprivacy=$parent.find('.cbxbmedit-privacy').val(); 738var updatedata={ 739'action': 'cbx_update_bookmark_category', 740'security': cbxwpbookmark.nonce, 741'id': $ucatid, 742'catname': $ucatname, 743'privacy': $uprivacy, 744}; 745$this.data('busy', 1); 746$this.addClass('running'); 747$.post(ajaxurl, updatedata, function (response){ 748response=$.parseJSON(response); 749if(response.flag===1){ 750$parent.find('.cbxbookmark-mycat-editbox').hide(); 751$parent.data('privacy', response.privacy); 752$parent.data('name', response.catname); 753$parent.find('.cbxlbjs-item-widget').html(response.catname); 754}else if(response.flag===0){ 755$parent.closest('.cbxbookmark-category-list').prev('.cbxbookmark-errormsg').html(response.msg); 756} 757$this.data('busy', 0); 758$this.removeClass('running'); 759}); 760}); 761$('.cbxbookmark-category-list').on('click', '.cbxbookmark-edit-btn', function (event){ 762event.preventDefault(); 763var $this=$(this); 764var $parent=$this.closest('.cbxbookmark-category-list-item'); 765var $catid=$parent.data('id'); 766var $catname=$parent.data('name'); 767var $privacy=$parent.data('privacy'); 768var $editpanel=$parent.find('.cbxbookmark-mycat-editbox'); 769if($editpanel.length===0){ 770var $template=$.parseJSON(cbxwpbookmark.cat_template); 771$template=$template.replace(/##catname##/g, $catname); 772$parent.append($template); 773if($privacy===0){ 774$parent.find('.cbxbmedit-privacy option:eq(1)').prop('selected', true); 775$parent.find('.cbxbmedit-privacy option:eq(0)').prop('selected', false); 776} 777if($privacy===1){ 778$parent.find('.cbxbmedit-privacy option:eq(0)').prop('selected', true); 779$parent.find('.cbxbmedit-privacy option:eq(1)').prop('selected', false); 780}}else{ 781$editpanel.show(); 782$parent.find('.cbxbmedit-catname').val($catname); 783if($privacy===0){ 784$parent.find('.cbxbmedit-privacy option:eq(1)').prop('selected', true); 785$parent.find('.cbxbmedit-privacy option:eq(0)').prop('selected', false); 786} 787if($privacy===1){ 788$parent.find('.cbxbmedit-privacy option:eq(0)').prop('selected', true); 789$parent.find('.cbxbmedit-privacy option:eq(1)').prop('selected', false); 790}} 791}); 792$('.cbxbookmark-category-list').on('click', '.cbxbookmark-cat-close', function (e){ 793e.preventDefault(); 794$(this).closest('.cbxbookmark-mycat-editbox').css('display', 'none'); 795}); 796$('.cbxwpbookmark-mylist').on('click', '.cbxbookmark-post-delete', function (event){ 797event.preventDefault(); 798var $postdelete=$(this); 799var $wrapper=$postdelete.closest('div.cbxwpbookmark-mylist-wrap'); 800var $object_id=$postdelete.data('object_id'); 801var $bookmark_id=$postdelete.data('bookmark_id'); 802var $busy=parseInt($postdelete.data('busy')); 803var data={ 804'action': 'cbx_delete_bookmark_post', 805'security': cbxwpbookmark.nonce, 806'object_id': $object_id, 807'bookmark_id': $bookmark_id 808}; 809if($busy===0){ 810var notifier=new AWN(awn_options); 811var onCancel=()=> { 812}; 813var onOk=()=> { 814$postdelete.data('busy', 1); 815$postdelete.addClass('running'); 816$.post(ajaxurl, data, function (response){ 817response=$.parseJSON(response); 818if(response.msg===0){ 819$postdelete.closest('li').remove(); 820new AWN(awn_options).success(cbxwpbookmark.bookmark_removed); 821if($wrapper.find('ul.cbxwpbookmark-mylist li').length===0){ 822$wrapper.find('ul.cbxwpbookmark-mylist').append('<li class="cbxwpbookmark-mylist-item cbxwpbookmark-mylist-item-notfound">' + cbxwpbookmark.bookmark_removed_empty + '</li>'); 823}}else if(response.msg===1){ 824new AWN(awn_options).warning(cbxwpbookmark.bookmark_removed_failed); 825$this.removeClass('running'); 826}}); 827}; 828notifier.confirm(cbxwpbookmark.are_you_sure_delete_desc, 829onOk, 830onCancel, 831{ 832labels: { 833confirm: cbxwpbookmark.are_you_sure_global 834}} 835); 836}}); 837$('.cbxwpbookmark-mylist-wrap').on('click', '.cbxbookmark-more', function (e){ 838e.preventDefault(); 839var _this=$(this); 840var $busy=Number(_this.data('busy')); 841if($busy===1) return; 842var $wrapper=_this.closest('div.cbxwpbookmark-mylist-wrap'); 843var limit=_this.data('limit'); 844var offset=_this.data('offset'); 845var catid=_this.data('catid'); 846var type=_this.data('type'); 847var order=_this.data('order'); 848var orderby=_this.data('orderby'); 849var userid=_this.data('userid'); 850var totalpage=_this.data('totalpage'); 851var currpage=_this.data('currpage'); 852var allowdelete=_this.data('allowdelete'); 853if(currpage + 1 >=totalpage){ 854_this.hide(); 855}else{ 856_this.show(); 857} 858var addcat={ 859'action': 'cbx_bookmark_loadmore', 860'security': cbxwpbookmark.nonce, 861'limit': limit, 862'offset': offset, 863'catid': catid, 864'type': type, 865'order': order, 866'orderby': orderby, 867'userid': userid, 868'allowdelete': allowdelete, 869}; 870_this.data('busy', 1); 871_this.addClass('running'); 872$.post(ajaxurl, addcat, function (response){ 873response=$.parseJSON(response); 874if(response.code){ 875_this.data('offset', limit + offset); 876_this.data('currpage', currpage + 1); 877$wrapper.find('ul.cbxwpbookmark-mylist').append(response.data); 878}else{ 879new AWN(awn_options).warning(cbxwpbookmark.error_msg + response.code); 880} 881_this.data('busy', 0); 882_this.removeClass('running'); 883}); 884}); 885$('.cbxbookmark-category-list-item-expand').on('click', '.cbxlbjs-item-widget', function (e){ 886e.preventDefault(); 887var $this=$(this); 888var $parent=$this.closest('.cbxbookmark-category-list-item-expand'); 889var $cat_id=Number($parent.data('id')); 890var $cat_total=Number($parent.data('total')); 891var $processed=Number($parent.data('processed')); 892var $privacy=Number($parent.data('privacy')); 893var $userid=Number($parent.data('userid')); 894var $totalpage=Number($parent.data('totalpage')); 895var $page=Number($parent.data('page')); 896if($totalpage > 0){ 897if($processed===0){ 898$this.data('busy', 1); 899$this.next('ul').remove(); 900var data={ 901'action': 'cbx_load_bookmarks_sublist', 902'security': cbxwpbookmark.nonce, 903'cat_id': $cat_id, 904'cat_total': $cat_total, 905'privacy': $privacy, 906'userid': $userid, 907'totalpage': $totalpage, 908'page': $page, 909}; 910$.post(ajaxurl, data, function (response){ 911$this.data('busy', 0); 912response=$.parseJSON(response); 913if(Number(response.code)){ 914$parent.data('processed', 1); 915var output=$.parseJSON(response.output); 916var show_more=Number(response.show_more); 917if(show_more){ 918$page++; 919} 920var show_more_html=(show_more) ? '<a data-busy="0" href="#" data-page="' + $page + '" data-totalpage="' + $totalpage + '" data-userid="' + $userid + '" data-privacy="' + $privacy + '" data-cat_total="' + $cat_total + '" data-cat_id="' + $cat_id + '" class="cbxbookmark-category-list-item-sublist-a-more">' + cbxwpbookmark.load_more + '</a>':''; 921if($this.next('ul').length===0){ 922$parent.append('<ul class="cbxbookmark-category-list-item-sublist">' + output + '</ul>' + show_more_html); 923}else{ 924$this.next('ul').append(output); 925}}else{ 926$parent.data('processed', 1); 927}}); 928}}else{ 929if($processed===0){ 930$parent.data('processed', 1); 931$parent.append('<ul class="cbxbookmark-category-list-item-sublist cbxbookmark-category-list-item-sublist-notfound"><li>' + cbxwpbookmark.bookmark_not_found + '</li></ul>'); 932}} 933}); 934$(document.body).on('click', '.cbxbookmark-category-list-item-sublist-a-more', function (e){ 935e.preventDefault(); 936var $this=$(this); 937var $cat_id=Number($this.data('cat_id')); 938var $cat_total=Number($this.data('cat_total')); 939var $privacy=Number($this.data('privacy')); 940var $userid=Number($this.data('userid')); 941var $totalpage=Number($this.data('totalpage')); 942var $page=Number($this.data('page')); 943var $busy=Number($this.data('busy')); 944var $parent=$this.prev('.cbxbookmark-category-list-item-sublist'); 945if($busy===0){ 946$this.data('busy', 1); 947if($page===$totalpage){ 948$this.remove(); 949} 950var data={ 951'action': 'cbx_load_bookmarks_sublist', 952'security': cbxwpbookmark.nonce, 953'cat_id': $cat_id, 954'cat_total': $cat_total, 955'privacy': $privacy, 956'userid': $userid, 957'totalpage': $totalpage, 958'page': $page, 959}; 960$.post(ajaxurl, data, function (response){ 961response=$.parseJSON(response); 962if(Number(response.code)){ 963$parent.data('processed', 1); 964var output=$.parseJSON(response.output); 965var show_more=Number(response.show_more); 966if(show_more){ 967$page++; 968$this.data('page', $page); 969$this.data('busy', 0); 970} 971$parent.append(output); 972}}); 973}}); 974$('#cbxbookmark-category-list-create-wrap').on('click', '.cbxbookmark-category-list-create', function (e){ 975e.preventDefault(); 976var $this=$(this); 977var $parent=$this.closest('#cbxbookmark-category-list-create-wrap'); 978var $form=$parent.find('.cbxbookmark-category-list-create-form');
979$form.toggle(); 980}); 981$('#cbxbookmark-category-list-create-wrap').on('click', '.cbxbookmark-cat-close', function (event){ 982event.preventDefault(); 983var $this=$(this); 984var $parent=$this.closest('#cbxbookmark-category-list-create-wrap'); 985var $cat_add_form=$parent.find('.cbxbookmark-category-list-create-form'); 986$cat_add_form.toggle(); 987}); 988$('#cbxbookmark-category-list-create-wrap').on('click', '.cbxbookmark-cat-save', function (event){ 989event.preventDefault(); 990var $this=$(this); 991var $busy=Number($this.data('busy')); 992if($busy==1) return; 993var $parent=$this.closest('#cbxbookmark-category-list-create-wrap'); 994var $cat_add_form=$parent.find('.cbxbookmark-category-list-create-form'); 995var $category_list=$parent.next('.cbxbookmark-category-list'); 996var $cat_field=$cat_add_form.find('.cbxbmedit-catname'); 997var $privacy_field=$cat_add_form.find('.cbxbmedit-privacy'); 998var $cat_name=$cat_field.val(); 999var $privacy=Number($privacy_field.val()); 1000if($cat_name!==''){ 1001$cat_field.removeClass('cbxbmedit-catname-error'); 1002var data={ 1003'action': 'cbx_add_bookmark_category_std', 1004'security': cbxwpbookmark.nonce, 1005'cat_name': $cat_name, 1006'privacy': $privacy 1007}; 1008$this.data('busy', 1); 1009$this.addClass('running'); 1010$.post(ajaxurl, data, function (response){ 1011response=$.parseJSON(response); 1012$this.data('busy', 0); 1013$this.removeClass('running'); 1014if(response.code===1){ 1015$cat_field.val(''); 1016$cat_field.removeClass('cbxbmedit-catname-error'); 1017$category_list.prepend(response.list_html); 1018new AWN(awn_options).success(response.msg); 1019$category_list.find('.cbxbookmark-category-list-item-notfound').remove(); 1020}else{ 1021$cat_field.addClass('cbxbmedit-catname-error'); 1022new AWN(awn_options).warning(response.msg); 1023}}); 1024}else{ 1025$cat_field.addClass('cbxbmedit-catname-error'); 1026}}); 1027$('.cbxwpbookmark_deleteall').on('click', function (e){ 1028e.preventDefault(); 1029var $this=$(this); 1030var $parent=$this.closest('.cbxwpbookmark-title'); 1031var $busy=Number($this.data('busy')); 1032if($busy===1) return; 1033var notifier=new AWN(awn_options); 1034var onCancel=()=> { 1035}; 1036var onOk=()=> { 1037$this.data('busy', 1); 1038$this.prop('disabled', true); 1039$this.addClass('running'); 1040var data={ 1041'action': 'cbxwpbkmark_delete_all_bookmarks_by_user', 1042'security': cbxwpbookmark.nonce, 1043}; 1044$.post(ajaxurl, data, function (response){ 1045$this.data('busy', 0); 1046$this.prop('disabled', false); 1047$this.removeClass('running'); 1048if(response&&response.code===1){ 1049new AWN(awn_options).success(response.msg); 1050$parent.next('.cbxwpbookmark-list-generic').remove(); 1051$parent.next('.cbxbookmark_cards_wrapper_postgrid').remove(); 1052}else{ 1053$this.data('busy', 0); 1054$this.prop('disabled', false); 1055$this.removeClass('cbxwpbookmark_deleteall_busy'); 1056}} 1057); 1058}; 1059notifier.confirm(cbxwpbookmark.are_you_sure_delete_desc, 1060onOk, 1061onCancel, 1062{ 1063labels: { 1064confirm: cbxwpbookmark.are_you_sure_global 1065}} 1066); 1067}); 1068$('.cbxwpbookmark_share').on('click', function (e){ 1069e.preventDefault(); 1070var $this=$(this); 1071var $share_url=$this.attr('href'); 1072var shareurl_html=cbxwpbookmark.shareurl_html; 1073shareurl_html=shareurl_html.replace(/##share_url##/g, $share_url); 1074shareurl_html=shareurl_html.replace(/##share_url##/g, $share_url); 1075new AWN().modal(shareurl_html, 1076'awn-popup-body-cbxbookmark-shareurl', 1077awn_options 1078) 1079}); 1080var cbxbookmark_sharecopy_timeoutId; 1081$(document.body).on('click', '.shareurl_copy_btn', function (e){ 1082e.preventDefault(); 1083var $this=$(this); 1084var $url=$this.data('url'); 1085$this.prop('disabled', true); 1086cbxwpbookmark_copyStringToClipboard($url); 1087$this.text(cbxwpbookmark.shareurl_trans.copied); 1088clearTimeout(cbxbookmark_sharecopy_timeoutId); 1089cbxbookmark_sharecopy_timeoutId=setTimeout(function (){ 1090$this.text(cbxwpbookmark.shareurl_trans.copy); 1091$this.prop('disabled', false); 1092}, 1000); 1093}); 1094}); 1095})(jQuery);
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.