Changeset 20141
- Timestamp:
- Jan 14, 2013, 5:29:39 PM (11 years ago)
- Location:
- extensions/UserCollections
- Files:
-
- 1 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/UserCollections/include/collections.inc.php
r20097 r20141 169 169 'collection_toggle_url' => $self_url, 170 170 'U_LIST' => USER_COLLEC_PUBLIC, 171 'COL_ID' => $page['col_id'], 171 'AJAX_COL_ID' => $page['col_id'], 172 'UC_IN_EDIT' => true, 172 173 )); 173 174 … … 330 331 function user_collections_thumbnails_in_collection($tpl_thumbnails_var, $pictures) 331 332 { 332 global $template; 333 global $template, $page; 334 335 $url = USER_COLLEC_PUBLIC . 'edit/'.$page['col_id']; 333 336 334 337 foreach ($tpl_thumbnails_var as &$thumbnail) … … 345 348 array('start') 346 349 ); 350 351 $thumbnail['COLLECTION_SELECTED'] = true; 352 $thumbnail['COLLECTION_TOGGLE_URL'] = add_url_params($url, array('collection_toggle'=>$thumbnail['id'])); 347 353 } 348 354 -
extensions/UserCollections/include/events.inc.php
r20099 r20141 99 99 $template->assign('NO_AJAX', true); 100 100 } 101 else 102 { 103 $template->assign('AJAX_COL_ID', $col_id ); 104 } 101 105 102 106 // template vars 103 $url = duplicate_index_url(array(), array('collection_toggle')); 107 $url = duplicate_index_url(array(), array('collection_toggle')); 104 108 105 109 foreach ($tpl_thumbnails_var as &$thumbnail) … … 109 113 $thumbnail['COLLECTION_SELECTED'] = true; 110 114 } 115 $thumbnail['COLLECTION_TOGGLE_URL'] = add_url_params($url, array('collection_toggle'=>$thumbnail['id'])); 111 116 } 112 117 unset($thumbnail); … … 114 119 $template->assign(array( 115 120 'USER_COLLEC_PATH' => USER_COLLEC_PATH, 116 'collection_toggle_url' => add_url_params($url, array('collection_toggle'=>'')),117 121 )); 118 122 … … 128 132 $search = '#(<li>|<li class="gthumb">)#'; 129 133 $replace = '$1 130 {strip}<a class="addCollection" href="{$ collection_toggle_url}{$thumbnail.id}" data-id="{$thumbnail.id}" rel="nofollow">131 <span class="uc_remove" {if not $ COL_ID and not $thumbnail.COLLECTION_SELECTED}style="display:none;"{/if}>134 {strip}<a class="addCollection" href="{$thumbnail.COLLECTION_TOGGLE_URL}" data-id="{$thumbnail.id}" data-stat="{if $thumbnail.COLLECTION_SELECTED}remove{else}add{/if}" rel="nofollow"> 135 <span class="uc_remove" {if not $thumbnail.COLLECTION_SELECTED}style="display:none;"{/if}> 132 136 {\'Remove from collection\'|@translate} <img src="{$ROOT_URL}{$USER_COLLEC_PATH}template/resources/image_delete.png" title="{\'Remove from collection\'|@translate}"> 133 137 </span> 134 <span class="uc_add" {if $ COL_ID or $thumbnail.COLLECTION_SELECTED}style="display:none;"{/if}>138 <span class="uc_add" {if $thumbnail.COLLECTION_SELECTED}style="display:none;"{/if}> 135 139 {\'Add to collection\'|@translate} <img src="{$ROOT_URL}{$USER_COLLEC_PATH}template/resources/image_add.png" title="{\'Add to collection\'|@translate}"> 136 140 </span> -
extensions/UserCollections/template/thumbnails_css_js.tpl
r20099 r20141 8 8 {footer_script require='jquery'} 9 9 jQuery(".addCollection").click(function() {ldelim} 10 var toggle_id = jQuery(this).data("id");11 10 var $trigger = jQuery(this); 11 var toggle_id = $trigger.data("id"); 12 var method = $trigger.data("stat"); 13 14 if (method != "add" && method != "remove") {ldelim} 15 $trigger.html("{'Un unknown error occured'|@translate}"); 16 return false; 17 } 12 18 13 19 jQuery.ajax({ldelim} 14 type: "POST", 15 url: "{$ROOT_URL}{$USER_COLLEC_PATH}toggle_image.php", 16 data: {ldelim} {if $COL_ID}"col_id": "{$COL_ID}", {/if}"toggle_id": toggle_id } 17 }).done(function(msg) {ldelim} 18 if (msg == "true") {ldelim} 19 $trigger.children(".uc_remove").show(); 20 $trigger.children(".uc_add").hide(); 21 jQuery(".nbImagesCollec").html(parseInt(jQuery(".nbImagesCollec").html()) +1); 22 } else if (msg == "false") {ldelim} 23 {if $COL_ID} 24 $trigger.parent(".wrap1, .gthumb").hide("fast", function() {ldelim} $trigger.remove() }); 25 if (typeof batchdown_count != 'undefined') batchdown_count-=1; 26 {else} 27 $trigger.children(".uc_remove").hide(); 28 $trigger.children(".uc_add").show(); 29 {/if} 30 jQuery(".nbImagesCollec").html(parseInt(jQuery(".nbImagesCollec").html()) -1); 31 } else {ldelim} 32 $trigger.html('{'Un unknown error occured'|@translate}'); 20 type: "GET", 21 dataType: "json", 22 url: "{$ROOT_URL}ws.php", 23 data: {ldelim} "format": "json", "method": "pwg.collections."+method+"Images", "col_id": {$AJAX_COL_ID}, "image_ids": toggle_id }, 24 success: function(data) {ldelim} 25 if (data['stat'] == 'ok') {ldelim} 26 if (method == "add") {ldelim} 27 $trigger.children(".uc_remove").show(); 28 $trigger.children(".uc_add").hide(); 29 $trigger.data("stat", "remove"); 30 } 31 else if (method == "remove") {ldelim} 32 {if $UC_IN_EDIT} 33 $trigger.parent(".wrap1, .gthumb").hide("fast", function() {ldelim} $(this).remove() }); 34 if (typeof batchdown_count != 'undefined') batchdown_count-=1; 35 {else} 36 $trigger.children(".uc_remove").hide(); 37 $trigger.children(".uc_add").show(); 38 $trigger.data("stat", "add"); 39 {/if} 40 } 41 42 jQuery(".nbImagesCollec").html(data['result']['nb_images']); 43 } 44 else {ldelim} 45 $trigger.html("{'Un unknown error occured'|@translate}"); 46 } 47 }, 48 error: function() {ldelim} 49 $trigger.html("{'Un unknown error occured'|@translate}"); 33 50 } 34 51 });
Note: See TracChangeset
for help on using the changeset viewer.