Close

Vale employee smiling in green landscape. She is wearing a green Vale
uniform, goggles, helmet and ear plugs. Visual wave artifact Vale
Uma pessoa está agachada e um cachorro apoia a cabeça e uma das patas em uma das mãos da pessoa. O cachorro tem pelo curto de cor caramelo. Uma pessoa está agachada e um cachorro apoia a cabeça e uma das patas em uma das mãos da pessoa. O cachorro tem pelo curto de cor caramelo.
Um cachorro caminha em direção a câmera e, ao fundo, é possível ver um homem.
Fotógrafo: Ze Palma
Um cachorro – de grande porte – está com a língua de fora, usa coleira e olha fixamente para foto.
Foto: Freepik

Me Leva Pra Casa

Este é o espaço virtual do Me Leva Pra Casa, criado para cuidar de cães e gatos que estão à espera de uma nova família nas fazendas mantidas pela Vale em Brumadinho, Barão de Cocais e Itabirito, além de pet hotéis conveniados. Aqui, conectamos as pessoas que buscam um bichinho àqueles que precisam de um lar.

Parte dos animais que você vai conhecer foi resgatada nas áreas atingidas pelo rompimento da barragem B1, em Brumadinho, e em cidades que tiveram áreas evacuadas em Minas Gerais. Enquanto esperam pela adoção, os animais contam com um time de especialistas que oferece todos os cuidados de que precisam.
 

Conheça os animais

Em nossos espaços, temos cães e gatos para todos os perfis e lares.

