initial commit
29
.htaccess
Normal file
@ -0,0 +1,29 @@
|
||||
RewriteEngine On
|
||||
|
||||
|
||||
RewriteCond %{HTTPS} off
|
||||
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
|
||||
|
||||
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_FILENAME}.php -f
|
||||
RewriteRule ^([^/]+)/?$ $1.php [L]
|
||||
|
||||
# Redirect to HTTPS with a 301 redirect
|
||||
RewriteCond %{HTTPS} off
|
||||
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
|
||||
|
||||
# Set canonical URL for HTML documents
|
||||
# <FilesMatch "\.html$">
|
||||
# Header set Link "<https://tech4bizsolutions.com/%{REQUEST_URI}>; rel=\"canonical\""
|
||||
# </FilesMatch>
|
||||
|
||||
RewriteCond %{HTTP_HOST} ^https://www.tech4bizsolutions.com$ [NC]
|
||||
RewriteRule ^(.*)$ https://tech4bizsolutions.com/$1 [R=301,L]
|
||||
|
||||
# php -- BEGIN cPanel-generated handler, do not edit
|
||||
# Set the “ea-php82” package as the default “PHP” programming language.
|
||||
<IfModule mime_module>
|
||||
AddHandler application/x-httpd-ea-php82___lsphp .php .php8 .phtml
|
||||
</IfModule>
|
||||
# php -- END cPanel-generated handler, do not edit
|
||||
363
1index.html
Normal file
@ -0,0 +1,363 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<!--
|
||||
Modified from the Debian original for Ubuntu
|
||||
Last updated: 2022-03-22
|
||||
See: https://launchpad.net/bugs/1966004
|
||||
-->
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>Apache2 Ubuntu Default Page: It works</title>
|
||||
<style type="text/css" media="screen">
|
||||
* {
|
||||
margin: 0px 0px 0px 0px;
|
||||
padding: 0px 0px 0px 0px;
|
||||
}
|
||||
|
||||
body, html {
|
||||
padding: 3px 3px 3px 3px;
|
||||
|
||||
background-color: #D8DBE2;
|
||||
|
||||
font-family: Ubuntu, Verdana, sans-serif;
|
||||
font-size: 11pt;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.main_page {
|
||||
position: relative;
|
||||
display: table;
|
||||
|
||||
width: 800px;
|
||||
|
||||
margin-bottom: 3px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
padding: 0px 0px 0px 0px;
|
||||
|
||||
border-width: 2px;
|
||||
border-color: #212738;
|
||||
border-style: solid;
|
||||
|
||||
background-color: #FFFFFF;
|
||||
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.page_header {
|
||||
height: 180px;
|
||||
width: 100%;
|
||||
|
||||
background-color: #F5F6F7;
|
||||
}
|
||||
|
||||
div.page_header span {
|
||||
margin: 15px 0px 0px 50px;
|
||||
|
||||
font-size: 180%;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.page_header img {
|
||||
margin: 3px 0px 0px 40px;
|
||||
|
||||
border: 0px 0px 0px;
|
||||
}
|
||||
|
||||
div.banner {
|
||||
padding: 9px 6px 9px 6px;
|
||||
background-color: #E9510E;
|
||||
color: #FFFFFF;
|
||||
font-weight: bold;
|
||||
font-size: 112%;
|
||||
text-align: center;
|
||||
position: absolute;
|
||||
left: 40%;
|
||||
bottom: 30px;
|
||||
width: 20%;
|
||||
}
|
||||
|
||||
div.table_of_contents {
|
||||
clear: left;
|
||||
|
||||
min-width: 200px;
|
||||
|
||||
margin: 3px 3px 3px 3px;
|
||||
|
||||
background-color: #FFFFFF;
|
||||
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
div.table_of_contents_item {
|
||||
clear: left;
|
||||
|
||||
width: 100%;
|
||||
|
||||
margin: 4px 0px 0px 0px;
|
||||
|
||||
background-color: #FFFFFF;
|
||||
|
||||
color: #000000;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
div.table_of_contents_item a {
|
||||
margin: 6px 0px 0px 6px;
|
||||
}
|
||||
|
||||
div.content_section {
|
||||
margin: 3px 3px 3px 3px;
|
||||
|
||||
background-color: #FFFFFF;
|
||||
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
div.content_section_text {
|
||||
padding: 4px 8px 4px 8px;
|
||||
|
||||
color: #000000;
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
div.content_section_text pre {
|
||||
margin: 8px 0px 8px 0px;
|
||||
padding: 8px 8px 8px 8px;
|
||||
|
||||
border-width: 1px;
|
||||
border-style: dotted;
|
||||
border-color: #000000;
|
||||
|
||||
background-color: #F5F6F7;
|
||||
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
div.content_section_text p {
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
div.content_section_text ul, div.content_section_text li {
|
||||
padding: 4px 8px 4px 16px;
|
||||
}
|
||||
|
||||
div.section_header {
|
||||
padding: 3px 6px 3px 6px;
|
||||
|
||||
background-color: #8E9CB2;
|
||||
|
||||
color: #FFFFFF;
|
||||
font-weight: bold;
|
||||
font-size: 112%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.section_header_grey {
|
||||
background-color: #9F9386;
|
||||
}
|
||||
|
||||
.floating_element {
|
||||
position: relative;
|
||||
float: left;
|
||||
}
|
||||
|
||||
div.table_of_contents_item a,
|
||||
div.content_section_text a {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.table_of_contents_item a:link,
|
||||
div.table_of_contents_item a:visited,
|
||||
div.table_of_contents_item a:active {
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
div.table_of_contents_item a:hover {
|
||||
background-color: #000000;
|
||||
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
div.content_section_text a:link,
|
||||
div.content_section_text a:visited,
|
||||
div.content_section_text a:active {
|
||||
background-color: #DCDFE6;
|
||||
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
div.content_section_text a:hover {
|
||||
background-color: #000000;
|
||||
|
||||
color: #DCDFE6;
|
||||
}
|
||||
|
||||
div.validator {
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="main_page">
|
||||
<div class="page_header floating_element">
|
||||
<img src="icons/ubuntu-logo.png" alt="Ubuntu Logo"
|
||||
style="width:184px;height:146px;" class="floating_element" />
|
||||
<div>
|
||||
<span style="margin-top: 1.5em;" class="floating_element">
|
||||
Apache2 Default Page
|
||||
</span>
|
||||
</div>
|
||||
<div class="banner">
|
||||
<div id="about"></div>
|
||||
It works!
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="content_section floating_element">
|
||||
<div class="content_section_text">
|
||||
<p>
|
||||
This is the default welcome page used to test the correct
|
||||
operation of the Apache2 server after installation on Ubuntu systems.
|
||||
It is based on the equivalent page on Debian, from which the Ubuntu Apache
|
||||
packaging is derived.
|
||||
If you can read this page, it means that the Apache HTTP server installed at
|
||||
this site is working properly. You should <b>replace this file</b> (located at
|
||||
<tt>/var/www/html/index.html</tt>) before continuing to operate your HTTP server.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
If you are a normal user of this web site and don't know what this page is
|
||||
about, this probably means that the site is currently unavailable due to
|
||||
maintenance.
|
||||
If the problem persists, please contact the site's administrator.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
<div class="section_header">
|
||||
<div id="changes"></div>
|
||||
Configuration Overview
|
||||
</div>
|
||||
<div class="content_section_text">
|
||||
<p>
|
||||
Ubuntu's Apache2 default configuration is different from the
|
||||
upstream default configuration, and split into several files optimized for
|
||||
interaction with Ubuntu tools. The configuration system is
|
||||
<b>fully documented in
|
||||
/usr/share/doc/apache2/README.Debian.gz</b>. Refer to this for the full
|
||||
documentation. Documentation for the web server itself can be
|
||||
found by accessing the <a href="/manual">manual</a> if the <tt>apache2-doc</tt>
|
||||
package was installed on this server.
|
||||
</p>
|
||||
<p>
|
||||
The configuration layout for an Apache2 web server installation on Ubuntu systems is as follows:
|
||||
</p>
|
||||
<pre>
|
||||
/etc/apache2/
|
||||
|-- apache2.conf
|
||||
| `-- ports.conf
|
||||
|-- mods-enabled
|
||||
| |-- *.load
|
||||
| `-- *.conf
|
||||
|-- conf-enabled
|
||||
| `-- *.conf
|
||||
|-- sites-enabled
|
||||
| `-- *.conf
|
||||
</pre>
|
||||
<ul>
|
||||
<li>
|
||||
<tt>apache2.conf</tt> is the main configuration
|
||||
file. It puts the pieces together by including all remaining configuration
|
||||
files when starting up the web server.
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<tt>ports.conf</tt> is always included from the
|
||||
main configuration file. It is used to determine the listening ports for
|
||||
incoming connections, and this file can be customized anytime.
|
||||
</li>
|
||||
|
||||
<li>
|
||||
Configuration files in the <tt>mods-enabled/</tt>,
|
||||
<tt>conf-enabled/</tt> and <tt>sites-enabled/</tt> directories contain
|
||||
particular configuration snippets which manage modules, global configuration
|
||||
fragments, or virtual host configurations, respectively.
|
||||
</li>
|
||||
|
||||
<li>
|
||||
They are activated by symlinking available
|
||||
configuration files from their respective
|
||||
*-available/ counterparts. These should be managed
|
||||
by using our helpers
|
||||
<tt>
|
||||
a2enmod,
|
||||
a2dismod,
|
||||
</tt>
|
||||
<tt>
|
||||
a2ensite,
|
||||
a2dissite,
|
||||
</tt>
|
||||
and
|
||||
<tt>
|
||||
a2enconf,
|
||||
a2disconf
|
||||
</tt>. See their respective man pages for detailed information.
|
||||
</li>
|
||||
|
||||
<li>
|
||||
The binary is called apache2 and is managed using systemd, so to
|
||||
start/stop the service use <tt>systemctl start apache2</tt> and
|
||||
<tt>systemctl stop apache2</tt>, and use <tt>systemctl status apache2</tt>
|
||||
and <tt>journalctl -u apache2</tt> to check status. <tt>system</tt>
|
||||
and <tt>apache2ctl</tt> can also be used for service management if
|
||||
desired.
|
||||
<b>Calling <tt>/usr/bin/apache2</tt> directly will not work</b> with the
|
||||
default configuration.
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="section_header">
|
||||
<div id="docroot"></div>
|
||||
Document Roots
|
||||
</div>
|
||||
|
||||
<div class="content_section_text">
|
||||
<p>
|
||||
By default, Ubuntu does not allow access through the web browser to
|
||||
<em>any</em> file outside of those located in <tt>/var/www</tt>,
|
||||
<a href="http://httpd.apache.org/docs/2.4/mod/mod_userdir.html" rel="nofollow">public_html</a>
|
||||
directories (when enabled) and <tt>/usr/share</tt> (for web
|
||||
applications). If your site is using a web document root
|
||||
located elsewhere (such as in <tt>/srv</tt>) you may need to whitelist your
|
||||
document root directory in <tt>/etc/apache2/apache2.conf</tt>.
|
||||
</p>
|
||||
<p>
|
||||
The default Ubuntu document root is <tt>/var/www/html</tt>. You
|
||||
can make your own virtual hosts under /var/www.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="section_header">
|
||||
<div id="bugs"></div>
|
||||
Reporting Problems
|
||||
</div>
|
||||
<div class="content_section_text">
|
||||
<p>
|
||||
Please use the <tt>ubuntu-bug</tt> tool to report bugs in the
|
||||
Apache2 package with Ubuntu. However, check <a
|
||||
href="https://bugs.launchpad.net/ubuntu/+source/apache2"
|
||||
rel="nofollow">existing bug reports</a> before reporting a new bug.
|
||||
</p>
|
||||
<p>
|
||||
Please report bugs specific to modules (such as PHP and others)
|
||||
to their respective packages, not to the web server itself.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="validator">
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
87
3D-designing-printing.php
Normal file
@ -0,0 +1,87 @@
|
||||
<?PHP
|
||||
|
||||
require_once "./admin/db/config.php";
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
|
||||
<?PHP include './includes/links.php'; ?>
|
||||
<title>3D Designing and Printing - Tech4Biz Solutions - Excellence Guaranteed</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<?PHP include './includes/spinner.php'; ?>
|
||||
|
||||
<?PHP include './includes/header.php'; ?>
|
||||
|
||||
<div class="designing-printing-section">
|
||||
<div class="container ptb-100 position-relative">
|
||||
<div class="row designing-printing-row">
|
||||
<h1 class="designing-printing-title">3D Designing and Printing</h1>
|
||||
<p class="designing-printing-subtitle">The way we do business is evolving along with technological advancements. You can count on Tech4biz to keep your organization on the cutting edge with our 3D Design and Printing Services. In order to meet your exact requirements, we use the most advanced 3D printing technology. We can help you with anything from a product prototype to a one-of-a-kind sculpture for your office. In collaboration with you, our team of skilled designers will produce a product that is both aesthetically pleasing and incredibly useful. We are capable of printing whatever you may dream, thanks to our cutting-edge technology.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="container ptb-100">
|
||||
<div class="row">
|
||||
<p class="text-center designing-printing-expertise">Our Expertise</p>
|
||||
<p class="text-center designing-printing-description">We're focused on 3D design and 3D printing services that let you iterate quickly and test your products under real-world conditions. In order to effectively reflect your product concept, we use the most advanced technologies available. We'll work with you to learn about your goals and requirements and then guide you in selecting the best tools and materials for the job. The following is a sampling of the areas in which we have expertise:</p>
|
||||
<div class="row">
|
||||
<div class="col-lg-4 expertise-section">
|
||||
<p>Prototyping</p>
|
||||
<p>We create prototypes for products in development. The process allows you to test the design, function, and ergonomics of your product before committing to manufacturing.</p>
|
||||
</div>
|
||||
<div class="col-lg-4 expertise-section">
|
||||
<p>Low-volume production</p>
|
||||
<p>When you're ready to move from prototyping to production, we can produce low volumes of your product with rapid turnaround times. This is ideal for market testing or releasing a new product on a limited basis.</p>
|
||||
</div>
|
||||
<div class="col-lg-4 expertise-section">
|
||||
<p>Customization and personalization</p>
|
||||
<p>We can customize or personalize products to meet the specific needs of your customers or end-users. This includes creating custom colors, logos, or other features that reflect your brand identity.</p>
|
||||
</div>
|
||||
<div class="col-lg-4 expertise-section">
|
||||
<p>On-demand manufacturing</p>
|
||||
<p>We offer on-demand manufacturing services for parts and products that need to be produced on an as-needed basis.</p>
|
||||
</div>
|
||||
<div class="col-lg-4 expertise-section">
|
||||
<p>Simulation and analysis</p>
|
||||
<p>We offer simulation and analysis services to help you optimize your product design for performance, manufacturability, cost, or other factors. This can help you reduce prototyping costs and improve the quality of your final product.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="container pb-100">
|
||||
<div class="row">
|
||||
<p class="text-center designing-printing-expertise">Our Service Areas</p>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-3 service-areas">
|
||||
<p>3D Printing Technologies Overview</p>
|
||||
</div>
|
||||
<div class="col-lg-3 service-areas">
|
||||
<p>3D Printer Tests</p>
|
||||
</div>
|
||||
<div class="col-lg-3 service-areas">
|
||||
<p>3D Printing Software</p>
|
||||
</div>
|
||||
<div class="col-lg-3 service-areas">
|
||||
<p>3D Printing Applications by Sector</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<?PHP include './includes/footer.php'; ?>
|
||||
|
||||
<?PHP include './includes/scripts.php'; ?>
|
||||
</body>
|
||||
</html>
|
||||
93
404.html
Normal file
@ -0,0 +1,93 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
|
||||
|
||||
<link rel="stylesheet" href="assets/css/animate.min.css">
|
||||
|
||||
<link rel="stylesheet" href="assets/fonts/flaticon.css">
|
||||
|
||||
<link rel="stylesheet" href="assets/css/boxicons.min.css">
|
||||
|
||||
<link rel="stylesheet" href="assets/css/owl.carousel.min.css">
|
||||
<link rel="stylesheet" href="assets/css/owl.theme.default.min.css">
|
||||
|
||||
<link rel="stylesheet" href="assets/css/magnific-popup.css">
|
||||
|
||||
<link rel="stylesheet" href="assets/css/nice-select.min.css">
|
||||
|
||||
<link rel="stylesheet" href="assets/css/meanmenu.css">
|
||||
|
||||
<link rel="stylesheet" href="assets/css/style.css">
|
||||
|
||||
<link rel="stylesheet" href="assets/css/responsive.css">
|
||||
|
||||
<link rel="icon" type="image/png" href="assets/images/favicon.ico">
|
||||
<title>Tech4Biz Solutions - Excellence Guaranteed</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div class="preloader">
|
||||
<div class="d-table">
|
||||
<div class="d-table-cell">
|
||||
<div class="spinner"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="error-area">
|
||||
<div class="d-table">
|
||||
<div class="d-table-cell">
|
||||
<div class="error-content">
|
||||
<script type="text/javascript" style="display:none">
|
||||
//<![CDATA[
|
||||
window.__mirage2 = { petok: "9a964c3211451c7e1b1f0d6c72adb678aa91d29e-1640925281-1800" };
|
||||
//]]>
|
||||
</script>
|
||||
<script type="text/javascript"
|
||||
src="../../../ajax.cloudflare.com/cdn-cgi/scripts/04b3eb47/cloudflare-static/mirage2.min.js"></script>
|
||||
<img data-cf src="assets/images/404-error.jpg" alt="404-error" style=" width: 30%;"><noscript><img
|
||||
src="assets/images/404-error.jpg" alt="404-error"></noscript>
|
||||
<h3>Oops! Page Not Found</h3>
|
||||
<p>The page you are looking for might have been removed had its name changed or is temporarily
|
||||
unavailable.</p>
|
||||
<a href="index.php" class="default-btn btn-bg-two">
|
||||
Return To Home Page
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script src="assets/js/jquery.min.js"></script>
|
||||
|
||||
<script src="assets/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
<script src="assets/js/owl.carousel.min.js"></script>
|
||||
|
||||
<script src="assets/js/jquery.magnific-popup.min.js"></script>
|
||||
|
||||
<script src="assets/js/jquery.nice-select.min.js"></script>
|
||||
|
||||
<script src="assets/js/wow.min.js"></script>
|
||||
|
||||
<script src="assets/js/meanmenu.js"></script>
|
||||
|
||||
<script src="assets/js/jquery.ajaxchimp.min.js"></script>
|
||||
|
||||
<script src="assets/js/form-validator.min.js"></script>
|
||||
|
||||
<script src="assets/js/contact-form-script.js"></script>
|
||||
|
||||
<script src="assets/js/custom.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
260
Decentralized-Processing.php
Normal file
@ -0,0 +1,260 @@
|
||||
<?PHP
|
||||
|
||||
require_once "./admin/db/config.php";
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
|
||||
<?PHP include './includes/links.php'; ?>
|
||||
<link rel="canonical" href="<?php echo $BASE_URL; ?>/ar">
|
||||
<title>Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering - Tech4Biz Solutions - Excellence Guaranteed</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<?PHP include './includes/spinner.php'; ?>
|
||||
<?PHP include './includes/header.php'; ?>
|
||||
|
||||
<div class="meta-ai-header revalution">
|
||||
<img src="assets/images/ar/decentralized-banner.png" alt="defend-against-cyber-threat" class="meta-ar-image-header">
|
||||
<!-- <div class="meta-ai-header-video">
|
||||
<img src="assets/images/ar/financial.png" alt="financial-security">
|
||||
</div> -->
|
||||
<div class="container ptb-70 position-relative text-right">
|
||||
<div class="head-title">
|
||||
<h3>Decentralized Processing </br>
|
||||
with Edge Computing in </br>Manufacturing</h3>
|
||||
|
||||
<p>A Comprehensive Case Study on Implementing Decentralized Processing with Edge Computing
|
||||
in Manufacturing</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container mtb-70">
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-8">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-12">
|
||||
<div class="socialmedia mb-50">
|
||||
<a href="">
|
||||
<img src="data:image/png;base64,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">
|
||||
</a>
|
||||
<a href="">
|
||||
<img src="data:image/png;base64,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">
|
||||
</a>
|
||||
<a href="">
|
||||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAACXBIWXMAAAsTAAALEwEAmpwYAAACvElEQVR4nO3ZsWpUQRSH8Yu4M7tzFqM2gpV10GrBZM9E06i9NvoIgpVNHkKwsAsiYmlnJ2Ij6AuIjYUEBAsLISqoaJMrq4WVUby7d2b/fj+YJtXe8zHLntymAQAAAAAAAAAACzAZDMfTs8H8ejC/F1J+Gsx3YvLdaP41Wm5/Hv/042/Jd4Pl1zHlFyH5s2j+IKZ8KyTfGtj0ConqcCAmvxBTvh9T/vArYufzpfSD/ffCOF+KKb+cY1QC12A08uMh+eMFheUGlzQcTj0kf7fguHxFlxBt41y0/LmHuATuWxhvrMbk73uK2/Ijq1eTFFJ+1WPclsA9iinf7DluS+C+4sa1E9HyNwKLCpbvFojbcoP7cGSyMhs0gUXFkV8tFLflBvcgWH5EYFmbwx7/qdFyg3s2HPuZgnFbvqIXLFq+Nq9YwXxn9o734Gj9tNnasdl740V/fvxBMN+eU+AbTbMaGHhlovnDOdzc7dLPgd+I5s87BU6+26xsHmbAlQrmbzve3julnwH7iCl/7BJ4YH6ZAVes6wuGgU1Pln4G7CNa3usSuDm0fpQBV6zrL+iG1Ug9MKpGYHEEFkdgcQQWR2BxBBYPVPqE5E9Kz7BqSx/Y8u3SM6yawA3eKj3Dqi194FG+WHqGVSsdKHY8A1s/VXqGVSsdKHY7e01z3krPsGoVRGr/9QTLb0rPr3pLHTixImkHNlYk7cCJFUk78IgVSTrwgBVJOvAeK5Jw4MCK9HeWNnBiRdIObKxIvegaqkHdCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggMAAAAAAAAAEBT1HdcVWEO7SJ73gAAAABJRU5ErkJggg==">
|
||||
</a>
|
||||
<a href="">
|
||||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEqElEQVR4nO2cz4scRRTHy02mqvvVZCXxIPjroOBhvRlMtt/rTRDUg4I/iOuvi4qioEgUFZEcBBWM4smbghc10YP+AaJX74osMZqIPxAJgmDWgwbclh53FzMMvdmZV109Nd8PFCzLsv36fbq+UzPV08YAAAAAAAAAAAAAAAAAAFPJgu15vtcRH3ck3zjPfw5G/TPx8Z6Xe+q/iV0lGAPb50PW82nnpWoaluSUzeUuNHlqWN7hiN/cSuyI8boxZi529WALxpS7PvgoGtzxWB5f7npk5+Wdsc8DjGTB1q+nEwv2/D0WXh1ksFqeUO6m5H65HPt8wBCO5EM1wSQfoMEdw5J8pyW4fp8c+3zAEI54VU8wr6LBHcORnFWcwX/EPh8whCM+qSj4BBrcMRzxMbVFluf3Yp8PGKLeONB7m1TcjQZ3jr09lZU08cn6f8U+GzCCeldoQsFrNufb0dwO47y8Mb5gfi12/WBr5saQvLa+k4TtwmmK6wvafCD+1uZ8R+x6wVgs2HrjoP5suX5vO/i0azDkRP27/1bLWFABAAAAAAAAQILkOV9mqbjNET9kPT/jPL/svLxqqXzBeX4qI3kw6xcH8nzfFcaYi2LXO31cXO5WGeZgdmEH3Es9X9znSD62Xn7Z5obKqvXyqSU+0qOl6800oLVVuDFiHd8SP990nCyTq6znt5VvUfqqnuXGLOamqyQveM++eUvylvPyt/a5bh7by8+Oioc7GeEpC86yglXvGt26hs+833+p6RKpCnZennRe/mlL7mYdnn9083yN6QopCrbEL7UtdkjyT86VV5sukJpgR/JITLmbg+TresUeRNqsCs6ygp2Xc9HlbtTk5Z0w1mZT8BFHvBJb6tBYy/qlhDE3Y4Ld4Dki0YWOuPDkizDmZk6wdHZEncUQLOElk3wEwUkP/stcwrswgxMets+HIDhlwZ7fheB2mr3miH+vP22yxL+F3IToxFdrtU8k9vHdyObyiiV5cWde3GDMzf78CpZ39LxcZ708XX/6FPLCMvOLexTVxWlw7OO7/w3r+df6KULb2Mabc/3yiXpRFKKerM9Lpm2SFUy8sn6bzRg9KW8KEt3Ej5q2SVGwJTmTZUtXTtIXS/Kcfm0RHvmYouCelwcm78zBnRpPABy68N43bZOaYEtySuvrrNbLs7q18eembZIT7OWwVm/srvJa3fr4S9M2qQnO88XLNfsz9U8CTEmw9XxavT/En+jVJz9o1zdTgh3xMf3+8FE1wSRntOubLcGeX1HvTy6P612Acla7vtkSTOVj2v3p+fJ+xRrPmbZJSbAN8KwuS3xrzP5MTEqCHfEt+v3hGyG4I4KzfnFAW3D9PyG4K4IzLvQFlwLBKQvOBjfT4zUYggWLLMxgwSoaEa1MSm+TMrwGQ/B2wSILM7gKmXATg4huBjMYM7jCDG4Ai6zAIKKbQUQjoitEdAOI6MAgoptBRCOiK0R0A4jowCCim0FEI6IrRHQDiOjAIKKbQUQjoitEdAOI6MAgoptBRCOiK0R0A4jowCCim0FEI6IrRHQDiOjAIKITj2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGaDfwH2JfUYdtzexQAAAABJRU5ErkJggg==">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-12">
|
||||
<p class="meta-text-ar-description font-35">In the fast-paced world of manufacturing, where every millisecond counts and adaptability is key, traditional centralized control systems often fall short.
|
||||
</br></br>
|
||||
The need for real-time decision-making, reduced latency, and enhanced operational efficiency has paved the way for a revolutionary approach – decentralized processing with Edge Computing.
|
||||
</br></br>
|
||||
By strategically deploying Edge Computing devices across the factory floor, manufacturing facilities can usher in a new era of responsiveness, agility, and optimization.</p>
|
||||
</div>
|
||||
<!-- <div class="col-lg-4">
|
||||
<div class="author">
|
||||
<img src="assets/images/ar/mary-ann.jpg" alt="Mary-Ann">
|
||||
</div>
|
||||
</div> -->
|
||||
|
||||
</div>
|
||||
<!-- <div class="sec-bg"> -->
|
||||
|
||||
|
||||
<!-- </div> -->
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<h5 class="title">Related Case studies</h5>
|
||||
<div class="reated-case">
|
||||
<div class="case-s-image">
|
||||
<img class="cmp-image__image" src="assets/images/case-study/6.jpg" />
|
||||
</div>
|
||||
<div class="case-desc">
|
||||
<p class="meta-text-ar-description"><strong>AR</strong></p>
|
||||
<p class="meta-text-ar-description">Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering</p>
|
||||
<a href="ar" class="readmore" tabindex="-1" target="_self">
|
||||
Read case study ➤
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="reated-case">
|
||||
<div class="case-s-image">
|
||||
<img class="cmp-image__image" src="assets/images/ar/cyber-security.png" />
|
||||
</div>
|
||||
<div class="case-desc">
|
||||
<p class="meta-text-ar-description"><strong>Defending against cyber threats</strong></p>
|
||||
<p class="meta-text-ar-description">A Comprehensive Technical Case
|
||||
Study on Integrating AI and
|
||||
Advanced Data Warehousing in a
|
||||
Decades-Old Banking Institution</p>
|
||||
<a href="cyber-threats" class="readmore" tabindex="-1" target="_self">
|
||||
Read case study ➤
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container mtb-70">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-6">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-12 mb-50">
|
||||
<h4 class="subtitle">Problem Statement</h2>
|
||||
<p class="meta-text-ar-description">
|
||||
Conventional manufacturing processes, reliant on centralized control systems, grapple with <strong>latency issues</strong> and <strong>diminished responsiveness</strong>. In an industry where split-second decisions can make or break efficiency, the imperative for <strong>decentralized processing</strong> is clear.
|
||||
Edge Computing emerges as the solution, offering the promise of <strong>local decision-making, reduced latency</strong> and <strong>enhanced efficiency</strong> across the factory floor.</p>
|
||||
</div>
|
||||
<div class="col-lg-12 mb-50">
|
||||
<h4 class="subtitle">Solution Overview</h2>
|
||||
<p class="meta-text-ar-description">
|
||||
The solution lies in the <strong>strategic deployment of Edge Computing devices</strong> throughout the manufacturing environment, each serving as a decentralized processing hub.
|
||||
These devices, equipped with processing power, storage, and communication capabilities, empower local decision-making, reduce reliance on centralized control, and unlock new realms of efficiency and agility.</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<img src="assets/images/ar/decentralised-problem.png" alt="defending-cyber">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container mtb-70">
|
||||
<div class="row align-items-center">
|
||||
<h2 class="title">Technical Architecture</h2>
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Edge Devices on the Factory Floor:</h4>
|
||||
<p class="meta-text-ar-description">Strategically <strong>deploy Edge Computing devices</strong> across the factory floor, <strong>enhancing local processing capabilities</strong> and <strong>reducing data transfer latency</strong>.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Decentralized Control Systems:</h4>
|
||||
<p class="meta-text-ar-description">Implement <strong>decentralized control systems</strong> on Edge Computing devices, enabling <strong>local management and optimization</strong> of processes and machines.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="col-lg-6">
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Real-time Data Ingestion:</h4>
|
||||
<p class="meta-text-ar-description">Enable <strong>real-time data ingestion from sensors, PLCs, and machines</strong> into Edge Computing devices, facilitating s without reliance on centralized servers.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Local Data Processing and Analytics:</h4>
|
||||
<p class="meta-text-ar-description">Implement data processing and analytics algorithms on Edge Computing devices to <strong>monitor machine health, detect anomalies</strong> and <strong>optimize production</strong> processes in real-time.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Edge-to-Edge Communication:</h4>
|
||||
<p class="meta-text-ar-description">Establish efficient communication channels between Edge Computing devices to <strong>enable collaboration and coordination</strong> for tasks such as material handling and quality control.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Decentralized Machine Learning Models:</h4>
|
||||
<p class="meta-text-ar-description">Deploy <strong>machine learning models</strong> on Edge Computing devices for <strong>predictive maintenance, quality prediction</strong> and <strong>process optimization</strong>, adapting to local conditions for continuous improvement.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Local Storage for Historical Data:</h4>
|
||||
<p class="meta-text-ar-description">Utilize <strong>local storage</strong> on Edge Computing devices to store <strong>historical data</strong> for analysis, reporting, and long-term optimization.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Edge-based Human-Machine Interface (HMI):</h4>
|
||||
<p class="meta-text-ar-description">Develop <strong>local HMIs</strong> on Edge Computing devices to provide <strong>real-time monitoring</strong> and <strong>control for operators, enhancing responsiveness</strong> and reducing reliance on centralized control rooms.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<img src="assets/images/ar/technical.png" alt="defending-cyber">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="container mtb-70">
|
||||
<div class="row align-items-center">
|
||||
|
||||
<div class="col-lg-12">
|
||||
<h2 class="title">Benefits</h2>
|
||||
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Reduced Latency:</h4> Decentralized processing minimizes latency, enabling real-time decision-making critical for manufacturing operations.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Improved Operational Efficiency:</h4>Localized control and optimization lead to improved efficiency as decisions are made closer to the point of action.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Enhanced Scalability:</h4>The decentralized approach allows for scalable deployment, adapting to changes in the manufacturing environment.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Increased Resilience:</h4>Edge Computing devices operate independently, enhancing system resilience and minimizing disruptions.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Adaptive Manufacturing Processes:</h4>Decentralized control systems adapt manufacturing processes based on real-time data, improving adaptability.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Cost-effective Infrastructure:</h4>Edge Computing devices offer a cost-effective alternative to extensive centralized infrastructure.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Quick Response to Anomalies:</h4>Edge Computing devices offer a cost-effective alternative to extensive centralized infrastructure.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Empowered Decision-makers:</h4>Operators are empowered with real-time data and control, enabling informed decisions at the floor level.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="container mtb-70">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-6">
|
||||
<h2 class="title">Conclusion</h2>
|
||||
<p class="meta-text-ar-description">In the dynamic realm of manufacturing, decentralized processing with Edge Computing emerges as a game-changer. By distributing intelligence across the factory floor, this approach enhances efficiency, reduces latency, and fosters a more adaptive and responsive manufacturing environment. This use case underscores the technical feasibility and practical advantages of leveraging Edge Computing for decentralized processing, paving the way for a transformative journey in the manufacturing sector.</p>
|
||||
<a href="assets/images/ar/Decentralized-Processing-with-Edge-Computing-in-Manufacturing.pdf" target="_blank" class="default-btn btn-bg-two border-radius-50">Please download the case study in the form of pdf
|
||||
<i class="bx bx-chevron-right"></i></a>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<img src="assets/images/ar/184.png" alt="defending-cyber">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<?PHP include './includes/footer.php'; ?>
|
||||
|
||||
<?PHP include './includes/scripts.php'; ?>
|
||||
<script src="assets/js/metaai.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
240
IOT-connectivity.php
Normal file
@ -0,0 +1,240 @@
|
||||
<?PHP
|
||||
|
||||
require_once "./admin/db/config.php";
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
|
||||
<?PHP include './includes/links.php'; ?>
|
||||
<link rel="canonical" href="<?php echo $BASE_URL; ?>/ar">
|
||||
<title>Revamping IoT Connectivity with Redesigned BLE Board - Tech4Biz Solutions - Excellence Guaranteed</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<?PHP include './includes/spinner.php'; ?>
|
||||
<?PHP include './includes/header.php'; ?>
|
||||
|
||||
<div class="meta-ai-header revalution">
|
||||
<img src="assets/images/ar/iotconnecctivity.png" alt="Revamping-IoT-Connectivity" class="meta-ar-image-header">
|
||||
<!-- <div class="meta-ai-header-video">
|
||||
<img src="assets/images/ar/financial.png" alt="financial-security">
|
||||
</div> -->
|
||||
<div class="container ptb-70 position-relative text-right">
|
||||
<div class="head-title">
|
||||
<h3>Revamping IoT Connectivity </br>
|
||||
with Redesigned BLE Board</h3>
|
||||
|
||||
<p>A Case Study on Revamping BLE Board Technology for Enhanced Efficiency and Reliability</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container mtb-70">
|
||||
<div class="row">
|
||||
<div class="col-lg-8">
|
||||
|
||||
<!-- <div class="row align-items-center">
|
||||
<div class="col-lg-12">
|
||||
<p class="meta-text-ar-description">"As we navigate the complexities of the digital age,
|
||||
investing in comprehensive security measures isn't
|
||||
just prudent—it's essential for ensuring the resilience
|
||||
and integrity of our systems in the face of everpresent cyber threats."</p>
|
||||
<p class="meta-text-ar-description"><span>-Mary Ann Davidson, Former Chief Security Officer at
|
||||
Oracle</span></p>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="author">
|
||||
<img src="assets/images/ar/mary-ann.jpg" alt="Mary-Ann">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div> -->
|
||||
<!-- <div class="sec-bg"> -->
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-12">
|
||||
<div class="socialmedia mb-50">
|
||||
<a href="">
|
||||
<img src="data:image/png;base64,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">
|
||||
</a>
|
||||
<a href="">
|
||||
<img src="data:image/png;base64,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">
|
||||
</a>
|
||||
<a href="">
|
||||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAACXBIWXMAAAsTAAALEwEAmpwYAAACvElEQVR4nO3ZsWpUQRSH8Yu4M7tzFqM2gpV10GrBZM9E06i9NvoIgpVNHkKwsAsiYmlnJ2Ij6AuIjYUEBAsLISqoaJMrq4WVUby7d2b/fj+YJtXe8zHLntymAQAAAAAAAAAACzAZDMfTs8H8ejC/F1J+Gsx3YvLdaP41Wm5/Hv/042/Jd4Pl1zHlFyH5s2j+IKZ8KyTfGtj0ConqcCAmvxBTvh9T/vArYufzpfSD/ffCOF+KKb+cY1QC12A08uMh+eMFheUGlzQcTj0kf7fguHxFlxBt41y0/LmHuATuWxhvrMbk73uK2/Ijq1eTFFJ+1WPclsA9iinf7DluS+C+4sa1E9HyNwKLCpbvFojbcoP7cGSyMhs0gUXFkV8tFLflBvcgWH5EYFmbwx7/qdFyg3s2HPuZgnFbvqIXLFq+Nq9YwXxn9o734Gj9tNnasdl740V/fvxBMN+eU+AbTbMaGHhlovnDOdzc7dLPgd+I5s87BU6+26xsHmbAlQrmbzve3julnwH7iCl/7BJ4YH6ZAVes6wuGgU1Pln4G7CNa3usSuDm0fpQBV6zrL+iG1Ug9MKpGYHEEFkdgcQQWR2BxBBYPVPqE5E9Kz7BqSx/Y8u3SM6yawA3eKj3Dqi194FG+WHqGVSsdKHY8A1s/VXqGVSsdKHY7e01z3krPsGoVRGr/9QTLb0rPr3pLHTixImkHNlYk7cCJFUk78IgVSTrwgBVJOvAeK5Jw4MCK9HeWNnBiRdIObKxIvegaqkHdCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggMAAAAAAAAAEBT1HdcVWEO7SJ73gAAAABJRU5ErkJggg==">
|
||||
</a>
|
||||
<a href="">
|
||||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEqElEQVR4nO2cz4scRRTHy02mqvvVZCXxIPjroOBhvRlMtt/rTRDUg4I/iOuvi4qioEgUFZEcBBWM4smbghc10YP+AaJX74osMZqIPxAJgmDWgwbclh53FzMMvdmZV109Nd8PFCzLsv36fbq+UzPV08YAAAAAAAAAAAAAAAAAAFPJgu15vtcRH3ck3zjPfw5G/TPx8Z6Xe+q/iV0lGAPb50PW82nnpWoaluSUzeUuNHlqWN7hiN/cSuyI8boxZi529WALxpS7PvgoGtzxWB5f7npk5+Wdsc8DjGTB1q+nEwv2/D0WXh1ksFqeUO6m5H65HPt8wBCO5EM1wSQfoMEdw5J8pyW4fp8c+3zAEI54VU8wr6LBHcORnFWcwX/EPh8whCM+qSj4BBrcMRzxMbVFluf3Yp8PGKLeONB7m1TcjQZ3jr09lZU08cn6f8U+GzCCeldoQsFrNufb0dwO47y8Mb5gfi12/WBr5saQvLa+k4TtwmmK6wvafCD+1uZ8R+x6wVgs2HrjoP5suX5vO/i0azDkRP27/1bLWFABAAAAAAAAQILkOV9mqbjNET9kPT/jPL/svLxqqXzBeX4qI3kw6xcH8nzfFcaYi2LXO31cXO5WGeZgdmEH3Es9X9znSD62Xn7Z5obKqvXyqSU+0qOl6800oLVVuDFiHd8SP990nCyTq6znt5VvUfqqnuXGLOamqyQveM++eUvylvPyt/a5bh7by8+Oioc7GeEpC86yglXvGt26hs+833+p6RKpCnZennRe/mlL7mYdnn9083yN6QopCrbEL7UtdkjyT86VV5sukJpgR/JITLmbg+TresUeRNqsCs6ygp2Xc9HlbtTk5Z0w1mZT8BFHvBJb6tBYy/qlhDE3Y4Ld4Dki0YWOuPDkizDmZk6wdHZEncUQLOElk3wEwUkP/stcwrswgxMets+HIDhlwZ7fheB2mr3miH+vP22yxL+F3IToxFdrtU8k9vHdyObyiiV5cWde3GDMzf78CpZ39LxcZ708XX/6FPLCMvOLexTVxWlw7OO7/w3r+df6KULb2Mabc/3yiXpRFKKerM9Lpm2SFUy8sn6bzRg9KW8KEt3Ej5q2SVGwJTmTZUtXTtIXS/Kcfm0RHvmYouCelwcm78zBnRpPABy68N43bZOaYEtySuvrrNbLs7q18eembZIT7OWwVm/srvJa3fr4S9M2qQnO88XLNfsz9U8CTEmw9XxavT/En+jVJz9o1zdTgh3xMf3+8FE1wSRntOubLcGeX1HvTy6P612Acla7vtkSTOVj2v3p+fJ+xRrPmbZJSbAN8KwuS3xrzP5MTEqCHfEt+v3hGyG4I4KzfnFAW3D9PyG4K4IzLvQFlwLBKQvOBjfT4zUYggWLLMxgwSoaEa1MSm+TMrwGQ/B2wSILM7gKmXATg4huBjMYM7jCDG4Ai6zAIKKbQUQjoitEdAOI6MAgoptBRCOiK0R0A4jowCCim0FEI6IrRHQDiOjAIKKbQUQjoitEdAOI6MAgoptBRCOiK0R0A4jowCCim0FEI6IrRHQDiOjAIKITj2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGaDfwH2JfUYdtzexQAAAABJRU5ErkJggg==">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-12">
|
||||
<h2 class="title">Client Background</h2>
|
||||
<p class="meta-text-ar-description">
|
||||
Our client, a leading IoT device manufacturer, faced a daunting challenge: <stromg>modernizing</stromg> their <strong>existing BLE Board (STM32)</strong> used for controlling and monitoring parameters like temperature, humidity, and smoke in IoT devices. Complicating matters, the client provided <strong>no proper documentation or design files</strong>, leaving us to decipher the board's functionality from scratch.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<h2 class="title">Problem Statement:</h2>
|
||||
|
||||
<div class="blogsection">
|
||||
<!-- <h4 class="title subtitle">Multi-Factor Authentication (MFA):</h4> -->
|
||||
<p class="meta-text-ar-description">Our client, a leading IoT device manufacturer, found themselves in a unique predicament. Despite the pressing need to modernize their existing <strong>BLE Board (STM32)</strong> for controlling and monitoring crucial parameters like <strong>temperature, humidity</strong> and <strong>smoke</strong> in<strong> IoT devices</strong>, they encountered significant obstacles. The primary challenge stemmed from the glaring <strong>absence of proper documentation</strong> and <strong>design files</strong> pertaining to the original BLE board. This lack of documentation not only hindered progress but also discouraged potential service providers from undertaking the project.
|
||||
The absence of documentation posed a critical roadblock, as it prevented a comprehensive understanding of the board's functionality and behavior. Without clear insights into the inner workings of the existing STM32-based board, the client risked compromising the integrity and effectiveness of the redesign. Furthermore, the urgency of the project demanded swift action, yet the prevailing uncertainty surrounding the board's specifications and intricacies deterred prospective partners from committing to the task.
|
||||
In essence, the lack of documentation and design files presented a formidable challenge, hindering progress and stifling innovation. Addressing this challenge required a <strong>strategic approach, meticulous testing</strong> and a <strong>steadfast commitment</strong> to reverse engineering the existing board to ensure a seamless transition to the redesigned version.</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- </div> -->
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<h5 class="title">Related Case studies</h5>
|
||||
<div class="reated-case">
|
||||
<div class="case-s-image">
|
||||
<img class="cmp-image__image" src="assets/images/case-study/6.jpg" />
|
||||
</div>
|
||||
<div class="case-desc">
|
||||
<p class="meta-text-ar-description"><strong>AR</strong></p>
|
||||
<p class="meta-text-ar-description">Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering</p>
|
||||
<a href="ar" class="readmore" tabindex="-1" target="_self">
|
||||
Read case study ➤
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="reated-case">
|
||||
<div class="case-s-image">
|
||||
<img class="cmp-image__image" src="assets/images/ar/cyber-security.png" />
|
||||
</div>
|
||||
<div class="case-desc">
|
||||
<p class="meta-text-ar-description"><strong>Defending against cyber threats</strong></p>
|
||||
<p class="meta-text-ar-description">A Comprehensive Technical Case
|
||||
Study on Integrating AI and
|
||||
Advanced Data Warehousing in a
|
||||
Decades-Old Banking Institution</p>
|
||||
<a href="cyber-threats" class="readmore" tabindex="-1" target="_self">
|
||||
Read case study ➤
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container mtb-70">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-6">
|
||||
<h2 class="title">Solution Overview:</h2>
|
||||
<p class="meta-text-ar-description">To tackle the challenge head-on, we embarked on an exhaustive reverse engineering and testing process. Our goal was to<strong> unravel the complexities</strong> of the original BLE board and ensure a seamless transition to the redesigned version.</p>
|
||||
<h2 class="title">Technical Implementation:</h2>
|
||||
<h4 class="title subtitle">Event-Driven Architecture:</h4>
|
||||
<p class="meta-text-ar-description">We conducted <strong>extensive testing</strong> on the original BLE board, <strong>meticulously examining</strong> its functionality and behavior despite the lack of documentation.
|
||||
<br />Rigorous testing involved simulating various environmental conditions to gauge the board's response accurately.
|
||||
</p>
|
||||
<h4 class="title subtitle">Redesign with ESP32:</h4>
|
||||
<p class="meta-text-ar-description">Leveraging <strong>ESP32</strong>, we redesigned the board, incorporating <strong>advanced features</strong> while preserving its original dimensions.
|
||||
<br />The redesign aimed to enhance <strong>connectivity, reliability</strong> and<strong> scalability</strong>, addressing the limitations of the previous STM32-based board.
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<img src="assets/images/ar/solution.png" alt="Mary-Ann">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row align-items-center mtb-70">
|
||||
<div class="col-lg-6">
|
||||
<h2 class="title">Technical Implementation:</h2>
|
||||
|
||||
<h4 class="title subtitle">Firmware Development:</h4>
|
||||
<p class="meta-text-ar-description"><strong>Developing firmware</strong> proved challenging due to the complexity of understanding the original board's logic without documentation.
|
||||
We meticulously examined all <strong>use cases</strong> and<strong> functionalities</strong> to ensure seamless integration into the redesigned board.
|
||||
</p>
|
||||
<h2 class="title">Challenges Encountered:</h2>
|
||||
<h4 class="title subtitle">Lack of Documentation:</h4>
|
||||
<p class="meta-text-ar-description">The absence of proper documentation made it incredibly challenging to understand the original board's functionality and behavior.
|
||||
</p>
|
||||
<h4 class="title subtitle">Firmware Development Complexity:</h4>
|
||||
<p class="meta-text-ar-description">Developing firmware was a complex process, necessitating thorough testing of all use cases and understanding the logic implemented on the original board.
|
||||
</p>
|
||||
<h4 class="title subtitle">Testing Rigor:</h4>
|
||||
<p class="meta-text-ar-description">Testing involved <strong>creating various environmental conditions</strong> and <strong>meticulously observing</strong> how both the hardware and mobile app responded, demanding significant time and patience.
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<img sty src="assets/images/ar/pcb.png" alt="Mary-Ann">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container mtb-70">
|
||||
<div class="row align-items-center">
|
||||
|
||||
<div class="col-lg-12">
|
||||
<h2 class="title">Benefits Realized</h2>
|
||||
<h4 class="subtitle"> Enhanced Functionality:</h4>
|
||||
|
||||
<p class="meta-text-ar-description">
|
||||
The redesigned BLE board offered<strong> advanced features</strong> and<strong> improved connectivity</strong>, ensuring <strong>reliability</strong> and <strong> stability</strong> across diverse environments.
|
||||
Incorporating ESP32 technology enabled seamless integration with modern IoT ecosystems, facilitating <strong>future scalability</strong> and expansion.
|
||||
</p>
|
||||
|
||||
<h4 class="subtitle">Cost Savings:</h4>
|
||||
<p class="meta-text-ar-description">Our meticulous approach to <strong>testing</strong> and<strong> documentation</strong> during the redesign process helped us avoid costly revisions and redesigns in the future.
|
||||
By eliminating the need for frequent hardware revisions, we<strong> saved valuable time, resources</strong> and<strong> capital</strong> for our client.
|
||||
</p>
|
||||
|
||||
<h4 class="subtitle">Improved User Experience:</h4>
|
||||
<p class="meta-text-ar-description">The modernized board and updated mobile app significantly <strong>enhanced</strong> the overall<strong> user experience</strong>, driving customer satisfaction and loyalty.
|
||||
Intuitive interfaces and enhanced connectivity empowered users with<strong> greater control</strong> and<strong> flexibility</strong> over their IoT devices.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="container ">
|
||||
<div class="row align-items-center mtb-70">
|
||||
<div class="col-lg-12">
|
||||
<h2>Conclusion</h2>
|
||||
<p class="meta-text-ar-description">Despite the formidable challenges posed by the lack of documentation, our unwavering commitment to reverse engineering, testing, and redesigning yielded success. By emphasizing thorough testing and documentation, we ensured the reliability and stability of the redesigned board, setting the stage for enhanced performance and user experience in IoT devices.
|
||||
|
||||
</p>
|
||||
|
||||
<a href="assets/images/ar/Revamping-IoT-Connectivity-with-Redesigned-BLE-Board.pdf" target="_blank" class="default-btn btn-bg-two border-radius-50">Please download the case study in the form of pdf
|
||||
<i class="bx bx-chevron-right"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row align-items-center mtb-70">
|
||||
<div class="col-lg-6">
|
||||
<h2 class="title">Future Recommendations:</h2>
|
||||
|
||||
<h4 class="title subtitle">Continuous Testing:</h4>
|
||||
<p class="meta-text-ar-description"> Implement a robust testing framework to continually monitor the performance and reliability of the redesigned BLE board in real-world conditions. Regular testing ensures that any potential issues or vulnerabilities are identified and addressed promptly, maintaining the integrity and effectiveness of the IoT ecosystem. </p>
|
||||
|
||||
<h4 class="title subtitle">Documentation Maintenance:</h4>
|
||||
<p class="meta-text-ar-description">Encourage the client to maintain detailed documentation and design files for future reference and updates.
|
||||
Comprehensive documentation streamlines troubleshooting, facilitates future upgrades, and ensures continuity in development and maintenance efforts.
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<img sty src="assets/images/ar/image-106.png" alt="Mary-Ann">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?PHP include './includes/footer.php'; ?>
|
||||
|
||||
<?PHP include './includes/scripts.php'; ?>
|
||||
<script src="assets/js/metaai.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
109
PCBA-PCB-manufacturing.php
Normal file
@ -0,0 +1,109 @@
|
||||
<?PHP
|
||||
|
||||
require_once "./admin/db/config.php";
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
|
||||
<?PHP include './includes/links.php'; ?>
|
||||
<link rel="canonical" href="<?php echo $BASE_URL; ?>/PCBA-PCB-manufacturing">
|
||||
<title>PCBA & PCB manufacturing - Tech4Biz Solutions - Excellence Guaranteed</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<?PHP include './includes/spinner.php'; ?>
|
||||
|
||||
<?PHP include './includes/header.php'; ?>
|
||||
|
||||
|
||||
<div class="pcb-manufacturing-section">
|
||||
<div class="container">
|
||||
<div class="row ptb-100">
|
||||
<h1>PCBA & PCB <br>manufacturing</h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pcb-manufacturing-text-details">
|
||||
<div class="container">
|
||||
<div class="row ptb-70">
|
||||
<p>Get your circuit boards manufactured by the pros at Tech4biz. Tech4biz is your one-stop shop for all your PCB manufacturing needs. We offer a wide range of services, from simple single-sided boards to complex multi-layer boards. We also provide assembly and test services, so you can be confident that your products will meet the highest standards. Our team of experts has years of experience in the industry, and we're committed to providing the best possible service. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="oem-odm-services">
|
||||
<div class="container position-relative ptb-70">
|
||||
<h4 class="text-center pcb-manufacturing-expertise">Our Expertise</h4>
|
||||
<div class="row justify-content-between pt-3">
|
||||
<div class="col-lg-6 oem-odm-part-two">
|
||||
<p>OEM & ODM Services</p>
|
||||
<p>We offer both OEM (Original Equipment Manufacturer) and ODM (Original Design Manufacturer) services for our clients. With our in-house design team, we can provide one-stop turn-key solutions, from product concept to final delivery.</p>
|
||||
</div>
|
||||
<div class="col-lg-6 oem-odm-part-two">
|
||||
<p>Advanced Manufacturing Technology</p>
|
||||
<p>At Tech4biz, we use the latest manufacturing technology and equipment to produce high-quality printed circuit boards (PCBs). We are always investing in new technology to stay ahead of the competition and to better serve our clients.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="container mt-50">
|
||||
<div class="d-flex justify-content-between flex-wrap pcb-manufacturing-step">
|
||||
<div class="quality-Services">
|
||||
<div class="quality-control-image">
|
||||
<img src="assets/images/services/Quality-Control.jpg" alt="Quality-Control">
|
||||
</div>
|
||||
<p>Quality Control</p>
|
||||
<p>Quality is our top priority at Tech4biz. We have a team of experienced QC inspectors who ensure that every PCB we manufacture meets the highest standards. In addition, we also offer 100% testing services to our clients.</p>
|
||||
</div>
|
||||
<div class="quality-Services">
|
||||
<div class="quality-control-image">
|
||||
<img src="assets/images/services/Competitive-Pricing.jpg" alt="Competitive-Pricing">
|
||||
</div>
|
||||
<p>Competitive Pricing</p>
|
||||
<p>We offer competitive pricing without compromising on quality or service. We can keep our costs low due to our efficient production process and large volume production capacity.</p>
|
||||
</div>
|
||||
<div class="quality-Services">
|
||||
<div class="quality-control-image">
|
||||
<img src="assets/images/services/Excellent-Customer-Service.jpg" alt="Excellent-Customer-Service">
|
||||
</div>
|
||||
<p>Excellent Customer Service</p>
|
||||
<p>We are proudly providing outstanding customer service. Our Sales and Customer Service teams are always available to answer any questions you may have about our products or services.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="container ptb-100">
|
||||
<div class="manufacturing-list-flex">
|
||||
<div>
|
||||
<ul class="manufacturing-list-li">
|
||||
<li>Single-Sided PCBs</li>
|
||||
<li>Double-Sided PCBs</li>
|
||||
<li>Multilayer PCBs</li>
|
||||
<li>Rigid PCBs</li>
|
||||
<li>Flex PCBs</li>
|
||||
<li>Rigid-Flex PCBs</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="manufacturing-list-round">
|
||||
<h2 id="spinManufacturing"></h2>
|
||||
</div>
|
||||
<div>
|
||||
<ul class="manufacturing-list-li-second">
|
||||
<li>Medical Devices</li>
|
||||
<li>Consumer Electronics</li>
|
||||
<li>Industrial Equipment</li>
|
||||
<li>Automotive Components</li>
|
||||
<li>Aerospace Components</li>
|
||||
<li>Maritime Applications</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?PHP include './includes/footer.php'; ?>
|
||||
|
||||
<?PHP include './includes/scripts.php'; ?>
|
||||
</body>
|
||||
</html>
|
||||
236
Transforming-E-commerce.php
Normal file
@ -0,0 +1,236 @@
|
||||
<?PHP
|
||||
|
||||
require_once "./admin/db/config.php";
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
|
||||
<?PHP include './includes/links.php'; ?>
|
||||
<link rel="canonical" href="<?php echo $BASE_URL; ?>/ar">
|
||||
<title>Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering - Tech4Biz Solutions - Excellence Guaranteed</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<?PHP include './includes/spinner.php'; ?>
|
||||
<?PHP include './includes/header.php'; ?>
|
||||
|
||||
<div class="meta-ai-header revalution">
|
||||
<img src="assets/images/ar/transforming-banner.png" alt="defend-against-cyber-threat" class="meta-ar-image-header">
|
||||
<!-- <div class="meta-ai-header-video">
|
||||
<img src="assets/images/ar/financial.png" alt="financial-security">
|
||||
</div> -->
|
||||
<div class="container ptb-70 position-relative text-right">
|
||||
<div class="head-title">
|
||||
<h3>Transforming E-commerce </br>
|
||||
with Serverless Computing</h3>
|
||||
|
||||
<p>Utilizing Serverless Computing to construct an event-driven, microservices-based architecture for an E-commerce Platform, ensuring scalability, flexibility, and cost-effectiveness.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container mtb-70">
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-8">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-12">
|
||||
<div class="socialmedia mb-50">
|
||||
<a href="">
|
||||
<img src="data:image/png;base64,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">
|
||||
</a>
|
||||
<a href="">
|
||||
<img src="data:image/png;base64,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">
|
||||
</a>
|
||||
<a href="">
|
||||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAACXBIWXMAAAsTAAALEwEAmpwYAAACvElEQVR4nO3ZsWpUQRSH8Yu4M7tzFqM2gpV10GrBZM9E06i9NvoIgpVNHkKwsAsiYmlnJ2Ij6AuIjYUEBAsLISqoaJMrq4WVUby7d2b/fj+YJtXe8zHLntymAQAAAAAAAAAACzAZDMfTs8H8ejC/F1J+Gsx3YvLdaP41Wm5/Hv/042/Jd4Pl1zHlFyH5s2j+IKZ8KyTfGtj0ConqcCAmvxBTvh9T/vArYufzpfSD/ffCOF+KKb+cY1QC12A08uMh+eMFheUGlzQcTj0kf7fguHxFlxBt41y0/LmHuATuWxhvrMbk73uK2/Ijq1eTFFJ+1WPclsA9iinf7DluS+C+4sa1E9HyNwKLCpbvFojbcoP7cGSyMhs0gUXFkV8tFLflBvcgWH5EYFmbwx7/qdFyg3s2HPuZgnFbvqIXLFq+Nq9YwXxn9o734Gj9tNnasdl740V/fvxBMN+eU+AbTbMaGHhlovnDOdzc7dLPgd+I5s87BU6+26xsHmbAlQrmbzve3julnwH7iCl/7BJ4YH6ZAVes6wuGgU1Pln4G7CNa3usSuDm0fpQBV6zrL+iG1Ug9MKpGYHEEFkdgcQQWR2BxBBYPVPqE5E9Kz7BqSx/Y8u3SM6yawA3eKj3Dqi194FG+WHqGVSsdKHY8A1s/VXqGVSsdKHY7e01z3krPsGoVRGr/9QTLb0rPr3pLHTixImkHNlYk7cCJFUk78IgVSTrwgBVJOvAeK5Jw4MCK9HeWNnBiRdIObKxIvegaqkHdCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggsjsDiCCyOwOIILI7A4ggMAAAAAAAAAEBT1HdcVWEO7SJ73gAAAABJRU5ErkJggg==">
|
||||
</a>
|
||||
<a href="">
|
||||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEqElEQVR4nO2cz4scRRTHy02mqvvVZCXxIPjroOBhvRlMtt/rTRDUg4I/iOuvi4qioEgUFZEcBBWM4smbghc10YP+AaJX74osMZqIPxAJgmDWgwbclh53FzMMvdmZV109Nd8PFCzLsv36fbq+UzPV08YAAAAAAAAAAAAAAAAAAFPJgu15vtcRH3ck3zjPfw5G/TPx8Z6Xe+q/iV0lGAPb50PW82nnpWoaluSUzeUuNHlqWN7hiN/cSuyI8boxZi529WALxpS7PvgoGtzxWB5f7npk5+Wdsc8DjGTB1q+nEwv2/D0WXh1ksFqeUO6m5H65HPt8wBCO5EM1wSQfoMEdw5J8pyW4fp8c+3zAEI54VU8wr6LBHcORnFWcwX/EPh8whCM+qSj4BBrcMRzxMbVFluf3Yp8PGKLeONB7m1TcjQZ3jr09lZU08cn6f8U+GzCCeldoQsFrNufb0dwO47y8Mb5gfi12/WBr5saQvLa+k4TtwmmK6wvafCD+1uZ8R+x6wVgs2HrjoP5suX5vO/i0azDkRP27/1bLWFABAAAAAAAAQILkOV9mqbjNET9kPT/jPL/svLxqqXzBeX4qI3kw6xcH8nzfFcaYi2LXO31cXO5WGeZgdmEH3Es9X9znSD62Xn7Z5obKqvXyqSU+0qOl6800oLVVuDFiHd8SP990nCyTq6znt5VvUfqqnuXGLOamqyQveM++eUvylvPyt/a5bh7by8+Oioc7GeEpC86yglXvGt26hs+833+p6RKpCnZennRe/mlL7mYdnn9083yN6QopCrbEL7UtdkjyT86VV5sukJpgR/JITLmbg+TresUeRNqsCs6ygp2Xc9HlbtTk5Z0w1mZT8BFHvBJb6tBYy/qlhDE3Y4Ld4Dki0YWOuPDkizDmZk6wdHZEncUQLOElk3wEwUkP/stcwrswgxMets+HIDhlwZ7fheB2mr3miH+vP22yxL+F3IToxFdrtU8k9vHdyObyiiV5cWde3GDMzf78CpZ39LxcZ708XX/6FPLCMvOLexTVxWlw7OO7/w3r+df6KULb2Mabc/3yiXpRFKKerM9Lpm2SFUy8sn6bzRg9KW8KEt3Ej5q2SVGwJTmTZUtXTtIXS/Kcfm0RHvmYouCelwcm78zBnRpPABy68N43bZOaYEtySuvrrNbLs7q18eembZIT7OWwVm/srvJa3fr4S9M2qQnO88XLNfsz9U8CTEmw9XxavT/En+jVJz9o1zdTgh3xMf3+8FE1wSRntOubLcGeX1HvTy6P612Acla7vtkSTOVj2v3p+fJ+xRrPmbZJSbAN8KwuS3xrzP5MTEqCHfEt+v3hGyG4I4KzfnFAW3D9PyG4K4IzLvQFlwLBKQvOBjfT4zUYggWLLMxgwSoaEa1MSm+TMrwGQ/B2wSILM7gKmXATg4huBjMYM7jCDG4Ai6zAIKKbQUQjoitEdAOI6MAgoptBRCOiK0R0A4jowCCim0FEI6IrRHQDiOjAIKKbQUQjoitEdAOI6MAgoptBRCOiK0R0A4jowCCim0FEI6IrRHQDiOjAIKITj2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGaDfwH2JfUYdtzexQAAAABJRU5ErkJggg==">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-12">
|
||||
<h4 class="subtitle">Problem Statement</h4>
|
||||
<p class="meta-text-ar-description">Traditional monolithic architectures in E-commerce platforms encounter difficulties in adapting to varying workloads, handling sudden spikes in traffic during events like promotions, and efficiently managing microservices.
|
||||
|
||||
</br></br>
|
||||
Serverless Computing provides a solution by enabling an <strong>event-driven architecture</strong> and facilitating the <strong>deployment of microservices</strong> without the need for server management.</p>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<h4 class="subtitle">Solution Overview</h4>
|
||||
<p class="meta-text-ar-description">Implement a <strong>Serverless Computing model</strong> for the E-commerce Platform, emphasizing event-driven communication between microservices. This architecture allows <strong>seamless scaling, efficient handling</strong> of events, and <strong>optimal resource utilization</strong>.</p>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<img src="assets/images/ar/ecomproblem.png" alt="Mary-Ann">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!-- <div class="sec-bg"> -->
|
||||
|
||||
|
||||
<!-- </div> -->
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<h5 class="title">Related Case studies</h5>
|
||||
<div class="reated-case">
|
||||
<div class="case-s-image">
|
||||
<img class="cmp-image__image" src="assets/images/case-study/6.jpg" />
|
||||
</div>
|
||||
<div class="case-desc">
|
||||
<p class="meta-text-ar-description"><strong>AR</strong></p>
|
||||
<p class="meta-text-ar-description">Meta verse AR brought a complete change in the way education is provided to higher segments in Medical and Engineering</p>
|
||||
<a href="ar" class="readmore" tabindex="-1" target="_self">
|
||||
Read case study ➤
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="reated-case">
|
||||
<div class="case-s-image">
|
||||
<img class="cmp-image__image" src="assets/images/ar/cyber-security.png" />
|
||||
</div>
|
||||
<div class="case-desc">
|
||||
<p class="meta-text-ar-description"><strong>Defending against cyber threats</strong></p>
|
||||
<p class="meta-text-ar-description">A Comprehensive Technical Case
|
||||
Study on Integrating AI and
|
||||
Advanced Data Warehousing in a
|
||||
Decades-Old Banking Institution</p>
|
||||
<a href="cyber-threats" class="readmore" tabindex="-1" target="_self">
|
||||
Read case study ➤
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container mtb-70">
|
||||
<div class="row align-items-center">
|
||||
<h2 class="title">Technical Architecture</h2>
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Event-Driven Architecture:</h4>
|
||||
<p class="meta-text-ar-description">Design an <strong>event-driven architecture</strong> where various components (<strong>microservices</strong>) communicate through events, triggering the execution of <strong>serverless functions</strong> in response to events like order placements and inventory updates.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Microservices Deployment:</h4>
|
||||
<p class="meta-text-ar-description">Decompose the E-commerce platform into microservices, with each microservice handling a specific functionality (e.g., <strong>inventory management, order processing</strong>). Deploy these microservices as serverless functions.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Serverless Functions:</h4>
|
||||
<p class="meta-text-ar-description">Leverage serverless functions (e.g., <b>AWS Lambda, Azure Functions</b>) to encapsulate individual microservices. Each function is triggered by specific events, enabling modular and scalable development.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Event Bus Integration:</h4>
|
||||
<p class="meta-text-ar-description">Integrate an event bus (e.g., <b>Amazon EventBridge, Azure Event Grid</b>) to facilitate seamless communication between microservices. Events are published on the bus, and serverless functions subscribe to relevant events for execution.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Scalable Processing:</h4>
|
||||
<p class="meta-text-ar-description">Utilize the <strong>automatic scaling capabilities</strong> of serverless functions to handle varying workloads during events like product launches or promotions, ensuring optimal performance.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="blogsection">
|
||||
<h4 class="title subtitle">Stateless Architecture:</h4>
|
||||
<p class="meta-text-ar-description">Design <strong>microservices</strong> and <strong>serverless functions to be stateless</strong>, enabling easy scaling and distribution. Any required state information is managed externally, ensuring resilience and scalability.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="container mtb-70">
|
||||
<div class="row align-items-center">
|
||||
|
||||
<div class="col-lg-6">
|
||||
<h2 class="title">Use Case Scenarios</h2>
|
||||
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Order Processing:</h4> An event triggers the order processing serverless function, which handles inventory updates, payment processing, and order confirmation <strong>asynchronously</strong> upon customer order placement.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Inventory Management:</h4> Dedicated serverless functions handle inventory updates <strong>triggered by events</strong> like order placements or restocking, interacting with the inventory management microservice.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Promotional Campaigns:</h4> Events generated during promotional campaigns notify the pricing and promotion microservice. The serverless function <strong>adjusts prices and updates</strong> the product catalog in real-time.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">User Authentication:</h4> Authentication events trigger serverless functions that interact with the authentication microservice, ensuring <strong>secure and efficient handling</strong> of user login and registration processes.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<img class="cmp-image__image" src="assets/images/ar/usecase.png" />
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="container mtb-70">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-6">
|
||||
<img class="cmp-image__image" src="assets/images/ar/benefit.png" />
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<h2 class="title">Benefits</h2>
|
||||
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Scalability:</h4> Serverless Computing enables automatic scaling to <strong>handle varying workloads</strong> during events, ensuring optimal platform performance.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Cost-Efficiency:</h4> Costs are based on actual usage with serverless functions, <strong>leading to cost savings</strong> during low-traffic periods compared to traditional infrastructure.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Flexibility and Agility:</h4> Microservices deployed as serverless functions offer flexibility in development and deployment, allowing developers to focus on specific functionalities <strong>without managing infrastructure</strong>.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Event-Driven Flexibility:</h4> An event-driven architecture enhances flexibility, enabling dynamic responses to various events <strong>without manual intervention</strong>.
|
||||
</p>
|
||||
<p class="meta-text-ar-description">
|
||||
<h4 class="subtitle">Reduced Operational Overhead:</h4> Serverless Computing eliminates the need for managing servers, <strong>reducing operational overhead</strong> and allowing developers to focus on code development.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="container mtb-70">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-6">
|
||||
<h2 class="title">Conclusion</h2>
|
||||
<p class="meta-text-ar-description">The strategic adoption of Serverless Computing and event-driven architecture within the E-commerce Platform marks a <strong>transformative leap</strong> towards heightened <strong>scalability, adaptability</strong> and <strong>cost efficiency</strong>.
|
||||
</br> This technological evolution not only showcases the prowess of serverless solutions but also underscores their tangible impact on modern application management.
|
||||
</br> As the digital commerce landscape continues to evolve, leveraging serverless paradigms presents a compelling pathway towards unlocking <strong>unprecedented agility</strong> and innovation in E-commerce ecosystems.</p>
|
||||
<a href="assets/images/ar/Transforming-E-commerce-with-Serverless-Computing.pdf" target="_blank" class="default-btn btn-bg-two border-radius-50">Please download the case study in the form of pdf
|
||||
<i class="bx bx-chevron-right"></i></a>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<img src="assets/images/ar/conclison.png" alt="defending-cyber">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<?PHP include './includes/footer.php'; ?>
|
||||
|
||||
<?PHP include './includes/scripts.php'; ?>
|
||||
<script src="assets/js/metaai.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
101
VLSI-Design.php
Normal file
@ -0,0 +1,101 @@
|
||||
<?PHP
|
||||
|
||||
require_once "./admin/db/config.php";
|
||||
|
||||
|
||||
?>
|
||||
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
|
||||
<?PHP include './includes/links.php'; ?>
|
||||
<link rel="canonical" href="<?php echo $BASE_URL; ?>/VLSI-Design">
|
||||
<title>VLSI Design - Tech4Biz Solutions - Excellence Guaranteed</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
<?PHP include './includes/spinner.php'; ?>
|
||||
<?PHP include './includes/header.php'; ?>
|
||||
|
||||
<div class="vlsi-section">
|
||||
<div class="container ptb-100 position-relative">
|
||||
<div class="row">
|
||||
<h2>VLSI Design</h2>
|
||||
<p>When it comes to VLSI design, we've got you covered at Tech4biz. Our team of experienced engineers can provide a complete suite of services, from concept to final product. We're committed to quality and customer satisfaction, so you can rest assured that your project is in good hands. We'll work with you every step of the way to ensure that your finished product meets all your specifications.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="pt-50 pb-50">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="cmos-process">
|
||||
<div class="cmos-process-div">
|
||||
<div class="cmos-detail-processing">
|
||||
<img src="assets/images/services/CMOS-Processing.jpg" alt="CMOS-Processing">
|
||||
</div>
|
||||
<h2>CMOS Processing</h2>
|
||||
<p class="cmos-process-text">Our team of highly competent engineers will work with you to determine the best process and tools for your project. We have experience with a variety of technologies, including CMOS, Bipolar, BiCMOS, GaAs, InP, SiGe, and more. We offer a full suite of services, from Process Development to Design Verification. So whether you need a complete turn-key solution or just want us to take care of a few steps in the process, we're here to help.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cmos-basics">
|
||||
<div class="cmos-basics-div">
|
||||
<div class="cmos-detail-image">
|
||||
<img src="assets/images/services/CMOS-Basics.jpg" alt="CMOS Basics">
|
||||
</div>
|
||||
<div class="cmos-basics-text-details">
|
||||
<h2>CMOS Basics</h2>
|
||||
<p class="cmos-process-text">Tech4biz offers CMOS Basics services within its VLSI Design Services for novice and professionals who want to understand this technology better. All aspects of CMOS technology are covered in depth, from its history and theory to its design, manufacture, and applications. Our professionals have a wealth of knowledge in this area and can assist you in better comprehending this technology.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cmos-basics-div">
|
||||
<div class="cmos-detail-image">
|
||||
<img src="assets/images/services/CMOS-Layout-Design.jpg" alt="CMOS Basics">
|
||||
</div>
|
||||
<div class="cmos-basics-text-details">
|
||||
<h2>CMOS Layout Design</h2>
|
||||
<p class="cmos-process-text">At Tech4biz, we provide CMOS layout design services as part of our VLSI design services. Our team of skilled engineers has broad experience in the field and is well-versed in the latest tools and technologies. We follow a rigid quality control process to ensure that our layouts meet the highest standards. Our layouts are also optimized for performance, power, and cost. As a result, you can be confident that you are getting the best possible value for your money when you choose Tech4biz for your CMOS layout needs.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mos-modeling">
|
||||
<div class="container ptb-100 position-relative">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-6">
|
||||
<h2>MOS Modeling & Few VLSI terminology</h2>
|
||||
<p>At Tech4biz, we have extensive experience in MOS modeling and can provide our clients with accurate and reliable models for their circuits. We also offer a variety of other VLSI design services, including Layout Versus Schematic (LVS) verification, timing analysis, and power analysis. Our team of competent engineers can surely help you with all aspects of your VLSI design project, from concept to completion.</p>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="mos-modeling-image">
|
||||
<img src="assets/images/services/MOS-Modeling.jpg" alt="MOS Modeling">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="container">
|
||||
<div class="row align-items-center vhdl-basics">
|
||||
<div class="col-lg-4">
|
||||
<div class="vhdl-basics-image">
|
||||
<img src="assets/images/services/vhdl-Verilog-Basics.jpg" alt="MOS Modeling">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-8 vhdl-basics-details">
|
||||
<h2>VHDL-Verilog Basics</h2>
|
||||
<p>To understand the Verilog language, it is important to first understand the hardware description language or HDL. HDL is a unique programming language that is used to describe digital circuits and systems. Verilog is one type of HDL. It was created in 1984 and is now used by many companies in the semiconductor and electronics industry. Tech4biz provides VHDL-Verilog Basics services to its clients. Our team has expert engineers who have experience in using this language and can help you with your project needs.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?PHP include './includes/footer.php'; ?>
|
||||
|
||||
<?PHP include './includes/scripts.php'; ?>
|
||||
</body>
|
||||
</html>
|
||||
144
about_us.php
Normal file
@ -0,0 +1,144 @@
|
||||
<?PHP
|
||||
|
||||
require_once "./admin/db/config.php";
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
|
||||
<?PHP include './includes/links.php'; ?>
|
||||
<link rel="canonical" href="<?php echo $BASE_URL; ?>/about_us">
|
||||
<title>About - Tech4Biz Solutions - Excellence Guaranteed</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<?PHP include './includes/spinner.php'; ?>
|
||||
<?PHP include './includes/header.php'; ?>
|
||||
<div class="about-header-image">
|
||||
<img src="assets/images/about/Building.webp" alt="Building" width="2083" height="1346">
|
||||
</div>
|
||||
|
||||
<div class="about-area ptb-100">
|
||||
<div class="container">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-6">
|
||||
<div class="about-play">
|
||||
<img src="assets/images/about/Depositphotos_137028018_l-2015.jpg" alt="About Images" width="1999" height="1180">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="about-content ml-25">
|
||||
<div class="section-title">
|
||||
<h2>The Reliable And Affordable IT Support Company</h2>
|
||||
<p>
|
||||
Tech4biz is a leading provider of comprehensive IT solutions for businesses of all sizes. We understand that every business has unique IT needs, and we are here to help you find the right solutions for your specific needs. From cloud computing and data management to security and networking, we have the expertise and experience to help your business stay ahead of the curve. We are committed to providing the best possible service to our clients, and we are always available to answer any questions you may have.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="choose-area pt-100 pb-70">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="choose-content mr-20">
|
||||
<div class="section-title">
|
||||
<span class="sp-color1">Our Mission</span>
|
||||
<h2>Choose Us For All Your IT Support Needs!</h2>
|
||||
<p>
|
||||
Our mission is to provide businesses with the best possible IT solutions. We understand that a reliable and efficient IT infrastructure is crucial in today's increasingly competitive marketplace. That's why we offer a wide range of services, from managed IT to cloud computing, that are designed to help businesses stay ahead of the curve. We're also committed to providing outstanding customer service. We know that when it comes to IT, businesses need solutions that are both effective and easy to use. That's why we offer 24/7 support and make sure that our team is always available to answer any questions you may have.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="choose-img">
|
||||
<img src="assets/images/choose-img.jpg" alt="choose image" width="1920" height="1248">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="security-area pt-100 pb-70">
|
||||
<div class="container">
|
||||
<div class="section-title text-center">
|
||||
<h2>Why Are We Best?</h2>
|
||||
<p class="text-center we-best-description">As any business owner knows, technology is essential for success in today's competitive market. From keeping track of inventory to communicating with customers, businesses rely on technology to function. However, managing and troubleshooting technology can be a full-time job in itself. That's where Tech4biz comes in. We provide comprehensive IT solutions for businesses of all sizes. Here are just five of the many perks of working with us:</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="expert-background mt-50">
|
||||
<div class="container">
|
||||
<div class="expert-text-background">
|
||||
<h3 class="color-yellow">We're experts in our field.</h3>
|
||||
<p class="color-white">With over 15 years of experience, we have the knowledge and skills to tackle any IT challenge.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="it-services ptb-70">
|
||||
<div class="container">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-lg-6">
|
||||
<h3 class="color-yellow">We're always up-to-date on the latest technology trends.</h3>
|
||||
<p class="color-white">This means we can offer our clients the most cutting-edge solutions.</p>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="latest-technology-image">
|
||||
<img src="assets/images/about/latest-technology.jpg" alt="latest-technology" width="1200" height="800">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="container mt-5">
|
||||
<div class="row">
|
||||
<div class="col-lg-4">
|
||||
<div class="cost-effective">
|
||||
<div class="cost-effective-image">
|
||||
<img src="assets/images/about/cost-effective.jpg" alt="cost-effective" width="740" height="493">
|
||||
</div>
|
||||
<div class="cost-effective-text">
|
||||
<h3 class="color-yellow">We're cost-effective.</h3>
|
||||
<p class="color-white">We offer competitive rates without sacrificing quality or service.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="cost-effective">
|
||||
<div class="cost-effective-image">
|
||||
<img src="assets/images/about/reliable.jpg" alt="reliable" width="1920" height="1282">
|
||||
</div>
|
||||
<div class="cost-effective-text">
|
||||
<h3 class="color-yellow">We're reliable.</h3>
|
||||
<p class="color-white">We understand the importance of uptime and take every measure to ensure our clients' systems are always up and running.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="cost-effective">
|
||||
<div class="cost-effective-image">
|
||||
<img src="assets/images/about/convenient.jpg" alt="convenient" width="800" height="533">
|
||||
</div>
|
||||
<div class="cost-effective-text">
|
||||
<h3 class="color-yellow">We're convenient.</h3>
|
||||
<p class="color-white">We understand that businesses are busy, so we offer remote support and flexible scheduling options to make things as easy as possible for you.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<p class="text-center pt-5">If you're looking for a partner to help you manage your business's technology, look no further than Tech4biz.</p>
|
||||
<h4 class="text-center">Contact us today to learn more about our services!</h4>
|
||||
</div>
|
||||
|
||||
<?PHP include './includes/footer.php'; ?>
|
||||
|
||||
<?PHP include './includes/scripts.php'; ?>
|
||||
</body>
|
||||
</html>
|
||||
60
admin/api/add_blog_data.php
Normal file
@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
require_once "../db/config.php";
|
||||
require_once "../includes/functions.php";
|
||||
|
||||
$_REQUEST_METHOD = $_SERVER['REQUEST_METHOD'];
|
||||
$response = array();
|
||||
if ($_REQUEST_METHOD === 'POST') {
|
||||
|
||||
$blog_ref_id = $_POST['blog_ref_id'];
|
||||
$api_type = $_POST['api_type'];
|
||||
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
||||
$charactersLength = strlen($characters);
|
||||
$randomString = '';
|
||||
for ($i = 0; $i < 20; $i++) {
|
||||
$randomString .= $characters[rand(0, $charactersLength - 1)];
|
||||
}
|
||||
|
||||
if (isset($connection)) {
|
||||
$api_type = $_POST['api_type'];
|
||||
|
||||
if($api_type=='delete'){
|
||||
// $id = $_POST['id'];
|
||||
$updateCategory = $connection->query("DELETE FROM `blogs_data` WHERE blog_ref_id='$blog_ref_id'");
|
||||
}else{
|
||||
// $blog_header_image = $_POST['blog_header_image'];
|
||||
$category_id = $_POST['category_id'];
|
||||
$category_sub_id = $_POST['category_sub_id'];
|
||||
$blog_read_time = $_POST['blog_read_time'];
|
||||
$blog_title = $_POST['blog_title'];
|
||||
$developer_id = $_POST['developer_id'];
|
||||
$blog_details_content = $_POST['blog_details_content'];
|
||||
|
||||
if (is_uploaded_file($_FILES['blog_header_image']['tmp_name'])) {
|
||||
$tmp_file1 = $_FILES['blog_header_image']['tmp_name'];
|
||||
$post_name = $_FILES['blog_header_image']['name'];
|
||||
$extension1 = explode(".", $post_name);
|
||||
$unix_ms_time1 = intval(microtime(true) * 1000);
|
||||
$inputed_post = $unix_ms_time1 . '.' . end($extension1);
|
||||
$upload_dir1 = "../blog_image/" . $inputed_post;
|
||||
move_uploaded_file($tmp_file1, $upload_dir1);
|
||||
}
|
||||
|
||||
if(!isset($_POST['id'])){
|
||||
$insertCategory = $connection->query("INSERT INTO `blogs_data`(`category_id`, `category_sub_id`, `blog_read_time`, `blog_title`, `developer_id`, `blog_details_content`, `blog_ref_id`) VALUES ($category_id, $category_sub_id, '$blog_read_time', '$blog_title', $developer_id, '$blog_details_content', '$randomString')");
|
||||
}else{
|
||||
$id = $_POST['id'];
|
||||
$updateCategory = $connection->query("UPDATE `blogs_data` SET `category_id`='$category_id',`category_sub_id`='$category_sub_id',`blog_read_time`='$blog_read_time',`blog_title`='$blog_title',`developer_id`='$developer_id',`blog_details_content`='$blog_details_content',`blog_header_image`='$blog_header_image' WHERE `blog_ref_id`='$blog_ref_id'");
|
||||
}
|
||||
}
|
||||
$response["message"] = "success";
|
||||
$response["status"] = 200;
|
||||
}
|
||||
|
||||
} else {
|
||||
$response["message"] = "INVALID REQUEST";
|
||||
$response["status"] = 400;
|
||||
}
|
||||
|
||||
echo json_encode($response);
|
||||
36
admin/api/add_contact_us.php
Normal file
@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
require_once "../db/config.php";
|
||||
require_once "../includes/functions.php";
|
||||
|
||||
$_REQUEST_METHOD = $_SERVER['REQUEST_METHOD'];
|
||||
$response = array();
|
||||
if ($_REQUEST_METHOD === 'POST') {
|
||||
|
||||
$id = $_POST['id'];
|
||||
$api_type = $_POST['api_type'];
|
||||
|
||||
if (isset($connection)) {
|
||||
if($api_type=='delete'){
|
||||
$updateCategory = $connection->query("DELETE FROM `contact_us` WHERE id='$id'");
|
||||
$response['message']="Deleted successfully";
|
||||
$response['status']=200;
|
||||
}else{
|
||||
$name = $_POST['name'];
|
||||
$email = $_POST['emailid'];
|
||||
$phone = $_POST['contact'];
|
||||
$message = $_POST['message'];
|
||||
$subject = $_POST['subject'];
|
||||
|
||||
if(empty($id)){
|
||||
$insertCategory = $connection->query("INSERT INTO `contact_us`(`id`, `name`, `email`, `phone`, `message`, `subject`) VALUES ('$id', '$name','$email','$phone','$message','$subject')");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
$response["message"] = "INVALID REQUEST";
|
||||
$response["status"] = 400;
|
||||
}
|
||||
|
||||
echo json_encode($response);
|
||||
49
admin/api/careers-form-list.php
Normal file
@ -0,0 +1,49 @@
|
||||
<?php
|
||||
|
||||
require_once "../db/config.php";
|
||||
require_once "../includes/functions.php";
|
||||
|
||||
$_REQUEST_METHOD = $_SERVER['REQUEST_METHOD'];
|
||||
$response = array();
|
||||
if ($_REQUEST_METHOD === 'POST') {
|
||||
|
||||
$id = $_POST['id'];
|
||||
$api_type = $_POST['api_type'];
|
||||
|
||||
if($api_type=='delete'){
|
||||
$updateCategory = $connection->query("DELETE FROM `careers_form` WHERE id='$id'");
|
||||
$response['message']="Deleted successfully";
|
||||
$response['status']=200;
|
||||
}else{
|
||||
$first_name = $_POST['first_name'];
|
||||
$last_name = $_POST['last_name'];
|
||||
$email = $_POST['email'];
|
||||
$contact_number = $_POST['contact_number'];
|
||||
// $resume_file = $_POST['resume_file'];
|
||||
$location = $_POST['location'];
|
||||
|
||||
if (is_uploaded_file($_FILES['resume_file']['tmp_name'])) {
|
||||
$tmp_file1 = $_FILES['resume_file']['tmp_name'];
|
||||
$post_name = $_FILES['resume_file']['name'];
|
||||
$extension1 = explode(".", $post_name);
|
||||
$unix_ms_time1 = intval(microtime(true) * 1000);
|
||||
$inputed_post = $unix_ms_time1 . '.' . end($extension1);
|
||||
$upload_dir1 = "./resume_data/" . $inputed_post;
|
||||
move_uploaded_file($tmp_file1, $upload_dir1);
|
||||
}
|
||||
|
||||
|
||||
if (isset($connection)) {
|
||||
$insertCategory = $connection->query("INSERT INTO `careers_form`(`first_name`, `last_name`, `email`, `contact_number`, `location`,`resume_file`) VALUES ('$first_name','$last_name','$email','$contact_number','$location','$inputed_post')");
|
||||
if($insertCategory){
|
||||
$response["message"] = "Successfully saved";
|
||||
$response["status"] = 200;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$response["message"] = "Invalid request";
|
||||
$response["status"] = 400;
|
||||
}
|
||||
|
||||
echo json_encode($response);
|
||||
42
admin/api/careers-get-upload-list.php
Normal file
@ -0,0 +1,42 @@
|
||||
<?PHP
|
||||
|
||||
require_once "../db/config.php";
|
||||
require_once "../includes/functions.php";
|
||||
|
||||
$_REQUEST_METHOD = strtoupper($_SERVER['REQUEST_METHOD']);
|
||||
$response = array();
|
||||
|
||||
if ($_REQUEST_METHOD === 'POST') {
|
||||
|
||||
|
||||
$getUserQuery = "SELECT * FROM `careers_form`";
|
||||
$getUser = $connection->query($getUserQuery);
|
||||
if ($getUser->num_rows > 0) {
|
||||
|
||||
$user_array = [];
|
||||
|
||||
while ($user = $getUser->fetch_object()) {
|
||||
$user_array[] = array(
|
||||
'first_name' => $user->first_name,
|
||||
'last_name' => $user->last_name,
|
||||
'email' => $user->email,
|
||||
'contact_number' => $user->contact_number,
|
||||
'created_date' => $user->created_date,
|
||||
'location' => $user->location,
|
||||
'resume_file' => $user->resume_file,
|
||||
);
|
||||
}
|
||||
|
||||
$response["MESSAGE"] = "Get all contact data";
|
||||
$response["CODE"] = 200;
|
||||
$response["DATA"] = $user_array;
|
||||
|
||||
} else {
|
||||
$response["MESSAGE"] = "contact does not exist";
|
||||
}
|
||||
|
||||
} else {
|
||||
$response["MESSAGE"] = "INVALID REQUEST";
|
||||
}
|
||||
|
||||
echo json_encode($response);
|
||||
42
admin/api/contact-info-get.php
Normal file
@ -0,0 +1,42 @@
|
||||
<?PHP
|
||||
|
||||
require_once "../db/config.php";
|
||||
require_once "../includes/functions.php";
|
||||
|
||||
$_REQUEST_METHOD = strtoupper($_SERVER['REQUEST_METHOD']);
|
||||
$response = array();
|
||||
|
||||
if ($_REQUEST_METHOD === 'POST') {
|
||||
|
||||
|
||||
$getUserQuery = "SELECT * FROM `contact_us`";
|
||||
$getUser = $connection->query($getUserQuery);
|
||||
if ($getUser->num_rows > 0) {
|
||||
|
||||
$user_array = [];
|
||||
|
||||
while ($user = $getUser->fetch_object()) {
|
||||
$user_array[] = array(
|
||||
'name' => $user->name,
|
||||
'email' => $user->email,
|
||||
'phone' => $user->phone,
|
||||
'subject' => $user->subject,
|
||||
'created_date' => $user->created_date,
|
||||
'message' => $user->message,
|
||||
);
|
||||
}
|
||||
|
||||
$response["MESSAGE"] = "Get all contact data";
|
||||
$response["CODE"] = 200;
|
||||
$response["DATA"] = $user_array;
|
||||
|
||||
} else {
|
||||
$response["MESSAGE"] = "contact does not exist";
|
||||
|
||||
}
|
||||
|
||||
} else {
|
||||
$response["MESSAGE"] = "INVALID REQUEST";
|
||||
}
|
||||
|
||||
echo json_encode($response);
|
||||
20
admin/api/error_log
Normal file
@ -0,0 +1,20 @@
|
||||
[16-May-2024 02:05:49 America/Chicago] PHP Warning: Undefined array key "id" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 10
|
||||
[16-May-2024 02:05:49 America/Chicago] PHP Warning: Undefined array key "api_type" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 11
|
||||
[16-May-2024 02:05:49 America/Chicago] PHP Warning: move_uploaded_file(./resume_data/1715843149603.pdf): Failed to open stream: No such file or directory in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32
|
||||
[16-May-2024 02:05:49 America/Chicago] PHP Warning: move_uploaded_file(): Unable to move "/tmp/phpUAMSrD" to "./resume_data/1715843149603.pdf" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32
|
||||
[16-May-2024 02:06:23 America/Chicago] PHP Warning: Undefined array key "id" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 10
|
||||
[16-May-2024 02:06:23 America/Chicago] PHP Warning: Undefined array key "api_type" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 11
|
||||
[16-May-2024 02:06:23 America/Chicago] PHP Warning: move_uploaded_file(./resume_data/1715843183652.pdf): Failed to open stream: No such file or directory in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32
|
||||
[16-May-2024 02:06:23 America/Chicago] PHP Warning: move_uploaded_file(): Unable to move "/tmp/phprJ4rhT" to "./resume_data/1715843183652.pdf" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32
|
||||
[16-May-2024 07:39:51 America/Chicago] PHP Warning: Undefined array key "id" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 10
|
||||
[16-May-2024 07:39:51 America/Chicago] PHP Warning: Undefined array key "api_type" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 11
|
||||
[16-May-2024 07:39:51 America/Chicago] PHP Warning: move_uploaded_file(./resume_data/1715863191998.pdf): Failed to open stream: No such file or directory in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32
|
||||
[16-May-2024 07:39:51 America/Chicago] PHP Warning: move_uploaded_file(): Unable to move "/tmp/phpMhwdlH" to "./resume_data/1715863191998.pdf" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32
|
||||
[16-May-2024 07:40:52 America/Chicago] PHP Warning: Undefined array key "id" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 10
|
||||
[16-May-2024 07:40:52 America/Chicago] PHP Warning: Undefined array key "api_type" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 11
|
||||
[16-May-2024 07:40:52 America/Chicago] PHP Warning: move_uploaded_file(./resume_data/1715863252159.pdf): Failed to open stream: No such file or directory in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32
|
||||
[16-May-2024 07:40:52 America/Chicago] PHP Warning: move_uploaded_file(): Unable to move "/tmp/phpDoiyXU" to "./resume_data/1715863252159.pdf" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32
|
||||
[29-Jul-2024 08:11:32 America/Chicago] PHP Warning: Undefined array key "id" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 10
|
||||
[29-Jul-2024 08:11:32 America/Chicago] PHP Warning: Undefined array key "api_type" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 11
|
||||
[29-Jul-2024 08:11:32 America/Chicago] PHP Warning: move_uploaded_file(./resume_data/1722258692473.pdf): Failed to open stream: No such file or directory in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32
|
||||
[29-Jul-2024 08:11:32 America/Chicago] PHP Warning: move_uploaded_file(): Unable to move "/tmp/phpZHdL5G" to "./resume_data/1722258692473.pdf" in /home3/vishwart/public_html/tech4biz/admin/api/careers-form-list.php on line 32
|
||||
59
admin/api/feedback-report.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?php
|
||||
|
||||
require_once "../db/config.php";
|
||||
require_once "../includes/functions.php";
|
||||
|
||||
$_REQUEST_METHOD = $_SERVER['REQUEST_METHOD'];
|
||||
$response = array();
|
||||
// if ($_REQUEST_METHOD === 'POST') {
|
||||
|
||||
// $feedback_title = $_POST['feedback_title'];
|
||||
// $email = $_POST['email'];
|
||||
// $description = $_POST['description'];
|
||||
// $image = $_POST['image'];
|
||||
// $video = $_POST['video'];
|
||||
// $rating = $_POST['rating'];
|
||||
// $feedback_type = $_POST['feedback_type'];
|
||||
|
||||
// if (isset($connection)) {
|
||||
// $insertFeedback = $connection->query("INSERT INTO `feedback_report`(`feedback_title`, `email`, `description`, `image`, `video`, `rating`, `feedback_type`) VALUES ('$feedback_title','$email','$description','$image','$video','$rating','$feedback_type')");
|
||||
// }
|
||||
|
||||
// } else {
|
||||
// $response["message"] = "INVALID REQUEST";
|
||||
// $response["status"] = 400;
|
||||
// }
|
||||
if ($_REQUEST_METHOD === 'POST') {
|
||||
|
||||
$feedback_title = $_POST['feedback_title'];
|
||||
$email = $_POST['email'];
|
||||
$description = $_POST['description'];
|
||||
// $image = $_POST['image'];
|
||||
$video = $_POST['thirdVideo'];
|
||||
$rating = $_POST['rating'];
|
||||
$feedback_type = $_POST['feedback_type'];
|
||||
|
||||
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
|
||||
$tmp_file1 = $_FILES['image']['tmp_name'];
|
||||
$post_name = $_FILES['image']['name'];
|
||||
$extension1 = explode(".", $post_name);
|
||||
$unix_ms_time1 = intval(microtime(true) * 1000);
|
||||
$inputed_post = $unix_ms_time1 . '.' . end($extension1);
|
||||
$upload_dir1 = "./feedback_image/" . $inputed_post;
|
||||
move_uploaded_file($tmp_file1, $upload_dir1);
|
||||
}
|
||||
|
||||
|
||||
if (isset($connection)) {
|
||||
$insertFeedback = $connection->query("INSERT INTO `feedback_report`(`feedback_title`, `email`, `description`, `video`, `rating`, `feedback_type`) VALUES ('$feedback_title','$email','$description', '$video','$rating','$feedback_type')");
|
||||
if($insertFeedback){
|
||||
$response["message"] = "Successfully saved";
|
||||
$response["status"] = 200;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
$response["message"] = "Invalid request";
|
||||
$response["status"] = 400;
|
||||
}
|
||||
echo json_encode($response);
|
||||
26
admin/api/feedback-review-delete-data.php
Normal file
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
require_once "../db/config.php";
|
||||
require_once "../includes/functions.php";
|
||||
|
||||
$_REQUEST_METHOD = $_SERVER['REQUEST_METHOD'];
|
||||
$response = array();
|
||||
if ($_REQUEST_METHOD === 'POST') {
|
||||
|
||||
$id = $_POST['id'];
|
||||
$api_type = $_POST['api_type'];
|
||||
|
||||
if (isset($connection)) {
|
||||
if($api_type=='delete'){
|
||||
$updateCategory = $connection->query("DELETE FROM `feedback_report` WHERE id='$id'");
|
||||
}
|
||||
$response["message"] = "success";
|
||||
$response["status"] = 200;
|
||||
}
|
||||
|
||||
} else {
|
||||
$response["message"] = "INVALID REQUEST";
|
||||
$response["status"] = 400;
|
||||
}
|
||||
|
||||
echo json_encode($response);
|
||||
0
admin/api/get_country.php
Normal file
46
admin/api/job-listing-add-data.php
Normal file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
require_once "../db/config.php";
|
||||
require_once "../includes/functions.php";
|
||||
|
||||
$_REQUEST_METHOD = $_SERVER['REQUEST_METHOD'];
|
||||
$response = array();
|
||||
if ($_REQUEST_METHOD === 'POST') {
|
||||
|
||||
$ref_id = $_POST['ref_id'];
|
||||
$api_type = $_POST['api_type'];
|
||||
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
||||
$charactersLength = strlen($characters);
|
||||
$randomString = '';
|
||||
for ($i = 0; $i < 20; $i++) {
|
||||
$randomString .= $characters[rand(0, $charactersLength - 1)];
|
||||
}
|
||||
|
||||
if (isset($connection)) {
|
||||
if($api_type=='delete'){
|
||||
$updateCategory = $connection->query("DELETE FROM `job_list_add` WHERE ref_id='$ref_id'");
|
||||
}else{
|
||||
$job_title = $_POST['job_title'];
|
||||
$employment_type = $_POST['employment_type'];
|
||||
$industry = $_POST['industry'];
|
||||
$employee_status = $_POST['employee_status'];
|
||||
$shift = $_POST['shift'];
|
||||
$job_posted_date = $_POST['job_posted_date'];
|
||||
$job_location = $_POST['job_location'];
|
||||
$job_description = $_POST['job_description'];
|
||||
if(empty($ref_id)){
|
||||
$insertCategory = $connection->query("INSERT INTO `job_list_add`(`ref_id`,`job_title`, `employment_type`, `industry`, `employee_status`, `shift`, `job_posted_date`, `job_location`, `job_description`) VALUES ('$randomString','$job_title','$employment_type','$industry','$employee_status','$shift','$job_posted_date','$job_location','$job_description')");
|
||||
}else{
|
||||
$updateCategory = $connection->query("UPDATE `job_list_add` SET `job_title`='$job_title',`employment_type`='$employment_type',`industry`='$industry',`employee_status`='$employee_status',`shift`='$shift',`job_posted_date`='$job_posted_date',`job_location`='$job_location',`job_description`='$job_description' WHERE ref_id='$ref_id'");
|
||||
}
|
||||
}
|
||||
$response["message"] = "success";
|
||||
$response["status"] = 200;
|
||||
}
|
||||
|
||||
} else {
|
||||
$response["message"] = "INVALID REQUEST";
|
||||
$response["status"] = 400;
|
||||
}
|
||||
|
||||
echo json_encode($response);
|
||||
44
admin/api/job-listing-get-data.php
Normal file
@ -0,0 +1,44 @@
|
||||
<?PHP
|
||||
|
||||
require_once "../db/config.php";
|
||||
require_once "../includes/functions.php";
|
||||
|
||||
$_REQUEST_METHOD = strtoupper($_SERVER['REQUEST_METHOD']);
|
||||
$response = array();
|
||||
|
||||
if ($_REQUEST_METHOD === 'POST') {
|
||||
|
||||
|
||||
$getUserQuery = "SELECT * FROM `job_list_add`";
|
||||
$getUser = $connection->query($getUserQuery);
|
||||
if ($getUser->num_rows > 0) {
|
||||
|
||||
$user_array = [];
|
||||
|
||||
while ($user = $getUser->fetch_object()) {
|
||||
$user_array[] = array(
|
||||
'job_title' => $user->job_title,
|
||||
'employment_type' => $user->employment_type,
|
||||
'industry' => $user->industry,
|
||||
'employee_status' => $user->employee_status,
|
||||
'shift' => $user->shift,
|
||||
'job_posted_date' => $user->job_posted_date,
|
||||
'job_location' => $user->job_location,
|
||||
'job_description' => $user->job_description,
|
||||
);
|
||||
}
|
||||
|
||||
$response["MESSAGE"] = "Get all contact data";
|
||||
$response["CODE"] = 200;
|
||||
$response["DATA"] = $user_array;
|
||||
|
||||
} else {
|
||||
$response["MESSAGE"] = "contact does not exist";
|
||||
|
||||
}
|
||||
|
||||
} else {
|
||||
$response["MESSAGE"] = "INVALID REQUEST";
|
||||
}
|
||||
|
||||
echo json_encode($response);
|
||||
33
admin/api/save_customer_support.php
Normal file
@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
require_once "../db/config.php";
|
||||
require_once "../includes/functions.php";
|
||||
|
||||
$_REQUEST_METHOD = $_SERVER['REQUEST_METHOD'];
|
||||
$response = array();
|
||||
if ($_REQUEST_METHOD === 'POST') {
|
||||
if (isset($connection)) {
|
||||
$customer_first_name = $_POST['customer_first_name'];
|
||||
$customer_last_name = $_POST['customer_last_name'];
|
||||
$customer_emailid = $_POST['customer_emailid'];
|
||||
$customer_contact_number = $_POST['customer_contact_number'];
|
||||
$customer_company_country = $_POST['customer_company_country'];
|
||||
$customer_company_name = $_POST['customer_company_name'];
|
||||
$customer_products_services = $_POST['customer_products_services'];
|
||||
$customer_your_use_case = $_POST['customer_your_use_case'];
|
||||
$customer_monthly_spend_infrastructure = $_POST['customer_monthly_spend_infrastructure'];
|
||||
$customer_deployment_migration = $_POST['customer_deployment_migration'];
|
||||
$customer_message = $_POST['customer_message'];
|
||||
|
||||
$insertCategory = $connection->query("INSERT INTO `customer_support` (`customer_first_name`, `customer_last_name`, `customer_emailid`, `customer_contact_number`, `customer_company_country`, `customer_company_name`, `customer_products_services`, `customer_your_use_case`, `customer_monthly_spend_infrastructure`, `customer_deployment_migration`, `customer_message`) VALUES ('$customer_first_name', '$customer_last_name', '$customer_emailid', '$customer_contact_number', $customer_company_country, '$customer_company_name', $customer_products_services, $customer_your_use_case, '$customer_monthly_spend_infrastructure', '$customer_deployment_migration', '$customer_message')");
|
||||
|
||||
$response["message"] = "Success";
|
||||
$response["status"] = 200;
|
||||
}
|
||||
|
||||
} else {
|
||||
$response["message"] = "INVALID REQUEST";
|
||||
$response["status"] = 400;
|
||||
}
|
||||
|
||||
echo json_encode($response);
|
||||
2
admin/assets/css/color-1.css
Normal file
@ -0,0 +1,2 @@
|
||||
|
||||
/*# sourceMappingURL=color-1.css.map */
|
||||
2
admin/assets/css/color-2.css
Normal file
@ -0,0 +1,2 @@
|
||||
|
||||
/*# sourceMappingURL=color-1.css.map */
|
||||
2337
admin/assets/css/font-awesome.css
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
9
admin/assets/css/images/button_builder/hex_bg.html
Normal file
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
9
admin/assets/css/images/button_builder/rainbow.html
Normal file
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
9
admin/assets/css/images/button_builder/scroll.html
Normal file
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
9
admin/assets/css/images/button_builder/select.html
Normal file
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
9
admin/assets/css/images/tree/32px.html
Normal file
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
9
admin/assets/css/images/tree/40px.html
Normal file
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
5417
admin/assets/css/responsive.css
Normal file
43251
admin/assets/css/style.css
Normal file
1
admin/assets/css/toastr.min.css
vendored
Normal file
9
admin/assets/css/vendors/${file-1x}.html
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
9
admin/assets/css/vendors/${file-2x}.html
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
2
admin/assets/css/vendors/animate.css
vendored
Normal file
2
admin/assets/css/vendors/aos.css
vendored
Normal file
28
admin/assets/css/vendors/bootstrap.css
vendored
Normal file
2
admin/assets/css/vendors/button-builder.css
vendored
Normal file
2
admin/assets/css/vendors/calendar.css
vendored
Normal file
2
admin/assets/css/vendors/chartist.css
vendored
Normal file
2
admin/assets/css/vendors/datatable-extension.css
vendored
Normal file
2
admin/assets/css/vendors/datatables.css
vendored
Normal file
2
admin/assets/css/vendors/date-picker.css
vendored
Normal file
9
admin/assets/css/vendors/date-time-picker.html
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
2
admin/assets/css/vendors/daterange-picker.css
vendored
Normal file
9
admin/assets/css/vendors/dropzone-spritemap.html
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
2
admin/assets/css/vendors/dropzone.css
vendored
Normal file
2
admin/assets/css/vendors/echart.css
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
html,body,#main,body>.main{width:100%;height:100%;margin:0;padding:0;font-family:arial}.test-title{font-weight:normal;font-size:16px}.test-title-inner{display:inline-block;*display:inline;zoom:1;text-align:left}.test-title strong{color:yellow;font-weight:700;text-shadow:-1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;padding-left:2px;padding-right:2px}.test-buttons button{margin:10px 5px}.test-chart-block{position:relative}.test-chart-block-has-right{overflow:hidden}.test-chart-block-has-right .test-chart-block-right{position:absolute;right:10px;background:#fff;z-index:99;width:300px;max-height:99%;border-left:1px solid #ddd;border-bottom:1px solid #ddd}.test-chart-block-has-right .test-chart-block-left{margin-right:320px}.test-info{padding-left:10px;overflow:auto}pre.test-print-object{font-size:12px;font-family:Menlo, Monaco, 'Courier New', monospace}.test-chart{height:400px}.test-data-table{position:relative;text-align:center}.test-data-table table{display:inline-block;vertical-align:top;border:1px solid #ccc;border-spacing:0;margin:30px 15px}.test-data-table td{border:1px solid #ccc;color:#777;padding:3px 5px;font-size:13px}td.test-data-table-key{font-size:12px;color:#45a2ee}.record-canvas .content-area{display:none;position:absolute;background:#fff;left:10px;top:20px;border:2px solid #000;padding:10px;z-index:9999;-webkit-box-shadow:0 0 3px #000;box-shadow:0 0 3px #000}.record-canvas textarea{width:300px;height:500px}.control-frame-btn-panel{position:fixed;top:10px;left:10px;-webkit-box-shadow:0 0 3px #000;box-shadow:0 0 3px #000;background:green;padding:5px}.control-frame-btn-panel .control-frame-info{display:block;color:#fff;font-size:10px}
|
||||
/*# sourceMappingURL=echart.css.map */
|
||||
2
admin/assets/css/vendors/feather-icon.css
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}menu,article,aside,details,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=submit],[type=reset],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
|
||||
/*# sourceMappingURL=feather-icon.css.map */
|
||||
2070
admin/assets/css/vendors/flag-icon.css
vendored
Normal file
8518
admin/assets/css/vendors/icofont.css
vendored
Normal file
2
admin/assets/css/vendors/image-cropper.css
vendored
Normal file
2
admin/assets/css/vendors/jkanban.css
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
.drag_handler_icon:before,.drag_handler_icon:after{background:#000;content:'';display:block;width:100%;height:100%;position:absolute;-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out}.kanban-container{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:auto}.kanban-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.kanban-container:after{clear:both;display:block;content:""}.kanban-board{position:relative;float:left;-webkit-transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1);transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1)}.kanban-board.disabled-board{opacity:0.3}.kanban-board header{font-size:16px;padding:20px 30px}.kanban-board header .kanban-title-board{font-weight:500;margin:0;padding:0;display:inline}.kanban-board header .kanban-title-button{float:right}.kanban-board .kanban-drag{min-height:200px;padding:20px}.kanban-board:after{clear:both;display:block;content:""}.kanban-board.is-moving.gu-mirror{-webkit-transform:rotate(3deg);transform:rotate(3deg)}.kanban-board.is-moving.gu-mirror .kanban-drag{overflow:hidden;padding-right:50px}.kanban-item{background:#fff;padding:15px;margin-bottom:20px;-webkit-transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1);transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1)}.kanban-item:hover{cursor:move}.kanban-item:last-child{margin:0}.kanban-item.is-moving.gu-mirror{-webkit-transform:rotate(3deg);transform:rotate(3deg);height:auto !important}.gu-mirror{position:fixed !important;margin:0 !important;z-index:9999 !important}.gu-hide{display:none !important}.gu-unselectable{-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}.gu-transit{opacity:0.2 !important;-webkit-transform:rotate(0deg) !important;transform:rotate(0deg) !important}.drag_handler{background:#fff;border-radius:50%;width:24px;height:24px;position:relative;float:left;top:-3px;margin-right:4px}.drag_handler:hover{cursor:move}.drag_handler_icon{position:relative;display:block;background:#000;width:24px;height:2px;top:12px;-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out}.drag_handler_icon:before{top:6px}.drag_handler_icon:after{bottom:6px}#myKanban{overflow-x:auto;padding:20px 0}
|
||||
/*# sourceMappingURL=jkanban.css.map */
|
||||
2
admin/assets/css/vendors/jsgrid.css
vendored
Normal file
2
admin/assets/css/vendors/mapsjs-ui.css
vendored
Normal file
254
admin/assets/css/vendors/owlcarousel.css
vendored
Normal file
@ -0,0 +1,254 @@
|
||||
.owl-theme .owl-nav {
|
||||
margin-top: 10px;
|
||||
text-align: center;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
}
|
||||
.owl-theme .owl-nav [class*="owl-"] {
|
||||
color: #fff;
|
||||
font-size: 14px;
|
||||
margin: 5px;
|
||||
padding: 4px 7px;
|
||||
background: #d6d6d6;
|
||||
display: inline-block;
|
||||
cursor: pointer;
|
||||
border-radius: 3px;
|
||||
}
|
||||
.owl-theme .owl-nav [class*="owl-"]:hover {
|
||||
background: #869791;
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
}
|
||||
.owl-theme .owl-nav .disabled {
|
||||
opacity: 0.5;
|
||||
cursor: default;
|
||||
}
|
||||
.owl-theme .owl-nav.disabled + .owl-dots {
|
||||
margin-top: 10px;
|
||||
}
|
||||
.owl-theme .owl-dots {
|
||||
text-align: center;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
}
|
||||
.owl-theme .owl-dots .owl-dot {
|
||||
display: inline-block;
|
||||
zoom: 1;
|
||||
*display: inline;
|
||||
}
|
||||
.owl-theme .owl-dots .owl-dot span {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
margin: 5px 7px;
|
||||
background: #d6d6d6;
|
||||
display: block;
|
||||
-webkit-backface-visibility: visible;
|
||||
-webkit-transition: opacity 200ms ease;
|
||||
transition: opacity 200ms ease;
|
||||
border-radius: 30px;
|
||||
}
|
||||
.owl-theme .owl-dots .owl-dot.active span,
|
||||
.owl-theme .owl-dots .owl-dot:hover span {
|
||||
background: #869791;
|
||||
}
|
||||
.owl-carousel {
|
||||
display: none;
|
||||
width: 100%;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
.owl-carousel .owl-stage {
|
||||
position: relative;
|
||||
-ms-touch-action: pan-Y;
|
||||
touch-action: manipulation;
|
||||
-moz-backface-visibility: hidden;
|
||||
}
|
||||
.owl-carousel .owl-stage:after {
|
||||
content: ".";
|
||||
display: block;
|
||||
clear: both;
|
||||
visibility: hidden;
|
||||
line-height: 0;
|
||||
height: 0;
|
||||
}
|
||||
.owl-carousel .owl-stage-outer {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
-webkit-transform: translate3d(0px, 0px, 0px);
|
||||
height: 600px !important;
|
||||
}
|
||||
.owl-carousel .owl-wrapper,
|
||||
.owl-carousel .owl-item {
|
||||
-webkit-backface-visibility: hidden;
|
||||
-moz-backface-visibility: hidden;
|
||||
-ms-backface-visibility: hidden;
|
||||
-webkit-transform: translate3d(0, 0, 0);
|
||||
-moz-transform: translate3d(0, 0, 0);
|
||||
-ms-transform: translate3d(0, 0, 0);
|
||||
}
|
||||
.owl-carousel .owl-item {
|
||||
position: relative;
|
||||
min-height: 1px;
|
||||
float: left;
|
||||
-webkit-backface-visibility: hidden;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
-webkit-touch-callout: none;
|
||||
}
|
||||
.owl-carousel .owl-item img {
|
||||
display: block;
|
||||
width: 100%;
|
||||
border-radius: 5px;
|
||||
}
|
||||
.owl-carousel .owl-nav.disabled,
|
||||
.owl-carousel .owl-dots.disabled {
|
||||
display: none;
|
||||
}
|
||||
.owl-carousel .owl-nav .owl-prev,
|
||||
.owl-carousel .owl-nav .owl-next,
|
||||
.owl-carousel .owl-dot {
|
||||
cursor: pointer;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
.owl-carousel .owl-nav button.owl-prev,
|
||||
.owl-carousel .owl-nav button.owl-next,
|
||||
.owl-carousel button.owl-dot {
|
||||
background: none;
|
||||
color: inherit;
|
||||
border: none;
|
||||
padding: 0 !important;
|
||||
font: inherit;
|
||||
}
|
||||
.owl-carousel.owl-loaded {
|
||||
display: block;
|
||||
}
|
||||
.owl-carousel.owl-loading {
|
||||
opacity: 0;
|
||||
display: block;
|
||||
}
|
||||
.owl-carousel.owl-hidden {
|
||||
opacity: 0;
|
||||
}
|
||||
.owl-carousel.owl-refresh .owl-item {
|
||||
visibility: hidden;
|
||||
}
|
||||
.owl-carousel.owl-drag .owl-item {
|
||||
-ms-touch-action: none;
|
||||
touch-action: none;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
.owl-carousel.owl-grab {
|
||||
cursor: move;
|
||||
cursor: -webkit-grab;
|
||||
cursor: grab;
|
||||
}
|
||||
.owl-carousel.owl-rtl {
|
||||
direction: rtl !important;
|
||||
}
|
||||
.owl-carousel.owl-rtl .owl-item {
|
||||
float: right;
|
||||
}
|
||||
.no-js .owl-carousel {
|
||||
display: block;
|
||||
}
|
||||
.owl-carousel .animated {
|
||||
-webkit-animation-duration: 1000ms;
|
||||
animation-duration: 1000ms;
|
||||
-webkit-animation-fill-mode: both;
|
||||
animation-fill-mode: both;
|
||||
}
|
||||
.owl-carousel .owl-animated-in {
|
||||
z-index: 0;
|
||||
}
|
||||
.owl-carousel .owl-animated-out {
|
||||
z-index: 1;
|
||||
}
|
||||
.owl-carousel .fadeOut {
|
||||
-webkit-animation-name: fadeOut;
|
||||
animation-name: fadeOut;
|
||||
}
|
||||
@-webkit-keyframes fadeOut {
|
||||
0% {
|
||||
opacity: 1;
|
||||
}
|
||||
100% {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
@keyframes fadeOut {
|
||||
0% {
|
||||
opacity: 1;
|
||||
}
|
||||
100% {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
.owl-height {
|
||||
-webkit-transition: height 500ms ease-in-out;
|
||||
transition: height 500ms ease-in-out;
|
||||
}
|
||||
.owl-carousel .owl-item .owl-lazy {
|
||||
opacity: 0;
|
||||
-webkit-transition: opacity 400ms ease;
|
||||
transition: opacity 400ms ease;
|
||||
}
|
||||
.owl-carousel .owl-item img.owl-lazy {
|
||||
-webkit-transform-style: preserve-3d;
|
||||
transform-style: preserve-3d;
|
||||
}
|
||||
.owl-theme .owl-nav {
|
||||
margin-top: 10px;
|
||||
text-align: center;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
}
|
||||
.owl-theme .owl-nav [class*="owl-"] {
|
||||
color: #fff;
|
||||
font-size: 14px;
|
||||
margin: 5px;
|
||||
padding: 4px 7px;
|
||||
background: #d6d6d6;
|
||||
display: inline-block;
|
||||
cursor: pointer;
|
||||
border-radius: 3px;
|
||||
}
|
||||
.owl-theme .owl-nav [class*="owl-"]:hover {
|
||||
background: #869791;
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
}
|
||||
.owl-theme .owl-nav .disabled {
|
||||
opacity: 0.5;
|
||||
cursor: default;
|
||||
}
|
||||
.owl-theme .owl-nav.disabled + .owl-dots {
|
||||
margin-top: 10px;
|
||||
}
|
||||
.owl-theme .owl-dots {
|
||||
text-align: center;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
}
|
||||
.owl-theme .owl-dots .owl-dot {
|
||||
display: inline-block;
|
||||
zoom: 1;
|
||||
*display: inline;
|
||||
}
|
||||
.owl-theme .owl-dots .owl-dot span {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
margin: 5px 7px;
|
||||
background: #d6d6d6;
|
||||
display: block;
|
||||
-webkit-backface-visibility: visible;
|
||||
-webkit-transition: opacity 200ms ease;
|
||||
transition: opacity 200ms ease;
|
||||
border-radius: 30px;
|
||||
}
|
||||
.owl-theme .owl-dots .owl-dot.active span,
|
||||
.owl-theme .owl-dots .owl-dot:hover span {
|
||||
background: #869791;
|
||||
}
|
||||
/*# sourceMappingURL=owlcarousel.css.map */
|
||||
2
admin/assets/css/vendors/page-builder.css
vendored
Normal file
631
admin/assets/css/vendors/photoswipe.css
vendored
Normal file
@ -0,0 +1,631 @@
|
||||
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
|
||||
.pswp__button {
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
position: relative;
|
||||
background: 0;
|
||||
cursor: pointer;
|
||||
overflow: visible;
|
||||
-webkit-appearance: none;
|
||||
display: block;
|
||||
border: 0;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
float: right;
|
||||
opacity: 0.75;
|
||||
-webkit-transition: opacity 0.2s;
|
||||
transition: opacity 0.2s;
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
.pswp__button:focus,
|
||||
.pswp__button:hover {
|
||||
opacity: 1;
|
||||
}
|
||||
.pswp__button:active {
|
||||
outline: 0;
|
||||
opacity: 0.9;
|
||||
}
|
||||
.pswp__button::-moz-focus-inner {
|
||||
padding: 0;
|
||||
border: 0;
|
||||
}
|
||||
.pswp__ui--over-close .pswp__button--close {
|
||||
opacity: 1;
|
||||
}
|
||||
.pswp__button,
|
||||
.pswp__button--arrow--left:before,
|
||||
.pswp__button--arrow--right:before {
|
||||
background: url(../../images/lightgallry/default-skin.png) 0 0 no-repeat;
|
||||
background-size: 264px 88px;
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
}
|
||||
@media (-webkit-min-device-pixel-ratio: 1.1),
|
||||
(-webkit-min-device-pixel-ratio: 1.09375),
|
||||
(min-resolution: 105dpi),
|
||||
(min-resolution: 1.1dppx) {
|
||||
.pswp--svg .pswp__button,
|
||||
.pswp--svg .pswp__button--arrow--left:before,
|
||||
.pswp--svg .pswp__button--arrow--right:before {
|
||||
background-image: url(https://admin.pixelstrap.com/cuba/assets/images/lightgallry/default-skin.svg);
|
||||
}
|
||||
.pswp--svg .pswp__button--arrow--left,
|
||||
.pswp--svg .pswp__button--arrow--right {
|
||||
background: 0;
|
||||
}
|
||||
}
|
||||
.pswp__button--close {
|
||||
background-position: 0 -44px;
|
||||
}
|
||||
.pswp__button--share {
|
||||
background-position: -44px -44px;
|
||||
}
|
||||
.pswp__button--fs {
|
||||
display: none;
|
||||
}
|
||||
.pswp--supports-fs .pswp__button--fs {
|
||||
display: block;
|
||||
}
|
||||
.pswp--fs .pswp__button--fs {
|
||||
background-position: -44px 0;
|
||||
}
|
||||
.pswp__button--zoom {
|
||||
display: none;
|
||||
background-position: -88px 0;
|
||||
}
|
||||
.pswp--zoom-allowed .pswp__button--zoom {
|
||||
display: block;
|
||||
}
|
||||
.pswp--zoomed-in .pswp__button--zoom {
|
||||
background-position: -132px 0;
|
||||
}
|
||||
.pswp--touch .pswp__button--arrow--left,
|
||||
.pswp--touch .pswp__button--arrow--right {
|
||||
visibility: hidden;
|
||||
}
|
||||
.pswp__button--arrow--left,
|
||||
.pswp__button--arrow--right {
|
||||
background: 0;
|
||||
top: 50%;
|
||||
margin-top: -50px;
|
||||
width: 70px;
|
||||
height: 100px;
|
||||
position: absolute;
|
||||
}
|
||||
.pswp__button--arrow--left {
|
||||
left: 0;
|
||||
}
|
||||
.pswp__button--arrow--right {
|
||||
right: 0;
|
||||
}
|
||||
.pswp__button--arrow--left:before,
|
||||
.pswp__button--arrow--right:before {
|
||||
content: "";
|
||||
top: 35px;
|
||||
background-color: rgba(0, 0, 0, 0.3);
|
||||
height: 30px;
|
||||
width: 32px;
|
||||
position: absolute;
|
||||
}
|
||||
.pswp__button--arrow--left:before {
|
||||
left: 6px;
|
||||
background-position: -138px -44px;
|
||||
}
|
||||
.pswp__button--arrow--right:before {
|
||||
right: 6px;
|
||||
background-position: -94px -44px;
|
||||
}
|
||||
.pswp__counter,
|
||||
.pswp__share-modal {
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
.pswp__share-modal {
|
||||
display: block;
|
||||
background: rgba(0, 0, 0, 0.5);
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0;
|
||||
left: 0;
|
||||
padding: 10px;
|
||||
position: absolute;
|
||||
z-index: 1600;
|
||||
opacity: 0;
|
||||
-webkit-transition: opacity 0.25s ease-out;
|
||||
transition: opacity 0.25s ease-out;
|
||||
-webkit-backface-visibility: hidden;
|
||||
will-change: opacity;
|
||||
}
|
||||
.pswp__share-modal--hidden {
|
||||
display: none;
|
||||
}
|
||||
.pswp__share-tooltip {
|
||||
z-index: 1620;
|
||||
position: absolute;
|
||||
background: #fff;
|
||||
top: 56px;
|
||||
border-radius: 2px;
|
||||
display: block;
|
||||
width: auto;
|
||||
right: 44px;
|
||||
-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
|
||||
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
|
||||
-webkit-transform: translateY(6px);
|
||||
transform: translateY(6px);
|
||||
-webkit-transition: -webkit-transform 0.25s;
|
||||
transition: -webkit-transform 0.25s;
|
||||
transition: transform 0.25s;
|
||||
transition: transform 0.25s, -webkit-transform 0.25s;
|
||||
-webkit-backface-visibility: hidden;
|
||||
will-change: transform;
|
||||
}
|
||||
.pswp__share-tooltip a {
|
||||
display: block;
|
||||
padding: 8px 12px;
|
||||
color: #000;
|
||||
text-decoration: none;
|
||||
font-size: 14px;
|
||||
line-height: 18px;
|
||||
}
|
||||
.pswp__share-tooltip a:hover {
|
||||
text-decoration: none;
|
||||
color: #000;
|
||||
}
|
||||
.pswp__share-tooltip a:first-child {
|
||||
border-radius: 2px 2px 0 0;
|
||||
}
|
||||
.pswp__share-tooltip a:last-child {
|
||||
border-radius: 0 0 2px 2px;
|
||||
}
|
||||
.pswp__share-modal--fade-in {
|
||||
opacity: 1;
|
||||
}
|
||||
.pswp__share-modal--fade-in .pswp__share-tooltip {
|
||||
-webkit-transform: translateY(0);
|
||||
transform: translateY(0);
|
||||
}
|
||||
.pswp--touch .pswp__share-tooltip a {
|
||||
padding: 16px 12px;
|
||||
}
|
||||
a.pswp__share--facebook:before {
|
||||
content: "";
|
||||
display: block;
|
||||
width: 0;
|
||||
height: 0;
|
||||
position: absolute;
|
||||
top: -12px;
|
||||
right: 15px;
|
||||
border: 6px solid transparent;
|
||||
border-bottom-color: #fff;
|
||||
-webkit-pointer-events: none;
|
||||
-moz-pointer-events: none;
|
||||
pointer-events: none;
|
||||
}
|
||||
a.pswp__share--facebook:hover {
|
||||
background: #3e5c9a;
|
||||
color: #fff;
|
||||
}
|
||||
a.pswp__share--facebook:hover:before {
|
||||
border-bottom-color: #3e5c9a;
|
||||
}
|
||||
a.pswp__share--twitter:hover {
|
||||
background: #55acee;
|
||||
color: #fff;
|
||||
}
|
||||
a.pswp__share--pinterest:hover {
|
||||
background: #ccc;
|
||||
color: #ce272d;
|
||||
}
|
||||
a.pswp__share--download:hover {
|
||||
background: #ddd;
|
||||
}
|
||||
.pswp__counter {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
height: 44px;
|
||||
font-size: 13px;
|
||||
line-height: 44px;
|
||||
color: #fff;
|
||||
opacity: 0.75;
|
||||
padding: 0 10px;
|
||||
}
|
||||
.pswp__caption {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
min-height: 44px;
|
||||
}
|
||||
.pswp__caption small {
|
||||
font-size: 11px;
|
||||
color: #bbb;
|
||||
}
|
||||
.pswp__caption__center {
|
||||
text-align: center;
|
||||
max-width: 420px;
|
||||
margin: 0 auto;
|
||||
font-size: 13px;
|
||||
padding: 10px;
|
||||
line-height: 20px;
|
||||
color: #ccc;
|
||||
}
|
||||
.pswp__caption--empty {
|
||||
display: none;
|
||||
}
|
||||
.pswp__caption--fake {
|
||||
visibility: hidden;
|
||||
}
|
||||
.pswp__preloader {
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 50%;
|
||||
margin-left: -22px;
|
||||
opacity: 0;
|
||||
-webkit-transition: opacity 0.25s ease-out;
|
||||
transition: opacity 0.25s ease-out;
|
||||
will-change: opacity;
|
||||
direction: ltr;
|
||||
}
|
||||
.pswp__preloader__icn {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
margin: 12px;
|
||||
}
|
||||
.pswp__preloader--active {
|
||||
opacity: 1;
|
||||
}
|
||||
.pswp__preloader--active .pswp__preloader__icn {
|
||||
background: url(preloader.html) 0 0 no-repeat;
|
||||
}
|
||||
.pswp--css_animation .pswp__preloader--active {
|
||||
opacity: 1;
|
||||
}
|
||||
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
|
||||
-webkit-animation: clockwise 500ms linear infinite;
|
||||
animation: clockwise 500ms linear infinite;
|
||||
}
|
||||
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
|
||||
-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
|
||||
animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
|
||||
}
|
||||
.pswp--css_animation .pswp__preloader__icn {
|
||||
background: 0;
|
||||
opacity: 0.75;
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
position: absolute;
|
||||
left: 15px;
|
||||
top: 15px;
|
||||
margin: 0;
|
||||
}
|
||||
.pswp--css_animation .pswp__preloader__cut {
|
||||
position: relative;
|
||||
width: 7px;
|
||||
height: 14px;
|
||||
overflow: hidden;
|
||||
}
|
||||
.pswp--css_animation .pswp__preloader__donut {
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
border: 2px solid #fff;
|
||||
border-radius: 50%;
|
||||
border-left-color: transparent;
|
||||
border-bottom-color: transparent;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
background: 0;
|
||||
margin: 0;
|
||||
}
|
||||
@media screen and (max-width: 1024px) {
|
||||
.pswp__preloader {
|
||||
position: relative;
|
||||
left: auto;
|
||||
top: auto;
|
||||
margin: 0;
|
||||
float: right;
|
||||
}
|
||||
}
|
||||
@-webkit-keyframes clockwise {
|
||||
0% {
|
||||
-webkit-transform: rotate(0deg);
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
100% {
|
||||
-webkit-transform: rotate(360deg);
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
@keyframes clockwise {
|
||||
0% {
|
||||
-webkit-transform: rotate(0deg);
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
100% {
|
||||
-webkit-transform: rotate(360deg);
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
@-webkit-keyframes donut-rotate {
|
||||
0% {
|
||||
-webkit-transform: rotate(0deg);
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
50% {
|
||||
-webkit-transform: rotate(-140deg);
|
||||
transform: rotate(-140deg);
|
||||
}
|
||||
100% {
|
||||
-webkit-transform: rotate(0deg);
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
}
|
||||
@keyframes donut-rotate {
|
||||
0% {
|
||||
-webkit-transform: rotate(0deg);
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
50% {
|
||||
-webkit-transform: rotate(-140deg);
|
||||
transform: rotate(-140deg);
|
||||
}
|
||||
100% {
|
||||
-webkit-transform: rotate(0deg);
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
}
|
||||
.pswp__ui {
|
||||
-webkit-font-smoothing: auto;
|
||||
visibility: visible;
|
||||
opacity: 1;
|
||||
z-index: 1550;
|
||||
}
|
||||
.pswp__top-bar {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
height: 44px;
|
||||
width: 100%;
|
||||
}
|
||||
.pswp__caption,
|
||||
.pswp__top-bar,
|
||||
.pswp--has_mouse .pswp__button--arrow--left,
|
||||
.pswp--has_mouse .pswp__button--arrow--right {
|
||||
-webkit-backface-visibility: hidden;
|
||||
will-change: opacity;
|
||||
-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
|
||||
transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
|
||||
}
|
||||
.pswp--has_mouse .pswp__button--arrow--left,
|
||||
.pswp--has_mouse .pswp__button--arrow--right {
|
||||
visibility: visible;
|
||||
}
|
||||
.pswp__top-bar,
|
||||
.pswp__caption {
|
||||
background-color: rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
.pswp__ui--fit .pswp__top-bar,
|
||||
.pswp__ui--fit .pswp__caption {
|
||||
background-color: rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
.pswp__ui--idle .pswp__top-bar {
|
||||
opacity: 0;
|
||||
}
|
||||
.pswp__ui--idle .pswp__button--arrow--left,
|
||||
.pswp__ui--idle .pswp__button--arrow--right {
|
||||
opacity: 0;
|
||||
}
|
||||
.pswp__ui--hidden .pswp__top-bar,
|
||||
.pswp__ui--hidden .pswp__caption,
|
||||
.pswp__ui--hidden .pswp__button--arrow--left,
|
||||
.pswp__ui--hidden .pswp__button--arrow--right {
|
||||
opacity: 0.001;
|
||||
}
|
||||
.pswp__ui--one-slide .pswp__button--arrow--left,
|
||||
.pswp__ui--one-slide .pswp__button--arrow--right,
|
||||
.pswp__ui--one-slide .pswp__counter {
|
||||
display: none;
|
||||
}
|
||||
.pswp__element--disabled {
|
||||
display: none !important;
|
||||
}
|
||||
.pswp--minimal--dark .pswp__top-bar {
|
||||
background: 0;
|
||||
} /*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
|
||||
.pswp {
|
||||
display: none;
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
left: 0;
|
||||
top: 0;
|
||||
overflow: hidden;
|
||||
-ms-touch-action: none;
|
||||
touch-action: none;
|
||||
z-index: 1500;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-webkit-backface-visibility: hidden;
|
||||
outline: 0;
|
||||
}
|
||||
.pswp * {
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.pswp img {
|
||||
max-width: none;
|
||||
}
|
||||
.pswp--animate_opacity {
|
||||
opacity: 0.001;
|
||||
will-change: opacity;
|
||||
-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
|
||||
transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
|
||||
}
|
||||
.pswp--open {
|
||||
display: block;
|
||||
}
|
||||
.pswp--zoom-allowed .pswp__img {
|
||||
cursor: -webkit-zoom-in;
|
||||
cursor: zoom-in;
|
||||
}
|
||||
.pswp--zoomed-in .pswp__img {
|
||||
cursor: -webkit-grab;
|
||||
cursor: grab;
|
||||
}
|
||||
.pswp--dragging .pswp__img {
|
||||
cursor: -webkit-grabbing;
|
||||
cursor: grabbing;
|
||||
}
|
||||
.pswp__bg {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: #000;
|
||||
opacity: 0;
|
||||
-webkit-backface-visibility: hidden;
|
||||
will-change: opacity;
|
||||
}
|
||||
.pswp__scroll-wrap {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
.pswp__container,
|
||||
.pswp__zoom-wrap {
|
||||
-ms-touch-action: none;
|
||||
touch-action: none;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
}
|
||||
.pswp__container,
|
||||
.pswp__img {
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
-webkit-touch-callout: none;
|
||||
}
|
||||
.pswp__zoom-wrap {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
-webkit-transform-origin: left top;
|
||||
transform-origin: left top;
|
||||
-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
|
||||
transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
|
||||
transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
|
||||
transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
|
||||
}
|
||||
.pswp__bg {
|
||||
will-change: opacity;
|
||||
-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
|
||||
transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
|
||||
}
|
||||
.pswp--animated-in .pswp__bg,
|
||||
.pswp--animated-in .pswp__zoom-wrap {
|
||||
-webkit-transition: none;
|
||||
transition: none;
|
||||
}
|
||||
.pswp__container,
|
||||
.pswp__zoom-wrap {
|
||||
-webkit-backface-visibility: hidden;
|
||||
}
|
||||
.pswp__item {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
.pswp__img {
|
||||
position: absolute;
|
||||
width: auto;
|
||||
height: auto;
|
||||
top: 0;
|
||||
left: 0;
|
||||
}
|
||||
.pswp__img--placeholder {
|
||||
-webkit-backface-visibility: hidden;
|
||||
}
|
||||
.pswp__img--placeholder--blank {
|
||||
background: #222;
|
||||
}
|
||||
.pswp--ie .pswp__img {
|
||||
width: 100% !important;
|
||||
height: auto !important;
|
||||
left: 0;
|
||||
top: 0;
|
||||
}
|
||||
.pswp__error-msg {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 50%;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
font-size: 14px;
|
||||
line-height: 16px;
|
||||
margin-top: -8px;
|
||||
color: #ccc;
|
||||
}
|
||||
.pswp__error-msg a {
|
||||
color: #ccc;
|
||||
text-decoration: underline;
|
||||
}
|
||||
.my-gallery {
|
||||
padding-right: 0;
|
||||
}
|
||||
.my-gallery img {
|
||||
width: 100%;
|
||||
}
|
||||
.my-gallery figure {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
.my-gallery figcaption {
|
||||
display: none;
|
||||
}
|
||||
.my-gallery.gallery-with-description img {
|
||||
padding: 10px !important;
|
||||
border: 1px solid #ddd !important;
|
||||
border-bottom: none !important;
|
||||
border-radius: 5px 5px 0 0;
|
||||
}
|
||||
.my-gallery.gallery-with-description a > div {
|
||||
border-top: none !important;
|
||||
margin-bottom: 0;
|
||||
padding: 5px 10px 10px 10px;
|
||||
}
|
||||
.my-gallery.gallery-with-description h4 {
|
||||
margin-top: 0px;
|
||||
}
|
||||
.my-gallery.gallery figure.img-hover a > div {
|
||||
overflow: hidden;
|
||||
}
|
||||
.my-gallery.gallery figure.img-hover.hover-12 a > div {
|
||||
background: #776aff;
|
||||
}
|
||||
.my-gallery.gallery figure.img-hover.hover-12 a > div:hover img {
|
||||
opacity: 0.7;
|
||||
}
|
||||
#aniimated-thumbnials figure:nth-child(12),
|
||||
#aniimated-thumbnials figure:nth-child(11),
|
||||
#aniimated-thumbnials figure:nth-child(10),
|
||||
#aniimated-thumbnials figure:nth-child(9) {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
/*# sourceMappingURL=photoswipe.css.map */
|
||||
9
admin/assets/css/vendors/preloader.html
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
<p>Additionally, a 404 Not Found
|
||||
error was encountered while trying to use an ErrorDocument to handle the request.</p>
|
||||
</body></html>
|
||||
2
admin/assets/css/vendors/prism.css
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}pre[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f6f7fb}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string{color:#a67f59;background:rgba(255,255,255,0.5)}.token.entity,.token.operator,.token.url{color:#a67f59;background:rgba(255,255,255,0.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#DD4A68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.code-box-copy{position:relative;font-size:16px;display:none}.code-box-copy pre[class*="language-"]{border:1px solid #dee3f9;border-radius:2px}.code-box-copy__btn{opacity:0;position:absolute;top:11px;right:11px;width:36px;height:36px;background-color:#e5eaff;border:1px solid #dee3f9;color:#333;border-radius:4px;-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.code-box-copy:hover .code-box-copy__btn{opacity:1}.code-box-copy__btn:disabled{background-color:#eee;border-color:#ccc;color:#333;pointer-events:none}.code-box-copy__btn:hover{cursor:pointer;background-color:#fff;border:1px solid #ccc;color:#333}.code-box-copy__btn:focus,.code-box-copy__btn:active{outline:0}.code-box-copy__tooltip{display:none;position:absolute;bottom:calc(100% + 11px);right:0;width:80px;padding:6px 0;background-color:#333;color:#fff;text-align:center;border-radius:2px;font-size:13px}.code-box-copy__tooltip::after{display:block;position:absolute;right:13px;bottom:-5px;content:' ';width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#333 transparent transparent transparent}.card-body.show-source .code-box-copy{display:block}
|
||||
/*# sourceMappingURL=prism.css.map */
|
||||
2
admin/assets/css/vendors/range-slider.css
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
.irs{position:relative;display:block;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.irs-line{position:relative;display:block;overflow:hidden;outline:none !important}.irs-line-left,.irs-line-mid,.irs-line-right{position:absolute;display:block;top:0}.irs-line-left{left:0;width:11%}.irs-line-mid{left:9%;width:82%}.irs-line-right{right:0;width:11%}.irs-bar{position:absolute;display:block;left:0;width:0}.irs-bar-edge{position:absolute;display:block;top:0;left:0}.irs-shadow{position:absolute;display:none;left:0;width:0}.irs-slider{position:absolute;display:block;cursor:default;z-index:1}.irs-slider.type_last{z-index:2}.irs-min{position:absolute;display:block;left:0;cursor:default}.irs-max{position:absolute;display:block;right:0;cursor:default}.irs-from,.irs-to,.irs-single{position:absolute;display:block;top:0;left:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#000}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;padding:0 3px;color:#000}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:rgba(0,0,0,0);z-index:2}.lt-ie9 .irs-disable-mask{background:#000;filter:alpha(opacity=0);cursor:not-allowed}.irs-disabled{opacity:0.4}.irs-hidden-input{position:absolute !important;display:block !important;top:0 !important;left:0 !important;width:0 !important;height:0 !important;font-size:0 !important;line-height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden;outline:none !important;z-index:-9999 !important;background:none !important;border-style:solid !important;border-color:transparent !important}.irs-line-mid,.irs-line-left,.irs-line-right,.irs-bar,.irs-bar-edge,.irs-slider{background:url(../../images/range-slider/sprite-skin-modern.png) repeat-x}.irs{height:50px}.irs-with-grid{height:70px}.irs-line{height:6px;top:25px}.irs-line-left{height:6px;background-position:0 -30px}.irs-line-mid{height:6px;background-position:0 0}.irs-line-right{height:6px;background-position:100% -30px}.irs-bar{height:6px;top:25px;background-position:0 -60px}.irs-bar-edge{top:25px;height:6px;width:6px;background-position:0 -90px}.irs-shadow{height:5px;top:25px;background:#000;opacity:0.25}.lt-ie9 .irs-shadow{filter:alpha(opacity=25)}.irs-slider{width:11px;height:18px;top:31px;background-position:0 -120px}.irs-slider.state_hover,.irs-slider:hover{background-position:0 -150px}.irs-min,.irs-max{color:#999;font-size:10px;line-height:1.333;text-shadow:none;top:0;padding:1px 3px;background:#e1e4e9;border-radius:4px}.irs-from,.irs-to,.irs-single{color:#fff;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background:#4466f2;border-radius:4px}.irs-from:after,.irs-to:after,.irs-single:after{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#4466f2}.irs-grid{height:34px}.irs-grid-pol{background:#c0c0c0}.irs-grid-text{bottom:12px;color:#c0c0c0}
|
||||
/*# sourceMappingURL=range-slider.css.map */
|
||||
2
admin/assets/css/vendors/rating.css
vendored
Normal file
2
admin/assets/css/vendors/scrollable.css
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{background-color:rgba(0,0,0,0);display:block}.scroll-demo{padding:10px;position:relative;border:1px solid #f4f4f4;overflow:auto;height:300px}.scroll-demo .horz-scroll-content{width:1600px}.ps-container{-ms-touch-action:none;touch-action:none;overflow:hidden !important}.ps-container.ps-in-scrolling{pointer-events:none}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#f4f4f4;opacity:0.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#59667a}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#f4f4f4;opacity:0.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#59667a}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;border-radius:4px;opacity:0;-webkit-transition:background-color 0.2s linear, opacity 0.2s linear;transition:background-color 0.2s linear, opacity 0.2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#59667a;border-radius:4px;-webkit-transition:background-color 0.2s linear;transition:background-color 0.2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-y-rail{right:3px;width:8px;display:none;position:absolute;border-radius:4px;opacity:0;-webkit-transition:background-color 0.2s linear, opacity 0.2s linear;transition:background-color 0.2s linear, opacity 0.2s linear}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{width:10px;position:absolute;background-color:#59667a;border-radius:4px;-webkit-transition:background-color 0.2s linear;transition:background-color 0.2s linear;right:0}.ps-container:hover.ps-in-scrolling{pointer-events:none}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#59667a;opacity:0.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{width:128px;background-color:#999}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#59667a;opacity:0.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container:hover>.ps-scrollbar-x-rail{opacity:0.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#f4f4f4;opacity:0.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail{opacity:0.6}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#f4f4f4;opacity:0.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#59667a}.always-visible.ps-container>.ps-scrollbar-x-rail{opacity:0.6}.always-visible.ps-container>.ps-scrollbar-y-rail{opacity:0.6}.large-margin.ps-container>.ps-scrollbar-x-rail{margin:0 25%}.large-margin.ps-container>.ps-scrollbar-y-rail{margin:100px 0}
|
||||
/*# sourceMappingURL=scrollable.css.map */
|
||||
2
admin/assets/css/vendors/scrollbar.css
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
[data-simplebar]{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto !important;height:auto !important;z-index:0}.simplebar-offset{direction:inherit !important;-webkit-box-sizing:inherit !important;box-sizing:inherit !important;resize:none !important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:30px}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:before,.simplebar-content:after{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{-webkit-box-sizing:inherit !important;box-sizing:inherit !important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;-ms-flex-positive:inherit;flex-grow:inherit;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.simplebar-height-auto-observer{-webkit-box-sizing:inherit;box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:black;border-radius:7px;left:2px;right:2px;opacity:0;-webkit-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:0.5;-webkit-transition:opacity 0s linear;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}
|
||||
/*# sourceMappingURL=scrollbar.css.map */
|
||||
2
admin/assets/css/vendors/select2.css
vendored
Normal file
2
admin/assets/css/vendors/simple-mde.css
vendored
Normal file
2
admin/assets/css/vendors/sticky.css
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.noflick,.note,.button{-webkit-perspective:1000;perspective:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.sticky-note{margin:-15px}.note{float:left;display:block;position:relative;padding:1em;width:calc(25% - 30px);min-height:300px;margin:15px;border-radius:5px;background-color:rgba(115,102,255,0.1);-webkit-transition:-webkit-transform .15s;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s, -webkit-transform .15s;z-index:1}.note:hover{cursor:move}.note.ui-draggable-dragging:nth-child(n){-webkit-box-shadow:5px 5px 15px 0 rgba(0,0,0,0.3);box-shadow:5px 5px 15px 0 rgba(0,0,0,0.3);-webkit-transform:scale(1.125) !important;transform:scale(1.125) !important;z-index:100;cursor:move;-webkit-transition:-webkit-transform .150s;transition:-webkit-transform .150s;transition:transform .150s;transition:transform .150s, -webkit-transform .150s}.note textarea{background-color:transparent;border:none;resize:vertical;font-style:italic;width:100%;padding:5px}.note textarea:focus{outline:none;border:none;-webkit-box-shadow:0 0 0px 1px rgba(0,0,0,0.2) inset;box-shadow:0 0 0px 1px rgba(0,0,0,0.2) inset}.note textarea.title{font-size:24px;line-height:1.2;color:#000000;height:64px;margin-top:20px}.note textarea.cnt{min-height:200px}.note:nth-child(2n){background:rgba(247,49,100,0.2)}.note:nth-child(3n){background:rgba(81,187,37,0.2)}.note:nth-child(4n){background:rgba(169,39,249,0.1)}.note:nth-child(5n){background:rgba(248,214,43,0.2)}.note:nth-child(6n){background:rgba(220,53,69,0.3)}.button{color:#FFFFFF;padding:1em 2em;text-decoration:none;-webkit-transition:background .01s, -webkit-transform .150s;transition:background .01s, -webkit-transform .150s;transition:transform .150s, background .01s;transition:transform .150s, background .01s, -webkit-transform .150s}.button.remove{position:absolute;top:0;right:-10px;color:#999}@media only screen and (max-width: 1199px){.note{min-width:260px;min-height:260px}}
|
||||
/*# sourceMappingURL=sticky.css.map */
|
||||
913
admin/assets/css/vendors/summernote.css
vendored
Normal file
@ -0,0 +1,913 @@
|
||||
.note-icon-align-center:before, .note-icon-align-indent:before, .note-icon-align-justify:before, .note-icon-align-left:before, .note-icon-align-outdent:before, .note-icon-align-right:before, .note-icon-align:before, .note-icon-arrow-circle-down:before, .note-icon-arrow-circle-left:before, .note-icon-arrow-circle-right:before, .note-icon-arrow-circle-up:before, .note-icon-arrows-alt:before, .note-icon-arrows-h:before, .note-icon-arrows-v:before, .note-icon-bold:before, .note-icon-caret:before, .note-icon-chain-broken:before, .note-icon-circle:before, .note-icon-close:before, .note-icon-code:before, .note-icon-col-after:before, .note-icon-col-before:before, .note-icon-col-remove:before, .note-icon-eraser:before, .note-icon-font:before, .note-icon-frame:before, .note-icon-italic:before, .note-icon-link:before, .note-icon-magic:before, .note-icon-menu-check:before, .note-icon-minus:before, .note-icon-orderedlist:before, .note-icon-pencil:before, .note-icon-picture:before, .note-icon-question:before, .note-icon-redo:before, .note-icon-row-above:before, .note-icon-row-below:before, .note-icon-row-remove:before, .note-icon-special-character:before, .note-icon-square:before, .note-icon-strikethrough:before, .note-icon-subscript:before, .note-icon-summernote:before, .note-icon-superscript:before, .note-icon-table:before, .note-icon-text-height:before, .note-icon-trash:before, .note-icon-underline:before, .note-icon-undo:before, .note-icon-unorderedlist:before, .note-icon-video:before {
|
||||
display: inline-block;
|
||||
font-family: summernote;
|
||||
font-style: normal;
|
||||
font-weight: normal;
|
||||
text-decoration: inherit
|
||||
}
|
||||
|
||||
.note-popover .popover-content > .btn-group, .card-header.note-toolbar > .btn-group {
|
||||
margin-top: 5px;
|
||||
margin-right: 5px;
|
||||
margin-left: 0
|
||||
}
|
||||
|
||||
.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher, .card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher {
|
||||
position: absolute !important;
|
||||
z-index: 3;
|
||||
width: 10em;
|
||||
height: 10em;
|
||||
cursor: pointer
|
||||
}
|
||||
|
||||
.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted, .note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted, .card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted, .card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted {
|
||||
position: relative !important;
|
||||
z-index: 1;
|
||||
width: 5em;
|
||||
height: 5em;
|
||||
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-color .dropdown-menu .note-palette, .card-header.note-toolbar .note-color .dropdown-menu .note-palette {
|
||||
display: inline-block;
|
||||
width: 160px;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-palette-title, .note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-reset, .card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-palette-title, .card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-reset {
|
||||
margin: 2px 7px;
|
||||
font-size: 12px;
|
||||
text-align: center;
|
||||
border-bottom: 1px solid #eee
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-color-palette div .note-color-btn, .card-header.note-toolbar .note-color-palette div .note-color-btn {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: 1px solid #fff
|
||||
}
|
||||
|
||||
.note-hint-popover .popover-content .note-hint-group .note-hint-item.active, .note-hint-popover .popover-content .note-hint-group .note-hint-item:hover {
|
||||
display: block;
|
||||
clear: both;
|
||||
font-weight: 400;
|
||||
line-height: 1.4;
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
white-space: nowrap;
|
||||
cursor: pointer;
|
||||
background-color: #428bca;
|
||||
outline: 0
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: summernote;
|
||||
font-style: normal;
|
||||
font-weight: normal;
|
||||
src: url(../../fonts/summernote/summernote.eot?dbafe969167589eda84514394d126413);
|
||||
src: url(../../fonts/summernote/summernote.eot?#iefix) format("embedded-opentype"), url(../../fonts/summernote/summernote.woff?dbafe969167589eda84514394d126413) format("woff"), url(../../fonts/summernote/summernote.ttf?dbafe969167589eda84514394d126413) format("truetype")
|
||||
}
|
||||
|
||||
.note-editor {
|
||||
position: relative
|
||||
}
|
||||
|
||||
.note-editor .note-dropzone {
|
||||
position: absolute;
|
||||
z-index: 100;
|
||||
display: none;
|
||||
color: #87cefa;
|
||||
background-color: #fff;
|
||||
opacity: .95
|
||||
}
|
||||
|
||||
.note-editor .note-dropzone .note-dropzone-message {
|
||||
display: table-cell;
|
||||
font-size: 28px;
|
||||
font-weight: 700;
|
||||
text-align: center;
|
||||
vertical-align: middle
|
||||
}
|
||||
|
||||
.note-editor .note-dropzone.hover {
|
||||
color: #098ddf
|
||||
}
|
||||
|
||||
.note-editor .note-editing-area .note-editable {
|
||||
outline: 0
|
||||
}
|
||||
|
||||
.note-editor .note-editing-area .note-editable sup {
|
||||
vertical-align: super
|
||||
}
|
||||
|
||||
.note-editor .note-editing-area .note-editable sub {
|
||||
vertical-align: sub
|
||||
}
|
||||
|
||||
.note-editor .note-editing-area img.note-float-left {
|
||||
margin-right: 10px
|
||||
}
|
||||
|
||||
.note-editor .note-editing-area img.note-float-right {
|
||||
margin-left: 10px
|
||||
}
|
||||
|
||||
.note-editor.note-frame {
|
||||
border: 1px solid #a9a9a9;
|
||||
margin-bottom: 0
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-editing-area {
|
||||
overflow: hidden
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-editing-area .note-editable {
|
||||
padding: 10px;
|
||||
overflow: auto;
|
||||
color: #000;
|
||||
word-wrap: break-word;
|
||||
background-color: #fff;
|
||||
min-height: 50px
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-editing-area .note-editable[contenteditable="false"] {
|
||||
background-color: #e5e5e5
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-editing-area .note-codable {
|
||||
display: none;
|
||||
width: 100%;
|
||||
padding: 10px;
|
||||
margin-bottom: 0;
|
||||
font-family: Menlo, Monaco, monospace, sans-serif;
|
||||
font-size: 14px;
|
||||
color: #ccc;
|
||||
background-color: #222;
|
||||
border: 0;
|
||||
border-radius: 0;
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
resize: none
|
||||
}
|
||||
|
||||
.note-editor.note-frame.fullscreen {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
z-index: 1050;
|
||||
width: 100% !important
|
||||
}
|
||||
|
||||
.note-editor.note-frame.fullscreen .note-editable {
|
||||
background-color: #fff
|
||||
}
|
||||
|
||||
.note-editor.note-frame.fullscreen .note-resizebar {
|
||||
display: none
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 20px;
|
||||
margin-bottom: 0;
|
||||
font-size: 14px;
|
||||
line-height: 1.42857143;
|
||||
color: #000;
|
||||
border: 0;
|
||||
border-top: 1px solid #e2e2e2
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output:empty {
|
||||
height: 0;
|
||||
border-top: 0 solid transparent
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .pull-right {
|
||||
float: right !important
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .text-muted {
|
||||
color: #777
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .text-primary {
|
||||
color: #286090
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .text-success {
|
||||
color: #3c763d
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .text-info {
|
||||
color: #31708f
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .text-warning {
|
||||
color: #8a6d3b
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .text-danger {
|
||||
color: #a94442
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .alert {
|
||||
padding: 7px 10px 2px;
|
||||
margin: -7px 0 0;
|
||||
color: #000;
|
||||
background-color: #f5f5f5;
|
||||
border-radius: 0
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .alert .note-icon {
|
||||
margin-right: 5px
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .alert-success {
|
||||
color: #3c763d !important;
|
||||
background-color: #dff0d8 !important
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .alert-info {
|
||||
color: #31708f !important;
|
||||
background-color: #d9edf7 !important
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .alert-warning {
|
||||
color: #8a6d3b !important;
|
||||
background-color: #fcf8e3 !important
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-status-output .alert-danger {
|
||||
color: #a94442 !important;
|
||||
background-color: #f2dede !important
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-statusbar {
|
||||
background-color: #f5f5f5;
|
||||
border-top: 1px solid #ddd;
|
||||
border-bottom-right-radius: 4px;
|
||||
border-bottom-left-radius: 4px
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-statusbar .note-resizebar {
|
||||
width: 100%;
|
||||
height: 9px;
|
||||
padding-top: 1px;
|
||||
cursor: ns-resize
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar {
|
||||
width: 20px;
|
||||
margin: 1px auto;
|
||||
border-top: 1px solid #a9a9a9
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-statusbar.locked .note-resizebar {
|
||||
cursor: default
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar {
|
||||
display: none
|
||||
}
|
||||
|
||||
.note-editor.note-frame .note-placeholder {
|
||||
padding: 10px
|
||||
}
|
||||
|
||||
.note-editor.note-frame.codeview .note-editing-area .note-editable {
|
||||
display: none
|
||||
}
|
||||
|
||||
.note-editor.note-frame.codeview .note-editing-area .note-codable {
|
||||
display: block
|
||||
}
|
||||
|
||||
.note-editor.dragover .note-dropzone {
|
||||
display: table
|
||||
}
|
||||
|
||||
.note-popover.popover {
|
||||
display: none;
|
||||
max-width: none
|
||||
}
|
||||
|
||||
.note-popover.popover .arrow {
|
||||
left: 20px !important
|
||||
}
|
||||
|
||||
.note-popover.popover .popover-content a {
|
||||
display: inline-block;
|
||||
max-width: 200px;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
vertical-align: middle
|
||||
}
|
||||
|
||||
.note-popover .popover-content {
|
||||
padding: 0 0 5px 5px;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-color .dropdown-toggle {
|
||||
width: 20px;
|
||||
padding-left: 5px
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-color .dropdown-menu {
|
||||
min-width: 337px
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-color .dropdown-menu .note-palette:first-child {
|
||||
margin: 0 5px
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-reset:hover {
|
||||
background: #eee
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-row {
|
||||
height: 20px
|
||||
}
|
||||
|
||||
.note-popover .popover-content .dropdown-menu {
|
||||
min-width: 90px
|
||||
}
|
||||
|
||||
.note-popover .popover-content .dropdown-menu.right {
|
||||
right: 0;
|
||||
left: auto
|
||||
}
|
||||
|
||||
.note-popover .popover-content .dropdown-menu.right::before {
|
||||
right: 9px;
|
||||
left: auto !important
|
||||
}
|
||||
|
||||
.note-popover .popover-content .dropdown-menu.right::after {
|
||||
right: 10px;
|
||||
left: auto !important
|
||||
}
|
||||
|
||||
.note-popover .popover-content .dropdown-menu.note-check a i {
|
||||
color: #098ddf;
|
||||
visibility: hidden
|
||||
}
|
||||
|
||||
.note-popover .popover-content .dropdown-menu.note-check a.checked i {
|
||||
visibility: visible
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-fontsize-10 {
|
||||
font-size: 10px
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-color-palette {
|
||||
line-height: 1
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-color-palette div .note-color-btn:hover {
|
||||
border: 1px solid #000
|
||||
}
|
||||
|
||||
.note-popover .popover-content .btn-group .note-table {
|
||||
min-width: 0;
|
||||
padding: 5px
|
||||
}
|
||||
|
||||
.note-popover .popover-content .btn-group .note-table .note-dimension-picker {
|
||||
font-size: 18px
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-style .dropdown-style blockquote {
|
||||
padding: 5px 10px;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-style .dropdown-style pre {
|
||||
padding: 5px 10px;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-style .dropdown-style h1 {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-style .dropdown-style h2 {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-style .dropdown-style h3 {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-style .dropdown-style h4 {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-style .dropdown-style h5 {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-style .dropdown-style h6 {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-style .dropdown-style p {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-para .dropdown-menu {
|
||||
min-width: 216px;
|
||||
padding: 5px
|
||||
}
|
||||
|
||||
.note-popover .popover-content .note-para .dropdown-menu > div:first-child {
|
||||
margin-right: 5px
|
||||
}
|
||||
|
||||
.note-toolbar {
|
||||
position: relative;
|
||||
z-index: 500
|
||||
}
|
||||
|
||||
.note-dialog > div {
|
||||
display: none
|
||||
}
|
||||
|
||||
.note-dialog .form-group {
|
||||
margin-right: 0;
|
||||
margin-left: 0
|
||||
}
|
||||
|
||||
.note-dialog .note-modal-form {
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.note-dialog .note-image-dialog .note-dropzone {
|
||||
min-height: 100px;
|
||||
margin-bottom: 10px;
|
||||
font-size: 30px;
|
||||
line-height: 4;
|
||||
color: #d3d3d3;
|
||||
text-align: center;
|
||||
border: 4px dashed #d3d3d3
|
||||
}
|
||||
|
||||
.note-placeholder {
|
||||
position: absolute;
|
||||
display: none;
|
||||
color: gray
|
||||
}
|
||||
|
||||
.note-hint-popover {
|
||||
min-width: 100px;
|
||||
padding: 2px
|
||||
}
|
||||
|
||||
.note-hint-popover .popover-content {
|
||||
max-height: 150px;
|
||||
padding: 3px;
|
||||
overflow: auto
|
||||
}
|
||||
|
||||
.note-hint-popover .popover-content .note-hint-group .note-hint-item {
|
||||
display: block !important;
|
||||
padding: 3px
|
||||
}
|
||||
|
||||
.note-icon-align-center:before {
|
||||
content: "\f101"
|
||||
}
|
||||
|
||||
.note-icon-align-indent:before {
|
||||
content: "\f102"
|
||||
}
|
||||
|
||||
.note-icon-align-justify:before {
|
||||
content: "\f103"
|
||||
}
|
||||
|
||||
.note-icon-align-left:before {
|
||||
content: "\f104"
|
||||
}
|
||||
|
||||
.note-icon-align-outdent:before {
|
||||
content: "\f105"
|
||||
}
|
||||
|
||||
.note-icon-align-right:before {
|
||||
content: "\f106"
|
||||
}
|
||||
|
||||
.note-icon-align:before {
|
||||
content: "\f107"
|
||||
}
|
||||
|
||||
.note-icon-arrow-circle-down:before {
|
||||
content: "\f108"
|
||||
}
|
||||
|
||||
.note-icon-arrow-circle-left:before {
|
||||
content: "\f109"
|
||||
}
|
||||
|
||||
.note-icon-arrow-circle-right:before {
|
||||
content: "\f10a"
|
||||
}
|
||||
|
||||
.note-icon-arrow-circle-up:before {
|
||||
content: "\f10b"
|
||||
}
|
||||
|
||||
.note-icon-arrows-alt:before {
|
||||
content: "\f10c"
|
||||
}
|
||||
|
||||
.note-icon-arrows-h:before {
|
||||
content: "\f10d"
|
||||
}
|
||||
|
||||
.note-icon-arrows-v:before {
|
||||
content: "\f10e"
|
||||
}
|
||||
|
||||
.note-icon-bold:before {
|
||||
content: "\f10f"
|
||||
}
|
||||
|
||||
.note-icon-caret:before {
|
||||
content: "\f110"
|
||||
}
|
||||
|
||||
.note-icon-chain-broken:before {
|
||||
content: "\f111"
|
||||
}
|
||||
|
||||
.note-icon-circle:before {
|
||||
content: "\f112"
|
||||
}
|
||||
|
||||
.note-icon-close:before {
|
||||
content: "\f113"
|
||||
}
|
||||
|
||||
.note-icon-code:before {
|
||||
content: "\f114"
|
||||
}
|
||||
|
||||
.note-icon-col-after:before {
|
||||
content: "\f115"
|
||||
}
|
||||
|
||||
.note-icon-col-before:before {
|
||||
content: "\f116"
|
||||
}
|
||||
|
||||
.note-icon-col-remove:before {
|
||||
content: "\f117"
|
||||
}
|
||||
|
||||
.note-icon-eraser:before {
|
||||
content: "\f118"
|
||||
}
|
||||
|
||||
.note-icon-font:before {
|
||||
content: "\f119"
|
||||
}
|
||||
|
||||
.note-icon-frame:before {
|
||||
content: "\f11a"
|
||||
}
|
||||
|
||||
.note-icon-italic:before {
|
||||
content: "\f11b"
|
||||
}
|
||||
|
||||
.note-icon-link:before {
|
||||
content: "\f11c"
|
||||
}
|
||||
|
||||
.note-icon-magic:before {
|
||||
content: "\f11d"
|
||||
}
|
||||
|
||||
.note-icon-menu-check:before {
|
||||
content: "\f11e"
|
||||
}
|
||||
|
||||
.note-icon-minus:before {
|
||||
content: "\f11f"
|
||||
}
|
||||
|
||||
.note-icon-orderedlist:before {
|
||||
content: "\f120"
|
||||
}
|
||||
|
||||
.note-icon-pencil:before {
|
||||
content: "\f121"
|
||||
}
|
||||
|
||||
.note-icon-picture:before {
|
||||
content: "\f122"
|
||||
}
|
||||
|
||||
.note-icon-question:before {
|
||||
content: "\f123"
|
||||
}
|
||||
|
||||
.note-icon-redo:before {
|
||||
content: "\f124"
|
||||
}
|
||||
|
||||
.note-icon-row-above:before {
|
||||
content: "\f125"
|
||||
}
|
||||
|
||||
.note-icon-row-below:before {
|
||||
content: "\f126"
|
||||
}
|
||||
|
||||
.note-icon-row-remove:before {
|
||||
content: "\f127"
|
||||
}
|
||||
|
||||
.note-icon-special-character:before {
|
||||
content: "\f128"
|
||||
}
|
||||
|
||||
.note-icon-square:before {
|
||||
content: "\f129"
|
||||
}
|
||||
|
||||
.note-icon-strikethrough:before {
|
||||
content: "\f12a"
|
||||
}
|
||||
|
||||
.note-icon-subscript:before {
|
||||
content: "\f12b"
|
||||
}
|
||||
|
||||
.note-icon-summernote:before {
|
||||
content: "\f12c"
|
||||
}
|
||||
|
||||
.note-icon-superscript:before {
|
||||
content: "\f12d"
|
||||
}
|
||||
|
||||
.note-icon-table:before {
|
||||
content: "\f12e"
|
||||
}
|
||||
|
||||
.note-icon-text-height:before {
|
||||
content: "\f12f"
|
||||
}
|
||||
|
||||
.note-icon-trash:before {
|
||||
content: "\f130"
|
||||
}
|
||||
|
||||
.note-icon-underline:before {
|
||||
content: "\f131"
|
||||
}
|
||||
|
||||
.note-icon-undo:before {
|
||||
content: "\f132"
|
||||
}
|
||||
|
||||
.note-icon-unorderedlist:before {
|
||||
content: "\f133"
|
||||
}
|
||||
|
||||
.note-icon-video:before {
|
||||
content: "\f134"
|
||||
}
|
||||
|
||||
.card-header.note-toolbar {
|
||||
padding: 0 0 5px 5px !important;
|
||||
margin: 0;
|
||||
z-index: 0
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-color .dropdown-toggle {
|
||||
width: 20px;
|
||||
padding-left: 5px
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-color .dropdown-menu {
|
||||
min-width: 337px
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-color .dropdown-menu .note-palette:first-child {
|
||||
margin: 0 5px
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-reset:hover {
|
||||
background: #eee
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-row {
|
||||
height: 20px
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .dropdown-menu {
|
||||
min-width: 90px
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .dropdown-menu.right {
|
||||
right: 0;
|
||||
left: auto
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .dropdown-menu.right::before {
|
||||
right: 9px;
|
||||
left: auto !important
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .dropdown-menu.right::after {
|
||||
right: 10px;
|
||||
left: auto !important
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .dropdown-menu.note-check a i {
|
||||
color: #098ddf;
|
||||
visibility: hidden
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .dropdown-menu.note-check a.checked i {
|
||||
visibility: visible
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-fontsize-10 {
|
||||
font-size: 10px
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-color-palette {
|
||||
line-height: 1
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-color-palette div .note-color-btn:hover {
|
||||
border: 1px solid #000
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .btn-group .note-table {
|
||||
min-width: 0;
|
||||
padding: 5px
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .btn-group .note-table .note-dimension-picker {
|
||||
font-size: 18px
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-style .dropdown-style blockquote {
|
||||
padding: 5px 10px;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-style .dropdown-style pre {
|
||||
padding: 5px 10px;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-style .dropdown-style h1 {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-style .dropdown-style h2 {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-style .dropdown-style h3 {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-style .dropdown-style h4 {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-style .dropdown-style h5 {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-style .dropdown-style h6 {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-style .dropdown-style p {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-para .dropdown-menu {
|
||||
min-width: 216px;
|
||||
padding: 5px
|
||||
}
|
||||
|
||||
.card-header.note-toolbar .note-para .dropdown-menu > div:first-child {
|
||||
margin-right: 5px
|
||||
}
|
||||
|
||||
.note-handle .note-control-selection {
|
||||
position: absolute;
|
||||
display: none;
|
||||
border: 1px solid #000
|
||||
}
|
||||
|
||||
.note-handle .note-control-selection > div {
|
||||
position: absolute
|
||||
}
|
||||
|
||||
.note-handle .note-control-selection .note-control-selection-bg {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: #000;
|
||||
opacity: .3;
|
||||
filter: alpha(opacity=30)
|
||||
}
|
||||
|
||||
.note-handle .note-control-selection .note-control-handle {
|
||||
width: 7px;
|
||||
height: 7px;
|
||||
border: 1px solid #000
|
||||
}
|
||||
|
||||
.note-handle .note-control-selection .note-control-holder {
|
||||
width: 7px;
|
||||
height: 7px;
|
||||
border: 1px solid #000
|
||||
}
|
||||
|
||||
.note-handle .note-control-selection .note-control-sizing {
|
||||
width: 7px;
|
||||
height: 7px;
|
||||
background-color: #fff;
|
||||
border: 1px solid #000
|
||||
}
|
||||
|
||||
.note-handle .note-control-selection .note-control-nw {
|
||||
top: -5px;
|
||||
left: -5px;
|
||||
border-right: 0;
|
||||
border-bottom: 0
|
||||
}
|
||||
|
||||
.note-handle .note-control-selection .note-control-ne {
|
||||
top: -5px;
|
||||
right: -5px;
|
||||
border-bottom: 0;
|
||||
border-left: none
|
||||
}
|
||||
|
||||
.note-handle .note-control-selection .note-control-sw {
|
||||
bottom: -5px;
|
||||
left: -5px;
|
||||
border-top: 0;
|
||||
border-right: 0
|
||||
}
|
||||
|
||||
.note-handle .note-control-selection .note-control-se {
|
||||
right: -5px;
|
||||
bottom: -5px;
|
||||
cursor: se-resize
|
||||
}
|
||||
|
||||
.note-handle .note-control-selection .note-control-se.note-control-holder {
|
||||
cursor: default;
|
||||
border-top: 0;
|
||||
border-left: none
|
||||
}
|
||||
|
||||
.note-handle .note-control-selection .note-control-selection-info {
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
padding: 5px;
|
||||
margin: 5px;
|
||||
font-size: 12px;
|
||||
color: #fff;
|
||||
background-color: #000;
|
||||
border-radius: 5px;
|
||||
opacity: .7;
|
||||
filter: alpha(opacity=70)
|
||||
}
|
||||
|
||||
/*# sourceMappingURL=summernote.css.map */
|
||||
2
admin/assets/css/vendors/sweetalert2.css
vendored
Normal file
1635
admin/assets/css/vendors/themify.css
vendored
Normal file
2
admin/assets/css/vendors/timepicker.css
vendored
Normal file
2
admin/assets/css/vendors/todo.css
vendored
Normal file
2
admin/assets/css/vendors/tour.css
vendored
Normal file
2
admin/assets/css/vendors/tree.css
vendored
Normal file
2
admin/assets/css/vendors/vector-map.css
vendored
Normal file
2
admin/assets/css/vendors/whether-icon.css
vendored
Normal file
BIN
admin/assets/fonts/font-awesome/fontawesome-webfont.ttf
Normal file
BIN
admin/assets/fonts/font-awesome/fontawesome-webfont.woff
Normal file
BIN
admin/assets/fonts/font-awesome/fontawesome-webfont.woff2
Normal file
BIN
admin/assets/fonts/ico/fontawesome-webfont.ttf
Normal file
BIN
admin/assets/fonts/ico/icofont.eot
Normal file
BIN
admin/assets/fonts/ico/icofont.ttf
Normal file
BIN
admin/assets/fonts/summernote/summernote.eot
Normal file
BIN
admin/assets/fonts/summernote/summernote.ttf
Normal file
BIN
admin/assets/fonts/summernote/summernote.woff
Normal file
BIN
admin/assets/fonts/themify/themify.ttf
Normal file
BIN
admin/assets/fonts/themify/themify.woff
Normal file
BIN
admin/assets/images/dashboard/profile.jpg
Normal file
|
After Width: | Height: | Size: 941 B |
BIN
admin/assets/images/logo/ico.png
Normal file
|
After Width: | Height: | Size: 163 KiB |
BIN
admin/assets/images/logo/login.png
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
admin/assets/images/logo/login1.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
admin/assets/images/logo/logo-icon.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
admin/assets/images/logo/logo-icon1.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
admin/assets/images/logo/logo.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
admin/assets/images/logo/logo1.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |