PluginProbe ʕ •ᴥ•ʔ
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager / 2.3
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager v2.3
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
custom.js
1330 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
16 var listFolderString = "<li class='grid-view' data-id='__folder_id__' id='folder___folder_id__'>" +
17 "<div class='folder-item is-folder' data-id='__folder_id__'>" +
18 "<a title='__folder_name__' id='folder_view___folder_id__'" +
19 "class='folder-view __append_class__ has-new-folder'" +
20 "data-id='__folder_id__'>" +
21 "<span class='folder item-name'><span id='wcp_folder_text___folder_id__'" +
22 "class='folder-title'>__folder_name__</span></span>" +
23 "</a>" +
24 "</div>" +
25 "</li>";
26
27 jQuery(document).ready(function(){
28 jQuery(document).on("click", ".form-cancel-btn", function(){
29 jQuery(".folder-popup-form").hide();
30 });
31 jQuery(document).on("click", ".folder-popup-form", function (e) {
32 jQuery(".folder-popup-form").hide();
33 });
34 jQuery(document).on("click", ".popup-form-content", function (e) {
35 e.stopPropagation();
36 });
37 jQuery(document).on("click", "#save-folder-data", function(e){
38 e.stopPropagation();
39
40 folderNameDynamic = jQuery("#add-update-folder-name").val();
41
42 if(jQuery.trim(folderNameDynamic) == "") {
43 jQuery(".folder-form-errors").addClass("active");
44 jQuery("#add-update-folder-name").focus();
45 } else {
46 jQuery("#save-folder-data").html('<span class="dashicons dashicons-update"></span>');
47 jQuery("#add-update-folder").addClass("disabled");
48
49 jQuery.ajax({
50 url: wcp_settings.ajax_url,
51 data: "parent_id=" + fileFolderID + "&type=" + wcp_settings.post_type + "&action=wcp_add_new_folder&nonce=" + wcp_settings.nonce + "&term_id=" + fileFolderID + "&order=" + folderOrder + "&name=" + folderNameDynamic,
52 method: 'post',
53 success: function (res) {
54 result = jQuery.parseJSON(res);
55 if (result.status == '1') {
56 jQuery("#space_" + result.parent_id).append(result.term_data);
57 jQuery("#wcp_folder_" + result.parent_id).addClass("active has-sub-tree");
58 isKeyActive = parseInt(result.is_key_active);
59 totalFolders = parseInt(result.folders);
60 jQuery("#current-folder").text(totalFolders);
61 if (totalFolders > folderLimitation) {
62 folderLimitation = totalFolders;
63 }
64 jQuery("#total-folder").text(folderLimitation);
65 checkForExpandCollapse();
66 add_menu_to_list();
67 jQuery(".folder-popup-form").hide();
68 jQuery(".folder-popup-form").removeClass("disabled");
69 if(jQuery("#media-attachment-taxonomy-filter").length) {
70 resetMediaData(0)
71 }
72 } else {
73 jQuery(".folder-popup-form").hide();
74 jQuery(".folder-popup-form").removeClass("disabled");
75 jQuery("#error-folder-popup-message").html(result.message);
76 jQuery("#error-folder-popup").show();
77 }
78 }
79 });
80 }
81 });
82 jQuery(document).on("click", "#update-folder-data", function(e){
83 e.stopPropagation();
84
85 folderNameDynamic = jQuery("#update-folder-item-name").val();
86
87 if(jQuery.trim(folderNameDynamic) == "") {
88 jQuery(".folder-form-errors").addClass("active");
89 jQuery("#update-folder-item-name").focus();
90 } else {
91 jQuery("#update-folder-data").html('<span class="dashicons dashicons-update"></span>');
92 jQuery("#update-folder-item").addClass("disabled");
93
94 nonce = jQuery.trim(jQuery("#wcp_folder_" + fileFolderID).data("rename"));
95 parentID = jQuery("#wcp_folder_" + fileFolderID).closest("li.route").data("folder-id");
96 if (parentID == undefined) {
97 parentID = 0;
98 }
99 jQuery.ajax({
100 url: wcp_settings.ajax_url,
101 data: "parent_id=" + parentID + "&nonce=" + nonce + "&type=" + wcp_settings.post_type + "&action=wcp_update_folder&term_id=" + fileFolderID + "&name=" + folderNameDynamic,
102 method: 'post',
103 success: function (res) {
104 result = jQuery.parseJSON(res);
105 if (result.status == '1') {
106 jQuery("#wcp_folder_" + result.id + " > h3 > .title-text").text(result.term_title);
107 jQuery("#wcp_folder_" + result.id + " > h3").attr("title", result.term_title);
108 add_menu_to_list();
109 jQuery(".folder-popup-form").hide();
110 jQuery(".folder-popup-form").removeClass("disabled");
111 if(jQuery("#media-attachment-taxonomy-filter").length) {
112 resetMediaData(0)
113 }
114 } else {
115 jQuery(".folder-popup-form").hide();
116 jQuery(".folder-popup-form").removeClass("disabled");
117 jQuery("#error-folder-popup-message").html(result.message);
118 jQuery("#error-folder-popup").show();
119 }
120 }
121 });
122 }
123 });
124 jQuery(document).on("click", "#remove-folder-item", function (e){
125 e.stopPropagation();
126 jQuery(".folder-popup-form").addClass("disabled");
127 jQuery("#remove-folder-item").html('<span class="dashicons dashicons-update"></span>');
128 nonce = jQuery.trim(jQuery("#wcp_folder_"+fileFolderID).data("delete"));
129 jQuery.ajax({
130 url: wcp_settings.ajax_url,
131 data: "type=" + wcp_settings.post_type + "&action=wcp_remove_folder&term_id=" + fileFolderID+"&nonce="+nonce,
132 method: 'post',
133 success: function (res) {
134 res = jQuery.parseJSON(res);
135 if (res.status == '1') {
136 jQuery("#wcp_folder_"+fileFolderID).remove();
137 jQuery("#folder_"+fileFolderID).remove();
138 isKeyActive = parseInt(res.is_key_active);
139 totalFolders = parseInt(res.folders);
140 jQuery("#current-folder").text(totalFolders);
141 if(totalFolders > folderLimitation) {
142 folderLimitation = totalFolders;
143 }
144 jQuery("#total-folder").text(folderLimitation);
145 add_menu_to_list()
146 jQuery(".folder-popup-form").hide();
147 jQuery(".folder-popup-form").removeClass("disabled");
148 resetMediaAndPosts();
149
150 if(activeRecordID == fileFolderID) {
151 jQuery(".header-posts").trigger("click");
152 }
153 } else {
154 jQuery(".folder-popup-form").hide();
155 jQuery(".folder-popup-form").removeClass("disabled");
156 jQuery("#error-folder-popup-message").html(res.message);
157 jQuery("#error-folder-popup").show();
158 }
159 }
160 });
161 });
162 });
163
164 function addFolder() {
165 if(isKeyActive == 0 && totalFolders >= folderLimitation) {
166 jQuery("#folder-limitation-message").html("You've reached the "+totalFolders+" folder limitation!");
167 jQuery("#no-more-folder-credit").show();
168 return false;
169 }
170 folderOrder = jQuery("#space_"+fileFolderID+" > li").length+1;
171 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=";
172
173 jQuery("#add-update-folder-title").text("Add Folder");
174 jQuery("#save-folder-data").text("Submit");
175 jQuery(".folder-form-errors").removeClass("active");
176 jQuery("#add-update-folder-name").val("");
177 jQuery("#add-update-folder").removeClass("disabled");
178 jQuery("#add-update-folder").show();
179 jQuery("#add-update-folder-name").focus();
180 }
181
182 function updateFolder() {
183 folderName = jQuery.trim(jQuery("#wcp_folder_"+fileFolderID+" > h3 > .title-text").text());
184 parentID = jQuery("#wcp_folder_"+fileFolderID).closest("li.route").data("folder-id");
185 if(parentID == undefined) {
186 parentID = 0;
187 }
188
189 jQuery("#update-folder-data").text("Submit");
190 jQuery(".folder-form-errors").removeClass("active");
191 jQuery("#update-folder-item-name").val(folderName);
192 jQuery("#update-folder-item").removeClass("disabled");
193 jQuery("#update-folder-item").show();
194 jQuery("#update-folder-item-name").focus();
195 }
196
197 function removeFolderFromID() {
198 jQuery(".folder-popup-form").hide();
199 jQuery(".folder-popup-form").removeClass("disabled");
200 jQuery("#remove-folder-item").text("Yes, Delete it!");
201 jQuery("#confirm-remove-folder").show();
202 }
203
204 function resetMediaAndPosts() {
205 if(folderIDs != "" && (jQuery("#custom-menu li.active-item").length > 0 || activeRecordID == "-1")) {
206 if(jQuery("#media-attachment-taxonomy-filter").length) {
207 folderIDs = folderIDs.split(",");
208 for (var i = 0; i < folderIDs.length; i++) {
209 if(folderIDs[i] != "") {
210 jQuery(".attachments-browser li[data-id='"+folderIDs[i]+"']").remove();
211 }
212 }
213 }
214 folderIDs = "";
215 }
216 if(jQuery("#media-attachment-taxonomy-filter").length) {
217 resetMediaData(0);
218 } else {
219 jQuery.ajax({
220 url: wcp_settings.ajax_url,
221 data: "type=" + wcp_settings.post_type + "&action=get_folders_default_list",
222 method: 'post',
223 success: function (res) {
224 res = jQuery.parseJSON(res);
225 jQuery("#custom-menu > ul#space_0").html(res.data);
226 jQuery(".header-posts .total-count").text(res.total_items);
227 jQuery(".un-categorised-items .total-count").text(res.empty_items);
228 }
229 });
230 jQuery(".folder-loader-ajax").addClass("active");
231 jQuery("#wpbody").load(folderCurrentURL + " #wpbody-content", false, function (res) {
232 jQuery(".folder-loader-ajax").removeClass("active");
233 if (!jQuery(".tree-structure").length) {
234 jQuery(".wp-header-end").before('<div class="tree-structure"><ul></ul><div class="clear clearfix"></div></div>');
235 }
236 add_active_item_to_list();
237 });
238 }
239 }
240
241 function add_active_item_to_list() {
242 folderId = 0;
243 if(jQuery(".active-item").length) {
244 folderId = jQuery(".active-item").data("folder-id");
245 }
246 jQuery(".tree-structure ul").html("");
247 jQuery("#space_"+folderId).children().each(function(){
248 fID = jQuery(this).data("folder-id");
249 fName = jQuery(this).find("h3.title:first .title-text").text()
250 liHtml = listFolderString.replace(/__folder_id__/g,fID);
251 liHtml = liHtml.replace(/__folder_name__/g,fName);
252 selectedClass = jQuery(this).hasClass("is-high")?"is-high":"";
253 liHtml = liHtml.replace(/__append_class__/g,selectedClass);
254 jQuery(".tree-structure ul").append(liHtml);
255 });
256 }
257
258 function add_menu_to_list() {
259 folderId = 0;
260 if(jQuery(".active-term").length) {
261 folderId = jQuery(".active-term").data("folder-id");
262 }
263 jQuery(".tree-structure ul").html("");
264 jQuery("#space_"+folderId).children().each(function(){
265 fID = jQuery(this).data("folder-id");
266 fName = jQuery(this).find("h3.title:first .title-text").text()
267 liHtml = listFolderString.replace(/__folder_id__/g,fID);
268 liHtml = liHtml.replace(/__folder_name__/g,fName);
269 selectedClass = jQuery(this).hasClass("is-high")?"is-high":"";
270 liHtml = liHtml.replace(/__append_class__/g,selectedClass);
271 jQuery(".tree-structure ul").append(liHtml);
272 });
273 }
274
275 jQuery(document).ready(function(){
276
277 wcp_settings.folder_width = parseInt(wcp_settings.folder_width);
278
279 if(wcp_settings.can_manage_folder == "0") {
280 jQuery(".wcp-custom-form a:not(.pink)").addClass("button-disabled");
281 }
282
283 isKeyActive = parseInt(wcp_settings.is_key_active);
284 totalFolders = parseInt(wcp_settings.folders);
285
286 if(wcp_settings.post_type == "attachment") {
287 jQuery(".wp-header-end").before('<div class="tree-structure"><ul></ul><div class="clear clearfix"></div></div>');
288
289 add_menu_to_list();
290 }
291
292 calcWidth(jQuery('#title_0'));
293
294 jQuery("#cancel-button").click(function(){
295 jQuery(".wcp-form-data").hide();
296 });
297
298
299 jQuery(document).on("click", "h3.title", function(e) {
300 e.stopPropagation();
301 jQuery(".un-categorised-items").removeClass("active-item");
302 jQuery(".header-posts a").removeClass("active-item");
303 activeRecordID = jQuery(this).closest("li.route").data("folder-id");
304 if(!jQuery("#media-attachment-taxonomy-filter").length) {
305 folderCurrentURL = wcp_settings.page_url + jQuery(this).closest("li.route").data("slug");
306 jQuery(".folder-loader-ajax").addClass("active");
307 jQuery("#wpbody").load(folderCurrentURL + " #wpbody-content", function () {
308 jQuery(".folder-loader-ajax").removeClass("active");
309 if (!jQuery(".tree-structure").length) {
310 jQuery(".wp-header-end").before('<div class="tree-structure"><ul></ul><div class="clear clearfix"></div></div>');
311 }
312 add_active_item_to_list();
313 });
314 } else {
315 var thisIndex = jQuery(this).closest("li.route").data("folder-id");
316 jQuery("#media-attachment-taxonomy-filter").val(thisIndex);
317 jQuery("#media-attachment-taxonomy-filter").trigger("change");
318 if(jQuery(this).hasClass("is-new-item")) {
319 thisSlug = jQuery(this).closest("li.route").data("slug");
320 alert("23412");
321 }
322 }
323 });
324
325
326 jQuery(".tree-structure a").livequery(function(){
327 jQuery(this).click(function(){
328 fID = jQuery(this).data("id");
329 jQuery("#title_"+fID).trigger("click");
330 });
331 });
332
333 jQuery(".wcp-parent > span").click(function(e){
334 activeRecordID = "";
335 jQuery(".wcp-container .route").removeClass("active-item");
336 if(!jQuery("#media-attachment-taxonomy-filter").length) {
337 folderCurrentURL = wcp_settings.page_url;
338 jQuery(".folder-loader-ajax").addClass("active");
339 jQuery("#wpbody").load(folderCurrentURL + " #wpbody-content", function () {
340 jQuery(".folder-loader-ajax").removeClass("active");
341 if (!jQuery(".tree-structure").length) {
342 jQuery(".wp-header-end").before('<div class="tree-structure"><ul></ul><div class="clear clearfix"></div></div>');
343 }
344 add_active_item_to_list();
345 });
346 } else {
347 jQuery("#media-attachment-taxonomy-filter").val("all");
348 jQuery("#media-attachment-taxonomy-filter").trigger("change");
349 }
350 });
351 jQuery("h3.title").livequery(function(){
352 jQuery(this).droppable({
353 accept: ".wcp-move-file, .wcp-move-multiple, .attachments-browser li.attachment",
354 hoverClass: 'wcp-drop-hover',
355 classes: {
356 "ui-droppable-active": "ui-state-highlight"
357 },
358 drop: function( event, ui ) {
359 folderID = jQuery(this).closest("li.route").data('folder-id');
360 if ( ui.draggable.hasClass( 'wcp-move-multiple' ) ) {
361 if(jQuery(".wp-list-table input:checked").length) {
362 chkStr = "";
363 jQuery(".wp-list-table input:checked").each(function(){
364 chkStr += jQuery(this).val()+",";
365 });
366 nonce = jQuery.trim(jQuery("#wcp_folder_"+folderID).data("nonce"));
367 jQuery.ajax({
368 url: wcp_settings.ajax_url,
369 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,
370 method: 'post',
371 success: function (res) {
372 res = jQuery.parseJSON(res);
373 if(res.status == "1") {
374 // window.location.reload();
375 resetMediaAndPosts();
376 } else {
377 jQuery(".folder-popup-form").hide();
378 jQuery(".folder-popup-form").removeClass("disabled");
379 jQuery("#error-folder-popup-message").html(res.message);
380 jQuery("#error-folder-popup").show()
381 }
382 }
383 });
384 }
385 } else if( ui.draggable.hasClass( 'wcp-move-file' ) ){
386 postID = ui.draggable[0].attributes['data-id'].nodeValue;
387 nonce = jQuery.trim(jQuery("#wcp_folder_"+folderID).data("nonce"));
388 jQuery.ajax({
389 url: wcp_settings.ajax_url,
390 data: "post_id=" + postID + "&type=" + wcp_settings.post_type + "&action=wcp_change_post_folder&folder_id=" + folderID+"&nonce="+nonce+"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
391 method: 'post',
392 success: function (res) {
393 res = jQuery.parseJSON(res);
394 if(res.status == "1") {
395 // window.location.reload();
396 resetMediaAndPosts();
397 } else {
398 jQuery(".folder-popup-form").hide();
399 jQuery(".folder-popup-form").removeClass("disabled");
400 jQuery("#error-folder-popup-message").html(res.message);
401 jQuery("#error-folder-popup").show()
402 }
403 }
404 });
405 } else if (ui.draggable.hasClass('attachment')) {
406 chkStr = ui.draggable[0].attributes['data-id'].nodeValue;
407 nonce = jQuery.trim(jQuery("#wcp_folder_" + folderID).data("nonce"));
408 if (jQuery(".attachments-browser li.attachment.selected").length > 1) {
409 chkStr = "";
410 jQuery(".attachments-browser li.attachment.selected").each(function () {
411 chkStr += jQuery(this).data("id") + ",";
412 });
413 }
414 folderIDs = chkStr;
415 jQuery.ajax({
416 url: wcp_settings.ajax_url,
417 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,
418 method: 'post',
419 success: function (res) {
420 // window.location.reload();
421 resetMediaAndPosts();
422 }
423 });
424 }
425 }
426 });
427 });
428
429 jQuery(".attachments-browser li.attachment").livequery(function () {
430 jQuery(this).draggable({
431 revert: "invalid",
432 containment: "document",
433 helper: function (event, ui) {
434 jQuery(".selected-items").remove();
435 selectedItems = jQuery(".attachments-browser li.attachment.selected").length;
436 selectedItems = (selectedItems == 0 || selectedItems == 1) ? "1 Item" : selectedItems + " Items";
437 return jQuery("<div class='selected-items'><span class='total-post-count'>" + selectedItems + " Selected</span></div>");
438 },
439 start: function( event, ui){
440 jQuery("body").addClass("no-hover-css");
441 },
442 cursor: "move",
443 cursorAt: {
444 left: 0,
445 top: 0
446 },
447 stop: function( event, ui ) {
448 jQuery(".selected-items").remove();
449 jQuery("body").removeClass("no-hover-css");
450 }
451 });
452 });
453
454 jQuery(".media-button").livequery(function () {
455 jQuery(this).click(function () {
456 if (jQuery(".delete-selected-button").hasClass("hidden")) {
457 //jQuery(".attachments-browser li.attachment").draggable("disable");
458 } else {
459 // jQuery(".attachments-browser li.attachment").draggable("enable");
460 }
461 });
462 });
463
464 jQuery(".header-posts").click(function(){
465 activeRecordID = "";
466 jQuery(".wcp-container .route").removeClass("active-item");
467 jQuery(".un-categorised-items").removeClass("active-item");
468 jQuery(".header-posts a").addClass("active-item");
469 if(!jQuery("#media-attachment-taxonomy-filter").length) {
470 folderCurrentURL = wcp_settings.page_url;
471 jQuery(".folder-loader-ajax").addClass("active");
472 jQuery("#wpbody").load(folderCurrentURL + " #wpbody-content", function () {
473 jQuery(".folder-loader-ajax").removeClass("active");
474 if (!jQuery(".tree-structure").length) {
475 jQuery(".wp-header-end").before('<div class="tree-structure"><ul></ul><div class="clear clearfix"></div></div>');
476 }
477 add_active_item_to_list();
478 });
479 } else {
480 activeRecordID = "";
481 jQuery("#media-attachment-taxonomy-filter").val("all");
482 jQuery("#media-attachment-taxonomy-filter").trigger("change");
483 }
484 });
485
486 jQuery(".un-categorised-items").click(function(){
487 activeRecordID = "-1";
488 jQuery(".wcp-container .route").removeClass("active-item");
489 jQuery(".header-posts a").removeClass("active-item");
490 jQuery(".un-categorised-items").addClass("active-item");
491 if(!jQuery("#media-attachment-taxonomy-filter").length) {
492 folderCurrentURL = wcp_settings.page_url+"-1";
493 jQuery(".folder-loader-ajax").addClass("active");
494 jQuery("#wpbody").load(folderCurrentURL + " #wpbody-content", function () {
495 jQuery(".folder-loader-ajax").removeClass("active");
496 if (!jQuery(".tree-structure").length) {
497 jQuery(".wp-header-end").before('<div class="tree-structure"><ul></ul><div class="clear clearfix"></div></div>');
498 }
499 add_active_item_to_list();
500 });
501 } else {
502 jQuery("#media-attachment-taxonomy-filter").val("unassigned");
503 jQuery("#media-attachment-taxonomy-filter").trigger("change");
504 }
505 });
506
507 jQuery(".un-categorised-items").livequery(function () {
508 jQuery(this).droppable({
509 accept: ".wcp-move-file, .wcp-move-multiple, .attachments-browser li.attachment",
510 hoverClass: 'wcp-hover-list',
511 classes: {
512 "ui-droppable-active": "ui-state-highlight"
513 },
514 drop: function (event, ui) {
515 folderID = -1;
516 nonce = wcp_settings.nonce;
517 if (ui.draggable.hasClass('wcp-move-multiple')) {
518 if (jQuery(".wp-list-table input:checked").length) {
519 chkStr = "";
520 jQuery(".wp-list-table input:checked").each(function () {
521 chkStr += jQuery(this).val() + ",";
522 });
523 jQuery.ajax({
524 url: wcp_settings.ajax_url,
525 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,
526 method: 'post',
527 success: function (res) {
528 //window.location.reload();
529 resetMediaAndPosts();
530 }
531 });
532 }
533 } else if (ui.draggable.hasClass('wcp-move-file')) {
534 postID = ui.draggable[0].attributes['data-id'].nodeValue;
535 jQuery.ajax({
536 url: wcp_settings.ajax_url,
537 data: "post_id=" + postID + "&type=" + wcp_settings.post_type + "&action=wcp_remove_post_folder&folder_id=" + folderID + "&nonce=" + nonce+"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
538 method: 'post',
539 success: function (res) {
540 //window.location.reload();
541 resetMediaAndPosts();
542 }
543 });
544 } else if (ui.draggable.hasClass('attachment')) {
545 chkStr = ui.draggable[0].attributes['data-id'].nodeValue;
546 if (jQuery(".attachments-browser li.attachment.selected").length > 1) {
547 chkStr = "";
548 jQuery(".attachments-browser li.attachment.selected").each(function () {
549 chkStr += jQuery(this).data("id") + ",";
550 });
551 }
552 folderIDs = chkStr;
553 jQuery.ajax({
554 url: wcp_settings.ajax_url,
555 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,
556 method: 'post',
557 success: function (res) {
558 // window.location.reload();
559 resetMediaAndPosts();
560 }
561 });
562 }
563 }
564 });
565 });
566
567
568 jQuery(".wcp-hide-show-buttons .toggle-buttons").click(function(){
569 var folderStatus = "show";
570 if(jQuery(this).hasClass("hide-folders")) {
571 folderStatus = "hide";
572 }
573 jQuery(".wcp-hide-show-buttons .toggle-buttons").toggleClass("active");
574 nonce = wcp_settings.nonce;
575 if(folderStatus == "show") {
576 jQuery("#wcp-content").addClass("no-transition");
577 jQuery("#wcp-content").removeClass("hide-folders-area");
578 if(wcp_settings.isRTL == "1") {
579 jQuery("#wpcontent").css("padding-right", (wcp_settings.folder_width + 20) + "px");
580 jQuery("#wpcontent").css("padding-left", "0px");
581 } else {
582 jQuery("#wpcontent").css("padding-left", (wcp_settings.folder_width + 20) + "px");
583 }
584 setTimeout(function(){
585 jQuery("#wcp-content").removeClass("no-transition");
586 }, 250);
587 } else {
588 jQuery("#wcp-content").addClass("hide-folders-area");
589 if(wcp_settings.isRTL == "1") {
590 jQuery("#wpcontent").css("padding-right", "20px");
591 jQuery("#wpcontent").css("padding-left", "0px");
592 } else {
593 jQuery("#wpcontent").css("padding-left", "20px");
594 }
595 }
596
597 jQuery.ajax({
598 url: wcp_settings.ajax_url,
599 data: "type=" + wcp_settings.post_type + "&action=wcp_change_folder_display_status&status=" + folderStatus +"&nonce="+nonce,
600 method: 'post',
601 success: function (res) {
602 setStickyHeaderForMedia();
603 }
604 });
605 });
606
607 //if(wcp_settings.can_manage_folder == "1") {
608 jQuery(".tree-structure .folder-item").livequery(function () {
609 jQuery(this).droppable({
610 accept: ".wcp-move-file, .wcp-move-multiple, .attachments-browser li.attachment",
611 hoverClass: 'wcp-drop-hover-list',
612 classes: {
613 "ui-droppable-active": "ui-state-highlight"
614 },
615 drop: function (event, ui) {
616 folderID = jQuery(this).data('id');
617 if (ui.draggable.hasClass('wcp-move-multiple')) {
618 nonce = jQuery.trim(jQuery("#wcp_folder_" + folderID).data("nonce"));
619 if (jQuery(".wp-list-table input:checked").length) {
620 chkStr = "";
621 jQuery(".wp-list-table input:checked").each(function () {
622 chkStr += jQuery(this).val() + ",";
623 });
624 jQuery.ajax({
625 url: wcp_settings.ajax_url,
626 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,
627 method: 'post',
628 success: function (res) {
629 //window.location.reload();
630 resetMediaAndPosts();
631 }
632 });
633 }
634 } else if (ui.draggable.hasClass('wcp-move-file')) {
635 postID = ui.draggable[0].attributes['data-id'].nodeValue;
636 nonce = jQuery.trim(jQuery("#wcp_folder_" + folderID).data("nonce"));
637 jQuery.ajax({
638 url: wcp_settings.ajax_url,
639 data: "post_id=" + postID + "&type=" + wcp_settings.post_type + "&action=wcp_change_post_folder&folder_id=" + folderID + "&nonce=" + nonce +"&status="+wcp_settings.taxonomy_status+"&taxonomy="+activeRecordID,
640 method: 'post',
641 success: function (res) {
642 //window.location.reload();
643 resetMediaAndPosts();
644 }
645 });
646 } else if (ui.draggable.hasClass('attachment')) {
647 chkStr = ui.draggable[0].attributes['data-id'].nodeValue;
648 nonce = jQuery.trim(jQuery("#wcp_folder_" + folderID).data("nonce"));
649 if (jQuery(".attachments-browser li.attachment.selected").length > 1) {
650 chkStr = "";
651 jQuery(".attachments-browser li.attachment.selected").each(function () {
652 chkStr += jQuery(this).data("id") + ",";
653 });
654 }
655 jQuery.ajax({
656 url: wcp_settings.ajax_url,
657 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,
658 method: 'post',
659 success: function (res) {
660 //window.location.reload();
661 resetMediaAndPosts();
662 }
663 });
664 }
665 }
666 });
667 });
668 //}
669
670 jQuery("#expand-collapse-list").click(function(e){
671 e.stopPropagation();
672 statusType = 0;
673 if(jQuery(this).hasClass("all-open")) {
674 jQuery(this).removeClass("all-open");
675 jQuery(".has-sub-tree").removeClass("active");
676 statusType = 0;
677 } else {
678 jQuery(this).addClass("all-open");
679 statusType = 1;
680 jQuery(".has-sub-tree").addClass("active");
681 }
682 folderIDs = "";
683 jQuery(".has-sub-tree").each(function(){
684 folderIDs += jQuery(this).data("folder-id")+",";
685 });
686 if(folderIDs != "") {
687 jQuery(".form-loader-count").css("width","100%");
688 nonce = wcp_settings.nonce;
689 jQuery.ajax({
690 url: wcp_settings.ajax_url,
691 data: "type=" + wcp_settings.post_type + "&action=wcp_change_all_status&status=" + statusType + "&folders="+folderIDs+"&nonce="+nonce,
692 method: 'post',
693 success: function (res) {
694 jQuery(".form-loader-count").css("width","0");
695 add_menu_to_list();
696 res = jQuery.parseJSON(res);
697 if(res.status == "0") {
698 jQuery(".folder-popup-form").hide();
699 jQuery(".folder-popup-form").removeClass("disabled");
700 jQuery("#error-folder-popup-message").html(res.message);
701 jQuery("#error-folder-popup").show();
702 window.location.reload(true);
703 }
704 }
705 });
706 }
707 });
708
709 resizeDirection = (wcp_settings.isRTL == "1" || wcp_settings.isRTL == 1)?"w":"e";
710 jQuery(".wcp-content").resizable( {
711 resizeHeight: false,
712 handles: resizeDirection,
713 minWidth: 305,
714 maxWidth: 500,
715 resize: function( e, ui ) {
716 if(wcp_settings.isRTL == "1") {
717 jQuery("#wpcontent").css("padding-right", (ui.size.width + 20) + "px");
718 jQuery("#wpcontent").css("padding-left", "0px");
719 } else {
720 jQuery("#wpcontent").css("padding-left", (ui.size.width + 20) + "px");
721 }
722 newWidth = ui.size.width - 40;
723 cssString = "";
724 classString = "";
725 for(i=0; i<=15; i++) {
726 classString += " .space > .route >";
727 currentWidth = newWidth - (13+(20*i));
728 cssString += "#custom-menu > "+classString+" .title { width: "+currentWidth+"px !important; } ";
729 setStickyHeaderForMedia();
730 }
731 jQuery("#wcp-custom-style").html("<style>"+cssString+"</style>");
732 },
733 stop: function( e, ui ) {
734 nonce = wcp_settings.nonce;
735 wcp_settings.folder_width = ui.size.width;
736 jQuery.ajax({
737 url: wcp_settings.ajax_url,
738 data: "type=" + wcp_settings.post_type + "&action=wcp_change_post_width&width=" + ui.size.width+"&nonce="+nonce,
739 method: 'post',
740 success: function (res) {
741 setStickyHeaderForMedia();
742 }
743 });
744 }
745 });
746
747 jQuery(".wcp-move-file").livequery(function(){
748 jQuery(this).draggable({
749 revert: "invalid",
750 containment: "document",
751 helper: "clone",
752 cursor: "move",
753 start: function( event, ui){
754 jQuery(this).closest("td").addClass("wcp-draggable");
755 jQuery("body").addClass("no-hover-css");
756 },
757 stop: function( event, ui ) {
758 jQuery(this).closest("td").removeClass("wcp-draggable");
759 jQuery("body").removeClass("no-hover-css");
760 }
761 });
762 });
763
764 jQuery(".wcp-move-multiple").livequery(function(){
765 jQuery(this).draggable({
766 revert: "invalid",
767 containment: "document",
768 helper: function (event, ui) {
769 jQuery(".selected-items").remove();
770 selectedItems = jQuery("#the-list th input:checked").length;
771 if(selectedItems > 0) {
772 selectedItems = (selectedItems == 0 || selectedItems == 1) ? "1 Item" : selectedItems + " Items";
773 return jQuery("<div class='selected-items'><span class='total-post-count'>" + selectedItems + " Selected</span></div>");
774 } else {
775 return jQuery("<div class='selected-items'><span class='total-post-count'>Select Items to move</span></div>");
776 }
777 },
778 start: function( event, ui){
779 jQuery("body").addClass("no-hover-css");
780 },
781 cursor: "move",
782 cursorAt: {
783 left: 0,
784 top: 0
785 },
786 stop: function( event, ui ) {
787 jQuery(".selected-items").remove();
788 jQuery("body").removeClass("no-hover-css");
789 }
790 });
791 });
792
793 jQuery("h3.title").livequery(function(){
794 jQuery(this).on("contextmenu",function(e) {
795 e.preventDefault();
796 if(wcp_settings.can_manage_folder == 0) {
797 return;
798 }
799 isHigh = jQuery(this).closest("li.route").hasClass("is-high");
800 jQuery(".dynamic-menu").remove();
801 jQuery(".active-menu").removeClass("active-menu");
802 menuHtml = "<div class='dynamic-menu'><ul>" +
803 "<li class='new-folder'><a href='javascript:;'><span class='folder-icon-create_new_folder'></span> New Folder</a></li>" +
804 "<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>" +
805 "<li class='mark-folder'><a href='javascript:;'><span class='folder-icon-star_rate'></span>" + ((isHigh) ? " Remove Star" : "Add a Star") + "</a></li>" +
806 "<li class='remove-folder'><a href='javascript:;'><span class='folder-icon-delete'></span> Delete</a></li>" +
807 "</ul></div>";
808 jQuery(this).after(menuHtml);
809 jQuery(this).parents("li.route").addClass("active-menu");
810 return false;
811 });
812 });
813
814 jQuery("body").click(function(){
815 jQuery(".dynamic-menu").remove();
816 jQuery(".active-menu").removeClass("active-menu");
817 });
818
819 jQuery(".dynamic-menu").livequery(function(){
820 jQuery(this).click(function(e){
821 e.stopPropagation();
822 });
823 });
824
825 jQuery(".rename-folder").livequery(function(){
826 jQuery(this).click(function(e){
827 e.stopPropagation();
828 fileFolderID = jQuery(this).closest("li.route").data("folder-id");
829 updateFolder();
830 add_menu_to_list();
831 });
832 });
833
834 jQuery(".mark-folder").livequery(function(){
835 jQuery(this).click(function(e){
836 e.stopPropagation();
837 folderID = jQuery(this).closest("li.route").data("folder-id");
838 nonce = jQuery.trim(jQuery("#wcp_folder_"+folderID).data("star"));
839 jQuery(".form-loader-count").css("width","100%");
840 jQuery(".dynamic-menu").remove();
841 jQuery(".active-menu").removeClass("active-menu");
842 jQuery.ajax({
843 url: wcp_settings.ajax_url,
844 data: "term_id=" + folderID + "&type=" + wcp_settings.post_type + "&action=wcp_mark_un_mark_folder&nonce="+nonce,
845 method: 'post',
846 cache: false,
847 success: function (res) {
848 res = jQuery.parseJSON(res);
849 jQuery(".form-loader-count").css("width","0%");
850 if (res.status == '1') {
851 if(res.marked == '1') {
852 jQuery("#wcp_folder_"+res.id).addClass("is-high");
853 } else {
854 jQuery("#wcp_folder_"+res.id).removeClass("is-high");
855 }
856 add_menu_to_list();
857 } else {
858 jQuery(".folder-popup-form").hide();
859 jQuery(".folder-popup-form").removeClass("disabled");
860 jQuery("#error-folder-popup-message").html(res.message);
861 jQuery("#error-folder-popup").show();
862 }
863 }
864 });
865 });
866 });
867
868 /* Add new folder */
869 jQuery(".new-folder").livequery(function(){
870 jQuery(this).click(function(e) {
871 e.stopPropagation();
872 jQuery(".active-menu").removeClass("active-menu");
873 fileFolderID = jQuery(this).closest("li.route").data("folder-id");
874 jQuery(".dynamic-menu").remove();
875 jQuery(".active-menu").removeClass("active-menu");
876 addFolder();
877 add_menu_to_list();
878 });
879 });
880
881 jQuery(".cancel-button").livequery(function(){
882 jQuery(this).click(function(e){
883 e.stopPropagation();
884 jQuery(".form-li").remove();
885 });
886 });
887
888
889
890 jQuery("#add-new-folder").livequery(function(){
891 jQuery(this).click(function() {
892 if(jQuery("#custom-menu li.active-item").length) {
893 fileFolderID = jQuery("#custom-menu li.active-item").data("folder-id");
894 } else {
895 fileFolderID = 0;
896 }
897 addFolder();
898 add_menu_to_list();
899 });
900 });
901
902 jQuery("#inline-update").click(function(){
903 if(jQuery("#custom-menu li.active-item").length) {
904 fileFolderID = jQuery("#custom-menu li.active-item").data("folder-id");
905 updateFolder();
906 add_menu_to_list();
907 }
908 });
909
910 jQuery("#inline-remove").click(function(){
911 if(jQuery("#custom-menu li.active-item").length) {
912 fileFolderID = jQuery("#custom-menu li.active-item").data("folder-id");
913 removeFolderFromID()
914 jQuery(".dynamic-menu").remove();
915 jQuery(".active-menu").removeClass("active-menu");
916 }
917 });
918
919 if(wcp_settings.can_manage_folder == "1") {
920 jQuery('.space').livequery(function () {
921 jQuery(this).sortable({
922 placeholder: "ui-state-highlight",
923 connectWith: '.space',
924 tolerance: 'intersect',
925 over: function (event, ui) {
926
927 },
928 update: function (event, ui) {
929 thisId = ui.item.context.attributes['data-folder-id'].nodeValue;
930 orderString = "";
931 jQuery(this).children().each(function () {
932 if (jQuery(this).hasClass("route")) {
933 orderString += jQuery(this).data("folder-id") + ",";
934 }
935 });
936 if (orderString != "") {
937 jQuery(".form-loader-count").css("width", "100%");
938 jQuery.ajax({
939 url: wcp_settings.ajax_url,
940 data: "term_ids=" + orderString + "&action=wcp_save_folder_order&type=" + wcp_settings.post_type + "&nonce=" + wcp_settings.nonce,
941 method: 'post',
942 success: function (res) {
943 res = jQuery.parseJSON(res);
944 if (res.status == '1') {
945 jQuery("#wcp_folder_parent").html(res.options);
946 jQuery(".form-loader-count").css("width", "0");
947 add_menu_to_list();
948 resetMediaAndPosts();
949 } else {
950 jQuery(".folder-popup-form").hide();
951 jQuery(".folder-popup-form").removeClass("disabled");
952 jQuery("#error-folder-popup-message").html(res.message);
953 jQuery("#error-folder-popup").show();
954 window.location.reload(true);
955 }
956 }
957 });
958 }
959 },
960 receive: function (event, ui) {
961 calcWidth(jQuery(this).siblings('.title'));
962 check_for_sub_menu();
963 jQuery(this).closest("li.route").addClass("active");
964 jQuery(this).closest("li.route").find("ul.ui-sortable:first-child > li").slideDown();
965 parentId = jQuery(this).closest("li.route").data("folder-id");
966 thisId = ui.item.context.attributes['data-folder-id'].nodeValue;
967 if(parentId == undefined) {
968 parentId = 0;
969 }
970 orderString = "";
971 if(jQuery("#wcp_folder_"+parentId+" .ui-sortable li").length) {
972 jQuery("#wcp_folder_"+parentId+" .ui-sortable li").each(function(){
973 orderString += jQuery(this).data("folder-id")+",";
974 });
975 } else if(parentId == 0) {
976 jQuery("#custom-menu > ul.space > li").each(function(){
977 orderString += jQuery(this).data("folder-id")+",";
978 });
979 }
980 jQuery(".form-loader-count").css("width","100%");
981 nonce = jQuery.trim(jQuery("#wcp_folder_"+thisId).data("nonce"));
982 jQuery.ajax({
983 url: wcp_settings.ajax_url,
984 data: "term_id=" + thisId + "&action=wcp_update_parent_information&parent_id=" + parentId+"&type=" + wcp_settings.post_type+"&nonce="+nonce,
985 method: 'post',
986 success: function (res) {
987 jQuery(".form-loader-count").css("width","0%");
988 res = jQuery.parseJSON(res);
989 if(res.status == 0) {
990 jQuery(".folder-popup-form").hide();
991 jQuery(".folder-popup-form").removeClass("disabled");
992 jQuery("#error-folder-popup-message").html(res.message);
993 jQuery("#error-folder-popup").show();
994 } else {
995 add_menu_to_list();
996 }
997 }
998 });
999 }
1000 });
1001 jQuery(this).disableSelection();
1002 });
1003 }
1004 jQuery(".update-inline-record").livequery(function(){
1005 jQuery(this).click(function(e){
1006 e.stopPropagation();
1007 isHigh = jQuery(this).closest("li.route").hasClass("is-high");
1008 jQuery(".dynamic-menu").remove();
1009 jQuery(".active-menu").removeClass("active-menu");
1010 menuHtml = "<div class='dynamic-menu'><ul>" +
1011 "<li class='new-folder'><a href='javascript:;'><span class='folder-icon-create_new_folder'></span> New Folder</a></li>" +
1012 "<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>" +
1013 "<li class='mark-folder'><a href='javascript:;'><span class='folder-icon-star_rate'></span>" + ((isHigh) ? " Remove Star" : "Add a Star") + "</a></li>" +
1014 "<li class='remove-folder'><a href='javascript:;'><span class='folder-icon-delete'></span> Delete</a></li>" +
1015 "</ul></div>";
1016 jQuery(this).closest("h3.title").after(menuHtml);
1017 jQuery(this).parents("li.route").addClass("active-menu");
1018 });
1019 });
1020 //check_for_sub_menu();
1021 //jQuery(".has-sub-tree:first").addClass("active");
1022 jQuery(".nav-icon").livequery(function(){
1023 jQuery(this).click(function(){
1024 folderID = jQuery(this).closest("li.route").data("folder-id");
1025 if(jQuery("#wcp_folder_"+folderID).hasClass("active")) {
1026 folderStatus = 0;
1027 } else {
1028 folderStatus = 1;
1029 }
1030 jQuery(".form-loader-count").css("width","100%");
1031 nonce = jQuery.trim(jQuery("#wcp_folder_"+folderID).data("nonce"));
1032 checkForExpandCollapse();
1033 jQuery.ajax({
1034 url: wcp_settings.ajax_url,
1035 data: "is_active=" + folderStatus + "&action=save_wcp_folder_state&term_id=" + folderID+"&nonce="+nonce,
1036 method: 'post',
1037 success: function (res) {
1038 jQuery(".form-loader-count").css("width","0");
1039 res = jQuery.parseJSON(res);
1040 if(res.status == "0") {
1041 jQuery(".folder-popup-form").hide();
1042 jQuery(".folder-popup-form").removeClass("disabled");
1043 jQuery("#error-folder-popup-message").html(res.message);
1044 jQuery("#error-folder-popup").show();
1045 } else {
1046 if(jQuery("#wcp_folder_"+folderID).hasClass("active")) {
1047 jQuery("#wcp_folder_"+folderID).removeClass("active");
1048 jQuery("#wcp_folder_"+folderID).find("ul.ui-sortable:first-child > li").slideUp();
1049 folderStatus = 0;
1050 } else {
1051 jQuery("#wcp_folder_"+folderID).addClass("active");
1052 jQuery("#wcp_folder_"+folderID).find("ul.ui-sortable:first-child > li").slideDown();
1053 folderStatus = 1;
1054 }
1055 add_menu_to_list();
1056 }
1057 }
1058 });
1059 });
1060 });
1061 jQuery("#custom-menu .ui-icon, #custom-menu h3").livequery(function(){
1062 jQuery(this).click(function(){
1063 jQuery("#custom-menu .active-item").removeClass("active-item");
1064 jQuery(this).closest(".route").addClass("active-item");
1065 add_menu_to_list();
1066 });
1067 });
1068 jQuery(".remove-folder").livequery(function(){
1069 jQuery(this).click(function() {
1070 folderID = jQuery(this).closest("li.route").data("folder-id");
1071 fileFolderID = folderID;
1072 removeFolderFromID();
1073 jQuery(".dynamic-menu").remove();
1074 jQuery(".active-menu").removeClass("active-menu");
1075 });
1076 });
1077 jQuery(".wcp-parent .fa-caret-right").livequery(function(){
1078 jQuery(this).click(function() {
1079 autoStatus = 1;
1080 if (jQuery(this).closest(".wcp-parent").hasClass("active")) {
1081 jQuery(this).closest(".wcp-parent").removeClass("active");
1082 jQuery("#custom-menu").removeClass("active");
1083 autoStatus = 0;
1084 } else {
1085 jQuery(this).closest(".wcp-parent").addClass("active");
1086 jQuery("#custom-menu").addClass("active");
1087 }
1088 jQuery(".form-loader-count").css("width","100%");
1089 add_menu_to_list();
1090 jQuery.ajax({
1091 url: wcp_settings.ajax_url,
1092 data: "type=" + wcp_settings.post_type + "&action=wcp_save_parent_data&is_active=" + autoStatus+"&nonce="+wcp_settings.nonce,
1093 method: 'post',
1094 success: function (res) {
1095 jQuery(".form-loader-count").css("width","0%");
1096 res = jQuery.parseJSON(res);
1097 if (res.status == '1') {
1098 jQuery(".folder-popup-form").hide();
1099 jQuery(".folder-popup-form").removeClass("disabled");
1100 jQuery("#error-folder-popup-message").html(res.message);
1101 jQuery("#error-folder-popup").show();
1102 }
1103 }
1104 });
1105 });
1106 });
1107
1108 checkForExpandCollapse();
1109 })
1110
1111 function checkForExpandCollapse() {
1112 add_menu_to_list();
1113 currentStatus = true;
1114 if((jQuery("#custom-menu .has-sub-tree").length == jQuery("#custom-menu .has-sub-tree.active").length) && jQuery("#custom-menu .has-sub-tree").length) {
1115 jQuery("#expand-collapse-list").addClass("all-open");
1116 } else {
1117 jQuery("#expand-collapse-list").removeClass("all-open");
1118 }
1119 }
1120
1121 function check_for_sub_menu() {
1122 jQuery("#custom-menu li.route").removeClass("has-sub-tree");
1123 jQuery("#custom-menu li.route").each(function(){
1124 if(jQuery(this).find("ul.ui-sortable li").length) {
1125 jQuery(this).addClass("has-sub-tree");
1126 if(jQuery(this).find("ul.ui-sortable:first").is(":hidden")) {
1127 jQuery(this).removeClass("is-hidden");
1128 } else {
1129 jQuery(this).addClass("is-hidden")
1130 }
1131 } else {
1132 jQuery(this).removeClass("active");
1133 }
1134 });
1135 }
1136
1137 //recursively calculate the Width all titles
1138 function calcWidth(obj){
1139 var titles =
1140 jQuery(obj).siblings('.space').children('.route').children('.title');
1141 jQuery(titles).each(function(index, element){
1142 var pTitleWidth = parseInt(jQuery(obj).css('width'));
1143 var leftOffset = parseInt(jQuery(obj).siblings('.space').css('margin-left'));
1144 var newWidth = pTitleWidth - leftOffset;
1145 if (jQuery(obj).attr('id') == 'title_0'){
1146 newWidth = newWidth - 10;
1147 }
1148 jQuery(element).css({
1149 'width': newWidth
1150 });
1151 calcWidth(element);
1152 });
1153
1154 }
1155
1156 /* code for sticky menu for media screen*/
1157
1158 if(wcp_settings.post_type == "attachment") {
1159 jQuery(window).load(function() {
1160 jQuery("button.button.media-button.select-mode-toggle-button").after("<button class='button organize-button'>Bulk Organize</button>");
1161 jQuery(".media-toolbar-secondary").append("<span class='media-info-message'>Drag and drop your media files to the relevant folders</span>");
1162 if(jQuery(".wcp-custom-form").length) {
1163 if (wp.Uploader !== undefined) {
1164 wp.Uploader.queue.on('reset', function () {
1165 resetMediaData(1);
1166 });
1167 }
1168 jQuery(document).ajaxComplete(function(ev, jqXHR, settings) {
1169 var actionName = settings.data;
1170 if (typeof actionName != "undefined") {
1171 if (actionName.length && actionName.indexOf("action=delete-post&id=") == 0) {
1172 resetMediaData(0);
1173 }
1174 }
1175 });
1176 }
1177 setTimeout(function(){
1178 docReferrar = document.referrer;
1179 if(docReferrar.indexOf("wp-admin/upload.php") != -1) {
1180 mediaMode = getCookie("media-select-mode");
1181 if (mediaMode == "on") {
1182 jQuery("button.button.media-button.select-mode-toggle-button").trigger("click");
1183 jQuery(".attachments-browser li.attachment").draggable("enable");
1184
1185 if (jQuery(".media-frame").hasClass("mode-select")) {
1186 jQuery(".media-info-message").addClass("active");
1187 } else {
1188 jQuery(".media-info-message").removeClass("active");
1189 }
1190 }
1191 } else {
1192 eraseCookie("media-select-mode");
1193 }
1194
1195 if(jQuery("#media-attachment-taxonomy-filter").length) {
1196 resetMediaData(0);
1197 }
1198 }, 1000);
1199 });
1200
1201 function resetMediaData(loadData) {
1202 jQuery.ajax({
1203 url: wcp_settings.ajax_url,
1204 data: "type=" + wcp_settings.post_type + "&action=wcp_get_default_list&active_id="+activeRecordID,
1205 method: 'post',
1206 success: function (res) {
1207 res = jQuery.parseJSON(res);
1208 jQuery("#custom-menu > ul#space_0").html(res.data);
1209 jQuery(".header-posts .total-count").text(res.total_items);
1210 jQuery(".un-categorised-items .total-count").text(res.empty_items);
1211 selectedVal = jQuery("#media-attachment-taxonomy-filter").val();
1212 if(selectedVal != "all" && loadData == 1) {
1213 var wp1 = parent.wp;
1214 wp1.media.frame.setState('insert');
1215 if (wp1.media.frame.content.get() !== null) {
1216 wp1.media.frame.content.get().collection.props.set({ignore: (+new Date())});
1217 wp1.media.frame.content.get().options.selection.reset();
1218 } else {
1219 wp1.media.frame.library.props.set({ignore: (+new Date())});
1220 }
1221 }
1222 if(res.taxonomies.length) {
1223 if(jQuery("#media-attachment-taxonomy-filter").length) {
1224 folders_media_options.terms = res.taxonomies;
1225 var selectedDD = jQuery("#media-attachment-taxonomy-filter");
1226 selectedDD.html("<option value='all'>All Folders</option><option value='unassigned'>(Unassigned)</option>");
1227 for (i = 0; i < res.taxonomies.length; i++) {
1228 selectedDD.append("<option value='" + res.taxonomies[i].term_id + "'>" + res.taxonomies[i].name + " (" + res.taxonomies[i].count + ")</option>");
1229 }
1230 selectedDD.val(selectedVal);
1231 }
1232 }
1233 if(activeRecordID != "") {
1234 jQuery("#wcp_folder_"+activeRecordID).addClass("active-item");
1235 }
1236 }
1237 });
1238 }
1239
1240 function setMediaBoxWidth() {
1241 jQuery(".media-frame-content .media-toolbar").width(jQuery(".media-frame-content").width() - 20);
1242 }
1243
1244 setMediaBoxWidth();
1245
1246 jQuery(window).resize(function(){
1247 setMediaBoxWidth();
1248 });
1249
1250 jQuery(document).ready(function(){
1251
1252 });
1253
1254 jQuery(document).on("click", ".button.organize-button", function(){
1255 if(!jQuery(".media-frame").hasClass("mode-select")) {
1256 setCookie("media-select-mode", "on", 7);
1257 } else {
1258 eraseCookie("media-select-mode");
1259 }
1260 jQuery("button.button.media-button.select-mode-toggle-button").trigger("click");
1261 if(jQuery(".media-frame").hasClass("mode-select")) {
1262 jQuery(".media-info-message").addClass("active");
1263 } else {
1264 jQuery(".media-info-message").removeClass("active");
1265 }
1266 });
1267
1268 jQuery(document).on("click", ".select-mode-toggle-button", function(){
1269 setTimeout(function() {
1270 if(!jQuery(".media-frame").hasClass("mode-select")) {
1271 setCookie("media-select-mode", "off", -1);
1272 }
1273 if(jQuery(".media-frame").hasClass("mode-select")) {
1274 jQuery(".media-info-message").addClass("active");
1275 } else {
1276 jQuery(".media-info-message").removeClass("active");
1277 }
1278 }, 10);
1279 });
1280
1281 function setCookie(name,value,days) {
1282 var expires = "";
1283 if (days) {
1284 var date = new Date();
1285 date.setTime(date.getTime() + (days*24*60*60*1000));
1286 expires = "; expires=" + date.toUTCString();
1287 }
1288 document.cookie = name + "=" + (value || "") + expires + "; path=/";
1289 }
1290 function getCookie(name) {
1291 var nameEQ = name + "=";
1292 var ca = document.cookie.split(';');
1293 for(var i=0;i < ca.length;i++) {
1294 var c = ca[i];
1295 while (c.charAt(0)==' ') c = c.substring(1,c.length);
1296 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
1297 }
1298 return null;
1299 }
1300
1301
1302 function eraseCookie(name) {
1303 document.cookie = name+'=; Max-Age=-99999999;';
1304 }
1305
1306 function setStickyHeaderForMedia() {
1307 if(!jQuery(".media-position").length) {
1308 jQuery(".media-frame-content .media-toolbar").before("<div class='media-position'></div>")
1309 }
1310
1311 if(jQuery(".media-position").length) {
1312 setMediaBoxWidth();
1313
1314 thisPosition = jQuery(".media-position").offset().top - jQuery(window).scrollTop();
1315 if(thisPosition <= 32) {
1316 jQuery(".media-frame-content .media-toolbar").addClass("sticky-media");
1317 jQuery(".media-position").height(jQuery(".media-frame-content .media-toolbar").outerHeight());
1318 } else {
1319 jQuery(".media-frame-content .media-toolbar").removeClass("sticky-media");
1320 jQuery(".media-position").height(1);
1321 }
1322 }
1323 }
1324
1325 jQuery(window).scroll(function(){
1326 setStickyHeaderForMedia()
1327 });
1328 } else {
1329 function setStickyHeaderForMedia() {}
1330 }