@ -0,0 +1,49 @@ |
|||
.. image:: https://img.shields.io/badge/license-LGPL--3-green.svg |
|||
:target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html |
|||
:alt: License: LGPL-3 |
|||
|
|||
Theme Classic Store |
|||
=================== |
|||
* Design Web Pages with theme classic store |
|||
|
|||
Installation |
|||
============ |
|||
- www.odoo.com/documentation/17.0/setup/install.html |
|||
- Install our custom addon |
|||
|
|||
License |
|||
------- |
|||
General Public License, Version 3 (LGPL v3). |
|||
(https://www.gnu.org/licenses/lgpl-3.0-standalone.html) |
|||
|
|||
Company |
|||
------- |
|||
* `Cybrosys Techno Solutions <https://cybrosys.com/>`__ |
|||
|
|||
Credits |
|||
------- |
|||
* Developer: (V17) Vivek, Jumana Jabin MP, Sruthi M |
|||
(V18) Akhil Ashok |
|||
* Contact: odoo@cybrosys.com |
|||
|
|||
Contacts |
|||
-------- |
|||
* Mail Contact : odoo@cybrosys.com |
|||
* Website : https://cybrosys.com |
|||
|
|||
Bug Tracker |
|||
----------- |
|||
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. |
|||
|
|||
Maintainer |
|||
========== |
|||
.. image:: https://cybrosys.com/images/logo.png |
|||
:target: https://cybrosys.com |
|||
|
|||
This module is maintained by Cybrosys Technologies. |
|||
|
|||
For support and more information, please visit https://www.cybrosys.com |
|||
|
|||
Further information |
|||
=================== |
|||
HTML Description: `<static/description/index.html>`__ |
@ -0,0 +1,23 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |
|||
# |
|||
# You can modify it under the terms of the GNU LESSER |
|||
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|||
# (LGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
from . import controllers |
|||
from . import models |
@ -0,0 +1,77 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |
|||
# |
|||
# You can modify it under the terms of the GNU LESSER |
|||
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|||
# (LGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
{ |
|||
'name': 'Theme Classic Store', |
|||
'version': '18.0.1.0.0', |
|||
'category': 'Theme/eCommerce', |
|||
'summary': 'Theme Classic Store for Odoo Website and e-Commerce', |
|||
'description': 'Theme Classic Store is an attractive eCommerce theme.' |
|||
'The theme comes with many useful and stylish snippets', |
|||
'author': 'Cybrosys Techno Solutions', |
|||
'company': 'Cybrosys Techno Solutions', |
|||
'maintainer': 'Cybrosys Techno Solutions', |
|||
'images': [ |
|||
'static/description/banner.jpg', |
|||
'static/description/theme_screenshot.jpg', |
|||
], |
|||
'website': 'https://www.cybrosys.com', |
|||
'depends': ['website_blog', 'website_sale_wishlist','website_sale', |
|||
'website_sale_comparison'], |
|||
'data': [ |
|||
'security/ir.model.access.csv', |
|||
'data/classic_store_config_data.xml', |
|||
'views/classic_store_config_views.xml', |
|||
'views/website_templates.xml', |
|||
'views/website_contactus_templates.xml', |
|||
'views/website_blog_templates.xml', |
|||
'views/http_routing_templates.xml', |
|||
'views/website_sale_templates.xml', |
|||
'views/snippets/snippets_templates.xml', |
|||
'views/snippets/classic_store_aboutus_templates.xml', |
|||
'views/snippets/classic_store_banner_templates.xml', |
|||
'views/snippets/classic_store_categories_templates.xml', |
|||
'views/snippets/classic_store_listing_templates.xml', |
|||
'views/snippets/classic_store_package_templates.xml', |
|||
'views/snippets/classic_store_team_templates.xml', |
|||
'views/snippets/classic_store_counter_templates.xml', |
|||
'views/snippets/classic_store_subheader_templates.xml', |
|||
'views/snippets/classic_store_search_templates.xml', |
|||
'views/snippets/classic_store_trending_templates.xml', |
|||
], |
|||
'assets': { |
|||
'web.assets_frontend': [ |
|||
"/theme_classic_store/static/src/css/style.css", |
|||
"/theme_classic_store/static/src/css/style.css.map", |
|||
"/theme_classic_store/static/src/css/animate.min.css", |
|||
"/theme_classic_store/static/src/css/classic_store.css", |
|||
"/theme_classic_store/static/src/css/owl.carousel.min.css", |
|||
"/theme_classic_store/static/src/css/owl.theme.default.min.css", |
|||
"/theme_classic_store/static/src/js/owl.carousel.js", |
|||
"/theme_classic_store/static/src/js/snippets_category.js", |
|||
"/theme_classic_store/static/src/js/snippets_trending.js", |
|||
], |
|||
}, |
|||
'license': 'LGPL-3', |
|||
'installable': True, |
|||
'auto_install': False, |
|||
'application': False, |
|||
} |
@ -0,0 +1,22 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |
|||
# |
|||
# You can modify it under the terms of the GNU LESSER |
|||
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|||
# (LGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
from . import theme_classic_store |
@ -0,0 +1,101 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |
|||
# |
|||
# You can modify it under the terms of the GNU LESSER |
|||
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|||
# (LGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
import datetime |
|||
from odoo import fields, http |
|||
from odoo.http import request |
|||
|
|||
|
|||
class WebsiteClassicCategory(http.Controller): |
|||
"""This controller method returns a JSON object that categorizes products based |
|||
on their product categories. |
|||
:return: a JSON object containing the main product categories and their |
|||
respective product counts |
|||
:rtype: dict""" |
|||
|
|||
@http.route('/classic_product_category', auth="public", type='json') |
|||
def get_product_categories(self): |
|||
"""Categorize products based on product categories |
|||
The counter "category_counter" is used to keep track of the product |
|||
count in each category""" |
|||
product_ids = request.env['product.template'].sudo().search( |
|||
[('website_published', '=', True)]) |
|||
product_category_ids = request.env[ |
|||
'product.public.category'].sudo().search([]) |
|||
product_categories_main_list = [rec for rec in product_category_ids if |
|||
rec.child_id] |
|||
category_counter = {rec: 0 for rec in product_category_ids} |
|||
for rec in product_ids: |
|||
for cat in rec.public_categ_ids: |
|||
if cat in product_category_ids: |
|||
category_counter[cat] += 1 |
|||
values = { |
|||
'product_categories_main': product_categories_main_list, |
|||
'counter': category_counter |
|||
} |
|||
response = http.Response( |
|||
template='theme_classic_store.s_classic_store_categories', |
|||
qcontext=values) |
|||
return response.render() |
|||
|
|||
|
|||
class WebsiteClassicTrending(http.Controller): |
|||
"""This module defines a controller for the website that showcases trending |
|||
products. |
|||
It contains a class `WebsiteClassicTrending` with a method |
|||
`get_trending_products()` |
|||
that is called when the route `/classic_product_trending` is accessed.""" |
|||
|
|||
@http.route('/classic_product_trending', auth="public", type='json', |
|||
website=True) |
|||
def get_trending_products(self): |
|||
""" |
|||
Showcase trending products based on their number of views between a |
|||
defined period |
|||
number of views for a product is tracked and then the most viewed |
|||
products are shown in order of views |
|||
""" |
|||
classic_config = request.env[ |
|||
'classic.store.config'].sudo().search([]) |
|||
trending_products = classic_config.trending_product_ids |
|||
if not trending_products: |
|||
products = request.env['product.template'].sudo().search([]) |
|||
for product in products: |
|||
product.views = 0 |
|||
product.most_viewed = False |
|||
date_before = fields.Datetime.now() - datetime.timedelta(days=7) |
|||
products = request.env['website.track'].sudo().search( |
|||
[('visit_datetime', '<=', fields.Datetime.now()), |
|||
('visit_datetime', '>=', date_before), |
|||
('product_id', '!=', False)]) |
|||
for product in products: |
|||
product.product_id.views = product.product_id.views + 1 |
|||
trending_products = request.env['product.template'].sudo().search( |
|||
[('is_published', '=', True), |
|||
('views', '!=', 0)], |
|||
order='views desc', limit=4) |
|||
values = { |
|||
'trending_products': trending_products |
|||
} |
|||
response = http.Response( |
|||
template='theme_classic_store.s_classic_store_trending', |
|||
qcontext=values) |
|||
return response.render() |
@ -0,0 +1,12 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<odoo> |
|||
<data noupdate="1"> |
|||
<!-- Configuration data for Classic Store --> |
|||
<record id="classic_store_config_data" model="classic.store.config"> |
|||
<!-- Name of the Classic Store --> |
|||
<field name="name">Classic Store Configuration</field> |
|||
<!-- Maximum price allowed for products --> |
|||
<field name="max_price">100000</field> |
|||
</record> |
|||
</data> |
|||
</odoo> |
@ -0,0 +1,5 @@ |
|||
## Module <theme_classic_store> |
|||
#### 18.08.2025 |
|||
#### Version 18.0.1.0.0 |
|||
#### ADD |
|||
- Initial commit for Theme Classic Store |
@ -0,0 +1,25 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |
|||
# |
|||
# You can modify it under the terms of the GNU LESSER |
|||
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|||
# (LGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
from . import classic_store_config |
|||
from . import product_category |
|||
from . import theme_classic_store |
|||
from . import product_template |
@ -0,0 +1,42 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |
|||
# |
|||
# You can modify it under the terms of the GNU LESSER |
|||
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|||
# (LGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
from odoo import fields, models |
|||
|
|||
|
|||
class ClassicStoreConfig(models.Model): |
|||
"""Creating 'name', 'max_price', 'trending_product_ids', field in |
|||
classic.store.config settings""" |
|||
_name = 'classic.store.config' |
|||
_description = 'Configuration model for theme classic store' |
|||
|
|||
name = fields.Char(string='Name', |
|||
help="Name field in classic store config settings") |
|||
max_price = fields.Integer(string="Maximum Price", default=100000, |
|||
help="Maximum amount to apply in product filter") |
|||
trending_product_ids = fields.Many2many('product.template', |
|||
string="Trending Products", |
|||
help="Manually enter trending " |
|||
"products or leave the field " |
|||
"blank to automatically " |
|||
"add the trending products.", |
|||
domain=[ |
|||
('is_published', '=', True)]) |
@ -0,0 +1,45 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |
|||
# |
|||
# You can modify it under the terms of the GNU LESSER |
|||
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|||
# (LGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
from odoo import fields, models |
|||
|
|||
|
|||
class ProductPublicCategory(models.Model): |
|||
"""Adding 'category_count' field to the 'product.public.category' model.""" |
|||
_inherit = 'product.public.category' |
|||
|
|||
category_count = fields.Integer(string="Count", |
|||
help="The count of different products in each category.", |
|||
compute="_compute_category_count") |
|||
|
|||
def _compute_category_count(self): |
|||
""" |
|||
Compute function for calculating the value of category_count |
|||
Calculates the count of different products in each category |
|||
""" |
|||
product_ids = self.env['product.template'].search( |
|||
[('website_published', '=', True)]) |
|||
for category in self: |
|||
category_ids = category.search( |
|||
[('id', 'child_of', category.id)]).ids |
|||
category.category_count = sum( |
|||
1 for rec in product_ids for cat in rec.public_categ_ids if |
|||
cat.id in category_ids) |
@ -0,0 +1,32 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |
|||
# |
|||
# You can modify it under the terms of the GNU LESSER |
|||
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|||
# (LGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
from odoo import fields, models |
|||
|
|||
|
|||
class Product(models.Model): |
|||
"""Adding 'views' and 'most_viewed' fields to the 'product.template' model""" |
|||
_inherit = 'product.template' |
|||
|
|||
views = fields.Integer(string="Views", |
|||
help="The total views for the product through website.") |
|||
most_viewed = fields.Boolean(string="Most Viewed", |
|||
help='Set true if the product is most viewed') |
@ -0,0 +1,52 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |
|||
# |
|||
# You can modify it under the terms of the GNU LESSER |
|||
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |
|||
# (LGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
from odoo import models |
|||
|
|||
|
|||
class ThemeClassicStore(models.AbstractModel): |
|||
"""This class extends the 'theme.utils' abstract model to provide |
|||
theme-specific functionalities.""" |
|||
_inherit = 'theme.utils' |
|||
|
|||
def _theme_classic_store_post_copy(self, mod): |
|||
""" |
|||
Disable certain views in the website sale and wishlist functionality |
|||
of the Odoo e-commerce module for the "Classic" theme. |
|||
This method disables certain views related to features such as product |
|||
comparison, grid or list views, adding products to the cart or wishlist, |
|||
displaying product attributes and variants, displaying recommended or |
|||
recently viewed products, and other product-related features in the |
|||
e-commerce website. |
|||
""" |
|||
self.disable_view('website_sale_comparison.add_to_compare') |
|||
self.disable_view('website_sale_comparison.product_attributes_body') |
|||
self.disable_view('website_sale.add_grid_or_list_option') |
|||
self.disable_view('website_sale.products_add_to_cart') |
|||
self.disable_view('website_sale.product_buy_now') |
|||
self.disable_view('website_sale_wishlist.add_to_wishlist') |
|||
self.disable_view('website_sale.products_list_view') |
|||
self.disable_view('website_sale.product_comment') |
|||
self.disable_view('website_sale.product_variants') |
|||
self.disable_view('website_sale.ecom_show_extra_fields') |
|||
self.disable_view('website_sale.product_custom_text') |
|||
self.disable_view('website_sale_wishlist.product_add_to_wishlist') |
|
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 310 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 576 B |
After Width: | Height: | Size: 733 B |
After Width: | Height: | Size: 911 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 673 B |
After Width: | Height: | Size: 878 B |
After Width: | Height: | Size: 653 B |
After Width: | Height: | Size: 905 B |
After Width: | Height: | Size: 839 B |
After Width: | Height: | Size: 427 B |
After Width: | Height: | Size: 627 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 988 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 589 B |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 967 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 56 KiB |
After Width: | Height: | Size: 56 KiB |
After Width: | Height: | Size: 59 KiB |
After Width: | Height: | Size: 1.8 MiB |
After Width: | Height: | Size: 57 KiB |
After Width: | Height: | Size: 188 KiB |
After Width: | Height: | Size: 7.3 KiB |
After Width: | Height: | Size: 322 KiB |
After Width: | Height: | Size: 66 KiB |
After Width: | Height: | Size: 440 KiB |
After Width: | Height: | Size: 172 KiB |
After Width: | Height: | Size: 747 KiB |
After Width: | Height: | Size: 383 KiB |
After Width: | Height: | Size: 80 KiB |
After Width: | Height: | Size: 51 KiB |
After Width: | Height: | Size: 187 KiB |
After Width: | Height: | Size: 1.2 MiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 76 KiB |
After Width: | Height: | Size: 65 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 310 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 92 KiB |
After Width: | Height: | Size: 576 B |
After Width: | Height: | Size: 733 B |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 361 KiB |
After Width: | Height: | Size: 4.7 MiB |
After Width: | Height: | Size: 851 KiB |
After Width: | Height: | Size: 911 B |
After Width: | Height: | Size: 232 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 673 B |
After Width: | Height: | Size: 192 KiB |
After Width: | Height: | Size: 565 B |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 878 B |
After Width: | Height: | Size: 1.2 MiB |
After Width: | Height: | Size: 653 B |
After Width: | Height: | Size: 905 B |
After Width: | Height: | Size: 839 B |
After Width: | Height: | Size: 1003 KiB |
After Width: | Height: | Size: 26 KiB |