diff --git a/httpdocs/theme/react/bundle/appimagehub-home-bundle.js b/httpdocs/theme/react/bundle/appimagehub-home-bundle.js index ec1ee19e1..2e2ce0a96 100644 --- a/httpdocs/theme/react/bundle/appimagehub-home-bundle.js +++ b/httpdocs/theme/react/bundle/appimagehub-home-bundle.js @@ -1,4596 +1,4596 @@ "use strict"; window.appHelpers = function () { function getEnv(domain) { var env; if (this.splitByLastDot(domain) === 'com' || this.splitByLastDot(domain) === 'org') { env = 'live'; } else { env = 'test'; } return env; } function getDeviceWidth(width) { var device; if (width > 1720) { device = "very-huge"; } else if (width < 1720 && width > 1500) { device = "huge"; } else if (width < 1500 && width > 1250) { device = "full"; } else if (width < 1250 && width >= 1000) { device = "large"; } else if (width < 1000 && width >= 661) { device = "mid"; } else if (width < 661 && width >= 400) { device = "tablet"; } else if (width < 400) { device = "phone"; } return device; } function splitByLastDot(text) { var index = text.lastIndexOf('.'); return text.slice(index + 1); } function getTimeAgo(datetime) { var a = timeago().format(datetime); return a; } function getFileSize(size) { if (isNaN(size)) size = 0; if (size < 1024) return size + ' Bytes'; size /= 1024; if (size < 1024) return size.toFixed(2) + ' Kb'; size /= 1024; if (size < 1024) return size.toFixed(2) + ' Mb'; size /= 1024; if (size < 1024) return size.toFixed(2) + ' Gb'; size /= 1024; return size.toFixed(2) + ' Tb'; } function generateFilterUrl(location, currentCat) { var link = {}; if (currentCat && currentCat !== 0) { link.base = "/browse/cat/" + currentCat + "/ord/"; } else { link.base = "/browse/ord/"; } if (location.search) link.search = location.search; return link; } function generateFileDownloadHash(file, env) { var salt; if (env === "test") { salt = "vBHnf7bbdhz120bhNsd530LsA2mkMvh6sDsCm4jKlm23D186Fj"; } else { salt = "Kcn6cv7&dmvkS40Hna§4ffcvl=021nfMs2sdlPs123MChf4s0K"; } var timestamp = Math.floor(new Date().getTime() / 1000 + 3600); var hash = md5(salt + file.collection_id + timestamp); return hash; } return { getEnv: getEnv, getDeviceWidth: getDeviceWidth, splitByLastDot: splitByLastDot, getTimeAgo: getTimeAgo, getFileSize: getFileSize, generateFilterUrl: generateFilterUrl, generateFileDownloadHash: generateFileDownloadHash }; }(); "use strict"; window.categoryHelpers = function () { function findCurrentCategories(categories, catId) { var currentCategories = {}; categories.forEach(function (mc, index) { if (parseInt(mc.id) === catId) { currentCategories.category = mc; } else { var cArray = categoryHelpers.convertCatChildrenObjectToArray(mc.children); cArray.forEach(function (sc, index) { if (parseInt(sc.id) === catId) { currentCategories.category = mc; currentCategories.subcategory = sc; } else { var scArray = categoryHelpers.convertCatChildrenObjectToArray(sc.children); scArray.forEach(function (ssc, index) { if (parseInt(ssc.id) === catId) { currentCategories.category = mc; currentCategories.subcategory = sc; currentCategories.secondSubCategory = ssc; } }); } }); } }); return currentCategories; } function convertCatChildrenObjectToArray(children) { var cArray = []; for (var i in children) { cArray.push(children[i]); } return cArray; } return { findCurrentCategories: findCurrentCategories, convertCatChildrenObjectToArray: convertCatChildrenObjectToArray }; }(); "use strict"; window.productHelpers = function () { function getNumberOfProducts(device, numRows) { var num; if (device === "very-huge") { num = 7; } else if (device === "huge") { num = 6; } else if (device === "full") { num = 5; } else if (device === "large") { num = 4; } else if (device === "mid") { num = 3; } else if (device === "tablet") { num = 2; } else if (device === "phone") { num = 1; } if (numRows) num = num * numRows; return num; } function generatePaginationObject(numPages, pathname, currentCategoy, order, page) { var pagination = []; var baseHref = "/browse"; if (pathname.indexOf('cat') > -1) { baseHref += "/cat/" + currentCategoy; } if (page > 1) { var prev = { number: 'previous', link: baseHref + "/page/" + parseInt(page - 1) + "/ord/" + order }; pagination.push(prev); } for (var i = 0; i < numPages; i++) { var p = { number: parseInt(i + 1), link: baseHref + "/page/" + parseInt(i + 1) + "/ord/" + order }; pagination.push(p); } if (page < numPages) { var next = { number: 'next', link: baseHref + "/page/" + parseInt(page + 1) + "/ord/" + order }; pagination.push(next); } return pagination; } function calculateProductRatings(ratings) { var pRating; var totalUp = 0, totalDown = 0; ratings.forEach(function (r, index) { if (r.rating_active === "1") { if (r.user_like === "1") { totalUp += 1; } else if (r.user_dislike === "1") { totalDown += 1; } } }); pRating = 100 / ratings.length * (totalUp - totalDown); return pRating; } function getActiveRatingsNumber(ratings) { var activeRatingsNumber = 0; ratings.forEach(function (r, index) { if (r.rating_active === "1") { activeRatingsNumber += 1; } }); return activeRatingsNumber; } function getFilesSummary(files) { var summery = { downloads: 0, archived: 0, fileSize: 0, total: 0 }; files.forEach(function (file, index) { summery.total += 1; summery.fileSize += parseInt(file.size); summery.downloads += parseInt(file.downloaded_count); }); return summery; } function checkIfLikedByUser(user, likes) { var likedByUser = false; likes.forEach(function (like, index) { if (user.member_id === like.member_id) { likedByUser = true; } }); return likedByUser; } function getLoggedUserRatingOnProduct(user, ratings) { var userRating = -1; ratings.forEach(function (r, index) { if (r.member_id === user.member_id) { if (r.user_like === "1") { userRating = 1; } else { userRating = 0; } } }); return userRating; } function calculateProductLaplaceScore(ratings) { var laplace_score = 0; var upvotes = 0; var downvotes = 0; ratings.forEach(function (rating, index) { if (rating.rating_active === "1") { if (rating.user_like === "1") { upvotes += 1; } else if (rating.user_like === "0") { downvotes += 1; } } }); laplace_score = Math.round((upvotes + 6) / (upvotes + downvotes + 12), 2) * 100; return laplace_score; } return { getNumberOfProducts: getNumberOfProducts, generatePaginationObject: generatePaginationObject, calculateProductRatings: calculateProductRatings, getActiveRatingsNumber: getActiveRatingsNumber, getFilesSummary: getFilesSummary, checkIfLikedByUser: checkIfLikedByUser, getLoggedUserRatingOnProduct: getLoggedUserRatingOnProduct, calculateProductLaplaceScore: calculateProductLaplaceScore }; }(); "use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var ProductGroupScrollWrapper = /*#__PURE__*/ function (_React$Component) { _inherits(ProductGroupScrollWrapper, _React$Component); function ProductGroupScrollWrapper(props) { var _this; _classCallCheck(this, ProductGroupScrollWrapper); _this = _possibleConstructorReturn(this, _getPrototypeOf(ProductGroupScrollWrapper).call(this, props)); _this.state = { products: [], offset: 0 }; _this.onProductGroupScroll = _this.onProductGroupScroll.bind(_assertThisInitialized(_this)); _this.loadMoreProducts = _this.loadMoreProducts.bind(_assertThisInitialized(_this)); return _this; } _createClass(ProductGroupScrollWrapper, [{ key: "componentWillMount", value: function componentWillMount() { window.addEventListener("scroll", this.onProductGroupScroll); } }, { key: "componentDidMount", value: function componentDidMount() { this.loadMoreProducts(); } }, { key: "onProductGroupScroll", value: function onProductGroupScroll() { var end = $("footer").offset().top; var viewEnd = $(window).scrollTop() + $(window).height(); var distance = end - viewEnd; if (distance < 0 && this.state.loadingMoreProducts !== true) { this.setState({ loadingMoreProducts: true }, function () { this.loadMoreProducts(); }); } } }, { key: "loadMoreProducts", value: function loadMoreProducts() { var itemsPerScroll = 50; var moreProducts = store.getState().products.slice(this.state.offset, this.state.offset + itemsPerScroll); var products = this.state.products.concat(moreProducts); var offset = this.state.offset + itemsPerScroll; this.setState({ products: products, offset: offset, loadingMoreProducts: false }); } }, { key: "render", value: function render() { var loadingMoreProductsDisplay; if (this.state.loadingMoreProducts) { loadingMoreProductsDisplay = React.createElement("div", { className: "product-group-scroll-loading-container" }, React.createElement("div", { className: "icon-wrapper" }, React.createElement("span", { className: "glyphicon glyphicon-refresh spinning" }))); } return React.createElement("div", { className: "product-group-scroll-wrapper" }, React.createElement(ProductGroup, { products: this.state.products, device: this.props.device }), loadingMoreProductsDisplay); } }]); return ProductGroupScrollWrapper; }(React.Component); var ProductGroup = /*#__PURE__*/ function (_React$Component2) { _inherits(ProductGroup, _React$Component2); function ProductGroup() { _classCallCheck(this, ProductGroup); return _possibleConstructorReturn(this, _getPrototypeOf(ProductGroup).apply(this, arguments)); } _createClass(ProductGroup, [{ key: "render", value: function render() { var products; if (this.props.products) { var productsArray = this.props.products; if (this.props.numRows) { var limit = productHelpers.getNumberOfProducts(this.props.device, this.props.numRows); productsArray = productsArray.slice(0, limit); } products = productsArray.map(function (product, index) { return React.createElement(ProductGroupItem, { key: index, product: product }); }); } var sectionHeader; if (this.props.title) { sectionHeader = React.createElement("div", { className: "section-header" }, React.createElement("h3", { className: "mdl-color-text--primary" }, this.props.title), React.createElement("div", { className: "actions" }, React.createElement("a", { href: this.props.link, className: "mdl-button mdl-js-button mdl-button--colored mdl-button--raised mdl-js-ripple-effect mdl-color--primary" }, "see more"))); } return React.createElement("div", { className: "products-showcase" }, sectionHeader, React.createElement("div", { className: "products-container row" }, products)); } }]); return ProductGroup; }(React.Component); var ProductGroupItem = /*#__PURE__*/ function (_React$Component3) { _inherits(ProductGroupItem, _React$Component3); function ProductGroupItem() { _classCallCheck(this, ProductGroupItem); return _possibleConstructorReturn(this, _getPrototypeOf(ProductGroupItem).apply(this, arguments)); } _createClass(ProductGroupItem, [{ key: "render", value: function render() { var imageBaseUrl; if (store.getState().env === 'live') { imageBaseUrl = 'cn.opendesktop.org'; } else { imageBaseUrl = 'cn.pling.it'; } return React.createElement("div", { className: "product square" }, React.createElement("div", { className: "content" }, React.createElement("div", { className: "product-wrapper mdl-shadow--2dp" }, React.createElement("a", { href: "/p/" + this.props.product.project_id }, React.createElement("div", { className: "product-image-container" }, React.createElement("figure", null, React.createElement("img", { className: "very-rounded-corners", src: 'https://' + imageBaseUrl + '/cache/200x171/img/' + this.props.product.image_small }), React.createElement("span", { className: "product-info-title" }, this.props.product.title))), React.createElement("div", { className: "product-info" }, React.createElement("span", { className: "product-info-description" }, this.props.product.description)))))); } }]); return ProductGroupItem; }(React.Component); "use strict"; var reducer = Redux.combineReducers({ products: productsReducer, product: productReducer, lightboxGallery: lightboxGalleryReducer, pagination: paginationReducer, topProducts: topProductsReducer, categories: categoriesReducer, comments: commentsReducer, users: usersReducer, user: userReducer, supporters: supportersReducer, domain: domainReducer, env: envReducer, device: deviceReducer, view: viewReducer, filters: filtersReducer }); /* reducers */ function productsReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_PRODUCTS') { return action.products; } else { return state; } } function productReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_PRODUCT') { return action.product; } else if (action.type === 'SET_PRODUCT_FILES') { var s = Object.assign({}, state, { r_files: action.files }); return s; } else if (action.type === 'SET_PRODUCT_UPDATES') { var _s = Object.assign({}, state, { r_updates: action.updates }); return _s; } else if (action.type === 'SET_PRODUCT_RATINGS') { var _s2 = Object.assign({}, state, { r_ratings: action.ratings }); return _s2; } else if (action.type === 'SET_PRODUCT_LIKES') { var _s3 = Object.assign({}, state, { r_likes: action.likes }); return _s3; } else if (action.type === 'SET_PRODUCT_PLINGS') { var _s4 = Object.assign({}, state, { r_plings: action.plings }); return _s4; } else if (action.type === 'SET_PRODUCT_USER_RATINGS') { var _s5 = Object.assign({}, state, { r_userRatings: action.userRatings }); return _s5; } else if (action.type === 'SET_PRODUCT_GALLERY') { var _s6 = Object.assign({}, state, { r_gallery: action.gallery }); return _s6; } else if (action.type === 'SET_PRODUCT_COMMENTS') { var _s7 = Object.assign({}, state, { r_comments: action.comments }); return _s7; } else if (action.type === 'SET_PRODUCT_ORIGINS') { var _s8 = Object.assign({}, state, { r_origins: action.origins }); return _s8; } else if (action.type === 'SET_PRODUCT_RELATED') { var _s9 = Object.assign({}, state, { r_related: action.related }); return _s9; } else if (action.type === 'SET_PRODUCT_MORE_PRODUCTS') { var _s10 = Object.assign({}, state, { r_more_products: action.products }); return _s10; } else if (action.type === 'SET_PRODUCT_MORE_PRODUCTS_OTHER_USERS') { var _s11 = Object.assign({}, state, { r_more_products_other_users: action.products }); return _s11; } else if (action.type === 'SET_PRODUCT_TAGS') { var _s12 = Object.assign({}, state, { r_tags_user: action.userTags, r_tags_system: action.systemTags }); return _s12; } else { return state; } } function lightboxGalleryReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SHOW_LIGHTBOX') { var s = Object.assign({}, state, { show: true, currentItem: action.item }); return s; } else if (action.type === 'HIDE_LIGHTBOX') { var _s13 = Object.assign({}, state, { show: false }); return _s13; } else { return state; } } function paginationReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_PAGINATION') { return action.pagination; } else { return state; } } function topProductsReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_TOP_PRODUCTS') { return action.products; } else { return state; } } function categoriesReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_CATEGORIES') { var s = Object.assign({}, state, { items: categories }); return s; } else if (action.type === 'SET_CURRENT_CAT') { var _s14 = Object.assign({}, state, { current: action.cat }); return _s14; } else if (action.type === 'SET_CURRENT_SUBCAT') { var _s15 = Object.assign({}, state, { currentSub: action.cat }); return _s15; } else if (action.type === 'SET_CURRENT_SECONDSUBCAT') { var _s16 = Object.assign({}, state, { currentSecondSub: action.cat }); return _s16; } else { return state; } } function commentsReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_COMMENTS') { return action.comments; } else { return state; } } function usersReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_USERS') { return action.users; } else { return state; } } function userReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_USER') { return action.user; } else { return state; } } function supportersReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_SUPPORTERS') { return action.supporters; } else { return state; } } function domainReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_DOMAIN') { return action.domain; } else { return state; } } function envReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_ENV') { return action.env; } else { return state; } } function deviceReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_DEVICE') { return action.device; } else { return state; } } function viewReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_VIEW') { return action.view; } else { return state; } } function filtersReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments.length > 1 ? arguments[1] : undefined; if (action.type === 'SET_FILTERS') { return action.filters; } else { return state; } } /* /reducers */ /* dispatch */ function setProducts(products) { return { type: 'SET_PRODUCTS', products: products }; } function setProduct(product) { return { type: 'SET_PRODUCT', product: product }; } function setProductFiles(files) { return { type: 'SET_PRODUCT_FILES', files: files }; } function setProductUpdates(updates) { return { type: 'SET_PRODUCT_UPDATES', updates: updates }; } function setProductRatings(ratings) { return { type: 'SET_PRODUCT_RATINGS', ratings: ratings }; } function setProductLikes(likes) { return { type: 'SET_PRODUCT_LIKES', likes: likes }; } function setProductPlings(plings) { return { type: 'SET_PRODUCT_PLINGS', plings: plings }; } function setProductUserRatings(userRatings) { return { type: 'SET_PRODUCT_USER_RATINGS', userRatings: userRatings }; } function setProductGallery(gallery) { return { type: 'SET_PRODUCT_GALLERY', gallery: gallery }; } function setProductComments(comments) { return { type: 'SET_PRODUCT_COMMENTS', comments: comments }; } function setProductOrigins(origins) { return { type: 'SET_PRODUCT_ORIGINS', origins: origins }; } function setProductRelated(related) { return { type: 'SET_PRODUCT_RELATED', related: related }; } function setProductMoreProducts(products) { return { type: 'SET_PRODUCT_MORE_PRODUCTS', products: products }; } function setProductMoreProductsOtherUsers(products) { return { type: 'SET_PRODUCT_MORE_PRODUCTS_OTHER_USERS', products: products }; } function setProductTags(userTags, systemTags) { return { type: 'SET_PRODUCT_TAGS', userTags: userTags, systemTags: systemTags }; } function showLightboxGallery(num) { return { type: 'SHOW_LIGHTBOX', item: num }; } function hideLightboxGallery() { return { type: 'HIDE_LIGHTBOX' }; } function setPagination(pagination) { return { type: 'SET_PAGINATION', pagination: pagination }; } function setTopProducts(topProducts) { return { type: 'SET_TOP_PRODUCTS', products: topProducts }; } function setCategories(categories) { return { type: 'SET_CATEGORIES', categories: categories }; } function setCurrentCategory(cat) { return { type: 'SET_CURRENT_CAT', cat: cat }; } function setCurrentSubCategory(cat) { return { type: 'SET_CURRENT_SUBCAT', cat: cat }; } function setCurrentSecondSubCategory(cat) { return { type: 'SET_CURRENT_SECONDSUBCAT', cat: cat }; } function setComments(comments) { return { type: 'SET_COMMENTS', comments: comments }; } function setUsers(users) { return { type: 'SET_USERS', users: users }; } function setUser(user) { return { type: 'SET_USER', user: user }; } function setSupporters(supporters) { return { type: 'SET_SUPPORTERS', supporters: supporters }; } function setDomain(domain) { return { type: 'SET_DOMAIN', domain: domain }; } function setEnv(env) { return { type: 'SET_ENV', env: env }; } function setDevice(device) { return { type: 'SET_DEVICE', device: device }; } function setView(view) { return { type: 'SET_VIEW', view: view }; } function setFilters(filters) { return { type: 'SET_FILTERS', filters: filters }; } /* /dispatch */ "use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var ExplorePage = /*#__PURE__*/ function (_React$Component) { _inherits(ExplorePage, _React$Component); function ExplorePage(props) { var _this; _classCallCheck(this, ExplorePage); _this = _possibleConstructorReturn(this, _getPrototypeOf(ExplorePage).call(this, props)); _this.state = { device: store.getState().device, minHeight: 'auto' }; _this.updateContainerHeight = _this.updateContainerHeight.bind(_assertThisInitialized(_this)); return _this; } _createClass(ExplorePage, [{ key: "componentWillReceiveProps", value: function componentWillReceiveProps(nextProps) { if (nextProps.device) { this.setState({ device: nextProps.device }); } if (nextProps.products) { this.setState({ products: nextProps.products }); } if (nextProps.filters) { this.setState({ filters: filters }); } } }, { key: "updateContainerHeight", value: function updateContainerHeight(sideBarHeight) { this.setState({ minHeight: sideBarHeight + 100 }); } }, { key: "render", value: function render() { var titleDisplay; if (this.props.categories) { var title = ""; if (this.props.categories.currentSecondSub) { title = this.props.categories.currentSecondSub.title; } else { if (this.props.categories.currentSub) { title = this.props.categories.currentSub.title; } else { if (this.props.categories.current) { title = this.props.categories.current.title; } } } if (title.length > 0) { titleDisplay = React.createElement("div", { className: "explore-page-category-title" }, React.createElement("h2", null, title), React.createElement("small", null, store.getState().pagination.totalcount, " results")); } } return React.createElement("div", { id: "explore-page" }, React.createElement("div", { className: "wrapper" }, React.createElement("div", { className: "main-content-container", style: { "minHeight": this.state.minHeight } }, React.createElement("div", { className: "left-sidebar-container" }, React.createElement(ExploreLeftSideBarWrapper, { updateContainerHeight: this.updateContainerHeight })), React.createElement("div", { className: "main-content" }, titleDisplay, React.createElement("div", { className: "top-bar" }, React.createElement(ExploreTopBarWrapper, null)), React.createElement("div", { className: "explore-products-container" }, React.createElement(ProductGroupScrollWrapper, { device: this.state.device }), React.createElement(PaginationWrapper, null)))), React.createElement("div", { className: "right-sidebar-container" }, React.createElement(ExploreRightSideBarWrapper, null)))); } }]); return ExplorePage; }(React.Component); var mapStateToExploreProps = function mapStateToExploreProps(state) { var device = state.device; var products = state.products; var categories = state.categories; return { device: device, products: products, categories: categories }; }; var mapDispatchToExploreProps = function mapDispatchToExploreProps(dispatch) { return { dispatch: dispatch }; }; var ExplorePageWrapper = ReactRedux.connect(mapStateToExploreProps, mapDispatchToExploreProps)(ExplorePage); var ExploreTopBar = /*#__PURE__*/ function (_React$Component2) { _inherits(ExploreTopBar, _React$Component2); function ExploreTopBar(props) { var _this2; _classCallCheck(this, ExploreTopBar); _this2 = _possibleConstructorReturn(this, _getPrototypeOf(ExploreTopBar).call(this, props)); _this2.state = {}; return _this2; } _createClass(ExploreTopBar, [{ key: "render", value: function render() { var categories = this.props.categories; var currentId; if (categories.current) { currentId = categories.current.id; } if (categories.currentSub) { currentId = categories.currentSub.id; } if (categories.currentSecondSub) { currentId = categories.currentSecondSub.id; } var link = appHelpers.generateFilterUrl(window.location, currentId); var linkSearch = ""; if (link.search) { linkSearch = link.search; } return React.createElement("div", { className: "explore-top-bar" }, React.createElement("a", { href: link.base + "latest" + linkSearch, className: this.props.filters.order === "latest" ? "item active" : "item" }, "Latest"), React.createElement("a", { href: link.base + "top" + linkSearch, className: this.props.filters.order === "top" ? "item active" : "item" }, "Top")); } }]); return ExploreTopBar; }(React.Component); var mapStateToExploreTopBarProps = function mapStateToExploreTopBarProps(state) { var filters = state.filters; var categories = state.categories; return { filters: filters, categories: categories }; }; var mapDispatchToExploreTopBarProps = function mapDispatchToExploreTopBarProps(dispatch) { return { dispatch: dispatch }; }; var ExploreTopBarWrapper = ReactRedux.connect(mapStateToExploreTopBarProps, mapDispatchToExploreTopBarProps)(ExploreTopBar); var ExploreLeftSideBar = /*#__PURE__*/ function (_React$Component3) { _inherits(ExploreLeftSideBar, _React$Component3); function ExploreLeftSideBar(props) { var _this3; _classCallCheck(this, ExploreLeftSideBar); _this3 = _possibleConstructorReturn(this, _getPrototypeOf(ExploreLeftSideBar).call(this, props)); _this3.state = {}; return _this3; } _createClass(ExploreLeftSideBar, [{ key: "componentDidMount", value: function componentDidMount() { var sideBarHeight = $('#left-sidebar').height(); this.props.updateContainerHeight(sideBarHeight); } }, { key: "render", value: function render() { var categoryTree; if (this.props.categories) { categoryTree = this.props.categories.items.map(function (cat, index) { return React.createElement(ExploreSideBarItem, { key: index, category: cat }); }); } return React.createElement("aside", { className: "explore-left-sidebar", id: "left-sidebar" }, React.createElement("ul", null, React.createElement("li", { className: "category-item" }, React.createElement("a", { className: this.props.categories.current === 0 ? "active" : "", href: "/browse/ord/" + filters.order }, React.createElement("span", { className: "title" }, "All"))), categoryTree)); } }]); return ExploreLeftSideBar; }(React.Component); var mapStateToExploreLeftSideBarProps = function mapStateToExploreLeftSideBarProps(state) { var categories = state.categories; var filters = state.filters; return { categories: categories }; }; var mapDispatchToExploreLeftSideBarProps = function mapDispatchToExploreLeftSideBarProps(dispatch) { return { dispatch: dispatch }; }; var ExploreLeftSideBarWrapper = ReactRedux.connect(mapStateToExploreLeftSideBarProps, mapDispatchToExploreLeftSideBarProps)(ExploreLeftSideBar); var ExploreSideBarItem = /*#__PURE__*/ function (_React$Component4) { _inherits(ExploreSideBarItem, _React$Component4); function ExploreSideBarItem() { _classCallCheck(this, ExploreSideBarItem); return _possibleConstructorReturn(this, _getPrototypeOf(ExploreSideBarItem).apply(this, arguments)); } _createClass(ExploreSideBarItem, [{ key: "render", value: function render() { var order = store.getState().filters.order; var categories = store.getState().categories; var currentId, currentSubId, currentSecondSubId; if (categories.current) { currentId = categories.current.id; } if (categories.currentSub) { currentSubId = categories.currentSub.id; } if (categories.currentSecondSub) { currentSecondSubId = categories.currentSecondSub.id; } var active; if (currentId === this.props.category.id || currentSubId === this.props.category.id || currentSecondSubId === this.props.category.id) { active = true; } var subcatMenu; if (this.props.category.has_children === true && active) { var cArray = categoryHelpers.convertCatChildrenObjectToArray(this.props.category.children); var subcategories = cArray.map(function (cat, index) { return React.createElement(ExploreSideBarItem, { key: index, category: cat }); }); subcatMenu = React.createElement("ul", null, subcategories); } return React.createElement("li", { className: "category-item" }, React.createElement("a", { className: active === true ? "active" : "", href: "/browse/cat/" + this.props.category.id + "/ord/" + order + window.location.search }, React.createElement("span", { className: "title" }, this.props.category.title), React.createElement("span", { className: "product-counter" }, this.props.category.product_count)), subcatMenu); } }]); return ExploreSideBarItem; }(React.Component); var Pagination = /*#__PURE__*/ function (_React$Component5) { _inherits(Pagination, _React$Component5); function Pagination(props) { var _this4; _classCallCheck(this, Pagination); _this4 = _possibleConstructorReturn(this, _getPrototypeOf(Pagination).call(this, props)); _this4.state = {}; return _this4; } _createClass(Pagination, [{ key: "componentDidMount", value: function componentDidMount() { var itemsPerPage = 50; var numPages = Math.ceil(this.props.pagination.totalcount / itemsPerPage); var pagination = productHelpers.generatePaginationObject(numPages, window.location.pathname, this.props.currentCategoy, this.props.filters.order, this.props.pagination.page); this.setState({ pagination: pagination }, function () {}); } }, { key: "render", value: function render() { var _this5 = this; var paginationDisplay; if (this.state.pagination && this.props.pagination.totalcount > 50) { var pagination = this.state.pagination.map(function (pi, index) { var numberDisplay; if (pi.number === 'previous') { numberDisplay = React.createElement("span", { className: "num-wrap" }, React.createElement("i", { className: "material-icons" }, "arrow_back_ios"), React.createElement("span", null, pi.number)); } else if (pi.number === 'next') { numberDisplay = React.createElement("span", { className: "num-wrap" }, React.createElement("span", null, pi.number), React.createElement("i", { className: "material-icons" }, "arrow_forward_ios")); } else { numberDisplay = pi.number; } var cssClass; if (pi.number === _this5.props.pagination.page) { cssClass = "active"; } return React.createElement("li", { key: index }, React.createElement("a", { href: pi.link, className: cssClass }, numberDisplay)); }); paginationDisplay = React.createElement("ul", null, pagination); } return React.createElement("div", { id: "pagination-container" }, React.createElement("div", { className: "wrapper" }, paginationDisplay)); } }]); return Pagination; }(React.Component); var mapStateToPaginationProps = function mapStateToPaginationProps(state) { var pagination = state.pagination; var filters = state.filters; var currentCategoy = state.categories.current; return { pagination: pagination, filters: filters, currentCategoy: currentCategoy }; }; var mapDispatchToPaginationProps = function mapDispatchToPaginationProps(dispatch) { return { dispatch: dispatch }; }; var PaginationWrapper = ReactRedux.connect(mapStateToPaginationProps, mapDispatchToPaginationProps)(Pagination); var ExploreRightSideBar = /*#__PURE__*/ function (_React$Component6) { _inherits(ExploreRightSideBar, _React$Component6); function ExploreRightSideBar(props) { var _this6; _classCallCheck(this, ExploreRightSideBar); _this6 = _possibleConstructorReturn(this, _getPrototypeOf(ExploreRightSideBar).call(this, props)); _this6.state = {}; return _this6; } _createClass(ExploreRightSideBar, [{ key: "render", value: function render() { return React.createElement("aside", { className: "explore-right-sidebar" }, React.createElement("div", { className: "ers-section" }, React.createElement("a", { href: "https://www.opendesktop.org/p/1175480/", target: "_blank" }, React.createElement("img", { id: "download-app", src: "/images/system/download-app.png" }))), React.createElement("div", { className: "ers-section" }, React.createElement("a", { href: "/support", id: "become-a-supporter", className: "mdl-button mdl-js-button mdl-button--colored mdl-button--raised mdl-js-ripple-effect mdl-color--primary" }, "Become a supporter")), React.createElement("div", { className: "ers-section" }, React.createElement(ExploreSupportersContainerWrapper, null)), React.createElement("div", { className: "ers-section" }, React.createElement(RssNewsContainer, null)), React.createElement("div", { className: "ers-section" }, React.createElement(BlogFeedContainer, null)), React.createElement("div", { className: "ers-section" }, React.createElement(ExploreCommentsContainerWrapper, null)), React.createElement("div", { className: "ers-section" }, React.createElement(ExploreTopProductsWrapper, null))); } }]); return ExploreRightSideBar; }(React.Component); var mapStateToExploreRightSideBarProps = function mapStateToExploreRightSideBarProps(state) { var categories = state.categories; var filters = state.filters; return { categories: categories }; }; var mapDispatchToExploreRightSideBarProps = function mapDispatchToExploreRightSideBarProps(dispatch) { return { dispatch: dispatch }; }; var ExploreRightSideBarWrapper = ReactRedux.connect(mapStateToExploreRightSideBarProps, mapDispatchToExploreRightSideBarProps)(ExploreRightSideBar); var ExploreSupportersContainer = /*#__PURE__*/ function (_React$Component7) { _inherits(ExploreSupportersContainer, _React$Component7); function ExploreSupportersContainer(props) { var _this7; _classCallCheck(this, ExploreSupportersContainer); _this7 = _possibleConstructorReturn(this, _getPrototypeOf(ExploreSupportersContainer).call(this, props)); _this7.state = {}; return _this7; } _createClass(ExploreSupportersContainer, [{ key: "render", value: function render() { var supportersContainer; if (this.props.supporters) { var cArray = categoryHelpers.convertCatChildrenObjectToArray(this.props.supporters); var supporters = cArray.map(function (sp, index) { return React.createElement("div", { className: "supporter-item", key: index }, React.createElement("a", { href: "/member/" + sp.member_id, className: "item" }, React.createElement("img", { src: sp.profile_image_url }))); }); supportersContainer = React.createElement("div", { className: "supporter-list-wrapper" }, supporters); } return React.createElement("div", { id: "supporters-container", className: "sidebar-feed-container" }, React.createElement("h3", null, this.props.supporters.length, " people support those who create freedom"), supportersContainer); } }]); return ExploreSupportersContainer; }(React.Component); var mapStateToExploreSupportersContainerProps = function mapStateToExploreSupportersContainerProps(state) { var supporters = state.supporters; return { supporters: supporters }; }; var mapDispatchToExploreSupportersContainerProps = function mapDispatchToExploreSupportersContainerProps(dispatch) { return { dispatch: dispatch }; }; var ExploreSupportersContainerWrapper = ReactRedux.connect(mapStateToExploreSupportersContainerProps, mapDispatchToExploreSupportersContainerProps)(ExploreSupportersContainer); var RssNewsContainer = /*#__PURE__*/ function (_React$Component8) { _inherits(RssNewsContainer, _React$Component8); function RssNewsContainer(props) { var _this8; _classCallCheck(this, RssNewsContainer); _this8 = _possibleConstructorReturn(this, _getPrototypeOf(RssNewsContainer).call(this, props)); _this8.state = {}; return _this8; } _createClass(RssNewsContainer, [{ key: "componentDidMount", value: function componentDidMount() { var self = this; $.getJSON("https://blog.opendesktop.org/?json=1&callback=?", function (res) { self.setState({ items: res.posts }); }); } }, { key: "render", value: function render() { var feedItemsContainer; if (this.state.items) { var feedItems = this.state.items.slice(0, 3).map(function (fi, index) { return React.createElement("li", { key: index }, React.createElement("a", { className: "title", href: fi.url }, React.createElement("span", null, fi.title)), React.createElement("span", { className: "info-row" }, React.createElement("span", { className: "date" }, appHelpers.getTimeAgo(fi.date)), React.createElement("span", { className: "comment-counter" }, fi.comment_count, " comments"))); }); feedItemsContainer = React.createElement("ul", null, feedItems); } return React.createElement("div", { id: "rss-new-container", className: "sidebar-feed-container" }, React.createElement("h3", null, "News"), feedItemsContainer); } }]); return RssNewsContainer; }(React.Component); var BlogFeedContainer = /*#__PURE__*/ function (_React$Component9) { _inherits(BlogFeedContainer, _React$Component9); function BlogFeedContainer(props) { var _this9; _classCallCheck(this, BlogFeedContainer); _this9 = _possibleConstructorReturn(this, _getPrototypeOf(BlogFeedContainer).call(this, props)); _this9.state = {}; return _this9; } _createClass(BlogFeedContainer, [{ key: "componentDidMount", value: function componentDidMount() { var self = this; $.ajax("https://forum.opendesktop.org/latest.json").then(function (result) { var topics = result.topic_list.topics; topics.sort(function (a, b) { return new Date(b.last_posted_at) - new Date(a.last_posted_at); }); topics = topics.slice(0, 3); self.setState({ items: topics }); }); } }, { key: "render", value: function render() { var feedItemsContainer; if (this.state.items) { var feedItems = this.state.items.map(function (fi, index) { return React.createElement("li", { key: index }, React.createElement("a", { className: "title", href: "https://forum.opendesktop.org//t/" + fi.id }, React.createElement("span", null, fi.title)), React.createElement("span", { className: "info-row" }, React.createElement("span", { className: "date" }, appHelpers.getTimeAgo(fi.created_at)), React.createElement("span", { className: "comment-counter" }, fi.reply_count, " replies"))); }); feedItemsContainer = React.createElement("ul", null, feedItems); } return React.createElement("div", { id: "blog-feed-container", className: "sidebar-feed-container" }, React.createElement("h3", null, "Forum"), feedItemsContainer); } }]); return BlogFeedContainer; }(React.Component); var ExploreCommentsContainer = /*#__PURE__*/ function (_React$Component10) { _inherits(ExploreCommentsContainer, _React$Component10); function ExploreCommentsContainer(props) { var _this10; _classCallCheck(this, ExploreCommentsContainer); _this10 = _possibleConstructorReturn(this, _getPrototypeOf(ExploreCommentsContainer).call(this, props)); _this10.state = {}; return _this10; } _createClass(ExploreCommentsContainer, [{ key: "render", value: function render() { var commentsContainer; if (this.props.comments) { var comments = this.props.comments.map(function (cm, index) { return React.createElement("li", { key: index }, React.createElement("div", { className: "cm-content" }, React.createElement("span", { className: "cm-userinfo" }, React.createElement("img", { src: cm.profile_image_url }), React.createElement("span", { className: "username" }, React.createElement("a", { href: "/p/" + cm.comment_target_id }, cm.username))), React.createElement("a", { className: "title", href: "/member/" + cm.member_id }, React.createElement("span", null, cm.title)), React.createElement("span", { className: "content" }, cm.comment_text), React.createElement("span", { className: "info-row" }, React.createElement("span", { className: "date" }, appHelpers.getTimeAgo(cm.comment_created_at))))); }); commentsContainer = React.createElement("ul", null, comments); } return React.createElement("div", { id: "blog-feed-container", className: "sidebar-feed-container" }, React.createElement("h3", null, "Forum"), commentsContainer); } }]); return ExploreCommentsContainer; }(React.Component); var mapStateToExploreCommentsContainerProps = function mapStateToExploreCommentsContainerProps(state) { var comments = state.comments; return { comments: comments }; }; var mapDispatchToExploreCommentsContainerProps = function mapDispatchToExploreCommentsContainerProps(dispatch) { return { dispatch: dispatch }; }; var ExploreCommentsContainerWrapper = ReactRedux.connect(mapStateToExploreCommentsContainerProps, mapDispatchToExploreCommentsContainerProps)(ExploreCommentsContainer); var ExploreTopProducts = /*#__PURE__*/ function (_React$Component11) { _inherits(ExploreTopProducts, _React$Component11); function ExploreTopProducts(props) { var _this11; _classCallCheck(this, ExploreTopProducts); _this11 = _possibleConstructorReturn(this, _getPrototypeOf(ExploreTopProducts).call(this, props)); _this11.state = {}; return _this11; } _createClass(ExploreTopProducts, [{ key: "render", value: function render() { var topProductsContainer; if (this.props.topProducts) { var imageBaseUrl; if (store.getState().env === 'live') { imageBaseUrl = 'cn.opendesktop.org'; } else { imageBaseUrl = 'cn.pling.it'; } var topProducts = this.props.topProducts.map(function (tp, index) { return React.createElement("li", { key: index }, React.createElement("img", { src: "https://" + imageBaseUrl + "/cache/40x40/img/" + tp.image_small }), React.createElement("a", { href: "/p/" + tp.project_id }, tp.title), React.createElement("span", { className: "cat-name" }, tp.cat_title)); }); topProductsContainer = React.createElement("ol", null, topProducts); } return React.createElement("div", { id: "top-products-container", className: "sidebar-feed-container" }, React.createElement("h3", null, "3 Months Ranking"), React.createElement("small", null, "(based on downloads)"), topProductsContainer); } }]); return ExploreTopProducts; }(React.Component); var mapStateToExploreTopProductsProps = function mapStateToExploreTopProductsProps(state) { var topProducts = state.topProducts; return { topProducts: topProducts }; }; var mapDispatchToExploreTopProductsProps = function mapDispatchToExploreTopProductsProps(dispatch) { return { dispatch: dispatch }; }; var ExploreTopProductsWrapper = ReactRedux.connect(mapStateToExploreTopProductsProps, mapDispatchToExploreTopProductsProps)(ExploreTopProducts); "use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var HomePage = /*#__PURE__*/ function (_React$Component) { _inherits(HomePage, _React$Component); function HomePage(props) { var _this; _classCallCheck(this, HomePage); _this = _possibleConstructorReturn(this, _getPrototypeOf(HomePage).call(this, props)); _this.state = { device: store.getState().device, products: store.getState().products }; return _this; } _createClass(HomePage, [{ key: "componentWillReceiveProps", value: function componentWillReceiveProps(nextProps) { if (nextProps.device) { this.setState({ device: nextProps.device }); } if (nextProps.products) { this.setState({ products: nextProps.products }); } } }, { key: "render", value: function render() { return React.createElement("div", { id: "homepage" }, React.createElement("div", { className: "hp-wrapper" }, React.createElement(Introduction, { device: this.state.device, count: window.totalProjects }))); } }]); return HomePage; }(React.Component); var mapStateToHomePageProps = function mapStateToHomePageProps(state) { var device = state.device; var products = state.products; return { device: device, products: products }; }; var mapDispatchToHomePageProps = function mapDispatchToHomePageProps(dispatch) { return { dispatch: dispatch }; }; var HomePageWrapper = ReactRedux.connect(mapStateToHomePageProps, mapDispatchToHomePageProps)(HomePage); var Introduction = /*#__PURE__*/ function (_React$Component2) { _inherits(Introduction, _React$Component2); function Introduction() { _classCallCheck(this, Introduction); return _possibleConstructorReturn(this, _getPrototypeOf(Introduction).apply(this, arguments)); } _createClass(Introduction, [{ key: "render", value: function render() { var introductionText, siteTitle, buttonsContainer; if (window.page === "appimages") { siteTitle = "AppImageHub"; introductionText = React.createElement("p", null, "This catalog has ", this.props.count, " AppImages and counting.", React.createElement("br", null), "AppImages are self-contained apps which can simply be downloaded & run on any Linux distribution. For easy integration, download AppImageLauncher:"); buttonsContainer = React.createElement("div", { className: "actions" }, React.createElement("a", { href: "/p/1228228", className: "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--colored mdl-color--primary" }, React.createElement("img", { src: "/theme/react/assets/img/icon-download_white.png" }), " AppImageLauncher"), React.createElement("a", { href: "/browse", className: "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--colored mdl-color--primary" }, "Browse all apps"), React.createElement("a", { - href: "https://chat.opendesktop.org/#/room/#appimagehub:chat.opendesktop.org", + href: "https://t.me/appimagehub", className: "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--colored mdl-color--primary", style: { "margin-left": "50px" } }, "Join our chat #AppImageHub")); } else if (window.page === "libreoffice") { siteTitle = "LibreOffice"; introductionText = React.createElement("p", null, "Extensions add new features to your LibreOffice or make the use of already existing ones easier. Currently there are ", this.props.count, " project(s) available."); buttonsContainer = React.createElement("div", { className: "actions green" }, React.createElement("a", { href: window.baseUrl + "product/add", className: "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--colored mdl-color--primary" }, "Add Extension"), React.createElement("a", { href: window.baseUrl + "browse/", className: "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--colored mdl-color--primary" }, "Browse all Extensions")); } return React.createElement("div", { id: "introduction", className: "section" }, React.createElement("div", { className: "container" }, React.createElement("article", null, React.createElement("h2", { className: "mdl-color-text--primary" }, "Welcome to ", siteTitle), introductionText, buttonsContainer))); } }]); return Introduction; }(React.Component); var HpIntroSection = /*#__PURE__*/ function (_React$Component3) { _inherits(HpIntroSection, _React$Component3); function HpIntroSection(props) { var _this2; _classCallCheck(this, HpIntroSection); _this2 = _possibleConstructorReturn(this, _getPrototypeOf(HpIntroSection).call(this, props)); _this2.state = {}; return _this2; } _createClass(HpIntroSection, [{ key: "render", value: function render() { return React.createElement("div", { id: "homepage-search-container", className: "section intro" }, React.createElement("div", { className: "container" }, React.createElement("article", null, React.createElement("p", null, "Search thousands of snaps used by millions of people across 50 Linux distributions")), React.createElement("div", { id: "hp-search-form-container" }, React.createElement("select", { className: "mdl-selectfield__select" }, React.createElement("option", null, "categories")), React.createElement("input", { type: "text" }), React.createElement("button", null, "search")))); } }]); return HpIntroSection; }(React.Component); var mapStateToHpIntroSectionProps = function mapStateToHpIntroSectionProps(state) { var categories = state.categories; return { categories: categories }; }; var mapDispatchToHpIntroSectionProps = function mapDispatchToHpIntroSectionProps(dispatch) { return { dispatch: dispatch }; }; var HpIntroSectionWrapper = ReactRedux.connect(mapStateToHpIntroSectionProps, mapDispatchToHpIntroSectionProps)(HpIntroSection); var ProductCarousel = /*#__PURE__*/ function (_React$Component4) { _inherits(ProductCarousel, _React$Component4); function ProductCarousel(props) { var _this3; _classCallCheck(this, ProductCarousel); _this3 = _possibleConstructorReturn(this, _getPrototypeOf(ProductCarousel).call(this, props)); _this3.state = { showRightArrow: true, showLeftArrow: false }; _this3.updateDimensions = _this3.updateDimensions.bind(_assertThisInitialized(_this3)); _this3.animateProductCarousel = _this3.animateProductCarousel.bind(_assertThisInitialized(_this3)); return _this3; } _createClass(ProductCarousel, [{ key: "componentWillMount", value: function componentWillMount() { window.addEventListener("resize", this.updateDimensions); } }, { key: "componentDidMount", value: function componentDidMount() { this.updateDimensions(); } }, { key: "updateDimensions", value: function updateDimensions() { var containerWidth = $('#introduction').find('.container').width(); var sliderWidth = containerWidth * 3; var itemWidth = containerWidth / 5; this.setState({ sliderPosition: 0, containerWidth: containerWidth, sliderWidth: sliderWidth, itemWidth: itemWidth }); } }, { key: "animateProductCarousel", value: function animateProductCarousel(dir) { var newSliderPosition = this.state.sliderPosition; if (dir === 'left') { newSliderPosition = this.state.sliderPosition - this.state.containerWidth; } else { newSliderPosition = this.state.sliderPosition + this.state.containerWidth; } this.setState({ sliderPosition: newSliderPosition }, function () { var showLeftArrow = true, showRightArrow = true; var endPoint = this.state.sliderWidth - this.state.containerWidth; if (this.state.sliderPosition <= 0) { showLeftArrow = false; } if (this.state.sliderPosition >= endPoint) { showRightArrow = false; } this.setState({ showLeftArrow: showLeftArrow, showRightArrow: showRightArrow }); }); } }, { key: "render", value: function render() { var _this4 = this; var carouselItemsDisplay; if (this.props.products && this.props.products.length > 0) { carouselItemsDisplay = this.props.products.map(function (product, index) { return React.createElement(ProductCarouselItem, { key: index, product: product, itemWidth: _this4.state.itemWidth }); }); } var rightArrowDisplay, leftArrowDisplay; if (this.state.showLeftArrow) { leftArrowDisplay = React.createElement("div", { className: "product-carousel-left" }, React.createElement("a", { onClick: function onClick() { return _this4.animateProductCarousel('left'); }, className: "carousel-arrow arrow-left" }, React.createElement("i", { className: "material-icons" }, "chevron_left"))); } if (this.state.showRightArrow) { rightArrowDisplay = React.createElement("div", { className: "product-carousel-right" }, React.createElement("a", { onClick: function onClick() { return _this4.animateProductCarousel('right'); }, className: "carousel-arrow arrow-right" }, React.createElement("i", { className: "material-icons" }, "chevron_right"))); } return React.createElement("div", { className: "product-carousel" }, React.createElement("div", { className: "product-carousel-header" }, React.createElement("h2", null, React.createElement("a", { href: this.props.link }, this.props.title, React.createElement("i", { className: "material-icons" }, "chevron_right")))), React.createElement("div", { className: "product-carousel-wrapper" }, leftArrowDisplay, React.createElement("div", { className: "product-carousel-container" }, React.createElement("div", { className: "product-carousel-slider", style: { "width": this.state.sliderWidth, "left": "-" + this.state.sliderPosition + "px" } }, carouselItemsDisplay)), rightArrowDisplay)); } }]); return ProductCarousel; }(React.Component); var ProductCarouselItem = /*#__PURE__*/ function (_React$Component5) { _inherits(ProductCarouselItem, _React$Component5); function ProductCarouselItem(props) { var _this5; _classCallCheck(this, ProductCarouselItem); _this5 = _possibleConstructorReturn(this, _getPrototypeOf(ProductCarouselItem).call(this, props)); _this5.state = {}; return _this5; } _createClass(ProductCarouselItem, [{ key: "render", value: function render() { var imageBaseUrl; if (store.getState().env === 'live') { imageBaseUrl = 'cn.opendesktop.org'; } else { imageBaseUrl = 'cn.pling.it'; } return React.createElement("div", { className: "product-carousel-item", style: { "width": this.props.itemWidth } }, React.createElement("a", { href: "/p/" + this.props.product.project_id }, React.createElement("figure", null, React.createElement("img", { className: "very-rounded-corners", src: 'https://' + imageBaseUrl + '/cache/200x171/img/' + this.props.product.image_small })), React.createElement("div", { className: "product-info" }, React.createElement("span", { className: "product-info-title" }, this.props.product.title), React.createElement("span", { className: "product-info-user" }, this.props.product.username)))); } }]); return ProductCarouselItem; }(React.Component); "use strict"; 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; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var ProductView = /*#__PURE__*/ function (_React$Component) { _inherits(ProductView, _React$Component); function ProductView(props) { var _this; _classCallCheck(this, ProductView); _this = _possibleConstructorReturn(this, _getPrototypeOf(ProductView).call(this, props)); _this.state = { tab: 'comments', showDownloadSection: false }; _this.toggleTab = _this.toggleTab.bind(_assertThisInitialized(_this)); _this.toggleDownloadSection = _this.toggleDownloadSection.bind(_assertThisInitialized(_this)); return _this; } _createClass(ProductView, [{ key: "componentDidMount", value: function componentDidMount() { var downloadTableHeight = $('#product-download-section').find('#files-tab').height(); downloadTableHeight += 80; this.setState({ downloadTableHeight: downloadTableHeight }); } }, { key: "componentWillReceiveProps", value: function componentWillReceiveProps(nextProps) { if (nextProps.product !== this.props.product) { this.forceUpdate(); } if (nextProps.lightboxGallery !== this.props.lightboxGallery) { this.forceUpdate(); } } }, { key: "toggleTab", value: function toggleTab(tab) { this.setState({ tab: tab }); } }, { key: "toggleDownloadSection", value: function toggleDownloadSection() { var showDownloadSection = this.state.showDownloadSection === true ? false : true; this.setState({ showDownloadSection: showDownloadSection }); } }, { key: "render", value: function render() { var productGalleryDisplay; if (this.props.product.r_gallery.length > 0) { productGalleryDisplay = React.createElement(ProductViewGallery, { product: this.props.product }); } var productGalleryLightboxDisplay; if (this.props.lightboxGallery.show === true) { productGalleryLightboxDisplay = React.createElement(ProductGalleryLightbox, { product: this.props.product }); } var downloadSectionDisplayHeight; if (this.state.showDownloadSection === true) { downloadSectionDisplayHeight = this.state.downloadTableHeight; } return React.createElement("div", { id: "product-page" }, React.createElement("div", { id: "product-download-section", style: { "height": downloadSectionDisplayHeight } }, React.createElement(ProductViewFilesTab, { product: this.props.product, files: this.props.product.r_files })), React.createElement(ProductViewHeader, { product: this.props.product, user: this.props.user, onDownloadBtnClick: this.toggleDownloadSection }), productGalleryDisplay, React.createElement(ProductDescription, { product: this.props.product }), React.createElement(ProductNavBar, { onTabToggle: this.toggleTab, tab: this.state.tab, product: this.props.product }), React.createElement(ProductViewContent, { product: this.props.product, user: this.props.user, tab: this.state.tab }), productGalleryLightboxDisplay); } }]); return ProductView; }(React.Component); var mapStateToProductPageProps = function mapStateToProductPageProps(state) { var product = state.product; var user = state.user; var lightboxGallery = state.lightboxGallery; return { product: product, user: user, lightboxGallery: lightboxGallery }; }; var mapDispatchToProductPageProps = function mapDispatchToProductPageProps(dispatch) { return { dispatch: dispatch }; }; var ProductViewWrapper = ReactRedux.connect(mapStateToProductPageProps, mapDispatchToProductPageProps)(ProductView); var ProductViewHeader = /*#__PURE__*/ function (_React$Component2) { _inherits(ProductViewHeader, _React$Component2); function ProductViewHeader(props) { var _this2; _classCallCheck(this, ProductViewHeader); _this2 = _possibleConstructorReturn(this, _getPrototypeOf(ProductViewHeader).call(this, props)); _this2.state = {}; return _this2; } _createClass(ProductViewHeader, [{ key: "render", value: function render() { var imageBaseUrl; if (store.getState().env === 'live') { imageBaseUrl = 'cn.opendesktop.org'; } else { imageBaseUrl = 'cn.pling.it'; } var productTagsDisplay; if (this.props.product.r_tags_user) { var tagsArray = this.props.product.r_tags_user.split(','); var tags = tagsArray.map(function (tag, index) { return React.createElement("span", { className: "mdl-chip", key: index }, React.createElement("span", { className: "mdl-chip__text" }, React.createElement("span", { className: "glyphicon glyphicon-tag" }), React.createElement("a", { href: "search/projectSearchText/" + tag + "/f/tags" }, tag))); }); productTagsDisplay = React.createElement("div", { className: "product-tags" }, tags); } return React.createElement("div", { className: "wrapper", id: "product-view-header" }, React.createElement("div", { className: "container" }, React.createElement("div", { className: "section mdl-grid" }, React.createElement("div", { className: "product-view-header-left" }, React.createElement("figure", { className: "image-container" }, React.createElement("img", { src: 'https://' + imageBaseUrl + '/cache/140x140/img/' + this.props.product.image_small })), React.createElement("div", { className: "product-info" }, React.createElement("h1", null, this.props.product.title), React.createElement("div", { className: "info-row" }, React.createElement("a", { className: "user", href: "/member/" + this.props.product.member_id }, React.createElement("span", { className: "avatar" }, React.createElement("img", { src: this.props.product.profile_image_url })), React.createElement("span", { className: "username" }, this.props.product.username)), React.createElement("a", { href: "/browse/cat/" + this.props.product.project_category_id + "/order/latest?new=1" }, React.createElement("span", null, this.props.product.cat_title)), productTagsDisplay))), React.createElement("div", { className: "product-view-header-right" }, React.createElement("div", { className: "details-container" }, React.createElement("a", { onClick: this.props.onDownloadBtnClick, href: "#", className: "mdl-button mdl-js-button mdl-button--colored mdl-button--raised mdl-js-ripple-effect mdl-color--primary" }, "Download"), React.createElement(ProductViewHeaderLikes, { product: this.props.product, user: this.props.user }), React.createElement("div", { id: "product-view-header-right-side" }, React.createElement(ProductViewHeaderRatings, { product: this.props.product, user: this.props.user }))))))); } }]); return ProductViewHeader; }(React.Component); var ProductViewHeaderLikes = /*#__PURE__*/ function (_React$Component3) { _inherits(ProductViewHeaderLikes, _React$Component3); function ProductViewHeaderLikes(props) { var _this3; _classCallCheck(this, ProductViewHeaderLikes); _this3 = _possibleConstructorReturn(this, _getPrototypeOf(ProductViewHeaderLikes).call(this, props)); _this3.state = {}; _this3.onUserLike = _this3.onUserLike.bind(_assertThisInitialized(_this3)); return _this3; } _createClass(ProductViewHeaderLikes, [{ key: "componentDidMount", value: function componentDidMount() { var user = store.getState().user; var likedByUser = productHelpers.checkIfLikedByUser(user, this.props.product.r_likes); this.setState({ likesTotal: this.props.product.r_likes.length, likedByUser: likedByUser }); } }, { key: "onUserLike", value: function onUserLike() { if (this.props.user.username) { var url = "/p/" + this.props.product.project_id + "/followproject/"; var self = this; $.ajax({ url: url, cache: false }).done(function (response) { // error if (response.status === "error") { self.setState({ msg: response.msg }); } else { // delete if (response.action === "delete") { var likesTotal = self.state.likesTotal - 1; self.setState({ likesTotal: likesTotal, likedByUser: false }); } // insert else { var _likesTotal = self.state.likesTotal + 1; self.setState({ likesTotal: _likesTotal, likedByUser: true }); } } }); } else { this.setState({ msg: 'please login to like' }); } } }, { key: "render", value: function render() { var cssContainerClass, cssHeartClass; if (this.state.likedByUser === true) { cssContainerClass = "liked-by-user"; cssHeartClass = "plingheart fa heartproject fa-heart"; } else { cssHeartClass = "plingheart fa fa-heart-o heartgrey"; } return React.createElement("div", { className: cssContainerClass, id: "likes-container" }, React.createElement("div", { className: "likes" }, React.createElement("i", { className: cssHeartClass }), React.createElement("span", { onClick: this.onUserLike }, this.state.likesTotal)), React.createElement("div", { className: "likes-label-container" }, this.state.msg)); } }]); return ProductViewHeaderLikes; }(React.Component); var ProductViewHeaderRatings = /*#__PURE__*/ function (_React$Component4) { _inherits(ProductViewHeaderRatings, _React$Component4); function ProductViewHeaderRatings(props) { var _this4; _classCallCheck(this, ProductViewHeaderRatings); _this4 = _possibleConstructorReturn(this, _getPrototypeOf(ProductViewHeaderRatings).call(this, props)); _this4.state = { userIsOwner: '', action: '', laplace_score: _this4.props.product.laplace_score }; _this4.onRatingFormResponse = _this4.onRatingFormResponse.bind(_assertThisInitialized(_this4)); return _this4; } _createClass(ProductViewHeaderRatings, [{ key: "componentDidMount", value: function componentDidMount() { var userIsOwner = false; if (this.props.user && this.props.user.member_id === this.props.product.member_id) { userIsOwner = true; } var userRating = -1; if (userIsOwner === false) { userRating = productHelpers.getLoggedUserRatingOnProduct(this.props.user, this.props.product.r_ratings); } this.setState({ userIsOwner: userIsOwner, userRating: userRating }); } }, { key: "onRatingBtnClick", value: function onRatingBtnClick(action) { this.setState({ showModal: false }, function () { this.setState({ action: action, showModal: true }, function () { $('#ratings-form-modal').modal('show'); }); }); } }, { key: "onRatingFormResponse", value: function onRatingFormResponse(modalResponse, val) { var self = this; this.setState({ errorMsg: '' }, function () { jQuery.ajax({ data: {}, url: '/p/' + this.props.product.project_id + '/loadratings/', method: 'get', error: function error(jqXHR, textStatus, errorThrown) { self.setState({ errorMsg: textStatus + " " + errorThrown }); $('#ratings-form-modal').modal('hide'); }, success: function success(response) { // const laplace_score = productHelpers.calculateProductLaplaceScore(response); store.dispatch(setProductRatings(response)); if (modalResponse.status !== "ok") self.setState({ errorMsg: modalResponse.status + " - " + modalResponse.message }); self.setState({ laplace_score: modalResponse.laplace_score }, function () {}); $('#ratings-form-modal').modal('hide'); } }); }); } }, { key: "render", value: function render() { var _this5 = this; var ratingsFormModalDisplay; if (this.state.showModal === true) { if (this.props.user.username) { ratingsFormModalDisplay = React.createElement(RatingsFormModal, { user: this.props.user, userIsOwner: this.state.userIsOwner, userRating: this.state.userRating, action: this.state.action, product: this.props.product, onRatingFormResponse: this.onRatingFormResponse }); } else { ratingsFormModalDisplay = React.createElement("div", { className: "modal please-login", id: "ratings-form-modal", tabIndex: "-1", role: "dialog" }, React.createElement("div", { className: "modal-dialog", role: "document" }, React.createElement("div", { className: "modal-content" }, React.createElement("div", { className: "modal-header" }, React.createElement("h4", { className: "modal-title" }, "Please Login"), React.createElement("button", { type: "button", id: "review-modal-close", className: "close", "data-dismiss": "modal", "aria-label": "Close" }, React.createElement("span", { "aria-hidden": "true" }, "\xD7"))), React.createElement("div", { className: "modal-body" }, React.createElement("a", { href: "/login/" }, "Login"))))); } } return React.createElement("div", { className: "ratings-bar-container" }, React.createElement("div", { className: "ratings-bar-left", onClick: function onClick() { return _this5.onRatingBtnClick('minus'); } }, React.createElement("i", { className: "material-icons" }, "remove")), React.createElement("div", { className: "ratings-bar-holder" }, React.createElement("div", { className: "green ratings-bar", style: { "width": this.state.laplace_score + "%" } }), React.createElement("div", { className: "ratings-bar-empty", style: { "width": 100 - this.state.laplace_score + "%" } })), React.createElement("div", { className: "ratings-bar-right", onClick: function onClick() { return _this5.onRatingBtnClick('plus'); } }, React.createElement("i", { className: "material-icons" }, "add")), ratingsFormModalDisplay, React.createElement("p", { className: "ratings-bar-error-msg-container" }, this.state.errorMsg)); } }]); return ProductViewHeaderRatings; }(React.Component); var RatingsFormModal = /*#__PURE__*/ function (_React$Component5) { _inherits(RatingsFormModal, _React$Component5); function RatingsFormModal(props) { var _this6; _classCallCheck(this, RatingsFormModal); _this6 = _possibleConstructorReturn(this, _getPrototypeOf(RatingsFormModal).call(this, props)); _this6.state = { action: _this6.props.action }; _this6.submitRatingForm = _this6.submitRatingForm.bind(_assertThisInitialized(_this6)); _this6.onTextAreaInputChange = _this6.onTextAreaInputChange.bind(_assertThisInitialized(_this6)); return _this6; } _createClass(RatingsFormModal, [{ key: "componentDidMount", value: function componentDidMount() { var actionIcon; if (this.props.action === 'plus') { actionIcon = '+'; } else if (this.props.action === 'minus') { actionIcon = '-'; } this.setState({ action: this.props.action, actionIcon: actionIcon, text: actionIcon }, function () { this.forceUpdate(); }); } }, { key: "onTextAreaInputChange", value: function onTextAreaInputChange(e) { this.setState({ text: e.target.value }); } }, { key: "submitRatingForm", value: function submitRatingForm() { this.setState({ loading: true }, function () { var self = this; var v; if (this.state.action === 'plus') { v = '1'; } else { v = '2'; } jQuery.ajax({ data: { p: this.props.product.project_id, m: this.props.user.member_id, v: v, pm: this.props.product.member_id, otxt: this.state.text, userrate: this.props.userRating, msg: this.state.text }, url: '/productcomment/addreplyreview/', method: 'post', error: function error() { var msg = "Service is temporarily unavailable. Our engineers are working quickly to resolve this issue.
Find out why you may have encountered this error."; self.setState({ msg: msg }); }, success: function success(response) { self.props.onRatingFormResponse(response, v); } }); }); } }, { key: "render", value: function render() { var textAreaDisplay, modalBtnDisplay; if (!this.props.user) { textAreaDisplay = React.createElement("p", null, "Please login to comment"); modalBtnDisplay = React.createElement("button", { type: "button", className: "btn btn-secondary", "data-dismiss": "modal" }, "Close"); } else { if (this.props.userIsOwner) { textAreaDisplay = React.createElement("p", null, "Project owner not allowed"); modalBtnDisplay = React.createElement("button", { type: "button", className: "btn btn-secondary", "data-dismiss": "modal" }, "Close"); } else if (this.state.text) { textAreaDisplay = React.createElement("textarea", { onChange: this.onTextAreaInputChange, defaultValue: this.state.text, className: "form-control" }); if (this.state.loading !== true) { if (this.state.msg) { modalBtnDisplay = React.createElement("p", null, this.state.msg); } else { modalBtnDisplay = React.createElement("button", { onClick: this.submitRatingForm, type: "button", className: "btn btn-primary" }, "Rate Now"); } } else { modalBtnDisplay = React.createElement("span", { className: "glyphicon glyphicon-refresh spinning" }); } } } return React.createElement("div", { className: "modal", id: "ratings-form-modal", tabIndex: "-1", role: "dialog" }, React.createElement("div", { className: "modal-dialog", role: "document" }, React.createElement("div", { className: "modal-content" }, React.createElement("div", { className: "modal-header" }, React.createElement("div", { className: this.props.action + " action-icon-container" }, this.state.actionIcon), React.createElement("h5", { className: "modal-title" }, "Add Comment (min. 1 char):"), React.createElement("button", { type: "button", id: "review-modal-close", className: "close", "data-dismiss": "modal", "aria-label": "Close" }, React.createElement("span", { "aria-hidden": "true" }, "\xD7"))), React.createElement("div", { className: "modal-body" }, textAreaDisplay), React.createElement("div", { className: "modal-footer" }, modalBtnDisplay)))); } }]); return RatingsFormModal; }(React.Component); var ProductViewGallery = /*#__PURE__*/ function (_React$Component6) { _inherits(ProductViewGallery, _React$Component6); function ProductViewGallery(props) { var _this7; _classCallCheck(this, ProductViewGallery); _this7 = _possibleConstructorReturn(this, _getPrototypeOf(ProductViewGallery).call(this, props)); _this7.state = { loading: true, currentItem: 1, galleryWrapperMarginLeft: 0 }; _this7.updateDimensions = _this7.updateDimensions.bind(_assertThisInitialized(_this7)); _this7.onLeftArrowClick = _this7.onLeftArrowClick.bind(_assertThisInitialized(_this7)); _this7.onRightArrowClick = _this7.onRightArrowClick.bind(_assertThisInitialized(_this7)); _this7.animateGallerySlider = _this7.animateGallerySlider.bind(_assertThisInitialized(_this7)); return _this7; } _createClass(ProductViewGallery, [{ key: "componentDidMount", value: function componentDidMount() { window.addEventListener("resize", this.updateDimensions); this.updateDimensions(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { window.removeEventListener("resize", this.updateDimensions); } }, { key: "updateDimensions", value: function updateDimensions() { var productGallery = document.getElementById('product-gallery'); var itemsWidth = 300; var itemsTotal = this.props.product.r_gallery.length + 1; this.setState({ itemsWidth: itemsWidth, itemsTotal: itemsTotal, loading: false }); } }, { key: "onLeftArrowClick", value: function onLeftArrowClick() { var nextItem; if (this.state.currentItem <= 1) { nextItem = this.state.itemsTotal; } else { nextItem = this.state.currentItem - 1; } var marginLeft = this.state.itemsWidth * (nextItem - 1); this.animateGallerySlider(nextItem, marginLeft); } }, { key: "onRightArrowClick", value: function onRightArrowClick() { var nextItem; if (this.state.currentItem === this.state.itemsTotal) { nextItem = 1; } else { nextItem = this.state.currentItem + 1; } var marginLeft = this.state.itemsWidth * (nextItem - 1); this.animateGallerySlider(nextItem, marginLeft); } }, { key: "animateGallerySlider", value: function animateGallerySlider(nextItem, marginLeft) { this.setState({ currentItem: nextItem, galleryWrapperMarginLeft: "-" + marginLeft + "px" }); } }, { key: "onGalleryItemClick", value: function onGalleryItemClick(num) { store.dispatch(showLightboxGallery(num)); } }, { key: "render", value: function render() { var _this8 = this; var galleryDisplay; if (this.props.product.embed_code && this.props.product.embed_code.length > 0) { var imageBaseUrl; if (store.getState().env === 'live') { imageBaseUrl = 'http://cn.opendesktop.org'; } else { imageBaseUrl = 'http://cn.pling.it'; } if (this.props.product.r_gallery.length > 0) { var itemsWidth = this.state.itemsWidth; var currentItem = this.state.currentItem; var self = this; var moreItems = this.props.product.r_gallery.map(function (gi, index) { return React.createElement("div", { key: index, onClick: function onClick() { return _this8.onGalleryItemClick(index + 2); }, className: currentItem === index + 2 ? "active-gallery-item gallery-item" : "gallery-item" }, React.createElement("img", { className: "media-item", src: imageBaseUrl + "/img/" + gi })); }); galleryDisplay = React.createElement("div", { id: "product-gallery" }, React.createElement("a", { className: "gallery-arrow arrow-left", onClick: this.onLeftArrowClick }, React.createElement("i", { className: "material-icons" }, "chevron_left")), React.createElement("div", { className: "section" }, React.createElement("div", { style: { "width": this.state.itemsWidth * this.state.itemsTotal + "px", "marginLeft": this.state.galleryWrapperMarginLeft }, className: "gallery-items-wrapper" }, React.createElement("div", { onClick: function onClick() { return _this8.onGalleryItemClick(1); }, dangerouslySetInnerHTML: { __html: this.props.product.embed_code }, className: this.state.currentItem === 1 ? "active-gallery-item gallery-item" : "gallery-item" }), moreItems)), React.createElement("a", { className: "gallery-arrow arrow-right", onClick: this.onRightArrowClick }, React.createElement("i", { className: "material-icons" }, "chevron_right"))); } } return React.createElement("div", { className: "section", id: "product-view-gallery-container" }, React.createElement("div", { className: "container" }, React.createElement("div", { className: "section" }, galleryDisplay))); } }]); return ProductViewGallery; }(React.Component); var ProductGalleryLightbox = /*#__PURE__*/ function (_React$Component7) { _inherits(ProductGalleryLightbox, _React$Component7); function ProductGalleryLightbox(props) { var _this9; _classCallCheck(this, ProductGalleryLightbox); _this9 = _possibleConstructorReturn(this, _getPrototypeOf(ProductGalleryLightbox).call(this, props)); var currentItem; if (store.getState().lightboxGallery) { currentItem = store.getState().lightboxGallery.currentItem; } else { currentItem = 1; } _this9.state = { currentItem: currentItem, loading: true }; _this9.updateDimensions = _this9.updateDimensions.bind(_assertThisInitialized(_this9)); _this9.toggleNextGalleryItem = _this9.toggleNextGalleryItem.bind(_assertThisInitialized(_this9)); _this9.togglePrevGalleryItem = _this9.togglePrevGalleryItem.bind(_assertThisInitialized(_this9)); _this9.animateGallerySlider = _this9.animateGallerySlider.bind(_assertThisInitialized(_this9)); _this9.onThumbnailClick = _this9.onThumbnailClick.bind(_assertThisInitialized(_this9)); return _this9; } _createClass(ProductGalleryLightbox, [{ key: "componentDidMount", value: function componentDidMount() { window.addEventListener("resize", this.updateDimensions); this.updateDimensions(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { window.removeEventListener("resize", this.updateDimensions); } }, { key: "updateDimensions", value: function updateDimensions() { var thumbnailsSectionWidth = document.getElementById('thumbnails-section').offsetWidth; var itemsWidth = 300; var itemsTotal = this.props.product.r_gallery.length + 1; var thumbnailsMarginLeft = 0; if (this.state.currentItem * itemsWidth > thumbnailsSectionWidth) { thumbnailsMarginLeft = thumbnailsSectionWidth - this.state.currentItem * itemsWidth; } this.setState({ itemsWidth: itemsWidth, itemsTotal: itemsTotal, thumbnailsSectionWidth: thumbnailsSectionWidth, thumbnailsMarginLeft: thumbnailsMarginLeft, loading: false }); } }, { key: "togglePrevGalleryItem", value: function togglePrevGalleryItem() { var nextItem; if (this.state.currentItem <= 1) { nextItem = this.state.itemsTotal; } else { nextItem = this.state.currentItem - 1; } this.animateGallerySlider(nextItem); } }, { key: "toggleNextGalleryItem", value: function toggleNextGalleryItem() { var nextItem; if (this.state.currentItem === this.state.itemsTotal) { nextItem = 1; } else { nextItem = this.state.currentItem + 1; } this.animateGallerySlider(nextItem); } }, { key: "animateGallerySlider", value: function animateGallerySlider(currentItem) { this.setState({ currentItem: currentItem }, function () { this.updateDimensions(); }); } }, { key: "onThumbnailClick", value: function onThumbnailClick(num) { this.animateGallerySlider(num); } }, { key: "hideLightbox", value: function hideLightbox() { store.dispatch(hideLightboxGallery()); } }, { key: "render", value: function render() { var _this10 = this; var imageBaseUrl; if (store.getState().env === 'live') { imageBaseUrl = 'http://cn.opendesktop.org'; } else { imageBaseUrl = 'http://cn.pling.it'; } var currentItem = this.state.currentItem; var self = this; var thumbnails = this.props.product.r_gallery.map(function (gi, index) { return React.createElement("div", { key: index, onClick: function onClick() { return self.onThumbnailClick(index + 2); }, className: self.state.currentItem === index + 2 ? "active thumbnail-item" : "thumbnail-item" }, React.createElement("img", { className: "media-item", src: imageBaseUrl + "/img/" + gi })); }); var mainItemDisplay; if (currentItem === 1) { mainItemDisplay = React.createElement("div", { dangerouslySetInnerHTML: { __html: this.props.product.embed_code } }); } else { var mainItem = this.props.product.r_gallery[currentItem - 2]; mainItemDisplay = React.createElement("img", { className: "media-item", src: imageBaseUrl + "/img/" + mainItem }); } return React.createElement("div", { id: "product-gallery-lightbox" }, React.createElement("a", { id: "close-lightbox", onClick: this.hideLightbox }, React.createElement("i", { className: "material-icons" }, "cancel")), React.createElement("div", { id: "lightbox-gallery-main-view" }, React.createElement("a", { className: "gallery-arrow", onClick: this.togglePrevGalleryItem, id: "arrow-left" }, React.createElement("i", { className: "material-icons" }, "chevron_left")), React.createElement("div", { className: "current-gallery-item" }, mainItemDisplay), React.createElement("a", { className: "gallery-arrow", onClick: this.toggleNextGalleryItem, id: "arrow-right" }, React.createElement("i", { className: "material-icons" }, "chevron_right"))), React.createElement("div", { id: "lightbox-gallery-thumbnails" }, React.createElement("div", { className: "section", id: "thumbnails-section" }, React.createElement("div", { id: "gallery-items-wrapper", style: { "width": this.state.itemsTotal * this.state.itemsWidth + "px", "marginLeft": this.state.thumbnailsMarginLeft + "px" } }, React.createElement("div", { onClick: function onClick() { return _this10.onThumbnailClick(1); }, dangerouslySetInnerHTML: { __html: this.props.product.embed_code }, className: this.state.currentItem === 1 ? "active thumbnail-item" : "thumbnail-item" }), thumbnails)))); } }]); return ProductGalleryLightbox; }(React.Component); var ProductDescription = /*#__PURE__*/ function (_React$Component8) { _inherits(ProductDescription, _React$Component8); function ProductDescription(props) { var _this11; _classCallCheck(this, ProductDescription); _this11 = _possibleConstructorReturn(this, _getPrototypeOf(ProductDescription).call(this, props)); _this11.state = {}; return _this11; } _createClass(ProductDescription, [{ key: "render", value: function render() { return React.createElement("div", { id: "product-description", className: "section" }, React.createElement("div", { className: "container" }, React.createElement("div", { className: "main-content" }, React.createElement("article", null, React.createElement("p", { dangerouslySetInnerHTML: { __html: this.props.product.description } })), React.createElement("aside", null, React.createElement("ul", null, React.createElement("li", null, React.createElement("span", { className: "key" }, "License"), React.createElement("span", { className: "val" }, this.props.product.project_license_title)), React.createElement("li", null, React.createElement("span", { className: "key" }, "Last Update"), React.createElement("span", { className: "val" }, this.props.product.changed_at.split(' ')[0]))))))); } }]); return ProductDescription; }(React.Component); var ProductNavBar = /*#__PURE__*/ function (_React$Component9) { _inherits(ProductNavBar, _React$Component9); function ProductNavBar() { _classCallCheck(this, ProductNavBar); return _possibleConstructorReturn(this, _getPrototypeOf(ProductNavBar).apply(this, arguments)); } _createClass(ProductNavBar, [{ key: "render", value: function render() { var _this12 = this; var productNavBarDisplay; var filesMenuItem, ratingsMenuItem, favsMenuItem, plingsMenuItem; if (this.props.product.r_files.length > 0) { filesMenuItem = React.createElement("a", { className: this.props.tab === "files" ? "item active" : "item", onClick: function onClick() { return _this12.props.onTabToggle('files'); } }, "Files (", this.props.product.r_files.length, ")"); } if (this.props.product.r_ratings.length > 0) { var activeRatingsNumber = productHelpers.getActiveRatingsNumber(this.props.product.r_ratings); ratingsMenuItem = React.createElement("a", { className: this.props.tab === "ratings" ? "item active" : "item", onClick: function onClick() { return _this12.props.onTabToggle('ratings'); } }, "Ratings & Reviews (", activeRatingsNumber, ")"); } if (this.props.product.r_likes.length > 0) { favsMenuItem = React.createElement("a", { className: this.props.tab === "favs" ? "item active" : "item", onClick: function onClick() { return _this12.props.onTabToggle('favs'); } }, "Favs (", this.props.product.r_likes.length, ")"); } if (this.props.product.r_plings.length > 0) { plingsMenuItem = React.createElement("a", { className: this.props.tab === "plings" ? "item active" : "item", onClick: function onClick() { return _this12.props.onTabToggle('plings'); } }, "Plings (", this.props.product.r_plings.length, ")"); } return React.createElement("div", { className: "wrapper" }, React.createElement("div", { className: "container" }, React.createElement("div", { className: "explore-top-bar" }, React.createElement("a", { className: this.props.tab === "comments" ? "item active" : "item", onClick: function onClick() { return _this12.props.onTabToggle('comments'); } }, "Comments (", this.props.product.r_comments.length, ")"), filesMenuItem, ratingsMenuItem, favsMenuItem, plingsMenuItem))); } }]); return ProductNavBar; }(React.Component); var ProductViewContent = /*#__PURE__*/ function (_React$Component10) { _inherits(ProductViewContent, _React$Component10); function ProductViewContent() { _classCallCheck(this, ProductViewContent); return _possibleConstructorReturn(this, _getPrototypeOf(ProductViewContent).apply(this, arguments)); } _createClass(ProductViewContent, [{ key: "render", value: function render() { var currentTabDisplay; if (this.props.tab === 'comments') { currentTabDisplay = React.createElement("div", { className: "product-tab", id: "comments-tab" }, React.createElement(ProductCommentsContainer, { product: this.props.product, user: this.props.user })); } else if (this.props.tab === 'files') { currentTabDisplay = React.createElement(ProductViewFilesTab, { product: this.props.product, files: this.props.product.r_files }); } else if (this.props.tab === 'ratings') { currentTabDisplay = React.createElement(ProductViewRatingsTabWrapper, { ratings: this.props.product.r_ratings }); } else if (this.props.tab === 'favs') { currentTabDisplay = React.createElement(ProductViewFavTab, { likes: this.props.product.r_likes }); } else if (this.props.tab === 'plings') { currentTabDisplay = React.createElement(ProductViewPlingsTab, { plings: this.props.product.r_plings }); } return React.createElement("div", { className: "wrapper" }, React.createElement("div", { className: "container" }, React.createElement("div", { className: "section", id: "product-view-content-container" }, currentTabDisplay))); } }]); return ProductViewContent; }(React.Component); var ProductCommentsContainer = /*#__PURE__*/ function (_React$Component11) { _inherits(ProductCommentsContainer, _React$Component11); function ProductCommentsContainer(props) { var _this13; _classCallCheck(this, ProductCommentsContainer); _this13 = _possibleConstructorReturn(this, _getPrototypeOf(ProductCommentsContainer).call(this, props)); _this13.state = {}; return _this13; } _createClass(ProductCommentsContainer, [{ key: "render", value: function render() { var _this14 = this; var commentsDisplay; var cArray = categoryHelpers.convertCatChildrenObjectToArray(this.props.product.r_comments); if (cArray.length > 0) { var product = this.props.product; var comments = cArray.map(function (c, index) { if (c.level === 1) { return React.createElement(CommentItem, { user: _this14.props.user, product: product, comment: c.comment, key: index, level: 1 }); } }); commentsDisplay = React.createElement("div", { className: "comment-list" }, comments); } return React.createElement("div", { className: "product-view-section", id: "product-comments-container" }, React.createElement(CommentForm, { user: this.props.user, product: this.props.product }), commentsDisplay); } }]); return ProductCommentsContainer; }(React.Component); var CommentForm = /*#__PURE__*/ function (_React$Component12) { _inherits(CommentForm, _React$Component12); function CommentForm(props) { var _this15; _classCallCheck(this, CommentForm); _this15 = _possibleConstructorReturn(this, _getPrototypeOf(CommentForm).call(this, props)); _this15.state = { text: '', errorMsg: '', errorTitle: '', loading: false }; _this15.updateCommentText = _this15.updateCommentText.bind(_assertThisInitialized(_this15)); _this15.submitComment = _this15.submitComment.bind(_assertThisInitialized(_this15)); _this15.updateComments = _this15.updateComments.bind(_assertThisInitialized(_this15)); return _this15; } _createClass(CommentForm, [{ key: "updateCommentText", value: function updateCommentText(e) { this.setState({ text: e.target.value }); } }, { key: "submitComment", value: function submitComment() { this.setState({ loading: true }, function () { var msg = this.state.text; var self = this; var data = { p: this.props.product.project_id, m: this.props.user.member_id, msg: this.state.text }; if (this.props.comment) { data.i = this.props.comment.comment_id; } jQuery.ajax({ data: data, url: '/productcomment/addreply/', type: 'post', dataType: 'json', error: function error(jqXHR, textStatus, errorThrown) { var results = JSON && JSON.parse(jqXHR.responseText) || $.parseJSON(jqXHR.responseText); self.setState({ errorMsg: results.message, errorTitle: results.title, login_url: results.login_url, status: 'error' }); }, success: function success(results) { var baseUrl; if (store.getState().env === 'live') { baseUrl = 'cn.opendesktop.org'; } else { baseUrl = 'cn.pling.it'; } $.ajax({ url: '/productcomment?p=' + self.props.product.project_id, cache: false }).done(function (response) { self.updateComments(response); }); } }); }); } }, { key: "updateComments", value: function updateComments(response) { store.dispatch(setProductComments(response)); this.setState({ text: '', loading: false }, function () { if (this.props.hideReplyForm) { this.props.hideReplyForm(); } }); } }, { key: "render", value: function render() { var commentFormDisplay; if (this.props.user.username) { if (this.state.loading) { commentFormDisplay = React.createElement("div", { className: "comment-form-container" }, React.createElement("p", null, React.createElement("span", { className: "glyphicon glyphicon-refresh spinning" }), " posting comment")); } else { var submitBtnDisplay; if (this.state.text.length === 0) { submitBtnDisplay = React.createElement("button", { disabled: "disabled", type: "button", className: "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--colored mdl-color--primary" }, "send"); } else { submitBtnDisplay = React.createElement("button", { onClick: this.submitComment, type: "button", className: "mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--colored mdl-color--primary" }, React.createElement("span", { className: "glyphicon glyphicon-send" }), "send"); } var errorDisplay; if (this.state.status === 'error') { errorDisplay = React.createElement("div", { className: "comment-form-error-display-container" }, React.createElement("div", { dangerouslySetInnerHTML: { __html: this.state.errorTitle } }), React.createElement("div", { dangerouslySetInnerHTML: { __html: this.state.errorMsg } })); } commentFormDisplay = React.createElement("div", { className: "comment-form-container" }, React.createElement("span", null, "Add Comment"), React.createElement("textarea", { className: "form-control", onChange: this.updateCommentText, value: this.state.text }), errorDisplay, submitBtnDisplay); } } else { commentFormDisplay = React.createElement("p", null, "Please ", React.createElement("a", { href: "/login?redirect=ohWn43n4SbmJZWlKUZNl2i1_s5gggiCE" }, "login"), " or ", React.createElement("a", { href: "/register" }, "register"), " to add a comment"); } return React.createElement("div", { id: "product-page-comment-form-container" }, commentFormDisplay); } }]); return CommentForm; }(React.Component); var CommentItem = /*#__PURE__*/ function (_React$Component13) { _inherits(CommentItem, _React$Component13); function CommentItem(props) { var _this16; _classCallCheck(this, CommentItem); _this16 = _possibleConstructorReturn(this, _getPrototypeOf(CommentItem).call(this, props)); _this16.state = { showCommentReplyForm: false }; _this16.filterByCommentLevel = _this16.filterByCommentLevel.bind(_assertThisInitialized(_this16)); _this16.onToggleReplyForm = _this16.onToggleReplyForm.bind(_assertThisInitialized(_this16)); _this16.onReportComment = _this16.onReportComment.bind(_assertThisInitialized(_this16)); _this16.onConfirmReportClick = _this16.onConfirmReportClick.bind(_assertThisInitialized(_this16)); return _this16; } _createClass(CommentItem, [{ key: "filterByCommentLevel", value: function filterByCommentLevel(val) { if (val.level > this.props.level && this.props.comment.comment_id === val.comment.comment_parent_id) { return val; } } }, { key: "onToggleReplyForm", value: function onToggleReplyForm() { var showCommentReplyForm = this.state.showCommentReplyForm === true ? false : true; this.setState({ showCommentReplyForm: showCommentReplyForm }); } }, { key: "onReportComment", value: function onReportComment() { $('#report-' + this.props.comment.comment_id).modal('show'); } }, { key: "onConfirmReportClick", value: function onConfirmReportClick(commentId, productId) { jQuery.ajax({ data: { i: commentId, p: productId }, url: "/report/comment/", type: "POST", dataType: "json", error: function error(jqXHR, textStatus, errorThrown) { var results = JSON && JSON.parse(jqXHR.responseText) || $.parseJSON(jqXHR.responseText); $("#report-" + commentId).find('.modal-header-text').empty().append(results.title); $("#report-" + commentId).find('.modal-body').empty().append(results.message); setTimeout(function () { $("#report-" + commentId).modal('hide'); }, 2000); }, success: function success(results) { if (results.status == 'ok') { $("#report-" + commentId).find(".comment-report-p").empty().html(results.message.split('

')[0].split('

')[1]); } if (results.status == 'error') { if (results.message != '') { $("#report-" + commentId).find(".comment-report-p").empty().html(results.message); } else { $("#report-" + commentId).find(".comment-report-p").empty().html('Service is temporarily unavailable.'); } } setTimeout(function () { $("#report-" + commentId).modal('hide'); }, 2000); } }); } }, { key: "render", value: function render() { var commentRepliesContainer; var filteredComments = categoryHelpers.convertCatChildrenObjectToArray(this.props.product.r_comments).filter(this.filterByCommentLevel); if (filteredComments.length > 0) { var product = this.props.product; var user = this.props.user; var comments = filteredComments.map(function (c, index) { return React.createElement(CommentItem, { user: user, product: product, comment: c.comment, key: index, level: c.level }); }); commentRepliesContainer = React.createElement("div", { className: "comment-item-replies-container" }, comments); } var displayIsSupporter; if (this.props.comment.issupporter === "1") { displayIsSupporter = React.createElement("li", null, React.createElement("span", { className: "is-supporter-display uc-icon" }, "S")); } var displayIsCreater; if (this.props.comment.member_id === this.props.product.member_id) { displayIsCreater = React.createElement("li", null, React.createElement("span", { className: "is-creater-display uc-icon" }, "C")); } var commentReplyFormDisplay; if (this.state.showCommentReplyForm) { commentReplyFormDisplay = React.createElement(CommentForm, { comment: this.props.comment, user: this.props.user, product: this.props.product, hideReplyForm: this.onToggleReplyForm }); } return React.createElement("div", { className: "comment-item" }, React.createElement("div", { className: "comment-user-avatar" }, React.createElement("img", { src: this.props.comment.profile_image_url })), React.createElement("div", { className: "comment-item-content" }, React.createElement("div", { className: "comment-item-header" }, React.createElement("ul", null, React.createElement("li", null, React.createElement("a", { className: "comment-username", href: "/member/" + this.props.comment.member_id }, this.props.comment.username)), displayIsSupporter, displayIsCreater, React.createElement("li", null, React.createElement("span", { className: "comment-created-at" }, appHelpers.getTimeAgo(this.props.comment.comment_created_at))))), React.createElement("div", { className: "comment-item-text" }, this.props.comment.comment_text), React.createElement("div", { className: "comment-item-actions" }, React.createElement("a", { onClick: this.onToggleReplyForm }, React.createElement("i", { className: "material-icons reverse" }, "reply"), React.createElement("span", null, "Reply")), React.createElement("a", { onClick: this.onReportComment }, React.createElement("i", { className: "material-icons" }, "warning"), React.createElement("span", null, "Report")), React.createElement(ReportCommentModal, { comment: this.props.comment, product: this.props.product, user: this.props.user, onConfirmReportClick: this.onConfirmReportClick }))), commentReplyFormDisplay, commentRepliesContainer); } }]); return CommentItem; }(React.Component); var ReportCommentModal = /*#__PURE__*/ function (_React$Component14) { _inherits(ReportCommentModal, _React$Component14); function ReportCommentModal(props) { var _this17; _classCallCheck(this, ReportCommentModal); _this17 = _possibleConstructorReturn(this, _getPrototypeOf(ReportCommentModal).call(this, props)); _this17.state = { status: "ready" }; return _this17; } _createClass(ReportCommentModal, [{ key: "onConfirmReportClick", value: function onConfirmReportClick(commmentId, productId) { this.setState({ status: "loading" }, function () { this.props.onConfirmReportClick(commmentId, productId); }); } }, { key: "render", value: function render() { var _this18 = this; var confirmActionButtonIconDisplay; if (this.state.status === "ready") { confirmActionButtonIconDisplay = React.createElement("i", { className: "material-icons reverse" }, "reply"); } else if (this.state.status === "loading") { confirmActionButtonIconDisplay = React.createElement("span", { className: "glyphicon glyphicon-refresh spinning" }); } return React.createElement("div", { className: "modal report-comment-modal", id: "report-" + this.props.comment.comment_id, tabIndex: "-1", role: "dialog" }, React.createElement("div", { className: "modal-dialog", role: "document" }, React.createElement("div", { className: "modal-content" }, React.createElement("div", { className: "modal-header" }, React.createElement("h4", { className: "modal-title" }, "Report Comment"), React.createElement("button", { type: "button", id: "review-modal-close", className: "close", "data-dismiss": "modal", "aria-label": "Close" }, React.createElement("span", { "aria-hidden": "true" }, "\xD7"))), React.createElement("div", { className: "modal-body" }, React.createElement("p", { className: "comment-report-p" }, "Do you really want to report this comment?")), React.createElement("div", { className: "modal-footer" }, React.createElement("a", { onClick: function onClick() { return _this18.onConfirmReportClick(_this18.props.comment.comment_id, _this18.props.product.project_id); } }, confirmActionButtonIconDisplay, " yes"))))); } }]); return ReportCommentModal; }(React.Component); var ProductViewFilesTab = /*#__PURE__*/ function (_React$Component15) { _inherits(ProductViewFilesTab, _React$Component15); function ProductViewFilesTab() { _classCallCheck(this, ProductViewFilesTab); return _possibleConstructorReturn(this, _getPrototypeOf(ProductViewFilesTab).apply(this, arguments)); } _createClass(ProductViewFilesTab, [{ key: "render", value: function render() { var _this19 = this; var filesDisplay; var files = this.props.files.map(function (f, index) { return React.createElement(ProductViewFilesTabItem, { product: _this19.props.product, key: index, file: f }); }); var summeryRow = productHelpers.getFilesSummary(this.props.files); filesDisplay = React.createElement("tbody", null, files, React.createElement("tr", null, React.createElement("td", null, summeryRow.total, " files (0 archived)"), React.createElement("td", null), React.createElement("td", null), React.createElement("td", null), React.createElement("td", null), React.createElement("td", null, summeryRow.downloads), React.createElement("td", null), React.createElement("td", null, appHelpers.getFileSize(summeryRow.fileSize)), React.createElement("td", null), React.createElement("td", null))); return React.createElement("div", { id: "files-tab", className: "product-tab" }, React.createElement("table", { className: "mdl-data-table mdl-js-data-table mdl-shadow--2dp" }, React.createElement("thead", null, React.createElement("tr", null, React.createElement("th", { className: "mdl-data-table__cell--non-numericm" }, "File"), React.createElement("th", { className: "mdl-data-table__cell--non-numericm" }, "Version"), React.createElement("th", { className: "mdl-data-table__cell--non-numericm" }, "Description"), React.createElement("th", { className: "mdl-data-table__cell--non-numericm" }, "Packagetype"), React.createElement("th", { className: "mdl-data-table__cell--non-numericm" }, "Architecture"), React.createElement("th", { className: "mdl-data-table__cell--non-numericm" }, "Downloads"), React.createElement("th", { className: "mdl-data-table__cell--non-numericm" }, "Date"), React.createElement("th", { className: "mdl-data-table__cell--non-numericm" }, "Filesize"), React.createElement("th", { className: "mdl-data-table__cell--non-numericm" }, "DL"), React.createElement("th", { className: "mdl-data-table__cell--non-numericm" }, "OCS-Install"))), filesDisplay)); } }]); return ProductViewFilesTab; }(React.Component); var ProductViewFilesTabItem = /*#__PURE__*/ function (_React$Component16) { _inherits(ProductViewFilesTabItem, _React$Component16); function ProductViewFilesTabItem(props) { var _this20; _classCallCheck(this, ProductViewFilesTabItem); _this20 = _possibleConstructorReturn(this, _getPrototypeOf(ProductViewFilesTabItem).call(this, props)); _this20.state = { downloadLink: "" }; return _this20; } _createClass(ProductViewFilesTabItem, [{ key: "componentDidMount", value: function componentDidMount() { var baseUrl, downloadLinkUrlAttr; if (store.getState().env === 'live') { baseUrl = 'opendesktop.org'; downloadLinkUrlAttr = "https%3A%2F%dl.opendesktop.org%2Fapi%2F"; } else { baseUrl = 'pling.cc'; downloadLinkUrlAttr = "https%3A%2F%2Fcc.ppload.com%2Fapi%2F"; } var f = this.props.file; var timestamp = Math.floor(new Date().getTime() / 1000 + 3600); var fileDownloadHash = appHelpers.generateFileDownloadHash(f, store.getState().env); var downloadLink = "https://" + baseUrl + "/p/" + this.props.product.project_id + "/startdownload?file_id=" + f.id + "&file_name=" + f.title + "&file_type=" + f.type + "&file_size=" + f.size + "&url=" + downloadLinkUrlAttr + "files%2Fdownload%2Fid%2F" + f.id + "%2Fs%2F" + fileDownloadHash + "%2Ft%2F" + timestamp + "%2Fu%2F" + this.props.product.member_id + "%2F" + f.title; this.setState({ downloadLink: downloadLink }); } }, { key: "render", value: function render() { var f = this.props.file; return React.createElement("tr", null, React.createElement("td", { className: "mdl-data-table__cell--non-numericm" }, React.createElement("a", { href: this.state.downloadLink }, f.title)), React.createElement("td", null, f.version), React.createElement("td", { className: "mdl-data-table__cell--non-numericm" }, f.description), React.createElement("td", { className: "mdl-data-table__cell--non-numericm" }, f.packagename), React.createElement("td", { className: "mdl-data-table__cell--non-numericm" }, f.archname), React.createElement("td", null, f.downloaded_count), React.createElement("td", { className: "mdl-data-table__cell--non-numericm" }, appHelpers.getTimeAgo(f.created_timestamp)), React.createElement("td", { className: "mdl-data-table__cell--non-numericm" }, appHelpers.getFileSize(f.size)), React.createElement("td", null, React.createElement("a", { href: this.state.downloadLink }, React.createElement("i", { className: "material-icons" }, "cloud_download"))), React.createElement("td", null, f.ocs_compatible)); } }]); return ProductViewFilesTabItem; }(React.Component); var ProductViewRatingsTab = /*#__PURE__*/ function (_React$Component17) { _inherits(ProductViewRatingsTab, _React$Component17); function ProductViewRatingsTab(props) { var _this21; _classCallCheck(this, ProductViewRatingsTab); _this21 = _possibleConstructorReturn(this, _getPrototypeOf(ProductViewRatingsTab).call(this, props)); _this21.state = { filter: 'active' }; _this21.filterLikes = _this21.filterLikes.bind(_assertThisInitialized(_this21)); _this21.filterDislikes = _this21.filterDislikes.bind(_assertThisInitialized(_this21)); _this21.filterActive = _this21.filterActive.bind(_assertThisInitialized(_this21)); _this21.setFilter = _this21.setFilter.bind(_assertThisInitialized(_this21)); return _this21; } _createClass(ProductViewRatingsTab, [{ key: "filterLikes", value: function filterLikes(rating) { if (rating.user_like === "1") { return rating; } } }, { key: "filterDislikes", value: function filterDislikes(rating) { if (rating.user_dislike === "1") { return rating; } } }, { key: "filterActive", value: function filterActive(rating) { if (rating.rating_active === "1") { return rating; } } }, { key: "setFilter", value: function setFilter(filter) { this.setState({ filter: filter }); } }, { key: "render", value: function render() { var _this22 = this; var ratingsLikes = this.props.ratings.filter(this.filterLikes); var ratingsDislikes = this.props.ratings.filter(this.filterDislikes); var ratingsActive = this.props.ratings.filter(this.filterActive); var ratingsDisplay; if (this.props.ratings.length > 0) { var ratings; if (this.state.filter === "all") { ratings = this.props.ratings; } else if (this.state.filter === "active") { ratings = ratingsActive; } else if (this.state.filter === "dislikes") { ratings = ratingsDislikes; } else if (this.state.filter === "likes") { ratings = ratingsLikes; } var ratingsItems = ratings.map(function (r, index) { return React.createElement(RatingItem, { key: index, rating: r }); }); ratingsDisplay = React.createElement("div", { className: "product-ratings-list comment-list" }, ratingsItems); } var subMenuItemClassName = " mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect"; var subMenuActiveItemClassName = "active mdl-button--colored mdl-color--primary item"; return React.createElement("div", { id: "ratings-tab", className: "product-tab" }, React.createElement("div", { className: "ratings-filters-menu" }, React.createElement("span", { className: "btn-container", onClick: function onClick() { return _this22.setFilter("dislikes"); } }, React.createElement("a", { className: this.state.filter === "dislikes" ? subMenuActiveItemClassName + subMenuItemClassName : subMenuItemClassName, onClick: this.showDislikes }, "show dislikes (", ratingsDislikes.length, ")")), React.createElement("span", { className: "btn-container", onClick: function onClick() { return _this22.setFilter("likes"); } }, React.createElement("a", _defineProperty({ onClick: this.setDislikesFilter, className: this.state.filter === "likes" ? subMenuActiveItemClassName + subMenuItemClassName : subMenuItemClassName }, "onClick", this.showLikes), "show likes (", ratingsLikes.length, ")")), React.createElement("span", { className: "btn-container", onClick: function onClick() { return _this22.setFilter("active"); } }, React.createElement("a", _defineProperty({ onClick: this.setDislikesFilter, className: this.state.filter === "active" ? subMenuActiveItemClassName + subMenuItemClassName : subMenuItemClassName }, "onClick", this.showActive), "show active reviews (", ratingsActive.length, ")")), React.createElement("span", { className: "btn-container", onClick: function onClick() { return _this22.setFilter("all"); } }, React.createElement("a", _defineProperty({ onClick: this.setDislikesFilter, className: this.state.filter === "all" ? subMenuActiveItemClassName + subMenuItemClassName : subMenuItemClassName }, "onClick", this.showAll), "show all (", this.props.ratings.length, ")"))), ratingsDisplay); } }]); return ProductViewRatingsTab; }(React.Component); var mapStateToProductViewRatingsTabProps = function mapStateToProductViewRatingsTabProps(state) { var ratings = state.product.r_ratings; return { ratings: ratings }; }; var mapDispatchToProductViewRatingsTabProps = function mapDispatchToProductViewRatingsTabProps(dispatch) { return { dispatch: dispatch }; }; var ProductViewRatingsTabWrapper = ReactRedux.connect(mapStateToProductViewRatingsTabProps, mapDispatchToProductViewRatingsTabProps)(ProductViewRatingsTab); var RatingItem = /*#__PURE__*/ function (_React$Component18) { _inherits(RatingItem, _React$Component18); function RatingItem(props) { var _this23; _classCallCheck(this, RatingItem); _this23 = _possibleConstructorReturn(this, _getPrototypeOf(RatingItem).call(this, props)); _this23.state = {}; return _this23; } _createClass(RatingItem, [{ key: "render", value: function render() { return React.createElement("div", { className: "product-rating-item comment-item" }, React.createElement("div", { className: "rating-user-avatar comment-user-avatar" }, React.createElement("img", { src: this.props.rating.profile_image_url })), React.createElement("div", { className: "rating-item-content comment-item-content" }, React.createElement("div", { className: "rating-item-header comment-item-header" }, React.createElement("a", { href: "/member/" + this.props.rating.member_id }, this.props.rating.username), React.createElement("span", { className: "comment-created-at" }, appHelpers.getTimeAgo(this.props.rating.created_at))), React.createElement("div", { className: "rating-item-text comment-item-text" }, this.props.rating.comment_text))); } }]); return RatingItem; }(React.Component); var ProductViewFavTab = /*#__PURE__*/ function (_React$Component19) { _inherits(ProductViewFavTab, _React$Component19); function ProductViewFavTab(props) { var _this24; _classCallCheck(this, ProductViewFavTab); _this24 = _possibleConstructorReturn(this, _getPrototypeOf(ProductViewFavTab).call(this, props)); _this24.state = {}; return _this24; } _createClass(ProductViewFavTab, [{ key: "render", value: function render() { var favsDisplay; if (this.props.likes) { var favs = this.props.likes.map(function (like, index) { return React.createElement(UserCardItem, { key: index, like: like }); }); favsDisplay = React.createElement("div", { className: "favs-list supporter-list" }, favs); } return React.createElement("div", { className: "product-tab", id: "fav-tab" }, favsDisplay); } }]); return ProductViewFavTab; }(React.Component); var ProductViewPlingsTab = /*#__PURE__*/ function (_React$Component20) { _inherits(ProductViewPlingsTab, _React$Component20); function ProductViewPlingsTab(props) { var _this25; _classCallCheck(this, ProductViewPlingsTab); _this25 = _possibleConstructorReturn(this, _getPrototypeOf(ProductViewPlingsTab).call(this, props)); _this25.state = {}; return _this25; } _createClass(ProductViewPlingsTab, [{ key: "render", value: function render() { var plingsDisplay; if (this.props.plings) { var plings = this.props.plings.map(function (pling, index) { return React.createElement(UserCardItem, { key: index, pling: pling }); }); plingsDisplay = React.createElement("div", { className: "plings-list supporter-list" }, plings); } return React.createElement("div", { className: "product-tab", id: "plings-tab" }, plingsDisplay); } }]); return ProductViewPlingsTab; }(React.Component); var UserCardItem = /*#__PURE__*/ function (_React$Component21) { _inherits(UserCardItem, _React$Component21); function UserCardItem(props) { var _this26; _classCallCheck(this, UserCardItem); _this26 = _possibleConstructorReturn(this, _getPrototypeOf(UserCardItem).call(this, props)); _this26.state = {}; return _this26; } _createClass(UserCardItem, [{ key: "render", value: function render() { var item; if (this.props.like) { item = this.props.like; } else if (this.props.pling) { item = this.props.pling; } var cardTypeDisplay; if (this.props.like) { cardTypeDisplay = React.createElement("i", { className: "fa fa-heart myfav", "aria-hidden": "true" }); } else if (this.props.pling) { cardTypeDisplay = React.createElement("img", { src: "/images/system/pling-btn-active.png" }); } return React.createElement("div", { className: "supporter-list-item" }, React.createElement("div", { className: "item-content" }, React.createElement("div", { className: "user-avatar" }, React.createElement("img", { src: item.profile_image_url })), React.createElement("span", { className: "username" }, React.createElement("a", { href: "/member/" + item.member_id }, item.username)), React.createElement("span", { className: "card-type-holder" }, cardTypeDisplay), React.createElement("span", { className: "created-at" }, appHelpers.getTimeAgo(item.created_at)))); } }]); return UserCardItem; }(React.Component); "use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var _ReactRedux = ReactRedux, Provider = _ReactRedux.Provider, connect = _ReactRedux.connect; var store = Redux.createStore(reducer); var App = /*#__PURE__*/ function (_React$Component) { _inherits(App, _React$Component); function App(props) { var _this; _classCallCheck(this, App); _this = _possibleConstructorReturn(this, _getPrototypeOf(App).call(this, props)); _this.state = { loading: true, version: 1 }; _this.updateDimensions = _this.updateDimensions.bind(_assertThisInitialized(_this)); return _this; } _createClass(App, [{ key: "componentWillMount", value: function componentWillMount() { // device this.updateDimensions(); } }, { key: "componentDidMount", value: function componentDidMount() { // domain store.dispatch(setDomain(window.location.hostname)); // env var env = appHelpers.getEnv(window.location.hostname); store.dispatch(setEnv(env)); // device window.addEventListener("resize", this.updateDimensions); // view if (window.view) store.dispatch(setView(view)); // products if (window.products) { store.dispatch(setProducts(products)); } // product (single) if (window.product) { store.dispatch(setProduct(product)); store.dispatch(setProductFiles(filesJson)); store.dispatch(setProductUpdates(updatesJson)); store.dispatch(setProductRatings(ratingsJson)); store.dispatch(setProductLikes(likeJson)); store.dispatch(setProductPlings(projectplingsJson)); store.dispatch(setProductUserRatings(ratingOfUserJson)); store.dispatch(setProductGallery(galleryPicturesJson)); store.dispatch(setProductComments(commentsJson)); store.dispatch(setProductOrigins(originsJson)); store.dispatch(setProductRelated(relatedJson)); store.dispatch(setProductMoreProducts(moreProductsJson)); store.dispatch(setProductMoreProductsOtherUsers(moreProductsOfOtherUsrJson)); store.dispatch(setProductTags(tagsuserJson, tagssystemJson)); } // pagination if (window.pagination) { store.dispatch(setPagination(pagination)); } // filters if (window.filters) { store.dispatch(setFilters(filters)); } // top products if (window.topProducts) { store.dispatch(setTopProducts(topProducts)); } // categories if (window.categories) { // set categories store.dispatch(setCategories(categories)); if (window.catId) { // current categories var currentCategories = categoryHelpers.findCurrentCategories(categories, catId); store.dispatch(setCurrentCategory(currentCategories.category)); store.dispatch(setCurrentSubCategory(currentCategories.subcategory)); store.dispatch(setCurrentSecondSubCategory(currentCategories.secondSubCategory)); } } // supporters if (window.supporters) { store.dispatch(setSupporters(supporters)); } // comments if (window.comments) { store.dispatch(setComments(comments)); } // user if (window.user) { store.dispatch(setUser(user)); } // finish loading this.setState({ loading: false }); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { // device window.removeEventListener("resize", this.updateDimensions); } }, { key: "updateDimensions", value: function updateDimensions() { var device = appHelpers.getDeviceWidth(window.innerWidth); store.dispatch(setDevice(device)); } }, { key: "render", value: function render() { var displayView = React.createElement(HomePageWrapper, null); if (store.getState().view === 'explore') { displayView = React.createElement(ExplorePageWrapper, null); } else if (store.getState().view === 'product') { displayView = React.createElement(ProductViewWrapper, null); } return React.createElement("div", { id: "app-root" }, displayView); } }]); return App; }(React.Component); var AppWrapper = /*#__PURE__*/ function (_React$Component2) { _inherits(AppWrapper, _React$Component2); function AppWrapper() { _classCallCheck(this, AppWrapper); return _possibleConstructorReturn(this, _getPrototypeOf(AppWrapper).apply(this, arguments)); } _createClass(AppWrapper, [{ key: "render", value: function render() { return React.createElement(Provider, { store: store }, React.createElement(App, null)); } }]); return AppWrapper; }(React.Component); ReactDOM.render(React.createElement(AppWrapper, null), document.getElementById('explore-content')); diff --git a/httpdocs/theme/react/bundle/metaheader-bundle.js b/httpdocs/theme/react/bundle/metaheader-bundle.js index af54a05ef..f2f468aa0 100644 --- a/httpdocs/theme/react/bundle/metaheader-bundle.js +++ b/httpdocs/theme/react/bundle/metaheader-bundle.js @@ -1,37 +1,37 @@ !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=378)}([function(e,t,n){"use strict";e.exports=n(146)},function(e,t,n){var r=n(3),o=n(24),i=n(12),a=n(13),u=n(20),l=function(e,t,n){var c,s,f,d,p=e&l.F,h=e&l.G,m=e&l.S,g=e&l.P,v=e&l.B,y=h?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,b=h?o:o[t]||(o[t]={}),w=b.prototype||(b.prototype={});for(c in h&&(n=t),n)f=((s=!p&&y&&void 0!==y[c])?y:n)[c],d=v&&s?u(f,r):g&&"function"==typeof f?u(Function.call,f):f,y&&a(y,c,f,e&l.U),b[c]!=f&&i(b,c,d),g&&w[c]!=f&&(w[c]=f)};r.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){var r=n(5);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(49)("wks"),o=n(35),i=n(3).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t,n){var r=n(22),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){e.exports=!n(4)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(2),o=n(101),i=n(25),a=Object.defineProperty;t.f=n(8)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(26);e.exports=function(e){return Object(r(e))}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(9),o=n(34);e.exports=n(8)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(3),o=n(12),i=n(15),a=n(35)("src"),u=n(151),l=(""+u).split("toString");n(24).inspectSource=function(e){return u.call(e)},(e.exports=function(e,t,n,u){var c="function"==typeof n;c&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(c&&(i(n,a)||o(n,a,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:u?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[a]||u.call(this)}))},function(e,t,n){var r=n(1),o=n(4),i=n(26),a=/"/g,u=function(e,t,n,r){var o=String(i(e)),u="<"+t;return""!==n&&(u+=" "+n+'="'+String(r).replace(a,""")+'"'),u+">"+o+""};e.exports=function(e,t){var n={};n[e]=t(u),r(r.P+r.F*o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})),"String",n)}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(50),o=n(26);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(51),o=n(34),i=n(16),a=n(25),u=n(15),l=n(101),c=Object.getOwnPropertyDescriptor;t.f=n(8)?c:function(e,t){if(e=i(e),t=a(t,!0),l)try{return c(e,t)}catch(e){}if(u(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(15),o=n(10),i=n(71)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){"use strict";var r=n(138),o=n(360),i=Object.prototype.toString;function a(e){return"[object Array]"===i.call(e)}function u(e){return null!==e&&"object"==typeof e}function l(e){return"[object Function]"===i.call(e)}function c(e,t){if(null!=e)if("object"==typeof e||a(e)||(e=[e]),a(e))for(var n=0,r=e.length;n0?r:n)(e)}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t){return!!e&&r((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(5);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(1),o=n(24),i=n(4);e.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*i((function(){n(1)})),"Object",a)}},function(e,t,n){var r=n(20),o=n(50),i=n(10),a=n(7),u=n(87);e.exports=function(e,t){var n=1==e,l=2==e,c=3==e,s=4==e,f=6==e,d=5==e||f,p=t||u;return function(t,u,h){for(var m,g,v=i(t),y=o(v),b=r(u,h,3),w=a(y.length),E=0,S=n?p(t,w):l?p(t,0):void 0;w>E;E++)if((d||E in y)&&(g=b(m=y[E],E,v),e))if(n)S[E]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return E;case 2:S.push(m)}else if(s)return!1;return f?-1:c||s?s:S}}},function(e,t,n){"use strict";if(n(8)){var r=n(31),o=n(3),i=n(4),a=n(1),u=n(65),l=n(95),c=n(20),s=n(41),f=n(34),d=n(12),p=n(43),h=n(22),m=n(7),g=n(129),v=n(37),y=n(25),b=n(15),w=n(46),E=n(5),S=n(10),x=n(84),k=n(38),_=n(18),T=n(39).f,C=n(86),O=n(35),P=n(6),I=n(28),N=n(55),j=n(53),M=n(89),A=n(48),F=n(60),R=n(40),D=n(88),L=n(118),U=n(9),z=n(17),H=U.f,B=z.f,W=o.RangeError,V=o.TypeError,q=o.Uint8Array,$=Array.prototype,Q=l.ArrayBuffer,K=l.DataView,G=I(0),Y=I(2),X=I(3),J=I(4),Z=I(5),ee=I(6),te=N(!0),ne=N(!1),re=M.values,oe=M.keys,ie=M.entries,ae=$.lastIndexOf,ue=$.reduce,le=$.reduceRight,ce=$.join,se=$.sort,fe=$.slice,de=$.toString,pe=$.toLocaleString,he=P("iterator"),me=P("toStringTag"),ge=O("typed_constructor"),ve=O("def_constructor"),ye=u.CONSTR,be=u.TYPED,we=u.VIEW,Ee=I(1,(function(e,t){return Te(j(e,e[ve]),t)})),Se=i((function(){return 1===new q(new Uint16Array([1]).buffer)[0]})),xe=!!q&&!!q.prototype.set&&i((function(){new q(1).set({})})),ke=function(e,t){var n=h(e);if(n<0||n%t)throw W("Wrong offset!");return n},_e=function(e){if(E(e)&&be in e)return e;throw V(e+" is not a typed array!")},Te=function(e,t){if(!E(e)||!(ge in e))throw V("It is not a typed array constructor!");return new e(t)},Ce=function(e,t){return Oe(j(e,e[ve]),t)},Oe=function(e,t){for(var n=0,r=t.length,o=Te(e,r);r>n;)o[n]=t[n++];return o},Pe=function(e,t,n){H(e,t,{get:function(){return this._d[n]}})},Ie=function(e){var t,n,r,o,i,a,u=S(e),l=arguments.length,s=l>1?arguments[1]:void 0,f=void 0!==s,d=C(u);if(null!=d&&!x(d)){for(a=d.call(u),r=[],t=0;!(i=a.next()).done;t++)r.push(i.value);u=r}for(f&&l>2&&(s=c(s,arguments[2],2)),t=0,n=m(u.length),o=Te(this,n);n>t;t++)o[t]=f?s(u[t],t):u[t];return o},Ne=function(){for(var e=0,t=arguments.length,n=Te(this,t);t>e;)n[e]=arguments[e++];return n},je=!!q&&i((function(){pe.call(new q(1))})),Me=function(){return pe.apply(je?fe.call(_e(this)):_e(this),arguments)},Ae={copyWithin:function(e,t){return L.call(_e(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return J(_e(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return D.apply(_e(this),arguments)},filter:function(e){return Ce(this,Y(_e(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return Z(_e(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ee(_e(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){G(_e(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ne(_e(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return te(_e(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return ce.apply(_e(this),arguments)},lastIndexOf:function(e){return ae.apply(_e(this),arguments)},map:function(e){return Ee(_e(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return ue.apply(_e(this),arguments)},reduceRight:function(e){return le.apply(_e(this),arguments)},reverse:function(){for(var e,t=_e(this).length,n=Math.floor(t/2),r=0;r1?arguments[1]:void 0)},sort:function(e){return se.call(_e(this),e)},subarray:function(e,t){var n=_e(this),r=n.length,o=v(e,r);return new(j(n,n[ve]))(n.buffer,n.byteOffset+o*n.BYTES_PER_ELEMENT,m((void 0===t?r:v(t,r))-o))}},Fe=function(e,t){return Ce(this,fe.call(_e(this),e,t))},Re=function(e){_e(this);var t=ke(arguments[1],1),n=this.length,r=S(e),o=m(r.length),i=0;if(o+t>n)throw W("Wrong length!");for(;i255?255:255&r),o.v[p](n*t+o.o,r,Se)}(this,n,e)},enumerable:!0})};b?(h=n((function(e,n,r,o){s(e,h,c,"_d");var i,a,u,l,f=0,p=0;if(E(n)){if(!(n instanceof Q||"ArrayBuffer"==(l=w(n))||"SharedArrayBuffer"==l))return be in n?Oe(h,n):Ie.call(h,n);i=n,p=ke(r,t);var v=n.byteLength;if(void 0===o){if(v%t)throw W("Wrong length!");if((a=v-p)<0)throw W("Wrong length!")}else if((a=m(o)*t)+p>v)throw W("Wrong length!");u=a/t}else u=g(n),i=new Q(a=u*t);for(d(e,"_d",{b:i,o:p,l:a,e:u,v:new K(i)});fdocument.F=Object<\/script>"),e.close(),l=e.F;r--;)delete l.prototype[i[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(u.prototype=r(e),n=new u,u.prototype=null,n[a]=e):n=l(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(103),o=n(72).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(3),o=n(9),i=n(8),a=n(6)("species");e.exports=function(e){var t=r[e];i&&t&&!t[a]&&o.f(t,a,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(20),o=n(116),i=n(84),a=n(2),u=n(7),l=n(86),c={},s={};(t=e.exports=function(e,t,n,f,d){var p,h,m,g,v=d?function(){return e}:l(e),y=r(n,f,t?2:1),b=0;if("function"!=typeof v)throw TypeError(e+" is not iterable!");if(i(v)){for(p=u(e.length);p>b;b++)if((g=t?y(a(h=e[b])[0],h[1]):y(e[b]))===c||g===s)return g}else for(m=v.call(e);!(h=m.next()).done;)if((g=o(m,y,h.value,t))===c||g===s)return g}).BREAK=c,t.RETURN=s},function(e,t,n){var r=n(13);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){var r=n(5);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t,n){var r=n(9).f,o=n(15),i=n(6)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){var r=n(21),o=n(6)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){var r=n(1),o=n(26),i=n(4),a=n(75),u="["+a+"]",l=RegExp("^"+u+u+"*"),c=RegExp(u+u+"*$"),s=function(e,t,n){var o={},u=i((function(){return!!a[e]()||"​…"!="​…"[e]()})),l=o[e]=u?t(f):a[e];n&&(o[n]=l),r(r.P+r.F*u,"String",o)},f=s.trim=function(e,t){return e=String(o(e)),1&t&&(e=e.replace(l,"")),2&t&&(e=e.replace(c,"")),e};e.exports=s},function(e,t){e.exports={}},function(e,t,n){var r=n(24),o=n(3),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(31)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(21);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";var r=n(2);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){var r=n(2),o=n(11),i=n(6)("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||null==(n=r(a)[i])?t:o(n)}},function(e,t,n){e.exports=n(347)()},function(e,t,n){var r=n(16),o=n(7),i=n(37);e.exports=function(e){return function(t,n,a){var u,l=r(t),c=o(l.length),s=i(a,c);if(e&&n!=n){for(;c>s;)if((u=l[s++])!=u)return!0}else for(;c>s;s++)if((e||s in l)&&l[s]===n)return e||s||0;return!e&&-1}}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(21);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(22),o=n(26);e.exports=function(e){return function(t,n){var i,a,u=String(o(t)),l=r(n),c=u.length;return l<0||l>=c?e?"":void 0:(i=u.charCodeAt(l))<55296||i>56319||l+1===c||(a=u.charCodeAt(l+1))<56320||a>57343?e?u.charAt(l):i:e?u.slice(l,l+2):a-56320+(i-55296<<10)+65536}}},function(e,t,n){var r=n(5),o=n(21),i=n(6)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},function(e,t,n){var r=n(6)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i=[7],a=i[r]();a.next=function(){return{done:n=!0}},i[r]=function(){return a},e(i)}catch(e){}return n}},function(e,t,n){"use strict";var r=n(46),o=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";n(120);var r=n(13),o=n(12),i=n(4),a=n(26),u=n(6),l=n(90),c=u("species"),s=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),f=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var d=u(e),p=!i((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),h=p?!i((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[d](""),!t})):void 0;if(!p||!h||"replace"===e&&!s||"split"===e&&!f){var m=/./[d],g=n(a,d,""[e],(function(e,t,n,r,o){return t.exec===l?p&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),v=g[0],y=g[1];r(String.prototype,e,v),o(RegExp.prototype,d,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},function(e,t,n){var r=n(3).navigator;e.exports=r&&r.userAgent||""},function(e,t,n){"use strict";var r=n(3),o=n(1),i=n(13),a=n(43),u=n(32),l=n(42),c=n(41),s=n(5),f=n(4),d=n(60),p=n(45),h=n(76);e.exports=function(e,t,n,m,g,v){var y=r[e],b=y,w=g?"set":"add",E=b&&b.prototype,S={},x=function(e){var t=E[e];i(E,e,"delete"==e||"has"==e?function(e){return!(v&&!s(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!s(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof b&&(v||E.forEach&&!f((function(){(new b).entries().next()})))){var k=new b,_=k[w](v?{}:-0,1)!=k,T=f((function(){k.has(1)})),C=d((function(e){new b(e)})),O=!v&&f((function(){for(var e=new b,t=5;t--;)e[w](t,t);return!e.has(-0)}));C||((b=t((function(t,n){c(t,b,e);var r=h(new y,t,b);return null!=n&&l(n,g,r[w],r),r}))).prototype=E,E.constructor=b),(T||O)&&(x("delete"),x("has"),g&&x("get")),(O||_)&&x(w),v&&E.clear&&delete E.clear}else b=m.getConstructor(t,e,g,w),a(b.prototype,n),u.NEED=!0;return p(b,e),S[e]=b,o(o.G+o.W+o.F*(b!=y),S),v||m.setStrong(b,e,g),b}},function(e,t,n){for(var r,o=n(3),i=n(12),a=n(35),u=a("typed_array"),l=a("view"),c=!(!o.ArrayBuffer||!o.DataView),s=c,f=0,d="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");f<9;)(r=o[d[f++]])?(i(r.prototype,u,!0),i(r.prototype,l,!0)):s=!1;e.exports={ABV:c,CONSTR:s,TYPED:u,VIEW:l}},function(e,t,n){"use strict";e.exports=n(31)||!n(4)((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete n(3)[e]}))},function(e,t,n){"use strict";var r=n(1);e.exports=function(e){r(r.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},function(e,t,n){"use strict";var r=n(1),o=n(11),i=n(20),a=n(42);e.exports=function(e){r(r.S,e,{from:function(e){var t,n,r,u,l=arguments[1];return o(this),(t=void 0!==l)&&o(l),null==e?new this:(n=[],t?(r=0,u=i(l,arguments[2],2),a(e,!1,(function(e){n.push(u(e,r++))}))):a(e,!1,n.push,n),new this(n))}})}},function(e,t,n){var r=n(5),o=n(3).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t,n){var r=n(3),o=n(24),i=n(31),a=n(102),u=n(9).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||u(t,e,{value:a.f(e)})}},function(e,t,n){var r=n(49)("keys"),o=n(35);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(3).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(5),o=n(2),i=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(20)(Function.call,n(17).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(e,t,n){var r=n(5),o=n(74).set;e.exports=function(e,t,n){var i,a=t.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},function(e,t,n){"use strict";var r=n(22),o=n(26);e.exports=function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},function(e,t,n){"use strict";var r=n(31),o=n(1),i=n(13),a=n(12),u=n(48),l=n(81),c=n(45),s=n(18),f=n(6)("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,h,m,g,v){l(n,t,h);var y,b,w,E=function(e){if(!d&&e in _)return _[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},S=t+" Iterator",x="values"==m,k=!1,_=e.prototype,T=_[f]||_["@@iterator"]||m&&_[m],C=T||E(m),O=m?x?E("entries"):C:void 0,P="Array"==t&&_.entries||T;if(P&&(w=s(P.call(new e)))!==Object.prototype&&w.next&&(c(w,S,!0),r||"function"==typeof w[f]||a(w,f,p)),x&&T&&"values"!==T.name&&(k=!0,C=function(){return T.call(this)}),r&&!v||!d&&!k&&_[f]||a(_,f,C),u[t]=C,u[S]=p,m)if(y={values:x?C:E("values"),keys:g?C:E("keys"),entries:O},v)for(b in y)b in _||i(_,b,y[b]);else o(o.P+o.F*(d||k),t,y);return y}},function(e,t,n){"use strict";var r=n(38),o=n(34),i=n(45),a={};n(12)(a,n(6)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(a,{next:o(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(59),o=n(26);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){var r=n(6)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t,n){var r=n(48),o=n(6)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[o]===e)}},function(e,t,n){"use strict";var r=n(9),o=n(34);e.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},function(e,t,n){var r=n(46),o=n(6)("iterator"),i=n(48);e.exports=n(24).getIteratorMethod=function(e){if(null!=e)return e[o]||e["@@iterator"]||i[r(e)]}},function(e,t,n){var r=n(240);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){"use strict";var r=n(10),o=n(37),i=n(7);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,u=o(a>1?arguments[1]:void 0,n),l=a>2?arguments[2]:void 0,c=void 0===l?n:o(l,n);c>u;)t[u++]=e;return t}},function(e,t,n){"use strict";var r=n(33),o=n(119),i=n(48),a=n(16);e.exports=n(80)(Array,"Array",(function(e,t){this._t=a(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var r,o,i=n(52),a=RegExp.prototype.exec,u=String.prototype.replace,l=a,c=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),s=void 0!==/()??/.exec("")[1];(c||s)&&(l=function(e){var t,n,r,o,l=this;return s&&(n=new RegExp("^"+l.source+"$(?!\\s)",i.call(l))),c&&(t=l.lastIndex),r=a.call(l,e),c&&r&&(l.lastIndex=l.global?r.index+r[0].length:t),s&&r&&r.length>1&&u.call(r[0],n,(function(){for(o=1;on;)t.push(arguments[n++]);return v[++g]=function(){u("function"==typeof e?e:Function(e),t)},r(g),g},p=function(e){delete v[e]},"process"==n(21)(f)?r=function(e){f.nextTick(a(y,e,1))}:m&&m.now?r=function(e){m.now(a(y,e,1))}:h?(i=(o=new h).port2,o.port1.onmessage=b,r=a(i.postMessage,i,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(r=function(e){s.postMessage(e+"","*")},s.addEventListener("message",b,!1)):r="onreadystatechange"in c("script")?function(e){l.appendChild(c("script")).onreadystatechange=function(){l.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:d,clear:p}},function(e,t,n){var r=n(3),o=n(92).set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,u=r.Promise,l="process"==n(21)(a);e.exports=function(){var e,t,n,c=function(){var r,o;for(l&&(r=a.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(l)n=function(){a.nextTick(c)};else if(!i||r.navigator&&r.navigator.standalone)if(u&&u.resolve){var s=u.resolve(void 0);n=function(){s.then(c)}}else n=function(){o.call(r,c)};else{var f=!0,d=document.createTextNode("");new i(c).observe(d,{characterData:!0}),n=function(){d.data=f=!f}}return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},function(e,t,n){"use strict";var r=n(11);function o(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(3),o=n(8),i=n(31),a=n(65),u=n(12),l=n(43),c=n(4),s=n(41),f=n(22),d=n(7),p=n(129),h=n(39).f,m=n(9).f,g=n(88),v=n(45),y=r.ArrayBuffer,b=r.DataView,w=r.Math,E=r.RangeError,S=r.Infinity,x=y,k=w.abs,_=w.pow,T=w.floor,C=w.log,O=w.LN2,P=o?"_b":"buffer",I=o?"_l":"byteLength",N=o?"_o":"byteOffset";function j(e,t,n){var r,o,i,a=new Array(n),u=8*n-t-1,l=(1<>1,s=23===t?_(2,-24)-_(2,-77):0,f=0,d=e<0||0===e&&1/e<0?1:0;for((e=k(e))!=e||e===S?(o=e!=e?1:0,r=l):(r=T(C(e)/O),e*(i=_(2,-r))<1&&(r--,i*=2),(e+=r+c>=1?s/i:s*_(2,1-c))*i>=2&&(r++,i/=2),r+c>=l?(o=0,r=l):r+c>=1?(o=(e*i-1)*_(2,t),r+=c):(o=e*_(2,c-1)*_(2,t),r=0));t>=8;a[f++]=255&o,o/=256,t-=8);for(r=r<0;a[f++]=255&r,r/=256,u-=8);return a[--f]|=128*d,a}function M(e,t,n){var r,o=8*n-t-1,i=(1<>1,u=o-7,l=n-1,c=e[l--],s=127&c;for(c>>=7;u>0;s=256*s+e[l],l--,u-=8);for(r=s&(1<<-u)-1,s>>=-u,u+=t;u>0;r=256*r+e[l],l--,u-=8);if(0===s)s=1-a;else{if(s===i)return r?NaN:c?-S:S;r+=_(2,t),s-=a}return(c?-1:1)*r*_(2,s-t)}function A(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function F(e){return[255&e]}function R(e){return[255&e,e>>8&255]}function D(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function L(e){return j(e,52,8)}function U(e){return j(e,23,4)}function z(e,t,n){m(e.prototype,t,{get:function(){return this[n]}})}function H(e,t,n,r){var o=p(+n);if(o+t>e[I])throw E("Wrong index!");var i=e[P]._b,a=o+e[N],u=i.slice(a,a+t);return r?u:u.reverse()}function B(e,t,n,r,o,i){var a=p(+n);if(a+t>e[I])throw E("Wrong index!");for(var u=e[P]._b,l=a+e[N],c=r(+o),s=0;s$;)(W=q[$++])in y||u(y,W,x[W]);i||(V.constructor=y)}var Q=new b(new y(2)),K=b.prototype.setInt8;Q.setInt8(0,2147483648),Q.setInt8(1,2147483649),!Q.getInt8(0)&&Q.getInt8(1)||l(b.prototype,{setInt8:function(e,t){K.call(this,e,t<<24>>24)},setUint8:function(e,t){K.call(this,e,t<<24>>24)}},!0)}else y=function(e){s(this,y,"ArrayBuffer");var t=p(e);this._b=g.call(new Array(t),0),this[I]=t},b=function(e,t,n){s(this,b,"DataView"),s(e,y,"DataView");var r=e[I],o=f(t);if(o<0||o>r)throw E("Wrong offset!");if(o+(n=void 0===n?r-o:d(n))>r)throw E("Wrong length!");this[P]=e,this[N]=o,this[I]=n},o&&(z(y,"byteLength","_l"),z(b,"buffer","_b"),z(b,"byteLength","_l"),z(b,"byteOffset","_o")),l(b.prototype,{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return A(H(this,4,e,arguments[1]))},getUint32:function(e){return A(H(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return M(H(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return M(H(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){B(this,1,e,F,t)},setUint8:function(e,t){B(this,1,e,F,t)},setInt16:function(e,t){B(this,2,e,R,t,arguments[2])},setUint16:function(e,t){B(this,2,e,R,t,arguments[2])},setInt32:function(e,t){B(this,4,e,D,t,arguments[2])},setUint32:function(e,t){B(this,4,e,D,t,arguments[2])},setFloat32:function(e,t){B(this,4,e,U,t,arguments[2])},setFloat64:function(e,t){B(this,8,e,L,t,arguments[2])}});v(y,"ArrayBuffer"),v(b,"DataView"),u(b.prototype,a.VIEW,!0),t.ArrayBuffer=y,t.DataView=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e===t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!0;var a={},u=void 0,l=void 0;for(u=0,l=n.length;u=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){l.headers[e]=r.merge(i)})),e.exports=l}).call(this,n(362))},function(e,t,n){e.exports=n(359)},function(e,t,n){"use strict"; /* object-assign (c) Sindre Sorhus @license MIT -*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,u,l=a(e),c=1;cl;)r(u,n=t[l++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var r=n(9),o=n(2),i=n(36);e.exports=n(8)?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),u=a.length,l=0;u>l;)r.f(e,n=a[l++],t[n]);return e}},function(e,t,n){var r=n(16),o=n(39).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(8),o=n(36),i=n(56),a=n(51),u=n(10),l=n(50),c=Object.assign;e.exports=!c||n(4)((function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r}))?function(e,t){for(var n=u(e),c=arguments.length,s=1,f=i.f,d=a.f;c>s;)for(var p,h=l(arguments[s++]),m=f?o(h).concat(f(h)):o(h),g=m.length,v=0;g>v;)p=m[v++],r&&!d.call(h,p)||(n[p]=h[p]);return n}:c},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(11),o=n(5),i=n(109),a=[].slice,u={},l=function(e,t,n){if(!(t in u)){for(var r=[],o=0;o>>0||(a.test(n)?16:10))}:r},function(e,t,n){var r=n(3).parseFloat,o=n(47).trim;e.exports=1/r(n(75)+"-0")!=-1/0?function(e){var t=o(String(e),3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},function(e,t,n){var r=n(21);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(t);return+e}},function(e,t,n){var r=n(5),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t,n){var r=n(78),o=Math.pow,i=o(2,-52),a=o(2,-23),u=o(2,127)*(2-a),l=o(2,-126);e.exports=Math.fround||function(e){var t,n,o=Math.abs(e),c=r(e);return ou||n!=n?c*(1/0):c*n}},function(e,t,n){var r=n(2);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},function(e,t,n){var r=n(11),o=n(10),i=n(50),a=n(7);e.exports=function(e,t,n,u,l){r(t);var c=o(e),s=i(c),f=a(c.length),d=l?f-1:0,p=l?-1:1;if(n<2)for(;;){if(d in s){u=s[d],d+=p;break}if(d+=p,l?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;l?d>=0:f>d;d+=p)d in s&&(u=t(u,s[d],d,c));return u}},function(e,t,n){"use strict";var r=n(10),o=n(37),i=n(7);e.exports=[].copyWithin||function(e,t){var n=r(this),a=i(n.length),u=o(e,a),l=o(t,a),c=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===c?a:o(c,a))-l,a-u),f=1;for(l0;)l in n?n[u]=n[l]:delete n[u],u+=f,l+=f;return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){"use strict";var r=n(90);n(1)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(e,t,n){n(8)&&"g"!=/./g.flags&&n(9).f(RegExp.prototype,"flags",{configurable:!0,get:n(52)})},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(2),o=n(5),i=n(94);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var r=n(125),o=n(44);e.exports=n(64)("Map",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=r.getEntry(o(this,"Map"),e);return t&&t.v},set:function(e,t){return r.def(o(this,"Map"),0===e?0:e,t)}},r,!0)},function(e,t,n){"use strict";var r=n(9).f,o=n(38),i=n(43),a=n(20),u=n(41),l=n(42),c=n(80),s=n(119),f=n(40),d=n(8),p=n(32).fastKey,h=n(44),m=d?"_s":"size",g=function(e,t){var n,r=p(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,c){var s=e((function(e,r){u(e,s,t,"_i"),e._t=t,e._i=o(null),e._f=void 0,e._l=void 0,e[m]=0,null!=r&&l(r,n,e[c],e)}));return i(s.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var n=h(this,t),r=g(n,e);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[m]--}return!!r},forEach:function(e){h(this,t);for(var n,r=a(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(h(this,t),e)}}),d&&r(s.prototype,"size",{get:function(){return h(this,t)[m]}}),s},def:function(e,t,n){var r,o,i=g(e,t);return i?i.v=n:(e._l=i={i:o=p(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[m]++,"F"!==o&&(e._i[o]=i)),e},getEntry:g,setStrong:function(e,t,n){c(e,t,(function(e,n){this._t=h(e,t),this._k=n,this._l=void 0}),(function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?s(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,s(1))}),n?"entries":"values",!n,!0),f(t)}}},function(e,t,n){"use strict";var r=n(125),o=n(44);e.exports=n(64)("Set",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return r.def(o(this,"Set"),e=0===e?0:e,e)}},r)},function(e,t,n){"use strict";var r,o=n(3),i=n(28)(0),a=n(13),u=n(32),l=n(106),c=n(128),s=n(5),f=n(44),d=n(44),p=!o.ActiveXObject&&"ActiveXObject"in o,h=u.getWeak,m=Object.isExtensible,g=c.ufstore,v=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(e){if(s(e)){var t=h(e);return!0===t?g(f(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return c.def(f(this,"WeakMap"),e,t)}},b=e.exports=n(64)("WeakMap",v,y,c,!0,!0);d&&p&&(l((r=c.getConstructor(v,"WeakMap")).prototype,y),u.NEED=!0,i(["delete","has","get","set"],(function(e){var t=b.prototype,n=t[e];a(t,e,(function(t,o){if(s(t)&&!m(t)){this._f||(this._f=new r);var i=this._f[e](t,o);return"set"==e?this:i}return n.call(this,t,o)}))})))},function(e,t,n){"use strict";var r=n(43),o=n(32).getWeak,i=n(2),a=n(5),u=n(41),l=n(42),c=n(28),s=n(15),f=n(44),d=c(5),p=c(6),h=0,m=function(e){return e._l||(e._l=new g)},g=function(){this.a=[]},v=function(e,t){return d(e.a,(function(e){return e[0]===t}))};g.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=p(this.a,(function(t){return t[0]===e}));return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var c=e((function(e,r){u(e,c,t,"_i"),e._t=t,e._i=h++,e._l=void 0,null!=r&&l(r,n,e[i],e)}));return r(c.prototype,{delete:function(e){if(!a(e))return!1;var n=o(e);return!0===n?m(f(this,t)).delete(e):n&&s(n,this._i)&&delete n[this._i]},has:function(e){if(!a(e))return!1;var n=o(e);return!0===n?m(f(this,t)).has(e):n&&s(n,this._i)}}),c},def:function(e,t,n){var r=o(i(t),!0);return!0===r?m(e).set(t,n):r[e._i]=n,e},ufstore:m}},function(e,t,n){var r=n(22),o=n(7);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length!");return n}},function(e,t,n){var r=n(39),o=n(56),i=n(2),a=n(3).Reflect;e.exports=a&&a.ownKeys||function(e){var t=r.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";var r=n(57),o=n(5),i=n(7),a=n(20),u=n(6)("isConcatSpreadable");e.exports=function e(t,n,l,c,s,f,d,p){for(var h,m,g=s,v=0,y=!!d&&a(d,p,3);v0)g=e(t,n,h,i(h.length),g,f-1)-1;else{if(g>=9007199254740991)throw TypeError();t[g]=h}g++}v++}return g}},function(e,t,n){var r=n(7),o=n(77),i=n(26);e.exports=function(e,t,n,a){var u=String(i(e)),l=u.length,c=void 0===n?" ":String(n),s=r(t);if(s<=l||""==c)return u;var f=s-l,d=o.call(c,Math.ceil(f/c.length));return d.length>f&&(d=d.slice(0,f)),a?d+u:u+d}},function(e,t,n){var r=n(8),o=n(36),i=n(16),a=n(51).f;e.exports=function(e){return function(t){for(var n,u=i(t),l=o(u),c=l.length,s=0,f=[];c>s;)n=l[s++],r&&!a.call(u,n)||f.push(e?[n,u[n]]:u[n]);return f}}},function(e,t,n){var r=n(46),o=n(135);e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return o(this)}}},function(e,t,n){var r=n(42);e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},function(e,t){e.exports=Math.scale||function(e,t,n,r,o){return 0===arguments.length||e!=e||t!=t||n!=n||r!=r||o!=o?NaN:e===1/0||e===-1/0?e:(e-t)*(o-r)/(n-t)+r}},function(e,t){!function(t){"use strict";var n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag",l="object"==typeof e,c=t.regeneratorRuntime;if(c)l&&(e.exports=c);else{(c=t.regeneratorRuntime=l?e.exports:{}).wrap=m;var s={},f={};f[i]=function(){return this};var d=Object.getPrototypeOf,p=d&&d(d(T([])));p&&p!==n&&r.call(p,i)&&(f=p);var h=b.prototype=v.prototype=Object.create(f);y.prototype=h.constructor=b,b.constructor=y,b[u]=y.displayName="GeneratorFunction",c.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},c.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,u in e||(e[u]="GeneratorFunction")),e.prototype=Object.create(h),e},c.awrap=function(e){return{__await:e}},w(E.prototype),E.prototype[a]=function(){return this},c.AsyncIterator=E,c.async=function(e,t,n,r){var o=new E(m(e,t,n,r));return c.isGeneratorFunction(t)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},w(h),h[u]="Generator",h[i]=function(){return this},h.toString=function(){return"[object Generator]"},c.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},c.values=T,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(k),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return a.type="throw",a.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),s}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;k(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:T(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),s}}}function m(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,i=Object.create(o.prototype),a=new _(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return C()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===s)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=g(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===s)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}(e,n,a),i}function g(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function v(){}function y(){}function b(){}function w(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function E(e){var t;this._invoke=function(n,o){function i(){return new Promise((function(t,i){!function t(n,o,i,a){var u=g(e[n],e,o);if("throw"!==u.type){var l=u.arg,c=l.value;return c&&"object"==typeof c&&r.call(c,"__await")?Promise.resolve(c.__await).then((function(e){t("next",e,i,a)}),(function(e){t("throw",e,i,a)})):Promise.resolve(c).then((function(e){l.value=e,i(l)}),a)}a(u.arg)}(n,o,t,i)}))}return t=t?t.then(i,i):i()}}function S(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method))return s;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return s}var r=g(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,s;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,s):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,s)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function T(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.name?1:-1})).map((function(t,n){return o.a.createElement("li",{key:n},o.a.createElement("a",{href:1==t.is_show_real_domain_as_url?"https://"+t.host:e.baseUrlStore+"/s/"+t.name},t.name))}))))},x=function(e){var t,n=Object(r.useContext)(c).state;"large"!==e.device&&(t=o.a.createElement(b,null));var i="opendesktop.org";n.baseUrl.endsWith("cc")&&(i="opendesktop.cc");var a,u=e.onSwitchStyleChecked?"dark":"active";if(n.target&&"gitlab"==n.target.target&&(u="dark"==u?"gitlab":"active"),n.target)switch(n.target.target){case"opendesktop":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo-single",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i)),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;case"pling":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"pling-logo",href:n.baseUrlStore},o.a.createElement("span",null,o.a.createElement("img",{src:n.baseUrlStore+"/theme/react/assets/img/logo-pling.png",className:"logo"}))," :"),o.a.createElement(S,{domains:n.domains,baseUrlStore:n.baseUrlStore,storeConfig:n.storeConfig})),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrl},i," ")),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")));break;case"kde-store":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"kdeStore-logo",href:n.target.link},o.a.createElement("img",{src:n.baseUrlStore+"/images_sys/store_kde/logo.png",className:"logo"}),n.target.logoLabel)),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrl},i," ")),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;case"gitlab":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"gitlab-logo",href:n.gitlabUrl+"/explore/projects"},o.a.createElement("img",{src:n.baseUrl+"/theme/react/assets/img/logo-opencode.png",className:"logo"}),"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrl},i," ")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;case"forum":var l=window.location.href.indexOf("messages")>0?"DM":n.target.logoLabel;a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i," :"),o.a.createElement("a",{href:n.target.link,style:{paddingLeft:"0px",marginLeft:"0px"}},o.a.createElement("span",{className:"target"},l))),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;default:a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i," :"),o.a.createElement("a",{href:n.target.link,style:{paddingLeft:"0px",marginLeft:"0px"}},o.a.createElement("span",{className:"target"},n.target.logoLabel))),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")))}else a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i)),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));return o.a.createElement("ul",{className:"metaheader-menu left",id:"domains-menu"},a,t)};var k=function(e){return o.a.createElement("div",{className:"switchContainer"},o.a.createElement("label",{className:"switch"},o.a.createElement("input",{type:"checkbox",defaultChecked:e.onSwitchStyleChecked,onChange:e.onSwitchStyle}),o.a.createElement("span",{className:"slider round"})))};function _(e,t,n,r,o,i,a){try{var u=e[i](a),l=u.value}catch(e){return void n(e)}u.done?t(l):Promise.resolve(l).then(r,o)}function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C(e,t)}(e,t)||function(){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 C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&f!==t.length&&(l(!0),d(t.length))}}))}}),[]);var h=function(e){var t="";p.current.contains(e.target)&&(t="open"===n&&("btn btn-default dropdown-toggle"===e.target.className||"th-icon"===e.target.className)?"":"open"),i(t)};return o.a.createElement("li",{ref:p,id:"development-app-menu-container"},o.a.createElement("div",{className:"user-dropdown "+n},o.a.createElement("button",{id:"developmentDropdownBtn",className:"btn btn-default dropdown-toggle",type:"button"},o.a.createElement("span",{className:"th-icon"}),u&&o.a.createElement("span",{className:"badge-notification"},f)),o.a.createElement("ul",{id:"user-context-dropdown",className:"dropdown-menu dropdown-menu-right"},o.a.createElement(P,{id:"storage-link-item",url:e.myopendesktopUrl+"/apps/files/",label:"Files"}),o.a.createElement(P,{id:"calendar-link-item",url:e.myopendesktopUrl+"/apps/calendar/",label:"Calendar"}),o.a.createElement(P,{id:"contacts-link-item",url:e.myopendesktopUrl+"/apps/contacts/",label:"Contacts"}),o.a.createElement("li",{id:"messages-link-item"},o.a.createElement("a",{href:e.forumUrl+"/u/"+e.user.username+"/messages"},o.a.createElement("div",{className:"icon"}),o.a.createElement("span",null,"DM"),u&&o.a.createElement("span",{className:"badge-notification"},f))),o.a.createElement(P,{id:"music-link-item",url:e.musicopendesktopUrl,label:"Music"}),e.isAdmin&&o.a.createElement(o.a.Fragment,null,o.a.createElement(P,{id:"mail-link-item",url:e.myopendesktopUrl+"/apps/rainloop/",label:"Mail",fontStyleItalic:"1"})),o.a.createElement(P,{id:"maps-link-item",url:e.myopendesktopUrl+"/apps/maps/",label:"Maps"}),o.a.createElement(P,{id:"mastodon-link-item",url:e.mastodonUrl,label:"Social"}))))};function M(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return A(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return A(e,t)}(e,t)||function(){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 A(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2},onSuggestionSelected:function(t,n){var r=n.suggestion;n.suggestionValue,n.suggestionIndex,n.sectionIndex,n.method;"project"==r.type?window.location.href=e.baseUrlStore+"/p/"+r.project_id:window.location.href=e.baseUrlStore+"/u/"+r.username},getSuggestionValue:function(e){return v(e),"project"==e.type?e.title:e.username},renderSuggestion:V,inputProps:b,renderInputComponent:q,renderSectionTitle:function(e){return o.a.createElement("strong",null,e.title)},getSectionSuggestions:function(e){return e.values}}),o.a.createElement("div",{className:"react-autosuggest_status"},status))))},Q=n(98),K=n.n(Q);function G(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Y(e,t)}(e,t)||function(){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 Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=1015?"large":"tablet")},w=function(e){var t=n.baseUrl+"/membersetting/setsettings",r=e.target.checked,o=new FormData;o.set("itemid",2),o.set("itemvalue",e.target.checked?"1":"0"),K.a.post(t,o).then((function(e){var t=r?"content-theme-dark":"";v(t),"content-theme-dark"===t?document.body.classList.add("dark-theme"):document.body.classList.remove("dark-theme")}))},E=function(e){var t=n.baseUrl+"/membersetting/setsettings",r=e.target.checked,o=new FormData;o.set("itemid",1),o.set("itemvalue",e.target.checked?"1":"0"),K.a.post(t,o).then((function(e){d(r?"metamenu-theme-dark":"")}))};y="tablet"===a?o.a.createElement(g,null):o.a.createElement(x,{device:a,onSwitchStyle:w,onSwitchMetaHeaderStyle:E,onSwitchStyleChecked:!!f,siteTheme:m,metamenuTheme:f,config:e.config});var S="metamenu ".concat(f),k=!1;return f&&(k=!0),o.a.createElement("nav",{id:"metaheader-nav",className:"metaheader"},o.a.createElement("div",{style:{display:"block"},className:S},y,o.a.createElement(U,{device:a,onSwitchStyle:w,onSwitchStyleChecked:k,onSwitchMetaHeaderStyle:E,siteTheme:m,metamenuTheme:f}),o.a.createElement($,null)))};t.a=function(e){return console.log("meta header module"),o.a.createElement(s,e,o.a.createElement(X,null))}},function(e,t,n){"use strict"; +*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,u,l=a(e),c=1;cl;)r(u,n=t[l++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var r=n(9),o=n(2),i=n(36);e.exports=n(8)?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),u=a.length,l=0;u>l;)r.f(e,n=a[l++],t[n]);return e}},function(e,t,n){var r=n(16),o=n(39).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(8),o=n(36),i=n(56),a=n(51),u=n(10),l=n(50),c=Object.assign;e.exports=!c||n(4)((function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r}))?function(e,t){for(var n=u(e),c=arguments.length,s=1,f=i.f,d=a.f;c>s;)for(var p,h=l(arguments[s++]),m=f?o(h).concat(f(h)):o(h),g=m.length,v=0;g>v;)p=m[v++],r&&!d.call(h,p)||(n[p]=h[p]);return n}:c},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(11),o=n(5),i=n(109),a=[].slice,u={},l=function(e,t,n){if(!(t in u)){for(var r=[],o=0;o>>0||(a.test(n)?16:10))}:r},function(e,t,n){var r=n(3).parseFloat,o=n(47).trim;e.exports=1/r(n(75)+"-0")!=-1/0?function(e){var t=o(String(e),3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},function(e,t,n){var r=n(21);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(t);return+e}},function(e,t,n){var r=n(5),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t,n){var r=n(78),o=Math.pow,i=o(2,-52),a=o(2,-23),u=o(2,127)*(2-a),l=o(2,-126);e.exports=Math.fround||function(e){var t,n,o=Math.abs(e),c=r(e);return ou||n!=n?c*(1/0):c*n}},function(e,t,n){var r=n(2);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},function(e,t,n){var r=n(11),o=n(10),i=n(50),a=n(7);e.exports=function(e,t,n,u,l){r(t);var c=o(e),s=i(c),f=a(c.length),d=l?f-1:0,p=l?-1:1;if(n<2)for(;;){if(d in s){u=s[d],d+=p;break}if(d+=p,l?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;l?d>=0:f>d;d+=p)d in s&&(u=t(u,s[d],d,c));return u}},function(e,t,n){"use strict";var r=n(10),o=n(37),i=n(7);e.exports=[].copyWithin||function(e,t){var n=r(this),a=i(n.length),u=o(e,a),l=o(t,a),c=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===c?a:o(c,a))-l,a-u),f=1;for(l0;)l in n?n[u]=n[l]:delete n[u],u+=f,l+=f;return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){"use strict";var r=n(90);n(1)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(e,t,n){n(8)&&"g"!=/./g.flags&&n(9).f(RegExp.prototype,"flags",{configurable:!0,get:n(52)})},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(2),o=n(5),i=n(94);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var r=n(125),o=n(44);e.exports=n(64)("Map",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=r.getEntry(o(this,"Map"),e);return t&&t.v},set:function(e,t){return r.def(o(this,"Map"),0===e?0:e,t)}},r,!0)},function(e,t,n){"use strict";var r=n(9).f,o=n(38),i=n(43),a=n(20),u=n(41),l=n(42),c=n(80),s=n(119),f=n(40),d=n(8),p=n(32).fastKey,h=n(44),m=d?"_s":"size",g=function(e,t){var n,r=p(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,c){var s=e((function(e,r){u(e,s,t,"_i"),e._t=t,e._i=o(null),e._f=void 0,e._l=void 0,e[m]=0,null!=r&&l(r,n,e[c],e)}));return i(s.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var n=h(this,t),r=g(n,e);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[m]--}return!!r},forEach:function(e){h(this,t);for(var n,r=a(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(h(this,t),e)}}),d&&r(s.prototype,"size",{get:function(){return h(this,t)[m]}}),s},def:function(e,t,n){var r,o,i=g(e,t);return i?i.v=n:(e._l=i={i:o=p(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[m]++,"F"!==o&&(e._i[o]=i)),e},getEntry:g,setStrong:function(e,t,n){c(e,t,(function(e,n){this._t=h(e,t),this._k=n,this._l=void 0}),(function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?s(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,s(1))}),n?"entries":"values",!n,!0),f(t)}}},function(e,t,n){"use strict";var r=n(125),o=n(44);e.exports=n(64)("Set",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return r.def(o(this,"Set"),e=0===e?0:e,e)}},r)},function(e,t,n){"use strict";var r,o=n(3),i=n(28)(0),a=n(13),u=n(32),l=n(106),c=n(128),s=n(5),f=n(44),d=n(44),p=!o.ActiveXObject&&"ActiveXObject"in o,h=u.getWeak,m=Object.isExtensible,g=c.ufstore,v=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(e){if(s(e)){var t=h(e);return!0===t?g(f(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return c.def(f(this,"WeakMap"),e,t)}},b=e.exports=n(64)("WeakMap",v,y,c,!0,!0);d&&p&&(l((r=c.getConstructor(v,"WeakMap")).prototype,y),u.NEED=!0,i(["delete","has","get","set"],(function(e){var t=b.prototype,n=t[e];a(t,e,(function(t,o){if(s(t)&&!m(t)){this._f||(this._f=new r);var i=this._f[e](t,o);return"set"==e?this:i}return n.call(this,t,o)}))})))},function(e,t,n){"use strict";var r=n(43),o=n(32).getWeak,i=n(2),a=n(5),u=n(41),l=n(42),c=n(28),s=n(15),f=n(44),d=c(5),p=c(6),h=0,m=function(e){return e._l||(e._l=new g)},g=function(){this.a=[]},v=function(e,t){return d(e.a,(function(e){return e[0]===t}))};g.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=p(this.a,(function(t){return t[0]===e}));return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var c=e((function(e,r){u(e,c,t,"_i"),e._t=t,e._i=h++,e._l=void 0,null!=r&&l(r,n,e[i],e)}));return r(c.prototype,{delete:function(e){if(!a(e))return!1;var n=o(e);return!0===n?m(f(this,t)).delete(e):n&&s(n,this._i)&&delete n[this._i]},has:function(e){if(!a(e))return!1;var n=o(e);return!0===n?m(f(this,t)).has(e):n&&s(n,this._i)}}),c},def:function(e,t,n){var r=o(i(t),!0);return!0===r?m(e).set(t,n):r[e._i]=n,e},ufstore:m}},function(e,t,n){var r=n(22),o=n(7);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length!");return n}},function(e,t,n){var r=n(39),o=n(56),i=n(2),a=n(3).Reflect;e.exports=a&&a.ownKeys||function(e){var t=r.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";var r=n(57),o=n(5),i=n(7),a=n(20),u=n(6)("isConcatSpreadable");e.exports=function e(t,n,l,c,s,f,d,p){for(var h,m,g=s,v=0,y=!!d&&a(d,p,3);v0)g=e(t,n,h,i(h.length),g,f-1)-1;else{if(g>=9007199254740991)throw TypeError();t[g]=h}g++}v++}return g}},function(e,t,n){var r=n(7),o=n(77),i=n(26);e.exports=function(e,t,n,a){var u=String(i(e)),l=u.length,c=void 0===n?" ":String(n),s=r(t);if(s<=l||""==c)return u;var f=s-l,d=o.call(c,Math.ceil(f/c.length));return d.length>f&&(d=d.slice(0,f)),a?d+u:u+d}},function(e,t,n){var r=n(8),o=n(36),i=n(16),a=n(51).f;e.exports=function(e){return function(t){for(var n,u=i(t),l=o(u),c=l.length,s=0,f=[];c>s;)n=l[s++],r&&!a.call(u,n)||f.push(e?[n,u[n]]:u[n]);return f}}},function(e,t,n){var r=n(46),o=n(135);e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return o(this)}}},function(e,t,n){var r=n(42);e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},function(e,t){e.exports=Math.scale||function(e,t,n,r,o){return 0===arguments.length||e!=e||t!=t||n!=n||r!=r||o!=o?NaN:e===1/0||e===-1/0?e:(e-t)*(o-r)/(n-t)+r}},function(e,t){!function(t){"use strict";var n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag",l="object"==typeof e,c=t.regeneratorRuntime;if(c)l&&(e.exports=c);else{(c=t.regeneratorRuntime=l?e.exports:{}).wrap=m;var s={},f={};f[i]=function(){return this};var d=Object.getPrototypeOf,p=d&&d(d(T([])));p&&p!==n&&r.call(p,i)&&(f=p);var h=b.prototype=v.prototype=Object.create(f);y.prototype=h.constructor=b,b.constructor=y,b[u]=y.displayName="GeneratorFunction",c.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},c.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,u in e||(e[u]="GeneratorFunction")),e.prototype=Object.create(h),e},c.awrap=function(e){return{__await:e}},w(E.prototype),E.prototype[a]=function(){return this},c.AsyncIterator=E,c.async=function(e,t,n,r){var o=new E(m(e,t,n,r));return c.isGeneratorFunction(t)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},w(h),h[u]="Generator",h[i]=function(){return this},h.toString=function(){return"[object Generator]"},c.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},c.values=T,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(k),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return a.type="throw",a.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),s}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;k(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:T(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),s}}}function m(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,i=Object.create(o.prototype),a=new _(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return C()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===s)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=g(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===s)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}(e,n,a),i}function g(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function v(){}function y(){}function b(){}function w(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function E(e){var t;this._invoke=function(n,o){function i(){return new Promise((function(t,i){!function t(n,o,i,a){var u=g(e[n],e,o);if("throw"!==u.type){var l=u.arg,c=l.value;return c&&"object"==typeof c&&r.call(c,"__await")?Promise.resolve(c.__await).then((function(e){t("next",e,i,a)}),(function(e){t("throw",e,i,a)})):Promise.resolve(c).then((function(e){l.value=e,i(l)}),a)}a(u.arg)}(n,o,t,i)}))}return t=t?t.then(i,i):i()}}function S(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method))return s;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return s}var r=g(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,s;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,s):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,s)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function T(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.name?1:-1})).map((function(t,n){return o.a.createElement("li",{key:n},o.a.createElement("a",{href:1==t.is_show_real_domain_as_url?"https://"+t.host:e.baseUrlStore+"/s/"+t.name},t.name))}))))},x=function(e){var t,n=Object(r.useContext)(c).state;"large"!==e.device&&(t=o.a.createElement(b,null));var i="opendesktop.org";n.baseUrl.endsWith("cc")&&(i="opendesktop.cc");var a,u=e.onSwitchStyleChecked?"dark":"active";if(n.target&&"gitlab"==n.target.target&&(u="dark"==u?"gitlab":"active"),n.target)switch(n.target.target){case"opendesktop":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo-single",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i)),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;case"pling":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"pling-logo",href:n.baseUrlStore},o.a.createElement("span",null,o.a.createElement("img",{src:n.baseUrlStore+"/theme/react/assets/img/logo-pling.png",className:"logo"}))," :"),o.a.createElement(S,{domains:n.domains,baseUrlStore:n.baseUrlStore,storeConfig:n.storeConfig})),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrl},i," ")),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")));break;case"kde-store":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"kdeStore-logo",href:n.target.link},o.a.createElement("img",{src:n.baseUrlStore+"/images_sys/store_kde/logo.png",className:"logo"}),n.target.logoLabel)),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrl},i," ")),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;case"gitlab":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"gitlab-logo",href:n.gitlabUrl+"/explore/projects"},o.a.createElement("img",{src:n.baseUrl+"/theme/react/assets/img/logo-opencode.png",className:"logo"}),"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrl},i," ")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;case"forum":var l=window.location.href.indexOf("messages")>0?"DM":n.target.logoLabel;a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i," :"),o.a.createElement("a",{href:n.target.link,style:{paddingLeft:"0px",marginLeft:"0px"}},o.a.createElement("span",{className:"target"},l))),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;default:a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i," :"),o.a.createElement("a",{href:n.target.link,style:{paddingLeft:"0px",marginLeft:"0px"}},o.a.createElement("span",{className:"target"},n.target.logoLabel))),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")))}else a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i)),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));return o.a.createElement("ul",{className:"metaheader-menu left",id:"domains-menu"},a,t)};var k=function(e){return o.a.createElement("div",{className:"switchContainer"},o.a.createElement("label",{className:"switch"},o.a.createElement("input",{type:"checkbox",defaultChecked:e.onSwitchStyleChecked,onChange:e.onSwitchStyle}),o.a.createElement("span",{className:"slider round"})))};function _(e,t,n,r,o,i,a){try{var u=e[i](a),l=u.value}catch(e){return void n(e)}u.done?t(l):Promise.resolve(l).then(r,o)}function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C(e,t)}(e,t)||function(){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 C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&f!==t.length&&(l(!0),d(t.length))}}))}}),[]);var h=function(e){var t="";p.current.contains(e.target)&&(t="open"===n&&("btn btn-default dropdown-toggle"===e.target.className||"th-icon"===e.target.className)?"":"open"),i(t)};return o.a.createElement("li",{ref:p,id:"development-app-menu-container"},o.a.createElement("div",{className:"user-dropdown "+n},o.a.createElement("button",{id:"developmentDropdownBtn",className:"btn btn-default dropdown-toggle",type:"button"},o.a.createElement("span",{className:"th-icon"}),u&&o.a.createElement("span",{className:"badge-notification"},f)),o.a.createElement("ul",{id:"user-context-dropdown",className:"dropdown-menu dropdown-menu-right"},o.a.createElement(P,{id:"storage-link-item",url:e.myopendesktopUrl+"/apps/files/",label:"Files"}),o.a.createElement(P,{id:"calendar-link-item",url:e.myopendesktopUrl+"/apps/calendar/",label:"Calendar"}),o.a.createElement(P,{id:"contacts-link-item",url:e.myopendesktopUrl+"/apps/contacts/",label:"Contacts"}),o.a.createElement("li",{id:"messages-link-item"},o.a.createElement("a",{href:e.forumUrl+"/u/"+e.user.username+"/messages"},o.a.createElement("div",{className:"icon"}),o.a.createElement("span",null,"DM"),u&&o.a.createElement("span",{className:"badge-notification"},f))),o.a.createElement(P,{id:"music-link-item",url:e.musicopendesktopUrl,label:"Music"}),e.isAdmin&&o.a.createElement(o.a.Fragment,null,o.a.createElement(P,{id:"mail-link-item",url:e.myopendesktopUrl+"/apps/rainloop/",label:"Mail",fontStyleItalic:"1"})),o.a.createElement(P,{id:"maps-link-item",url:e.myopendesktopUrl+"/apps/maps/",label:"Maps"}),o.a.createElement(P,{id:"mastodon-link-item",url:e.mastodonUrl,label:"Social"}))))};function M(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return A(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return A(e,t)}(e,t)||function(){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 A(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2},onSuggestionSelected:function(t,n){var r=n.suggestion;n.suggestionValue,n.suggestionIndex,n.sectionIndex,n.method;"project"==r.type?window.location.href=e.baseUrlStore+"/p/"+r.project_id:window.location.href=e.baseUrlStore+"/u/"+r.username},getSuggestionValue:function(e){return v(e),"project"==e.type?e.title:e.username},renderSuggestion:V,inputProps:b,renderInputComponent:q,renderSectionTitle:function(e){return o.a.createElement("strong",null,e.title)},getSectionSuggestions:function(e){return e.values}}),o.a.createElement("div",{className:"react-autosuggest_status"},status))))},Q=n(98),K=n.n(Q);function G(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Y(e,t)}(e,t)||function(){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 Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=1015?"large":"tablet")},w=function(e){var t=e.target.checked,n=new FormData;n.set("itemid",2),n.set("itemvalue",e.target.checked?"1":"0"),K.a.post("/membersetting/setsettings",n).then((function(e){var n=t?"content-theme-dark":"";v(n),"content-theme-dark"===n?document.body.classList.add("dark-theme"):document.body.classList.remove("dark-theme")}))},E=function(e){var t=e.target.checked,n=new FormData;n.set("itemid",1),n.set("itemvalue",e.target.checked?"1":"0"),K.a.post("/membersetting/setsettings",n).then((function(e){d(t?"metamenu-theme-dark":"")}))};y="tablet"===a?o.a.createElement(g,null):o.a.createElement(x,{device:a,onSwitchStyle:w,onSwitchMetaHeaderStyle:E,onSwitchStyleChecked:!!f,siteTheme:m,metamenuTheme:f,config:e.config});var S="metamenu ".concat(f),k=!1;return f&&(k=!0),o.a.createElement("nav",{id:"metaheader-nav",className:"metaheader"},o.a.createElement("div",{style:{display:"block"},className:S},y,o.a.createElement(U,{device:a,onSwitchStyle:w,onSwitchStyleChecked:k,onSwitchMetaHeaderStyle:E,siteTheme:m,metamenuTheme:f}),o.a.createElement($,null)))};t.a=function(e){return console.log("meta header module"),o.a.createElement(s,e,o.a.createElement(X,null))}},function(e,t,n){"use strict"; /** @license React v16.13.1 * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var r=n(99),o="function"==typeof Symbol&&Symbol.for,i=o?Symbol.for("react.element"):60103,a=o?Symbol.for("react.portal"):60106,u=o?Symbol.for("react.fragment"):60107,l=o?Symbol.for("react.strict_mode"):60108,c=o?Symbol.for("react.profiler"):60114,s=o?Symbol.for("react.provider"):60109,f=o?Symbol.for("react.context"):60110,d=o?Symbol.for("react.forward_ref"):60112,p=o?Symbol.for("react.suspense"):60113,h=o?Symbol.for("react.memo"):60115,m=o?Symbol.for("react.lazy"):60116,g="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nI.length&&I.push(e)}function M(e,t,n){return null==e?0:function e(t,n,r,o){var u=typeof t;"undefined"!==u&&"boolean"!==u||(t=null);var l=!1;if(null===t)l=!0;else switch(u){case"string":case"number":l=!0;break;case"object":switch(t.$$typeof){case i:case a:l=!0}}if(l)return r(o,t,""===n?"."+A(t,0):n),1;if(l=0,n=""===n?".":n+":",Array.isArray(t))for(var c=0;c")})),f=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var d=u(e),p=!i((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),h=p?!i((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[d](""),!t})):void 0;if(!p||!h||"replace"===e&&!s||"split"===e&&!f){var m=/./[d],g=n(a,d,""[e],(function(e,t,n,r,o){return t.exec===l?p&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),v=g[0],y=g[1];r(String.prototype,e,v),o(RegExp.prototype,d,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},function(e,t,n){var r=n(3).navigator;e.exports=r&&r.userAgent||""},function(e,t,n){"use strict";var r=n(3),o=n(1),i=n(13),a=n(43),u=n(32),l=n(42),c=n(41),s=n(5),f=n(4),d=n(60),p=n(45),h=n(76);e.exports=function(e,t,n,m,g,v){var y=r[e],b=y,w=g?"set":"add",S=b&&b.prototype,E={},x=function(e){var t=S[e];i(S,e,"delete"==e||"has"==e?function(e){return!(v&&!s(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!s(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof b&&(v||S.forEach&&!f((function(){(new b).entries().next()})))){var k=new b,_=k[w](v?{}:-0,1)!=k,T=f((function(){k.has(1)})),C=d((function(e){new b(e)})),O=!v&&f((function(){for(var e=new b,t=5;t--;)e[w](t,t);return!e.has(-0)}));C||((b=t((function(t,n){c(t,b,e);var r=h(new y,t,b);return null!=n&&l(n,g,r[w],r),r}))).prototype=S,S.constructor=b),(T||O)&&(x("delete"),x("has"),g&&x("get")),(O||_)&&x(w),v&&S.clear&&delete S.clear}else b=m.getConstructor(t,e,g,w),a(b.prototype,n),u.NEED=!0;return p(b,e),E[e]=b,o(o.G+o.W+o.F*(b!=y),E),v||m.setStrong(b,e,g),b}},function(e,t,n){for(var r,o=n(3),i=n(12),a=n(35),u=a("typed_array"),l=a("view"),c=!(!o.ArrayBuffer||!o.DataView),s=c,f=0,d="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");f<9;)(r=o[d[f++]])?(i(r.prototype,u,!0),i(r.prototype,l,!0)):s=!1;e.exports={ABV:c,CONSTR:s,TYPED:u,VIEW:l}},function(e,t,n){"use strict";e.exports=n(31)||!n(4)((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete n(3)[e]}))},function(e,t,n){"use strict";var r=n(1);e.exports=function(e){r(r.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},function(e,t,n){"use strict";var r=n(1),o=n(11),i=n(20),a=n(42);e.exports=function(e){r(r.S,e,{from:function(e){var t,n,r,u,l=arguments[1];return o(this),(t=void 0!==l)&&o(l),null==e?new this:(n=[],t?(r=0,u=i(l,arguments[2],2),a(e,!1,(function(e){n.push(u(e,r++))}))):a(e,!1,n.push,n),new this(n))}})}},function(e,t,n){var r=n(5),o=n(3).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t,n){var r=n(3),o=n(24),i=n(31),a=n(102),u=n(9).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||u(t,e,{value:a.f(e)})}},function(e,t,n){var r=n(49)("keys"),o=n(35);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(3).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(5),o=n(2),i=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(20)(Function.call,n(17).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(e,t,n){var r=n(5),o=n(74).set;e.exports=function(e,t,n){var i,a=t.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},function(e,t,n){"use strict";var r=n(22),o=n(26);e.exports=function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},function(e,t,n){"use strict";var r=n(31),o=n(1),i=n(13),a=n(12),u=n(48),l=n(81),c=n(45),s=n(18),f=n(6)("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,h,m,g,v){l(n,t,h);var y,b,w,S=function(e){if(!d&&e in _)return _[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},E=t+" Iterator",x="values"==m,k=!1,_=e.prototype,T=_[f]||_["@@iterator"]||m&&_[m],C=T||S(m),O=m?x?S("entries"):C:void 0,P="Array"==t&&_.entries||T;if(P&&(w=s(P.call(new e)))!==Object.prototype&&w.next&&(c(w,E,!0),r||"function"==typeof w[f]||a(w,f,p)),x&&T&&"values"!==T.name&&(k=!0,C=function(){return T.call(this)}),r&&!v||!d&&!k&&_[f]||a(_,f,C),u[t]=C,u[E]=p,m)if(y={values:x?C:S("values"),keys:g?C:S("keys"),entries:O},v)for(b in y)b in _||i(_,b,y[b]);else o(o.P+o.F*(d||k),t,y);return y}},function(e,t,n){"use strict";var r=n(38),o=n(34),i=n(45),a={};n(12)(a,n(6)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(a,{next:o(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(59),o=n(26);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){var r=n(6)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t,n){var r=n(48),o=n(6)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[o]===e)}},function(e,t,n){"use strict";var r=n(9),o=n(34);e.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},function(e,t,n){var r=n(46),o=n(6)("iterator"),i=n(48);e.exports=n(24).getIteratorMethod=function(e){if(null!=e)return e[o]||e["@@iterator"]||i[r(e)]}},function(e,t,n){var r=n(240);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){"use strict";var r=n(10),o=n(37),i=n(7);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,u=o(a>1?arguments[1]:void 0,n),l=a>2?arguments[2]:void 0,c=void 0===l?n:o(l,n);c>u;)t[u++]=e;return t}},function(e,t,n){"use strict";var r=n(33),o=n(119),i=n(48),a=n(16);e.exports=n(80)(Array,"Array",(function(e,t){this._t=a(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var r,o,i=n(52),a=RegExp.prototype.exec,u=String.prototype.replace,l=a,c=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),s=void 0!==/()??/.exec("")[1];(c||s)&&(l=function(e){var t,n,r,o,l=this;return s&&(n=new RegExp("^"+l.source+"$(?!\\s)",i.call(l))),c&&(t=l.lastIndex),r=a.call(l,e),c&&r&&(l.lastIndex=l.global?r.index+r[0].length:t),s&&r&&r.length>1&&u.call(r[0],n,(function(){for(o=1;on;)t.push(arguments[n++]);return v[++g]=function(){u("function"==typeof e?e:Function(e),t)},r(g),g},p=function(e){delete v[e]},"process"==n(21)(f)?r=function(e){f.nextTick(a(y,e,1))}:m&&m.now?r=function(e){m.now(a(y,e,1))}:h?(i=(o=new h).port2,o.port1.onmessage=b,r=a(i.postMessage,i,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(r=function(e){s.postMessage(e+"","*")},s.addEventListener("message",b,!1)):r="onreadystatechange"in c("script")?function(e){l.appendChild(c("script")).onreadystatechange=function(){l.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:d,clear:p}},function(e,t,n){var r=n(3),o=n(92).set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,u=r.Promise,l="process"==n(21)(a);e.exports=function(){var e,t,n,c=function(){var r,o;for(l&&(r=a.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(l)n=function(){a.nextTick(c)};else if(!i||r.navigator&&r.navigator.standalone)if(u&&u.resolve){var s=u.resolve(void 0);n=function(){s.then(c)}}else n=function(){o.call(r,c)};else{var f=!0,d=document.createTextNode("");new i(c).observe(d,{characterData:!0}),n=function(){d.data=f=!f}}return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},function(e,t,n){"use strict";var r=n(11);function o(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(3),o=n(8),i=n(31),a=n(65),u=n(12),l=n(43),c=n(4),s=n(41),f=n(22),d=n(7),p=n(129),h=n(39).f,m=n(9).f,g=n(88),v=n(45),y=r.ArrayBuffer,b=r.DataView,w=r.Math,S=r.RangeError,E=r.Infinity,x=y,k=w.abs,_=w.pow,T=w.floor,C=w.log,O=w.LN2,P=o?"_b":"buffer",I=o?"_l":"byteLength",N=o?"_o":"byteOffset";function j(e,t,n){var r,o,i,a=new Array(n),u=8*n-t-1,l=(1<>1,s=23===t?_(2,-24)-_(2,-77):0,f=0,d=e<0||0===e&&1/e<0?1:0;for((e=k(e))!=e||e===E?(o=e!=e?1:0,r=l):(r=T(C(e)/O),e*(i=_(2,-r))<1&&(r--,i*=2),(e+=r+c>=1?s/i:s*_(2,1-c))*i>=2&&(r++,i/=2),r+c>=l?(o=0,r=l):r+c>=1?(o=(e*i-1)*_(2,t),r+=c):(o=e*_(2,c-1)*_(2,t),r=0));t>=8;a[f++]=255&o,o/=256,t-=8);for(r=r<0;a[f++]=255&r,r/=256,u-=8);return a[--f]|=128*d,a}function M(e,t,n){var r,o=8*n-t-1,i=(1<>1,u=o-7,l=n-1,c=e[l--],s=127&c;for(c>>=7;u>0;s=256*s+e[l],l--,u-=8);for(r=s&(1<<-u)-1,s>>=-u,u+=t;u>0;r=256*r+e[l],l--,u-=8);if(0===s)s=1-a;else{if(s===i)return r?NaN:c?-E:E;r+=_(2,t),s-=a}return(c?-1:1)*r*_(2,s-t)}function A(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function R(e){return[255&e]}function F(e){return[255&e,e>>8&255]}function L(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function U(e){return j(e,52,8)}function D(e){return j(e,23,4)}function z(e,t,n){m(e.prototype,t,{get:function(){return this[n]}})}function B(e,t,n,r){var o=p(+n);if(o+t>e[I])throw S("Wrong index!");var i=e[P]._b,a=o+e[N],u=i.slice(a,a+t);return r?u:u.reverse()}function V(e,t,n,r,o,i){var a=p(+n);if(a+t>e[I])throw S("Wrong index!");for(var u=e[P]._b,l=a+e[N],c=r(+o),s=0;s$;)(W=q[$++])in y||u(y,W,x[W]);i||(H.constructor=y)}var Q=new b(new y(2)),K=b.prototype.setInt8;Q.setInt8(0,2147483648),Q.setInt8(1,2147483649),!Q.getInt8(0)&&Q.getInt8(1)||l(b.prototype,{setInt8:function(e,t){K.call(this,e,t<<24>>24)},setUint8:function(e,t){K.call(this,e,t<<24>>24)}},!0)}else y=function(e){s(this,y,"ArrayBuffer");var t=p(e);this._b=g.call(new Array(t),0),this[I]=t},b=function(e,t,n){s(this,b,"DataView"),s(e,y,"DataView");var r=e[I],o=f(t);if(o<0||o>r)throw S("Wrong offset!");if(o+(n=void 0===n?r-o:d(n))>r)throw S("Wrong length!");this[P]=e,this[N]=o,this[I]=n},o&&(z(y,"byteLength","_l"),z(b,"buffer","_b"),z(b,"byteLength","_l"),z(b,"byteOffset","_o")),l(b.prototype,{getInt8:function(e){return B(this,1,e)[0]<<24>>24},getUint8:function(e){return B(this,1,e)[0]},getInt16:function(e){var t=B(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=B(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return A(B(this,4,e,arguments[1]))},getUint32:function(e){return A(B(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return M(B(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return M(B(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){V(this,1,e,R,t)},setUint8:function(e,t){V(this,1,e,R,t)},setInt16:function(e,t){V(this,2,e,F,t,arguments[2])},setUint16:function(e,t){V(this,2,e,F,t,arguments[2])},setInt32:function(e,t){V(this,4,e,L,t,arguments[2])},setUint32:function(e,t){V(this,4,e,L,t,arguments[2])},setFloat32:function(e,t){V(this,4,e,D,t,arguments[2])},setFloat64:function(e,t){V(this,8,e,U,t,arguments[2])}});v(y,"ArrayBuffer"),v(b,"DataView"),u(b.prototype,a.VIEW,!0),t.ArrayBuffer=y,t.DataView=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e===t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!0;var a={},u=void 0,l=void 0;for(u=0,l=n.length;u=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){l.headers[e]=r.merge(i)})),e.exports=l}).call(this,n(362))},function(e,t,n){e.exports=n(359)},function(e,t,n){"use strict"; /* object-assign (c) Sindre Sorhus @license MIT -*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,u,l=a(e),c=1;cl;)r(u,n=t[l++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var r=n(9),o=n(2),i=n(36);e.exports=n(8)?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),u=a.length,l=0;u>l;)r.f(e,n=a[l++],t[n]);return e}},function(e,t,n){var r=n(16),o=n(39).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(8),o=n(36),i=n(56),a=n(51),u=n(10),l=n(50),c=Object.assign;e.exports=!c||n(4)((function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r}))?function(e,t){for(var n=u(e),c=arguments.length,s=1,f=i.f,d=a.f;c>s;)for(var p,h=l(arguments[s++]),m=f?o(h).concat(f(h)):o(h),g=m.length,v=0;g>v;)p=m[v++],r&&!d.call(h,p)||(n[p]=h[p]);return n}:c},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(11),o=n(5),i=n(109),a=[].slice,u={},l=function(e,t,n){if(!(t in u)){for(var r=[],o=0;o>>0||(a.test(n)?16:10))}:r},function(e,t,n){var r=n(3).parseFloat,o=n(47).trim;e.exports=1/r(n(75)+"-0")!=-1/0?function(e){var t=o(String(e),3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},function(e,t,n){var r=n(21);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(t);return+e}},function(e,t,n){var r=n(5),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t,n){var r=n(78),o=Math.pow,i=o(2,-52),a=o(2,-23),u=o(2,127)*(2-a),l=o(2,-126);e.exports=Math.fround||function(e){var t,n,o=Math.abs(e),c=r(e);return ou||n!=n?c*(1/0):c*n}},function(e,t,n){var r=n(2);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},function(e,t,n){var r=n(11),o=n(10),i=n(50),a=n(7);e.exports=function(e,t,n,u,l){r(t);var c=o(e),s=i(c),f=a(c.length),d=l?f-1:0,p=l?-1:1;if(n<2)for(;;){if(d in s){u=s[d],d+=p;break}if(d+=p,l?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;l?d>=0:f>d;d+=p)d in s&&(u=t(u,s[d],d,c));return u}},function(e,t,n){"use strict";var r=n(10),o=n(37),i=n(7);e.exports=[].copyWithin||function(e,t){var n=r(this),a=i(n.length),u=o(e,a),l=o(t,a),c=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===c?a:o(c,a))-l,a-u),f=1;for(l0;)l in n?n[u]=n[l]:delete n[u],u+=f,l+=f;return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){"use strict";var r=n(90);n(1)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(e,t,n){n(8)&&"g"!=/./g.flags&&n(9).f(RegExp.prototype,"flags",{configurable:!0,get:n(52)})},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(2),o=n(5),i=n(94);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var r=n(125),o=n(44);e.exports=n(64)("Map",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=r.getEntry(o(this,"Map"),e);return t&&t.v},set:function(e,t){return r.def(o(this,"Map"),0===e?0:e,t)}},r,!0)},function(e,t,n){"use strict";var r=n(9).f,o=n(38),i=n(43),a=n(20),u=n(41),l=n(42),c=n(80),s=n(119),f=n(40),d=n(8),p=n(32).fastKey,h=n(44),m=d?"_s":"size",g=function(e,t){var n,r=p(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,c){var s=e((function(e,r){u(e,s,t,"_i"),e._t=t,e._i=o(null),e._f=void 0,e._l=void 0,e[m]=0,null!=r&&l(r,n,e[c],e)}));return i(s.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var n=h(this,t),r=g(n,e);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[m]--}return!!r},forEach:function(e){h(this,t);for(var n,r=a(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(h(this,t),e)}}),d&&r(s.prototype,"size",{get:function(){return h(this,t)[m]}}),s},def:function(e,t,n){var r,o,i=g(e,t);return i?i.v=n:(e._l=i={i:o=p(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[m]++,"F"!==o&&(e._i[o]=i)),e},getEntry:g,setStrong:function(e,t,n){c(e,t,(function(e,n){this._t=h(e,t),this._k=n,this._l=void 0}),(function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?s(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,s(1))}),n?"entries":"values",!n,!0),f(t)}}},function(e,t,n){"use strict";var r=n(125),o=n(44);e.exports=n(64)("Set",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return r.def(o(this,"Set"),e=0===e?0:e,e)}},r)},function(e,t,n){"use strict";var r,o=n(3),i=n(28)(0),a=n(13),u=n(32),l=n(106),c=n(128),s=n(5),f=n(44),d=n(44),p=!o.ActiveXObject&&"ActiveXObject"in o,h=u.getWeak,m=Object.isExtensible,g=c.ufstore,v=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(e){if(s(e)){var t=h(e);return!0===t?g(f(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return c.def(f(this,"WeakMap"),e,t)}},b=e.exports=n(64)("WeakMap",v,y,c,!0,!0);d&&p&&(l((r=c.getConstructor(v,"WeakMap")).prototype,y),u.NEED=!0,i(["delete","has","get","set"],(function(e){var t=b.prototype,n=t[e];a(t,e,(function(t,o){if(s(t)&&!m(t)){this._f||(this._f=new r);var i=this._f[e](t,o);return"set"==e?this:i}return n.call(this,t,o)}))})))},function(e,t,n){"use strict";var r=n(43),o=n(32).getWeak,i=n(2),a=n(5),u=n(41),l=n(42),c=n(28),s=n(15),f=n(44),d=c(5),p=c(6),h=0,m=function(e){return e._l||(e._l=new g)},g=function(){this.a=[]},v=function(e,t){return d(e.a,(function(e){return e[0]===t}))};g.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=p(this.a,(function(t){return t[0]===e}));return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var c=e((function(e,r){u(e,c,t,"_i"),e._t=t,e._i=h++,e._l=void 0,null!=r&&l(r,n,e[i],e)}));return r(c.prototype,{delete:function(e){if(!a(e))return!1;var n=o(e);return!0===n?m(f(this,t)).delete(e):n&&s(n,this._i)&&delete n[this._i]},has:function(e){if(!a(e))return!1;var n=o(e);return!0===n?m(f(this,t)).has(e):n&&s(n,this._i)}}),c},def:function(e,t,n){var r=o(i(t),!0);return!0===r?m(e).set(t,n):r[e._i]=n,e},ufstore:m}},function(e,t,n){var r=n(22),o=n(7);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length!");return n}},function(e,t,n){var r=n(39),o=n(56),i=n(2),a=n(3).Reflect;e.exports=a&&a.ownKeys||function(e){var t=r.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";var r=n(57),o=n(5),i=n(7),a=n(20),u=n(6)("isConcatSpreadable");e.exports=function e(t,n,l,c,s,f,d,p){for(var h,m,g=s,v=0,y=!!d&&a(d,p,3);v0)g=e(t,n,h,i(h.length),g,f-1)-1;else{if(g>=9007199254740991)throw TypeError();t[g]=h}g++}v++}return g}},function(e,t,n){var r=n(7),o=n(77),i=n(26);e.exports=function(e,t,n,a){var u=String(i(e)),l=u.length,c=void 0===n?" ":String(n),s=r(t);if(s<=l||""==c)return u;var f=s-l,d=o.call(c,Math.ceil(f/c.length));return d.length>f&&(d=d.slice(0,f)),a?d+u:u+d}},function(e,t,n){var r=n(8),o=n(36),i=n(16),a=n(51).f;e.exports=function(e){return function(t){for(var n,u=i(t),l=o(u),c=l.length,s=0,f=[];c>s;)n=l[s++],r&&!a.call(u,n)||f.push(e?[n,u[n]]:u[n]);return f}}},function(e,t,n){var r=n(46),o=n(135);e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return o(this)}}},function(e,t,n){var r=n(42);e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},function(e,t){e.exports=Math.scale||function(e,t,n,r,o){return 0===arguments.length||e!=e||t!=t||n!=n||r!=r||o!=o?NaN:e===1/0||e===-1/0?e:(e-t)*(o-r)/(n-t)+r}},function(e,t){!function(t){"use strict";var n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag",l="object"==typeof e,c=t.regeneratorRuntime;if(c)l&&(e.exports=c);else{(c=t.regeneratorRuntime=l?e.exports:{}).wrap=m;var s={},f={};f[i]=function(){return this};var d=Object.getPrototypeOf,p=d&&d(d(T([])));p&&p!==n&&r.call(p,i)&&(f=p);var h=b.prototype=v.prototype=Object.create(f);y.prototype=h.constructor=b,b.constructor=y,b[u]=y.displayName="GeneratorFunction",c.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},c.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,u in e||(e[u]="GeneratorFunction")),e.prototype=Object.create(h),e},c.awrap=function(e){return{__await:e}},w(S.prototype),S.prototype[a]=function(){return this},c.AsyncIterator=S,c.async=function(e,t,n,r){var o=new S(m(e,t,n,r));return c.isGeneratorFunction(t)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},w(h),h[u]="Generator",h[i]=function(){return this},h.toString=function(){return"[object Generator]"},c.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},c.values=T,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(k),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return a.type="throw",a.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),s}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;k(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:T(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),s}}}function m(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,i=Object.create(o.prototype),a=new _(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return C()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var u=E(a,n);if(u){if(u===s)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=g(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===s)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}(e,n,a),i}function g(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function v(){}function y(){}function b(){}function w(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function S(e){var t;this._invoke=function(n,o){function i(){return new Promise((function(t,i){!function t(n,o,i,a){var u=g(e[n],e,o);if("throw"!==u.type){var l=u.arg,c=l.value;return c&&"object"==typeof c&&r.call(c,"__await")?Promise.resolve(c.__await).then((function(e){t("next",e,i,a)}),(function(e){t("throw",e,i,a)})):Promise.resolve(c).then((function(e){l.value=e,i(l)}),a)}a(u.arg)}(n,o,t,i)}))}return t=t?t.then(i,i):i()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return s;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return s}var r=g(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,s;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,s):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,s)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function T(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.name?1:-1})).map((function(t,n){return o.a.createElement("li",{key:n},o.a.createElement("a",{href:1==t.is_show_real_domain_as_url?"https://"+t.host:e.baseUrlStore+"/s/"+t.name},t.name))}))))},x=function(e){var t,n=Object(r.useContext)(c).state;"large"!==e.device&&(t=o.a.createElement(b,null));var i="opendesktop.org";n.baseUrl.endsWith("cc")&&(i="opendesktop.cc");var a,u=e.onSwitchStyleChecked?"dark":"active";if(n.target&&"gitlab"==n.target.target&&(u="dark"==u?"gitlab":"active"),n.target)switch(n.target.target){case"opendesktop":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo-single",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i)),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;case"pling":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"pling-logo",href:n.baseUrlStore},o.a.createElement("span",null,o.a.createElement("img",{src:n.baseUrlStore+"/theme/react/assets/img/logo-pling.png",className:"logo"}))," :"),o.a.createElement(E,{domains:n.domains,baseUrlStore:n.baseUrlStore,storeConfig:n.storeConfig})),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrl},i," ")),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")));break;case"kde-store":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"kdeStore-logo",href:n.target.link},o.a.createElement("img",{src:n.baseUrlStore+"/images_sys/store_kde/logo.png",className:"logo"}),n.target.logoLabel)),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrl},i," ")),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;case"gitlab":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"gitlab-logo",href:n.gitlabUrl+"/explore/projects"},o.a.createElement("img",{src:n.baseUrl+"/theme/react/assets/img/logo-opencode.png",className:"logo"}),"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrl},i," ")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;case"forum":var l=window.location.href.indexOf("messages")>0?"DM":n.target.logoLabel;a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i," :"),o.a.createElement("a",{href:n.target.link,style:{paddingLeft:"0px",marginLeft:"0px"}},o.a.createElement("span",{className:"target"},l))),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;default:a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i," :"),o.a.createElement("a",{href:n.target.link,style:{paddingLeft:"0px",marginLeft:"0px"}},o.a.createElement("span",{className:"target"},n.target.logoLabel))),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")))}else a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i)),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));return o.a.createElement("ul",{className:"metaheader-menu left",id:"domains-menu"},a,t)};var k=function(e){return o.a.createElement("div",{className:"switchContainer"},o.a.createElement("label",{className:"switch"},o.a.createElement("input",{type:"checkbox",defaultChecked:e.onSwitchStyleChecked,onChange:e.onSwitchStyle}),o.a.createElement("span",{className:"slider round"})))};function _(e,t,n,r,o,i,a){try{var u=e[i](a),l=u.value}catch(e){return void n(e)}u.done?t(l):Promise.resolve(l).then(r,o)}function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C(e,t)}(e,t)||function(){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 C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&f!==t.length&&(l(!0),d(t.length))}}))}}),[]);var h=function(e){var t="";p.current.contains(e.target)&&(t="open"===n&&("btn btn-default dropdown-toggle"===e.target.className||"th-icon"===e.target.className)?"":"open"),i(t)};return o.a.createElement("li",{ref:p,id:"development-app-menu-container"},o.a.createElement("div",{className:"user-dropdown "+n},o.a.createElement("button",{id:"developmentDropdownBtn",className:"btn btn-default dropdown-toggle",type:"button"},o.a.createElement("span",{className:"th-icon"}),u&&o.a.createElement("span",{className:"badge-notification"},f)),o.a.createElement("ul",{id:"user-context-dropdown",className:"dropdown-menu dropdown-menu-right"},o.a.createElement(P,{id:"storage-link-item",url:e.myopendesktopUrl+"/apps/files/",label:"Files"}),o.a.createElement(P,{id:"calendar-link-item",url:e.myopendesktopUrl+"/apps/calendar/",label:"Calendar"}),o.a.createElement(P,{id:"contacts-link-item",url:e.myopendesktopUrl+"/apps/contacts/",label:"Contacts"}),o.a.createElement("li",{id:"messages-link-item"},o.a.createElement("a",{href:e.forumUrl+"/u/"+e.user.username+"/messages"},o.a.createElement("div",{className:"icon"}),o.a.createElement("span",null,"DM"),u&&o.a.createElement("span",{className:"badge-notification"},f))),o.a.createElement(P,{id:"music-link-item",url:e.musicopendesktopUrl,label:"Music"}),e.isAdmin&&o.a.createElement(o.a.Fragment,null,o.a.createElement(P,{id:"mail-link-item",url:e.myopendesktopUrl+"/apps/rainloop/",label:"Mail",fontStyleItalic:"1"})),o.a.createElement(P,{id:"maps-link-item",url:e.myopendesktopUrl+"/apps/maps/",label:"Maps"}),o.a.createElement(P,{id:"mastodon-link-item",url:e.mastodonUrl,label:"Social"}))))};function M(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return A(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return A(e,t)}(e,t)||function(){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 A(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2},onSuggestionSelected:function(t,n){var r=n.suggestion;n.suggestionValue,n.suggestionIndex,n.sectionIndex,n.method;"project"==r.type?window.location.href=e.baseUrlStore+"/p/"+r.project_id:window.location.href=e.baseUrlStore+"/u/"+r.username},getSuggestionValue:function(e){return v(e),"project"==e.type?e.title:e.username},renderSuggestion:H,inputProps:b,renderInputComponent:q,renderSectionTitle:function(e){return o.a.createElement("strong",null,e.title)},getSectionSuggestions:function(e){return e.values}}),o.a.createElement("div",{className:"react-autosuggest_status"},status))))},Q=n(98),K=n.n(Q);function G(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Y(e,t)}(e,t)||function(){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 Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=1015?"large":"tablet")},w=function(e){var t=n.baseUrl+"/membersetting/setsettings",r=e.target.checked,o=new FormData;o.set("itemid",2),o.set("itemvalue",e.target.checked?"1":"0"),K.a.post(t,o).then((function(e){var t=r?"content-theme-dark":"";v(t),"content-theme-dark"===t?document.body.classList.add("dark-theme"):document.body.classList.remove("dark-theme")}))},S=function(e){var t=n.baseUrl+"/membersetting/setsettings",r=e.target.checked,o=new FormData;o.set("itemid",1),o.set("itemvalue",e.target.checked?"1":"0"),K.a.post(t,o).then((function(e){d(r?"metamenu-theme-dark":"")}))};y="tablet"===a?o.a.createElement(g,null):o.a.createElement(x,{device:a,onSwitchStyle:w,onSwitchMetaHeaderStyle:S,onSwitchStyleChecked:!!f,siteTheme:m,metamenuTheme:f,config:e.config});var E="metamenu ".concat(f),k=!1;return f&&(k=!0),o.a.createElement("nav",{id:"metaheader-nav",className:"metaheader"},o.a.createElement("div",{style:{display:"block"},className:E},y,o.a.createElement(D,{device:a,onSwitchStyle:w,onSwitchStyleChecked:k,onSwitchMetaHeaderStyle:S,siteTheme:m,metamenuTheme:f}),o.a.createElement($,null)))};t.a=function(e){return console.log("meta header module"),o.a.createElement(s,e,o.a.createElement(X,null))}},function(e,t,n){"use strict"; +*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,u,l=a(e),c=1;cl;)r(u,n=t[l++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var r=n(9),o=n(2),i=n(36);e.exports=n(8)?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),u=a.length,l=0;u>l;)r.f(e,n=a[l++],t[n]);return e}},function(e,t,n){var r=n(16),o=n(39).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(8),o=n(36),i=n(56),a=n(51),u=n(10),l=n(50),c=Object.assign;e.exports=!c||n(4)((function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r}))?function(e,t){for(var n=u(e),c=arguments.length,s=1,f=i.f,d=a.f;c>s;)for(var p,h=l(arguments[s++]),m=f?o(h).concat(f(h)):o(h),g=m.length,v=0;g>v;)p=m[v++],r&&!d.call(h,p)||(n[p]=h[p]);return n}:c},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(11),o=n(5),i=n(109),a=[].slice,u={},l=function(e,t,n){if(!(t in u)){for(var r=[],o=0;o>>0||(a.test(n)?16:10))}:r},function(e,t,n){var r=n(3).parseFloat,o=n(47).trim;e.exports=1/r(n(75)+"-0")!=-1/0?function(e){var t=o(String(e),3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},function(e,t,n){var r=n(21);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(t);return+e}},function(e,t,n){var r=n(5),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t,n){var r=n(78),o=Math.pow,i=o(2,-52),a=o(2,-23),u=o(2,127)*(2-a),l=o(2,-126);e.exports=Math.fround||function(e){var t,n,o=Math.abs(e),c=r(e);return ou||n!=n?c*(1/0):c*n}},function(e,t,n){var r=n(2);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},function(e,t,n){var r=n(11),o=n(10),i=n(50),a=n(7);e.exports=function(e,t,n,u,l){r(t);var c=o(e),s=i(c),f=a(c.length),d=l?f-1:0,p=l?-1:1;if(n<2)for(;;){if(d in s){u=s[d],d+=p;break}if(d+=p,l?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;l?d>=0:f>d;d+=p)d in s&&(u=t(u,s[d],d,c));return u}},function(e,t,n){"use strict";var r=n(10),o=n(37),i=n(7);e.exports=[].copyWithin||function(e,t){var n=r(this),a=i(n.length),u=o(e,a),l=o(t,a),c=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===c?a:o(c,a))-l,a-u),f=1;for(l0;)l in n?n[u]=n[l]:delete n[u],u+=f,l+=f;return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){"use strict";var r=n(90);n(1)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(e,t,n){n(8)&&"g"!=/./g.flags&&n(9).f(RegExp.prototype,"flags",{configurable:!0,get:n(52)})},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(2),o=n(5),i=n(94);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var r=n(125),o=n(44);e.exports=n(64)("Map",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=r.getEntry(o(this,"Map"),e);return t&&t.v},set:function(e,t){return r.def(o(this,"Map"),0===e?0:e,t)}},r,!0)},function(e,t,n){"use strict";var r=n(9).f,o=n(38),i=n(43),a=n(20),u=n(41),l=n(42),c=n(80),s=n(119),f=n(40),d=n(8),p=n(32).fastKey,h=n(44),m=d?"_s":"size",g=function(e,t){var n,r=p(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,c){var s=e((function(e,r){u(e,s,t,"_i"),e._t=t,e._i=o(null),e._f=void 0,e._l=void 0,e[m]=0,null!=r&&l(r,n,e[c],e)}));return i(s.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var n=h(this,t),r=g(n,e);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[m]--}return!!r},forEach:function(e){h(this,t);for(var n,r=a(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(h(this,t),e)}}),d&&r(s.prototype,"size",{get:function(){return h(this,t)[m]}}),s},def:function(e,t,n){var r,o,i=g(e,t);return i?i.v=n:(e._l=i={i:o=p(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[m]++,"F"!==o&&(e._i[o]=i)),e},getEntry:g,setStrong:function(e,t,n){c(e,t,(function(e,n){this._t=h(e,t),this._k=n,this._l=void 0}),(function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?s(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,s(1))}),n?"entries":"values",!n,!0),f(t)}}},function(e,t,n){"use strict";var r=n(125),o=n(44);e.exports=n(64)("Set",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return r.def(o(this,"Set"),e=0===e?0:e,e)}},r)},function(e,t,n){"use strict";var r,o=n(3),i=n(28)(0),a=n(13),u=n(32),l=n(106),c=n(128),s=n(5),f=n(44),d=n(44),p=!o.ActiveXObject&&"ActiveXObject"in o,h=u.getWeak,m=Object.isExtensible,g=c.ufstore,v=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(e){if(s(e)){var t=h(e);return!0===t?g(f(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return c.def(f(this,"WeakMap"),e,t)}},b=e.exports=n(64)("WeakMap",v,y,c,!0,!0);d&&p&&(l((r=c.getConstructor(v,"WeakMap")).prototype,y),u.NEED=!0,i(["delete","has","get","set"],(function(e){var t=b.prototype,n=t[e];a(t,e,(function(t,o){if(s(t)&&!m(t)){this._f||(this._f=new r);var i=this._f[e](t,o);return"set"==e?this:i}return n.call(this,t,o)}))})))},function(e,t,n){"use strict";var r=n(43),o=n(32).getWeak,i=n(2),a=n(5),u=n(41),l=n(42),c=n(28),s=n(15),f=n(44),d=c(5),p=c(6),h=0,m=function(e){return e._l||(e._l=new g)},g=function(){this.a=[]},v=function(e,t){return d(e.a,(function(e){return e[0]===t}))};g.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=p(this.a,(function(t){return t[0]===e}));return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var c=e((function(e,r){u(e,c,t,"_i"),e._t=t,e._i=h++,e._l=void 0,null!=r&&l(r,n,e[i],e)}));return r(c.prototype,{delete:function(e){if(!a(e))return!1;var n=o(e);return!0===n?m(f(this,t)).delete(e):n&&s(n,this._i)&&delete n[this._i]},has:function(e){if(!a(e))return!1;var n=o(e);return!0===n?m(f(this,t)).has(e):n&&s(n,this._i)}}),c},def:function(e,t,n){var r=o(i(t),!0);return!0===r?m(e).set(t,n):r[e._i]=n,e},ufstore:m}},function(e,t,n){var r=n(22),o=n(7);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length!");return n}},function(e,t,n){var r=n(39),o=n(56),i=n(2),a=n(3).Reflect;e.exports=a&&a.ownKeys||function(e){var t=r.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";var r=n(57),o=n(5),i=n(7),a=n(20),u=n(6)("isConcatSpreadable");e.exports=function e(t,n,l,c,s,f,d,p){for(var h,m,g=s,v=0,y=!!d&&a(d,p,3);v0)g=e(t,n,h,i(h.length),g,f-1)-1;else{if(g>=9007199254740991)throw TypeError();t[g]=h}g++}v++}return g}},function(e,t,n){var r=n(7),o=n(77),i=n(26);e.exports=function(e,t,n,a){var u=String(i(e)),l=u.length,c=void 0===n?" ":String(n),s=r(t);if(s<=l||""==c)return u;var f=s-l,d=o.call(c,Math.ceil(f/c.length));return d.length>f&&(d=d.slice(0,f)),a?d+u:u+d}},function(e,t,n){var r=n(8),o=n(36),i=n(16),a=n(51).f;e.exports=function(e){return function(t){for(var n,u=i(t),l=o(u),c=l.length,s=0,f=[];c>s;)n=l[s++],r&&!a.call(u,n)||f.push(e?[n,u[n]]:u[n]);return f}}},function(e,t,n){var r=n(46),o=n(135);e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return o(this)}}},function(e,t,n){var r=n(42);e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},function(e,t){e.exports=Math.scale||function(e,t,n,r,o){return 0===arguments.length||e!=e||t!=t||n!=n||r!=r||o!=o?NaN:e===1/0||e===-1/0?e:(e-t)*(o-r)/(n-t)+r}},function(e,t){!function(t){"use strict";var n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag",l="object"==typeof e,c=t.regeneratorRuntime;if(c)l&&(e.exports=c);else{(c=t.regeneratorRuntime=l?e.exports:{}).wrap=m;var s={},f={};f[i]=function(){return this};var d=Object.getPrototypeOf,p=d&&d(d(T([])));p&&p!==n&&r.call(p,i)&&(f=p);var h=b.prototype=v.prototype=Object.create(f);y.prototype=h.constructor=b,b.constructor=y,b[u]=y.displayName="GeneratorFunction",c.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},c.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,u in e||(e[u]="GeneratorFunction")),e.prototype=Object.create(h),e},c.awrap=function(e){return{__await:e}},w(S.prototype),S.prototype[a]=function(){return this},c.AsyncIterator=S,c.async=function(e,t,n,r){var o=new S(m(e,t,n,r));return c.isGeneratorFunction(t)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},w(h),h[u]="Generator",h[i]=function(){return this},h.toString=function(){return"[object Generator]"},c.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},c.values=T,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(k),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return a.type="throw",a.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(u&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),s}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;k(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:T(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),s}}}function m(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,i=Object.create(o.prototype),a=new _(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return C()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var u=E(a,n);if(u){if(u===s)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=g(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===s)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}(e,n,a),i}function g(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function v(){}function y(){}function b(){}function w(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function S(e){var t;this._invoke=function(n,o){function i(){return new Promise((function(t,i){!function t(n,o,i,a){var u=g(e[n],e,o);if("throw"!==u.type){var l=u.arg,c=l.value;return c&&"object"==typeof c&&r.call(c,"__await")?Promise.resolve(c.__await).then((function(e){t("next",e,i,a)}),(function(e){t("throw",e,i,a)})):Promise.resolve(c).then((function(e){l.value=e,i(l)}),a)}a(u.arg)}(n,o,t,i)}))}return t=t?t.then(i,i):i()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return s;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return s}var r=g(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,s;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,s):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,s)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function T(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.name?1:-1})).map((function(t,n){return o.a.createElement("li",{key:n},o.a.createElement("a",{href:1==t.is_show_real_domain_as_url?"https://"+t.host:e.baseUrlStore+"/s/"+t.name},t.name))}))))},x=function(e){var t,n=Object(r.useContext)(c).state;"large"!==e.device&&(t=o.a.createElement(b,null));var i="opendesktop.org";n.baseUrl.endsWith("cc")&&(i="opendesktop.cc");var a,u=e.onSwitchStyleChecked?"dark":"active";if(n.target&&"gitlab"==n.target.target&&(u="dark"==u?"gitlab":"active"),n.target)switch(n.target.target){case"opendesktop":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo-single",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i)),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;case"pling":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"pling-logo",href:n.baseUrlStore},o.a.createElement("span",null,o.a.createElement("img",{src:n.baseUrlStore+"/theme/react/assets/img/logo-pling.png",className:"logo"}))," :"),o.a.createElement(E,{domains:n.domains,baseUrlStore:n.baseUrlStore,storeConfig:n.storeConfig})),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrl},i," ")),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")));break;case"kde-store":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"kdeStore-logo",href:n.target.link},o.a.createElement("img",{src:n.baseUrlStore+"/images_sys/store_kde/logo.png",className:"logo"}),n.target.logoLabel)),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrl},i," ")),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;case"gitlab":a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"gitlab-logo",href:n.gitlabUrl+"/explore/projects"},o.a.createElement("img",{src:n.baseUrl+"/theme/react/assets/img/logo-opencode.png",className:"logo"}),"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrl},i," ")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;case"forum":var l=window.location.href.indexOf("messages")>0?"DM":n.target.logoLabel;a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i," :"),o.a.createElement("a",{href:n.target.link,style:{paddingLeft:"0px",marginLeft:"0px"}},o.a.createElement("span",{className:"target"},l))),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));break;default:a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i," :"),o.a.createElement("a",{href:n.target.link,style:{paddingLeft:"0px",marginLeft:"0px"}},o.a.createElement("span",{className:"target"},n.target.logoLabel))),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")))}else a=o.a.createElement(o.a.Fragment,null,o.a.createElement("li",{className:u},o.a.createElement("a",{id:"opendesktop-logo",href:n.baseUrl},o.a.createElement("img",{src:n.baseUrl+"/images/system/ocs-logo-rounded-16x16.png",className:"logo"}),i)),o.a.createElement("li",null,o.a.createElement("a",{href:n.gitlabUrl+"/explore/projects"},"opencode.net")),o.a.createElement("li",null,o.a.createElement("a",{href:n.baseUrlStore},"pling")));return o.a.createElement("ul",{className:"metaheader-menu left",id:"domains-menu"},a,t)};var k=function(e){return o.a.createElement("div",{className:"switchContainer"},o.a.createElement("label",{className:"switch"},o.a.createElement("input",{type:"checkbox",defaultChecked:e.onSwitchStyleChecked,onChange:e.onSwitchStyle}),o.a.createElement("span",{className:"slider round"})))};function _(e,t,n,r,o,i,a){try{var u=e[i](a),l=u.value}catch(e){return void n(e)}u.done?t(l):Promise.resolve(l).then(r,o)}function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C(e,t)}(e,t)||function(){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 C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&f!==t.length&&(l(!0),d(t.length))}}))}}),[]);var h=function(e){var t="";p.current.contains(e.target)&&(t="open"===n&&("btn btn-default dropdown-toggle"===e.target.className||"th-icon"===e.target.className)?"":"open"),i(t)};return o.a.createElement("li",{ref:p,id:"development-app-menu-container"},o.a.createElement("div",{className:"user-dropdown "+n},o.a.createElement("button",{id:"developmentDropdownBtn",className:"btn btn-default dropdown-toggle",type:"button"},o.a.createElement("span",{className:"th-icon"}),u&&o.a.createElement("span",{className:"badge-notification"},f)),o.a.createElement("ul",{id:"user-context-dropdown",className:"dropdown-menu dropdown-menu-right"},o.a.createElement(P,{id:"storage-link-item",url:e.myopendesktopUrl+"/apps/files/",label:"Files"}),o.a.createElement(P,{id:"calendar-link-item",url:e.myopendesktopUrl+"/apps/calendar/",label:"Calendar"}),o.a.createElement(P,{id:"contacts-link-item",url:e.myopendesktopUrl+"/apps/contacts/",label:"Contacts"}),o.a.createElement("li",{id:"messages-link-item"},o.a.createElement("a",{href:e.forumUrl+"/u/"+e.user.username+"/messages"},o.a.createElement("div",{className:"icon"}),o.a.createElement("span",null,"DM"),u&&o.a.createElement("span",{className:"badge-notification"},f))),o.a.createElement(P,{id:"music-link-item",url:e.musicopendesktopUrl,label:"Music"}),e.isAdmin&&o.a.createElement(o.a.Fragment,null,o.a.createElement(P,{id:"mail-link-item",url:e.myopendesktopUrl+"/apps/rainloop/",label:"Mail",fontStyleItalic:"1"})),o.a.createElement(P,{id:"maps-link-item",url:e.myopendesktopUrl+"/apps/maps/",label:"Maps"}),o.a.createElement(P,{id:"mastodon-link-item",url:e.mastodonUrl,label:"Social"}))))};function M(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return A(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return A(e,t)}(e,t)||function(){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 A(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2},onSuggestionSelected:function(t,n){var r=n.suggestion;n.suggestionValue,n.suggestionIndex,n.sectionIndex,n.method;"project"==r.type?window.location.href=e.baseUrlStore+"/p/"+r.project_id:window.location.href=e.baseUrlStore+"/u/"+r.username},getSuggestionValue:function(e){return v(e),"project"==e.type?e.title:e.username},renderSuggestion:H,inputProps:b,renderInputComponent:q,renderSectionTitle:function(e){return o.a.createElement("strong",null,e.title)},getSectionSuggestions:function(e){return e.values}}),o.a.createElement("div",{className:"react-autosuggest_status"},status))))},Q=n(98),K=n.n(Q);function G(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Y(e,t)}(e,t)||function(){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 Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=1015?"large":"tablet")},w=function(e){var t=e.target.checked,n=new FormData;n.set("itemid",2),n.set("itemvalue",e.target.checked?"1":"0"),K.a.post("/membersetting/setsettings",n).then((function(e){var n=t?"content-theme-dark":"";v(n),"content-theme-dark"===n?document.body.classList.add("dark-theme"):document.body.classList.remove("dark-theme")}))},S=function(e){var t=e.target.checked,n=new FormData;n.set("itemid",1),n.set("itemvalue",e.target.checked?"1":"0"),K.a.post("/membersetting/setsettings",n).then((function(e){d(t?"metamenu-theme-dark":"")}))};y="tablet"===a?o.a.createElement(g,null):o.a.createElement(x,{device:a,onSwitchStyle:w,onSwitchMetaHeaderStyle:S,onSwitchStyleChecked:!!f,siteTheme:m,metamenuTheme:f,config:e.config});var E="metamenu ".concat(f),k=!1;return f&&(k=!0),o.a.createElement("nav",{id:"metaheader-nav",className:"metaheader"},o.a.createElement("div",{style:{display:"block"},className:E},y,o.a.createElement(D,{device:a,onSwitchStyle:w,onSwitchStyleChecked:k,onSwitchMetaHeaderStyle:S,siteTheme:m,metamenuTheme:f}),o.a.createElement($,null)))};t.a=function(e){return console.log("meta header module"),o.a.createElement(s,e,o.a.createElement(X,null))}},function(e,t,n){"use strict"; /** @license React v16.13.1 * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var r=n(99),o="function"==typeof Symbol&&Symbol.for,i=o?Symbol.for("react.element"):60103,a=o?Symbol.for("react.portal"):60106,u=o?Symbol.for("react.fragment"):60107,l=o?Symbol.for("react.strict_mode"):60108,c=o?Symbol.for("react.profiler"):60114,s=o?Symbol.for("react.provider"):60109,f=o?Symbol.for("react.context"):60110,d=o?Symbol.for("react.forward_ref"):60112,p=o?Symbol.for("react.suspense"):60113,h=o?Symbol.for("react.memo"):60115,m=o?Symbol.for("react.lazy"):60116,g="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nI.length&&I.push(e)}function M(e,t,n){return null==e?0:function e(t,n,r,o){var u=typeof t;"undefined"!==u&&"boolean"!==u||(t=null);var l=!1;if(null===t)l=!0;else switch(u){case"string":case"number":l=!0;break;case"object":switch(t.$$typeof){case i:case a:l=!0}}if(l)return r(o,t,""===n?"."+A(t,0):n),1;if(l=0,n=""===n?".":n+":",Array.isArray(t))for(var c=0;c

) } export default MetaHeaderComponent