"use strict"; (self["webpackChunkadminify"] = self["webpackChunkadminify"] || []).push([["/assets/admin/js/wp-adminify--folder"],{ /***/ "./dev/admin/modules/folder/folder.js": /*!********************************************!*\ !*** ./dev/admin/modules/folder/folder.js ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); vue__WEBPACK_IMPORTED_MODULE_0__["default"].component('folder-app', (__webpack_require__(/*! ./folder-app.vue */ "./dev/admin/modules/folder/folder-app.vue")["default"])); vue__WEBPACK_IMPORTED_MODULE_0__["default"].component('folders', (__webpack_require__(/*! ./components/folders.vue */ "./dev/admin/modules/folder/components/folders.vue")["default"])); jQuery(function ($) { if ($('#wp-adminify--folder-app').length) { new vue__WEBPACK_IMPORTED_MODULE_0__["default"]({ el: '#wp-adminify--folder-app', template: '' }); } }); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./dev/admin/modules/folder/components/folders.vue?vue&type=script&lang=js&": /*!**************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./dev/admin/modules/folder/components/folders.vue?vue&type=script&lang=js& ***! \**************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ props: { folders: { type: Array, required: true }, folder_select_toggle: { type: Boolean, required: true } }, methods: { is_folder: function is_folder(_folder) { return this.$parent.is_folder(_folder); }, get_folder_url: function get_folder_url(_folder) { return this.$parent.get_folder_url(_folder); }, folderActions: function folderActions($event, _folder) { this.$parent.folderActions($event, _folder); }, showRenameFolderPopup: function showRenameFolderPopup(_folder) { this.$parent.showRenameFolderPopup(_folder); }, showDeleteFolderPopup: function showDeleteFolderPopup(_folder) { this.$parent.showDeleteFolderPopup(_folder); }, showNewSubFolderPopup: function showNewSubFolderPopup(_folder) { this.$parent.showNewSubFolderPopup(_folder); } } }); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./dev/admin/modules/folder/folder-app.vue?vue&type=script&lang=js&": /*!******************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./dev/admin/modules/folder/folder-app.vue?vue&type=script&lang=js& ***! \******************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js"); /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var js_cookie__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! js-cookie */ "./node_modules/js-cookie/dist/js.cookie.mjs"); function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // var $ = jQuery; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ data: function data() { var _ref; return _ref = { post_type: '', post_type_tax: '', folders: [], posts: {}, filter_folder: '', total_uncat_posts: '' }, _defineProperty(_ref, "total_uncat_posts", ''), _defineProperty(_ref, "folder_select_toggle", false), _defineProperty(_ref, "create_folder_popup", false), _defineProperty(_ref, "new_folder_name", null), _defineProperty(_ref, "create_folder_error", null), _defineProperty(_ref, "rename_folder_popup", false), _defineProperty(_ref, "rename_folder_name", null), _defineProperty(_ref, "rename_folder_error", null), _defineProperty(_ref, "delete_folder_popup", false), _defineProperty(_ref, "delete_folder_error", null), _defineProperty(_ref, "move_to_folder_popup", false), _defineProperty(_ref, "color_tags", ['#7B61FF', '#0347FF', '#F24AE1', '#ED2E7E', '#FFC804', '#00BA88']), _defineProperty(_ref, "active_color_tag", '#7B61FF'), _defineProperty(_ref, "currentView", 'all'), _defineProperty(_ref, "sort", 'a-z'), _defineProperty(_ref, "is_pro", !!wp_adminify__folder_data.is_pro), _defineProperty(_ref, "pro_notice", wp_adminify__folder_data.pro_notice), _defineProperty(_ref, "total_posts", { 'auto-draft': 0, 'draft': 0, 'future': 0, 'inherit': 0, 'pending': 0, 'private': 0, 'publish': 0, 'request-completed': 0, 'request-confirmed': 0, 'request-failed': 0, 'request-pending': 0, 'trash': 0 }), _ref; }, mounted: function mounted() { this.post_type = wp_adminify__folder_data.post_type; this.post_type_tax = wp_adminify__folder_data.post_type_tax; this.folders = wp_adminify__folder_data.folders; this.total_posts = wp_adminify__folder_data.total_posts; this.total_uncat_posts = wp_adminify__folder_data.total_uncat_posts; this._active_color_tag = this.active_color_tag; this.adminurl = wp_adminify__folder_data.adminurl; this.folder_hierarchy = wp_adminify__folder_data.folder_hierarchy; this.folders_to_edit = []; var sort = js_cookie__WEBPACK_IMPORTED_MODULE_1__["default"].get(this.post_type_tax + '__sort'); if (sort) this.sort = sort; this.init_folder_events(); $(function () { this.init_draggable_events(); this.init_droppable_events(); this.reset_on_other_ajax_events(); this.init_submenu_events(); this.set_posts_folders(); }.bind(this)); }, methods: { set_posts_folders: function set_posts_folders() { var that = this; $('#the-list .adminify-move-file').each(function () { var id = $(this).data('id'); var folders = $(this).data('folders'); folders = folders ? String(folders).split(',').map(function (folder) { return Number(folder); }) : []; that.posts[id] = folders; }); }, get_folder_by_id: function get_folder_by_id(id) { return this.folders.find(function (folder) { return folder.term_id == id; }); }, get_folder_ids_by_post_id: function get_folder_ids_by_post_id(post_id) { return this.posts[post_id]; }, init_submenu_events: function init_submenu_events() { $('.folder--actions .has--sub-menu > a').on('click', function (event) { event.preventDefault(); event.stopImmediatePropagation(); $(this).parent().toggleClass('sub-menu--open'); }); $('body').on('click', function () { $('.has--sub-menu.sub-menu--open').removeClass('sub-menu--open'); }); }, reset_on_other_ajax_events: function reset_on_other_ajax_events() { var _this3 = this; $(document).ajaxComplete(function (event, xhr, settings) { var _this2 = this; if (settings.dataType == 'html') { return this.init_draggable_events(); } if (!settings.data) return; var accepted = ['inline-save', 'query-attachments', 'delete-post'].some(function (_action) { return settings.data.indexOf("action=".concat(_action)) != -1; }); if (accepted) { setTimeout(function () { _this2.init_draggable_events(); _this2.refresh_folders_data_ajax(); }, 100); } }.bind(this)); if (wp.Uploader && wp.Uploader.queue) { wp.Uploader.queue.on('reset', function () { _this3.init_draggable_events(); _this3.refresh_folders_data_ajax(); }); } }, init_folder_events: function init_folder_events() { var that = this; if (wp.media) { var AttachmentsView = wp.media.view.Attachments; wp.media.view.Attachments = AttachmentsView.extend({ initialize: function initialize() { var _this = this; AttachmentsView.prototype.initialize.apply(this, arguments); $('.folder--lists, .folder--stats').on('click', 'li a', function (event) { event.preventDefault(); var url = $(this).attr('href'); if ($('.attachments-browser .attachments').length) { _this.model.get('library').props.set('media_folder', that.getUrlParameter(url, 'media_folder')); var state = that.getUrlParameter(url); window.history.pushState(state, '', url); } }); } }); } else { $('.folder--lists, .folder--stats').on('click', 'li a', function (event) { event.preventDefault(); var url = $(this).attr('href'); $('.folder--lists, .folder--stats').find('li').removeClass('active'); $(this).closest('li').addClass('active'); if ($('#the-list').length) { $('#the-list').load("".concat(url, " #the-list > tr")); var state = that.getUrlParameter(url); window.history.pushState(state, '', url); } }); } }, folderActions: function folderActions(event, folder) { event.preventDefault(); this.folders.forEach(function (_folder) { _folder.contexted = false; }); folder.contexted = true; $('.folder--lists li').removeClass('sub-menu--open'); $(event.target).closest('li').addClass('sub-menu--open'); }, get_active_folder: function get_active_folder() { return $('.folder--lists li.active').toArray().map(function (_folder_dom) { return $(_folder_dom).data('folder'); }); }, is_folder: function is_folder(folder) { // let URLParams = new URLSearchParams( window.location.href ); // let currentFolder = URLParams.get( 'folder' ); // if ( folder == 'all' && ! currentFolder ) return true; // if ( this.get_folder_url( ) == currentFolder ) return true; // return false; var currenturl = window.location.href; if (folder == 'all' && currenturl.indexOf(wp_adminify__folder_data.post_type_tax) > -1) return false; return currenturl == this.get_folder_url(folder); }, getUrlParameter: function getUrlParameter(querystring, sParam) { querystring = querystring.substring(querystring.indexOf('?') + 1); var params = new URLSearchParams(querystring); var obj = {}; var _iterator = _createForOfIteratorHelper(params.keys()), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var key = _step.value; if (params.getAll(key).length > 1) { obj[key] = params.getAll(key); } else { obj[key] = params.get(key); } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } if (sParam) { if (sParam in obj) return obj[sParam]; return ''; } return obj; }, get_folder_url: function get_folder_url(folder) { var queryStrings = location.search; var searchParams = new URLSearchParams(queryStrings); var postType = searchParams.get('post_type'); var baseURL = new URL(location.protocol + '//' + location.host + location.pathname); if (postType) baseURL.searchParams.set('post_type', postType); if (folder !== 'all') { var folderSlug = folder == 'uncategorized' ? '-1' : folder.slug; baseURL.searchParams.set(this.post_type_tax, folderSlug); } var _iterator2 = _createForOfIteratorHelper(searchParams.entries()), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var _step2$value = _slicedToArray(_step2.value, 2), key = _step2$value[0], value = _step2$value[1]; if (key == 'post_type') continue; if (key == this.post_type_tax) continue; baseURL.searchParams.set(key, value); } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } return baseURL.toJSON(); }, showPopupOverlay: function showPopupOverlay() { $('body').addClass('wp-adminify--popup-show'); }, hidePopupOverlay: function hidePopupOverlay() { $('body').removeClass('wp-adminify--popup-show'); }, showNewFolderPopup: function showNewFolderPopup() { this.showPopupOverlay(); this.create_folder_popup = true; this.parent_folder = null; this.active_color_tag = this.color_tags[0]; this._active_color_tag = this.active_color_tag; }, showNewSubFolderPopup: function showNewSubFolderPopup(folder) { this.showPopupOverlay(); this.create_folder_popup = true; this.parent_folder = folder.term_id; this.active_color_tag = this.color_tags[0]; this._active_color_tag = this.active_color_tag; }, showRenameFolderPopup: function showRenameFolderPopup() { var _this4 = this; var folder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; // Set Editable Folders if (folder && folder.term_id) { this.folders_to_edit = [folder]; } else if (this.get_active_folder().length) { this.folders_to_edit = [this.folders.find(function (_folder) { return _folder.term_id == _this4.get_active_folder()[0]; })]; } else { this.folders_to_edit = null; } if (!this.folders_to_edit || !this.folders_to_edit.length) return; folder = this.folders_to_edit[0]; this._rename_folder_name = folder.name; this.rename_folder_name = folder.name; this.active_color_tag = folder.color; this._active_color_tag = this.active_color_tag; this.showPopupOverlay(); this.rename_folder_popup = true; }, showDeleteFolderPopup: function showDeleteFolderPopup() { var _this5 = this; var folder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; // Set Editable Folders if (folder && folder.term_id) { this.folders_to_edit = [folder]; } else if (this.folder_select_toggle) { this.folders_to_edit = this.folders.filter(function (_folder) { return _folder.selected; }); } else if (this.get_active_folder().length) { this.folders_to_edit = [this.folders.find(function (_folder) { return _folder.term_id == _this5.get_active_folder()[0]; })]; } else { this.folders_to_edit = null; } if (!this.folders_to_edit || !this.folders_to_edit.length) return; this.showPopupOverlay(); this.delete_folder_popup = true; }, hide_rename_folder_popup: function hide_rename_folder_popup() { this.hidePopupOverlay(); this.rename_folder_popup = false; this.rename_folder_error = null; }, hide_delete_folder_popup: function hide_delete_folder_popup() { this.hidePopupOverlay(); this.delete_folder_popup = false; this.delete_folder_error = null; }, hide_move_to_folder_popup: function hide_move_to_folder_popup() { this.hidePopupOverlay(); this.move_to_folder_popup = false; }, hide_create_folder_popup: function hide_create_folder_popup() { this.hidePopupOverlay(); this.create_folder_popup = false; this.new_folder_name = null; this.create_folder_error = null; this.active_color_tag = this._active_color_tag; }, saveNewFolder: function saveNewFolder() { var _this = this; var data = { post_type: wp_adminify__folder_data.post_type, post_type_tax: wp_adminify__folder_data.post_type_tax, new_folder_name: this.new_folder_name, folder_color_tag: this.active_color_tag, parent_folder: this.parent_folder, action: 'adminify_folder', route: 'create_new_folder', _ajax_nonce: wp_adminify__folder_data.nonce }; if (this.is_pro) { data.parent_folder = this.parent_folder; } $.ajax({ url: wp_adminify__folder_data.ajaxurl, method: 'post', data: data }).done(function (response, status, xhr) { if (response.success && xhr.status == 200) { _this.refresh_folders_data(response.data); _this.hide_create_folder_popup(); } else { _this.create_folder_error = response.data.message; } }); }, renameFolder: function renameFolder() { var folder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var _this = this; var changes = false; if (this.active_color_tag != this._active_color_tag) changes = true; if (!changes && this._rename_folder_name.trim() != this.rename_folder_name.trim()) changes = true; if (!changes) return this.hide_rename_folder_popup(); $.ajax({ url: wp_adminify__folder_data.ajaxurl, method: 'post', data: { post_type: wp_adminify__folder_data.post_type, post_type_tax: wp_adminify__folder_data.post_type_tax, term_id: _this.folders_to_edit[0].term_id, folder_name: _this.rename_folder_name, folder_color_tag: _this.active_color_tag, action: 'adminify_folder', route: 'rename_folder', _ajax_nonce: wp_adminify__folder_data.nonce } }).done(function (response, status, xhr) { if (response.success && xhr.status == 200) { _this.refresh_folders_data(response.data); _this.hide_rename_folder_popup(); $('.folder--lists li.active > a').trigger('click'); } else { _this.rename_folder_error = response.data.message; } }); }, init_draggable_events: function init_draggable_events() { $('.adminify-move-file:not(.ui-draggable), .adminify-move-multiple:not(.ui-draggable)').draggable({ revert: "invalid", containment: "document", helper: "clone", cursor: "move", start: function start(event, ui) { $(this).closest('td').addClass('adminify-draggable'); $('body').addClass('adminify--items-dragging'); }, stop: function stop(event, ui) { $(this).closest('td').removeClass('adminify-draggable'); $('body').removeClass('adminify--items-dragging'); } // helper: function (event, ui) { // console.log( event ) // console.log( this ) // // if ( ui.draggable.hasClass( 'adminify-move-multiple') ) { // let items = $('#the-list .check-column input[type="checkbox"]:checked').length; // return $(`
Move ${items} Items
`); // // $('.adminify--selected-items').remove(); // // let selectedItems = $('.attachments-browser li.attachment.selected').length; // // selectedItems = (selectedItems < 2) ? '1 Item' : `${selectedItems} Items`; // // return $(`
${selectedItems} Selected
`); // }, }); $('.attachments-browser li.attachment:not(.ui-draggable)').draggable({ revert: "invalid", containment: "document", cursor: "move", cursorAt: { left: 0, top: 0 }, start: function start(event, ui) { $('body').addClass('adminify--items-dragging'); }, stop: function stop(event, ui) { $('.adminify--selected-items').remove(); $('body').removeClass('adminify--items-dragging'); } }); }, init_droppable_events: function init_droppable_events() { var _this6 = this; return _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee2() { var _this; return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _this = _this6; $('.folder--lists li a:not(.ui-droppable), .folder--stats li.folder--single-uncategorized a:not(.ui-droppable)').droppable({ accept: '.adminify-move-file, .adminify-move-multiple, .attachments-browser li.attachment', hoverClass: 'adminify-drop-hover', classes: { 'ui-droppable-active': 'ui-state-highlight' }, tolerance: 'pointer', drop: function () { var _drop = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee(event, ui) { var folderID, postIDs, move_to_folder, folder_found, mode; return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: folderID = $(this).parent("li").data('folder'); if (folderID) { _context.next = 3; break; } return _context.abrupt("return"); case 3: postIDs = []; if (ui.draggable.hasClass('adminify-move-multiple')) { postIDs = $('#the-list .check-column input[type=checkbox]:checked').toArray().map(function (_input) { return _input.value; }); $('.wp-list-table .manage-column.check-column input').prop('checked', false); } else if (ui.draggable.hasClass('adminify-move-file')) { postIDs = [ui.draggable[0].attributes['data-id'].nodeValue]; } else if (ui.draggable.hasClass('attachment')) { if ($('.media-toolbar.wp-filter').hasClass('media-toolbar-mode-select')) { postIDs = $('.attachments-browser li.attachment.selected').toArray().map(function (_media) { return _media.dataset.id; }); } else { postIDs = [ui.draggable[0].attributes['data-id'].nodeValue]; } } if (postIDs.length) { _context.next = 7; break; } return _context.abrupt("return"); case 7: move_to_folder = false; if (!(folderID != 'uncategorized')) { _context.next = 14; break; } folder_found = postIDs.some(function (post_id) { var folder_ids = _this.get_folder_ids_by_post_id(post_id); if (folder_ids.length) return true; return false; }); if (!folder_found) { _context.next = 14; break; } _context.next = 13; return _this.shouldWeMoveToFolder(); case 13: move_to_folder = _context.sent; case 14: if (!ui.draggable.hasClass('attachment')) { mode = $('input[name=post_view]').first().val() || 'list'; $.ajax({ url: wp_adminify__folder_data.ajaxurl, method: 'post', data: { post_ids: postIDs, folder_id: folderID, post_type: wp_adminify__folder_data.post_type, post_type_tax: wp_adminify__folder_data.post_type_tax, action: 'adminify_folder', route: 'move_to_folder', move_to_folder: move_to_folder, screen: pagenow, mode: mode, _ajax_nonce: wp_adminify__folder_data.nonce } }).done(function (response, status) { if (response.success) { _this.refresh_rows(); _this.refresh_folders_data(response.data); } }); } if (ui.draggable.hasClass('attachment')) { $.ajax({ url: wp_adminify__folder_data.ajaxurl, method: 'post', data: { post_ids: postIDs, folder_id: folderID, post_type: wp_adminify__folder_data.post_type, post_type_tax: wp_adminify__folder_data.post_type_tax, action: 'adminify_folder', route: 'move_to_folder', copy_type: copy_type, screen: pagenow, mode: 'grid', _ajax_nonce: wp_adminify__folder_data.nonce } }).done(function (response, status) { if (response.success) { _this.refresh_rows(); _this.refresh_folders_data(response.data); } }); } case 16: case "end": return _context.stop(); } } }, _callee, this); })); function drop(_x, _x2) { return _drop.apply(this, arguments); } return drop; }() }); case 2: case "end": return _context2.stop(); } } }, _callee2); }))(); }, shouldWeMoveToFolder: function shouldWeMoveToFolder() { var _this7 = this; this.showPopupOverlay(); this.move_to_folder_popup = true; return new Promise(function (resolve) { jQuery('body').on('click.promptDialog', '.button-move, .button-copy', function (e) { e.preventDefault(); if (jQuery(this).hasClass('button-move')) resolve(true); resolve(false); }); })["finally"](function () { jQuery('.button-move, .button-copy').off('click.promptDialog'); _this7.hidePopupOverlay(); _this7.move_to_folder_popup = false; }); }, refresh_rows: function refresh_rows() { var $currentItem = $('.folder--lists li.active, .folder--stats li.active').first(); if (!$currentItem.length) $currentItem = $('.folder--stats li').first(); $currentItem.children('a').trigger('click'); }, get_allowed_status: function get_allowed_status() { return ['pending', 'draft', 'future', 'private', 'publish', 'inherit']; }, refresh_folders_data: function refresh_folders_data() { var _this8 = this; var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; this.folders = data.folders; this.total_posts = data.total_posts; this.total_uncat_posts = data.total_uncat_posts; this.folder_hierarchy = data.folder_hierarchy; setTimeout(function () { _this8.init_droppable_events(); _this8.init_draggable_events(); _this8.set_posts_folders(); }, 200); }, refresh_folders_data_ajax: function refresh_folders_data_ajax() { var _this = this; $.ajax({ url: wp_adminify__folder_data.ajaxurl, method: 'post', data: { post_type: wp_adminify__folder_data.post_type, post_type_tax: wp_adminify__folder_data.post_type_tax, action: 'adminify_folder', route: 'refresh_folders', _ajax_nonce: wp_adminify__folder_data.nonce } }).done(function (response, status) { if (response.success) { _this.refresh_folders_data(response.data); } }); }, get_color_tags: function get_color_tags() { if (!this.folders_to_edit && !this.folders_to_edit.length) return; var folder = this.folders_to_edit[0]; var active_color = ''; if (folder && folder.color) { active_color = folder.color; } if (!active_color || this.color_tags.includes(active_color)) return this.color_tags; return this.color_tags.concat([active_color]); }, deleteFolders: function deleteFolders() { var _this = this; var folders = this.folders_to_edit; if (!folders.length) return this.hide_delete_folder_popup(); folders = folders.map(function (_folder) { return _folder.term_id; }); $.ajax({ url: wp_adminify__folder_data.ajaxurl, method: 'post', data: { post_type: wp_adminify__folder_data.post_type, post_type_tax: wp_adminify__folder_data.post_type_tax, term_ids: folders, action: 'adminify_folder', route: 'delete_folders', _ajax_nonce: wp_adminify__folder_data.nonce } }).done(function (response, status, xhr) { if (response.success && xhr.status == 200) { _this.refresh_folders_data(response.data); _this.hide_delete_folder_popup(); $('.folder--lists, .folder--stats').find('li.active > a').trigger('click'); } }); }, sortFolders: function sortFolders(event) { var sort = $(event.currentTarget).data('sort'); if (sort) { js_cookie__WEBPACK_IMPORTED_MODULE_1__["default"].set(this.post_type_tax + '__sort', sort); this.sort = sort; } } }, computed: { _filter_folder: function _filter_folder() { return this.filter_folder.trim().toLowerCase(); }, filtered_folders: function filtered_folders() { var _this9 = this; var that = this; // Set Default Options var folders = this.folders.map(function (_folder) { _folder.selected = false; _folder.contexted = false; _folder.children = []; return _folder; }); // Sort for Folders folders = folders.sort(function (a, b) { if (_this9.sort == 'a-z') { if (a.name < b.name) { return -1; } if (a.name > b.name) { return 1; } } if (_this9.sort == 'z-a') { if (a.name < b.name) { return 1; } if (a.name > b.name) { return -1; } } return 0; }); function addChild(folder, _folders) { that.folder_hierarchy[folder.term_id].forEach(function (child_id) { var child_folder = folders.find(function (_folder) { return _folder.term_id == child_id; }); var child_folder_index = folders.findIndex(function (_folder) { return _folder.term_id == child_id; }); if (child_folder && child_folder_index > -1) { if (!folder.children.find(function (_fol_ch) { return _fol_ch.term_id == child_folder.term_id; })) { folder.children.push(child_folder); child_folder = folder.children.find(function (_folder) { return _folder.term_id == child_id; }); if (child_id in that.folder_hierarchy) addChild(child_folder, _folders); } } }); } // Search Filter if (this._filter_folder) { var _folders = folders.filter(function (_folder) { return _folder.name.toLowerCase().search(_this9._filter_folder.toLowerCase()) > -1; }); if (_folders.length) return _folders; } // Set Sub Folders folders.forEach(function (folder) { if (folder.term_id in that.folder_hierarchy) { addChild(folder, folders); } }); // Cleanup Extra Sub Folders for (var parent_item in that.folder_hierarchy) { that.folder_hierarchy[parent_item].forEach(function (child_id) { var index = folders.findIndex(function (_folder) { return _folder.term_id == child_id; }); folders.splice(index, 1); }); } return folders; }, total_posts_count: function total_posts_count() { var _this10 = this; var total = 0; this.get_allowed_status().forEach(function (status) { total += Number(_this10.total_posts[status]); }); return total; }, is_reached_limit: function is_reached_limit() { if (this.is_pro) return false; // go unlimited if (this.folders && this.folders.length) { return this.folders.length >= 3; } return false; } }, watch: { filter_folder: function filter_folder() { var _this11 = this; setTimeout(function () { _this11.init_draggable_events(); _this11.init_droppable_events(); }, 50); } } }); /***/ }), /***/ "./dev/admin/modules/folder/components/folders.vue": /*!*********************************************************!*\ !*** ./dev/admin/modules/folder/components/folders.vue ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _folders_vue_vue_type_template_id_b43c4ba6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./folders.vue?vue&type=template&id=b43c4ba6& */ "./dev/admin/modules/folder/components/folders.vue?vue&type=template&id=b43c4ba6&"); /* harmony import */ var _folders_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./folders.vue?vue&type=script&lang=js& */ "./dev/admin/modules/folder/components/folders.vue?vue&type=script&lang=js&"); /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); /* normalize component */ ; var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( _folders_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _folders_vue_vue_type_template_id_b43c4ba6___WEBPACK_IMPORTED_MODULE_0__.render, _folders_vue_vue_type_template_id_b43c4ba6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, false, null, null, null ) /* hot reload */ if (false) { var api; } component.options.__file = "dev/admin/modules/folder/components/folders.vue" /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); /***/ }), /***/ "./dev/admin/modules/folder/folder-app.vue": /*!*************************************************!*\ !*** ./dev/admin/modules/folder/folder-app.vue ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _folder_app_vue_vue_type_template_id_4bcdf0a3___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./folder-app.vue?vue&type=template&id=4bcdf0a3& */ "./dev/admin/modules/folder/folder-app.vue?vue&type=template&id=4bcdf0a3&"); /* harmony import */ var _folder_app_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./folder-app.vue?vue&type=script&lang=js& */ "./dev/admin/modules/folder/folder-app.vue?vue&type=script&lang=js&"); /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); /* normalize component */ ; var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( _folder_app_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _folder_app_vue_vue_type_template_id_4bcdf0a3___WEBPACK_IMPORTED_MODULE_0__.render, _folder_app_vue_vue_type_template_id_4bcdf0a3___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, false, null, null, null ) /* hot reload */ if (false) { var api; } component.options.__file = "dev/admin/modules/folder/folder-app.vue" /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); /***/ }), /***/ "./dev/admin/modules/folder/components/folders.vue?vue&type=script&lang=js&": /*!**********************************************************************************!*\ !*** ./dev/admin/modules/folder/components/folders.vue?vue&type=script&lang=js& ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_folders_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./folders.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./dev/admin/modules/folder/components/folders.vue?vue&type=script&lang=js&"); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_folders_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }), /***/ "./dev/admin/modules/folder/folder-app.vue?vue&type=script&lang=js&": /*!**************************************************************************!*\ !*** ./dev/admin/modules/folder/folder-app.vue?vue&type=script&lang=js& ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_folder_app_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./folder-app.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./dev/admin/modules/folder/folder-app.vue?vue&type=script&lang=js&"); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_folder_app_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }), /***/ "./dev/admin/modules/folder/components/folders.vue?vue&type=template&id=b43c4ba6&": /*!****************************************************************************************!*\ !*** ./dev/admin/modules/folder/components/folders.vue?vue&type=template&id=b43c4ba6& ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_folders_vue_vue_type_template_id_b43c4ba6___WEBPACK_IMPORTED_MODULE_0__.render), /* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_folders_vue_vue_type_template_id_b43c4ba6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) /* harmony export */ }); /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_folders_vue_vue_type_template_id_b43c4ba6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./folders.vue?vue&type=template&id=b43c4ba6& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./dev/admin/modules/folder/components/folders.vue?vue&type=template&id=b43c4ba6&"); /***/ }), /***/ "./dev/admin/modules/folder/folder-app.vue?vue&type=template&id=4bcdf0a3&": /*!********************************************************************************!*\ !*** ./dev/admin/modules/folder/folder-app.vue?vue&type=template&id=4bcdf0a3& ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_folder_app_vue_vue_type_template_id_4bcdf0a3___WEBPACK_IMPORTED_MODULE_0__.render), /* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_folder_app_vue_vue_type_template_id_4bcdf0a3___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) /* harmony export */ }); /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_folder_app_vue_vue_type_template_id_4bcdf0a3___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./folder-app.vue?vue&type=template&id=4bcdf0a3& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./dev/admin/modules/folder/folder-app.vue?vue&type=template&id=4bcdf0a3&"); /***/ }), /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./dev/admin/modules/folder/components/folders.vue?vue&type=template&id=b43c4ba6&": /*!*******************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./dev/admin/modules/folder/components/folders.vue?vue&type=template&id=b43c4ba6& ***! \*******************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "render": () => (/* binding */ render), /* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) /* harmony export */ }); var render = function() { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "ul", _vm._l(_vm.folders, function(_folder) { return _c( "li", { key: _folder.term_id, staticClass: "folder--single-root has--sub-menu", class: _vm.is_folder(_folder) && "active", attrs: { "data-folder": _folder.term_id } }, [ _c( "a", { style: { color: _folder.color }, attrs: { href: _vm.get_folder_url(_folder) }, on: { contextmenu: function($event) { return _vm.folderActions($event, _folder) } } }, [ _c("span", { staticClass: "wp-adminify--folder-left" }, [ _c("span", { staticClass: "wp-adminify--icon-control" }, [ !_vm.folder_select_toggle ? _c("span", { staticClass: "wp-adminify--icon dashicons dashicons-open-folder" }) : _vm._e(), _vm._v(" "), _vm.folder_select_toggle ? _c("input", { directives: [ { name: "model", rawName: "v-model", value: _folder.selected, expression: "_folder.selected" } ], staticClass: "wp-adminify--control", attrs: { type: "checkbox" }, domProps: { checked: Array.isArray(_folder.selected) ? _vm._i(_folder.selected, null) > -1 : _folder.selected }, on: { "!click": function($event) { $event.stopPropagation() }, change: function($event) { var $$a = _folder.selected, $$el = $event.target, $$c = $$el.checked ? true : false if (Array.isArray($$a)) { var $$v = null, $$i = _vm._i($$a, $$v) if ($$el.checked) { $$i < 0 && _vm.$set( _folder, "selected", $$a.concat([$$v]) ) } else { $$i > -1 && _vm.$set( _folder, "selected", $$a.slice(0, $$i).concat($$a.slice($$i + 1)) ) } } else { _vm.$set(_folder, "selected", $$c) } } } }) : _vm._e() ]), _vm._v(" "), _c("span", { staticClass: "wp-adminify--name" }, [ _vm._v(_vm._s(_folder.name)) ]) ]), _vm._v(" "), _c("span", { staticClass: "wp-adminify--count" }, [ _vm._v(_vm._s(_folder.count)) ]) ] ), _vm._v(" "), _folder.children.length ? _c("folders", { staticClass: "folder--sub-lists", attrs: { folders: _folder.children, folder_select_toggle: _vm.folder_select_toggle } }) : _vm._e(), _vm._v(" "), _c("ul", { staticClass: "adminify--sub-menu" }, [ _c("li", [ _c( "a", { attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() $event.stopPropagation() return _vm.showNewSubFolderPopup(_folder) } } }, [_vm._v("New Sub-folder")] ) ]), _vm._v(" "), _c("li", [ _c( "a", { attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() $event.stopPropagation() return _vm.showRenameFolderPopup(_folder) } } }, [_vm._v("Rename")] ) ]), _vm._v(" "), _c("li", [ _c( "a", { attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() $event.stopPropagation() return _vm.showDeleteFolderPopup(_folder) } } }, [_vm._v("Delete")] ) ]) ]) ], 1 ) }), 0 ) } var staticRenderFns = [] render._withStripped = true /***/ }), /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./dev/admin/modules/folder/folder-app.vue?vue&type=template&id=4bcdf0a3&": /*!***********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./dev/admin/modules/folder/folder-app.vue?vue&type=template&id=4bcdf0a3& ***! \***********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "render": () => (/* binding */ render), /* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) /* harmony export */ }); var render = function() { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c("div", { attrs: { id: "wp-adminify--folder-app" } }, [ _c("div", { staticClass: "wp-adminify--folder-widget" }, [ _c("div", { staticClass: "wp-adminify--folder-app" }, [ _c( "div", { staticClass: "wp-adminify--folder-app--inner" }, [ _c("div", { staticClass: "folder--header" }, [ _c("span", [_vm._v("Folders")]), _vm._v(" -\n "), _c( "a", { attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() return _vm.showNewFolderPopup.apply(null, arguments) } } }, [_vm._v("Create New Folder")] ) ]), _vm._v(" "), _c("div", { staticClass: "folder--actions" }, [ _c("span", [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.folder_select_toggle, expression: "folder_select_toggle" } ], attrs: { type: "checkbox" }, domProps: { checked: Array.isArray(_vm.folder_select_toggle) ? _vm._i(_vm.folder_select_toggle, null) > -1 : _vm.folder_select_toggle }, on: { change: function($event) { var $$a = _vm.folder_select_toggle, $$el = $event.target, $$c = $$el.checked ? true : false if (Array.isArray($$a)) { var $$v = null, $$i = _vm._i($$a, $$v) if ($$el.checked) { $$i < 0 && (_vm.folder_select_toggle = $$a.concat([$$v])) } else { $$i > -1 && (_vm.folder_select_toggle = $$a .slice(0, $$i) .concat($$a.slice($$i + 1))) } } else { _vm.folder_select_toggle = $$c } } } }) ]), _vm._v(" "), _c( "a", { staticClass: "btn--folder-rename", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() $event.stopPropagation() return _vm.showRenameFolderPopup.apply(null, arguments) } } }, [_vm._v("Rename")] ), _vm._v(" "), _c( "a", { staticClass: "btn--folder-delete", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() $event.stopPropagation() return _vm.showDeleteFolderPopup.apply(null, arguments) } } }, [_vm._v("Delete")] ), _vm._v(" "), _c("ul", { staticClass: "folder-sort--list" }, [ _vm._m(0), _vm._v(" "), _c("li", { staticClass: "folder--sort has--sub-menu" }, [ _vm._m(1), _vm._v(" "), _c("ul", { staticClass: "adminify--sub-menu" }, [ _c("li", [ _c( "a", { attrs: { "data-sort": "a-z", href: "#" }, on: { click: function($event) { $event.preventDefault() return _vm.sortFolders($event) } } }, [_vm._v("A → Z")] ) ]), _vm._v(" "), _c("li", [ _c( "a", { attrs: { "data-sort": "z-a", href: "#" }, on: { click: function($event) { $event.preventDefault() return _vm.sortFolders($event) } } }, [_vm._v("Z → A")] ) ]) ]) ]) ]) ]), _vm._v(" "), _c("div", { staticClass: "folder--search" }, [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.filter_folder, expression: "filter_folder" } ], attrs: { type: "text", placeholder: "Search folder" }, domProps: { value: _vm.filter_folder }, on: { input: function($event) { if ($event.target.composing) { return } _vm.filter_folder = $event.target.value } } }) ]), _vm._v(" "), _c("ul", { staticClass: "folder--stats" }, [ _c( "li", { staticClass: "folder--single-all", class: _vm.is_folder("all") && "active", attrs: { "data-folder": "all" } }, [ _c("a", { attrs: { href: _vm.get_folder_url("all") } }, [ _c("span", [_vm._v("All")]), _c("span", { staticClass: "wp-adminify--count" }, [ _vm._v(_vm._s(_vm.total_posts_count)) ]) ]) ] ), _vm._v(" "), _c( "li", { staticClass: "folder--single-uncategorized", class: _vm.is_folder("uncategorized") && "active", attrs: { "data-folder": "uncategorized" } }, [ _c( "a", { attrs: { href: _vm.get_folder_url("uncategorized") } }, [ _c("span", [_vm._v("Uncategorized")]), _c("span", { staticClass: "wp-adminify--count" }, [ _vm._v(_vm._s(_vm.total_uncat_posts)) ]) ] ) ] ) ]), _vm._v(" "), _vm.folders ? _c("folders", { staticClass: "folder--lists", attrs: { folders: _vm.filtered_folders, folder_select_toggle: _vm.folder_select_toggle } }) : _vm._e() ], 1 ) ]) ]), _vm._v(" "), _c("div", { staticClass: "wp-adminify--popup-area" }, [ _c("div", { staticClass: "wp-adminify--popup-container" }, [ _c("div", { staticClass: "wp-adminify--popup-container_inner" }, [ _vm.create_folder_popup ? _c( "div", { staticClass: "popup--create-new-folder" }, [ _c( "a", { staticClass: "wp-adminify--popup-close", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() return _vm.hide_create_folder_popup.apply( null, arguments ) } } }, [_c("span", { staticClass: "dashicons dashicons-no-alt" })] ), _vm._v(" "), _vm.parent_folder ? [ _c("h3", [_vm._v("New Sub Folder")]), _vm._v(" "), _vm.is_pro ? [ _c( "div", { staticClass: "popup--new-folder__name" }, [ _c("div", [_vm._v("Sub Folder Name")]), _vm._v(" "), _c("div", [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.new_folder_name, expression: "new_folder_name" } ], attrs: { type: "text", placeholder: "Write here" }, domProps: { value: _vm.new_folder_name }, on: { input: [ function($event) { if ($event.target.composing) { return } _vm.new_folder_name = $event.target.value }, function($event) { _vm.create_folder_error = null } ] } }) ]) ] ), _vm._v(" "), _c("br"), _vm._v(" "), _c( "div", { staticClass: "popup--new-folder__color" }, [ _c("div", [_vm._v("Colour Tag")]), _vm._v(" "), _c("div", [ _c( "ul", { staticClass: "wp-adminify--colors" }, _vm._l(_vm.color_tags, function( color_tag ) { return _c( "li", { key: color_tag, class: color_tag == _vm.active_color_tag ? "active" : "" }, [ _c("a", { style: "background: " + color_tag + ";", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() _vm.active_color_tag = color_tag } } }) ] ) }), 0 ) ]) ] ), _vm._v(" "), _c( "a", { staticClass: "button button-primary", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() return _vm.saveNewFolder.apply( null, arguments ) } } }, [_vm._v("Save Folder")] ), _vm._v(" "), _vm.create_folder_error ? _c( "div", { staticClass: "popup--new-folder-error" }, [_vm._v(_vm._s(_vm.create_folder_error))] ) : _vm._e() ] : [ _c("div", { staticClass: "wp-adminify-folder--pro-notice", domProps: { innerHTML: _vm._s(_vm.pro_notice) } }) ] ] : [ _c("h3", [_vm._v("New Folder")]), _vm._v(" "), _vm.is_reached_limit ? [ _c("div", { staticClass: "wp-adminify-folder--pro-notice", domProps: { innerHTML: _vm._s(_vm.pro_notice) } }) ] : [ _c( "div", { staticClass: "popup--new-folder__name" }, [ _c("div", [_vm._v("Folder Name")]), _vm._v(" "), _c("div", [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.new_folder_name, expression: "new_folder_name" } ], attrs: { type: "text", placeholder: "Write here" }, domProps: { value: _vm.new_folder_name }, on: { input: [ function($event) { if ($event.target.composing) { return } _vm.new_folder_name = $event.target.value }, function($event) { _vm.create_folder_error = null } ] } }) ]) ] ), _vm._v(" "), _c("br"), _vm._v(" "), _c( "div", { staticClass: "popup--new-folder__color" }, [ _c("div", [_vm._v("Colour Tag")]), _vm._v(" "), _c("div", [ _c( "ul", { staticClass: "wp-adminify--colors" }, _vm._l(_vm.color_tags, function( color_tag ) { return _c( "li", { key: color_tag, class: color_tag == _vm.active_color_tag ? "active" : "" }, [ _c("a", { style: "background: " + color_tag + ";", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() _vm.active_color_tag = color_tag } } }) ] ) }), 0 ) ]) ] ), _vm._v(" "), _c( "a", { staticClass: "button button-primary", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() return _vm.saveNewFolder.apply( null, arguments ) } } }, [_vm._v("Save Folder")] ), _vm._v(" "), _vm.create_folder_error ? _c( "div", { staticClass: "popup--new-folder-error" }, [_vm._v(_vm._s(_vm.create_folder_error))] ) : _vm._e() ] ] ], 2 ) : _vm._e(), _vm._v(" "), _vm.rename_folder_popup ? _c("div", { staticClass: "popup--rename-folder" }, [ _c( "a", { staticClass: "wp-adminify--popup-close", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() return _vm.hide_rename_folder_popup.apply( null, arguments ) } } }, [_c("span", { staticClass: "dashicons dashicons-no-alt" })] ), _vm._v(" "), _c("h3", [_vm._v("Rename Folder")]), _vm._v(" "), _c("div", { staticClass: "popup--new-folder__name" }, [ _c("div", [_vm._v("Rename Folder")]), _vm._v(" "), _c("div", [ _c("input", { directives: [ { name: "model", rawName: "v-model", value: _vm.rename_folder_name, expression: "rename_folder_name" } ], attrs: { type: "text", placeholder: "Write here" }, domProps: { value: _vm.rename_folder_name }, on: { input: [ function($event) { if ($event.target.composing) { return } _vm.rename_folder_name = $event.target.value }, function($event) { _vm.rename_folder_error = null } ] } }) ]) ]), _vm._v(" "), _c("br"), _vm._v(" "), _c("div", { staticClass: "popup--new-folder__color" }, [ _c("div", [_vm._v("Change Color")]), _vm._v(" "), _c("div", [ _c( "ul", { staticClass: "wp-adminify--colors" }, _vm._l(_vm.get_color_tags(), function(color_tag) { return _c( "li", { key: color_tag, class: color_tag == _vm.active_color_tag ? "active" : "" }, [ _c("a", { style: "background: " + color_tag + ";", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() _vm.active_color_tag = color_tag } } }) ] ) }), 0 ) ]) ]), _vm._v(" "), _c( "a", { staticClass: "button button-primary", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() return _vm.renameFolder.apply(null, arguments) } } }, [_vm._v("Save Folder")] ), _vm._v(" "), _vm.rename_folder_error ? _c("div", { staticClass: "popup--new-folder-error" }, [ _vm._v(_vm._s(_vm.rename_folder_error)) ]) : _vm._e() ]) : _vm._e(), _vm._v(" "), _vm.delete_folder_popup ? _c("div", { staticClass: "popup--delete-folder" }, [ _c( "a", { staticClass: "wp-adminify--popup-close", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() return _vm.hide_delete_folder_popup.apply( null, arguments ) } } }, [_c("span", { staticClass: "dashicons dashicons-no-alt" })] ), _vm._v(" "), _c("h3", [ _vm._v("Are you sure you want to delete the selected folder?") ]), _vm._v(" "), _c("p", [_vm._v("Items in the folder will not be deleted.")]), _vm._v(" "), _c("div", [ _c( "a", { staticClass: "button", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() return _vm.hide_delete_folder_popup.apply( null, arguments ) } } }, [_vm._v("No, Keep it")] ), _vm._v(" "), _c( "a", { staticClass: "button button-primary", attrs: { href: "#" }, on: { click: function($event) { $event.preventDefault() return _vm.deleteFolders.apply(null, arguments) } } }, [_vm._v("Yes, Delete it!")] ) ]) ]) : _vm._e(), _vm._v(" "), _vm.move_to_folder_popup ? _c("div", { staticClass: "popup--move-to-folder" }, [ _c("h3", [_vm._v("Few posts are already in another Folder")]), _vm._v(" "), _c("p", [ _vm._v( "Please choose a option whether you want to copy or move to new Folder." ) ]), _vm._v(" "), _vm._m(2) ]) : _vm._e() ]) ]) ]) ]) } var staticRenderFns = [ function() { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c("li", { staticClass: "folder--expand" }, [ _c("a", { staticClass: "btn--folder-expand", attrs: { href: "#" } }, [ _c("span", { staticClass: "dashicons dashicons-arrow-down-alt2" }) ]) ]) }, function() { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c("a", { staticClass: "btn--folder-sort", attrs: { href: "#" } }, [ _c("span", { staticClass: "dashicons dashicons-sort" }) ]) }, function() { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c("div", [ _c("a", { staticClass: "button button-copy", attrs: { href: "#" } }, [ _vm._v("Copy To Folder") ]), _vm._v(" "), _c( "a", { staticClass: "button button-primary button-move", attrs: { href: "#" } }, [_vm._v("Move To Folder")] ) ]) } ] render._withStripped = true /***/ }) }, /******/ __webpack_require__ => { // webpackRuntimeModules /******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) /******/ __webpack_require__.O(0, ["/assets/admin/js/vendor"], () => (__webpack_exec__("./dev/admin/modules/folder/folder.js"))); /******/ var __webpack_exports__ = __webpack_require__.O(); /******/ } ]); //# sourceMappingURL=wp-adminify--folder.js.map