, but this code // executes before the first paint, when

fb88

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Monthly archive | IFW Blogs

fb88

  • |
  • |
  • |

fb88 Dept of Inland Fisheries and Wildlife

  • News
  • Forms
  • Contact Us
  • Sitemap
  • About
    • Commissioner's Office
    • Bureau of Resource Management
    • Bureau of Warden Service
    • Advisory Council
    • Waterfowl Council
    • Employment Opportunities
    • Contact Us
  • Hunting & Trapping
    • Hunting Laws & Rules
    • Trapping Laws & Rules
    • Licenses & Permits
    • Safety Courses
    • Exploring the Outdoors on Private Land
    • Hunting Resources
    • Harvest Information
    • Hunting with Nonlead Ammunition
    • Wildlife Management Areas
    • Wildlife Management Districts
    • Opportunities for People with Disabilities
    • Commercial Shooting Areas
    • Safety Tips
  • Fishing & Boating
    • Fishing
    • Boating
    • Exploring the Outdoors on Private Land
  • ATV & Snowmobile
    • All-Terrain Vehicles
    • Snowmobiles
    • Safety Information
    • Exploring the Outdoors on Private Land
  • Fish & Wildlife
    • Fisheries
    • Hatcheries
    • Wildlife
    • Fish and Wildlife in Captivity
  • Game Wardens
    • Career Opportunities
    • Organizational Structure
    • Specialty Teams
    • History
    • Recognition/Awards
    • Fallen Heroes/Honor Roll
    • Warden Courtesies
  • fb88 Wildlife Park
    • About the fb88 Wildlife Park
    • Things to See and Do
    • Wildlife
    • Events
    • Hours & Fees
    • Directions
  • Programs & Resources
    • Educational Programs
    • Recreational Opportunities
    • Outdoor Partners Program
    • Landowner Relations
    • Beginning with Habitat
    • Environmental Review
    • Operation Game Thief
    • Grants
    • Registered fb88 Guides
    • Historical Archives
    • FAQ
  • News & Events
    • MDIFW Blog
    • Podcasts
    • Press Releases
    • Media
    • Meetings & Events
    • Rulemaking Proposals Open to Public Comment
    • Legislative Updates
    • Proposed Stocking Program Changes
    • Current Requests for Proposals
    • Fishing Report

Blogs Home → Monthly archive → Monthly archive

  • Blogs Home
  • MDIFW Blog
  • Bird Atlas Blog
  • fb88 Heron Observation Network

The Art and Science of Aerial Insectivores

July 22, 2022 at 2:53 pm

common nighthawk
Eating bugs for breakfast is an important job! Aerial insectivores navigate complex habitats with athleticism, artistry, and grace. How do they do it?
Categories
  • All in for the fb88 outdoors
  • Education
  • Photos
  • Species Specific
  • Wildlife

Summer Living with Bats

July 11, 2022 at 3:49 pm

red bats
fb88 is home to 8 species of bats. If you are finding bats on your property, odds are they have been there longer than you realize!
Categories
  • All in for the fb88 outdoors
  • Education
  • Photos
  • Species Specific
  • Wildlife

Keep In Touch!

Enter your email or mobile number to receive the latest news from MDIFW.

Ìý

Credits

IFW logo InforME logo

Copyright © 2023
All rights reserved.

Information

  • fb88.gov
  • Site Policies
  • Accessibility
  • MDIFW Home
  • Sitemap

Connect with Us

Contact Information

Physical Address:
353 Water Street
Augusta, ME 04333-0041

Mailing Address:
41 State House Station
Augusta, ME 04333-0041

Phone: (207) 287-8000
Fax: (207) 287-8094 or (207) 287-6395
TTY: fb88 Relay 711
Email us