This commit is contained in:
henrydays 2019-02-22 23:38:34 +00:00
parent 11ed571d02
commit 7ef0dd1868
67 changed files with 11639 additions and 508 deletions

View File

@ -3,7 +3,7 @@
buildscript { buildscript {
ext { ext {
buildToolsVersion = "27.0.3" buildToolsVersion = "27.0.3"
minSdkVersion = 16 minSdkVersion = 21
compileSdkVersion = 27 compileSdkVersion = 27
targetSdkVersion = 26 targetSdkVersion = 26
supportLibVersion = "27.1.1" supportLibVersion = "27.1.1"

View File

@ -22,4 +22,4 @@ android.enableAapt2=false
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=aspire98H MYAPP_RELEASE_STORE_PASSWORD=aspire98H
MYAPP_RELEASE_KEY_PASSWORD=encontroINFORMATICA2019 MYAPP_RELEASE_KEY_PASSWORD=aspire98H

View File

@ -15,7 +15,8 @@ import {
LinearGradient, LinearGradient,
TouchableOpacity, TouchableOpacity,
TextInput, TextInput,
NetInfo,
Animated
} from 'react-native'; } from 'react-native';
@ -25,7 +26,7 @@ import {connect} from 'react-redux';
import QRCodeScanner from 'react-native-qrcode-scanner'; import QRCodeScanner from 'react-native-qrcode-scanner';
import {UtilStyles} from './assets/styles' import {UtilStyles} from './assets/styles'
import * as Actions from './store/actions'; //Import your actions import * as Actions from './store/actions';
import {RkButton, RkTheme, RkText, RkTextInput} from 'react-native-ui-kitten'; import {RkButton, RkTheme, RkText, RkTextInput} from 'react-native-ui-kitten';
@ -40,7 +41,9 @@ const SCREEN_WIDTH = Dimensions.get("window").width;
import Swiper from 'react-native-swiper'; import Swiper from 'react-native-swiper';
function handleConnectivityChange() {
console.log("asdasd");
}
class App extends Component { class App extends Component {
_activate=()=>{ _activate=()=>{
@ -93,7 +96,15 @@ class App extends Component {
checkValue=(e)=>{ checkValue=(e)=>{
console.log("check"+e) console.log("check"+e)
} }
_handleConnectionChange = (isConnected) => {
this.props.connectionState(true);
};
componentDidMount() { componentDidMount() {
NetInfo.isConnected.addEventListener('connectionChange', this.handleConnectivityChange);
this.setState({isModalVisible: false}) this.setState({isModalVisible: false})
//verifica se o utilizador tem token guardado //verifica se o utilizador tem token guardado
this.props.checkUser(); this.props.checkUser();
@ -102,6 +113,10 @@ class App extends Component {
} }
componentWillUnmount() {
NetInfo.isConnected.removeEventListener('connectionChange', this.handleConnectivityChange);
}
_keyboardDidShow () { _keyboardDidShow () {
//alert('Keyboard Shown'); //alert('Keyboard Shown');
// this.setState({push:0}) // this.setState({push:0})
@ -120,7 +135,7 @@ class App extends Component {
this.props.closeLoginQRScan(); this.props.closeLoginQRScan();
this.setState({username:e.data}) this.setState({username:e.data})
console.log("tentativa de login"); console.log("QR code lido");
@ -128,24 +143,25 @@ class App extends Component {
render() { render() {
if (this.props.onHold && !this.props.logged) { if (!this.props.logged) {
return ( return (
<View style={UtilStyles.containerLoading}> <View style={UtilStyles.containerLoading}>
<Text>CARREGANDO {this.props.onHold}</Text>
<ActivityIndicator size="large" color="#0000ff"/> <ActivityIndicator size="large" color="red"/>
</View> </View>
) )
} }
else
{ {
//console.log('token... '+ this.props.logged) // console.log('token... '+ this.props.logged)
//se existir token //se existir token
if (this.props.logged) { if (this.props.logged ) {
return ( return (
@ -153,41 +169,8 @@ class App extends Component {
) )
} }
return ( return (
<Swiper style={styles.wrapper}
showsButtons={false}
//paginationStyle={{backgroundColor: 'white'}}
dot={<View style={{backgroundColor:'rgba(0,0,0,.2)', width: 15, height: 15,borderRadius: 8, marginLeft: 6, marginRight: 6, marginTop: 6, marginBottom: 6,}} />}
activeDot={<View style={{backgroundColor: 'red', width: 15, height: 15, borderRadius: 8, marginLeft: 6, marginRight: 6, marginTop: 6, marginBottom: 6,}} />}
>
<View style={styles.slide1}>
<View style={styles.logoContainer}>
<Image style={styles.logo2} source={require('./assets/img/logo2.png')}/>
</View>
<ImageBackground
opacity={0.5}
source={require('./assets/img/bg_coimbra.png')}
style={{
width: '100%',
height: '100%',
// marginTop:150,
backgroundColor: 'rgba(255,255,255,0.4)' ,
}
}
>
<Text></Text>
</ImageBackground>
</View>
<View style={styles.slide2}> <View style={styles.slide2}>
<Modal isVisible={this.props.UI_loginScannerActive}> <Modal isVisible={this.props.UI_loginScannerActive}>
@ -239,8 +222,7 @@ class App extends Component {
</View> </View>
</TouchableOpacity> </TouchableOpacity>
</View>
</View>
<TextInput style={styles.passwordInput} <TextInput style={styles.passwordInput}
onFocus={this._print} onFocus={this._print}
@ -293,11 +275,8 @@ class App extends Component {
</View> </View>
</View> </View>
</View> </View>
<View style={styles.slide3}>
<Text>Manual de utilização</Text>
</View>
</Swiper>
); );
} }
@ -349,7 +328,7 @@ const styles = {
}, },
scanQR:{ scanQR:{
fontFamily: 'Open Sans',
//flexDirection: 'row', //flexDirection: 'row',
paddingTop:5, paddingTop:5,
backgroundColor:10, backgroundColor:10,
@ -383,7 +362,7 @@ const styles = {
input: { input: {
fontFamily: 'Open Sans',
flex: 1, flex: 1,
paddingRight: 10, paddingRight: 10,

View File

@ -32,6 +32,7 @@ import IconFA from "react-native-vector-icons/FontAwesome5"
import Profile from "./screens/Profile"; import Profile from "./screens/Profile";
import editCalendar from './screens/editCalendar'; import editCalendar from './screens/editCalendar';
import choosePath from './screens/choosePath'; import choosePath from './screens/choosePath';
import calendarDetail from './screens/calendarDetail';
const AppStack = createBottomTabNavigator( const AppStack = createBottomTabNavigator(
@ -63,7 +64,7 @@ const AppStack = createBottomTabNavigator(
navigationOptions: { navigationOptions: {
tabBarIcon: ({tintColor}) => ( tabBarIcon: ({tintColor}) => (
<Icon name="ios-qr-scanner" color={tintColor} size={45}/> <Icon name="ios-qr-scanner" color={tintColor} size={30}/>
), ),
}, },
}, },
@ -85,7 +86,7 @@ const AppStack = createBottomTabNavigator(
navigationOptions: { navigationOptions: {
tabBarIcon: ({tintColor}) => ( tabBarIcon: ({tintColor}) => (
<Icon name="md-home" color={tintColor} size={30}/> <Icon name="ios-person" color={tintColor} size={30}/>
) )
}, },
}, },
@ -97,8 +98,8 @@ const AppStack = createBottomTabNavigator(
initialRouteName: 'Home', initialRouteName: 'Home',
tabBarOptions: { tabBarOptions: {
showLabel: false, // hide labels showLabel: true, // hide labels
activeTintColor: '#858683', // active icon color activeTintColor: '#CC1A17', // active icon color
inactiveTintColor: '#d8d6c9', // inactive icon color inactiveTintColor: '#d8d6c9', // inactive icon color
style: { style: {
backgroundColor: '#fff' // TabBar background backgroundColor: '#fff' // TabBar background
@ -117,8 +118,11 @@ const Stack = createStackNavigator({
return { return {
headerTitle: `${navigation.state.routes[index].routeName}`, headerTitle: `${navigation.state.routes[index].routeName}`,
headerRight: ( headerRight: (
<TouchableOpacity style={{marginRight: 20}} onPress={() => navigation.navigate('Profile')}> <TouchableOpacity style={{marginRight: 20, flex:1, flexDirection:'row'}} onPress={() => navigation.navigate('Profile')}>
<Text>editar</Text>
<IconFA name="user-edit" size={22}/> <IconFA name="user-edit" size={22}/>
</TouchableOpacity> </TouchableOpacity>
) )
} }
@ -157,6 +161,9 @@ const Stack = createStackNavigator({
}, },
choosePath:{ choosePath:{
screen: choosePath screen: choosePath
},
calendarDetail:{
screen:calendarDetail
} }

View File

@ -14,7 +14,7 @@ export const UtilStyles = StyleSheet.create({
flex: 1, flex: 1,
justifyContent: 'center', justifyContent: 'center',
alignItems: 'center', alignItems: 'center',
backgroundColor: '#F5FCFF', backgroundColor: 'white',
}, },
titleText: { titleText: {
fontSize: 20, fontSize: 20,

View File

@ -39,7 +39,7 @@ const FourthRoute = () => (
class Calendar extends React.Component { class Calendar extends React.Component {
state = { state = {
index: 0, index: 0,
routes: [ routes: [
@ -58,11 +58,16 @@ class Calendar extends React.Component {
console.log(this.props.events); console.log(this.props.events);
} }
_openDetails=()=>{
console.log("los");
}
renderDetail = ({item, index}) => { renderDetail = ({item, index}) => {
const {navigate} = this.props.navigation;
// <Image source={{ uri:item.imageUrl, width:'100%' , height:100 }} style={{borderRadius:0}}/> // <Image source={{ uri:item.imageUrl, width:'100%' , height:100 }} style={{borderRadius:0}}/>
return ( return (
<TouchableOpacity onPress={() => navigate('calendarDetail', { info: item })} >
<View style={styles.event}> <View style={styles.event}>
<View style={styles.titleContainer}> <View style={styles.titleContainer}>
@ -82,6 +87,7 @@ class Calendar extends React.Component {
</View> </View>
</View> </View>
</TouchableOpacity>
); );
} }
@ -133,7 +139,6 @@ class Calendar extends React.Component {
super() super()
const archeryImgSource = require('../assets/img/archery.png'); const archeryImgSource = require('../assets/img/archery.png');
const badmintonImgSource = require('../assets/img/badminton.png'); const badmintonImgSource = require('../assets/img/badminton.png');
const lunchImgSource = require('../assets/img/lunch.png'); const lunchImgSource = require('../assets/img/lunch.png');
@ -158,11 +163,57 @@ class Calendar extends React.Component {
const FirstRoute = () => ( const FirstRoute = () => (
<ScrollView contentContainerStyle={styles.contentContainer}>
<Timeline
data={this.props.events}
timeContainerStyle={{ marginTop: 0}}
timeStyle={{
textAlign: 'center',
// backgroundColor: 'red',
height:100,
color:"#CC1A17",
padding: 5,
//marginTop:10,
// fontWeight:'bold',
fontSize:23,
//borderRadius: 13
}}
descriptionStyle={{color: 'red'}}
renderDetail={this.renderDetail}
lineColor='rgba(0,0,0,0)'
lineWidth={1}
separator={false}
flatListProps={{
style: {
margin: 15
}
}}
keyExtractor={(item, index) => index.toString()}
/>
</ScrollView>
)
const SecondRoute = () => (
<ScrollView contentContainerStyle={styles.contentContainer}> <ScrollView contentContainerStyle={styles.contentContainer}>
<Timeline <Timeline
data={this.props.events} data={this.props.events}
@ -209,56 +260,21 @@ class Calendar extends React.Component {
) )
const SecondRoute = () => (
<ScrollView contentContainerStyle={styles.contentContainer}>
<Timeline
data={this.props.events}
timeContainerStyle={{minWidth: 52, marginTop: 0}}
timeStyle={{
textAlign: 'center',
backgroundColor: '#ff9797',
color: 'white',
padding: 5,
borderRadius: 13
}}
// descriptionStyle={{color: 'gray'}}
lineWidth={0}
renderDetail={this.renderDetail}
lineColor={'red'}
flatListProps={{
style: {
// margin: 15
}
}}
keyExtractor={(item, index) => index.toString()}
/>
</ScrollView>
)
return ( return (
<View style={{flex:1}}>
<View>
<Text style={{
backgroundColor:"#CC1A17",
color:'white',
fontWeight:'bold',
fontSize:15,
textAlign:'center',
}}>
WEB DEVELOPMENT
</Text>
</View>
<TabView <TabView
navigationState={this.state} navigationState={this.state}
renderScene={SceneMap({ renderScene={SceneMap({
@ -274,6 +290,7 @@ class Calendar extends React.Component {
style={{backgroundColor:"#F2F2F2"}} style={{backgroundColor:"#F2F2F2"}}
indicatorStyle={{ backgroundColor: 'pink' }} indicatorStyle={{ backgroundColor: 'pink' }}
/> />
</View>
); );
} }
} }
@ -282,13 +299,24 @@ const styles = StyleSheet.create({
tabBar: { tabBar: {
flexDirection: 'row', flexDirection: 'row',
paddingTop:0, paddingTop:0,
marginTop:0,
backgroundColor:'white',
borderWidth: 1,
borderRadius: 2,
borderColor: '#ddd',
borderBottomWidth: 0,
shadowColor: '#000',
shadowOffset: { width: 0, height: 2 },
shadowOpacity: 0.8,
shadowRadius: 2,
elevation: 2,
backgroundColor:'white'
}, },
tabItem: { tabItem: {
flex: 1, flex: 1,
alignItems: 'center', alignItems: 'center',
padding: 16, padding: 10,
}, },
details: { details: {
backgroundColor: "#FFFFFF", backgroundColor: "#FFFFFF",
@ -316,8 +344,14 @@ const styles = StyleSheet.create({
event: { event: {
borderRadius: 5, borderRadius: 5,
backgroundColor: "#FFFFFF", backgroundColor: "#FFFFFF",
marginLeft:-25 marginLeft:-25,
shadowColor: "#000",
shadowOffset: { width: 0, height: 2,},
shadowOpacity: 0.25,
shadowRadius: 1,
elevation: 2,
marginRight:2
}, },

View File

@ -10,7 +10,8 @@ import {
Dimensions, Dimensions,
StyleSheet, StyleSheet,
Image, Image,
ImageBackground ImageBackground,
NetInfo
} from 'react-native'; } from 'react-native';
import {Shadow} from 'react-native-shadow' import {Shadow} from 'react-native-shadow'
@ -38,17 +39,6 @@ import {Card, Divider} from 'react-native-elements'
import RNMaterialShadows from 'react-native-material-shadows'; import RNMaterialShadows from 'react-native-material-shadows';
const shadowOpt = {
width:100,
height:100,
color:"#000",
border:2,
radius:3,
opacity:0.2,
x:0,
y:3,
style:{marginVertical:5}
}
class Home extends Component { class Home extends Component {
@ -73,9 +63,11 @@ class Home extends Component {
user: {Name: ''} user: {Name: ''}
}; };
} }
handleConnectivityChange = () => {
console.log("asdasdasdasdasd");
}
componentDidMount() { componentDidMount() {
NetInfo.isConnected.addEventListener('connectionChange', this.handleConnectivityChange);
this.props.hold(); this.props.hold();
//this.props.logoutUser(); //this.props.logoutUser();
@ -92,6 +84,9 @@ class Home extends Component {
} }
componentWillUnmount() {
NetInfo.isConnected.removeEventListener('connectionChange', this.handleConnectivityChange);
}
bClick() { bClick() {
@ -142,9 +137,6 @@ _update=()=>{
// marginTop:150, // marginTop:150,
backgroundColor: 'rgba(255,255,255,1)' , backgroundColor: 'rgba(255,255,255,1)' ,
shadowOffset:{ width: 10, height: 10, },
shadowColor: 'black',
shadowOpacity: 1.0
} }
}> }>

View File

@ -0,0 +1,183 @@
import * as React from 'react';
import {
View,
StyleSheet,
Dimensions,
Image,
ScrollView,
Text,
Button,
TouchableOpacity
} from 'react-native';
import {TabView, TabBar, SceneMap} from 'react-native-tab-view';
import {
RkButton, RkCard, RkText,
RkTheme
} from 'react-native-ui-kitten';
import Timeline from 'react-native-timeline-feed'
import * as Progress from 'react-native-progress';
import {connect} from 'react-redux';
import {bindActionCreators} from 'redux';
import * as Actions from '../store/actions'; //Import your actionss
import Swiper from 'react-native-swiper';
const SCREEN_HEIGHT = Dimensions.get("window").height;
const SCREEN_WIDTH = Dimensions.get("window").width;
import FitImage from 'react-native-fit-image';
const formatObj = (obj) => {
let a = {};
a.push({})
return a
};
class calendarDetail extends React.Component {
state = {
};
componentDidMount() {
this.props.getEvents(this.props.user);
console.log('didMount');
console.log(this.props.events);
}
_update = () => {
this.setState({user: this.props.user});
console.log(this.props.events);
}
constructor(props) {
super(props)
this.data = [
]
}
render() {
const { navigation } = this.props;
const info = navigation.getParam('info', 'error');
console.log(info);
return (
<View>
<Text>{info.name}, {info.description}</Text>
</View>
)
}
}
const styles = StyleSheet.create({
carreerPathContainer:{
backgroundColor:'#CC1A17',
height:50,
flex:1,
alignItems:'center',
justifyContent:'center',
paddingTop:15,
},
carreerPathText:{
height:50,
color:'white',
fontWeight:'bold',
fontSize:20,
},
companyHeader:{
backgroundColor:'#dddddd',
// height:150,
borderRadius:5,
margin:10,
padding:10
},
companyTitle:{
paddingBottom:5,
fontWeight:'bold',
color:'#777777',
fontSize:17,
// padding:20
},
companyLogo: {
borderRadius: 20,
},
wrapper: {
},
company:{
flex:1,
flexDirection:'row',
// backgroundColor:'red',
color:'black'
},
companyLogoContainer:{
flex:1,
justifyContent: 'center',
width:'60%',
// backgroundColor:'white',
margin:20,
},
aboutCompany:{
width:SCREEN_WIDTH,
flex:1,
justifyContent: 'center',
alignItems: 'center',
}
});
function mapStateToProps(state, props) {
return {
token: state.apiReducer.token,
user: state.apiReducer.user,
logged: state.apiReducer.logged,
events: state.apiReducer.events
}
}
function mapDispatchToProps(dispatch) {
return bindActionCreators(Actions, dispatch);
}
export default connect(mapStateToProps, mapDispatchToProps)(calendarDetail);

View File

@ -31,6 +31,8 @@ const SCREEN_HEIGHT = Dimensions.get("window").height;
const SCREEN_WIDTH = Dimensions.get("window").width; const SCREEN_WIDTH = Dimensions.get("window").width;
import FitImage from 'react-native-fit-image'; import FitImage from 'react-native-fit-image';
import { Dropdown } from 'react-native-material-dropdown';
const formatObj = (obj) => { const formatObj = (obj) => {
@ -79,41 +81,25 @@ class choosePath extends React.Component {
} }
render() { render() {
let data = [{
value: 'Desenvolvimento Web',
}, {
value: 'Inteligencia artificial',
}, {
value: 'Redes e segurança',
}];
return ( return (
<Swiper style={styles.wrapper} showsButtons={false}> <View style={{width:SCREEN_WIDTH*0.7}}>
<Dropdown
<View style={styles.company}> label='Career Path'
<ScrollView> data={data}
<View style={styles.carreerPathContainer}>
<Text style={styles.carreerPathText}>Web development</Text> />
</View> </View>
<View style={styles.aboutCompany}>
<View style={styles.companyLogoContainer}>
<FitImage source={{uri:'http://trabalhotemporario.pt/wp-content/uploads/2014/03/blip.jpg'}} style={styles.companyLogo}/>
</View>
</View>
<View style={styles.companyHeader}>
<Text style={styles.companyTitle}>Blip: Game On</Text>
<Text>Based in Porto, Blip is a software engineering company with a difference. Founded in 2009, we already have 300 Blippers. And were still growing.</Text>
<Text>Were in the API Billionaires Club alongside Twitter, Facebook and Google. The code we write is used by over five million people across the world. The websites, mobile apps and retail systems we create keep us three steps ahead of the competition, from Europe to Australia.</Text>
</View>
</ScrollView>
</View>
<View>
<Text>asd</Text>
</View>
</Swiper>
) );
} }
} }

View File

@ -1,9 +1,20 @@
import { AsyncStorage } from 'react-native'; import { AsyncStorage } from 'react-native';
const axios = require('axios');
import { NetInfo } from 'react-native';
import { DATA_AVAILABLE, API_LOGIN, CHECK_USER, LOGOUT_USER, USER_INFO, HOLD, GET_EVENTS } from "./actionTypes" //Import the actions types constant we defined in our actions import { DATA_AVAILABLE, API_LOGIN, CHECK_USER, LOGOUT_USER, USER_INFO, HOLD, GET_EVENTS } from "./actionTypes" //Import the actions types constant we defined in our actions
import moment from 'moment' import moment from 'moment'
export const connectionState = (status) => {
console.log(status);
return { type: 'CHANGE_CONNECTION_STATUS', isConnected: status };
};
export function getEvents(user){ export function getEvents(user){
return (dispatch)=>{ return (dispatch)=>{
let events = []; let events = [];
@ -68,6 +79,7 @@ const saveToken = async token => {
obj.expirationDateToken = await AsyncStorage.getItem('expirationDateToken') || 'none'; obj.expirationDateToken = await AsyncStorage.getItem('expirationDateToken') || 'none';
obj.refreshToken = await AsyncStorage.getItem('refreshToken') || 'none'; obj.refreshToken = await AsyncStorage.getItem('refreshToken') || 'none';
} catch (error) { } catch (error) {
// Error retrieving data // Error retrieving data
@ -160,7 +172,7 @@ export function login(user, pass){
} }
var obj={ var obj={
access_token:parsed.access_token, access_token:parsed.access_token,
expirationDateToken:Math.round(new Date().getTime()/1000) + parsed.expires_in, expirationDateToken:Math.round(new Date().getTime()/1000) + 3598,
refreshToken:parsed.refresh_token, refreshToken:parsed.refresh_token,
valid:true valid:true
}; };
@ -240,13 +252,15 @@ export function getUserInfo(token){
.then(function(res) { .then(function(res) {
console.log(res);
let obj = JSON.parse(res._bodyText); let obj = JSON.parse(res._bodyText);
dispatch({ type: USER_INFO, user: obj,onHold:false, logged:true }); dispatch({ type: USER_INFO, user: obj,onHold:false, logged:true });
}).catch(function(res){ }).catch(function(res){
dispatch({ type: USER_INFO, user: '',onHold:false, logged:true });
console.log("erro")
// dispatch({ type: USER_INFO,onHold:false});
}) })
@ -288,7 +302,7 @@ export function checkUser(){
a.valid=false; a.valid=false;
console.log('check user deu falso') console.log('token não existe em memória')
dispatch({type: CHECK_USER,token:a,logged:false, onHold:false}); dispatch({type: CHECK_USER,token:a,logged:false, onHold:false});
@ -297,25 +311,23 @@ export function checkUser(){
a.valid=true; a.valid=true;
console.log('Existe Token em memória :'+ a.refreshToken )
console.log('Existe Token em memória' )
//se expirar //se expirar
if(Math.round(new Date().getTime()/1000) >= a.expirationDateToken){ if(Math.round(new Date().getTime()/1000) >= a.expirationDateToken){
refresh=a.refreshToken refresh=a.refreshToken
// a.valid=false;
//chamar funçao para renovar //chamar funçao para renovar
console.log("expirou") console.log("expirou")
var details = { var details = {
'grant_type': 'refresh_token', 'grant_type': 'refresh_token',
'refresh_token':refresh 'refresh_token':refresh
}; };
var formBody = []; var formBody = [];
for (var property in details) { for (var property in details) {
@ -330,8 +342,6 @@ export function checkUser(){
formBody = formBody.join("&"); formBody = formBody.join("&");
fetch('http://enei2019.uingress.com/internal/api/token', { fetch('http://enei2019.uingress.com/internal/api/token', {
method: 'POST', method: 'POST',
@ -345,16 +355,18 @@ export function checkUser(){
}).then(res=>res.json()).then(parsed=>{ }).then(res=>res.json()).then(parsed=>{
console.log(parsed); console.log(parsed);
if(parsed.error=='invalid_grant'){ if(parsed.error=='invalid_grant'){
console.log(formBody); console.log(formBody);
dispatch({type: CHECK_USER, token:'', logged:false, onHold:false}); dispatch({type: CHECK_USER, token:'', logged:false, onHold:false});
}else{ }else{
var obj={ var obj={
access_token:parsed.access_token, access_token:parsed.access_token,
expirationDateToken:Math.round(new Date().getTime()/1000) + parsed.expires_in, expirationDateToken:Math.round(new Date().getTime()/1000) + 3598,
refreshToken:parsed.refresh_token, refreshToken:parsed.refresh_token,
valid:true valid:true
@ -363,7 +375,7 @@ export function checkUser(){
// deleteToken(); // deleteToken();
saveToken(obj).then(a=>{ saveToken(obj).then(a=>{
console.log("saved" ) console.log("Token guardado" )
console.log(obj) console.log(obj)
dispatch({type: CHECK_USER, token:obj, logged:true, onHold:false}); dispatch({type: CHECK_USER, token:obj, logged:true, onHold:false});
@ -372,7 +384,7 @@ export function checkUser(){
}).catch(a=>{ }).catch(a=>{
console.log("Putasss") console.log("erro na api")
dispatch({type: CHECK_USER, token:'', logged:false, onHold:false}); dispatch({type: CHECK_USER, token:'', logged:false, onHold:false});
}) })
@ -384,7 +396,7 @@ export function checkUser(){
//fazer validação da data e renovar o token //fazer validação da data e renovar o token
dispatch({type: CHECK_USER, token:a, logged:true, onHold:false}); dispatch({type: CHECK_USER, token:a, logged:true, onHold:false, user:{Name:'Henrique'}});
} }
} }
@ -392,8 +404,8 @@ export function checkUser(){
}).catch(a=>{ }).catch(a=>{
console.log('erros'); console.log('erro a ler o token'+ a);
dispatch({type: CHECK_USER,token:false, logged:false}); dispatch({type: CHECK_USER,token:false, logged:false, user:''});
}) })

View File

@ -1,11 +1,24 @@
import { DATA_AVAILABLE, API_LOGIN, CHECK_USER, LOGOUT_USER, USER_INFO, HOLD, GET_EVENTS } from "../actions/actionTypes" //Import the actions types constant we defined in our actions import { DATA_AVAILABLE, API_LOGIN, CHECK_USER, LOGOUT_USER, USER_INFO, HOLD, GET_EVENTS } from "../actions/actionTypes" //Import the actions types constant we defined in our actions
import { REHYDRATE } from 'redux-persist';
let apiState= { token:{valid:false}, tokenData:'error', logged:false, onHold:true, user:{}, events:[], failedAttempt:false} let apiState= { isConnected:false, token:{valid:false}, tokenData:'error', logged:false, onHold:true,user:{}, events:[], failedAttempt:false}
const apiReducer = (state = apiState, action) => { const apiReducer = (state = apiState, action) => {
switch(action.type){ switch(action.type){
case REHYDRATE:
console.log( action.payload)
return {
// ...state,
// logged:false,
//onHold:true,
user: action.payload.apiReducer.user
};
case 'CHANGE_CONNECTION_STATUS':
return Object.assign({}, state, {
isConnected: action.isConnected,
});
case HOLD: case HOLD:
@ -14,13 +27,13 @@ const apiReducer = (state = apiState, action) => {
case API_LOGIN: case API_LOGIN:
state=Object.assign({},state, { logged:action.logged, token:action.token, failedAttempt: action.failedAttempt}); state=Object.assign({},state, { logged:action.logged, token:action.token, failedAttempt: action.failedAttempt, user:user});
return state; return state;
case CHECK_USER: case CHECK_USER:
state=Object.assign({},state, { token:action.token, logged:action.logged, onHold:action.onHold}); state=Object.assign({},state, { token:action.token,logged:action.logged, onHold:action.onHold});
return state; return state;
@ -41,7 +54,8 @@ const apiReducer = (state = apiState, action) => {
state=Object.assign({},state, { events: action.events}); state=Object.assign({},state, { events: action.events});
return state; return state;
default: default:
return state; return state;

View File

@ -1,7 +1,25 @@
import { createStore, applyMiddleware } from 'redux'; import { createStore, applyMiddleware , compose} from 'redux';
import thunk from 'redux-thunk'; import thunk from 'redux-thunk';
import reducers from './reducers/index'; //Import the reducer import reducers from './reducers/index'; //Import the reducer
import {persistStore, persistReducer} from 'redux-persist'
import {AsyncStorage} from 'react-native'
const persistConfig={
key:'root' ,
storage: AsyncStorage,
}
const persistedReduzer= persistReducer(persistConfig, reducers);
// Connect our store to the reducers // Connect our store to the reducers
export default createStore(reducers, applyMiddleware(thunk)); export const store = createStore(persistedReduzer, applyMiddleware(thunk));
export const persistor=persistStore(store);

View File

@ -1,18 +1,30 @@
/** @format */ /** @format */
import React from 'react'; import React from 'react';
import {AppRegistry} from 'react-native'; import {AppRegistry, View,Text} from 'react-native';
import {Provider} from 'react-redux'; import {Provider} from 'react-redux';
import {name as appName} from './app.json'; import {name as appName} from './app.json';
import store from './app/store/store'; //Import the store import {PersistGate} from 'redux-persist/integration/react'
import App from './app/App' //Import the component file import App from './app/App' //Import the component file
import {store, persistor} from "./app/store/store";
rendeLoading=()=>{
<View>
<Text>loading........</Text>
</View>
}
const RNRedux = () => ( const RNRedux = () => (
<Provider store={store}> <Provider store={store}>
<App /> <PersistGate persistor={persistor} loading={this.rendeLoading()}>
<App />
</PersistGate>
</Provider> </Provider>
); );

0
App/ios/app-tvOS/Info.plist Executable file → Normal file
View File

0
App/ios/app-tvOSTests/Info.plist Executable file → Normal file
View File

View File

@ -5,6 +5,7 @@
}; };
objectVersion = 46; objectVersion = 46;
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; };
00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; };
@ -35,28 +36,29 @@
2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; }; 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; };
2DCD954D1E0B4F2C00145EB5 /* appTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* appTests.m */; }; 2DCD954D1E0B4F2C00145EB5 /* appTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* appTests.m */; };
2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; };
43A080C42246430685BC7859 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A55A26724384416FAF74A98D /* Ionicons.ttf */; }; 514DB1DF2E3B452F9EF272E3 /* libRNVectorIcons-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 95B0A42B6CD8441E904E6EB9 /* libRNVectorIcons-tvOS.a */; };
69E1B84AE0DF486CB1B1D226 /* libBVLinearGradient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C00CE8A4E3B747F9816B91CF /* libBVLinearGradient.a */; };
832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; };
ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; }; ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; };
BE2BDF992200F95B0001B8A8 /* libRNCamera.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BE2BDF982200F9490001B8A8 /* libRNCamera.a */; }; BE104176D74E47E9A369B15A /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EB0A5A258CBE4EEFAD3C358E /* libRNVectorIcons.a */; };
BE2BDF9A2200F96A0001B8A8 /* libRNGestureHandler.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BE2BDF922200F93B0001B8A8 /* libRNGestureHandler.a */; }; BE302B6D221B7875005626CF /* libRNCamera.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BE302B6C221B7860005626CF /* libRNCamera.a */; };
BE2BDFA12200F9880001B8A8 /* libReactNativePermissions.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BE2BDFA02200F9830001B8A8 /* libReactNativePermissions.a */; }; BE302B74221B7ACE005626CF /* libRNGestureHandler.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BE302B73221B7AC8005626CF /* libRNGestureHandler.a */; };
BE2BDFE2220101420001B8A8 /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BE2BDFDF2201012E0001B8A8 /* libRNVectorIcons.a */; }; BE5EAB78221B7D5400E92E5B /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB69221B7D5300E92E5B /* MaterialIcons.ttf */; };
BEA7C1C022034BC800B47CD7 /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1B122034BC800B47CD7 /* MaterialIcons.ttf */; }; BE5EAB79221B7D5400E92E5B /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB6A221B7D5300E92E5B /* Entypo.ttf */; };
BEA7C1C122034BC800B47CD7 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1B222034BC800B47CD7 /* FontAwesome.ttf */; }; BE5EAB7A221B7D5400E92E5B /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB6B221B7D5300E92E5B /* FontAwesome.ttf */; };
BEA7C1C322034BC800B47CD7 /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1B422034BC800B47CD7 /* FontAwesome5_Brands.ttf */; }; BE5EAB7B221B7D5400E92E5B /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB6C221B7D5300E92E5B /* SimpleLineIcons.ttf */; };
BEA7C1C422034BC800B47CD7 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1B522034BC800B47CD7 /* SimpleLineIcons.ttf */; }; BE5EAB7C221B7D5400E92E5B /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB6D221B7D5300E92E5B /* EvilIcons.ttf */; };
BEA7C1C522034BC800B47CD7 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1B622034BC800B47CD7 /* Entypo.ttf */; }; BE5EAB7D221B7D5400E92E5B /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB6E221B7D5300E92E5B /* FontAwesome5_Regular.ttf */; };
BEA7C1C622034BC800B47CD7 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1B722034BC800B47CD7 /* MaterialCommunityIcons.ttf */; }; BE5EAB7E221B7D5400E92E5B /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB6F221B7D5300E92E5B /* Foundation.ttf */; };
BEA7C1C722034BC800B47CD7 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1B822034BC800B47CD7 /* Zocial.ttf */; }; BE5EAB7F221B7D5400E92E5B /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB70221B7D5300E92E5B /* Feather.ttf */; };
BEA7C1C822034BC800B47CD7 /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1B922034BC800B47CD7 /* Feather.ttf */; }; BE5EAB80221B7D5400E92E5B /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB71221B7D5400E92E5B /* FontAwesome5_Solid.ttf */; };
BEA7C1C922034BC800B47CD7 /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1BA22034BC800B47CD7 /* FontAwesome5_Regular.ttf */; }; BE5EAB81221B7D5400E92E5B /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB72221B7D5400E92E5B /* AntDesign.ttf */; };
BEA7C1CA22034BC800B47CD7 /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1BB22034BC800B47CD7 /* FontAwesome5_Solid.ttf */; }; BE5EAB82221B7D5400E92E5B /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB73221B7D5400E92E5B /* MaterialCommunityIcons.ttf */; };
BEA7C1CB22034BC800B47CD7 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1BC22034BC800B47CD7 /* AntDesign.ttf */; }; BE5EAB84221B7D5400E92E5B /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB75221B7D5400E92E5B /* FontAwesome5_Brands.ttf */; };
BEA7C1CC22034BC800B47CD7 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1BD22034BC800B47CD7 /* Foundation.ttf */; }; BE5EAB85221B7D5400E92E5B /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB76221B7D5400E92E5B /* Octicons.ttf */; };
BEA7C1CD22034BC800B47CD7 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1BE22034BC800B47CD7 /* EvilIcons.ttf */; }; BE5EAB86221B7D5400E92E5B /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE5EAB77221B7D5400E92E5B /* Zocial.ttf */; };
BEA7C1CE22034BC800B47CD7 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA7C1BF22034BC800B47CD7 /* Octicons.ttf */; }; BE5EAC3A221B83CF00E92E5B /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BE302B75221B7C3B005626CF /* Ionicons.ttf */; };
7BB898A137474B3ABEF9425B /* libBVLinearGradient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A757D24430CF4419B7ABDE21 /* libBVLinearGradient.a */; }; BE5EAC41221B889900E92E5B /* libReactNativePermissions.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BE5EAC40221B888C00E92E5B /* libReactNativePermissions.a */; };
/* End PBXBuildFile section */ /* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */ /* Begin PBXContainerItemProxy section */
@ -333,41 +335,55 @@
remoteGlobalIDString = 358F4ED71D1E81A9004DF814; remoteGlobalIDString = 358F4ED71D1E81A9004DF814;
remoteInfo = RCTBlob; remoteInfo = RCTBlob;
}; };
BE2BDF912200F93B0001B8A8 /* PBXContainerItemProxy */ = { BE302B6B221B7860005626CF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BE2BDF682200F93B0001B8A8 /* RNGestureHandler.xcodeproj */; containerPortal = BE302B67221B7860005626CF /* RNCamera.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 134814201AA4EA6300B7C361;
remoteInfo = RNGestureHandler;
};
BE2BDF972200F9490001B8A8 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BE2BDF932200F9490001B8A8 /* RNCamera.xcodeproj */;
proxyType = 2; proxyType = 2;
remoteGlobalIDString = 4107012F1ACB723B00C6AA39; remoteGlobalIDString = 4107012F1ACB723B00C6AA39;
remoteInfo = RNCamera; remoteInfo = RNCamera;
}; };
BE2BDF9F2200F9830001B8A8 /* PBXContainerItemProxy */ = { BE302B72221B7AC8005626CF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BE2BDF9B2200F9830001B8A8 /* ReactNativePermissions.xcodeproj */; containerPortal = BE302B6E221B7AC7005626CF /* RNGestureHandler.xcodeproj */;
proxyType = 2; proxyType = 2;
remoteGlobalIDString = 9D23B34F1C767B80008B4819; remoteGlobalIDString = 134814201AA4EA6300B7C361;
remoteInfo = ReactNativePermissions; remoteInfo = RNGestureHandler;
}; };
BE2BDFDE2201012E0001B8A8 /* PBXContainerItemProxy */ = { BE5EABF6221B834400E92E5B /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BE2BDFD92201012E0001B8A8 /* RNVectorIcons.xcodeproj */; containerPortal = 664970B9D10A41A18B44727F /* RNVectorIcons.xcodeproj */;
proxyType = 2; proxyType = 2;
remoteGlobalIDString = 5DBEB1501B18CEA900B34395; remoteGlobalIDString = 5DBEB1501B18CEA900B34395;
remoteInfo = RNVectorIcons; remoteInfo = RNVectorIcons;
}; };
BE2BDFE02201012E0001B8A8 /* PBXContainerItemProxy */ = { BE5EABF8221B834400E92E5B /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BE2BDFD92201012E0001B8A8 /* RNVectorIcons.xcodeproj */; containerPortal = 664970B9D10A41A18B44727F /* RNVectorIcons.xcodeproj */;
proxyType = 2; proxyType = 2;
remoteGlobalIDString = A39873CE1EA65EE60051E01A; remoteGlobalIDString = A39873CE1EA65EE60051E01A;
remoteInfo = "RNVectorIcons-tvOS"; remoteInfo = "RNVectorIcons-tvOS";
}; };
BE5EAC36221B835A00E92E5B /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1908F5E093844AC5A143E888 /* BVLinearGradient.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 134814201AA4EA6300B7C361;
remoteInfo = BVLinearGradient;
};
BE5EAC38221B835A00E92E5B /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1908F5E093844AC5A143E888 /* BVLinearGradient.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 64AA15081EF7F30100718508;
remoteInfo = "BVLinearGradient-tvOS";
};
BE5EAC3F221B888C00E92E5B /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BE5EAC3B221B888C00E92E5B /* ReactNativePermissions.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 9D23B34F1C767B80008B4819;
remoteInfo = ReactNativePermissions;
};
/* End PBXContainerItemProxy section */ /* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
@ -377,12 +393,12 @@
00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = "<group>"; }; 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = "<group>"; };
00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = "<group>"; }; 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = "<group>"; };
00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = "<group>"; }; 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = "<group>"; };
00E356EE1AD99517003FC87E /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 00E356EE1AD99517003FC87E /* appTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = appTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
00E356F21AD99517003FC87E /* appTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = appTests.m; sourceTree = "<group>"; }; 00E356F21AD99517003FC87E /* appTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = appTests.m; sourceTree = "<group>"; };
139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = "<group>"; }; 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = "<group>"; };
139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = "<group>"; }; 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = "<group>"; };
13B07F961A680F5B00A75B9A /* enei2019.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = enei2019.app; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07F961A680F5B00A75B9A /* app.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = app.app; sourceTree = BUILT_PRODUCTS_DIR; };
13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = app/AppDelegate.h; sourceTree = "<group>"; }; 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = app/AppDelegate.h; sourceTree = "<group>"; };
13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = app/AppDelegate.m; sourceTree = "<group>"; }; 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = app/AppDelegate.m; sourceTree = "<group>"; };
13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; }; 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };
@ -390,35 +406,36 @@
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = app/Info.plist; sourceTree = "<group>"; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = app/Info.plist; sourceTree = "<group>"; };
13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = app/main.m; sourceTree = "<group>"; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = app/main.m; sourceTree = "<group>"; };
146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = "<group>"; }; 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = "<group>"; };
2D02E47B1E0B4A5D006451C7 /* enei2019-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "enei2019-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1908F5E093844AC5A143E888 /* BVLinearGradient.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = BVLinearGradient.xcodeproj; path = "../node_modules/react-native-linear-gradient/BVLinearGradient.xcodeproj"; sourceTree = "<group>"; };
2D02E4901E0B4A5D006451C7 /* enei2019-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "enei2019-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 2D02E47B1E0B4A5D006451C7 /* app-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "app-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
2D02E4901E0B4A5D006451C7 /* app-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "app-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; };
5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = "<group>"; }; 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = "<group>"; };
664970B9D10A41A18B44727F /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = "<group>"; };
78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = "<group>"; }; 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = "<group>"; };
832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = "<group>"; }; 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = "<group>"; };
A55A26724384416FAF74A98D /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-ionicons/fonts/Ionicons.ttf"; sourceTree = "<group>"; }; 95B0A42B6CD8441E904E6EB9 /* libRNVectorIcons-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNVectorIcons-tvOS.a"; sourceTree = "<group>"; };
ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = "<group>"; }; ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = "<group>"; };
BE2BDF682200F93B0001B8A8 /* RNGestureHandler.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNGestureHandler.xcodeproj; path = "../node_modules/react-native-gesture-handler/ios/RNGestureHandler.xcodeproj"; sourceTree = "<group>"; }; BE302B67221B7860005626CF /* RNCamera.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNCamera.xcodeproj; path = "../node_modules/react-native-camera/ios/RNCamera.xcodeproj"; sourceTree = "<group>"; };
BE2BDF932200F9490001B8A8 /* RNCamera.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNCamera.xcodeproj; path = "../node_modules/react-native-camera/ios/RNCamera.xcodeproj"; sourceTree = "<group>"; }; BE302B6E221B7AC7005626CF /* RNGestureHandler.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNGestureHandler.xcodeproj; path = "../node_modules/react-native-gesture-handler/ios/RNGestureHandler.xcodeproj"; sourceTree = "<group>"; };
BE2BDF9B2200F9830001B8A8 /* ReactNativePermissions.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ReactNativePermissions.xcodeproj; path = "../node_modules/react-native-permissions/ios/ReactNativePermissions.xcodeproj"; sourceTree = "<group>"; }; BE302B75221B7C3B005626CF /* Ionicons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Ionicons.ttf; path = "../node_modules/react-native-ionicons/fonts/Ionicons.ttf"; sourceTree = "<group>"; };
BE2BDFD92201012E0001B8A8 /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = "<group>"; }; BE5EAB69221B7D5300E92E5B /* MaterialIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = "<group>"; };
BEA7C1B122034BC800B47CD7 /* MaterialIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = "<group>"; }; BE5EAB6A221B7D5300E92E5B /* Entypo.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = "<group>"; };
BEA7C1B222034BC800B47CD7 /* FontAwesome.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = "<group>"; }; BE5EAB6B221B7D5300E92E5B /* FontAwesome.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = "<group>"; };
BEA7C1B322034BC800B47CD7 /* Ionicons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = "<group>"; }; BE5EAB6C221B7D5300E92E5B /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = "<group>"; };
BEA7C1B422034BC800B47CD7 /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = FontAwesome5_Brands.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = "<group>"; }; BE5EAB6D221B7D5300E92E5B /* EvilIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = "<group>"; };
BEA7C1B522034BC800B47CD7 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = "<group>"; }; BE5EAB6E221B7D5300E92E5B /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = FontAwesome5_Regular.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = "<group>"; };
BEA7C1B622034BC800B47CD7 /* Entypo.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = "<group>"; }; BE5EAB6F221B7D5300E92E5B /* Foundation.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = "<group>"; };
BEA7C1B722034BC800B47CD7 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = "<group>"; }; BE5EAB70221B7D5300E92E5B /* Feather.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = "<group>"; };
BEA7C1B822034BC800B47CD7 /* Zocial.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = "<group>"; }; BE5EAB71221B7D5400E92E5B /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = FontAwesome5_Solid.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = "<group>"; };
BEA7C1B922034BC800B47CD7 /* Feather.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = "<group>"; }; BE5EAB72221B7D5400E92E5B /* AntDesign.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = AntDesign.ttf; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = "<group>"; };
BEA7C1BA22034BC800B47CD7 /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = FontAwesome5_Regular.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = "<group>"; }; BE5EAB73221B7D5400E92E5B /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = "<group>"; };
BEA7C1BB22034BC800B47CD7 /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = FontAwesome5_Solid.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = "<group>"; }; BE5EAB75221B7D5400E92E5B /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = FontAwesome5_Brands.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = "<group>"; };
BEA7C1BC22034BC800B47CD7 /* AntDesign.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = AntDesign.ttf; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = "<group>"; }; BE5EAB76221B7D5400E92E5B /* Octicons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = "<group>"; };
BEA7C1BD22034BC800B47CD7 /* Foundation.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = "<group>"; }; BE5EAB77221B7D5400E92E5B /* Zocial.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = "<group>"; };
BEA7C1BE22034BC800B47CD7 /* EvilIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = "<group>"; }; BE5EAC3B221B888C00E92E5B /* ReactNativePermissions.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ReactNativePermissions.xcodeproj; path = "../node_modules/react-native-permissions/ios/ReactNativePermissions.xcodeproj"; sourceTree = "<group>"; };
BEA7C1BF22034BC800B47CD7 /* Octicons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = "<group>"; }; C00CE8A4E3B747F9816B91CF /* libBVLinearGradient.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libBVLinearGradient.a; sourceTree = "<group>"; };
B5DCFEB358F745A89DBBDC7B /* BVLinearGradient.xcodeproj */ = {isa = PBXFileReference; name = "BVLinearGradient.xcodeproj"; path = "../node_modules/react-native-linear-gradient/BVLinearGradient.xcodeproj"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; }; EB0A5A258CBE4EEFAD3C358E /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = "<group>"; };
A757D24430CF4419B7ABDE21 /* libBVLinearGradient.a */ = {isa = PBXFileReference; name = "libBVLinearGradient.a"; path = "libBVLinearGradient.a"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; };
/* End PBXFileReference section */ /* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */ /* Begin PBXFrameworksBuildPhase section */
@ -434,10 +451,8 @@
isa = PBXFrameworksBuildPhase; isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
BE2BDFE2220101420001B8A8 /* libRNVectorIcons.a in Frameworks */, BE302B74221B7ACE005626CF /* libRNGestureHandler.a in Frameworks */,
BE2BDFA12200F9880001B8A8 /* libReactNativePermissions.a in Frameworks */, BE302B6D221B7875005626CF /* libRNCamera.a in Frameworks */,
BE2BDF9A2200F96A0001B8A8 /* libRNGestureHandler.a in Frameworks */,
BE2BDF992200F95B0001B8A8 /* libRNCamera.a in Frameworks */,
ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */, ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */,
11D1A2F320CAFA9E000508D9 /* libRCTAnimation.a in Frameworks */, 11D1A2F320CAFA9E000508D9 /* libRCTAnimation.a in Frameworks */,
146834051AC3E58100842450 /* libReact.a in Frameworks */, 146834051AC3E58100842450 /* libReact.a in Frameworks */,
@ -447,10 +462,12 @@
133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */,
00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */,
139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */,
BE5EAC41221B889900E92E5B /* libReactNativePermissions.a in Frameworks */,
832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */,
00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */,
139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */,
7BB898A137474B3ABEF9425B /* libBVLinearGradient.a in Frameworks */, BE104176D74E47E9A369B15A /* libRNVectorIcons.a in Frameworks */,
69E1B84AE0DF486CB1B1D226 /* libBVLinearGradient.a in Frameworks */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
@ -466,6 +483,7 @@
2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */,
2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */,
2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */,
514DB1DF2E3B452F9EF272E3 /* libRNVectorIcons-tvOS.a in Frameworks */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
@ -613,29 +631,6 @@
name = Products; name = Products;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
624432DF59944E72B6023C91 /* Resources */ = {
isa = PBXGroup;
children = (
BEA7C1BC22034BC800B47CD7 /* AntDesign.ttf */,
BEA7C1B622034BC800B47CD7 /* Entypo.ttf */,
BEA7C1BE22034BC800B47CD7 /* EvilIcons.ttf */,
BEA7C1B922034BC800B47CD7 /* Feather.ttf */,
BEA7C1B222034BC800B47CD7 /* FontAwesome.ttf */,
BEA7C1B422034BC800B47CD7 /* FontAwesome5_Brands.ttf */,
BEA7C1BA22034BC800B47CD7 /* FontAwesome5_Regular.ttf */,
BEA7C1BB22034BC800B47CD7 /* FontAwesome5_Solid.ttf */,
BEA7C1BD22034BC800B47CD7 /* Foundation.ttf */,
BEA7C1B322034BC800B47CD7 /* Ionicons.ttf */,
BEA7C1B722034BC800B47CD7 /* MaterialCommunityIcons.ttf */,
BEA7C1B122034BC800B47CD7 /* MaterialIcons.ttf */,
BEA7C1BF22034BC800B47CD7 /* Octicons.ttf */,
BEA7C1B522034BC800B47CD7 /* SimpleLineIcons.ttf */,
BEA7C1B822034BC800B47CD7 /* Zocial.ttf */,
A55A26724384416FAF74A98D /* Ionicons.ttf */,
);
name = Resources;
sourceTree = "<group>";
};
78C398B11ACF4ADC00677621 /* Products */ = { 78C398B11ACF4ADC00677621 /* Products */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
@ -648,10 +643,9 @@
832341AE1AAA6A7D00B99B32 /* Libraries */ = { 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
BE2BDFD92201012E0001B8A8 /* RNVectorIcons.xcodeproj */, BE5EAC3B221B888C00E92E5B /* ReactNativePermissions.xcodeproj */,
BE2BDF9B2200F9830001B8A8 /* ReactNativePermissions.xcodeproj */, BE302B6E221B7AC7005626CF /* RNGestureHandler.xcodeproj */,
BE2BDF932200F9490001B8A8 /* RNCamera.xcodeproj */, BE302B67221B7860005626CF /* RNCamera.xcodeproj */,
BE2BDF682200F93B0001B8A8 /* RNGestureHandler.xcodeproj */,
5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */,
146833FF1AC3E56700842450 /* React.xcodeproj */, 146833FF1AC3E56700842450 /* React.xcodeproj */,
00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */,
@ -664,7 +658,8 @@
832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */,
00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */,
139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */,
B5DCFEB358F745A89DBBDC7B /* BVLinearGradient.xcodeproj */, 664970B9D10A41A18B44727F /* RNVectorIcons.xcodeproj */,
1908F5E093844AC5A143E888 /* BVLinearGradient.xcodeproj */,
); );
name = Libraries; name = Libraries;
sourceTree = "<group>"; sourceTree = "<group>";
@ -681,12 +676,13 @@
83CBB9F61A601CBA00E9B192 = { 83CBB9F61A601CBA00E9B192 = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
BE5EAB41221B7D2A00E92E5B /* Resources */,
13B07FAE1A68108700A75B9A /* app */, 13B07FAE1A68108700A75B9A /* app */,
832341AE1AAA6A7D00B99B32 /* Libraries */, 832341AE1AAA6A7D00B99B32 /* Libraries */,
00E356EF1AD99517003FC87E /* appTests */, 00E356EF1AD99517003FC87E /* appTests */,
83CBBA001A601CBA00E9B192 /* Products */, 83CBBA001A601CBA00E9B192 /* Products */,
2D16E6871FA4F8E400B85C8A /* Frameworks */, 2D16E6871FA4F8E400B85C8A /* Frameworks */,
624432DF59944E72B6023C91 /* Resources */, BE5EABCA221B834300E92E5B /* Recovered References */,
); );
indentWidth = 2; indentWidth = 2;
sourceTree = "<group>"; sourceTree = "<group>";
@ -696,10 +692,10 @@
83CBBA001A601CBA00E9B192 /* Products */ = { 83CBBA001A601CBA00E9B192 /* Products */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
13B07F961A680F5B00A75B9A /* enei2019.app */, 13B07F961A680F5B00A75B9A /* app.app */,
00E356EE1AD99517003FC87E /* Tests.xctest */, 00E356EE1AD99517003FC87E /* appTests.xctest */,
2D02E47B1E0B4A5D006451C7 /* enei2019-tvOS.app */, 2D02E47B1E0B4A5D006451C7 /* app-tvOS.app */,
2D02E4901E0B4A5D006451C7 /* enei2019-tvOSTests.xctest */, 2D02E4901E0B4A5D006451C7 /* app-tvOSTests.xctest */,
); );
name = Products; name = Products;
sourceTree = "<group>"; sourceTree = "<group>";
@ -713,35 +709,76 @@
name = Products; name = Products;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
BE2BDF692200F93B0001B8A8 /* Products */ = { BE302B68221B7860005626CF /* Products */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
BE2BDF922200F93B0001B8A8 /* libRNGestureHandler.a */, BE302B6C221B7860005626CF /* libRNCamera.a */,
); );
name = Products; name = Products;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
BE2BDF942200F9490001B8A8 /* Products */ = { BE302B6F221B7AC7005626CF /* Products */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
BE2BDF982200F9490001B8A8 /* libRNCamera.a */, BE302B73221B7AC8005626CF /* libRNGestureHandler.a */,
); );
name = Products; name = Products;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
BE2BDF9C2200F9830001B8A8 /* Products */ = { BE5EAB41221B7D2A00E92E5B /* Resources */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
BE2BDFA02200F9830001B8A8 /* libReactNativePermissions.a */, BE5EAB72221B7D5400E92E5B /* AntDesign.ttf */,
BE5EAB6A221B7D5300E92E5B /* Entypo.ttf */,
BE5EAB6D221B7D5300E92E5B /* EvilIcons.ttf */,
BE5EAB70221B7D5300E92E5B /* Feather.ttf */,
BE5EAB6B221B7D5300E92E5B /* FontAwesome.ttf */,
BE5EAB75221B7D5400E92E5B /* FontAwesome5_Brands.ttf */,
BE5EAB6E221B7D5300E92E5B /* FontAwesome5_Regular.ttf */,
BE5EAB71221B7D5400E92E5B /* FontAwesome5_Solid.ttf */,
BE5EAB6F221B7D5300E92E5B /* Foundation.ttf */,
BE5EAB73221B7D5400E92E5B /* MaterialCommunityIcons.ttf */,
BE5EAB69221B7D5300E92E5B /* MaterialIcons.ttf */,
BE5EAB76221B7D5400E92E5B /* Octicons.ttf */,
BE5EAB6C221B7D5300E92E5B /* SimpleLineIcons.ttf */,
BE5EAB77221B7D5400E92E5B /* Zocial.ttf */,
BE302B75221B7C3B005626CF /* Ionicons.ttf */,
);
name = Resources;
sourceTree = "<group>";
};
BE5EABCA221B834300E92E5B /* Recovered References */ = {
isa = PBXGroup;
children = (
EB0A5A258CBE4EEFAD3C358E /* libRNVectorIcons.a */,
95B0A42B6CD8441E904E6EB9 /* libRNVectorIcons-tvOS.a */,
C00CE8A4E3B747F9816B91CF /* libBVLinearGradient.a */,
);
name = "Recovered References";
sourceTree = "<group>";
};
BE5EABF2221B834400E92E5B /* Products */ = {
isa = PBXGroup;
children = (
BE5EABF7221B834400E92E5B /* libRNVectorIcons.a */,
BE5EABF9221B834400E92E5B /* libRNVectorIcons-tvOS.a */,
); );
name = Products; name = Products;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
BE2BDFDA2201012E0001B8A8 /* Products */ = { BE5EAC32221B835A00E92E5B /* Products */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
BE2BDFDF2201012E0001B8A8 /* libRNVectorIcons.a */, BE5EAC37221B835A00E92E5B /* libBVLinearGradient.a */,
BE2BDFE12201012E0001B8A8 /* libRNVectorIcons-tvOS.a */, BE5EAC39221B835A00E92E5B /* libBVLinearGradient.a */,
);
name = Products;
sourceTree = "<group>";
};
BE5EAC3C221B888C00E92E5B /* Products */ = {
isa = PBXGroup;
children = (
BE5EAC40221B888C00E92E5B /* libReactNativePermissions.a */,
); );
name = Products; name = Products;
sourceTree = "<group>"; sourceTree = "<group>";
@ -749,27 +786,27 @@
/* End PBXGroup section */ /* End PBXGroup section */
/* Begin PBXNativeTarget section */ /* Begin PBXNativeTarget section */
00E356ED1AD99517003FC87E /* Tests */ = { 00E356ED1AD99517003FC87E /* appTests */ = {
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "Tests" */; buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "appTests" */;
buildPhases = ( buildPhases = (
00E356EA1AD99517003FC87E /* Sources */, 00E356EA1AD99517003FC87E /* Sources */,
00E356EB1AD99517003FC87E /* Frameworks */,
00E356EC1AD99517003FC87E /* Resources */, 00E356EC1AD99517003FC87E /* Resources */,
00E356EB1AD99517003FC87E /* Frameworks */,
); );
buildRules = ( buildRules = (
); );
dependencies = ( dependencies = (
00E356F51AD99517003FC87E /* PBXTargetDependency */, 00E356F51AD99517003FC87E /* PBXTargetDependency */,
); );
name = Tests; name = appTests;
productName = appTests; productName = appTests;
productReference = 00E356EE1AD99517003FC87E /* Tests.xctest */; productReference = 00E356EE1AD99517003FC87E /* appTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test"; productType = "com.apple.product-type.bundle.unit-test";
}; };
13B07F861A680F5B00A75B9A /* enei2019 */ = { 13B07F861A680F5B00A75B9A /* app */ = {
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "enei2019" */; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "app" */;
buildPhases = ( buildPhases = (
13B07F871A680F5B00A75B9A /* Sources */, 13B07F871A680F5B00A75B9A /* Sources */,
13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8C1A680F5B00A75B9A /* Frameworks */,
@ -780,14 +817,14 @@
); );
dependencies = ( dependencies = (
); );
name = enei2019; name = app;
productName = "Hello World"; productName = "Hello World";
productReference = 13B07F961A680F5B00A75B9A /* enei2019.app */; productReference = 13B07F961A680F5B00A75B9A /* app.app */;
productType = "com.apple.product-type.application"; productType = "com.apple.product-type.application";
}; };
2D02E47A1E0B4A5D006451C7 /* enei2019-tvOS */ = { 2D02E47A1E0B4A5D006451C7 /* app-tvOS */ = {
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "enei2019-tvOS" */; buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "app-tvOS" */;
buildPhases = ( buildPhases = (
2D02E4771E0B4A5D006451C7 /* Sources */, 2D02E4771E0B4A5D006451C7 /* Sources */,
2D02E4781E0B4A5D006451C7 /* Frameworks */, 2D02E4781E0B4A5D006451C7 /* Frameworks */,
@ -798,14 +835,14 @@
); );
dependencies = ( dependencies = (
); );
name = "enei2019-tvOS"; name = "app-tvOS";
productName = "app-tvOS"; productName = "app-tvOS";
productReference = 2D02E47B1E0B4A5D006451C7 /* enei2019-tvOS.app */; productReference = 2D02E47B1E0B4A5D006451C7 /* app-tvOS.app */;
productType = "com.apple.product-type.application"; productType = "com.apple.product-type.application";
}; };
2D02E48F1E0B4A5D006451C7 /* enei2019-tvOSTests */ = { 2D02E48F1E0B4A5D006451C7 /* app-tvOSTests */ = {
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "enei2019-tvOSTests" */; buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "app-tvOSTests" */;
buildPhases = ( buildPhases = (
2D02E48C1E0B4A5D006451C7 /* Sources */, 2D02E48C1E0B4A5D006451C7 /* Sources */,
2D02E48D1E0B4A5D006451C7 /* Frameworks */, 2D02E48D1E0B4A5D006451C7 /* Frameworks */,
@ -816,9 +853,9 @@
dependencies = ( dependencies = (
2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */,
); );
name = "enei2019-tvOSTests"; name = "app-tvOSTests";
productName = "app-tvOSTests"; productName = "app-tvOSTests";
productReference = 2D02E4901E0B4A5D006451C7 /* enei2019-tvOSTests.xctest */; productReference = 2D02E4901E0B4A5D006451C7 /* app-tvOSTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test"; productType = "com.apple.product-type.bundle.unit-test";
}; };
/* End PBXNativeTarget section */ /* End PBXNativeTarget section */
@ -832,7 +869,6 @@
TargetAttributes = { TargetAttributes = {
00E356ED1AD99517003FC87E = { 00E356ED1AD99517003FC87E = {
CreatedOnToolsVersion = 6.2; CreatedOnToolsVersion = 6.2;
DevelopmentTeam = HLA62A6826;
TestTargetID = 13B07F861A680F5B00A75B9A; TestTargetID = 13B07F861A680F5B00A75B9A;
}; };
13B07F861A680F5B00A75B9A = { 13B07F861A680F5B00A75B9A = {
@ -849,7 +885,7 @@
}; };
}; };
}; };
buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "enei2019" */; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "app" */;
compatibilityVersion = "Xcode 3.2"; compatibilityVersion = "Xcode 3.2";
developmentRegion = English; developmentRegion = English;
hasScannedForEncodings = 0; hasScannedForEncodings = 0;
@ -861,6 +897,10 @@
productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
projectDirPath = ""; projectDirPath = "";
projectReferences = ( projectReferences = (
{
ProductGroup = BE5EAC32221B835A00E92E5B /* Products */;
ProjectRef = 1908F5E093844AC5A143E888 /* BVLinearGradient.xcodeproj */;
},
{ {
ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */;
ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */;
@ -910,28 +950,28 @@
ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */;
}, },
{ {
ProductGroup = BE2BDF9C2200F9830001B8A8 /* Products */; ProductGroup = BE5EAC3C221B888C00E92E5B /* Products */;
ProjectRef = BE2BDF9B2200F9830001B8A8 /* ReactNativePermissions.xcodeproj */; ProjectRef = BE5EAC3B221B888C00E92E5B /* ReactNativePermissions.xcodeproj */;
}, },
{ {
ProductGroup = BE2BDF942200F9490001B8A8 /* Products */; ProductGroup = BE302B68221B7860005626CF /* Products */;
ProjectRef = BE2BDF932200F9490001B8A8 /* RNCamera.xcodeproj */; ProjectRef = BE302B67221B7860005626CF /* RNCamera.xcodeproj */;
}, },
{ {
ProductGroup = BE2BDF692200F93B0001B8A8 /* Products */; ProductGroup = BE302B6F221B7AC7005626CF /* Products */;
ProjectRef = BE2BDF682200F93B0001B8A8 /* RNGestureHandler.xcodeproj */; ProjectRef = BE302B6E221B7AC7005626CF /* RNGestureHandler.xcodeproj */;
}, },
{ {
ProductGroup = BE2BDFDA2201012E0001B8A8 /* Products */; ProductGroup = BE5EABF2221B834400E92E5B /* Products */;
ProjectRef = BE2BDFD92201012E0001B8A8 /* RNVectorIcons.xcodeproj */; ProjectRef = 664970B9D10A41A18B44727F /* RNVectorIcons.xcodeproj */;
}, },
); );
projectRoot = ""; projectRoot = "";
targets = ( targets = (
13B07F861A680F5B00A75B9A /* enei2019 */, 13B07F861A680F5B00A75B9A /* app */,
00E356ED1AD99517003FC87E /* Tests */, 00E356ED1AD99517003FC87E /* appTests */,
2D02E47A1E0B4A5D006451C7 /* enei2019-tvOS */, 2D02E47A1E0B4A5D006451C7 /* app-tvOS */,
2D02E48F1E0B4A5D006451C7 /* enei2019-tvOSTests */, 2D02E48F1E0B4A5D006451C7 /* app-tvOSTests */,
); );
}; };
/* End PBXProject section */ /* End PBXProject section */
@ -1196,39 +1236,53 @@
remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */; remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR; sourceTree = BUILT_PRODUCTS_DIR;
}; };
BE2BDF922200F93B0001B8A8 /* libRNGestureHandler.a */ = { BE302B6C221B7860005626CF /* libRNCamera.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libRNGestureHandler.a;
remoteRef = BE2BDF912200F93B0001B8A8 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
BE2BDF982200F9490001B8A8 /* libRNCamera.a */ = {
isa = PBXReferenceProxy; isa = PBXReferenceProxy;
fileType = archive.ar; fileType = archive.ar;
path = libRNCamera.a; path = libRNCamera.a;
remoteRef = BE2BDF972200F9490001B8A8 /* PBXContainerItemProxy */; remoteRef = BE302B6B221B7860005626CF /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR; sourceTree = BUILT_PRODUCTS_DIR;
}; };
BE2BDFA02200F9830001B8A8 /* libReactNativePermissions.a */ = { BE302B73221B7AC8005626CF /* libRNGestureHandler.a */ = {
isa = PBXReferenceProxy; isa = PBXReferenceProxy;
fileType = archive.ar; fileType = archive.ar;
path = libReactNativePermissions.a; path = libRNGestureHandler.a;
remoteRef = BE2BDF9F2200F9830001B8A8 /* PBXContainerItemProxy */; remoteRef = BE302B72221B7AC8005626CF /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR; sourceTree = BUILT_PRODUCTS_DIR;
}; };
BE2BDFDF2201012E0001B8A8 /* libRNVectorIcons.a */ = { BE5EABF7221B834400E92E5B /* libRNVectorIcons.a */ = {
isa = PBXReferenceProxy; isa = PBXReferenceProxy;
fileType = archive.ar; fileType = archive.ar;
path = libRNVectorIcons.a; path = libRNVectorIcons.a;
remoteRef = BE2BDFDE2201012E0001B8A8 /* PBXContainerItemProxy */; remoteRef = BE5EABF6221B834400E92E5B /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR; sourceTree = BUILT_PRODUCTS_DIR;
}; };
BE2BDFE12201012E0001B8A8 /* libRNVectorIcons-tvOS.a */ = { BE5EABF9221B834400E92E5B /* libRNVectorIcons-tvOS.a */ = {
isa = PBXReferenceProxy; isa = PBXReferenceProxy;
fileType = archive.ar; fileType = archive.ar;
path = "libRNVectorIcons-tvOS.a"; path = "libRNVectorIcons-tvOS.a";
remoteRef = BE2BDFE02201012E0001B8A8 /* PBXContainerItemProxy */; remoteRef = BE5EABF8221B834400E92E5B /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
BE5EAC37221B835A00E92E5B /* libBVLinearGradient.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libBVLinearGradient.a;
remoteRef = BE5EAC36221B835A00E92E5B /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
BE5EAC39221B835A00E92E5B /* libBVLinearGradient.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libBVLinearGradient.a;
remoteRef = BE5EAC38221B835A00E92E5B /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
BE5EAC40221B888C00E92E5B /* libReactNativePermissions.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libReactNativePermissions.a;
remoteRef = BE5EAC3F221B888C00E92E5B /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR; sourceTree = BUILT_PRODUCTS_DIR;
}; };
/* End PBXReferenceProxy section */ /* End PBXReferenceProxy section */
@ -1245,23 +1299,23 @@
isa = PBXResourcesBuildPhase; isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
BEA7C1C022034BC800B47CD7 /* MaterialIcons.ttf in Resources */, BE5EAB81221B7D5400E92E5B /* AntDesign.ttf in Resources */,
BEA7C1CC22034BC800B47CD7 /* Foundation.ttf in Resources */, BE5EAB78221B7D5400E92E5B /* MaterialIcons.ttf in Resources */,
BEA7C1C122034BC800B47CD7 /* FontAwesome.ttf in Resources */, BE5EAB7F221B7D5400E92E5B /* Feather.ttf in Resources */,
BEA7C1C922034BC800B47CD7 /* FontAwesome5_Regular.ttf in Resources */, BE5EAB7E221B7D5400E92E5B /* Foundation.ttf in Resources */,
BEA7C1C822034BC800B47CD7 /* Feather.ttf in Resources */, BE5EAB86221B7D5400E92E5B /* Zocial.ttf in Resources */,
BE5EAB85221B7D5400E92E5B /* Octicons.ttf in Resources */,
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
BE5EAB79221B7D5400E92E5B /* Entypo.ttf in Resources */,
BE5EAC3A221B83CF00E92E5B /* Ionicons.ttf in Resources */,
13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
BEA7C1CA22034BC800B47CD7 /* FontAwesome5_Solid.ttf in Resources */, BE5EAB84221B7D5400E92E5B /* FontAwesome5_Brands.ttf in Resources */,
BEA7C1C422034BC800B47CD7 /* SimpleLineIcons.ttf in Resources */, BE5EAB82221B7D5400E92E5B /* MaterialCommunityIcons.ttf in Resources */,
BEA7C1CE22034BC800B47CD7 /* Octicons.ttf in Resources */, BE5EAB7C221B7D5400E92E5B /* EvilIcons.ttf in Resources */,
BEA7C1CB22034BC800B47CD7 /* AntDesign.ttf in Resources */, BE5EAB7D221B7D5400E92E5B /* FontAwesome5_Regular.ttf in Resources */,
BEA7C1CD22034BC800B47CD7 /* EvilIcons.ttf in Resources */, BE5EAB80221B7D5400E92E5B /* FontAwesome5_Solid.ttf in Resources */,
BEA7C1C722034BC800B47CD7 /* Zocial.ttf in Resources */, BE5EAB7B221B7D5400E92E5B /* SimpleLineIcons.ttf in Resources */,
BEA7C1C622034BC800B47CD7 /* MaterialCommunityIcons.ttf in Resources */, BE5EAB7A221B7D5400E92E5B /* FontAwesome.ttf in Resources */,
BEA7C1C322034BC800B47CD7 /* FontAwesome5_Brands.ttf in Resources */,
BEA7C1C522034BC800B47CD7 /* Entypo.ttf in Resources */,
43A080C42246430685BC7859 /* Ionicons.ttf in Resources */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
@ -1295,7 +1349,7 @@
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh; shellPath = /bin/sh;
shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n";
}; };
2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
isa = PBXShellScriptBuildPhase; isa = PBXShellScriptBuildPhase;
@ -1353,12 +1407,12 @@
/* Begin PBXTargetDependency section */ /* Begin PBXTargetDependency section */
00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
target = 13B07F861A680F5B00A75B9A /* enei2019 */; target = 13B07F861A680F5B00A75B9A /* app */;
targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
}; };
2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
target = 2D02E47A1E0B4A5D006451C7 /* enei2019-tvOS */; target = 2D02E47A1E0B4A5D006451C7 /* app-tvOS */;
targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */;
}; };
/* End PBXTargetDependency section */ /* End PBXTargetDependency section */
@ -1380,30 +1434,31 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
buildSettings = { buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)"; BUNDLE_LOADER = "$(TEST_HOST)";
DEVELOPMENT_TEAM = HLA62A6826;
ENABLE_BITCODE = NO;
GCC_PREPROCESSOR_DEFINITIONS = ( GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1", "DEBUG=1",
"$(inherited)", "$(inherited)",
); );
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
INFOPLIST_FILE = appTests/Info.plist; INFOPLIST_FILE = appTests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 9.0; IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
);
OTHER_LDFLAGS = ( OTHER_LDFLAGS = (
"-ObjC", "-ObjC",
"-lc++", "-lc++",
); );
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/enei2019.enei2019/enei2019"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/app.app/app";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
);
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
}; };
name = Debug; name = Debug;
}; };
@ -1412,26 +1467,27 @@
buildSettings = { buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)"; BUNDLE_LOADER = "$(TEST_HOST)";
COPY_PHASE_STRIP = NO; COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = HLA62A6826; HEADER_SEARCH_PATHS = (
ENABLE_BITCODE = NO; "$(inherited)",
"$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
INFOPLIST_FILE = appTests/Info.plist; INFOPLIST_FILE = appTests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 9.0; IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
);
OTHER_LDFLAGS = ( OTHER_LDFLAGS = (
"-ObjC", "-ObjC",
"-lc++", "-lc++",
); );
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/enei2019.enei2019/enei2019"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/app.app/app";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
);
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
}; };
name = Release; name = Release;
}; };
@ -1442,6 +1498,11 @@
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 1;
DEAD_CODE_STRIPPING = NO; DEAD_CODE_STRIPPING = NO;
DEVELOPMENT_TEAM = HLA62A6826; DEVELOPMENT_TEAM = HLA62A6826;
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
INFOPLIST_FILE = app/Info.plist; INFOPLIST_FILE = app/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
OTHER_LDFLAGS = ( OTHER_LDFLAGS = (
@ -1449,14 +1510,9 @@
"-ObjC", "-ObjC",
"-lc++", "-lc++",
); );
PRODUCT_BUNDLE_IDENTIFIER = enei; PRODUCT_BUNDLE_IDENTIFIER = enei.app;
PRODUCT_MODULE_NAME = App; PRODUCT_NAME = app;
PRODUCT_NAME = enei2019;
VERSIONING_SYSTEM = "apple-generic"; VERSIONING_SYSTEM = "apple-generic";
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
}; };
name = Debug; name = Debug;
}; };
@ -1466,6 +1522,11 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = HLA62A6826; DEVELOPMENT_TEAM = HLA62A6826;
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
INFOPLIST_FILE = app/Info.plist; INFOPLIST_FILE = app/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
OTHER_LDFLAGS = ( OTHER_LDFLAGS = (
@ -1473,14 +1534,9 @@
"-ObjC", "-ObjC",
"-lc++", "-lc++",
); );
PRODUCT_BUNDLE_IDENTIFIER = enei; PRODUCT_BUNDLE_IDENTIFIER = enei.app;
PRODUCT_MODULE_NAME = App; PRODUCT_NAME = app;
PRODUCT_NAME = enei2019;
VERSIONING_SYSTEM = "apple-generic"; VERSIONING_SYSTEM = "apple-generic";
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
}; };
name = Release; name = Release;
}; };
@ -1496,8 +1552,19 @@
DEBUG_INFORMATION_FORMAT = dwarf; DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_TESTABILITY = YES; ENABLE_TESTABILITY = YES;
GCC_NO_COMMON_BLOCKS = YES; GCC_NO_COMMON_BLOCKS = YES;
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
INFOPLIST_FILE = "app-tvOS/Info.plist"; INFOPLIST_FILE = "app-tvOS/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
);
OTHER_LDFLAGS = ( OTHER_LDFLAGS = (
"-ObjC", "-ObjC",
"-lc++", "-lc++",
@ -1507,14 +1574,6 @@
SDKROOT = appletvos; SDKROOT = appletvos;
TARGETED_DEVICE_FAMILY = 3; TARGETED_DEVICE_FAMILY = 3;
TVOS_DEPLOYMENT_TARGET = 9.2; TVOS_DEPLOYMENT_TARGET = 9.2;
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
);
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
}; };
name = Debug; name = Debug;
}; };
@ -1530,8 +1589,19 @@
COPY_PHASE_STRIP = NO; COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_NO_COMMON_BLOCKS = YES; GCC_NO_COMMON_BLOCKS = YES;
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
INFOPLIST_FILE = "app-tvOS/Info.plist"; INFOPLIST_FILE = "app-tvOS/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
);
OTHER_LDFLAGS = ( OTHER_LDFLAGS = (
"-ObjC", "-ObjC",
"-lc++", "-lc++",
@ -1541,14 +1611,6 @@
SDKROOT = appletvos; SDKROOT = appletvos;
TARGETED_DEVICE_FAMILY = 3; TARGETED_DEVICE_FAMILY = 3;
TVOS_DEPLOYMENT_TARGET = 9.2; TVOS_DEPLOYMENT_TARGET = 9.2;
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
);
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
}; };
name = Release; name = Release;
}; };
@ -1563,8 +1625,19 @@
DEBUG_INFORMATION_FORMAT = dwarf; DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_TESTABILITY = YES; ENABLE_TESTABILITY = YES;
GCC_NO_COMMON_BLOCKS = YES; GCC_NO_COMMON_BLOCKS = YES;
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
INFOPLIST_FILE = "app-tvOSTests/Info.plist"; INFOPLIST_FILE = "app-tvOSTests/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
);
OTHER_LDFLAGS = ( OTHER_LDFLAGS = (
"-ObjC", "-ObjC",
"-lc++", "-lc++",
@ -1572,16 +1645,8 @@
PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.app-tvOSTests"; PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.app-tvOSTests";
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = appletvos; SDKROOT = appletvos;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/enei2019-tvOS.enei2019/enei2019-tvOS"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/app-tvOS.app/app-tvOS";
TVOS_DEPLOYMENT_TARGET = 10.1; TVOS_DEPLOYMENT_TARGET = 10.1;
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
);
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
}; };
name = Debug; name = Debug;
}; };
@ -1596,8 +1661,19 @@
COPY_PHASE_STRIP = NO; COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_NO_COMMON_BLOCKS = YES; GCC_NO_COMMON_BLOCKS = YES;
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
INFOPLIST_FILE = "app-tvOSTests/Info.plist"; INFOPLIST_FILE = "app-tvOSTests/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
);
OTHER_LDFLAGS = ( OTHER_LDFLAGS = (
"-ObjC", "-ObjC",
"-lc++", "-lc++",
@ -1605,16 +1681,8 @@
PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.app-tvOSTests"; PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.app-tvOSTests";
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = appletvos; SDKROOT = appletvos;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/enei2019-tvOS.enei2019/enei2019-tvOS"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/app-tvOS.app/app-tvOS";
TVOS_DEPLOYMENT_TARGET = 10.1; TVOS_DEPLOYMENT_TARGET = 10.1;
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/$(TARGET_NAME)\"",
);
HEADER_SEARCH_PATHS = (
"$(inherited)",
"$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient",
);
}; };
name = Release; name = Release;
}; };
@ -1647,7 +1715,6 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO; COPY_PHASE_STRIP = NO;
ENABLE_BITCODE = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES; ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99; GCC_C_LANGUAGE_STANDARD = gnu99;
@ -1701,7 +1768,6 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = YES; COPY_PHASE_STRIP = YES;
ENABLE_BITCODE = NO;
ENABLE_NS_ASSERTIONS = NO; ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99; GCC_C_LANGUAGE_STANDARD = gnu99;
@ -1722,7 +1788,7 @@
/* End XCBuildConfiguration section */ /* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */ /* Begin XCConfigurationList section */
00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "Tests" */ = { 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "appTests" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
00E356F61AD99517003FC87E /* Debug */, 00E356F61AD99517003FC87E /* Debug */,
@ -1731,7 +1797,7 @@
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release; defaultConfigurationName = Release;
}; };
13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "enei2019" */ = { 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "app" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
13B07F941A680F5B00A75B9A /* Debug */, 13B07F941A680F5B00A75B9A /* Debug */,
@ -1740,7 +1806,7 @@
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release; defaultConfigurationName = Release;
}; };
2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "enei2019-tvOS" */ = { 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "app-tvOS" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
2D02E4971E0B4A5E006451C7 /* Debug */, 2D02E4971E0B4A5E006451C7 /* Debug */,
@ -1749,7 +1815,7 @@
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release; defaultConfigurationName = Release;
}; };
2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "enei2019-tvOSTests" */ = { 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "app-tvOSTests" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
2D02E4991E0B4A5E006451C7 /* Debug */, 2D02E4991E0B4A5E006451C7 /* Debug */,
@ -1758,7 +1824,7 @@
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release; defaultConfigurationName = Release;
}; };
83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "enei2019" */ = { 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "app" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
83CBBA201A601CBA00E9B192 /* Debug */, 83CBBA201A601CBA00E9B192 /* Debug */,

View File

@ -29,9 +29,9 @@
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7" BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
BuildableName = "enei2019-tvOS.app" BuildableName = "app-tvOS.app"
BlueprintName = "enei2019-tvOS" BlueprintName = "app-tvOS"
ReferencedContainer = "container:enei2019.xcodeproj"> ReferencedContainer = "container:app.xcodeproj">
</BuildableReference> </BuildableReference>
</BuildActionEntry> </BuildActionEntry>
<BuildActionEntry <BuildActionEntry
@ -43,9 +43,9 @@
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7" BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"
BuildableName = "enei2019-tvOSTests.xctest" BuildableName = "app-tvOSTests.xctest"
BlueprintName = "enei2019-tvOSTests" BlueprintName = "app-tvOSTests"
ReferencedContainer = "container:enei2019.xcodeproj"> ReferencedContainer = "container:app.xcodeproj">
</BuildableReference> </BuildableReference>
</BuildActionEntry> </BuildActionEntry>
</BuildActionEntries> </BuildActionEntries>
@ -61,9 +61,9 @@
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7" BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"
BuildableName = "enei2019-tvOSTests.xctest" BuildableName = "app-tvOSTests.xctest"
BlueprintName = "enei2019-tvOSTests" BlueprintName = "app-tvOSTests"
ReferencedContainer = "container:enei2019.xcodeproj"> ReferencedContainer = "container:app.xcodeproj">
</BuildableReference> </BuildableReference>
</TestableReference> </TestableReference>
</Testables> </Testables>
@ -71,9 +71,9 @@
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7" BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
BuildableName = "enei2019-tvOS.app" BuildableName = "app-tvOS.app"
BlueprintName = "enei2019-tvOS" BlueprintName = "app-tvOS"
ReferencedContainer = "container:enei2019.xcodeproj"> ReferencedContainer = "container:app.xcodeproj">
</BuildableReference> </BuildableReference>
</MacroExpansion> </MacroExpansion>
<AdditionalOptions> <AdditionalOptions>
@ -94,9 +94,9 @@
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7" BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
BuildableName = "enei2019-tvOS.app" BuildableName = "app-tvOS.app"
BlueprintName = "enei2019-tvOS" BlueprintName = "app-tvOS"
ReferencedContainer = "container:enei2019.xcodeproj"> ReferencedContainer = "container:app.xcodeproj">
</BuildableReference> </BuildableReference>
</BuildableProductRunnable> </BuildableProductRunnable>
<AdditionalOptions> <AdditionalOptions>
@ -113,9 +113,9 @@
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7" BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
BuildableName = "enei2019-tvOS.app" BuildableName = "app-tvOS.app"
BlueprintName = "enei2019-tvOS" BlueprintName = "app-tvOS"
ReferencedContainer = "container:enei2019.xcodeproj"> ReferencedContainer = "container:app.xcodeproj">
</BuildableReference> </BuildableReference>
</BuildableProductRunnable> </BuildableProductRunnable>
</ProfileAction> </ProfileAction>

View File

@ -29,9 +29,9 @@
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
BlueprintIdentifier = "13B07F861A680F5B00A75B9A" BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
BuildableName = "enei2019.app" BuildableName = "app.app"
BlueprintName = "enei2019" BlueprintName = "app"
ReferencedContainer = "container:enei2019.xcodeproj"> ReferencedContainer = "container:app.xcodeproj">
</BuildableReference> </BuildableReference>
</BuildActionEntry> </BuildActionEntry>
<BuildActionEntry <BuildActionEntry
@ -43,9 +43,9 @@
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
BlueprintIdentifier = "00E356ED1AD99517003FC87E" BlueprintIdentifier = "00E356ED1AD99517003FC87E"
BuildableName = "Tests.xctest" BuildableName = "appTests.xctest"
BlueprintName = "Tests" BlueprintName = "appTests"
ReferencedContainer = "container:enei2019.xcodeproj"> ReferencedContainer = "container:app.xcodeproj">
</BuildableReference> </BuildableReference>
</BuildActionEntry> </BuildActionEntry>
</BuildActionEntries> </BuildActionEntries>
@ -61,9 +61,9 @@
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
BlueprintIdentifier = "00E356ED1AD99517003FC87E" BlueprintIdentifier = "00E356ED1AD99517003FC87E"
BuildableName = "Tests.xctest" BuildableName = "appTests.xctest"
BlueprintName = "Tests" BlueprintName = "appTests"
ReferencedContainer = "container:enei2019.xcodeproj"> ReferencedContainer = "container:app.xcodeproj">
</BuildableReference> </BuildableReference>
</TestableReference> </TestableReference>
</Testables> </Testables>
@ -71,9 +71,9 @@
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
BlueprintIdentifier = "13B07F861A680F5B00A75B9A" BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
BuildableName = "enei2019.app" BuildableName = "app.app"
BlueprintName = "enei2019" BlueprintName = "app"
ReferencedContainer = "container:enei2019.xcodeproj"> ReferencedContainer = "container:app.xcodeproj">
</BuildableReference> </BuildableReference>
</MacroExpansion> </MacroExpansion>
<AdditionalOptions> <AdditionalOptions>
@ -94,9 +94,9 @@
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
BlueprintIdentifier = "13B07F861A680F5B00A75B9A" BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
BuildableName = "enei2019.app" BuildableName = "app.app"
BlueprintName = "enei2019" BlueprintName = "app"
ReferencedContainer = "container:enei2019.xcodeproj"> ReferencedContainer = "container:app.xcodeproj">
</BuildableReference> </BuildableReference>
</BuildableProductRunnable> </BuildableProductRunnable>
<AdditionalOptions> <AdditionalOptions>
@ -113,9 +113,9 @@
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
BlueprintIdentifier = "13B07F861A680F5B00A75B9A" BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
BuildableName = "enei2019.app" BuildableName = "app.app"
BlueprintName = "enei2019" BlueprintName = "app"
ReferencedContainer = "container:enei2019.xcodeproj"> ReferencedContainer = "container:app.xcodeproj">
</BuildableReference> </BuildableReference>
</BuildableProductRunnable> </BuildableProductRunnable>
</ProfileAction> </ProfileAction>

0
App/ios/app/AppDelegate.h Executable file → Normal file
View File

0
App/ios/app/AppDelegate.m Executable file → Normal file
View File

13
App/ios/app/Base.lproj/LaunchScreen.xib Executable file → Normal file
View File

@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14460.31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="NO"> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7702" systemVersion="14D136" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
<dependencies> <dependencies>
<development version="7000" identifier="xcode"/> <deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14460.20"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7701"/>
<capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
</dependencies> </dependencies>
<objects> <objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/> <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
@ -17,14 +18,14 @@
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/> <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="enei2019" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX"> <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="app" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
<rect key="frame" x="20" y="140" width="441" height="43"/> <rect key="frame" x="20" y="140" width="441" height="43"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="36"/> <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/> <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
</subviews> </subviews>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/> <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints> <constraints>
<constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/> <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
<constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/> <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

0
App/ios/app/Images.xcassets/Contents.json Executable file → Normal file
View File

35
App/ios/app/Info.plist Executable file → Normal file
View File

@ -2,16 +2,28 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>CFBundleDevelopmentRegion</key> <key>UIAppFonts</key>
<string>en</string> <array>
<string></string>
<string>FontAwesome5_Solid.ttf</string>
<string>FontAwesome5_Regular.ttf</string>
<string>FontAwesome5_Brands.ttf</string>
<string>FontAwesome.ttf</string>
<string>Foundation.ttf</string>
<string>Ionicons.ttf</string>
</array>
<key>LSApplicationCategoryType</key>
<string></string>
<key>CFBundleDisplayName</key> <key>CFBundleDisplayName</key>
<string>ENEI 2019</string> <string>app</string>
<key>CFBundleExecutable</key> <key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string> <string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key> <key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key> <key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string> <string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key> <key>CFBundlePackageType</key>
<string>APPL</string> <string>APPL</string>
<key>CFBundleShortVersionString</key> <key>CFBundleShortVersionString</key>
@ -35,25 +47,16 @@
</dict> </dict>
</dict> </dict>
</dict> </dict>
<key>NSCameraUsageDescription</key> <key>NSLocationWhenInUseUsageDescription</key>
<string>$(PRODUCT_NAME) camera use</string> <string></string>
<key>Privacy - Camera Usage Description</key>
<string>$(PRODUCT_NAME) camera use</string>
<key>UIAppFonts</key>
<array>
<string>Foundation.ttf</string>
<string>Ionicons.ttf</string>
<string>FontAwesome.ttf</string>
<string>FontAwesome5_Solid.ttf</string>
</array>
<key>LSApplicationCategoryType</key>
<string/>
<key>UILaunchStoryboardName</key> <key>UILaunchStoryboardName</key>
<string>LaunchScreen</string> <string>LaunchScreen</string>
<key>UIRequiredDeviceCapabilities</key> <key>UIRequiredDeviceCapabilities</key>
<array> <array>
<string>armv7</string> <string>armv7</string>
</array> </array>
<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) camera use</string>
<key>UISupportedInterfaceOrientations</key> <key>UISupportedInterfaceOrientations</key>
<array> <array>
<string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationPortrait</string>

