diff --git a/ext/3rd-party-addons/theme_clarico/data/clarico_data.xml b/ext/3rd-party-addons/theme_clarico/data/clarico_data.xml index f37c20a8..af807ff2 100755 --- a/ext/3rd-party-addons/theme_clarico/data/clarico_data.xml +++ b/ext/3rd-party-addons/theme_clarico/data/clarico_data.xml @@ -14,14 +14,14 @@ --> - - + + + + + + + + + + diff --git a/ext/3rd-party-addons/website_360degree_view/demo/product_360_demo_data.xml b/ext/3rd-party-addons/website_360degree_view/demo/product_360_demo_data.xml new file mode 100644 index 00000000..6f276ead --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/demo/product_360_demo_data.xml @@ -0,0 +1,691 @@ + + + + + + + + + + + Swift Dezire Car + 7150 + True + 36 + + + + + + + img1 + 1 + + + + + img2 + 2 + + + + + img3 + 3 + + + + + img4 + 4 + + + + + img5 + 5 + + + + + img6 + 6 + + + + + img7 + 7 + + + + + img8 + 8 + + + + + img9 + 9 + + + + + img10 + 10 + + + + + img11 + 11 + + + + + img12 + 12 + + + + + img13 + 13 + + + + + img14 + 14 + + + + + img15 + 15 + + + + + img16 + 16 + + + + + img17 + 17 + + + + + img18 + 18 + + + + + img19 + 19 + + + + + img20 + 20 + + + + + img21 + 21 + + + + + img22 + 22 + + + + + img23 + 23 + + + + + img24 + 24 + + + + + img25 + 25 + + + + + img26 + 26 + + + + + img27 + 27 + + + + + img28 + 28 + + + + + img29 + 29 + + + + + img30 + 30 + + + + + img31 + 31 + + + + + img32 + 32 + + + + + img33 + 33 + + + + + img34 + 34 + + + + + img35 + 35 + + + + + img36 + 36 + + + + + + + + Honda Civic Car + 8520 + True + False + 52 + + + + + + + + img1 + 1 + + + + + img2 + 2 + + + + + img3 + 3 + + + + + img4 + 4 + + + + + img5 + 5 + + + + + img6 + 6 + + + + + img7 + 7 + + + + + img8 + 8 + + + + + img9 + 9 + + + + + img10 + 10 + + + + + img11 + 11 + + + + + img12 + 12 + + + + + img13 + 13 + + + + + img14 + 14 + + + + + img15 + 15 + + + + + img16 + 16 + + + + + img17 + 17 + + + + + img18 + 18 + + + + + img19 + 19 + + + + + img20 + 20 + + + + + img21 + 21 + + + + + img22 + 22 + + + + + img23 + 23 + + + + + img24 + 24 + + + + + img25 + 25 + + + + + img26 + 26 + + + + + img27 + 27 + + + + + img28 + 28 + + + + + img29 + 29 + + + + + img30 + 30 + + + + + img31 + 31 + + + + + img32 + 32 + + + + + img33 + 33 + + + + + img34 + 34 + + + + + img35 + 35 + + + + + img36 + 36 + + + + + img37 + 37 + + + + + img38 + 38 + + + + + img39 + 39 + + + + + img40 + 40 + + + + + img41 + 41 + + + + + img42 + 42 + + + + + img43 + 43 + + + + + img44 + 44 + + + + + img45 + 45 + + + + + img46 + 46 + + + + + img47 + 47 + + + + + img48 + 48 + + + + + img49 + 49 + + + + + img50 + 50 + + + + + img51 + 51 + + + + + img52 + 52 + + + + + + + + White Shoe + 500 + True + 18 + + + + + + img1 + 1 + + + + + img2 + 2 + + + + + img3 + 3 + + + + + img4 + 4 + + + + + img5 + 5 + + + + + img6 + 6 + + + + + img1 + 1 + + + + + img7 + 7 + + + + + img8 + 8 + + + + + img9 + 9 + + + + + img10 + 10 + + + + + img11 + 11 + + + + + img12 + 12 + + + + + img13 + 13 + + + + + img14 + 14 + + + + + img15 + 15 + + + + + img16 + 16 + + + + + img17 + 17 + + + + + img18 + 18 + + + + + + diff --git a/ext/3rd-party-addons/website_360degree_view/models/__init__.py b/ext/3rd-party-addons/website_360degree_view/models/__init__.py new file mode 100755 index 00000000..6ffa6fc1 --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/models/__init__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +################################################################################# +# Author : Webkul Software Pvt. Ltd. () +# Copyright(c): 2015-Present Webkul Software Pvt. Ltd. +# License URL : https://store.webkul.com/license.html/ +# All Rights Reserved. +# +# +# +# This program is copyright property of the author mentioned above. +# You can`t redistribute it and/or modify it. +# +# +# You should have received a copy of the License along with this program. +# If not, see +################################################################################# + +from . import product_360_view +from . import res_config +from . import webkul_addons_config_inherit diff --git a/ext/3rd-party-addons/website_360degree_view/models/product_360_view.py b/ext/3rd-party-addons/website_360degree_view/models/product_360_view.py new file mode 100644 index 00000000..8b5461ce --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/models/product_360_view.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +################################################################################# +# Author : Webkul Software Pvt. Ltd. () +# Copyright(c): 2015-Present Webkul Software Pvt. Ltd. +# License URL : https://store.webkul.com/license.html/ +# All Rights Reserved. +# +# +# +# This program is copyright property of the author mentioned above. +# You can`t redistribute it and/or modify it. +# +# +# You should have received a copy of the License along with this program. +# If not, see +################################################################################# + +from odoo import api, fields, models, tools, _ +import logging +_logger = logging.getLogger(__name__) + +class Product360View(models.Model): + _name = 'product.360.view' + _description = "Product Images For 360 Degree View" + _order = 'sequence asc' + + name = fields.Char(string='Image Title', + help="A Title shows when you mouse over an image.") + image = fields.Binary(string='Image', required=True) + template_id = fields.Many2one( + comodel_name='product.template', string='Product Template') + sequence = fields.Integer(string='Sequence', required=True) + + @api.depends('image') + def _compute_images(self): + for rec in self: + rec.image_small = tools.image_resize_image_small(rec.image) + + def _inverse_image_small(self): + for rec in self: + rec.image = tools.image_resize_image_big(rec.image_small) + + +class ProductTemplate(models.Model): + _inherit = 'product.template' + + @api.depends('template_360_images') + def _get_number_of_images_for_360(self): + for self_obj in self: + if self_obj.template_360_images: + self.number_of_images_for_360 = len( + self_obj.template_360_images) + + template_360_images = fields.One2many( + comodel_name='product.360.view', inverse_name='template_id', string='Product 360 View Images') + product_360_view = fields.Boolean( + string="Show Product 360° View Only", help="Tick this field if you want to show product 360° view.") + product_default_view = fields.Boolean( + string="Show Product Default Image", help="Tick this field if you want to show product default(Odoo) view.", + default= True) + number_of_images_for_360 = fields.Integer( + compute='_get_number_of_images_for_360', string="Number Of Images") + + @api.onchange('product_360_view') + def on_change_product_360_view(self): + if self.product_360_view: + self.product_default_view = False + + @api.onchange('product_default_view') + def on_change_product_default_view(self): + if self.product_default_view: + self.product_360_view = False + + def get_360_view_config(self): + config_dict = self.env[ + "website.360.view.config"].get_default_product_360_view_fields() + if config_dict.get("enable_360_view"): + return config_dict["enable_360_view"] + else: + return False diff --git a/ext/3rd-party-addons/website_360degree_view/models/res_config.py b/ext/3rd-party-addons/website_360degree_view/models/res_config.py new file mode 100755 index 00000000..c314a27f --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/models/res_config.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +################################################################################# +# Author : Webkul Software Pvt. Ltd. () +# Copyright(c): 2015-Present Webkul Software Pvt. Ltd. +# License URL : https://store.webkul.com/license.html/ +# All Rights Reserved. +# +# +# +# This program is copyright property of the author mentioned above. +# You can`t redistribute it and/or modify it. +# +# +# You should have received a copy of the License along with this program. +# If not, see +################################################################################# + +from odoo import api, fields, models, _ +from odoo.exceptions import Warning +import logging +_logger = logging.getLogger(__name__) + + +class Website360ViewConfig(models.TransientModel): + _name = 'website.360.view.config' + _inherit = 'res.config.settings' + + enable_360_view = fields.Boolean( + string="Enable 360° view", help="Enable 360° view of product on you website.") + + @api.onchange('enable_360_view') + def on_change_enable_360_view(self): + product_temp_objs = self.env['product.template'].search([]) + if self.enable_360_view: + for obj in product_temp_objs: + obj.write({"product_360_view": True, + "product_default_view": False}) + else: + for obj in product_temp_objs: + obj.write({"product_default_view": True, + "product_360_view": False}) + + @api.multi + def set_values(self): + super(Website360ViewConfig, self).set_values() + IrDefault = self.env['ir.default'].sudo() + IrDefault.set('website.360.view.config', 'enable_360_view', self.enable_360_view or False) + return True + + @api.model + def get_values(self): + res = super(Website360ViewConfig, self).get_values() + IrDefault = self.env['ir.default'].sudo() + res.update( + { + 'enable_360_view':IrDefault.get('website.360.view.config', 'enable_360_view'), + } + ) + return res diff --git a/ext/3rd-party-addons/website_360degree_view/models/webkul_addons_config_inherit.py b/ext/3rd-party-addons/website_360degree_view/models/webkul_addons_config_inherit.py new file mode 100755 index 00000000..e4f7991f --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/models/webkul_addons_config_inherit.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +################################################################################# +# Author : Webkul Software Pvt. Ltd. () +# Copyright(c): 2015-Present Webkul Software Pvt. Ltd. +# License URL : https://store.webkul.com/license.html/ +# All Rights Reserved. +# +# +# +# This program is copyright property of the author mentioned above. +# You can`t redistribute it and/or modify it. +# +# +# You should have received a copy of the License along with this program. +# If not, see +################################################################################# + +from odoo import api, fields, models, _ +from odoo.exceptions import Warning + + +class WebkulWebsiteAddons(models.TransientModel): + _inherit = 'webkul.website.addons' + + # inherit the module for adding config option in webkul_website_addons diff --git a/ext/3rd-party-addons/website_360degree_view/security/ir.model.access.csv b/ext/3rd-party-addons/website_360degree_view/security/ir.model.access.csv new file mode 100755 index 00000000..295e85a7 --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/security/ir.model.access.csv @@ -0,0 +1,5 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +,,,,,,, +access_product_website_360_view_public_user,product.extra.images,model_product_360_view,base.group_public,1,0,0,0 +access_product_website_360_view_users,product.extra.images,model_product_360_view,,1,0,0,0 +access_product_website_360_view_portal_user,product.extra.images,model_product_360_view,base.group_portal,1,0,0,0 diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/0.gif b/ext/3rd-party-addons/website_360degree_view/static/description/0.gif new file mode 100644 index 00000000..9bbd9187 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/0.gif differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/1.png b/ext/3rd-party-addons/website_360degree_view/static/description/1.png new file mode 100644 index 00000000..3ada18ee Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/1.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/2.jpg b/ext/3rd-party-addons/website_360degree_view/static/description/2.jpg new file mode 100644 index 00000000..45a5e6ad Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/2.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/3.jpg b/ext/3rd-party-addons/website_360degree_view/static/description/3.jpg new file mode 100644 index 00000000..56bd9244 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/3.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/360_icon.png b/ext/3rd-party-addons/website_360degree_view/static/description/360_icon.png new file mode 100644 index 00000000..44b67783 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/360_icon.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/4.png b/ext/3rd-party-addons/website_360degree_view/static/description/4.png new file mode 100644 index 00000000..a6bb6666 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/4.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/5.png b/ext/3rd-party-addons/website_360degree_view/static/description/5.png new file mode 100644 index 00000000..e01ba2db Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/5.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/6.png b/ext/3rd-party-addons/website_360degree_view/static/description/6.png new file mode 100644 index 00000000..ec0a7034 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/6.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/7.png b/ext/3rd-party-addons/website_360degree_view/static/description/7.png new file mode 100644 index 00000000..7530a149 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/7.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/8.png b/ext/3rd-party-addons/website_360degree_view/static/description/8.png new file mode 100644 index 00000000..4d22f743 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/8.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/Banner.png b/ext/3rd-party-addons/website_360degree_view/static/description/Banner.png new file mode 100644 index 00000000..be9f5442 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/Banner.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/icon-features.png b/ext/3rd-party-addons/website_360degree_view/static/description/icon-features.png new file mode 100755 index 00000000..10e23486 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/icon-features.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/icon-help.png b/ext/3rd-party-addons/website_360degree_view/static/description/icon-help.png new file mode 100755 index 00000000..303f9e24 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/icon-help.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/icon-support.png b/ext/3rd-party-addons/website_360degree_view/static/description/icon-support.png new file mode 100755 index 00000000..5f975909 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/icon-support.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/icon.png b/ext/3rd-party-addons/website_360degree_view/static/description/icon.png new file mode 100644 index 00000000..e596b58b Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/icon.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/index.html b/ext/3rd-party-addons/website_360degree_view/static/description/index.html new file mode 100755 index 00000000..dbf43cd5 --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/static/description/index.html @@ -0,0 +1,264 @@ + + + +
+