Navegue abaixo, para acessar às fotos e tudo que você precisa saber sobre os pets: nome, grupo etário, porte, sexo, se é castrado ou não, se há alguma necessidade especial ou doença, além do perfil social.
Um gato malhado de olhos amarelos está ao lado de um cachorro de grande porte. O cachorro tem os pelos médios, de manchas brancas, pretas e caramelo. Um gato malhado de olhos amarelos está ao lado de um cachorro de grande porte. O cachorro tem os pelos médios, de manchas brancas, pretas e caramelo. Foto: Freepik
Onda
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy1121.getTaxonomyVocabularyTaxonomyCategoriesPage(Long, Boolean, String, com.liferay.portal.vulcan.aggregation.Aggregation, com.liferay.portal.kernel.search.filter.Filter, com.liferay.portal.vulcan.pagination.Pagination, com.liferay.portal.kernel.search.Sort[])" takes 7 arguments, but 6 was given.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: categoriesPage = categoryResource.get...  [in template "44549#44620#1279074" at line 7, column 5]
----
1<#assign namespace = "${namespace}_species_filter" /> 
2<#assign  
3	vocabularyResource = resourceLocator.locate("/headless-admin-taxonomy/v1.0", "TaxonomyVocabulary") 
4    categoryResource = resourceLocator.locate("/headless-admin-taxonomy/v1.0", "TaxonomyCategory") 
5	vocabulariesPage = vocabularyResource.getSiteTaxonomyVocabulariesPage(groupId, null, null, vocabularyResource.toFilter("name eq 'Species' or name eq 'Espécies'"), null, null) 
6    vocabularyId = vocabulariesPage.getItems()[0].getId() 
7    categoriesPage = categoryResource.getTaxonomyVocabularyTaxonomyCategoriesPage(vocabularyId, null, null, null, null, null).getItems() 
8/> 
9 
10<div class="d-none"> 
11    <@liferay_ui["panel-container"] 
12        extended=true 
13        id="${namespace + 'filterCustomPanelContainer'}" 
14        markupView="lexicon" 
15        persistState=true 
16
17        <@liferay_ui.panel 
18            collapsible=true 
19            cssClass="search-facet" 
20            id="${namespace + 'filterCustomPanel'}" 
21            markupView="lexicon" 
22            persistState=true 
23            title="${htmlUtil.escapeAttribute(customFilterDisplayContext.getHeading())}" 
24
25            <div class="form-group-autofit"> 
26                <@liferay_aui["input"] 
27                    cssClass="custom-filter-value-input" 
28                    data\-qa\-id="customFilterValueInput" 
29                    disabled=customFilterDisplayContext.isImmutable() 
30                    id="${namespace + 'specieInput'}" 
31                    label="" 
32                    name="${htmlUtil.escapeAttribute(customFilterDisplayContext.getParameterName())}" 
33                    useNamespace=false 
34                    value="${htmlUtil.escapeAttribute(customFilterDisplayContext.getFilterValue())}" 
35                    wrapperCssClass="form-group-item" 
36                /> 
37 
38                <@clay["button"] 
39                    ariaLabel='${languageUtil.get(request, "apply")}' 
40                    disabled=customFilterDisplayContext.isImmutable() 
41                    elementClasses="btn-secondary" 
42                    id="${namespace + 'submitSpecieFilter'}" 
43                    label='${languageUtil.get(request, "apply")}' 
44                    type="submit" 
45                /> 
46            </div> 
47        </@> 
48    </@> 
49</div> 
50 
51<div id="${namespace}"> 
52    <select class="form-control" id="${namespace + 'selectSpecie'}" multiple="true"> 
53        <option name="all" value="all"> 
54            <@liferay.language key="all-species" /> 
55        </option> 
56        <#list categoriesPage as categorie> 
57            <option name="${categorie.getName()}" value="${categorie.getId()}"> 
58                ${categorie.getName()} 
59            </option> 
60        </#list> 
61    </select> 
62</div> 
63 
64<script> 
65(function(){ 
66    const prefix = "assetCategoryIds:"; 
67    var currentSpecies = $("#${namespace + 'specieInput'}").val(); 
68    if (currentSpecies != '') { 
69        currentSpecies.split(" OR ").forEach(specie => { 
70            $("#${namespace + 'selectSpecie'} option[value='" + specie.substring(prefix.length) + "']").attr("selected", "selected"); 
71        }) 
72    }  
73 
74    var selectSpecie = document.getElementById("${namespace + 'selectSpecie'}"); 
75    new Choices(selectSpecie, { 
76        shouldSort: false, 
77        placeholder: false, 
78        removeItemButton: true, 
79        itemSelectText: "", 
80    }); 
81 
82    if (currentSpecies == '') { 
83        $("#${namespace} input").attr("placeholder", "${languageUtil.get(locale, 'all-species')}"); 
84
85 
86    $("#${namespace + 'selectSpecie'}").change(() => { 
87        $("#${namespace} input").attr("placeholder", ""); 
88 
89        var selectedValuesArray = $("#${namespace + 'selectSpecie'}").val().map(selectedVal => prefix + selectedVal) 
90        var selectedValues = selectedValuesArray.join(" OR "); 
91        if (selectedValues.includes("all")) { 
92            selectedValues = '' 
93
94        $("#${namespace + 'specieInput'}").val(selectedValues); 
95        $("#${namespace + 'submitSpecieFilter'}").click(); 
96    }) 
97})() 
98</script> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> restClient.get("/headless-admin-taxonomy/v1.0/sites/" + groupId + "/taxonomy-vocabularies?filter=name eq 'Animals' or name eq 'Animais'&fields=id&restricFields=actions,availableLanguages&page=1&pageSize=1").items  [in template "44549#44620#1279070" at line 3, column 32]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: vocabularyId = restClient.get("/headl...  [in template "44549#44620#1279070" at line 3, column 17]
----
1<#assign namespace = "${namespace}_animals_filter" /> 
2<#assign  
3		vocabularyId = restClient.get("/headless-admin-taxonomy/v1.0/sites/" + groupId + "/taxonomy-vocabularies?filter=name eq 'Animals' or name eq 'Animais'&fields=id&restricFields=actions,availableLanguages&page=1&pageSize=1").items[0].id 
4		categoriesPage = restClient.get("/headless-admin-taxonomy/v1.0/taxonomy-vocabularies/" + vocabularyId + "/taxonomy-categories?fields=id,name&restricFields=actions,availableLanguages,taxonomyCategoryUsageCount&page=1&pageSize=30").items 
5/> 
6 
7<div class="d-none"> 
8    <@liferay_ui["panel-container"] 
9        extended=true 
10        id="${namespace + 'filterCustomPanelContainer'}" 
11        markupView="lexicon" 
12        persistState=true 
13
14        <@liferay_ui.panel 
15            collapsible=true 
16            cssClass="search-facet" 
17            id="${namespace + 'filterCustomPanel'}" 
18            markupView="lexicon" 
19            persistState=true 
20            title="${htmlUtil.escapeAttribute(customFilterDisplayContext.getHeading())}" 
21
22            <div class="form-group-autofit"> 
23                <@liferay_aui["input"] 
24                    cssClass="custom-filter-value-input" 
25                    data\-qa\-id="customFilterValueInput" 
26                    disabled=customFilterDisplayContext.isImmutable() 
27                    id="${namespace + 'animalInput'}" 
28                    label="" 
29                    name="${htmlUtil.escapeAttribute(customFilterDisplayContext.getParameterName())}" 
30                    useNamespace=false 
31                    value="${htmlUtil.escapeAttribute(customFilterDisplayContext.getFilterValue())}" 
32                    wrapperCssClass="form-group-item" 
33                /> 
34 
35                <@clay["button"] 
36                    ariaLabel='${languageUtil.get(request, "apply")}' 
37                    disabled=customFilterDisplayContext.isImmutable() 
38                    elementClasses="btn-secondary" 
39                    id="${namespace + 'submitAnimalFilter'}" 
40                    label='${languageUtil.get(request, "apply")}' 
41                    type="submit" 
42                /> 
43            </div> 
44        </@> 
45    </@> 
46</div> 
47 
48<div id="${namespace}"> 
49    <select class="form-control" id="${namespace + 'selectAnimal'}" multiple="true"> 
50        <option name="all" value="all"> 
51            <@liferay.language key="all-animals" /> 
52        </option> 
53        <#list categoriesPage as categorie> 
54            <option name="${categorie.name}" value="${categorie.id}"> 
55                ${categorie.name} 
56            </option> 
57        </#list> 
58    </select> 
59</div> 
60 
61<script> 
62(function(){ 
63    const prefix = "assetCategoryIds:"; 
64    var currentAnimals = $("#${namespace + 'animalInput'}").val(); 
65    if (currentAnimals != '') { 
66        currentAnimals.split(" OR ").forEach(animal => { 
67            $("#${namespace + 'selectAnimal'} option[value='" + animal.substring(prefix.length) + "']").attr("selected", "selected"); 
68        }) 
69    }  
70 
71    var selectAnimal = document.getElementById("${namespace + 'selectAnimal'}"); 
72    new Choices(selectAnimal, { 
73        shouldSort: false, 
74        placeholder: false, 
75        removeItemButton: true, 
76        itemSelectText: "", 
77    }); 
78 
79    if (currentAnimals == '') { 
80        $("#${namespace} input").attr("placeholder", "${languageUtil.get(locale, 'all-animals')}"); 
81
82 
83    $("#${namespace + 'selectAnimal'}").change(() => { 
84        $("#${namespace} input").attr("placeholder", ""); 
85 
86        var selectedValuesArray = $("#${namespace + 'selectAnimal'}").val().map(selectedVal => prefix + selectedVal) 
87        var selectedValues = selectedValuesArray.join(" OR "); 
88        if (selectedValues.includes("all")) { 
89            selectedValues = '' 
90
91        $("#${namespace + 'animalInput'}").val(selectedValues); 
92        $("#${namespace + 'submitAnimalFilter'}").click(); 
93    }) 
94})() 
95</script> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy1121.getTaxonomyVocabularyTaxonomyCategoriesPage(Long, Boolean, String, com.liferay.portal.vulcan.aggregation.Aggregation, com.liferay.portal.kernel.search.filter.Filter, com.liferay.portal.vulcan.pagination.Pagination, com.liferay.portal.kernel.search.Sort[])" takes 7 arguments, but 6 was given.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign categories = taxonomyCategory...  [in template "44549#44620#1329039" in function "getVocabularyCategoriesNames" at line 35, column 3]
----
1<#assign images_path = "/documents/d/guest/" /> 
2<#assign total = searchContainer.getTotal() /> 
3<#assign start = searchContainer.getStart() /> 
4<#assign delta = searchContainer.getDelta() />     
5<#assign totalPages = (total/delta)?ceiling /> 
6<#assign currentPage = ((start+1)/delta)?ceiling />     
7<#assign isFirstPage = currentPage == 1 /> 
8<#assign isLastPage = currentPage == totalPages /> 
9<#assign iteratorURL = searchContainer.getIteratorURL().toString() /> 
10<#assign iteratorURL += iteratorURL?contains("?")?then("", "?") /> 
11<#assign firstPageURL = iteratorURL + '&start=1'/> 
12<#assign lastPageURL = iteratorURL + '&start=' + totalPages?string/> 
13<#assign previousURL = iteratorURL + '&start=' + (currentPage - 1)?string /> 
14<#assign nextURL = iteratorURL + '&start=' + (currentPage + 1)?string /> 
15 
16<#assign startPage = (currentPage < 3)?then(1, currentPage - 1) /> 
17<#assign endPage = 2 + startPage /> 
18<#assign endPage = (totalPages < endPage)?then(totalPages, endPage) /> 
19<#assign diff = startPage - endPage + 2 /> 
20<#assign startPage -= (startPage - diff > 0)?then(diff, 0) /> 
21 
22<#assign yes = languageUtil.get(locale, 'yes') /> 
23<#assign no = languageUtil.get(locale, 'no') /> 
24 
25<#assign structuredContentResource = resourceLocator.locate("/headless-delivery/v1.0", "StructuredContent") /> 
26<#assign vocabularyResource = resourceLocator.locate("/headless-admin-taxonomy/v1.0", "TaxonomyVocabulary") /> 
27<#assign taxonomyCategoryResource = resourceLocator.locate("/headless-admin-taxonomy/v1.0", "TaxonomyCategory") /> 
28 
29<#function getVocabularyCategoriesNames vocabularyEnName vocabularyPtName> 
30  <#local filter> 
31    name eq '${vocabularyEnName}' or name eq '${vocabularyPtName}' 
32  </#local> 
33  <#assign vocabulariesPage = vocabularyResource.getSiteTaxonomyVocabulariesPage(groupId, null, null, vocabularyResource.toFilter(filter), null, null) /> 
34  <#assign vocabularyId = vocabulariesPage.getItems()?first.getId() /> 
35  <#assign categories = taxonomyCategoryResource. 
36    getTaxonomyVocabularyTaxonomyCategoriesPage(vocabularyId, null, null, null, null, null).getItems() /> 
37  <#return categories?map(category -> category.getName()) /> 
38</#function> 
39 
40<#assign speciesCategoriesNames = getVocabularyCategoriesNames("Species", "Espécies") /> 
41 
42<#function getCategorieName categories contentCategories> 
43  <#return contentCategories?filter(contentCategory -> categories?seq_contains(contentCategory))?first!""/> 
44</#function> 
45 
46<div class="vale-widget-resultados-busca-animais"> 
47  <div class="d-flex flex-wrap justify-content-between gap-6 mb-5"> 
48    <#if entries?has_content>  
49      <#list entries as entry> 
50        <#assign structuredContent = structuredContentResource.getStructuredContent(entry.getClassPK()) /> 
51        <#assign urlPath = structuredContent.getFriendlyUrlPath() /> 
52        <#assign imageUrls = [] /> 
53        <#assign imageAlts = [] /> 
54        <#assign authors = [] /> 
55        <#list structuredContent.getContentFields() as field> 
56          <#if field.getName() == "id"> 
57            <#assign id = field.getContentFieldValue().getData() /> 
58          </#if> 
59          <#if field.getName() == "ageGroup"> 
60            <#assign ageGroup = field.getContentFieldValue().getData() /> 
61          </#if> 
62          <#if field.getName() == "animalsSize"> 
63            <#assign animalsSize = field.getContentFieldValue().getData() /> 
64            <#assign animalsSize = animalsSize?replace('"', '') /> 
65            <#assign animalsSize = animalsSize?replace("[", "") /> 
66            <#assign animalsSize = animalsSize?replace("]", "") /> 
67            <#assign animalsSize = animalsSize?replace(",", "/") /> 
68          </#if> 
69          <#if field.getName() == "gender"> 
70            <#assign gender = field.getContentFieldValue().getData() /> 
71          </#if> 
72          <#if field.getName() == "neutered"> 
73            <#assign neutered = field.getContentFieldValue().getData() == "true" /> 
74          </#if> 
75          <#if field.getName() == "installationEntryDate"> 
76            <#assign installationEntryDate = field.getContentFieldValue().getData() /> 
77            <#if installationEntryDate?has_content> 
78              <#assign installationEntryDate = installationEntryDate?datetime.iso /> 
79            </#if> 
80          </#if> 
81          <#if field.getName() == "tests"> 
82            <#assign nestedContentFields = field.getNestedContentFields() /> 
83            <#list nestedContentFields as nestedContentField> 
84              <#if nestedContentField.getName() == "fivTest"> 
85                <#assign fivTest = nestedContentField.getContentFieldValue().getData()!"" /> 
86              </#if> 
87              <#if nestedContentField.getName() == "felvTest"> 
88                <#assign felvTest = nestedContentField.getContentFieldValue().getData()!"" /> 
89              </#if> 
90              <#if nestedContentField.getName() == "leishmaniasisTest"> 
91                <#assign leishmaniasisTest = nestedContentField.getContentFieldValue().getData()!"" /> 
92              </#if> 
93            </#list> 
94          </#if> 
95          <#if field.getName() == "socialProfile"> 
96            <#assign socialProfile = field.getContentFieldValue().getData() /> 
97          </#if> 
98          <#if field.getName() == "briefHistory"> 
99            <#assign briefHistory = field.getContentFieldValue().getData() /> 
100          </#if> 
101          <#if field.getName() == "specialAdoption"> 
102            <#assign specialAdoption = field.getContentFieldValue().getData() /> 
103          </#if> 
104          <#if field.getName() == "lookingForTheTutor"> 
105            <#assign lookingForTheTutor = field.getContentFieldValue().getData() /> 
106          </#if> 
107          <#if field.getName() == "photos"> 
108            <#assign nestedContentFields = field.getNestedContentFields() /> 
109            <#list nestedContentFields as nestedContentField> 
110              <#if nestedContentField.getName() == "photo"> 
111                <#assign imageUrls = imageUrls + [nestedContentField.getContentFieldValue().getImage().getContentUrl()] /> 
112                <#assign imageAlts = imageAlts + [nestedContentField.getContentFieldValue().getImage().getDescription()] /> 
113              </#if> 
114              <#if nestedContentField.getName() == "author"> 
115                <#assign authors = authors + [nestedContentField.getContentFieldValue().getData()] /> 
116              </#if> 
117            </#list> 
118          </#if> 
119        </#list> 
120        <#assign categoriesNames = structuredContent. 
121          getTaxonomyCategoryBriefs()?map(taxonomyCategoryBrief -> taxonomyCategoryBrief.getTaxonomyCategoryName()) /> 
122        <#assign specie = getCategorieName(speciesCategoriesNames, categoriesNames) /> 
123 
124        <div class="animal-card mx-auto mx-md-0"> 
125          <div class="position-relative"> 
126            <img  
127              alt="${imageAlts[0]}"  
128              class="animal-card-img" 
129              src="${imageUrls[0]}"  
130            /> 
131            <#if specialAdoption?has_content> 
132              <img   
133                alt="Special adoption" 
134                class="animal-card-icon" 
135                src="${images_path}adocao-especial" 
136              /> 
137            </#if> 
138            <#if lookingForTheTutor?has_content> 
139              <img   
140                alt="Special adoption" 
141                class="animal-card-icon" 
142                src="${images_path}em-busca-do-tutor" 
143              /> 
144            </#if> 
145          </div> 
146          <div class="animal-card-bottom p-4"> 
147            <p class="h5 font-weight-bold d-flex" role="heading"> 
148              ${entry.getTitle()} 
149              <img 
150                class="ml-2" 
151                src='${images_path + gender?lower_case?replace("ê", "e")}' 
152              /> 
153              <#if lookingForTheTutor?has_content> 
154                <img 
155                  class="ml-2" 
156                  src='${images_path + "em-busca-do-tutor-exclamacao"}' 
157                /> 
158              </#if> 
159            </p> 
160            <p> 
161              ${ageGroup}${animalsSize?has_content?then(" | Porte ${animalsSize}", "")} 
162            </p> 
163            <button  
164              class="animal-card-btn btn bt-primary bg-amarelo-vale border-amarelo-vale text-branco w-100" 
165              data-target="#modal-${id}" 
166              data-toggle="modal" 
167              type="button" 
168
169              <@liferay.language key="know-more" /> 
170            </button> 
171          </div> 
172        </div> 
173 
174        <div 
175          aria-labelledby="modal-${id}" 
176          class="vale-widget-resultados-busca-animais fade modal" 
177          id="modal-${id}" 
178          role="dialog" 
179          tabindex="-1" 
180
181          <div class="modal-dialog mt-7"> 
182            <div class="px-5"> 
183              <div class="barra-caixa bg-amarelo-vale contrast-immune"></div> 
184 
185              <div class="modal-content pt-5 pt-sm-7 pr-5 pr-sm-8 pl-5 pl-sm-6 pb-5"> 
186                <button 
187                  aria-labelledby="Close" 
188                  class="close" 
189                  data-dismiss="modal" 
190                  role="button" 
191                  type="button" 
192
193                  <img 
194                    class="rounded-circle bg-branco" 
195                    src="${images_path}fechar_pri" 
196                  /> 
197                </button> 
198                <div> 
199                  <p class="h2 font-weight-bold text-amarelo-vale" role="heading"> 
200                    ${entry.getTitle()} 
201                  <p> 
202                  <div class="line-divider mb-4"></div> 
203                  <div class="row mb-4"> 
204                    <div class="col-6"> 
205                      <div class="swiper position-relative"> 
206                        <div class="swiper-wrapper"> 
207                          <#list 0..imageUrls?size-1 as i> 
208                            <div class="swiper-slide"> 
209                              <div class="mx-4 position-relative"> 
210                                <img 
211                                  alt="${imageAlts[i]}" 
212                                  class="animal-modal-img w-100" 
213                                  src="${imageUrls[i]}" 
214                                /> 
215                                <#if authors[i]?has_content> 
216                                  <p class="photo-subtitle"> 
217                                    <@liferay.language key="photo-credit" />: ${authors[i]} 
218                                  </p> 
219                                </#if> 
220                              </div> 
221                            </div> 
222                          </#list> 
223                        </div> 
224                        <img 
225                          class="prev-btn btn btn-primary border-amarelo-vale bg-amarelo-vale mr-3 p-1 rounded-circle position-absolute" 
226                          src="${images_path}seta-2-esq_bra" 
227                          alt="prev-btn" 
228                        /> 
229                        <img 
230                          class="next-btn btn btn-primary border-amarelo-vale bg-amarelo-vale p-1 rounded-circle position-absolute" 
231                          src="${images_path}seta-2-dir_bra" 
232                          alt="next-btn" 
233                        /> 
234                      </div> 
235                    </div> 
236 
237                    <div class="col-6"> 
238                      <#if id?has_content> 
239                        <p class="font-weight-bold mb-1">ID:</p> 
240                        <p class="mb-3">${id}</p> 
241                      </#if> 
242                      <#if ageGroup?has_content> 
243                        <p class="font-weight-bold mb-1"> 
244                          <@liferay.language key="age-group" />: 
245                        </p> 
246                        <p class="mb-3"> 
247                          ${ageGroup} 
248                        </p> 
249                      </#if> 
250                      <#if animalsSize?has_content> 
251                        <p class="font-weight-bold mb-1"> 
252                          <@liferay.language key="animals-size" />: 
253                        </p> 
254                        <p class="mb-3"> 
255                          ${animalsSize} 
256                        </p> 
257                      </#if> 
258                      <#if gender?has_content> 
259                        <p class="font-weight-bold mb-1"> 
260                          <@liferay.language key="gender" />: 
261                        </p> 
262                        <p class="mb-3"> 
263                          ${gender} 
264                        </p> 
265                      </#if> 
266                      <#if neutered?has_content> 
267                        <p class="font-weight-bold mb-1"> 
268                          <@liferay.language key="is-the-animal-neutered" /> 
269                        </p> 
270                        <p class="mb-3">${neutered?string(yes, no)}</p> 
271                      </#if> 
272                      <#if fivTest?has_content && felvTest?has_content> 
273                        <p class="font-weight-bold mb-1"> 
274                          <@liferay.language key="fiv-felv-test" />: 
275                        </p> 
276                        <p class="mb-3"> 
277                          ${fivTest}/${felvTest} 
278                        </p> 
279                      </#if> 
280                      <#if leishmaniasisTest?has_content> 
281                        <p class="font-weight-bold mb-1"> 
282                          <@liferay.language key="leishmaniasis-test" />: 
283                        </p> 
284                        <p class="mb-3">${leishmaniasisTest}</p> 
285                      </#if> 
286                      <#if installationEntryDate?has_content> 
287                        <#setting date_format="dd/MM/yyyy"> 
288                        <p class="font-weight-bold mb-1"> 
289                          <@liferay.language key="installation-entry-date" />: 
290                        </p> 
291                        <p class="mb-3">${installationEntryDate?date}</p> 
292                      </#if> 
293                      <#if briefHistory?has_content> 
294                        <p class="font-weight-bold mb-1"> 
295                          <@liferay.language key="brief-history" />: 
296                        </p> 
297                        <p class="mb-3">${briefHistory}</p> 
298                      </#if> 
299                    </div> 
300                  </div> 
301                  <#if socialProfile?has_content> 
302                    <div class="modal-bottom-text mb-3 p-4"> 
303                      <p class="font-weight-bold mb-1"> 
304                        <@liferay.language key="social-profile" />: 
305                      </p> 
306                      <p> 
307                        ${socialProfile} 
308                      </p> 
309                    </div> 
310                  </#if> 
311                  <#if specialAdoption?has_content> 
312                    <div class="modal-bottom-text d-flex mb-3 p-4"> 
313                      <img 
314                        class="h-100 mr-4" 
315                        src="${images_path}adocao-especial" 
316                      /> 
317                      <div> 
318                        <p class="font-weight-bold mb-1"> 
319                          <@liferay.language key="special-adoption" />: 
320                        </p> 
321                        <p> 
322                          ${specialAdoption} 
323                        </p> 
324                      </div> 
325                    </div> 
326                  </#if> 
327                  <#if lookingForTheTutor?has_content> 
328                    <div class="modal-bottom-text d-flex mb-3 p-4"> 
329                      <img 
330                        class="h-100 mr-4" 
331                        src="${images_path}em-busca-do-tutor" 
332                      /> 
333                      <div> 
334                        <p class="font-weight-bold mb-1"> 
335                          <@liferay.language key="looking-for-the-tutor" />: 
336                        </p> 
337                        <p> 
338                          ${lookingForTheTutor} 
339                        </p> 
340                      </div> 
341                    </div> 
342                  </#if> 
343                </div> 
344              </div> 
345 
346              <img 
347                src="${images_path}corte-card" 
348                class="card-cut mw-100 w-100 h-auto contrast-immune" 
349              /> 
350            </div> 
351          </div> 
352        </div> 
353 
354        <script> 
355          (function(){ 
356            const modal = document.querySelector("#modal-${id}"); 
357            const swiperDiv = modal.querySelector(".swiper"); 
358            const nextBtn = modal.querySelector(".next-btn"); 
359            const prevBtn = modal.querySelector(".prev-btn"); 
360            var swiper = new Swiper(swiperDiv, { 
361              slidesPerView: 1, 
362              spaceBetween: 32, 
363              navigation: { 
364                nextEl: ".next-btn", 
365                prevEl: ".prev-btn", 
366                disabledClass: "disabled", 
367                navigationDisabledClass: "disabled", 
368              }, 
369              slideClass: "swiper-slide", 
370            }); 
371          })() 
372        </script> 
373      </#list> 
374    </#if> 
375  </div> 
376  <div class="line-divider"></div> 
377  <div class="pagination d-flex justify-content-center my-5"> 
378    <a  
379      class="pagination-option text-decoration-none mr-sm-5 ${isFirstPage?then('disabled', '')}"  
380      href="${previousURL}"  
381      disabled="${isFirstPage?string}" 
382
383      <img 
384        class="btn btn-primary border-amarelo-vale bg-amarelo-vale mr-2 p-1 rounded-circle" 
385        src="${images_path}seta-2-esq_bra" 
386        alt="button-prev" 
387      /> 
388      <span class="btn btn-link text-amarelo-vale p-0 d-none d-sm-inline"> 
389        <@liferay.language key="previous" /> 
390      </span> 
391    </a> 
392     
393    <#if (startPage > 1)> 
394      <a 
395        class="mr-2" 
396        href="${firstPageURL}" 
397
398        <span 
399          class="pagination-item btn btn-primary p-1 rounded-circle" 
400          alt="first-page-button" 
401        >1 
402        </span> 
403      </a> 
404      <#if currentPage != 3>  
405        <span class="elipsis h-100 mt-auto mr-2">...</span> 
406      </#if> 
407    </#if> 
408 
409    <#list startPage..endPage as i> 
410      <a 
411        class="mr-2 ${(i == currentPage)?then('disabled', '')}" 
412        href="${iteratorURL + '&start=' + i?string}" 
413
414        <span 
415          class="pagination-item ${(currentPage == i)?then('is-active', '')} btn btn-primary p-1 rounded-circle" 
416          alt="first-page-button" 
417        >${i} 
418        </span> 
419      </a> 
420    </#list> 
421 
422    <#if (endPage < totalPages)> 
423      <#if currentPage != totalPages - 2>  
424        <span class="elipsis h-100 mt-auto mr-2">...</span> 
425      </#if> 
426      <a 
427        class="mr-2" 
428        href="${lastPageURL}" 
429
430        <span 
431          class="pagination-item btn btn-primary p-1 rounded-circle" 
432          alt="last-page-button" 
433        >${totalPages} 
434        </span> 
435      </a> 
436    </#if> 
437 
438    <a  
439      class="pagination-option text-decoration-none ml-sm-5 ${isLastPage?then('disabled', '')}"  
440      href="${nextURL}"  
441      disabled="${isLastPage?string}" 
442    >       
443      <span class="btn btn-link text-amarelo-vale mr-2 p-0 d-none d-sm-inline"> 
444        <@liferay.language key="next" /> 
445      </span> 
446      <img 
447        class="btn btn-primary border-amarelo-vale bg-amarelo-vale p-1 rounded-circle" 
448        src="${images_path}seta-2-dir_bra" 
449        alt="button-next" 
450      /> 
451    </a> 
452  </div> 
453</div> 
454 
455 
456<style> 
457  .line-divider { 
458    background-color: var(--cinza-escuro); 
459    color: var(--cinza-escuro); 
460    height: 1px; 
461    width: 100%; 
462    opacity: 0.2; 
463
464 
465  .vale-widget-resultados-busca-animais .animal-card { 
466    transition: transform 0.3s; 
467
468 
469  .vale-widget-resultados-busca-animais .animal-card:hover { 
470    transform: translateY(-10px); 
471
472 
473  .vale-widget-resultados-busca-animais .animal-card-bottom { 
474    border-radius: 0 0 20px 20px; 
475    box-shadow: 0px 3px 6px #00000029; 
476    width: 16.75rem; 
477
478 
479  .vale-widget-resultados-busca-animais .animal-card-img { 
480    border-radius: 20px 20px 0 0; 
481    height: 14.0625rem; 
482    width: 16.75rem; 
483    object-fit: cover; 
484
485 
486  .vale-widget-resultados-busca-animais .animal-card-icon { 
487    bottom: 0.5rem; 
488    right: 0.5rem; 
489    position: absolute; 
490
491 
492  .vale-widget-resultados-busca-animais .animal-card-btn { 
493    border-radius: 50px; 
494
495 
496  .vale-widget-resultados-busca-animais .animal-modal-img { 
497    object-fit: cover; 
498
499 
500  .vale-widget-resultados-busca-animais .prev-btn{ 
501    top: 50%; 
502    left: 0; 
503    z-index: 2; 
504
505 
506  .vale-widget-resultados-busca-animais .next-btn{ 
507    top: 50%; 
508    right: 0; 
509    z-index: 2; 
510
511 
512  .vale-widget-resultados-busca-animais .photo-subtitle { 
513    position: absolute; 
514    bottom: 0; 
515    margin: 0; 
516    width: 100%; 
517    text-align: center; 
518    background: rgba(255, 255, 255, 0.7); 
519
520 
521  .modal { 
522    display: none; 
523
524 
525  .modal-open .modal { 
526    display: none; 
527
528 
529  .vale-widget-resultados-busca-animais .gap-6 { 
530    gap: 3rem; 
531
532 
533  .vale-widget-resultados-busca-animais .open-modal-btn { 
534    width: calc(1.5 * var(--font-size-base)); 
535
536 
537  .vale-widget-resultados-busca-animais.modal .modal-dialog { 
538    max-width: 67.5rem; 
539
540 
541  .vale-widget-resultados-busca-animais.modal .modal-content { 
542    border: 0; 
543    border-radius: 0; 
544    overflow: visible; 
545
546 
547  .vale-widget-resultados-busca-animais.modal .close { 
548    position: absolute; 
549    right: -1rem; 
550    top: -1rem; 
551
552 
553  .vale-widget-resultados-busca-animais.modal .close img { 
554    box-shadow: 0px 3px 6px #00000029; 
555    border: 1px solid var(--verde-vale); 
556
557 
558  .contrast .vale-widget-resultados-busca-animais .barra-caixa { 
559    background-color: var(--branco) !important; 
560
561 
562  .vale-widget-resultados-busca-animais .barra-caixa { 
563    position: absolute; 
564    width: 1.25rem; 
565    bottom: 0.125rem; 
566    top: 0; 
567    left: 2rem; 
568    z-index: 1; 
569    height: calc(100% - 5px); 
570
571 
572  .vale-widget-resultados-busca-animais .card-cut { 
573    transform: translate(1px, -4px); 
574
575 
576  @media screen and (max-width: 768px) { 
577    .vale-widget-resultados-busca-animais .barra-caixa { 
578      width: 0.625rem; 
579
580
581 
582  .vale-widget-resultados-busca-animais .modal-bottom-text { 
583    background-color: var(--bg-cinza); 
584    border-radius: 4px; 
585
586 
587    .vale-widget-resultados-busca-animais .pagination img { 
588    width: 2.03125rem; 
589
590 
591  .vale-widget-resultados-busca-animais .pagination-item { 
592    color: var(--cinza-escuro); 
593    background-color: var(--branco); 
594    border: 2px solid var(--cinza-escuro); 
595    line-height: 1.30625rem; 
596    opacity: 0.6; 
597    width: 2.03125rem; 
598    height: 2.03125rem; 
599
600 
601  .vale-widget-resultados-busca-animais .pagination-item:hover { 
602    box-shadow: 0px 0px 6px #55555594; 
603
604 
605  .vale-widget-resultados-busca-animais .pagination-item.is-active { 
606    color: var(--branco); 
607    background-color: var(--amarelo-vale); 
608    border-color: var(--amarelo-vale); 
609    opacity: 1; 
610
611 
612  .vale-widget-resultados-busca-animais .pagination-item.is-active:hover { 
613    box-shadow: 0px 0px 6px #ecb11f94; 
614
615 
616  .vale-widget-resultados-busca-animais .elipsis { 
617    opacity: 0.6; 
618
619 
620  .vale-widget-resultados-busca-animais ~ form .pagination-bar { 
621    display: none; 
622
623 
624  .vale-widget-resultados-busca-animais .pagination .disabled { 
625    pointer-events: none; 
626
627 
628  .vale-widget-resultados-busca-animais .pagination-option.disabled { 
629    opacity: 0.5; 
630
631</style> 
Cachorro de pelos pretos, caramelo e branco. Ele está com a boca aberta e tem os olhos castanhos. Cachorro de pelos pretos, caramelo e branco. Ele está com a boca aberta e tem os olhos castanhos.

Fotógrafo: Ze Palma

Adote

Sabemos que a decisão de adotar um bichinho é um passo importante. Afinal, seu novo amigo é para vida toda e exigirá muita atenção, carinho e tempo.

Nós prezamos pela adoção responsável e, para ajudar os novos tutores, fornecemos orientações e suporte antes e, por no mínimo, seis meses após a adoção.

10 motivos para adotar um animal do Me Leva pra Casa

Clique nos ícones para visualizar

Todos os animais adotados terão acompanhamento veterinário, no mínimo, seis meses após a adoção.

Se exames forem necessários, estarão garantidos durante o período de acompanhamento.

Todos os cães realizam exames para diagnóstico de leishmaniose.

Filhotes serão castrados quando estiverem com idade suficiente para o procedimento, que será realizado pela nossa equipe.

Todos os animais adultos são castrados.

Quero adotar

Decidiu adotar e já escolheu seu bichinho? Agora falta pouco para encontrá-lo, basta seguir o passo a passo abaixo:

Ícone representando uma prancheta
Preencha o formulário de interesse de Adoção Responsável com nome e ID do animal desejado;
Ícone representando um grupo de pessoas
Aguarde o retorno da equipe responsável que é feito em até 7 dias;
Ícone representando um monitor
Realize entrevistas virtuais e receba informações sobre a adoção e vídeos do seu/sua novo (a) amigo (a);
Ícone representando uma casa
Em caso de sucesso na adoção, aguarde para receber o animal em sua residência, considerando todas as recomendações da OMS em relação ao distanciamento social.
Um cachorro de pelos curtos, pretos e brancos, está com as orelhas levantadas e a boca aberta. Um cachorro de pelos curtos, pretos e brancos, está com as orelhas levantadas e a boca aberta. Foto: Freepik
Onda

Galeria de vídeos

Acompanhe o nosso trabalho

Ícone representando um grupo de pessoas

619 pessoas

passaram pelas duas feiras de adoção que realizamos em Brumadinho no ano de 2019.
Ícone representando um cachorro
Ícone representando um gato

399

animais adotados

Ícone representando um cachorro

277

cães

Ícone representando um gato

122

gatos

Fale com a gente

Nosso time de atendimento está à disposição para te auxiliar com qualquer questão nos números abaixo:

Equipe de adoção: (31) 99885-2738 / (31) 97178-0969

Central de Atendimento: 0800 031 0831 – Entre em contato conosco por aqui caso você reconheça algum dos animais sem tutor identificado.
Um gato, de pelos laranja, está olhando para cima e com a língua para fora. Ele usa uma coleira vermelha com detalhe branco.