/** * Main WP Media Gallery addon script */ var wpmfGalleryModule; (function ($) { if (typeof ajaxurl === "undefined") { ajaxurl = wpmf.vars.ajaxurl; } var this_url = new URL(location.href); var get_wpmf_folder = this_url.searchParams.get("wpmf-folder"); var last_selected_folder = wpmfFoldersModule.getCookie('lastAccessFolder_' + wpmf.vars.host); //check folder upload same to last selected folder if (last_selected_folder && get_wpmf_folder && last_selected_folder !== get_wpmf_folder) { window.location.href = wpmf.vars.media_new_url + '?wpmf-folder=' + last_selected_folder; }; wpmfGalleryModule = { comment_parent: 0, upload_from_pc: false, wpmf_current_gallery: 0, // current gallery selected target_gallery: 0, is_gallery_loading: false, is_perpage_change: false, current_page_nav: 1, // current page for images gallery selection gallery_details: {}, shouldconfirm: false, custom_gird_gutter_change: false, is_resizing: true, current_tab: 'main-gallery', events: [], // event handling init: function () { var folder_options_html = ''; var space = '    '; var list_cloud_google = []; var list_cloud_dropbox = []; var list_cloud_odv = []; var list_cloud_odvbs = []; var list_cloud_nextcloud = []; var list_local = []; $('.form_edit_gallery input, .form_edit_gallery select').on('change', function () { if ($(this).data('param') === 'gutterwidth') { wpmfGalleryModule.custom_gird_gutter_change = true; } wpmfGalleryModule.shouldconfirm = true; window.onbeforeunload = function() { if (wpmfGalleryModule.shouldconfirm) { return true; } }; }); $('.form_edit_gallery .edit-gallery-name').on('keyup', function () { wpmfGalleryModule.shouldconfirm = true; window.onbeforeunload = function() { if (wpmfGalleryModule.shouldconfirm) { return true; } }; }); wpmfFoldersTreeModule.importCategories(); $.each(wpmfFoldersTreeModule.categories, function (i, v) { if (parseInt(v.id) !== 0) { if (typeof v.drive_type !== 'undefined' && v.drive_type !== '' && v.drive_type === 'google_drive') { list_cloud_google.push({id: v.id, label: v.label, depth: v.depth}); } else if(typeof v.drive_type !== 'undefined' && v.drive_type !== '' && v.drive_type === 'dropbox') { list_cloud_dropbox.push({id: v.id, label: v.label, depth: v.depth}); } else if(typeof v.drive_type !== 'undefined' && v.drive_type !== '' && v.drive_type === 'onedrive') { list_cloud_odv.push({id: v.id, label: v.label, depth: v.depth}); } else if (typeof v.drive_type !== 'undefined' && v.drive_type !== '' && v.drive_type === 'onedrive_business') { list_cloud_odvbs.push({id: v.id, label: v.label, depth: v.depth}); } else if (typeof v.drive_type !== 'undefined' && v.drive_type !== '' && v.drive_type === 'nextcloud') { list_cloud_nextcloud.push({id: v.id, label: v.label, depth: v.depth}); } else { list_local.push({id: v.id, label: v.label, depth: v.depth}); } } else { list_local.push({id: 0, label: v.label, depth: 0}); } }); $.each(list_local, function (i, v) { if (typeof v.depth !== "undefined" && parseInt(v.depth) > 0) { folder_options_html += '