Website Product 360o View

+
+
+
+
+

Basic Features

+
+
+
+ + Benefits +
+
+
    +
  • Products 360 degree is a full Responsive and a Mobile Optimized Module.
  • +
  • Easy to configure module for 360 degree product view.
  • +
  • Auto spins the product once on product page.
  • +
  • User can replay the product spin to have 360 degree product view, also user can pause, start and stop in between.
  • +
  • User can view products moving left - right using the keyboard buttons, rotating the mouse wheel, also the gesture events are supportive on a single touch.
  • +
  • Users can have a complete product view by dragging the mouse click.
  • +
  • 360 degree view will influence sales by sharing the complete product view.
  • +
+
+
+ +
+
+
Demo 360o View
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+

Product 360o View Configuration

+
+
+

+ Admin can configure default settings for 360o View. +

+
+
+ + +
+
+
+
+
+
+
+ +
+
+
+
+
+

Product View

+
+
+

+ All the images of the product used in 360o view. +

+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+

360o View Images

+
+
+

+ Upload Images For 360o View. +

+
+
+ + +
+
+
+
+
+
+
+ + Note: Sequence number of the image is very important. Images will spin in the sequence according to sequence number. So be careful during assigning sequence number to image. +
+ +
+ + Note: For good result of 360o view, use at least 25 images. +
+
+
+
+
+
+ + + +
+
+
+
+
+

See All 360o View Images

+
+
+

+ View all uploaded images for 360o view at one place. +

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+

Device Responsive View

+
+
+

+ Also responsive 360o view for many devices. +

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+

Product 360o View On website

+
+
+

+ 360o Degree view on website. +

+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+

Device Responsive View

+
+
+