0
App/ios/app/main.m Executable file → Normal file
View File

0
App/ios/appTests/Info.plist Executable file → Normal file
View File

0
App/ios/appTests/appTests.m Executable file → Normal file
View File

88
App/package-lock.json generated
View File

@ -905,6 +905,27 @@
"react-native-screens": "^1.0.0 || ^1.0.0-alpha" "react-native-screens": "^1.0.0 || ^1.0.0-alpha"
} }
}, },
"@redux-offline/redux-offline": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/@redux-offline/redux-offline/-/redux-offline-2.5.1.tgz",
"integrity": "sha512-XQ8kK77cxAkCxPhlsQhvZlphdmoA7JHFpmSq6CLlxoX40ZRPPc5Yw+SeHCQG9sPE6kTEnrfnNYZOSEEf9ODkVQ==",
"requires": {
"@babel/runtime": "^7.1.2",
"redux-persist": "^4.6.0"
},
"dependencies": {
"redux-persist": {
"version": "4.10.2",
"resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-4.10.2.tgz",
"integrity": "sha512-U+e0ieMGC69Zr72929iJW40dEld7Mflh6mu0eJtVMLGfMq/aJqjxUM1hzyUWMR1VUyAEEdPHuQmeq5ti9krIgg==",
"requires": {
"json-stringify-safe": "^5.0.1",
"lodash": "^4.17.4",
"lodash-es": "^4.17.4"
}
}
}
},
"@types/fbemitter": { "@types/fbemitter": {
"version": "2.0.32", "version": "2.0.32",
"resolved": "https://registry.npmjs.org/@types/fbemitter/-/fbemitter-2.0.32.tgz", "resolved": "https://registry.npmjs.org/@types/fbemitter/-/fbemitter-2.0.32.tgz",
@ -6152,8 +6173,7 @@
"json-stringify-safe": { "json-stringify-safe": {
"version": "5.0.1", "version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
"dev": true
}, },
"json5": { "json5": {
"version": "2.1.0", "version": "2.1.0",
@ -6292,6 +6312,11 @@
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
"integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
}, },
"lodash-es": {
"version": "4.17.11",
"resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.11.tgz",
"integrity": "sha512-DHb1ub+rMjjrxqlB3H56/6MXtm1lSksDp2rA2cNWjG8mlDUYFhUj3Di2Zn5IwSU87xLv8tNIQ7sSwE/YOX/D/Q=="
},
"lodash.filter": { "lodash.filter": {
"version": "4.6.0", "version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz",
@ -7853,15 +7878,69 @@
"resolved": "https://registry.npmjs.org/react-native-loader/-/react-native-loader-1.2.1.tgz", "resolved": "https://registry.npmjs.org/react-native-loader/-/react-native-loader-1.2.1.tgz",
"integrity": "sha1-4IWJqJz80HZZW5MBwdYY9U2nMyk=" "integrity": "sha1-4IWJqJz80HZZW5MBwdYY9U2nMyk="
}, },
"react-native-loading-spinner-overlay": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/react-native-loading-spinner-overlay/-/react-native-loading-spinner-overlay-1.0.1.tgz",
"integrity": "sha512-njZZWs+cgyq6Ni7tkYEowMmuAuHVljuH4CqTWA0plNOfSzZhEcrW209y7WcgHjRWz0RvvEYF5oWGT8DWtTq8bA==",
"requires": {
"prop-types": "^15.6.2"
}
},
"react-native-maps": { "react-native-maps": {
"version": "github:expo/react-native-maps#e6f98ff7272e5d0a7fe974a41f28593af2d77bb2", "version": "github:expo/react-native-maps#e6f98ff7272e5d0a7fe974a41f28593af2d77bb2",
"from": "github:expo/react-native-maps#v0.22.1-exp.0" "from": "github:expo/react-native-maps#v0.22.1-exp.0"
}, },
"react-native-material-buttons": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/react-native-material-buttons/-/react-native-material-buttons-0.5.0.tgz",
"integrity": "sha1-qys+P8P1AMpxP1Hp11l4r/YCFSo=",
"requires": {
"prop-types": "^15.5.9",
"react-native-material-ripple": "^0.7.0"
},
"dependencies": {
"react-native-material-ripple": {
"version": "0.7.5",
"resolved": "https://registry.npmjs.org/react-native-material-ripple/-/react-native-material-ripple-0.7.5.tgz",
"integrity": "sha1-4q9REGgFMvFK6jw6Q4JHvi/+9lk=",
"requires": {
"prop-types": "^15.5.10"
}
}
}
},
"react-native-material-dropdown": {
"version": "0.11.1",
"resolved": "https://registry.npmjs.org/react-native-material-dropdown/-/react-native-material-dropdown-0.11.1.tgz",
"integrity": "sha1-wP5DSo5heUHvkQukTS8HyPN1hP4=",
"requires": {
"prop-types": "^15.5.9",
"react-native-material-buttons": "^0.5.0",
"react-native-material-ripple": "^0.8.0",
"react-native-material-textfield": "^0.12.0"
}
},
"react-native-material-ripple": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/react-native-material-ripple/-/react-native-material-ripple-0.8.0.tgz",
"integrity": "sha1-uMJOb96iryoh6EaLH0CzVIMBni8=",
"requires": {
"prop-types": "^15.5.10"
}
},
"react-native-material-shadows": { "react-native-material-shadows": {
"version": "0.0.2", "version": "0.0.2",
"resolved": "https://registry.npmjs.org/react-native-material-shadows/-/react-native-material-shadows-0.0.2.tgz", "resolved": "https://registry.npmjs.org/react-native-material-shadows/-/react-native-material-shadows-0.0.2.tgz",
"integrity": "sha512-igZWUvc9qCHk6vN0sR4bktBixrSHMwmy8n/sNQC9EqxoOcp0ChWF82hujPp9XqbVii7ZX0E3FGiYCWFtGfPHVA==" "integrity": "sha512-igZWUvc9qCHk6vN0sR4bktBixrSHMwmy8n/sNQC9EqxoOcp0ChWF82hujPp9XqbVii7ZX0E3FGiYCWFtGfPHVA=="
}, },
"react-native-material-textfield": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/react-native-material-textfield/-/react-native-material-textfield-0.12.0.tgz",
"integrity": "sha1-P7oZ12q4n2cFLIHgghUvwkPYKj8=",
"requires": {
"prop-types": "^15.5.9"
}
},
"react-native-modal": { "react-native-modal": {
"version": "7.0.2", "version": "7.0.2",
"resolved": "https://registry.npmjs.org/react-native-modal/-/react-native-modal-7.0.2.tgz", "resolved": "https://registry.npmjs.org/react-native-modal/-/react-native-modal-7.0.2.tgz",
@ -8206,6 +8285,11 @@
"deep-diff": "^0.3.5" "deep-diff": "^0.3.5"
} }
}, },
"redux-persist": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-5.10.0.tgz",
"integrity": "sha512-sSJAzNq7zka3qVHKce1hbvqf0Vf5DuTVm7dr4GtsqQVOexnrvbV47RWFiPxQ8fscnyiuWyD2O92DOxPl0tGCRg=="
},
"redux-thunk": { "redux-thunk": {
"version": "2.3.0", "version": "2.3.0",
"resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz",

View File

@ -7,6 +7,7 @@
"test": "jest" "test": "jest"
}, },
"dependencies": { "dependencies": {
"@redux-offline/redux-offline": "^2.5.1",
"axios": "^0.18.0", "axios": "^0.18.0",
"expo": "^32.0.5", "expo": "^32.0.5",
"material-icons-react": "^1.0.4", "material-icons-react": "^1.0.4",
@ -25,8 +26,11 @@
"react-native-ionicons": "^4.5.5", "react-native-ionicons": "^4.5.5",
"react-native-linear-gradient": "^2.5.3", "react-native-linear-gradient": "^2.5.3",
"react-native-loader": "^1.2.1", "react-native-loader": "^1.2.1",
"react-native-loading-spinner-overlay": "^1.0.1",
"react-native-material-dropdown": "^0.11.1",
"react-native-material-shadows": "0.0.2", "react-native-material-shadows": "0.0.2",
"react-native-modal": "^7.0.2", "react-native-modal": "^7.0.2",
"react-native-offline": "^4.3.0",
"react-native-progress": "^3.5.0", "react-native-progress": "^3.5.0",
"react-native-pull-to-refresh": "^2.1.3", "react-native-pull-to-refresh": "^2.1.3",
"react-native-qrcode-scanner": "^1.1.2", "react-native-qrcode-scanner": "^1.1.2",
@ -40,6 +44,7 @@
"react-redux": "^6.0.0", "react-redux": "^6.0.0",
"redux": "^4.0.1", "redux": "^4.0.1",
"redux-logger": "^3.0.6", "redux-logger": "^3.0.6",
"redux-persist": "^5.10.0",
"redux-thunk": "^2.3.0" "redux-thunk": "^2.3.0"
}, },
"devDependencies": { "devDependencies": {

7228
App/yarn.lock Normal file

File diff suppressed because it is too large Load Diff

BIN
tickets.zip Normal file

Binary file not shown.

756
website/bootstrap-grid.css vendored Executable file
View File

@ -0,0 +1,756 @@
/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.container {
margin-right: auto;
margin-left: auto;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 769px) {
.container {
width: 800px;
}
}
@media (min-width: 1024px) {
.container {
width: 1200px;
}
}
/*
@media (min-width: 1200px) {
.container {
width:990px;
}
}
*/
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 15px;
padding-right: 15px;
}
.row {
margin-left: -15px;
margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
float: left;
}
.col-xs-12 {
width: 100%;
}
.col-xs-11 {
width: 91.66666667%;
}
.col-xs-10 {
width: 83.33333333%;
}
.col-xs-9 {
width: 75%;
}
.col-xs-8 {
width: 66.66666667%;
}
.col-xs-7 {
width: 58.33333333%;
}
.col-xs-6 {
width: 50%;
}
.col-xs-5 {
width: 41.66666667%;
}
.col-xs-4 {
width: 33.33333333%;
}
.col-xs-3 {
width: 25%;
}
.col-xs-2 {
width: 16.66666667%;
}
.col-xs-1 {
width: 8.33333333%;
}
.col-xs-pull-12 {
right: 100%;
}
.col-xs-pull-11 {
right: 91.66666667%;
}
.col-xs-pull-10 {
right: 83.33333333%;
}
.col-xs-pull-9 {
right: 75%;
}
.col-xs-pull-8 {
right: 66.66666667%;
}
.col-xs-pull-7 {
right: 58.33333333%;
}
.col-xs-pull-6 {
right: 50%;
}
.col-xs-pull-5 {
right: 41.66666667%;
}
.col-xs-pull-4 {
right: 33.33333333%;
}
.col-xs-pull-3 {
right: 25%;
}
.col-xs-pull-2 {
right: 16.66666667%;
}
.col-xs-pull-1 {
right: 8.33333333%;
}
.col-xs-pull-0 {
right: auto;
}
.col-xs-push-12 {
left: 100%;
}
.col-xs-push-11 {
left: 91.66666667%;
}
.col-xs-push-10 {
left: 83.33333333%;
}
.col-xs-push-9 {
left: 75%;
}
.col-xs-push-8 {
left: 66.66666667%;
}
.col-xs-push-7 {
left: 58.33333333%;
}
.col-xs-push-6 {
left: 50%;
}
.col-xs-push-5 {
left: 41.66666667%;
}
.col-xs-push-4 {
left: 33.33333333%;
}
.col-xs-push-3 {
left: 25%;
}
.col-xs-push-2 {
left: 16.66666667%;
}
.col-xs-push-1 {
left: 8.33333333%;
}
.col-xs-push-0 {
left: auto;
}
.col-xs-offset-12 {
margin-left: 100%;
}
.col-xs-offset-11 {
margin-left: 91.66666667%;
}
.col-xs-offset-10 {
margin-left: 83.33333333%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-8 {
margin-left: 66.66666667%;
}
.col-xs-offset-7 {
margin-left: 58.33333333%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-5 {
margin-left: 41.66666667%;
}
.col-xs-offset-4 {
margin-left: 33.33333333%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-2 {
margin-left: 16.66666667%;
}
.col-xs-offset-1 {
margin-left: 8.33333333%;
}
.col-xs-offset-0 {
margin-left: 0%;
}
@media (min-width: 769px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
float: left;
}
.col-sm-12 {
width: 100%;
}
.col-sm-11 {
width: 91.66666667%;
}
.col-sm-10 {
width: 83.33333333%;
}
.col-sm-9 {
width: 75%;
}
.col-sm-8 {
width: 66.66666667%;
}
.col-sm-7 {
width: 58.33333333%;
}
.col-sm-6 {
width: 50%;
}
.col-sm-5 {
width: 41.66666667%;
}
.col-sm-4 {
width: 33.33333333%;
}
.col-sm-3 {
width: 25%;
}
.col-sm-2 {
width: 16.66666667%;
}
.col-sm-1 {
width: 8.33333333%;
}
.col-sm-pull-12 {
right: 100%;
}
.col-sm-pull-11 {
right: 91.66666667%;
}
.col-sm-pull-10 {
right: 83.33333333%;
}
.col-sm-pull-9 {
right: 75%;
}
.col-sm-pull-8 {
right: 66.66666667%;
}
.col-sm-pull-7 {
right: 58.33333333%;
}
.col-sm-pull-6 {
right: 50%;
}
.col-sm-pull-5 {
right: 41.66666667%;
}
.col-sm-pull-4 {
right: 33.33333333%;
}
.col-sm-pull-3 {
right: 25%;
}
.col-sm-pull-2 {
right: 16.66666667%;
}
.col-sm-pull-1 {
right: 8.33333333%;
}
.col-sm-pull-0 {
right: auto;
}
.col-sm-push-12 {
left: 100%;
}
.col-sm-push-11 {
left: 91.66666667%;
}
.col-sm-push-10 {
left: 83.33333333%;
}
.col-sm-push-9 {
left: 75%;
}
.col-sm-push-8 {
left: 66.66666667%;
}
.col-sm-push-7 {
left: 58.33333333%;
}
.col-sm-push-6 {
left: 50%;
}
.col-sm-push-5 {
left: 41.66666667%;
}
.col-sm-push-4 {
left: 33.33333333%;
}
.col-sm-push-3 {
left: 25%;
}
.col-sm-push-2 {
left: 16.66666667%;
}
.col-sm-push-1 {
left: 8.33333333%;
}
.col-sm-push-0 {
left: auto;
}
.col-sm-offset-12 {
margin-left: 100%;
}
.col-sm-offset-11 {
margin-left: 91.66666667%;
}
.col-sm-offset-10 {
margin-left: 83.33333333%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-8 {
margin-left: 66.66666667%;
}
.col-sm-offset-7 {
margin-left: 58.33333333%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-5 {
margin-left: 41.66666667%;
}
.col-sm-offset-4 {
margin-left: 33.33333333%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-2 {
margin-left: 16.66666667%;
}
.col-sm-offset-1 {
margin-left: 8.33333333%;
}
.col-sm-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
float: left;
}
.col-md-12 {
width: 100%;
}
.col-md-11 {
width: 91.66666667%;
}
.col-md-10 {
width: 83.33333333%;
}
.col-md-9 {
width: 75%;
}
.col-md-8 {
width: 66.66666667%;
}
.col-md-7 {
width: 58.33333333%;
}
.col-md-6 {
width: 50%;
}
.col-md-5 {
width: 41.66666667%;
}
.col-md-4 {
width: 33.33333333%;
}
.col-md-3 {
width: 25%;
}
.col-md-2 {
width: 16.66666667%;
}
.col-md-1 {
width: 8.33333333%;
}
.col-md-pull-12 {
right: 100%;
}
.col-md-pull-11 {
right: 91.66666667%;
}
.col-md-pull-10 {
right: 83.33333333%;
}
.col-md-pull-9 {
right: 75%;
}
.col-md-pull-8 {
right: 66.66666667%;
}
.col-md-pull-7 {
right: 58.33333333%;
}
.col-md-pull-6 {
right: 50%;
}
.col-md-pull-5 {
right: 41.66666667%;
}
.col-md-pull-4 {
right: 33.33333333%;
}
.col-md-pull-3 {
right: 25%;
}
.col-md-pull-2 {
right: 16.66666667%;
}
.col-md-pull-1 {
right: 8.33333333%;
}
.col-md-pull-0 {
right: auto;
}
.col-md-push-12 {
left: 100%;
}
.col-md-push-11 {
left: 91.66666667%;
}
.col-md-push-10 {
left: 83.33333333%;
}
.col-md-push-9 {
left: 75%;
}
.col-md-push-8 {
left: 66.66666667%;
}
.col-md-push-7 {
left: 58.33333333%;
}
.col-md-push-6 {
left: 50%;
}
.col-md-push-5 {
left: 41.66666667%;
}
.col-md-push-4 {
left: 33.33333333%;
}
.col-md-push-3 {
left: 25%;
}
.col-md-push-2 {
left: 16.66666667%;
}
.col-md-push-1 {
left: 8.33333333%;
}
.col-md-push-0 {
left: auto;
}
.col-md-offset-12 {
margin-left: 100%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
.col-md-offset-10 {
margin-left: 83.33333333%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-8 {
margin-left: 66.66666667%;
}
.col-md-offset-7 {
margin-left: 58.33333333%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-5 {
margin-left: 41.66666667%;
}
.col-md-offset-4 {
margin-left: 33.33333333%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-2 {
margin-left: 16.66666667%;
}
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 1024px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
float: left;
}
.col-lg-12 {
width: 100%;
}
.col-lg-11 {
width: 91.66666667%;
}
.col-lg-10 {
width: 83.33333333%;
}
.col-lg-9 {
width: 75%;
}
.col-lg-8 {
width: 66.66666667%;
}
.col-lg-7 {
width: 58.33333333%;
}
.col-lg-6 {
width: 50%;
}
.col-lg-5 {
width: 41.66666667%;
}
.col-lg-4 {
width: 33.33333333%;
}
.col-lg-3 {
width: 25%;
}
.col-lg-2 {
width: 16.66666667%;
}
.col-lg-1 {
width: 8.33333333%;
}
.col-lg-pull-12 {
right: 100%;
}
.col-lg-pull-11 {
right: 91.66666667%;
}
.col-lg-pull-10 {
right: 83.33333333%;
}
.col-lg-pull-9 {
right: 75%;
}
.col-lg-pull-8 {
right: 66.66666667%;
}
.col-lg-pull-7 {
right: 58.33333333%;
}
.col-lg-pull-6 {
right: 50%;
}
.col-lg-pull-5 {
right: 41.66666667%;
}
.col-lg-pull-4 {
right: 33.33333333%;
}
.col-lg-pull-3 {
right: 25%;
}
.col-lg-pull-2 {
right: 16.66666667%;
}
.col-lg-pull-1 {
right: 8.33333333%;
}
.col-lg-pull-0 {
right: auto;
}
.col-lg-push-12 {
left: 100%;
}
.col-lg-push-11 {
left: 91.66666667%;
}
.col-lg-push-10 {
left: 83.33333333%;
}
.col-lg-push-9 {
left: 75%;
}
.col-lg-push-8 {
left: 66.66666667%;
}
.col-lg-push-7 {
left: 58.33333333%;
}
.col-lg-push-6 {
left: 50%;
}
.col-lg-push-5 {
left: 41.66666667%;
}
.col-lg-push-4 {
left: 33.33333333%;
}
.col-lg-push-3 {
left: 25%;
}
.col-lg-push-2 {
left: 16.66666667%;
}
.col-lg-push-1 {
left: 8.33333333%;
}
.col-lg-push-0 {
left: auto;
}
.col-lg-offset-12 {
margin-left: 100%;
}
.col-lg-offset-11 {
margin-left: 91.66666667%;
}
.col-lg-offset-10 {
margin-left: 83.33333333%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-8 {
margin-left: 66.66666667%;
}
.col-lg-offset-7 {
margin-left: 58.33333333%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-5 {
margin-left: 41.66666667%;
}
.col-lg-offset-4 {
margin-left: 33.33333333%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-2 {
margin-left: 16.66666667%;
}
.col-lg-offset-1 {
margin-left: 8.33333333%;
}
.col-lg-offset-0 {
margin-left: 0%;
}
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
content: " ";
display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
clear: both;
}
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
.pull-right {
float: right !important;
}
.pull-left {
float: left !important;
}
.hide {
display: none !important;
}
.show {
display: block !important;
}
.invisible {
visibility: hidden;
}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.hidden {
display: none !important;
}
.affix {
position: fixed;
}
@media (max-width: 768px) {
.container {
padding-left: 10px;
padding-right: 10px;
}
.row {
margin-left: -10px;
margin-right: -10px;
}
.container-fluid {
padding-left: 10px;
padding-right: 10px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
padding-left: 10px;
padding-right: 10px;
}
}

80
website/error-page.html Normal file
View File

@ -0,0 +1,80 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="pt" xml:lang="pt">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta content="width=device-width, initial-scale=1, user-scalable=0" name="viewport">
<meta content="width" name="MobileOptimized">
<meta content="true" name="HandheldFriendly">
<!-- Place favicon.ico in the root directory -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">
<title>ENEI 2019 - Error</title>
<meta name="description" content="Página do Encontro Nacional de Estudantes de Informática 2019, no Instituto Superior de Engenharia de Coimbra (ISEC) a realizar-se entre 12 e 15 de abril de 2019. O ENEI pretende oferecer aos estudantes de todo o país um evento que promove a aprendizagem, a troca de ideias e o convívio, enquanto tenta criar fortes ligações com o mundo empresarial.">
<meta property="og:locale" content="pt_PT" />
<meta property="og:title" content="ENEI 2019 - Error" />
<meta property="og:description" content="Página do Encontro Nacional de Estudantes de Informática 2019, no Instituto Superior de Engenharia de Coimbra (ISEC) a realizar-se entre 12 e 15 de abril de 2019. O ENEI pretende oferecer aos estudantes de todo o país um evento que promove a aprendizagem, a troca de ideias e o convívio, enquanto tenta criar fortes ligações com o mundo empresarial." />
<meta property="og:site_name" content="ENEI 2019 - Error" />
<meta property="og:url" content="http://www.enei.pt/error-page.html" />
<meta property="og:image" content="http://www.enei.pt/imgs/share-image.jpg" />
<meta property="og:type" content="Website" />
<link rel="canonical" href="http://www.enei.pt/error-page.html" />
<link href="bootstrap-grid.css" rel="stylesheet" type="text/css" />
<link href="main.css" rel="stylesheet" type="text/css" />
<link href="https://fonts.googleapis.com/css?family=Bai+Jamjuree:400,700" rel="stylesheet">
</head>
<body>
<!-- apresentation section -->
<div id="apresentation">
<h1 id="error-message">404</h1>
</div>
<!-- social network section -->
<aside id="social-network">
<div class="container">
<div class="col-lg-8 col-lg-offset-2">
<h1>Fala Connosco</h1>
<ul>
<li><a href="https://www.facebook.com/ENEIConf/" title="Facebook" target="_blank" class="icon-facebook"></a></li>
<li><a href="https://www.instagram.com/eneiconf/" title="Instagram" target="_blank" class="icon-instagram"></a></li>
<li><a href="https://www.linkedin.com/company/enei/" title="Linkedin" target="_blank" class="icon-linkedin"></a></li>
<li><a href="mailto:geral@enei.pt" title="Email" target="_blank" class="icon-email"></a></li>
</ul>
</div>
</div>
</aside>
<!-- footer -->
<footer>
<div class="container">
<div class="col-lg-12">
<p>© 2018 ENEI . Todos os direitos reservados</p>
</div>
</div>
</footer>
<!-- Scripts -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="js/scripts.js"></script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src=“https://www.googletagmanager.com/gtag/js?id=UA-130588243-1“></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag(js, new Date());
gtag(config, UA-130588243-1);
</script>
</body>
</html>

BIN
website/fonts/icomoon.eot Executable file

Binary file not shown.

17
website/fonts/icomoon.svg Executable file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="icomoon" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
<glyph unicode="&#xe900;" glyph-name="plus" d="M992 576h-352v352c0 17.664-14.304 32-32 32h-192c-17.696 0-32-14.336-32-32v-352h-352c-17.696 0-32-14.336-32-32v-192c0-17.696 14.304-32 32-32h352v-352c0-17.696 14.304-32 32-32h192c17.696 0 32 14.304 32 32v352h352c17.696 0 32 14.304 32 32v192c0 17.664-14.304 32-32 32z" />
<glyph unicode="&#xe901;" glyph-name="less" d="M32 576h960c17.696 0 32-14.336 32-32v-192c0-17.696-14.304-32-32-32h-960c-17.664 0-32 14.304-32 32v192c0 17.664 14.336 32 32 32z" />
<glyph unicode="&#xe902;" glyph-name="email" d="M853.333 810.667h-682.667c-72.533 0-128-55.467-128-128v-512c0-72.533 55.467-128 128-128h682.667c72.533 0 128 55.467 128 128v512c0 72.533-55.467 128-128 128zM170.667 725.334h682.667c17.067 0 29.867-8.533 38.4-25.6l-379.733-264.533-379.733 264.533c8.533 17.067 21.333 25.6 38.4 25.6zM853.333 128h-682.667c-25.6 0-42.667 17.067-42.667 42.667v430.933l358.4-251.733c8.533-4.267 17.067-8.533 25.6-8.533s17.067 4.267 25.6 8.533l358.4 251.733v-430.933c0-25.6-17.067-42.667-42.667-42.667z" />
<glyph unicode="&#xe903;" glyph-name="menu" horiz-adv-x="1334" d="M1333.882 802.576l-1331.399-315.344-2.483 157.424 1331.399 315.344zM1333.882 520.504l-1331.399-314.848-2.483 157.424 1331.399 314.848zM1333.882 251.344l-1331.399-315.344-2.483 157.424 1331.399 315.344z" />
<glyph unicode="&#xf09a;" glyph-name="facebook" horiz-adv-x="602" d="M548 944v-150.857h-89.714c-70.286 0-83.429-33.714-83.429-82.286v-108h167.429l-22.286-169.143h-145.143v-433.714h-174.857v433.714h-145.714v169.143h145.714v124.571c0 144.571 88.571 223.429 217.714 223.429 61.714 0 114.857-4.571 130.286-6.857z" />
<glyph unicode="&#xf0e1;" glyph-name="linkedin" horiz-adv-x="878" d="M199.429 593.714v-566.286h-188.571v566.286h188.571zM211.429 768.571c0.571-54.286-40.571-97.714-106.286-97.714v0h-1.143c-63.429 0-104 43.429-104 97.714 0 55.429 42.286 97.714 106.286 97.714 64.571 0 104.571-42.286 105.143-97.714zM877.714 352v-324.571h-188v302.857c0 76-27.429 128-95.429 128-52 0-82.857-34.857-96.571-68.571-4.571-12.571-6.286-29.143-6.286-46.286v-316h-188c2.286 513.143 0 566.286 0 566.286h188v-82.286h-1.143c24.571 38.857 69.143 95.429 170.857 95.429 124 0 216.571-81.143 216.571-254.857z" />
<glyph unicode="&#xf16d;" glyph-name="instagram" horiz-adv-x="878" d="M585.143 438.857c0 80.571-65.714 146.286-146.286 146.286s-146.286-65.714-146.286-146.286 65.714-146.286 146.286-146.286 146.286 65.714 146.286 146.286zM664 438.857c0-124.571-100.571-225.143-225.143-225.143s-225.143 100.571-225.143 225.143 100.571 225.143 225.143 225.143 225.143-100.571 225.143-225.143zM725.714 673.143c0-29.143-23.429-52.571-52.571-52.571s-52.571 23.429-52.571 52.571 23.429 52.571 52.571 52.571 52.571-23.429 52.571-52.571zM438.857 798.857c-64 0-201.143 5.143-258.857-17.714-20-8-34.857-17.714-50.286-33.143s-25.143-30.286-33.143-50.286c-22.857-57.714-17.714-194.857-17.714-258.857s-5.143-201.143 17.714-258.857c8-20 17.714-34.857 33.143-50.286s30.286-25.143 50.286-33.143c57.714-22.857 194.857-17.714 258.857-17.714s201.143-5.143 258.857 17.714c20 8 34.857 17.714 50.286 33.143s25.143 30.286 33.143 50.286c22.857 57.714 17.714 194.857 17.714 258.857s5.143 201.143-17.714 258.857c-8 20-17.714 34.857-33.143 50.286s-30.286 25.143-50.286 33.143c-57.714 22.857-194.857 17.714-258.857 17.714zM877.714 438.857c0-60.571 0.571-120.571-2.857-181.143-3.429-70.286-19.429-132.571-70.857-184s-113.714-67.429-184-70.857c-60.571-3.429-120.571-2.857-181.143-2.857s-120.571-0.571-181.143 2.857c-70.286 3.429-132.571 19.429-184 70.857s-67.429 113.714-70.857 184c-3.429 60.571-2.857 120.571-2.857 181.143s-0.571 120.571 2.857 181.143c3.429 70.286 19.429 132.571 70.857 184s113.714 67.429 184 70.857c60.571 3.429 120.571 2.857 181.143 2.857s120.571 0.571 181.143-2.857c70.286-3.429 132.571-19.429 184-70.857s67.429-113.714 70.857-184c3.429-60.571 2.857-120.571 2.857-181.143z" />
</font></defs></svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
website/fonts/icomoon.ttf Executable file

Binary file not shown.

BIN
website/fonts/icomoon.woff Executable file

Binary file not shown.

348
website/group-ticket.html Normal file
View File

@ -0,0 +1,348 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="pt" xml:lang="pt">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta content="width=device-width, initial-scale=1, user-scalable=0" name="viewport">
<meta content="width" name="MobileOptimized">
<meta content="true" name="HandheldFriendly">
<!-- Place favicon.ico in the root directory -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">
<title>ENEI 2019 - Bilhetes</title>
<meta name="description" content="Página do Encontro Nacional de Estudantes de Informática 2019, no Instituto Superior de Engenharia de Coimbra (ISEC) a realizar-se entre 12 e 15 de abril de 2019. O ENEI pretende oferecer aos estudantes de todo o país um evento que promove a aprendizagem, a troca de ideias e o convívio, enquanto tenta criar fortes ligações com o mundo empresarial.">
<meta property="og:locale" content="pt_PT" />
<meta property="og:title" content="ENEI 2019 - Bilhetes" />
<meta property="og:description" content="Página do Encontro Nacional de Estudantes de Informática 2019, no Instituto Superior de Engenharia de Coimbra (ISEC) a realizar-se entre 12 e 15 de abril de 2019. O ENEI pretende oferecer aos estudantes de todo o país um evento que promove a aprendizagem, a troca de ideias e o convívio, enquanto tenta criar fortes ligações com o mundo empresarial." />
<meta property="og:site_name" content="ENEI 2019 - Bilhetes" />
<meta property="og:url" content="http://www.enei.pt/tickets.html" />
<meta property="og:image" content="http://www.enei.pt/imgs/share-image.jpg" />
<meta property="og:type" content="Website" />
<link rel="canonical" href="http://www.enei.pt/tickets.html" />
<link href="bootstrap-grid.css" rel="stylesheet" type="text/css" />
<link href="main.css" rel="stylesheet" type="text/css" />
<link href="https://fonts.googleapis.com/css?family=Bai+Jamjuree:400,700" rel="stylesheet">
</head>
<body>
<section id="tickets">
<div class="container">
<div class="col-lg-12">
<h1>Comprar Bilhetes em grupo</h1>
<hr>
<form method="get">
<label for="group-number">Número de bilhetes a comprar</label>
<select name="group-number" id="group-number">
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
<ul id="tab-links">
<li class="tab-label visible active">
<a href="#ticket1" title="Bilhete 1" rel="nofollow">Bilhete 1</a>
</li>
<li class="tab-label visible">
<a href="#ticket2" title="Bilhete 2" rel="nofollow">Bilhete 2</a>
</li>
<li class="tab-label visible">
<a href="#ticket3" title="Bilhete 3" rel="nofollow">Bilhete 3</a>
</li>
<li class="tab-label visible">
<a href="#ticket4" title="Bilhete 4" rel="nofollow">Bilhete 4</a>
</li>
<li class="tab-label">
<a href="#ticket5" title="Bilhete 5" rel="nofollow">Bilhete 5</a>
</li>
<li class="tab-label">
<a href="#ticket6" title="Bilhete 6" rel="nofollow">Bilhete 6</a>
</li>
<li class="tab-label">
<a href="#ticket7" title="Bilhete 7" rel="nofollow">Bilhete 7</a>
</li>
<li class="tab-label">
<a href="#ticket8" title="Bilhete 8" rel="nofollow">Bilhete 8</a>
</li>
<li class="tab-label">
<a href="#ticket9" title="Bilhete 9" rel="nofollow">Bilhete 9</a>
</li>
<li class="tab-label">
<a href="#ticket10" title="Bilhete 10" rel="nofollow">Bilhete 10</a>
</li>
</ul>
<div id="tab-container">
<div id="ticket1" class="tab visible">
<div class="row">
<div class="col-lg-6">
<label for="name-1">Nome</label>
<input id="name-1" type="text">
<label for="email-1">Email</label>
<input id="email-1" type="email">
</div>
<div class="col-lg-6">
<label for="university-1">Universidade</label>
<input id="university-1" type="text">
<label for="phone-1">Telemóvel</label>
<input type="number" pattern="[0-9]*" inputmode="numeric" id="phone-1">
</div>
</div>
</div>
<div id="ticket2" class="tab">
<div class="row">
<div class="col-lg-6">
<label for="name-2">Nome</label>
<input id="name-2" type="text">
<label for="email-2">Email</label>
<input id="email-2" type="email">
</div>
<div class="col-lg-6">
<label for="university-2">Universidade</label>
<input id="university-2" type="text">
<label for="phone-2">Telemóvel</label>
<input type="number" pattern="[0-9]*" inputmode="numeric" id="phone-2">
</div>
</div>
</div>
<div id="ticket3" class="tab">
<div class="row">
<div class="col-lg-6">
<label for="name-3">Nome</label>
<input id="name-3" type="text">
<label for="email-3">Email</label>
<input id="email-3" type="email">
</div>
<div class="col-lg-6">
<label for="university-3">Universidade</label>
<input id="university-3" type="text">
<label for="phone-3">Telemóvel</label>
<input type="number" pattern="[0-9]*" inputmode="numeric" id="phone-3">
</div>
</div>
</div>
<div id="ticket4" class="tab">
<div class="row">
<div class="col-lg-6">
<label for="name-4">Nome</label>
<input id="name-4" type="text">
<label for="email-4">Email</label>
<input id="email-4" type="email">
</div>
<div class="col-lg-6">
<label for="university-4">Universidade</label>
<input id="university-4" type="text">
<label for="phone-4">Telemóvel</label>
<input type="number" pattern="[0-9]*" inputmode="numeric" id="phone-4">
</div>
</div>
</div>
<div id="ticket5" class="tab">
<div class="row">
<div class="col-lg-6">
<label for="name-5">Nome</label>
<input id="name-5" type="text">
<label for="email-5">Email</label>
<input id="email-5" type="email">
</div>
<div class="col-lg-6">
<label for="university-5">Universidade</label>
<input id="university-5" type="text">
<label for="phone-5">Telemóvel</label>
<input type="number" pattern="[0-9]*" inputmode="numeric" id="phone-5">
</div>
</div>
</div>
<div id="ticket6" class="tab">
<div class="row">
<div class="col-lg-6">
<label for="name-6">Nome</label>
<input id="name-6" type="text">
<label for="email-6">Email</label>
<input id="email-6" type="email">
</div>
<div class="col-lg-6">
<label for="university-6">Universidade</label>
<input id="university-6" type="text">
<label for="phone-6">Telemóvel</label>
<input type="number" pattern="[0-9]*" inputmode="numeric" id="phone-6">
</div>
</div>
</div>
<div id="ticket7" class="tab">
<div class="row">
<div class="col-lg-6">
<label for="name-7">Nome</label>
<input id="name-7" type="text">
<label for="email-7">Email</label>
<input id="email-7" type="email">
</div>
<div class="col-lg-6">
<label for="university-7">Universidade</label>
<input id="university-7" type="text">
<label for="phone-7">Telemóvel</label>
<input type="number" pattern="[0-9]*" inputmode="numeric" id="phone-7">
</div>
</div>
</div>
<div id="ticket8" class="tab">
<div class="row">
<div class="col-lg-6">
<label for="name-8">Nome</label>
<input id="name-8" type="text">
<label for="email-8">Email</label>
<input id="email-8" type="email">
</div>
<div class="col-lg-6">
<label for="university-8">Universidade</label>
<input id="university-8" type="text">
<label for="phone-8">Telemóvel</label>
<input type="number" pattern="[0-9]*" inputmode="numeric" id="phone-8">
</div>
</div>
</div>
<div id="ticket9" class="tab">
<div class="row">
<div class="col-lg-6">
<label for="name-9">Nome</label>
<input id="name-9" type="text">
<label for="email-9">Email</label>
<input id="email-9" type="email">
</div>
<div class="col-lg-6">
<label for="university-9">Universidade</label>
<input id="university-9" type="text">
<label for="phone-9">Telemóvel</label>
<input type="number" pattern="[0-9]*" inputmode="numeric" id="phone-9">
</div>
</div>
</div>
<div id="ticket10" class="tab">
<div class="row">
<div class="col-lg-6">
<label for="name-10">Nome</label>
<input id="name-10" type="text">
<label for="email-10">Email</label>
<input id="email-10" type="email">
</div>
<div class="col-lg-6">
<label for="university-10">Universidade</label>
<input id="university-10" type="text">
<label for="phone-10">Telemóvel</label>
<input type="number" pattern="[0-9]*" inputmode="numeric" id="phone-10">
</div>
</div>
</div>
</div>
<p>Bilhete selecionado: Normal 40€</p>
<input type="submit" value="Comprar">
</form>
</div>
</div>
</section>
<section id="faqs">
<div class="container">
<div class="col-lg-12">
<div class="pre-h1">Perguntas Frequentes</div>
<h1>Faq</h1>
<hr>
</div>
<div class="col-lg-6 colFaq">
<ul id="accordion">
<li>
<a href="#" title="Ao que é que tenho direito ao comprar o bilhete?" rel="nofollow" class="toggle">Ao que é que tenho direito ao comprar o bilhete?
</a>
<div class="content-accordion">
<p>O bilhete <b class="faqSub ">Early-bird</b> tem direito à alimentação, alojamento e a todas as actividades (excepto ao Gaming e Rally das Tascas), como também todas as palestras e workshops. </p>
<p>Para te preparares para o evento, não te esqueças de ler o nosso manual de sobrevivência! Queremos que aproveites ao máximo esta experiência. </p>
</div>
</li>
<li>
<a href="#" title="Que tipo de bilhetes tenho disponíveis?" rel="nofollow" class="toggle">Que tipo de bilhetes tenho disponíveis?</a>
<div class="content-accordion">
<p class="faqSub">Early-Bird: </p>
<p>De 20 de Fevereiro a 7 de Março, tens a oportunidade de comprar o teu bilhete Early-Bird, só temos 200 bilhetes disponíveis! Este bilhete dá-te direito a alimentação e alojamento </p>
<p class="faqSub" >Normal:</p>
<p>A partir de dia 8 de Março, temos bilhetes para todas as tuas necessidades. Fica à tua escolha se queres alojamento e/ou alimentação. </p>
</div>
</li>
<li>
<a href="#" title="Como comprar bilhete de grupo?" rel="nofollow" class="toggle">Como comprar bilhete de grupo?
</a>
<div class="content-accordion">
<p></p>
<p>Terás que ter no mínimo 4 elementos e no máximo 10 elementos. Para cada elemento deverás preencher a informação pessoal. </p>
<p>Tem atenção ao e-mail! Caso não consigas ter acesso ao e-mail, o bilhete respectivo não pode ser utilizado, visto que ele será enviado para o e-mail individual de cada participante.</p>
<p>A responsabilidade do pagamento é atribuída à pessoa que iniciou o processo, (“Bilhete 1”), à qual será enviada uma referência de pagamento via e-mail. Após o pagamento, os bilhetes serão enviados para os e-mails individuais de cada elemento do grupo. </p>
<p>Podes comprar o bilhete de grupo <a href="https://tickets.enei.pt/GROUP" title="Aqui">AQUI</a>.</p>
</div>
</li>
</ul>
</div>
<div class="col-lg-6">
<ul id="accordion">
<li>
<a href="#" title="Posso alterar a minha informação pessoal posteriormente" rel="nofollow" class="toggle">Posso alterar a minha informação pessoal posteriormente?</a>
<div class="content-accordion">
<p>Sim, posteriormente é possível alterar as informações pessoal através da aplicação mobile.</p>
<p>No entanto, o <b class="faqSub">e-mail nunca poderá ser alterado</b></p>
</div>
</li>
<li>
<a href="#" title="Como posso fazer o check-in?" rel="nofollow" class="toggle">Como posso fazer o check-in?</a>
<div class="content-accordion">
<p>No campus do Instituto Superior de Engenharia de Coimbra. Basta apresentares o bilhete no formato de papel ou digital! </p>
</div>
</li>
<li>
<a href="#" title="Posso trocar ou devolver o bilhete?" rel="nofollow" class="toggle">Posso trocar ou devolver o bilhete?</a>
<div class="content-accordion">
<p>Não, os bilhetes são <b class="faqSub">intransmissíveis</b> e não existe devoluções.
</p>
</div>
</li>
</ul>
</div>
</div>
</section>
<!-- footer -->
<footer>
<div class="container">
<div class="col-lg-12">
<p>© 2019 ENEI . Todos os direitos reservados</p>
</div>
</div>
</footer>
<!-- Scripts -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="js/scripts.js"></script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src=“https://www.googletagmanager.com/gtag/js?id=UA-130588243-1“> </script> <script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag(js, new Date());
gtag(config, UA - 130588243 - 1);
</script>
</body>
</html>

BIN
website/imgs/app-image.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 KiB

BIN
website/imgs/coimbra-image.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 KiB

BIN
website/imgs/cubes-image.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
website/imgs/cubes2-image.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
website/imgs/iphone-image.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 KiB

BIN
website/imgs/logo-enei.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

BIN
website/imgs/logo-enei_old.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

BIN
website/imgs/nav-background.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 975 B

BIN
website/imgs/share-image.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 421 KiB

129
website/js/scripts.js Executable file
View File

@ -0,0 +1,129 @@
/***** FUNTIONS *****/
// Set the date we're counting down to
var countDownDate = new Date("April 12, 2019 0:00:00").getTime();
// Update the count down every 1 second
var x = setInterval(function () {
// Get todays date and time
var now = new Date().getTime();
// Find the distance between now and the count down date
var distance = countDownDate - now;
// Time calculations for days, hours, minutes and seconds
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
// Output the result in an element with id="demo"
$("#countdown .days").html(days);
$("#countdown .hours").html(hours);
$("#countdown .minutes").html(minutes);
$("#countdown .seconds").html(seconds);
/*document.getElementById("countdown").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";*/
// If the count down is over, write some text
if (distance < 0) {
clearInterval(x);
document.getElementById("countdown").innerHTML = "EXPIRED";
}
}, 1000);
//change main menu on scroll
function changeMainMenu(scrollMovement) {
if (scrollMovement.scrollTop() > 0) {
$("#main-menu").addClass("changed");
} else {
$("#main-menu").removeClass("changed");
}
}
$(document).ready(function () {
// main menu anchors
$("#main-menu ul li a").click(function () {
var hrefMenuClicked = $(this).attr("href");
$("html, body").animate({
scrollTop: $(hrefMenuClicked).offset().top
}, 500, function () {
// close submenu mobile after click
if ($("#open-menu-mobile").css("display") == ("block")) {
$("#main-menu ul").slideUp(150, function () {
$("#main-menu ul").removeAttr("style");
});
$("#main-menu ul").removeClass("open");
}
});
return false
});
// open/close faqs
$("#accordion .toggle").click(function () {
var clicked = $(this).parent();
if (clicked.hasClass("open")) {
// close "this" faq
clicked.removeClass("open");
clicked.find(".content-accordion").slideUp(200);
} else {
// close all
$("#accordion li").removeClass("open");
$("#accordion li .content-accordion").slideUp(200);
// open faq
clicked.addClass("open");
clicked.find(".content-accordion").slideDown(200);
}
return false;
});
// open/close submenu mobile
$("#open-menu-mobile").click(function () {
var submenu = $("#main-menu ul");
if (submenu.hasClass("open")) {
submenu.slideUp(150, function () {
submenu.removeAttr("style");
});
submenu.removeClass("open");
} else {
submenu.slideDown(150);
submenu.addClass("open");
}
return false;
});
$("#group-number").change(function () {
$("#tab-links .tab-label").slice(0, $(this).val()).addClass("visible");
$("#tab-links .tab-label").slice($(this).val(), 10).removeClass("visible");
});
//tabs system
$("#tab-links .tab-label > a").on("click", function () {
var currentAttrValue = $(this).attr('href');
// add/remove class "tab-label"
$(this).parent().addClass("active").siblings().removeClass("active");
// add/remove class "tab"
$("#tab-container " + currentAttrValue).addClass("visible").siblings().removeClass("visible");
return false;
});
});
$(window).resize(function () {
});
$(window).scroll(function () {
var scroll = $(this);
changeMainMenu(scroll);
});

790
website/main.css Executable file
View File

@ -0,0 +1,790 @@
@charset "UTF-8";
/*@font-face {
font-family: 'Bai Jamjuree', sans-serif;
src: url('fonts/Champagne-Limousines.eot?#iefix') format('embedded-opentype'),
url('fonts/Champagne-Limousines.woff') format('woff'),
url('fonts/Champagne-Limousines.ttf') format('truetype'),
url('fonts/Champagne-Limousines.svg#Champagne&Limousines') format('svg');
font-weight: normal;
font-style: normal;
}*/
@font-face {
font-family: "icomoon";
src: url("fonts/icomoon.eot?sozc77");
src: url("fonts/icomoon.eot?sozc77#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?sozc77") format("truetype"), url("fonts/icomoon.woff?sozc77") format("woff"), url("fonts/icomoon.svg?sozc77#icomoon") format("svg");
font-weight: normal;
font-style: normal; }
[class^="icon-"],
[class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: "icomoon" !important;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
transition: color 150ms ease;
-webkit-transition: color 150ms ease;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; }
.icon-linkedin,
.icon-facebook,
.icon-instagram,
.icon-less,
.icon-plus,
.icon-email {
font-size: 36px;
color: #ffffff; }
@media (max-width: 1024px) {
.icon-linkedin,
.icon-facebook,
.icon-instagram,
.icon-less,
.icon-plus,
.icon-email {
font-size: 33px; } }
@media (max-width: 769px) {
.icon-linkedin,
.icon-facebook,
.icon-instagram,
.icon-less,
.icon-plus,
.icon-email {
font-size: 32px; } }
.icon-plus:before {
content: ""; }
.icon-less:before {
content: ""; }
.icon-email:before {
content: ""; }
.icon-facebook:before {
content: ""; }
.icon-linkedin:before {
content: ""; }
.icon-instagram:before {
content: ""; }
* {
margin: 0;
padding: 0;
border: 0;
outline: none;
box-sizing: border-box; }
a {
text-decoration: none;
transition: color 150ms ease;
-webkit-transition: color 150ms ease; }
ul,
li {
list-style: none; }
body {
width: 100%;
position: relative;
overflow-x: hidden; }
section,
article,
aside {
padding: 100px 0; }
@media (max-width: 1024px) {
section,
article,
aside {
padding: 50px 0; } }
@media (max-width: 769px) {
section,
article,
aside {
padding: 40px 0; } }
img {
display: block;
max-width: 100%;
height: auto; }
h1 {
font-family: "Bai Jamjuree", sans-serif;
font-size: 38px;
line-height: 34px;
color: #353535;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 20px; }
@media (max-width: 1024px) {
h1 {
font-size: 34px;
margin-bottom: 10px; } }
@media (max-width: 769px) {
h1 {
font-size: 30px; } }
h3 {
letter-spacing: 1px;
font-weight: normal;
margin-bottom: 20px; }
p {
font-family: "Bai Jamjuree", sans-serif;
font-size: 20px;
line-height: 28px;
color: #777777; }
@media (max-width: 1024px) {
p {
font-size: 16px;
line-height: 24px; } }
label {
display: inline-block;
font-family: "Bai Jamjuree", sans-serif;
font-size: 22px;
line-height: 22px;
color: #353535;
margin-bottom: 10px; }
@media (max-width: 1024px) {
label {
font-size: 20px;
margin-bottom: 5px; } }
input {
font-family: "Bai Jamjuree", sans-serif;
font-size: 22px;
line-height: 22px;
color: #353535;
padding: 20px 35px;
border: 1px solid #eeeeee;
margin-bottom: 25px;
background-color: #ffffff;
transition: border-color 150ms ease-out;
-webkit-transition: border-color 150ms ease-out; }
input:hover {
border-color: #e82d28; }
input.error {
border: 5px solid #e82d28; }
@media (max-width: 1024px) {
input {
font-size: 20px;
padding: 15px 25px; } }
input[type="radio"] {
margin-left: 10px; }
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder {
color: #353535; }
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"] {
width: 100%; }
input[type="submit"] {
display: block;
margin-top: 25px;
margin-bottom: 0;
background-color: #e82d28;
border-color: #e82d28;
color: #ffffff;
transition: color 150ms ease, background-color 150ms ease;
-webkit-transition: color 150ms ease, background-color 150ms ease;
cursor: pointer; }
input[type="submit"]:hover {
background-color: #ffffff;
color: #e82d28; }
select {
padding: 10px;
border: 1px solid #eeeeee;
margin-left: 25px; }
.btn {
display: block; }
hr {
width: 60%;
height: 1px;
background-color: #eeeeee;
margin-bottom: 30px;
position: relative; }
@media (max-width: 1024px) {
hr {
margin-bottom: 20px; } }
hr::after {
content: " ";
width: 30%;
height: 1px;
position: absolute;
top: 0;
left: 0;
background-color: #e82d28; }
#error-message {
font-size: 115px;
line-height: 140px;
padding: 0 40px;
background-color: #000000;
color: #ffffff;
display: inline-block;
margin-bottom: 0;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); }
@media (max-width: 1024px) {
#error-message {
font-size: 75px;
line-height: 100px;
padding: 0 30px; } }
@media (max-width: 769px) {
#error-message {
font-size: 55px;
line-height: 80px;
padding: 0 25px; } }
#main-menu {
position: fixed;
top: 0;
left: 0;
text-align: center;
z-index: 5;
width: 100%; }
#main-menu.changed nav {
background-color: rgba(0, 0, 0, 0.75); }
@media (max-width: 769px) {
#main-menu.changed nav {
background-color: rgba(0, 0, 0, 0.8); } }
#main-menu nav {
display: inline-block;
width: 100%;
max-width: 1140px;
padding: 25px 15px;
background-color: rgba(0, 0, 0, 0.3);
transition: background-color 150ms ease-out;
-webkit-transition: background-color 150ms ease-out; }
@media (max-width: 1024px) {
#main-menu nav {
padding: 15px 30px; } }
@media (max-width: 769px) {
#main-menu nav {
padding: 0;
background-color: rgba(0, 0, 0, 0.8); } }
#main-menu nav #open-menu-mobile {
display: none;
font-family: "Bai Jamjuree", sans-serif;
font-size: 18px;
line-height: 22px;
color: #ffffff;
text-transform: uppercase;
text-align: left;
padding: 15px 20px;
border-bottom: 1px solid #ffffff; }
@media (max-width: 769px) {
#main-menu nav #open-menu-mobile {
display: block; } }
#main-menu nav #open-menu-mobile::after {
content: "";
font-family: "icomoon", sans-serif;
font-size: 22px;
line-height: 20px;
color: #ffffff;
float: right; }
@media (max-width: 769px) {
#main-menu nav ul {
display: none;
margin: 15px 0; } }
#main-menu nav ul li {
display: inline-block;
font-family: "Bai Jamjuree", sans-serif;
font-size: 19px;
line-height: 21px;
color: #ffffff;
margin: 0 20px;
text-transform: uppercase; }
@media (max-width: 1024px) {
#main-menu nav ul li {
font-size: 17px;
line-height: 19px;
margin: 0 10px; } }
@media (max-width: 769px) {
#main-menu nav ul li {
width: 100%;
margin: 5px 0; } }
#main-menu nav ul li.unavailable {
text-decoration: line-through; }
#main-menu nav ul li a {
color: #ffffff;
transition: color 150ms ease-out;
-webkit-transition: color 150ms ease-out;
position: relative; }
#main-menu nav ul li a:hover {
color: #e82d28; }
@media (max-width: 769px) {
#main-menu nav ul li a:hover {
color: #ffffff; } }
#main-menu nav ul li a:hover::after {
width: 100%; }
#main-menu nav ul li a::after {
content: " ";
position: absolute;
bottom: -10px;
left: 0;
width: 0;
height: 1px;
background-color: #e82d28;
transition: width 150ms ease-out; }
@media (max-width: 769px) {
#main-menu nav ul li a::after {
display: none; } }
#apresentation {
height: 100vh;
background: url("imgs/coimbra-image.jpg") no-repeat center;
background-size: cover;
background-attachment: fixed;
position: relative; }
@media (max-width: 769px) {
#apresentation {
height: 60vh;
background-position: bottom right;
background-attachment: inherit; } }
#apresentation .logo-enei {
width: 450px;
position: absolute;
top: calc(50% - 210px);
left: calc(50% - 225px); }
@media (max-width: 1024px) {
#apresentation .logo-enei {
width: 350px;
top: calc(50% - 163px);
left: calc(50% - 175px); } }
@media (max-width: 769px) {
#apresentation .logo-enei {
width: 200px;
top: calc(50% - 93px);
left: calc(50% - 100px); } }
#enei {
background-color: #ffffff;
background: url("imgs/cubes-image.png") no-repeat top right;
background-size: 24%; }
@media (max-width: 1024px) {
#enei {
background-size: 20%; } }
@media (max-width: 769px) {
#enei {
background-image: none; } }
.pre-h1 {
font-family: "Bai Jamjuree", sans-serif;
font-size: 20px;
line-height: 22px;
color: #777777;
text-transform: uppercase;
margin-bottom: 10px; }
@media (max-width: 1024px) {
.pre-h1 {
font-size: 17px; } }
@media (max-width: 769px) {
.pre-h1 {
margin-bottom: 5px; } }
#countdown {
background-color: #080014;
padding: 80px 0;
text-align: center; }
@media (max-width: 1024px) {
#countdown {
padding: 50px 0; } }
@media (max-width: 769px) {
#countdown {
padding: 40px 0; } }
#countdown div {
display: inline-block;
margin: 0 30px; }
@media (max-width: 1024px) {
#countdown div {
margin: 0 15px; } }
@media (max-width: 769px) {
#countdown div {
margin: 0 5px; } }
#countdown div span {
font-family: "Bai Jamjuree", sans-serif;
font-size: 86px;
line-height: 66px;
color: #ffffff;
font-weight: 700;
display: block;
margin-bottom: 20px; }
@media (max-width: 1024px) {
#countdown div span {
font-size: 66px;
margin-bottom: 5px; } }
@media (max-width: 769px) {
#countdown div span {
font-size: 50px;
line-height: 55px;
margin-bottom: 0; } }
#countdown div .smalltext {
font-family: "Bai Jamjuree", sans-serif;
font-size: 25px;
line-height: 25px;
color: #e82d28;
font-weight: 700;
display: block; }
@media (max-width: 1024px) {
#countdown div .smalltext {
font-size: 22px; } }
@media (max-width: 769px) {
#countdown div .smalltext {
font-size: 16px; } }
#available-soon {
text-align: center; }
#available-soon h1 {
margin-bottom: 40px;
line-height: 50px; }
@media (max-width: 769px) {
#available-soon h1 {
font-size: 25px;
line-height: 35px;
margin-bottom: 30px; } }
#available-soon #wave .dot {
display: inline-block;
width: 25px;
height: 25px;
border-radius: 50%;
margin: 0 5px;
animation: wave 1.3s ease-out infinite; }
@media (max-width: 769px) {
#available-soon #wave .dot {
width: 20px;
height: 20px;
margin: 0 2px; } }
#available-soon #wave .dot:nth-child(1) {
background-color: #858683; }
#available-soon #wave .dot:nth-child(2) {
background-color: #e82d28;
animation-delay: -1.1s; }
#available-soon #wave .dot:nth-child(3) {
background-color: #5f2021;
animation-delay: -0.9s; }
@keyframes wave {
0%,
100% {
transform: initial scale(1); }
50% {
transform: translateY(-10px) scale(1.2); } }
#programa {
background-color: #080014;
text-align: center; }
#programa h1,
#programa .pre-h1 {
color: #eeeeee; }
#programa hr {
display: table;
margin: 0 auto;
width: 50%; }
#programa hr::after {
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%); }
#precos {
text-align: center;
position: relative; }
@media (max-width: 1024px) {
#precos {
padding-bottom: 100px; } }
#precos hr {
display: table;
margin: 0 auto 60px;
width: 40%; }
#precos hr::after {
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%); }
#precos .price-block {
display: inline-flex;
flex-direction: column;
justify-content: space-between;
width: 100%;
min-height: 460px;
max-width: 260px;
border: 1px solid #eeeeee;
padding: 0 30px 40px;
margin: 0 15px;
transition: transform 150ms ease-out;
-webkit-transition: transform 150ms ease-out; }
@media (max-width: 1024px) {
#precos .price-block {
max-width: 210px;
padding: 0 15px 40px;
margin: 0 10px; } }
@media (max-width: 769px) {
#precos .price-block {
max-width: 350px;
min-height: inherit;
padding: 0 15px 40px;
margin: 0 auto 35px;
display: table; } }
#precos .price-block:hover {
transform: scale(1.05);
-webkit-transform: scale(1.05); }
#precos .price-block hr {
margin-bottom: 10px;
margin-top: 25px;
width: 100%;
border: 1px solid #eeeeee;
border-style: dashed;
background-color: transparent; }
#precos .price-block hr::after {
display: none; }
#precos .price-block .price {
font-family: "Bai Jamjuree", sans-serif;
font-size: 58px;
line-height: 58px;
color: #353535;
font-weight: 400; }
@media (max-width: 769px) {
#precos .price-block .price {
margin: 20px 0; } }
#precos .price-block .price span {
font-size: 30px;
vertical-align: super;
margin-right: 5px; }
#precos .price-block .price.exception::after {
content: "*/**";
font-size: 13px;
vertical-align: top; }
#precos .price-block .label {
font-family: "Bai Jamjuree", sans-serif;
font-size: 22px;
line-height: 22px;
color: #777777;
margin-top: 10px; }
#precos .price-block .type {
width: 100%;
padding: 20px 0;
background-color: #e82d28;
text-align: center;
font-family: "Bai Jamjuree", sans-serif;
font-size: 18px;
line-height: 18px;
color: #ffffff;
font-weight: 700;
text-transform: uppercase;
margin-top: -1px; }
#precos .price-block .buy-button {
font-family: "Bai Jamjuree", sans-serif;
font-size: 14px;
line-height: 14px;
color: #777777;
font-weight: 700;
text-transform: uppercase;
border: 1px solid #eeeeee;
padding: 10px 30px;
transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
-webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out; }
#precos .price-block .buy-button:hover {
border-color: #e82d28;
background-color: #e82d28;
color: #ffffff; }
@media (max-width: 769px) {
#precos .price-block .buy-button {
display: inline-block;
margin-top: 30px; } }
#precos .ps {
position: absolute;
right: 20px;
bottom: 20px;
text-align: right; }
#precos .ps p {
font-size: 13px;
color: #353535;
text-transform: uppercase; }
#app {
background-color: #eeeeee;
text-align: center;
padding-bottom: 0; }
#app h1 {
color: #000000;
margin-bottom: 70px; }
#colFaq {
margin-bottom: 20px; }
#faqs {
background: #eeeeee; }
.faqSub {
color: red; }
#tickets {
background: url("imgs/cubes2-image.png") no-repeat bottom right;
background-size: 30%; }
#accordion li {
margin-bottom: 15px; }
#accordion li:last-child {
margin-bottom: 15; }
#accordion li.open .toggle, #accordion li:hover .toggle {
background-color: #e82d28;
border-color: #e82d28;
color: #ffffff; }
#accordion li .toggle {
font-family: "Bai Jamjuree", sans-serif;
font-size: 22px;
line-height: 22px;
color: #353535;
text-transform: uppercase;
display: block;
padding: 20px 35px;
border: 1px solid #eeeeee;
background-color: #ffffff;
transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
-webkit-transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out; }
@media (max-width: 769px) {
#accordion li .toggle {
font-size: 19px;
line-height: 24px;
padding: 20px; } }
#accordion li .content-accordion {
display: none;
padding: 45px 35px;
background-color: #ffffff;
border: 1px dashed #eeeeee;
border-top: 0; }
@media (max-width: 769px) {
#accordion li .content-accordion {
padding: 25px; } }
#accordion li .content-accordion p {
margin-bottom: 5px; }
#patrocinadores {
background-color: #eeeeee;
text-align: center; }
#patrocinadores h1 {
color: #000000;
font-weight: 400; }
#patrocinadores hr {
display: table;
margin: 0 auto;
width: 60%;
background-color: #353535; }
#patrocinadores hr::after {
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%); }
#social-network {
text-align: center;
background-color: #000000; }
#social-network h1 {
color: #eeeeee;
margin-bottom: 30px; }
@media (max-width: 1024px) {
#social-network h1 {
margin-bottom: 20px; } }
#social-network ul li {
display: inline-block;
margin: 0 10px; }
@media (max-width: 1024px) {
#social-network ul li {
margin: 0 5px; } }
#social-network ul li a {
width: 70px;
height: 70px;
display: block;
border: 10px solid #ffffff;
transition: border-color 150ms ease-out;
-webkit-transition: border-color 150ms ease-out; }
@media (max-width: 1024px) {
#social-network ul li a {
width: 55px;
height: 55px;
border: 5px solid #ffffff; } }
@media (max-width: 769px) {
#social-network ul li a {
width: 50px;
height: 50px;
border: 3px solid #ffffff; } }
#social-network ul li a::before {
vertical-align: middle;
transition: font-size 150ms ease-out;
-webkit-transition: font-size 150ms ease-out; }
#social-network ul li a:hover {
border-color: #e82d28; }
#social-network ul li a:hover::before {
font-size: 39px; }
@media (max-width: 1024px) {
#social-network ul li a:hover::before {
font-size: 28px; } }
@media (max-width: 769px) {
#social-network ul li a:hover::before {
font-size: 30px; } }
footer {
padding: 25px 0;
background-color: #000000;
border-top: 1px solid #ffffff; }
@media (max-width: 1024px) {
footer {
padding: 20px 0; } }
footer p {
color: #ffffff;
font-size: 14px;
line-height: 16px; }
@media (max-width: 1024px) {
footer p {
font-size: 12px; } }
#tab-links {
margin: 50px 0 25px;
display: flex; }
#tab-links .tab-label {
display: none; }
#tab-links .tab-label.visible {
display: inline-flex; }
#tab-links .tab-label.active a {
border-color: #e82d28;
background-color: #e82d28;
color: #ffffff;
z-index: 2; }
#tab-links .tab-label a {
border: 1px solid #353535;
display: inline-block;
font-family: "Bai Jamjuree", sans-serif;
font-size: 20px;
line-height: 22px;
color: #353535;
padding: 20px 15px;
-webkit-transition: border-color 150ms ease, color 150ms ease, background-color 150ms ease;
transition: border-color 150ms ease, color 150ms ease, background-color 150ms ease;
margin-right: -1px; }
@media (max-width: 1024px) {
#tab-links .tab-label a {
padding: 15px; } }
#tab-container .tab {
display: none; }
#tab-container .tab.visible {
display: block; }
/*# sourceMappingURL=main.css.map */

