mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-14 21:27:23 +01:00
New client random catchup (#8891)
* Added initial challenge pages * Added challenge item and find guilds page * Added challenge detail * Added challenge modals * Ported over challenge service code * Ported over challenge ctrl code * Added styles and column * Minor modal updates * Removed duplicate keys * Fixed casing * Added initial chat component * Added copy as todo modal * Added sync * Added chat to groups * Fixed lint * Added notification service * Added tag services * Added notifications * Added hall * Added analytics * Added http interceptor * Added initial autocomplete * Added initial footer component * Began coding and designing footer * Added inital hall * Ported over inital group plan ctrl code * Added initial invite modal * Added initial member detail modal * Added initial notification menu * Ported over inital notification code * Fixed import line * Fixed autocomplete import casing
This commit is contained in:
223
website/client/components/appFooter.vue
Normal file
223
website/client/components/appFooter.vue
Normal file
@@ -0,0 +1,223 @@
|
||||
<template lang="pug">
|
||||
.row
|
||||
footer.container-fluid
|
||||
.row
|
||||
.col-2
|
||||
h3 iOS App
|
||||
h3 Android App
|
||||
.col-2
|
||||
h3 Company
|
||||
ul
|
||||
li How it Works
|
||||
li Blog
|
||||
li Tumblr
|
||||
li FAQ
|
||||
li News
|
||||
li Merchandis
|
||||
li Press Kit
|
||||
li Contact Us
|
||||
.col-2
|
||||
h3 Community
|
||||
ul
|
||||
li Community Guidelines
|
||||
li Submit a Bug
|
||||
li Request a Feature
|
||||
li Add-Ons & Extensions
|
||||
li Forum
|
||||
li Kickstarter
|
||||
li Facebook
|
||||
li Reddit
|
||||
.col-6
|
||||
.row
|
||||
.col-6
|
||||
h3 Developers
|
||||
ul
|
||||
li APIv3
|
||||
li Data Display Tool
|
||||
li Guidance for Blacksmiths
|
||||
li The Forge - Developer Blog
|
||||
.col-6
|
||||
h3 Social
|
||||
.social-circle Twitter
|
||||
.social-circle Instagram
|
||||
.social-circle Facebook
|
||||
.row
|
||||
.col-10
|
||||
| We’re an open source project that depends on our users for support. The money you donate helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteers.
|
||||
.col-2
|
||||
button.btn.btn-primary Donate
|
||||
.row
|
||||
hr.col-12
|
||||
.row
|
||||
.col-4
|
||||
| © 2017 Habitica. All rights reserved.
|
||||
.col-4.text-center
|
||||
.logo.svg-icon(v-html='icons.gryphon')
|
||||
.col-4.text-right
|
||||
span Privacy Policy
|
||||
span Terms of Use
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
footer {
|
||||
background-color: #e1e0e3;
|
||||
height: 376px;
|
||||
padding-left: 6em;
|
||||
padding-right: 6em;
|
||||
padding-top: 3em;
|
||||
margin: 0;
|
||||
color: #878190;
|
||||
}
|
||||
|
||||
h3 {
|
||||
color: #878190;
|
||||
}
|
||||
|
||||
ul {
|
||||
padding-left: 0;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
li {
|
||||
margin-bottom: .5em;
|
||||
}
|
||||
|
||||
.social-circle {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
border-radius: 50%;
|
||||
background-color: #c3c0c7;
|
||||
display: inline-block;
|
||||
margin-right: 1em;
|
||||
}
|
||||
|
||||
.logo.svg-icon {
|
||||
width: 24px;
|
||||
margin: 0 auto;
|
||||
color: #c3c0c7;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import gryphon from 'assets/svg/gryphon.svg';
|
||||
|
||||
// const IS_PRODUCTION = process.env.NODE_ENV === 'production'; // eslint-disable-line no-process-env
|
||||
|
||||
export default {
|
||||
data () {
|
||||
return {
|
||||
icons: Object.freeze({
|
||||
gryphon,
|
||||
}),
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
// @TODO: add https://github.com/HabitRPG/habitica/blob/develop/website/client-old/js/controllers/footerCtrl.js$scope.setHealthLow = function(){
|
||||
// $scope.setHealthLow = function(){
|
||||
// User.set({
|
||||
// 'stats.hp': 1
|
||||
// });
|
||||
// };
|
||||
//
|
||||
// $scope.addMissedDay = function(numberOfDays){
|
||||
// if (!confirm("Are you sure you want to reset the day by " + numberOfDays + " day(s)?")) return;
|
||||
//
|
||||
// User.setCron(numberOfDays);
|
||||
// };
|
||||
//
|
||||
// $scope.addTenGems = function(){
|
||||
// User.addTenGems();
|
||||
// };
|
||||
//
|
||||
// $scope.addHourglass = function(){
|
||||
// User.addHourglass();
|
||||
// };
|
||||
//
|
||||
// $scope.addGold = function(){
|
||||
// User.set({
|
||||
// 'stats.gp': User.user.stats.gp + 500,
|
||||
// });
|
||||
// };
|
||||
//
|
||||
// $scope.addMana = function(){
|
||||
// User.set({
|
||||
// 'stats.mp': User.user.stats.mp + 500,
|
||||
// });
|
||||
// };
|
||||
//
|
||||
// $scope.addLevelsAndGold = function(){
|
||||
// User.set({
|
||||
// 'stats.exp': User.user.stats.exp + 10000,
|
||||
// 'stats.gp': User.user.stats.gp + 10000,
|
||||
// 'stats.mp': User.user.stats.mp + 10000
|
||||
// });
|
||||
// };
|
||||
//
|
||||
// $scope.addOneLevel = function(){
|
||||
// User.set({
|
||||
// 'stats.exp': User.user.stats.exp + (Math.round(((Math.pow(User.user.stats.lvl, 2) * 0.25) + (10 * User.user.stats.lvl) + 139.75) / 10) * 10)
|
||||
// });
|
||||
// };
|
||||
//
|
||||
// $scope.addQuestProgress = function(){
|
||||
// $http({
|
||||
// method: "POST",
|
||||
// url: 'api/v3/debug/quest-progress'
|
||||
// })
|
||||
// .then(function (response) {
|
||||
// Notification.text('Quest progress increased');
|
||||
// User.sync();
|
||||
// })
|
||||
// };
|
||||
//
|
||||
// $scope.makeAdmin = function () {
|
||||
// User.makeAdmin();
|
||||
// };
|
||||
//
|
||||
// $scope.openModifyInventoryModal = function () {
|
||||
// $rootScope.openModal('modify-inventory', {controller: 'FooterCtrl', scope: $scope });
|
||||
// $scope.showInv = { };
|
||||
// $scope.inv = {
|
||||
// gear: {},
|
||||
// special: {},
|
||||
// pets: {},
|
||||
// mounts: {},
|
||||
// eggs: {},
|
||||
// hatchingPotions: {},
|
||||
// food: {},
|
||||
// quests: {},
|
||||
// };
|
||||
// $scope.setAllItems = function (type, value) {
|
||||
// var set = $scope.inv[type];
|
||||
//
|
||||
// for (var item in set) {
|
||||
// if (set.hasOwnProperty(item)) {
|
||||
// set[item] = value;
|
||||
// }
|
||||
// }
|
||||
// };
|
||||
// };
|
||||
//
|
||||
// $scope.modifyInventory = function () {
|
||||
// $http({
|
||||
// method: "POST",
|
||||
// url: 'api/v3/debug/modify-inventory',
|
||||
// data: {
|
||||
// gear: $scope.showInv.gear ? $scope.inv.gear : null,
|
||||
// special: $scope.showInv.special ? $scope.inv.special : null,
|
||||
// pets: $scope.showInv.pets ? $scope.inv.pets : null,
|
||||
// mounts: $scope.showInv.mounts ? $scope.inv.mounts : null,
|
||||
// eggs: $scope.showInv.eggs ? $scope.inv.eggs : null,
|
||||
// hatchingPotions: $scope.showInv.hatchingPotions ? $scope.inv.hatchingPotions : null,
|
||||
// food: $scope.showInv.food ? $scope.inv.food : null,
|
||||
// quests: $scope.showInv.quests ? $scope.inv.quests : null,
|
||||
// }
|
||||
// })
|
||||
// .then(function (response) {
|
||||
// Notification.text('Inventory updated. Refresh or sync.');
|
||||
// })
|
||||
// };
|
||||
// }
|
||||
},
|
||||
};
|
||||
</script>
|
||||
Reference in New Issue
Block a user