<!doctype html><html ng-app=app><head><base href=/ ><meta charset=utf-8><title ng-bind-template="Laboratório de Criação Digital {{viewTitle}}">Laboratório de Criação Digital</title><meta name=description content=""><meta name=viewport content="width=device-width"><meta name=viewport content="initial-scale=1"><meta name=fragment content=!><script src=https://www.youtube.com/iframe_api></script><script src=angular-youtube-embed.js></script><link rel=stylesheet href="https://fonts.googleapis.com/css?family=RobotoDraft:300,400,500,700,400italic"><link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel=stylesheet><link href=https://file.myfontastic.com/n6vo44Re5QaWo8oCKShBs7/icons.css rel=stylesheet><!-- Place favicon.ico and apple-touch-icon.png in the root directory --><link rel=stylesheet href=styles/vendor-8dd8260c6b.css><link rel=stylesheet href=styles/app-f25ba82bc5.css></head><body ng-cloak layout=column class=scrolled-top><!--[if lt IE 10]>
<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>
<![endif]--><!-- Main toolbar --><md-toolbar id=main-toolbar md-whiteframe=4><div class=md-toolbar-tools><md-button class=md-icon-button ng-click=openMenu() hide-gt-sm><md-icon>menu</md-icon></md-button><a flex ui-sref=home style="color: inherit"><span flex hide-gt-xs>LCD</span> <span flex hide show-gt-xs>Laboratório de Criação Digital</span> </a><!-- Login button --><md-button class=menu-btn ng-if=!me ui-sref=login ui-sref-active=active>Entrar</md-button><!-- User logged menu --><md-menu md-position-mode="target-right target" class="me-menu menu-btn" ng-if=me style="margin-right: 0px"><md-button aria-label="Open menu" ng-click=$mdOpenMenu($event) layout=row layout-align="center center" style="min-width: 0px; margin: 0; opacity: 0.7"><span class=text-accent style="padding-right: 10px; color: inherit" hide show-gt-xs>{{::me.firstName}} {{::me.lastName}}</span> <img ng-src="{{me.avatar | mediaUrl}}" class="avatar avatar-xs"></md-button><md-menu-content width=4 style="padding-top: 0px" class=personal-menu><md-toolbar id=me-menu-cover layout=column layout-align="center center" style="padding: 15px; padding-bottom: 10px" class=md-hue-1><img ng-src="{{me.avatar | mediaUrl}}" class="avatar avatar-medium"><md-button class=md-accent ui-sref=editProfile()>{{me.firstName}} {{me.lastName}}</md-button></md-toolbar><md-menu-item><md-button ui-sref=editProfile() ui-sref-active=active style="padding-top: 5px"><div layout=row flex><p flex>Perfil</p><md-icon md-menu-align-target style="margin: auto 3px auto 0">person</md-icon></div></md-button></md-menu-item><md-menu-item><md-button ui-sref=paymentsList ui-sref-active=active style="padding-top: 5px"><div layout=row flex><p flex>Compras</p><md-icon md-menu-align-target style="margin: auto 3px auto 0">payment</md-icon></div></md-button></md-menu-item><md-menu-item><md-button ui-sref=certificatesList ui-sref-active=active style="padding-top: 5px"><div layout=row flex><p flex>Certificados</p><md-icon md-menu-align-target style="margin: auto 3px auto 0">receipt</md-icon></div></md-button></md-menu-item><md-menu-item><md-button ui-sref=logout style="padding-top: 5px"><div layout=row flex><p flex>Sair</p><md-icon md-menu-align-target style="margin: auto 3px auto 0">exit_to_app</md-icon></div></md-button></md-menu-item></md-menu-content></md-menu><md-button class="menu-btn md-icon-button" ng-if=me style="margin-left: 0px" ng-click=openMeSidenav()><md-icon>shopping_cart</md-icon></md-button></div><md-progress-linear md-mode=indeterminate ng-if=pageLoading></md-progress-linear></md-toolbar><div layout=row flex><md-sidenav id=menu-sidenav class=md-whiteframe-4dp md-component-id=menu-sidenav layout=column md-is-locked-open="$mdMedia('gt-sm')"><md-toolbar class=md-tall layout=row layout-align="start center" style="background: #F5F5F5; max-height: none; height: auto" md-whiteframe=1 hide-gt-sm><img ng-src=assets/images/lcdlogo.png style="height: 110px; margin-left: 5px"></md-toolbar><div style="height: 50px" hide show-gt-sm></div><md-content><md-list class=menu-list><md-list-item ui-sref=activities.list ui-sref-active=active><md-icon>school</md-icon><p>Atividades</p></md-list-item><md-list-item ui-sref=aboutus ui-sref-active=active><md-icon>info</md-icon><p>Sobre nós</p></md-list-item><md-list-item ui-sref=contacts ui-sref-active=active><md-icon>location_on</md-icon><p>Contatos</p></md-list-item><md-list-item ng-click=blog();><md-icon>forum</md-icon><p flex>Blog</p><md-icon class="text-second text-sm" style="padding-top: 15px">open_in_new</md-icon></md-list-item></md-list></md-content></md-sidenav><md-content layout=column id=main-content flex><div flex><ui-view layout=column autoscroll></ui-view><md-toolbar layout=column layout-padding id=footer><div layout=column><div><div class=footer-links-list layout=row layout-align="space-around center"><a ui-sref=activities.list>Atividades</a> <span>|</span> <a href="" ng-click=blog(); target=_blank>Blog</a> <span>|</span> <a ui-sref="postsDisplay({slug: 'termos-e-condicoes'})">Termos</a> <span>|</span> <a ui-sref=contacts>Contatos</a></div></div><div layout=column layout-align="center center" flex><p class="text-sm text-center blurb">O Laboratório de Criação Digital é uma comunidade aberta dedicada à descoberta e à partilha de conhecimento.</p><div class="text-center footer-social-icons"><a href=https://github.com/lcdporto target=_blank class=socicon-github></a> <a href=https://vimeo.com/lcdporto target=_blank class=socicon-vimeo></a> <a href=https://www.instagram.com/lcdporto/ target=_blank class=socicon-instagram></a> <a href=https://www.facebook.com/lcdporto/ target=_blank class=socicon-facebook></a> <a href=https://twitter.com/lcdporto target=_blank class=socicon-twitter></a></div></div></div></md-toolbar></div></md-content><md-sidenav id=me-sidenav class="md-whiteframe-4dp md-sidenav-right" md-component-id=me-sidenav layout=column><div layout=column ng-controller="MeSidenavController as vm" ng-if=me flex cg-busy=vm.payment.$promise><md-content flex ng-if="cart.length > 0 || cart.codes.length > 0"><md-list><md-subheader>Carrinho</md-subheader><md-list-item class=cart-item ng-class="{'bg-error': item.$isInvalid()}" layout=row ng-repeat="item in cart" cg-busy=item.$promise><div layout=row layout-align="center center" flex><p flex><a ui-sref="activities.details({slug: item.$activity.slug})" style="color: inherit"><b>{{::item.$activity.$activityType.name}}</b> {{::item.$activity.name}} <small class=text-error ng-if=item.$isInvalid()><br>Este atividade já não está disponível. Por favor remova.</small></a></p><div>{{::item.$activity.price | currency : '€'}}</div><md-button class=md-icon-button ng-click=vm.removeFromCart(item)><md-icon>remove_shopping_cart</md-icon></md-button></div></md-list-item><md-list-item class=cart-item ng-class="{'bg-error': item.$isInvalid()}" layout=row ng-repeat="item in cart.codes" cg-busy=item.$promise><div layout=row layout-align="center center" flex><p flex><a ui-sref="activities.details({slug: item.$activity.slug})" style="color: inherit">Código <b>{{::item.name}}</b> <small class=text-error ng-if=item.$isInvalid()><br>Este código já não está disponível. Por favor remova.</small></a></p><div>- {{::item.value | currency : '€'}}</div><md-button class=md-icon-button ng-click=vm.removeCode(item)><md-icon>remove_shopping_cart</md-icon></md-button></div></md-list-item></md-list></md-content><div flex layout=column layout-align="center center" ng-if="cart.length == 0 && cart.codes.length == 0" style="background: #e5e5e5"><div layout=column layout-align="center center"><md-icon class="text-second text-xlg">shopping_cart</md-icon><p class="text-second text-upper">Carrinho vazio</p></div></div><md-list-item class=promo-code-area layout=column layout-align=" stretch" ng-if="cart.length != 0 || cart.codes.length != 0"><div layout=row><p>Tens um&nbsp;<b>código promocional?</b></p></div><div layout=row><md-input-container class="md-block no-margin"><input ng-model=vm.code><div ng-messages><div ng-repeat="message in vm.error.data.email">{{message}}</div><div ng-if=vm.error.data.detail>{{vm.error.data.detail}}</div></div></md-input-container><md-button class=md-icon-button ng-click=vm.applyCode()><md-icon class="text-second text-xlg" style="font-size: 22px">add</md-icon></md-button></div><div layout=row><p class=promo-code-error>{{vm.promoCodeError}}</p></div></md-list-item><md-list-item class=cart-item-total layout=column layout-align=" stretch"><div layout=row><div flex>Total ({{cart.length}} items)</div><div ng-if=cart.isValid()>{{cart.getTotalPrice(cart.codes) | currency : '€'}}</div><div ng-if=!cart.isValid() class=text-error><strike>{{cart.getTotalPrice() | currency : '€'}}</strike></div></div><md-button class="md-raised md-accent" ng-disabled="!cart.isValid() || cart.length == 0;" ng-click=vm.checkout()>Finalizar encomenda</md-button><div ng-if=!cart.isValid() class="text-error text-xs text-center" style="padding-top: 3px">Remove as inscrições inválidas para continuar</div></md-list-item></div></md-sidenav></div><script src=scripts/vendor-a05bda43f7.js></script><script src=scripts/app-1763c9d2bd.js></script><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-97711401-2', 'auto');
    ga('send', 'pageview');</script></body></html>