7
website/main.css.map Executable file

File diff suppressed because one or more lines are too long

935
website/main.scss Executable file
View File

@ -0,0 +1,935 @@
//colors
$black: #000000;
$white: #ffffff;
$grey: #777777;
$light-grey: #eeeeee;
$dark-grey: #353535;
$red: #e82d28;
$dark-blue: #080014;
//dimensions
$mobile: 769px;
$portable: 1024px;
//animation time
$standard-animation-time: 150ms;
$transition-time: 150ms;
//fonts name
$bai-font: "Bai Jamjuree";
/*@font-face {
font-family: 'Bai Jamjuree', sans-serif;
src: url('fonts/Champagne-Limousines.eot?#iefix') format('embedded-opentype'),
url('fonts/Champagne-Limousines.woff') format('woff'),
url('fonts/Champagne-Limousines.ttf') format('truetype'),
url('fonts/Champagne-Limousines.svg#Champagne&Limousines') format('svg');
font-weight: normal;
font-style: normal;
}*/
@mixin font($fontFamily, $fontSize, $lineHeight, $colorText) {
font-family: $fontFamily, sans-serif;
font-size: $fontSize;
line-height: $lineHeight;
color: $colorText;
}
@mixin position($position, $top, $right, $bottom, $left) {
position: $position;
top: $top;
right: $right;
bottom: $bottom;
left: $left;
}
@mixin size($width, $height) {
width: $width;
height: $height;
}
@mixin mobile {
@media (max-width: #{$mobile}) {
@content;
}
}
@mixin portable {
@media (max-width: #{$portable}) {
@content;
}
}
//icons
$icomoon-font-path: "fonts" !default;
$icon-menu: "\e903";
$icon-plus: "\e900";
$icon-less: "\e901";
$icon-facebook: "\f09a";
$icon-linkedin: "\f0e1";
$icon-instagram: "\f16d";
$icon-email: "\e902";
@font-face {
font-family: "icomoon";
src: url("#{$icomoon-font-path}/icomoon.eot?sozc77");
src: url("#{$icomoon-font-path}/icomoon.eot?sozc77#iefix")
format("embedded-opentype"),
url("#{$icomoon-font-path}/icomoon.ttf?sozc77") format("truetype"),
url("#{$icomoon-font-path}/icomoon.woff?sozc77") format("woff"),
url("#{$icomoon-font-path}/icomoon.svg?sozc77#icomoon") format("svg");
font-weight: normal;
font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: "icomoon" !important;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
transition: color $standard-animation-time ease;
-webkit-transition: color $standard-animation-time ease;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-linkedin,
.icon-facebook,
.icon-instagram,
.icon-less,
.icon-plus,
.icon-email {
font-size: 36px;
color: $white;
@include portable {
font-size: 33px;
}
@include mobile {
font-size: 32px;
}
}
.icon-plus {
&:before {
content: $icon-plus;
}
}
.icon-less {
&:before {
content: $icon-less;
}
}
.icon-email {
&:before {
content: $icon-email;
}
}
.icon-facebook {
&:before {
content: $icon-facebook;
}
}
.icon-linkedin {
&:before {
content: $icon-linkedin;
}
}
.icon-instagram {
&:before {
content: $icon-instagram;
}
}
* {
margin: 0;
padding: 0;
border: 0;
outline: none;
box-sizing: border-box;
}
a {
text-decoration: none;
transition: color $standard-animation-time ease;
-webkit-transition: color $standard-animation-time ease;
}
ul,
li {
list-style: none;
}
body {
width: 100%;
position: relative;
overflow-x: hidden;
}
section,
article,
aside {
padding: 100px 0;
@include portable {
padding: 50px 0;
}
@include mobile {
padding: 40px 0;
}
}
img {
display: block;
max-width: 100%;
height: auto;
}
h1 {
@include font($bai-font, 38px, 34px, $dark-grey);
font-weight: 700;
text-transform: uppercase;
margin-bottom: 20px;
@include portable {
font-size: 34px;
margin-bottom: 10px;
}
@include mobile {
font-size: 30px;
}
}
h3 {
letter-spacing: 1px;
font-weight: normal;
margin-bottom: 20px;
}
p {
@include font($bai-font, 20px, 28px, $grey);
@include portable {
font-size: 16px;
line-height: 24px;
}
}
label {
display: inline-block;
@include font($bai-font, 22px, 22px, $dark-grey);
margin-bottom: 10px;
@include portable {
font-size: 20px;
margin-bottom: 5px;
}
}
input {
@include font($bai-font, 22px, 22px, $dark-grey);
padding: 20px 35px;
border: 1px solid $light-grey;
margin-bottom: 25px;
background-color: $white;
transition: border-color $transition-time ease-out;
-webkit-transition: border-color $transition-time ease-out;
&:hover {
border-color: $red;
}
&.error {
border: 5px solid $red;
}
@include portable {
font-size: 20px;
padding: 15px 25px;
}
}
input[type="radio"] {
margin-left: 10px;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"] {
&::-webkit-input-placeholder {
color: $dark-grey;
}
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"] {
width: 100%;
}
input[type="submit"] {
display: block;
margin-top: 25px;
margin-bottom: 0;
background-color: $red;
border-color: $red;
color: $white;
transition: color $standard-animation-time ease,
background-color $standard-animation-time ease;
-webkit-transition: color $standard-animation-time ease,
background-color $standard-animation-time ease;
cursor: pointer;
&:hover {
background-color: $white;
color: $red;
}
}
select {
padding: 10px;
border: 1px solid #eeeeee;
margin-left: 25px;
}
.btn {
display: block;
}
hr {
@include size(60%, 1px);
background-color: $light-grey;
margin-bottom: 30px;
position: relative;
@include portable {
margin-bottom: 20px;
}
&::after {
content: " ";
@include size(30%, 1px);
@include position(absolute, 0, null, null, 0);
background-color: $red;
}
}
#error-message {
font-size: 115px;
line-height: 140px;
padding: 0 40px;
background-color: $black;
color: $white;
display: inline-block;
margin-bottom: 0;
@include position(absolute, 50%, null, null, 50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
@include portable {
font-size: 75px;
line-height: 100px;
padding: 0 30px;
}
@include mobile {
font-size: 55px;
line-height: 80px;
padding: 0 25px;
}
}
#main-menu {
@include position(fixed, 0, null, null, 0);
text-align: center;
z-index: 5;
width: 100%;
&.changed {
nav {
background-color: rgba(0, 0, 0, 0.75);
@include mobile {
background-color: rgba(0, 0, 0, 0.8);
}
}
}
nav {
display: inline-block;
width: 100%;
max-width: 1140px;
padding: 25px 15px;
background-color: rgba(0, 0, 0, 0.3);
transition: background-color $transition-time ease-out;
-webkit-transition: background-color $transition-time ease-out;
@include portable {
padding: 15px 30px;
}
@include mobile {
padding: 0;
background-color: rgba(0, 0, 0, 0.8);
}
#open-menu-mobile {
display: none;
@include font($bai-font, 18px, 22px, $white);
text-transform: uppercase;
text-align: left;
padding: 15px 20px;
border-bottom: 1px solid $white;
@include mobile {
display: block;
}
&::after {
content: $icon-menu;
@include font("icomoon", 22px, 20px, $white);
float: right;
}
}
ul {
@include mobile {
display: none;
margin: 15px 0;
}
li {
display: inline-block;
@include font($bai-font, 19px, 21px, $white);
margin: 0 20px;
text-transform: uppercase;
@include portable {
font-size: 17px;
line-height: 19px;
margin: 0 10px;
}
@include mobile {
width: 100%;
margin: 5px 0;
}
&.unavailable {
text-decoration: line-through;
}
a {
color: $white;
transition: color $transition-time ease-out;
-webkit-transition: color $transition-time ease-out;
position: relative;
&:hover {
color: $red;
@include mobile {
color: $white;
}
&::after {
width: 100%;
}
}
&::after {
content: " ";
@include position(absolute, null, null, -10px, 0);
@include size(0, 1px);
background-color: $red;
transition: width $transition-time ease-out;
@include mobile {
display: none;
}
}
}
}
}
}
}
#apresentation {
height: 100vh;
background: url("imgs/coimbra-image.jpg") no-repeat center;
background-size: cover;
background-attachment: fixed;
position: relative;
@include mobile {
height: 60vh;
background-position: bottom right;
background-attachment: inherit;
}
.logo-enei {
width: 450px;
@include position(
absolute,
calc(50% - 210px),
null,
null,
calc(50% - 225px)
);
@include portable {
width: 350px;
top: calc(50% - 163px);
left: calc(50% - 175px);
}
@include mobile {
width: 200px;
top: calc(50% - 93px);
left: calc(50% - 100px);
}
}
}
#enei {
background-color: $white;
background: url("imgs/cubes-image.png") no-repeat top right;
background-size: 24%;
@include portable {
background-size: 20%;
}
@include mobile {
background-image: none;
}
}
.pre-h1 {
@include font($bai-font, 20px, 22px, $grey);
text-transform: uppercase;
margin-bottom: 10px;
@include portable {
font-size: 17px;
}
@include mobile {
margin-bottom: 5px;
}
}
#countdown {
background-color: $dark-blue;
padding: 80px 0;
text-align: center;
@include portable {
padding: 50px 0;
}
@include mobile {
padding: 40px 0;
}
div {
display: inline-block;
margin: 0 30px;
@include portable {
margin: 0 15px;
}
@include mobile {
margin: 0 5px;
}
span {
@include font($bai-font, 86px, 66px, $white);
font-weight: 700;
display: block;
margin-bottom: 20px;
@include portable {
font-size: 66px;
margin-bottom: 5px;
}
@include mobile {
font-size: 50px;
line-height: 55px;
margin-bottom: 0;
}
}
.smalltext {
@include font($bai-font, 25px, 25px, $red);
font-weight: 700;
display: block;
@include portable {
font-size: 22px;
}
@include mobile {
font-size: 16px;
}
}
}
}
#available-soon {
text-align: center;
h1 {
margin-bottom: 40px;
line-height: 50px;
@include mobile {
font-size: 25px;
line-height: 35px;
margin-bottom: 30px;
}
}
#wave {
.dot {
display: inline-block;
@include size(25px, 25px);
border-radius: 50%;
margin: 0 5px;
animation: wave 1.3s ease-out infinite;
@include mobile {
@include size(20px, 20px);
margin: 0 2px;
}
&:nth-child(1) {
background-color: #858683;
}
&:nth-child(2) {
background-color: #e82d28;
animation-delay: -1.1s;
}
&:nth-child(3) {
background-color: #5f2021;
animation-delay: -0.9s;
}
}
}
@keyframes wave {
0%,
100% {
transform: initial scale(1);
}
50% {
transform: translateY(-10px) scale(1.2);
}
}
}
#programa {
background-color: $dark-blue;
text-align: center;
h1,
.pre-h1 {
color: $light-grey;
}
hr {
display: table;
margin: 0 auto;
width: 50%;
&::after {
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}
}
}
#precos {
text-align: center;
position: relative;
@include portable {
padding-bottom: 100px;
}
hr {
display: table;
margin: 0 auto 60px;
width: 40%;
&::after {
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}
}
.price-block {
display: inline-flex;
flex-direction: column;
justify-content: space-between;
width: 100%;
min-height: 460px;
max-width: 260px;
border: 1px solid $light-grey;
padding: 0 30px 40px;
margin: 0 15px;
transition: transform $transition-time ease-out;
-webkit-transition: transform $transition-time ease-out;
@include portable {
max-width: 210px;
padding: 0 15px 40px;
margin: 0 10px;
}
@include mobile {
max-width: 350px;
min-height: inherit;
padding: 0 15px 40px;
margin: 0 auto 35px;
display: table;
}
&:hover {
transform: scale(1.05);
-webkit-transform: scale(1.05);
}
hr {
margin-bottom: 10px;
margin-top: 25px;
width: 100%;
border: 1px solid $light-grey;
border-style: dashed;
background-color: transparent;
&::after {
display: none;
}
}
.price {
@include font($bai-font, 58px, 58px, $dark-grey);
font-weight: 400;
@include mobile {
margin: 20px 0;
}
span {
font-size: 30px;
vertical-align: super;
margin-right: 5px;
}
&.exception {
&::after {
content: "*/**";
font-size: 13px;
vertical-align: top;
}
}
}
.label {
@include font($bai-font, 22px, 22px, $grey);
margin-top: 10px;
}
.type {
width: 100%;
padding: 20px 0;
background-color: $red;
text-align: center;
@include font($bai-font, 18px, 18px, $white);
font-weight: 700;
text-transform: uppercase;
margin-top: -1px;
}
.buy-button {
@include font($bai-font, 14px, 14px, $grey);
font-weight: 700;
text-transform: uppercase;
border: 1px solid $light-grey;
padding: 10px 30px;
transition: border-color $transition-time ease-out,
background-color $transition-time ease-out,
color $transition-time ease-out;
-webkit-transition: border-color $transition-time ease-out,
background-color $transition-time ease-out,
color $transition-time ease-out;
&:hover {
border-color: $red;
background-color: $red;
color: $white;
}
@include mobile {
display: inline-block;
margin-top: 30px;
}
}
}
.ps {
@include position(absolute, null, 20px, 20px, null);
text-align: right;
p {
font-size: 13px;
color: $dark-grey;
text-transform: uppercase;
}
}
}
#app {
background-color: $light-grey;
text-align: center;
padding-bottom: 0;
h1 {
color: $black;
margin-bottom: 70px;
}
}
#colFaq{
margin-bottom: 20px;
}
#faqs{
background:#eeeeee
}
.faqSub{
color:red,
}
#tickets {
background: url("imgs/cubes2-image.png") no-repeat bottom right;
background-size: 30%;
}
#accordion {
li {
margin-bottom: 15px;
&:last-child {
margin-bottom: 15;
}
&.open,
&:hover {
.toggle {
background-color: $red;
border-color: $red;
color: $white;
}
}
.toggle {
@include font($bai-font, 22px, 22px, $dark-grey);
text-transform: uppercase;
display: block;
padding: 20px 35px;
border: 1px solid $light-grey;
background-color: $white;
transition: border-color $transition-time ease-out,
background-color $transition-time ease-out,
color $transition-time ease-out;
-webkit-transition: border-color $transition-time ease-out,
background-color $transition-time ease-out,
color $transition-time ease-out;
@include mobile {
font-size: 19px;
line-height: 24px;
padding: 20px;
}
}
.content-accordion {
display: none;
padding: 45px 35px;
background-color: $white;
border: 1px dashed $light-grey;
border-top: 0;
@include mobile {
padding: 25px;
}
p {
margin-bottom: 5px;
}
}
}
}
#patrocinadores {
background-color: $light-grey;
text-align: center;
h1 {
color: $black;
font-weight: 400;
}
hr {
display: table;
margin: 0 auto;
width: 60%;
background-color: $dark-grey;
&::after {
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}
}
}
#social-network {
text-align: center;
background-color: $black;
h1 {
color: $light-grey;
margin-bottom: 30px;
@include portable {
margin-bottom: 20px;
}
}
ul {
li {
display: inline-block;
margin: 0 10px;
@include portable {
margin: 0 5px;
}
a {
@include size(70px, 70px);
display: block;
border: 10px solid $white;
transition: border-color $transition-time ease-out;
-webkit-transition: border-color $transition-time ease-out;
@include portable {
@include size(55px, 55px);
border: 5px solid $white;
}
@include mobile {
@include size(50px, 50px);
border: 3px solid $white;
}
&::before {
vertical-align: middle;
transition: font-size $transition-time ease-out;
-webkit-transition: font-size $transition-time ease-out;
}
&:hover {
border-color: $red;
&::before {
font-size: 39px;
@include portable {
font-size: 28px;
}
@include mobile {
font-size: 30px;
}
}
}
}
}
}
}
footer {
padding: 25px 0;
background-color: $black;
border-top: 1px solid $white;
@include portable {
padding: 20px 0;
}
p {
color: $white;
font-size: 14px;
line-height: 16px;
@include portable {
font-size: 12px;
}
}
}
#tab-links {
margin: 50px 0 25px;
display: flex;
.tab-label {
display: none;
&.visible {
display: inline-flex;
}
&.active {
a {
border-color: $red;
background-color: $red;
color: $white;
z-index: 2;
}
}
a {
border: 1px solid $dark-grey;
display: inline-block;
@include font($bai-font, 20px, 22px, $dark-grey);
padding: 20px 15px;
-webkit-transition: border-color $transition-time ease,
color $transition-time ease,
background-color $transition-time ease;
transition: border-color $transition-time ease,
color $transition-time ease,
background-color $transition-time ease;
margin-right: -1px;
@include portable {
padding: 15px;
}
}
}
}
#tab-container {
.tab {
display: none;
&.visible {
display: block;
}
}
}

