PluginProbe ʕ •ᴥ•ʔ
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager / 2.7
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager v2.7
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 / new-media.js
folders / assets / js Last commit date
custom.js 5 years ago folders.js 5 years ago folders.min.js 5 years ago jquery.mcustomscrollbar.min.js 5 years ago jquery.mousewheel.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-file-name.js 5 years ago replace-media.js 5 years ago select2.min.js 6 years ago spectrum.min.js 6 years ago
new-media.js
111 lines
1 var folders_media = {
2 addMedia: function () {
3 jQuery("body").hasClass("media-new-php") && setTimeout(function () {
4 "undefined" != typeof uploader && jQuery(".folder_for_media").length && uploader && uploader.bind("BeforeUpload", function (e, d) {
5 e.settings.multipart_params.folder_for_media = jQuery(".folder_for_media").val(), jQuery("#media-item-" + d.id).find(".filename")
6 })
7 }.bind(this), 500)
8 }
9 };
10 jQuery(document).ready(function () {
11 folders_media.addMedia()
12 });
13 var selectedFolderMediaId;
14 jQuery(document).on("change", ".folder_for_media", function(){
15 if(jQuery(this).val() != "add-folder" && jQuery(this).val() != null) {
16 selectedFolderMediaId = jQuery(this).val();
17 } else if(jQuery(this).val() == "add-folder") {
18 selectedFolderMediaId = -1;
19 if(!jQuery("#wcp-content").length) {
20 if(folders_media_options.is_key_active == 0 && folders_media_options.folders >= 10) {
21 if (jQuery("#custom-folder-media-popup-form").length) {
22 jQuery("#custom-folder-media-popup-form").remove();
23 }
24 if (!jQuery("#custom-folder-media-popup-form").length) {
25 jQuery("body").append("<div class='folder-media-popup-form' id='custom-folder-media-popup-form'></div>");
26 jQuery("#custom-folder-media-popup-form").append("<div class='media-popup-form' id='custom-popup-form-content'></div>");
27 jQuery(".media-popup-form").append('<div id="add-update-folder-title" class="add-update-folder-title">You\'ve reached the 10 folder limitation!</div>');
28 jQuery(".media-popup-form").append('<div class="folder-form-message">Unlock unlimited amount of folders by upgrading to one of our pro plans.</div>');
29 jQuery(".media-popup-form").append('<div class="folder-form-buttons"><a href="javascript:;" class="remove-media-form">Cancel</a><a href="'+folders_media_options.activate_url+'" target="_blank" class="form-submit-btn" style="width: 120px">See Pro Plans</button></div>');
30 }
31 } else {
32 if (jQuery("#custom-folder-media-popup-form").length) {
33 jQuery("#custom-folder-media-popup-form").remove();
34 }
35 if (!jQuery("#custom-folder-media-popup-form").length) {
36 jQuery("body").append("<div class='folder-media-popup-form' id='custom-folder-media-popup-form'></div>");
37 jQuery("#custom-folder-media-popup-form").append("<div class='media-popup-form' id='custom-popup-form-content'></div>");
38 jQuery("#custom-popup-form-content").append("<form action='#' id='folder-media-popup-form' method='post'></form>");
39 jQuery("#folder-media-popup-form").append('<div id="add-update-folder-title" class="add-update-folder-title">Add new folder</div>');
40 jQuery("#folder-media-popup-form").append('<div class="folder-form-input"><div class="folder-group"><input id="media-folder-name" autocomplete="off" required="required" class=""><span class="highlight"></span><span class="folder-bar"></span><label for="media-folder-name">Folder name</label></div></div>');
41 jQuery("#folder-media-popup-form").append('<div class="folder-form-errors" id="media-form-error"><span class="dashicons dashicons-info"></span> Please enter folder name</div>');
42 jQuery("#folder-media-popup-form").append('<div class="folder-form-buttons"><a href="javascript:;" class="remove-media-form">Cancel</a><button type="submit" class="form-submit-btn" id="save-media-folder" style="width: 106px">Submit</button></div>');
43 jQuery("#media-folder-name").focus();
44 }
45 }
46 }
47 }
48
49 if(jQuery(".media-toolbar #media-attachment-taxonomy-filter").length) {
50 jQuery("#media-attachment-taxonomy-filter").val(jQuery(this).val());
51 jQuery("#media-attachment-taxonomy-filter").trigger("change");
52 }
53 });
54
55 jQuery(document).on("submit", "#folder-media-popup-form", function(){
56 if(jQuery.trim(jQuery("#media-folder-name").val()) == "") {
57 jQuery("#media-form-error").show();
58 jQuery("#media-folder-name").focus();
59 } else {
60 jQuery("button#save-media-folder").html("<span class='spinner-border'></span>");
61 jQuery("button#save-media-folder").attr("disabled", true);
62 var orderNumber = -1;
63 jQuery(".folder_for_media option").each(function(){
64 thisText = jQuery(this).text();
65 if(jQuery.trim(thisText[0]) != "") {
66 orderNumber++;
67 }
68 });
69 jQuery.ajax({
70 url: folders_media_options.ajax_url,
71 data: "action=wcp_add_new_folder&parent_id=0&is_from_media=1&type=attachment&term_id=0&order="+orderNumber+"&name="+jQuery.trim(jQuery("#media-folder-name").val())+"&nonce=" +folders_media_options.nonce,
72 type: 'post',
73 success: function (res) {
74 result = jQuery.parseJSON(res);
75 if (result.status == '1') {
76 resetMediaID = result.id;
77 folders_media_options.is_key_active = result.is_key_active;
78 folders_media_options.folders = result.folders;
79 //resetSelectMediaDropDown();
80 jQuery(".folder_for_media option:last").before("<option value='"+result.id+"'>"+jQuery.trim(jQuery("#media-folder-name").val())+"</option>");
81 jQuery(".folder_for_media").val(result.id).trigger("change");
82 jQuery(".folder-media-popup-form").remove();
83 } else {
84 jQuery(".folder-form-errors").html(result.message).show();
85 jQuery("button#save-media-folder").attr("disabled", false);
86 jQuery("button#save-media-folder").html("Submit");
87 }
88 }
89 });
90 }
91 return false;
92 });
93
94 jQuery(document).on("click", ".remove-media-form", function(e){
95 e.stopPropagation();
96 jQuery("#custom-folder-media-popup-form").remove();
97 jQuery(".folder_for_media").val("-1").trigger("change");
98 jQuery("#media-attachment-taxonomy-filter").each(function(){
99 jQuery(this).val("all").trigger("change");
100 });
101 });
102 jQuery(document).on("click", "#custom-folder-media-popup-form", function (e) {
103 jQuery("#custom-folder-media-popup-form").remove();
104 jQuery(".folder_for_media").val("-1").trigger("change");
105 jQuery("#media-attachment-taxonomy-filter").each(function(){
106 jQuery(this).val("all").trigger("change");
107 });
108 });
109 jQuery(document).on("click", ".media-popup-form", function (e) {
110 e.stopPropagation();
111 });