+ Also responsive 360o view for many devices. +

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+

Complimentary Support

+

+ You will get 90 days free support for any doubt, queries, and bug fixing (excluding data recovery) or any type of issue related to this module. +

+
+
+
+ +
+
+

Help and Support

+
+ +
+ +
+
+ + + +
+
diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/main.png b/ext/3rd-party-addons/website_360degree_view/static/description/main.png new file mode 100644 index 00000000..994796b4 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/description/main.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/description/newindex.html b/ext/3rd-party-addons/website_360degree_view/static/description/newindex.html new file mode 100644 index 00000000..65300da2 --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/static/description/newindex.html @@ -0,0 +1,249 @@ +
+

Website Product 360o View

+
+
+
+
+

Basic Features

+
+
+
+ + Benefit +
+
    +
  • Auto-spin once.
  • +
  • User can start, or stop auto spin.
  • +
  • User can see one by one image using next and previous button.
  • +
  • User can spin using mouse click & drag.
  • +
  • User can spin using touch events.
  • +
  • User can spin product image using mousewheel.
  • +
  • Admin can easily manage 360o View in product.
  • +
  • Simplified configuration setup for product 360o View.
  • +
  • Admin can see all 360o View images at one place.
  • +
+
+ +
+
+ +
+
+
+
+
+ + +
+
+
+
+
+
+
+

Product 360o View Configuration

+
+
+

+ Admin can configure default settings for 360o View. +

+
+
+ + +
+
+
+
+
+
+
+ +
+
+
+
+
+

Product View

+
+
+

+ All the images of the product using in 360o view. +

+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+

360o View Images

+
+
+

+ Upload Images For 360o View. +

+
+
+ + +
+
+
+
+
+
+
+ + Note: Sequence number of the image is very important. Images will spin in the sequence according to sequence number. So be careful during assigning sequence number to image. +
+ +
+ + Note: Sequence number of the image is very important. Images will spin in the sequence according to sequence number. So be careful during assigning sequence number to image. +
+
+
+
+
+ + + +
+
+
+
+
+

See All 360o View Images

+
+
+

+ View all uploaded images for 360o view at one place. +

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+

Device Responsive View

+
+
+

+ Also responsive 360o view for many devices. +

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+

Product 360o View On website

+
+
+

+ 360o Degree view on website. +

+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+

Device Responsive View

+
+
+

+ Also responsive 360o view for many devices. +

+
+
+ +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+

Help and Support

