From 1936387bd963ce079289f8d6900b26f77f04a614 Mon Sep 17 00:00:00 2001
From: Brian Miyaji
Date: Thu, 22 Jan 2015 10:01:43 +1100
Subject: [PATCH] Add mode setting and tooltips
---
assets/css/admin.css | 95 ++++++++++++-
assets/images/welcome/sportspress-pro.png | Bin 0 -> 4227 bytes
assets/images/welcome/sportspress.png | Bin 0 -> 3039 bytes
assets/js/admin/sportspress-admin.js | 13 +-
includes/admin/class-sp-admin-settings.php | 6 +-
includes/admin/class-sp-admin-welcome.php | 126 +++++-------------
.../settings/class-sp-settings-general.php | 15 ++-
templates/player-details.php | 2 +-
8 files changed, 156 insertions(+), 101 deletions(-)
create mode 100644 assets/images/welcome/sportspress-pro.png
create mode 100644 assets/images/welcome/sportspress.png
diff --git a/assets/css/admin.css b/assets/css/admin.css
index b5e85a8b..735e12e5 100644
--- a/assets/css/admin.css
+++ b/assets/css/admin.css
@@ -392,10 +392,15 @@ table.widefat.sp-sortable-table tbody tr .icon {
}
/* TipTip */
-.tips {
+.sp-tip,
+.sp-desc-tip {
cursor: help;
}
+.sp-desc-tip:before {
+ color: #aaa;
+}
+
#tiptip_holder {
display: none;
position: absolute;
@@ -575,7 +580,7 @@ table.sp-modules-table [class^="sp-icon-"],
table.sp-modules-table [class*=" sp-icon-"],
table.sp-modules-table .dashicons {
position: relative;
- top: 3px;
+ top: 2px;
left: -0.5px;
line-height: 1;
}
@@ -615,11 +620,11 @@ table.sp-modules-table .sp-module-unavailable label .dashicons {
outline: 0;
}
-table.sp_status_table td mark {
+table.sp-status-table td mark {
background: transparent none;
}
-table.sp_status_table td mark.yes {
+table.sp-status-table td mark.yes {
color: #7ad03a;
}
@@ -661,6 +666,72 @@ table.sp_status_table td mark.yes {
color: #f00;
}
+/* Welcome Screen */
+.about-sportspress-wrap .sp-welcome-logo {
+ display: inline;
+}
+.about-sportspress-wrap .sp-about-text {
+ min-height: 0;
+ margin-right: 165px;
+}
+.about-sportspress-wrap .sp-badge {
+ float: right;
+ background: #00cac4 url(../images/welcome/sp-badge.png) no-repeat center top;
+ text-rendering: optimizeLegibility;
+ padding-top: 10px;
+ height: 150px;
+ width: 150px;
+ font-size: 14px;
+ line-height: 1.75;
+ text-align: center;
+ font-weight: 600;
+ color: #c4fffc;
+ margin: 5px 0 0 0;
+ -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
+ box-shadow: 0 1px 3px rgba(0,0,0,.2);
+}
+.about-sportspress-wrap .sportspress-actions .twitter-share-button {
+ margin-top: -3px;
+ margin-left: 3px;
+ vertical-align: middle;
+}
+.about-sportspress-wrap .sp-feature {
+ overflow: visible !important;
+ *zoom:1;
+}
+.about-sportspress-wrap .sp-feature:before,
+.about-sportspress-wrap .sp-feature:after {
+ content: " ";
+ display: table;
+}
+.about-sportspress-wrap .sp-feature:after {
+ clear: both;
+}
+.about-sportspress-wrap div.icon {
+ width: 0 !important;
+ padding: 0;
+ margin: 0;
+}
+.about-sportspress-wrap .sp-feature div.icon:before {
+ font-family: sportspress !important;
+ font-weight: normal;
+ width: 100%;
+ font-size: 170px;
+ line-height: 125px;
+ color: #9c5d90;
+ display: inline-block;
+ position: relative;
+ text-align: center;
+ speak: none;
+ margin: ;
+ content: "\f111";
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.about-sportspress-wrap .form-table th {
+ width: auto;
+}
+
/* Media Queries */
@media only screen and (max-width: 850px) {
.sp-modules-wrapper {
@@ -696,4 +767,18 @@ table.sp_status_table td mark.yes {
table.sp-modules-table td .button {
margin: -3px -7px -3px 10px;
}
-}
\ No newline at end of file
+}
+
+@media only screen and (max-width: 600px) {
+ .about-sportspress-wrap .sp-welcome-logo,
+ .about-sportspress-wrap .sp-about-text {
+ display: block;
+ text-align: center;
+ margin-right: 0;
+ padding-right: 0;
+ }
+ .about-sportspress-wrap .sp-badge {
+ float: none;
+ margin: 20px auto 10px;
+ }
+}
diff --git a/assets/images/welcome/sportspress-pro.png b/assets/images/welcome/sportspress-pro.png
new file mode 100644
index 0000000000000000000000000000000000000000..f19d5d270655cdc49cf880194492f82e8aa4e3b4
GIT binary patch
literal 4227
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
z' . wp_kses_post( $description ) . '
';
} elseif ( $description && in_array( $value['type'], array( 'checkbox' ) ) ) {
- $description = wp_kses_post( $description );
+ $description = wp_kses_post( $description );
+ } elseif ( $description && in_array( $value['type'], array( 'select' ) ) ) {
+ $description = '' . wp_kses_post( $description ) . '
';
} elseif ( $description ) {
$description = '' . wp_kses_post( $description ) . '';
}
@@ -235,7 +237,7 @@ class SP_Admin_Settings {
} elseif ( $tip ) {
- $tip = '
';
+ $tip = '';
}
diff --git a/includes/admin/class-sp-admin-welcome.php b/includes/admin/class-sp-admin-welcome.php
index 7cad772e..43a75844 100644
--- a/includes/admin/class-sp-admin-welcome.php
+++ b/includes/admin/class-sp-admin-welcome.php
@@ -85,82 +85,6 @@ class SP_Admin_Welcome {
remove_submenu_page( 'index.php', 'sp-about' );
remove_submenu_page( 'index.php', 'sp-credits' );
remove_submenu_page( 'index.php', 'sp-translators' );
-
- // Badge for welcome page
- $badge_url = SP()->plugin_url() . '/assets/images/welcome/sp-badge.png';
- ?>
-
- version, 0, 3 );
?>
-
+ ' ); ?>
+
+ version ); ?>
- version ); ?>
-
@@ -242,6 +166,9 @@ class SP_Admin_Welcome {
-
+
+
+
+
+
+
@@ -285,7 +217,7 @@ class SP_Admin_Welcome {
|
-
+
|
|
'sportspress_sport',
- 'default' => 'custom',
- 'type' => 'sport',
- 'title' => __( 'Sport', 'sportspress' ),
- 'welcome' => true,
- 'class' => $class,
- 'options' => $sport_options,
- ));
+ $settings = array(
+ array(
+ 'id' => 'sportspress_sport',
+ 'default' => 'custom',
+ 'type' => 'sport',
+ 'title' => __( 'Sport', 'sportspress' ),
+ 'welcome' => true,
+ 'class' => $class,
+ 'options' => $sport_options,
+ ),
+
+ array(
+ 'title' => __( 'Mode', 'sportspress' ),
+ 'id' => 'sportspress_mode',
+ 'default' => 'team',
+ 'type' => 'select',
+ 'options' => array(
+ 'team' => __( 'Teams', 'sportspress' ),
+ 'player' => __( 'Players', 'sportspress' ),
+ ),
+ 'desc_tip' => _x( 'Who competes in events?', 'mode setting description', 'sportspress' ),
+ ),
+ );
SP_Admin_Settings::output_fields( $settings );
?>
diff --git a/includes/admin/settings/class-sp-settings-general.php b/includes/admin/settings/class-sp-settings-general.php
index e8fe445d..c260bec0 100644
--- a/includes/admin/settings/class-sp-settings-general.php
+++ b/includes/admin/settings/class-sp-settings-general.php
@@ -57,6 +57,18 @@ class SP_Settings_General extends SP_Settings_Page {
'options' => $presets,
),
+ array(
+ 'title' => __( 'Mode', 'sportspress' ),
+ 'id' => 'sportspress_mode',
+ 'default' => 'team',
+ 'type' => 'select',
+ 'options' => array(
+ 'team' => __( 'Teams', 'sportspress' ),
+ 'player' => __( 'Players', 'sportspress' ),
+ ),
+ 'desc_tip' => _x( 'Who competes in events?', 'mode setting description', 'sportspress' ),
+ ),
+
array(
'title' => __( 'Google Maps', 'sportspress' ),
'id' => 'sportspress_map_type',
@@ -269,14 +281,13 @@ class SP_Settings_General extends SP_Settings_Page {
?>
|
-
+
|
-
|