PageSourceSearch

https://app.menucontrol.com.br/index.html

html menucontrol.com.br collected 2026-10-05 23:44:00 UTC 39,300 bytes, 614 lines download raw bytes

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.