BIN
website/novoLogo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

277
website/safari-pinned-tab.svg Executable file
View File

@ -0,0 +1,277 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="700.000000pt" height="700.000000pt" viewBox="0 0 700.000000 700.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,700.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M100 6702 c-7 -3 -10 -251 -10 -720 l0 -717 243 1 c156 0 247 -3 256
-10 11 -8 13 -8 8 0 -8 13 91 13 112 0 9 -6 12 -5 8 1 -6 9 45 11 63 3 3 -1
10 -1 15 0 33 9 182 6 194 -4 9 -7 12 -7 9 0 -8 13 130 13 151 0 9 -6 12 -5 8
1 -7 12 133 11 152 -1 9 -6 12 -5 8 1 -7 12 133 11 152 -1 10 -6 12 -5 7 2 -5
8 4 10 28 7 19 -3 38 0 41 5 8 13 7 1421 0 1429 -6 6 -1427 9 -1445 3z"/>
<path d="M5430 6250 c-36 -10 -186 -50 -335 -90 -148 -39 -292 -78 -320 -86
-87 -25 -987 -265 -1008 -270 -11 -2 -34 -8 -51 -13 -17 -6 -116 -33 -221 -61
-104 -27 -212 -56 -240 -64 -27 -8 -273 -74 -545 -146 -272 -73 -503 -134
-512 -137 -10 -2 -19 -7 -19 -11 -5 -24 -3 -4166 1 -4173 5 -7 160 30 380 92
41 12 84 23 95 25 10 2 76 19 145 38 119 33 236 64 470 126 58 15 209 56 335
90 127 34 262 70 300 80 39 10 146 39 240 64 93 25 171 42 175 37 3 -5 5 -229
4 -498 l-1 -490 216 -1 c119 0 221 -1 226 -2 6 -1 15 -1 20 0 25 5 155 4 155
-1 0 -4 16 -3 35 1 21 5 35 4 35 -2 0 -5 5 -6 11 -3 16 11 69 12 75 3 3 -5 10
-5 16 -2 14 9 1333 9 1347 0 6 -4 11 -3 11 3 0 6 7 8 15 5 15 -6 16 133 16
1651 0 30 0 153 0 273 l-1 218 -485 -1 -485 0 -1 25 c0 14 -1 771 -1 1683 -1
1515 -2 1657 -17 1656 -9 -1 -45 -9 -81 -19z"/>
<path d="M1710 5839 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M1595 5811 c-3 -5 -2 -12 3 -15 5 -3 9 1 9 9 0 17 -3 19 -12 6z"/>
<path d="M1755 5809 c-4 -6 -5 -12 -2 -15 2 -3 7 2 10 11 7 17 1 20 -8 4z"/>
<path d="M1670 5799 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M1635 5760 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M1710 5759 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M1595 5451 c-3 -5 -2 -12 3 -15 5 -3 9 1 9 9 0 17 -3 19 -12 6z"/>
<path d="M1666 5362 c-3 -5 1 -9 9 -9 8 0 15 4 15 9 0 4 -4 8 -9 8 -6 0 -12
-4 -15 -8z"/>
<path d="M1750 5359 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M1715 5320 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M1790 5326 c0 -2 7 -7 16 -10 8 -3 12 -2 9 4 -6 10 -25 14 -25 6z"/>
<path d="M1555 5240 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M1710 5246 c0 -2 7 -7 16 -10 8 -3 12 -2 9 4 -6 10 -25 14 -25 6z"/>
<path d="M1510 5199 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M1274 5166 c1 -8 5 -18 8 -22 4 -3 5 1 4 10 -1 8 -5 18 -8 22 -4 3
-5 -1 -4 -10z"/>
<path d="M1553 5155 c0 -8 4 -12 9 -9 4 3 8 9 8 15 0 5 -4 9 -8 9 -5 0 -9 -7
-9 -15z"/>
<path d="M1230 5120 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M940 5086 c0 -2 8 -10 18 -17 15 -13 16 -12 3 4 -13 16 -21 21 -21
13z"/>
<path d="M1186 5082 c-3 -5 1 -9 9 -9 8 0 12 4 9 9 -3 4 -7 8 -9 8 -2 0 -6 -4
-9 -8z"/>
<path d="M595 5040 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0 -7
-4 -4 -10z"/>
<path d="M755 5040 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0 -7
-4 -4 -10z"/>
<path d="M1235 5040 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
-7 -4 -4 -10z"/>
<path d="M1395 5040 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
-7 -4 -4 -10z"/>
<path d="M6595 2400 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
-7 -4 -4 -10z"/>
<path d="M6670 2400 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6626 2362 c-3 -5 1 -9 9 -9 8 0 12 4 9 9 -3 4 -7 8 -9 8 -2 0 -6 -4
-9 -8z"/>
<path d="M6590 2319 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6675 2320 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
-7 -4 -4 -10z"/>
<path d="M6630 2279 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6590 2239 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6670 2239 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6554 2200 c0 -13 4 -16 10 -10 7 7 7 13 0 20 -6 6 -10 3 -10 -10z"/>
<path d="M6630 2200 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5 0
-10 -4 -10 -10z"/>
<path d="M6710 2199 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6590 2160 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6670 2160 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6835 2160 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6630 2120 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6790 2119 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6590 2080 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6675 2080 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6830 2079 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6626 2038 c3 -5 10 -6 15 -3 13 9 11 12 -6 12 -8 0 -12 -4 -9 -9z"/>
<path d="M6790 2046 c0 -2 7 -7 16 -10 8 -3 12 -2 9 4 -6 10 -25 14 -25 6z"/>
<path d="M6595 2000 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6670 1999 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6635 1960 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6715 1880 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6590 1839 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6670 1839 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6755 1840 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6830 1839 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6555 1811 c-3 -5 -2 -12 3 -15 5 -3 9 1 9 9 0 17 -3 19 -12 6z"/>
<path d="M6630 1799 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6710 1800 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5 0
-10 -4 -10 -10z"/>
<path d="M6795 1800 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6590 1760 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6670 1759 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6755 1760 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6710 1721 c0 -6 4 -13 10 -16 6 -3 7 1 4 9 -7 18 -14 21 -14 7z"/>
<path d="M6595 1680 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
-7 -4 -4 -10z"/>
<path d="M6670 1680 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6555 1641 c-3 -5 -2 -12 3 -15 5 -3 9 1 9 9 0 17 -3 19 -12 6z"/>
<path d="M6630 1640 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6700 1646 c0 -2 8 -10 18 -17 15 -13 16 -12 3 4 -13 16 -21 21 -21
13z"/>
<path d="M6635 1480 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
-7 -4 -4 -10z"/>
<path d="M6595 1440 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
-7 -4 -4 -10z"/>
<path d="M6670 1440 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6626 1402 c-3 -5 1 -9 9 -9 8 0 12 4 9 9 -3 4 -7 8 -9 8 -2 0 -6 -4
-9 -8z"/>
<path d="M6590 1359 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6675 1360 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
-7 -4 -4 -10z"/>
<path d="M6630 1319 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6590 1279 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6670 1279 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6625 1240 c-3 -6 1 -7 9 -4 18 7 21 14 7 14 -6 0 -13 -4 -16 -10z"/>
<path d="M6595 1040 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
-7 -4 -4 -10z"/>
<path d="M6830 1039 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6635 1000 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
-7 -4 -4 -10z"/>
<path d="M6790 999 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6595 960 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0 -7
-4 -4 -10z"/>
<path d="M6670 960 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6755 960 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6830 959 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6715 920 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6590 879 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6670 879 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6755 880 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6830 879 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6630 839 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6710 840 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5 0
-10 -4 -10 -10z"/>
<path d="M6795 840 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6590 800 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6670 799 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6755 800 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6710 761 c0 -6 4 -13 10 -16 6 -3 7 1 4 9 -7 18 -14 21 -14 7z"/>
<path d="M6595 720 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0 -7
-4 -4 -10z"/>
<path d="M6670 720 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6630 680 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6700 686 c0 -2 8 -10 18 -17 15 -13 16 -12 3 4 -13 16 -21 21 -21
13z"/>
<path d="M4830 560 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M4910 560 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M4995 560 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M5470 560 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M5550 560 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M5635 560 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6110 560 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6190 560 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6275 560 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6755 560 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6830 559 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M4870 520 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M5035 520 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M5510 520 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M5675 520 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6150 520 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6315 520 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6795 520 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M4830 480 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M4915 480 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M4990 479 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M5470 480 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M5555 480 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M5630 479 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M6110 480 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M6195 480 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6270 479 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M4875 440 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0 -7
-4 -4 -10z"/>
<path d="M4955 441 c-3 -5 -2 -12 3 -15 5 -3 9 1 9 9 0 17 -3 19 -12 6z"/>
<path d="M5515 440 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0 -7
-4 -4 -10z"/>
<path d="M5595 441 c-3 -5 -2 -12 3 -15 5 -3 9 1 9 9 0 17 -3 19 -12 6z"/>
<path d="M6155 440 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0 -7
-4 -4 -10z"/>
<path d="M6235 441 c-3 -5 -2 -12 3 -15 5 -3 9 1 9 9 0 17 -3 19 -12 6z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

