1<!doctype html> 2<html class="no-js"> 3 4<head>
4<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)}) 5(window,'AW-945090678','google_tags_first_party');</script>
5<script async src="/5msr/"></script>
5 6
6<script> 7 window.dataLayer = window.dataLayer || []; 8 function gtag(){dataLayer.push(arguments);} 9 gtag('js', new Date()); 10 gtag('set', 'developer_id.dY2E1Nz', true); 11 12 </script>
12 13 14 <meta charset="utf-8"> 15 <title>Menu Control</title> 16 <meta name="description" content=""> 17 <meta name="viewport" content="width=device-width, initial-scale=1"> 18 <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css" /> 19 <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700" rel="stylesheet"> 20 <link href="https://fonts.googleapis.com/css?family=Raleway:500i" rel="stylesheet"> 21 <link href="https://fonts.googleapis.com/icon?family=Material+Icons" 22 rel="stylesheet"> 23 <link rel="stylesheet" href="styles/main.css"> 24 <link rel="stylesheet" href="styles/base.css"> 25 <link rel="stylesheet" href="styles/header.css"> 26 <link rel="stylesheet" href="styles/sidebar.css"> 27 <link rel="stylesheet" href="styles/inputs.css"> 28 <link rel="stylesheet" href="styles/preparations.css"> 29 <link rel="stylesheet" href="styles/receipts.css"> 30 <link rel="stylesheet" href="styles/plans.css"> 31 <link rel="stylesheet" href="styles/custom-loading-bar.css"> 32 <link rel="stylesheet" href="bower_components/angular/angular-csp.css"> 33 <link rel="stylesheet" href="styles/ingredients.css"> 34 <link rel="stylesheet" href="styles/register.css"> 35 <link rel="stylesheet" href="styles/separator.css"> 36 <link rel="stylesheet" href="styles/recipe_book.css"> 37 <link rel="stylesheet" href="styles/accounts.css"> 38 <link rel="stylesheet" href="styles/shopping_lists.css"> 39 <link rel="stylesheet" href="styles/preview.css"> 40 <link rel="stylesheet" href="styles/toggles.css"> 41 <link rel="stylesheet" href="styles/preferences.css"> 42 <link rel="stylesheet" href="styles/financial_setup.css"> 43 <link rel="stylesheet" href="styles/custom_hopscotch.css"> 44 <link rel="stylesheet" href="styles/showcase.css"> 45 <link rel="stylesheet" href="styles/onboarding.css"> 46 <link rel="stylesheet" href="styles/quotation.css"> 47 <link rel="stylesheet" href="styles/introjs.css"> 48 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-minicolors/2.2.6/jquery.minicolors.min.css" /> 49 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-minicolors/2.2.6/jquery.minicolors.min.css.map"/> 50 <link rel="stylesheet" href="styles/card.css"> 51 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-minicolors/2.2.6/jquery.minicolors.png"/> 52 53 <link href="https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css" rel="stylesheet"> 54 <link rel="stylesheet" href=" https://cdnjs.cloudflare.com/ajax/libs/hopscotch/0.3.1/css/hopscotch.css"></link> 55 <link rel="stylesheet" href="styles/help_window.css"> 56 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/intro.js/5.0.0/introjs.min.css" integrity="sha512-B5BOsh3/c3Lg0FOPf3k+DASjK21v5SpLy7IlLg3fdGnbilmT1gR2QzELRp0gvCDSG+bptATmQDNtwHyLQxnKzg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 57 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/intro.js/5.0.0/introjs-rtl.min.css" integrity="sha512-VwsKKwi99ZnRScgAkJ+ISGNolfoq+ic/mzJfhZWQ1xwfcbLZzLnHDoERYEppL25Okf+wEI/nDhHogudTa/YkWA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 58 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.2.5/angular-material.min.css" integrity="sha512-SudEgtLVV+Wip7/PrEh2zd0mO/PqR1w26NEJfhnHGxZdng3KYsLhpAZQG0mPMUykCYoKgdBc7/ItrUYzbC0aTw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 59 <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css"> 60 61 62
62<script>(function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',intercomSettings);}else{var d=document;var i=function(){i.c(arguments)};i.q=[];i.c=function(args){i.q.push(args)};w.Intercom=i;function l(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/wifo69cn';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);}if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})()</script>
62 63</head> 64 65<body noty ng-app="menuControlApp" ng-controller="application_controller"> 66 67 <div ng-if="current_path.indexOf('/register') >= 0" ng-show="current_path.indexOf('/register') >= 0" class="mc-container-fluid register-container mc-color-dark-gray ng-hide"> 68 <div ng-view="" class="height100"></div> 69 </div> 70 71 <div ng-if="current_path.indexOf('/login') >= 0" ng-show="current_path.indexOf('/login') >= 0" class="mc-container-fluid login-container mc-color-dark-gray ng-hide"> 72 <div ng-view="" class="height100"></div> 73 </div> 74 75 <div header-bar></div> 76 77 <div id="wrap" class="ng-hide" ng-show="current_path.indexOf('/register') < 0 && current_path.indexOf('/login') < 0" ng-if="current_path !== '/register' && current_path !== '/login'"> 78 <!--[if lt IE 7]> 79 <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> 80 <![endif]--> 81 82 <div> 83 <header class="clearfix"> 84 <!-- <div ng-if="current_user.show_free_account_ad" style="height: 25px; display: grid; background: #f8f8f8;"> 85 <span style="justify-self: center; align-self: center; font-size: 12px">Você está utilizando o <b>plano gratuito</b> do Menu Control. <a href="#/plans" style="text-decoration: none; color:#E4531A;"><u><b>Clique aqui para ver nossos planos</b></u></a> e faça parte do time que lucra com seus produtos!</span> 86 </div> --> 87 <nav class="navbar navbar-default navbar-custom" role="navigation"> 88 <div class="container-fluid"> 89 <!-- Brand and toggle get grouped for better mobile display --> 90 <div ng-if="!mobileMode" class="navbar-header"> 91 <button ng-if="!mobileMode" type="button" class="navbar-toggle mc-navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 92 <span class="sr-only">Toggle navigation</span> 93 <span class="icon-bar"></span> 94 <span class="icon-bar"></span> 95 <span class="icon-bar"></span> 96 </button> 97 <a id="logo" class="mc-navbar-logo" href="#/preparations"><img src="images/menucontrol_logo_2k23.png" style="width: 200px; margin-top: 21px"></a> 98 </div> 99 <div ng-if="mobileMode"> 100 <img src="images/menucontrol_logo_2k23.png" style="width: 200px; margin-top: 20px"> 101 </div> 102 103 <!-- Collect the nav links, forms, and other content for toggling --> 104 <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 105 <!-- data-step="1" data-intro="Aqui você encontra suas principais listas." --> 106 <ul id="main-lists" ng-show="current_user" ng-cloak class="nav navbar-nav mc-navbar ng-hide"> 107 <li ng-class="{'active': current_path.indexOf('/inputs') >= 0}"> 108 <div class="btn-loader"></div><a class="navbar-grid" ng-show="current_user.user_type!='production' && current_user.user_type!='community'" href="#/inputs" ng-click="sendIntercomEvent('ClicouMateriasPrimas')"> 109 <img ng-class="{'svg-inactive': current_path.indexOf('/inputs') < 0}" class="navbar-grid-icon input-logo" style="align-self: center" src="images/inputs_new.svg" /> <b>Mercadorias</b> 110 <small style="color: #777">& Ingredientes</small> 111 </a></li> 112 <!-- data-step="1" data-intro='Vamos criar a sua primeira receita juntos!' --> 113 <li ng-class="{'active': current_path.indexOf('/preparations') >= 0}"> 114 <div class="btn-loader"></div><a class="navbar-grid" ng-show="current_user.user_type != 'updater'" href="#/preparations" ng-click="sendIntercomEvent('ClicouReceitas')"> 115 <img ng-class="{'svg-inactive': current_path.indexOf('/preparations') < 0}" src="images/preparations_new.svg" class="navbar-grid-icon preparation-logo" /> <b>Receitas</b> 116 <small style="color: #777">Ficha técnica</small> 117 </a></li> 118 <li ng-class="{'active': current_path.indexOf('/recipes') >= 0}"> 119 <div class="btn-loader"></div><a class="navbar-grid" ng-show="current_user.user_type != 'updater'" href="#/recipes" ng-click="sendIntercomEvent('ClicouProdutosDeVenda')"> 120 <img ng-class="{'svg-inactive': current_path.indexOf('/recipes') < 0}" src="images/menu.svg" class="navbar-grid-icon receipt-logo" /> <b>Cardápio</b> <small style="color: #777">Precificação</small> 121 </a></li> 122 123 <li id="ferramentas" class="dropdown" ng-show="current_user.user_type!='production' && current_user.user_type!='community' && current_user.user_type != 'viewonly'" ng-class="{'active': current_path.indexOf('/financial_setup') >= 0 || current_path.indexOf('/production_plannings') >= 0 || current_path.indexOf('/labels') >= 0 || current_path.indexOf('/menu_plannings') >= 0}"> 124 <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 125 <img class="navbar-icon entries-logo" /> Ferramentas <span class="caret"></span></a> 126 127 <ul class="dropdown-menu" role="menu">
128 <li id="providers-link" ng-class="{'active': current_path.indexOf('/financial_setup') >= 0}"> 129 <div class="btn-loader"></div><a href="#/financial_setup">Setup financeiro</a> 130 </li> 131 <li id="providers-link" ng-class="{'active': current_path.indexOf('/production_plannings') >= 0}"> 132 <div class="btn-loader"></div><a href="#/production_plannings">Planejamento de compras e produção</a> 133 </li> 134 <li id="providers-link" ng-class="{'active': current_path.indexOf('/menu_plannings') >= 0}"> 135 <div class="btn-loader"></div> 136 <a href="#/menu_plannings" ng-click="handleLockedFeatureClick($event, 'menu_planning', menu_planning_locked)"> 137 Elaboração de cardápios 138 <span class="locked-feature-tag" ng-if="menu_planning_locked"> 139 <i class="fa fa-lock"></i> Ativar 140 </span> 141 </a> 142 </li> 143 <li id="providers-link" ng-class="{'active': current_path.indexOf('/labels') >= 0}"> 144 <div class="btn-loader"></div><a href="#/labels">Rotulagem</a> 145 </li> 146 </ul> 147 </li> 148 149 <li id="cadastros" class="dropdown" ng-show="current_user.user_type!='production' && current_user.user_type!='community' && current_user.user_type != 'viewonly'" ng-class="{'active': current_path.indexOf('/providers') >= 0 || current_path.indexOf('/units') >= 0 || current_path.indexOf('/input_categories') >= 0 || current_path.indexOf('/preparation_categories') >= 0 || current_path.indexOf('/receipt_categories') >= 0 || current_path.indexOf('/selling_costs') >= 0 || current_path.indexOf('/menus') >= 0 || current_path.indexOf('/packages') >= 0 || current_path.indexOf('/services') >= 0 || current_path.indexOf('/locations') >= 0 }"> 150 <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 151 <img class="navbar-icon entries-logo" /> Cadastros <span class="caret"></span></a> 152 <ul class="dropdown-menu" role="menu"> 153 <li ng-class="{'active': current_path.indexOf('/selling_costs') >= 0}" ng-show="current_user.user_type != 'updater'"> 154 <div class="btn-loader"></div><a href="#/selling_costs">Canais de venda</a> 155 </li> 156 <li id="units-link" ng-class="{'active': current_path.indexOf('/units') >= 0}"> 157 <div class="btn-loader"></div><a href="#/units">Unidades</a> 158 </li> 159 <li id="receipt-categories-link" ng-class="{'active': current_path.indexOf('/receipt_categories') >= 0}" ng-show="current_user.user_type != 'updater'"> 160 <div class="btn-loader"></div><a href="#/receipt_categories">Categorias de cardápio</a> 161 </li> 162 <li id="input-categories-link" ng-class="{'active': current_path.indexOf('/input_categories') >= 0}"> 163 <div class="btn-loader"></div><a href="#/input_categories">Categorias de mercadorias</a> 164 </li> 165 166 <li id="preparation-categories-link" ng-class="{'active': current_path.indexOf('/preparation_categories') >= 0}" ng-show="current_user.user_type != 'updater'"> 167 <div class="btn-loader"></div><a href="#/preparation_categories">Categorias de receita</a> 168 </li> 169 <li id="providers-link" ng-class="{'active': current_path.indexOf('/packages') >= 0}"> 170 <div class="btn-loader"></div><a href="#/packages">Embalagens</a> 171 </li> 172 <li id="providers-link" ng-class="{'active': current_path.indexOf('/providers') >= 0}"> 173 <div class="btn-loader"></div><a href="#/providers">Fornecedores</a> 174 </li>
175 <li id="providers-link" ng-class="{'active': current_path.indexOf('/services') >= 0}"> 176 <div class="btn-loader"></div><a href="#/services">Serviços</a> 177 </li> 178 <li ng-class="{'active': current_path.indexOf('/locations') >= 0}" ng-show="current_user.user_type != 'updater'"> 179 <div class="btn-loader"></div><a href="#/locations">Locais</a> 180 </li> 181 182 <li id="units-link" ng-class="{'active': current_path.indexOf('/units') >= 0}" ng-show="current_user.user_type != 'updater'"> 183 <!-- <li id="units-link" ng-class="{'active': current_path.indexOf('/customers') >= 0}"> 184 <div class="btn-loader"></div><a href="#/customers">Clientes</a> 185 </li> --> 186 </ul> 187 </li> 188 189 <li ng-show="current_user.user_type == 'power_ranger'" ng-cloak class="nav navbar-nav mc-navbar ng-hide"> 190 <a href="#/control_panel">Centro de comando</a> 191 </li> 192 193 <li ng-show="current_user.user_type == 'power_ranger'" ng-cloak class="nav navbar-nav mc-navbar ng-hide"> 194 <a href="#/partnership_admin">Parceiros</a> 195 </li> 196 </ul> 197 198 <ul id="account-options" ng-show="current_user" ng-cloak class="nav navbar-nav navbar-right mc-navbar ng-hide"> 199 <!-- <li class="nav navbar-nav mc-navbar" ng-show="current_user && current_user.user_type!='community'"> 200 <a href="#/user/accounts"> 201 {{current_user.company_name}} 202 <img src="images/mudar_conta.png" class="navbar-icon change-account-ico" /> 203 </a> 204 </li> --> 205 <li class="nav navbar-nav mc-navbar" ng-show="current_user && current_user.user_type=='community'"> 206 <div class="form-width" style="width: 60%; margin-top: 9%"> 207 <a href="#/register" onclick="ga('send', 'event', 'Cadastro','click', 'Experimente', '1');" class="btn btn-mc-orange">Experimente grátis!</a> 208 </div> 209 </li> 210 <!-- <li id="restart-tutorial"><a ng-click="restartTutorial()">Iniciar tutorial</a></li> --> 211 <li><a ng-if="current_user.show_free_account_ad" href="#/plans" style="color: #E4531A; padding-bottom: 20px"><img src="images/crown.svg" style="margin-right: 8px;"/><b>Assine já!</b></a></li> 212 213 <li class="dropdown" id="user-menu"> 214 215 <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 216 {{current_user.company_name}} <span class="caret"></span> <br> 217 </a> 218 <ul class="dropdown-menu" role="menu"> 219 <!-- <li ng-class="{'active': current_path.indexOf('/users') >= 0}" ng-show="current_user.user_type!='community'"> 220 <a href="#/user_setup" ng-click="user()">Minhas configurações</a> 221 </li> --> 222 <li ng-class="{'active': current_path.indexOf('/account_setup') >= 0}" ng-show="current_user.user_type=='admin'"> 223 <a href="#/account_setup" ng-click="account()">Preferências</a> 224 </li> 225 <li ng-if="current_user.user_type != 'viewonly'" ng-class="{'active': current_path.indexOf('/plans') >= 0}"> 226 <a href ng-click="plan()">Assinatura</a> 227 </li> 228 <li ng-show="current_user.user_type=='admin'" ng-class="{'active': current_path.indexOf('/account_users') >= 0}"> 229 <a href ng-click="account()">Usuários</a> 230 </li> 231 <li ng-if="current_user.user_type != 'viewonly'" ng-class="{'active': current_path.indexOf('/integrations') >= 0}"> 232 <a href="#/integrations"> 233 Integrações 234 </a> 235 </li> 236 <li style="border-bottom: 1px solid #e7e7e7" ng-class="{'active': current_path.indexOf('/accounts') >= 0}"> 237 <a href="#/user/accounts">Rede de lojas</a> 238 </li> 239 <li><a href ng-click="logout()">Sair</a></li> 240 </ul> 241 </li> 242 </ul> 243 244 </div> 245 </div> 246 </nav> 247 <help-window ng-if="!mobileMode" /> 248 </header> 249 250 <!-- <div id="main-sidebar" ng-show="current_user && current_user.user_type!='community' && current_user.user_type!='production' && !mobileMode" ng-class="{'closed': current_user.preferences.indexOf('sidebarClosed') != -1, 'open': current_user.preferences.indexOf('sidebarClosed') == -1}"> 251 <ul id="advanced" class="list-unstyled" > 252 <a href ng-click="redirectSidebar('production_plannings')"> 253 <li ng-class="{'active': current_path.indexOf('/production_plannings') >= 0}" ng-show="current_user.user_type!='production' && current_user.user_type!='community'"> 254 <img src="images/lista_de_compras.png" title="Planejamento de produção"/>
255 <span>Compras e produção</span> 256 </li> 257 </a> 258 <a href ng-click="redirectSidebar('labels')"> 259 <li ng-class="{'active': current_path.indexOf('/labels') >= 0}" title="Rotulagem" ng-show="current_user.user_type == 'admin'"> 260 <img src="images/label_sidebar.svg" style="width:18px; margin-left: 5px;"/> 261 <span>Rotulagem</span> 262 </li> 263 </a> 264 265 </ul> 266 <ul id="help" class="list-unstyled no-margin-bottom" style="position: sticky; bottom: 0" ng-show="current_user.owner"> 267 <a href="https://www.menucontrol.com.br/central-de-ajuda/" target="_blank"> 268 <li> 269 <img src="images/question.png" title="Ajuda"/> 270 <span>Ajuda</span> 271 </li> 272 </a> 273 <a href ng-click="plan()"> 274 <li ng-class="{'active': current_path.indexOf('/plans') >= 0}"> 275 <img src="images/assinatura.png" class="camera-icon" title="Assinatura"/> 276 <span style="vertical-align: bottom;">Assinatura</span> 277 </li> 278 </a> 279 <a href ng-click="redirectSidebar('account_setup')" ng-show="current_user.user_type=='admin'"> 280 <li> 281 <img src="images/preferencias.png" class="camera-icon" title="Preferências"/> 282 <span style="vertical-align: bottom;">Preferências</span> 283 </li> 284 </a> 285 <a href ng-click="toggleSidebar()"> 286 <li> 287 <span class="glyphicon glyphicon-play-circle mc-color-orange help-icon arrow-icon"></span> 288 <span class="help-span">Reduzir</span> 289 </li> 290 </a> 291 </ul> 292 </div> --> 293 294 <div class="mc-container-fluid mc-color-dark-gray"> 295 <div ng-view=""></div> 296 </div> 297 </div> 298 </div> 299 300 <!-- <div ng-show="current_user.tutorials.indexOf('GerouFicha') == -1" ng-if="current_user.tutorials.indexOf('GerouFicha') == -1" class="onboard-now ng-hide"> 301 <div class="onboard-content"> 302 <div ng-click="reopenOnboardingModal()" class="col-md-3 onboarding-section" style="background-color:#e45306; height: 51px; width: 236px"> 303 <div> 304 <a style="text-decoration: none; cursor: pointer"> 305 <img src="images/video-35x35.png" style="margin-bottom: 4%; height: 32px" alt="VÃdeo tutorial"> 306 <span ng-class="{'onboarding-step-text-done': current_user.tutorials.indexOf('ReceitaCriada') != -1}" style="color: white; font-size: 16px; margin-left: 4px">Primeiros passos</span> 307 </a> 308 </div> 309 </div> 310 <div ng-class="{'onboarding-section-done': current_user.tutorials.indexOf('ReceitaCriada') != -1}" class="col-md-3 onboarding-section"> 311 <a ng-class="{'active-step':current_user.tutorials.indexOf('AdicionouIng') == -1}" ng-if="current_user.tutorials.indexOf('ReceitaCriada') == -1" style="text-decoration: none" class="onboarding-step active-step">1</a> 312 <a ng-if="current_user.tutorials.indexOf('ReceitaCriada') != -1" style="text-decoration: none" class="onboarding-step"> 313 <img ng-if="current_user.tutorials.indexOf('ReceitaCriada') != -1" style="width: 18px" src="https://image.flaticon.com/icons/svg/390/390973.svg" alt="Passo concluÃdo!"> 314 </a> 315 <span ng-class="{'onboarding-step-text-done': current_user.tutorials.indexOf('ReceitaCriada') != -1}" class="onboarding-step-text">Crie sua receita</span> 316 </div> 317 <div ng-class="{'onboarding-section-done': current_user.tutorials.indexOf('AdicionouIng') != -1}" class="col-md-3 onboarding-section"> 318 <a ng-class="{'active-step':current_user.tutorials.indexOf('ReceitaCriada') != -1}" ng-if="current_user.tutorials.indexOf('AdicionouIng') == -1" style="text-decoration: none" class="onboarding-step">2</a> 319 <a ng-if="current_user.tutorials.indexOf('AdicionouIng') != -1" style="text-decoration: none" class="onboarding-step"> 320 <img ng-if="current_user.tutorials.indexOf('AdicionouIng') != -1" style="width: 18px" src="https://image.flaticon.com/icons/svg/390/390973.svg" alt="Passo concluÃdo!"> 321 </a>
322 <span ng-class="{'onboarding-step-text-done': current_user.tutorials.indexOf('AdicionouIng') != -1}" class="onboarding-step-text">Adicione ingredientes</span> 323 </div> 324 <div ng-class="{'onboarding-section-done': current_user.tutorials.indexOf('DefiniuRendimento') != -1}" class="col-md-3 onboarding-section"> 325 <a ng-class="{'active-step':current_user.tutorials.indexOf('AdicionouIng') != -1}" ng-if="current_user.tutorials.indexOf('DefiniuRendimento') == -1" style="text-decoration: none" class="onboarding-step">3</a> 326 <a ng-if="current_user.tutorials.indexOf('DefiniuRendimento') != -1" style="text-decoration: none" class="onboarding-step"> 327 <img ng-if="current_user.tutorials.indexOf('DefiniuRendimento') != -1" style="width: 18px" src="https://image.flaticon.com/icons/svg/390/390973.svg" alt="Passo concluÃdo!"> 328 </a> 329 <span ng-class="{'onboarding-step-text-done': current_user.tutorials.indexOf('DefiniuRendimento') != -1}" class="onboarding-step-text">Atualize o rendimento</span> 330 </div> 331 <div ng-class="{'onboarding-section-done': current_user.tutorials.indexOf('GerouFicha') != -1}" class="col-md-3 onboarding-section"> 332 <a ng-class="{'active-step':current_user.tutorials.indexOf('DefiniuRendimento') != -1}" ng-if="current_user.tutorials.indexOf('GerouFicha') == -1" style="text-decoration: none" class="onboarding-step">4</a> 333 <a ng-if="current_user.tutorials.indexOf('GerouFicha') != -1" style="text-decoration: none" class="onboarding-step"> 334 <img ng-if="current_user.tutorials.indexOf('GerouFicha') != -1" style="width: 18px" src="https://image.flaticon.com/icons/svg/390/390973.svg" alt="Passo concluÃdo!"> 335 </a> 336 <span ng-class="{'onboarding-step-text-done': current_user.tutorials.indexOf('GerouFicha') != -1}" class="onboarding-step-text">Gere a ficha técnica</span> 337 </div> 338 </div> 339 </div> --> 340 <!-- Google Analytics: change UA-XXXXX-X to be your site's ID --> 341
341<script> 342 ;(function(i, s, o, g, r, a, m) { 343 i["GoogleAnalyticsObject"] = r 344 ;(i[r] = 345 i[r] || 346 function() { 347 ;(i[r].q = i[r].q || []).push(arguments) 348 }), 349 (i[r].l = 1 * new Date()) 350 ;(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]) 351 a.async = 1 352 a.src = g 353 m.parentNode.insertBefore(a, m) 354})( 355 window, 356 document, 357 "script", 358 "https://www.google-analytics.com/analytics.js", 359 "ga" 360) 361 362ga("create", "UA-64245828-1", "auto") 363ga("send", "pageview") 364</script>
364 365 366 <!-- Google Tag Manager -->
vendor: 64 bytes, lines 366-367
366 367 <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
367GTM-5QQ8Q3
vendor: 89 bytes, lines 367-369
367" 368 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 369
369<script> 370 ;(function(w, d, s, l, i) { 371 w[l] = w[l] || [] 372 w[l].push({ 373 "gtm.start": new Date().getTime(), 374 event: "gtm.js" 375 }) 376 var f = d.getElementsByTagName(s)[0], 377 j = d.createElement(s), 378 dl = l != "dataLayer" ? "&l=" + l : "" 379 j.async = true 380 j.src = "//www.googletagmanager.com/gtm.js?id=" + i + dl 381 f.parentNode.insertBefore(j, f) 382})(window, document, "script", "dataLayer", "GTM-5QQ8Q3") 383window.dataLayer = window.dataLayer || []; 384 function gtag(){dataLayer.push(arguments);} 385</script>
385 386 387 <!-- End Google Tag Manager --> 388 389 <!--[if lt IE 9]> 390
390<script src="bower_components/ts/ts/es5-shim/es5-shim.js"></script>
390 391
391<script src="bower_components/ts/ts/json3/lib/json3.min.js"></script>
391 392 <![endif]--> 393 394 <!-- build:js scripts/vendor.js --> 395 <!-- bower:js --> 396
396<script src="bower_components/jquery/dist/jquery.js"></script>
396 397
397<script src="scripts/jquery-ui.min.js"></script>
397 398
398<script src="bower_components/es5-shim/es5-shim.js"></script>
398 399
399<script src="bower_components/angular/angular.js"></script>
399 400
400<script src="bower_components/json3/lib/json3.js"></script>
400 401
401<script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
401 402
402<script src="bower_components/angular-resource/angular-resource.js"></script>
402 403
403<script src="bower_components/angular-cookies/angular-cookies.js"></script>
403 404
404<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
404 405
405<script src="bower_components/angular-animate/angular-animate.js"></script>
405 406
406<script src="bower_components/angular-touch/angular-touch.js"></script>
406 407
407<script src="bower_components/angular-route/angular-route.js"></script>
407 408 409
409<script src="bower_components/ngUpload/ng-upload.js"></script>
409 410 411
411<script src="bower_components/noty/js/noty/jquery.noty.js"></script>
411 412
412<script src="bower_components/noty/js/noty/layouts/top.js"></script>
412 413
413<script src="bower_components/noty/js/noty/layouts/center.js"></script>
413 414
414<script src="bower_components/noty/js/noty/layouts/topRight.js"></script>
414 415
415<script src="bower_components/noty/js/noty/layouts/bottomRight.js"></script>
415 416
416<script src="bower_components/noty/js/noty/layouts/bottom.js"></script>
416 417
417<script src="bower_components/noty/js/noty/layouts/inline.js"></script>
417 418
418<script src="bower_components/noty/js/noty/themes/default.js"></script>
418 419
419<script src="bower_components/noty/js/noty/themes/noty_theme.js"></script>
419 420 421 422
422<script src="bower_components/angulartics/dist/angulartics.min.js"></script>
422 423
423<script src="bower_components/angular-ui-utils/ui-utils.min.js"></script>
423 424 425
425<script src="bower_components/angular-loading-bar/src/loading-bar.js"></script>
425 426 427
427<script src="bower_components/angular-strap/dist/angular-strap.min.js"></script>
427 428
428<script src="bower_components/angular-strap/dist/angular-strap.tpl.min.js"></script>
428 429
429<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
429 430
430<script src="scripts/bootstrap-toggle.min.js"></script>
430 431
431<script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>
431 432
432<script src="https://cdnjs.cloudflare.com/ajax/libs/intro.js/2.7.0/intro.min.js"></script>
432 433
433<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.5/jspdf.debug.js"></script>
433 434
434<script src='https://cdnjs.cloudflare.com/ajax/libs/ngMask/3.1.1/ngMask.min.js'></script>
434 435
435<script src="https://cdnjs.cloudflare.com/ajax/libs/alertifyjs-alertify.js/1.0.10/js/alertify.js"></script>
435 436
436<script src="https://cdnjs.cloudflare.com/ajax/libs/alertifyjs-alertify.js/1.0.10/js/ngAlertify.js"></script>
436 437
437<script src="https://cdnjs.cloudflare.com/ajax/libs/angularjs-color-picker/3.4.8/angularjs-color-picker.min.js"></script>
437 438
438<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
438 439
439<script src="https://cdn.rawgit.com/h2non/domlight/0.1.1/domlight.js"></script>
439 440
440<script src="https://cdnjs.cloudflare.com/ajax/libs/intro.js/5.0.0/intro.min.js" integrity="sha512-sjzr7wOVjpnvPO03NIXQ7ah4pK1lYr1HfVPnIZ1ZSRBHgXJHWhXL/DELFN2Nnssup1KDDfIUPTtbGlS5eRUEkg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
440 441
441<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.2.5/angular-material.min.js" integrity="sha512-SmkWOBrqYIdqATrk8lM9D2LXXA5rZAcuGTgdzM5REXSGYAtlTgp+88rUzBXxKEd78bnvyEfA7sbZIfe8/vA2Ng==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
441 442
442<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/toastify-js"></script>
442 443
443<script src="https://cdn.jsdelivr.net/npm/[email protected]/dirPagination.js"></script>
443 444
444<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.3.2/papaparse.min.js"></script>
444 445 446 </div> 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 <!-- endbower --> 462 <!-- endbuild --> 463 464 465 466 <!-- build:js({.tmp,app}) scripts/scripts.js --> 467
467<script src="scripts/app.js"></script>
467 468
468<script src="scripts/environment.js"></script>
468 469
469<script src="scripts/services.js"></script>
469 470
470<script src="scripts/pt-br.js"></script>
470 471
471<script src="scripts/highcharts.js"></script>
471 472
472<script src="scripts/exporting.js"></script>
472 473 474 475 <!-- modules --> 476
476<script src="scripts/modules/auth.js"></script>
476 477
477<script src="scripts/modules/token.js"></script>
477 478
478<script src="scripts/modules/http_interceptor.js"></script>
478 479
479<script src="scripts/modules/angular-locale_pt-br.js"></script>
479 480
480<script src="scripts/modules/boolean_filter.js"></script>
480 481
481<script src="scripts/modules/check_if_empty_filter.js"></script>
481 482
482<script src="scripts/modules/show_object_attribute_in_array_filter.js"></script>
482 483
483<script src="scripts/modules/custom_currency_filter.js"></script>
483 484
484<script src="scripts/modules/notifications.js"></script>
484 485
485<script src="scripts/modules/notifications_handler.js"></script>
485 486
486<script src="scripts/modules/localizedMessages.js"></script>
486 487
487<script src="scripts/modules/localizedMessages.js"></script>
487 488
488<script src="scripts/modules/i18nConstants.js"></script>
488 489
489<script src="scripts/modules/sortable.js"></script>
489 490
490<script src="scripts/modules/menucontrol_intercom.js"></script>
490 491 492 <!-- directives --> 493
493<script src="scripts/directives/pricing_simulator.js"></script>
493 494
494<script src="scripts/directives/dateMask.js"></script>
494 495
495<script src="scripts/directives/noty.js"></script>
495 496
496<script src="scripts/directives/modal_form_workaround.js"></script>
496 497
497<script src="scripts/directives/acquisition_unit_description.js"></script>
497 498
498<script src="scripts/directives/number_input.js"></script>
498 499
499<script src="scripts/directives/currency_input.js"></script>
499 500
500<script src="scripts/directives/high_charts.js"></script>
500 501
501<script src="scripts/directives/table_basic_mode.js"></script>
501 502
502<script src="directives/input_wizard/input_wizard.js"></script>
502 503
503<script src="scripts/directives/telephone.directive.js"></script>
503 504
504<script src="directives/toggle_preparation_receipt/toggle_preparation_receipt.js"></script>
504 505
505<script src="directives/define_price/define_price.js"></script>
505 506
506<script src="directives/duplicate_ingredient/duplicate_ingredient.js"></script>
506 507
507<script src="directives/toggle_active/toggle_active.js"></script>
507 508
508<script src="directives/preparation_receipt_unit/preparation_receipt_unit.js"></script>
508 509
509<script src="directives/separator/separator.js"></script>
509 510
510<script src="directives/my_enter/my_enter.js"></script>
510 511
511<script src="directives/my_esc/my_esc.js"></script>
511 512
512<script src="directives/extra_costs_modal/extra_costs_modal_call.js"></script>
512 513
513<script src="directives/on_focus_select/on_focus_select.js"></script>
513 514
514<script src="directives/recipe_book/recipe_book.js"></script>
514 515
515<script src="directives/recipe_book/recipe_book_caller.js"></script>
515 516
516<script src="directives/card_list_view/card_list_view_caller.js"></script>
516 517
517<script src="directives/pricing_summary/pricing_summary.js"></script>
517 518
518<script src="directives/focus_me/focus_me.js"></script>
518 519
519<script src="directives/bootstrapToggle/bootstrapToggle.js"></script>
519 520
520<script src="directives/ingredients_x/ingredients_x_caller.js"></script>
520 521
521<script src="directives/ingredients_x/ingredients_x_controller.js"></script>
521 522
522<script src="directives/new_ingredient/new_ingredient.js"></script>
522 523
523<script src="directives/sell_this_ingredient/sell_this_ingredient.js"></script>
523 524
524<script src="directives/sell_this_ingredient/confirmation_modal.js"></script>
524 525
525<script src="directives/financial_setup_preview/financial_setup_preview.js"></script>
525 526
526<script src="directives/run_after_content_load/run_after_load.js"></script>
526 527
527<script src="directives/save_after_type/save_after_type.js"></script>
527 528
528<script src="https://cdnjs.cloudflare.com/ajax/libs/hopscotch/0.3.1/js/hopscotch.min.js"></script>
528 529
529<script src="directives/my_typeahead/my_typeahead.js"></script>
529 530
530<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-minicolors/2.2.6/jquery.minicolors.min.js"></script>
530 531
531<script src="directives/help_window/help_window.js"></script>
531 532
532<script src="directives/preparation_wizard/preparation_wizard.js"></script>
532 533
533<script src="directives/receipt_wizard/receipt_wizard.js"></script>
533 534 535 536 <!-- controllers --> 537
537<script src="scripts/controllers/application_controller.js"></script>
537 538
538<script src="scripts/controllers/main.js"></script>
538 539
539<script src="scripts/controllers/about.js"></script>
539 540
540<script src="scripts/controllers/access_controller.js"></script>
540 541
541<script src="scripts/controllers/inputs_controller.js"></script>
541 542
542<script src="scripts/controllers/input_categories_controller.js"></script>
542 543
543<script src="scripts/controllers/preparation_categories_controller.js"></script>
543 544
544<script src="scripts/controllers/receipt_categories_controller.js"></script>
544 545
545<script src="scripts/controllers/selling_channel_controller.js"></script>
545 546
546<script src="scripts/controllers/providers_controller.js"></script>
546 547
547<script src="scripts/controllers/units_controller.js"></script>
547 548
548<script src="scripts/controllers/acquisitions_controller.js"></script>
548 549
549<script src="scripts/controllers/receipt_units_controller.js"></script>
549 550
550<script src="scripts/controllers/preparations_controller.js"></script>
550 551
551<script src="scripts/controllers/additional_costs_controller.js"></script>
551 552
552<script src="scripts/controllers/ingredients_preparations_controller.js"></script>
552 553
553<script src="scripts/controllers/receipts_controller.js"></script>
553 554
554<script src="scripts/controllers/selling_costs_controller.js"></script>
554 555
555<script src="scripts/controllers/ingredients_receipts_controller.js"></script>
555 556
556<script src="scripts/controllers/receipt_additional_costs_controller.js"></script>
556 557
557<script src="scripts/controllers/receipt_steps_controller.js"></script>
557 558
558<script src="scripts/controllers/preparation_steps_controller.js"></script>
558 559
559<script src="scripts/controllers/accounts_controller.js"></script>
559 560
560<script src="scripts/controllers/plans_controller.js"></script>
560 561
561<script src="scripts/controllers/ingredients_controller.js"></script>
561 562
562<script src="scripts/controllers/menus_controller.js"></script>
562 563
563<script src="scripts/controllers/menu_plannings_controller.js"></script>
563 564
564<script src="scripts/controllers/services_controller.js"></script>
564 565
565<script src="scripts/controllers/locations_controller.js"></script>
565 566
566<script src="scripts/controllers/account_setup.js"></script>
566 567
567<script src="scripts/controllers/financial_setup.js"></script>
567 568
568<script src="scripts/controllers/recipe_books_controller.js"></script>
568 569
569<script src="scripts/controllers/showcase_controller.js"></script>
569 570
570<script src="scripts/controllers/labels_controller.js"></script>
570 571
571<script src="scripts/controllers/partnership_controller.js"></script>
571 572
572<script src="scripts/controllers/permissions_controller.js"></script>
572 573
573<script src="scripts/controllers/cancel_subscription_controller.js"></script>
573 574
574<script src="scripts/controllers/locked_feature_modal_controller.js"></script>
574 575
575<script src="scripts/controllers/subscription_sucess_controller.js"></script>
575 576 577
577<script src="scripts/controllers/users_controller.js"></script>
577 578
578<script src="scripts/controllers/customers_controller.js"></script>
578 579
579<script src="scripts/controllers/quotations_controller.js"></script>
579 580
580<script src="scripts/controllers/production_plannings_controller.js"></script>
580 581
581<script src="scripts/controllers/plan_abilities_controller.js"></script>
581 582 583 584 585 586 587 588 589 590 591 592 593 594 <!-- Services --> 595
595<script src="services/ingredients_service.js"></script>
595 596
596<script src="services/menus_service.js"></script>
596 597
597<script src="services/check_tutorial.service.js"></script>
597 598
598<script src="services/units_service.js"></script>
598 599
599<script src="services/accounts_service.js"></script>
599 600
600<script src="services/showcases_service.js"></script>
600 601
601<script src="services/nutritional_values_service.js"></script>
601 602
602<script src="services/inputs_service.js"></script>
602 603
603<script src="services/preparations_service.js"></script>
603 604
604<script src="services/receipts_service.js"></script>
604 605 606 607 608 609
609<script src="https://js.stripe.com/v3/"></script>
609 610 <!-- endbuild -->
611<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"a35a0c16d8464ec797abdf1161dc139a","r":1,"spa":2}' crossorigin="anonymous"></script>
611 612</body> 613 614</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.