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