Changeset 1452179
- Timestamp:
- 07/10/2016 04:59:53 PM (10 years ago)
- Location:
- hot-corners
- Files:
-
- 62 added
- 12 edited
-
tags/0.0.2 (added)
-
tags/0.0.2/_hc-functions.php (added)
-
tags/0.0.2/_hc-output.php (added)
-
tags/0.0.2/_hc-settings.php (added)
-
tags/0.0.2/assets (added)
-
tags/0.0.2/assets/Gruntfile.js (added)
-
tags/0.0.2/assets/css (added)
-
tags/0.0.2/assets/css/admin.css (added)
-
tags/0.0.2/assets/css/admin.css.map (added)
-
tags/0.0.2/assets/css/front.css (added)
-
tags/0.0.2/assets/css/front.css.map (added)
-
tags/0.0.2/assets/images (added)
-
tags/0.0.2/assets/images/beercon.png (added)
-
tags/0.0.2/assets/images/trash.png (added)
-
tags/0.0.2/assets/js (added)
-
tags/0.0.2/assets/js/admin.js (added)
-
tags/0.0.2/assets/js/build (added)
-
tags/0.0.2/assets/js/build/admin.min.js (added)
-
tags/0.0.2/assets/js/build/front.min.js (added)
-
tags/0.0.2/assets/js/front.js (added)
-
tags/0.0.2/assets/js/plugins (added)
-
tags/0.0.2/assets/js/plugins/rubaxa-sortable-plugin.js (added)
-
tags/0.0.2/assets/js/plugins/sortable.js (added)
-
tags/0.0.2/assets/package.json (added)
-
tags/0.0.2/assets/scss (added)
-
tags/0.0.2/assets/scss/_mixins.scss (added)
-
tags/0.0.2/assets/scss/admin.scss (added)
-
tags/0.0.2/assets/scss/front.scss (added)
-
tags/0.0.2/hot-corners.php (added)
-
tags/0.0.2/license.txt (added)
-
tags/0.0.2/readme.txt (added)
-
tags/0.1.0 (added)
-
tags/0.1.0/_hc-functions.php (added)
-
tags/0.1.0/_hc-output.php (added)
-
tags/0.1.0/_hc-settings.php (added)
-
tags/0.1.0/assets (added)
-
tags/0.1.0/assets/Gruntfile.js (added)
-
tags/0.1.0/assets/css (added)
-
tags/0.1.0/assets/css/admin.css (added)
-
tags/0.1.0/assets/css/admin.css.map (added)
-
tags/0.1.0/assets/css/front.css (added)
-
tags/0.1.0/assets/css/front.css.map (added)
-
tags/0.1.0/assets/images (added)
-
tags/0.1.0/assets/images/beercon.png (added)
-
tags/0.1.0/assets/images/trash.png (added)
-
tags/0.1.0/assets/js (added)
-
tags/0.1.0/assets/js/admin.js (added)
-
tags/0.1.0/assets/js/build (added)
-
tags/0.1.0/assets/js/build/admin.min.js (added)
-
tags/0.1.0/assets/js/build/front.min.js (added)
-
tags/0.1.0/assets/js/front.js (added)
-
tags/0.1.0/assets/js/plugins (added)
-
tags/0.1.0/assets/js/plugins/rubaxa-sortable-plugin.js (added)
-
tags/0.1.0/assets/js/plugins/sortable.js (added)
-
tags/0.1.0/assets/package.json (added)
-
tags/0.1.0/assets/scss (added)
-
tags/0.1.0/assets/scss/_mixins.scss (added)
-
tags/0.1.0/assets/scss/admin.scss (added)
-
tags/0.1.0/assets/scss/front.scss (added)
-
tags/0.1.0/hot-corners.php (added)
-
tags/0.1.0/license.txt (added)
-
tags/0.1.0/readme.txt (added)
-
trunk/_hc-functions.php (modified) (2 diffs)
-
trunk/_hc-output.php (modified) (2 diffs)
-
trunk/_hc-settings.php (modified) (6 diffs)
-
trunk/assets/css/front.css (modified) (1 diff)
-
trunk/assets/css/front.css.map (modified) (1 diff)
-
trunk/assets/js/admin.js (modified) (2 diffs)
-
trunk/assets/js/build/admin.min.js (modified) (2 diffs)
-
trunk/assets/js/build/front.min.js (modified) (1 diff)
-
trunk/assets/js/front.js (modified) (1 diff)
-
trunk/assets/scss/front.scss (modified) (5 diffs)
-
trunk/hot-corners.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
hot-corners/trunk/_hc-functions.php
r1400555 r1452179 1 <?php 1 <?php 2 3 4 // Load our scripts 5 add_action( 'admin_enqueue_scripts', 'wphc_enqueue_admin_scripts' ); 6 function wphc_enqueue_admin_scripts( ){ 7 global $pagenow; 8 9 if( isset($_GET['page']) ) { 10 if( $pagenow == 'options-general.php' && $_GET['page'] == 'wphc-settings.php' ){ 11 wp_enqueue_script( 'rubaxa-sortable-plugin.js', plugin_dir_url( __FILE__ ) . '/assets/js/plugins/rubaxa-sortable-plugin.js', array(), 1, true ); 12 wp_enqueue_script( 'sortable.js', plugin_dir_url( __FILE__ ) . '/assets/js/plugins/sortable.js', array(), 1, true ); 13 wp_enqueue_script( 'admin.js', plugin_dir_url( __FILE__ ) . '/assets/js/admin.js', array('jquery') ); 14 wp_enqueue_style( 'admin.css', plugin_dir_url( __FILE__ ) . '/assets/css/admin.css' ); 15 } 16 } 17 18 } 19 20 // Register this one option for all the corners 21 add_action( 'admin_init', 'wphc_register_options' ); 22 function wphc_register_options( ){ 23 register_setting( 'wphc-option-group', 'wphc-corners' ); 24 } 2 25 3 26 // Toggle WordPress default toolbar for users ajax 4 27 add_action( 'wp_ajax_wphc_toggle_toolbar', 'wphc_toggle_toolbar' ); 5 28 function wphc_toggle_toolbar( ) { 6 global $wpdb;7 29 8 30 $user_id = $_POST['user_id']; 9 31 $toolbar = $_POST['toolbar']; 10 if( update_user_meta( $user_id, 'show_admin_bar_front', $toolbar ) ){ 11 echo 1; 32 update_user_meta( $user_id, 'show_admin_bar_front', $toolbar ); 33 wp_die(); 34 } 35 36 // Toggle WordPress default toolbar for users ajax 37 add_action( 'wp_ajax_wphc_toggle_toolbar_by_role', 'wphc_toggle_toolbar_by_role' ); 38 function wphc_toggle_toolbar_by_role( ) { 39 40 global $wpdb; 41 42 $role_id = $_POST['role_id']; 43 $toolbar = $_POST['toolbar']; 44 45 $enabled_roles = get_option('wphc_enabled_roles'); 46 $enabled_roles = array_values(array_unique($enabled_roles)); 47 48 if( !$enabled_roles ) { 49 $enabled_roles = array(); 50 } 51 52 if( $toolbar == 'false' ) { 53 54 for($i=0; $i < count($enabled_roles); $i++) { 55 if( strpos( $enabled_roles[$i], $role_id ) !== false ){ 56 unset( $enabled_roles[$i] ); 57 } 58 } 12 59 } else { 13 echo 0;60 array_push($enabled_roles, $role_id); 14 61 } 62 update_option('wphc_enabled_roles', $enabled_roles); 15 63 16 64 wp_die(); 17 65 } 66 18 67 // Save corner data via ajax call 19 68 add_action( 'wp_ajax_wphc_save_corners', 'wphc_save_corners' ); … … 80 129 } 81 130 82 // Load our scripts 83 add_action( 'admin_enqueue_scripts', 'wphc_enqueue_admin_scripts' ); 84 function wphc_enqueue_admin_scripts( ){ 85 global $pagenow; 131 function wphc_admin_bar_nodes() { 132 global $wp_admin_bar; 133 update_option( 'wphc_tool_bar_array', $wp_admin_bar->get_nodes() ); 134 } 135 add_action( 'wp_before_admin_bar_render', 'wphc_admin_bar_nodes' ); 86 136 87 if( isset($_GET['page']) ) {88 if( $pagenow == 'options-general.php' && $_GET['page'] == 'wphc-settings.php' ){89 wp_enqueue_script( 'rubaxa-sortable-plugin.js', plugin_dir_url( __FILE__ ) . '/assets/js/plugins/rubaxa-sortable-plugin.js', array(), 1, true );90 wp_enqueue_script( 'sortable.js', plugin_dir_url( __FILE__ ) . '/assets/js/plugins/sortable.js', array(), 1, true );91 wp_enqueue_script( 'admin.js', plugin_dir_url( __FILE__ ) . '/assets/js/admin.js', array('jquery') );92 wp_enqueue_style( 'admin.css', plugin_dir_url( __FILE__ ) . '/assets/css/admin.css' );93 }94 }95 137 96 }97 98 // Register this one option for all the corners99 add_action( 'admin_init', 'wphc_register_options' );100 function wphc_register_options( ){101 register_setting( 'wphc-option-group', 'wphc-corners' );102 }103 138 104 139 105 140 function wphc_show_system_message( $message ){ 106 ?>107 <div id="message" class="updated notice notice-success is-dismissible below-h2">108 <p><?php echo $message; ?></p>109 <button type="button" class="notice-dismiss">110 <span class="screen-reader-text">Dismiss this notice.</span>111 </button>112 </div>113 <?php141 ?> 142 <div id="message" class="updated notice notice-success is-dismissible below-h2"> 143 <p><?php echo $message; ?></p> 144 <button type="button" class="notice-dismiss"> 145 <span class="screen-reader-text">Dismiss this notice.</span> 146 </button> 147 </div> 148 <?php 114 149 } 115 150 -
hot-corners/trunk/_hc-output.php
r1392585 r1452179 6 6 $current_user_id = get_current_user_id(); 7 7 $corners_enabled = false; 8 9 if( $current_user_id ){10 8 11 $admin_bar = get_user_meta( $current_user_id, 'show_admin_bar_front', true ); 12 if( $admin_bar == 'true' ){ // problemoooo 13 $corners_enabled = false; 14 } else { 15 $corners_enabled = true; 16 } 17 } 9 if( !$current_user_id ) 10 return; 11 12 13 $user_data = get_userdata($current_user_id); 14 $enabled_roles = get_option('wphc_enabled_roles'); 15 $new_array = array_intersect($enabled_roles, $user_data->roles); 16 17 if( count($new_array) > 0 ) { 18 19 $corners_enabled = true; 20 echo '<style>html{margin-top:0!important;}#wpadminbar{display:none!important;}</style>'; 21 22 } else { 23 24 $admin_bar = get_user_meta( $current_user_id, 'show_admin_bar_front', true ); 25 26 if( $admin_bar == 'true' ){ 27 $corners_enabled = false; 28 } else { 29 $corners_enabled = true; 30 } 31 32 } 33 18 34 // No need to doing if user is not logged in. 19 if( is_user_logged_in() && $corners_enabled ){20 35 if( !$corners_enabled ) 36 return; 21 37 22 38 wp_enqueue_script( 'wp-hot-corners-js', plugin_dir_url( __FILE__ ) . '/assets/js/front.js', array('jquery'), '', true ); … … 125 141 <?php endif; ?> 126 142 <?php 127 } // End if user logged in 143 128 144 } 129 145 add_action('wp_footer', 'wphc_hot_corners_main'); -
hot-corners/trunk/_hc-settings.php
r1310856 r1452179 24 24 // Setting parts 25 25 wphc_hot_corners_editor(); 26 wphc_enable_corners_by_role(); 26 27 wphc_enable_hot_corners_for_user(); 27 28 ?> … … 48 49 wphc_get_item('hcsettings'); 49 50 wphc_get_item('logout'); 51 50 52 ?> 51 53 </ul> … … 142 144 </tr> 143 145 </table> 146 <pre> 147 <?php 148 149 $toolbar = get_option( 'wphc_tool_bar_array' ); 150 // print_r( $toolbar ); 151 // global $wp_admin_bar; 152 // print_r( $wp_admin_bar->get_nodes() ); 153 // echo 'test'; 154 ?> 155 </pre> 144 156 <?php 145 157 } … … 148 160 $users = get_users(); 149 161 ?> 150 <h3>Enable Hot Corners </h3>162 <h3>Enable Hot Corners by User</h3> 151 163 <table class="wp-list-table widefat fixed striped posts" style="max-width: 518px;"> 152 164 <thead> … … 159 171 <?php 160 172 161 foreach( $users as $user ){ 162 173 foreach( $users as $user ){ 174 175 $checked = ''; 176 177 $toolbar_status = get_user_meta($user->data->ID, 'show_admin_bar_front', true); 178 179 if( $toolbar_status == 'true' ){ 163 180 $checked = ''; 164 165 $toolbar_status = get_user_meta($user->data->ID, 'show_admin_bar_front', true); 166 167 if( $toolbar_status == false){ 168 $checked = 'checked'; 181 } else { 182 $checked = 'checked'; 183 } 184 185 echo '<tr>'; 186 echo '<td>'.$user->data->user_login.'</td>'; 187 echo '<td><input class="toggle-wphc-user" user-id="'.$user->data->ID.'" type="checkbox" '.$checked.'>'; 188 echo '<span class="wphc-message"></span></td>'; 189 echo '</tr>'; 190 } 191 192 ?> 193 </tbody> 194 </table> 195 <?php 196 } 197 198 function wphc_enable_corners_by_role( ){ 199 global $wp_roles; 200 $all_roles = $wp_roles->roles; 201 202 ?> 203 <h3>Enable Hot Corners by Role</h3> 204 <table class="wp-list-table widefat fixed striped posts" style="max-width: 518px;"> 205 <thead> 206 <tr> 207 <th>Role</th> 208 <th>Enabled</th> 209 </tr> 210 </thead> 211 <tbody id="the-list"> 212 <?php 213 214 $enabled_roles = get_option('wphc_enabled_roles'); 215 216 if( !$enabled_roles ) { 217 $enabled_roles = array(); 218 } 219 220 foreach( $all_roles as $role => $caps ){ 221 222 $checked = ''; 223 224 if( in_array($role, $enabled_roles) ) { 225 $checked = 'checked'; 169 226 } 170 171 227 echo '<tr>'; 172 echo '<td>'. $user->data->user_login.'</td>';173 echo '<td><input user-id="'.$user->data->ID.'" type="checkbox" '.$checked.'>';228 echo '<td>'.ucfirst($role).'</td>'; 229 echo '<td><input class="toggle-wphc-role" role-id="'.$role.'" type="checkbox" '.$checked.'>'; 174 230 echo '<span class="wphc-message"></span></td>'; 175 231 echo '</tr>'; … … 179 235 </tbody> 180 236 </table> 237 <br> 181 238 <?php 182 239 } -
hot-corners/trunk/assets/css/front.css
r1312076 r1452179 1 html{margin-top:0 !important} @-webkit-keyframes infinite_scrolling_background_image{from{background-position:0% 0%}to{background-position:-100% -100%}}@-moz-keyframes infinite_scrolling_background_image{from{background-position:0% 0%}to{background-position:-100% -100%}}@-ms-keyframes infinite_scrolling_background_image{from{background-position:0% 0%}to{background-position:-100% -100%}}@-o-keyframes infinite_scrolling_background_image{from{background-position:0% 0%}to{background-position:-100% -100%}}@keyframes infinite_scrolling_background_image{from{background-position:0% 0%}to{background-position:-100% -100%}}.wphc-hide{height:0;width:0;overflow:hidden}.wphc{position:fixed;height:150px;width:150px;z-index:9;border-radius:100%;z-index:999999999999999999999}.wphc:hover .wphc-items a{animation-name:bloop_in;animation-duration:.6s;animation-timing-function:ease-in-out;animation-fill-mode:both;animation-delay:.2s}.wphc .wphc-items{z-index:999999;position:absolute;width:100px}.wphc .wphc-items.tl{left:80px;top:80px}.wphc .wphc-items.tr{right:80px;top:80px}.wphc .wphc-items.bl{left:80px;bottom:80px}.wphc .wphc-items.br{right:80px;bottom:80px}.wphc .wphc-items a{animation-name:bloop_out;animation-duration:.6s;animation-timing-function:ease-in-out;animation-fill-mode:both;background-color:#000;color:#fff;display:block;width:100%;padding:8px 10px;text-align:center;line-height:1;font-family:monospace;font-size:14px;margin-bottom:3px;border-radius:3px}.wphc .wphc-items a:hover{background-color:#ccc;color:#000}.wphc-hover-area{position:fixed;height:150px;width:150px}.wphc-hover-area.tl{top:-75px;left:-75px}.wphc-hover-area.tl .radar,.wphc-hover-area.tl .radar2,.wphc-hover-area.tl .radar3{left:-75px;top:-75px}.wphc-hover-area.tr{top:-75px;right:-75px}.wphc-hover-area.tr .radar,.wphc-hover-area.tr .radar2,.wphc-hover-area.tr .radar3{right:-75px;top:-75px}.wphc-hover-area.bl{bottom:-75px;left:-75px}.wphc-hover-area.bl .radar,.wphc-hover-area.bl .radar2,.wphc-hover-area.bl .radar3{bottom:-75px;left:-75px}.wphc-hover-area.br{bottom:-75px;right:-75px}.wphc-hover-area.br .radar,.wphc-hover-area.br .radar2,.wphc-hover-area.br .radar3{bottom:-75px;right:-75px}.radar,.radar2,.radar3{background-color:red;border:3px solid #c00;border-radius:100%;position:fixed;z-index:100}.wphc-hover-area:hover .radar{-webkit-animation-name:radar;-webkit-animation-duration:1s}.wphc-hover-area:hover .radar2{-webkit-animation-name:radar;-webkit-animation-duration:.8s}.wphc-hover-area:hover .radar3{-webkit-animation-name:radar;-webkit-animation-duration:.6s}@keyframes radar{0%{height:0;width:0;opacity:1}100%{height:150px;width:150px;opacity:0}}@keyframes bloop_in{0%{opacity:0;transform:scale(0)}100%{opacity:1;transform:scale(1)}}@keyframes bloop_out{100%{opacity:0;transform:scale(0)}}1 html{margin-top:0 !important}.wphc-hide{height:0;width:0;overflow:hidden}.wphc{position:fixed;height:150px;width:150px;z-index:9;border-radius:100%;z-index:999999999999999999999}.wphc.wphc--visible{overflow:visible}.wphc.wphc--visible .wphc-items a{animation-name:bloop_in;animation-duration:.6s;animation-timing-function:ease-in-out;animation-fill-mode:both}.wphc.wphc--visible .wphc-items{height:auto;width:120px;opacity:1}.wphc .wphc-items{-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out;z-index:999999;position:absolute;width:120px;height:0px;opacity:0}.wphc .wphc-items.tl{left:80px;top:80px}.wphc .wphc-items.tr{right:80px;top:80px}.wphc .wphc-items.bl{left:80px;bottom:80px}.wphc .wphc-items.br{right:80px;bottom:80px}.wphc .wphc-items a{animation-name:bloop_out;animation-duration:.6s;animation-timing-function:ease-in-out;animation-fill-mode:both;background-color:#000;color:#fff;display:block;width:100%;padding:8px 10px;text-align:center;line-height:1;font-family:monospace;font-size:14px;text-decoration:none;margin-bottom:3px;border-radius:2px;box-shadow:1px 1px 1px rgba(0,0,0,0.34)}.wphc .wphc-items a:last-child{border:0}.wphc .wphc-items a:hover{background-color:#ccc;color:#000}.wphc-hover-area{position:fixed;height:150px;width:150px;height:120px;width:120px}.wphc-hover-area.tl{top:-75px;left:-75px}.wphc-hover-area.tl .radar,.wphc-hover-area.tl .radar2,.wphc-hover-area.tl .radar3{left:-75px;top:-75px}.wphc-hover-area.tr{top:-75px;right:-75px}.wphc-hover-area.tr .radar,.wphc-hover-area.tr .radar2,.wphc-hover-area.tr .radar3{right:-75px;top:-75px}.wphc-hover-area.bl{bottom:-75px;left:-75px}.wphc-hover-area.bl .radar,.wphc-hover-area.bl .radar2,.wphc-hover-area.bl .radar3{bottom:-75px;left:-75px}.wphc-hover-area.br{bottom:-75px;right:-75px}.wphc-hover-area.br .radar,.wphc-hover-area.br .radar2,.wphc-hover-area.br .radar3{bottom:-75px;right:-75px}.radar,.radar2,.radar3{background-color:red;border:3px solid #c00;border-radius:100%;position:fixed;z-index:100}.wphc-hover-area:hover .radar{-webkit-animation-name:radar;-webkit-animation-duration:1s}.wphc-hover-area:hover .radar2{-webkit-animation-name:radar;-webkit-animation-duration:.8s}.wphc-hover-area:hover .radar3{-webkit-animation-name:radar;-webkit-animation-duration:.6s}@keyframes radar{0%{height:0;width:0;opacity:1}100%{height:150px;width:150px;opacity:0}}@keyframes bloop_in{0%{opacity:0;transform:scale(0)}100%{opacity:1;transform:scale(1)}}@keyframes bloop_out{100%{opacity:0;transform:scale(0)}} 2 2 /*# sourceMappingURL=front.css.map */ -
hot-corners/trunk/assets/css/front.css.map
r1302757 r1452179 1 1 { 2 2 "version": 3, 3 "mappings": "AAEA,IAAI,CAAC,UAAU,CAAC,YAAW,C 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",4 "sources": ["../scss/front.scss" ,"../scss/_mixins.scss"],3 "mappings": "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", 4 "sources": ["../scss/front.scss"], 5 5 "names": [], 6 6 "file": "front.css" -
hot-corners/trunk/assets/js/admin.js
r1302757 r1452179 2 2 jQuery(document).ready(function($){ 3 3 4 $(document).on('change', '.wphc-settings input[type=checkbox]', function(){4 $(document).on('change', '.wphc-settings .toggle-wphc-user', function(){ 5 5 6 var toolbar = true;6 var toolbar = 'true'; 7 7 var user_id = $(this).attr('user-id'); 8 8 var el = $(this); 9 9 10 10 if( $(this).is(':checked') ){ 11 toolbar = false11 toolbar = 'false'; 12 12 } 13 13 … … 31 31 }); 32 32 33 $(document).on('change', '.wphc-settings .toggle-wphc-role', function(){ 34 35 var toolbar = false; 36 var role_id = $(this).attr('role-id'); 37 var el = $(this); 38 39 if( $(this).is(':checked') ){ 40 toolbar = true 41 } 42 43 $.ajax({ 44 method: 'POST', 45 url: ajaxurl, 46 data: { 47 action: 'wphc_toggle_toolbar_by_role', 48 role_id: role_id, 49 toolbar: toolbar 50 } 51 }).success(function(res){ 52 el.next('.wphc-message').text('Saved').show(); 53 setTimeout(function(){ 54 el.next('.wphc-message').fadeOut(); 55 }, 500) 56 }).error(function(){ 57 el.next('.wphc-message').text('There was an error. Check connection. Are you logged in?').show(); 58 }); 59 60 }); 33 61 34 62 -
hot-corners/trunk/assets/js/build/admin.min.js
r1302757 r1452179 1 1 jQuery(document).ready(function(a) { 2 a(document).on("change", ".wphc-settings input[type=checkbox]", function() {2 a(document).on("change", ".wphc-settings .toggle-wphc-user", function() { 3 3 var b = !0, c = a(this).attr("user-id"), d = a(this); 4 4 a(this).is(":checked") && (b = !1), a.ajax({ … … 17 17 d.next(".wphc-message").text("There was an error. Check connection. Are you logged in?").show(); 18 18 }); 19 }), a(document).on("change", ".wphc-settings .toggle-wphc-role", function() { 20 var b = !1, c = a(this).attr("role-id"), d = a(this); 21 a(this).is(":checked") && (b = !0), a.ajax({ 22 method: "POST", 23 url: ajaxurl, 24 data: { 25 action: "wphc_toggle_toolbar_by_role", 26 role_id: c, 27 toolbar: b 28 } 29 }).success(function(a) { 30 d.next(".wphc-message").text("Saved").show(), setTimeout(function() { 31 d.next(".wphc-message").fadeOut(); 32 }, 500); 33 }).error(function() { 34 d.next(".wphc-message").text("There was an error. Check connection. Are you logged in?").show(); 35 }); 19 36 }); 20 37 }); -
hot-corners/trunk/assets/js/build/front.min.js
r1302757 r1452179 1 jQuery(document).ready(function(a) { 1 !function(a, b, c) { 2 "is strict"; 3 function d(a, b) { 4 a.className.match(b) || (a.className = a.className + " " + b); 5 } 6 function e(a, b) { 7 a.className.match(b) && (a.className = a.className.replace(b, "")); 8 } 9 var f = c.querySelectorAll(".wphc"), g = c.querySelectorAll(".wphc-items"); 2 10 setTimeout(function() { 3 a(".wphc-items").removeClass("wphc-hide");11 for (var a = 0; a < g.length; a++) e(g[a], "wphc-hide"); 4 12 }, 600); 5 }); 13 for (var h = 0; h < f.length; h++) f[h].addEventListener("mouseenter", function() { 14 var a = this; 15 setTimeout(function() { 16 d(a, "wphc--visible"); 17 }, 200); 18 }), f[h].addEventListener("mouseleave", function() { 19 e(this, "wphc--visible"); 20 }); 21 }(jQuery, window, document); -
hot-corners/trunk/assets/js/front.js
r1302757 r1452179 1 // FRONT 2 jQuery(document).ready(function($){ 1 (function(window, document) { 2 3 "is strict"; 4 5 var corners = document.querySelectorAll('.wphc'), 6 wphc_items = document.querySelectorAll('.wphc-items'); 3 7 4 8 // This prevents the buttons from animating out on load 5 9 setTimeout(function(){ 6 $('.wphc-items').removeClass('wphc-hide'); 10 for( var i=0; i < wphc_items.length; i++) { 11 removeClass( wphc_items[i], 'wphc-hide' ); 12 } 7 13 }, 600); 8 14 9 10 }); 15 for (var i = 0; i < corners.length; i++) { 16 17 corners[i].addEventListener('mouseenter', function(){ 18 var _ = this; 19 setTimeout(function(){ 20 addClass( _, 'wphc--visible'); 21 }, 200) 22 }); 23 24 corners[i].addEventListener('mouseleave', function(){ 25 removeClass( this, 'wphc--visible'); 26 }); 27 28 } 29 30 function addClass( el, name ){ 31 if( !el.className.match(name) ) { 32 el.className = el.className + ' ' + name; 33 } 34 } 35 36 function removeClass( el, name ){ 37 if( el.className.match(name) ) { 38 el.className = el.className.replace(name, ''); 39 } 40 } 41 42 43 })(window, document); -
hot-corners/trunk/assets/scss/front.scss
r1312076 r1452179 3 3 html{margin-top:0!important;} 4 4 5 @include keyframes (infinite_scrolling_background_image) {6 from {7 background-position: 0% 0%;8 }9 to {10 background-position: -100% -100%;11 }12 }13 5 .wphc-hide { 14 6 height: 0; 15 7 width: 0; 16 8 overflow: hidden; 9 // background-color: red; 17 10 } 18 11 .wphc { 12 // background-color: blue; 19 13 position: fixed; 20 14 height: 150px; … … 23 17 border-radius: 100%; 24 18 z-index: 999999999999999999999; 25 26 &:hover .wphc-items a { 27 animation-name: bloop_in; 28 animation-duration: .6s; 29 animation-timing-function: ease-in-out; 30 animation-fill-mode: both; 31 animation-delay: .2s; 19 // overflow: hidden; 20 21 &:hover { 22 23 24 } 25 26 &.wphc--visible { 27 28 overflow: visible; 29 30 .wphc-items a { 31 animation-name: bloop_in; 32 animation-duration: .6s; 33 animation-timing-function: ease-in-out; 34 animation-fill-mode: both; 35 // animation-delay: .2s; 36 } 37 .wphc-items { 38 height: auto; 39 width: 120px; 40 opacity: 1; 41 } 42 32 43 } 33 44 34 45 .wphc-items { 46 -webkit-transition: all .6s ease-in-out; 47 transition: all .6s ease-in-out; 35 48 z-index: 999999; 36 49 position: absolute; 37 width: 100px; 50 width: 120px; 51 height: 0px; 52 opacity: 0; 38 53 39 54 &.tl { … … 61 76 animation-fill-mode: both; 62 77 63 background-color: # 000;78 background-color: #111; 64 79 color: #fff; 65 80 display: block; … … 70 85 font-family: monospace; 71 86 font-size: 14px; 87 text-decoration: none; 72 88 margin-bottom: 3px; 73 74 // transition: all .2 ease-in-out; 75 76 border-radius: 3px; 89 border-radius: 2px; 90 box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.34); 91 92 &:last-child { 93 border: 0; 94 } 77 95 78 96 &:hover { … … 88 106 height: 150px; 89 107 width: 150px; 108 height: 120px; 109 width: 120px; 90 110 } 91 111 .wphc-hover-area.tl { -
hot-corners/trunk/hot-corners.php
r1392586 r1452179 5 5 Author: Richard Keller 6 6 URI: http://richardkeller.net 7 Version: 0. 0.27 Version: 0.1.0 8 8 Description: Replace the WP Admin bar with some badass hot corner action. 9 9 */ -
hot-corners/trunk/readme.txt
r1392586 r1452179 25 25 3. Use the Settings->Hot Corners Name screen to configure the plugin 26 26 27 == Frequently Asked Questions ==28 29 30 31 27 == Screenshots == 32 28 … … 39 35 == Changelog == 40 36 41 37 0.1.0 - Added ability to activate corners by role. 42 38 43 39 == Upgrade Notice ==
Note: See TracChangeset
for help on using the changeset viewer.