1
website/selection.json Executable file

File diff suppressed because one or more lines are too long

148
website/single-ticket.html Normal file
View File

@ -0,0 +1,148 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="pt" xml:lang="pt">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta content="width=device-width, initial-scale=1, user-scalable=0" name="viewport">
<meta content="width" name="MobileOptimized">
<meta content="true" name="HandheldFriendly">
<title>ENEI 2019 - Bilhetes</title>
<meta name="description" content="Página do Encontro Nacional de Estudantes de Informática 2019, no Instituto Superior de Engenharia de Coimbra (ISEC) a realizar-se entre 12 e 15 de abril de 2019. O ENEI pretende oferecer aos estudantes de todo o país um evento que promove a aprendizagem, a troca de ideias e o convívio, enquanto tenta criar fortes ligações com o mundo empresarial.">
<meta property="og:locale" content="pt_PT" />
<meta property="og:title" content="ENEI 2019 - Bilhetes" />
<meta property="og:description" content="Página do Encontro Nacional de Estudantes de Informática 2019, no Instituto Superior de Engenharia de Coimbra (ISEC) a realizar-se entre 12 e 15 de abril de 2019. O ENEI pretende oferecer aos estudantes de todo o país um evento que promove a aprendizagem, a troca de ideias e o convívio, enquanto tenta criar fortes ligações com o mundo empresarial." />
<meta property="og:site_name" content="ENEI 2019 - Bilhetes" />
<meta property="og:url" content="https://tickets.enei.pt/tickets.html" />
<meta property="og:image" content="http://www.enei.pt/imgs/share-image.jpg" />
<meta property="og:type" content="Website" />
<link rel="canonical" href="https://tickets.enei.pt" />
<link href="bootstrap-grid.css" rel="stylesheet" type="text/css" />
<link href="main.css" rel="stylesheet" type="text/css" />
<link href="https://fonts.googleapis.com/css?family=Bai+Jamjuree:400,700" rel="stylesheet">
</head>
<body>
<section id="tickets">
<div class="container">
<div class="col-lg-12">
<h1>Comprar Bilhete Único</h1>
<hr>
<form method="get">
<div class="row">
<div class="col-lg-6">
<label for="name-1">Nome</label>
<input id="name-1" type="text">
<label for="email-1">Email</label>
<input id="email-1" type="email">
</div>
<div class="col-lg-6">
<label for="university-1">Universidade</label>
<input id="university-1" type="text">
<label for="phone-1">Telemóvel</label>
<input type="number" pattern="[0-9]*" inputmode="numeric" id="phone-1">
</div>
</div>
<p>Bilhete selecionado: Normal 40€</p>
<input type="submit" value="Comprar">
</form>
</div>
</div>
</section>
<section id="faqs">
<div class="container">
<div class="col-lg-12">
<div class="pre-h1">Perguntas Frequentes</div>
<h1>Faq</h1>
<hr>
</div>
<div class="col-lg-6 colFaq">
<ul id="accordion">
<li>
<a href="#" title="Ao que é que tenho direito ao comprar o bilhete?" rel="nofollow" class="toggle">Ao que é que tenho direito ao comprar o bilhete?
</a>
<div class="content-accordion">
<p>O bilhete <b class="faqSub ">Early-bird</b> tem direito à alimentação, alojamento e a todas as actividades (excepto ao Gaming e Rally das Tascas), como também todas as palestras e workshops. </p>
<p>Para te preparares para o evento, não te esqueças de ler o nosso manual de sobrevivência! Queremos que aproveites ao máximo esta experiência. </p>
</div>
</li>
<li>
<a href="#" title="Que tipo de bilhetes tenho disponíveis?" rel="nofollow" class="toggle">Que tipo de bilhetes tenho disponíveis?</a>
<div class="content-accordion">
<p class="faqSub">Early-Bird: </p>
<p>De 20 de Fevereiro a 7 de Março, tens a oportunidade de comprar o teu bilhete Early-Bird, só temos 200 bilhetes disponíveis! Este bilhete dá-te direito a alimentação e alojamento </p>
<p class="faqSub" >Normal:</p>
<p>A partir de dia 8 de Março, temos bilhetes para todas as tuas necessidades. Fica à tua escolha se queres alojamento e/ou alimentação. </p>
</div>
</li>
<li>
<a href="#" title="Como comprar bilhete de grupo?" rel="nofollow" class="toggle">Como comprar bilhete de grupo?
</a>
<div class="content-accordion">
<p></p>
<p>Terás que ter no mínimo 4 elementos e no máximo 10 elementos. Para cada elemento deverás preencher a informação pessoal. </p>
<p>Tem atenção ao e-mail! Caso não consigas ter acesso ao e-mail, o bilhete respectivo não pode ser utilizado, visto que ele será enviado para o e-mail individual de cada participante.</p>
<p>A responsabilidade do pagamento é atribuída à pessoa que iniciou o processo, (“Bilhete 1”), à qual será enviada uma referência de pagamento via e-mail. Após o pagamento, os bilhetes serão enviados para os e-mails individuais de cada elemento do grupo. </p>
<p>Podes comprar o bilhete de grupo <a href="https://tickets.enei.pt/GROUP" title="Aqui">AQUI</a>.</p>
</div>
</li>
</ul>
</div>
<div class="col-lg-6">
<ul id="accordion">
<li>
<a href="#" title="Posso alterar a minha informação pessoal posteriormente" rel="nofollow" class="toggle">Posso alterar a minha informação pessoal posteriormente?</a>
<div class="content-accordion">
<p>Sim, posteriormente é possível alterar as informações pessoal através da aplicação mobile.</p>
<p>No entanto, o <b class="faqSub">e-mail nunca poderá ser alterado</b></p>
</div>
</li>
<li>
<a href="#" title="Como posso fazer o check-in?" rel="nofollow" class="toggle">Como posso fazer o check-in?</a>
<div class="content-accordion">
<p>No campus do Instituto Superior de Engenharia de Coimbra. Basta apresentares o bilhete no formato de papel ou digital! </p>
</div>
</li>
<li>
<a href="#" title="Posso trocar ou devolver o bilhete?" rel="nofollow" class="toggle">Posso trocar ou devolver o bilhete?</a>
<div class="content-accordion">
<p>Não, os bilhetes são <b class="faqSub">intransmissíveis</b> e não existe devoluções.
</p>
</div>
</li>
</ul>
</div>
</div>
</section>
<!-- footer -->
<footer>
<div class="container">
<div class="col-lg-12">
<p>© 2019 ENEI . Todos os direitos reservados</p>
</div>
</div>
</footer>
<!-- Scripts -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="js/scripts.js"></script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src=“https://www.googletagmanager.com/gtag/js?id=UA-130588243-1“> </script> <script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag(js, new Date());
gtag(config, UA - 130588243 - 1);
</script>
</body>
</html>

19
website/site.webmanifest Executable file
View File

@ -0,0 +1,19 @@
{
"name": "",
"short_name": "",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}