PluginProbe ʕ •ᴥ•ʔ
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager / 2.4
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager v2.4
3.1.9 3.1.8 3.1.7 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 3.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 trunk 1.3.7 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.6.6 2.6.7 2.6.8 2.6.9 2.7 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9 2.9.1 2.9.2
folders / assets / js / custom.js
folders / assets / js Last commit date
custom.js 6 years ago livequery.min.js 6 years ago media.js 6 years ago spectrum.min.js 6 years ago
custom.js
1887 lines
1 var defaultFolderHtml;
2 var folderID = 0;
3 var fileAddUpdateStatus = "add";
4 var fileFolderID = 0;
5 var folderNameDynamic = "";
6 var totalFolders = -1;
7 var isKeyActive = 0;
8 var folderLimitation = 10;
9 var nonce = "";
10 var folderId = 0;
11 var fID = 0;
12 var folderCurrentURL = wcp_settings.page_url;
13 var activeRecordID = "";
14 var folderIDs = "";
15 var isMultipleRemove = false;
16 var isItFromMedia = false;
17 var $action_form;
18
19 var listFolderString = "<li class='grid-view' data-id='__folder_id__' id='folder___folder_id__'>" +
20 "<div class='folder-item is-folder' data-id='__folder_id__'>" +
21 "<a title='__folder_name__' id='folder_view___folder_id__'" +
22 "class='folder-view __append_class__ has-new-folder'" +
23 "data-id='__folder_id__'>" +
24 "<span class='folder item-name'><span id='wcp_folder_text___folder_id__'" +
25 "class='folder-title'>__folder_name__</span></span>" +
26 "</a>" +
27 "</div>" +
28 "</li>";
29
30 jQuery(document).ready(function(){
31 //jQuery("#bulk-action-selector-top").closest("form").on("submit", function(){
32 // alert("submitted");
33 // return false;
34 //});
35 jQuery(document).on("click", ".select-all-item-btn", function(e){
36 if(jQuery("ul.attachments li.selected").length == 0) {
37 jQuery(".custom-media-select").removeClass("active");
38 } else {
39 jQuery(".custom-media-select").addClass("active");
40 }
41 });
42 jQuery(document).on("click", "#doaction", function(e){
43 if(jQuery("#bulk-action-selector-top").val() == "move_to_folder") {
44 show_folder_popup();
45 return false;
46 } else if(jQuery("#bulk-action-selector-top").val() == "edit") {
47 if(typeof inlineEditPost == "object") {
48 inlineEditPost.setBulk();
49 return false;
50 }
51 }
52 });
53 jQuery(document).on("click", "#doaction2", function(e){
54 if(jQuery("#bulk-action-selector-bottom").val() == "move_to_folder") {
55 show_folder_popup();
56 return false;
57 } else if(jQuery("#bulk-action-selector-bottom").val() == "edit") {
58 if(typeof inlineEditPost == "object") {
59 inlineEditPost.setBulk();
60 return false;
61 }
62 }
63 });
64 jQuery(document).on("click", ".form-cancel-btn", function(){
65 jQuery(".folder-popup-form").hide();
66 });
67 jQuery(document).on("click", ".folder-popup-form", function (e) {
68 jQuery(".folder-popup-form").hide();
69 });
70 jQuery(document).on("click", ".popup-form-content", function (e) {
71 e.stopPropagation();
72 });
73 jQuery(document).on("submit", "#save-folder-form", function(e){
74 e.stopPropagation();
75 e.preventDefault();
76
77 folderNameDynamic = jQuery("#add-update-folder-name").val();
78
79 if(jQuery.trim(folderNameDynamic) == "") {
80 jQuery(".folder-form-errors").addClass("active");
81 jQuery("#add-update-folder-name").focus();
82 } else {
83 jQuery("#save-folder-data").html('<span class="dashicons dashicons-update"></span>');
84 jQuery("#add-update-folder").addClass("disabled");
85
86 var ajax_url = "parent_id=" + fileFolderID + "&type=" + wcp_settings.post_type + "&action=wcp_add_new_folder&nonce=" + wcp_settings.nonce + "&term_id=" + fileFolderID + "&order=" + folderOrder + "&name=" + folderNameDynamic;
87 if(isItFromMedia) {
88 ajax_url = "parent_id=0&type=" + wcp_settings.post_type + "&action=wcp_add_new_folder&nonce=" + wcp_settings.nonce + "&term_id=0&order=" + folderOrder + "&name=" + folderNameDynamic;
89 }
90
91 jQuery.ajax({
92 url: wcp_settings.ajax_url,
93 data: ajax_url,
94 method: 'post',
95 success: function (res) {
96 result = jQuery.parseJSON(res);
97 if (result.status == '1') {
98 jQuery("#space_" + result.parent_id).append(result.term_data);
99 jQuery("#wcp_folder_" + result.parent_id).addClass("active has-sub-tree");
100 isKeyActive = parseInt(result.is_key_active);
101 totalFolders = parseInt(result.folders);
102 jQuery("#current-folder").text(totalFolders);
103 if (totalFolders > folderLimitation) {
104 folderLimitation = totalFolders;
105 }
106 jQuery("#total-folder").text(folderLimitation);
107 checkForExpandCollapse();
108 add_menu_to_list();
109 jQuery(".folder-popup-form").hide();
110 jQuery(".folder-popup-form").removeClass("disabled");
111 ajaxAnimation();
112 if(jQuery("#media-attachment-taxonomy-filter").length) {
113 fileFolderID = result.term_id;
114 resetMediaData(0);
115 }
116 } else {
117 jQuery(".folder-popup-form").hide();
118 jQuery(".folder-popup-form").removeClass("disabled");
119 jQuery("#error-folder-popup-message").html(result.message);
120 jQuery("#error-folder-popup").show();
121 }
122 }
123 });
124 }
125 return false;
126 });
127 jQuery(document).on("change", "#bulk-select", function(e) {
128 if(jQuery("#bulk-select").val() != "") {
129 jQuery("#move-to-folder").attr("disabled", false);
130 } else {
131 jQuery("#move-to-folder").attr("disabled", true);
132 }
133 });
134 jQuery(document).on("submit", "#bulk-folder-form", function(e) {
135 e.stopPropagation();
136 e.preventDefault();
137
138 if(jQuery("#bulk-select").val() != "") {
139 chkStr = "";
140 jQuery(".wp-list-table input:checked").each(function () {
141 chkStr += jQuery(this).val() + ",";
142 });
143 if(jQuery("#bulk-select").val() != "") {
144 if (jQuery("#bulk-select").val() == "-1") {
145 jQuery.ajax({
146 url: wcp_settings.ajax_url,
147 data: "post_id=" + chkStr + "&type=" + wcp_settings.post_type + "&action=wcp_remove_post_folder&folder_id=" + jQuery(this).val() + "&nonce=" + wcp_settings.nonce + "&status=" + wcp_settings.taxonomy_status + "&taxonomy=" + activeRecordID,
148 method: 'post',
149 success: function (res) {
150 jQuery("#bulk-move-folder").hide();
151 resetMediaAndPosts();
152 ajaxAnimation();
153 }
154 });
155 } else {
156 nonce = jQuery.trim(jQuery("#wcp_folder_" + jQuery("#bulk-select").val()).data("nonce"));
157 jQuery.ajax({
158 url: wcp_settings.ajax_url,
159 data: "post_ids=" + chkStr + "&type=" + wcp_settings.post_type + "&action=wcp_change_multiple_post_folder&folder_id=" + jQuery("#bulk-select").val() + "&nonce=" + nonce + "&status=" + wcp_settings.taxonomy_status + "&taxonomy=" + activeRecordID,
160 method: 'post',
161 success: function (res) {
162 res = jQuery.parseJSON(res);
163 jQuery("#bulk-move-folder").hide();
164 if (res.status == "1") {
165 resetMediaAndPosts();
166 ajaxAnimation();
167 } else {
168 jQuery(".folder-popup-form").hide();
169 jQuery(".folder-popup-form").removeClass("disabled");
170 jQuery("#error-folder-popup-message").html(res.message);
171 jQuery("#error-folder-popup").show()
172 }
173 }
174 });
175 }
176 }
177 }
178 });
179 jQuery(document).on("submit", "#update-folder-form", function(e){
180 e.stopPropagation();
181 e.preventDefault();
182
183 folderNameDynamic = jQuery("#update-folder-item-name").val();
184
185 if(jQuery.trim(folderNameDynamic) == "") {
186 jQuery(".folder-form-errors").addClass("active");
187 jQuery("#update-folder-item-name").focus();
188 } else {
189 jQuery("#update-folder-data").html('<span class="dashicons dashicons-update"></span>');
190 jQuery("#update-folder-item").addClass("disabled");
191
192 nonce = jQuery.trim(jQuery("#wcp_folder_" + fileFolderID).data("rename"));
193 parentID = jQuery("#wcp_folder_" + fileFolderID).closest("li.route").data("folder-id");
194 if (parentID == undefined) {
195 parentID = 0;
196 }
197 jQuery.ajax({
198 url: wcp_settings.ajax_url,
199 data: "parent_id=" + parentID + "&nonce=" + nonce + "&type=" + wcp_settings.post_type + "&action=wcp_update_folder&term_id=" + fileFolderID + "&name=" + folderNameDynamic,
200 method: 'post',
201 success: function (res) {
202 result = jQuery.parseJSON(res);
203 if (result.status == '1') {
204 jQuery("#wcp_folder_" + result.id + " > h3 > .title-text").text(result.term_title);
205 jQuery("#wcp_folder_" + result.id + " > h3").attr("title", result.term_title);
206 add_menu_to_list();
207 jQuery(".folder-popup-form").hide();
208 jQuery(".folder-popup-form").removeClass("disabled");
209 ajaxAnimation();
210 if(jQuery("#media-attachment-taxonomy-filter").length) {
211 resetMediaData(0)
212 }
213 } else {
214 jQuery(".folder-popup-form").hide();
215 jQuery(".folder-popup-form").removeClass("disabled");
216 jQuery("#error-folder-popup-message").html(result.message);
217 jQuery("#error-folder-popup").show();
218 }
219 }
220 });
221 }
222 return false;
223 });
224 jQuery(document).on("click", "#remove-folder-item", function (e){
225 e.stopPropagation();
226 jQuery(".folder-popup-form").addClass("disabled");
227 jQuery("#remove-folder-item").html('<span class="dashicons dashicons-update"></span>');
228 nonce = jQuery.trim(jQuery("#wcp_folder_"+fileFolderID).data("delete"));
229 if(isMultipleRemove) {
230 removeMultipleFolderItems();
231 } else {
232 jQuery.ajax({
233 url: wcp_settings.ajax_url,
234 data: "type=" + wcp_settings.post_type + "&action=wcp_remove_folder&term_id=" + fileFolderID + "&nonce=" + nonce,
235 method: 'post',
236 success: function (res) {
237 res = jQuery.parseJSON(res);
238 if (res.status == '1') {
239 jQuery("#wcp_folder_" + fileFolderID).remove();
240 jQuery("#folder_" + fileFolderID).remove();
241 isKeyActive = parseInt(res.is_key_active);
242 totalFolders = parseInt(res.folders);
243 jQuery("#current-folder").text(totalFolders);
244 if (totalFolders > folderLimitation) {
245 folderLimitation = totalFolders;
246 }
247 jQuery("#total-folder").text(folderLimitation);
248 add_menu_to_list();
249 ajaxAnimation();
250 jQuery(".folder-popup-form").hide();
251 jQuery(".folder-popup-form").removeClass("disabled");
252 resetMediaAndPosts();
253
254 if (activeRecordID == fileFolderID) {
255 jQuery(".header-posts").trigger("click");
256 }
257 } else {
258 jQuery(".folder-popup-form").hide();
259 jQuery(".folder-popup-form").removeClass("disabled");
260 jQuery("#error-folder-popup-message").html(res.message);
261 jQuery("#error-folder-popup").show();
262 }
263 }
264 });
265 }
266 });
267 });
268
269 function show_folder_popup() {
270 jQuery("#bulk-action-selector-top, #bulk-action-selector-bottom").val("-1");
271 if(jQuery(".wp-list-table tbody input[type='checkbox']:checked").length == 0) {
272 alert("Please select items to move in folder");
273 } else {
274 jQuery("#bulk-move-folder").show();
275 jQuery("#bulk-select").html("<option value=''>Loading...</option>");
276 jQuery(".move-to-folder").attr("disabled", true);
277 jQuery.ajax({
278 url: wcp_settings.ajax_url,
279 data: "type=" + wcp_settings.post_type + "&action=wcp_get_default_list&active_id=" + activeRecordID,
280 method: 'post',
281 success: function (res) {
282 res = jQuery.parseJSON(res);
283 jQuery("#bulk-select").html("<option value=''>Select Folder</option><option value='-1'>(Unassigned)</option>");
284 jQuery(".move-to-folder").attr("disabled", false);
285 jQuery("#move-to-folder").attr("disabled", true);
286 if(res.status == 1) {
287 var taxonomies = res.taxonomies;
288 for(i=0;i<taxonomies.length;i++) {
289 jQuery("#bulk-select").append("<option value='"+taxonomies[i].term_id+"'>"+taxonomies[i].name+"</option>");
290 }
291 }
292 }
293 });
294 }
295 }
296
297 function removeMultipleFolderItems() {
298 if(jQuery("#folder-hide-show-checkbox").is(":checked")) {
299 if(jQuery("#custom-menu input.checkbox:checked").length > 0) {
300 var folderIDs = "";
301 var activeItemDeleted = false;
302 jQuery("#custom-menu input.checkbox:checked").each(function(){
303 folderIDs += jQuery(this).val()+",";
304 if(jQuery(this).closest("li.route").hasClass("active-item")) {
305 activeItemDeleted = true;
306 }
307 });
308 jQuery(".form-loader-count").css("width", "100%");
309 jQuery.ajax({
310 url: wcp_settings.ajax_url,
311 data: "type=" + wcp_settings.post_type + "&action=wcp_remove_muliple_folder&term_id=" + folderIDs,
312 method: 'post',
313 success: function (res) {
314 res = jQuery.parseJSON(res);
315 jQuery(".form-loader-count").css("width", "0px");
316 if (res.status == '1') {
317 isKeyActive = parseInt(res.is_key_active);
318 totalFolders = parseInt(res.folders);
319 jQuery("#current-folder").text(totalFolders);
320 if (totalFolders > folderLimitation) {
321 folderLimitation = totalFolders;
322 }
323
324 jQuery("#custom-menu input.checkbox:checked").each(function(){
325 jQuery("#wcp_folder_"+jQuery(this).val()).closest("li.route").remove();
326 jQuery("#space"+jQuery(this).val()).remove();
327 });
328
329 jQuery("#total-folder").text(folderLimitation);
330 // add_menu_to_list();
331 ajaxAnimation();
332 jQuery(".folder-popup-form").hide();
333 jQuery(".folder-popup-form").removeClass("disabled");
334 resetMediaAndPosts();
335
336 ajaxAnimation();
337
338 check_for_sub_menu();
339
340 if(!jQuery("#wcp_folder_"+activeRecordID).length) {
341 jQuery(".header-posts a").trigger("click");
342 activeRecordID = 0;
343 }
344 }
345 jQuery("#folder-hide-show-checkbox").attr("checked", false);
346 jQuery("#custom-menu input.checkbox").attr("checked", false);
347 jQuery("#custom-menu").removeClass("show-folder-checkbox");
348 }
349 });
350 } else {
351
352 }
353 }
354 }
355
356 function triggerInlineUpdate() {
357 add_active_item_to_list();
358
359 jQuery(".form-loader-count").css("width", "0");
360 if(typeof inlineEditPost == "object") {
361
362 inlineEditPost.init();
363
364 jQuery("#the-list").on("click",".editinline",function(){jQuery(this).attr("aria-expanded","true"),inlineEditPost.edit(this)});
365 jQuery(document).on("click", ".inline-edit-save .save", function(){
366 var thisID = jQuery(this).closest("tr").attr("id");
367 thisID = thisID.replace("edit-","");
368 inlineEditPost.save(thisID);
369 });
370 jQuery(document).on("click", ".inline-edit-save .cancel", function(){
371 var thisID = jQuery(this).closest("tr").attr("id");
372 thisID = thisID.replace("edit-","");
373 inlineEditPost.revert(thisID);
374 });
375 }
376
377
378 }
379
380 function ajaxAnimation() {
381 jQuery(".folder-loader-ajax").addClass("active");
382 jQuery(".folder-loader-ajax img").removeClass("active");
383 jQuery(".folder-loader-ajax svg#successAnimation").addClass("active").addClass("animated");
384 setTimeout(function(){
385 jQuery(".folder-loader-ajax").removeClass("active");
386 jQuery(".folder-loader-ajax img").addClass("active");
387 jQuery(".folder-loader-ajax svg#successAnimation").removeClass("active").removeClass("animated");
388 }, 2000);
389 }
390
391 function addFolder() {
392 if(isKeyActive == 0 && totalFolders >= folderLimitation) {
393 jQuery("#folder-limitation-message").html("You've reached the "+totalFolders+" folder limitation!");
394 jQuery("#no-more-folder-credit").show();
395 return false;
396 }
397 folderOrder = jQuery("#space_"+fileFolderID+" > li").length+1;
398 ajaxURL = wcp_settings.ajax_url+"?parent_id=" + fileFolderID + "&type=" + wcp_settings.post_type + "&action=wcp_add_new_folder&nonce=" + wcp_settings.nonce + "&term_id=" + fileFolderID + "&order=" + folderOrder+"&name=";
399
400 jQuery("#add-update-folder-title").text("Add Folder");
401 jQuery("#save-folder-data").text("Submit");
402 jQuery(".folder-form-errors").removeClass("active");
403 jQuery("#add-update-folder-name").val("");
404 jQuery("#add-update-folder").removeClass("disabled");
405 jQuery("#add-update-folder").show();
406 jQuery("#add-update-folder-name").focus();
407 }
408
409 function updateFolder() {
410 folderName = jQuery.trim(jQuery("#wcp_folder_"+fileFolderID+" > h3 > .title-text").text());
411 parentID = jQuery("#wcp_folder_"+fileFolderID).closest("li.route").data("folder-id");
412 if(parentID == undefined) {
413 parentID = 0;
414 }
415
416 jQuery("#update-folder-data").text("Submit");
417 jQuery(".folder-form-errors").removeClass("active");
418 jQuery("#update-folder-item-name").val(folderName);
419 jQuery("#update-folder-item").removeClass("disabled");
420 jQuery("#update-folder-item").show();
421 jQuery("#update-folder-item-name").focus();
422 }
423
424 function removeFolderFromID(popup_type) {
425 var removeMessage = "Are you sure you want to delete the selected folder?";
426 var removeNotice = "Items in the folder will not be deleted.";
427 isMultipleRemove = false;
428 if(popup_type == 1) {
429 if(jQuery("#folder-hide-show-checkbox").is(":checked")) {
430 isMultipleRemove = true;
431 if(jQuery("#custom-menu input.checkbox:checked").length == 0) {
432 jQuery(".folder-popup-form").hide();
433 jQuery(".folder-popup-form").removeClass("disabled");
434 jQuery("#error-folder-popup-message").html("Please select at least one folder to delete");
435 jQuery("#error-folder-popup").show();
436 return;
437 } else {
438 if(jQuery("#custom-menu input.checkbox:checked").length > 1) {
439 removeMessage = "Are you sure you want to delete the selected folders?";
440 removeNotice = "Items in the selected folders will not be deleted.";
441 }
442
443 // var totalItems = 0;
444 // jQuery("#custom-menu input.checkbox:checked").each(function(){
445 // if(jQuery(this).closest("h3.title").find(".total-count").length) {
446 // totalItems += parseInt(jQuery(this).closest("h3.title").find(".total-count").text());
447 // }
448 // });
449 }
450 }
451 }
452 jQuery(".folder-popup-form").hide();
453 jQuery(".folder-popup-form").removeClass("disabled");
454 jQuery("#remove-folder-item").text("Yes, Delete it!");
455 jQuery("#remove-folder-message").text(removeMessage);
456 jQuery("#remove-folder-notice").text(removeNotice);
457 jQuery("#confirm-remove-folder").show();
458 jQuery("#remove-folder-item").focus();
459 }
460
461 function resetMediaAndPosts() {
462 if(jQuery(".media-toolbar").hasClass("media-toolbar-mode-select")) {
463 if(jQuery("ul.attachments li.selected").length) {
464 jQuery("ul.attachments li.selected").trigger("click");
465 jQuery(".select-mode-toggle-button").trigger("click");
466 }
467 }
468 if(folderIDs != "" && (jQuery("#custom-menu li.active-item").length > 0 || activeRecordID == "-1")) {
469 if(jQuery("#media-attachment-taxonomy-filter").length) {
470 folderIDs = folderIDs.split(",");
471 for (var i = 0; i < folderIDs.length; i++) {
472 if(folderIDs[i] != "") {
473 jQuery(".attachments-browser li[data-id='"+folderIDs[i]+"']").remove();
474 }
475 }
476 }
477 folderIDs = "";
478 }
479 if(jQuery("#media-attachment-taxonomy-filter").length) {
480 resetMediaData(0);
481 } else {
482 jQuery.ajax({
483 url: wcp_settings.ajax_url,
484 data: "type=" + wcp_settings.post_type + "&action=get_folders_default_list",
485 method: 'post',
486 success: function (res) {
487 res = jQuery.parseJSON(res);
488 // jQuery("#custom-menu > ul#space_0").html(res.data);
489 jQuery(".header-posts .total-count").text(res.total_items);
490 jQuery(".un-categorised-items .total-count").text(res.empty_items);
491
492 for (i = 0; i < res.taxonomies.length; i++) {
493 if(!jQuery("#title_"+res.taxonomies[i].term_id+" .total-count").length) {
494 jQuery("#title_"+res.taxonomies[i].term_id+" .star-icon").before("<span class='total-count'></span>");
495 }
496 jQuery("#title_"+res.taxonomies[i].term_id+" .total-count").text(parseInt(res.taxonomies[i].trash_count));
497 }
498
499 jQuery("#custom-menu .total-count").each(function(){
500 if(parseInt(jQuery(this).text()) == 0) {
501 jQuery(this).remove();
502 }
503 });
504 }
505 });
506 jQuery(".folder-loader-ajax").addClass("active");
507 jQuery("#wpbody").load(folderCurrentURL + " #wpbody-content", false, function (res) {
508 if (!jQuery(".tree-structure").length) {
509 jQuery(".wp-header-end").before('<div class="tree-structure"><ul></ul><div class="clear clearfix"></div></div>');
510 }
511 add_active_item_to_list();
512 add_menu_to_list();
513 // triggerInlineUpdate();
514 });
515 }
516 }
517
518 function add_active_item_to_list() {
519 folderId = 0;
520 if(jQuery(".active-item").length) {
521 folderId = jQuery(".active-item").data("folder-id");
522 if(folderId == undefined) {
523 folderId = 0;
524 }
525 }
526 jQuery(".tree-structure ul").html("");
527 jQuery("#space_"+folderId).children().each(function(){
528 fID = jQuery(this).data("folder-id");
529 fName = jQuery(this).find("h3.title:first .title-text").text()
530 liHtml = listFolderString.replace(/__folder_id__/g,fID);
531 liHtml = liHtml.replace(/__folder_name__/g,fName);
532 selectedClass = jQuery(this).hasClass("is-high")?"is-high":"";
533 liHtml = liHtml.replace(/__append_class__/g,selectedClass);
534 jQuery(".tree-structure ul").append(liHtml);
535 });
536
537 apply_animation_height();
538 }
539
540 document.onkeydown = function(evt) {
541 evt = evt || window.event;
542 var isEscape = false;
543 if ("key" in evt) {
544 isEscape = (evt.key === "Escape" || evt.key === "Esc");
545 } else {
546 isEscape = (evt.keyCode === 27);
547 }
548 if (isEscape) {
549 jQuery(".folder-popup-form").hide();
550 }
551 };
552
553 jQuery(window).load(function(){
554 add_active_item_to_list();
555 });
556
557 function add_menu_to_list() {
558
559 add_active_item_to_list();
560
561 //apply_animation_height();
562 }
563
564 function apply_animation_height() {
565 if(jQuery(".tree-structure-content .tree-structure li").length == 0) {
566 jQuery(".tree-structure-content").hide();
567 } else {
568 jQuery(".tree-structure-content").show();
569 oldHeight = jQuery(".tree-structure-content .tree-structure").height();
570 jQuery(".tree-structure-content .tree-structure").height("auto");
571 if(jQuery(".tree-structure-content .tree-structure").height() > 56) {
572 jQuery(".folders-toggle-button").show();
573 } else {
574 jQuery(".folders-toggle-button").hide();
575 }
576 newHeight = jQuery(".tree-structure-content .tree-structure").height();
577 jQuery(".tree-structure-content .tree-structure").attr("data-height", newHeight);
578
579 if(jQuery(".tree-structure-content").hasClass("active")) {
580 jQuery(".tree-structure-content .tree-structure").height(newHeight);
581 jQuery(".tree-structure-content .tree-structure").attr("data-height", newHeight);
582 } else {
583 jQuery(".tree-structure-content .tree-structure").height(oldHeight);
584 }
585 }
586 }
587
588 jQuery(document).ready(function(){
589
590 wcp_settings.folder_width = parseInt(wcp_settings.folder_width);
591
592 apply_animation_height();
593
594 jQuery(document).on("click", ".folders-toggle-button", function(){
595
596 dbStatus = 'show';
597 if(jQuery(".tree-structure-content").hasClass("active")) {
598 jQuery(".tree-structure-content .tree-structure").animate({
599 height: '55px'
600 }, 100, function(){
601 jQuery(".tree-structure-content").removeClass("active");
602 });
603 dbStatus = 'hide';
604 } else {
605 newHeight = parseInt(jQuery(".tree-structure-content .tree-structure").attr("data-height"));
606 jQuery(".tree-structure-content .tree-structure").animate({
607 height: newHeight
608 }, 100, function(){
609 jQuery(".tree-structure-content").addClass("active");
610 });
611 }
612
613 jQuery.ajax({
614 url: wcp_settings.ajax_url,
615 data: "type=" + wcp_settings.post_type + "&action=wcp_hide_folders&status=" + dbStatus +"&nonce="+wcp_settings.nonce,
616 method: 'post',
617 success: function (res) {
618 setStickyHeaderForMedia();
619 }
620 });
621 });
622
623 if(wcp_settings.can_manage_folder == "0") {
624 jQuery(".wcp-custom-form a:not(.pink)").addClass("button-disabled");
625 }
626
627 isKeyActive = parseInt(wcp_settings.is_key_active);
628 totalFolders = parseInt(wcp_settings.folders);
629
630 if(wcp_settings.post_type == "attachment") {
631 jQuery(".wp-header-end").before('<div class="tree-structure-content"><div class="tree-structure"><ul></ul><div class="clear clearfix"></div></div><div class="folders-toggle-button"><span></span></div></div>');
632
633 add_menu_to_list();
634
635 apply_animation_height();
636 }
637
638 calcWidth(jQuery('#title_0'));
639
640 jQuery("#cancel-button").click(function(){
641 jQuery(".wcp-form-data").hide();
642 });
643
644
645 jQuery(document).on("click", "h3.title", function(e) {
646 e.stopPropagation();
647 jQuery(".un-categorised-items").removeClass("active-item");
648 jQuery(".header-posts a").removeClass("active-item");
649 activeRecordID = jQuery(this).closest("li.route").data("folder-id");
650 if(!jQuery("#media-attachment-taxonomy-filter").length) {
651 folderCurrentURL = wcp_settings.page_url + jQuery(this).closest("li.route").data("slug");
652 jQuery(".form-loader-count").css("width", "100%");
653 jQuery("#wpbody").load(folderCurrentURL + " #wpbody-content", function () {
654 if (!jQuery(".tree-structure").length) {
655 jQuery(".wp-header-end").before('<div class="tree-structure"><ul></ul><div class="clear clearfix"></div></div>');
656 }
657 //add_menu_to_list();
658 triggerInlineUpdate();
659 });
660 } else {
661 var thisIndex = jQuery(this).closest("li.route").data("folder-id");
662 jQuery("#media-attachment-taxonomy-filter").val(thisIndex);
663 jQuery("#media-attachment-taxonomy-filter").trigger("change");
664 if(jQuery(this).hasClass("is-new-item")) {
665 thisSlug = jQuery(this).closest("li.route").data("slug");
666 }
667 jQuery(".custom-media-select").removeClass("active");
668 //add_menu_to_list();
669 }
670 add_active_item_to_list();
671 });
672
673
674 jQuery(".tree-structure a").livequery(function(){
675 jQuery(this).click(function(){
676 fID = jQuery(this).data("id");
677 jQuery("#title_"+fID).trigger("click");
678 });
679 });
680
681 jQuery(".wcp-parent > span").click(function(e){
682 activeRecordID = "";
683 jQuery(".wcp-container .route").removeClass("active-item");
684 if(!jQuery("#media-attachment-taxonomy-filter").length) {
685 folderCurrentURL = wcp_settings.page_url;
686 jQuery(".form-loader-count").css("width", "100%");
687 jQuery("#wpbody").load(folderCurrentURL + " #wpbody-content", function () {
688
689 if (!jQuery(".tree-structure").length) {
690 jQuery(".wp-header-end").before('<div class="tree-structure"><ul></ul><div class="clear clearfix"></div></div>');
691 }
692
693 triggerInlineUpdate();
694 });
695 } else {
696 jQuery("#media-attachment-taxonomy-filter").val("all");
697 jQuery("#media-attachment-taxonomy-filter").trigger("change");
698 }
699 add_active_item_to_list();
700 });
701 jQuery("h3.title").livequery(function(){
702 jQuery(this).droppable({
703 accept: ".wcp-move-file, .wcp-move-multiple, .attachments-browser li.attachment",
704 hoverClass: 'wcp-drop-hover',
705 classes: {
706 "ui-droppable-active": "ui-state-highlight"
707 },
708 drop: function( event, ui ) {
709 folderID = jQuery(this).closest("li.route").data('folder-id');
710 if ( ui.draggable.hasClass( 'wcp-move-multiple' ) ) {
711 if(jQuery(".wp-list-table input:checked").length) {
712 chkStr = "";
713 jQuery(".wp-list-table input:checked").each(function(){
714 chkStr += jQuery(this).val()+",";
715 });
716 nonce = jQuery.trim(jQuery("#wcp_folder_"+folderID).data("nonce"));
717 jQuery.ajax({
718 url: wcp_settings.ajax_url,
719 data: "post_ids=" + chkStr + "&type=" + wcp_settings.post_type + "&action=wcp_change_multiple_post_folder&folder_id=" + folderID+"&nonce="+nonce+"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
720 method: 'post',
721 success: function (res) {
722 res = jQuery.parseJSON(res);
723 if(res.status == "1") {
724 resetMediaAndPosts();
725 ajaxAnimation();
726 } else {
727 jQuery(".folder-popup-form").hide();
728 jQuery(".folder-popup-form").removeClass("disabled");
729 jQuery("#error-folder-popup-message").html(res.message);
730 jQuery("#error-folder-popup").show()
731 }
732 }
733 });
734 }
735 } else if( ui.draggable.hasClass( 'wcp-move-file' ) ){
736 postID = ui.draggable[0].attributes['data-id'].nodeValue;
737 nonce = jQuery.trim(jQuery("#wcp_folder_"+folderID).data("nonce"));
738 chkStr = postID+",";
739 jQuery(".wp-list-table input:checked").each(function(){
740 if(jQuery(this).val() != postID) {
741 chkStr += jQuery(this).val() + ",";
742 }
743 });
744 jQuery.ajax({
745 url: wcp_settings.ajax_url,
746 data: "post_ids=" + chkStr + "&type=" + wcp_settings.post_type + "&action=wcp_change_multiple_post_folder&folder_id=" + folderID+"&nonce="+nonce+"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
747 method: 'post',
748 success: function (res) {
749 res = jQuery.parseJSON(res);
750 if(res.status == "1") {
751 // window.location.reload();
752 resetMediaAndPosts();
753 ajaxAnimation();
754 } else {
755 jQuery(".folder-popup-form").hide();
756 jQuery(".folder-popup-form").removeClass("disabled");
757 jQuery("#error-folder-popup-message").html(res.message);
758 jQuery("#error-folder-popup").show()
759 }
760 }
761 });
762 } else if (ui.draggable.hasClass('attachment')) {
763 chkStr = ui.draggable[0].attributes['data-id'].nodeValue;
764 nonce = jQuery.trim(jQuery("#wcp_folder_" + folderID).data("nonce"));
765 if (jQuery(".attachments-browser li.attachment.selected").length > 1) {
766 chkStr = "";
767 jQuery(".attachments-browser li.attachment.selected").each(function () {
768 chkStr += jQuery(this).data("id") + ",";
769 });
770 }
771 folderIDs = chkStr;
772 jQuery.ajax({
773 url: wcp_settings.ajax_url,
774 data: "post_ids=" + chkStr + "&type=" + wcp_settings.post_type + "&action=wcp_change_multiple_post_folder&folder_id=" + folderID + "&nonce="+nonce+"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
775 method: 'post',
776 success: function (res) {
777 // window.location.reload();
778 resetMediaAndPosts();
779 ajaxAnimation();
780 }
781 });
782 }
783 }
784 });
785 });
786
787 jQuery(".attachments-browser li.attachment").livequery(function () {
788 jQuery(this).draggable({
789 revert: "invalid",
790 containment: "document",
791 helper: function (event, ui) {
792 jQuery(".selected-items").remove();
793 selectedItems = jQuery(".attachments-browser li.attachment.selected").length;
794 selectedItems = (selectedItems == 0 || selectedItems == 1) ? "1 Item" : selectedItems + " Items";
795 return jQuery("<div class='selected-items'><span class='total-post-count'>" + selectedItems + " Selected</span></div>");
796 },
797 start: function( event, ui){
798 jQuery("body").addClass("no-hover-css");
799 },
800 cursor: "move",
801 cursorAt: {
802 left: 0,
803 top: 0
804 },
805 stop: function( event, ui ) {
806 jQuery(".selected-items").remove();
807 jQuery("body").removeClass("no-hover-css");
808 }
809 });
810 });
811
812 jQuery(".media-button").livequery(function () {
813 jQuery(this).click(function () {
814 if (jQuery(".delete-selected-button").hasClass("hidden")) {
815 //jQuery(".attachments-browser li.attachment").draggable("disable");
816 } else {
817 // jQuery(".attachments-browser li.attachment").draggable("enable");
818 }
819 });
820 });
821
822 jQuery(".header-posts").click(function(){
823 activeRecordID = "";
824 jQuery(".wcp-container .route").removeClass("active-item");
825 jQuery(".un-categorised-items").removeClass("active-item");
826 jQuery(".header-posts a").addClass("active-item");
827 if(!jQuery("#media-attachment-taxonomy-filter").length) {
828 folderCurrentURL = wcp_settings.page_url;
829 jQuery(".form-loader-count").css("width", "100%");
830 jQuery("#wpbody").load(folderCurrentURL + " #wpbody-content", function () {
831
832 if (!jQuery(".tree-structure").length) {
833 jQuery(".wp-header-end").before('<div class="tree-structure"><ul></ul><div class="clear clearfix"></div></div>');
834 }
835 add_active_item_to_list();
836 triggerInlineUpdate();
837 });
838 } else {
839 activeRecordID = "";
840 jQuery("#media-attachment-taxonomy-filter").val("all");
841 jQuery("#media-attachment-taxonomy-filter").trigger("change");
842 add_active_item_to_list();
843 }
844 });
845
846 jQuery(".un-categorised-items").click(function(){
847 activeRecordID = "-1";
848 jQuery(".wcp-container .route").removeClass("active-item");
849 jQuery(".header-posts a").removeClass("active-item");
850 jQuery(".un-categorised-items").addClass("active-item");
851 if(!jQuery("#media-attachment-taxonomy-filter").length) {
852 folderCurrentURL = wcp_settings.page_url+"-1";
853 jQuery(".form-loader-count").css("width", "100%");
854 jQuery("#wpbody").load(folderCurrentURL + " #wpbody-content", function () {
855
856 if (!jQuery(".tree-structure").length) {
857 jQuery(".wp-header-end").before('<div class="tree-structure"><ul></ul><div class="clear clearfix"></div></div>');
858 }
859 add_active_item_to_list();
860 triggerInlineUpdate();
861 });
862 } else {
863 jQuery("#media-attachment-taxonomy-filter").val("unassigned");
864 jQuery("#media-attachment-taxonomy-filter").trigger("change");
865 add_active_item_to_list();
866 }
867 });
868
869 jQuery(".un-categorised-items").livequery(function () {
870 jQuery(this).droppable({
871 accept: ".wcp-move-file, .wcp-move-multiple, .attachments-browser li.attachment",
872 hoverClass: 'wcp-hover-list',
873 classes: {
874 "ui-droppable-active": "ui-state-highlight"
875 },
876 drop: function (event, ui) {
877 folderID = -1;
878 nonce = wcp_settings.nonce;
879 if (ui.draggable.hasClass('wcp-move-multiple')) {
880 if (jQuery(".wp-list-table input:checked").length) {
881 chkStr = "";
882 jQuery(".wp-list-table input:checked").each(function () {
883 chkStr += jQuery(this).val() + ",";
884 });
885 jQuery.ajax({
886 url: wcp_settings.ajax_url,
887 data: "post_id=" + chkStr + "&type=" + wcp_settings.post_type + "&action=wcp_remove_post_folder&folder_id=" + folderID + "&nonce=" + nonce+"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
888 method: 'post',
889 success: function (res) {
890 //window.location.reload();
891 resetMediaAndPosts();
892 ajaxAnimation();
893 }
894 });
895 }
896 } else if (ui.draggable.hasClass('wcp-move-file')) {
897 postID = ui.draggable[0].attributes['data-id'].nodeValue;
898 chkStr = postID+",";
899 jQuery(".wp-list-table input:checked").each(function () {
900 if(postID != jQuery(this).val()) {
901 chkStr += jQuery(this).val() + ",";
902 }
903 });
904 jQuery.ajax({
905 url: wcp_settings.ajax_url,
906 data: "post_id=" + chkStr + "&type=" + wcp_settings.post_type + "&action=wcp_remove_post_folder&folder_id=" + folderID + "&nonce=" + nonce+"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
907 method: 'post',
908 success: function (res) {
909 //window.location.reload();
910 resetMediaAndPosts();
911 ajaxAnimation();
912 }
913 });
914 } else if (ui.draggable.hasClass('attachment')) {
915 chkStr = ui.draggable[0].attributes['data-id'].nodeValue;
916 if (jQuery(".attachments-browser li.attachment.selected").length > 1) {
917 chkStr = "";
918 jQuery(".attachments-browser li.attachment.selected").each(function () {
919 chkStr += jQuery(this).data("id") + ",";
920 });
921 }
922 folderIDs = chkStr;
923 jQuery.ajax({
924 url: wcp_settings.ajax_url,
925 data: "post_id=" + chkStr + "&type=" + wcp_settings.post_type + "&action=wcp_remove_post_folder&folder_id=" + folderID + "&nonce=" + nonce+"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
926 method: 'post',
927 success: function (res) {
928 // window.location.reload();
929 resetMediaAndPosts();
930 ajaxAnimation();
931 }
932 });
933 }
934 }
935 });
936 });
937
938
939 jQuery(".wcp-hide-show-buttons .toggle-buttons").click(function(){
940 var folderStatus = "show";
941 if(jQuery(this).hasClass("hide-folders")) {
942 folderStatus = "hide";
943 }
944 jQuery(".wcp-hide-show-buttons .toggle-buttons").toggleClass("active");
945 nonce = wcp_settings.nonce;
946 if(folderStatus == "show") {
947 jQuery("#wcp-content").addClass("no-transition");
948 jQuery("#wcp-content").removeClass("hide-folders-area");
949 if(wcp_settings.isRTL == "1") {
950 jQuery("#wpcontent").css("padding-right", (wcp_settings.folder_width + 20) + "px");
951 jQuery("#wpcontent").css("padding-left", "0px");
952 } else {
953 jQuery("#wpcontent").css("padding-left", (wcp_settings.folder_width + 20) + "px");
954 }
955 setTimeout(function(){
956 jQuery("#wcp-content").removeClass("no-transition");
957 }, 250);
958 } else {
959 jQuery("#wcp-content").addClass("hide-folders-area");
960 if(wcp_settings.isRTL == "1") {
961 jQuery("#wpcontent").css("padding-right", "20px");
962 jQuery("#wpcontent").css("padding-left", "0px");
963 } else {
964 jQuery("#wpcontent").css("padding-left", "20px");
965 }
966 }
967
968 jQuery.ajax({
969 url: wcp_settings.ajax_url,
970 data: "type=" + wcp_settings.post_type + "&action=wcp_change_folder_display_status&status=" + folderStatus +"&nonce="+nonce,
971 method: 'post',
972 success: function (res) {
973 setStickyHeaderForMedia();
974 }
975 });
976 });
977
978 jQuery(".tree-structure .folder-item").livequery(function(){
979 jQuery(this).droppable({
980 accept: ".wcp-move-file, .wcp-move-multiple, .attachments-browser li.attachment",
981 hoverClass: 'wcp-drop-hover-list',
982 classes: {
983 "ui-droppable-active": "ui-state-highlight"
984 },
985 drop: function( event, ui ) {
986 jQuery("body").removeClass("no-hover-css");
987 folderID = jQuery(this).data('id');
988 if ( ui.draggable.hasClass( 'wcp-move-multiple' ) ) {
989 nonce = jQuery.trim(jQuery("#wcp_folder_"+folderID).data("nonce"));
990 if(jQuery(".wp-list-table input:checked").length) {
991 chkStr = "";
992 jQuery(".wp-list-table input:checked").each(function(){
993 chkStr += jQuery(this).val()+",";
994 });
995 jQuery.ajax({
996 url: wcp_settings.ajax_url,
997 data: "post_ids=" + chkStr + "&type=" + wcp_settings.post_type + "&action=wcp_change_multiple_post_folder&folder_id=" + folderID + "&nonce="+nonce+"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
998 method: 'post',
999 success: function (res) {
1000 // window.location.reload();
1001 resetMediaAndPosts();
1002 ajaxAnimation();
1003 }
1004 });
1005 }
1006 } else if ( ui.draggable.hasClass( 'wcp-move-file' ) ) {
1007 postID = ui.draggable[0].attributes['data-id'].nodeValue;
1008 nonce = jQuery.trim(jQuery("#wcp_folder_"+folderID).data("nonce"));
1009 chkStr = postID+",";
1010 jQuery(".wp-list-table input:checked").each(function(){
1011 if(jQuery(this).val() != postID) {
1012 chkStr += jQuery(this).val() + ",";
1013 }
1014 });
1015 jQuery.ajax({
1016 url: wcp_settings.ajax_url,
1017 data: "post_ids=" + chkStr + "&type=" + wcp_settings.post_type + "&action=wcp_change_multiple_post_folder&folder_id=" + folderID + "&nonce="+nonce+"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
1018 method: 'post',
1019 success: function (res) {
1020 // window.location.reload();
1021 resetMediaAndPosts();
1022 ajaxAnimation();
1023 }
1024 });
1025 } else if( ui.draggable.hasClass( 'attachment' ) ){
1026 chkStr = ui.draggable[0].attributes['data-id'].nodeValue;
1027 nonce = jQuery.trim(jQuery("#wcp_folder_"+folderID).data("nonce"));
1028 if(jQuery(".attachments-browser li.attachment.selected").length > 1) {
1029 chkStr = "";
1030 jQuery(".attachments-browser li.attachment.selected").each(function(){
1031 chkStr += jQuery(this).data("id")+",";
1032 });
1033 }
1034 jQuery.ajax({
1035 url: wcp_settings.ajax_url,
1036 data: "post_ids=" + chkStr + "&type=" + wcp_settings.post_type + "&action=wcp_change_multiple_post_folder&folder_id=" + folderID + "&nonce="+nonce+"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
1037 method: 'post',
1038 success: function (res) {
1039 // window.location.reload();
1040 resetMediaAndPosts();
1041 ajaxAnimation();
1042 }
1043 });
1044 }
1045 }
1046 });
1047 });
1048
1049 jQuery("#expand-collapse-list").click(function(e){
1050 e.stopPropagation();
1051 statusType = 0;
1052 if(jQuery(this).hasClass("all-open")) {
1053 jQuery(this).removeClass("all-open");
1054 jQuery(".has-sub-tree").removeClass("active");
1055 statusType = 0;
1056 jQuery(this).attr("data-tooltip","Expand");
1057 } else {
1058 jQuery(this).addClass("all-open");
1059 statusType = 1;
1060 jQuery(".has-sub-tree").addClass("active");
1061 jQuery(this).attr("data-tooltip","Collapse");
1062 }
1063 folderIDs = "";
1064 jQuery(".has-sub-tree").each(function(){
1065 folderIDs += jQuery(this).data("folder-id")+",";
1066 });
1067 if(folderIDs != "") {
1068 jQuery(".form-loader-count").css("width","100%");
1069 nonce = wcp_settings.nonce;
1070 jQuery.ajax({
1071 url: wcp_settings.ajax_url,
1072 data: "type=" + wcp_settings.post_type + "&action=wcp_change_all_status&status=" + statusType + "&folders="+folderIDs+"&nonce="+nonce,
1073 method: 'post',
1074 success: function (res) {
1075 jQuery(".form-loader-count").css("width","0");
1076 // add_menu_to_list();
1077 res = jQuery.parseJSON(res);
1078 if(res.status == "0") {
1079 jQuery(".folder-popup-form").hide();
1080 jQuery(".folder-popup-form").removeClass("disabled");
1081 jQuery("#error-folder-popup-message").html(res.message);
1082 jQuery("#error-folder-popup").show();
1083 window.location.reload(true);
1084 }
1085 }
1086 });
1087 }
1088 });
1089
1090 resizeDirection = (wcp_settings.isRTL == "1" || wcp_settings.isRTL == 1)?"w":"e";
1091 jQuery(".wcp-content").resizable( {
1092 resizeHeight: false,
1093 handles: resizeDirection,
1094 minWidth: 315,
1095 maxWidth: 500,
1096 resize: function( e, ui ) {
1097 if(wcp_settings.isRTL == "1") {
1098 jQuery("#wpcontent").css("padding-right", (ui.size.width + 20) + "px");
1099 jQuery("#wpcontent").css("padding-left", "0px");
1100 } else {
1101 jQuery("#wpcontent").css("padding-left", (ui.size.width + 20) + "px");
1102 }
1103 newWidth = ui.size.width - 40;
1104 cssString = "";
1105 classString = "";
1106 for(i=0; i<=15; i++) {
1107 classString += " .space > .route >";
1108 currentWidth = newWidth - (13+(20*i));
1109 cssString += "#custom-menu > "+classString+" .title { width: "+currentWidth+"px !important; } ";
1110 setStickyHeaderForMedia();
1111 }
1112 jQuery("#wcp-custom-style").html("<style>"+cssString+"</style>");
1113 },
1114 stop: function( e, ui ) {
1115 nonce = wcp_settings.nonce;
1116 wcp_settings.folder_width = ui.size.width;
1117 jQuery.ajax({
1118 url: wcp_settings.ajax_url,
1119 data: "type=" + wcp_settings.post_type + "&action=wcp_change_post_width&width=" + ui.size.width+"&nonce="+nonce,
1120 method: 'post',
1121 success: function (res) {
1122 setStickyHeaderForMedia();
1123 }
1124 });
1125 }
1126 });
1127
1128 jQuery(".wcp-move-file").livequery(function(){
1129 jQuery(this).draggable({
1130 revert: "invalid",
1131 containment: "document",
1132 helper: "clone",
1133 cursor: "move",
1134 start: function( event, ui){
1135 jQuery(this).closest("td").addClass("wcp-draggable");
1136 jQuery("body").addClass("no-hover-css");
1137 },
1138 stop: function( event, ui ) {
1139 jQuery(this).closest("td").removeClass("wcp-draggable");
1140 jQuery("body").removeClass("no-hover-css");
1141 }
1142 });
1143 });
1144
1145 jQuery(".wcp-move-multiple").livequery(function(){
1146 jQuery(this).draggable({
1147 // /*cancel: "a.ui-icon",*/
1148 // revert: "invalid",
1149 // containment: "document",
1150 // helper: "clone",
1151 // cursor: "move",
1152 // start: function( event, ui){
1153 // jQuery("body").addClass("no-hover-css");
1154 // },
1155 // stop: function( event, ui ) {
1156 // jQuery("body").removeClass("no-hover-css");
1157 // }
1158 revert: "invalid",
1159 containment: "document",
1160 helper: function (event, ui) {
1161 jQuery(".selected-items").remove();
1162 selectedItems = jQuery("#the-list th input:checked").length;
1163 if(selectedItems > 0) {
1164 selectedItems = (selectedItems == 0 || selectedItems == 1) ? "1 Item" : selectedItems + " Items";
1165 return jQuery("<div class='selected-items'><span class='total-post-count'>" + selectedItems + " Selected</span></div>");
1166 } else {
1167 return jQuery("<div class='selected-items'><span class='total-post-count'>Select Items to move</span></div>");
1168 }
1169 },
1170 start: function( event, ui){
1171 jQuery("body").addClass("no-hover-css");
1172 },
1173 cursor: "move",
1174 cursorAt: {
1175 left: 0,
1176 top: 0
1177 },
1178 stop: function( event, ui ) {
1179 jQuery(".selected-items").remove();
1180 jQuery("body").removeClass("no-hover-css");
1181 }
1182 });
1183 });
1184
1185 jQuery("h3.title").livequery(function(){
1186 jQuery(this).on("contextmenu",function(e) {
1187 e.preventDefault();
1188 if(wcp_settings.can_manage_folder == 0) {
1189 return;
1190 }
1191 isHigh = jQuery(this).closest("li.route").hasClass("is-high");
1192 jQuery(".dynamic-menu").remove();
1193 jQuery(".active-menu").removeClass("active-menu");
1194 menuHtml = "<div class='dynamic-menu'><ul>" +
1195 "<li class='new-folder'><a href='javascript:;'><span class='folder-icon-create_new_folder'></span> New Folder</a></li>" +
1196 "<li class='rename-folder'><a href='javascript:;'><span class='folder-icon-border_color'><span class='path1'></span><span class='path2'></span></span> Rename</a></li>" +
1197 "<li class='mark-folder'><a href='javascript:;'><span class='folder-icon-star_rate'></span>" + ((isHigh) ? " Remove Star" : "Add a Star") + "</a></li>";
1198
1199 /* checking for attachments */
1200 hasPosts = parseInt(jQuery(this).closest("li.route").find("h3.title:first > .total-count").text());
1201 if(wcp_settings.post_type == "attachment" && hasPosts) {
1202 menuHtml += "<li class='download-folder'><a target='_blank' href='"+wcp_settings.upgrade_url+"'><span class='dashicons dashicons-media-archive'></span> Download Zip (Pro)</a></li>";
1203 }
1204 menuHtml += "<li class='remove-folder'><a href='javascript:;'><span class='folder-icon-delete'></span> Delete</a></li>" +
1205 "</ul></div>";
1206 jQuery(this).after(menuHtml);
1207 jQuery(this).parents("li.route").addClass("active-menu");
1208 return false;
1209 });
1210 });
1211
1212 jQuery("body").click(function(){
1213 jQuery(".dynamic-menu").remove();
1214 jQuery(".active-menu").removeClass("active-menu");
1215 });
1216
1217 jQuery(".dynamic-menu").livequery(function(){
1218 jQuery(this).click(function(e){
1219 e.stopPropagation();
1220 });
1221 });
1222
1223 jQuery(".rename-folder").livequery(function(){
1224 jQuery(this).click(function(e){
1225 e.stopPropagation();
1226 fileFolderID = jQuery(this).closest("li.route").data("folder-id");
1227 updateFolder();
1228 // add_menu_to_list();
1229 });
1230 });
1231
1232 jQuery(".mark-folder").livequery(function(){
1233 jQuery(this).click(function(e){
1234 e.stopPropagation();
1235 folderID = jQuery(this).closest("li.route").data("folder-id");
1236 nonce = jQuery.trim(jQuery("#wcp_folder_"+folderID).data("star"));
1237 jQuery(".form-loader-count").css("width","100%");
1238 jQuery(".dynamic-menu").remove();
1239 jQuery(".active-menu").removeClass("active-menu");
1240 jQuery.ajax({
1241 url: wcp_settings.ajax_url,
1242 data: "term_id=" + folderID + "&type=" + wcp_settings.post_type + "&action=wcp_mark_un_mark_folder&nonce="+nonce,
1243 method: 'post',
1244 cache: false,
1245 success: function (res) {
1246 res = jQuery.parseJSON(res);
1247 jQuery(".form-loader-count").css("width","0%");
1248 if (res.status == '1') {
1249 if(res.marked == '1') {
1250 jQuery("#wcp_folder_"+res.id).addClass("is-high");
1251 } else {
1252 jQuery("#wcp_folder_"+res.id).removeClass("is-high");
1253 }
1254 add_menu_to_list();
1255 ajaxAnimation();
1256 } else {
1257 jQuery(".folder-popup-form").hide();
1258 jQuery(".folder-popup-form").removeClass("disabled");
1259 jQuery("#error-folder-popup-message").html(res.message);
1260 jQuery("#error-folder-popup").show();
1261 }
1262 }
1263 });
1264 });
1265 });
1266
1267 /* Add new folder */
1268 jQuery(".new-folder").livequery(function(){
1269 jQuery(this).click(function(e) {
1270 e.stopPropagation();
1271 jQuery(".active-menu").removeClass("active-menu");
1272 fileFolderID = jQuery(this).closest("li.route").data("folder-id");
1273 jQuery(".dynamic-menu").remove();
1274 jQuery(".active-menu").removeClass("active-menu");
1275 isItFromMedia = false;
1276 addFolder();
1277 add_menu_to_list();
1278 });
1279 });
1280
1281 jQuery(".cancel-button").livequery(function(){
1282 jQuery(this).click(function(e){
1283 e.stopPropagation();
1284 jQuery(".form-li").remove();
1285 });
1286 });
1287
1288
1289
1290 jQuery("#add-new-folder").livequery(function(){
1291 jQuery(this).click(function() {
1292 if(jQuery("#custom-menu li.active-item").length) {
1293 fileFolderID = jQuery("#custom-menu li.active-item").data("folder-id");
1294 } else {
1295 fileFolderID = 0;
1296 }
1297 isItFromMedia = false;
1298 addFolder();
1299 //add_menu_to_list();
1300 });
1301 });
1302
1303 jQuery("#inline-update").click(function(){
1304 if(jQuery("#custom-menu li.active-item").length) {
1305 fileFolderID = jQuery("#custom-menu li.active-item").data("folder-id");
1306 updateFolder();
1307 //add_menu_to_list();
1308 }
1309 });
1310
1311 jQuery("#inline-remove").click(function(){
1312 if(jQuery("#custom-menu li.active-item").length) {
1313 fileFolderID = jQuery("#custom-menu li.active-item").data("folder-id");
1314 removeFolderFromID(1);
1315 jQuery(".dynamic-menu").remove();
1316 jQuery(".active-menu").removeClass("active-menu");
1317 } else {
1318 if(jQuery("#folder-hide-show-checkbox").is(":checked")) {
1319 //removeMultipleFolderItems();
1320 jQuery(".dynamic-menu").remove();
1321 removeFolderFromID(1);
1322 }
1323 }
1324 });
1325
1326 if(wcp_settings.can_manage_folder == "1") {
1327 jQuery('.space').livequery(function(){
1328 jQuery(this).sortable({
1329 placeholder: "ui-state-highlight",
1330 connectWith:'.space',
1331 tolerance:'intersect',
1332 over:function(event,ui){
1333
1334 },
1335 update: function( event, ui ) {
1336 thisId = ui.item.context.attributes['data-folder-id'].nodeValue;
1337 orderString = "";
1338 jQuery(this).children().each(function(){
1339 if(jQuery(this).hasClass("route")) {
1340 orderString += jQuery(this).data("folder-id")+",";
1341 }
1342 });
1343 if(orderString != "") {
1344 jQuery(".form-loader-count").css("width","100%");
1345 jQuery.ajax({
1346 url: wcp_settings.ajax_url,
1347 data: "term_ids=" + orderString + "&action=wcp_save_folder_order&type=" + wcp_settings.post_type+"&nonce="+wcp_settings.nonce,
1348 method: 'post',
1349 success: function (res) {
1350 res = jQuery.parseJSON(res);
1351 if (res.status == '1') {
1352 jQuery("#wcp_folder_parent").html(res.options);
1353 jQuery(".form-loader-count").css("width", "0");
1354 add_menu_to_list();
1355 resetMediaAndPosts();
1356 ajaxAnimation();
1357 } else {
1358 jQuery(".folder-popup-form").hide();
1359 jQuery(".folder-popup-form").removeClass("disabled");
1360 jQuery("#error-folder-popup-message").html(res.message);
1361 jQuery("#error-folder-popup").show();
1362 window.location.reload(true);
1363 }
1364 }
1365 });
1366 }
1367 },
1368 receive: function (event, ui) {
1369 calcWidth(jQuery(this).siblings('.title'));
1370 check_for_sub_menu();
1371 jQuery(this).closest("li.route").addClass("active");
1372 jQuery(this).closest("li.route").find("ul.ui-sortable:first-child > li").slideDown();
1373 parentId = jQuery(this).closest("li.route").data("folder-id");
1374 thisId = ui.item.context.attributes['data-folder-id'].nodeValue;
1375 if(parentId == undefined) {
1376 parentId = 0;
1377 }
1378 orderString = "";
1379 if(jQuery("#wcp_folder_"+parentId+" .ui-sortable li").length) {
1380 jQuery("#wcp_folder_"+parentId+" .ui-sortable li").each(function(){
1381 orderString += jQuery(this).data("folder-id")+",";
1382 });
1383 } else if(parentId == 0) {
1384 jQuery("#custom-menu > ul.space > li").each(function(){
1385 orderString += jQuery(this).data("folder-id")+",";
1386 });
1387 }
1388 jQuery(".form-loader-count").css("width","100%");
1389 nonce = jQuery.trim(jQuery("#wcp_folder_"+thisId).data("nonce"));
1390 jQuery.ajax({
1391 url: wcp_settings.ajax_url,
1392 data: "term_id=" + thisId + "&action=wcp_update_parent_information&parent_id=" + parentId+"&type=" + wcp_settings.post_type+"&nonce="+nonce,
1393 method: 'post',
1394 success: function (res) {
1395 jQuery(".form-loader-count").css("width","0%");
1396 res = jQuery.parseJSON(res);
1397 if(res.status == 0) {
1398 jQuery(".folder-popup-form").hide();
1399 jQuery(".folder-popup-form").removeClass("disabled");
1400 jQuery("#error-folder-popup-message").html(res.message);
1401 jQuery("#error-folder-popup").show();
1402 } else {
1403 add_menu_to_list();
1404 ajaxAnimation();
1405 }
1406 }
1407 });
1408 }
1409 });
1410 jQuery(this).disableSelection();
1411 });
1412 }
1413 jQuery(".update-inline-record").livequery(function(){
1414 jQuery(this).click(function(e){
1415 e.stopPropagation();
1416 isHigh = jQuery(this).closest("li.route").hasClass("is-high");
1417 jQuery(".dynamic-menu").remove();
1418 jQuery(".active-menu").removeClass("active-menu");
1419 menuHtml = "<div class='dynamic-menu'><ul>" +
1420 "<li class='new-folder'><a href='javascript:;'><span class='folder-icon-create_new_folder'></span> New Folder</a></li>" +
1421 "<li class='rename-folder'><a href='javascript:;'><span class='folder-icon-border_color'><span class='path1'></span><span class='path2'></span></span> Rename</a></li>" +
1422 "<li class='mark-folder'><a href='javascript:;'><span class='folder-icon-star_rate'></span>" + ((isHigh) ? " Remove Star" : "Add a Star") + "</a></li>";
1423
1424 hasPosts = parseInt(jQuery(this).closest("li.route").find("h3.title:first > .total-count").text());
1425 if(wcp_settings.post_type == "attachment" && hasPosts) {
1426 menuHtml += "<li class='download-folder'><a target='_blank' href='"+wcp_settings.upgrade_url+"'><span class='dashicons dashicons-media-archive'></span> Download Zip (Pro)</a></li>";
1427 }
1428 menuHtml += "<li class='remove-folder'><a href='javascript:;'><span class='folder-icon-delete'></span> Delete</a></li>" +
1429 "</ul></div>";
1430 jQuery(this).closest("h3.title").after(menuHtml);
1431 jQuery(this).parents("li.route").addClass("active-menu");
1432 });
1433 });
1434 //check_for_sub_menu();
1435 //jQuery(".has-sub-tree:first").addClass("active");
1436 jQuery(".nav-icon").livequery(function(){
1437 jQuery(this).click(function(){
1438 folderID = jQuery(this).closest("li.route").data("folder-id");
1439 if(jQuery("#wcp_folder_"+folderID).hasClass("active")) {
1440 folderStatus = 0;
1441 } else {
1442 folderStatus = 1;
1443 }
1444 jQuery(".form-loader-count").css("width","100%");
1445 nonce = jQuery.trim(jQuery("#wcp_folder_"+folderID).data("nonce"));
1446 checkForExpandCollapse();
1447 jQuery.ajax({
1448 url: wcp_settings.ajax_url,
1449 data: "is_active=" + folderStatus + "&action=save_wcp_folder_state&term_id=" + folderID+"&nonce="+nonce,
1450 method: 'post',
1451 success: function (res) {
1452 jQuery(".form-loader-count").css("width","0");
1453 res = jQuery.parseJSON(res);
1454 if(res.status == "0") {
1455 jQuery(".folder-popup-form").hide();
1456 jQuery(".folder-popup-form").removeClass("disabled");
1457 jQuery("#error-folder-popup-message").html(res.message);
1458 jQuery("#error-folder-popup").show();
1459 } else {
1460 if(jQuery("#wcp_folder_"+folderID).hasClass("active")) {
1461 jQuery("#wcp_folder_"+folderID).removeClass("active");
1462 jQuery("#wcp_folder_"+folderID).find("ul.ui-sortable:first-child > li").slideUp();
1463 folderStatus = 0;
1464 } else {
1465 jQuery("#wcp_folder_"+folderID).addClass("active");
1466 jQuery("#wcp_folder_"+folderID).find("ul.ui-sortable:first-child > li").slideDown();
1467 folderStatus = 1;
1468 }
1469 // add_menu_to_list();
1470 ajaxAnimation();
1471 }
1472 }
1473 });
1474 });
1475 });
1476 jQuery("#custom-menu .ui-icon, #custom-menu h3").livequery(function(){
1477 jQuery(this).click(function(){
1478 jQuery("#custom-menu .active-item").removeClass("active-item");
1479 jQuery(this).closest(".route").addClass("active-item");
1480 // add_menu_to_list();
1481 });
1482 });
1483 jQuery(".remove-folder").livequery(function(){
1484 jQuery(this).click(function() {
1485 folderID = jQuery(this).closest("li.route").data("folder-id");
1486 fileFolderID = folderID;
1487 removeFolderFromID(0);
1488 jQuery(".dynamic-menu").remove();
1489 jQuery(".active-menu").removeClass("active-menu");
1490 });
1491 });
1492 jQuery(".wcp-parent .fa-caret-right").livequery(function(){
1493 jQuery(this).click(function() {
1494 autoStatus = 1;
1495 if (jQuery(this).closest(".wcp-parent").hasClass("active")) {
1496 jQuery(this).closest(".wcp-parent").removeClass("active");
1497 jQuery("#custom-menu").removeClass("active");
1498 autoStatus = 0;
1499 } else {
1500 jQuery(this).closest(".wcp-parent").addClass("active");
1501 jQuery("#custom-menu").addClass("active");
1502 }
1503 jQuery(".form-loader-count").css("width","100%");
1504 // add_menu_to_list();
1505 jQuery.ajax({
1506 url: wcp_settings.ajax_url,
1507 data: "type=" + wcp_settings.post_type + "&action=wcp_save_parent_data&is_active=" + autoStatus+"&nonce="+wcp_settings.nonce,
1508 method: 'post',
1509 success: function (res) {
1510 jQuery(".form-loader-count").css("width","0%");
1511 res = jQuery.parseJSON(res);
1512 if (res.status == '1') {
1513 jQuery(".folder-popup-form").hide();
1514 jQuery(".folder-popup-form").removeClass("disabled");
1515 jQuery("#error-folder-popup-message").html(res.message);
1516 jQuery("#error-folder-popup").show();
1517 }
1518 }
1519 });
1520 });
1521 });
1522 jQuery(document).on("click","#folder-hide-show-checkbox",function(){
1523 if(jQuery(this).is(":checked")) {
1524 jQuery("#custom-menu").addClass("show-folder-checkbox");
1525 } else {
1526 jQuery("#custom-menu input.checkbox").attr("checked", false);
1527 jQuery("#custom-menu").removeClass("show-folder-checkbox");
1528 }
1529 });
1530 jQuery("input.checkbox").click(function(e){
1531 e.stopPropagation();
1532 e.stopImmediatePropagation();
1533 });
1534 jQuery("input.checkbox").livequery(function(){
1535 jQuery(this).click(function(e){
1536 e.stopPropagation();
1537 e.stopImmediatePropagation();
1538 });
1539 });
1540 checkForExpandCollapse();
1541
1542 //setCustomScrollForFolder();
1543 });
1544
1545 jQuery(window).resize(function(){
1546 //setCustomScrollForFolder();
1547 apply_animation_height();
1548 });
1549
1550
1551
1552 function setCustomScrollForFolder() {
1553 contentHeight = jQuery(window).height() - jQuery("#wpadminbar").height() - jQuery(".sticky-wcp-custom-form").height() - 30;
1554 if(jQuery("#custom-scroll-menu").hasClass("mCustomScrollbar")) {
1555 jQuery("#custom-scroll-menu").mCustomScrollbar('destroy');
1556 }
1557
1558 jQuery("#custom-scroll-menu").mCustomScrollbar({
1559 axis:"y",
1560 scrollButtons:{enable:true},
1561 setHeight: contentHeight,
1562 theme:"3d",
1563 scrollbarPosition:"outside"
1564 });
1565 }
1566
1567 function checkForExpandCollapse() {
1568 // add_menu_to_list();
1569 currentStatus = true;
1570 if((jQuery("#custom-menu .has-sub-tree").length == jQuery("#custom-menu .has-sub-tree.active").length) && jQuery("#custom-menu .has-sub-tree").length) {
1571 jQuery("#expand-collapse-list").addClass("all-open");
1572 jQuery("#expand-collapse-list").attr("data-tooltip","Collapse");
1573 } else {
1574 jQuery("#expand-collapse-list").removeClass("all-open");
1575 jQuery("#expand-collapse-list").attr("data-tooltip","Expand");
1576 }
1577 }
1578
1579 function check_for_sub_menu() {
1580 jQuery("#custom-menu li.route").removeClass("has-sub-tree");
1581 jQuery("#custom-menu li.route").each(function(){
1582 if(jQuery(this).find("ul.ui-sortable li").length) {
1583 jQuery(this).addClass("has-sub-tree");
1584 if(jQuery(this).find("ul.ui-sortable:first").is(":hidden")) {
1585 jQuery(this).removeClass("is-hidden");
1586 } else {
1587 jQuery(this).addClass("is-hidden")
1588 }
1589 } else {
1590 jQuery(this).removeClass("active");
1591 }
1592 });
1593 }
1594
1595 //recursively calculate the Width all titles
1596 function calcWidth(obj){
1597 var titles =
1598 jQuery(obj).siblings('.space').children('.route').children('.title');
1599 jQuery(titles).each(function(index, element){
1600 var pTitleWidth = parseInt(jQuery(obj).css('width'));
1601 var leftOffset = parseInt(jQuery(obj).siblings('.space').css('margin-left'));
1602 var newWidth = pTitleWidth - leftOffset;
1603 if (jQuery(obj).attr('id') == 'title_0'){
1604 newWidth = newWidth - 10;
1605 }
1606 jQuery(element).css({
1607 'width': newWidth
1608 });
1609 calcWidth(element);
1610 });
1611
1612 }
1613
1614 /* code for sticky menu for media screen*/
1615
1616 if(wcp_settings.post_type == "attachment") {
1617
1618 jQuery(window).load(function() {
1619 jQuery("button.button.media-button.select-mode-toggle-button").after("<button class='button organize-button'>Bulk Organize</button>");
1620 jQuery(".media-toolbar-secondary").append("<span class='media-info-message'>Drag and drop your media files to the relevant folders</span>");
1621 jQuery(".delete-selected-button").before("<button type='button' class='button button-primary select-all-item-btn'>Select All</button>");
1622 jQuery(".media-toolbar-secondary").after("<div class='custom-media-select'>Move Selected files to: <select class='media-select-folder'></select></div>");
1623 if(jQuery(".wcp-custom-form").length) {
1624 if (wp.Uploader !== undefined) {
1625 wp.Uploader.queue.on('reset', function () {
1626 resetMediaData(1);
1627 });
1628 }
1629 jQuery(document).ajaxComplete(function(ev, jqXHR, settings) {
1630 actionName = settings.data;
1631 if (typeof actionName != "undefined") {
1632 if (actionName.length && actionName.indexOf("action=delete-post&id=") == 0) {
1633 resetMediaData(0);
1634 }
1635 }
1636 });
1637 }
1638 setTimeout(function(){
1639 docReferrar = document.referrer;
1640 if(docReferrar.indexOf("wp-admin/upload.php") != -1) {
1641 mediaMode = getCookie("media-select-mode");
1642 if (mediaMode == "on") {
1643 jQuery("button.button.media-button.select-mode-toggle-button").trigger("click");
1644 //jQuery(".attachments-browser li.attachment").draggable("enable");
1645
1646 if (jQuery(".media-frame").hasClass("mode-select")) {
1647 jQuery(".media-info-message").addClass("active");
1648 } else {
1649 jQuery(".media-info-message, .custom-media-select").removeClass("active");
1650 }
1651 }
1652 } else {
1653 eraseCookie("media-select-mode");
1654 }
1655 resetMediaData(1);
1656 }, 1000);
1657
1658 jQuery(document).on("click", ".attachments-browser ul.attachments .thumbnail", function(){
1659 if(jQuery(".media-toolbar").hasClass("media-toolbar-mode-select")) {
1660 if(jQuery("ul.attachments li.selected").length == 0) {
1661 jQuery(".custom-media-select").removeClass("active");
1662 } else {
1663 jQuery(".custom-media-select").addClass("active");
1664 }
1665 }
1666 });
1667
1668 jQuery(document).on("change", ".media-select-folder", function(){
1669 if(jQuery(this).val() != "") {
1670 var checkStr = "";
1671 jQuery(".attachments-browser li.attachment.selected").each(function(){
1672 checkStr += jQuery(this).attr("data-id")+",";
1673 });
1674 console.log(checkStr);
1675 if(jQuery(this).val() == "-1") {
1676 jQuery.ajax({
1677 url: wcp_settings.ajax_url,
1678 data: "post_id=" + checkStr + "&type=" + wcp_settings.post_type + "&action=wcp_remove_post_folder&folder_id=" + jQuery(this).val() + "&nonce=" + wcp_settings.nonce +"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
1679 method: 'post',
1680 success: function (res) {
1681 resetMediaAndPosts();
1682 ajaxAnimation();
1683 }
1684 });
1685 } else {
1686 nonce = jQuery.trim(jQuery("#wcp_folder_" + jQuery(this).val()).data("nonce"));
1687 jQuery.ajax({
1688 url: wcp_settings.ajax_url,
1689 data: "post_ids=" + checkStr + "&type=" + wcp_settings.post_type + "&action=wcp_change_multiple_post_folder&folder_id=" + jQuery(this).val() + "&nonce=" + nonce + "&status=" + wcp_settings.taxonomy_status + "&taxonomy=" + activeRecordID,
1690 method: 'post',
1691 success: function (res) {
1692 res = jQuery.parseJSON(res);
1693 jQuery("#bulk-move-folder").hide();
1694 if (res.status == "1") {
1695 resetMediaAndPosts();
1696 ajaxAnimation();
1697 } else {
1698 jQuery(".folder-popup-form").hide();
1699 jQuery(".folder-popup-form").removeClass("disabled");
1700 jQuery("#error-folder-popup-message").html(res.message);
1701 jQuery("#error-folder-popup").show()
1702 }
1703 }
1704 });
1705 }
1706 }
1707 });
1708 });
1709
1710 function resetMediaData(loadData) {
1711 jQuery.ajax({
1712 url: wcp_settings.ajax_url,
1713 data: "type=" + wcp_settings.post_type + "&action=wcp_get_default_list&active_id="+activeRecordID,
1714 method: 'post',
1715 success: function (res) {
1716 res = jQuery.parseJSON(res);
1717 // jQuery("#custom-menu > ul#space_0").html(res.data);
1718 jQuery(".header-posts .total-count").text(res.total_items);
1719 jQuery(".un-categorised-items .total-count").text(res.empty_items);
1720 selectedVal = jQuery("#media-attachment-taxonomy-filter").val();
1721 if(selectedVal != "all" && loadData == 1) {
1722 var wp1 = parent.wp;
1723 wp1.media.frame.setState('insert');
1724 if (wp1.media.frame.content.get() !== null) {
1725 wp1.media.frame.content.get().collection.props.set({ignore: (+new Date())});
1726 wp1.media.frame.content.get().options.selection.reset();
1727 } else {
1728 wp1.media.frame.library.props.set({ignore: (+new Date())});
1729 }
1730 }
1731 if(res.taxonomies.length) {
1732 if(jQuery("#media-attachment-taxonomy-filter").length) {
1733 folders_media_options.terms = res.taxonomies;
1734 var selectedDD = jQuery("#media-attachment-taxonomy-filter");
1735 selectedDD.html("<option value='all'>All Folders</option><option value='unassigned'>(Unassigned)</option>");
1736 jQuery(".media-select-folder").html("<option value=''>Select Folder</option><option value='-1'>(Unassigned)</option>");
1737 for (i = 0; i < res.taxonomies.length; i++) {
1738 selectedDD.append("<option value='" + res.taxonomies[i].term_id + "'>" + res.taxonomies[i].name + " (" + res.taxonomies[i].trash_count + ")</option>");
1739 jQuery(".media-select-folder").append("<option value='" + res.taxonomies[i].term_id + "'>" + res.taxonomies[i].name + " (" + res.taxonomies[i].trash_count + ")</option>");
1740 }
1741 selectedDD.val(selectedVal);
1742 jQuery(".media-select-folder").val("");
1743 }
1744 if(jQuery("select.folder_for_media").length) {
1745 selectedVal = jQuery("select.folder_for_media").val();
1746 jQuery("select.folder_for_media option:not(:first-child):not(:last-child)").remove();
1747 for (i = 0; i < res.taxonomies.length; i++) {
1748 jQuery("select.folder_for_media option:last-child").before("<option value='" + res.taxonomies[i].term_id + "'>" + res.taxonomies[i].name +"</option>");
1749 }
1750 if(selectedVal != "") {
1751 jQuery(".folder_for_media").val(selectedVal);
1752 }
1753 }
1754 for (i = 0; i < res.taxonomies.length; i++) {
1755 if(!jQuery("#title_"+res.taxonomies[i].term_id+" .total-count").length) {
1756 jQuery("#title_"+res.taxonomies[i].term_id+" .star-icon").before("<span class='total-count'></span>");
1757 }
1758 jQuery("#title_"+res.taxonomies[i].term_id+" .total-count").text(parseInt(res.taxonomies[i].trash_count));
1759 }
1760
1761 jQuery("#custom-menu .total-count").each(function(){
1762 if(parseInt(jQuery(this).text()) == 0) {
1763 jQuery(this).remove();
1764 }
1765 });
1766 }
1767 if(activeRecordID != "") {
1768 jQuery("#wcp_folder_"+activeRecordID).addClass("active-item");
1769 }
1770
1771 if(isItFromMedia) {
1772 jQuery("#title_"+fileFolderID).trigger("click");
1773 isItFromMedia = false;
1774 }
1775 }
1776 });
1777 }
1778
1779 function setMediaBoxWidth() {
1780 jQuery(".media-frame-content .media-toolbar").width(jQuery(".media-frame-content").width() - 20);
1781 }
1782
1783 setMediaBoxWidth();
1784
1785 jQuery(window).resize(function(){
1786 setMediaBoxWidth();
1787 });
1788
1789 jQuery(document).ready(function(){
1790
1791 });
1792
1793 jQuery(document).on("click", ".button.organize-button", function(){
1794 if(!jQuery(".media-frame").hasClass("mode-select")) {
1795 setCookie("media-select-mode", "on", 7);
1796 } else {
1797 eraseCookie("media-select-mode");
1798 }
1799 jQuery("button.button.media-button.select-mode-toggle-button").trigger("click");
1800 if(jQuery(".media-frame").hasClass("mode-select")) {
1801 jQuery(".media-info-message").addClass("active");
1802 jQuery(".select-all-item-btn").addClass("active");
1803 } else {
1804 jQuery(".media-info-message, .custom-media-select").removeClass("active");
1805 jQuery(".select-all-item-btn").removeClass("active");
1806 }
1807 });
1808
1809 jQuery(document).on("click", ".select-mode-toggle-button", function(){
1810 setTimeout(function() {
1811 if(!jQuery(".media-frame").hasClass("mode-select")) {
1812 setCookie("media-select-mode", "off", -1);
1813 }
1814 if(jQuery(".media-frame").hasClass("mode-select")) {
1815 jQuery(".media-info-message").addClass("active");
1816 jQuery(".select-all-item-btn").addClass("active");
1817 } else {
1818 jQuery(".media-info-message, .custom-media-select").removeClass("active");
1819 jQuery(".select-all-item-btn").removeClass("active");
1820 }
1821 }, 10);
1822 });
1823
1824 jQuery(document).on("click", ".select-all-item-btn", function(){
1825 jQuery("ul.attachments li:not(.selected)").trigger("click");
1826 });
1827
1828 jQuery(document).on("change", ".folder_for_media", function(){
1829 if(jQuery(this).val() == "add-folder") {
1830 fileFolderID = 0;
1831 isItFromMedia = true;
1832 addFolder();
1833 // jQuery(".add-new-folder").trigger("click");
1834 //jQuery(this).val("-1");
1835 }
1836 });
1837
1838 function setCookie(name,value,days) {
1839 var expires = "";
1840 if (days) {
1841 var date = new Date();
1842 date.setTime(date.getTime() + (days*24*60*60*1000));
1843 expires = "; expires=" + date.toUTCString();
1844 }
1845 document.cookie = name + "=" + (value || "") + expires + "; path=/";
1846 }
1847 function getCookie(name) {
1848 var nameEQ = name + "=";
1849 var ca = document.cookie.split(';');
1850 for(var i=0;i < ca.length;i++) {
1851 var c = ca[i];
1852 while (c.charAt(0)==' ') c = c.substring(1,c.length);
1853 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
1854 }
1855 return null;
1856 }
1857
1858
1859 function eraseCookie(name) {
1860 document.cookie = name+'=; Max-Age=-99999999;';
1861 }
1862
1863 function setStickyHeaderForMedia() {
1864 if(!jQuery(".media-position").length) {
1865 jQuery(".media-frame-content .media-toolbar").before("<div class='media-position'></div>")
1866 }
1867
1868 if(jQuery(".media-position").length) {
1869 setMediaBoxWidth();
1870
1871 thisPosition = jQuery(".media-position").offset().top - jQuery(window).scrollTop();
1872 if(thisPosition <= 32) {
1873 jQuery(".media-frame-content .media-toolbar").addClass("sticky-media");
1874 jQuery(".media-position").height(jQuery(".media-frame-content .media-toolbar").outerHeight());
1875 } else {
1876 jQuery(".media-frame-content .media-toolbar").removeClass("sticky-media");
1877 jQuery(".media-position").height(1);
1878 }
1879 }
1880 }
1881
1882 jQuery(window).scroll(function(){
1883 setStickyHeaderForMedia()
1884 });
1885 } else {
1886 function setStickyHeaderForMedia() {}
1887 }