├── .coveralls.yml ├── .modernizrrc ├── assets ├── style │ ├── _confetti.scss │ ├── _overflows.scss │ ├── _buttons.scss │ ├── _fonts.scss │ ├── _code.scss │ ├── _tabs.scss │ ├── _labels.scss │ ├── _badges.scss │ ├── _scrollbar.scss │ ├── _modals.scss │ ├── _transitions.scss │ ├── _cards.scss │ ├── _tables.scss │ ├── _charts.scss │ ├── _forms.scss │ └── _images.scss └── img │ ├── code.png │ ├── code.webp │ ├── newton.jpg │ ├── wreath.png │ ├── dark-wall.png │ ├── geometry.png │ ├── geometry.webp │ ├── newton.webp │ ├── wreath.webp │ ├── dark-wall.webp │ ├── white-wall.png │ ├── white-wall.webp │ ├── app-background.jpg │ ├── geometry-dark.png │ ├── geometry-dark.webp │ ├── site-homepage.png │ ├── site-homepage.webp │ └── app-background.webp ├── static └── icon.png ├── plugins ├── vue-moment.js ├── nuxt-client-init.js ├── vue-scrollto.js ├── vue-isotope.js ├── vue-simplemde.js ├── vue-sweetalert.js ├── libcrowds-viewer.js ├── vue-awesome.js ├── vue-gravatar.js ├── vue-toggle-button.js ├── modernizr.js ├── vue-confetti.js ├── vue-multiselect.js ├── vue-images-loaded.js ├── vue-chartist.js ├── vue-clickaway.js ├── vue-infinite-loading.js ├── vue-prevent-parent-scroll.js ├── dark-mode.js ├── vue-form-generator.js ├── filters.js ├── cookie-consent.js ├── axios.js ├── cookies.js └── notifications.js ├── test ├── .eslintrc.js ├── unit │ └── specs │ │ ├── components │ │ ├── charts │ │ │ ├── __snapshots__ │ │ │ │ ├── bar.spec.js.snap │ │ │ │ ├── line.spec.js.snap │ │ │ │ └── pie.spec.js.snap │ │ │ ├── bar.spec.js │ │ │ ├── line.spec.js │ │ │ └── pie.spec.js │ │ ├── buttons │ │ │ ├── __snapshots__ │ │ │ │ ├── projectContrib.spec.js.snap │ │ │ │ ├── oauth.spec.js.snap │ │ │ │ └── socialMedia.spec.js.snap │ │ │ ├── projectContrib.spec.js │ │ │ ├── oauth.spec.js │ │ │ └── socialMedia.spec.js │ │ ├── footers │ │ │ ├── dashboard.spec.js │ │ │ └── app.spec.js │ │ └── cards │ │ │ ├── profile.spec.js │ │ │ ├── collection.spec.js │ │ │ └── __snapshots__ │ │ │ ├── collection.spec.js.snap │ │ │ └── profile.spec.js.snap │ │ ├── pages │ │ ├── collection │ │ │ ├── __snapshots__ │ │ │ │ └── about.spec.js.snap │ │ │ └── about.spec.js │ │ └── help │ │ │ ├── api.spec.js │ │ │ ├── tos.spec.js │ │ │ ├── cookies.spec.js │ │ │ ├── privacy.spec.js │ │ │ └── __snapshots__ │ │ │ ├── api.spec.js.snap │ │ │ └── cookies.spec.js.snap │ │ └── utils │ │ └── auth.spec.js ├── assetsTransformer.js ├── fixtures │ ├── collection.json │ └── project.json └── test.local.config.js ├── backpack.config.js ├── mixins ├── computeShareUrl.js ├── getShortname.js ├── fetchCollectionByName.js ├── handleHashedFlashes.js ├── fetchProjectByName.js ├── exportFile.js ├── fetchProjectAndCollection.js ├── hideCookieConsent.js ├── deleteDomainObject.js ├── fetchCollectionAndTmpl.js ├── licenses.js └── currentMicrositeNavItems.js ├── store ├── mutations.js └── index.js ├── .editorconfig ├── .gitignore ├── components ├── charts │ ├── Legend.vue │ ├── Pie.vue │ ├── Bar.vue │ └── Line.vue ├── buttons │ ├── ProjectContrib.vue │ └── Clipboard.vue ├── avatars │ ├── Base.vue │ ├── Project.vue │ └── User.vue ├── data │ ├── DownloadAnnotationData.vue │ ├── FilterProjects.vue │ └── DownloadProjectData.vue ├── lists │ ├── ProjectFilters.vue │ └── ItemTags.vue ├── modals │ ├── Leaderboard.vue │ └── AddProjectFilter.vue ├── cards │ ├── Base.vue │ └── Profile.vue ├── forms │ ├── Base.vue │ ├── Modal.vue │ └── fields │ │ └── Array.vue └── footers │ └── Dashboard.vue ├── middleware ├── is-logged-in.js ├── session.js ├── is-admin.js ├── is-current-or-admin.js └── project-management.js ├── layouts ├── default.vue ├── admin-site-dashboard.vue ├── container.vue ├── collection-fullscreen-dark.vue ├── collection-default.vue ├── collection-tabs.vue ├── help-dashboard.vue ├── error.vue ├── account-dashboard.vue └── bases │ └── Dashboard.vue ├── .travis.yml ├── bin └── convertToWebp.js ├── .babelrc ├── utils ├── getDefaultEmail.js ├── batch.js ├── auth.js └── fetchAll.js ├── modules └── nuxt-explicates │ └── module.js ├── pages ├── account │ ├── signout.vue │ ├── register │ │ └── confirmation.vue │ ├── forgot-password.vue │ ├── _name │ │ ├── settings │ │ │ ├── preferences.vue │ │ │ ├── api.vue │ │ │ ├── avatar.vue │ │ │ └── security.vue │ │ ├── announcements.vue │ │ └── index.vue │ ├── newsletter.vue │ └── reset-password.vue ├── admin │ ├── site │ │ ├── jobs.vue │ │ └── announcements │ │ │ └── index.vue │ ├── collection │ │ ├── index.vue │ │ ├── _short_name │ │ │ └── delete.vue │ │ └── new.vue │ ├── template │ │ ├── index.vue │ │ └── _short_name │ │ │ ├── index.vue │ │ │ └── _id │ │ │ ├── tutorial.vue │ │ │ ├── index.vue │ │ │ └── parent.vue │ └── project │ │ ├── _short_name │ │ ├── webhooks.vue │ │ ├── delete.vue │ │ ├── thumbnail.vue │ │ └── volume.vue │ │ └── new │ │ └── index.vue ├── collection │ └── _short_name │ │ ├── projects │ │ └── _id │ │ │ └── index.vue │ │ └── about.vue └── help │ ├── api.vue │ └── cookies.vue ├── .eslintrc.js ├── server └── index.js ├── README.md ├── LICENSE └── local.config.js.tmpl /.coveralls.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.modernizrrc: -------------------------------------------------------------------------------- 1 | { 2 | "feature-detects": [ 3 | "img/webp" 4 | ] 5 | } -------------------------------------------------------------------------------- /assets/style/_confetti.scss: -------------------------------------------------------------------------------- 1 | #confetti-canvas { 2 | z-index: 2000; 3 | } 4 | -------------------------------------------------------------------------------- /static/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/static/icon.png -------------------------------------------------------------------------------- /assets/img/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/code.png -------------------------------------------------------------------------------- /assets/style/_overflows.scss: -------------------------------------------------------------------------------- 1 | .overflow-visible { 2 | overflow: visible !important; 3 | } -------------------------------------------------------------------------------- /assets/img/code.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/code.webp -------------------------------------------------------------------------------- /assets/img/newton.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/newton.jpg -------------------------------------------------------------------------------- /assets/img/wreath.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/wreath.png -------------------------------------------------------------------------------- /assets/style/_buttons.scss: -------------------------------------------------------------------------------- 1 | .btn-dark { 2 | @include button-variant($gray-1200, $gray-1200); 3 | } -------------------------------------------------------------------------------- /assets/img/dark-wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/dark-wall.png -------------------------------------------------------------------------------- /assets/img/geometry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/geometry.png -------------------------------------------------------------------------------- /assets/img/geometry.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/geometry.webp -------------------------------------------------------------------------------- /assets/img/newton.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/newton.webp -------------------------------------------------------------------------------- /assets/img/wreath.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/wreath.webp -------------------------------------------------------------------------------- /assets/img/dark-wall.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/dark-wall.webp -------------------------------------------------------------------------------- /assets/img/white-wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/white-wall.png -------------------------------------------------------------------------------- /assets/img/white-wall.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/white-wall.webp -------------------------------------------------------------------------------- /assets/img/app-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/app-background.jpg -------------------------------------------------------------------------------- /assets/img/geometry-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/geometry-dark.png -------------------------------------------------------------------------------- /assets/img/geometry-dark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/geometry-dark.webp -------------------------------------------------------------------------------- /assets/img/site-homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/site-homepage.png -------------------------------------------------------------------------------- /assets/img/site-homepage.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/site-homepage.webp -------------------------------------------------------------------------------- /assets/img/app-background.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibCrowds/libcrowds/HEAD/assets/img/app-background.webp -------------------------------------------------------------------------------- /plugins/vue-moment.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueMoment from 'vue-moment' 3 | 4 | Vue.use(VueMoment) 5 | -------------------------------------------------------------------------------- /plugins/nuxt-client-init.js: -------------------------------------------------------------------------------- 1 | export default async (ctx) => { 2 | await ctx.store.dispatch('nuxtClientInit', ctx) 3 | } 4 | -------------------------------------------------------------------------------- /plugins/vue-scrollto.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueScrollTo from 'vue-scrollto' 3 | 4 | Vue.use(VueScrollTo) 5 | -------------------------------------------------------------------------------- /plugins/vue-isotope.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import isotope from 'vueisotope' 3 | 4 | Vue.component('isotope', isotope) 5 | -------------------------------------------------------------------------------- /plugins/vue-simplemde.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueSimplemde from 'vue-simplemde' 3 | 4 | Vue.use(VueSimplemde) 5 | -------------------------------------------------------------------------------- /plugins/vue-sweetalert.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueSweetAlert from 'vue-sweetalert' 3 | 4 | Vue.use(VueSweetAlert) 5 | -------------------------------------------------------------------------------- /plugins/libcrowds-viewer.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import LibcrowdsViewer from 'libcrowds-viewer' 3 | 4 | Vue.use(LibcrowdsViewer) 5 | -------------------------------------------------------------------------------- /plugins/vue-awesome.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Icon from 'vue-awesome/components/Icon' 3 | 4 | Vue.component('icon', Icon) 5 | -------------------------------------------------------------------------------- /plugins/vue-gravatar.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueGravatar from 'vue-gravatar' 3 | 4 | Vue.component('v-gravatar', VueGravatar) 5 | -------------------------------------------------------------------------------- /plugins/vue-toggle-button.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueToggleButton from 'vue-js-toggle-button' 3 | 4 | Vue.use(VueToggleButton) 5 | -------------------------------------------------------------------------------- /plugins/modernizr.js: -------------------------------------------------------------------------------- 1 | import Modernizr from 'modernizr' 2 | 3 | export default (ctx, inject) => { 4 | inject('modernizr', Modernizr) 5 | } 6 | -------------------------------------------------------------------------------- /test/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | rules: { 3 | // allow unhandled errors in tests 4 | 'handle-callback-err': 0 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /plugins/vue-confetti.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueConfetti from 'vue-confetti' 3 | 4 | Vue.use(VueConfetti, { 5 | shape: 'heart' 6 | }) 7 | -------------------------------------------------------------------------------- /plugins/vue-multiselect.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Multiselect from 'vue-multiselect' 3 | 4 | Vue.component('multiselect', Multiselect) 5 | -------------------------------------------------------------------------------- /plugins/vue-images-loaded.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import imagesLoaded from 'vue-images-loaded' 3 | 4 | Vue.directive('images-loaded', imagesLoaded) 5 | -------------------------------------------------------------------------------- /plugins/vue-chartist.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueChartist from 'vue-chartist' 3 | import 'chartist-plugin-tooltips' 4 | 5 | Vue.use(VueChartist) 6 | -------------------------------------------------------------------------------- /plugins/vue-clickaway.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import { directive as onClickaway } from 'vue-clickaway' 3 | 4 | Vue.directive('on-clickaway', onClickaway) 5 | -------------------------------------------------------------------------------- /backpack.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | webpack: (config, options, webpack) => { 3 | config.entry.main = './server/index.js' 4 | return config 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /plugins/vue-infinite-loading.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import InfiniteLoading from 'vue-infinite-loading' 3 | 4 | Vue.component('infinite-loading', InfiniteLoading) 5 | -------------------------------------------------------------------------------- /plugins/vue-prevent-parent-scroll.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VuePreventParentScroll from 'vue-prevent-parent-scroll' 3 | 4 | Vue.use(VuePreventParentScroll) 5 | -------------------------------------------------------------------------------- /assets/style/_fonts.scss: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Varela+Round:300,400,700); 2 | @import url(https://fonts.googleapis.com/css?family=Roboto:300,400,700); 3 | -------------------------------------------------------------------------------- /mixins/computeShareUrl.js: -------------------------------------------------------------------------------- 1 | export const computeShareUrl = { 2 | computed: { 3 | shareUrl () { 4 | return process.browser ? window.location.href : '' 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /plugins/dark-mode.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | Vue.mixin({ 4 | computed: { 5 | darkMode () { 6 | return this.$store.state.darkMode 7 | } 8 | } 9 | }) 10 | -------------------------------------------------------------------------------- /store/mutations.js: -------------------------------------------------------------------------------- 1 | export default { 2 | SET_ITEM: (state, obj) => { 3 | state[obj.key] = obj.value 4 | }, 5 | DELETE_ITEM: (state, key) => { 6 | state[key] = null 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /test/unit/specs/components/charts/__snapshots__/bar.spec.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`Bar chart renders correctly 1`] = `
`; 4 | -------------------------------------------------------------------------------- /test/unit/specs/components/charts/__snapshots__/line.spec.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`Line chart renders correctly 1`] = ``; 4 | -------------------------------------------------------------------------------- /test/unit/specs/components/charts/__snapshots__/pie.spec.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`Pie chart renders correctly 1`] = ``; 4 | -------------------------------------------------------------------------------- /assets/style/_code.scss: -------------------------------------------------------------------------------- 1 | .markdown-editor{ 2 | .CodeMirror { 3 | height: 300px; 4 | } 5 | 6 | &[data-size="sm"] { 7 | .CodeMirror { 8 | height: 100px; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /test/assetsTransformer.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | process (src, fn, config, options) { 3 | console.info('Assets transformer processing') 4 | return `module.exports = JSON.stringify(require('path').basename(fn));` 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /plugins/vue-form-generator.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueFormGenerator from 'vue-form-generator' 3 | import fieldArray from '@/components/forms/fields/Array.vue' 4 | 5 | Vue.use(VueFormGenerator) 6 | 7 | Vue.component('fieldArray', fieldArray) 8 | -------------------------------------------------------------------------------- /assets/style/_tabs.scss: -------------------------------------------------------------------------------- 1 | .dark-mode { 2 | .nav-tabs { 3 | .nav-item { 4 | .nav-link { 5 | background-color: transparent; 6 | border-bottom: none; 7 | 8 | &.active { 9 | color: $gray-100; 10 | border-color: $gray-800; 11 | } 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /assets/style/_labels.scss: -------------------------------------------------------------------------------- 1 | label { 2 | &.label-muted { 3 | font-weight: 300; 4 | font-size: $font-size-sm; 5 | color: $gray-600; 6 | margin: 1.25rem 0 .625rem; 7 | } 8 | 9 | &.toggle-label { 10 | font-family: $font-family-base; 11 | font-weight: 400; 12 | font-size: $font-size-sm; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /assets/style/_badges.scss: -------------------------------------------------------------------------------- 1 | .badge-list { 2 | .badge { 3 | letter-spacing: 0.2px; 4 | font-weight: 400; 5 | font-size: 90%; 6 | margin-left: 0.25rem; 7 | margin-right: 0.25rem; 8 | 9 | &:first-child { 10 | margin-left: 0; 11 | } 12 | 13 | &:last-child { 14 | margin-right: 0; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # logs 5 | npm-debug.log 6 | 7 | # Nuxt build 8 | .nuxt 9 | 10 | # Nuxt generate 11 | dist 12 | 13 | # Backpack build 14 | build 15 | 16 | # Coverage 17 | test/unit/coverage 18 | 19 | # Config 20 | local.config.js 21 | 22 | # PWA 23 | sw.* 24 | workbox-* 25 | 26 | # Vagrant 27 | .vagrant/ 28 | nodesource_setup.sh 29 | -------------------------------------------------------------------------------- /components/charts/Legend.vue: -------------------------------------------------------------------------------- 1 | 2 |10 | 11 | The My Brand API documentation. 12 | 13 |
14 |21 | My Brand provides a RESTful API that can be used for retreiving information about tasks, task runs, results, etc. The API expects and returns JSON and is available at: 22 |
23 | http://mylibcrowds.com
24 |
25 |
26 | 27 | Some requests will need an API key to authenticate and authorize the operation. You can find your API key listed in your profile. 28 |
29 |30 | Rather than replicating the documentation here please refer to the official 31 | 32 | PYBOSSA API documentation 33 | 34 | for details. 35 |
36 |5 | {{ normalisedMessage }} 6 |
7 |5 | {{ localConfig.brand }} provides a RESTful API that can be used for 6 | retreiving information about tasks, task runs, results, etc. The API 7 | expects and returns JSON and is available at: 8 |
9 |
10 |
11 | {{ localConfig.libcrowdsHost }}
12 |
13 |
14 | 15 | Some requests will need an API key to authenticate and authorize the 16 | operation. You can find your API key listed in your profile. 17 |
18 |19 | Rather than replicating the documentation here please refer to the 20 | official 21 | 22 | PYBOSSA API documentation 23 | 24 | for details. 25 |
26 |5 | Each project template is associated with a particular collection 6 | microsite. To create or update a template please begin by selecting a 7 | collection microsite from the list below. 8 |
9 | 10 |8 | The webhook associated with a project will be set during project 9 | creation. However, on the rare occasion that it is necessary, the 10 | webhook can be changed via the form below. 11 |
12 |7 | The following page contains a form to generate a project from a chosen 8 | template and volume. 9 |
10 |11 | To get started, select a collection from the table below. 12 |
13 | 14 |4 | {{ message }} 5 |
6 |{{ title }}
13 |14 | 15 | {{ description }} 16 | 17 |
18 |29 | 30 | See the 31 | full documentation 32 | for further guidance. 33 | 34 |
35 |4 | {{ description }} 5 |
6 |8 | Use the form below to select a thumbnail image for the project. 9 |
10 |22 | Click the New button above to create a new template, or 23 | update a current template by selecting it from the list below. 24 |
25 | 26 |8 | Use the form below to update the tutorial shown when the project first 9 | loads. 10 |
11 |8 | The volume associated with a project will be set during project 9 | creation. However, on the rare occasion that it is necessary, the 10 | volume can be changed via the form below. 11 |
12 | 13 |10 | 11 | The My Brand Cookies Policy. 12 | 13 |
14 |21 | My Brand uses cookies to make our website easier for you to use and improve your overall experience, distinguish you from other users and provide increased functionality. 22 |
23 |25 | Cookies are small text files that websites save to your computer. They often include a randomly generated number which is stored on your device. Many cookies are automatically deleted after you finish using the website. Others remain on your computer 26 | to provide a seamless user experience – for example, by remembering which goods in an online shopping basket. 27 |
28 |29 | Cookies are commonly used to improve the browsing experience; measure website performance; support the delivery of services; and support sharing information through social media platforms, such as Twitter or Facebook. 30 |
31 |32 | Unless you have adjusted your browser settings to refuse cookies, our systems will issue cookies as soon you visit our website or access other online services. If you have switched off cookies then some of the functionality of our services may not be 33 | available to you. 34 |
35 |36 | The following video from Google gives an explanation of how cookies work: 37 |
38 |43 | You can block cookies by activating the setting on your browser that allows you to refuse all or some cookies. However, if you use your browser settings to block all cookies (including essential cookies) you may not be able to access parts of our website, 44 | or you may experience reduced functionality when accessing certain services. Unless you have adjusted your browser setting so that it will refuse cookies, our system will issue cookies as soon you visit our website. 45 |
46 |16 | Global announcements can be delivered to all users via this page. 17 | Click the New button above to create an announcement. 18 |
19 | 20 |8 | Update the core details for the template below. Note that these changes 9 | will not apply to projects that have already been created from this 10 | template. 11 |
12 |5 | {{ localConfig.brand }} uses cookies to make our website easier for you 6 | to use and improve your overall experience, distinguish you from other 7 | users and provide increased functionality. 8 |
9 |11 | Cookies are small text files that websites save to your computer. They 12 | often include a randomly generated number which is stored on your device. 13 | Many cookies are automatically deleted after you finish using the website. 14 | Others remain on your computer to provide a seamless user experience – for 15 | example, by remembering which goods in an online shopping basket. 16 |
17 |18 | Cookies are commonly used to improve the browsing experience; measure 19 | website performance; support the delivery of services; and support sharing 20 | information through social media platforms, such as Twitter or Facebook. 21 |
22 |23 | Unless you have adjusted your browser settings to refuse cookies, our 24 | systems will issue cookies as soon you visit our website or access other 25 | online services. If you have switched off cookies then some of the 26 | functionality of our services may not be available to you. 27 |
28 |29 | The following video from Google gives an explanation of how cookies 30 | work: 31 |
32 |44 | You can block cookies by activating the setting on your browser that 45 | allows you to refuse all or some cookies. However, if you use your browser 46 | settings to block all cookies (including essential cookies) you may not be 47 | able to access parts of our website, or you may experience reduced 48 | functionality when accessing certain services. Unless you have adjusted 49 | your browser setting so that it will refuse cookies, our system will issue 50 | cookies as soon you visit our website. 51 |
52 |8 | Collection microsites comprise a set of themed pages that encapsulate 9 | a set of similar projects. Use the form below to choose a name and 10 | brief description, then click Create. Following 11 | creation you will be taken to the new microsite's admin page, where 12 | various additional details can be configured before the microsite is 13 | made public. 14 |
15 |8 | Use the form below to select the type of parent project from which 9 | projects using this template must be built. 10 |
11 |12 | This option is useful for creating chains of projects where the tasks 13 | that need to be created for one project rely on the results of another. 14 | For example, you might want to create two project types, one to mark up 15 | the titles in a set of images and another to transcribe them. In this 16 | case, the marking up project would be the parent and the transcription 17 | project would be the child. 18 |
19 |