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