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