+
+ +
+
+ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/1.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/1.jpg new file mode 100644 index 00000000..487bbdb0 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/1.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/10.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/10.jpg new file mode 100644 index 00000000..101981db Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/10.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/11.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/11.jpg new file mode 100644 index 00000000..f2cd678b Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/11.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/12.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/12.jpg new file mode 100644 index 00000000..243dc01b Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/12.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/13.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/13.jpg new file mode 100644 index 00000000..a6056eb8 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/13.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/14.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/14.jpg new file mode 100644 index 00000000..06cc68a0 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/14.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/15.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/15.jpg new file mode 100644 index 00000000..51e105c4 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/15.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/16.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/16.jpg new file mode 100644 index 00000000..63a66ee4 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/16.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/17.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/17.jpg new file mode 100644 index 00000000..ac7cb3d7 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/17.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/18.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/18.jpg new file mode 100644 index 00000000..b9d790a2 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/18.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/19.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/19.jpg new file mode 100644 index 00000000..b617bb82 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/19.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/2.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/2.jpg new file mode 100644 index 00000000..ad042336 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/2.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/20.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/20.jpg new file mode 100644 index 00000000..4127b236 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/20.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/21.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/21.jpg new file mode 100644 index 00000000..09c3eb57 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/21.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/22.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/22.jpg new file mode 100644 index 00000000..cdafde42 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/22.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/23.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/23.jpg new file mode 100644 index 00000000..46b3160c Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/23.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/24.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/24.jpg new file mode 100644 index 00000000..40a5f7ac Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/24.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/25.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/25.jpg new file mode 100644 index 00000000..11b0eef3 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/25.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/26.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/26.jpg new file mode 100644 index 00000000..36695f85 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/26.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/27.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/27.jpg new file mode 100644 index 00000000..46c66ac7 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/27.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/28.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/28.jpg new file mode 100644 index 00000000..a4f4af29 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/28.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/29.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/29.jpg new file mode 100644 index 00000000..cc28e878 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/29.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/3.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/3.jpg new file mode 100644 index 00000000..d8f1550a Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/3.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/30.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/30.jpg new file mode 100644 index 00000000..dabc3d5b Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/30.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/31.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/31.jpg new file mode 100644 index 00000000..50af4778 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/31.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/32.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/32.jpg new file mode 100644 index 00000000..7928f0c1 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/32.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/33.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/33.jpg new file mode 100644 index 00000000..cf652d4d Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/33.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/34.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/34.jpg new file mode 100644 index 00000000..e92ec8c1 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/34.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/35.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/35.jpg new file mode 100644 index 00000000..e26e8942 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/35.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/36.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/36.jpg new file mode 100644 index 00000000..39290e7e Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/36.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/4.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/4.jpg new file mode 100644 index 00000000..2dba8cbc Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/4.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/5.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/5.jpg new file mode 100644 index 00000000..b01b3645 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/5.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/6.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/6.jpg new file mode 100644 index 00000000..d4312181 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/6.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/7.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/7.jpg new file mode 100644 index 00000000..811bb639 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/7.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/8.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/8.jpg new file mode 100644 index 00000000..203ef7db Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/8.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car1/9.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/car1/9.jpg new file mode 100644 index 00000000..4bc1c9de Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car1/9.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/1.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/1.png new file mode 100755 index 00000000..763a5cc0 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/1.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/10.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/10.png new file mode 100755 index 00000000..be2a86cf Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/10.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/11.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/11.png new file mode 100755 index 00000000..9cc595d3 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/11.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/12.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/12.png new file mode 100755 index 00000000..d2405fad Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/12.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/13.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/13.png new file mode 100755 index 00000000..94636238 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/13.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/14.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/14.png new file mode 100755 index 00000000..54f6a882 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/14.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/15.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/15.png new file mode 100755 index 00000000..3d08d701 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/15.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/16.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/16.png new file mode 100755 index 00000000..6f990c86 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/16.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/17.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/17.png new file mode 100755 index 00000000..a182fa3d Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/17.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/18.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/18.png new file mode 100755 index 00000000..4a922673 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/18.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/19.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/19.png new file mode 100755 index 00000000..eda4fafd Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/19.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/2.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/2.png new file mode 100755 index 00000000..1e4d775e Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/2.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/20.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/20.png new file mode 100755 index 00000000..2949dac0 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/20.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/21.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/21.png new file mode 100755 index 00000000..a1a0434b Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/21.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/22.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/22.png new file mode 100755 index 00000000..7958b33e Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/22.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/23.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/23.png new file mode 100755 index 00000000..7d19c8b8 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/23.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/24.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/24.png new file mode 100755 index 00000000..ab0e122e Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/24.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/25.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/25.png new file mode 100755 index 00000000..a39071b8 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/25.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/26.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/26.png new file mode 100755 index 00000000..ad17dd06 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/26.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/27.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/27.png new file mode 100755 index 00000000..33417f35 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/27.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/28.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/28.png new file mode 100755 index 00000000..e0521efb Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/28.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/29.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/29.png new file mode 100755 index 00000000..a23ad2e9 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/29.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/3.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/3.png new file mode 100755 index 00000000..ff70fc9f Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/3.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/30.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/30.png new file mode 100755 index 00000000..64aa375d Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/30.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/31.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/31.png new file mode 100755 index 00000000..92779347 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/31.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/32.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/32.png new file mode 100755 index 00000000..4d934a25 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/32.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/33.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/33.png new file mode 100755 index 00000000..2d568c2b Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/33.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/34.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/34.png new file mode 100755 index 00000000..01f1d6f1 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/34.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/35.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/35.png new file mode 100755 index 00000000..fb1cfce3 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/35.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/36.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/36.png new file mode 100755 index 00000000..529b7b0e Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/36.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/37.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/37.png new file mode 100755 index 00000000..b496e91e Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/37.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/38.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/38.png new file mode 100755 index 00000000..e27f71cf Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/38.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/39.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/39.png new file mode 100755 index 00000000..37b7f600 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/39.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/4.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/4.png new file mode 100755 index 00000000..3b62d0f0 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/4.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/40.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/40.png new file mode 100755 index 00000000..53681e56 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/40.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/41.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/41.png new file mode 100755 index 00000000..7c2e63d2 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/41.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/42.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/42.png new file mode 100755 index 00000000..8a963ef6 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/42.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/43.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/43.png new file mode 100755 index 00000000..9ab70ee1 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/43.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/44.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/44.png new file mode 100755 index 00000000..5b8d1ab2 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/44.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/45.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/45.png new file mode 100755 index 00000000..4e99b80d Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/45.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/46.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/46.png new file mode 100755 index 00000000..f8beb883 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/46.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/47.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/47.png new file mode 100755 index 00000000..c7cae6c3 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/47.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/48.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/48.png new file mode 100755 index 00000000..90b25e78 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/48.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/49.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/49.png new file mode 100755 index 00000000..efc0b5a7 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/49.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/5.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/5.png new file mode 100755 index 00000000..64a56ec9 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/5.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/50.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/50.png new file mode 100755 index 00000000..4bcc3768 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/50.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/51.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/51.png new file mode 100755 index 00000000..c07a25da Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/51.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/52.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/52.png new file mode 100755 index 00000000..763a5cc0 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/52.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/6.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/6.png new file mode 100755 index 00000000..60ca3c32 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/6.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/7.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/7.png new file mode 100755 index 00000000..c0aae5f6 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/7.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/8.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/8.png new file mode 100755 index 00000000..903404a2 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/8.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/car2/9.png b/ext/3rd-party-addons/website_360degree_view/static/img/car2/9.png new file mode 100755 index 00000000..f8b47949 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/car2/9.png differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_1.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_1.jpg new file mode 100644 index 00000000..97dddef5 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_1.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_10.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_10.jpg new file mode 100644 index 00000000..caec7d2a Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_10.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_11.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_11.jpg new file mode 100644 index 00000000..a4d17093 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_11.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_12.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_12.jpg new file mode 100644 index 00000000..fc08f8ce Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_12.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_13.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_13.jpg new file mode 100644 index 00000000..2546556c Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_13.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_14.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_14.jpg new file mode 100644 index 00000000..5fc2d23b Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_14.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_15.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_15.jpg new file mode 100644 index 00000000..fa865961 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_15.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_16.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_16.jpg new file mode 100644 index 00000000..a8769e96 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_16.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_17.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_17.jpg new file mode 100644 index 00000000..279948f7 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_17.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_18.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_18.jpg new file mode 100644 index 00000000..812cbfe9 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_18.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_2.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_2.jpg new file mode 100644 index 00000000..a24caeae Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_2.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_3.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_3.jpg new file mode 100644 index 00000000..5a6a8b77 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_3.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_4.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_4.jpg new file mode 100644 index 00000000..09efa95d Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_4.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_5.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_5.jpg new file mode 100644 index 00000000..9276c99a Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_5.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_6.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_6.jpg new file mode 100644 index 00000000..fb66f599 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_6.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_7.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_7.jpg new file mode 100644 index 00000000..b787484f Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_7.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_8.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_8.jpg new file mode 100644 index 00000000..64e34017 Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_8.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_9.jpg b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_9.jpg new file mode 100644 index 00000000..aab254ca Binary files /dev/null and b/ext/3rd-party-addons/website_360degree_view/static/img/shoe/image1_9.jpg differ diff --git a/ext/3rd-party-addons/website_360degree_view/static/src/css/website_360_view.css b/ext/3rd-party-addons/website_360degree_view/static/src/css/website_360_view.css new file mode 100755 index 00000000..213fa642 --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/static/src/css/website_360_view.css @@ -0,0 +1,37 @@ +/* Copyright (c) 2016-Present Webkul Software Pvt. Ltd. () */ +/* See LICENSE file for full copyright and licensing details. */ +/* License URL : https://store.webkul.com/license.html/ */ + +.my_class { + border-radius: 5px; +} + +.oe_my_color{ + background-color: #90CAF9; + color: white; +} + +.btn-round { + width: 40px; + height: 40px; + border-radius: 50%; + margin-right: 20px; + margin-left: 20px; +} + +.btn-round.btn-lg { + width: 48px; + height: 48px; +} + +.btn-round.btn-sm { + width: 34px; + height: 34px; +} + +.btn-round.btn-xs { + width: 24px; + height: 24px; +} + +button:focus {outline:0 !important;} \ No newline at end of file diff --git a/ext/3rd-party-addons/website_360degree_view/static/src/js/360degree_view.js b/ext/3rd-party-addons/website_360degree_view/static/src/js/360degree_view.js new file mode 100755 index 00000000..31f9edbd --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/static/src/js/360degree_view.js @@ -0,0 +1,29 @@ +/* Copyright (c) 2016-Present Webkul Software Pvt. Ltd. () */ +/* See LICENSE file for full copyright and licensing details. */ +/* License URL : https://store.webkul.com/license.html/ */ + +odoo.define('website_360degree_view.website_360degree_view', function (require) + { + $(document).ready(function() { + "use strict"; + var ajax = require('web.ajax'); + var return_qty; + + // $(document).on('click','#return_submit', function (event) + $('#360degree_btn,#360degree_btn2').on('click',function(e) + { + // $("#360degree_modal").modal(); + var product_id = parseInt($(this).find('.360_product_id').first().val(),10); + // console.log(product_id); + ajax.jsonRpc("/shop/360view/", 'call', {'product_id': product_id}) + .then(function (vals) + { + // $("#360degree_modal").modal(); + var $modal = $(vals); + $modal.appendTo('#wrapwrap').modal('show').on('hidden.bs.modal', function () { + $(this).remove(); + }); + }); + }); + }); +}); diff --git a/ext/3rd-party-addons/website_360degree_view/static/src/js/threesixty.js b/ext/3rd-party-addons/website_360degree_view/static/src/js/threesixty.js new file mode 100644 index 00000000..163da023 --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/static/src/js/threesixty.js @@ -0,0 +1,757 @@ +/* Copyright (c) 2016-Present Webkul Software Pvt. Ltd. () */ +/* See LICENSE file for full copyright and licensing details. */ +/* License URL : https://store.webkul.com/license.html/ */ + +$(document).ready(function() +{ + var page = $('#product_360_view').data('page'); +if (page==='product') +{ + + $("[data-slider]") + .each(function () { + var input = $(this); + $("") + .addClass("output") + .insertAfter($(this)); + }) + .bind("slider:ready slider:changed", function (event, data) { + $(this) + .nextAll(".output:first") + .html(data.value.toFixed(3)); + }); + +(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o') { + // alert(document.getElementById("btn-play").innerHTML); + odoo_product.play(); + $('.btn-next').addClass('disabled'); + $('.btn-prev').addClass('disabled'); + $('.btn-next').attr('disabled', 'disabled'); + $('.btn-prev').attr('disabled', 'disabled'); + document.getElementById("btn-play").innerHTML = ''; + $('.btn-play').addClass('btn-danger'); + } + else if(document.getElementById("btn-play").innerHTML === ''){ + odoo_product.stop(); + $('.btn-next').removeClass('disabled'); + $('.btn-prev').removeClass('disabled'); + $('.btn-next').removeAttr('disabled'); + $('.btn-prev').removeAttr('disabled'); + document.getElementById("btn-play").innerHTML = ''; + $('.btn-play').removeClass('btn-danger'); + } +}, false); + +btnPlayTo.addEventListener('click', function () { + odoo_product.play(0); +}, false); + +function toggleActive(el) { + if (isActive(el)) { + el.className = el.className.replace(/(active)/, ''); + } else { + el.className += ' active'; + } +} + +function isActive(el) { + return el.className.includes('active'); +} + +},{"circlr":2}],2:[function(require,module,exports){ + +'use strict'; + +/** + * Module dependencies + */ + +var bind = require('bind'); +var Emitter = require('emitter'); +var events = require('event'); +var wheel = require('eventwheel'); + +/** + * Expose rotation + */ + +module.exports = Rotation; + +/** + * Rotation + * + * @param {Element} el + * @api public + */ + +function Rotation(el) { + if (!(this instanceof Rotation)) return new Rotation(el); + if (typeof el === 'string') el = document.querySelector(el); + this.el = el; + this.current = 0; + this.cycle(); + this.interval(75); + this.start(0); + this._ontouchstart = bind(this, 'ontouchstart'); + this._ontouchmove = bind(this, 'ontouchmove'); + this._ontouchend = bind(this, 'ontouchend'); + this._onwheel = bind(this, 'onwheel'); + this.bind(); +} + +/** + * Mixin Emitter + */ + +Emitter(Rotation.prototype); + +/** + * Set scroll events + * + * @param {Boolean} n + * @return {Rotation} + * @api public + */ + +Rotation.prototype.scroll = function(n) { + this._scroll = n === undefined || n; + return this; +}; + +/** + * Set orientation + * + * @param {Boolean} n + * @return {Rotation} + * @api public + */ + +Rotation.prototype.vertical = function(n) { + this._vertical = n === undefined || n; + return this; +}; + +/** + * Set reverse rotation + * + * @param {Boolean} n + * @return {Rotation} + * @api public + */ + +Rotation.prototype.reverse = function(n) { + this._reverse = n === undefined || n; + return this; +}; + +/** + * Set cyclic rotation + * + * @param {Boolean} n + * @return {Rotation} + * @api public + */ + +Rotation.prototype.cycle = function(n) { + this._cycle = n === undefined || n; + return this; +}; + +/** + * Set interval of sequence rotation + * + * @param {Number} ms + * @return {Rotation} + * @api public + */ + +Rotation.prototype.interval = function(ms) { + this._interval = ms; + return this; +}; + +/** + * Start from specified frame + * + * @param {Number} n + * @return {Rotation} + * @api public + */ + +Rotation.prototype.start = function(n) { + var children = this.children(); + + this.el.style.position = 'relative'; + this.el.style.width = '100%'; + + for (var i = 0, len = children.length; i < len; i++) { + children[i].style.display = 'none'; + children[i].style.width = '100%'; + } + + this.show(n); + return this; +}; + +/** + * Start sequence playback + * + * @param {Number} n + * @return {Rotation} + * @api public + */ + +Rotation.prototype.play = function(n) { + if (this.timer) return; + var self = this; + + function timer() { + if (n === undefined || n > self.current) self.next(); + if (n < self.current) self.prev(); + if (n === self.current) self.stop(); + } + + this.timer = setInterval(timer, this._interval); + return this; +}; + +/** + * Stop sequence playback + * + * @return {Rotation} + * @api public + */ + +Rotation.prototype.stop = function() { + clearInterval(this.timer); + this.timer = null; + return this; +}; + +/** + * Show previous frame + * + * @api public + */ + +Rotation.prototype.prev = function() { + this.show(this.current - 1); + return this; +}; + +/** + * Show next frame + * + * @api public + */ + +Rotation.prototype.next = function() { + this.show(this.current + 1); + return this; +}; + +/** + * Show specified frame + * + * @param {Number} n + * @return {Rotation} + * @api private + */ + +Rotation.prototype.show = function(n) { + var children = this.children(); + var len = children.length; + + if (n < 0) n = this._cycle ? n + len : 0; + if (n > len - 1) n = this._cycle ? n - len : len - 1; + + children[this.current].style.display = 'none'; + children[n].style.display = 'block'; + + if (n !== this.current) this.emit('show', n, len); + this.current = n; + return this; +}; + +/** + * Bind event handlers + * + * @api private + */ + +Rotation.prototype.bind = function() { + events.bind(this.el, 'touchstart', this._ontouchstart); + events.bind(this.el, 'touchmove', this._ontouchmove); + events.bind(this.el, 'touchend', this._ontouchend); + events.bind(this.el, 'mousedown', this._ontouchstart); + events.bind(this.el, 'mousemove', this._ontouchmove); + events.bind(document, 'mouseup', this._ontouchend); + wheel.bind(this.el, this._onwheel); +}; + +/** + * Handle touchstart + * + * @param {Object} e + * @api private + */ + +Rotation.prototype.ontouchstart = function(e) { + if (this.timer) this.stop(); + + e = e || window.event; + if (e.preventDefault) e.preventDefault(); + e.returnValue = false; + + this.touch = this.getTouch(e); + this.currentTouched = this.current; +}; + +/** + * Handle touchmove + * + * @param {Object} e + * @api private + */ + +Rotation.prototype.ontouchmove = function(e) { + if (typeof this.touch !== 'number') return; + + e = e || window.event; + if (e.preventDefault) e.preventDefault(); + e.returnValue = false; + + var touch = this.getTouch(e); + var len = this.children().length; + var max = this.el[this._vertical ? 'clientHeight' : 'clientWidth']; + var offset = touch - this.touch; + offset = this._reverse ? -offset : offset; + offset = Math.floor(offset / max * len); + + this.show(this.currentTouched + offset); +}; + +/** + * Handle touchend + * + * @param {Object} e + * @api private + */ + +Rotation.prototype.ontouchend = function(e) { + if (typeof this.touch !== 'number') return; + + e = e || window.event; + if (e.preventDefault) e.preventDefault(); + e.returnValue = false; + + this.touch = null; +}; + +/** + * Handle wheel + * + * @param {Object} e + * @api private + */ + +Rotation.prototype.onwheel = function(e) { + if (this.timer) this.stop(); + + e = e || window.event; + if (e.preventDefault) e.preventDefault(); + e.returnValue = false; + + var delta = e.deltaY || e.detail || (-e.wheelDelta); + delta = delta / Math.abs(delta); + delta = this._reverse ? -delta : delta; + + this[delta > 0 ? 'next' : 'prev'](); +}; + +/** + * Get element childrens + * + * @return {Array} + * @api private + */ + +Rotation.prototype.children = function() { + var nodes = this.el.childNodes; + var elements = []; + + for (var i = 0, len = nodes.length; i < len; i++) { + if (nodes[i].nodeType === 1) elements.push(nodes[i]); + } + + return elements; +}; + +/** + * Get touch position + * + * @param {Object} e + * @return {Number} + * @api private + */ + +Rotation.prototype.getTouch = function(e) { + e = /^touch/.test(e.type) ? e.changedTouches[0] : e; + return this._vertical ? + e.clientY - this.el.offsetTop : + e.clientX - this.el.offsetLeft; +}; + +},{"bind":3,"emitter":4,"event":6,"eventwheel":5}],3:[function(require,module,exports){ +/** + * Slice reference. + */ + +var slice = [].slice; + +/** + * Bind `obj` to `fn`. + * + * @param {Object} obj + * @param {Function|String} fn or string + * @return {Function} + * @api public + */ + +module.exports = function(obj, fn){ + if ('string' == typeof fn) fn = obj[fn]; + if ('function' != typeof fn) throw new Error('bind() requires a function'); + var args = slice.call(arguments, 2); + return function(){ + return fn.apply(obj, args.concat(slice.call(arguments))); + } +}; + +},{}],4:[function(require,module,exports){ + +/** + * Expose `Emitter`. + */ + +module.exports = Emitter; + +/** + * Initialize a new `Emitter`. + * + * @api public + */ + +function Emitter(obj) { + if (obj) return mixin(obj); +}; + +/** + * Mixin the emitter properties. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + +function mixin(obj) { + for (var key in Emitter.prototype) { + obj[key] = Emitter.prototype[key]; + } + return obj; +} + +/** + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.on = +Emitter.prototype.addEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + (this._callbacks['$' + event] = this._callbacks['$' + event] || []) + .push(fn); + return this; +}; + +/** + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.once = function(event, fn){ + function on() { + this.off(event, on); + fn.apply(this, arguments); + } + + on.fn = fn; + this.on(event, on); + return this; +}; + +/** + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.off = +Emitter.prototype.removeListener = +Emitter.prototype.removeAllListeners = +Emitter.prototype.removeEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + + // all + if (0 == arguments.length) { + this._callbacks = {}; + return this; + } + + // specific event + var callbacks = this._callbacks['$' + event]; + if (!callbacks) return this; + + // remove all handlers + if (1 == arguments.length) { + delete this._callbacks['$' + event]; + return this; + } + + // remove specific handler + var cb; + for (var i = 0; i < callbacks.length; i++) { + cb = callbacks[i]; + if (cb === fn || cb.fn === fn) { + callbacks.splice(i, 1); + break; + } + } + return this; +}; + +/** + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} + */ + +Emitter.prototype.emit = function(event){ + this._callbacks = this._callbacks || {}; + var args = [].slice.call(arguments, 1) + , callbacks = this._callbacks['$' + event]; + + if (callbacks) { + callbacks = callbacks.slice(0); + for (var i = 0, len = callbacks.length; i < len; ++i) { + callbacks[i].apply(this, args); + } + } + + return this; +}; + +/** + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public + */ + +Emitter.prototype.listeners = function(event){ + this._callbacks = this._callbacks || {}; + return this._callbacks['$' + event] || []; +}; + +/** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ + +Emitter.prototype.hasListeners = function(event){ + return !! this.listeners(event).length; +}; + +},{}],5:[function(require,module,exports){ + +'use strict'; + +/** + * Module dependencies + */ + +try { + var events = require('event'); +} catch (err) { + var events = require('component-event'); +} + +/** + * Wheel events + */ + +var wheelEventsMap = [ + 'wheel', + 'mousewheel', + 'scroll', + 'DOMMouseScroll' +]; + +/** + * Wheel event name + */ + +var wheelEvent = 'mousewheel'; + +if (window.addEventListener) { + for (var e = 0; e < wheelEventsMap.length; e++) { + if ('on' + wheelEventsMap[e] in window) { + wheelEvent = wheelEventsMap[e]; + break; + } + } +} + +/** + * Expose bind + */ + +module.exports = bind.bind = bind; + +/** + * Bind + * + * @param {Element} element + * @param {Function} fn + * @param {Boolean} capture + * @return {Function} + * @api public + */ + + +function bind(element, fn, capture) { + return events.bind(element, wheelEvent, fn, capture || false); +} + +/** + * Expose unbind + * + * @param {Element} element + * @param {Function} fn + * @param {Boolean} capture + * @return {Function} + * @api public + */ + +module.exports.unbind = function(element, fn, capture) { + return events.unbind(element, wheelEvent, fn, capture || false); +}; + +},{"component-event":6,"event":6}],6:[function(require,module,exports){ +var bind = window.addEventListener ? 'addEventListener' : 'attachEvent', + unbind = window.removeEventListener ? 'removeEventListener' : 'detachEvent', + prefix = bind !== 'addEventListener' ? 'on' : ''; + +/** + * Bind `el` event `type` to `fn`. + * + * @param {Element} el + * @param {String} type + * @param {Function} fn + * @param {Boolean} capture + * @return {Function} + * @api public + */ + +exports.bind = function(el, type, fn, capture){ + el[bind](prefix + type, fn, capture || false); + return fn; +}; + +/** + * Unbind `el` event `type`'s callback `fn`. + * + * @param {Element} el + * @param {String} type + * @param {Function} fn + * @param {Boolean} capture + * @return {Function} + * @api public + */ + +exports.unbind = function(el, type, fn, capture){ + el[unbind](prefix + type, fn, capture || false); + return fn; +}; +},{}]},{},[1]); +} +}); diff --git a/ext/3rd-party-addons/website_360degree_view/static/src/js/wk.js~ b/ext/3rd-party-addons/website_360degree_view/static/src/js/wk.js~ new file mode 100755 index 00000000..70480030 --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/static/src/js/wk.js~ @@ -0,0 +1,8 @@ + function changeFirst(isHover) { + + if (isHover) { + document.getElementById('first').style.backgroundImage = "url('x.jpeg')"; + } else { + document.getElementById('first').style.backgroundImage = "url('images.jpeg')"; + } + } diff --git a/ext/3rd-party-addons/website_360degree_view/view/product_360_view.xml b/ext/3rd-party-addons/website_360degree_view/view/product_360_view.xml new file mode 100644 index 00000000..e40c06be --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/view/product_360_view.xml @@ -0,0 +1,141 @@ + + + + + + + + product.360.view.form + product.360.view + +
+ +
+
+
+
+
+
+
+
+
+
+ + + product.360.view.tree + product.360.view + + + + + + + + + + + + product.360.view.kanban + product.360.view + + + + + + + + + + + + + + + + + Website Product 360 View Image + product.template + + + + + + +
+
+ +
+
+
+ + + + + + + + + + +
+ + + + + + + +
+ + + Product.360.view.Filter + product.360.view + + + + + + + + + + + + 360° View Images + ir.actions.act_window + product.360.view + form + {'search_default_by_template_id':1} + tree,kanban,form + + + + + diff --git a/ext/3rd-party-addons/website_360degree_view/view/res_config_view.xml b/ext/3rd-party-addons/website_360degree_view/view/res_config_view.xml new file mode 100755 index 00000000..d10beb53 --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/view/res_config_view.xml @@ -0,0 +1,47 @@ + + + + + + + + Website 360° View Settings + website.360.view.config + +
+ + + + + +
+ Enable 360° view of product and disable default view. +
+
+
+
+ Note : This setting is applicable for all products. 360° view is applicable when you have uploaded images for it, otherwise default view will appear. +
+
+
+
+
+
+ + + Product 360° View Configuration + website.360.view.config + form + new + + + + + 15 + + +
+
diff --git a/ext/3rd-party-addons/website_360degree_view/view/templates.xml b/ext/3rd-party-addons/website_360degree_view/view/templates.xml new file mode 100755 index 00000000..893c16c5 --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/view/templates.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + diff --git a/ext/3rd-party-addons/website_360degree_view/view/webkul_addons_config_inherit_view.xml b/ext/3rd-party-addons/website_360degree_view/view/webkul_addons_config_inherit_view.xml new file mode 100644 index 00000000..10d02046 --- /dev/null +++ b/ext/3rd-party-addons/website_360degree_view/view/webkul_addons_config_inherit_view.xml @@ -0,0 +1,19 @@ + + + + + + + + + Addons Setting + webkul.website.addons + + + + + + + + + diff --git a/ext/3rd-party-addons/website_webkul_addons/__init__.py b/ext/3rd-party-addons/website_webkul_addons/__init__.py new file mode 100755 index 00000000..9bcf0886 --- /dev/null +++ b/ext/3rd-party-addons/website_webkul_addons/__init__.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +################################################################################# +# Author : Webkul Software Pvt. Ltd. () +# Copyright(c): 2015-Present Webkul Software Pvt. Ltd. +# All Rights Reserved. +# +# +# +# This program is copyright property of the author mentioned above. +# You can`t redistribute it and/or modify it. +# +# +# You should have received a copy of the License along with this program. +# If not, see +################################################################################# +from . import models +from . import wizard \ No newline at end of file diff --git a/ext/3rd-party-addons/website_webkul_addons/__manifest__.py b/ext/3rd-party-addons/website_webkul_addons/__manifest__.py new file mode 100755 index 00000000..2c849daa --- /dev/null +++ b/ext/3rd-party-addons/website_webkul_addons/__manifest__.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +################################################################################# +# Author : Webkul Software Pvt. Ltd. () +# Copyright(c): 2015-Present Webkul Software Pvt. Ltd. +# All Rights Reserved. +# +# +# +# This program is copyright property of the author mentioned above. +# You can`t redistribute it and/or modify it. +# +# +# You should have received a copy of the License along with this program. +# If not, see +################################################################################# +{ + "name" : "Website Webkul Addons", + "summary" : "Manage Webkul Website Addons", + "category" : "Website", + "version" : "2.0.1", + "author" : "Webkul Software Pvt. Ltd.", + "website" : "https://store.webkul.com/Odoo.html", + "description" : "Website Webkul Addons", + "live_test_url" : "http://odoodemo.webkul.com/?module=website_webkul_addons&version=11.0", + "depends" : [ + 'website', + ], + "data" : [ + 'wizard/wk_website_wizard_view.xml', + 'views/webkul_addons_config_view.xml', + ], + "images" : ['static/description/Banner.png'], + "application" : True, + "installable" : True, + "auto_install" : False, +} \ No newline at end of file diff --git a/ext/3rd-party-addons/website_webkul_addons/models/__init__.py b/ext/3rd-party-addons/website_webkul_addons/models/__init__.py new file mode 100755 index 00000000..3ca2a167 --- /dev/null +++ b/ext/3rd-party-addons/website_webkul_addons/models/__init__.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +################################################################################# +# Author : Webkul Software Pvt. Ltd. () +# Copyright(c): 2015-Present Webkul Software Pvt. Ltd. +# All Rights Reserved. +# +# +# +# This program is copyright property of the author mentioned above. +# You can`t redistribute it and/or modify it. +# +# +# You should have received a copy of the License along with this program. +# If not, see +################################################################################# +from . import webkul_addons_config \ No newline at end of file diff --git a/ext/3rd-party-addons/website_webkul_addons/models/webkul_addons_config.py b/ext/3rd-party-addons/website_webkul_addons/models/webkul_addons_config.py new file mode 100755 index 00000000..61d86621 --- /dev/null +++ b/ext/3rd-party-addons/website_webkul_addons/models/webkul_addons_config.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +################################################################################# +# Author : Webkul Software Pvt. Ltd. () +# Copyright(c): 2015-Present Webkul Software Pvt. Ltd. +# All Rights Reserved. +# +# +# +# This program is copyright property of the author mentioned above. +# You can`t redistribute it and/or modify it. +# +# +# You should have received a copy of the License along with this program. +# If not, see +################################################################################# + +from odoo import api, fields, models, _ +from odoo.exceptions import Warning + + +class WebkulWebsiteAddons(models.TransientModel): + _name = 'webkul.website.addons' + _inherit = 'res.config.settings' + + # Social Network + + # Product Management + module_dynamic_bundle_products = fields.Boolean(string="Website Customize Bundle Products") + module_wk_review = fields.Boolean(string="Website: Product Review") + + #Delivery Method + module_website_store_pickup = fields.Boolean(string="Website: Store Pickup") + + # Stock Management + module_website_stock = fields.Boolean(string = "Website: Product Stock") + module_website_stock_notifiy = fields.Boolean(string = "Website: Stock Notify") + module_website_hide_out_of_stock = fields.Boolean(string="Website : Hide out of stock products") + module_website_giftwrap = fields.Boolean(string = "Website: Gift Wrap") + + # web Page + module_website_product_quickview = fields.Boolean(string = "Website: Product Quickview") + module_website_onepage_checkout = fields.Boolean(string = "Website: Onepage Checkout") + module_website_recently_viewed_products = fields.Boolean(string="Website: Recently Viewed Products") + module_website_360degree_view = fields.Boolean(string="Website: Product 360° VIEW") + module_email_verification = fields.Boolean(string = "Email Verification") + module_website_seo = fields.Boolean(string = "Website SEO") + module_website_country_restriction = fields.Boolean(string="Website Country Restriction") + module_website_estimated_delivery = fields.Boolean(string = "Website Estimated Delivery") + module_website_store_locator = fields.Boolean(string="Website: Store Locator") + + # Sales Promotion + module_website_daily_deals = fields.Boolean(string = "Website Daily Deals") + module_website_first_order_discount = fields.Boolean(string="Website: First Purchase Discount") + module_website_terms_conditions = fields.Boolean(string = "Website: Terms and Conditions") + module_social_network_tabs = fields.Boolean(string="Social Network Tabs") + module_website_sales_count = fields.Boolean(string="Website Sales Count") + module_website_product_vote = fields.Boolean(string = "Website: Product Vote") + module_website_cart_settings = fields.Boolean(string = "Website Cart Settings") + module_website_order_notes = fields.Boolean(string = "Website: Internal Notes on Order") + module_website_product_tags = fields.Boolean(string="Website: Product Tags") + module_website_product_price_range = fields.Boolean(string="Website: Product Price Range") + module_hidden_products = fields.Boolean(string = "Website: Hidden Product") + module_website_mega_menus = fields.Boolean(string = "Website Mega Menu") + module_products_az_list = fields.Boolean(string = "Website: Product A-Z List") + module_products_az_filter = fields.Boolean(string = "Website: Product A-Z Filter") + module_website_facebook_wallfeed = fields.Boolean(string="Website Facebook Wall Feed") + module_website_newsletter = fields.Boolean(string="Website Newsletter") + module_share_the_love = fields.Boolean(string="Share The Love") + module_website_also_bought_products = fields.Boolean(string="Website Also bought Products") + module_frequently_bought_together_products = fields.Boolean(string="Frequently bought Togther Products") diff --git a/ext/3rd-party-addons/website_webkul_addons/static/description/Banner.png b/ext/3rd-party-addons/website_webkul_addons/static/description/Banner.png new file mode 100755 index 00000000..790e5a3a Binary files /dev/null and b/ext/3rd-party-addons/website_webkul_addons/static/description/Banner.png differ diff --git a/ext/3rd-party-addons/website_webkul_addons/static/description/icon-features.png b/ext/3rd-party-addons/website_webkul_addons/static/description/icon-features.png new file mode 100755 index 00000000..10e23486 Binary files /dev/null and b/ext/3rd-party-addons/website_webkul_addons/static/description/icon-features.png differ diff --git a/ext/3rd-party-addons/website_webkul_addons/static/description/icon-help.png b/ext/3rd-party-addons/website_webkul_addons/static/description/icon-help.png new file mode 100755 index 00000000..303f9e24 Binary files /dev/null and b/ext/3rd-party-addons/website_webkul_addons/static/description/icon-help.png differ diff --git a/ext/3rd-party-addons/website_webkul_addons/static/description/icon-support.png b/ext/3rd-party-addons/website_webkul_addons/static/description/icon-support.png new file mode 100755 index 00000000..5f975909 Binary files /dev/null and b/ext/3rd-party-addons/website_webkul_addons/static/description/icon-support.png differ diff --git a/ext/3rd-party-addons/website_webkul_addons/static/description/icon.png b/ext/3rd-party-addons/website_webkul_addons/static/description/icon.png new file mode 100755 index 00000000..0690f4ab Binary files /dev/null and b/ext/3rd-party-addons/website_webkul_addons/static/description/icon.png differ diff --git a/ext/3rd-party-addons/website_webkul_addons/static/description/img1.png b/ext/3rd-party-addons/website_webkul_addons/static/description/img1.png new file mode 100755 index 00000000..9b350bf6 Binary files /dev/null and b/ext/3rd-party-addons/website_webkul_addons/static/description/img1.png differ diff --git a/ext/3rd-party-addons/website_webkul_addons/static/description/index.html b/ext/3rd-party-addons/website_webkul_addons/static/description/index.html new file mode 100755 index 00000000..c287ad5a --- /dev/null +++ b/ext/3rd-party-addons/website_webkul_addons/static/description/index.html @@ -0,0 +1,45 @@ +
+
+
+

Introduction

+
+ +
+
+
img1
+
+
+
+
    +
  • You Can Easily Install, Uninstall and Configure Your Webkul Module From One Page There is No Need to open Many Tab and Settings.
  • +
  • You Get All Webkul Addons on One Page According to Group.
  • +
+
+
+
+ +
+
+
+

Help and Support

+
+
+
+
+
+ + + +
+
+ \ No newline at end of file diff --git a/ext/3rd-party-addons/website_webkul_addons/static/src/img/icon-features.png b/ext/3rd-party-addons/website_webkul_addons/static/src/img/icon-features.png new file mode 100755 index 00000000..10e23486 Binary files /dev/null and b/ext/3rd-party-addons/website_webkul_addons/static/src/img/icon-features.png differ diff --git a/ext/3rd-party-addons/website_webkul_addons/static/src/img/icon-help.png b/ext/3rd-party-addons/website_webkul_addons/static/src/img/icon-help.png new file mode 100755 index 00000000..303f9e24 Binary files /dev/null and b/ext/3rd-party-addons/website_webkul_addons/static/src/img/icon-help.png differ diff --git a/ext/3rd-party-addons/website_webkul_addons/static/src/img/icon-support.png b/ext/3rd-party-addons/website_webkul_addons/static/src/img/icon-support.png new file mode 100755 index 00000000..5f975909 Binary files /dev/null and b/ext/3rd-party-addons/website_webkul_addons/static/src/img/icon-support.png differ diff --git a/ext/3rd-party-addons/website_webkul_addons/static/src/img/icon.png b/ext/3rd-party-addons/website_webkul_addons/static/src/img/icon.png new file mode 100755 index 00000000..0690f4ab Binary files /dev/null and b/ext/3rd-party-addons/website_webkul_addons/static/src/img/icon.png differ diff --git a/ext/3rd-party-addons/website_webkul_addons/views/webkul_addons_config_view.xml b/ext/3rd-party-addons/website_webkul_addons/views/webkul_addons_config_view.xml new file mode 100755 index 00000000..b52e8b2b --- /dev/null +++ b/ext/3rd-party-addons/website_webkul_addons/views/webkul_addons_config_view.xml @@ -0,0 +1,319 @@ + + + + + Webkul Website Addons Setting + webkul.website.addons + +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + +
Serial No.Module NameIs Installed ?Configuration
1-
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Serial No.Module NameIs Installed ?Configuration
1-
2-
3-
+ +
+ + + + + + + + + + + + + + + + + +
Serial No.Module NameIs Installed ?Configuration
1-
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Serial No.Module NameIs Installed ?Configuration
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Serial No.Module NameIs Installed ?Configuration
1-
2-
3-
4-
5-
6-
7-
8-
9-
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Serial No.Module NameIs Installed ?Configuration
1-
2-
3-
4-
5-
6-
7-
8-
+
+
+
+ + Webkul Website Addons Setting + webkul.website.addons + form + inline + + + + +
+
diff --git a/ext/3rd-party-addons/website_webkul_addons/wizard/__init__.py b/ext/3rd-party-addons/website_webkul_addons/wizard/__init__.py new file mode 100755 index 00000000..9cc06f09 --- /dev/null +++ b/ext/3rd-party-addons/website_webkul_addons/wizard/__init__.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +################################################################################# +# Author : Webkul Software Pvt. Ltd. () +# Copyright(c): 2015-Present Webkul Software Pvt. Ltd. +# All Rights Reserved. +# +# +# +# This program is copyright property of the author mentioned above. +# You can`t redistribute it and/or modify it. +# +# +# You should have received a copy of the License along with this program. +# If not, see +################################################################################# + +from . import wk_website_wizard \ No newline at end of file diff --git a/ext/3rd-party-addons/website_webkul_addons/wizard/wk_website_wizard.py b/ext/3rd-party-addons/website_webkul_addons/wizard/wk_website_wizard.py new file mode 100755 index 00000000..912b9d63 --- /dev/null +++ b/ext/3rd-party-addons/website_webkul_addons/wizard/wk_website_wizard.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +################################################################################# +# Author : Webkul Software Pvt. Ltd. () +# Copyright(c): 2015-Present Webkul Software Pvt. Ltd. +# All Rights Reserved. +# +# +# +# This program is copyright property of the author mentioned above. +# You can`t redistribute it and/or modify it. +# +# +# You should have received a copy of the License along with this program. +# If not, see +################################################################################# + + +from odoo import api, fields, models, _ +from odoo.exceptions import UserError, ValidationError +import logging + +_logger = logging.getLogger(__name__) + +class WebsiteMessageWizard(models.TransientModel): + + _name="website.message.wizard" + _description="Wizard for show message for user." + + message = fields.Text(string="Message") + + @api.multi + def update_latest_record(self): + active_model = self.env[self._context.get('active_model')] + active_id = self._context.get('active_id') or self._context.get('active_ids')[0] + for current_record in self: + is_active_record = active_model.search([('is_active','=',True)]) + is_active_record.write({'is_active':False}) + active_record = active_model.browse(active_id) + active_record.write({'is_active':True}) + return True + + @api.multi + def cancel(self): + active_model = self.env[self._context.get('active_model')] + active_id = self._context.get('active_id') or self._context.get('active_ids')[0] + active_record = active_model.browse(active_id) + active_record.write({'is_active':False}) \ No newline at end of file diff --git a/ext/3rd-party-addons/website_webkul_addons/wizard/wk_website_wizard_view.xml b/ext/3rd-party-addons/website_webkul_addons/wizard/wk_website_wizard_view.xml new file mode 100755 index 00000000..ceb98fa4 --- /dev/null +++ b/ext/3rd-party-addons/website_webkul_addons/wizard/wk_website_wizard_view.xml @@ -0,0 +1,31 @@ + + + + + Summary wizard + website.message.wizard + form + +
+ +

+ + +
+
+ + +
+
+ + Message Wizard + website.message.wizard + form + form + new + +
+
\ No newline at end of file