{"id":1495,"date":"2021-08-20T12:44:46","date_gmt":"2021-08-20T12:44:46","guid":{"rendered":"https:\/\/you-dogs.fr\/youdogs-services-training-education-walking\/"},"modified":"2021-10-21T08:30:14","modified_gmt":"2021-10-21T08:30:14","slug":"services","status":"publish","type":"page","link":"https:\/\/you-dogs.fr\/en\/services\/","title":{"rendered":"YouDogs services: training, education &amp; walking"},"content":{"rendered":"<section class=\"wpb-content-wrapper\"><p>[vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; content_placement=&#8221;middle&#8221; el_class=&#8221;services-header paddingSection&#8221;][vc_column width=&#8221;4\/12&#8243; el_class=&#8221;textCol&#8221;][vc_column_text]<\/p>\n<h1>A personalized and quality service<\/h1>\n<p>[\/vc_column_text][vc_column_text]<span id=\"p3\">Our team of passionate professionals based in Sophia-Antipolis and operating within a radius of 15 km from Mandelieu-la-Napoule to Saint-Laurent-du-Var, offers various services: <\/span><span id=\"p1\"> from education to walking during your absence and assistance in the choosing of your puppy. <\/span><span id=\"p2\"> <\/span>[\/vc_column_text][\/vc_column][vc_column width=&#8221;8\/12&#8243; css=&#8221;.vc_custom_1626342580354{background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221; el_class=&#8221;imgCol&#8221;][vc_single_image image=&#8221;1019&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column][\/vc_row][vc_row][vc_column]<div id=\"custom_categoriesgrid\" class=\"vuetify-component\">\n    <v-app>\n        <v-main >\n            <div class=\"width100 d-flex justify-center\">\n                <v-progress-circular\n                        v-if=\"!loaded\"\n                        :size=\"50\"\n                        color=\"primary\"\n                        indeterminate\n                ><\/v-progress-circular>\n            <\/div>\n            <div v-if=\"loaded\" class=\"categories\">\n                <v-chip outlined>Plus de filtres<\/v-chip>\n                <v-divider vertical color=\"grey\"><\/v-divider>\n                <span v-for=\"cat in categories\" :key=\"cat.id\">\n                    <v-chip  @click=\"toggleCategory(cat.slug)\" :outlined=\"!chosenCategories.includes(cat.slug)\" >{{cat.name}}<\/v-chip>\n                    <v-divider class=\"transparent\" vertical color=\"transparent\"><\/v-divider>\n                <\/span>\n            <\/div>\n            <div class=\"experiences\">\n                <experienceline v-for=\"experience in experiences\" :key=\"String(experience.id)+String(filteredActivities.length)\" :experience=\"experience\" :activities=\"filteredActivities\"><\/experienceline>\n            <\/div>\n        <\/v-main>\n    <\/v-app> \n<\/div>\n\n\n<script type=\"text\/x-template\" id=\"experienceline\">\n    <div v-if=\"filteredActivities.length\">\n        <h2 v-html=\"experience.name\"><\/h2>\n        <div class=\"width100 d-flex justify-center\">\n            <v-progress-circular\n                    v-if=\"loading\"\n                    :size=\"50\"\n                    color=\"primary\"\n                    indeterminate\n            ><\/v-progress-circular>\n        <\/div>\n        <div :class=\"[{'loading':loading},'carousel-wrapper']\" ref=\"carousel\" >\n            <i class=\"prev\" v-if=\"filteredActivities.length>3\" @click=\"prev()\" ><\/i>\n            <i class=\"next\" v-if=\"filteredActivities.length>3\" @click=\"next()\" ><\/i>\n            <div class=\"scene\" ref=\"scene\" v-html='html'>\n\n            <\/div>\n        <\/div>\n    <\/div>\n<\/script>\n\n\n<script>\nVue.component('experienceline',{\ntemplate: \"#experienceline\",\ndata(){\n    return {\n        html:\"\",\n        loading: true,\n        carousel:null,\n        navCounter: 0\n    }\n},\nprops:['experience','activities'],\nasync mounted(){\n    try{\n        const res = await this.udpateContent();\n        this.html = await res.data.data;\n\n    }catch(e){\n        console.log('err',e);\n    }finally{\n        setTimeout(() => {\n            const el = jQuery(this.$refs.carousel).children('.slick-standard-carousel');\n            setTimeout(() => {\n                this.loading = false;\n            }, 100);\n        }, 10);\n    };\n},\nmethods:{\n    async udpateContent(){\n        try{\n            this.loading = true;\n            const fd = {\n                activities : this.filteredActivities\n            }\n            return  await axios.post(base_url+'\/wp-json\/customcarousel\/layout',fd);\n        }catch(e){\n            throw e;\n        }\n    },\n    next(){\n        const child = jQuery(this.$refs.scene).find('.standardSlide');\n        const w = child.width();\n        let target  = jQuery(this.$refs.scene).scrollLeft() + w + 5;\n\n        if(this.navCounter === this.filteredActivities.length - 3){\n            this.navCounter = 0;\n            jQuery(this.$refs.scene)[0].scroll({\n                    left: 0,\n                    top: 0,\n                    behavior: 'smooth'\n            });\n        }else{\n            this.navCounter ++;\n            jQuery(this.$refs.scene)[0].scroll({\n                    left: target,\n                    top: 0,\n                    behavior: 'smooth'\n            });\n        }\n    },\n    prev(){\n        const child = jQuery(this.$refs.scene).find('.standardSlide');\n        w = child.width();\n        let target  = jQuery(this.$refs.scene).scrollLeft() - w - 5; \n        if(this.navCounter === 0){\n            this.navCounter = this.filteredActivities.length - 3;\n            target = jQuery(this.$refs.scene).width();\n            jQuery(this.$refs.scene)[0].scroll({\n                    left: target,\n                    top: 0,\n                    behavior: 'smooth'\n            });\n        }else{\n            this.navCounter --;\n            jQuery(this.$refs.scene)[0].scroll({\n                    left: target,\n                    top: 0,\n                    behavior: 'smooth'\n            });\n        }\n    }\n},\ncomputed: {\n    filteredActivities(){\n        return this.activities.filter(e=>{\n            return e.experience.includes(this.experience.id);\n        });\n    }\n}\n});\n<\/script>\n<script>\n   if(typeof base_url === \"undefined\"){\n        var base_url = \"https:\/\/you-dogs.fr\";\n    }\n    const maxActivity = \"5\";\n<\/script>[\/vc_column][\/vc_row]<\/p>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>[vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; content_placement=&#8221;middle&#8221; el_class=&#8221;services-header paddingSection&#8221;][vc_column width=&#8221;4\/12&#8243; el_class=&#8221;textCol&#8221;][vc_column_text] A personalized and quality service [\/vc_column_text][vc_column_text]Our team of passionate professionals based in Sophia-Antipolis [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.14 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>YouDogs services: training, education &amp; walking - YouDogs<\/title>\n<meta name=\"description\" content=\"From education to walking during your absence and assistance in the choosing of your puppy, Our team of experts is here to help.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/you-dogs.fr\/en\/services\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"YouDogs services: training, education &amp; walking - YouDogs\" \/>\n<meta property=\"og:description\" content=\"From education to walking during your absence and assistance in the choosing of your puppy, Our team of experts is here to help.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/you-dogs.fr\/en\/services\/\" \/>\n<meta property=\"og:site_name\" content=\"YouDogs\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-21T08:30:14+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/you-dogs.fr\/en\/services\/\",\"url\":\"https:\/\/you-dogs.fr\/en\/services\/\",\"name\":\"YouDogs services: training, education &amp; walking - YouDogs\",\"isPartOf\":{\"@id\":\"https:\/\/you-dogs.fr\/#website\"},\"datePublished\":\"2021-08-20T12:44:46+00:00\",\"dateModified\":\"2021-10-21T08:30:14+00:00\",\"description\":\"From education to walking during your absence and assistance in the choosing of your puppy, Our team of experts is here to help.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/you-dogs.fr\/en\/services\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/you-dogs.fr\/#website\",\"url\":\"https:\/\/you-dogs.fr\/\",\"name\":\"YouDogs\",\"description\":\"YouDogs\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/you-dogs.fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"YouDogs services: training, education &amp; walking - YouDogs","description":"From education to walking during your absence and assistance in the choosing of your puppy, Our team of experts is here to help.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/you-dogs.fr\/en\/services\/","og_locale":"en_US","og_type":"article","og_title":"YouDogs services: training, education &amp; walking - YouDogs","og_description":"From education to walking during your absence and assistance in the choosing of your puppy, Our team of experts is here to help.","og_url":"https:\/\/you-dogs.fr\/en\/services\/","og_site_name":"YouDogs","article_modified_time":"2021-10-21T08:30:14+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/you-dogs.fr\/en\/services\/","url":"https:\/\/you-dogs.fr\/en\/services\/","name":"YouDogs services: training, education &amp; walking - YouDogs","isPartOf":{"@id":"https:\/\/you-dogs.fr\/#website"},"datePublished":"2021-08-20T12:44:46+00:00","dateModified":"2021-10-21T08:30:14+00:00","description":"From education to walking during your absence and assistance in the choosing of your puppy, Our team of experts is here to help.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/you-dogs.fr\/en\/services\/"]}]},{"@type":"WebSite","@id":"https:\/\/you-dogs.fr\/#website","url":"https:\/\/you-dogs.fr\/","name":"YouDogs","description":"YouDogs","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/you-dogs.fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/you-dogs.fr\/en\/wp-json\/wp\/v2\/pages\/1495"}],"collection":[{"href":"https:\/\/you-dogs.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/you-dogs.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/you-dogs.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/you-dogs.fr\/en\/wp-json\/wp\/v2\/comments?post=1495"}],"version-history":[{"count":3,"href":"https:\/\/you-dogs.fr\/en\/wp-json\/wp\/v2\/pages\/1495\/revisions"}],"predecessor-version":[{"id":1743,"href":"https:\/\/you-dogs.fr\/en\/wp-json\/wp\/v2\/pages\/1495\/revisions\/1743"}],"wp:attachment":[{"href":"https:\/\/you-dogs.fr\/en\/wp-json\/wp\/v2\/media?parent=1495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}