From 4ae73871d38653272fb985540a61cb1dbee00eca Mon Sep 17 00:00:00 2001 From: Cevo Date: Thu, 24 Sep 2015 16:06:53 +0200 Subject: [PATCH 001/241] initial push for version controlling, will be edited --- .../ascribe_buttons/acl_information_button.js | 88 +++++++++++++++++++ js/components/ascribe_detail/edition.js | 81 ++++++++++++++++- js/components/header.js | 2 +- 3 files changed, 168 insertions(+), 3 deletions(-) create mode 100644 js/components/ascribe_buttons/acl_information_button.js diff --git a/js/components/ascribe_buttons/acl_information_button.js b/js/components/ascribe_buttons/acl_information_button.js new file mode 100644 index 00000000..3fcbb95f --- /dev/null +++ b/js/components/ascribe_buttons/acl_information_button.js @@ -0,0 +1,88 @@ +/** + * Created by cevo on 23.09.15. + */ +'use strict'; + +import React from 'react'; +import CollapsibleButton from '../ascribe_collapsible/collapsible_button'; +import Button from 'react-bootstrap/lib/Button'; + +let aclInformationButton = React.createClass({ + + render: function () { + let titleStyle = { + color: '#02B6A3', + fontSize: '14px' + }; + + let exampleStyle = { + color: '#B2B2B2', + fontSize: '14px' + }; + + let infoStyle = { + color: '#333333', + fontSize: '14px' + }; + + let divStyle = { + color: 'white', + width: 10 + }; + + let titleList = ['TRANSFER', 'CONSIGN', 'LOAN', 'SHARE', 'DELETE']; + + let infoSentenceList = [ + '- Changes ownership of an Edition. As with a physical piece of work, ' + + 'transferring ownership of an Edition does not transfer copyright in the Work.', + + '- Lets someone represent you in dealing with the work, under the terms you agree to.', + + '- Lets someone use or put the Work on display for a limited amount of time.', + + '- Lets someone view the Work or Edition, but does not give rights to publish or display it.', + + '- Removes the Work from your Wallet. Note that the previous registration and transfer ' + + 'history will still exist on the blockchain and cannot be deleted.' + ]; + + let exampleSentenceList = [ + '(e.g. a musician Transfers limited edition 1 of 10 of her new album to a very happy fan)', + + '(e.g. an artist Consigns 10 Editions of her new Work to a gallery ' + + 'so the gallery can sell them on her behalf, under the terms the artist and the gallery have agreed to)', + + '(e.g. a collector Loans a Work to a gallery for one month for display in the gallery\'s show)', + + '(e.g. a photographer Shares proofs of a graduation photo with the graduate\'s grandparents)', + + '(e.g. an artist uploaded the wrong file and doesn\'t want it cluttering his Wallet, so he Deletes it)' + ]; + let createJSXTextSnippet = function (title, info, example) { + return [

, {title} , + {info} , + {example} ,

]; + }; + + let rows = []; + for (let i = 0; i < titleList.length; i++){ + rows.push(rows, createJSXTextSnippet(titleList[i], infoSentenceList[i], exampleSentenceList[i])); + } + return ( + + ? + + } + panel={ +
+ {rows} +
+ } + /> + ); + } +}); + +export default aclInformationButton; diff --git a/js/components/ascribe_detail/edition.js b/js/components/ascribe_detail/edition.js index 696e5057..f21bcc71 100644 --- a/js/components/ascribe_detail/edition.js +++ b/js/components/ascribe_detail/edition.js @@ -31,7 +31,8 @@ import EditionFurtherDetails from './further_details'; import ListRequestActions from './../ascribe_forms/list_form_request_actions'; import AclButtonList from './../ascribe_buttons/acl_button_list'; import UnConsignRequestButton from './../ascribe_buttons/unconsign_request_button'; -import DeleteButton from '../ascribe_buttons/delete_button'; +import DeleteButton from './../ascribe_buttons/delete_button'; +import CollapsibleButton from './../ascribe_collapsible/collapsible_button'; import GlobalNotificationModel from '../../models/global_notification_model'; import GlobalNotificationActions from '../../actions/global_notification_actions'; @@ -242,7 +243,6 @@ let EditionSummary = React.createClass({ handleSuccess={this.showNotification} requestActions={this.props.edition.request_action}/>); } - else { let withdrawButton = null; if (this.props.edition.status.length > 0 && this.props.edition.pending_new_owner && this.props.edition.acl.acl_withdraw_transfer) { @@ -280,6 +280,83 @@ let EditionSummary = React.createClass({ + + ? + + } + panel = { +
+

+ + TRANSFER + + + - Changes ownership of an Edition. As with a physical piece of work, + transferring ownership of an Edition does not transfer copyright in the Work. + +

+ + (e.g. a musician Transfers limited edition 1 of 10 of her new album to a very happy fan) + +

+

+ + CONSIGN + + + - Lets someone represent you in dealing with the work, under the terms + you agree to. + +

+ + (e.g. an artist Consigns 10 Editions of her new Work to a gallery so the gallery can sell + them on her behalf, under the terms the artist and the gallery have agreed to) + +

+

+ + LOAN + + + - Lets someone use or put the Work on display for a limited amount of time. + +

+ + (e.g. a collector Loans a Work to a gallery for one month + for display in the gallery's show) + +

+

+ + SHARE + + + - Lets someone view the Work or Edition, + but does not give rights to publish or display it. + +

+ + (e.g. a photographer Shares proofs of a graduation photo with the graduate's grandparents) + +

+

+ + DELETE + + + -Removes the Work from your Wallet. Note that the previous registration and + transfer history will still exist on the blockchain and cannot be deleted. + +

+ + (e.g. an artist uploaded the wrong file and doesn't want it cluttering his Wallet, so he Deletes it) + +

+
+ } + /> {unconsignRequestButton} diff --git a/js/components/header.js b/js/components/header.js index 0863624f..078c9961 100644 --- a/js/components/header.js +++ b/js/components/header.js @@ -122,7 +122,7 @@ let Header = React.createClass({ {this.getPoweredBy()} From 48f43ac01c003cec50d9966069a287dfb60c7126 Mon Sep 17 00:00:00 2001 From: Cevo Date: Fri, 25 Sep 2015 14:36:27 +0200 Subject: [PATCH 002/241] the real dropdown version second iteration --- .../ascribe_buttons/acl_information_button.js | 80 ++++++++++++------- js/components/ascribe_detail/edition.js | 80 +------------------ 2 files changed, 51 insertions(+), 109 deletions(-) diff --git a/js/components/ascribe_buttons/acl_information_button.js b/js/components/ascribe_buttons/acl_information_button.js index 3fcbb95f..6f1919b6 100644 --- a/js/components/ascribe_buttons/acl_information_button.js +++ b/js/components/ascribe_buttons/acl_information_button.js @@ -4,12 +4,11 @@ 'use strict'; import React from 'react'; -import CollapsibleButton from '../ascribe_collapsible/collapsible_button'; -import Button from 'react-bootstrap/lib/Button'; +import DropdownButton from 'react-bootstrap/lib/Button'; let aclInformationButton = React.createClass({ - - render: function () { + getDefaultProps: function() { + let rows = []; let titleStyle = { color: '#02B6A3', fontSize: '14px' @@ -22,12 +21,8 @@ let aclInformationButton = React.createClass({ let infoStyle = { color: '#333333', - fontSize: '14px' - }; - let divStyle = { - color: 'white', - width: 10 + fontSize: '14px' }; let titleList = ['TRANSFER', 'CONSIGN', 'LOAN', 'SHARE', 'DELETE']; @@ -43,8 +38,7 @@ let aclInformationButton = React.createClass({ '- Lets someone view the Work or Edition, but does not give rights to publish or display it.', '- Removes the Work from your Wallet. Note that the previous registration and transfer ' + - 'history will still exist on the blockchain and cannot be deleted.' - ]; + 'history will still exist on the blockchain and cannot be deleted.']; let exampleSentenceList = [ '(e.g. a musician Transfers limited edition 1 of 10 of her new album to a very happy fan)', @@ -56,31 +50,55 @@ let aclInformationButton = React.createClass({ '(e.g. a photographer Shares proofs of a graduation photo with the graduate\'s grandparents)', - '(e.g. an artist uploaded the wrong file and doesn\'t want it cluttering his Wallet, so he Deletes it)' - ]; - let createJSXTextSnippet = function (title, info, example) { - return [

, {title} , - {info} , - {example} ,

]; - }; + '(e.g. an artist uploaded the wrong file and doesn\'t want it cluttering his Wallet, so he Deletes it)']; + console.log('Now will initialize the rows prop inside default props'); + let createJSXTextSnippet = function(title, info, example){ + console.log('creating text snippets'); + return (

{title} + {info}

+ {example}

); + }; - let rows = []; for (let i = 0; i < titleList.length; i++){ - rows.push(rows, createJSXTextSnippet(titleList[i], infoSentenceList[i], exampleSentenceList[i])); + rows.push(createJSXTextSnippet(titleList[i], infoSentenceList[i], exampleSentenceList[i], + titleStyle, infoStyle, exampleStyle)); } + return { + rows: rows + }; + }, + getInitialState: function(){ + return {isVisible: false}; + }, + show: function(){ + console.log('now inside the show function'); + this.setState({isVisible: true}); + document.addEventListener('click', this.hide); + }, + hide: function(){ + this.setState({isVisible: false}); + document.removeEventListener('click', this.hide); + }, + showInformation: function(){ + if (this.state.isVisible) { + return this.props.rows; + } + }, + render: function () { + console.log('will start rendering'); return ( - - ? - - } - panel={ -
- {rows} +
+
+ {console.log(this.state.isVisible)} + ? +
+
+
+ {this.showInformation()} +
+
- } - /> ); } }); diff --git a/js/components/ascribe_detail/edition.js b/js/components/ascribe_detail/edition.js index f21bcc71..f9f77c38 100644 --- a/js/components/ascribe_detail/edition.js +++ b/js/components/ascribe_detail/edition.js @@ -32,7 +32,7 @@ import ListRequestActions from './../ascribe_forms/list_form_request_actions'; import AclButtonList from './../ascribe_buttons/acl_button_list'; import UnConsignRequestButton from './../ascribe_buttons/unconsign_request_button'; import DeleteButton from './../ascribe_buttons/delete_button'; -import CollapsibleButton from './../ascribe_collapsible/collapsible_button'; +import AclInformationButton from './../ascribe_buttons/acl_information_button'; import GlobalNotificationModel from '../../models/global_notification_model'; import GlobalNotificationActions from '../../actions/global_notification_actions'; @@ -280,83 +280,7 @@ let EditionSummary = React.createClass({ - - ? - - } - panel = { -
-

- - TRANSFER - - - - Changes ownership of an Edition. As with a physical piece of work, - transferring ownership of an Edition does not transfer copyright in the Work. - -

- - (e.g. a musician Transfers limited edition 1 of 10 of her new album to a very happy fan) - -

-

- - CONSIGN - - - - Lets someone represent you in dealing with the work, under the terms - you agree to. - -

- - (e.g. an artist Consigns 10 Editions of her new Work to a gallery so the gallery can sell - them on her behalf, under the terms the artist and the gallery have agreed to) - -

-

- - LOAN - - - - Lets someone use or put the Work on display for a limited amount of time. - -

- - (e.g. a collector Loans a Work to a gallery for one month - for display in the gallery's show) - -

-

- - SHARE - - - - Lets someone view the Work or Edition, - but does not give rights to publish or display it. - -

- - (e.g. a photographer Shares proofs of a graduation photo with the graduate's grandparents) - -

-

- - DELETE - - - -Removes the Work from your Wallet. Note that the previous registration and - transfer history will still exist on the blockchain and cannot be deleted. - -

- - (e.g. an artist uploaded the wrong file and doesn't want it cluttering his Wallet, so he Deletes it) - -

-
- } - /> + {unconsignRequestButton} From 661cb44b94acb429ae6c985e39193152f79d8db5 Mon Sep 17 00:00:00 2001 From: Cevo Date: Mon, 28 Sep 2015 22:09:25 +0200 Subject: [PATCH 003/241] reached the spec with dirty tricks --- img/tip.svg | 12 +++ .../ascribe_buttons/acl_button_list.js | 82 +++++++++++-------- .../ascribe_buttons/acl_information_button.js | 64 +++++++++------ js/components/ascribe_detail/edition.js | 6 +- sass/main.scss | 7 ++ 5 files changed, 110 insertions(+), 61 deletions(-) create mode 100644 img/tip.svg diff --git a/img/tip.svg b/img/tip.svg new file mode 100644 index 00000000..c079ac14 --- /dev/null +++ b/img/tip.svg @@ -0,0 +1,12 @@ + + + + tip + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/js/components/ascribe_buttons/acl_button_list.js b/js/components/ascribe_buttons/acl_button_list.js index b9139979..e5207cd9 100644 --- a/js/components/ascribe_buttons/acl_button_list.js +++ b/js/components/ascribe_buttons/acl_button_list.js @@ -6,6 +6,7 @@ import UserActions from '../../actions/user_actions'; import UserStore from '../../stores/user_store'; import AclButton from '../ascribe_buttons/acl_button'; +import {getLangText} from '../../utils/lang_utils'; let AclButtonList = React.createClass({ propTypes: { @@ -15,13 +16,25 @@ let AclButtonList = React.createClass({ React.PropTypes.array ]), availableAcls: React.PropTypes.object, + actionsLabelStyle: React.PropTypes.object, + buttonsStyle: React.PropTypes.object, handleSuccess: React.PropTypes.func, children: React.PropTypes.oneOfType([ React.PropTypes.arrayOf(React.PropTypes.element), React.PropTypes.element ]) }, - + getDefaultProps(){ + return { + actionsLabelStyle: { + float: 'left', + fontSize: '11.2px' + }, + buttonsStyle: { + marginLeft: '0.25cm' + } + }; + }, getInitialState() { return UserStore.getState(); }, @@ -42,37 +55,42 @@ let AclButtonList = React.createClass({ render() { return (
- - - - - - {this.props.children} + + {getLangText('ACTIONS')} + + + + + + + + {this.props.children} +
); } diff --git a/js/components/ascribe_buttons/acl_information_button.js b/js/components/ascribe_buttons/acl_information_button.js index 6f1919b6..f60a849b 100644 --- a/js/components/ascribe_buttons/acl_information_button.js +++ b/js/components/ascribe_buttons/acl_information_button.js @@ -6,38 +6,38 @@ import React from 'react'; import DropdownButton from 'react-bootstrap/lib/Button'; -let aclInformationButton = React.createClass({ +let AclInformationButton = React.createClass({ getDefaultProps: function() { let rows = []; let titleStyle = { color: '#02B6A3', - fontSize: '14px' - }; - - let exampleStyle = { - color: '#B2B2B2', - fontSize: '14px' + fontSize: '11px' }; let infoStyle = { color: '#333333', - - fontSize: '14px' + fontSize: '11px' }; + let exampleStyle = { + color: '#B2B2B2', + fontSize: '11px' + }; + + let titleList = ['TRANSFER', 'CONSIGN', 'LOAN', 'SHARE', 'DELETE']; let infoSentenceList = [ - '- Changes ownership of an Edition. As with a physical piece of work, ' + + ' - Changes ownership of an Edition. As with a physical piece of work, ' + 'transferring ownership of an Edition does not transfer copyright in the Work.', - '- Lets someone represent you in dealing with the work, under the terms you agree to.', + ' - Lets someone represent you in dealing with the work, under the terms you agree to.', - '- Lets someone use or put the Work on display for a limited amount of time.', + ' - Lets someone use or put the Work on display for a limited amount of time.', - '- Lets someone view the Work or Edition, but does not give rights to publish or display it.', + ' - Lets someone view the Work or Edition, but does not give rights to publish or display it.', - '- Removes the Work from your Wallet. Note that the previous registration and transfer ' + + ' - Removes the Work from your Wallet. Note that the previous registration and transfer ' + 'history will still exist on the blockchain and cannot be deleted.']; let exampleSentenceList = [ @@ -51,7 +51,9 @@ let aclInformationButton = React.createClass({ '(e.g. a photographer Shares proofs of a graduation photo with the graduate\'s grandparents)', '(e.g. an artist uploaded the wrong file and doesn\'t want it cluttering his Wallet, so he Deletes it)']; + console.log('Now will initialize the rows prop inside default props'); + let createJSXTextSnippet = function(title, info, example){ console.log('creating text snippets'); return (

{title} @@ -64,7 +66,21 @@ let aclInformationButton = React.createClass({ titleStyle, infoStyle, exampleStyle)); } return { - rows: rows + rows: rows, + dropdownButtonStyle: { + background: 'none', + color: 'black', + padding: 0, + border: 'none' + }, + dropdownListStyle: { + textAlign: 'left', + border: '1px solid #02B6A3', + borderTop: 'none', + borderBottom: 'none', + float: 'right', + width: '80.8%' + } }; }, getInitialState: function(){ @@ -87,20 +103,18 @@ let aclInformationButton = React.createClass({ render: function () { console.log('will start rendering'); return ( -

-
+ {console.log(this.state.isVisible)} - ? + +

+
+ {this.showInformation()}
-
-
- {this.showInformation()} -
-
-
+ ); } }); -export default aclInformationButton; +export default AclInformationButton; diff --git a/js/components/ascribe_detail/edition.js b/js/components/ascribe_detail/edition.js index f9f77c38..bd76b0b8 100644 --- a/js/components/ascribe_detail/edition.js +++ b/js/components/ascribe_detail/edition.js @@ -175,7 +175,6 @@ let Edition = React.createClass({ url={ApiUrls.note_public_edition} currentUser={this.state.currentUser}/> - - - + - {unconsignRequestButton} + ); diff --git a/sass/main.scss b/sass/main.scss index 56849cdb..b0ad7e1c 100644 --- a/sass/main.scss +++ b/sass/main.scss @@ -212,6 +212,7 @@ hr { border: 1px solid $ascribe-brand-danger; } } + .btn-ascribe { border: 1px solid #444; line-height: 2em; @@ -293,6 +294,10 @@ hr { height: 13em !important; } +.textarea-ascribe-info { + text-align: left; +} + .input-checkbox-ascribe { text-align: left; line-height: 1.6; @@ -395,10 +400,12 @@ hr { 0% { -o-transform: rotate(0deg);} 100% { -o-transform: rotate(360deg);} } + @-ms-keyframes spin { 0% { -ms-transform: rotate(0deg);} 100% { -ms-transform: rotate(360deg);} } + @-keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg);} From 196219f106111f993eee2484d345cf8e23ee78d7 Mon Sep 17 00:00:00 2001 From: Cevo Date: Mon, 28 Sep 2015 22:10:00 +0200 Subject: [PATCH 004/241] reached the spec with dirty tricks --- img/tip.svg | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 img/tip.svg diff --git a/img/tip.svg b/img/tip.svg deleted file mode 100644 index c079ac14..00000000 --- a/img/tip.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - tip - Created with Sketch. - - - - - - - \ No newline at end of file From df338ac7465a04f067b771a5dabd88583131ae5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Daubensch=C3=BCtz?= Date: Tue, 29 Sep 2015 10:31:13 +0200 Subject: [PATCH 005/241] Fix alignment for AclInformationButton --- .../ascribe_buttons/acl_button_list.js | 15 +------------ .../ascribe_buttons/acl_information_button.js | 21 +++++++++---------- js/components/ascribe_detail/edition.js | 3 ++- sass/main.scss | 9 ++++++++ 4 files changed, 22 insertions(+), 26 deletions(-) diff --git a/js/components/ascribe_buttons/acl_button_list.js b/js/components/ascribe_buttons/acl_button_list.js index e5207cd9..73f00c90 100644 --- a/js/components/ascribe_buttons/acl_button_list.js +++ b/js/components/ascribe_buttons/acl_button_list.js @@ -24,17 +24,7 @@ let AclButtonList = React.createClass({ React.PropTypes.element ]) }, - getDefaultProps(){ - return { - actionsLabelStyle: { - float: 'left', - fontSize: '11.2px' - }, - buttonsStyle: { - marginLeft: '0.25cm' - } - }; - }, + getInitialState() { return UserStore.getState(); }, @@ -55,9 +45,6 @@ let AclButtonList = React.createClass({ render() { return (
- - {getLangText('ACTIONS')} - - - {console.log(this.state.isVisible)} - -

-
+ +
{this.showInformation()}
diff --git a/js/components/ascribe_detail/edition.js b/js/components/ascribe_detail/edition.js index bd76b0b8..9b429ca2 100644 --- a/js/components/ascribe_detail/edition.js +++ b/js/components/ascribe_detail/edition.js @@ -270,7 +270,7 @@ let EditionSummary = React.createClass({ @@ -300,6 +300,7 @@ let EditionSummary = React.createClass({ label={getLangText('OWNER')} value={ this.props.edition.owner } /> {this.getStatus()} +
{this.getActions()}
diff --git a/sass/main.scss b/sass/main.scss index b0ad7e1c..30156c46 100644 --- a/sass/main.scss +++ b/sass/main.scss @@ -265,6 +265,11 @@ hr { .ascribe-detail-property-label { font-size: 0.8em; + +} + +.ascribe-detail-property-label.col-bottom { + vertical-align: top; } .ascribe-detail-property-value { @@ -369,6 +374,10 @@ hr { margin-top: 1px; } +.ascribe-button-list-detail { + margin-top:0; +} + .margin-left-2px{ margin-left: 2px; } From b6cfafc9172d7e8896ee8470ffb0337208ea8227 Mon Sep 17 00:00:00 2001 From: Cevo Date: Tue, 29 Sep 2015 11:04:20 +0200 Subject: [PATCH 006/241] unused css class removed --- sass/main.scss | 4 ---- 1 file changed, 4 deletions(-) diff --git a/sass/main.scss b/sass/main.scss index 30156c46..880fd448 100644 --- a/sass/main.scss +++ b/sass/main.scss @@ -268,10 +268,6 @@ hr { } -.ascribe-detail-property-label.col-bottom { - vertical-align: top; -} - .ascribe-detail-property-value { /* white-space: nowrap; overflow: hidden; */ From 28ab6555053f31565f675f417232866e7e4b0603 Mon Sep 17 00:00:00 2001 From: Cevo Date: Wed, 30 Sep 2015 10:53:52 +0200 Subject: [PATCH 007/241] merged again with master --- .../ascribe_accordion_list/accordion_list_item_edition_widget.js | 1 - .../ascribe_accordion_list/accordion_list_item_wallet.js | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/js/components/ascribe_accordion_list/accordion_list_item_edition_widget.js b/js/components/ascribe_accordion_list/accordion_list_item_edition_widget.js index 709160b9..ea3ae451 100644 --- a/js/components/ascribe_accordion_list/accordion_list_item_edition_widget.js +++ b/js/components/ascribe_accordion_list/accordion_list_item_edition_widget.js @@ -121,7 +121,6 @@ let AccordionListItemEditionWidget = React.createClass({ ); } else { let editionMapping = piece && piece.first_edition ? piece.first_edition.num_editions_available + '/' + piece.num_editions : ''; - return (
} badge={this.getGlyphicon()}> + badge={this.getGlyphicon()}> {this.getCreateEditionsDialog()} {/* this.props.children is AccordionListItemTableEditions */} {this.props.children} From 7a47cf0bfe467ba6981af01443940d304805304e Mon Sep 17 00:00:00 2001 From: vrde Date: Wed, 30 Sep 2015 18:58:21 +0200 Subject: [PATCH 008/241] WIP, preparing styles for the new corporate identity --- sass/ascribe_custom_style.scss | 296 +++++++++++++++++++++++++++++++++ sass/ascribe_login.scss | 2 +- sass/main.scss | 47 +++--- 3 files changed, 321 insertions(+), 24 deletions(-) create mode 100644 sass/ascribe_custom_style.scss diff --git a/sass/ascribe_custom_style.scss b/sass/ascribe_custom_style.scss new file mode 100644 index 00000000..7eab3e39 --- /dev/null +++ b/sass/ascribe_custom_style.scss @@ -0,0 +1,296 @@ +$ascribe--bg-color: #06c; +$ascribe--button-color: $ascribe--bg-color; +$ascribe--logo: 'https://s3-us-west-2.amazonaws.com/ascribe0/whitelabel/ikonotv/ikono_tv.png'; + + +body { + font-family: 'Helvetica Neue', 'Helvetica', sans-serif; +} + + +.navbar-default { + background-color: $ascribe--bg-color; + + .navbar-nav > li > a, + .navbar-nav > li > .active a { + text-transform: uppercase; + border-bottom-color: transparent; + font-size: 14px; + font-weight: bold; + } + + .navbar-nav > li > a { + color: white; + } + + .navbar-nav > .active a, + .navbar-nav > .active a:hover, + .navbar-nav > .active a:focus { + color: black; + borderjbottom-color: transparent; + background-color: transparent; + } + + .navbar-nav > .active { + background-color: white; + } + + .navbar-toggle .icon-bar { + background-color: white; + } + + .navbar-nav > .open > a, + .navbar-nav > .open > a:hover, + .navbar-nav > .open > a:focus, + .dropdown-menu > .active > a, + .dropdown-menu > .active > a:hover, + .dropdown-menu > .active > a:focus { + color: white; + background-color: $ascribe--bg-color; + } + + .img-brand.navbar-brand { + width: 0; + height: 0; + padding-right: 120px; + padding-bottom: 36px; + padding-left: 30px; + background-image: url($ascribe--logo); + background-color: transparent; + background-position: center 4px; + background-repeat: no-repeat; + background-size: 150px; + margin-bottom: 0; + position: relative; + } + + .navbar-toggle:hover, + .navbar-toggle:focus { + background-color: rgba(255, 255, 255, 0.1); + } +} + + +.route--landing { + animation: color-loop 20s; + -moz-animation: color-loop 20s infinite; + -webkit-animation: color-loop 20s infinite; + + margin: 0; + width: 100%; + padding: 5em 1em; +} + + +.route--login, +.route--signup { + + .ascribe-btn-login { + display: block; + margin: 50px auto 0; + width: auto; + padding: 10px 30px; + text-transform: uppercase; + font-weight: bold; + width: 180px; + } + + .ascribe-btn-login-spinner { + background-color: $ascribe--button-color; + } + + .ascribe-form-header { + background-image: url($ascribe--logo); + background-color: transparent; + background-position: center 0; + background-repeat: no-repeat; + background-size: 300px; + margin-bottom: 0; + height: 150px; + position: relative; + + h3 { + position: absolute; + bottom: 0; + left: 0; + right: 0; + color: white; + text-align: center; + font-size: 22px; + text-indent: -99999px; + font-size: 0; + } + } + + .ascribe-settings-wrapper { + background-color: transparent; + + &:hover { + border-left: 3px solid transparent; + } + + &.is-focused { + border-left: 3px solid transparent !important; + } + } + + .ascribe-settings-property { + border: none; + } + + .ascribe-settings-property > span { + color: white; + } + + .ascribe-settings-property > input { + padding: 10px; + background-color: #fff; + margin-top: .1em; + + &:focus { + background-color: #ffff00; + } + } + + .checkbox, + .checkbox a { + color: white !important; + } + + .ascribe-login-text { + color: white; + text-align: center; + + a { + color: white; + text-decoration: underline; + } + } +} + + +.route--login, +.route--signup { + .ascribe-form-bordered { + border: none; + } +} + + +// disabled buttons +.btn-default.disabled, +.btn-default.disabled:hover, +.btn-default.disabled:focus, +.btn-default.disabled.focus, +.btn-default.disabled:active, +.btn-default.disabled.active, +.btn-default[disabled], +.btn-default[disabled]:hover, +.btn-default[disabled]:focus, +.btn-default[disabled].focus, +.btn-default[disabled]:active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-default:hover, +fieldset[disabled] .btn-default:focus, +fieldset[disabled] .btn-default.focus, +fieldset[disabled] .btn-default:active, +fieldset[disabled] .btn-default.active { + background-color: darken($ascribe--button-color, 20%); + border-color: darken($ascribe--button-color, 20%); +} + +// buttons! +// thought of the day: +// "every great atrocity is the result of people just following orders" +.ascribe-piece-list-toolbar-filter-widget button { + background-color: transparent; + border: 1px solid transparent; + color: $ascribe--button-color; + + &:hover, + &:active { + background-color: $ascribe--button-color !important; + border-color: $ascribe--button-color !important; + color: white; + } +} + +.ascribe-btn-login, +.btn-default { + background-color: $ascribe--button-color; + border-color: $ascribe--button-color; + + &:hover, + &:active, + &:focus, + &:active:hover, + &:active:focus, + &:active.focus, + &.active:hover, + &.active:focus, + &.active.focus { + background-color: darken($ascribe--button-color, 20%); + border-color: darken($ascribe--button-color, 20%); + } +} + +.open > .btn-default.dropdown-toggle:hover, +.open > .btn-default.dropdown-toggle:focus, +.open > .btn-default.dropdown-toggle.focus, +.open > .btn-default.dropdown-toggle.dropdown-toggle { + background-color: darken($ascribe--button-color, 20%); + border-color: darken($ascribe--button-color, 20%); +} + +.pager li > a, .pager li > span { + background-color: $ascribe--button-color; + border-color: $ascribe--button-color; +} + +// inputs! +.ascribe-input-glyph > .form-group > .input-group > .input-group-addon > .filter-glyph { + color: $ascribe--button-color; +} + +.ascribe-input-glyph > .form-group > .input-group > .input-group-addon, +.ascribe-input-glyph > .form-group > .input-group input { + border-color: $ascribe--button-color; +} + +.ascribe-settings-property-collapsible-toggle [type=checkbox]:checked + .checkbox:before, +.ascribe-checkbox-wrapper [type=checkbox]:checked + .checkbox:before { + color: $ascribe--button-color; +} + + +// properties! +.is-focused { + border-left-color: $ascribe--button-color !important; + background-color: rgba($ascribe--button-color, .05); +} +.ascribe-settings-wrapper:hover { + border-left-color: rgba($ascribe--button-color, .5); +} + +.ascribe-accordion-list-item .wrapper:hover { + background-color: rgba($ascribe--button-color, .05); +} + + +// intercom stuff +#intercom-container .intercom-launcher-button { + background-color: $ascribe--button-color !important; + border-color: $ascribe--button-color !important; +} + + +// notifications +.ascribe-global-notification-success { + background-color: $ascribe--button-color; +} + +// progress bar +.ascribe-progress-bar > .progress-bar { + background-color: $ascribe--button-color; +} diff --git a/sass/ascribe_login.scss b/sass/ascribe_login.scss index 9060fee5..ca067242 100644 --- a/sass/ascribe_login.scss +++ b/sass/ascribe_login.scss @@ -14,7 +14,7 @@ $break-small: 764px; //margin-left: 1.2em; &:hover { - background-color: rgba(2, 182, 163, .8); + opacity: .3; border: 0; color: white; } diff --git a/sass/main.scss b/sass/main.scss index d5fef084..2ae02fff 100644 --- a/sass/main.scss +++ b/sass/main.scss @@ -34,6 +34,7 @@ $BASE_URL: '<%= BASE_URL %>'; @import 'ascribe_form'; @import 'ascribe_panel'; @import 'ascribe_collapsible'; +@import 'ascribe_custom_style'; @import 'whitelabel/index'; @@ -93,28 +94,28 @@ hr { border: 1px solid rgba(0, 0, 0, 0); } - .navbar-nav > .active { - a { - background-color: transparent !important; - border-bottom: 1px solid #02b6a3; - color: #02b6a3; - - > span { - color: #02b6a3; - } - - &:hover, - &:focus { - background-color: transparent; - border-bottom: 1px solid #02b6a3; - color: #02b6a3; - - > span { - color: #02b6a3; - } - } - } - } +// .navbar-nav > .active { +// a { +// background-color: transparent !important; +// border-bottom: 1px solid #02b6a3; +// color: #02b6a3; +// +// > span { +// color: #02b6a3; +// } +// +// &:hover, +// &:focus { +// background-color: transparent; +// border-bottom: 1px solid #02b6a3; +// color: #02b6a3; +// +// > span { +// color: #02b6a3; +// } +// } +// } +// } } @@ -496,4 +497,4 @@ hr { > p { font-size: 2em; } -} \ No newline at end of file +} From 244c59d8e54d424f61aa0dab8910be52b3fb2366 Mon Sep 17 00:00:00 2001 From: Cevo Date: Mon, 5 Oct 2015 10:16:48 +0200 Subject: [PATCH 009/241] trying favico.js package --- img/ascribe_animated_large.gif | Bin 24891 -> 0 bytes img/ascribe_animated_medium.gif | Bin 5855 -> 0 bytes img/ascribe_animated_small.gif | Bin 2605 -> 0 bytes img/hq-favicons/android-chrome-144x144.png | Bin 11526 -> 0 bytes img/hq-favicons/android-chrome-36x36.png | Bin 2768 -> 0 bytes img/hq-favicons/android-chrome-48x48.png | Bin 3592 -> 0 bytes img/hq-favicons/android-chrome-72x72.png | Bin 5478 -> 0 bytes img/hq-favicons/android-chrome-96x96.png | Bin 7416 -> 0 bytes img/hq-favicons/apple-touch-icon-114x114.png | Bin 9153 -> 0 bytes img/hq-favicons/apple-touch-icon-120x120.png | Bin 9698 -> 0 bytes img/hq-favicons/apple-touch-icon-144x144.png | Bin 12148 -> 0 bytes img/hq-favicons/apple-touch-icon-152x152.png | Bin 12813 -> 0 bytes img/hq-favicons/apple-touch-icon-57x57.png | Bin 4532 -> 0 bytes img/hq-favicons/apple-touch-icon-60x60.png | Bin 4692 -> 0 bytes img/hq-favicons/apple-touch-icon-72x72.png | Bin 5677 -> 0 bytes img/hq-favicons/apple-touch-icon-76x76.png | Bin 5996 -> 0 bytes .../apple-touch-icon-precomposed.png | Bin 14649 -> 0 bytes img/hq-favicons/apple-touch-icon.png | Bin 12813 -> 0 bytes img/hq-favicons/browserconfig.xml | 12 ------ img/hq-favicons/favicon-16x16.png | Bin 1509 -> 0 bytes img/hq-favicons/favicon-32x32.png | Bin 1715 -> 0 bytes img/hq-favicons/favicon-96x96.png | Bin 6477 -> 0 bytes img/hq-favicons/favicon.ico | Bin 15086 -> 0 bytes img/hq-favicons/manifest.json | 35 ------------------ img/hq-favicons/mstile-144x144.png | Bin 5228 -> 0 bytes img/hq-favicons/mstile-150x150.png | Bin 4921 -> 0 bytes img/hq-favicons/mstile-310x150.png | Bin 5255 -> 0 bytes img/hq-favicons/mstile-310x310.png | Bin 4796 -> 0 bytes img/hq-favicons/mstile-70x70.png | Bin 3328 -> 0 bytes index.html | 13 ------- js/components/header.js | 16 +++++--- package.json | 1 + 32 files changed, 12 insertions(+), 65 deletions(-) delete mode 100644 img/ascribe_animated_large.gif delete mode 100644 img/ascribe_animated_medium.gif delete mode 100644 img/ascribe_animated_small.gif delete mode 100644 img/hq-favicons/android-chrome-144x144.png delete mode 100644 img/hq-favicons/android-chrome-36x36.png delete mode 100644 img/hq-favicons/android-chrome-48x48.png delete mode 100644 img/hq-favicons/android-chrome-72x72.png delete mode 100644 img/hq-favicons/android-chrome-96x96.png delete mode 100644 img/hq-favicons/apple-touch-icon-114x114.png delete mode 100644 img/hq-favicons/apple-touch-icon-120x120.png delete mode 100644 img/hq-favicons/apple-touch-icon-144x144.png delete mode 100644 img/hq-favicons/apple-touch-icon-152x152.png delete mode 100644 img/hq-favicons/apple-touch-icon-57x57.png delete mode 100644 img/hq-favicons/apple-touch-icon-60x60.png delete mode 100644 img/hq-favicons/apple-touch-icon-72x72.png delete mode 100644 img/hq-favicons/apple-touch-icon-76x76.png delete mode 100644 img/hq-favicons/apple-touch-icon-precomposed.png delete mode 100644 img/hq-favicons/apple-touch-icon.png delete mode 100644 img/hq-favicons/browserconfig.xml delete mode 100644 img/hq-favicons/favicon-16x16.png delete mode 100644 img/hq-favicons/favicon-32x32.png delete mode 100644 img/hq-favicons/favicon-96x96.png delete mode 100644 img/hq-favicons/favicon.ico delete mode 100644 img/hq-favicons/manifest.json delete mode 100644 img/hq-favicons/mstile-144x144.png delete mode 100644 img/hq-favicons/mstile-150x150.png delete mode 100644 img/hq-favicons/mstile-310x150.png delete mode 100644 img/hq-favicons/mstile-310x310.png delete mode 100644 img/hq-favicons/mstile-70x70.png diff --git a/img/ascribe_animated_large.gif b/img/ascribe_animated_large.gif deleted file mode 100644 index bb3c620d334cc005b24fe10b0136e158a49e284b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24891 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 z∨8hVH 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 diff --git a/img/ascribe_animated_small.gif b/img/ascribe_animated_small.gif deleted file mode 100644 index 7d249c1ea2e820af1430e626b688cab7bdf6c692..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2605 zcmZ?wbhEHb6l0KJ_`t~U|Nnmm1_s5SEUY37j0}qZx&2&2f}I@$T#fV$m>GdmIzY?- zQp~{Q-@_}(^}K&l%7#@ItL-+wo!dBFc#`k4ME~P+?nKO5FFt#v?&=vP_igquZ?fw? zy`jSSTY~b_u1>GNb=*txXRUEsVdcA4Y|Dp;JI`Nw+)3qSg<8vku%pTK<|&U`r@e2V zfw&7~HyAKSc&xhkB=O|QS-cHAr(}hlcN8vBYD=wJ^zZ+pY1 z>Gt2cqcOgkE<(}U6_-ma^_(2~I{4I6{ihe}RTJ}uEYHiuNoSJcc42W#$(l`CrLm@w3_U$+8iJLrS`7*oDj{0>e`XP+QNF<&xo92X>5AFD`JA# z4%XD;*Rnixeob*xzm$2&cYa8Y$gP;Ptr4j~RXJ&eK2dGl-~JrR-nQLhYW3M~S@R~q zB7qGlG$5`BxN|n}&bb@kzrdZtoRqQZ;xkZaARH17cZf8|Az7E#UVm=o`r&(qK;fZ; zO$ExIW*luW{=E6mGMCo@mbGT-jx)l4v=q5`8M!hD)Vi}a9oTEKe%IGcXXKLK{w(ki zhJ_0=!a0qQ$bqR3zCj=Pc)j7RhcXOcb^AC=DxT< z1Lj8)4mNDsH2KXuhnMGn#HhvFPP?`}CCSFE;N_;jGx{D)o$k(5a__^lU&-GcxS)}O z)ACsASzg4jKsU~>`fHo9Rbl1jFOt;?uyo0e@Ol$4F?ilO?Q{Fg&X2F}{rL757zp5u z!yH$!>caB`l$c0|$ArAzc7fcsTm1$S^J20V-?-SLc=6(nIS0C&G(HGQnXX*ALL}s_ z-j+S7d^;;I9a*pbadl*}yH=mk+h>)q#c_9zUnq zKQB4iBC*c&E@wFdiy?4vgjO!NVa<}^7+F$wr>Ck^sgil?1+IB3 zt-80~dUeU*j``_B&mT*29+3wIykX&4c7_j&T<0Hu8l2I(E$mQ2>!!=QeAN9S-zFZs z6#C)n&RA_&z%wG!Km#xh0Lvmem4XA}+X0JeWQ*yYz6WVGM=5OSQr;m)0*dYQDC!4U bwTD*rAg4)ai-duJnI6pnG>6c;abyhu@l9n% diff --git a/img/hq-favicons/android-chrome-144x144.png b/img/hq-favicons/android-chrome-144x144.png deleted file mode 100644 index a4777f6dbdec0270f43e54092cd9c9e24ae1ca3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11526 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 diff --git a/img/hq-favicons/android-chrome-72x72.png b/img/hq-favicons/android-chrome-72x72.png deleted file mode 100644 index 410570d2492efa7670c8fdeb58f3328eac38db9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5478 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 ajia6a|KCB0D8vcv08jyID3rgk4F4a|ig_#m diff --git a/img/hq-favicons/android-chrome-96x96.png b/img/hq-favicons/android-chrome-96x96.png deleted file mode 100644 index 9a56e62e7fc9961aaa227d605ad5fa80ffb3f957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7416 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 diff --git a/img/hq-favicons/apple-touch-icon-114x114.png b/img/hq-favicons/apple-touch-icon-114x114.png deleted file mode 100644 index 023f0f5909be3b3674366a6dc043d821ee0ce529..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9153 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 Ao&W#< diff --git a/img/hq-favicons/apple-touch-icon-144x144.png b/img/hq-favicons/apple-touch-icon-144x144.png deleted file mode 100644 index 67f32eb8df340fdb53466ce15d22acd8e79f8daf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12148 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 diff --git a/img/hq-favicons/apple-touch-icon-152x152.png b/img/hq-favicons/apple-touch-icon-152x152.png deleted file mode 100644 index b743be73987e8a6dc3738ce3f2e437cbd5981149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12813 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 OB`c*QS@Xpx=>Gt}AFeI{ diff --git a/img/hq-favicons/apple-touch-icon-57x57.png b/img/hq-favicons/apple-touch-icon-57x57.png deleted file mode 100644 index 0be0361a2a12deebed450f2f41a3bc80a8930a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4532 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 RA`K4!D9WnIRKGV5{tsFw^SS^4 diff --git a/img/hq-favicons/apple-touch-icon-76x76.png b/img/hq-favicons/apple-touch-icon-76x76.png deleted file mode 100644 index 4e578567695b6d284b28372b99d3dde90d00850c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5996 zcmZ`-bx<5Ivp;Cj;_k&M6nBTiDF?-^6b^^t?i6=9j#BKfLkca$t+-o@7k77xJIA~4 z`|r)XmziXf&1`nFlg%c-SWOLOTx=?A004lis-mEcq@e#)0#sy6VNE52Brk1&>OcUX zI{DS3IT~_IZ>gfK4gmPG0stWq0Kh$x6|x5ac<}-N2Vej|JOcnAcZD@;Ng^lEE!311 zp8s303~!c@91KrYbw!L-3_Kh(ypylVW&i-0tEvJ}*LUIA#8#JN_Mu&%wypZ8Tbrcl zjiF{|MYRZLbv#Sd9AiXAOz%o^HGyRekx;K(RqtFFOB|SoqAFiW0XHTFQ)O}Z+P(u{ zWcSenA)c*gNKccCAGn?w@UL}jCG)1;njovhJ_~*1Hu;6q9-3gG^Ejs!F|Zb*{&GZ4 zm{9Q5yu$y<==!X!0?T(3@2Y|=$mh-$*5ADJC`cPwnn& z@)Aj6+)(>ZC!tM>TK=?Rrck67MA=fakk72Ws( zP0Jalm=4OZB)h4LDn+vu?l_}Rgn2w76JaV(t_H8h{@Q}mhgbcf9@aPi=l3~X@7d13 z^Wk;LjmTl=D!LlBDx(lN3#$7hhj=9hW?KBw5Cv z4EY@CrQOlSTe{4CX>@qGp+^gU`i5i|3o)!Iykm}!A7BsZV6#06dUmQ9aR1`;YA2ww~rAg@#TyZT|Ujm9V6Zyx+v~ONlp9><0PmqIe zlUFYuVdacr^%AXyE;5I2JuHe{D7{MdXkm=k(vqLwr9FX%`fSldFc2WqGLw%~pN}M_ z`)3n32-yNd&@5}XQNqeJvIis~rn+^GyML&e#1qKEbJkSlD^HH?>=;l001~rmvh2c{ zBMymEkU>GuH$yVvIwJ(WMtcTvz$L_RNaxPLvLj_O?yN$!90fLm+g9UmdB zp5O2|(eq}}!Pt36M$DY^7HT(PVAxj+Wi)Kv5K`=ag$x-9LB#gSbPAR!TJ%&R z@*Y{MNk{T^<&sgAHFWG$PU?bMegY#!2zL}` zRe=>wsNs*Q(sfBhm?)CZ29qI=;$=Vm#A!ielEY65jmm#I5&wmypt!DeMSMia0FvU@dLVpg5 zjiX^Ftinm4uFX%W}EKUOvm%XUcZP^8-t}%Qmpx8-&d_BbMW}( z3{2yT#lLF3v#=r4z%-(DDf{W?J2lXNUYbYDiy73Bzzu`IqBFpB7z{Nk+?GDO7MnI+ zIxR3tuV#r=4U31nOxVwXA=rVy_YbzZxGXK3><{94|9D1Pp{BKJ^P!g| zyAwGXx95tSLTt|VDH5wZKQ?KCm9>nX3`?|L*)PlH!57II8tQ~bo6~J2;UBZ!3j6KP zrnfd|@YY_=mZ@(kIlR8dB0YOQMtnloKww?Shbn?Rs?F9lbgq?+9y`f|h?!%yE)+JW z#j@50crhv(hwQ6kqgaG^ea2E#W$L-7y^a6t0x+400phAAdgKHav;@98kk#Iu@WZ^FZHb)@oZ<n@9G6*)23%+n^UG;-F`%Su4JB^d7pw?9fRA1DG_Zb1>F)^;A8Fy-23(>(9#aIa8 z20adB?sVN>icTFibxRHZ!?ZngXWg+A*-wr;A9HRpZZpV_1hWmg_1;teaVTyD;@Evg z)H&N;6*~pI?T&*v@Dw<$P70gWaHXr~5VPt9p1Irgy9Y&yQ{$kGb<(m1M<=!_q&)V> zPij>-tcQPz&Af|m|6yY~f%!xJb3QITa~l3e7wnScxZ%4)fRAo^n#oiiKKqLjQzNc{__tRen(oGri|D6upr5I-!#0 zoo8do5u)wWs!#;%F^9im8H^tr~a>5_FOyB=#1OPg?OQ znn&=`0p{Y&R8pPQltkI^OE>GK-&Y3YdlekEb34(w#4#+=T9zj7{fCTm))g)eZ!rvb z2hYRZ4)MIK*M4jHo!H2PC&jWS^mH4UzcpyGy@jD)S}E>*vxhnfNQ{wtdt)b;xy7HwdPGDJ{H%1{ePtoD`fYCE zpogqhG}|vBS-r>oT+|J*K}@SAmZ*XvEoiyM^<^Vn?YmP)@`dD|VDy|wWo2z2#I#wUqo>cv<{r$e8T2bwM&%r~u#m>#4=R*+;+R{Qcnpc1I=~UhN^Vx2 zQx;nla2uXoXN;Hi$}x<7bvQGMN6s%YC8?5kT^B93vewfZI`P#$)ml4w{+eb;E%mJU zt7*rQc95>Ot={5f*_bfTbGsnB%hP!kG@Q*} z9JrG_`v;=&;;6gX=Qv{Mra7Gx&8IVy8p%TjrEdha2z zI;?$_AFi`)G=s`UKr|Uo;CmiPSm)%ye>HKoTd)f&>d`Uj8{rAKJt|*3qP2E*_`WNM zh<)+8=pi*tuej^LqgUL-{Fy2ud)(DALkdJ0_0)a+)qIZUNFPM=k#RpNeKTl}P4^|S zGD&olWe*sakQjq3d^)EX#kCYtH8RWicpZP=Tonr0^^3S* zcL|Uw6xC=Lppy;|hAT<0y_T!Ah|dtc#af6S?R`JaX|qb&p9?YM#lB03mG=+#^K@M{ zq5>#mQKFxBwaqr3&64%In;O!s%k=AO$Oa{uD8D($z~NqyZ(xg1j%g3-tF_kJ)R0K_ z(cy}9YuS)^abJARnK_KQ*hRDP^7yyOx9|peGI~`z2`dH_3z}W_Ii<0J9$D#;+c{;+ zE|s0RqlZwv#vUN#XD7L*a$0Om&$`3vlRDlrfj{ZTa?!DcPRcGpjZBgbb7{>L>gT`k z7ipch!b!988r(cqL!vja!8Xqd+#Iqg)t&f*vQ(WbEFq>IIVK8@x_&9dZfF@VuEQH6 zFeC8C!JvMrS)8NA)Y&le(T5rU;k{&FlY*jvKTl#OlLdj)h zCyC(N`d}LF4wQ`H%#Qn4A2=k4>cFTS5x7=^sZ&cSwRjUQAE7XrBAieCA*L$j4n)Hk zd0i|JOR^^a+|^6iSFmnKv4Gdh8;|>ugP#be5cgl>!iQ{}M!}$yT>i^R{&scqUZK*c z=XZ5kv6e^gwxN1`YUL(VrmRU#GR`vMZ1II)YLEoWEAl*H1&w2Gi2L0QZDF z2UqByhQ;dCj3LAO;>zi~RDhJu>tJrjOJZp?96gi=2vs9kj2yXbsa+~= z)VzmU1(y9HCmyK9_|Sd4){&})MaSnRh@v3e?tRnxou%^exz+B#Kp^ZK{X*836`2T^ z)84htRFo*x2RW!lx=aWdrVjK*&ySn;5t*giwtiF*9^P}3J^~}3T0V=47Q7Q&t;y(? z6<&@P&9o>P|ET}v6SLQzW%ayT2OV}GtFA;{jg?Nv>_y)D_XGy4ttNQkehvTN z25F}byYz& zdTVmICyHLwGpG@={!^Pkj?#Wy5{>$z_o24*)Pq1C*OA<-_tb3JTZG+xPNZrpukFhx zNTtjiwWvq(|1FBqIn4W4R38h{nKkti&UmjSUH+|laI@_+ z)YC*@k+JhEn!MBYwHvlG@9;K9D{yJvFq6<*y?Ks`;IqSPVdeHc#QyQ2=MN*Xfa_~~ zV!V6FUauIR*l$r&$u~Sg=>IS}P@Qw>{kq&5X{E{Kqt0DorW`LSiw?DQk6%~vDenKs z6y4C7dtDCw&-Im4C`)DcVHRHxGkTXPfSdfvbvOif2}Cp3?;T{IUKLj*Wt>hPHVyr) zhPwPNu+ayLM8j*rQ9{xQ|28kbcy5BB8v2dhi#mVJ?+YIR`RJ(qJF zGo8rBtiOJ~bHCbxV$KOzmlG>z(mu+s{!7&ftvo?>f64_-LO;F?4Uq)jwQBb7rSS}kL z8cS~>fsSsb#0TTAxj$@>Uqp-a7pM}o-lL_D-)|jv7=p-!EQhHO8QnZXtN{vtPN6r> zp#>;ll(}8eSF@>*FCsB0IoBk*X2Dm>Wz`3%r2LDIrfKlXVqhMZhtu|xEaB)v=f3r- zqzhPd@Wnhm?aOu-G;xJHaXBl}&Zz?~gD0vhro{@K=#|Ic8|%OC=zc%#4AT-o0*J44 z6{E?*UqS>%Igi)8rRg)$xgXR2YJZjMP)cpN(nCgj@vbfBSmMqNtci?h@{FGJXb4v% z^UAU@fioHTi6Je>E754+Do`W%9qDnF`dj zAm1I-qbWdPwH-cRqw?@TwTjP+@86|%18*M5d^fV2cG9ruNe`A3j@!&S6mql+;A4<+ zTy^vckJ{^}!ou!syR>XRo+iI;s93r96eo4;QDwqsMIj>(l{VS?vQ|@`8Y2TdVh1Vo zR97u2c-+Yqogk5(&QD07p>BB`8|4Q;MvPyEr%HN^)C>V0Dlf(va{l$C(-!hdOORoUNIJ$zDL%& zO;5#vdZ#50PM|VPnuBDjxZ}pt8)#@PJ%OjoT)hxB!!y?2UY>73?uX!`Pm5VZ)80>B z?!?vA*G#kM+Wfb<)yjU>T|$2!R4NW`5;%RJP~6YT3MTa}5zI zg!V}9;a69kqAIkn&2HeyWzsmJx!qOhvE_4P*y5Kr8pVeA^&0Wu`CDWjM7 z8S-a4-QFQl4G|+Pc8_uhVqNYS3=iFqj8O6(CEdBiN2uj5#{-iBrV>N)nbX0{Uf(yo zgsS+3KkYdAiDLV`!{aeA{9FG6Xw8+;NzLUh;UOe`6|HH3#VR%5oZWx5TpuBIl4G+l zUkh~F1YX5HXFx!m50jCXCYvblG?Mr@za^!T;}rar*S0=ZlPO>v_ohcz-SCnpFJv^Q zp-RFfHU))Ow2^q2{9<{ny!)zF`F|#5a8SThwV)Km#{}0A9 z%IMHrtk)r^he$Y@#Z%GH)5_e_THMmz8c6{BynI4jydqqDg1UVC;=DrQe1dOzksaQG ivDxSUCE(;@WpCs6{|k&mUF4Ah098c|g$g-v*#7{b-I8Vi diff --git a/img/hq-favicons/apple-touch-icon-precomposed.png b/img/hq-favicons/apple-touch-icon-precomposed.png deleted file mode 100644 index e19914f7472d6f93a100643a6e11a775f695b153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14649 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 diff --git a/img/hq-favicons/apple-touch-icon.png b/img/hq-favicons/apple-touch-icon.png deleted file mode 100644 index b743be73987e8a6dc3738ce3f2e437cbd5981149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12813 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 OB`c*QS@Xpx=>Gt}AFeI{ diff --git a/img/hq-favicons/browserconfig.xml b/img/hq-favicons/browserconfig.xml deleted file mode 100644 index e20a379b..00000000 --- a/img/hq-favicons/browserconfig.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - #00aba9 - - - diff --git a/img/hq-favicons/favicon-16x16.png b/img/hq-favicons/favicon-16x16.png deleted file mode 100644 index 8d5ac098eae85fdd504e7e444c0bc8997d40dfd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1509 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 diff --git a/img/hq-favicons/favicon.ico b/img/hq-favicons/favicon.ico deleted file mode 100644 index 0ef49205db60e47d9394eef0d3b7e8ce89287ed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 Q53^$BW`4u|wG>kRe{Ig~^#A|> diff --git a/img/hq-favicons/manifest.json b/img/hq-favicons/manifest.json deleted file mode 100644 index 503e5f7b..00000000 --- a/img/hq-favicons/manifest.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Ascribe", - "icons": [ - { - "src": "images\/hq-favicons\/android-chrome-36x36.png", - "sizes": "36x36", - "type": "image\/png", - "density": "0.75" - }, - { - "src": "images\/hq-favicons\/android-chrome-48x48.png", - "sizes": "48x48", - "type": "image\/png", - "density": "1.0" - }, - { - "src": "images\/hq-favicons\/android-chrome-72x72.png", - "sizes": "72x72", - "type": "image\/png", - "density": "1.5" - }, - { - "src": "images\/hq-favicons\/android-chrome-96x96.png", - "sizes": "96x96", - "type": "image\/png", - "density": "2.0" - }, - { - "src": "images\/hq-favicons\/android-chrome-144x144.png", - "sizes": "144x144", - "type": "image\/png", - "density": "3.0" - } - ] -} diff --git a/img/hq-favicons/mstile-144x144.png b/img/hq-favicons/mstile-144x144.png deleted file mode 100644 index 0a70e96b675157374a2ecc10918621c605a38bbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5228 zcmV-y6qD004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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 $Ww(%^FQ)jEEmI$RmW+=cEF5y(h_z2}q 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 F{|}(hBkKSF diff --git a/img/hq-favicons/mstile-310x150.png b/img/hq-favicons/mstile-310x150.png deleted file mode 100644 index 9ac302ef8ed473c06136dd90b75ba4aa1f5c6b32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5255 zcmb_gS6CBDu#Qqi0TmPhDT-J?nl$MFq=s&2LO?}YFf^%2AVBn>pdbQ*w19w;0O2U1 zH=}d`DG8wyr36B+fzU4AxBGD4&c4jf?94yk?(DbwfAh-9!ibwohzkG!aGMz4vjG53 z$^rl_>y>f{}J1`v;;pAhG(LKOXY+_f_vBnW(Vs5}O$-#4mjrT)RQwIRRmuPZN z7aTUSG#-wGxM#Pmt#k|)%)cWPBIX}6I$f+r`q^&YY`@7hmz!|2-q7fBcITNMpG&O) zrFZIC4FxYe%8lt1f05UDRs1zuDS^PL=aefA^VUyO^3GK0FmK#2GI-GOtfyw!*LOYq zh@#1GTzfFQ|QDH^oCg)`B?{QPLQLl@IbhUg+~4bU(}5}=}+ERKhhAG zC<FB-pVWCwV9 zZSu&iJBp?(gmUNdg}qk|G4)a_8CGs=6Z1E6kvuWSH8wiA)JzQ=I(9<}%rF~R=B%{q z?w3I(>SKndg*As?(@%`2fsmP*8d~*3f=9$Og_A5nZaK6iHBQ;eh;N}xa1~?94*)@f zB0Medkf(JWayx;Hj$pCe@&KbT{jh}Pfhenw8Ki>OLg0MJNd7_R+}jM>kAbOJz2g#G zy@0iPQM%u{*bk}I9(lju0`$CEy?J)IOgMOW^biR|RM;4FEyfp4nEpq#xNz*_FtlyOhcn zH{U-{n4GiqZHMl=qjjdfIx|?KLS}iHl1F1{aGQl6oz^p{aGc!6dHcFs!C~0-3fW)5 zmH;pN<*7cr*Q7U0*1wR(wD2<*c?jKC_C)Bj<=zOKcFCD?YLIjf!*1!>&(@Lw>(4<4 z+DBa#*dL%t=c-GQwoYf4{YP%uGaNbR4hv1;?GHk=cI z$F@R?*l{*~Jye)gMTmE-3N(ArC$rMqo|I)UEXho7EOB#l1sAi`X6u{Oip78uXRXy8 zKhNDY@4qW4bLwuv)`MbNg^hGRj-<>_w}~(~_TG%azqFgKl>-o1jFy)ak=dB-?c1tJ z&}}=N-*S7+goR}1X%OG`Ds20z$`97{oYN7nd*kd)1{)JzmSFEhdrIKfU%idJdsS)&I$BY_%1+=rBG+3_&nXZ)`SO-q zrd)fl>j~p-z5_Q(u)miYa^_2yXN%58K#gCVNVwy4oHIipivMzWtr)1H$#gHQk0$v% zZO!FeGAed5c|n`yZ97}e@0sk24m=1+?fU9(D84=M{klafj-Y@9O^S3m4^Ou?HGASu z_r$c!1Uc?ih);yw(>nH@<@B-4WFz0VVh&CuSolA_{hOO|_Ngv??6AHN+hRLG#}-`g zS?)f6^ZqAWAjn`~gvtZK`()&JUT=A!2c&r6qZuB-3yex++{c#LZttYIP!+ZEX82x= zQ3jBWWo!K;mLCia4@trvlS3ig{!0(%+*i%-O=ijvJTViQ@40(P;QD*V#dC*m1rVXQ zz_NG^X4i(>`#Z~9t~0eq07CnPMzxlU$>tMO;r*Vc*T?I=%`|@F{d^Z#Fe1hy)--D~ zd0_zWCBLb%CGLlfE;p$<`9~N*-+tGv1_F5AFC;MEw{EGHpXgQ zr9_;fa%%S!^XdJ(n&{icG~5{+YGE5iddT}3bUmpxf7%2Hx+1%VQsYDD2c;QRJj-_5 zH(u;rezPpnF1Q=_5buGyLuoig{iP}QNMcb^bn-++&*o2sVBhWOhdl!gGUZyyHx?w%DQnGYwSK#(tuSfUZ&1UboDJ;BM=A6wqKbD5?u>Y_?uWvp1 zWjPPLVjtGCqz}K7MK(}(s+unsy0ihi>q@)PHGfc{!Zu)t@E0#MB}b-^hylj09`iq@9<+y zTYePMwMq-rI%gVKptuQR^Za=EQN|xeC9L=BLw~{C)enZYf$^wBa7UG5)7n}vi!4cy zs|#&g`u?6WvE;@a6P#xtWxZHX*$%g^h;BXYZ+6v?%O8z?b=8$kZ*=(nE(KN8I zu_)PQFaQ{Qs;sDQ7HEo7#5h?tQTqEkGyN-5}F*?u-`(}`bD*YDEw zEkpTIOZh^(yzc6sL)zL+=bUTNuY@icd-vu;p=up&TNLaK+!AFx+Og6Pn<$ti!|m%l zeCaawmU#8FY78h;-X)J^EEH->`V)nf=yF(@olRF=Mq$NE>j0An{kD zN$7mW&Ala_PIU2C#S!5yvg%#lP|V{hIMBWg0y~uEwdk4@K_Z-yDP>k0xDULNd({Dwx2h|?u&F2R8hxFWBfqLu^O2s*@fB!dKJ=d# z%Tja_8AB8rmup?mq>npcY*u^il<9d?{@N=U7rPkHKT=PF0*;Go|M?&~C7S41Em+E( z&}K%C&0->c>qR)*x0)oq%|S2W3T$?6sj#=Sfh6n@N}MCx%` z(G6fzrAfVlk?hq(z*C=By)0A~Wt7(SbkOhnR;w9+OFj)^}@VwVRh8maDK2B#^VL zYzPKARz4xVCYAcG1MBIV;R-+5w&&B%Wy%Dxu%`KnL;Jr{dt}g?+OeuVk;ap}Ju9$= zhFV?53%^&IK!KLatIV(OL!4btw8vSl2@^+OlM@6hx5OuxXG0pUjL^#JP)~hyrnQJ; zf=A_or&w#b7+X^cIt;&N=el;j`sNQIr)3cP7Z~xd1^FYX>qj19asbGS_-6?s#ufJcIKEKnky~l$|-{c&YXt-9H;`9eC9(8&3 z#f0!ic?3zHZ(U%|S!W(y%6U7sehlO9{`mCI2KnvxUdc4t|MG-bCdw_cI`}a3hS^Z) z^zX(IX{31kHyheaV{86>LRotn!rsh85cO-`qKv(_X5YlVZ9lAviN4i&bM*)`O8mkbzH~ub(pD|WDD0Rep(Dp*$EdF}$EH10 zYdYTe`e##iX)e?n(TtFfjg}1DP^Iz?bhau;&U!Q+NckNf1nO$^AIz`4^8oX;k52t#F~Xefwv+h63NA&kd8kzMeS>v!%!4@~AlBg@&Jif*)|A@0Kf&*k;m_GbrR zJukJnvTNKbEbR(uJD^h7a;ZY8_C|h%>@bS*wnbl55c4;iy~*&mZdR{HR}h=k-CUI^PGafI0rrN3sE~ zk%-K)t(QDd-5R;=etsu4(vDDCMT0gVyE!7_eq3~r|-`{A?*LjL4_FE-wbIHqY8@tYsPw98Yy6@lT^+99<)IWUQeZ{X6P}kve zAg7Hl)9zSG$gQ&VBIvJ_#nRlXP+-b=HGpJJ|0~1IMpla6MbAAlCNw$tVzOC z#+iWxHA)0J!O(wx8<}wt8uH%L$AeU)4(o-($j9v5P|zd^j>WKhr5k!@wHAR}95KU= zrK4NjUZHpd8&G3aBf^s2_co!T&-Lk2HBXdmdwzp_2wzuE@8V2j6k8lnbxQk?pi0d!RMGCcAj_5(XyWuqTe@b1-T+xa;z|YF zkwNzy$%*9i3sOC9est*v=k)Z=t5-te$Fc5k2VUrc(+0ec@0>IIuKgT;_rS2aZo|k9 z>|Y)_n^xYWw>v?CvU0k{$UoW{_b8);;Zy<7nR{AB@v zHAetIH5&lnMdUY|t6w%~obMUv0xr-=gYB0UJ?gHB9{nsmD>EHiPD*<}0KndLS6Ayn z(A4Hka5m3a#veNk9&cXpytU!d3;3pMe&6{HW`ToT3hFfgD)1TLTvCTU(g%SiJ)o>) z*zrl|XlgH=P!+W{&Ln$7V2g{OdM-!9d)J+AC83k-K|qbad?hMqiCFT^W;=etWv6U z`#}l=+T|(I&=3*2MqbVSY1naCC^xS@leTCI|G!{Kg1AN&4R$!Y6RGnr6ne>1($oqJ z+)uE6wPYQg;h{^bNE1tdaIZx2PY9e5#J3sFc}4Vp7l(?o7&RJRA-(jn^R5Q_I`S`* zX$Ko(CyQpm_emvei@I%H-YOZZRt{XvS;Arm%RQUjvhf#Ke!9t?ww9<` zpt)Qa7~ppPX@FW+<&G?vH@)V z^j5bTCbP7l>vnu=KnE@Z{ktGY;U`pVWOW0q8Yq5a1E)4|?W=Lo4_{01oBTaCH3O)d z_l~b%xFFN}aYMe5!DsTQaf|257^HLNYLYfZ5{h0r^{y23p7Se4W^!~fgaQo+pO=i~ zGja`ml=F+a#70z_ApmJ$p}!Y%2k2F#Ui zZB`L(X+Yx(f<*-8)~p{9)$ICDf>qUoi6NnyE2JN3#V1BIbHHBHIqd#WUC=6qqDDUd3-!cE3n4r!^YoSC^x$hh{ir?DN25b=)OVR&3_=cg z+!dp`$)bs|0#7()duc$2`eBh<;xMS1#`{2;zOnYKd0ipxDT{LdwFC0>t9$9fS-Xh9 zo-}**3pvz~QQ^*?R_KpIo8yQ&7$x!Jr_-mcIYkWMf%;-Er0BZJcn-DyW6&(iOnWLU zF<#-g6*wL&dgyl+R|siFGnGd5r0rQ78~E_@)*oIQd#^9WHymsF9_z^b?arcnZJz}u zLDS#$Hb6jGWDUaEnnLkOTbSjQvaT@1L4;>A7^ST#
n2f4QRZQ#GNL=uJMerSl^5;0(L4sK?I6}R$ znw)1BVo_Qvq|B?p?l%9~zEBm}a_>Sg(*7Z&eIa(LSMJAL6X8sXVdsf+<_a@^D!M9Q zF{5S++OnDxhhbAb#~!fEkU2PeyK=w!a1Ra5MmcU=_X5swC&oSr?D9K9C67ANQF_JF zc(W<>d6Taini|^hNY=%5_x#o3(8td6kGD8H7v6R-LzaWLZ5q&@egrL@5yEApiPI{y{XB*CZ!uelC1eGtJT*ZdBl6Ba1vLrs zMP%r54oTbU7uesvJ^r}^^D7rrX80l~mG%JjQB&!|dm9#iT+)j|5JeT%(;l;ad5_Fv zsA|>3c7@va_oL|>Z0NIS5EXQ>=G;zfA;{#b3HDI$M+dAvw;N$XK7Ty%CP972xO{YfMn*pHz%__&m{qzJU){rMh+%7Q!oaUD5DpeQ3 zY~8gVY`1SV`?<Wm-NEn50v4ma>B5*}0<@RKr{0?w`4U`S8YM|Y& zc3IgbN);*DVV<6mJwS>;_K@B_^`*~`-j?S|t@&j^VoG;_3%Ea@zd4CJhSo-F%x^i9 z_n9?-IER#}&d~^gs?WKIYww&sW!oh>Y7&TBQqSaVndMxpPu>WcNF4McYKOz!(*q76 z3+>{%qbGd&EJ4#A&O=QNQ-}6?xwgGIQatktwKz9rk#ApkgCbUa;4`jkKGN3i+@92{ zp~)6D5*DF_%?3hWNH5Rk+DvD=E#;=96*PSt1{RW~J}79KHICZwWjLhdb}H>yQhf&s z#>fZ2Dz8BvE7tLw@5}>uLi+|20RT0!Y-zvk`aof;pLt2blck)14dg*Gm)A-Xp0;J#}e($99tXB7Q4&j8ur0p$g)hKqQpkVD4}XGt92V=S%Euc5jxC zvHS@~FE#{coWp#w9NlA_+$#(>?dEE2FS5}cN@xcb673zy4yGXaDLysJlbTBZa%>3C zIM6$>;GvOQg(2H5yB2s@M6-*;by@cIeKwR&ih_oXi|fo*L)>Wdv9HeOhi}JO4yXE> z|Iz$L)TcE~aOhXD^m@Jf6c*_(jlZAbzTVN#_n?M=aWumQ`ENnL`z&*o>A7FqXOsUa zIU;1I_q6qA-RIv)lQ^(e{nfzb8$)S>@q8yk{WtgPgZp66f6uq%D>d{>Zi+VGuovFk zx>egv9KY?Zatvf&Al92SJ>&l1pEY{SSQiKG>zv}3L^6wp4IH+#2QO9@hj|-*xtx=^ z&S!BtD`k1wfR&7!#oO&B4tEsB+v??7H1T}U5EE*+Zif3PZ+8m)2WC659r=&pv{*%~ zr+#1Xce)79C$Q@{Sv$-vJIOwUkzajQDL%I}8+=|)2a0aq7^`wNFb=pC+VjjWYWFB4 zEYpWFj*7Uki7oP|B*_BNd(a5=YbC5B|917HTul%Ukd3>ozKfpvS@!y z+3(8t-0I9fm2)+mzf>2+x2CBN{OY$#u~n)*X*l=OeE?z?JeBl(PUL;@T+-<)3pLx@ zsL~J?%?9EWx%Hzlf>N;jmdV6;@0`jWAmgWoo1F^xjAQ4jjFYwE( zeCRQ}cP9ge$h3>8hlDjWZQkNU^*_ktsPHk1{KiDn~tV8`sFc7r7d$f zlQ_Iw!cQccLeOWabzY89tWa*uZL#Kk)HF8J&Oo6 zOH-Cz0BUYHq$CL|g@`1fxXxM#23oe=aGZ_@KAd9D^9=pebQwfk^%JK@(D?cfQcm4C zAty=%^8HGZ}nxzhoSt!GSLjmZPnS#uYui^fB)tf%!tKZ=W!BJ1LMbJ5kA z%Pju!R~{NmJsqD$_$-2K1DjNi zvHSNQYLl7w?f2Ug#acN|-x+U-e$-g+QE-2&KLoO&A)5`-HsO%*F=(V^iqS83O5x06 ztQ*^2+Kw`IH}r?X1!PFd=(TCh_7@reeGQ2n7tw9@16yNjU$DLU6QgHo1bZB5~sRq zXF^94;vwvh%V?!$OP?B6v%+2BmFDPxXqXV!$CqkgB zPeg4kBC{G& zqu>b9EfzujFf8b-gPoClZYoRq>0$i6*vpTKa5COw<)ozPwiMR_`Yu?dZ_QEJa;W z@5Sd8Rp#UYxRf$;EDbdBmUlxQOe`PoSTa)t66zFFgPkv_86rmyKe7c z-uk+J7D}Q(>@$Pb7vW8kLnE1Gi^2Z82w!#du*y{rtXKA{N3x=}+fxp33>KIl<=3}q zY#(h|8YbC3{YQp<3QZ-pGxli8@Sf8S`?51T&%9-27hmP{`SvCOGBeC{CJX!<@n_qb z^~vM`P0z`>n6S`9VIXCv-Y$$soOay8wg+l$IJ z$ylI7Lex%dt5uvUzuNBdgc&~G1vsj}ED!u^1$Kfe5PBISPvzUGzqWC|tQIAp67LlcI7MySA zM~@)5_F#Rb3`ki>lKyrK>C+b-y|pezOy^x7dfreGWX8FC`B%plm5vot%c{&%db*xt zuwvjuS~(znHY`@UGfWbDlAWMp?!7{szRB&$I>Am$pwD=(3;k}+;3&jb4a%$LsHo<+ zSJF&SiHrTOvGl|X`h7Bs7<1&q%S8tOMd?|iT%AyEsxHsnE(1VbR!%`mR!K_k)&n_t uRapg9IRy#X%S4vGk$CU_2)un=J>7%KEA>(UxT|NX`%&95@_zt3tRVgX diff --git a/img/hq-favicons/mstile-70x70.png b/img/hq-favicons/mstile-70x70.png deleted file mode 100644 index 1ebd9d1d45a2570d575f5dde235a06c2f7a67557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3328 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 - - - - - - - - - - - - - diff --git a/js/components/header.js b/js/components/header.js index 0863624f..0122cb2f 100644 --- a/js/components/header.js +++ b/js/components/header.js @@ -2,7 +2,7 @@ import React from 'react'; import Router from 'react-router'; - +import Favico from 'favico.js'; import UserActions from '../actions/user_actions'; import UserStore from '../stores/user_store'; @@ -55,7 +55,6 @@ let Header = React.createClass({ UserStore.unlisten(this.onChange); WhitelabelStore.unlisten(this.onChange); }, - getLogo(){ let logo = ( @@ -63,7 +62,16 @@ let Header = React.createClass({ ); if (this.state.whitelabel && this.state.whitelabel.logo){ - logo = ; + let logoPath = this.state.whitelabel.logo; + logo = ; + let favicon = new Favico(); + let image = new Image(); + image.src = logoPath; + console.log('should change browser icon'); + console.log(logoPath); + favicon.image(image); + console.log(image); + console.log(favicon); } return logo; }, @@ -84,12 +92,10 @@ let Header = React.createClass({ }, onChange(state) { this.setState(state); - if(this.state.currentUser && this.state.currentUser.email) { EventActions.profileDidLoad.defer(this.state.currentUser); } }, - render() { let account; let signup; diff --git a/package.json b/package.json index 9160487b..1ff23852 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "eslint": "^0.22.1", "eslint-plugin-react": "^2.5.0", "express": "^4.12.4", + "favico.js": "0.3.9", "gulp": "^3.8.11", "gulp-concat": "^2.5.2", "gulp-eslint": "^0.13.2", From 526bed60294d16b3964144a6731b58f68ab718f7 Mon Sep 17 00:00:00 2001 From: Cevo Date: Mon, 5 Oct 2015 11:32:57 +0200 Subject: [PATCH 010/241] favicons working, ikonotv has to be modified to original ikonotv --- img/ascribe_animated_large.gif | Bin 0 -> 24891 bytes img/ascribe_animated_medium.gif | Bin 0 -> 5855 bytes img/ascribe_animated_small.gif | Bin 0 -> 2605 bytes img/hq-favicons/android-chrome-144x144.png | Bin 0 -> 11526 bytes img/hq-favicons/android-chrome-36x36.png | Bin 0 -> 2768 bytes img/hq-favicons/android-chrome-48x48.png | Bin 0 -> 3592 bytes img/hq-favicons/android-chrome-72x72.png | Bin 0 -> 5478 bytes img/hq-favicons/android-chrome-96x96.png | Bin 0 -> 7416 bytes img/hq-favicons/apple-touch-icon-114x114.png | Bin 0 -> 9153 bytes img/hq-favicons/apple-touch-icon-120x120.png | Bin 0 -> 9698 bytes img/hq-favicons/apple-touch-icon-144x144.png | Bin 0 -> 12148 bytes img/hq-favicons/apple-touch-icon-152x152.png | Bin 0 -> 12813 bytes img/hq-favicons/apple-touch-icon-57x57.png | Bin 0 -> 4532 bytes img/hq-favicons/apple-touch-icon-60x60.png | Bin 0 -> 4692 bytes img/hq-favicons/apple-touch-icon-72x72.png | Bin 0 -> 5677 bytes img/hq-favicons/apple-touch-icon-76x76.png | Bin 0 -> 5996 bytes .../apple-touch-icon-precomposed.png | Bin 0 -> 14649 bytes img/hq-favicons/apple-touch-icon.png | Bin 0 -> 12813 bytes img/hq-favicons/browserconfig.xml | 12 ++++++ img/hq-favicons/favicon-16x16.png | Bin 0 -> 1509 bytes img/hq-favicons/favicon-32x32.png | Bin 0 -> 1715 bytes img/hq-favicons/favicon-96x96.png | Bin 0 -> 6477 bytes img/hq-favicons/favicon.ico | Bin 0 -> 15086 bytes img/hq-favicons/manifest.json | 35 ++++++++++++++++++ img/hq-favicons/mstile-144x144.png | Bin 0 -> 5228 bytes img/hq-favicons/mstile-150x150.png | Bin 0 -> 4921 bytes img/hq-favicons/mstile-310x150.png | Bin 0 -> 5255 bytes img/hq-favicons/mstile-310x310.png | Bin 0 -> 4796 bytes img/hq-favicons/mstile-70x70.png | Bin 0 -> 3328 bytes index.html | 13 +++++++ js/components/header.js | 9 +---- 31 files changed, 61 insertions(+), 8 deletions(-) create mode 100644 img/ascribe_animated_large.gif create mode 100644 img/ascribe_animated_medium.gif create mode 100644 img/ascribe_animated_small.gif create mode 100644 img/hq-favicons/android-chrome-144x144.png create mode 100644 img/hq-favicons/android-chrome-36x36.png create mode 100644 img/hq-favicons/android-chrome-48x48.png create mode 100644 img/hq-favicons/android-chrome-72x72.png create mode 100644 img/hq-favicons/android-chrome-96x96.png create mode 100644 img/hq-favicons/apple-touch-icon-114x114.png create mode 100644 img/hq-favicons/apple-touch-icon-120x120.png create mode 100644 img/hq-favicons/apple-touch-icon-144x144.png create mode 100644 img/hq-favicons/apple-touch-icon-152x152.png create mode 100644 img/hq-favicons/apple-touch-icon-57x57.png create mode 100644 img/hq-favicons/apple-touch-icon-60x60.png create mode 100644 img/hq-favicons/apple-touch-icon-72x72.png create mode 100644 img/hq-favicons/apple-touch-icon-76x76.png create mode 100644 img/hq-favicons/apple-touch-icon-precomposed.png create mode 100644 img/hq-favicons/apple-touch-icon.png create mode 100644 img/hq-favicons/browserconfig.xml create mode 100644 img/hq-favicons/favicon-16x16.png create mode 100644 img/hq-favicons/favicon-32x32.png create mode 100644 img/hq-favicons/favicon-96x96.png create mode 100644 img/hq-favicons/favicon.ico create mode 100644 img/hq-favicons/manifest.json create mode 100644 img/hq-favicons/mstile-144x144.png create mode 100644 img/hq-favicons/mstile-150x150.png create mode 100644 img/hq-favicons/mstile-310x150.png create mode 100644 img/hq-favicons/mstile-310x310.png create mode 100644 img/hq-favicons/mstile-70x70.png diff --git a/img/ascribe_animated_large.gif b/img/ascribe_animated_large.gif new file mode 100644 index 0000000000000000000000000000000000000000..bb3c620d334cc005b24fe10b0136e158a49e284b GIT binary patch literal 24891 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 z∨8hVH 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 literal 0 HcmV?d00001 diff --git a/img/ascribe_animated_small.gif b/img/ascribe_animated_small.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d249c1ea2e820af1430e626b688cab7bdf6c692 GIT binary patch literal 2605 zcmZ?wbhEHb6l0KJ_`t~U|Nnmm1_s5SEUY37j0}qZx&2&2f}I@$T#fV$m>GdmIzY?- zQp~{Q-@_}(^}K&l%7#@ItL-+wo!dBFc#`k4ME~P+?nKO5FFt#v?&=vP_igquZ?fw? zy`jSSTY~b_u1>GNb=*txXRUEsVdcA4Y|Dp;JI`Nw+)3qSg<8vku%pTK<|&U`r@e2V zfw&7~HyAKSc&xhkB=O|QS-cHAr(}hlcN8vBYD=wJ^zZ+pY1 z>Gt2cqcOgkE<(}U6_-ma^_(2~I{4I6{ihe}RTJ}uEYHiuNoSJcc42W#$(l`CrLm@w3_U$+8iJLrS`7*oDj{0>e`XP+QNF<&xo92X>5AFD`JA# z4%XD;*Rnixeob*xzm$2&cYa8Y$gP;Ptr4j~RXJ&eK2dGl-~JrR-nQLhYW3M~S@R~q zB7qGlG$5`BxN|n}&bb@kzrdZtoRqQZ;xkZaARH17cZf8|Az7E#UVm=o`r&(qK;fZ; zO$ExIW*luW{=E6mGMCo@mbGT-jx)l4v=q5`8M!hD)Vi}a9oTEKe%IGcXXKLK{w(ki zhJ_0=!a0qQ$bqR3zCj=Pc)j7RhcXOcb^AC=DxT< z1Lj8)4mNDsH2KXuhnMGn#HhvFPP?`}CCSFE;N_;jGx{D)o$k(5a__^lU&-GcxS)}O z)ACsASzg4jKsU~>`fHo9Rbl1jFOt;?uyo0e@Ol$4F?ilO?Q{Fg&X2F}{rL757zp5u z!yH$!>caB`l$c0|$ArAzc7fcsTm1$S^J20V-?-SLc=6(nIS0C&G(HGQnXX*ALL}s_ z-j+S7d^;;I9a*pbadl*}yH=mk+h>)q#c_9zUnq zKQB4iBC*c&E@wFdiy?4vgjO!NVa<}^7+F$wr>Ck^sgil?1+IB3 zt-80~dUeU*j``_B&mT*29+3wIykX&4c7_j&T<0Hu8l2I(E$mQ2>!!=QeAN9S-zFZs z6#C)n&RA_&z%wG!Km#xh0Lvmem4XA}+X0JeWQ*yYz6WVGM=5OSQr;m)0*dYQDC!4U bwTD*rAg4)ai-duJnI6pnG>6c;abyhu@l9n% literal 0 HcmV?d00001 diff --git a/img/hq-favicons/android-chrome-144x144.png b/img/hq-favicons/android-chrome-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..a4777f6dbdec0270f43e54092cd9c9e24ae1ca3b GIT binary patch literal 11526 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 literal 0 HcmV?d00001 diff --git a/img/hq-favicons/android-chrome-72x72.png b/img/hq-favicons/android-chrome-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..410570d2492efa7670c8fdeb58f3328eac38db9f GIT binary patch literal 5478 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 ajia6a|KCB0D8vcv08jyID3rgk4F4a|ig_#m literal 0 HcmV?d00001 diff --git a/img/hq-favicons/android-chrome-96x96.png b/img/hq-favicons/android-chrome-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..9a56e62e7fc9961aaa227d605ad5fa80ffb3f957 GIT binary patch literal 7416 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 literal 0 HcmV?d00001 diff --git a/img/hq-favicons/apple-touch-icon-114x114.png b/img/hq-favicons/apple-touch-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..023f0f5909be3b3674366a6dc043d821ee0ce529 GIT binary patch literal 9153 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 Ao&W#< literal 0 HcmV?d00001 diff --git a/img/hq-favicons/apple-touch-icon-144x144.png b/img/hq-favicons/apple-touch-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..67f32eb8df340fdb53466ce15d22acd8e79f8daf GIT binary patch literal 12148 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 literal 0 HcmV?d00001 diff --git a/img/hq-favicons/apple-touch-icon-152x152.png b/img/hq-favicons/apple-touch-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..b743be73987e8a6dc3738ce3f2e437cbd5981149 GIT binary patch literal 12813 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 OB`c*QS@Xpx=>Gt}AFeI{ literal 0 HcmV?d00001 diff --git a/img/hq-favicons/apple-touch-icon-57x57.png b/img/hq-favicons/apple-touch-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..0be0361a2a12deebed450f2f41a3bc80a8930a4f GIT binary patch literal 4532 zcmZ`+XHXNs){O{>fHZ?h7nNQ^@4fdX5PIk_bU|9ANLM;29fEXGKtKo}NRy(}(3|us zy@b$t`2Kw}@7tNXclYj`ncX{Qch7yRr=vtg)f%wvf;C9Yrr)HoH00giC03qQ3!1-+`WCH+r1pxs5!T)ikrQSfV|bUl|l0$()$FYyQvA*004Qtx{~~Jzv&(G7f{2A@wxSt z6?-PaL`b+iP??h6BhR4LI4_jF)}TShq{^(E$AGe^&g65E%=nUCj9K9GY%?Am%6BLu zImyz}=q0E!fs$MVgxOvyV_^Ska_35o%76vs<& zo=u7}tn>k1yeg$bZA0uFsf3%`coq&-S&`>Y?q7^F@{DPPH0AiD@y zlmK`zOmKbGekS=7?m^w62IaT_ICltQ$Pm7n0Dz}=s!^tWdc~ZtOU86dL!QKR zQ)i;GkUsuc%G@5phCfShCd28NgY}GgaB*-S7T&4giMOirMT5K6?9XP_=FG2F0 z?D)-XZt77wgux zC7agN{i187d2Rvw;P4{+ASP!Q2TjO2-BT0Krk~YK47(2HRi+B_OLP&27(3R)>kdAd zcj2xPN#|lLOxMp3Uez|Frspsqv-!LZy*%o-8n$J~J$kdw$_r)R4 z-4&c?)DaIi^{;bnQdRH*QG*n_Qr9N4511*%_qVqorVIF!#r|q9dQxztS-YDPR|X~E zQjN+vws`oB15{--xihDqp?c^=^wG+D_t~0DE1XPUPWQ!MKHbmDFcuoFnln^y^itC3q&hoLgV`1B<%}RiW6ll3MBey&D!~r%_j# z+C1PNnyyF2N}GcQs1)bPXR3{Fzg0NIc;^z|73d_`AQ)J#s9lM`AkJbrVCN#KrgYj5 z$RKfL^e}pUA!|ZoBf?V zJUHGqvYmV=KL6c7@S2MqD9@n(`iaGSp$eK2;or=w*qkT@k8__VE{IR?=>eTEN1agU zqT4D-5+#cp(+*ffWrQ12K z8PI5S;FV}SR3sAC70T(c6Ru@A^-@Z*2-~6B%#Fejc+a0G0#TIjSnl)=`tR)28Vb=` z4xCM1SNgza5ohVQ$)wsJ_08#1Z6uTA3K`(GKcaoG1T)%`dF(i5HuGEF4}CP_j@I7$mXoNU;?Sw{UbT^My} zXOR9TryN|X{(xr&CDjucJOAvYAuLo!MLp~rBE|NDkv&!2UWAj6!yDXC9%Wlr5BNA* z`o4G7XuJIzg|AzFIgau*CRUM+%KTpi6;^31q!XeupSmSQC}+Qt*v?+{qDJ*v|8kbA z#;6@zt4Y;stnnvgWR<1Z=hiOzRD6oMKHenSi8n^SyT6P)A3vc~j9Apl(aGb)riUso zWu>_Fik$VST!abj3)3$l{fg$1EF)b_$(^+e5$In>5 zG3k}gw&r4pxQ&MsPxKBD^EyH!_+v*B8a=hUCr3jL-w@~##=@nIN3JMQ-eI>ADYXca zkJuiOm2rICv>nEGqXJ}Il~a7QxaB?k2qxTOnWK_CtZi~oW59e)Ocy+m z;ycbLjNP!2i$fuEnSr+{KGL&roBt>5oV6&xWA-uxBCr1a1-|&CK<3mvqBaq_f~__Y zJ&NEV|7v7cseV4%a^9iRr$)BQ7`eS@-21@J^up&)3|nPtxmQsUu^ky!=1flYoe$F zuOVwOkvkc@Z)nxe>gHI@%k8!o3yCYfOcSo{s5CYXToQUR0`{XqWE`tjD$D~C*enF+ zSrw!HjwX?~I@3N1^v& z3zGE0UFJ#oq-|w)6t!!kz!z`^P+9AT>GE4u(7QblLOGY#ey{S4#iJnjh0liK;s@Jg z%+V)75oTVMr6l{0AkLN1Q|0BL&>ZlD#DqWd0#_pbij`C3{s*`SZKoUCQHI<(UJcc2 zP~FUHpL=SGC+#usr9anfoQh)*G{0tTlFi&w%2P?D^b^cyXD;PWY3&<%7!umKue3!G zp?!gIUM}}|@S5dMCoPkqqG^4$^ZIR`&Ru64q0Ui++0O?AC54}oN&!~&j5ea(n6tnU zkxZMgN|HbSJ}f*23M7>%#V6&Rval&-u2qmhI>h!~V2VK%(sI{sagx&q8AE1@@Z{eu z2`uFhSw_QdR&uk&rU`IR@Rx-#G4&wB!lyQ{EN6(U$XU+#xjAufEN+T>Yc7h(i_vBs?NpYTl5tMaM~XgRB?e?I%g(2w_FK?79G4Lnd2 zIJuGHFi9q<5qePfEEHR{012uxWI?7XXzK8n&;bpD#mJjHyg4{i^C!_3Ess>VN*Jer zZiFv~1nX>w@cTBVb__^UJFx4`$K8_6u1{VKNnB4;EtRc(cbZ~Qsc*2Gj_3SQOH0k= zdgPUw_OkL|0897eRGq#%*SvP_JtDm=mxW>QS8L`h5aw2IiRJwcUp=JYZB+Wb=zWTI zO?Uj`s=;z32e2zJIScSSIy1KBlS1j%xksV*G5lo~oo`SfyLVaID$+CmsmT*f#z@^! zbc@BXH(I1Q-ue31qe{NO+tzFd3~Kr|lMMzRS4;tVHd zei_du7Qr6Euz_c@f9|JHQf?{yjsMg1s0?1joNLm6T~e^)Hm~}ZEX@m3J;hT2OV8WW zyL^)`vT{ivA=i6o{<0fPoGk*YfQ9s^6oxwF@(mTok>zM;cq5G@XK;ik&6C0X>tjLuV-)?$rwki>j4oQ zRvG~uQHUtSnleJA#v*6F=Kf}-T(V8J37DBkivwmf-fcK9!e3-rhoSsu`A#2Q9|aA* zF+MF|3~Jp>>~-+>woui|&}0hMHd7ej)BN0!|d%Nw^bI7IEr z5>*SbG-iPRqmj;)y+KD&*#g@I_v4I6^j-ud_tXZ>gZio(TlyW4L2K(d8IRQRZq{RR zuUA~3dDay2l^C=>mz|BwjV2t{SCGh^?P*mdOD(QGTn(cr!MHJsY(lj5)q?#j&SSnk%+XOz77Hwxf0(Ah zZzY!eX4+)+wx$GxH5}S^aL28L)VzdtoD5X+!8?W(26LnpC679TpPD^k6g6YZsN(D5 znk)ZQ&nJo%f=}5kT(m~7>QL~q9B8b=aHlfDm$YnzdtK`9} z%*RfWTxYX=pQyd)0r7f;S)PaW0^4H;a)-vhA)y7YGQ?sz;zSzR66WGhZsF>^3C>y7&C{;leGfov{zD z+zY|(&L(q`E{#sml4V1$9#P2|g7L~Vf`)_>O9=^UZ)gC6>3!B~HmAdqf`@piNgvV8 zjS=<5SMk4Wbs#g6bY$-SuL&|k=DZsJDF#2nVKV8~pKmnuNF5y6lUk!F2M^06@2w|z z1vu<_iZ)lm^Efk?BCGfvOQ*7VG2R0ZJz^~R1s){YTcGAq* z{Bw8_`7ARb=#Oht(NWMWJj1^Inv#HMq)uS&i}KZ!S`ki5&bh|P{@15q%(<@uPS!~R|IfGoZ8yZB0PBMc zf3xIU2C{f7L%r>7yd5O$UOL=5fB=MFm*=0E9&W05|BPux$X~9WMZ|YY6~|W&!{&Jab#M z|4oErt*Quq{NM4+@NyA-^3+FJUH<9vQz8OvqQmr$761ULp)y!T&wu{F#KBO{pb1$v zoHatguO|c5(bLk7hnq91NW1=ui&u!pIhK*PS!Dr}x->hx$}l2zb@L=ym~FFU<$2?}kgVg4(42Qo1ZB|cb1iOt; zDdi@S%QAg`1B}s#!Gm?L-FkX}86-ZKDykMUt?-P$ZgCqhjAJwvr`l*p5Ybk!9QWBfxqLz#*3rQgS;KK z9o8QmVk}{7IE2{I$)P4=a{}{m+bIz1T57ZLDuFjVFl&zFhet<7^o%1?nPZZ!KPc)DEm2EL(BnNIDxvJaa zklnJ8&UWUFGV4i$k#6hXwz~Dd%2obtT{WNQ3pBXmdT2Qw87!`qyUuoIU1Q-!-S!Sy z#`mh53q3lcV%urMEy{p3A`x^@OXehl*SSwJdir5LE6=WTQq{21jGB_g6>u_^Sq2fB z(De17btKeZ)|!&K!VzDqjC=ct8DIJ(qKcj| z>sz4KadA3h8QFInQwmO7lSPRu2e5XnQZZgbc!D(JKyYM${T|=W`9|y7=0D5zD5P(2 z<5pRY?@iinf8UT-rx(v=4;a*uo!#vw`ADPv7|`LS=*PXY`Gz3P_ePNv5dp=pp%UDG zQV1&=vnC-ZG`5_O)&d+(&+7t7qi1>=x~A>QIQC8}M$^uEff?`s?AXp))qhkAq z6TOwfQtGKQFE85Vh2>iD<8UN)Ep*N|veq`Smg`xiy4!yqc_HPz3%d98aXW{U>Z};E zFcvduzJEbzBWU1XsHtuCb|KCeMl^YKQ6J=*v->){EG8p6t}BMu)GKIpqU9?0=$$fjD)!SzptL^F$CZ2vj0Q+^#e*%8&LHyjb50Z*4Dp)CIrn`!Feq1rD>OFf2b?!IUp4=a4g^xBh4tcBJ|D(}TK}O}u zG;X-ucr5SsBZ2Vm2SONy*6K#_{g8{bYLf-`B%X`A*E@1tNEC{1r#>hpm@Cl9nXNB& zqU9`cXsO|KgIF9)jhnyd+O>WyUW2CanNIW}yfPR%sjea#F}Sfi&{PCG*1@DS+2qJb zT;!lD5#Qd2i?P!Ou>FcGY`M|HqUv3-gRDWXEfuou{XS?KLs_)nX?LK}jpcoQQ03o$ zonvz=`qnpE!sbd0tVpBsA(o2u{ch_%Bo=kn;cx@ovw1m}9(!}THsgMfdXTj!7`3d= z?7tVsO=X94pRKijf8Bu+t4xXiJ}l+=uALZ{_!E4;+N1qHwGBh3R}W z4qn@Zrdd;J3E<-3-{g`hS1nR5HrkkS&YccTw+9+Ox(Ayd;!X;S`c>DXXstAzvfS83 zNp!tSS}@ge-nsj*l3-_VmYZa5(~8+R9At|rbm#;pa@w8td4m>M^ZG@lHa2nZnnmmJ z<1ji@F3CV!;Z3#Yv3uAv)jOTv7w&5T#2}Ul5zD8UeRP{e6y&OJquiUgy_*xsW#YAp z41hV1RxiDo@7#D;Vd9=;uqk*3D$2|!XS6BPl4B?OQb1y?s^If)Zx8J8GuxQq zmoj-k;S9KY2;{|{1d(n_XNr7DOfHm18Cqd(zIdKcQ!TeDqC zo&Gq>2H`Aucn1Zz5;7nfw7(tHj3Fr+Hl1u&aEKLEm3G+nlUwUK-0V3ClJhPU_{~Cgpm~R(N4F2V;Rfzms}U zciOxvR~y}W{~7N4B3}%NOrH?WxR5LlBG932-LUD-PY$p4MT4!RfwAP6QH0U3g0UZS zr>{Qsng5s7nv3OP&T(eXCp|x%23`=jtMsS+RKTx;^=a`=4g94c25C&ip7VTtKhd*k z;w*bnRQ8E^TXV+!gn50$R5(QKW3g~21-Pr{NEO~0mCvy4M))P+FH;9;^eDYm%tr9x z*Rp%{oO5^K10T+5%7^_oMzaP-;443&F3=&_wRIc6IH&+NQ2K_HHkyZNXyuT;^*ApX zIhc#t7WX+(%#DE|nk77e1g8Y^JA7K+9$(3>b6tVyK*6UZCezuxCzv}hroA`8gX7fz z5uf88ev8P{3)>o*>Fky~dw-RgX3?tSmzx%B#!m09&(j^T_5Kn0w8i|edN{^-B(V%M z#xr3nUX{yYJ@ZNb126i?=m@+lZo(WNwnu|&2Ti4^(Mr0`5tl_}QHn4%f1_TMtB*DW z@DW73kpvNoM3D7Zb^duu`~7l|^dZA1LXNhgmw=woKP*H&`#G+8gqSP&D8e$XZWS3P zn;(lV6Gb$=U%3Ap&)qDBHO617et?LQfoDF;(U)j&8nT1S9`U@J$q__8HEW~uFG^iG zBB*;;7PZ%I7R&z4%-GUhm=9LjNELTw-o!%uSR=>y z(Y=w)A6g<65v|UPkC_M;-X6V-&FI#to+>V8+E(L+wa06b3Jh>OuQB|)IN_+wTT!PNETj8QBY^i;a*(td{kqsEpcYu?52omIixH z$b1aGp4%3^u<`t`IK<879CIL&;qUmwzst*h{S528oTCrvp>Nlhr5@mR!3vgx$@=q> z;huDx?eepP!7VIAsSIBmab21T^h++OBiypB9yvK#GnR%gLyRnmK+Hm^wa+5Ylj|az z5Ww$i_63_7^-R7x(#?0m_LM>JG~|b=P#qr52iktMz~+e>SnajYlW??cESmHFHEs3G zZr$f%Lr5NU`}r!ARg!rUoY*9>S@>ftLx6}p>^1}L++SHu8RGJ=XxUwI^#W=zz_(A~ zh?hPV6k?p{c#PwZ$Jf}UWy&zp&zNrXzT5UNF7X8) zB*CZnguWh-h>ee&iYOiLx!z7eMt$GuhW1RPU3WopsErsY#TL3ePtk1uXMii0i31Od z|AsbvT;}q;&y=tt`(h*JSYjzas6{T{_MvG!3=OFxS?q{ct1UMK&ux`3mNDPvq%s0S zR|S7#`Meyco02gm)l~5uhZjIwcpxqEZzvfqPV#&yK2bL|4`q0ce;KkwbHtk@_)Iki zrlP_0H;%fo+->rt*SPK>`8FS0)%R+QkMe$%mIr+GB~G_o@b7m5-qo3xh#)%5)o*Ct-lr=vFKjX~fFZq-l&*uNZ4H*~%mHej zhL=hUh`GM~&|zmgqaUR^Buo!0p5c*~!WNSTA2?2Y`RCZO{8$$ORb6&`KNWP!JVI4o zxdopgoS_S~2>Cq{VBb7}*b(W%naAil^<%mTWt%0iH{1Tkt`h(>tcG$eA@#)G_9E)? zXWC4UWL>9Uf6`2V>`Q@XPI_nY1!xraZpVnf&R5u;aNhN!wC!hCaxTZnzg|{QDV>3c z(M;jM@HPB%GAWrl1lWcTTbjI<bF`9es^aQO0CN5)~DW82x+l1WKCWntHKP6 z0d0$UQC-E}C_=I6&FtyIBh-*#fe*Xp!h8D=l>e7~EmC0RiE*E{=eYY)@h`0{Z2ooF zN3XOC)LH6{M4u9V(}j=!nU)g1DaF~i%H<=cP&m^QmKyIM-9VH zr8GGh`kN#i;sx#u?-FtOUKQq*m+zzGTsJtElR~2M>x`g(tZBX}GJ3VExbsXbgf*pZ zhrU7ZlO2kc9mZwFwc7CX9=@!Ch;(8t!w$4=A+VuyABK3aNu*>Vuj*CORoP006*LRFKhxTZMlQ4kCPyrn=RFn^zzyRVe_V zE*|)3feinqwo=ek1pq!X003V?0f2kB>&qSh;Kd059GC+D!WjSnv1@jlhA8|1#Zp;b z=H$};RHyyiTA)FY!oEUa;_y|i2SiIY(`3AKN;kMAM zH(AJzmUcvyQUBZV8m;eFkQOzxBmTUA(LU`%#DMFphIl$IYF86Ysb*XOD0u zo9el`be?-u{rzKqsGM9ZoN6r3ghnSlVI=Wr`WUjO11^4$5e+9J@r>v))}CmRyp8>< zRGa%^*r>aNp6o8i=l5z2JC;Ge&u@BHc#tE6rB(J&c{)n-Q0t!Ll82|l;v^1;OKx&- zlax-Ua1dzhr}E6{2`SC1j4`4G3AcFl$`?M{@j|0rmu-~OUGS8yArlpGc#c(ru|&Z( z3WD|D>7f*~tyHGWn65yo1x;|;4IZYXo|Pl%FpI7W*)at_`A$f?q8>{>q56xz-Rx=c z1DOZ`9CF9+*=bkCdb6vQ$5hwou>YdjzfinT(IU5^Eq!5+J*EJ}=6VvG)cV_WJ{&J3 z{Ut^qY=~S3e|qt9B*BYg#c`7Cx9VM8bG>)vJHdNI6VQET+{Ni3NkE3MFH)2--R2onWI2_=5VAsKLRe&vHORpmCKD6Frp#Z$`lTTv#Zcs|((1`WT& z=1h(l<2!BS8@H}gDMr=!cDPOB%|;p|j$M<2(i*0Ep6Y$`mDmeBBL7D|aZb-U-}=|? z5~7l_ZSz1+!(Gn#p#qNOZbXqAp?^x-S>=*@pWx;=ZrkKR7dKHxi9LPa*bH5H`N@my zGL0E+lr+vc5%CX$Lt`-rs*-GMvQYp*FrR4T2N*LC+o7IE+S;W|r>)xEX?(Ei%Un(Y zjJubFY&j5$dWA#1wzb7OzL&OY*=naEJ>LAH0bL6ZQjag`%ZB_&)hX57st`!sbp$f8 zxrN7KgO>M##*Ba8bJQD`_3DxR*|&MNpb4TJ`RAkEIFch)4lMMQB@O6C&%exNgJ!XX%7(>C1a$#35HmeG|TD`2n=LRm{lGlI6+{{qltv4?1{smw{Is0YH5|JBzb24V83CyC{Uv;PW zjFwzHrUR==nHO+v-a&WmxIPx0YHNgpcS9v?@KdM#P(1u^Uwggiwe{RqF^HVZU*Lv~ zwfQJXrOocR_R)md<%J~^2HsYZF(-k&O#ZY+@@1K)4#R)r-JNY}3GX@gL{%v-WL@R6 z#4QHw9u3bHuNoVYcY_0*oeHFmkrK?%OCAKHf+Tw^ZptS#$AbQrm(i1eL&{VM0^83v zyz_H)s?rC!jsPdyXyarw`%G%I1(lHP4EL^{ju~H4xnc)}GV18+h3JvX=4c%wpkDEl zJe8&mQZE$fTEl>EfFT$3X)|>U!FiJcf^79W7tFsYF5T91R>iRFmMc(d&e^{FQQ52d z?DmO#+ro)}2d~3to}W&I=~4dtG3T~7=53YnWr=U=_4yY2SMA41_tjvv=zMV(bA+;* z3I)dY!j3SBjbi9dyYsLsK4@NI)~xHg%aO0m4!e$v9{7P!p2Wfp>th!hRTZC*D-7CF zQ^xZ&_WSlBKZr8wUkR=)3Y#{Sa_)Q->!Zd{y7Ac*FTF; zbtfz^aj-jmu=I@1c{%$ehxcjr%t{Q~ZHt~cX`#a9aWL&a{j1iu&vUoqkl(5{Mp-lFXIKF+UT z#!Oof_*cbcm7{Va?qmssF+2 zpv81XeXdx1(0lcR%Em8Oy4?=Xob4Q5w_X9u|jT{vfr^H-~<#yvKODiko zeoh$ZQl!BxSMJ*`*$e~Fso?2|OdS>7cBoLb(QL?0Rq3ZOmDCkIWHE!nR>%t{o%L=F z(p01FuX)@B6y)iP7!FnHt)+gwKh$P`4uqzYJVh(<@FC3@>ZOEPOp@!kQbBDd75GJ5 zk|LRuYocH8xXg(@JQJa!U)$w;N;~;hDFDO2$K#LVCKWhS@i1*0vv-pr8Rc?St%S*a z5p`83le9^g%v@H-cw{oFZvx=)T5{>T3oTk zrW2V%GTaWpu=`8(fLi3(%>&#FZhs))eZyK^#et3$15LTjf4s}3&^0gr-7=JKt-j?m zrk?h(Pv7MWQUIIjC*KXm+af#achI@LT#bzvj?%&HuN?jrV8+ScSuX1f!q(xb1K|C+ zogeF2@Vfz%w+b!3gzjZLB9Ni#5_oe|>Ypv0rb7u=<`2yp^W==*4)O*pV*vqugf$qQ0m;9ln~LSCH;?QoCHJtyG*F)|R*>FzuJ3 z#dc|fVv|#;zttfQ)Sb#e{tZ$&(*c!?#%M+DkibUhZN?*wQ4C2F4hATL&ZvAYogKm{ z@2yc4WYv7~Z~*6I@7@b!9rQnUhPtM^#+_M;6}TbAU(p!1#o-v`*h$njHZMs8GS%Y| zMvdy@?ONwNf30%?Q@qWvDdI|~3Z(*=N8>L$Vat@(|4}m~EOlJvu1c`zpZ~nL(j7{YU z{&<_Z#}58ZzD?fkzjT9ZOcbB3*eZJVnY}A?^|!$(R**5mv6O%{2_6bjZIavX1>QR5a`A7;g6fg@S{8Be<4T; zs;>Ohbin&F*EKL;;bNpVaTL**v_?UPq0yo1yy@n=JLz=Jcg>yxUC;gMJXv(ahpVOW zE+y?TB(_%~)Kpf_^_p%T=SP-a87&ONIZfJ|U9?y>ALwk+Oh$sCkYx7uvYKi<;H5= z;G*h(>km%gkYWRB4n-IYc(TqXCRYxxkM~ZA$dp|%v!XYo4rRBvm28v+<=pOu{RDqh zVptAnVxPM#;}|fseM7E4WaPuZF*=6ZTqEQ&AbBQa_?6OP+YYf5gF6e30y3gO#Z;L2 z>bVyp#nV75xGn9lu9;#S&H$cMt_`ucE8NlEK-a z!L;4*Sg?~@0m7cc7->!K3br5KOlS@=KDkUyK1+^Ao%7LVxYf!%al_AM^vLY-#h3?F zne%3#fg{yVrIDkqX|IzDEEH}y(J`?r^(paV2hUh+i<;Qwx&Xoo z!Ce{l{8&fd-GAK?N6g?Ed3>VFxu@AhKqTO6!K?^R6pO@H2N_vncIE=|Mk{{5|HtbK zPG)6W2NvCrQz^CQdVe7iTb+V^ySy&1(_{&FO^l&TX7E#8sF)@BkAR zCgP}}XX8K*#;SxW4d>r{3OJg>U*P0zP-S^|_v&@3x|8D`Sz|E+Dpq~9a!#9qZ}2z( zkbX>N6rn9_p7Y_LKXI!mHODU_OhsOBtx9}^``%C$E4xhVE&Hn2*0S*?2QGWXL)-^Z z{m$T2IiK`+K+<7E>bS#n)3F6H^ULyZ%jwbk% z@=wNFYe}?IMBlWlz1X|f&K;XWq z@$7CvLq?T`s77E1OQ8tz9cl`#r?{X`5;U(CR339%v5<^F>pP6El#%r}krCb%;e=KV z2B8LMZt;B^zTi_XmEKX|cSNx1@XOyZ>td3A%*9-1qc}Oh&1oeqc?5%Df)8$3ZA&E*!`|#c@dkNMGmEpwxbdf1r~q?9^rJ?@+?1kr5u56>w{J0wmcWO1EAM%6~svxO^EBwT8315S1^s>T)O zac2lb!GoIxh$oFuU4T7{N_0H>%5c9-2%}fR=~e5Ue>A9uUx+8bb9E2$t0`leY`%6i zF$#HCvM0~2?fVcW=-PfuJFmWKdBeXKTd{Ywz(m*lqZw-#W`wt@Np@j->D*DNE;2z_ z16$@M^Gjyvq4X(eQ)lX*v)3j+So%7us~<#x z;F^bba}bjXeMaPi(4|k)7fyo4oXOGrlL2+a!|KEs=8l*lIL_S+u5v2V1E-(Iun!rV zeloja(Y{X;9&5?^vfDRCHGTZSOxX2@yMr5wkuQJfuEh!X`C13@PuC-C=83hAn6#9G zYur{0)K&*IzCL|irB8P1GSnBLFgJW0G_=okoV-1*xBR1XM}NdFJ~m0&!*M_^X5_?* z|8$qku0R27Q04Em12ktf*d`h$ZhL&}Hr7a6p#c_U*?k`~6TB}OcXhiQD)%*_Xm-lm zam+21tL!o>_Z#e{ul+=|Ej!*^qgM+dbWRR1)3}f}buBket`IhA(XL%05z;t0;$q>| z=G78EJzcq!p8Os`vj^G$aSB}Jrj;?NwpHfd!YIhNTu@8>;mq%xF+aZ`v;HRq2q+w> zZ2Tlty+XEfrSR&a`e}vp49`02dW!PzEgpz=v>u!CLsuEU0YeU@bF^C1mD=F>Y|MVbV!kTHjn&!M^QZw&y_sG>9#{+Ujt1@(b|tnc*De?&REpJAVqWOiC)CghLf(j+0h4!Xzv#HjPu` z_GA@(9Utu_L`f7_SS{|7j*aRk;gvzZNB!>ZZ^B6Dk*TrzqCO7%PdZdr5aT=gFd4V+jB{mVuw_- zh(03|ULf-=IkTJ=nFvbLHXY%S(}HD2vdZ$-piF_y`DJe!s4rGXDW*$9uVbFbX5U08 z<;X(h`I?bq(-+ujf99ruFeTrLkkd`Fd5v;9I@|cRRr>B`S@vQ%x?ss~be&za^fs0! zb(v_i2C@jVlE%lWWXKS7B|73Sv%@E}R45EA((Q3Jy9|JjJqmZ6z)T$d^$k<2sEHL#P4j$&yo%80^hxW^&}odw|6h>&Ct1EA?e3NDQz9LJ;d&~)r>wrG zwS}jRu$8+F+yJ;ax%k*P1=zTFwYj*3Ir)UScv(2%FP!<~^DqA+z{$nh-uBb~9WasP RA`K4!D9WnIRKGV5{tsFw^SS^4 literal 0 HcmV?d00001 diff --git a/img/hq-favicons/apple-touch-icon-76x76.png b/img/hq-favicons/apple-touch-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..4e578567695b6d284b28372b99d3dde90d00850c GIT binary patch literal 5996 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 literal 0 HcmV?d00001 diff --git a/img/hq-favicons/apple-touch-icon-precomposed.png b/img/hq-favicons/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..e19914f7472d6f93a100643a6e11a775f695b153 GIT binary patch literal 14649 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 literal 0 HcmV?d00001 diff --git a/img/hq-favicons/apple-touch-icon.png b/img/hq-favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b743be73987e8a6dc3738ce3f2e437cbd5981149 GIT binary patch literal 12813 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 OB`c*QS@Xpx=>Gt}AFeI{ literal 0 HcmV?d00001 diff --git a/img/hq-favicons/browserconfig.xml b/img/hq-favicons/browserconfig.xml new file mode 100644 index 00000000..e20a379b --- /dev/null +++ b/img/hq-favicons/browserconfig.xml @@ -0,0 +1,12 @@ + + + + + + + + + #00aba9 + + + diff --git a/img/hq-favicons/favicon-16x16.png b/img/hq-favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..8d5ac098eae85fdd504e7e444c0bc8997d40dfd6 GIT binary patch literal 1509 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 literal 0 HcmV?d00001 diff --git a/img/hq-favicons/favicon.ico b/img/hq-favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0ef49205db60e47d9394eef0d3b7e8ce89287ed4 GIT binary patch literal 15086 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 Q53^$BW`4u|wG>kRe{Ig~^#A|> literal 0 HcmV?d00001 diff --git a/img/hq-favicons/manifest.json b/img/hq-favicons/manifest.json new file mode 100644 index 00000000..503e5f7b --- /dev/null +++ b/img/hq-favicons/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "Ascribe", + "icons": [ + { + "src": "images\/hq-favicons\/android-chrome-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "images\/hq-favicons\/android-chrome-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "images\/hq-favicons\/android-chrome-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "images\/hq-favicons\/android-chrome-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "images\/hq-favicons\/android-chrome-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + } + ] +} diff --git a/img/hq-favicons/mstile-144x144.png b/img/hq-favicons/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..0a70e96b675157374a2ecc10918621c605a38bbc GIT binary patch literal 5228 zcmV-y6qD004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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 $Ww(%^FQ)jEEmI$RmW+=cEF5y(h_z2}q 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 F{|}(hBkKSF literal 0 HcmV?d00001 diff --git a/img/hq-favicons/mstile-310x150.png b/img/hq-favicons/mstile-310x150.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac302ef8ed473c06136dd90b75ba4aa1f5c6b32 GIT binary patch literal 5255 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
n2f4QRZQ#GNL=uJMerSl^5;0(L4sK?I6}R$ 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 literal 0 HcmV?d00001 diff --git a/img/hq-favicons/mstile-70x70.png b/img/hq-favicons/mstile-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..1ebd9d1d45a2570d575f5dde235a06c2f7a67557 GIT binary patch literal 3328 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 + + + + + + + + + + + + + diff --git a/js/components/header.js b/js/components/header.js index 1f1e83df..0a58f6e7 100644 --- a/js/components/header.js +++ b/js/components/header.js @@ -67,14 +67,7 @@ let Header = React.createClass({ if (this.state.whitelabel && this.state.whitelabel.logo){ let logoPath = this.state.whitelabel.logo; let logo = ; - console.log('should change browser icon'); - console.log(logoPath); - try { - setFavicon(logoPath); - } - catch (e){ - console.log(e.message()); - } + setFavicon(logoPath); return logo; } return ( From d66d80e229079d857fbb566d632c97a058870e74 Mon Sep 17 00:00:00 2001 From: Cevo Date: Mon, 5 Oct 2015 14:02:02 +0200 Subject: [PATCH 011/241] real logo of ikono added --- index.html | 13 ------------- js/components/header.js | 16 ++++++++++++---- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/index.html b/index.html index 743d01dc..0d8fd472 100644 --- a/index.html +++ b/index.html @@ -2,19 +2,6 @@ - - - - - - - - - - - - - diff --git a/js/components/header.js b/js/components/header.js index 0a58f6e7..dd8a70e6 100644 --- a/js/components/header.js +++ b/js/components/header.js @@ -29,7 +29,7 @@ import NavRoutesLinks from './nav_routes_links'; import { mergeOptions } from '../utils/general_utils'; import { getLangText } from '../utils/lang_utils'; -let setFavicon = require('favicon-setter'); +import setFavicon from 'favicon-setter'; let Header = React.createClass({ propTypes: { @@ -64,10 +64,18 @@ let Header = React.createClass({ WhitelabelStore.unlisten(this.onChange); }, getLogo(){ - if (this.state.whitelabel && this.state.whitelabel.logo){ - let logoPath = this.state.whitelabel.logo; - let logo = ; + let logoPath = null; + if (this.state.whitelabel && this.state.whitelabel.logo) { + if (this.state.whitelabel.name === 'IkonoTV') { + logoPath = 'https://s3-us-west-2.amazonaws.com/ascribe0/whitelabel/ikonotv/favicon.ico'; + } + else { + logoPath = this.state.whitelabel.logo; + } + let logo = ; setFavicon(logoPath); + console.log('should change browser icon'); + console.log(logoPath); return logo; } return ( From c69767c10b5fd5a454ea9e2937761311fe7aba65 Mon Sep 17 00:00:00 2001 From: Cevo Date: Mon, 5 Oct 2015 17:21:51 +0200 Subject: [PATCH 012/241] real logo of ikono added , backend settings changed we get everything from whitelabel logo --- js/components/header.js | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/js/components/header.js b/js/components/header.js index dd8a70e6..7080fa38 100644 --- a/js/components/header.js +++ b/js/components/header.js @@ -64,25 +64,18 @@ let Header = React.createClass({ WhitelabelStore.unlisten(this.onChange); }, getLogo(){ - let logoPath = null; - if (this.state.whitelabel && this.state.whitelabel.logo) { - if (this.state.whitelabel.name === 'IkonoTV') { - logoPath = 'https://s3-us-west-2.amazonaws.com/ascribe0/whitelabel/ikonotv/favicon.ico'; - } - else { - logoPath = this.state.whitelabel.logo; - } - let logo = ; - setFavicon(logoPath); - console.log('should change browser icon'); - console.log(logoPath); - return logo; + let logoPath = this.state.whitelabel.logo; + setFavicon(logoPath); + if (this.state.whitelabel.subdomain !== 'www'){ + return ; } - return ( - + else { + return ( + ascribe ); + } }, getPoweredBy(){ From 70eedbabaf6386bfc7e85542380f4810576b5122 Mon Sep 17 00:00:00 2001 From: Cevo Date: Tue, 6 Oct 2015 10:20:57 +0200 Subject: [PATCH 013/241] line spacing in info text edited --- .../ascribe_buttons/acl_information_button.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/js/components/ascribe_buttons/acl_information_button.js b/js/components/ascribe_buttons/acl_information_button.js index bea9808e..d0246ef7 100644 --- a/js/components/ascribe_buttons/acl_information_button.js +++ b/js/components/ascribe_buttons/acl_information_button.js @@ -15,17 +15,24 @@ let AclInformationButton = React.createClass({ let rows = []; let titleStyle = { color: '#02B6A3', - fontSize: '11px' + fontSize: '11px', + lineHeight: '5px' }; let infoStyle = { color: '#333333', - fontSize: '11px' + fontSize: '11px', + lineHeight: '5px' }; let exampleStyle = { color: '#B2B2B2', - fontSize: '11px' + fontSize: '11px', + lineHeight: '5px' + }; + + let paragraphStyle = { + margin: '0.1em' }; @@ -60,8 +67,8 @@ let AclInformationButton = React.createClass({ let createJSXTextSnippet = function(title, info, example){ console.log('creating text snippets'); - return (

{title} - {info}

+ return (

{title} + {info}
{example}

); }; From ae2578a57c4919a27baad26d0dcb0ecfa758fb9b Mon Sep 17 00:00:00 2001 From: Cevo Date: Tue, 6 Oct 2015 17:19:47 +0200 Subject: [PATCH 014/241] construct header method added to utils --- js/components/header.js | 7 +++---- package.json | 1 - 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/js/components/header.js b/js/components/header.js index 7080fa38..fd26884d 100644 --- a/js/components/header.js +++ b/js/components/header.js @@ -29,7 +29,7 @@ import NavRoutesLinks from './nav_routes_links'; import { mergeOptions } from '../utils/general_utils'; import { getLangText } from '../utils/lang_utils'; -import setFavicon from 'favicon-setter'; +import {constructHead} from '../utils/head_setter'; let Header = React.createClass({ propTypes: { @@ -64,10 +64,9 @@ let Header = React.createClass({ WhitelabelStore.unlisten(this.onChange); }, getLogo(){ - let logoPath = this.state.whitelabel.logo; - setFavicon(logoPath); + constructHead(this.state.whitelabel.head); if (this.state.whitelabel.subdomain !== 'www'){ - return ; + return ; } else { return ( diff --git a/package.json b/package.json index 798557e2..0e41d714 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,6 @@ "eslint": "^0.22.1", "eslint-plugin-react": "^2.5.0", "express": "^4.12.4", - "favicon-setter": "^0.1.1", "gulp": "^3.8.11", "gulp-concat": "^2.5.2", "gulp-eslint": "^0.13.2", From f2b277821d2a476bb9da8b25fd0402f7d395f5d3 Mon Sep 17 00:00:00 2001 From: Cevo Date: Tue, 6 Oct 2015 17:24:53 +0200 Subject: [PATCH 015/241] construct header file in utils --- js/utils/head_setter.js | 43 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 js/utils/head_setter.js diff --git a/js/utils/head_setter.js b/js/utils/head_setter.js new file mode 100644 index 00000000..c9b3eebe --- /dev/null +++ b/js/utils/head_setter.js @@ -0,0 +1,43 @@ +/** + * Created by cevo on 06.10.15. + */ +'use strict'; + +// faviconType: string, is the type of the favicon, such as link, meta, etc. +//faviconId id of the favicon +// faviconDict: hash table containing the attributes of the relevant favicon + +let constructHeadElement = function(elementType, elementId, elementAttributes) { + console.log('setfavicon invoked'); + var head = (document.head || document.getElementsByTagName('head')[0]); + var element = document.createElement(elementType); + var oldElement = document.getElementById(elementId); + try { + for (let k in elementAttributes){ + console.log('Setting ', k, elementAttributes[k]); + element.setAttribute(k, elementAttributes[k]); + } + } + catch(e){ + console.log(e.message()); + } + if (oldElement) { + head.removeChild(oldElement); + } + head.appendChild(element); + return this; +}; + +// Accepts a dictionary of dictionaries which comprises a part or all of html head part +// {link : {id1: {rel: ... }}} +// traverses a tree of depth 3 (no backtracking) +export function constructHead(headObject){ + console.log('Going to set all favicons'); + console.log(headObject); + for (let k in headObject){ + let favicons = headObject[k]; + for (let f in favicons){ + constructHeadElement(k, f, favicons[f]); + } + } +} From ef9bbb548d99f054c41015d60acbf809d5ac3458 Mon Sep 17 00:00:00 2001 From: Cevo Date: Tue, 6 Oct 2015 17:26:30 +0200 Subject: [PATCH 016/241] comments in head_setter corrected --- js/utils/head_setter.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/js/utils/head_setter.js b/js/utils/head_setter.js index c9b3eebe..c357cfe7 100644 --- a/js/utils/head_setter.js +++ b/js/utils/head_setter.js @@ -3,9 +3,9 @@ */ 'use strict'; -// faviconType: string, is the type of the favicon, such as link, meta, etc. -//faviconId id of the favicon -// faviconDict: hash table containing the attributes of the relevant favicon +// elementType: string, is the type of the element, such as link, meta, etc. +// elementId id of the element +// elementAttributes: hash table containing the attributes of the relevant element let constructHeadElement = function(elementType, elementId, elementAttributes) { console.log('setfavicon invoked'); From bb3670ef4de4ead124ab0694141504797a720fb1 Mon Sep 17 00:00:00 2001 From: Cevo Date: Wed, 7 Oct 2015 13:52:30 +0200 Subject: [PATCH 017/241] padding and border added --- index.html | 1 - js/components/ascribe_buttons/acl_information_button.js | 7 +++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 743d01dc..edad8700 100644 --- a/index.html +++ b/index.html @@ -26,7 +26,6 @@ - ascribe diff --git a/js/components/ascribe_buttons/acl_information_button.js b/js/components/ascribe_buttons/acl_information_button.js index d0246ef7..7042e086 100644 --- a/js/components/ascribe_buttons/acl_information_button.js +++ b/js/components/ascribe_buttons/acl_information_button.js @@ -85,8 +85,11 @@ let AclInformationButton = React.createClass({ border: 'none' }, dropdownListStyle: { - textAlign: 'left', - width: '80.8%' + textAlign: 'justify', + width: '80.8%', + border: '1px solid #CCC', + backgroundColor: 'white', + padding: '0.5em' } }; }, From 11b2ab7b126b46a2d9b1128d22225414a880b111 Mon Sep 17 00:00:00 2001 From: Cevo Date: Wed, 7 Oct 2015 13:58:02 +0200 Subject: [PATCH 018/241] title added back in index.html (it was for a different ticket) --- index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/index.html b/index.html index edad8700..743d01dc 100644 --- a/index.html +++ b/index.html @@ -26,6 +26,7 @@ + ascribe From f5a37ab4a9f4b432b762cfa6f02e1b503e689f8a Mon Sep 17 00:00:00 2001 From: Cevo Date: Wed, 7 Oct 2015 15:47:54 +0200 Subject: [PATCH 019/241] browser title added, setTitle method added to head_setter module in utils --- js/components/header.js | 10 ++++++---- js/utils/head_setter.js | 11 ++++++----- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/js/components/header.js b/js/components/header.js index fd26884d..dc2d8a23 100644 --- a/js/components/header.js +++ b/js/components/header.js @@ -29,7 +29,7 @@ import NavRoutesLinks from './nav_routes_links'; import { mergeOptions } from '../utils/general_utils'; import { getLangText } from '../utils/lang_utils'; -import {constructHead} from '../utils/head_setter'; +import {constructHead, setTitle} from '../utils/head_setter'; let Header = React.createClass({ propTypes: { @@ -64,9 +64,11 @@ let Header = React.createClass({ WhitelabelStore.unlisten(this.onChange); }, getLogo(){ - constructHead(this.state.whitelabel.head); - if (this.state.whitelabel.subdomain !== 'www'){ - return ; + let whitelabel = this.state.whitelabel; + setTitle(whitelabel.title) + constructHead(whitelabel.head); + if (whitelabel.subdomain !== 'www'){ + return ; } else { return ( diff --git a/js/utils/head_setter.js b/js/utils/head_setter.js index c357cfe7..a40889a5 100644 --- a/js/utils/head_setter.js +++ b/js/utils/head_setter.js @@ -8,18 +8,17 @@ // elementAttributes: hash table containing the attributes of the relevant element let constructHeadElement = function(elementType, elementId, elementAttributes) { - console.log('setfavicon invoked'); var head = (document.head || document.getElementsByTagName('head')[0]); var element = document.createElement(elementType); var oldElement = document.getElementById(elementId); try { for (let k in elementAttributes){ - console.log('Setting ', k, elementAttributes[k]); element.setAttribute(k, elementAttributes[k]); } } catch(e){ - console.log(e.message()); + console.log(e.message); + console.log(elementAttributes); } if (oldElement) { head.removeChild(oldElement); @@ -32,8 +31,6 @@ let constructHeadElement = function(elementType, elementId, elementAttributes) { // {link : {id1: {rel: ... }}} // traverses a tree of depth 3 (no backtracking) export function constructHead(headObject){ - console.log('Going to set all favicons'); - console.log(headObject); for (let k in headObject){ let favicons = headObject[k]; for (let f in favicons){ @@ -41,3 +38,7 @@ export function constructHead(headObject){ } } } + +export function setTitle(titleString){ + document.title = titleString; +} From 924b462cc1a4386934db9fada8c3090834fd3c36 Mon Sep 17 00:00:00 2001 From: Cevo Date: Thu, 8 Oct 2015 10:14:06 +0200 Subject: [PATCH 020/241] sharare button moved to the right --- js/components/ascribe_buttons/acl_button_list.js | 12 ++++++------ .../ascribe_buttons/acl_information_button.js | 2 +- js/components/ascribe_detail/edition.js | 3 --- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/js/components/ascribe_buttons/acl_button_list.js b/js/components/ascribe_buttons/acl_button_list.js index 73f00c90..ef48dd65 100644 --- a/js/components/ascribe_buttons/acl_button_list.js +++ b/js/components/ascribe_buttons/acl_button_list.js @@ -46,6 +46,12 @@ let AclButtonList = React.createClass({ return (
+ - {this.props.children}
diff --git a/js/components/ascribe_buttons/acl_information_button.js b/js/components/ascribe_buttons/acl_information_button.js index 7042e086..9d637c70 100644 --- a/js/components/ascribe_buttons/acl_information_button.js +++ b/js/components/ascribe_buttons/acl_information_button.js @@ -4,7 +4,7 @@ 'use strict'; import React from 'react'; -import classnames from 'classnames'; +import classnames from 'classnames'; import DropdownButton from 'react-bootstrap/lib/Button'; diff --git a/js/components/ascribe_detail/edition.js b/js/components/ascribe_detail/edition.js index 501b4c6b..4c8f8919 100644 --- a/js/components/ascribe_detail/edition.js +++ b/js/components/ascribe_detail/edition.js @@ -291,9 +291,6 @@ let EditionSummary = React.createClass({ editions={[this.props.edition]} handleSuccess={this.handleSuccess}> {withdrawButton} - {unconsignRequestButton} From 087884ef3cf76f29c7613aaeaaf1a979ed727ab8 Mon Sep 17 00:00:00 2001 From: Cevo Date: Thu, 8 Oct 2015 10:14:50 +0200 Subject: [PATCH 021/241] sharare button moved to the right --- js/components/ascribe_detail/edition.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/js/components/ascribe_detail/edition.js b/js/components/ascribe_detail/edition.js index 4c8f8919..501b4c6b 100644 --- a/js/components/ascribe_detail/edition.js +++ b/js/components/ascribe_detail/edition.js @@ -291,6 +291,9 @@ let EditionSummary = React.createClass({ editions={[this.props.edition]} handleSuccess={this.handleSuccess}> {withdrawButton} + {unconsignRequestButton} From 71988d502d894ff49a5a84334587572ee7e02191 Mon Sep 17 00:00:00 2001 From: diminator Date: Thu, 8 Oct 2015 11:12:15 +0200 Subject: [PATCH 022/241] ascribe fonts first cut layout spinner --- fonts/ascribe-logo-v2.eot | Bin 0 -> 2088 bytes fonts/ascribe-logo-v2.svg | 11 + fonts/ascribe-logo-v2.ttf | Bin 0 -> 1892 bytes fonts/ascribe-logo-v2.woff | Bin 0 -> 1968 bytes index.html | 6 + js/components/ascribe_spinner.js | 29 +++ js/components/header.js | 8 +- js/components/piece_list.js | 5 +- sass/ascribe-fonts/ascribe-fonts.scss | 275 ++++++++++++++++++++---- sass/ascribe-fonts/ascribe-logo-v2.eot | Bin 0 -> 2088 bytes sass/ascribe-fonts/ascribe-logo-v2.svg | 11 + sass/ascribe-fonts/ascribe-logo-v2.ttf | Bin 0 -> 1892 bytes sass/ascribe-fonts/ascribe-logo-v2.woff | Bin 0 -> 1968 bytes sass/ascribe_custom_style.scss | 72 +++++-- sass/ascribe_spinner.scss | 131 +++++++++++ sass/main.scss | 2 +- 16 files changed, 482 insertions(+), 68 deletions(-) create mode 100644 fonts/ascribe-logo-v2.eot create mode 100644 fonts/ascribe-logo-v2.svg create mode 100644 fonts/ascribe-logo-v2.ttf create mode 100644 fonts/ascribe-logo-v2.woff create mode 100644 js/components/ascribe_spinner.js create mode 100644 sass/ascribe-fonts/ascribe-logo-v2.eot create mode 100644 sass/ascribe-fonts/ascribe-logo-v2.svg create mode 100644 sass/ascribe-fonts/ascribe-logo-v2.ttf create mode 100644 sass/ascribe-fonts/ascribe-logo-v2.woff create mode 100644 sass/ascribe_spinner.scss diff --git a/fonts/ascribe-logo-v2.eot b/fonts/ascribe-logo-v2.eot new file mode 100644 index 0000000000000000000000000000000000000000..cb57c523829116aa3f8d2d3f4304ab3cfb48df32 GIT binary patch literal 2088 zcmb7FUrbY182`>~%f;dfb^Qa1?X{(p0xfOtZ7-Dq#Xmw!?jIDE#l@4Hdw$>V z`Ez9JoVG;7+h7~A7 z0lOP6gC8g8AccGZE}=(29e@ea$W(A%5p^YCzy}`iqUZmkp-5a%3v7Z4yeCc%_*)NX z&mr?A_Vc+_VXZy=-E|aoqCHa(s%tp5p)HQhg_Zh+iOcU^M0*`T6<^K^ORqoqqza(k zLVs`>34^1}h4x=)cP+2h)=fD?pb_I4R?0a6ddTN!i_6`=Dy*-8k@TV+Mw=-KtN90` zqc_n$hdF*(D_3i{PHeRJ+cBWp=O?#713=xT?j!TQJd)plCHq9(u10X#ds_tHF{rj0 zTM$uUN9WGrh&o36NZG`Uo#>NCm89wfH4GxJg=Rc_3OVL6G`1TJanf^48b7zIao+B@ z1PH2HcX9aV;X{(-h3@5CD?nqbEr+YN;ZbMc3VZ+`!5#Pl9>5>)jL@WobPy+Qi0gKG zh~3sin@0%iHytLlPGvM$DAph3jjW#5p|d-{1xJa|A!!k#&df`*j0Th0LX3tc6gg=N zMi`+2K8+V`4;A1>FpMJAQ9Dtc#M><<4A}Loo(u9)UNg^gB8verbHGQ7PQrO8QK?5G zuoK*F&>^`K-9j0C4oUVrfzK(YcOLO#AjgP`^`q(tvC}Ninpr2!o9%m(*`@W%8#DUI zpSI4!Z^mOKYp1p_dAx8pvM_382B$sQqCSx@U6`7hPUb$NHg1NGX2yeo1k>-xMkn68 z=5lS$g@>|M*7Ejj|EXaIwOqUyoQ-rjkDc|-XN_)c;7BBOb4%+)3;3TVl8^(s;#yXJQKE2lv=(0lpG4qgojRZ9napNzB!a(Oj(mH!*zEj ze<&uCMX{Ua$HwNxPNJ!_)!Nf<;F>+@jE$x&{&ANp#vV=?XUY2aT_>kGHmPa(P&+qm zFmgUW=jiJ19hga{kLz^&@W>GFcKIedyivC`>x$=whJh9EthIcAz#W@gj#-yS*$aO zTzRToE_om-mCzb6SYq>7OvS<~Kn=$w + + +Generated by IcoMoon + + + + + + + \ No newline at end of file diff --git a/fonts/ascribe-logo-v2.ttf b/fonts/ascribe-logo-v2.ttf new file mode 100644 index 0000000000000000000000000000000000000000..775c957d8934596618ac42d1806c5ab098293ba1 GIT binary patch literal 1892 zcmb7FO>7!h5T3Vyad3)F%8#8mumNL?ZPvgptckIWU5B3p+X-<9c8!xYA(+Mn7f5QF zI`YMelpN9?bEtaBp@%9tRFx{Vm8?p=MQRiE67|$ps-jlCRE<q{b+~Lrc1(F{?YjOZL}9L$8YQ9Y7NhcLpvqQb;=5=LS^{D=adx9mUR9E+8`Ln2ybfA{ z!XE+pDKvH)4QW>slg6)|YTUOsE&+n7_B|X0z=tHsOWo_ac7VoCM-ESI2L>{59X^6j z;2wMhkKiwOLA0cebP*R8#Pzxu;;^@9En|fBn~xH$US%>`Db^q4O{_tyM`v$<3yu?$ zQ_>(-3^)v|feZ3d zUJK82B8verbHJw+orGg3QE5OU&XB?lw^AmbQVx+=8(=W7iRL2zwO;e-;T#hwr*YFM+opwtsrW*2`sYOq0GO<|S zW;|X?d6Kr#h0yVZFinRSj)xXTZB%0*`Oa8m{j6_bc0GFQhP}2LJQuc8lv=&}oE!JdD9U2Q#Ud3-tIO@r_QytF)f> zp(7^}_-deK0 z1^HVF)&WPTR?8T``XKf`OrfBfD~(f|Me literal 0 HcmV?d00001 diff --git a/fonts/ascribe-logo-v2.woff b/fonts/ascribe-logo-v2.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c7ed7152dba445f19a36ffa3876e7fab45b52de GIT binary patch literal 1968 zcmb7FO>7fK6n?X|8N>RZcXxZ+15nE=WxDX1@2$ zH}B0`>rF1q#9}}IhxRjQlh!5Kr})(|b8IL8Kw6PKO|5;G?qq&dTtjXd{aI?AnIEqf z#Tw-$Tvl>~Jry z*4L4vIgHfId4QElp6V{4PtWg!KJw+NxQ=->*U)DrGm-wXxLQE&4(9%y+Qaej8*7zX z9qYaMLZ?Ec+7Tc(K?A_tVjiIXp}dkmfg?N6e|eCOmpzK308c=5zj+^`Dl}xIZ;C4& ztTanm5Ow1o#oahlRX3<%7*`#BDF*)tuuq`5)odb%XBAAEzjdmW6Ve7w1PH3yr6@AT z00?0z_5b-_&$R|w2?02!eo4}%S#;g7OiEB zZ~^mPqSdQRMk~VwLV}4iX!W?+8{|Xd#N?E;h*4(|q*ErN*OA`hi2F}2T1SzjY5O~UBK+GKUYw0H8y$n?v&F_%rs4vq+D9B(PT(w@ODk9$uO@Ry_m>MZ`N==_?!E6O z;$>U6u6XEh@ox0gxQ!j2_U1~4WYT1=2&+T%KK!ncq!d34pwnow-5j(@E)mzWVp3rP$SfEB?>5R?RH)!Nry_u|C%UA=GZg-s9n>Njn^`Clv3>xI#=5y9j3AL{bOJhq%WkslcmC!MiQpZ>Hj(>RoDWc_odA@Y}QV&cNq zCds6ax3zg&G_hYg9S*75U$-`yi_gD}H%8CmZec>|BkY^WjZ?Qy zwMU*pn_B9sN8!((Q6R5Mx6pSDJ4+gPM(Ta&z?TUhyZlQXDJwK`B-x?IWF-O}zG+r+ zTRNd3eb~)(Y)6(HWzxf4B`%Rva)&dZg*ytbLVjAoYQ*0tSc5OSN5L(~UsSLTcEca^ zO;PVa#)>;KW <% DEBUG && print('window.CREDENTIALS = \'' + CREDENTIALS + '\''); %> + + ; +
diff --git a/js/components/ascribe_spinner.js b/js/components/ascribe_spinner.js new file mode 100644 index 00000000..f41c87f8 --- /dev/null +++ b/js/components/ascribe_spinner.js @@ -0,0 +1,29 @@ +'use strict'; + +import React from 'react'; +import classNames from 'classnames'; + +let AscribeSpinner = React.createClass({ + propTypes: { + size: React.PropTypes.oneOf(['sm', 'md', 'lg']), + color: React.PropTypes.oneOf(['blue', 'dark-blue', 'light-blue', 'pink', 'black', 'loop']) + }, + + getDefaultProps() { + return { + size: 'sm', + color: 'loop' + }; + }, + + render() { + return ( +
+
+
A
+
+ ); + } +}); + +export default AscribeSpinner; diff --git a/js/components/header.js b/js/components/header.js index 64224d8c..57bf8c5d 100644 --- a/js/components/header.js +++ b/js/components/header.js @@ -64,13 +64,13 @@ let Header = React.createClass({ }, getLogo(){ - if (this.state.whitelabel && this.state.whitelabel.logo){ - return ; + let { whitelabel } = this.state; + if (whitelabel && whitelabel.logo){ + return ; } return ( - ascribe - + ); }, diff --git a/js/components/piece_list.js b/js/components/piece_list.js index 35dcaba0..58104542 100644 --- a/js/components/piece_list.js +++ b/js/components/piece_list.js @@ -20,6 +20,8 @@ import PieceListFilterDisplay from './piece_list_filter_display'; import PieceListBulkModal from './ascribe_piece_list_bulk_modal/piece_list_bulk_modal'; import PieceListToolbar from './ascribe_piece_list_toolbar/piece_list_toolbar'; +import AscribeSpinner from './ascribe_spinner'; + import AppConstants from '../constants/application_constants'; import { mergeOptions } from '../utils/general_utils'; @@ -149,7 +151,8 @@ let PieceList = React.createClass({ }, render() { - let loadingElement = (); + //let loadingElement = (); + let loadingElement = ; let AccordionListItemType = this.props.accordionListItemType; return ( diff --git a/sass/ascribe-fonts/ascribe-fonts.scss b/sass/ascribe-fonts/ascribe-fonts.scss index 0a66ac68..58784b42 100644 --- a/sass/ascribe-fonts/ascribe-fonts.scss +++ b/sass/ascribe-fonts/ascribe-fonts.scss @@ -1,55 +1,238 @@ - @font-face { - font-family: 'ascribe'; - src:url('#{$BASE_URL}static/fonts/ascribe.eot?-oi6ttk'); - src:url('#{$BASE_URL}static/fonts/ascribe.eot?#iefix-oi6ttk') format('embedded-opentype'), - url('#{$BASE_URL}static/fonts/ascribe.woff?-oi6ttk') format('woff'), - url('#{$BASE_URL}static/fonts/ascribe.ttf?-oi6ttk') format('truetype'), - url('#{$BASE_URL}static/fonts/ascribe.svg?-oi6ttk#ascribe') format('svg'); - font-weight: normal; - font-style: normal; - } +@font-face { + font-family: 'ascribe'; + src: url('#{$BASE_URL}static/fonts/ascribe.eot?-oi6ttk'); + src: url('#{$BASE_URL}static/fonts/ascribe.eot?#iefix-oi6ttk') format('embedded-opentype'), + url('#{$BASE_URL}static/fonts/ascribe.woff?-oi6ttk') format('woff'), + url('#{$BASE_URL}static/fonts/ascribe.ttf?-oi6ttk') format('truetype'), + url('#{$BASE_URL}static/fonts/ascribe.svg?-oi6ttk#ascribe') format('svg'); + font-weight: normal; + font-style: normal; +} - [class^="glyph-ascribe-"], [class*=" glyph-ascribe-"] { - font-family: 'ascribe'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; +[class^="glyph-ascribe-"], [class*=" glyph-ascribe-"] { + font-family: 'ascribe'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} - .glyph-ascribe-logo-spool:before { - content: "\e600"; - } +@font-face { + font-family: 'ascribe-logo-v2'; + src:url('#{$BASE_URL}static/fonts/ascribe-logo-v2.eot?8e00ie'); + src:url('#{$BASE_URL}static/fonts/ascribe-logo-v2.eot?8e00ie#iefix') format('embedded-opentype'), + url('#{$BASE_URL}static/fonts/ascribe-logo-v2.ttf?8e00ie') format('truetype'), + url('#{$BASE_URL}static/fonts/ascribe-logo-v2.woff?8e00ie') format('woff'), + url('#{$BASE_URL}static/fonts/ascribe-logo-v2.svg?8e00ie#ascribe-logo-v2') format('svg'); + font-weight: normal; + font-style: normal; +} - .glyph-ascribe-spool:before { - content: "\e601"; - } +[class^="icon-"], [class*=" icon-"] { + font-family: 'ascribe-logo-v2'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; - .glyph-ascribe-logo-spool-chunked:before { - content: "\e602"; - } + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} - .glyph-ascribe-spool-chunked:before { - content: "\e603"; - } +.icon-ascribe-logo:before { + content: "\e800"; +} - @font-face { - font-family: mercury_regular; - src: url(Mercury_Regular.otf); - } - @font-face { - font-family: mercury_medium; - src: url(Mercury_Medium.otf); - } +.glyph-ascribe-logo-spool:before { + content: "\e600"; +} - @font-face { - font-family: mercury_light; - src: url(Mercury_Light.otf); - } +.glyph-ascribe-spool:before { + content: "\e601"; +} + +.glyph-ascribe-logo-spool-chunked:before { + content: "\e602"; +} + +.glyph-ascribe-spool-chunked:before { + content: "\e603"; +} + +.glyph-ascribe-home:before { + content: "\e900"; +} + +.glyph-ascribe-home2:before { + content: "\e901"; +} + +.glyph-ascribe-home3:before { + content: "\e902"; +} + +.glyph-ascribe-pencil:before { + content: "\e905"; +} + +.glyph-ascribe-pencil2:before { + content: "\e906"; +} + +.glyph-ascribe-quill:before { + content: "\e907"; +} + +.glyph-ascribe-image:before { + content: "\e90d"; +} + +.glyph-ascribe-camera:before { + content: "\e90f"; +} + +.glyph-ascribe-music:before { + content: "\e911"; +} + +.glyph-ascribe-play:before { + content: "\e912"; +} + +.glyph-ascribe-film:before { + content: "\e913"; +} + +.glyph-ascribe-credit-card:before { + content: "\e93f"; +} + +.glyph-ascribe-pushpin:before { + content: "\e946"; +} + +.glyph-ascribe-undo2:before { + content: "\e967"; +} + +.glyph-ascribe-redo2:before { + content: "\e968"; +} + +.glyph-ascribe-enlarge:before { + content: "\e989"; +} + +.glyph-ascribe-shrink:before { + content: "\e98a"; +} + +.glyph-ascribe-enlarge2:before { + content: "\e98b"; +} + +.glyph-ascribe-shrink2:before { + content: "\e98c"; +} + +.glyph-ascribe-share:before { + content: "\ea7d"; +} + +.glyph-ascribe-new-tab:before { + content: "\ea7e"; +} + +.glyph-ascribe-share2:before { + content: "\ea82"; +} + +.glyph-ascribe-google:before { + content: "\ea87"; +} + +.glyph-ascribe-google-plus:before { + content: "\ea88"; +} + +.glyph-ascribe-google-plus2:before { + content: "\ea89"; +} + +.glyph-ascribe-facebook:before { + content: "\ea8c"; +} + +.glyph-ascribe-facebook2:before { + content: "\ea8d"; +} + +.glyph-ascribe-twitter:before { + content: "\ea91"; +} + +.glyph-ascribe-twitter2:before { + content: "\ea92"; +} + +.glyph-ascribe-youtube3:before { + content: "\ea99"; +} + +.glyph-ascribe-dropbox:before { + content: "\eaaf"; +} + +.glyph-ascribe-file-pdf:before { + content: "\eada"; +} + +.glyph-ascribe-chrome:before { + content: "\eae5"; +} + +.glyph-ascribe-firefox:before { + content: "\eae6"; +} + +.glyph-ascribe-IE:before { + content: "\eae7"; +} + +.glyph-ascribe-opera:before { + content: "\eae8"; +} + +.glyph-ascribe-safari:before { + content: "\eae9"; +} + +.btn-glyph-ascribe { + font-size: 18px; + padding: 4px 12px 0 10px +} + +@font-face { + font-family: mercury_regular; + src: url(Mercury_Regular.otf); +} + +@font-face { + font-family: mercury_medium; + src: url(Mercury_Medium.otf); +} + +@font-face { + font-family: mercury_light; + src: url(Mercury_Light.otf); +} diff --git a/sass/ascribe-fonts/ascribe-logo-v2.eot b/sass/ascribe-fonts/ascribe-logo-v2.eot new file mode 100644 index 0000000000000000000000000000000000000000..cb57c523829116aa3f8d2d3f4304ab3cfb48df32 GIT binary patch literal 2088 zcmb7FUrbY182`>~%f;dfb^Qa1?X{(p0xfOtZ7-Dq#Xmw!?jIDE#l@4Hdw$>V z`Ez9JoVG;7+h7~A7 z0lOP6gC8g8AccGZE}=(29e@ea$W(A%5p^YCzy}`iqUZmkp-5a%3v7Z4yeCc%_*)NX z&mr?A_Vc+_VXZy=-E|aoqCHa(s%tp5p)HQhg_Zh+iOcU^M0*`T6<^K^ORqoqqza(k zLVs`>34^1}h4x=)cP+2h)=fD?pb_I4R?0a6ddTN!i_6`=Dy*-8k@TV+Mw=-KtN90` zqc_n$hdF*(D_3i{PHeRJ+cBWp=O?#713=xT?j!TQJd)plCHq9(u10X#ds_tHF{rj0 zTM$uUN9WGrh&o36NZG`Uo#>NCm89wfH4GxJg=Rc_3OVL6G`1TJanf^48b7zIao+B@ z1PH2HcX9aV;X{(-h3@5CD?nqbEr+YN;ZbMc3VZ+`!5#Pl9>5>)jL@WobPy+Qi0gKG zh~3sin@0%iHytLlPGvM$DAph3jjW#5p|d-{1xJa|A!!k#&df`*j0Th0LX3tc6gg=N zMi`+2K8+V`4;A1>FpMJAQ9Dtc#M><<4A}Loo(u9)UNg^gB8verbHGQ7PQrO8QK?5G zuoK*F&>^`K-9j0C4oUVrfzK(YcOLO#AjgP`^`q(tvC}Ninpr2!o9%m(*`@W%8#DUI zpSI4!Z^mOKYp1p_dAx8pvM_382B$sQqCSx@U6`7hPUb$NHg1NGX2yeo1k>-xMkn68 z=5lS$g@>|M*7Ejj|EXaIwOqUyoQ-rjkDc|-XN_)c;7BBOb4%+)3;3TVl8^(s;#yXJQKE2lv=(0lpG4qgojRZ9napNzB!a(Oj(mH!*zEj ze<&uCMX{Ua$HwNxPNJ!_)!Nf<;F>+@jE$x&{&ANp#vV=?XUY2aT_>kGHmPa(P&+qm zFmgUW=jiJ19hga{kLz^&@W>GFcKIedyivC`>x$=whJh9EthIcAz#W@gj#-yS*$aO zTzRToE_om-mCzb6SYq>7OvS<~Kn=$w + + +Generated by IcoMoon + + + + + + + \ No newline at end of file diff --git a/sass/ascribe-fonts/ascribe-logo-v2.ttf b/sass/ascribe-fonts/ascribe-logo-v2.ttf new file mode 100644 index 0000000000000000000000000000000000000000..775c957d8934596618ac42d1806c5ab098293ba1 GIT binary patch literal 1892 zcmb7FO>7!h5T3Vyad3)F%8#8mumNL?ZPvgptckIWU5B3p+X-<9c8!xYA(+Mn7f5QF zI`YMelpN9?bEtaBp@%9tRFx{Vm8?p=MQRiE67|$ps-jlCRE<q{b+~Lrc1(F{?YjOZL}9L$8YQ9Y7NhcLpvqQb;=5=LS^{D=adx9mUR9E+8`Ln2ybfA{ z!XE+pDKvH)4QW>slg6)|YTUOsE&+n7_B|X0z=tHsOWo_ac7VoCM-ESI2L>{59X^6j z;2wMhkKiwOLA0cebP*R8#Pzxu;;^@9En|fBn~xH$US%>`Db^q4O{_tyM`v$<3yu?$ zQ_>(-3^)v|feZ3d zUJK82B8verbHJw+orGg3QE5OU&XB?lw^AmbQVx+=8(=W7iRL2zwO;e-;T#hwr*YFM+opwtsrW*2`sYOq0GO<|S zW;|X?d6Kr#h0yVZFinRSj)xXTZB%0*`Oa8m{j6_bc0GFQhP}2LJQuc8lv=&}oE!JdD9U2Q#Ud3-tIO@r_QytF)f> zp(7^}_-deK0 z1^HVF)&WPTR?8T``XKf`OrfBfD~(f|Me literal 0 HcmV?d00001 diff --git a/sass/ascribe-fonts/ascribe-logo-v2.woff b/sass/ascribe-fonts/ascribe-logo-v2.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c7ed7152dba445f19a36ffa3876e7fab45b52de GIT binary patch literal 1968 zcmb7FO>7fK6n?X|8N>RZcXxZ+15nE=WxDX1@2$ zH}B0`>rF1q#9}}IhxRjQlh!5Kr})(|b8IL8Kw6PKO|5;G?qq&dTtjXd{aI?AnIEqf z#Tw-$Tvl>~Jry z*4L4vIgHfId4QElp6V{4PtWg!KJw+NxQ=->*U)DrGm-wXxLQE&4(9%y+Qaej8*7zX z9qYaMLZ?Ec+7Tc(K?A_tVjiIXp}dkmfg?N6e|eCOmpzK308c=5zj+^`Dl}xIZ;C4& ztTanm5Ow1o#oahlRX3<%7*`#BDF*)tuuq`5)odb%XBAAEzjdmW6Ve7w1PH3yr6@AT z00?0z_5b-_&$R|w2?02!eo4}%S#;g7OiEB zZ~^mPqSdQRMk~VwLV}4iX!W?+8{|Xd#N?E;h*4(|q*ErN*OA`hi2F}2T1SzjY5O~UBK+GKUYw0H8y$n?v&F_%rs4vq+D9B(PT(w@ODk9$uO@Ry_m>MZ`N==_?!E6O z;$>U6u6XEh@ox0gxQ!j2_U1~4WYT1=2&+T%KK!ncq!d34pwnow-5j(@E)mzWVp3rP$SfEB?>5R?RH)!Nry_u|C%UA=GZg-s9n>Njn^`Clv3>xI#=5y9j3AL{bOJhq%WkslcmC!MiQpZ>Hj(>RoDWc_odA@Y}QV&cNq zCds6ax3zg&G_hYg9S*75U$-`yi_gD}H%8CmZec>|BkY^WjZ?Qy zwMU*pn_B9sN8!((Q6R5Mx6pSDJ4+gPM(Ta&z?TUhyZlQXDJwK`B-x?IWF-O}zG+r+ zTRNd3eb~)(Y)6(HWzxf4B`%Rva)&dZg*ytbLVjAoYQ*0tSc5OSN5L(~UsSLTcEca^ zO;PVa#)>;KW a, +.nav .open > a:hover, +.nav .open > a:focus { + border-color: transparent; +} .navbar-default { - background-color: $ascribe--bg-color; + background-color: $ascribe--nav-bg-color; .navbar-nav > li > a, .navbar-nav > li > .active a { text-transform: uppercase; border-bottom-color: transparent; - font-size: 14px; - font-weight: bold; + font-size: 12px; + } + .navbar-nav > li > a:hover { + color: $ascribe--nav-fg-sec-color; } .navbar-nav > li > a { - color: white; + color: $ascribe--nav-fg-prim-color; } .navbar-nav > .active a, .navbar-nav > .active a:hover, .navbar-nav > .active a:focus { - color: black; - borderjbottom-color: transparent; - background-color: transparent; + color: $ascribe--nav-fg-prim-color; + border-bottom-color: $ascribe--nav-fg-prim-color; + background-color: $ascribe--nav-bg-color; } .navbar-nav > .active { - background-color: white; + background-color: $ascribe--nav-bg-color; } .navbar-toggle .icon-bar { - background-color: white; + background-color: $ascribe--nav-bg-color; } .navbar-nav > .open > a, @@ -45,11 +71,25 @@ body { .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { - color: white; - background-color: $ascribe--bg-color; + color: $ascribe--nav-fg-prim-color; + background-color: $ascribe--nav-bg-color; } - .img-brand.navbar-brand { + .dropdown-menu > li > a { + color: $ascribe--nav-fg-prim-color; + font-weight: $ascribe--font-weight !important; + } + + .dropdown-menu > li > a:hover, + .dropdown-menu > li > a:focus { + color: $ascribe--nav-fg-prim-color; + background-color: $ascribe--nav-bg-color; + } + + .navbar-brand { + color: $ascribe--nav-fg-prim-color; + } + .img-brand .navbar-brand { width: 0; height: 0; padding-right: 120px; @@ -66,7 +106,7 @@ body { .navbar-toggle:hover, .navbar-toggle:focus { - background-color: rgba(255, 255, 255, 0.1); + background-color: $ascribe--nav-bg-color; } } diff --git a/sass/ascribe_spinner.scss b/sass/ascribe_spinner.scss new file mode 100644 index 00000000..d58cbf8c --- /dev/null +++ b/sass/ascribe_spinner.scss @@ -0,0 +1,131 @@ +$ascribe-black: #1E1E1E; +$ascribe-dark-blue: #003C69; +$ascribe-blue: #65CFE9; +$ascribe-light-blue: #D3DEE4; +$ascribe-pink: #D10074; + +$ascribe--spinner-color: $ascribe-blue; + +$ascribe--spinner-size-md: 50px; +$ascribe--spinner-size-sm: 30px; + + +[class^="spinner-wrapper-"]{ + margin: auto; +} + +.spinner-wrapper-blue { + color: $ascribe-blue; + .spinner-circle { + border-color: $ascribe-blue; + } +} + +.spinner-wrapper-dark-blue { + color: $ascribe-dark-blue; + .spinner-circle { + border-color: $ascribe-dark-blue; + } +} + +.spinner-wrapper-pink { + color: $ascribe-pink; + .spinner-circle { + border-color: $ascribe-pink; + } +} + +.spinner-wrapper-loop { + animation: spinner-color-loop 20s; + -moz-animation: spinner-color-loop 20s infinite; + -webkit-animation: spinner-color-loop 20s infinite; +} + +.spinner-wrapper-black { + color: $ascribe-black; + .spinner-circle { + border-color: $ascribe-black; + } +} + +.spinner-wrapper-md { + width: $ascribe--spinner-size-md; + height: $ascribe--spinner-size-md; +} + +.spinner-wrapper-sm { + width: $ascribe--spinner-size-sm; + height: $ascribe--spinner-size-sm; +} + +.spinner-circle { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + + border-style: solid; + + -webkit-animation: spin 1s infinite linear; + -moz-animation: spin 1s infinite linear; + -o-animation: spin 1s infinite linear; + animation: spin 1s infinite linear; +} + +.spinner-wrapper-md .spinner-circle { + width: $ascribe--spinner-size-md; + height: $ascribe--spinner-size-md; + border-width: 1px 1px 1px 0; +} + +.spinner-wrapper-sm .spinner-circle { + width: $ascribe--spinner-size-sm; + height: $ascribe--spinner-size-sm; + border-width: 1px 1px 1px 0; +} + +.spinner-inner { + position: relative; + text-align: center; +} + +.spinner-wrapper-md .spinner-inner { + font-size: $ascribe--spinner-size-md; + top: -64px; + height: $ascribe--spinner-size-md; + width: $ascribe--spinner-size-md; +} + +.spinner-wrapper-sm .spinner-inner { + font-size: $ascribe--spinner-size-sm; + top: -38px; + height: $ascribe--spinner-size-sm; + width: $ascribe--spinner-size-sm; +} + +@-webkit-keyframes spin { + from {-webkit-transform: rotate(0deg);} + to {-webkit-transform: rotate(359deg);} +} + +@-moz-keyframes spin { + from {-moz-transform: rotate(0deg);} + to {-moz-transform: rotate(359deg);} +} + +@-o-keyframes spin { + from {-o-transform: rotate(0deg);} + to {-o-transform: rotate(359deg);} +} + +@keyframes spin{ + from {transform: rotate(0deg);} + to {transform: rotate(359deg);} +} + +@include keyframes(spinner-color-loop) { + 0% { color: $ascribe-black; } + 20% { color: $ascribe-dark-blue; } + 40% { color: $ascribe-blue; } + 60% { color: $ascribe-light-blue; } + 80% { color: $ascribe-pink; } +} \ No newline at end of file diff --git a/sass/main.scss b/sass/main.scss index 2ae02fff..ff1c4715 100644 --- a/sass/main.scss +++ b/sass/main.scss @@ -11,7 +11,6 @@ $BASE_URL: '<%= BASE_URL %>'; @import '../node_modules/react-datepicker/dist/react-datepicker'; @import 'glyphicons-social'; @import 'ascribe_theme'; -@import './ascribe-fonts/style'; @import './ascribe-fonts/ascribe-fonts'; @import 'ascribe_login'; @import 'ascribe_table'; @@ -35,6 +34,7 @@ $BASE_URL: '<%= BASE_URL %>'; @import 'ascribe_panel'; @import 'ascribe_collapsible'; @import 'ascribe_custom_style'; +@import 'ascribe_spinner'; @import 'whitelabel/index'; From 34d4b0ccb999268d9ea94145fdc46e29f136e6e3 Mon Sep 17 00:00:00 2001 From: Cevo Date: Thu, 8 Oct 2015 11:25:14 +0200 Subject: [PATCH 023/241] try catch put in for loop it is just for checking and logging errors, the program should go on even wrong cinfig type comes from the backend(worng config type will be skipped) --- js/utils/head_setter.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/js/utils/head_setter.js b/js/utils/head_setter.js index a40889a5..531f6ecd 100644 --- a/js/utils/head_setter.js +++ b/js/utils/head_setter.js @@ -13,13 +13,17 @@ let constructHeadElement = function(elementType, elementId, elementAttributes) { var oldElement = document.getElementById(elementId); try { for (let k in elementAttributes){ - element.setAttribute(k, elementAttributes[k]); + try { + element.setAttribute(k, elementAttributes[k]); + } + catch(e){ + console.log(e.message); + console.log(elementAttributes); + continue; + } } } - catch(e){ - console.log(e.message); - console.log(elementAttributes); - } + if (oldElement) { head.removeChild(oldElement); } From 8b13a21f9c9de1375bd15db3b0f715e7d4cd0107 Mon Sep 17 00:00:00 2001 From: Cevo Date: Thu, 8 Oct 2015 11:28:41 +0200 Subject: [PATCH 024/241] put lets instead of vars --- js/utils/head_setter.js | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/js/utils/head_setter.js b/js/utils/head_setter.js index 531f6ecd..16fe4c15 100644 --- a/js/utils/head_setter.js +++ b/js/utils/head_setter.js @@ -8,22 +8,19 @@ // elementAttributes: hash table containing the attributes of the relevant element let constructHeadElement = function(elementType, elementId, elementAttributes) { - var head = (document.head || document.getElementsByTagName('head')[0]); - var element = document.createElement(elementType); - var oldElement = document.getElementById(elementId); - try { - for (let k in elementAttributes){ - try { - element.setAttribute(k, elementAttributes[k]); - } - catch(e){ - console.log(e.message); - console.log(elementAttributes); - continue; - } + let head = (document.head || document.getElementsByTagName('head')[0]); + let element = document.createElement(elementType); + let oldElement = document.getElementById(elementId); + for (let k in elementAttributes){ + try { + element.setAttribute(k, elementAttributes[k]); + } + catch(e){ + console.log(e.message); + console.log(elementAttributes); + continue; } } - if (oldElement) { head.removeChild(oldElement); } From 15460ebc2a2a047a67a784b67a84901abcf5c0d9 Mon Sep 17 00:00:00 2001 From: Cevo Date: Thu, 8 Oct 2015 12:04:40 +0200 Subject: [PATCH 025/241] some more cleaning --- js/components/header.js | 2 +- js/utils/head_setter.js | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/js/components/header.js b/js/components/header.js index dc2d8a23..e882e4a3 100644 --- a/js/components/header.js +++ b/js/components/header.js @@ -68,7 +68,7 @@ let Header = React.createClass({ setTitle(whitelabel.title) constructHead(whitelabel.head); if (whitelabel.subdomain !== 'www'){ - return ; + return(); } else { return ( diff --git a/js/utils/head_setter.js b/js/utils/head_setter.js index 16fe4c15..54e037cd 100644 --- a/js/utils/head_setter.js +++ b/js/utils/head_setter.js @@ -1,13 +1,10 @@ -/** - * Created by cevo on 06.10.15. - */ 'use strict'; // elementType: string, is the type of the element, such as link, meta, etc. // elementId id of the element // elementAttributes: hash table containing the attributes of the relevant element -let constructHeadElement = function(elementType, elementId, elementAttributes) { +function constructHeadElement(elementType, elementId, elementAttributes) { let head = (document.head || document.getElementsByTagName('head')[0]); let element = document.createElement(elementType); let oldElement = document.getElementById(elementId); @@ -26,7 +23,7 @@ let constructHeadElement = function(elementType, elementId, elementAttributes) { } head.appendChild(element); return this; -}; +} // Accepts a dictionary of dictionaries which comprises a part or all of html head part // {link : {id1: {rel: ... }}} From f2d02179a19d9be04890dd1005c81d460d400564 Mon Sep 17 00:00:00 2001 From: Cevo Date: Thu, 8 Oct 2015 13:19:59 +0200 Subject: [PATCH 026/241] pullrequest changes --- .../ascribe_buttons/acl_information_button.js | 49 +++++++++---------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/js/components/ascribe_buttons/acl_information_button.js b/js/components/ascribe_buttons/acl_information_button.js index 9d637c70..c9874c95 100644 --- a/js/components/ascribe_buttons/acl_information_button.js +++ b/js/components/ascribe_buttons/acl_information_button.js @@ -1,38 +1,38 @@ -/** - * Created by cevo on 23.09.15. - */ + 'use strict'; import React from 'react'; import classnames from 'classnames'; -import DropdownButton from 'react-bootstrap/lib/Button'; - +import { getLangText } from '../../utils/lang_utils'; +import Button from 'react-bootstrap/lib/Button'; let AclInformationButton = React.createClass({ - getDefaultProps: function() { + getDefaultProps() { let rows = []; let titleStyle = { color: '#02B6A3', fontSize: '11px', - lineHeight: '5px' + lineHeight: '3px' }; let infoStyle = { color: '#333333', fontSize: '11px', - lineHeight: '5px' + lineHeight: '3px' }; let exampleStyle = { color: '#B2B2B2', fontSize: '11px', - lineHeight: '5px' + lineHeight: '3px' }; let paragraphStyle = { - margin: '0.1em' + margin: '0.1em', + lineHeight: '15px' + }; @@ -66,14 +66,14 @@ let AclInformationButton = React.createClass({ console.log('Now will initialize the rows prop inside default props'); let createJSXTextSnippet = function(title, info, example){ - console.log('creating text snippets'); return (

{title} {info}
{example}

); }; for (let i = 0; i < titleList.length; i++){ - rows.push(createJSXTextSnippet(titleList[i], infoSentenceList[i], exampleSentenceList[i], + rows.push(createJSXTextSnippet(getLangText(titleList[i]), getLangText(infoSentenceList[i]), + getLangText(exampleSentenceList[i]), titleStyle, infoStyle, exampleStyle)); } return { @@ -93,29 +93,28 @@ let AclInformationButton = React.createClass({ } }; }, - getInitialState: function(){ + getInitialState() { return {isVisible: false}; }, - show: function(){ - console.log('now inside the show function'); - this.setState({isVisible: true}); - document.addEventListener('click', this.hide); + onOff() { + if (!this.state.isVisible) { + this.setState({isVisible: true}); + } + else { + this.setState({isVisible: false}); + } }, - hide: function(){ - this.setState({isVisible: false}); - document.removeEventListener('click', this.hide); - }, - showInformation: function(){ + showInformation() { if (this.state.isVisible) { return this.props.rows; } }, - render: function () { + render() { return ( - + className="glyphicon glyphicon-question-sign" onClick={this.onOff} />
From b3a9bc2594a65adde5605b2e287b77c43e5441d7 Mon Sep 17 00:00:00 2001 From: Cevo Date: Thu, 8 Oct 2015 14:42:56 +0200 Subject: [PATCH 027/241] new favicons added --- js/components/header.js | 2 +- js/utils/head_setter.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/js/components/header.js b/js/components/header.js index e882e4a3..8ffc08eb 100644 --- a/js/components/header.js +++ b/js/components/header.js @@ -68,7 +68,7 @@ let Header = React.createClass({ setTitle(whitelabel.title) constructHead(whitelabel.head); if (whitelabel.subdomain !== 'www'){ - return(); + return (); } else { return ( diff --git a/js/utils/head_setter.js b/js/utils/head_setter.js index 54e037cd..a44a1c22 100644 --- a/js/utils/head_setter.js +++ b/js/utils/head_setter.js @@ -10,6 +10,8 @@ function constructHeadElement(elementType, elementId, elementAttributes) { let oldElement = document.getElementById(elementId); for (let k in elementAttributes){ try { + console.log('Setting favicons'); + console.log(elementAttributes[k]); element.setAttribute(k, elementAttributes[k]); } catch(e){ From 3597b5a9058f606f636f6261e62e152f28e009ed Mon Sep 17 00:00:00 2001 From: Cevo Date: Thu, 8 Oct 2015 15:39:09 +0200 Subject: [PATCH 028/241] console logs a removed head checking and default in the case of undefined head added --- js/components/header.js | 9 +++++++-- js/utils/head_setter.js | 2 -- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/js/components/header.js b/js/components/header.js index 8ffc08eb..b1a03e02 100644 --- a/js/components/header.js +++ b/js/components/header.js @@ -65,8 +65,13 @@ let Header = React.createClass({ }, getLogo(){ let whitelabel = this.state.whitelabel; - setTitle(whitelabel.title) - constructHead(whitelabel.head); + if (whitelabel.title && whitelabel.head) { + setTitle(whitelabel.title); + constructHead(whitelabel.head); + } + else{ + setTitle('ascribe'); + } if (whitelabel.subdomain !== 'www'){ return (); } diff --git a/js/utils/head_setter.js b/js/utils/head_setter.js index a44a1c22..54e037cd 100644 --- a/js/utils/head_setter.js +++ b/js/utils/head_setter.js @@ -10,8 +10,6 @@ function constructHeadElement(elementType, elementId, elementAttributes) { let oldElement = document.getElementById(elementId); for (let k in elementAttributes){ try { - console.log('Setting favicons'); - console.log(elementAttributes[k]); element.setAttribute(k, elementAttributes[k]); } catch(e){ From b7aaa9a4cfec09cc6e4290ea86dbe5c2f311dbb5 Mon Sep 17 00:00:00 2001 From: diminator Date: Thu, 8 Oct 2015 20:26:29 +0200 Subject: [PATCH 029/241] collection page + footer --- .../accordion_list_item.js | 4 +- .../accordion_list_item_edition_widget.js | 6 +- js/components/ascribe_spinner.js | 2 +- js/components/footer.js | 1 - sass/ascribe_custom_style.scss | 100 ++++++++++++++++-- sass/ascribe_footer.scss | 5 +- sass/ascribe_navbar.scss | 18 ++++ sass/ascribe_notification_list.scss | 7 +- sass/main.scss | 46 +------- 9 files changed, 120 insertions(+), 69 deletions(-) create mode 100644 sass/ascribe_navbar.scss diff --git a/js/components/ascribe_accordion_list/accordion_list_item.js b/js/components/ascribe_accordion_list/accordion_list_item.js index 6204f57d..9cb195ed 100644 --- a/js/components/ascribe_accordion_list/accordion_list_item.js +++ b/js/components/ascribe_accordion_list/accordion_list_item.js @@ -26,12 +26,12 @@ let AccordionListItem = React.createClass({
-
+
{this.props.thumbnail}
-
+
{this.props.heading} {this.props.subheading} {this.props.subsubheading} diff --git a/js/components/ascribe_accordion_list/accordion_list_item_edition_widget.js b/js/components/ascribe_accordion_list/accordion_list_item_edition_widget.js index 709160b9..4ead8a2a 100644 --- a/js/components/ascribe_accordion_list/accordion_list_item_edition_widget.js +++ b/js/components/ascribe_accordion_list/accordion_list_item_edition_widget.js @@ -98,7 +98,7 @@ let AccordionListItemEditionWidget = React.createClass({ return ( @@ -115,7 +115,7 @@ let AccordionListItemEditionWidget = React.createClass({ ); @@ -125,7 +125,7 @@ let AccordionListItemEditionWidget = React.createClass({ return ( ); diff --git a/js/components/ascribe_spinner.js b/js/components/ascribe_spinner.js index f41c87f8..5c3ca5d7 100644 --- a/js/components/ascribe_spinner.js +++ b/js/components/ascribe_spinner.js @@ -11,7 +11,7 @@ let AscribeSpinner = React.createClass({ getDefaultProps() { return { - size: 'sm', + size: 'md', color: 'loop' }; }, diff --git a/js/components/footer.js b/js/components/footer.js index 66129bee..34932cc2 100644 --- a/js/components/footer.js +++ b/js/components/footer.js @@ -8,7 +8,6 @@ let Footer = React.createClass({ render() { return (
-


api | diff --git a/sass/ascribe_custom_style.scss b/sass/ascribe_custom_style.scss index 62e4ee6c..5ea44fc1 100644 --- a/sass/ascribe_custom_style.scss +++ b/sass/ascribe_custom_style.scss @@ -2,13 +2,14 @@ $ascribe-black: #1E1E1E; $ascribe-dark-blue: #003C69; $ascribe-blue: #65CFE9; $ascribe-light-blue: #D3DEE4; +$ascribe-white: #F8F8F8; $ascribe-pink: #D10074; $ascribe--fg-color: $ascribe-dark-blue; -$ascribe--bg-color: $ascribe-blue; +$ascribe--bg-color: $ascribe-dark-blue; -$ascribe--nav-fg-prim-color: $ascribe-light-blue; -$ascribe--nav-fg-sec-color: $ascribe-pink; +$ascribe--nav-fg-prim-color: white; +$ascribe--nav-fg-sec-color: $ascribe-light-blue; $ascribe--nav-bg-color: $ascribe-dark-blue; $ascribe--button-color: $ascribe--bg-color; $ascribe--font-weight: 300; @@ -20,12 +21,17 @@ body { //font-family: 'Helvetica Neue', 'Helvetica', sans-serif; font-family: 'canada-type-gibson', sans-serif !important; font-weight: $ascribe--font-weight !important; + background-color: #f9f9f9 !important; } h1, h3 { font-family: 'canada-type-gibson', sans-serif !important; font-weight: $ascribe--font-weight !important; } +h1 { + font-size: 30px; +} + .nav .open > a, .nav .open > a:hover, .nav .open > a:focus { @@ -34,20 +40,20 @@ h1, h3 { .navbar-default { background-color: $ascribe--nav-bg-color; + box-shadow: 0 0 4px rgba(0,0,0,.14), + 0 4px 8px rgba(0,0,0,.28); .navbar-nav > li > a, .navbar-nav > li > .active a { text-transform: uppercase; - border-bottom-color: transparent; font-size: 12px; + color: $ascribe--nav-fg-prim-color; + border-bottom: 3px solid transparent; } .navbar-nav > li > a:hover { color: $ascribe--nav-fg-sec-color; } - .navbar-nav > li > a { - color: $ascribe--nav-fg-prim-color; - } .navbar-nav > .active a, .navbar-nav > .active a:hover, @@ -55,6 +61,7 @@ h1, h3 { color: $ascribe--nav-fg-prim-color; border-bottom-color: $ascribe--nav-fg-prim-color; background-color: $ascribe--nav-bg-color; + font-weight: 500; } .navbar-nav > .active { @@ -74,6 +81,9 @@ h1, h3 { color: $ascribe--nav-fg-prim-color; background-color: $ascribe--nav-bg-color; } + .dropdown-menu { + background-color: $ascribe--nav-bg-color; + } .dropdown-menu > li > a { color: $ascribe--nav-fg-prim-color; @@ -86,7 +96,22 @@ h1, h3 { background-color: $ascribe--nav-bg-color; } - .navbar-brand { + .notification-menu { + .dropdown-menu { + background-color: white; + li:hover { + background-color: $ascribe-white; + } + } + .notification-action{ + color: $ascribe-pink; + } + } + + .navbar-brand, + .navbar-brand:hover { + font-size: 23px; + padding: 12px 15px; color: $ascribe--nav-fg-prim-color; } .img-brand .navbar-brand { @@ -110,6 +135,46 @@ h1, h3 { } } +.ascribe-accordion-list-item { + border: 1px solid rgba(0, 60, 105, 0.1); + -webkit-box-shadow: 0 2px 2px -2px rgba(0,0,0,.58); + -moz-box-shadow: 0 2px 2px -2px rgba(0,0,0,.58); + box-shadow: 0 2px 2px -2px rgba(0,0,0,.58); + + margin-top: 0.7em; + .wrapper { + .thumbnail-wrapper { + margin-right: 2em; + width: 100px; + } + .accordion-list-item-header { + margin-top: 0; + padding: 1em; + h1 { + font-size: 1.9em; + } + h3 { + font-size: 1.1em; + margin-top: 0.4em; + } + } + } +} + +.ascribe-accordion-list { + margin-bottom: 100px; +} + +.ascribe-footer { + position: fixed; + left: 0; + bottom: 0; + height: 80px; + width: 100%; + text-transform: uppercase; + background-color: $ascribe-white; + border-top: 1px solid rgba(0, 60, 105, 0.1); +} .route--landing { animation: color-loop 20s; @@ -275,6 +340,25 @@ fieldset[disabled] .btn-default.active { } } +.btn-secondary { + background-color: white; + border-color: $ascribe--button-color; + color: $ascribe--button-color; + + &:hover, + &:active, + &:focus, + &:active:hover, + &:active:focus, + &:active.focus, + &.active:hover, + &.active:focus, + &.active.focus { + background-color: darken($ascribe--button-color, 20%); + border-color: darken($ascribe--button-color, 20%); + } +} + .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus, diff --git a/sass/ascribe_footer.scss b/sass/ascribe_footer.scss index fe52b798..e4526c97 100644 --- a/sass/ascribe_footer.scss +++ b/sass/ascribe_footer.scss @@ -4,8 +4,7 @@ hr { background-color: rgba(0, 0, 0, 0); - border-top: 1px solid #eee; - border: 0; + //border: 0; margin-bottom: 0 !important; } @@ -26,9 +25,9 @@ color: #48DACB; } } - } + .ascribe-footer-statement { font-family: 'mercury_light'; font-size: 1.6em !important; diff --git a/sass/ascribe_navbar.scss b/sass/ascribe_navbar.scss new file mode 100644 index 00000000..22418f87 --- /dev/null +++ b/sass/ascribe_navbar.scss @@ -0,0 +1,18 @@ +.navbar-default { + border: 0; + border-color: #ccc; + border-left: 0; + border-right: 0; + border-top: 0; + font-size: .8em; + margin-bottom: 1.5em; +} + +.navbar-right { + margin-right: 0; +} + + +.img-brand { + height: 60px; +} diff --git a/sass/ascribe_notification_list.scss b/sass/ascribe_notification_list.scss index 1b4b6a0c..17be8f60 100644 --- a/sass/ascribe_notification_list.scss +++ b/sass/ascribe_notification_list.scss @@ -16,13 +16,10 @@ $break-medium: 1200px; .notification-wrapper { height:8.4em; border-bottom: 1px solid #eeeeee; - margin: -3px 0; + margin: 0; padding: 0.5em; color: black; - &:hover{ - background-color: rgba(2, 182, 163, .05); - } // ToDo: Include media queries for thumbnail .thumbnail-wrapper { width: 7.4em; @@ -75,8 +72,6 @@ $break-medium: 1200px; .notification-amount { padding: 0.3em; - font-size: 1.2em; - } .ascribe-global-action { diff --git a/sass/main.scss b/sass/main.scss index ff1c4715..fb619a83 100644 --- a/sass/main.scss +++ b/sass/main.scss @@ -12,6 +12,7 @@ $BASE_URL: '<%= BASE_URL %>'; @import 'glyphicons-social'; @import 'ascribe_theme'; @import './ascribe-fonts/ascribe-fonts'; +@import 'ascribe_navbar'; @import 'ascribe_login'; @import 'ascribe_table'; @import 'ascribe_accordion_list'; @@ -81,48 +82,6 @@ hr { display: inline; } -.navbar-default { - border: 0; - border-color: #ccc; - border-left: 0; - border-right: 0; - border-top: 0; - font-size: .8em; - margin-bottom: 1.5em; - - .navbar-nav > li > a { - border: 1px solid rgba(0, 0, 0, 0); - } - -// .navbar-nav > .active { -// a { -// background-color: transparent !important; -// border-bottom: 1px solid #02b6a3; -// color: #02b6a3; -// -// > span { -// color: #02b6a3; -// } -// -// &:hover, -// &:focus { -// background-color: transparent; -// border-bottom: 1px solid #02b6a3; -// color: #02b6a3; -// -// > span { -// color: #02b6a3; -// } -// } -// } -// } -} - - - -.img-brand { - height: 60px; -} .truncate { overflow: hidden; @@ -151,9 +110,6 @@ hr { } } -.navbar-right { - margin-right: 0; -} .clear-paddings { padding-left: 0; From 85d3184e98bb706f4064dfa5e3a1fff7aa3e7c2c Mon Sep 17 00:00:00 2001 From: diminator Date: Fri, 9 Oct 2015 02:00:02 +0200 Subject: [PATCH 030/241] piece list styling --- index.html | 2 +- .../accordion_list_item.js | 23 ++++++++----- .../accordion_list_item_piece.js | 13 ++------ js/components/ascribe_app.js | 4 ++- js/components/piece_list.js | 2 +- js/stores/piece_list_store.js | 2 +- sass/ascribe_accordion_list.scss | 27 +++++++++++---- sass/ascribe_custom_style.scss | 33 +++++++------------ sass/main.scss | 4 +++ 9 files changed, 60 insertions(+), 50 deletions(-) diff --git a/index.html b/index.html index 1e9ab32c..3e0d2f4b 100644 --- a/index.html +++ b/index.html @@ -42,7 +42,7 @@ <% DEBUG && print('window.CREDENTIALS = \'' + CREDENTIALS + '\''); %> - ; +