[MIG] p_donation_theme, p_donation_gift: v14

This commit is contained in:
Abdurrahman Saber 2025-04-09 10:02:17 +02:00
parent b861d96291
commit e594f5402f
39 changed files with 2814 additions and 2769 deletions

View File

@ -1,3 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml

View File

@ -1,6 +0,0 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Black">
<option name="sdkName" value="Python 3.12" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12" project-jdk-type="Python SDK" />
</project>

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/p_donation_gift.iml" filepath="$PROJECT_DIR$/.idea/p_donation_gift.iml" />
</modules>
</component>
</project>

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@ -4,7 +4,7 @@ odoo.define('p_donation_gift.gift', function (require) {
require('web.dom_ready');
require('p_donation_theme.product-gift-card');
var publicWidget = require('web.public.widget');
const {qweb, _t} = require('web.core');
const { _t } = require('web.core');
function ArabictoEnglishNumber(strNum) {
var ar = '٠١٢٣٤٥٦٧٨٩'.split('');

View File

@ -1,3 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml

View File

@ -1 +0,0 @@
templates.xml

View File

@ -1,6 +0,0 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

View File

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8" project-jdk-type="Python SDK" />
</project>

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/p_donation_theme.iml" filepath="$PROJECT_DIR$/.idea/p_donation_theme.iml" />
</modules>
</component>
</project>

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@ -11,7 +11,7 @@
'currency': 'USD',
'license': 'LGPL-3',
'category': 'Uncategorized',
'version': '16.0.4',
'version': '14.0.1',
'depends': ['base', 'website_sale', 'theme_prime', 'droggol_theme_common', 'payment_hyperpay', 'payment_applepay'],
'data': [
@ -20,19 +20,5 @@
'views/views.xml',
'data/sms_data.xml'
],
'assets': {
'web.assets_frontend': [
'p_donation_theme/static/src/scss/hyperpay_quick_donation.scss',
'p_donation_theme/static/src/scss/theme.scss',
'p_donation_theme/static/src/js/*.js',
'p_donation_theme/static/src/xml/donation.xml',
],
'web._assets_primary_variables': [
"p_donation_theme/static/src/scss/primary_variables.scss",
],
'website.assets_editor': [
'p_donation_theme/static/src/js/components/*.js'
]
},
'images': ['static/description/banner.png'],
}

View File

@ -1,229 +1,154 @@
from odoo import http, _
from odoo.addons.website_sale.controllers.main import PaymentPortal
from odoo.exceptions import ValidationError
from odoo.http import request
import requests, logging
import phonenumbers
from phonenumbers.phonenumberutil import NumberParseException
_logger = logging.getLogger(__name__)
class PaymentPortalExtraFields(PaymentPortal):
def check_mobile_number_validation(self, phone):
if phone[0] == '+' and phone[1] != '0':
if phone[1:4] == '966':
if len(phone[4:]) >= 8:
return phone
else:
phone = phone[0] + '966' + phone[1:]
elif phone[0] == '+' and phone[1] == '0':
phone = phone[0] + '966' + phone[2:]
elif phone[0] == '0' and phone[1] == '5':
phone = '+966' + phone[1:]
elif phone[0:2] == '00': # 00966555555555
if phone[2:5] == '966':
phone = '+' + '966' + phone[5:]
elif phone[0] == '0': # 0966555555555
if phone[1:4] == '966':
phone = '+' + '966' + phone[4:]
else:
if phone[0:3] == '966':
phone = '+' + phone
else:
phone = '+' + '966' + phone
return phone
@http.route()
def shop_payment_transaction(self, *args, **kwargs):
order = request.website.sale_get_order()
if order:
try:
string_phone_number = kwargs.get('extra_mobile', '')
string_name = kwargs.get('extra_name', '')
if string_phone_number:
string_phone_number = kwargs.get('extra_mobile', '')
# string_phone_number = '+' + str(string_phone_number)
string_phone_number = self.check_mobile_number_validation(string_phone_number)
phone_number = phonenumbers.parse(string_phone_number)
is_valid = phonenumbers.is_possible_number(phone_number)
if not is_valid:
raise ValidationError(_('Mobile Number is invalid!'))
order.sudo().write({
'order_mobile_number': string_phone_number,
})
if string_name:
order.sudo().write({
'order_name': string_name
})
except NumberParseException:
raise ValidationError(_('Mobile Number is invalid!'))
except Exception as e:
raise ValidationError(_(e))
return super().shop_payment_transaction(*args, **kwargs)
@http.route(
'/quickpay/hyperpay/payment', type='json', auth='public', website=True
)
def quick_hyperpay_payment(self, **kw):
success = False
order = request.website.sale_get_order(force_create=True)
test_domain = "https://test.oppwa.com/v1/payments"
live_domain = "https://oppwa.com/v1/payments"
product_id = kw.pop('product_id')
if order:
if product_id:
product_id = request.env['product.product'].sudo().browse(int(product_id))
if product_id:
order.order_line.sudo().unlink()
order.write({
'order_line':
[(0, 0, {
'product_id': product_id.id,
'product_uom_qty': 1,
'price_unit': float(kw.get('amount')),
'product_uom': product_id.uom_id.id
})]
})
try:
payment_acquire_id = request.env['payment.provider'].search([('code', '=','hyperpay'), ('company_id', 'in', (False, order.company_id.id))], limit=1)
temp_vals = {
'access_token': order._portal_ensure_token(),
'order_id': order.id,
'payment_option_id': payment_acquire_id.id,
'flow': 'direct',
'tokenization_requested': False,
'landing_route': '/',
'currency_id': order.currency_id.id,
}
vals = self.shop_payment_transaction(**(temp_vals))
payment_sudo = request.env['payment.transaction'].sudo()
tx = payment_sudo.search([('reference', '=', vals.get('reference', False))], limit=1)
if tx:
acq = tx.provider_id
payment_vals = {
"entityId": acq.hyperpay_merchant_id,
"amount": '%.2f' % tx.amount,
"currency": tx.currency_id and tx.sudo().currency_id.name or '',
"paymentType": "DB",
"customParameters[SHOPPER_tx_id]": tx.id,
"merchantTransactionId": tx.id,
'paymentBrand': kw.get('paymentBrand'),
'card.number': int(kw.get('card.number')),
'card.holder': kw.get('card.holder'),
'card.expiryMonth': '%02d' % int(kw.get('card.expiryMonth')),
'card.expiryYear': kw.get('card.expiryYear'),
'card.cvv': '%03d' % int(kw.get('card.cvv')),
}
try:
headers = {
"Authorization": "Bearer " + acq.hyperpay_authorization,
}
if acq.state == 'enabled':
p_url = live_domain
else:
p_url = test_domain
hyper_response = requests.post(url=p_url, data=payment_vals, headers=headers)
hyper_response = hyper_response.json()
tx.hyperpay_checkout_id = hyper_response.get('id')
hyper_response.update({
'tx_id': hyper_response.get('customParameters', {}).get('SHOPPER_tx_id') or tx and tx.id or ''
})
tx._handle_notification_data('hyperpay', hyper_response)
confirmed_orders = tx._check_amount_and_confirm_order()
confirmed_orders._send_order_confirmation_mail()
if tx and tx.state == 'done':
success = True
except Exception as e:
_logger.info("Error in Quick Donation Payment: %s" % (e))
except Exception as e:
_logger.info("Error in Quick Donation Payment: %s" % (e))
return {
'success': success,
}
@http.route(
'/quickpay/hyperpay/payment/create', type='json', auth='public', website=True
)
def quick_hyperpay_payment_trans_create(self, **kw):
success = False
order = request.website.sale_get_order(force_create=True)
product_id = kw.pop('product_id')
acquire_id = kw.pop('acquire_id')
mobile = kw.pop('mobile')
if order:
if product_id:
product_id = request.env['product.product'].sudo().browse(int(product_id))
if product_id:
order.order_line.sudo().unlink()
order.write({
'order_line':
[(0, 0, {
'product_id': product_id.id,
'product_uom_qty': 1,
'price_unit': float(kw.get('amount')),
'product_uom': product_id.uom_id.id
})],
'order_mobile_number': mobile
})
try:
if acquire_id:
payment_acquire_id = request.env['payment.provider'].sudo().search(
[('code', 'in', ['hyperpay', 'applepay']), ('company_id', 'in', (False, order.company_id.id)), ('id', '=', int(acquire_id))], limit=1)
else:
payment_acquire_id = request.env['payment.provider'].sudo().search(
[('code', '=', 'hyperpay'), ('company_id', 'in', (False, order.company_id.id))], limit=1)
temp_vals = {
'access_token': order._portal_ensure_token(),
'order_id': order.id,
'payment_option_id': payment_acquire_id.id,
'flow': 'direct',
'tokenization_requested': False,
'landing_route': '/',
'currency_id': order.currency_id.id,
}
vals = self.shop_payment_transaction(**(temp_vals))
payment_sudo = request.env['payment.transaction'].sudo()
tx = payment_sudo.search([('reference', '=', vals.get('reference', False))], limit=1)
for sale in tx.sale_order_ids:
sale.done_with_quick_donation = True
final_vals = {
'success': True,
'tx_id': tx.id
}
if payment_acquire_id and payment_acquire_id.code == 'applepay' and tx:
redirect_url = '/quick/applepay/payment?tx=%s' % (tx.id)
final_vals.update({
'redirect_url': redirect_url
})
return final_vals
except Exception as e:
_logger.info("Error in Quick Donation Payment: %s" % (e))
return {
'success': success,
}
@http.route('/quick/applepay/payment', type='http', auth='public', website=True, csrf=False)
def apple_pay_payment_method(self, **kwargs):
tx = kwargs.get('tx')
payment_sudo = request.env['payment.transaction'].sudo()
tx = payment_sudo.search([('id', '=', int(tx))], limit=1)
if tx:
kw = tx._get_processing_values()
kw = tx._get_specific_rendering_values(kw)
acquirer = request.env['payment.provider'].sudo().search([('code', '=', 'applepay')], limit=1)
kw['currency'] = 'SAR'
_logger.info("Post Values From Apple Payment = %s" % (kw))
if acquirer.state == 'test':
return request.render("payment_applepay.payment_applepay_card",
{'check_out_id': kw.get('check_out_id'), 'return_url': kw.get('applepay_return')})
else:
return request.render("payment_applepay.payment_applepay_card_live",
{'check_out_id': kw.get('check_out_id'), 'return_url': kw.get('applepay_return')})
else:
return request.redirect('/')
from odoo import http, _
from odoo.addons.website_sale.controllers.main import WebsiteSale
from odoo.addons.payment.controllers.portal import PaymentProcessing
from odoo.exceptions import ValidationError
from odoo.http import request
import logging
import phonenumbers
from phonenumbers.phonenumberutil import NumberParseException
_logger = logging.getLogger(__name__)
class WebsiteSaleExtended(WebsiteSale):
@http.route()
def checkout(self, **post):
response = super(WebsiteSaleExtended, self).checkout(**post)
response.qcontext.update({'hide_quick_donation': True})
return response
@http.route()
def payment(self, **post):
response = super(WebsiteSaleExtended, self).payment(**post)
response.qcontext.update({'hide_quick_donation': True})
return response
@http.route()
def cart(self, access_token=None, revive='', **post):
response = super(WebsiteSaleExtended, self).cart(access_token, revive, **post)
response.qcontext.update({'hide_quick_donation': True})
return response
@http.route()
def product(self, product, category='', search='', **kwargs):
response = super(WebsiteSaleExtended, self).product(product, category, search, **kwargs)
response.qcontext.update({'hide_quick_donation': True, 'product_details': True})
return response
@http.route()
def shop(self, page=0, category=None, search='', min_price=0.0, max_price=0.0, ppg=False, **post):
response = super().shop(page=page, category=category, search=search, min_price=min_price, max_price=max_price, ppg=ppg, **post)
return response
def check_mobile_number_validation(self, phone):
if phone[0] == '+' and phone[1] != '0':
if phone[1:4] == '966':
if len(phone[4:]) >= 8:
return phone
else:
phone = phone[0] + '966' + phone[1:]
elif phone[0] == '+' and phone[1] == '0':
phone = phone[0] + '966' + phone[2:]
elif phone[0] == '0' and phone[1] == '5':
phone = '+966' + phone[1:]
elif phone[0:2] == '00': # 00966555555555
if phone[2:5] == '966':
phone = '+' + '966' + phone[5:]
elif phone[0] == '0': # 0966555555555
if phone[1:4] == '966':
phone = '+' + '966' + phone[4:]
else:
if phone[0:3] == '966':
phone = '+' + phone
else:
phone = '+' + '966' + phone
return phone
@http.route('/customer/data/save', type='json', auth='public', website=True)
def save_customer_data(self, **kwargs):
order = request.website.sale_get_order()
if order:
try:
string_phone_number = kwargs.get('extra_mobile', '')
string_name = kwargs.get('extra_name', '')
if string_phone_number:
string_phone_number = kwargs.get('extra_mobile', '')
string_phone_number = self.check_mobile_number_validation(string_phone_number)
phone_number = phonenumbers.parse(string_phone_number)
is_valid = phonenumbers.is_possible_number(phone_number)
if not is_valid:
raise ValidationError(_('Mobile Number is invalid!'))
order.sudo().write({
'order_mobile_number': string_phone_number.replace('+', ''),
})
if string_name:
order.sudo().write({
'order_name': string_name
})
except NumberParseException:
raise ValidationError(_('Mobile Number is invalid!'))
except Exception as e:
raise ValidationError(_(e))
return True
@http.route('/quickpay/hyperpay/payment/create', type='json', auth='public', website=True)
def quick_hyperpay_payment_trans_create(self, **kw):
success = False
order = request.website.sale_get_order(force_create=True)
product_id = kw.pop('product_id')
acquire_id = kw.pop('acquire_id')
mobile = kw.pop('mobile', '')
string_phone_number = self.check_mobile_number_validation(mobile)
phone_number = phonenumbers.parse(string_phone_number)
is_valid = phonenumbers.is_possible_number(phone_number)
if not is_valid:
raise ValidationError(_('Mobile Number is invalid!'))
if order:
if product_id:
product_id = request.env['product.product'].sudo().browse(int(product_id))
if product_id:
order.order_line.sudo().unlink()
order.write({
'order_line':
[(0, 0, {
'product_id': product_id.id,
'product_uom_qty': 1,
'price_unit': float(kw.get('amount')),
'product_uom': product_id.uom_id.id
})],
'order_mobile_number': string_phone_number.replace('+', '')
})
try:
if acquire_id:
payment_acquire_id = request.env['payment.acquirer'].sudo().search(
[('code', 'in', ['hyperpay', 'applepay']), ('company_id', 'in', (False, order.company_id.id)), ('id', '=', int(acquire_id))], limit=1)
else:
payment_acquire_id = request.env['payment.acquirer'].sudo().search(
[('code', '=', 'hyperpay'), ('company_id', 'in', (False, order.company_id.id))], limit=1)
# Create transaction
vals = {'acquirer_id': payment_acquire_id,
'return_url': '/shop/payment/validate'}
transaction = order._create_payment_transaction(vals)
# store the new transaction into the transaction list and if there's an old one, we remove it
# until the day the ecommerce supports multiple orders at the same time
last_tx_id = request.session.get('__website_sale_last_tx_id')
last_tx = request.env['payment.transaction'].browse(last_tx_id).sudo().exists()
if last_tx:
PaymentProcessing.remove_payment_transaction(last_tx)
PaymentProcessing.add_payment_transaction(transaction)
request.session['__website_sale_last_tx_id'] = transaction.id
for sale in transaction.sale_order_ids:
sale.done_with_quick_donation = True
final_vals = {
'success': True,
'tx_id': transaction.id
}
return final_vals
except Exception as e:
_logger.info("Error in Quick Donation Payment: %s" % (e))
return {'success': success}

View File

@ -1,11 +1,9 @@
from odoo import models, fields, api, _
from dateutil.relativedelta import relativedelta
from datetime import datetime
import calendar
import time
import logging
logger = logging.getLogger(__name__)
import logging
logger = logging.getLogger(__name__)
class ProductTemplate_Inherit(models.Model):
_inherit = 'product.template'
@ -196,10 +194,6 @@ class ProductTemplate_Inherit(models.Model):
else:
rec['donated_amount'] = 0
class ProductProduct_Inherit(models.Model):
_inherit = 'product.product'

View File

@ -21,6 +21,19 @@ class SaleOrder_Inherit(models.Model):
qty = kwargs.get('add_qty', False) or kwargs.get('set_qty', False)
if qty and order_line:
self.convert_donation_qty_to_price(order_line, qty)
if 'donators_ids' in kwargs:
order_line = self.env['sale.order.line'].browse(res.get('line_id')).sudo()
order_line.extra_donators_ids.sudo().unlink()
extra_donators_ids = []
for i in json_scriptsafe.loads(kwargs.get('donators_ids')):
extra_donators_ids.append((0, 0, {
'sale_id': order_line.order_id.id,
'product_id': int(i.get('product_id')),
'donated_amount': float(i.get('donated_amount')),
'donator_name': i.get('donator_name'),
'donator_mobile_number': i.get('donator_mobile_number')
}))
order_line.extra_donators_ids = extra_donators_ids
return res
def convert_donation_qty_to_price(self, order_line, qty):
@ -50,48 +63,6 @@ class SaleOrder_Inherit(models.Model):
)
return call_super
def _prepare_order_line_values(
self, product_id, quantity, linked_line_id=False,
no_variant_attribute_values=None, product_custom_attribute_values=None,
**kwargs
):
call_super = super(SaleOrder_Inherit, self)._prepare_order_line_values(product_id, quantity, linked_line_id,
no_variant_attribute_values,
product_custom_attribute_values, **kwargs)
order_id = call_super.get('order_id')
if order_id and 'donators_ids' in kwargs:
extra_donators_ids = []
for i in json_scriptsafe.loads(kwargs.get('donators_ids')):
extra_donators_ids.append((0, 0, {
'sale_id': order_id,
'product_id': int(i.get('product_id')),
'donated_amount': float(i.get('donated_amount')),
'donator_name': i.get('donator_name'),
'donator_mobile_number': i.get('donator_mobile_number')
}))
call_super.update({'extra_donators_ids' : extra_donators_ids})
return call_super
def _prepare_order_line_update_values(
self, order_line, quantity, linked_line_id=False, **kwargs
):
call_super = super(SaleOrder_Inherit, self)._prepare_order_line_update_values(order_line, quantity, linked_line_id, **kwargs)
if order_line and 'donators_ids' in kwargs:
order_line.extra_donators_ids.sudo().unlink()
extra_donators_ids = []
for i in json_scriptsafe.loads(kwargs.get('donators_ids')):
extra_donators_ids.append((0, 0, {
'sale_id': order_line.order_id.id,
'product_id': int(i.get('product_id')),
'donated_amount': float(i.get('donated_amount')),
'donator_name': i.get('donator_name'),
'donator_mobile_number': i.get('donator_mobile_number')
}))
order_line.extra_donators_ids = extra_donators_ids
return call_super
class ExtraDonators(models.Model):
_name = "sale.order.extra_donators"

View File

@ -1,380 +1,380 @@
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
</head>
<body>
<section id="vit_module_heading">
<div class="container">
<div class="vit_center text-center" style='margin: 2rem 0;'>
<div class="row align-items-center" style='align-items: center;'>
<div class="col-lg-4 col-md-4 col-sm-12" style='text-align: left;'>
<img src='assets/Varietyit.gif' alt='logo' style="width: 80%;">
</div>
<div class="col-lg-8 col-md-8 col-sm-12" style='text-align: right;'>
<span class='btn btn-primary' style="position: relative; overflow: hidden; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; background-color: #7C7BAD;border-color: #7C7BAD;"><i class='fa fa-check' style="margin-right: 9px;"></i>Community</span>
<span class='btn btn-primary' style="position: relative; overflow: hidden; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; background-color: #875A7B;border-color: #875A7B;"><i class='fa fa-check' style="margin-right: 9px;"></i>Enterprise</span>
<span class='btn btn-primary' style="position: relative; overflow: hidden; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; background-color: #875A7B;border-color: #875A7B;"><i class='fa fa-check' style="margin-right: 9px;"></i>Odoo.sh</span>
</div>
</div>
</div>
</div>
</section>
<!-- heading -->
<section id="vit_module_heading" style="padding-top: 50px;">
<div class="container">
<div class="vit_center text-center">
<h4 style="font-size: 30px;font-weight: 600;color: #C2A661;margin-bottom: 10px;">Ensan.sa new donation platform</h4>
<!-- <img src="shape.png" style="width: 100px;display: block;text-align: center;margin: auto;margin-bottom: 20px;" /> -->
<img src="assets/heading.png" alt="heading" />
<p style="color: #777;font-size: 18px;margin: 0;letter-spacing: 1px;margin-top: 12px;">this module changes odoo e-commerce interface to Ensan.sa interface</p>
</div>
</div>
</section>
<section id="vit_tab" style="padding-top: 50px;background-color: transparent;">
<div class="">
<ul class="nav nav-tabs justify-content-center" role="tablist" style="justify-content: center;padding-bottom: 10px;background-color: transparent;">
<li class="nav-item rounded" style="cursor:pointer; background-color: #C2A661;color: #fff;border-radius: 0;font-weight: 600;font-size: 14px;margin: 0 2px;border-radius: 0.25rem !important;">
<span class="nav-link active rounded" data-toggle="tab" href="#Configurations" style="cursor: pointer;border: 1px solid #C2A661;padding: 10px 20px;border-top-left-radius: 0px;border-top-right-radius: 0px;">Setup</span>
</li>
<li class="nav-item rounded" style="cursor:pointer; background-color: #C2A661;color: #fff;border-radius: 0;font-weight: 600;font-size: 14px;margin: 0 2px;border-radius: 0.25rem !important;">
<span class="nav-link rounded" data-toggle="tab" href="#Support" style="cursor: pointer;border: 1px solid #C2A661;padding: 10px 20px;border-top-left-radius: 0px;border-top-right-radius: 0px;">Support</span>
</li>
<li class="nav-item rounded" style="cursor:pointer; background-color: #C2A661;color: #fff;border-radius: 0;font-weight: 600;font-size: 14px;margin: 0 2px;border-radius: 0.25rem !important;">
<span class="nav-link rounded" data-toggle="tab" href="#services" style="cursor: pointer;border: 1px solid #C2A661;padding: 10px 20px;border-top-left-radius: 0px;border-top-right-radius: 0px;">Our Services</span>
</li>
<li class="nav-item rounded" style="cursor:pointer; background-color: #C2A661;color: #fff;border-radius: 0;font-weight: 600;font-size: 14px;margin: 0 2px;border-radius: 0.25rem !important;">
<span class="nav-link rounded" data-toggle="tab" href="#industries" style="cursor: pointer;border: 1px solid #C2A661;padding: 10px 20px;border-top-left-radius: 0px;border-top-right-radius: 0px;">Our Industries</span>
</li>
</ul>
<div class="tab-content" style="padding-top: 30px;background-color: transparent;padding-bottom: 30px;">
<!-- tab 2 -->
<div id="Configurations" class="tab-pane active">
<section id="vit_configuration">
<div class="container">
<div class="text-center">
<p style="color: #1b325f;font-size: 20px;max-width: 75%;margin: auto;margin-bottom: 20px;letter-spacing: .5px;"> Ensan.sa new donation platform
<div class="col-md-12">
<img class="img-responsive rounded shadow" src="1.png" style="width: 100%;" />
</div>
<br/>
</div>
</div>
</section>
</div>
<div id="Support" class="tab-pane fade container">
<div class="row">
<div class="col-md">
<div class="vit_content shadow rounded bg-white" style="padding: 20px;margin-bottom: 0px;">
<h4 class="mb-0"><a href="mailto:support@varietyit.com" style="text-decoration: none;color: #212121;font-size: 18px;font-weight: 600;letter-spacing: 1px;"><span class="fa fa-envelope" style="color: #C2A661;padding-right: 10px;font-size: 20px;"></span> Please mail us for support on <b style="color: #C2A661">support@varietyit.com</b></a></h4>
</div>
</div>
</div>
</div>
<div id="services" class="tab-pane fade container">
<div class="container my-5">
<div class="row">
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #1dd1a1 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/cogs.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Customization</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #ff6b6b !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/wrench.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Implementation</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #6462CD !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/lifebuoy.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Support</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #ffa801 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/user.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Hire
Odoo
Developer</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #54a0ff !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/puzzle.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Integration</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #6d7680 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/update.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Migration</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #786fa6 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/consultation.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Consultancy</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #f8a5c2 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/training.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Implementation</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #e6be26 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/license.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Licensing Consultancy</h6>
</div>
</div>
</div>
</div>
<div id="industries" class="tab-pane fade container">
<div class="container my-5">
<div class="row">
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/trading-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Trading
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Easily procure
and
sell your products</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/pos-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
POS
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Easy
configuration
and convivial experience</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/education-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Education
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
A platform for
educational management</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/manufacturing-black.png" class="img-responsive mb-3" height="48px"
width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Manufacturing
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Plan, track and
schedule your operations</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/ecom-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
E-commerce &amp; Website
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Mobile
friendly,
awe-inspiring product pages</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/service-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Service Management
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Keep track of
services and invoice</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/restaurant-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Restaurant
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Run your bar or
restaurant methodically</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/hotel-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Hotel Management
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
An
all-inclusive
hotel management application</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="sh_bg_cover" style="padding:40px 0px; margin-top:2em;background-color: transparent;">
<div class="container">
<div class="sh_center text-center row">
<a class="shadow rounded py-3 px-4 mb-2 d-flex align-items-center justify-content-center" style="border-width: 1px;border-style: solid;border-color: #C2A661;color: #fff;position: relative; overflow: hidden;text-decoration: none;border-radius: 0px;display: inline-block;font-size: 20px;font-weight: bold;width: 100%;background-color: #C2A661;border-radius: 0.25rem !important;" href="https://apps.odoo.com/apps/modules/browse?author=VarietyIT" target="_blank"><span class="fa fa-cube mr-3" style="font-size: 20px;color: #fff;"></span><span class="align-middle">For more of Our Apps, Click here</span></a>
</div>
</div>
</section>
<section class="oe_container">
<div data-toggle="collapse" href="#contactus-floating" role="button" aria-expanded="true" aria-controls="contactus-floating" style="
width: 70px;
height: 70px;
background: linear-gradient(106deg,#926229 0%,#f9f19e 100%);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
position: fixed;
bottom: 10px;
right: 20px;
z-index: 1000;
box-shadow: 1px 2px 11px rgba(0, 0, 0, 0.3), -5px 7px 12px rgba(0, 0, 0, 0.22);
cursor: pointer;">
<span class="fa fa-2x fa-handshake-o"></span>
</div>
<div class="collapse show" id="contactus-floating" style="z-index: 1006; position: fixed; bottom: 10px; right: 20px;">
<div style="width:246px; overflow: hidden;">
<div class="text-center vit-contactus-close" data-toggle="collapse" href="#contactus-floating" role="button" aria-expanded="true" aria-controls="contactus-floating" style="
width: 25px;
height: 25px;
margin-bottom: -25px;
display: flex;
color: white;
align-items: center;
justify-content: center;
position: relative;
z-index: 1000;
cursor: pointer;">
<i class="fa fa-times"></i>
</div>
<div class="vit-contactus-data" style="
margin-top: -17px;
background: linear-gradient(106deg,#926229 0%,#f9f19e 100%);
border-radius: 10px 10px 10px 10px;
padding-bottom: 10px;
height: 106px;">
<div class="text-center" style="text-decoration: none; font-size: 14px; padding-top: 10px;">
<span class="pt-2 text-white font-weight-bold" style="">Varietyit</span>
</div>
<div class="vit-contactus-block" style="padding: 10px; font-size: 14px;">
<a href="https://wa.me/+201033444115" target="_blank" class="oe_span5 flex-column align-items-center text-white font-weight-light">
<i class="fa fa-whatsapp" style="font-size: 22px;"></i>
<span class="pt-2 font-weight-bold">Whatsapp</span>
</a>
<a href="https://varietyit.com/" target="_blank" class="oe_span7 flex-column align-items-center text-white font-weight-light">
<i class="fa fa-globe fa-spin" style="font-size: 22px;"></i>
<span class="pt-2 font-weight-bold">Website</span>
</a>
</div>
<div class="vit-contactus-block" style="padding: 10px;
font-size: 14px;
padding-bottom: 20px;
padding-top: 22px;">
<a href="mailto:info@varietyit.com" target="_blank" class="oe_span5 flex-column align-items-center text-white font-weight-light">
<i class="fa fa-envelope" style="font-size: 19px;"></i>
<span class="pt-2 font-weight-bold">Email</span>
</a>
<a href="https://varietyit.com/contactus" target="_blank" class="oe_span7 flex-column align-items-center text-white font-weight-light">
<i class="fa fa-handshake-o" style="font-size: 20px;"></i>
<span class="pt-2 font-weight-bold">Contactus</span>
</a>
</div>
</div>
</div>
</div>
</section>
</body>
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
</head>
<body>
<section id="vit_module_heading">
<div class="container">
<div class="vit_center text-center" style='margin: 2rem 0;'>
<div class="row align-items-center" style='align-items: center;'>
<div class="col-lg-4 col-md-4 col-sm-12" style='text-align: left;'>
<img src='assets/Varietyit.gif' alt='logo' style="width: 80%;">
</div>
<div class="col-lg-8 col-md-8 col-sm-12" style='text-align: right;'>
<span class='btn btn-primary' style="position: relative; overflow: hidden; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; background-color: #7C7BAD;border-color: #7C7BAD;"><i class='fa fa-check' style="margin-right: 9px;"></i>Community</span>
<span class='btn btn-primary' style="position: relative; overflow: hidden; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; background-color: #875A7B;border-color: #875A7B;"><i class='fa fa-check' style="margin-right: 9px;"></i>Enterprise</span>
<span class='btn btn-primary' style="position: relative; overflow: hidden; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; background-color: #875A7B;border-color: #875A7B;"><i class='fa fa-check' style="margin-right: 9px;"></i>Odoo.sh</span>
</div>
</div>
</div>
</div>
</section>
<!-- heading -->
<section id="vit_module_heading" style="padding-top: 50px;">
<div class="container">
<div class="vit_center text-center">
<h4 style="font-size: 30px;font-weight: 600;color: #C2A661;margin-bottom: 10px;">Ensan.sa new donation platform</h4>
<!-- <img src="shape.png" style="width: 100px;display: block;text-align: center;margin: auto;margin-bottom: 20px;" /> -->
<img src="assets/heading.png" alt="heading" />
<p style="color: #777;font-size: 18px;margin: 0;letter-spacing: 1px;margin-top: 12px;">this module changes odoo e-commerce interface to Ensan.sa interface</p>
</div>
</div>
</section>
<section id="vit_tab" style="padding-top: 50px;background-color: transparent;">
<div class="">
<ul class="nav nav-tabs justify-content-center" role="tablist" style="justify-content: center;padding-bottom: 10px;background-color: transparent;">
<li class="nav-item rounded" style="cursor:pointer; background-color: #C2A661;color: #fff;border-radius: 0;font-weight: 600;font-size: 14px;margin: 0 2px;border-radius: 0.25rem !important;">
<span class="nav-link active rounded" data-toggle="tab" href="#Configurations" style="cursor: pointer;border: 1px solid #C2A661;padding: 10px 20px;border-top-left-radius: 0px;border-top-right-radius: 0px;">Setup</span>
</li>
<li class="nav-item rounded" style="cursor:pointer; background-color: #C2A661;color: #fff;border-radius: 0;font-weight: 600;font-size: 14px;margin: 0 2px;border-radius: 0.25rem !important;">
<span class="nav-link rounded" data-toggle="tab" href="#Support" style="cursor: pointer;border: 1px solid #C2A661;padding: 10px 20px;border-top-left-radius: 0px;border-top-right-radius: 0px;">Support</span>
</li>
<li class="nav-item rounded" style="cursor:pointer; background-color: #C2A661;color: #fff;border-radius: 0;font-weight: 600;font-size: 14px;margin: 0 2px;border-radius: 0.25rem !important;">
<span class="nav-link rounded" data-toggle="tab" href="#services" style="cursor: pointer;border: 1px solid #C2A661;padding: 10px 20px;border-top-left-radius: 0px;border-top-right-radius: 0px;">Our Services</span>
</li>
<li class="nav-item rounded" style="cursor:pointer; background-color: #C2A661;color: #fff;border-radius: 0;font-weight: 600;font-size: 14px;margin: 0 2px;border-radius: 0.25rem !important;">
<span class="nav-link rounded" data-toggle="tab" href="#industries" style="cursor: pointer;border: 1px solid #C2A661;padding: 10px 20px;border-top-left-radius: 0px;border-top-right-radius: 0px;">Our Industries</span>
</li>
</ul>
<div class="tab-content" style="padding-top: 30px;background-color: transparent;padding-bottom: 30px;">
<!-- tab 2 -->
<div id="Configurations" class="tab-pane active">
<section id="vit_configuration">
<div class="container">
<div class="text-center">
<p style="color: #1b325f;font-size: 20px;max-width: 75%;margin: auto;margin-bottom: 20px;letter-spacing: .5px;"> Ensan.sa new donation platform
<div class="col-md-12">
<img class="img-responsive rounded shadow" src="1.png" style="width: 100%;" />
</div>
<br/>
</div>
</div>
</section>
</div>
<div id="Support" class="tab-pane fade container">
<div class="row">
<div class="col-md">
<div class="vit_content shadow rounded bg-white" style="padding: 20px;margin-bottom: 0px;">
<h4 class="mb-0"><a href="mailto:support@varietyit.com" style="text-decoration: none;color: #212121;font-size: 18px;font-weight: 600;letter-spacing: 1px;"><span class="fa fa-envelope" style="color: #C2A661;padding-right: 10px;font-size: 20px;"></span> Please mail us for support on <b style="color: #C2A661">support@varietyit.com</b></a></h4>
</div>
</div>
</div>
</div>
<div id="services" class="tab-pane fade container">
<div class="container my-5">
<div class="row">
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #1dd1a1 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/cogs.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Customization</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #ff6b6b !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/wrench.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Implementation</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #6462CD !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/lifebuoy.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Support</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #ffa801 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/user.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Hire
Odoo
Developer</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #54a0ff !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/puzzle.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Integration</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #6d7680 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/update.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Migration</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #786fa6 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/consultation.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Consultancy</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #f8a5c2 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/training.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Implementation</h6>
</div>
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4">
<div class="d-flex justify-content-center align-items-center mx-3 my-3"
style="background-color: #e6be26 !important; border-radius: 15px !important; height: 80px; width: 80px;">
<img src="assets/license.png" class="img-responsive" height="48px" width="48px">
</div>
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;">
Odoo
Licensing Consultancy</h6>
</div>
</div>
</div>
</div>
<div id="industries" class="tab-pane fade container">
<div class="container my-5">
<div class="row">
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/trading-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Trading
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Easily procure
and
sell your products</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/pos-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
POS
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Easy
configuration
and convivial experience</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/education-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Education
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
A platform for
educational management</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/manufacturing-black.png" class="img-responsive mb-3" height="48px"
width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Manufacturing
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Plan, track and
schedule your operations</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/ecom-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
E-commerce &amp; Website
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Mobile
friendly,
awe-inspiring product pages</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/service-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Service Management
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Keep track of
services and invoice</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/restaurant-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Restaurant
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
Run your bar or
restaurant methodically</p>
</div>
</div>
<div class="col-lg-3">
<div class="my-4 d-flex flex-column justify-content-center"
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;">
<img src="assets/hotel-black.png" class="img-responsive mb-3" height="48px" width="48px">
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;">
Hotel Management
</h5>
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;">
An
all-inclusive
hotel management application</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="sh_bg_cover" style="padding:40px 0px; margin-top:2em;background-color: transparent;">
<div class="container">
<div class="sh_center text-center row">
<a class="shadow rounded py-3 px-4 mb-2 d-flex align-items-center justify-content-center" style="border-width: 1px;border-style: solid;border-color: #C2A661;color: #fff;position: relative; overflow: hidden;text-decoration: none;border-radius: 0px;display: inline-block;font-size: 20px;font-weight: bold;width: 100%;background-color: #C2A661;border-radius: 0.25rem !important;" href="https://apps.odoo.com/apps/modules/browse?author=VarietyIT" target="_blank"><span class="fa fa-cube mr-3" style="font-size: 20px;color: #fff;"></span><span class="align-middle">For more of Our Apps, Click here</span></a>
</div>
</div>
</section>
<section class="oe_container">
<div data-toggle="collapse" href="#contactus-floating" role="button" aria-expanded="true" aria-controls="contactus-floating" style="
width: 70px;
height: 70px;
background: linear-gradient(106deg,#926229 0%,#f9f19e 100%);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
position: fixed;
bottom: 10px;
right: 20px;
z-index: 1000;
box-shadow: 1px 2px 11px rgba(0, 0, 0, 0.3), -5px 7px 12px rgba(0, 0, 0, 0.22);
cursor: pointer;">
<span class="fa fa-2x fa-handshake-o"></span>
</div>
<div class="collapse show" id="contactus-floating" style="z-index: 1006; position: fixed; bottom: 10px; right: 20px;">
<div style="width:246px; overflow: hidden;">
<div class="text-center vit-contactus-close" data-toggle="collapse" href="#contactus-floating" role="button" aria-expanded="true" aria-controls="contactus-floating" style="
width: 25px;
height: 25px;
margin-bottom: -25px;
display: flex;
color: white;
align-items: center;
justify-content: center;
position: relative;
z-index: 1000;
cursor: pointer;">
<i class="fa fa-times"></i>
</div>
<div class="vit-contactus-data" style="
margin-top: -17px;
background: linear-gradient(106deg,#926229 0%,#f9f19e 100%);
border-radius: 10px 10px 10px 10px;
padding-bottom: 10px;
height: 106px;">
<div class="text-center" style="text-decoration: none; font-size: 14px; padding-top: 10px;">
<span class="pt-2 text-white font-weight-bold" style="">Varietyit</span>
</div>
<div class="vit-contactus-block" style="padding: 10px; font-size: 14px;">
<a href="https://wa.me/+201033444115" target="_blank" class="oe_span5 flex-column align-items-center text-white font-weight-light">
<i class="fa fa-whatsapp" style="font-size: 22px;"></i>
<span class="pt-2 font-weight-bold">Whatsapp</span>
</a>
<a href="https://varietyit.com/" target="_blank" class="oe_span7 flex-column align-items-center text-white font-weight-light">
<i class="fa fa-globe fa-spin" style="font-size: 22px;"></i>
<span class="pt-2 font-weight-bold">Website</span>
</a>
</div>
<div class="vit-contactus-block" style="padding: 10px;
font-size: 14px;
padding-bottom: 20px;
padding-top: 22px;">
<a href="mailto:info@varietyit.com" target="_blank" class="oe_span5 flex-column align-items-center text-white font-weight-light">
<i class="fa fa-envelope" style="font-size: 19px;"></i>
<span class="pt-2 font-weight-bold">Email</span>
</a>
<a href="https://varietyit.com/contactus" target="_blank" class="oe_span7 flex-column align-items-center text-white font-weight-light">
<i class="fa fa-handshake-o" style="font-size: 20px;"></i>
<span class="pt-2 font-weight-bold">Contactus</span>
</a>
</div>
</div>
</div>
</div>
</section>
</body>
</html>

View File

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 512 512" style="" xml:space="preserve">
<path style="fill: #ffffff;" d="M134.941,272.691h56.123v231.051c0,4.562,3.696,8.258,8.258,8.258h95.159 c4.562,0,8.258-3.696,8.258-8.258V273.78h64.519c4.195,0,7.725-3.148,8.204-7.315l9.799-85.061c0.269-2.34-0.472-4.684-2.038-6.44 c-1.567-1.757-3.81-2.763-6.164-2.763h-74.316V118.88c0-16.073,8.654-24.224,25.726-24.224c2.433,0,48.59,0,48.59,0 c4.562,0,8.258-3.698,8.258-8.258V8.319c0-4.562-3.696-8.258-8.258-8.258h-66.965C309.622,0.038,308.573,0,307.027,0 c-11.619,0-52.006,2.281-83.909,31.63c-35.348,32.524-30.434,71.465-29.26,78.217v62.352h-58.918c-4.562,0-8.258,3.696-8.258,8.258 v83.975C126.683,268.993,130.379,272.691,134.941,272.691z"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 512 512" style="" xml:space="preserve">
<path style="fill: #ffffff;" d="M134.941,272.691h56.123v231.051c0,4.562,3.696,8.258,8.258,8.258h95.159 c4.562,0,8.258-3.696,8.258-8.258V273.78h64.519c4.195,0,7.725-3.148,8.204-7.315l9.799-85.061c0.269-2.34-0.472-4.684-2.038-6.44 c-1.567-1.757-3.81-2.763-6.164-2.763h-74.316V118.88c0-16.073,8.654-24.224,25.726-24.224c2.433,0,48.59,0,48.59,0 c4.562,0,8.258-3.698,8.258-8.258V8.319c0-4.562-3.696-8.258-8.258-8.258h-66.965C309.622,0.038,308.573,0,307.027,0 c-11.619,0-52.006,2.281-83.909,31.63c-35.348,32.524-30.434,71.465-29.26,78.217v62.352h-58.918c-4.562,0-8.258,3.696-8.258,8.258 v83.975C126.683,268.993,130.379,272.691,134.941,272.691z"/>
</svg>

Before

Width:  |  Height:  |  Size: 831 B

After

Width:  |  Height:  |  Size: 833 B

View File

@ -1,19 +1,19 @@
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48">
<g id="Group_293" data-name="Group 293" transform="translate(-4.45)">
<circle id="Ellipse_54" data-name="Ellipse 54" cx="24" cy="24" r="24" transform="translate(4.45)" fill="#fff"/>
<g id="Group_9167" data-name="Group 9167" transform="translate(11.326 6.733)">
<g id="Group_9165" data-name="Group 9165" transform="translate(0.453)">
<path id="Path_5563" data-name="Path 5563" d="M231.092,279.648a17.167,17.167,0,0,0-22.125-1.841c.3.239.593.479.891.715a16.068,16.068,0,0,1,25.12,12.239c.383.265.765.534,1.139.809A17.075,17.075,0,0,0,231.092,279.648Z" transform="translate(-202.184 -274.61)" fill="#214570"/>
<path id="Path_5564" data-name="Path 5564" d="M223.659,312.349a16.057,16.057,0,0,1-21.931-9.7q-.714-.55-1.436-1.089a17.165,17.165,0,0,0,23.932,11.74C224.045,312.977,223.854,312.661,223.659,312.349Z" transform="translate(-200.292 -280.488)" fill="#214570"/>
</g>
<g id="NdYI2d.tif" transform="translate(0 5.904)">
<g id="Group_9166" data-name="Group 9166">
<path id="Path_5565" data-name="Path 5565" d="M215.053,282.16a15.391,15.391,0,0,1,7.813,2.113,29.079,29.079,0,0,1,7.836,6.688,2.574,2.574,0,0,1,.011,3.375c-.317.389-.658.759-1,1.13a.509.509,0,0,1-.769.1c-.228-.213-.212-.48.046-.773.318-.361.648-.712.953-1.085a1.574,1.574,0,0,0,.005-2.1,27.913,27.913,0,0,0-7.927-6.667,13.861,13.861,0,0,0-6.116-1.781,12.37,12.37,0,0,0-5.111.955,22.92,22.92,0,0,0-7.4,5.034c-.757.736-1.466,1.522-2.174,2.305a1.631,1.631,0,0,0-.015,2.39,29.174,29.174,0,0,0,6.832,5.957A16.866,16.866,0,0,0,212,301.6c.4.119.555.348.462.65a.485.485,0,0,1-.708.3,34.527,34.527,0,0,1-3.259-1.369,27.232,27.232,0,0,1-7.385-5.962q-.369-.406-.725-.825a2.569,2.569,0,0,1-.063-3.4,28.666,28.666,0,0,1,8.262-6.945A14.658,14.658,0,0,1,215.053,282.16Z" transform="translate(-199.712 -282.16)" fill="#0d8f75"/>
<path id="Path_5566" data-name="Path 5566" d="M209.421,293.9c-.009-4.745,3.031-8.235,7.115-8.8a8.253,8.253,0,0,1,8.617,4.8c.153.35.083.626-.192.754s-.54,0-.7-.331c-.032-.066-.058-.135-.091-.2a7.138,7.138,0,0,0-4.3-3.749,7.253,7.253,0,1,0-4.086,13.914q.076.02.15.045a.5.5,0,0,1,.377.6.462.462,0,0,1-.608.346,11.017,11.017,0,0,1-1.924-.735A7.917,7.917,0,0,1,209.421,293.9Z" transform="translate(-201.83 -282.784)" fill="#0d8f75"/>
<path id="Path_5567" data-name="Path 5567" d="M214.894,294.328a3.658,3.658,0,0,0,.389,1.606.48.48,0,0,1-.306.739.511.511,0,0,1-.6-.339,4.7,4.7,0,0,1,1.578-5.972,4.573,4.573,0,0,1,5.116-.133.688.688,0,0,1,.334.38.667.667,0,0,1-.162.494c-.166.182-.389.112-.608.02a7.029,7.029,0,0,0-1.483-.547A3.709,3.709,0,0,0,214.894,294.328Z" transform="translate(-202.805 -283.763)" fill="#0d8f75"/>
</g>
</g>
<path id="Path_5568" data-name="Path 5568" d="M224.494,296.387a1.587,1.587,0,0,1,2.041-1.085c.193.048.389.077.53-.146a1.282,1.282,0,0,1,.3-.269,1.38,1.38,0,0,1,2.086.271c.35.457.672.935,1.006,1.4.093.131.187.26.278.392a29.392,29.392,0,0,0,1.909,2.5,11.683,11.683,0,0,1,2.432,4.762,8.575,8.575,0,0,0,.862,1.937c.117.213.236.425.36.647l-6.17,4.379c-.261-.326-.523-.655-.788-.98a4.562,4.562,0,0,0-.363-.421,1.042,1.042,0,0,0-.327-.218c-.926-.37-1.859-.721-2.782-1.1a3.979,3.979,0,0,1-.8-.458,26.8,26.8,0,0,0-3.121-1.721c-.818-.436-1.649-.848-2.471-1.277a1.53,1.53,0,0,1-.9-1.394,1.5,1.5,0,0,1,2.1-1.417c.583.231,1.163.469,1.744.7a.492.492,0,0,0,.2.044l-.124-.175q-2.178-3.069-4.355-6.139a1.578,1.578,0,1,1,2.545-1.866c.529.73,1.046,1.471,1.569,2.207l.147.207A1.634,1.634,0,0,1,224.494,296.387Zm5.787,13.71c.047-.027.082-.043.113-.065q2.374-1.683,4.749-3.365c.115-.081.1-.141.041-.248a8.275,8.275,0,0,1-.893-2.065,10.317,10.317,0,0,0-2.035-4.107c-1.208-1.423-2.24-2.972-3.329-4.481l-.011-.016-.012-.016c-.377-.471-.691-.571-1.151-.145-.038.035-.081.064-.117.1-.221.228-.23.319-.045.58q.753,1.067,1.511,2.13c.033.047.069.093.1.142a.4.4,0,1,1-.654.449c-.032-.04-.06-.084-.09-.125q-.883-1.244-1.769-2.488a.957.957,0,0,0-.148-.174.788.788,0,0,0-1.161,1.049c.6.853,1.207,1.7,1.81,2.553.03.042.062.082.088.126a.4.4,0,0,1-.087.52.39.39,0,0,1-.524-.035,1.508,1.508,0,0,1-.142-.18q-1.008-1.416-2.015-2.831a.782.782,0,0,0-1.4.647,1.387,1.387,0,0,0,.2.386q.956,1.359,1.92,2.711c.033.047.068.093.1.142a.39.39,0,1,1-.634.453c-.04-.05-.075-.1-.113-.156l-4.422-6.232c-.038-.052-.073-.106-.113-.156a.793.793,0,0,0-.983-.223.773.773,0,0,0-.391.957,1.352,1.352,0,0,0,.183.312q2.549,3.595,5.1,7.188.556.782,1.11,1.566a.4.4,0,1,1-.645.466c-.208-.292-.432-.574-.618-.88a1.385,1.385,0,0,0-.741-.586c-.889-.34-1.767-.709-2.651-1.063a.7.7,0,0,0-.831.132.765.765,0,0,0,.256,1.234l4.817,2.485c.079.041.153.092.228.14.37.237.731.491,1.113.71a14.074,14.074,0,0,0,2.7,1.088,2.137,2.137,0,0,1,1.1.784C229.944,309.711,230.116,309.9,230.281,310.1Z" transform="translate(-203.666 -278.86)" fill="#0d8f75"/>
</g>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48">
<g id="Group_293" data-name="Group 293" transform="translate(-4.45)">
<circle id="Ellipse_54" data-name="Ellipse 54" cx="24" cy="24" r="24" transform="translate(4.45)" fill="#fff"/>
<g id="Group_9167" data-name="Group 9167" transform="translate(11.326 6.733)">
<g id="Group_9165" data-name="Group 9165" transform="translate(0.453)">
<path id="Path_5563" data-name="Path 5563" d="M231.092,279.648a17.167,17.167,0,0,0-22.125-1.841c.3.239.593.479.891.715a16.068,16.068,0,0,1,25.12,12.239c.383.265.765.534,1.139.809A17.075,17.075,0,0,0,231.092,279.648Z" transform="translate(-202.184 -274.61)" fill="#214570"/>
<path id="Path_5564" data-name="Path 5564" d="M223.659,312.349a16.057,16.057,0,0,1-21.931-9.7q-.714-.55-1.436-1.089a17.165,17.165,0,0,0,23.932,11.74C224.045,312.977,223.854,312.661,223.659,312.349Z" transform="translate(-200.292 -280.488)" fill="#214570"/>
</g>
<g id="NdYI2d.tif" transform="translate(0 5.904)">
<g id="Group_9166" data-name="Group 9166">
<path id="Path_5565" data-name="Path 5565" d="M215.053,282.16a15.391,15.391,0,0,1,7.813,2.113,29.079,29.079,0,0,1,7.836,6.688,2.574,2.574,0,0,1,.011,3.375c-.317.389-.658.759-1,1.13a.509.509,0,0,1-.769.1c-.228-.213-.212-.48.046-.773.318-.361.648-.712.953-1.085a1.574,1.574,0,0,0,.005-2.1,27.913,27.913,0,0,0-7.927-6.667,13.861,13.861,0,0,0-6.116-1.781,12.37,12.37,0,0,0-5.111.955,22.92,22.92,0,0,0-7.4,5.034c-.757.736-1.466,1.522-2.174,2.305a1.631,1.631,0,0,0-.015,2.39,29.174,29.174,0,0,0,6.832,5.957A16.866,16.866,0,0,0,212,301.6c.4.119.555.348.462.65a.485.485,0,0,1-.708.3,34.527,34.527,0,0,1-3.259-1.369,27.232,27.232,0,0,1-7.385-5.962q-.369-.406-.725-.825a2.569,2.569,0,0,1-.063-3.4,28.666,28.666,0,0,1,8.262-6.945A14.658,14.658,0,0,1,215.053,282.16Z" transform="translate(-199.712 -282.16)" fill="#0d8f75"/>
<path id="Path_5566" data-name="Path 5566" d="M209.421,293.9c-.009-4.745,3.031-8.235,7.115-8.8a8.253,8.253,0,0,1,8.617,4.8c.153.35.083.626-.192.754s-.54,0-.7-.331c-.032-.066-.058-.135-.091-.2a7.138,7.138,0,0,0-4.3-3.749,7.253,7.253,0,1,0-4.086,13.914q.076.02.15.045a.5.5,0,0,1,.377.6.462.462,0,0,1-.608.346,11.017,11.017,0,0,1-1.924-.735A7.917,7.917,0,0,1,209.421,293.9Z" transform="translate(-201.83 -282.784)" fill="#0d8f75"/>
<path id="Path_5567" data-name="Path 5567" d="M214.894,294.328a3.658,3.658,0,0,0,.389,1.606.48.48,0,0,1-.306.739.511.511,0,0,1-.6-.339,4.7,4.7,0,0,1,1.578-5.972,4.573,4.573,0,0,1,5.116-.133.688.688,0,0,1,.334.38.667.667,0,0,1-.162.494c-.166.182-.389.112-.608.02a7.029,7.029,0,0,0-1.483-.547A3.709,3.709,0,0,0,214.894,294.328Z" transform="translate(-202.805 -283.763)" fill="#0d8f75"/>
</g>
</g>
<path id="Path_5568" data-name="Path 5568" d="M224.494,296.387a1.587,1.587,0,0,1,2.041-1.085c.193.048.389.077.53-.146a1.282,1.282,0,0,1,.3-.269,1.38,1.38,0,0,1,2.086.271c.35.457.672.935,1.006,1.4.093.131.187.26.278.392a29.392,29.392,0,0,0,1.909,2.5,11.683,11.683,0,0,1,2.432,4.762,8.575,8.575,0,0,0,.862,1.937c.117.213.236.425.36.647l-6.17,4.379c-.261-.326-.523-.655-.788-.98a4.562,4.562,0,0,0-.363-.421,1.042,1.042,0,0,0-.327-.218c-.926-.37-1.859-.721-2.782-1.1a3.979,3.979,0,0,1-.8-.458,26.8,26.8,0,0,0-3.121-1.721c-.818-.436-1.649-.848-2.471-1.277a1.53,1.53,0,0,1-.9-1.394,1.5,1.5,0,0,1,2.1-1.417c.583.231,1.163.469,1.744.7a.492.492,0,0,0,.2.044l-.124-.175q-2.178-3.069-4.355-6.139a1.578,1.578,0,1,1,2.545-1.866c.529.73,1.046,1.471,1.569,2.207l.147.207A1.634,1.634,0,0,1,224.494,296.387Zm5.787,13.71c.047-.027.082-.043.113-.065q2.374-1.683,4.749-3.365c.115-.081.1-.141.041-.248a8.275,8.275,0,0,1-.893-2.065,10.317,10.317,0,0,0-2.035-4.107c-1.208-1.423-2.24-2.972-3.329-4.481l-.011-.016-.012-.016c-.377-.471-.691-.571-1.151-.145-.038.035-.081.064-.117.1-.221.228-.23.319-.045.58q.753,1.067,1.511,2.13c.033.047.069.093.1.142a.4.4,0,1,1-.654.449c-.032-.04-.06-.084-.09-.125q-.883-1.244-1.769-2.488a.957.957,0,0,0-.148-.174.788.788,0,0,0-1.161,1.049c.6.853,1.207,1.7,1.81,2.553.03.042.062.082.088.126a.4.4,0,0,1-.087.52.39.39,0,0,1-.524-.035,1.508,1.508,0,0,1-.142-.18q-1.008-1.416-2.015-2.831a.782.782,0,0,0-1.4.647,1.387,1.387,0,0,0,.2.386q.956,1.359,1.92,2.711c.033.047.068.093.1.142a.39.39,0,1,1-.634.453c-.04-.05-.075-.1-.113-.156l-4.422-6.232c-.038-.052-.073-.106-.113-.156a.793.793,0,0,0-.983-.223.773.773,0,0,0-.391.957,1.352,1.352,0,0,0,.183.312q2.549,3.595,5.1,7.188.556.782,1.11,1.566a.4.4,0,1,1-.645.466c-.208-.292-.432-.574-.618-.88a1.385,1.385,0,0,0-.741-.586c-.889-.34-1.767-.709-2.651-1.063a.7.7,0,0,0-.831.132.765.765,0,0,0,.256,1.234l4.817,2.485c.079.041.153.092.228.14.37.237.731.491,1.113.71a14.074,14.074,0,0,0,2.7,1.088,2.137,2.137,0,0,1,1.1.784C229.944,309.711,230.116,309.9,230.281,310.1Z" transform="translate(-203.666 -278.86)" fill="#0d8f75"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@ -1,30 +1,30 @@
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48">
<g id="Group_9836" data-name="Group 9836" transform="translate(-2691.477 522)">
<g id="Group_9831" data-name="Group 9831" transform="translate(1006.477 -522)">
<g id="Group_293" data-name="Group 293" transform="translate(1680.55)">
<g id="Group_9832" data-name="Group 9832">
<circle id="Ellipse_54" data-name="Ellipse 54" cx="24" cy="24" r="24" transform="translate(4.45)" fill="#fff"/>
<g id="Group_9220" data-name="Group 9220" transform="translate(-361.545 -267.104)">
<g id="Group_9217" data-name="Group 9217" transform="translate(385.653 286.549)">
<path id="Path_5649" data-name="Path 5649" d="M390.813,292.188a.64.64,0,0,0,.159.447,1.108,1.108,0,0,0,.4.273,6.156,6.156,0,0,0,.655.218,6.724,6.724,0,0,1,.853.307,1.517,1.517,0,0,1,.563.451,1.262,1.262,0,0,1,.232.795,1.4,1.4,0,0,1-.557,1.22,2.335,2.335,0,0,1-1.394.4,2.381,2.381,0,0,1-1.389-.366,1.58,1.58,0,0,1-.606-1.223l.8-.118a1.5,1.5,0,0,0,.363.754,1.144,1.144,0,0,0,.85.266,1.435,1.435,0,0,0,.765-.188.675.675,0,0,0,.307-.624.667.667,0,0,0-.159-.459,1.051,1.051,0,0,0-.4-.273,6.526,6.526,0,0,0-.651-.206,6.362,6.362,0,0,1-.857-.292,1.412,1.412,0,0,1-.559-.451,1.328,1.328,0,0,1-.232-.823,1.389,1.389,0,0,1,.243-.82,1.528,1.528,0,0,1,.665-.528,2.383,2.383,0,0,1,.953-.182,1.574,1.574,0,0,1,1.819,1.537l-.8.1a1.285,1.285,0,0,0-.288-.688.959.959,0,0,0-.739-.243,1.2,1.2,0,0,0-.746.192A.641.641,0,0,0,390.813,292.188Z" transform="translate(-389.727 -290.761)" fill="#0d8f75"/>
<path id="Path_5650" data-name="Path 5650" d="M398.089,294.089H397.07v2.151h-.858v-5.351h1.937a1.809,1.809,0,0,1,1.334.418,1.449,1.449,0,0,1,.41,1.06,1.607,1.607,0,0,1-.262.95,1.523,1.523,0,0,1-.728.551l1.278,2.373h-.939Zm.909-1.662a.715.715,0,0,0-.277-.643,1.524,1.524,0,0,0-.838-.185h-.813v1.8h.835a1.311,1.311,0,0,0,.806-.218A.883.883,0,0,0,399,292.426Z" transform="translate(-391.327 -290.793)" fill="#0d8f75"/>
</g>
<g id="Group_9218" data-name="Group 9218" transform="translate(373.217 277.467)">
<path id="Path_5651" data-name="Path 5651" d="M375.239,298.75a15.632,15.632,0,0,1,7.212-19.065l-.445-.981a16.735,16.735,0,0,0-7.329,21.545Z" transform="translate(-373.217 -278.704)" fill="#214570"/>
<path id="Path_5652" data-name="Path 5652" d="M412.348,290.074l-.993.45A15.608,15.608,0,0,1,401.128,311.3l-.472,1.256a16.886,16.886,0,0,0,3.048-1.045,16.738,16.738,0,0,0,8.645-21.44Z" transform="translate(-379.987 -281.509)" fill="#214570"/>
</g>
<g id="Group_9219" data-name="Group 9219" transform="translate(377.363 273.691)">
<g id="outline" transform="translate(0 19.184)">
<path id="Path_5653" data-name="Path 5653" d="M400.9,299.722a2.381,2.381,0,0,0-1.537-.563,2.627,2.627,0,0,0-1.743.655c0-.014,0-.026,0-.04a5.967,5.967,0,0,1-.573.666,7.817,7.817,0,0,1-.588.517l0,.017-1.168,1.168-3.037,1.012a2.27,2.27,0,0,0-1.931-1.078h-6.128a.415.415,0,0,1-.108.036c-.359.05-.721.076-1.081.12a3.248,3.248,0,0,0-.633.145.715.715,0,0,0-.108.06l0,0a.658.658,0,0,1-.289.118,4.144,4.144,0,0,0-1.321,1.084A6.2,6.2,0,0,0,379.3,307.5v.888l-.575,3.458a.519.519,0,0,0,.427.6.534.534,0,0,0,.085.007h9.332a.521.521,0,0,0,.233-.055l1.133-.566,5.214-1.738a.526.526,0,0,0,.233-.157l5.8-6.855A2.379,2.379,0,0,0,400.9,299.722Zm-.514,2.682-5.705,6.743-5.111,1.7a.544.544,0,0,0-.068.029l-1.057.528h-8.595l.482-2.894a.533.533,0,0,0,.007-.085V307.5a5.167,5.167,0,0,1,1.126-3.21,3.109,3.109,0,0,1,2.437-1.171h6.415a1.23,1.23,0,0,1,.018,2.46h-2.933a.516.516,0,0,0-.288.087l-1.619,1.079h-1.592a.52.52,0,0,0,0,1.04h1.75a.515.515,0,0,0,.288-.087l1.619-1.079h2.758a2.272,2.272,0,0,0,2.27-2.27q0-.1-.009-.206l3.153-1.051a.52.52,0,0,0,.2-.126l2.293-2.293a1.6,1.6,0,0,1,1.137-.471,1.339,1.339,0,0,1,1.022,2.2Z" transform="translate(-378.72 -299.159)" fill="#0d8f75"/>
</g>
<path id="Path_5654" data-name="Path 5654" d="M388.924,298.895a3.488,3.488,0,0,1,1.38-.283,7.141,7.141,0,1,1,2.914.625c-.184,0-.365-.014-.545-.027.176.105.348.218.527.334a1.982,1.982,0,0,0,1.327.264,6.092,6.092,0,0,0,2.692-1.068,4,4,0,0,0,1-1.1,16.24,16.24,0,0,1,1.1-1.39.635.635,0,0,1,1.015.079,8.289,8.289,0,1,0-11.617,2.715A.6.6,0,0,1,388.924,298.895Z" transform="translate(-380.252 -276.184)" fill="#0d8f75"/>
<path id="Path_5655" data-name="Path 5655" d="M396.32,279.7v-5.433a.572.572,0,1,0-1.143,0V279.7a.572.572,0,1,0,1.143,0Z" transform="translate(-382.781 -273.691)" fill="#0d8f75"/>
<path id="Path_5656" data-name="Path 5656" d="M402.012,280.632v-2.574a.572.572,0,0,0-1.143,0v2.574a.572.572,0,1,0,1.143,0Z" transform="translate(-384.185 -274.627)" fill="#0d8f75"/>
<path id="Path_5657" data-name="Path 5657" d="M390.625,280.632v-2.574a.572.572,0,0,0-1.143,0v2.574a.572.572,0,1,0,1.143,0Z" transform="translate(-381.376 -274.627)" fill="#0d8f75"/>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48">
<g id="Group_9836" data-name="Group 9836" transform="translate(-2691.477 522)">
<g id="Group_9831" data-name="Group 9831" transform="translate(1006.477 -522)">
<g id="Group_293" data-name="Group 293" transform="translate(1680.55)">
<g id="Group_9832" data-name="Group 9832">
<circle id="Ellipse_54" data-name="Ellipse 54" cx="24" cy="24" r="24" transform="translate(4.45)" fill="#fff"/>
<g id="Group_9220" data-name="Group 9220" transform="translate(-361.545 -267.104)">
<g id="Group_9217" data-name="Group 9217" transform="translate(385.653 286.549)">
<path id="Path_5649" data-name="Path 5649" d="M390.813,292.188a.64.64,0,0,0,.159.447,1.108,1.108,0,0,0,.4.273,6.156,6.156,0,0,0,.655.218,6.724,6.724,0,0,1,.853.307,1.517,1.517,0,0,1,.563.451,1.262,1.262,0,0,1,.232.795,1.4,1.4,0,0,1-.557,1.22,2.335,2.335,0,0,1-1.394.4,2.381,2.381,0,0,1-1.389-.366,1.58,1.58,0,0,1-.606-1.223l.8-.118a1.5,1.5,0,0,0,.363.754,1.144,1.144,0,0,0,.85.266,1.435,1.435,0,0,0,.765-.188.675.675,0,0,0,.307-.624.667.667,0,0,0-.159-.459,1.051,1.051,0,0,0-.4-.273,6.526,6.526,0,0,0-.651-.206,6.362,6.362,0,0,1-.857-.292,1.412,1.412,0,0,1-.559-.451,1.328,1.328,0,0,1-.232-.823,1.389,1.389,0,0,1,.243-.82,1.528,1.528,0,0,1,.665-.528,2.383,2.383,0,0,1,.953-.182,1.574,1.574,0,0,1,1.819,1.537l-.8.1a1.285,1.285,0,0,0-.288-.688.959.959,0,0,0-.739-.243,1.2,1.2,0,0,0-.746.192A.641.641,0,0,0,390.813,292.188Z" transform="translate(-389.727 -290.761)" fill="#0d8f75"/>
<path id="Path_5650" data-name="Path 5650" d="M398.089,294.089H397.07v2.151h-.858v-5.351h1.937a1.809,1.809,0,0,1,1.334.418,1.449,1.449,0,0,1,.41,1.06,1.607,1.607,0,0,1-.262.95,1.523,1.523,0,0,1-.728.551l1.278,2.373h-.939Zm.909-1.662a.715.715,0,0,0-.277-.643,1.524,1.524,0,0,0-.838-.185h-.813v1.8h.835a1.311,1.311,0,0,0,.806-.218A.883.883,0,0,0,399,292.426Z" transform="translate(-391.327 -290.793)" fill="#0d8f75"/>
</g>
<g id="Group_9218" data-name="Group 9218" transform="translate(373.217 277.467)">
<path id="Path_5651" data-name="Path 5651" d="M375.239,298.75a15.632,15.632,0,0,1,7.212-19.065l-.445-.981a16.735,16.735,0,0,0-7.329,21.545Z" transform="translate(-373.217 -278.704)" fill="#214570"/>
<path id="Path_5652" data-name="Path 5652" d="M412.348,290.074l-.993.45A15.608,15.608,0,0,1,401.128,311.3l-.472,1.256a16.886,16.886,0,0,0,3.048-1.045,16.738,16.738,0,0,0,8.645-21.44Z" transform="translate(-379.987 -281.509)" fill="#214570"/>
</g>
<g id="Group_9219" data-name="Group 9219" transform="translate(377.363 273.691)">
<g id="outline" transform="translate(0 19.184)">
<path id="Path_5653" data-name="Path 5653" d="M400.9,299.722a2.381,2.381,0,0,0-1.537-.563,2.627,2.627,0,0,0-1.743.655c0-.014,0-.026,0-.04a5.967,5.967,0,0,1-.573.666,7.817,7.817,0,0,1-.588.517l0,.017-1.168,1.168-3.037,1.012a2.27,2.27,0,0,0-1.931-1.078h-6.128a.415.415,0,0,1-.108.036c-.359.05-.721.076-1.081.12a3.248,3.248,0,0,0-.633.145.715.715,0,0,0-.108.06l0,0a.658.658,0,0,1-.289.118,4.144,4.144,0,0,0-1.321,1.084A6.2,6.2,0,0,0,379.3,307.5v.888l-.575,3.458a.519.519,0,0,0,.427.6.534.534,0,0,0,.085.007h9.332a.521.521,0,0,0,.233-.055l1.133-.566,5.214-1.738a.526.526,0,0,0,.233-.157l5.8-6.855A2.379,2.379,0,0,0,400.9,299.722Zm-.514,2.682-5.705,6.743-5.111,1.7a.544.544,0,0,0-.068.029l-1.057.528h-8.595l.482-2.894a.533.533,0,0,0,.007-.085V307.5a5.167,5.167,0,0,1,1.126-3.21,3.109,3.109,0,0,1,2.437-1.171h6.415a1.23,1.23,0,0,1,.018,2.46h-2.933a.516.516,0,0,0-.288.087l-1.619,1.079h-1.592a.52.52,0,0,0,0,1.04h1.75a.515.515,0,0,0,.288-.087l1.619-1.079h2.758a2.272,2.272,0,0,0,2.27-2.27q0-.1-.009-.206l3.153-1.051a.52.52,0,0,0,.2-.126l2.293-2.293a1.6,1.6,0,0,1,1.137-.471,1.339,1.339,0,0,1,1.022,2.2Z" transform="translate(-378.72 -299.159)" fill="#0d8f75"/>
</g>
<path id="Path_5654" data-name="Path 5654" d="M388.924,298.895a3.488,3.488,0,0,1,1.38-.283,7.141,7.141,0,1,1,2.914.625c-.184,0-.365-.014-.545-.027.176.105.348.218.527.334a1.982,1.982,0,0,0,1.327.264,6.092,6.092,0,0,0,2.692-1.068,4,4,0,0,0,1-1.1,16.24,16.24,0,0,1,1.1-1.39.635.635,0,0,1,1.015.079,8.289,8.289,0,1,0-11.617,2.715A.6.6,0,0,1,388.924,298.895Z" transform="translate(-380.252 -276.184)" fill="#0d8f75"/>
<path id="Path_5655" data-name="Path 5655" d="M396.32,279.7v-5.433a.572.572,0,1,0-1.143,0V279.7a.572.572,0,1,0,1.143,0Z" transform="translate(-382.781 -273.691)" fill="#0d8f75"/>
<path id="Path_5656" data-name="Path 5656" d="M402.012,280.632v-2.574a.572.572,0,0,0-1.143,0v2.574a.572.572,0,1,0,1.143,0Z" transform="translate(-384.185 -274.627)" fill="#0d8f75"/>
<path id="Path_5657" data-name="Path 5657" d="M390.625,280.632v-2.574a.572.572,0,0,0-1.143,0v2.574a.572.572,0,1,0,1.143,0Z" transform="translate(-381.376 -274.627)" fill="#0d8f75"/>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -1,18 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48" viewBox="0 0 48 48">
<g id="Group_293" data-name="Group 293" transform="translate(-4.45)">
<g transform="matrix(1, 0, 0, 1, -30.55, -20)" filter="url(#Ellipse_54)">
<circle id="Ellipse_54-2" data-name="Ellipse 54" cx="24" cy="24" r="24" transform="translate(4.45 70)" fill="#fff"/>
</g>
<g id="Group_12130" data-name="Group 12130" transform="translate(-1215.226 -434.047)">
<g id="outline" transform="translate(1232.388 442.722)">
<path id="Path_6709" data-name="Path 6709" d="M490.834,287.513v.764a5.243,5.243,0,0,0,5.237,5.236h3.534l-.016,5.444-.019-.026a4.348,4.348,0,0,0-7.7,1.554,5.173,5.173,0,0,0,.493,3.774,4.376,4.376,0,0,0-1.849,1.354,6.543,6.543,0,0,0-1.429,4.075v.938l-.608,3.65a.549.549,0,0,0,.451.631.523.523,0,0,0,.091.007h9.851a.555.555,0,0,0,.246-.058l1.2-.6,5.5-1.835a.548.548,0,0,0,.246-.166l6.123-7.236a2.512,2.512,0,0,0-1.918-4.134,2.775,2.775,0,0,0-1.84.692,5.178,5.178,0,0,0-.152-1.093,4.346,4.346,0,0,0-7.592-1.685l.022-7.482h3.806a5.68,5.68,0,0,0,5.673-5.673v-.835a.548.548,0,0,0-.549-.548h-4.41a5.681,5.681,0,0,0-5.608,4.82,5.232,5.232,0,0,0-4.2-2.118h-4.034a.549.549,0,0,0-.549.549Zm19.437,14.471a1.415,1.415,0,0,1,1.08,2.328l-6.024,7.119-5.4,1.8a.5.5,0,0,0-.071.03l-1.116.558h-9.074l.509-3.055a.525.525,0,0,0,.007-.091v-.983a5.444,5.444,0,0,1,1.189-3.389,3.276,3.276,0,0,1,2.572-1.237h6.773a1.3,1.3,0,0,1,.019,2.6h-3.1a.548.548,0,0,0-.3.092l-1.709,1.14h-1.682a.549.549,0,0,0,0,1.1H495.8a.549.549,0,0,0,.3-.092l1.709-1.139h2.913a2.4,2.4,0,0,0,2.4-2.4c0-.073,0-.146-.01-.217l3.329-1.109a.555.555,0,0,0,.215-.133l2.421-2.421a1.683,1.683,0,0,1,1.2-.5Zm-8.81-2.393a3.25,3.25,0,0,1,5.754,1.162,4.1,4.1,0,0,1-.016,2.05l-1.232,1.232L502.76,305.1a2.4,2.4,0,0,0-2.038-1.138h-6.773a4.6,4.6,0,0,0-.463.025,4.08,4.08,0,0,1-.547-3.238,3.25,3.25,0,0,1,5.753-1.162l.946,1.261a.549.549,0,0,0,.439.219h.057a.549.549,0,0,0,.533-.421Zm-.807-9.656a4.58,4.58,0,0,1,4.575-4.575h3.862v.286a4.581,4.581,0,0,1-4.576,4.575h-3.861Zm-8.723-1.873h3.486a4.143,4.143,0,0,1,4.139,4.139v.215h-3.485a4.143,4.143,0,0,1-4.139-4.139Z" transform="translate(-488.474 -284.262)" fill="#0d8f75"/>
<path id="Path_6710" data-name="Path 6710" d="M497.137,305.638a.548.548,0,0,0-.736.245,3.016,3.016,0,0,0,0,2.685.548.548,0,1,0,.981-.49,1.915,1.915,0,0,1,0-1.7A.548.548,0,0,0,497.137,305.638Z" transform="translate(-490.431 -289.744)" fill="#0d8f75"/>
</g>
<g id="Group_9899" data-name="Group 9899" transform="translate(1227.133 446.238)">
<path id="Path_6711" data-name="Path 6711" d="M486.16,310.378a15.414,15.414,0,0,1,.048-20.1l-.751-.751a16.5,16.5,0,0,0,.7,22.432Z" transform="translate(-481.401 -289.261)" fill="#214570"/>
<path id="Path_6712" data-name="Path 6712" d="M519.117,289.169l-.761.761a15.39,15.39,0,0,1-2.24,22.727v1.324a16.635,16.635,0,0,0,2.452-2.021,16.506,16.506,0,0,0,.548-22.791Z" transform="translate(-490.328 -289.169)" fill="#214570"/>
</g>
</g>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48" viewBox="0 0 48 48">
<g id="Group_293" data-name="Group 293" transform="translate(-4.45)">
<g transform="matrix(1, 0, 0, 1, -30.55, -20)" filter="url(#Ellipse_54)">
<circle id="Ellipse_54-2" data-name="Ellipse 54" cx="24" cy="24" r="24" transform="translate(4.45 70)" fill="#fff"/>
</g>
<g id="Group_12130" data-name="Group 12130" transform="translate(-1215.226 -434.047)">
<g id="outline" transform="translate(1232.388 442.722)">
<path id="Path_6709" data-name="Path 6709" d="M490.834,287.513v.764a5.243,5.243,0,0,0,5.237,5.236h3.534l-.016,5.444-.019-.026a4.348,4.348,0,0,0-7.7,1.554,5.173,5.173,0,0,0,.493,3.774,4.376,4.376,0,0,0-1.849,1.354,6.543,6.543,0,0,0-1.429,4.075v.938l-.608,3.65a.549.549,0,0,0,.451.631.523.523,0,0,0,.091.007h9.851a.555.555,0,0,0,.246-.058l1.2-.6,5.5-1.835a.548.548,0,0,0,.246-.166l6.123-7.236a2.512,2.512,0,0,0-1.918-4.134,2.775,2.775,0,0,0-1.84.692,5.178,5.178,0,0,0-.152-1.093,4.346,4.346,0,0,0-7.592-1.685l.022-7.482h3.806a5.68,5.68,0,0,0,5.673-5.673v-.835a.548.548,0,0,0-.549-.548h-4.41a5.681,5.681,0,0,0-5.608,4.82,5.232,5.232,0,0,0-4.2-2.118h-4.034a.549.549,0,0,0-.549.549Zm19.437,14.471a1.415,1.415,0,0,1,1.08,2.328l-6.024,7.119-5.4,1.8a.5.5,0,0,0-.071.03l-1.116.558h-9.074l.509-3.055a.525.525,0,0,0,.007-.091v-.983a5.444,5.444,0,0,1,1.189-3.389,3.276,3.276,0,0,1,2.572-1.237h6.773a1.3,1.3,0,0,1,.019,2.6h-3.1a.548.548,0,0,0-.3.092l-1.709,1.14h-1.682a.549.549,0,0,0,0,1.1H495.8a.549.549,0,0,0,.3-.092l1.709-1.139h2.913a2.4,2.4,0,0,0,2.4-2.4c0-.073,0-.146-.01-.217l3.329-1.109a.555.555,0,0,0,.215-.133l2.421-2.421a1.683,1.683,0,0,1,1.2-.5Zm-8.81-2.393a3.25,3.25,0,0,1,5.754,1.162,4.1,4.1,0,0,1-.016,2.05l-1.232,1.232L502.76,305.1a2.4,2.4,0,0,0-2.038-1.138h-6.773a4.6,4.6,0,0,0-.463.025,4.08,4.08,0,0,1-.547-3.238,3.25,3.25,0,0,1,5.753-1.162l.946,1.261a.549.549,0,0,0,.439.219h.057a.549.549,0,0,0,.533-.421Zm-.807-9.656a4.58,4.58,0,0,1,4.575-4.575h3.862v.286a4.581,4.581,0,0,1-4.576,4.575h-3.861Zm-8.723-1.873h3.486a4.143,4.143,0,0,1,4.139,4.139v.215h-3.485a4.143,4.143,0,0,1-4.139-4.139Z" transform="translate(-488.474 -284.262)" fill="#0d8f75"/>
<path id="Path_6710" data-name="Path 6710" d="M497.137,305.638a.548.548,0,0,0-.736.245,3.016,3.016,0,0,0,0,2.685.548.548,0,1,0,.981-.49,1.915,1.915,0,0,1,0-1.7A.548.548,0,0,0,497.137,305.638Z" transform="translate(-490.431 -289.744)" fill="#0d8f75"/>
</g>
<g id="Group_9899" data-name="Group 9899" transform="translate(1227.133 446.238)">
<path id="Path_6711" data-name="Path 6711" d="M486.16,310.378a15.414,15.414,0,0,1,.048-20.1l-.751-.751a16.5,16.5,0,0,0,.7,22.432Z" transform="translate(-481.401 -289.261)" fill="#214570"/>
<path id="Path_6712" data-name="Path 6712" d="M519.117,289.169l-.761.761a15.39,15.39,0,0,1-2.24,22.727v1.324a16.635,16.635,0,0,0,2.452-2.021,16.506,16.506,0,0,0,.548-22.791Z" transform="translate(-490.328 -289.169)" fill="#214570"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -1,61 +1,61 @@
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48">
<g id="Group_9838" data-name="Group 9838" transform="translate(-2392.633 574)">
<g id="Group_9837" data-name="Group 9837">
<g id="Group_293" data-name="Group 293" transform="translate(2388.183 -574)">
<path id="Path_6618" data-name="Path 6618" d="M24,0A24,24,0,1,1,0,24,24,24,0,0,1,24,0Z" transform="translate(4.45)" fill="#fff"/>
</g>
<g id="Group_9828" data-name="Group 9828" transform="translate(1664 -1291.953)">
<g id="Group_9829" data-name="Group 9829">
<g id="Group_9204" data-name="Group 9204" transform="translate(568.053 635.965)">
<g id="Group_9201" data-name="Group 9201">
<g id="Group_9199" data-name="Group 9199">
<path id="Path_5635" data-name="Path 5635" d="M177.413,117.047a14.031,14.031,0,0,1-6.573-9.179q-.549-.3-1.1-.6c.071.46.16.92.277,1.378a15.008,15.008,0,0,0,21.633,9.568l-.984-.585A14.076,14.076,0,0,1,177.413,117.047Z" fill="#214570"/>
</g>
<g id="Group_9200" data-name="Group 9200">
<path id="Path_5636" data-name="Path 5636" d="M180.886,90.343a14.813,14.813,0,0,0-4.576,2.068l.91.54a14.06,14.06,0,0,1,21.453,11.373l.974.579a15.149,15.149,0,0,0-.455-3.693,15.052,15.052,0,0,0-18.306-10.867Z" fill="#214570"/>
</g>
</g>
<g id="CjLimt.tif">
<g id="Group_9202" data-name="Group 9202">
<path id="Path_5637" data-name="Path 5637" d="M174.482,112.554c.023-.217.043-.435.069-.652a9.491,9.491,0,0,1,2.222-5.116,9.593,9.593,0,0,1,4.377-2.951l.088-.033a4.9,4.9,0,0,1-2.005-4.321A4.756,4.756,0,0,1,180.9,96.1a4.949,4.949,0,1,1,6.2,7.7,9.9,9.9,0,0,1,3.312,1.819l-1.121,1.225c-.318-.218-.63-.454-.964-.654a7.9,7.9,0,0,0-4.679-1.143,8.022,8.022,0,0,0-7.331,6.414,7.185,7.185,0,0,0-.15,1.576.836.836,0,0,1-1.651.191c-.008-.03-.019-.06-.028-.09ZM187.449,99.8a3.278,3.278,0,1,0-3.263,3.279A3.282,3.282,0,0,0,187.449,99.8Z" fill="#0d8f75"/>
<path id="Path_5638" data-name="Path 5638" d="M191.746,103.259l2.368.736c-.066.025-.1.041-.137.051-.627.186-1.255.372-1.884.552a.4.4,0,0,1-.231-.007,7.544,7.544,0,0,0-2.225-.447v-1.362c.229-.037.461-.056.683-.113a2.787,2.787,0,0,0-.227-5.449c-.187-.033-.379-.041-.565-.076a.527.527,0,0,1-.436-.541.5.5,0,0,1,.444-.515,3.489,3.489,0,0,1,.9.063,3.844,3.844,0,0,1,3.049,3.22,3.8,3.8,0,0,1-1.631,3.807l-.09.063C191.753,103.245,191.75,103.254,191.746,103.259Z" fill="#0d8f75"/>
</g>
</g>
<circle id="Ellipse_213" data-name="Ellipse 213" cx="5.183" cy="5.183" r="5.183" transform="translate(189.787 105.583)" fill="#0d8f75" stroke="#fff" stroke-miterlimit="10" stroke-width="1"/>
<g id="Group_9203" data-name="Group 9203">
<path id="Path_5639" data-name="Path 5639" d="M192.214,111.572v-1.55h2.252v-2.317h1.565v2.317H198.3v1.55h-2.268v2.38h-1.565v-2.38Z" fill="#0d8f75"/>
</g>
</g>
<g id="Group_9203-2" data-name="Group 9203" transform="translate(567.786 635.943)">
<path id="Path_5639-2" data-name="Path 5639" d="M192.214,111.572v-1.55h2.252v-2.317h1.565v2.317H198.3v1.55h-2.268v2.38h-1.565v-2.38Z" fill="#fff"/>
</g>
</g>
<g id="Group_9830" data-name="Group 9830">
<g id="Group_9204-2" data-name="Group 9204" transform="translate(568.053 635.965)">
<g id="Group_9201-2" data-name="Group 9201">
<g id="Group_9199-2" data-name="Group 9199">
<path id="Path_5635-2" data-name="Path 5635" d="M177.413,117.047a14.031,14.031,0,0,1-6.573-9.179q-.549-.3-1.1-.6c.071.46.16.92.277,1.378a15.008,15.008,0,0,0,21.633,9.568l-.984-.585A14.076,14.076,0,0,1,177.413,117.047Z" fill="#214570"/>
</g>
<g id="Group_9200-2" data-name="Group 9200">
<path id="Path_5636-2" data-name="Path 5636" d="M180.886,90.343a14.813,14.813,0,0,0-4.576,2.068l.91.54a14.06,14.06,0,0,1,21.453,11.373l.974.579a15.149,15.149,0,0,0-.455-3.693,15.052,15.052,0,0,0-18.306-10.867Z" fill="#214570"/>
</g>
</g>
<g id="CjLimt.tif-2" data-name="CjLimt.tif">
<g id="Group_9202-2" data-name="Group 9202">
<path id="Path_5637-2" data-name="Path 5637" d="M174.482,112.554c.023-.217.043-.435.069-.652a9.491,9.491,0,0,1,2.222-5.116,9.593,9.593,0,0,1,4.377-2.951l.088-.033a4.9,4.9,0,0,1-2.005-4.321A4.756,4.756,0,0,1,180.9,96.1a4.949,4.949,0,1,1,6.2,7.7,9.9,9.9,0,0,1,3.312,1.819l-1.121,1.225c-.318-.218-.63-.454-.964-.654a7.9,7.9,0,0,0-4.679-1.143,8.022,8.022,0,0,0-7.331,6.414,7.185,7.185,0,0,0-.15,1.576.836.836,0,0,1-1.651.191c-.008-.03-.019-.06-.028-.09ZM187.449,99.8a3.278,3.278,0,1,0-3.263,3.279A3.282,3.282,0,0,0,187.449,99.8Z" fill="#0d8f75"/>
<path id="Path_5638-2" data-name="Path 5638" d="M191.746,103.259l2.368.736c-.066.025-.1.041-.137.051-.627.186-1.255.372-1.884.552a.4.4,0,0,1-.231-.007,7.544,7.544,0,0,0-2.225-.447v-1.362c.229-.037.461-.056.683-.113a2.787,2.787,0,0,0-.227-5.449c-.187-.033-.379-.041-.565-.076a.527.527,0,0,1-.436-.541.5.5,0,0,1,.444-.515,3.489,3.489,0,0,1,.9.063,3.844,3.844,0,0,1,3.049,3.22,3.8,3.8,0,0,1-1.631,3.807l-.09.063C191.753,103.245,191.75,103.254,191.746,103.259Z" fill="#0d8f75"/>
</g>
</g>
<circle id="Ellipse_213-2" data-name="Ellipse 213" cx="5.183" cy="5.183" r="5.183" transform="translate(189.787 105.583)" fill="#0d8f75" stroke="#fff" stroke-miterlimit="10" stroke-width="1"/>
<g id="Group_9203-3" data-name="Group 9203">
<path id="Path_5639-3" data-name="Path 5639" d="M192.214,111.572v-1.55h2.252v-2.317h1.565v2.317H198.3v1.55h-2.268v2.38h-1.565v-2.38Z" fill="#0d8f75"/>
</g>
</g>
<g id="Group_9203-4" data-name="Group 9203" transform="translate(567.786 635.943)">
<path id="Path_5639-4" data-name="Path 5639" d="M192.214,111.572v-1.55h2.252v-2.317h1.565v2.317H198.3v1.55h-2.268v2.38h-1.565v-2.38Z" fill="#fff"/>
</g>
</g>
</g>
</g>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48">
<g id="Group_9838" data-name="Group 9838" transform="translate(-2392.633 574)">
<g id="Group_9837" data-name="Group 9837">
<g id="Group_293" data-name="Group 293" transform="translate(2388.183 -574)">
<path id="Path_6618" data-name="Path 6618" d="M24,0A24,24,0,1,1,0,24,24,24,0,0,1,24,0Z" transform="translate(4.45)" fill="#fff"/>
</g>
<g id="Group_9828" data-name="Group 9828" transform="translate(1664 -1291.953)">
<g id="Group_9829" data-name="Group 9829">
<g id="Group_9204" data-name="Group 9204" transform="translate(568.053 635.965)">
<g id="Group_9201" data-name="Group 9201">
<g id="Group_9199" data-name="Group 9199">
<path id="Path_5635" data-name="Path 5635" d="M177.413,117.047a14.031,14.031,0,0,1-6.573-9.179q-.549-.3-1.1-.6c.071.46.16.92.277,1.378a15.008,15.008,0,0,0,21.633,9.568l-.984-.585A14.076,14.076,0,0,1,177.413,117.047Z" fill="#214570"/>
</g>
<g id="Group_9200" data-name="Group 9200">
<path id="Path_5636" data-name="Path 5636" d="M180.886,90.343a14.813,14.813,0,0,0-4.576,2.068l.91.54a14.06,14.06,0,0,1,21.453,11.373l.974.579a15.149,15.149,0,0,0-.455-3.693,15.052,15.052,0,0,0-18.306-10.867Z" fill="#214570"/>
</g>
</g>
<g id="CjLimt.tif">
<g id="Group_9202" data-name="Group 9202">
<path id="Path_5637" data-name="Path 5637" d="M174.482,112.554c.023-.217.043-.435.069-.652a9.491,9.491,0,0,1,2.222-5.116,9.593,9.593,0,0,1,4.377-2.951l.088-.033a4.9,4.9,0,0,1-2.005-4.321A4.756,4.756,0,0,1,180.9,96.1a4.949,4.949,0,1,1,6.2,7.7,9.9,9.9,0,0,1,3.312,1.819l-1.121,1.225c-.318-.218-.63-.454-.964-.654a7.9,7.9,0,0,0-4.679-1.143,8.022,8.022,0,0,0-7.331,6.414,7.185,7.185,0,0,0-.15,1.576.836.836,0,0,1-1.651.191c-.008-.03-.019-.06-.028-.09ZM187.449,99.8a3.278,3.278,0,1,0-3.263,3.279A3.282,3.282,0,0,0,187.449,99.8Z" fill="#0d8f75"/>
<path id="Path_5638" data-name="Path 5638" d="M191.746,103.259l2.368.736c-.066.025-.1.041-.137.051-.627.186-1.255.372-1.884.552a.4.4,0,0,1-.231-.007,7.544,7.544,0,0,0-2.225-.447v-1.362c.229-.037.461-.056.683-.113a2.787,2.787,0,0,0-.227-5.449c-.187-.033-.379-.041-.565-.076a.527.527,0,0,1-.436-.541.5.5,0,0,1,.444-.515,3.489,3.489,0,0,1,.9.063,3.844,3.844,0,0,1,3.049,3.22,3.8,3.8,0,0,1-1.631,3.807l-.09.063C191.753,103.245,191.75,103.254,191.746,103.259Z" fill="#0d8f75"/>
</g>
</g>
<circle id="Ellipse_213" data-name="Ellipse 213" cx="5.183" cy="5.183" r="5.183" transform="translate(189.787 105.583)" fill="#0d8f75" stroke="#fff" stroke-miterlimit="10" stroke-width="1"/>
<g id="Group_9203" data-name="Group 9203">
<path id="Path_5639" data-name="Path 5639" d="M192.214,111.572v-1.55h2.252v-2.317h1.565v2.317H198.3v1.55h-2.268v2.38h-1.565v-2.38Z" fill="#0d8f75"/>
</g>
</g>
<g id="Group_9203-2" data-name="Group 9203" transform="translate(567.786 635.943)">
<path id="Path_5639-2" data-name="Path 5639" d="M192.214,111.572v-1.55h2.252v-2.317h1.565v2.317H198.3v1.55h-2.268v2.38h-1.565v-2.38Z" fill="#fff"/>
</g>
</g>
<g id="Group_9830" data-name="Group 9830">
<g id="Group_9204-2" data-name="Group 9204" transform="translate(568.053 635.965)">
<g id="Group_9201-2" data-name="Group 9201">
<g id="Group_9199-2" data-name="Group 9199">
<path id="Path_5635-2" data-name="Path 5635" d="M177.413,117.047a14.031,14.031,0,0,1-6.573-9.179q-.549-.3-1.1-.6c.071.46.16.92.277,1.378a15.008,15.008,0,0,0,21.633,9.568l-.984-.585A14.076,14.076,0,0,1,177.413,117.047Z" fill="#214570"/>
</g>
<g id="Group_9200-2" data-name="Group 9200">
<path id="Path_5636-2" data-name="Path 5636" d="M180.886,90.343a14.813,14.813,0,0,0-4.576,2.068l.91.54a14.06,14.06,0,0,1,21.453,11.373l.974.579a15.149,15.149,0,0,0-.455-3.693,15.052,15.052,0,0,0-18.306-10.867Z" fill="#214570"/>
</g>
</g>
<g id="CjLimt.tif-2" data-name="CjLimt.tif">
<g id="Group_9202-2" data-name="Group 9202">
<path id="Path_5637-2" data-name="Path 5637" d="M174.482,112.554c.023-.217.043-.435.069-.652a9.491,9.491,0,0,1,2.222-5.116,9.593,9.593,0,0,1,4.377-2.951l.088-.033a4.9,4.9,0,0,1-2.005-4.321A4.756,4.756,0,0,1,180.9,96.1a4.949,4.949,0,1,1,6.2,7.7,9.9,9.9,0,0,1,3.312,1.819l-1.121,1.225c-.318-.218-.63-.454-.964-.654a7.9,7.9,0,0,0-4.679-1.143,8.022,8.022,0,0,0-7.331,6.414,7.185,7.185,0,0,0-.15,1.576.836.836,0,0,1-1.651.191c-.008-.03-.019-.06-.028-.09ZM187.449,99.8a3.278,3.278,0,1,0-3.263,3.279A3.282,3.282,0,0,0,187.449,99.8Z" fill="#0d8f75"/>
<path id="Path_5638-2" data-name="Path 5638" d="M191.746,103.259l2.368.736c-.066.025-.1.041-.137.051-.627.186-1.255.372-1.884.552a.4.4,0,0,1-.231-.007,7.544,7.544,0,0,0-2.225-.447v-1.362c.229-.037.461-.056.683-.113a2.787,2.787,0,0,0-.227-5.449c-.187-.033-.379-.041-.565-.076a.527.527,0,0,1-.436-.541.5.5,0,0,1,.444-.515,3.489,3.489,0,0,1,.9.063,3.844,3.844,0,0,1,3.049,3.22,3.8,3.8,0,0,1-1.631,3.807l-.09.063C191.753,103.245,191.75,103.254,191.746,103.259Z" fill="#0d8f75"/>
</g>
</g>
<circle id="Ellipse_213-2" data-name="Ellipse 213" cx="5.183" cy="5.183" r="5.183" transform="translate(189.787 105.583)" fill="#0d8f75" stroke="#fff" stroke-miterlimit="10" stroke-width="1"/>
<g id="Group_9203-3" data-name="Group 9203">
<path id="Path_5639-3" data-name="Path 5639" d="M192.214,111.572v-1.55h2.252v-2.317h1.565v2.317H198.3v1.55h-2.268v2.38h-1.565v-2.38Z" fill="#0d8f75"/>
</g>
</g>
<g id="Group_9203-4" data-name="Group 9203" transform="translate(567.786 635.943)">
<path id="Path_5639-4" data-name="Path 5639" d="M192.214,111.572v-1.55h2.252v-2.317h1.565v2.317H198.3v1.55h-2.268v2.38h-1.565v-2.38Z" fill="#fff"/>
</g>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="29.854" height="34" viewBox="0 0 29.854 34">
<path id="icons8-gift" d="M16.78,3a5.409,5.409,0,0,0-5.39,5.39,5.34,5.34,0,0,0,.862,2.9H8.073A2.074,2.074,0,0,0,6,13.366v4.976a2.074,2.074,0,0,0,2.073,2.073h11.61V11.293h-2.9a2.9,2.9,0,1,1,2.9-2.9v2.9h2.488V8.39a2.9,2.9,0,1,1,2.9,2.9h-2.9v9.122H33.78a2.074,2.074,0,0,0,2.073-2.073V13.366a2.074,2.074,0,0,0-2.073-2.073H29.6a5.34,5.34,0,0,0,.862-2.9A5.409,5.409,0,0,0,25.073,3a5.3,5.3,0,0,0-4.146,2.088A5.3,5.3,0,0,0,16.78,3ZM7.659,22.9V31.61A5.4,5.4,0,0,0,13.049,37h6.634V22.9Zm14.512,0V37H28.8a5.4,5.4,0,0,0,5.39-5.39V22.9Z" transform="translate(-6 -3)" fill="#409da0"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="29.854" height="34" viewBox="0 0 29.854 34">
<path id="icons8-gift" d="M16.78,3a5.409,5.409,0,0,0-5.39,5.39,5.34,5.34,0,0,0,.862,2.9H8.073A2.074,2.074,0,0,0,6,13.366v4.976a2.074,2.074,0,0,0,2.073,2.073h11.61V11.293h-2.9a2.9,2.9,0,1,1,2.9-2.9v2.9h2.488V8.39a2.9,2.9,0,1,1,2.9,2.9h-2.9v9.122H33.78a2.074,2.074,0,0,0,2.073-2.073V13.366a2.074,2.074,0,0,0-2.073-2.073H29.6a5.34,5.34,0,0,0,.862-2.9A5.409,5.409,0,0,0,25.073,3a5.3,5.3,0,0,0-4.146,2.088A5.3,5.3,0,0,0,16.78,3ZM7.659,22.9V31.61A5.4,5.4,0,0,0,13.049,37h6.634V22.9Zm14.512,0V37H28.8a5.4,5.4,0,0,0,5.39-5.39V22.9Z" transform="translate(-6 -3)" fill="#409da0"/>
</svg>

Before

Width:  |  Height:  |  Size: 672 B

After

Width:  |  Height:  |  Size: 675 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -1,20 +1,20 @@
<svg id="Group_9246" data-name="Group 9246" xmlns="http://www.w3.org/2000/svg" width="70" height="32" viewBox="0 0 70 32">
<g id="Rectangle_1441" data-name="Rectangle 1441" fill="#fff" stroke="#dfe1e5" stroke-width="1">
<rect width="70" height="32" rx="5" stroke="none"/>
<rect x="0.5" y="0.5" width="69" height="31" rx="4.5" fill="none"/>
</g>
<g id="mada-seeklogo" transform="translate(9 7)">
<g id="Group_8371" data-name="Group 8371" transform="translate(25.843)">
<path id="Path_4806" data-name="Path 4806" d="M718.462,354.522c-.034.138-.065.276-.1.413a2.65,2.65,0,0,1-2.776,2.034,5.368,5.368,0,0,1-1.553-.259,1.611,1.611,0,0,0-.581.036c-.258.022-.516.066-.773.067q-3.637.007-7.274,0h-.265l.173-1.142h3.045c-.019.023,0,.013,0,0-.012-.745-.02-1.49-.045-2.236a1.254,1.254,0,0,0-.119-.412,1.072,1.072,0,0,0-1.067-.718h-1.455c.055-.375.1-.718.156-1.063a.16.16,0,0,1,.117-.1,16.873,16.873,0,0,1,2.049.068,2.305,2.305,0,0,1,1.911,2.022,9.521,9.521,0,0,1,.083,1.206c.013.386,0,.778,0,1.183.073.006.132.014.191.014.876,0,1.754,0,2.63.005.181,0,.25-.077.268-.231a2.816,2.816,0,0,0,.014-.328v-2.2a1.481,1.481,0,0,1,1.166-1.6c.324-.1.665-.146,1-.217h.7a1.306,1.306,0,0,0,.157.04,2.578,2.578,0,0,1,2.228,1.952c.046.17.082.343.123.515Zm-3.867-1.871c.018.215.043.4.044.578.005.691.009,1.38,0,2.073,0,.17.055.232.214.243.273.018.545.055.818.06a1.056,1.056,0,0,0,1.136-.838,2.925,2.925,0,0,0,0-1.561.9.9,0,0,0-.568-.683A2.386,2.386,0,0,0,714.595,352.651Z" transform="translate(-692.235 -351.064)"/>
<path id="Path_4807" data-name="Path 4807" d="M488.746,352.47l-.177,1.154h-3.328a3.5,3.5,0,0,0-.431.02.643.643,0,0,0-.624.722.659.659,0,0,0,.677.681c.52.014,1.041,0,1.562.01a3.683,3.683,0,0,1,.693.07,1.709,1.709,0,0,1,1.4,1.756,2.946,2.946,0,0,1-.083.673,1.565,1.565,0,0,1-1.359,1.176,5.426,5.426,0,0,1-1.039.1c-2.281.005-4.563.01-6.845-.012a2.343,2.343,0,0,1-2.445-2.356,6.225,6.225,0,0,1,.122-2.082,2.417,2.417,0,0,1,2.383-1.841c.718-.013,1.435,0,2.17,0-.055.394-.11.773-.172,1.174h-.82c-.267,0-.535,0-.8.006a1.084,1.084,0,0,0-1.026.7,2.322,2.322,0,0,0-.181.793,7.9,7.9,0,0,0,.055,1.49,1.047,1.047,0,0,0,1.043.936c.669.04,1.341.029,2.013.032q2.208.008,4.416.006a1.794,1.794,0,0,0,.327-.022.785.785,0,0,0-.139-1.56c-.644-.011-1.288,0-1.932-.03a1.582,1.582,0,0,1-1.514-1.122,1.826,1.826,0,0,1,.53-1.981,2.482,2.482,0,0,1,1.5-.5c1.315-.024,2.63-.013,3.946-.015a.45.45,0,0,1,.078.022Z" transform="translate(-476.68 -352.365)"/>
<path id="Path_4808" data-name="Path 4808" d="M860.225,550.581c-.511-.092-1.021-.194-1.535-.272a1.371,1.371,0,0,0-.442.041,4.218,4.218,0,0,1-1.872.024,1.486,1.486,0,0,1-1.191-1.477,1.427,1.427,0,0,1,1.095-1.559,7.888,7.888,0,0,1,1.394-.2c.318-.03.641,0,.958,0,.154-.652-.146-1.059-.794-1.07a6.01,6.01,0,0,0-2.068.379c-.063.022-.128.04-.212.066-.055-.39-.11-.765-.171-1.155a6.668,6.668,0,0,1,3.382-.442,1.613,1.613,0,0,1,1.42,1.524,1.4,1.4,0,0,0,.036.158Zm-2.161-2.506v-.025a7.172,7.172,0,0,0-.883.132.6.6,0,0,0-.405.682.531.531,0,0,0,.485.526,3.489,3.489,0,0,0,.928-.051c.509-.091.509-.11.5-.63,0-.2.051-.469-.055-.586-.09-.106-.371-.042-.569-.052Z" transform="translate(-833.998 -533.576)"/>
<path id="Path_4809" data-name="Path 4809" d="M484.849,550.4h-1.613v-3.336a2.718,2.718,0,0,0-.013-.328.593.593,0,0,0-.541-.555,1.789,1.789,0,0,0-1.014.174c.011.453.027.879.029,1.307V550.4h-1.608v-.237c0-1.028-.01-2.056,0-3.083.01-.8-.348-1.008-1.1-.877-.449.079-.448.091-.448.54V550.4H476.91v-4.235c0-.674.172-.9.825-1.08a5.293,5.293,0,0,1,2.457-.166,2.628,2.628,0,0,1,.647.245.312.312,0,0,0,.3.02,3.847,3.847,0,0,1,2.45-.231,1.493,1.493,0,0,1,1.227,1.456c.038,1.054.025,2.11.033,3.164v.827Z" transform="translate(-476.91 -533.581)"/>
<path id="Path_4810" data-name="Path 4810" d="M748.089,502.925v-2.253c0-.107.014-.181.141-.2.486-.078.97-.163,1.486-.25v6.846c0,.631-.139.825-.74,1.01a5.379,5.379,0,0,1-2.4.179,2.358,2.358,0,0,1-2.042-2.282,4.7,4.7,0,0,1,.114-1.569,2.089,2.089,0,0,1,2.085-1.676,7.383,7.383,0,0,1,1.094.128,2.41,2.41,0,0,1,.262.067Zm0,2.627v-.8c0-.734,0-.734-.742-.8a.994.994,0,0,0-1.137.782,2.963,2.963,0,0,0,0,1.542,1.051,1.051,0,0,0,1.129.843c.177,0,.352-.042.529-.055s.229-.082.221-.259c-.011-.418,0-.836,0-1.253Z" transform="translate(-729.44 -491.427)"/>
<path id="Path_4811" data-name="Path 4811" d="M640.5,547.061c.055-.822-.2-1.094-.985-1.071a6.344,6.344,0,0,0-1.885.375c-.064.022-.129.041-.221.071-.055-.368-.107-.723-.15-1.08a.147.147,0,0,1,.084-.11,7.57,7.57,0,0,1,2.713-.482,3.51,3.51,0,0,1,.428.046,1.675,1.675,0,0,1,1.57,1.846c.01,1.233,0,2.467,0,3.7a1.033,1.033,0,0,1-.008.145c-.18-.031-.355-.049-.523-.091a4.259,4.259,0,0,0-1.983-.055,2.716,2.716,0,0,1-1.461-.1,1.59,1.59,0,0,1-.1-2.949,3.751,3.751,0,0,1,1.387-.246c.373-.006.749,0,1.134,0Zm.034.981c-.47,0-.9-.028-1.328.008a.637.637,0,0,0-.593.71.6.6,0,0,0,.66.588,8.865,8.865,0,0,0,1.169-.189.149.149,0,0,0,.088-.11c.008-.334,0-.668,0-1.006Z" transform="translate(-628.078 -533.506)"/>
</g>
<g id="Group_8370" data-name="Group 8370" transform="translate(0 0.005)">
<path id="Path_4812" data-name="Path 4812" d="M0,0H20.843V6.906H0Z" fill="#289bd7"/>
<path id="Path_4813" data-name="Path 4813" d="M0,0H20.843V6.906H0Z" transform="translate(0 9.968)" fill="#85b840"/>
</g>
</g>
</svg>
<svg id="Group_9246" data-name="Group 9246" xmlns="http://www.w3.org/2000/svg" width="70" height="32" viewBox="0 0 70 32">
<g id="Rectangle_1441" data-name="Rectangle 1441" fill="#fff" stroke="#dfe1e5" stroke-width="1">
<rect width="70" height="32" rx="5" stroke="none"/>
<rect x="0.5" y="0.5" width="69" height="31" rx="4.5" fill="none"/>
</g>
<g id="mada-seeklogo" transform="translate(9 7)">
<g id="Group_8371" data-name="Group 8371" transform="translate(25.843)">
<path id="Path_4806" data-name="Path 4806" d="M718.462,354.522c-.034.138-.065.276-.1.413a2.65,2.65,0,0,1-2.776,2.034,5.368,5.368,0,0,1-1.553-.259,1.611,1.611,0,0,0-.581.036c-.258.022-.516.066-.773.067q-3.637.007-7.274,0h-.265l.173-1.142h3.045c-.019.023,0,.013,0,0-.012-.745-.02-1.49-.045-2.236a1.254,1.254,0,0,0-.119-.412,1.072,1.072,0,0,0-1.067-.718h-1.455c.055-.375.1-.718.156-1.063a.16.16,0,0,1,.117-.1,16.873,16.873,0,0,1,2.049.068,2.305,2.305,0,0,1,1.911,2.022,9.521,9.521,0,0,1,.083,1.206c.013.386,0,.778,0,1.183.073.006.132.014.191.014.876,0,1.754,0,2.63.005.181,0,.25-.077.268-.231a2.816,2.816,0,0,0,.014-.328v-2.2a1.481,1.481,0,0,1,1.166-1.6c.324-.1.665-.146,1-.217h.7a1.306,1.306,0,0,0,.157.04,2.578,2.578,0,0,1,2.228,1.952c.046.17.082.343.123.515Zm-3.867-1.871c.018.215.043.4.044.578.005.691.009,1.38,0,2.073,0,.17.055.232.214.243.273.018.545.055.818.06a1.056,1.056,0,0,0,1.136-.838,2.925,2.925,0,0,0,0-1.561.9.9,0,0,0-.568-.683A2.386,2.386,0,0,0,714.595,352.651Z" transform="translate(-692.235 -351.064)"/>
<path id="Path_4807" data-name="Path 4807" d="M488.746,352.47l-.177,1.154h-3.328a3.5,3.5,0,0,0-.431.02.643.643,0,0,0-.624.722.659.659,0,0,0,.677.681c.52.014,1.041,0,1.562.01a3.683,3.683,0,0,1,.693.07,1.709,1.709,0,0,1,1.4,1.756,2.946,2.946,0,0,1-.083.673,1.565,1.565,0,0,1-1.359,1.176,5.426,5.426,0,0,1-1.039.1c-2.281.005-4.563.01-6.845-.012a2.343,2.343,0,0,1-2.445-2.356,6.225,6.225,0,0,1,.122-2.082,2.417,2.417,0,0,1,2.383-1.841c.718-.013,1.435,0,2.17,0-.055.394-.11.773-.172,1.174h-.82c-.267,0-.535,0-.8.006a1.084,1.084,0,0,0-1.026.7,2.322,2.322,0,0,0-.181.793,7.9,7.9,0,0,0,.055,1.49,1.047,1.047,0,0,0,1.043.936c.669.04,1.341.029,2.013.032q2.208.008,4.416.006a1.794,1.794,0,0,0,.327-.022.785.785,0,0,0-.139-1.56c-.644-.011-1.288,0-1.932-.03a1.582,1.582,0,0,1-1.514-1.122,1.826,1.826,0,0,1,.53-1.981,2.482,2.482,0,0,1,1.5-.5c1.315-.024,2.63-.013,3.946-.015a.45.45,0,0,1,.078.022Z" transform="translate(-476.68 -352.365)"/>
<path id="Path_4808" data-name="Path 4808" d="M860.225,550.581c-.511-.092-1.021-.194-1.535-.272a1.371,1.371,0,0,0-.442.041,4.218,4.218,0,0,1-1.872.024,1.486,1.486,0,0,1-1.191-1.477,1.427,1.427,0,0,1,1.095-1.559,7.888,7.888,0,0,1,1.394-.2c.318-.03.641,0,.958,0,.154-.652-.146-1.059-.794-1.07a6.01,6.01,0,0,0-2.068.379c-.063.022-.128.04-.212.066-.055-.39-.11-.765-.171-1.155a6.668,6.668,0,0,1,3.382-.442,1.613,1.613,0,0,1,1.42,1.524,1.4,1.4,0,0,0,.036.158Zm-2.161-2.506v-.025a7.172,7.172,0,0,0-.883.132.6.6,0,0,0-.405.682.531.531,0,0,0,.485.526,3.489,3.489,0,0,0,.928-.051c.509-.091.509-.11.5-.63,0-.2.051-.469-.055-.586-.09-.106-.371-.042-.569-.052Z" transform="translate(-833.998 -533.576)"/>
<path id="Path_4809" data-name="Path 4809" d="M484.849,550.4h-1.613v-3.336a2.718,2.718,0,0,0-.013-.328.593.593,0,0,0-.541-.555,1.789,1.789,0,0,0-1.014.174c.011.453.027.879.029,1.307V550.4h-1.608v-.237c0-1.028-.01-2.056,0-3.083.01-.8-.348-1.008-1.1-.877-.449.079-.448.091-.448.54V550.4H476.91v-4.235c0-.674.172-.9.825-1.08a5.293,5.293,0,0,1,2.457-.166,2.628,2.628,0,0,1,.647.245.312.312,0,0,0,.3.02,3.847,3.847,0,0,1,2.45-.231,1.493,1.493,0,0,1,1.227,1.456c.038,1.054.025,2.11.033,3.164v.827Z" transform="translate(-476.91 -533.581)"/>
<path id="Path_4810" data-name="Path 4810" d="M748.089,502.925v-2.253c0-.107.014-.181.141-.2.486-.078.97-.163,1.486-.25v6.846c0,.631-.139.825-.74,1.01a5.379,5.379,0,0,1-2.4.179,2.358,2.358,0,0,1-2.042-2.282,4.7,4.7,0,0,1,.114-1.569,2.089,2.089,0,0,1,2.085-1.676,7.383,7.383,0,0,1,1.094.128,2.41,2.41,0,0,1,.262.067Zm0,2.627v-.8c0-.734,0-.734-.742-.8a.994.994,0,0,0-1.137.782,2.963,2.963,0,0,0,0,1.542,1.051,1.051,0,0,0,1.129.843c.177,0,.352-.042.529-.055s.229-.082.221-.259c-.011-.418,0-.836,0-1.253Z" transform="translate(-729.44 -491.427)"/>
<path id="Path_4811" data-name="Path 4811" d="M640.5,547.061c.055-.822-.2-1.094-.985-1.071a6.344,6.344,0,0,0-1.885.375c-.064.022-.129.041-.221.071-.055-.368-.107-.723-.15-1.08a.147.147,0,0,1,.084-.11,7.57,7.57,0,0,1,2.713-.482,3.51,3.51,0,0,1,.428.046,1.675,1.675,0,0,1,1.57,1.846c.01,1.233,0,2.467,0,3.7a1.033,1.033,0,0,1-.008.145c-.18-.031-.355-.049-.523-.091a4.259,4.259,0,0,0-1.983-.055,2.716,2.716,0,0,1-1.461-.1,1.59,1.59,0,0,1-.1-2.949,3.751,3.751,0,0,1,1.387-.246c.373-.006.749,0,1.134,0Zm.034.981c-.47,0-.9-.028-1.328.008a.637.637,0,0,0-.593.71.6.6,0,0,0,.66.588,8.865,8.865,0,0,0,1.169-.189.149.149,0,0,0,.088-.11c.008-.334,0-.668,0-1.006Z" transform="translate(-628.078 -533.506)"/>
</g>
<g id="Group_8370" data-name="Group 8370" transform="translate(0 0.005)">
<path id="Path_4812" data-name="Path 4812" d="M0,0H20.843V6.906H0Z" fill="#289bd7"/>
<path id="Path_4813" data-name="Path 4813" d="M0,0H20.843V6.906H0Z" transform="translate(0 9.968)" fill="#85b840"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -1,42 +1,42 @@
<svg id="Group_9244" data-name="Group 9244" xmlns="http://www.w3.org/2000/svg" width="70" height="32" viewBox="0 0 70 32">
<g id="Rectangle_1443" data-name="Rectangle 1443" fill="#fff" stroke="#dfe1e5" stroke-width="1">
<rect width="70" height="32" rx="5" stroke="none"/>
<rect x="0.5" y="0.5" width="69" height="31" rx="4.5" fill="none"/>
</g>
<g id="prefix__mastercard" transform="translate(19 6)">
<g id="Group_8373" data-name="Group 8373" transform="translate(12.156)">
<path id="Path_496" data-name="Path 496" d="M221.512,110.8a9.956,9.956,0,1,1-9.956-9.956,9.956,9.956,0,0,1,9.956,9.956Z" transform="translate(-201.6 -100.8)" fill="#ffb600"/>
<path id="Path_497" data-name="Path 497" d="M211.556,100.8a9.978,9.978,0,1,1-9.956,10" transform="translate(-201.6 -100.8)" fill="#f7981d"/>
</g>
<g id="Group_8372" data-name="Group 8372">
<path id="Path_498" data-name="Path 498" d="M352.8,100.8a10,10,0,0,1,0,20" transform="translate(-330.688 -100.8)" fill="#ff8500"/>
<path id="Path_499" data-name="Path 499" d="M9.851,100.8a10,10,0,1,0,6.8,17.407,9.489,9.489,0,0,0,1-1.058H15.593a12.2,12.2,0,0,1-.737-1h3.529a6.786,6.786,0,0,0,.579-1.058H14.276a6.323,6.323,0,0,1-.421-1.058h5.478a10.548,10.548,0,0,0,.527-3.175,13.716,13.716,0,0,0-.211-2.116H13.538a7.763,7.763,0,0,1,.263-1.058H19.28a6.322,6.322,0,0,0-.421-1.058H14.223a10.508,10.508,0,0,1,.579-1.058h3.529a5.03,5.03,0,0,0-.79-1.058H15.593a9,9,0,0,1,1-1,9.7,9.7,0,0,0-6.69-2.593c0-.107,0-.107-.052-.107Z" transform="translate(0.068 -100.8)" fill="#ff5050"/>
<path id="Path_500" data-name="Path 500" d="M0,112.294A9.948,9.948,0,0,0,16.646,119.7a9.489,9.489,0,0,0,1-1.058H15.593a12.2,12.2,0,0,1-.737-1.005h3.529a6.788,6.788,0,0,0,.579-1.058H14.276a6.323,6.323,0,0,1-.421-1.058h5.478a10.549,10.549,0,0,0,.527-3.175,13.716,13.716,0,0,0-.211-2.116H13.538a7.763,7.763,0,0,1,.263-1.058H19.28a6.323,6.323,0,0,0-.421-1.058H14.223a10.509,10.509,0,0,1,.579-1.058h3.529a5.03,5.03,0,0,0-.79-1.058H15.593a9,9,0,0,1,1-1A9.7,9.7,0,0,0,9.9,102.4H9.851" transform="translate(0.068 -102.295)" fill="#e52836"/>
<path id="Path_501" data-name="Path 501" d="M149.705,122.295a10.047,10.047,0,0,0,6.69-2.593,9.492,9.492,0,0,0,1-1.058h-2.054a12.2,12.2,0,0,1-.737-1.005h3.529a6.784,6.784,0,0,0,.579-1.058h-4.688a6.324,6.324,0,0,1-.421-1.058h5.478a10.549,10.549,0,0,0,.527-3.175,13.719,13.719,0,0,0-.211-2.116h-6.111a7.765,7.765,0,0,1,.263-1.058h5.478a6.321,6.321,0,0,0-.421-1.058H153.97a10.5,10.5,0,0,1,.579-1.058h3.529a5.03,5.03,0,0,0-.79-1.058h-1.949a9,9,0,0,1,1-1,9.7,9.7,0,0,0-6.69-2.593H149.6" transform="translate(-140.186 -102.295)" fill="#cb2026"/>
<g id="Group_1713" data-name="Group 1713" transform="translate(1.016 7.419)">
<path id="Path_502" data-name="Path 502" d="M183.128,224.636l.158-.9a2.283,2.283,0,0,1-.263.053c-.369,0-.421-.211-.369-.316l.316-1.844h.579l.158-1h-.527l.1-.632h-1.054s-.632,3.477-.632,3.9a.791.791,0,0,0,.843.9A1.617,1.617,0,0,0,183.128,224.636Z" transform="translate(-171.038 -219.526)" fill="#fff"/>
<path id="Path_503" data-name="Path 503" d="M210.4,231.076a1.676,1.676,0,0,0,1.844,1.844,2.735,2.735,0,0,0,1.106-.158l.211-1a3.157,3.157,0,0,1-1.106.263c-1.159,0-.948-.843-.948-.843h2.16a6.832,6.832,0,0,0,.158-.948,1.427,1.427,0,0,0-1.528-1.528c-1.107-.106-1.9,1.053-1.9,2.37Zm1.844-1.528c.579,0,.474.685.474.737h-1.159C211.559,230.233,211.664,229.548,212.244,229.548Z" transform="translate(-198.044 -227.652)" fill="#fff"/>
<path id="Path_504" data-name="Path 504" d="M298.9,217.91l.211-1.159a2.589,2.589,0,0,1-.9.263c-.737,0-1.054-.579-1.054-1.212,0-1.264.632-1.949,1.37-1.949a1.759,1.759,0,0,1,.948.316l.158-1.106a3.7,3.7,0,0,0-1.212-.263c-1.212,0-2.423,1.054-2.423,3.055,0,1.317.632,2.212,1.9,2.212a4.726,4.726,0,0,0,1-.157Z" transform="translate(-278.253 -212.8)" fill="#fff"/>
<path id="Path_505" data-name="Path 505" d="M88.4,227.2a3.731,3.731,0,0,0-1.264.211l-.158.9a3.114,3.114,0,0,1,1.159-.211c.369,0,.685.053.685.369,0,.211-.053.263-.053.263H88.3c-.9,0-1.9.369-1.9,1.58,0,.948.632,1.159,1,1.159A1.583,1.583,0,0,0,88.506,231l-.053.421H89.4l.421-2.9A1.248,1.248,0,0,0,88.4,227.2Zm.211,2.37c0,.158-.105,1-.737,1a.411.411,0,0,1-.421-.421c0-.263.158-.632.948-.632a.831.831,0,0,0,.211.053Z" transform="translate(-81.861 -226.252)" fill="#fff"/>
<path id="Path_506" data-name="Path 506" d="M136.412,230.72a1.35,1.35,0,0,0,1.58-1.37c0-1.317-1.264-1.054-1.264-1.58,0-.263.211-.369.579-.369.158,0,.737.053.737.053l.158-.948a4,4,0,0,0-1-.105c-.79,0-1.58.316-1.58,1.37,0,1.212,1.317,1.106,1.317,1.58,0,.316-.369.369-.632.369a3.444,3.444,0,0,1-.948-.158l-.158.948c.052.1.315.21,1.211.21Z" transform="translate(-127.579 -225.505)" fill="#fff"/>
<path id="Path_507" data-name="Path 507" d="M430.2,214.4l-.211,1.422a1.461,1.461,0,0,0-1-.527c-.948,0-1.791,1.159-1.791,2.529,0,.843.421,1.738,1.317,1.738a1.406,1.406,0,0,0,1-.421l-.053.369h1.054l.79-5.057Zm-.474,2.792c0,.579-.263,1.317-.843,1.317-.369,0-.579-.316-.579-.843,0-.843.369-1.37.843-1.37.371,0,.581.264.581.9Z" transform="translate(-401.205 -214.295)" fill="#fff"/>
<path id="Path_508" data-name="Path 508" d="M15.4,219.457l.632-3.793.1,3.793h.737l1.37-3.793-.579,3.793h1.106l.843-5.057H17.877l-1.054,3.108L16.77,214.4H15.243l-.843,5.057Z" transform="translate(-14.4 -214.295)" fill="#fff"/>
<path id="Path_509" data-name="Path 509" d="M261.159,232.909c.316-1.738.369-3.161,1.106-2.9a4.133,4.133,0,0,1,.369-1.212h-.211c-.474,0-.843.632-.843.632l.105-.579h-1L260,232.962h1.159Z" transform="translate(-244.498 -227.746)" fill="#fff"/>
<path id="Path_510" data-name="Path 510" d="M348.4,227.2a3.731,3.731,0,0,0-1.264.211l-.158.9a3.114,3.114,0,0,1,1.159-.211c.369,0,.685.053.685.369,0,.211-.053.263-.053.263H348.3c-.9,0-1.9.369-1.9,1.58,0,.948.632,1.159,1,1.159a1.583,1.583,0,0,0,1.106-.474l-.053.421h.948l.421-2.9A1.23,1.23,0,0,0,348.4,227.2Zm.263,2.37c0,.158-.105,1-.737,1a.411.411,0,0,1-.421-.421c0-.263.158-.632.948-.632.159.053.159.053.212.053Z" transform="translate(-325.47 -226.252)" fill="#fff"/>
<path id="Path_511" data-name="Path 511" d="M395.559,232.909c.316-1.738.369-3.161,1.106-2.9a4.134,4.134,0,0,1,.369-1.212h-.211c-.474,0-.843.632-.843.632l.105-.579h-1l-.685,4.109h1.159Z" transform="translate(-370.565 -227.746)" fill="#fff"/>
</g>
<g id="Group_1714" data-name="Group 1714" transform="translate(1.016 7.419)">
<path id="Path_512" data-name="Path 512" d="M180,223.9a.791.791,0,0,0,.843.9,2,2,0,0,0,.79-.158l.158-.9a2.275,2.275,0,0,1-.263.053c-.369,0-.421-.211-.369-.316l.316-1.844h.579l.158-1h-.527l.1-.632" transform="translate(-169.541 -219.526)" fill="#dce5e5"/>
<path id="Path_513" data-name="Path 513" d="M218.4,231.076c0,1.475.474,1.844,1.317,1.844a2.735,2.735,0,0,0,1.106-.158l.211-1a3.157,3.157,0,0,1-1.106.263c-1.159,0-.948-.843-.948-.843h2.16a6.83,6.83,0,0,0,.158-.948,1.427,1.427,0,0,0-1.528-1.528c-1.107-.106-1.37,1.053-1.37,2.37Zm1.317-1.528c.579,0,.685.685.685.737h-1.37C219.032,230.233,219.137,229.548,219.717,229.548Z" transform="translate(-205.529 -227.652)" fill="#dce5e5"/>
<path id="Path_514" data-name="Path 514" d="M306.371,217.91l.211-1.159a2.589,2.589,0,0,1-.9.263c-.737,0-1.054-.579-1.054-1.212,0-1.264.632-1.949,1.37-1.949a1.759,1.759,0,0,1,.948.316l.158-1.106a3.7,3.7,0,0,0-1.212-.263c-1.212,0-1.9,1.054-1.9,3.055,0,1.317.105,2.212,1.37,2.212A4.727,4.727,0,0,0,306.371,217.91Z" transform="translate(-285.734 -212.8)" fill="#dce5e5"/>
<path id="Path_515" data-name="Path 515" d="M86.979,229.854a3.114,3.114,0,0,1,1.159-.211c.369,0,.685.053.685.369,0,.211-.053.263-.053.263H88.3c-.9,0-1.9.369-1.9,1.58,0,.948.632,1.159,1,1.159a1.583,1.583,0,0,0,1.106-.474l-.053.421H89.4l.421-2.9c0-1.212-1.054-1.264-1.475-1.264m.79,2.265a1.725,1.725,0,0,1-1.264,1,.411.411,0,0,1-.421-.421c0-.263.158-.632.948-.632a4.3,4.3,0,0,0,.74.056Z" transform="translate(-81.861 -227.746)" fill="#dce5e5"/>
<path id="Path_516" data-name="Path 516" d="M136,230.614a4.458,4.458,0,0,0,1.212.105,1.35,1.35,0,0,0,1.58-1.37c0-1.317-1.264-1.054-1.264-1.58,0-.263.211-.369.579-.369.158,0,.737.053.737.053L139,226.5a4,4,0,0,0-1-.105c-.79,0-1.054.316-1.054,1.37,0,1.212.79,1.106.79,1.58,0,.316-.369.369-.632.369" transform="translate(-128.329 -225.505)" fill="#dce5e5"/>
<path id="Path_517" data-name="Path 517" d="M437.411,216.57a1.461,1.461,0,0,0-1-.527c-.948,0-1.264,1.159-1.264,2.529,0,.843-.105,1.738.79,1.738a1.406,1.406,0,0,0,1-.421l-.053.369h1.054l.79-5.057m-1.37,2.739c0,.579-.474,1.317-1.054,1.317-.369,0-.579-.316-.579-.843,0-.843.369-1.37.843-1.37a.8.8,0,0,1,.79.895Z" transform="translate(-408.624 -215.042)" fill="#dce5e5"/>
<path id="Path_518" data-name="Path 518" d="M15.4,219.457l.632-3.793.1,3.793h.737l1.37-3.793-.579,3.793h1.106l.843-5.057H18.3l-1.475,3.108L16.77,214.4h-.579L14.4,219.457Z" transform="translate(-14.4 -214.295)" fill="#dce5e5"/>
<path id="Path_519" data-name="Path 519" d="M260.8,232.909h1.106c.316-1.738.369-3.161,1.106-2.9a4.135,4.135,0,0,1,.369-1.212h-.211c-.474,0-.843.632-.843.632l.105-.579" transform="translate(-245.246 -227.746)" fill="#dce5e5"/>
<path id="Path_520" data-name="Path 520" d="M346.979,229.854a3.113,3.113,0,0,1,1.159-.211c.369,0,.685.053.685.369,0,.211-.053.263-.053.263h-.47c-.9,0-1.9.369-1.9,1.58,0,.948.632,1.159,1,1.159a1.583,1.583,0,0,0,1.106-.474l-.053.421h.948l.421-2.9c0-1.212-1.054-1.264-1.475-1.264m.79,2.265a1.725,1.725,0,0,1-1.264,1,.411.411,0,0,1-.421-.421c0-.263.158-.632.948-.632a4.631,4.631,0,0,0,.739.056Z" transform="translate(-325.47 -227.746)" fill="#dce5e5"/>
<path id="Path_521" data-name="Path 521" d="M395.2,232.909h1.106c.316-1.738.369-3.161,1.106-2.9a4.136,4.136,0,0,1,.369-1.212h-.211c-.474,0-.843.632-.843.632l.105-.579" transform="translate(-371.312 -227.746)" fill="#dce5e5"/>
</g>
</g>
</g>
</svg>
<svg id="Group_9244" data-name="Group 9244" xmlns="http://www.w3.org/2000/svg" width="70" height="32" viewBox="0 0 70 32">
<g id="Rectangle_1443" data-name="Rectangle 1443" fill="#fff" stroke="#dfe1e5" stroke-width="1">
<rect width="70" height="32" rx="5" stroke="none"/>
<rect x="0.5" y="0.5" width="69" height="31" rx="4.5" fill="none"/>
</g>
<g id="prefix__mastercard" transform="translate(19 6)">
<g id="Group_8373" data-name="Group 8373" transform="translate(12.156)">
<path id="Path_496" data-name="Path 496" d="M221.512,110.8a9.956,9.956,0,1,1-9.956-9.956,9.956,9.956,0,0,1,9.956,9.956Z" transform="translate(-201.6 -100.8)" fill="#ffb600"/>
<path id="Path_497" data-name="Path 497" d="M211.556,100.8a9.978,9.978,0,1,1-9.956,10" transform="translate(-201.6 -100.8)" fill="#f7981d"/>
</g>
<g id="Group_8372" data-name="Group 8372">
<path id="Path_498" data-name="Path 498" d="M352.8,100.8a10,10,0,0,1,0,20" transform="translate(-330.688 -100.8)" fill="#ff8500"/>
<path id="Path_499" data-name="Path 499" d="M9.851,100.8a10,10,0,1,0,6.8,17.407,9.489,9.489,0,0,0,1-1.058H15.593a12.2,12.2,0,0,1-.737-1h3.529a6.786,6.786,0,0,0,.579-1.058H14.276a6.323,6.323,0,0,1-.421-1.058h5.478a10.548,10.548,0,0,0,.527-3.175,13.716,13.716,0,0,0-.211-2.116H13.538a7.763,7.763,0,0,1,.263-1.058H19.28a6.322,6.322,0,0,0-.421-1.058H14.223a10.508,10.508,0,0,1,.579-1.058h3.529a5.03,5.03,0,0,0-.79-1.058H15.593a9,9,0,0,1,1-1,9.7,9.7,0,0,0-6.69-2.593c0-.107,0-.107-.052-.107Z" transform="translate(0.068 -100.8)" fill="#ff5050"/>
<path id="Path_500" data-name="Path 500" d="M0,112.294A9.948,9.948,0,0,0,16.646,119.7a9.489,9.489,0,0,0,1-1.058H15.593a12.2,12.2,0,0,1-.737-1.005h3.529a6.788,6.788,0,0,0,.579-1.058H14.276a6.323,6.323,0,0,1-.421-1.058h5.478a10.549,10.549,0,0,0,.527-3.175,13.716,13.716,0,0,0-.211-2.116H13.538a7.763,7.763,0,0,1,.263-1.058H19.28a6.323,6.323,0,0,0-.421-1.058H14.223a10.509,10.509,0,0,1,.579-1.058h3.529a5.03,5.03,0,0,0-.79-1.058H15.593a9,9,0,0,1,1-1A9.7,9.7,0,0,0,9.9,102.4H9.851" transform="translate(0.068 -102.295)" fill="#e52836"/>
<path id="Path_501" data-name="Path 501" d="M149.705,122.295a10.047,10.047,0,0,0,6.69-2.593,9.492,9.492,0,0,0,1-1.058h-2.054a12.2,12.2,0,0,1-.737-1.005h3.529a6.784,6.784,0,0,0,.579-1.058h-4.688a6.324,6.324,0,0,1-.421-1.058h5.478a10.549,10.549,0,0,0,.527-3.175,13.719,13.719,0,0,0-.211-2.116h-6.111a7.765,7.765,0,0,1,.263-1.058h5.478a6.321,6.321,0,0,0-.421-1.058H153.97a10.5,10.5,0,0,1,.579-1.058h3.529a5.03,5.03,0,0,0-.79-1.058h-1.949a9,9,0,0,1,1-1,9.7,9.7,0,0,0-6.69-2.593H149.6" transform="translate(-140.186 -102.295)" fill="#cb2026"/>
<g id="Group_1713" data-name="Group 1713" transform="translate(1.016 7.419)">
<path id="Path_502" data-name="Path 502" d="M183.128,224.636l.158-.9a2.283,2.283,0,0,1-.263.053c-.369,0-.421-.211-.369-.316l.316-1.844h.579l.158-1h-.527l.1-.632h-1.054s-.632,3.477-.632,3.9a.791.791,0,0,0,.843.9A1.617,1.617,0,0,0,183.128,224.636Z" transform="translate(-171.038 -219.526)" fill="#fff"/>
<path id="Path_503" data-name="Path 503" d="M210.4,231.076a1.676,1.676,0,0,0,1.844,1.844,2.735,2.735,0,0,0,1.106-.158l.211-1a3.157,3.157,0,0,1-1.106.263c-1.159,0-.948-.843-.948-.843h2.16a6.832,6.832,0,0,0,.158-.948,1.427,1.427,0,0,0-1.528-1.528c-1.107-.106-1.9,1.053-1.9,2.37Zm1.844-1.528c.579,0,.474.685.474.737h-1.159C211.559,230.233,211.664,229.548,212.244,229.548Z" transform="translate(-198.044 -227.652)" fill="#fff"/>
<path id="Path_504" data-name="Path 504" d="M298.9,217.91l.211-1.159a2.589,2.589,0,0,1-.9.263c-.737,0-1.054-.579-1.054-1.212,0-1.264.632-1.949,1.37-1.949a1.759,1.759,0,0,1,.948.316l.158-1.106a3.7,3.7,0,0,0-1.212-.263c-1.212,0-2.423,1.054-2.423,3.055,0,1.317.632,2.212,1.9,2.212a4.726,4.726,0,0,0,1-.157Z" transform="translate(-278.253 -212.8)" fill="#fff"/>
<path id="Path_505" data-name="Path 505" d="M88.4,227.2a3.731,3.731,0,0,0-1.264.211l-.158.9a3.114,3.114,0,0,1,1.159-.211c.369,0,.685.053.685.369,0,.211-.053.263-.053.263H88.3c-.9,0-1.9.369-1.9,1.58,0,.948.632,1.159,1,1.159A1.583,1.583,0,0,0,88.506,231l-.053.421H89.4l.421-2.9A1.248,1.248,0,0,0,88.4,227.2Zm.211,2.37c0,.158-.105,1-.737,1a.411.411,0,0,1-.421-.421c0-.263.158-.632.948-.632a.831.831,0,0,0,.211.053Z" transform="translate(-81.861 -226.252)" fill="#fff"/>
<path id="Path_506" data-name="Path 506" d="M136.412,230.72a1.35,1.35,0,0,0,1.58-1.37c0-1.317-1.264-1.054-1.264-1.58,0-.263.211-.369.579-.369.158,0,.737.053.737.053l.158-.948a4,4,0,0,0-1-.105c-.79,0-1.58.316-1.58,1.37,0,1.212,1.317,1.106,1.317,1.58,0,.316-.369.369-.632.369a3.444,3.444,0,0,1-.948-.158l-.158.948c.052.1.315.21,1.211.21Z" transform="translate(-127.579 -225.505)" fill="#fff"/>
<path id="Path_507" data-name="Path 507" d="M430.2,214.4l-.211,1.422a1.461,1.461,0,0,0-1-.527c-.948,0-1.791,1.159-1.791,2.529,0,.843.421,1.738,1.317,1.738a1.406,1.406,0,0,0,1-.421l-.053.369h1.054l.79-5.057Zm-.474,2.792c0,.579-.263,1.317-.843,1.317-.369,0-.579-.316-.579-.843,0-.843.369-1.37.843-1.37.371,0,.581.264.581.9Z" transform="translate(-401.205 -214.295)" fill="#fff"/>
<path id="Path_508" data-name="Path 508" d="M15.4,219.457l.632-3.793.1,3.793h.737l1.37-3.793-.579,3.793h1.106l.843-5.057H17.877l-1.054,3.108L16.77,214.4H15.243l-.843,5.057Z" transform="translate(-14.4 -214.295)" fill="#fff"/>
<path id="Path_509" data-name="Path 509" d="M261.159,232.909c.316-1.738.369-3.161,1.106-2.9a4.133,4.133,0,0,1,.369-1.212h-.211c-.474,0-.843.632-.843.632l.105-.579h-1L260,232.962h1.159Z" transform="translate(-244.498 -227.746)" fill="#fff"/>
<path id="Path_510" data-name="Path 510" d="M348.4,227.2a3.731,3.731,0,0,0-1.264.211l-.158.9a3.114,3.114,0,0,1,1.159-.211c.369,0,.685.053.685.369,0,.211-.053.263-.053.263H348.3c-.9,0-1.9.369-1.9,1.58,0,.948.632,1.159,1,1.159a1.583,1.583,0,0,0,1.106-.474l-.053.421h.948l.421-2.9A1.23,1.23,0,0,0,348.4,227.2Zm.263,2.37c0,.158-.105,1-.737,1a.411.411,0,0,1-.421-.421c0-.263.158-.632.948-.632.159.053.159.053.212.053Z" transform="translate(-325.47 -226.252)" fill="#fff"/>
<path id="Path_511" data-name="Path 511" d="M395.559,232.909c.316-1.738.369-3.161,1.106-2.9a4.134,4.134,0,0,1,.369-1.212h-.211c-.474,0-.843.632-.843.632l.105-.579h-1l-.685,4.109h1.159Z" transform="translate(-370.565 -227.746)" fill="#fff"/>
</g>
<g id="Group_1714" data-name="Group 1714" transform="translate(1.016 7.419)">
<path id="Path_512" data-name="Path 512" d="M180,223.9a.791.791,0,0,0,.843.9,2,2,0,0,0,.79-.158l.158-.9a2.275,2.275,0,0,1-.263.053c-.369,0-.421-.211-.369-.316l.316-1.844h.579l.158-1h-.527l.1-.632" transform="translate(-169.541 -219.526)" fill="#dce5e5"/>
<path id="Path_513" data-name="Path 513" d="M218.4,231.076c0,1.475.474,1.844,1.317,1.844a2.735,2.735,0,0,0,1.106-.158l.211-1a3.157,3.157,0,0,1-1.106.263c-1.159,0-.948-.843-.948-.843h2.16a6.83,6.83,0,0,0,.158-.948,1.427,1.427,0,0,0-1.528-1.528c-1.107-.106-1.37,1.053-1.37,2.37Zm1.317-1.528c.579,0,.685.685.685.737h-1.37C219.032,230.233,219.137,229.548,219.717,229.548Z" transform="translate(-205.529 -227.652)" fill="#dce5e5"/>
<path id="Path_514" data-name="Path 514" d="M306.371,217.91l.211-1.159a2.589,2.589,0,0,1-.9.263c-.737,0-1.054-.579-1.054-1.212,0-1.264.632-1.949,1.37-1.949a1.759,1.759,0,0,1,.948.316l.158-1.106a3.7,3.7,0,0,0-1.212-.263c-1.212,0-1.9,1.054-1.9,3.055,0,1.317.105,2.212,1.37,2.212A4.727,4.727,0,0,0,306.371,217.91Z" transform="translate(-285.734 -212.8)" fill="#dce5e5"/>
<path id="Path_515" data-name="Path 515" d="M86.979,229.854a3.114,3.114,0,0,1,1.159-.211c.369,0,.685.053.685.369,0,.211-.053.263-.053.263H88.3c-.9,0-1.9.369-1.9,1.58,0,.948.632,1.159,1,1.159a1.583,1.583,0,0,0,1.106-.474l-.053.421H89.4l.421-2.9c0-1.212-1.054-1.264-1.475-1.264m.79,2.265a1.725,1.725,0,0,1-1.264,1,.411.411,0,0,1-.421-.421c0-.263.158-.632.948-.632a4.3,4.3,0,0,0,.74.056Z" transform="translate(-81.861 -227.746)" fill="#dce5e5"/>
<path id="Path_516" data-name="Path 516" d="M136,230.614a4.458,4.458,0,0,0,1.212.105,1.35,1.35,0,0,0,1.58-1.37c0-1.317-1.264-1.054-1.264-1.58,0-.263.211-.369.579-.369.158,0,.737.053.737.053L139,226.5a4,4,0,0,0-1-.105c-.79,0-1.054.316-1.054,1.37,0,1.212.79,1.106.79,1.58,0,.316-.369.369-.632.369" transform="translate(-128.329 -225.505)" fill="#dce5e5"/>
<path id="Path_517" data-name="Path 517" d="M437.411,216.57a1.461,1.461,0,0,0-1-.527c-.948,0-1.264,1.159-1.264,2.529,0,.843-.105,1.738.79,1.738a1.406,1.406,0,0,0,1-.421l-.053.369h1.054l.79-5.057m-1.37,2.739c0,.579-.474,1.317-1.054,1.317-.369,0-.579-.316-.579-.843,0-.843.369-1.37.843-1.37a.8.8,0,0,1,.79.895Z" transform="translate(-408.624 -215.042)" fill="#dce5e5"/>
<path id="Path_518" data-name="Path 518" d="M15.4,219.457l.632-3.793.1,3.793h.737l1.37-3.793-.579,3.793h1.106l.843-5.057H18.3l-1.475,3.108L16.77,214.4h-.579L14.4,219.457Z" transform="translate(-14.4 -214.295)" fill="#dce5e5"/>
<path id="Path_519" data-name="Path 519" d="M260.8,232.909h1.106c.316-1.738.369-3.161,1.106-2.9a4.135,4.135,0,0,1,.369-1.212h-.211c-.474,0-.843.632-.843.632l.105-.579" transform="translate(-245.246 -227.746)" fill="#dce5e5"/>
<path id="Path_520" data-name="Path 520" d="M346.979,229.854a3.113,3.113,0,0,1,1.159-.211c.369,0,.685.053.685.369,0,.211-.053.263-.053.263h-.47c-.9,0-1.9.369-1.9,1.58,0,.948.632,1.159,1,1.159a1.583,1.583,0,0,0,1.106-.474l-.053.421h.948l.421-2.9c0-1.212-1.054-1.264-1.475-1.264m.79,2.265a1.725,1.725,0,0,1-1.264,1,.411.411,0,0,1-.421-.421c0-.263.158-.632.948-.632a4.631,4.631,0,0,0,.739.056Z" transform="translate(-325.47 -227.746)" fill="#dce5e5"/>
<path id="Path_521" data-name="Path 521" d="M395.2,232.909h1.106c.316-1.738.369-3.161,1.106-2.9a4.136,4.136,0,0,1,.369-1.212h-.211c-.474,0-.843.632-.843.632l.105-.579" transform="translate(-371.312 -227.746)" fill="#dce5e5"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.6 KiB

After

Width:  |  Height:  |  Size: 9.7 KiB

View File

@ -1,14 +1,14 @@
<svg id="Group_9245" data-name="Group 9245" xmlns="http://www.w3.org/2000/svg" width="70" height="32" viewBox="0 0 70 32">
<g id="Rectangle_1442" data-name="Rectangle 1442" fill="#fff" stroke="#dfe1e5" stroke-width="1">
<rect width="70" height="32" rx="5" stroke="none"/>
<rect x="0.5" y="0.5" width="69" height="31" rx="4.5" fill="none"/>
</g>
<g id="visa_1_" data-name="visa (1)" transform="translate(18 10.998)">
<g id="Group_1717" data-name="Group 1717" transform="translate(3.203)">
<g id="Group_1716" data-name="Group 1716">
<path id="Path_533" data-name="Path 533" d="M37.975,100.23,36.27,111.208H39l1.7-10.978ZM46.2,104.7c-.952-.487-1.536-.815-1.536-1.313.012-.453.494-.916,1.57-.916a4.607,4.607,0,0,1,2.03.406l.247.114.371-2.3a6.677,6.677,0,0,0-2.446-.453c-2.691,0-4.587,1.448-4.6,3.518-.022,1.528,1.357,2.376,2.389,2.885,1.054.522,1.413.86,1.413,1.324-.012.712-.853,1.04-1.637,1.04a5.388,5.388,0,0,1-2.558-.566l-.359-.169-.381,2.387a8.261,8.261,0,0,0,3.04.567c2.86,0,4.722-1.426,4.745-3.633.007-1.2-.721-2.131-2.288-2.891Zm9.669-4.438H53.757a1.346,1.346,0,0,0-1.425.883l-4.048,10.061h2.86l.788-2.178h3.2l.409,2.187h2.523Zm-3.141,6.568c.055.006,1.1-3.556,1.1-3.556l.83,3.556ZM34,100.23l-2.67,7.458-.291-1.471a8.119,8.119,0,0,0-3.769-4.457l2.445,9.437h2.884l4.285-10.966H33.992Z" transform="translate(-27.266 -100.23)" fill="#2394bc"/>
</g>
</g>
<path id="Path_534" data-name="Path 534" d="M6.092,101.625a1.794,1.794,0,0,0-1.787-1.377H.044l-.044.2a10.46,10.46,0,0,1,7.019,5.713Z" transform="translate(0 -100.246)" fill="#efc75e"/>
</g>
</svg>
<svg id="Group_9245" data-name="Group 9245" xmlns="http://www.w3.org/2000/svg" width="70" height="32" viewBox="0 0 70 32">
<g id="Rectangle_1442" data-name="Rectangle 1442" fill="#fff" stroke="#dfe1e5" stroke-width="1">
<rect width="70" height="32" rx="5" stroke="none"/>
<rect x="0.5" y="0.5" width="69" height="31" rx="4.5" fill="none"/>
</g>
<g id="visa_1_" data-name="visa (1)" transform="translate(18 10.998)">
<g id="Group_1717" data-name="Group 1717" transform="translate(3.203)">
<g id="Group_1716" data-name="Group 1716">
<path id="Path_533" data-name="Path 533" d="M37.975,100.23,36.27,111.208H39l1.7-10.978ZM46.2,104.7c-.952-.487-1.536-.815-1.536-1.313.012-.453.494-.916,1.57-.916a4.607,4.607,0,0,1,2.03.406l.247.114.371-2.3a6.677,6.677,0,0,0-2.446-.453c-2.691,0-4.587,1.448-4.6,3.518-.022,1.528,1.357,2.376,2.389,2.885,1.054.522,1.413.86,1.413,1.324-.012.712-.853,1.04-1.637,1.04a5.388,5.388,0,0,1-2.558-.566l-.359-.169-.381,2.387a8.261,8.261,0,0,0,3.04.567c2.86,0,4.722-1.426,4.745-3.633.007-1.2-.721-2.131-2.288-2.891Zm9.669-4.438H53.757a1.346,1.346,0,0,0-1.425.883l-4.048,10.061h2.86l.788-2.178h3.2l.409,2.187h2.523Zm-3.141,6.568c.055.006,1.1-3.556,1.1-3.556l.83,3.556ZM34,100.23l-2.67,7.458-.291-1.471a8.119,8.119,0,0,0-3.769-4.457l2.445,9.437h2.884l4.285-10.966H33.992Z" transform="translate(-27.266 -100.23)" fill="#2394bc"/>
</g>
</g>
<path id="Path_534" data-name="Path 534" d="M6.092,101.625a1.794,1.794,0,0,0-1.787-1.377H.044l-.044.2a10.46,10.46,0,0,1,7.019,5.713Z" transform="translate(0 -100.246)" fill="#efc75e"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -1,7 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="&#10; fill: white;&#10;" xml:space="preserve">
<g>
<g>
<path d="M512,97.248c-19.04,8.352-39.328,13.888-60.48,16.576c21.76-12.992,38.368-33.408,46.176-58.016 c-20.288,12.096-42.688,20.64-66.56,25.408C411.872,60.704,384.416,48,354.464,48c-58.112,0-104.896,47.168-104.896,104.992 c0,8.32,0.704,16.32,2.432,23.936c-87.264-4.256-164.48-46.08-216.352-109.792c-9.056,15.712-14.368,33.696-14.368,53.056 c0,36.352,18.72,68.576,46.624,87.232c-16.864-0.32-33.408-5.216-47.424-12.928c0,0.32,0,0.736,0,1.152 c0,51.008,36.384,93.376,84.096,103.136c-8.544,2.336-17.856,3.456-27.52,3.456c-6.72,0-13.504-0.384-19.872-1.792 c13.6,41.568,52.192,72.128,98.08,73.12c-35.712,27.936-81.056,44.768-130.144,44.768c-8.608,0-16.864-0.384-25.12-1.44 C46.496,446.88,101.6,464,161.024,464c193.152,0,298.752-160,298.752-298.688c0-4.64-0.16-9.12-0.384-13.568 C480.224,136.96,497.728,118.496,512,97.248z"/>
</g>
</g>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 512 512" style="&#10; fill: white;&#10;" xml:space="preserve">
<g>
<g>
<path d="M512,97.248c-19.04,8.352-39.328,13.888-60.48,16.576c21.76-12.992,38.368-33.408,46.176-58.016 c-20.288,12.096-42.688,20.64-66.56,25.408C411.872,60.704,384.416,48,354.464,48c-58.112,0-104.896,47.168-104.896,104.992 c0,8.32,0.704,16.32,2.432,23.936c-87.264-4.256-164.48-46.08-216.352-109.792c-9.056,15.712-14.368,33.696-14.368,53.056 c0,36.352,18.72,68.576,46.624,87.232c-16.864-0.32-33.408-5.216-47.424-12.928c0,0.32,0,0.736,0,1.152 c0,51.008,36.384,93.376,84.096,103.136c-8.544,2.336-17.856,3.456-27.52,3.456c-6.72,0-13.504-0.384-19.872-1.792 c13.6,41.568,52.192,72.128,98.08,73.12c-35.712,27.936-81.056,44.768-130.144,44.768c-8.608,0-16.864-0.384-25.12-1.44 C46.496,446.88,101.6,464,161.024,464c193.152,0,298.752-160,298.752-298.688c0-4.64-0.16-9.12-0.384-13.568 C480.224,136.96,497.728,118.496,512,97.248z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,17 +1,17 @@
<svg xmlns="http://www.w3.org/2000/svg" width="28.34" height="21.002" viewBox="0 0 28.34 21.002">
<g id="Group_9422" data-name="Group 9422" transform="translate(-39.33 -8.497)">
<rect id="Rectangle_1841" data-name="Rectangle 1841" width="23" height="3" transform="translate(43.5 13.188)" fill="#0d8f75"/>
<g id="Group_9421" data-name="Group 9421" transform="translate(39.33 -46.703)">
<g id="Group_9417" data-name="Group 9417" transform="translate(18.171 68.69)">
<g id="Group_9416" data-name="Group 9416">
<path id="Path_6097" data-name="Path 6097" d="M279.834,258.589a2.4,2.4,0,0,0-2.692,0,2.369,2.369,0,0,0-1.343-.412,2.4,2.4,0,0,0,0,4.805,2.369,2.369,0,0,0,1.343-.412,2.4,2.4,0,0,0,2.692-3.981Zm-.538,2.685a1.065,1.065,0,0,1-1.5.133.925.925,0,0,1-.14-.14.642.642,0,0,0-.512-.233.66.66,0,0,0-.512.239,1.04,1.04,0,0,1-.824.385,1.075,1.075,0,0,1-1.077-1.07,1.068,1.068,0,0,1,1.894-.685.666.666,0,0,0,.937.1.7.7,0,0,0,.1-.1,1.066,1.066,0,0,1,1.635,1.369Z" transform="translate(-273.4 -258.175)" fill="#214570"/>
</g>
</g>
<g id="Group_9419" data-name="Group 9419" transform="translate(0 55.2)">
<g id="Group_9418" data-name="Group 9418">
<path id="Path_6098" data-name="Path 6098" d="M28.313,63.468c0-.06.027-.126.027-.193s-.027-.126-.027-.186V61.667a2.828,2.828,0,0,0-2.845-2.811h-.811v-.8a2.828,2.828,0,0,0-2.8-2.851H2.818A2.839,2.839,0,0,0,0,58.051V69.735a2.805,2.805,0,0,0,2.8,2.811h.791v.8A2.856,2.856,0,0,0,6.427,76.2H25.468a2.866,2.866,0,0,0,2.845-2.851V66.585c0-.06.027-.126.027-.186s-.027-.126-.027-.186Zm-24.724-1.8v9.551H2.818a1.475,1.475,0,0,1-1.489-1.456V58.051a1.511,1.511,0,0,1,1.489-1.522H21.859a1.5,1.5,0,0,1,1.475,1.522v.8H6.427A2.822,2.822,0,0,0,3.589,61.667Zm23.4,11.684a1.529,1.529,0,0,1-1.515,1.522H6.427a1.519,1.519,0,0,1-1.509-1.522V67.03H26.984Zm0-7.65H4.918V63.973H26.984Zm.007-3.057H4.918v-.977a1.494,1.494,0,0,1,1.509-1.482H25.475a1.5,1.5,0,0,1,1.515,1.482v.977Z" transform="translate(0 -55.2)" fill="#214570"/>
</g>
</g>
</g>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="28.34" height="21.002" viewBox="0 0 28.34 21.002">
<g id="Group_9422" data-name="Group 9422" transform="translate(-39.33 -8.497)">
<rect id="Rectangle_1841" data-name="Rectangle 1841" width="23" height="3" transform="translate(43.5 13.188)" fill="#0d8f75"/>
<g id="Group_9421" data-name="Group 9421" transform="translate(39.33 -46.703)">
<g id="Group_9417" data-name="Group 9417" transform="translate(18.171 68.69)">
<g id="Group_9416" data-name="Group 9416">
<path id="Path_6097" data-name="Path 6097" d="M279.834,258.589a2.4,2.4,0,0,0-2.692,0,2.369,2.369,0,0,0-1.343-.412,2.4,2.4,0,0,0,0,4.805,2.369,2.369,0,0,0,1.343-.412,2.4,2.4,0,0,0,2.692-3.981Zm-.538,2.685a1.065,1.065,0,0,1-1.5.133.925.925,0,0,1-.14-.14.642.642,0,0,0-.512-.233.66.66,0,0,0-.512.239,1.04,1.04,0,0,1-.824.385,1.075,1.075,0,0,1-1.077-1.07,1.068,1.068,0,0,1,1.894-.685.666.666,0,0,0,.937.1.7.7,0,0,0,.1-.1,1.066,1.066,0,0,1,1.635,1.369Z" transform="translate(-273.4 -258.175)" fill="#214570"/>
</g>
</g>
<g id="Group_9419" data-name="Group 9419" transform="translate(0 55.2)">
<g id="Group_9418" data-name="Group 9418">
<path id="Path_6098" data-name="Path 6098" d="M28.313,63.468c0-.06.027-.126.027-.193s-.027-.126-.027-.186V61.667a2.828,2.828,0,0,0-2.845-2.811h-.811v-.8a2.828,2.828,0,0,0-2.8-2.851H2.818A2.839,2.839,0,0,0,0,58.051V69.735a2.805,2.805,0,0,0,2.8,2.811h.791v.8A2.856,2.856,0,0,0,6.427,76.2H25.468a2.866,2.866,0,0,0,2.845-2.851V66.585c0-.06.027-.126.027-.186s-.027-.126-.027-.186Zm-24.724-1.8v9.551H2.818a1.475,1.475,0,0,1-1.489-1.456V58.051a1.511,1.511,0,0,1,1.489-1.522H21.859a1.5,1.5,0,0,1,1.475,1.522v.8H6.427A2.822,2.822,0,0,0,3.589,61.667Zm23.4,11.684a1.529,1.529,0,0,1-1.515,1.522H6.427a1.519,1.519,0,0,1-1.509-1.522V67.03H26.984Zm0-7.65H4.918V63.973H26.984Zm.007-3.057H4.918v-.977a1.494,1.494,0,0,1,1.509-1.482H25.475a1.5,1.5,0,0,1,1.515,1.482v.977Z" transform="translate(0 -55.2)" fill="#214570"/>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -1,103 +1,99 @@
odoo.define('p_donation_theme.payment', require => {
'use strict';
const checkoutForm = require('payment.checkout_form');
const publicWidget = require('web.public.widget');
const manageForm = require('payment.manage_form');
function ArabictoEnglishNumber(strNum) {
var ar = '٠١٢٣٤٥٦٧٨٩'.split('');
var en = '0123456789'.split('');
strNum = strNum.replace(/[٠١٢٣٤٥٦٧٨٩]/g, x => en[ar.indexOf(x)]);
strNum = strNum.replace(/[^\d]/g, '');
return strNum;
}
const websiteSaleextraMixin = {
init: function() {
this._onCheck_extra_validation = _.debounce(this._onCheck_extra_validation, 100, true);
this._super(...arguments);
},
start: function() {
this.$submitButton = this.$('button[name="o_payment_submit_button"]');
this._adaptConfirmButton();
return this._super(...arguments);
},
_adaptConfirmButton: function() {
if (this.$('#order_mobile_number').length > 0) {
const disabledReasons = this.$submitButton.data('disabled_reasons') || {};
disabledReasons.omn = !this.$('#order_mobile_number').val();
this.$submitButton.data('disabled_reasons', disabledReasons);
}
},
};
checkoutForm.include(Object.assign({}, websiteSaleextraMixin, {
events: Object.assign({}, checkoutForm.prototype.events, {
'input #order_mobile_number':'_convert_arabic_to_english'
}),
_convert_arabic_to_english(ev) {
ev.currentTarget.value = ArabictoEnglishNumber(ev.currentTarget.value)
this._onCheck_extra_validation();
},
_isButtonReady: function() {
const disabledReasonFound = _.contains(
this.$submitButton.data('disabled_reasons'), true
);
return !disabledReasonFound && this._super();
},
_onCheck_extra_validation: function() {
this._adaptConfirmButton();
if (!this._enableButton()) {
this._disableButton(false);
}
},
}));
publicWidget.registry.WebsiteSaleExtraField = publicWidget.Widget.extend(
Object.assign({}, websiteSaleextraMixin, {
selector: 'div[name="o_website_sale_free_cart"]',
events: {
'change #order_mobile_number': '_onCheck_extra_validation',
},
start: function() {
this.$submitButton = this.$('button[name="o_payment_submit_button"]');
this._onCheck_extra_validation();
return this._super(...arguments);
},
_onCheck_extra_validation: function() {
this._adaptConfirmButton();
const disabledReasonFound = _.contains(
this.$submitButton.data('disabled_reasons'), true
);
this.$submitButton.prop('disabled', disabledReasonFound);
},
})
);
const ExtraFieldMixin = {
_prepareTransactionRouteParams: function(code, paymentOptionId, flow) {
const transactionRouteParams = this._super(...arguments);
var extra_name = this.$('#order_name');
var extra_mobile = this.$('#order_mobile_number');
return {
...transactionRouteParams,
'extra_name': extra_name.length > 0 ? extra_name.val() : null,
'extra_mobile': extra_mobile.length > 0 ? extra_mobile.val() : null,
};
},
};
checkoutForm.include(ExtraFieldMixin);
manageForm.include(ExtraFieldMixin);
odoo.define('p_donation_theme.payment', require => {
'use strict';
const publicWidget = require('web.public.widget');
const paymentForm = require('payment.payment_form');
function ArabictoEnglishNumber(strNum) {
var ar = '٠١٢٣٤٥٦٧٨٩'.split('');
var en = '0123456789'.split('');
strNum = strNum.replace(/[٠١٢٣٤٥٦٧٨٩]/g, x => en[ar.indexOf(x)]);
strNum = strNum.replace(/[^\d]/g, '');
return strNum;
}
const websiteSaleextraMixin = {
init: function() {
this._onCheck_extra_validation = _.debounce(this._onCheck_extra_validation, 100, true);
this._super(...arguments);
},
start: function() {
this.$submitButton = this.$('button[name="o_payment_submit_button"]');
this._adaptConfirmButton();
return this._super(...arguments);
},
_adaptConfirmButton: function() {
if (this.$('#order_mobile_number').length > 0) {
const disabledReasons = this.$submitButton.data('disabled_reasons') || {};
disabledReasons.omn = !this.$('#order_mobile_number').val();
this.$submitButton.data('disabled_reasons', disabledReasons);
}
},
};
paymentForm.include(
Object.assign({}, websiteSaleextraMixin, {
events: _.extend(paymentForm.prototype.events, {
'input #order_mobile_number':'_convert_arabic_to_english'
}),
_convert_arabic_to_english(ev) {
ev.currentTarget.value = ArabictoEnglishNumber(ev.currentTarget.value)
this._onCheck_extra_validation();
},
_isButtonReady: function() {
const disabledReasonFound = _.contains(
this.$submitButton.data('disabled_reasons'), true
);
return !disabledReasonFound && this._super();
},
_onCheck_extra_validation: function() {
this._adaptConfirmButton();
if (!this._enableButton()) {
this._disableButton(false);
}
},
payEvent: function (ev) {
this._rpc({
route: '/customer/data/save',
params: {
extra_name: this.$('#order_name').val(),
extra_mobile: this.$('#order_mobile_number').val(),
}
}).catch(error => {
console.error(error);
});
this._super(ev);
}
})
);
publicWidget.registry.WebsiteSaleExtraField = publicWidget.Widget.extend(
Object.assign({}, websiteSaleextraMixin, {
selector: 'div[name="o_website_sale_free_cart"]',
events: {
'change #order_mobile_number': '_onCheck_extra_validation',
},
start: function() {
this.$submitButton = this.$('button[name="o_payment_submit_button"]');
this._onCheck_extra_validation();
return this._super(...arguments);
},
_onCheck_extra_validation: function() {
this._adaptConfirmButton();
const disabledReasonFound = _.contains(
this.$submitButton.data('disabled_reasons'), true
);
this.$submitButton.prop('disabled', disabledReasonFound);
},
})
);
});

View File

@ -1,255 +1,283 @@
odoo.define('p_donation_theme.quick_donation_hyperpay', function(require) {
"use strict";
var core = require('web.core');
var Dialog = require('web.Dialog');
var publicWidget = require('web.public.widget');
var ajax = require('web.ajax');
const {
assets
} = require('@web/core/assets');
var qweb = core.qweb;
var _t = core._t;
function ArabictoEnglishNumber(strNum) {
var ar = '٠١٢٣٤٥٦٧٨٩'.split('');
var en = '0123456789'.split('');
strNum = strNum.replace(/[٠١٢٣٤٥٦٧٨٩]/g, x => en[ar.indexOf(x)]);
strNum = strNum.replace(/[^\d]/g, '');
return strNum;
}
// Reference
// https://dev.to/pulljosh/how-to-load-html-css-and-js-code-into-an-iframe-2blc
const getGeneratedPageURL = ({
html,
css,
js
}) => {
const getBlobURL = (code, type) => {
const blob = new Blob([code], {
type
})
return URL.createObjectURL(blob)
}
const source = `
<html>
<head>
${css}
${js}
</head>
<body>
<script>
var wpwlOptions = {
onReady: function(){
$('.wpwl-form-card').find('.wpwl-button-pay').on('click', function(e){
validateHolder(e);
});
var shopOrigin = $('input[name="shopOrigin"]');
var origin = parent.window.location.origin;
parent_iframe = $('#quick_donation_hyperpay_iframe', window.parent.document);
parent_iframe.css({"width":"100%", "height":"33em", "border":"none", "display":""});
$("#quick-donation-widget #qn-spinner", window.parent.document).addClass('o_hidden');
$('#qd-close', window.parent.document).on('click', function(){
parent.window.location.reload(true);
});
if (shopOrigin.length != 0 && shopOrigin.val() == 'null'){
shopOrigin.val(origin);
}
},
onBeforeSubmitCard: function(e){
return validateHolder(e);
}
}
function validateHolder(e){
var holder = $('.wpwl-control-cardHolder').val();
if (holder.trim().length < 2){
$('.wpwl-control-cardHolder').addClass('wpwl-has-error').after('<div class="wpwl-hint wpwl-hint-cardHolderError">Invalid card holder</div>');
return false;
}
return true;
}
$(document).ready(function(){
setTimeout(function(){
var parent_frame = window.parent.$("#quick_donation_hyperpay_iframe")
if(parent_frame.css('display') == 'none'){
$("#quick-donation-widget #qn-spinner", window.parent.document).addClass('o_hidden');
parent_frame.css({"display":"block","width":"100%", "height":"33em", "border":"none"});
$('#qd-close', window.parent.document).on('click', function(){
parent.window.location.reload();
});
}
}, 3000);
});
</script>
<script>
var wpwlOptions = {
browser: {threeDChallengeWindow: 5 },
locale: "ar",
onReady: function() {
$('.wpwl-label-cardHolder').html('الاسم كما يظهر على البطاقة');
$('.wpwl-control-cardHolder').attr('placeholder', 'الاسم كما يظهر على البطاقة');
$('.wpwl-label-cvv').html('رمز التحقق CVC');
$('.wpwl-control-cvv').attr('placeholder', 'رمز التحقق CVC');
}
}
</script>
${html || ''}
</body>
</html>
`
return getBlobURL(source, 'text/html')
}
var QuickDonation_HyperpayPaymentForm = publicWidget.Widget.extend({
init: function() {
this.quick_donation = $('#quick-donation-widget');
this.tx_id = this.quick_donation.find('#hyperpay_tx').val();
this._initBlockUI();
this.start();
},
start: function() {
var self = this;
self._createHyperpayCheckoutId();
},
_createHyperpayCheckoutId: function() {
var self = this;
ajax.jsonRpc('/payment/hyperpay/checkout/create', 'call', {
'txId': self.tx_id
})
.then(function(result) {
if (result) {
self._renderHyperpayModal(result.checkoutId, result.domain, result.base_url, result.data_brands, result.acq);
} else {
console.log('Error Occured');
}
});
},
_renderHyperpayModal: function(checkoutId, domain, base_url, data_brands, acq) {
var self = this;
try {
var $quick_donation_tag = this.quick_donation.find("#quick-donation-3")
var style_css = '<link rel="stylesheet" href="' + base_url + '/p_donation_theme/static/src/scss/hyperpay_quick_donation.scss" />'
var script = '<script async src="' + domain + '/v1/paymentWidgets.js?checkoutId=' + checkoutId + '"></script>'
var js_script = '<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>'
var shopperResultUrlTag = '<form action="' + base_url + '/payment/hyperpay/result?acq=' + acq + '" class="paymentWidgets" data-brands="' + data_brands + '"></form>'
var theIframe = document.createElement("iframe");
theIframe.id = "quick_donation_hyperpay_iframe";
theIframe.style = "display:none";
var html = script + shopperResultUrlTag;
const url = getGeneratedPageURL({
html: html,
css: style_css,
js: js_script
})
theIframe.src = url;
$quick_donation_tag[0].appendChild(theIframe);
$quick_donation_tag.addClass("show");
} catch (err) {
console.log('component error:', err);
}
},
_initBlockUI: function() {
if (this.quick_donation.length > 0) {
this.quick_donation.find("#qn-spinner").removeClass('o_hidden')
this.quick_donation.find("#qd-options").addClass("blur_disabled");
}
},
});
$(document).ready(function() {
$("#quick-donation-widget #quick-donation-button").on("click", function(ev){
$("#quick-donation-widget").toggleClass("has-focus");
});
$("#quick-donation-widget #qd-options li").on("click", function(ev){
$("#quick-donation-widget #qd-options li").removeClass('active')
$(this).addClass('active')
});
$("#quick-donation-widget .pre-amount").on("click", function(ev){
$('#quick-donation-widget #qd_amount').val(ev.currentTarget.dataset.amount);
});
$("#quick-donation-widget #editAmountBtn").on("click", function(ev){
$('#quick-donation-widget .payment-info-box .amount-display').toggleClass('toggle-hide')
$('#quick-donation-widget .payment-info-box input').toggleClass('toggle-hide')
});
$("#vit-product-grid input.allow-ar-number").on("input", function(ev) {
$(this).val(ArabictoEnglishNumber($(this).val()))
});
$("#quick-donation-widget input.allow-ar-number").on("input", function(ev) {
$(this).val(ArabictoEnglishNumber($(this).val()))
});
$("#quick-donation-widget .payment-methods img").on("click", function(ev){
$("#quick-donation-widget .payment-methods img").removeClass('active');
$(this).addClass('active');
});
$("#quick-donation-widget #qd-checkout-buuton").on("click", function(ev){
var amount = $('#quick-donation-widget #qd_amount');
var acquire_id = $("#quick-donation-widget .payment-methods img.active")
var product_id = $("#quick-donation-widget #qd-options li.active")
var mobile = $("#quick-donation-widget #qd_mobile_number")
var is_valid = false;
if (!amount.val() || amount.val() <= 0) {
amount.addClass("is-invalid");
amount.removeClass("is-valid");
$('#quick-donation-widget .field-validation-error').text("Invalid Amount!");
} else if(!mobile.val() || mobile.val() <= 0) {
mobile.addClass("is-invalid");
mobile.removeClass("is-valid");
} else if(product_id.length == 0) {
$('#quick-donation-widget #donate_error_msg').removeClass('o_hidden').text("Missing Product.")
} else if(acquire_id.length == 0) {
$('#quick-donation-widget #donate_error_msg').removeClass('o_hidden').text("Click on Payment Icon to Proceed.")
} else {
amount.addClass("is-valid");
amount.removeClass("is-invalid");
$('#quick-donation-widget .field-validation-error').text("");
$('#quick-donation-widget #donate_error_msg').addClass('o_hidden').text("")
is_valid = true;
}
if (is_valid) {
var quick_pay_detail = {};
quick_pay_detail['amount'] = amount.val()
$('#quick-donation-widget #quick-donation-1').toggleClass('show');
if (product_id.length > 0) {
product_id = product_id[0].dataset.product_id
}
else {
$('#quick-donation-widget #qn-failure').removeClass('o_hidden');
}
quick_pay_detail['product_id'] = product_id;
quick_pay_detail['acquire_id'] = acquire_id[0].dataset.acquireId;
quick_pay_detail['mobile'] = mobile.val();
ajax.jsonRpc('/quickpay/hyperpay/payment/create', 'call', quick_pay_detail)
.then(function (result) {
if (result['success'] && result['redirect_url']) {
window.location.href = result['redirect_url']
}
else if (result['success']) {
$('#quick-donation-widget #hyperpay_tx').val(result['tx_id']);
new QuickDonation_HyperpayPaymentForm();
}
else {
$('#quick-donation-widget #qn-failure').removeClass('o_hidden');
}
});
}
});
});
odoo.define('p_donation_theme.quick_donation_hyperpay', function(require) {
"use strict";
var publicWidget = require('web.public.widget');
var ajax = require('web.ajax');
function ArabictoEnglishNumber(strNum) {
var ar = '٠١٢٣٤٥٦٧٨٩'.split('');
var en = '0123456789'.split('');
strNum = strNum.replace(/[٠١٢٣٤٥٦٧٨٩]/g, x => en[ar.indexOf(x)]);
strNum = strNum.replace(/[^\d]/g, '');
return strNum;
}
// Reference
// https://dev.to/pulljosh/how-to-load-html-css-and-js-code-into-an-iframe-2blc
const getGeneratedPageURL = ({
html,
css,
js
}) => {
const getBlobURL = (code, type) => {
const blob = new Blob([code], {
type
})
return URL.createObjectURL(blob)
}
const source = `
<html>
<head>
${css}
${js}
</head>
<body>
<script>
var wpwlOptions = {
onReady: function(){
$('.wpwl-form-card').find('.wpwl-button-pay').on('click', function(e){
validateHolder(e);
});
var shopOrigin = $('input[name="shopOrigin"]');
var origin = parent.window.location.origin;
parent_iframe = $('#quick_donation_hyperpay_iframe', window.parent.document);
parent_iframe.css({"width":"100%", "height":"33em", "border":"none", "display":""});
$("#quick-donation-widget #qn-spinner", window.parent.document).addClass('o_hidden');
$('#qd-close', window.parent.document).on('click', function(){
parent.window.location.reload(true);
});
if (shopOrigin.length != 0 && shopOrigin.val() == 'null'){
shopOrigin.val(origin);
}
},
onBeforeSubmitCard: function(e){
return validateHolder(e);
}
}
function validateHolder(e){
var holder = $('.wpwl-control-cardHolder').val();
if (holder.trim().length < 2){
$('.wpwl-control-cardHolder').addClass('wpwl-has-error').after('<div class="wpwl-hint wpwl-hint-cardHolderError">Invalid card holder</div>');
return false;
}
return true;
}
$(document).ready(function(){
setTimeout(function(){
var parent_frame = window.parent.$("#quick_donation_hyperpay_iframe")
if(parent_frame.css('display') == 'none'){
$("#quick-donation-widget #qn-spinner", window.parent.document).addClass('o_hidden');
parent_frame.css({"display":"block","width":"100%", "height":"33em", "border":"none"});
$('#qd-close', window.parent.document).on('click', function(){
parent.window.location.reload();
});
}
}, 3000);
});
</script>
<script>
var wpwlOptions = {
browser: {threeDChallengeWindow: 5 },
locale: "ar",
onReady: function() {
$('.wpwl-label-cardHolder').html('الاسم كما يظهر على البطاقة');
$('.wpwl-control-cardHolder').attr('placeholder', 'الاسم كما يظهر على البطاقة');
$('.wpwl-label-cvv').html('رمز التحقق CVC');
$('.wpwl-control-cvv').attr('placeholder', 'رمز التحقق CVC');
}
}
</script>
${html || ''}
</body>
</html>
`
return getBlobURL(source, 'text/html')
}
var QuickDonation_HyperpayPaymentForm = publicWidget.Widget.extend({
init: function() {
this.quick_donation = $('#quick-donation-widget');
this.tx_id = this.quick_donation.find('#hyperpay_tx').val();
this._initBlockUI();
this.start();
},
start: function() {
var self = this;
self._createHyperpayCheckoutId();
},
_createHyperpayCheckoutId: function() {
var self = this;
ajax.jsonRpc('/payment/hyperpay/checkout/create', 'call', {
'txId': self.tx_id
})
.then(function(result) {
if (result) {
self._renderHyperpayModal(result.checkoutId, result.domain, result.base_url, result.data_brands, result.acq);
} else {
console.log('Error Occured');
}
});
},
_renderHyperpayModal: function(checkoutId, domain, base_url, data_brands, acq) {
var self = this;
try {
var $quick_donation_tag = this.quick_donation.find("#quick-donation-3")
var style_css = '<link rel="stylesheet" href="' + base_url + '/p_donation_theme/static/src/scss/hyperpay_quick_donation.scss" />'
var script = '<script async src="' + domain + '/v1/paymentWidgets.js?checkoutId=' + checkoutId + '"></script>'
var js_script = '<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>'
var shopperResultUrlTag = '<form action="' + base_url + '/payment/hyperpay/result?acq=' + acq + '" class="paymentWidgets" data-brands="' + data_brands + '"></form>'
var theIframe = document.createElement("iframe");
theIframe.id = "quick_donation_hyperpay_iframe";
theIframe.style = "display:none";
var html = script + shopperResultUrlTag;
const url = getGeneratedPageURL({
html: html,
css: style_css,
js: js_script
})
theIframe.src = url;
$quick_donation_tag[0].appendChild(theIframe);
$quick_donation_tag.addClass("show");
} catch (err) {
console.log('component error:', err);
}
},
_initBlockUI: function() {
if (this.quick_donation.length > 0) {
this.quick_donation.find("#qn-spinner").removeClass('o_hidden')
this.quick_donation.find("#qd-options").addClass("blur_disabled");
}
},
});
$(document).ready(function() {
$("#quick-donation-widget #quick-donation-button").on("click", function(ev){
$("#quick-donation-widget").toggleClass("has-focus");
});
$("#quick-donation-widget #qd-options li").on("click", function(ev){
$("#quick-donation-widget #qd-options li").removeClass('active')
$(this).addClass('active')
$('#qd-options').trigger('change');
});
$("#quick-donation-widget .pre-amount").on("click", function(ev){
const $qdAmounnt = $('#quick-donation-widget #qd_amount');
$qdAmounnt.val(ev.currentTarget.dataset.amount);
$qdAmounnt.trigger('change');
});
$("#quick-donation-widget #editAmountBtn").on("click", function(ev){
$('#quick-donation-widget .payment-info-box .amount-display').toggleClass('toggle-hide')
$('#quick-donation-widget .payment-info-box input').toggleClass('toggle-hide')
});
$("#vit-product-grid input.allow-ar-number").on("input", function(ev) {
$(this).val(ArabictoEnglishNumber($(this).val()))
});
$("#quick-donation-widget input.allow-ar-number").on("input", function(ev) {
$(this).val(ArabictoEnglishNumber($(this).val()))
});
$("#quick-donation-widget .payment-methods img").on("click", function(ev){
$("#quick-donation-widget .payment-methods img").removeClass('active');
$(this).addClass('active');
});
$("#quick-donation-widget #qd-checkout-buuton").on("click", function(ev){
var amount = $('#quick-donation-widget #qd_amount');
var acquire_id = $("#quick-donation-widget .payment-methods img.active")
var product_id = $("#quick-donation-widget #qd-options li.active")
var mobile = $("#quick-donation-widget #qd_mobile_number")
const mobileRegex = /^(?:(\+966|00966|0)?5[0-9]{8}|5[0-9]{8})$/;
var is_valid = false;
if (!amount.val() || amount.val() <= 0) {
amount.addClass("is-invalid");
amount.removeClass("is-valid");
$('#quick-donation-widget .field-validation-error').text("Invalid Amount!");
} else if(!mobileRegex.test(mobile.val())) {
mobile.removeClass('is-valid').addClass('is-invalid');
} else if(product_id.length == 0) {
$('#quick-donation-widget #donate_error_msg').removeClass('o_hidden').text("Missing Product.")
} else if(acquire_id.length == 0) {
$('#quick-donation-widget #donate_error_msg').removeClass('o_hidden').text("Click on Payment Icon to Proceed.")
} else {
amount.addClass("is-valid");
amount.removeClass("is-invalid");
$('#quick-donation-widget .field-validation-error').text("");
$('#quick-donation-widget #donate_error_msg').addClass('o_hidden').text("")
is_valid = true;
}
if (is_valid) {
var quick_pay_detail = {};
quick_pay_detail['amount'] = amount.val()
$('#quick-donation-widget #quick-donation-1').toggleClass('show');
if (product_id.length > 0) {
product_id = product_id[0].dataset.product_id
}
else {
$('#quick-donation-widget #qn-failure').removeClass('o_hidden');
}
quick_pay_detail['product_id'] = product_id;
quick_pay_detail['acquire_id'] = acquire_id[0].dataset.acquireId;
quick_pay_detail['mobile'] = mobile.val();
ajax.jsonRpc('/quickpay/hyperpay/payment/create', 'call', quick_pay_detail)
.then(function (result) {
if (result['success'] && result['redirect_url']) {
window.location.href = result['redirect_url']
}
else if (result['success']) {
$('#quick-donation-widget #hyperpay_tx').val(result['tx_id']);
new QuickDonation_HyperpayPaymentForm();
}
else {
$('#quick-donation-widget #qn-failure').removeClass('o_hidden');
}
});
}
});
});
publicWidget.registry.QuickDonationApplePay = publicWidget.Widget.extend({
selector: '#quick-donation-widget',
events: {
"change #qd_amount": "updateApplePayCheckoutAmount",
"input #qd_mobile_number": "checkMobileNumberFormat"
},
async start() {
await this._super(...arguments);
const amounts = this.$('.pre-amount');
if (amounts.length > 0) {
this.$('#qd_amount').val(amounts.get(0).dataset.amount);
}
},
updateApplePayCheckoutAmount: function() {
const event = new CustomEvent('applePayAmountUpdate', {
detail: { amount: this.$('#qd_amount').val() }
});
document.dispatchEvent(event);
},
checkMobileNumberFormat: function() {
const mobileInput = this.$('#qd_mobile_number');
const mobileRegex = /^(?:(\+966|00966|0)?5[0-9]{8}|5[0-9]{8})$/;
if (mobileRegex.test(mobileInput.val())) {
mobileInput.removeClass('is-invalid').addClass('is-valid');
} else {
mobileInput.removeClass('is-valid').addClass('is-invalid');
}
}
});
});

View File

@ -1,9 +1,8 @@
odoo.define('p_donation_theme.product-gift-card', function (require) {
"use strict";
require('web.dom_ready');
var ajax = require('web.ajax');
var publicWidget = require('web.public.widget');
const {qweb, _t} = require('web.core');
const {qweb} = require('web.core');
function ArabictoEnglishNumber(strNum) {
var ar = '٠١٢٣٤٥٦٧٨٩'.split('');
@ -24,15 +23,46 @@ odoo.define('p_donation_theme.product-gift-card', function (require) {
'change .donation-product-detail-layout #sendAsGiftCheckbox': '_donation_toggle_gift_container',
'click .donation-product-detail-layout .single-amount': '_update_default_amt',
'click .donation_share_btn': '_open_share_popup',
'change .donation-product-detail-layout input.donation-input-amt': '_update_apple_pay_amount',
'input form input[name="add_qty"]': '_convert_arabic_to_english',
'input .donation-product-detail-layout input.only-number, .donation-product-detail-layout input.input-gifteeNumber, .donation-product-detail-layout input.number-input, .donation-product-detail-layout input.update_amount': '_convert_arabic_to_english'
}),
xmlDependencies: ["/p_donation_theme/static/src/xml/donation.xml"],
_convert_arabic_to_english(ev) {
ev.currentTarget.value = ArabictoEnglishNumber(ev.currentTarget.value)
},
async start() {
await this._super(...arguments);
const amounts = this.$('.donation-product-detail-layout .single-amount');
const fixedQty = this.$('#fixedqtyinput-1');
const $amountEl = this.$('input.donation-input-amt');
if (amounts.length > 0) {
$amountEl.val(amounts.get(0).dataset.amount);
} else{
$amountEl.val(fixedQty.data('price'));
}
},
_update_apple_pay_amount() {
let total = 0;
const isGift = this.$('#sendAsGiftCheckbox').is(':checked');
if (isGift) {
this.$('input.gift-donation-amount').each(function() {
const value = $(this).val();
if (value) {
total += parseFloat(value, 10) || 0;
}
});
} else {
total = this.$('input.personal-donation-amount').val() || 0;
}
const event = new CustomEvent('applePayAmountUpdate', {
detail: { amount: total }
});
document.dispatchEvent(event);
},
_submitForm() {
const params = this.rootProduct;
const $product = $('#product_detail');
@ -60,9 +90,11 @@ odoo.define('p_donation_theme.product-gift-card', function (require) {
},
_onchange_quantity_price(ev) {
var price = ev.currentTarget.dataset.price
var qty = ArabictoEnglishNumber(ev.target.value)
$(ev.target).parent().parent().parent().find("input[inputmode=numeric]").val(price*qty)
var price = ev.currentTarget.dataset.price;
var qty = ArabictoEnglishNumber(ev.target.value);
const $amountEl = $(ev.target).parent().parent().parent().find("input[inputmode=numeric]");
$amountEl.val(price*qty);
$amountEl.trigger('change');
},
_open_share_popup(ev) {
@ -109,10 +141,12 @@ odoo.define('p_donation_theme.product-gift-card', function (require) {
_donation_gift_input_amt(ev) {
$(ev.target).parent().parent().parent().find("input.AnotherAmountAdd").val(ev.target.value)
this.$('input.donation-input-amt').trigger('change');
},
_donation_remove_gift_container(ev) {
$(ev.target).closest(".gifteeBoxDetails").remove();
this.$('input.donation-input-amt').trigger('change');
},
_donation_add_gift_container() {
@ -127,7 +161,9 @@ odoo.define('p_donation_theme.product-gift-card', function (require) {
}
else {
$(this).prop('id', temp_id_list[0].concat('-' + (parseInt(temp_id_list[1]) + 1)) );
$(this).prop('value', '');
if (!$(this).hasClass('donation-input-amt')){
$(this).prop('value', '');
}
}
var temp_name = $(this).prop("name")
var temp_name_list = temp_name.split('-')
@ -147,6 +183,7 @@ odoo.define('p_donation_theme.product-gift-card', function (require) {
var temp_id_list = temp_id.split('-')
new_box.prop('id', temp_id_list[0].concat('-' + (parseInt(temp_id_list[1]) + 1)) );
new_box.appendTo(".donation-product-detail-layout #gifteeContainer");
this.$('input.donation-input-amt').trigger('change');
},
_donation_toggle_gift_container(ev) {
@ -157,9 +194,11 @@ odoo.define('p_donation_theme.product-gift-card', function (require) {
$(".donation-product-detail-layout .ProhectDetailsSubBox").find("input[inputmode=numeric]").val('')
}
else {
$(".donation-product-detail-layout #gift-details" ).hide();
$(".donation-product-detail-layout .ProhectDetailsSubBox").removeClass("is-disabled");
this.$('#gift-details input.donation-input-amt').val('');
$(".donation-product-detail-layout #gift-details" ).hide();
$(".donation-product-detail-layout .ProhectDetailsSubBox").removeClass("is-disabled");
}
this.$('input.donation-input-amt').trigger('change');
},
async _donation_total_amount() {
@ -183,7 +222,9 @@ odoo.define('p_donation_theme.product-gift-card', function (require) {
},
_update_default_amt(ev) {
$("input.input-another-amount").val(ev.currentTarget.dataset.amount)
const $amountEl = $("input.input-another-amount");
$amountEl.val(ev.currentTarget.dataset.amount);
$amountEl.trigger("change");
},
_is_all_input_valid() {

View File

@ -0,0 +1,43 @@
odoo.define('p_donation_theme.website_sale_tracking', function (require) {
'use strict';
const tracking = require('website_sale.tracking');
tracking.include({
events: _.extend(tracking.prototype.events, {
'click a[href="/shop/checkout?express=1"]': '_onCheckoutStart',
}),
_onCheckoutStart: function (ev) {
ev.preventDefault();
this._super.apply(this, arguments);
this._beginCheckoutGA4();
setTimeout(function(){
window.location.href = ev.currentTarget.href;
}, 1000);
},
_onAddProductIntoCart: function (ev) {
this._super.apply(this, arguments);
const $product = $(ev.target.closest('form'));
const productTrackingInfo = JSON.parse($product.find('input[name="product-tracking-info"]').val());
productTrackingInfo.quantity = 1;
$product.trigger('add_to_cart_event', [productTrackingInfo]);
},
_beginCheckoutGA4: function () {
let $productRows = $("table#cart_products tbody tr");
let items = $productRows.map(function() {
let result = {};
let $el = $(this);
result.id = parseInt($el.data('product-id'));
result.quantity = parseInt($el.find('td.td-qty input').val()) || 1;
result.name = ($el.find('.td-product_name a').text() || '').trim();
result.currency = ($('form[name="o_payment_express_checkout_form"]').attr('data-currency-name') || 'SAR').toUpperCase();
result.price_unit= parseFloat($el.find('td.td-price span.oe_currency_value').text() || $el.find('td.td-price input').val());
return result;
}).get();
this._trackGA('event', 'begin_checkout', {
items: items,
});
},
});
return tracking;
});

View File

@ -28,6 +28,7 @@
.wpwl-form {
background-color:#196956;
margin:0px;
max-width: 100%;
}
.wpwl-button-pay {
@ -43,4 +44,12 @@
.wpwl-label {
color:white;
}
}
.apple-pay-button-container {
width: 100%;
height: 100%;
border: none;
overflow: hidden;
margin-bottom: 10px;
}

View File

@ -1,17 +1,17 @@
$o-theme-font-configs: map-merge($o-theme-font-configs, (
'Greta-Arabic-Bold': (
'family': ('Greta-Arabic-Bold'),
),
'Greta-AR-LT-Bold': (
'family': ('Greta-AR-LT-Bold'),
),
'Greta-AR-LT-Semibold': (
'family': ('Greta-AR-LT-Semibold'),
),
'Greta-AR-LT-Regular': (
'family': ('Greta-AR-LT-Regular'),
),
'Greta-AR-LT-Light': (
'family': ('Greta-AR-LT-Light'),
),
$o-theme-font-configs: map-merge($o-theme-font-configs, (
'Greta-Arabic-Bold': (
'family': ('Greta-Arabic-Bold'),
),
'Greta-AR-LT-Bold': (
'family': ('Greta-AR-LT-Bold'),
),
'Greta-AR-LT-Semibold': (
'family': ('Greta-AR-LT-Semibold'),
),
'Greta-AR-LT-Regular': (
'family': ('Greta-AR-LT-Regular'),
),
'Greta-AR-LT-Light': (
'family': ('Greta-AR-LT-Light'),
),
));

View File

@ -13389,4 +13389,63 @@
.apple-pay-button-white-with-line {
-apple-pay-button-style: white-outline
}
}
#payment_method {
position: relative;
.card{
margin-bottom: 45px;
}
.apple-pay-button-container {
position: absolute;
bottom: 40px;
height: auto;
margin: 0;
}
}
@media (max-width: 399.99px) {
#payment_method {
.apple-pay-button-container {
bottom: 40px;
}
}
}
// X-Small devices (portrait phones, less than 576px)
@media (min-width: 400px) and (max-width: 575.98px) {
#payment_method {
.apple-pay-button-container {
bottom: 40px;
}
}
}
// Small devices (landscape phones, less than 768px)
@media (min-width: 576px) and (max-width: 767.98px) {
#payment_method {
.apple-pay-button-container {
bottom: 40px;
}
}
}
// Medium devices (tablets, less than 992px)
@media (min-width: 768px) and (max-width: 991.98px) {
#payment_method {
.apple-pay-button-container {
bottom: 40px;
}
}
}
// Large devices (desktops, less than 1200px)
@media (min-width: 992px) and (max-width: 1199.98px) {
#payment_method {
.apple-pay-button-container {
bottom: 40px;
}
}
}

File diff suppressed because one or more lines are too long

View File

@ -64,5 +64,22 @@
</xpath>
</field>
</record>
<template id="assets_frontend" name="Frontend Assets" inherit_id="web.assets_frontend">
<xpath expr="." position="inside">
<link rel="stylesheet" type="text/scss" href="/p_donation_theme/static/src/scss/hyperpay_quick_donation.scss"/>
<link rel="stylesheet" type="text/scss" href="/p_donation_theme/static/src/scss/theme.scss"/>
<script type="text/javascript" src="/p_donation_theme/static/src/js/checkout.js"/>
<script type="text/javascript" src="/p_donation_theme/static/src/js/hyperpay_quick_donation.js"/>
<script type="text/javascript" src="/p_donation_theme/static/src/js/product-gift-card.js"/>
<script type="text/javascript" src="/p_donation_theme/static/src/js/website_sale_tracking.js"/>
</xpath>
</template>
<template id="_assets_primary_variables" inherit_id="web._assets_primary_variables">
<xpath expr="//link[last()]" position="after">
<link rel="stylesheet" type="text/scss" href="/p_donation_theme/static/src/scss/primary_variables.scss"/>
</xpath>
</template>
</data>
</odoo>