<!DOCTYPE html>
<html lang="pt-br" data-theme="dark">

<head>
	<meta http-equiv="x-ua-compatible" content="IE=Edge">
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<meta http-equiv="Content-Language" content="pt-br" />
		<title>ger.so - desenvolvimento de produtos digitais | ger.so - desenvolvimento de produtos digitais</title>
	 
	<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
	 
	<meta name="title" content="ger.so - desenvolvimento de produtos digitais" />
	<meta name="keywords" content="gerson" />
	<meta name="description" content="ger.so - desenvolvimento de produtos digitais - gerson" />
	<meta name="author" content="-">
	<meta property="fb:admins" content=""/>
	<meta property="og:title" content="ger.so - desenvolvimento de produtos digitais" />
	<meta property="og:type" content="website" />
	<meta property="og:image" content="/deck/gerso/image/gersonsouza.jpg" />
	<meta property="og:url" content="https://gersonsouza.com/blog/feed/" />
	<meta property="og:site_name" content="ger.so - desenvolvimento de produtos digitais"/>
	<meta property="og:description" content="ger.so - desenvolvimento de produtos digitais - gerson" />
	<link rel="canonical" href="https://gersonsouza.com/blog/feed/" />
	<link rel="apple-touch-icon" sizes="57x57" href="/deck/gerso/image/favicon/apple-icon-57x57.png">
	<link rel="apple-touch-icon" sizes="60x60" href="/deck/gerso/image/favicon/apple-icon-60x60.png">
	<link rel="apple-touch-icon" sizes="72x72" href="/deck/gerso/image/favicon/apple-icon-72x72.png">
	<link rel="apple-touch-icon" sizes="76x76" href="/deck/gerso/image/favicon/apple-icon-76x76.png">
	<link rel="apple-touch-icon" sizes="114x114" href="/deck/gerso/image/favicon/apple-icon-114x114.png">
	<link rel="apple-touch-icon" sizes="120x120" href="/deck/gerso/image/favicon/apple-icon-120x120.png">
	<link rel="apple-touch-icon" sizes="144x144" href="/deck/gerso/image/favicon/apple-icon-144x144.png">
	<link rel="apple-touch-icon" sizes="152x152" href="/deck/gerso/image/favicon/apple-icon-152x152.png">
	<link rel="apple-touch-icon" sizes="180x180" href="/deck/gerso/image/favicon/apple-icon-180x180.png">
	<link rel="icon" type="image/png" sizes="192x192"  href="/deck/gerso/image/favicon/android-icon-192x192.png">
	<link rel="icon" type="image/png" sizes="32x32" href="/deck/gerso/image/favicon/favicon-32x32.png">
	<link rel="icon" type="image/png" sizes="96x96" href="/deck/gerso/image/favicon/favicon-96x96.png">
	<link rel="icon" type="image/png" sizes="16x16" href="/deck/gerso/image/favicon/favicon-16x16.png">
	<meta name="msapplication-TileColor" content="#ffffff">
	<meta name="msapplication-TileImage" content="/deck/gerso/image/favicon/ms-icon-144x144.png">
	<meta name="theme-color" content="#ffffff">
	<meta name="mobile-web-app-capable" content="yes">
	<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=2, user-scalable=yes" />
	 

		<link rel="preconnect" href="https://fonts.googleapis.com">
	<link rel='preconnect' href='https://fonts.gstatic.com' crossorigin>
	<noscript>
		<link rel="stylesheet" href="/deck/gerso/pages/css/fonts.css">
	</noscript>
		<link rel="preload" as="image" href="/deck/gerso/image/banner-search.webp">
	<link rel="preload" as="image" href="/deck/gerso/image/banner-search-mobile.webp">

	<meta name="theme-color" content="#1a1a1e" id="theme-color-meta">
	<script>
		(function() {
			const savedTheme = localStorage.getItem("theme");
			const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches;
			const theme = savedTheme || (prefersDark ? "dark" : "light");
			document.documentElement.setAttribute("data-theme", theme);
			document.getElementById("theme-color-meta").setAttribute("content", theme === "dark" ? "#1a1a1e" : "#fafafa");
		})();
	</script>
	<link type="text/css" rel="stylesheet" href="/library/bootstrap-5.2.0/bootstrap-mini.css" id="bootstrap520bootstrapminiCSS" />
	<script src="/library/jquery/jquery-3.7.0.min.js" id="jqueryjquery370minJS"></script>
	<link type="text/css" rel="stylesheet" href="/deck/gerso/pages/css/fonts.css" id="fontsCSS" />
	<style>:root{--bodyColor:#FFFFFF; --textColor:#4a0f00; --adminColor:#000000; --primaryColor:#001bcc; --secondaryColor:#e03500; --tertiaryColor:#f200bc; --lighterColor:#F2F2F2; --lightColor:#CCCCCC; --mediumColor:#898989; --darkColor:#3D3D3D; --darkerColor:#101010; --invertedColor:#FFFFFF; --admin_textColor:#000000; --text_textColor:#4a0f00; --primary_textColor:#001bcc; --secondary_textColor:#e03500; --tertiary_textColor:#f200bc; --1Color:#000000; --1_textColor:#000000; --2Color:#000000; --2_textColor:#000000; --3Color:#000000; --3_textColor:#000000; --4Color:#000000; --4_textColor:#000000; --5Color:#000000; --5_textColor:#000000; --6Color:#000000; --6_textColor:#000000; --7Color:#000000; --7_textColor:#000000; }</style>
<style>[data-theme="dark"] {--bodyColor:#121212; --textColor:#FCFCFC; --adminColor:#121212; --primaryColor:#3C3C3C; --secondaryColor:#525252; --tertiaryColor:#707070; --lighterColor:#8A8A8A; --lightColor:#A3A3A3; --mediumColor:#BDBDBD; --darkColor:#D6D6D6; --darkerColor:#F2F2F2; --invertedColor:#000000; }</style>

	<script>var rootSite="/"; var rootSiteApp="/"; var rootOnline="https://gersonsouza.com/"; var linkRoot="/"; var linkPage="/blog/feed/"; var imagesFolder="deck/gerso/image/"; var imagesUser="/deck/gerso/image/"; var uri="blog"; var uriA="blog"; var uriB="feed"; var uriC=""; var uriD=""; var debug=""; var lang="pt-br"; </script>
</head>

<body>
	<button class="theme-toggle" aria-label="Toggle dark mode">
		<svg class="sun-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="display: none;">
			<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"></path>
		</svg>
		<svg class="moon-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="display: block;">
			<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 9.003 0 0012 21a9.003 9.003 9.003 0 008.354-5.646z"></path>
		</svg>
	</button>

	<div id="page-wrapper">
		<header class="header">
			<div class="container">
				

	<!-- Template [box] logo - logo (start) -->

<a href="/" class="logo-link">
	<img src="/deck/gerso/image/gerso.png" alt="ger.so - desenvolvimento de produtos digitais" width="446" height="341" style="width:80px; height:61.165919282511px;" /></a>
	<!-- Template [box] logo - logo (end) -->

			</div>
		</header>
<!-- #### Template [pages] blog/single (start) #### -->
<div class="container pt-4 pb-4">
	

	<!-- Template [pages] part/breadcrumbs (start) -->
<section class="container-full">
	<nav aria-label="breadcrumb">
		<ol class="breadcrumb">
			<li class="breadcrumb-item"><a href="/">ger.so - desenvolvimento de produtos digitais</a></li>
					</ol>
	</nav>
</section>
<div class="spacer-1"></div>
	<!-- Template [pages] part/breadcrumbs (end) -->


	<div class="row">
		<div class="col-12 col-sm-8">
							<div class="spacer-1"></div>

				<h2 class="blog-single-title">
									</h2>

				<p class="blog-single-date">
					09 Junho 2026				</p>

				
								
				
				
				<div class="blog-single-text">
									</div>
								
					</div>
		<div class="col-12 col-sm-3 offset-sm-1">
			<h2 class="blog-single-side-title risco">VEJA TAMBÉM</h2>

	<!-- Template [pages] blog/card (start) -->
	<article class="card-blog">
		<p class="card-blog-info">
						<strong>
				01/07/2025			</strong>
			<span class="tags">
							</span>
		</p>
		<div class="row">
			<div class="col-12 col-sm-4">
				<div class="card-blog-img" style="background-image:url(/deck/gerso/image/media/_00000/7/screenshot_2025-07-01_at_10.45.55.png);"></div>
			</div>
			<div class="col-12 col-sm-8">
				<a class="card-blog-title" href="/blog/acesbox/">
					acesbox				</a>
				<p class="card-blog-excerpt">
					CMS (Content Manager Service) desenvolvido com o foco em segurança, performance e flexibilidade de layout				</p>
				<a href="/blog/acesbox/" class="btn btn-primary">
					Leia mais				</a>
			</div>
		</div>
	</article>

	<!-- Template [pages] blog/card (end) -->

<div class="spacer-2"></div>

	<!-- Template [pages] blog/card (start) -->
	<article class="card-blog">
		<p class="card-blog-info">
						<strong>
				01/07/2025			</strong>
			<span class="tags">
							</span>
		</p>
		<div class="row">
			<div class="col-12 col-sm-4">
				<div class="card-blog-img" style="background-image:url(/deck/gerso/image/media/_00000/5/gersons.jpeg);"></div>
			</div>
			<div class="col-12 col-sm-8">
				<a class="card-blog-title" href="/blog/founder/">
					Quem sou eu				</a>
				<p class="card-blog-excerpt">
					Especialista em Produtos Digitais com Foco em Performance e Dados
&nbsp; &nbsp; &nbsp;
&nbsp;
Com mais de 18 anos de experi&ecirc;ncia no universo digital, lidero a cinetica.digital na [...]				</p>
				<a href="/blog/founder/" class="btn btn-primary">
					Leia mais				</a>
			</div>
		</div>
	</article>

	<!-- Template [pages] blog/card (end) -->

<div class="spacer-2"></div>

	<!-- Template [pages] blog/card (start) -->
	<article class="card-blog">
		<p class="card-blog-info">
						<strong>
				01/07/2025			</strong>
			<span class="tags">
							</span>
		</p>
		<div class="row">
			<div class="col-12 col-sm-4">
				<div class="card-blog-img" style="background-image:url(/deck/gerso/image/media/_00000/8/screenshot_2025-07-01_at_10.55.27.png);"></div>
			</div>
			<div class="col-12 col-sm-8">
				<a class="card-blog-title" href="/blog/vbox/">
					vBox				</a>
				<p class="card-blog-excerpt">
					Uma só plataforma de e-commerce para todas as necessidades da sua loja				</p>
				<a href="/blog/vbox/" class="btn btn-primary">
					Leia mais				</a>
			</div>
		</div>
	</article>

	<!-- Template [pages] blog/card (end) -->

<div class="spacer-2"></div>		</div>
	</div>

</div>
<!-- #### Template [pages] blog/single (end) #### -->


<div class="modal-box fade" id="ModalAjax">
	<div class="modal-box-dialog">
		<div class="modal-box-content">
			<div class="modal-box-header">
				<div class="modal-box-title" id="ModalLabel"></div>
				<button type="button" class="modal-box-close">x</button>
			</div>
			<div class="modal-box-body">
				
			</div>
		</div>
	</div>
</div>
		<footer class="footer">
			<div class="container">
				<div class="social-links">
											<a href="https://www.facebook.com/gerson.souza" target="_blank" aria-label="Facebook" class="social-link">
							Facebook
						</a>
																<a href="https://www.instagram.com/gersons/" target="_blank" aria-label="Instagram" class="social-link">
							Instagram
						</a>
																<a href="https://www.linkedin.com/in/gersons/" target="_blank" aria-label="LinkedIn" class="social-link">
							LinkedIn
						</a>
																			</div>
			</div>
		</footer>
	</div>

	<div id="popup-wrapper"></div>

	<script>console.warn("FAIL FIND TEMPLATE whatsapp");</script>	<link type="text/css" rel="stylesheet" href="/library/fontawesome-free-5.13.0/css/all.min.css" id="fontawesomefree5130allminCSS" />
	<link type="text/css" rel="stylesheet" href="/library/datetimepicker/build/jquery.datetimepicker.min.css" id="datetimepickerjquerydatetimepickerminCSS" />
	<link type="text/css" rel="stylesheet" href="/deck/default-site/css/part/breadcrumbs.css" id="breadcrumbsCSS" />
	<link type="text/css" rel="stylesheet" href="/deck/default-site/css/blog/card.css" id="cardCSS" />
	<style type="text/css">/* boxmodalmodalcss */ .modal-box{position:fixed;top:0;left:0;width:100vw;height:0;background-color:rgba(0,0,0,0.366);z-index:100000;overflow:hidden;transition:height 100ms ease;}.modal-box.show{height:100vh;}.modal-box-dialog{position:relative;width:90%;top:-100vh;left:5%;background-color:#FFFFFF;padding:0px;max-height:calc(100vh - 5rem);border-radius:10px 0 10px 10px;transition:top 500ms ease;}.modal-box.show .modal-box-dialog{top:2rem;}.modal-box-content{position:relative;width:100%;border-radius:0.5rem 0 0.5rem 0.5rem;overflow:hidden;box-shadow:0px 3px 10px rgba(0,0,0,.4);}.modal-box-header{background-color:#EAEAEA;padding:1rem;}.modal-box-title{font-size:1.4rem;font-weight:600;margin:0;padding:0;}.modal-box-close{position:absolute;right:0px;top:-30px;border:0;background-color:#CCCCCC;color:#5e5e5e;padding:5px;width:30px;height:30px;border-radius:50% 50% 0 0;padding:0;z-index:10;}.modal-box-body{padding:1rem;max-height:calc(100vh - 24rem);overflow-x:hidden;overflow-y:auto;}.modal-box-body.full{max-height:calc(100vh - 15rem);padding-bottom:0;}.modal-box-footer{background-color:#FAFAFA;padding:1rem;text-align:right;}.modal-box-btn{display:inline-block;background-color:#CCCCCC;color:#333333;padding:10px 20px;border:0;border-radius:4px;}.modal-box-btn:hover{background-color:#BBBBBB;}.modal-box-btn-secondary{background-color:transparent;box-shadow:inset 0px 0 0 2px #cccccc;float:left;}.modal-box-dialog.modal-box-sm{width:90%;}.modal-box-dialog.modal-box-lg{width:96%;left:2%;transform:translateX(0);}.modal-box .container{padding:0;overflow:auto;}@media (min-width:768px){.modal-box-dialog{width:600px;left:50%;transform:translateX(-300px);border-radius:10px;max-height:calc(100vh - 3rem);}.modal-box.show .modal-box-dialog{top:2rem;}.modal-box-content{border-radius:0.5rem;}.modal-box-close{right:18px;top:18px;border-radius:50%;}.modal-box-header{padding:1.5rem;}.modal-box-body{padding:1.5rem;max-height:calc(100vh - 23rem);overflow-y:auto;}.modal-box-body.full{max-height:calc(100vh - 8rem);}.modal-box-footer{padding:1.5rem;}.modal-box-dialog.modal-box-sm{width:440px;transform:translateX(-220px);}.modal-box-dialog.modal-box-lg{width:90%;left:5%;transform:translateX(0);}.modal-box-dialog.modal-box-lg .modal-box-body.full{max-height:calc(100vh - 4rem);}}@media (min-width:1200px){.modal-box-dialog{width:800px;left:50%;transform:translateX(-400px);}.modal-box-dialog.modal-box-sm{width:440px;transform:translateX(-220px);}}.disclaimer-box{position:relative;top:0;left:0;width:100%;margin:0 0 1rem 0;}.disclaimer-box-content{position:relative;padding:0.6rem 1.2rem;margin:0;border:1px solid #666666;background-color:#CCCCCC;border-radius:0.3rem;}.disclaimer-box-title{font-size:1.3rem;margin-bottom:0.5rem;}.disclaimer-box-close{position:absolute;top:1rem;right:1rem;width:1.2rem;height:1.2rem;padding:0;margin:0;border:0;font-size:1.26rem;line-height:1;text-align:center;background-color:transparent;color:#5f5f5f;border-radius:50%;}.disclaimer-box-body{font-size:1rem;line-height:1.3;color:inherit;}.disclaimer-box-content.alert{background-color:#b19243;color:#ffffff;border-color:#ceae5d;}.disclaimer-box-content.success{background-color:#33a824;color:#ffffff;border-color:#4dca3d;}.disclaimer-box-content.error{background-color:#b64242;color:#ffffff;border-color:#dd6969;}.modal-backdrop.fade{opacity:0;transition:opacity 0.15s linear;background-color:rgba(0,0,0,0.9);z-index:1040;position:fixed;inset:0;}.modal-backdrop.show{opacity:0.5;}</style>
	<style type="text/css">/* deckgersopagescssstylecss */ *{margin:0;padding:0;box-sizing:border-box;}:root{--font-mono:Roboto,Consolas,monospace;--text-primary:#2a2a2a;--text-secondary:#555555;--bg-main:#fafafa;--bg-subtle:#f5f5f5;--border-color:#e5e5e5;--link-hover:#000000;--transition-smooth:cubic-bezier(0.4,0,0.2,1);--transition-fast:120ms cubic-bezier(0.1,0.7,0.1,1);--theme-toggle-size:32px;--signature-color:#165fe8;--selection-bg:rgba(22,95,232,0.2);--selection-color:var(--text-primary);--page-transition:0.4s var(--transition-smooth);--popup-bg:rgba(0,0,0,0.1);--z-page:1;--z-theme:2;--z-popup:3;--highlight-text:rgba(67,90,111,0.08);}[data-theme="dark"]{--text-primary:#d1d1d1;--text-secondary:#999999;--bg-main:#1a1a1e;--bg-subtle:#18181c;--border-color:#272729;--link-hover:#ffffff;--signature-color:#71a2ff;--selection-bg:rgba(113,162,255,0.2);--selection-color:var(--text-primary);--highlight-text:rgba(152,170,189,0.08);}body{font-family:var(--font-mono);line-height:1.5;color:var(--text-primary);font-size:14px;-webkit-font-smoothing:antialiased;background:var(--bg-main);letter-spacing:-0.011em;}a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}a:hover{color:var(--link-hover);}::selection{background:var(--selection-bg);color:var(--selection-color);}.highlight-text{background-color:var(--highlight-text);border-radius:3px;padding:2px 4px;margin:0 -4px;}#page-wrapper{transition:opacity var(--transition-fast);position:relative;z-index:var(--z-page);}#popup-wrapper{position:fixed;z-index:var(--z-popup);pointer-events:none;}.container{max-width:520px;margin:0 auto;padding:0 24px;}.header{padding:72px 0 12px;}.header-id .logo{width:36px;height:36px;margin-bottom:24px;border-radius:4px;cursor:pointer;transform:rotate(0deg);transition:transform 0.2s var(--transition-smooth);}.header-id h1{font-size:30px;font-weight:500;margin-bottom:16px;line-height:1.3;}.header-id h1 .title{letter-spacing:-0.02em;display:inline-block;}.header-id h1 .byline{display:block;color:var(--text-secondary);font-size:14px;font-weight:400;margin-top:4px;letter-spacing:normal;}.header-desc{color:var(--text-secondary);font-size:13px;margin-bottom:8px;}.projects,.companies,.services,.founder-message{padding:48px 0;}.companies,.services,.founder-message,.footer{border-top:1px solid var(--border-color);}.projects h2,.companies h2,.services h2,.founder-message h2{font-size:16px;margin-bottom:24px;font-weight:500;letter-spacing:-0.02em;}.card-grid{display:grid;gap:16px;}.card{padding:16px;margin:0 -16px;border:1px solid var(--border-color);border-radius:4px;transition:background-color var(--transition-fast);will-change:background-color;background-color:transparent;}.card:hover{background-color:var(--bg-subtle);}.card.is-available{border-style:dashed;}.card.is-available:hover .cursor{display:inline;}.card h3{font-size:14px;margin-bottom:8px;font-weight:500;}.card p{font-size:13px;color:var(--text-secondary);}.card .card-icon{width:24px;height:24px;display:block;margin-bottom:14px;}.founder-message p{color:var(--text-secondary);font-size:13px;margin-bottom:16px;max-width:580px;}.founder-message p:last-child{margin-bottom:0;}.founder-name{margin-top:24px;font-weight:500;color:var(--text-primary);}.founder-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;}.founder-photos img{display:block;max-width:100%;height:auto;border-radius:4px;border:1px solid var(--border-color);transition:filter var(--transition-fast);}.founder-photos img:hover{filter:brightness(1.05);}.signature-container{margin-top:24px;}.footer{padding:48px 0;margin-top:48px;}.social-links{display:flex;gap:16px;justify-content:flex-start;white-space:nowrap;}.social-link{color:var(--text-secondary);font-size:13px;transition:color var(--transition-fast);}.social-link:hover{color:var(--text-primary);}img{backface-visibility:hidden;-webkit-backface-visibility:hidden;}@media (max-width:768px){.header{padding:56px 0 40px;}.header h1{font-size:24px;}}@media (prefers-reduced-motion:reduce){*{transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;}}.theme-toggle{position:fixed;top:20px;right:20px;width:var(--theme-toggle-size);height:var(--theme-toggle-size);padding:8px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast);z-index:var(--z-theme);}.theme-toggle:hover{background:var(--bg-subtle);}.theme-toggle svg{width:100%;height:100%;}.reaction-overlay{position:fixed;width:308px;height:176px;z-index:9999;pointer-events:none;}.cursor{display:none;animation:blink 1s step-end infinite;color:var(--signature-color);}@keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}.email-popup{position:fixed;inset:0;background:transparent;pointer-events:all;display:flex;align-items:center;justify-content:center;animation:fadeBackground 400ms var(--transition-smooth) forwards;}.email-popup.closing{animation:fadeBackgroundOut 400ms var(--transition-smooth) forwards;}.email-popup-content{background:var(--bg-main);padding:48px 24px 24px 24px;border-radius:4px;border:1px solid var(--border-color);text-align:center;animation:slideFromLeft 400ms var(--transition-smooth);width:100%;max-width:300px;margin-top:36px;position:relative;}.email-popup.closing .email-popup-content{animation:slideToRight 400ms var(--transition-smooth) forwards;}.email-popup-content h3{font-weight:500;color:var(--text-primary);margin-bottom:8px;letter-spacing:-0.02em;}.email-popup-content p{color:var(--text-secondary);margin-bottom:16px;}.email-popup-content button{background:var(--bg-subtle);border:1px solid var(--border-color);padding:8px 16px;border-radius:4px;color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);transition:background-color var(--transition-fast);}.email-popup-content button:hover{background:var(--border-color);}.email-popup-avatar{position:absolute;top:-36px;left:50%;transform:translateX(-50%);width:72px;height:72px;border-radius:50%;border:1px solid var(--border-color);object-fit:cover;background:var(--bg-main);}@keyframes fadeBackground{from{background-color:transparent;}to{background-color:var(--popup-bg);}}@keyframes fadeBackgroundOut{from{background-color:var(--popup-bg);}to{background-color:transparent;}}@keyframes slideFromLeft{from{opacity:0;transform:translateX(-100vw);}to{opacity:1;transform:translateX(0);}}@keyframes slideToRight{from{opacity:1;transform:translateX(0);}to{opacity:0;transform:translateX(100vw);}}</style>
	<link type="text/css" rel="stylesheet" href="/deck/default-site/css/blog/single.css" id="singleCSS" />


	<script src="/library/datetimepicker/build/jquery.datetimepicker.full.min.js" id="datetimepickerjquerydatetimepickerfullminJS"></script>
	<script>var tokenLgn='';var samesite="none";function __getCookie(a){var e=document.cookie.split(";"),o="",l="",t="";for(t=0;t<e.length;t++){if(o=e[t].split("="),o[0].replace(/^\s+|\s+$/g,"")==a)return!0,o.length>1&&(l=decodeURI(o[1].replace(/^\s+|\s+$/g,""))),l;o=null,""} return null} function __getCookieNO(cname){var name=cname+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ') c=c.substring(1);if(c.indexOf(name)==0) return c.substring(name.length,c.length);} return""} function __setCookie(a,e,o,l,t,i){var d=new Date;d.setTime(d.getTime()),o&&(o=1e3*o*60*60*24);var r=new Date(d.getTime()+o);var expires=(o?";expires="+r.toGMTString():"");var path=";path="+(l!=''?l:"/");var domain=(t!=''?";domain="+t:"");var same="";if('https:'==document.location.protocol){same=";SameSite=None;Secure;"} if(i){document.cookie=a+"="+e+"; "+expires+path+domain+same}else{document.cookie=a+"="+e+"; "+expires+path+";"}} function __setCookieNO(cname,cvalue,exdays){var d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));var expires="expires="+d.toUTCString();if(debug=="cfg"&&samesite=="none"){document.cookie=cname+"="+cvalue+"; "+expires+";path=/;SameSite=None;Secure;"}else{document.cookie=cname+"="+cvalue+"; "+expires+";path=/;"}} function __deleteCookie(a,e,o){o=o.replace(/^www./g,".");console.log('deleteCookie',a,e,o);__getCookie(a)&&(document.cookie=a+"="+(e?";path="+e:"")+(o?";domain="+o:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT")} function __box(){var func="__"+arguments[0];var args=arguments[1];var args_box=new Array();if(args instanceof Array){args_box=args}else if(args instanceof Object){var ob_args=args;for(var ii in ob_args){args_box[ii]=ob_args[ii]}}else{for(var i in args){args_box[i]=args[i]}} if(typeof window[func]!=='undefined'&&$.isFunction(window[func])){window[func].apply(this,[args_box])}} jQuery.loadScript=function(a,e){var o=document.createElement("script");o.src=a,o.onload=e,document.head.appendChild(o)};var obMediaAd="",obMediaLeg="",modeMediaAd="";function loadScriptByID_OLD(id,src){if(!document.getElementById(id)){return new Promise(function(resolve,reject){var s;s=document.createElement('script');var d=new Date();var r=d.getFullYear()+''+d.getMonth()+''+d.getDate()+''+d.getHours();s.src=src+'?r='+r;s.id=id;s.onload=resolve;s.onerror=reject;document.head.appendChild(s)})}else{return!0}} function loadScriptByID(id,url){if(document.getElementById(id)){return} var isCSS=url.indexOf('.css')>=0;var isJS=url.indexOf('.js')>=0;return new Promise(function(resolve,reject){if(isCSS){var link=document.createElement("link");link.id=id;link.rel="stylesheet";link.type="text/css";link.href=url;link.onload=resolve;link.onerror=reject;document.head.appendChild(link)}else if(isJS){var script=document.createElement("script");script.id=id;script.type="text/javascript";script.src=url;script.onload=resolve;script.onerror=reject;document.head.appendChild(script)}else{var script=document.createElement("script");script.id=id;script.src=url;script.onload=resolve;script.onerror=reject;document.head.appendChild(script)}})} var timedSciptWait;function loadScriptWait(id,src,func,time=1000){var getScript=!0;for(var f in func){if(typeof window[func[f]]==='undefined'||!$.isFunction(window[func[f]])){getScript=!1}} if(getScript){clearTimeout(timedSciptWait);loadScriptByID(id,src)}else{timedSciptWait=setTimeout(function(){loadScriptWait(id,src,func,time)},time)}} function loadStyleByID(id,src){if(!document.getElementById(id)){var head=document.getElementsByTagName('head')[0];var link=document.createElement('link');link.id=id;link.rel='stylesheet';link.type='text/css';link.href=src+'?r='+parseInt(Math.random()*1000);link.media='all';head.appendChild(link)}else{return!0}} function setDateTime(id,timepicker=!1){$('#'+id).datetimepicker({i18n:{pt:{months:['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],dayOfWeek:["D","S","T","Q","Q","S","S"]}},timepicker:timepicker,format:'d/m/Y'+(timepicker?" H:i":"")})} var getCepProcessing=!1;function getCEP(v,form,uri=""){v=v.replace(/_/gi,"");if(v.length>=9&&!getCepProcessing){getCepProcessing=!0;$("#CEP").css({"opacity":0.3});if(document[form].Street){document[form].Street.value=""} if(document[form].Neighborhood){document[form].Neighborhood.value=""} if(document[form].UF){document[form].UF.value=""} if(document[form].Id_City){document[form].Id_City.value=""} if(document[form].Id_District){document[form].Id_District.value=""} $.ajax({type:"POST",url:(uri!=""?uri:linkRoot)+"ajax/cep",data:{"CEP":v},dataType:"json",success:function(result){getCepProcessing=!1;$("#CEP").css({"opacity":1});var Id_City=result.Id_City;var City=result.City;for(var f in result){if(document[form][f]){document[form][f].value=result[f]} $('input[name='+f+'], select[name='+f+']').removeClass('is-invalid')} if(document[form].City){City=document[form].City.value}else{City=result.City} var UF=document[form].UF.value;if(UF!=''){$('.address-complete').removeClass('hidden').addClass('active');getCitiesByUF(UF,Id_City,City);$(".address-fill").addClass("on");$(".address-fill-error").removeClass("on")}else{$('.address-complete').removeClass('active').addClass('hidden');$(".address-fill").removeClass("on");$(".address-fill-error").addClass("on")}}})}else{$('.address-complete').removeClass('active')}} function getCitiesByUF(UF,Id_City,City='',callback=!1){$('.city-block').css('opacity',.2).load(rootSiteApp+'ajax/cep/select-city',{'UF':UF,'Id_City':Id_City,'City':City},function(){$('.city-block').css('opacity',1);if(callback){console.log('callback',callback);if(typeof callback=='function'){callback()}}})} function makeWindow(vURL,nameW,w,h){if(w==0&&h==0){var vScreenWidth=pageWidth;var vScreenHeight=pageHeight;var lf=0;var tp=0;var vFeatures="location=0, fullscreen=no, toolbar=no, status=no, menubar=no, scrollbars=yes, resizable=yes, directories=no, left="+lf+", top="+tp+", width="+vScreenWidth+", height="+vScreenHeight}else{var vScreenWidth=w;var vScreenHeight=h;var lf=(pageWidth-w)/2;var tp=(pageHeight-h)/2;lf=500;tp=300;var vFeatures="toolbar=no, status=yes, menubar=no, scrollbars=yes, resizable=yes, directories=no, location=no, left="+lf+", top="+tp+", width="+vScreenWidth+", height="+vScreenHeight} return window.open(vURL+"?screen=window",nameW,vFeatures)} var optionsCPFCNPJ={onKeyPress:function(cpfcnpj,e,field,options){console.log(cpfcnpj);var masks=['999.999.999-99','99.999.999/9999-99'];var mask=(cpfcnpj.length>14)?masks[1]:masks[0];$('.mask-cpfcnpj').mask(mask,options)}};function updateMaskCPFCNPJ(event){var $element=$('#'+this.id);$(this).off('blur');$element.unmask();if(this.value.replace(/\D/g,'').length<=11){$element.mask("999.999.999-99")}else{$element.mask("99.999.999/9999-99")} $(this).on('blur',updateMaskCPFCNPJ)} function updateMaskPhoneCell(event){var el=$('#'+this.id);el.off('blur');el.unmask();console.log(this.value,this.value.replace(/\D/g,'').length);if(this.value.replace(/\D/g,'').length<=10){el.mask("(99) 9999.9999?9")}else{el.mask("(99) 9.9999.9999")} el.on('blur',updateMaskPhoneCell)} function phoneMask(value){if(!value)return"";value=value.replace(/\D/g,'');value=value.replace(/^(\d{2})(\d)/g,"($1) $2");let cleanedValue=value.replace(/\D/g,'');if(cleanedValue.length>10){value=value.replace(/(\d{5})(\d{4})$/,"$1-$2")}else if(cleanedValue.length>6){value=value.replace(/(\d{4})(\d{4})$/,"$1-$2")}else if(cleanedValue.length>2&&cleanedValue.length<=6){} return value.slice(0,15)} async function init_mask(){if(!document.getElementById('jquerymaskedinputminJS')){await loadScriptByID('jquerymaskedinputminJS',rootSite+'library/maskedinput/jquery.maskedinput.min.js')} if(!document.getElementById('jquerymaskmoneyminJS')){await loadScriptByID('jquerymaskmoneyminJS',rootSite+'library/jquery-mask-money/jquery.maskMoney.min.js')} if(document.getElementById('jquerymaskedinputminJS')){$("input").unmask();$(".mask-cpf").mask("999.999.999-99");$(".mask-cnpj").mask("99.999.999/9999-99");$(".mask-phone").mask("(99) 9.9999.9999");$(".mask-phonecell").mask("(99) 9999.9999?9");$(".mask-phonecell").on('blur',updateMaskPhoneCell);$(".mask-date").mask("99/99/9999");$(".mask-date-month").mask("99/99");$(".mask-datetime").mask("99/99/9999 99:99");$(".mask-time").mask("99:99",{"placeholder":"_"});$(".mask-CEP").mask("99999-999");$(".number-card").mask("9999 9999 9999 9999",{"placeholder":" "});$(".date-card").mask("99/9999",{"placeholder":" "});$(".cvv-card").mask("999",{"placeholder":""});$(".cvv-card").on('focus',function(){$(".cvv-card").val("");$(".cvv-card").attr({"type":"password"})});$.mask.definitions.h="[\*0-9]";$('.number-card-pre').mask("hhhh hhhh hhhh hhhh",{"placeholder":" "});$(".mask-cpfcnpj").mask("999.999.999-99?999");$(".mask-cpfcnpj").on('blur',updateMaskCPFCNPJ);$('.mask-token').mask("9•9•9•9");$('.mask-money-qq').mask("R$ ?.??9,99",{reverse:!0});$('.phone-and-cell').on('keyup',function(event){let $input=$(this);$input.val(phoneMask($input.val()))})} if(document.getElementById('jquerymaskmoneyminJS')){setTimeout(function(){$('.mask-money').maskMoney({allowNegative:!1,thousands:'.',decimal:',',affixesStay:!0,selectAllOnFocus:!0});$('.mask-money-np').maskMoney({allowNegative:!0,thousands:'.',decimal:',',affixesStay:!0,selectAllOnFocus:!0});$('.mask-money-4').maskMoney({allowNegative:!1,thousands:'.',decimal:',',affixesStay:!0,precision:4});$('.mask-money-6').maskMoney({allowNegative:!1,thousands:'.',decimal:',',affixesStay:!0,precision:6});$(".mask-percent").maskMoney({prefix:'',allowNegative:!0,thousands:'',decimal:',',affixesStay:!1,selectAllOnFocus:!0});$(".mask-timeQ").maskMoney({prefix:'',allowNegative:!1,thousands:'',decimal:':',affixesStay:!1,selectAllOnFocus:!0});$('.mask-percent-rev').maskMoney({prefix:'',allowNegative:!0,thousands:'',decimal:',',affixesStay:!1,selectAllOnFocus:!0,reverse:!1});$('.mask-percent-rev').on('blur',function(){var val=$(this).val();var val=val.trim();var values=val.split(',');var dec_value=parseInt(values[1]);var adj_value=values[0]+','+(dec_value>=10?dec_value:(dec_value>0?dec_value+'0':'00'));$(this).val(adj_value)})},500)}else{console.log('MaskMoney not present')}} $(document).ready(function(){setTimeout(function(){init_mask()},500)});function clearPermalink(form,fieldVal){var elVal=eval("document."+form+"."+fieldVal),valValue=elVal.value;-1==valValue.indexOf("http")&&elVal.value.length>0&&(elVal.value=processPermalink(elVal.value))} function processPermalink(a){var e=new Array(225,224,227,229,226,233,234,237,243,244,245,250,252,231,193,192,195,194,201,202,205,211,212,213,218,220,199,732,241,232),o=new Array("a","a","a","a","a","e","e","i","o","o","o","u","u","c","a","a","a","a","e","e","i","o","o","o","u","u","c","_","n","e"),l=a.toLowerCase().split(""),t=new Array,i="",d=l.length;for(d in l){var r=l[d].toString();if(1==r.length){var m=r.charCodeAt();i=l[d]," "==l[d]&&(i="-"),"/"==l[d]&&(i="__");for(n in e)e[n]==m&&(i=o[n]);t.push(i)}} return val=t.join(""),val=val.replace("\n",function(a){return"-"}),val=val.replace(/[^a-zA-Z0-9_-]/g,function(a){return""}),val=val.replace(/-$/g,function(a){return""}),val=val.replace(/-$/g,function(a){return""}),val=val.replace(/-$/g,function(a){return""}),val=val.replace(/-$/g,function(a){return""}),val=val.replace("_slash_","__"),val} function completePermalink(form,fieldFrom,fieldTo,upd){var elFrom=eval("document."+form+"."+fieldFrom);if(eval("document."+form+"."+fieldTo)){var elTo=eval("document."+form+"."+fieldTo);0!=elTo.value.length&&1!=upd||(elTo.value=processPermalink(elFrom.value))}} function completeField(form,fieldFrom,fieldTo,upd){var elFrom=eval("document."+form+"."+fieldFrom);if(eval("document."+form+"."+fieldTo)){var elTo=eval("document."+form+"."+fieldTo);0!=elTo.value.length&&1!=upd||(elTo.value=elFrom.value)}} function completePermalinkProc(form,fieldFrom,fieldTo,maxSize){var elFrom=eval("document."+form+"."+fieldFrom),elTo=eval("document."+form+"."+fieldTo);elTo.value.length<maxSize&&(elTo.value=processPermalink(elFrom.value))} function verifyDuplicityBD(form,fieldVal,uri){var elVal=eval("document."+form+"."+fieldVal);var valValue=elVal.value;if(!uri.endsWith('/')){uri+='/'} $.ajax({type:"POST",url:uri,data:{"valValue":valValue},dataType:"json",success:function(result){if(result.msg=="OK"){}else{if(fieldVal=="Permalink_Tree"){var alert="Esta categoria já está em uso neste departamento.<br><br>Modifique a sugestão ou selecione outro departamento."}else{var alert="Este "+fieldVal+" já está em uso.<br><br>Modifique a sugestão."} __modal("Alert","AVISO",alert);elVal.value=result.msg}}});return!1} function verifyFormReturn(formName,ret){var text="";var error=new Array;if($(formName).is('form')){var formE=formName}else{var formE=$("#"+formName)} if(formE){var elem=$(formE).find("input,textarea,select");var check={};$.each(elem,function(index,el){if(void 0!=el){var value=$(el).val();var id=$(el).attr("id");var name=$(el).attr("name");var disabled=$(el).attr("disabled");if(disabled=="disabled"){return} void 0==id&&void 0!=name&&(id=name.replace("[","_"),id=id.replace("]",""),$(el).attr("id",id));var alt=$(el).attr("alt"),title=$(el).attr("title");if(void 0!=alt&&alt.length>0){var altX=alt.split("="),tipo=altX[0],limit=altX[1],campo=id;if(altX.length>2)campo=altX[2];if(void 0!=title&&title.length>0)var campo=title.replace("digite aqui ","");if("match"==tipo){var valueconf="";$.each(elem,function(indexM,elM){if($(elM).attr("name")==limit){valueconf=$(elM).val()}});var titleConf=$('#'+limit)?$('#'+limit).attr("title"):limit;value!=valueconf&&(error[id]=campo+" DEVE SER IGUAL A "+titleConf)} var add_value=!0;if("check"==tipo){var tipo_added=!1;for(var c in check){if(check[c]==campo){tipo_added=!0}} if(!tipo_added){var value_check=0;$.each(elem,function(indexC,elC){if($(elC).attr("name")==name){if(elC.checked){value_check=1}}});value=value_check}else{add_value=!1}} if(add_value){if("not"==tipo&&value==limit&&(error[id]=campo),"check"==tipo&&(""!=value&&0!=value||(error[id]=campo)),"select"==tipo&&(""!=value&&"0"!=value||(error[id]=campo)),"char"==tipo&&value.length<limit&&(error[id]=campo),"numeric"==tipo&&value.length<limit&&(error[id]=campo),"email"==tipo){var isEmail=checkEmailFormat(value);isEmail||(error[id]=campo)}}}}})} var numErrors=0;for(var e in error){$("#label"+e).append("<span> &lt; &lt; &lt; &lt; &lt;</span>");$("#"+e).addClass("is-invalid");$("#"+e).bind("focus",function(){$(this).removeClass("is-invalid")});numErrors++} if(ret=="vars"){return error}else if(ret=="alert"){var alertPrint="Preencha os campos:\n";if(numErrors>0){for(var e in error){alertPrint+="\n"+error[e]} console.log(error,alertPrint);alert(alertPrint);return!1}else{return!0}}else{return numErrors}} function valida_cartao(inputNum){inputNum=inputNum.replace(/\./g,"").trim();var digit,digits,flag,sum,_i,_len;flag=!0;sum=0;digits=(inputNum+'').split('').reverse();for(_i=0,_len=digits.length;_i<_len;_i++){digit=digits[_i];digit=parseInt(digit,10);if((flag=!flag)){digit*=2} if(digit>9){digit-=9} sum+=digit} return sum%10===0};function checkEmailFormat(a){var e=!1;if(a.length>0){var o=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,8}$/i;e=-1!=a.search(o)} return e} function valida_cpf(a){var e,o,l,t,i;var ac="";for(t=0;t<a.length;t++){if(a[t]!="."&&a[t]!="-"){ac+=a[t]}} a=ac;if(i=1,a.length<11)return!1;for(t=0;t<a.length-1;t++) if(a.charAt(t)!=a.charAt(t+1)){i=0;break} if(i)return!1;for(e=a.substring(0,9),o=a.substring(9),l=0,t=10;t>1;t--)l+=e.charAt(10-t)*t;if((l%11<2?0:11-l%11)!=o.charAt(0))return!1;for(e=a.substring(0,10),l=0,t=11;t>1;t--)l+=e.charAt(11-t)*t;return(l%11<2?0:11-l%11)==o.charAt(1)} function valida_cnpj(cnpj){cnpj=cnpj.replace(/[^\d]+/g,'');if(cnpj=='')return!1;if(cnpj.length<14){var pad="00000000000000";cnpj=pad.substring(0,pad.length-cnpj.length)+cnpj} if(cnpj.length!=14) return!1;if(cnpj=="00000000000000"||cnpj=="11111111111111"||cnpj=="22222222222222"||cnpj=="33333333333333"||cnpj=="44444444444444"||cnpj=="55555555555555"||cnpj=="66666666666666"||cnpj=="77777777777777"||cnpj=="88888888888888"||cnpj=="99999999999999") return!1;tamanho=cnpj.length-2;numeros=cnpj.substring(0,tamanho);digitos=cnpj.substring(tamanho);soma=0;pos=tamanho-7;for(i=tamanho;i>=1;i--){soma+=numeros.charAt(tamanho-i)*pos--;if(pos<2) pos=9} resultado=soma%11<2?0:11-soma%11;if(resultado!=digitos.charAt(0)) return!1;tamanho=tamanho+1;numeros=cnpj.substring(0,tamanho);soma=0;pos=tamanho-7;for(i=tamanho;i>=1;i--){soma+=numeros.charAt(tamanho-i)*pos--;if(pos<2) pos=9} resultado=soma%11<2?0:11-soma%11;if(resultado!=digitos.charAt(1)) return!1;return!0} function isNumberKey(a){var e=a.which?a.which:a.keyCode;return!(e>31&&(e<48||e>57)&&44!=e)} function number_format(a,e,o,l){if(isNaN(a)){if(a.length>0){if(a.indexOf(',')>0){if(a.indexOf('.')>0){a=a.replace('.','')} a=a.replace(',','.')}}} var t=a,i=isNaN(e=Math.abs(e))?2:e,d=void 0==o?",":o,r=void 0==l?".":l,n=t<0?"-":"",m=parseInt(t=Math.abs(+t||0).toFixed(i))+"",s=(s=m.length)>3?s%3:0;return n+(s?m.substring(0,s)+r:"")+m.substring(s).replace(/(\d{3})(?=\d)/g,"$1"+r)+(i?d+Math.abs(t-m).toFixed(i).slice(2):"")} function myTrim(a){return a.replace(/^[\s\n\t]+|[\s\n\t]+$/gm,"")} function getValues(a){var e="";if($(a).is("select"))e=$(a).find("option:selected").text();else if($(a).is("[type=radio]")){if(!$(a).is(":checked"))return!1;var o=$(a).attr("name")+"_"+$(a).val(),l=$("label[for="+o+"]").text();e=""!=(l=myTrim(l))?l:$(a).val()}else e=$(a).val();return e} function clearForm(formName){var oForm=document.getElementById(formName);if(oForm){var frm_elements=oForm.elements;for(i=0;i<frm_elements.length;i++){field_type=frm_elements[i].type.toLowerCase();console.log(field_type);switch(field_type){case "text":case "password":case "textarea":case "hidden":frm_elements[i].value="";break;case "radio":case "checkbox":if(frm_elements[i].checked){frm_elements[i].checked=!1} break;case "select-one":case "select-multi":frm_elements[i].selectedIndex=0;break;default:break}}}} function isEmpty(value){return(value==null||(typeof value==="string"&&value.trim().length===0))} async function init_tagsinput(el,values){if(!document.getElementById('jquerytagsinputrevisitedminJS')){await loadScriptByID('jqueryuiminJS',rootSite+'library/jquery-ui-1.13.2/jquery-ui.min.js');loadStyleByID('jqueryuiminCSS',rootSite+'library/jquery-ui-1.13.2/jquery-ui.min.css');await loadScriptByID('jquerytagsinputrevisitedminJS',rootSite+'library/jquery-tagsinput/dist/jquery.tagsinput-revisited.min.js');loadStyleByID('jquerytagsinputrevisitedminCSS',rootSite+'library/jquery-tagsinput/dist/jquery.tagsinput-revisited.min.css')} if(document.getElementById('jquerytagsinputrevisitedminJS')){$(el).tagsInput({interactive:!0,placeholder:'Adicione uma tag','autocomplete':{source:values}})}} var translate={};function _t(key,value){translate[key]=value} function __(key){if(typeof translate[key]==='undefined'||translate[key]==''){return key} return translate[key]}</script>
	<script>var modalCSSExists=0;function addModal(id){if(document.getElementById('modalmodalCSS')){modalCSSExists=1} if(modalCSSExists==0){loadScriptByID('modalmodalCSS',rootSite+'box/modal/modal.css');modalCSSExists=1} if($("body").find("#"+id).length==0){var mo='<div class="modal-box" id="'+id+'" tabindex="-1" role="dialog">';mo+='<div class="modal-box-dialog" role="document">';mo+='<button type="button" class="modal-box-close modal-closer"><span aria-hidden="true">&times;</span></button>';mo+='<div class="modal-box-content">';mo+='<div class="modal-box-header">';mo+='<h3 class="modal-box-title" id="'+id+'Label"></h3>';mo+='</div>';mo+='<div class="modal-box-body"></div>';mo+='<div class="modal-box-footer">';mo+='<button type="button" class="modal-box-btn modal-closer">OK</button>';mo+='</div>';mo+='</div>';mo+='</div>';mo+='</div>';$("body").append(mo);$('.modal-closer').on('click',function(){closeModal()})}} var IdModalShown="";function openModal(Id_Modal,Title_Modal,Content_Modal,Label_Modal,Link_Modal,Class_Modal){if(Id_Modal===undefined){Id_Modal='ID'+parseInt(Math.random()*1000000)} if(Title_Modal==undefined){Title_Modal=''} if(Content_Modal==undefined){Content_Modal=''} if(Id_Modal.indexOf('#')>=0){Id_Modal=Id_Modal.replace('#','')} var modalInBody=$("#"+Id_Modal);if(modalInBody.length>0){if(document.getElementById('modalCSS')){modalCSSExists=1} if(modalCSSExists==0){loadScriptByID('modalCSS',rootSite+'box/modal/modal.css');modalCSSExists=1}}else{IdModalShown=Id_Modal;addModal(Id_Modal)} if(Content_Modal&&Content_Modal!=''&&(Content_Modal.indexOf("/ajax/")>=0||Content_Modal.indexOf("/embed/")>=0||Content_Modal.indexOf("/api/")>=0)){addModal(Id_Modal);$("#"+Id_Modal).find('.modal-box-body').html('<div><p>Carregando...</p></div>');setTimeout(function(){console.log('LOAD');$("#"+Id_Modal).find('.modal-box-body').load(Content_Modal,function(){})},300);if(Class_Modal=="modal-box-lg"){$("#"+Id_Modal).find('.modal-box-dialog').attr("class","modal-box-dialog modal-box-lg")}else if(Class_Modal=="modal-box-md"){$("#"+Id_Modal).find('.modal-box-dialog').attr("class","modal-box-dialog modal-box-md")}else if(Class_Modal=="modal-box-sm"){$("#"+Id_Modal).find('.modal-box-dialog').attr("class","modal-box-dialog modal-box-sm")}else{$("#"+Id_Modal).find('.modal-box-dialog').removeClass("modal-box-lg");$("#"+Id_Modal).find('.modal-box-dialog').removeClass("modal-box-md")} if(Title_Modal=="none"||Title_Modal=="hidden"){$("#"+Id_Modal).find('.modal-box-header').hide()}else if(Title_Modal!=""){$("#"+Id_Modal).find('.modal-box-title').html(Title_Modal)} if(Label_Modal=="none"||Label_Modal=="hidden"){$("#"+Id_Modal).find('.modal-box-footer').hide();$("#"+Id_Modal).find('.modal-box-body').addClass('full')}else if(Label_Modal){$("#"+Id_Modal+' .modal-box-footer .btn-primary').remove();$("#"+Id_Modal).find('.modal-box-body').removeClass('full')} $("#"+Id_Modal).addClass("show")}else{var modalContent=$("#"+Id_Modal).find('.modal-box-content');if(Class_Modal=="modal-box-lg"){$("#"+Id_Modal).find('.modal-box-dialog').attr("class","modal-box-dialog modal-box-lg")}else if(Class_Modal=="modal-box-md"){$("#"+Id_Modal).find('.modal-box-dialog').attr("class","modal-box-dialog modal-box-md")}else if(Class_Modal=="modal-box-sm"){$("#"+Id_Modal).find('.modal-box-dialog').attr("class","modal-box-dialog modal-box-sm")}else{$("#"+Id_Modal).find('.modal-box-dialog').removeClass("modal-box-lg");$("#"+Id_Modal).find('.modal-box-dialog').removeClass("modal-box-md");$("#"+Id_Modal).find('.modal-box-dialog').removeClass("modal-box-sm")} if(Title_Modal&&Title_Modal!=''){modalContent.find('.modal-box-title').html(Title_Modal)} if(Content_Modal&&Content_Modal!=''){modalContent.find('.modal-box-body').html(Content_Modal)} if(Label_Modal=="none"||Label_Modal=="hidden"){$("#"+Id_Modal).find('.modal-box-footer').hide();$("#"+Id_Modal).find('.modal-box-body').addClass('full')}else if(Label_Modal&&Label_Modal!=''){if(Link_Modal.indexOf('document.')>=0){var bt='<button class="modal-box-btn" alt="'+Link_Modal+'">'+Label_Modal+'</button>';$("#"+Id_Modal).find('.modal-box-footer').html(bt);$("#"+Id_Modal).find('.modal-box-btn').on('click',function(){var Link=$(this).attr('alt');loadScriptByID('modalScript',Link)})}else if(Link_Modal.indexOf('(')>=0){var bt='<button class="modal-box-btn" alt="'+Link_Modal+'">'+Label_Modal+'</button>';$("#"+Id_Modal).find('.modal-box-footer').html(bt);$("#"+Id_Modal).find('.modal-box-btn').on('click',function(){let functionName=$(this).attr('alt').replace('()','');if(typeof window[functionName]==='function'){window[functionName]()}else{console.error(`Function "${functionName}" not found in global scope.`)}})}else{var bt='<a class="modal-box-btn" href="'+Link_Modal+'">'+Label_Modal+'</a>';$("#"+Id_Modal).find('.modal-box-footer').html(bt)} $("#"+Id_Modal).find('.modal-box-body').removeClass('full')} $("#"+Id_Modal).addClass("show");$("#"+Id_Modal+' .modal-closer').on('click',function(){closeModal()})}} function closeModal(Id){if(Id!=""&&Id!=undefined){$("#"+Id).find('.modal-box-title').text("");$("#"+Id).find('.modal-box-body').text("");$("#"+Id).removeClass("show")}else{$(".modal-box").each(function(){if($(this).is(':visible')){$(this).removeClass("show")}})}} function __modal(){var args_ini=arguments;if(args_ini.length==1){args_ini=args_ini[0]} var Id_Modal=Title_Modal=Content_Modal=Label_Modal=Link_Modal=Class_Modal='';var hasId=!1;var hasContent=!1;var hasContentModal=!1;var args=new Array();if(args_ini instanceof Array){args=args_ini}else if(args_ini instanceof Object){var ob_args=args_ini;for(var ii in ob_args){args[ii]=ob_args[ii]}}else{args[0]=args_ini} var num_i=0;for(var i in args){if(i=='Id'){hasId=!0} if(i=='Text'){hasContent=!0} if(i=='Content_Modal'){hasContentModal=!0} num_i++} if(hasId){Id_Modal=args.Id;Title_Modal=args.Title;Content_Modal=args.Text;Label_Modal=args.Label;Link_Modal=args.Link;Class_Modal=args.Class}else if(hasContent){Id_Modal=(args.Id??'');Title_Modal=args.Title;Content_Modal=args.Text;Label_Modal=args.Label;Link_Modal=args.Link;Class_Modal=args.Class}else if(hasContentModal){Id_Modal=(args.Id_Modal??'');Title_Modal=args.Title_Modal;Content_Modal=args.Content_Modal;Label_Modal=args.Bt_Modal_Label;Link_Modal=args.Bt_Modal_Link;Class_Modal=args.Class_Modal}else{var n_i=0;if(num_i==1){for(var i in args){if(n_i==0&&args[n_i]){Id_Modal=args[n_i]}}}else if(num_i<=2){for(var i in args){if(n_i==0&&args[n_i]){Title_Modal=args[n_i]} if(n_i==1&&args[n_i]){Content_Modal=args[n_i]} n_i++} if(Content_Modal=='show'){Id_Modal=Title_Modal;Title_Modal=Content_Modal}}else{for(var i in args){if(n_i==0&&args[n_i]){Id_Modal=args[n_i]} if(n_i==1&&args[n_i]){Title_Modal=args[n_i]} if(n_i==2&&args[n_i]){Content_Modal=args[n_i]} if(n_i==3&&args[n_i]){Label_Modal=args[n_i]} if(n_i==4&&args[n_i]){Link_Modal=args[n_i]} if(n_i==5&&args[n_i]){Class_Modal=args[n_i]} n_i++}}} if(Id_Modal.indexOf("/ajax/")>=0||Id_Modal.indexOf("/api/")>=0){Content_Modal=Id_Modal} if(Title_Modal.indexOf("/ajax/")>=0||Title_Modal.indexOf("/api/")>=0){Content_Modal=Title_Modal;Title_Modal='---'} if(Id_Modal=='close'){closeModal()}else if(Title_Modal=='close'){if(Id_Modal!=''){closeModal(Id_Modal)}else{closeModal()}}else if(Content_Modal=='close'){closeModal()}else if(Title_Modal=='open'||Title_Modal=='show'){openModal(Id_Modal)}else{if(Id_Modal==''){var mdnum=parseInt(Math.random(1)*1000);mdnum='';Id_Modal="ModalBox"+mdnum} openModal(Id_Modal,Title_Modal,Content_Modal,Label_Modal,Link_Modal,Class_Modal)}} var disclaimerID=0;function __disclaimer(data){var id,title,text,style,parent,timed;if(data instanceof Array){id=data[0];title=data[1];text=data[2];style=data[3];parent=data[4];timed=data[5]}else if(data instanceof Object){id=data.Id;title=data.Title;text=data.Text;style=data.Class;parent=data.Parent;timed=data.Timed}else{if(data.indexOf('|')>0){data=data.split('|');id=data[0];title=data[1]??'';text=data[2]??'';style=data[3]??'';parent=data[4]??'body';timed=data[5]??0}else{id=arguments[0];title=arguments[1]??'';text=arguments[2]??'';style=arguments[3]??'';parent=arguments[4]??'body';timed=arguments[5]??0}} if(id=='close'){id='';title='close'} if(document.getElementById('modalCSS')){modalCSSExists=1} if(modalCSSExists==0){loadScriptByID('modalCSS',rootSite+'box/modal/modal.css?r=disclaimer');modalCSSExists=1} if($(parent).length==0){if($('.main-content').length>0){parent='.main-content'}else if($('.main').length>0){parent='.main'}else{parent='body'}} if(title=='close'){if(id!=''){var dscID='#'+id}else{var dscID='.disclaimer-box'} $(dscID).slideUp('slow')}else{if(id==''){disclaimerID++;id='disclaimerBox'+disclaimerID} var dsc='<div class="disclaimer-box fade show';if(style!=''){dsc+=' '+style} dsc+='" id="'+id+'">';dsc+='<button type="button" class="disclaimer-box-close">&times;</button>';dsc+='<div class="disclaimer-box-content">';if(title!=''){dsc+='<h5 class="disclaimer-box-title">'+title+'</h5>'} dsc+='<div class="disclaimer-box-body">'+text+'</div>';dsc+='</div>';dsc+='</div>';if(style.indexOf('replace')>=0){$(dsc).replaceAll(parent)}else{$(dsc).prependTo(parent)} $('.disclaimer-box-close').on('click',function(){__disclaimer(id,'close')});if(timed>0){setTimeout(function(){__disclaimer(id,'close')},timed)}}} function confirmation(title,text,callback){if(modalCSSExists==0){loadScriptByID('modalCSS',rootSite+'box/modal/modal.css?r=confirmation');modalCSSExists=1} var mo='<div class="modal-box fade" id="modalConfirm" tabindex="-1" role="dialog" aria-hidden="true">';mo+='<div class="modal-box-dialog" role="document">';mo+='<div class="modal-box-content">';mo+='<div class="modal-box-header">';mo+='<h5 class="modal-box-title">'+title+'</h5>';mo+='<button type="button" class="modal-box-close modal-closer">';mo+='<span aria-hidden="true">&times;</span>';mo+='</button>';mo+='</div>';mo+='<div class="modal-box-body">'+text+'</div>';mo+='<div class="modal-box-footer">';mo+='<button type="button" class="modal-box-btn modal-box-btn-secondary modal-closer">Não</button>';mo+='<button type="button" class="modal-box-btn" id="modalBoxConfirmBtn">Sim</button>';mo+='</div>';mo+='</div>';mo+='</div>';mo+='</div>';var modalConfirm=$('#modalConfirm');if(modalConfirm.length!=0){$(modalConfirm).remove()} $('body').append($(mo));modalConfirm=$('#modalConfirm');$('.modal-closer').on('click',function(){closeModal()});var args=new Array();for(var i=2;i<arguments.length;i++){args.push(arguments[i])} $('#modalBoxConfirmBtn').on('click',function(){callback.apply(this,args);$("#modalConfirm").removeClass("show")});$("#modalConfirm").addClass("show");return!1} $(document).ready(function(){$(document).click(function(event){if(event.target.classList.length>0){var classes=event.target.classList}});$('.modal-box-close').click(function(){closeModal()})})</script>
	<script>function showFeedbackModal(type,title,message,options={}){if($("body").find("#feedbackModal").length==0){var mo='<div id="customBackdrop" class="modal-backdrop fade d-none"></div>';mo+='<div class="modal fade" id="feedbackModal" tabindex="-1" aria-hidden="true" style="display: none;">';mo+='<div class="modal-dialog modal-lg modal-dialog-centered">';mo+='<div class="modal-content text-center p-5 position-relative">';mo+='<button type="button" id="feedbackModalCloseBtn" class="btn-close position-absolute top-0 end-0 m-3" aria-label="Close"></button>';mo+='<div id="feedbackModalIcon" class="fs-1 mb-2"></div>';mo+='<h5 id="feedbackModalTitle" class="modal-title mb-2"></h5>';mo+='<p id="feedbackModalMessage" class="text-muted mb-4"></p>';mo+='<div class="d-flex justify-content-center gap-2">';mo+='<a id="feedbackModalPrimaryBtn" href="#" class="btn btn-warning text-white px-4" style="display: none;"></a>';mo+='<button type="button" class="btn btn-outline-warning px-4" id="customModalDismiss">X</button>';mo+='</div>';mo+='</div>';mo+='</div>';mo+='</div>';$("body").append(mo)} const $modal=$('#feedbackModal');const $icon=$('#feedbackModalIcon');const $title=$('#feedbackModalTitle');const $message=$('#feedbackModalMessage');const $primaryBtn=$('#feedbackModalPrimaryBtn');const $closeBtn=$('#feedbackModalCloseBtn');const $dismissBtn=$('#customModalDismiss');let iconHtml='';switch(type){case 'success':iconHtml='<i class="icon-check"></i>';break;case 'error':iconHtml='<i class="icon-error"></i>';break;default:iconHtml='<i class="icon-info"></i>'} $icon.html(iconHtml);$title.text(title);$message.text(message);if(options.primaryText&&options.primaryLink){$primaryBtn.text(options.primaryText).attr('href',options.primaryLink).show()}else{$primaryBtn.hide()} $dismissBtn.text(options.closeText||'X');$closeBtn.off('click');$dismissBtn.off('click');const closeAll=()=>{closeCustomModal();if(typeof options.onClose==='function')options.onClose();};$closeBtn.on('click',closeAll);$dismissBtn.on('click',closeAll);openCustomModal()} function openCustomModal(){$('#feedbackModal').css('display','block').addClass('show');$('#customBackdrop').removeClass('d-none').addClass('show')} function closeCustomModal(){$('#feedbackModal').removeClass('show').css('display','none');$('#customBackdrop').removeClass('show').addClass('d-none')}</script>

</body>
</html>