Skip to content

Instantly share code, notes, and snippets.

@jeremyfelt
Created March 18, 2016 00:09
Show Gist options
  • Save jeremyfelt/57e81a288b72a176e65f to your computer and use it in GitHub Desktop.
Save jeremyfelt/57e81a288b72a176e65f to your computer and use it in GitHub Desktop.
  • Remove the reset on figcaption
  • Add HTML markup to show figure and figcaption in content tests
  • Remove overriding swatch styles from individual test files
  • Provide explicit button types for buttons
  • Load test swatch styles and JavaScript from external files
  • Remove some unused CSS from the swatch file
  • Adjust some styles and wording in the test swatch
  • Add switches for missing signatures
  • Adjust spacing for code standards
  • Simplify assignment of min-height on main
  • Refactor how glue positioning is handled on scroll
  • Calculate Spine action tab heights on window height, not main
  • Add parent/child indicator for menu items on focus
  • Apply hover coloring to Spine action buttons on focus
  • Rework logic and assignments in jacket sizing for clarity
  • Treat Spine mobile navigation the same in fluid, hybrid, and fixed
  • Only trigger and handle scroll events on non-mobile views
  • Use the default anchor color on mobile hover
  • Improve handling of couplets in mobile navigation
  • Add more strict options to jshint configuration for Spine JS
  • Remove double src of scripts/*.js
  • Use jshint options for browser, jquery, and node
  • Remove dropped smarttabs and trailing options from jshint
  • Remove dropped onevar option from jshint configuration
  • Remove deprecated immed option from jshint config
  • Reset the expr option in jshint to default
  • Reset the default eqnull option in jshint
  • Only allow assignments in control statements with explicit intent
  • Fix single quote error via jshint
  • Check for #scroll element when processing touch events
  • Only watch for DOM changes on non-mobile views
  • Add a margin to Spine footer when a short nav on a mobile view
  • Ensure overflow is hidden on HTML as well as BODY
  • Make the #spine footer relative on mobile views
  • Spine elements should have a bottom of 0 in mobile views
  • Maintain min-height of glue and spine only on non-mobile
  • Maintain a minimum height on main only when not mobile
  • Add setTimeout to the jshint ignore list for build_tests.js
  • Watch the nav scroll with a touchstart listener to prevent overscroll
  • Add a note to explain our use of -webkit-overflow-scrolling
  • Improve handling for touchstart, touchmove, touchend events
  • Define html variable before using it
  • Move spine-mobile-open class to HTML for better control of style
  • Update several npm packages to recent versions
  • Continuing
  • Now I'm just messing around
  • Approach prevention and propagation slightly different
  • Stop propagation of the touchmove event while in #scroll
  • Prevent scrolling on mobile outside of #scroll with open menu
  • Position #spine-footer relatively when nav is longer than window
  • Add test HTML for short navigation and normal content
  • Reorganize and rename test navigation for clarity
  • Set a timeout before ending async process
  • Rename nav labels for long/short content and navigation test HTML
  • Clean up demo HTML for use with grid layout tests
  • Remove unused intro.html template from test HTML build
  • Remove marginalized from grid demo test HTML
  • Remove the Spine Layout Demo and use the same content on all grids
  • Links to WSU should always be https://wsu.edu
  • Rename the Demo test HTML to Spine Layout Demo
  • Move Typography test HTML into content of main test file
  • Remove unused aside-fightsong.html from tests
  • Remove the navdata test HTML
  • Apply only the cropped class to test HTML when cropped is specified
  • Update CSS formatting attached to cropped spine test layout
  • Apply fluid, hybrid, and fixed for associated tests
  • Amend documentation slightly
  • Simplify and document scripting to add active, dogeared to nav
  • Apply proper dogeared class to menu items during test navigation
  • Initial adjustment to code style and organization of sitemap.js
  • Clarify the main template file used to build various tests
  • Remove template logic associated with building spine.*html files
  • Remove unused node module deepmerge from package.json
  • Remove the preprocess task and associated files
  • Adjust basic demo HTML to work inside the build directory
  • Remove the "Options" link from the test navigation
  • Remove unused js-units.html file
  • Remove extra whitespace, commented out area from sitemap.js
  • Remove some debug cruft from build_tests.js
  • Remove duplication of efforts in copying spine.min.html to build
  • Remove attempt at markdown template support in built test html
  • Remove unused includereplace Grunt task
  • Remove "JS Units" from test HTML structure
  • Remove unused debug/dump code.
  • Remove unused implementation of Spine analytics in favor of jTrack
  • Reduce the filesize on cub.jpg from 2.8MB to 400kb
  • Move single test image from /images/ to /tests/images/
  • Remove unused files from /images/ directory
  • Remove extra menu SVG icons
  • Remove extra home icon SVGs that are unused in Spine CSS
  • Remove the special .fixed handling between 694px and 791px
  • Update NPM dependencies, specifically autoprefixer
  • Note existing rules in CSSLint config for future auditing
  • Disallow qualified headings in CSSLint rules
  • Don't generate warnings on overqualified elements in CSSLint
  • Show a CSSLint error on duplicate background image rules
  • Be less specific about .homeless menus in Spine navigation
  • Remove an !important rule that doesn't seem important
  • Clarify and un-duplicate navigation home icon colors
  • Use window.matchMedia to determing current media query state
  • Use window.innerWidth to determine mobility of the view
  • Use the header-colors mixin once instead of many times
  • Refactor the signature mark mixin to avoid duplication
  • Reduce repeated declarations of WSU Signature marks (stage 1)
  • Remove unused #xxwsu-signature style declaration
  • Warn on overqualified-elements, but don't error out
  • Remove over qualified li specifications, rely on the class names
  • Remove over qualifications of button when an ID is available
  • Reorganize csslint configuration, set font-sizes to false
  • Watch for duplicate properties with csslint
  • Specify text direction when using negative text-indent
  • Remove the vertical-align property when using display: block;
  • Convert explicit margin properties to shorthand
  • Cleanup inline SCSS comments to avoid empty CSS rules
  • Move the #spine touch-action property to a more common place
  • Remove invalid xcolor property
  • Remove some sibling heading styles with an invalid margin-top
  • Remove empty rule for h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p
  • Remove empty rule for select
  • Replace invalid auto value with none for a row's max-width
  • Account for static width on a halves row inside a single row
  • Apply a common style/spacing across all SCSS files
  • Replace Ruby based grunt-contrib-sass with grunt-sass
  • Remove unused _gradients.scss file.
  • Remove prefixed linear-gradient rules
  • Adjust csslint rules to match provided auto-prefixing in postcss
  • Adjust postcss configuration, autoprefixer browsers
  • Remove some prefixed styles that are auto-generated with postcss
  • Fix invalid -ms-placeholder with -ms-input-placeholder
  • Replace standalone autoprefixer with postcss + autoprefixer
  • Remove zero-units from CSS, adjust csslint to stop on error
  • Update Gruntfile.js and csslint.js to meet style guide, jshint
  • Add an initial set of csslint rules to be used in Grunt
  • Update repository URL to be HTTPS
  • Remove unused .jshintignore file
  • Update package dependencies
  • Check for generic "mobile" when applying nav functionality as well
  • Remove touchend event listener from main
  • Use click touchend on the menu icon vs touchstart
  • Remove invalid spine-animating style on spine-mobile-open
  • Add touchend event bindings to click bound elements
  • Improve naming for Spine animation classes
  • Add touch-action: manipulation; to all #spine elements
  • Add touch-action property to .main-header for quick response
  • Fire framework adjustment on iOS orientationchange events
  • Move framework adjustment code to its own function for reuse
  • Make the Spine's mobile state device agnostic
  • Adjust fixed positioning of scroll and glue elements
  • Document mobile nav toggle behavior
  • Introduce .spine-mobile, .spine-full, and .spine-mobile-open
  • Properly position #glue at 0 when it is shelved and relative
  • Make mobile #glue a fixed element
  • Remove spine-mobile-nav from shelved/unshelved glue rule
  • Attempt to transform the Spine header in the opposite direction
  • Move the transition to #glue as #spine includes the header
  • Add default states for shelved and unshelved back
  • Remove the transitionEnd listener after transition
  • Resolve incorrect element usage from base example
  • Remove previous transition styling attached to shelved state
  • Swap direction of navigation transition
  • Attempt a smoother transition for the menu by tracking animation
  • Align transition speeds and effects for shelved mobile menu
  • Remove top padding on .spine-actions in a shelved view
  • Adjust formatting of SCSS in `respond/_states.scss' in preparation
  • Adjust formatting for screen, max-width 989 area of _respond.scss
  • Toggle the .spine-mobile-nav class on button click
  • Flag the document with an open mobile nav to assist in scroll lock
  • Use hasClass() rather than is() to test unshelved state
  • Allow for the assumption that observeDom and related always fire
  • Set default #scroll color to white to match the header
  • Convert #scroll to a fixed element, style accordingly
  • Only apply .skimmed to the Spine on non-mobile views
  • Disable extended nav positioning for mobile devices
  • Setup navigation scrolling for Android devices as well as iOS
  • Remove debug cruft from social and search scripts
  • Combine behavior definitions for non iOS hybrid unshelved
  • Remove unused, locally scoped main_top from mainheight func
  • s/Gobal/Global/ in documentation
  • Consolidate SVG support logic into the svg_enabled check
  • Remove unused "self" scope preservation in setup_nav
  • Add general documentation, formatting throughout ui.spine.framework
  • Temporarily avoid a jshint error with an unused variable
  • Document the primary Spine method
  • Document the configuration and creation of the Spine plugin
  • Adjust spacing, docs and remove debug cruft in plugin prototype
  • Only fire a passed callback once during mutation observation
  • Adjust formatting of observeDOM before additional changes
  • Add documentation for observeDOM method
  • Document the svg_enabled method
  • Document is_iOS and is_Android methods
  • Mark whenAll for possible deprecation
  • Add documentation for runTemplate method
  • Break variable assignments with ; rather than ,
  • Update docs for refresh method
  • Update documentation, type hinting for stripClass method
  • Provide a message in opensans.css, leave file in place
  • Bump Spine version 1.3.1
  • Remove all references to previous inclusion of custom OpenSans
  • Remove all OpenSans-* files from the repository
  • Update recommended libraries jQuery 1.11.3 and jQuery 1.11.4
  • Apply a 2px top margin to the search input for styling
  • Update CHANGELOG with search clipping fix, new TBD date
  • Hide the clearing "X" in the search box for newer IE versions
  • Apply a width to the search button before to aid in Firefox, IE
  • Make the spine search button text transparent
  • Adjust spine search input text to be more cross-browser friendly
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment